İşletim Sistemi

Linspire

10.05.2007

Sevgili okuyucular,

Bir dönem Lindows isimli bir işletim sistemi çıkagelmişti hatırlar mısınız? Beyle windows ve linux programlarını bir arada çalıştırmayı vaadediyordu ve iyi reklam yapmıştı açıkçası. Neyse efendim bu sistem duyurulduğu zaman beta aşamasındaydı ve çıkmasını merakla bekliyorduk ama sonra bir şey oldu... sistem çıktı ama kimsenin haberi olmadı :)

Öncelikle Microsoft "Lindows" ismi "Windows" u çok çağrıştırıyor diye bir dava açtı ve sanırım bu dava'yı kazanmış olacaklar ki sistem şu anda "Linspire" ismi ile dağıtılmakta.

Temel olarak debian linux tabanlı olan sistem diğer linux sistemlerinden farklı olarak 50 kusür dolara mı ne satılmakta. E insan bir linux sistemini para ile satıyorsa vardır bir bildiği diyorsunuz ve emule kardeşim sağolsun parasız bir şekilde sisteme ulaşabiliyorsunuz :)

Efendim çektim kurdum sistemi hafta sonu güzel güzel. Kurulum kısımları az biraz ingilizcesi olan şahıslar için gayet kolay ve isterseniz CD'yi live olarak da (yani sisteminize kurmadan) kullanabiliyorsunuz. KDE arayüzünü kullanan sistem gayet güzel özelleştirilmiş ve windows ile machintosh arasında güzel bir görsellik kazanmış. Adamların grafik tasarımcıları iyi bir iş çıkarmış yani.

Sistemde diğer linux dağıtımlarından en farklı olan özellik CNR (Click And Run) özelliği ve bu anladığım kadarıyla şu şekilde çalışıyor. Siz bir windows executable'ına tıkladığınız zaman sistem internetten bu dosya ile ilgili bilgileri alıyor ve sisteminizde en iyi şekilde çalıştırmaya çalışıyor fekat benim evimde böyle bir şey olmadığı için ne yazıkki deneyemedim bu sistemi. Dedim acaba sistemde ön tanımlı bir şeyler var mıdır falan ufak windows programları denedim ama sonuç olumsuz.

Linspire anladığım kadarıyla wine isimli windows emulatorunu kullanmıyor. Adamlar kasmış kendi tekniklerini geliştirmişler (ki zamanında Lindows'un isim yapmasının nedeni de buydu). Wine'i kendilerine göre özelleştirmiş de olabilirler bilmiyorum fakat windows programları için internete bağlanma gereksinimi yüzünden benim gözümden baya bir düştü sistem ve bu yüzden hemen shift + delete'e maruz kaldı ve üzerine tüm zamanların en iyi işletim sistemlerinden biri olan Greenie Linux 1.7.2 versionu kuruldu ve JBuilder 2006 ile çalışmaya hazır hale getirildi ;)

Benim çektiğim version Linspire 5.059 versionuydu ve adamlar linux kullanmak isteyenler için güzel bir sistem yapmışlar açıkçası. Linux'un console'una pek bulaşmadan işlem yapıyorsunuz ki console'a ulaşmak için pratik bir icon, link falan yok (diğer linux sistemlerinden en ön plandadır ;)

Deneyin görün derim ben size.

Kişisel, Komik

Bu buraya yazılmaz ama…:)

13.04.2007
Efendim Krokiller ile yaptığım bir muhabbet çok güldürdü beni ama küfürlü kısımlar için özür diliyorum sizden :)

Krokiller says:
çok manyak bi movie database yapıom kendime

Ebola-X says:
yap yawrım
reuiem for a dream de benden

Krokiller says:
programcıyıda çalıştırıom hehe
netten son anime, movie gelişmelerini takip edebileceniz gare
hemide süper detaylı olaraktan

Krokiller says:
hehe
var bende o da
çekimini sevmemiştim
vhs'den çekim gibiydi 
o yüzden seeeretmedim tam olarak
şey çok güzeldi bak o tarz
jim carey'in bi filmi vardı
hah
eternal sunshine
eternal sunshine of the stateless mind 
çok çok iyi bi film
eleman süper oynamış
ki duygusal bi film yane
direk komedi nerdeyse 0
hazır tarz'a girmişken seyret bence
ahhaa
spotless mind lan bu arada o
Eternal Sunshine of the Spotless Mind
konusu falan güzel, direk aşk neden iiiiirençtir konulu bi yapıt

Ebola-X says:
sokmuşum jim keriye

Krokiller says:
yok lan
adam onda süper oynamış

Krokiller says:
hatta ve hatta
direk bende aynı girişi yapmıştım filmde

Krokiller says:
sonradan lan dion adam ne oynasa verio hakkını piç

Ebola-X says:
sokmuşum da kararlıyım

Krokiller says:
:)
bu arada
alltime top 10 best anime listesini tamamladım kardeşim 
ne kadar varsa çektim, izledim

Ebola-X says:
helal

Krokiller says:
full metal alchemist cidden en iyi olmayı hakkeden bi diziymiş buna karar verdim
gelmiş geçmiş en iyi dizi olarak geçio
bununla beraber boyum 3 santim daha uzadı tam oldu

Ebola-X says:
sokarım hepsine

Krokiller says:
sen izledinmi len lilium'u
sktir
neydi onun adı
elfen lied

Ebola-X says:
kafasını izledim ben

Krokiller says:
aferin o zaman sana D:

Ebola-X says:
eheheh
ulan işim var krokiller
bi saattir bir şeyler yazıon
g.tümden cevaplıom

Krokiller says:
farkındayım
sokmuşum x'e dedinmi anlıom zaten düşünmeden yazdığını

Ebola-X says:
abi çok komik diyalog olmuşi yaa
HAHAHAH süper cevaplar

Programlama

Web Programlama

13.08.2006

Web Programlamanın kralları olan ASP'den PHP'ye JSP'den ASP.NET'e kadar her konuda web programlama yapmış bir kişi olarak hem insanlara yol gösterebilmek hem de sıkıntıları dile getirebilmek amaçlıdır aşağıda yazılanlar.

Öncelikle ASP : Küçük projeler için ideal. İnsanı yormayan kolay bir platform. Ama Microsoft Dotnet yüzünden elini eteğini çekmiş durumda. Yine de geniş bir kullanıcı kitlesi olduğundan dolayı IIS ile beraber ASP desteği halen veriliyor ve bir süre daha verilecek. Performans konusunda sıkıntısı olmayan projelerde önerilir ama her byte'in degerli olduğu ince projelerde kullanmak başa bela açar. Web programlamaya yeni başlayan ve kısa vadede bir sonuç düşünenlere önerilir. Ayrıca uzun vade için de iyi bir başlangıç sayılabilir. Recordset gibi konularda takdirimi almıştır (bu özellik windows'un temelinde olan ve her dilde kullanılabilecek bir şey olmasına rağmen asıl olarak ASP'de kabul görmüştür)

Sonra PHP : Hayran olduğum dil ve platform. Özellikle Zend firmasının ipleri eline almasıyla ve doğru stratejiler izlemesiyle coştukça coşan PHP'nin bana göre tek eksiği standartlar. Standart'ları pek sevmeyen GNU dünyasında bu standartları kazanması zor görünse de Zend'in işi belli olmaz PHP 5 oldukça iddialı özellikler içeriyordu. Yalnız PHP 6 için en sıkı özelliğin unicode desteği olacağı konusunda yazılar okudum. Eğer en baba özellik bu olacaksa hayal kırıklığı kapıda demektir. PHP'nin Dotnet ve Java gibi standartlara ihtiyacı var. Hatta Zend Studio içine php'nin kullanabileceği derleme işlemi de olursa o zaman tadından yenmez işte PHP ;) Küçük ve orta ölçekli projeler için birebir. Takım çalışması için (standartları olmadığından dolayı) pek uygun değil ama kendi kurallarınızı belirletyerek güzel bir ortam oluşturabilirsiniz.

Nihayet Java (J2EE) : 2 Tam Teşkilatlı geliştirme ortamından biri. İçerdiği kütüphane (JRE) ve güçlü bir dile sahip olması (Java) web programlama konusunda büyük projeler için kendisini tercihlerde bir anda ön plana çıkartıyor. Her türlü ince detayı ayarlayabildiğiniz hatta kendi Server'inizi bile programlayabildiğiniz bir ortam. Server seçenekleri çeşitli ve hepsinin kendine göre güzellikleri mevcut. Belli standartlara sahip olduğu için (örneğin config dosyaları, class'ların yerleri vs.) takım çalışması için uygun. Birinin yazmış olduğu koda adapte olmanız PHP veya ASP'ye göre çok daha kolay ama Java'nın da kötü yönleri mevcut tabi. Öncelikle kavramlara çok boğulmuş bir ortam. EJB, RMI, JMS gibi bir sürü kavrama sahip ve bu kavramları öyle bir anlatıyorlar ki Java ortamından üstün zannedersiniz ama örneğin bir RMI'nin class'ları ağ üzerinde taşımanızı ve uzakta oluşturabilmenizi sağlayan bir program olduğundan bahseden yok. Çok fazla kavram insanların gözünü korkutuyor ama birilerinin bu kavramların aslında çok karışık teknolojiler olmadığını söylemesi lazım. Ayrıca büyük projelerin en büyük sorunu bana göre zaman kayıpları. Yapılan her değişiklikten sonra kodların derlenmesi, Container'in (Server'in) tekrar başlatılması falan derken her değişiklik yarım dakika kadar zamanınızı alıyor. Özellikle test sürecinde bu işlem çok dertli. Session değerinin kaybolmasından ve örneğin 5 adımda test edebildiğiniz bir sayfanın Session'ın kaybolması yüzünden her seferinde o 5 adımı tekrar etmenizden bahsetmiyorum bile ;) IDE (Integrated Development Environment) konusunda sıkıntısı yok. Özellikle Oracle'ı arkasına almış olması gücüne güç katıyor. Ayrıca geliştirdiğiniz ortam (Windows, Linux, ...) konusunda da sıkıntı yok.

Ve Dotnet (ASP.NET) : Tam teşkilatlı takımından ikincisi. Microsoft'un Java'ya cevabı ve özellikle C# konusunda önceleri iyi adımlar attığına inandığım fakat sonra C# 3.0'da gelecek olan "var" keyword'u ile işi çocuk oyuncağına çevireceğini tahmin ettiğim Platformu. ASP.NET hemen hemen Java ile aynı mantıkta çalışıyor ve kendine has standartları olduğundan dolayı takım çalışmasına uygun ve güçlü bir platform. Java ile aynı sıkıntılara sahip denebilir. Derleme yüzünden kod değişimlerinde zaman kaybı fazla ve derleme sonucunda Session değişkenlerinin yokolması insanı çileden çıkartıyor. Server Side (runat=server) componentlerin kullanılması (ve ne yazık ki bunların kullanılmasının yaygın olması) sonucu performans kayıpları hat safhada. Her ne kadar kendi ortamı olsa da kod yazma işini ASP stilinde inline olarak yazılması taraftarıyım. Belli başlı işleri yapacak olan kodları dll içinde bulundurmak en akıllıca çözüm gibi geliyor. Geliştirme Ortamı (IDE) konusunda belki de en iyi IDE'ye sahip (Visual Studio). Fakat Microsoft'un Visual Studio 2003 gibi süper hızlı bir IDE'den sonra 2005'de yavaşlıktan sürünen bir IDE yapması ve yapılmış olan değişikliklerin bu yavaşlığı açıklayamıyor olması sıkıntı veriyor. Java için kullanılan geliştirme ortamları yine Java ile yazılmış oldukları için genelde yavaştırlar ama Visual Studio 2005 C++ ile yazılmış olmasına rağmen Java IDE'lerinin çalıştığı hızlarda çalışması IDE'nin belki de en büyük avantajını yok etmiş durumda.

İşte Web Programlama Savaşları :)

Müzik

Götik Rock

13.05.2006
Kibar olsu diye öyle söyledim yanlış anlaşılmasın :)

Efendim emule'ye girip "Dream of the" şeklinde bir arama yaparsanız Dream of The Dragon, Warrior, Wolf, Killer, Snake, Witch... gibisinden zilyon adet Gothic Metal Compilation albümleri bulacaksınız. Oldukça güzel hazırlanmış olan bu albümler bu işten anlayan insanlarca da kabul görmüşlerdir :) Benim şahsi göüşüm Gothic Metal'in bir süre sonra sıktığıdır lakin beğenen beğenmekte, hasta olan iyileşmemekte özgürdür tabii.

"In Flames" ve hemen hemen kardeş grubu diyebileceğimiz "Soilwork" un bütün albümleri gelmiş olması lazım. In Flames "Reroute to Remain" albümünü dinledikten sonra her albüm böyle gibi bir ruh haline sokuyor sizi ama bence en iyi albüm olmuş ve diğerlerinden bazı parçalar hariç yanına yaklaşan yok ne yazık ki. Aynı şekilde Soilwork'un de "Figure Number Four" albümünden aldığınız zevki diğerlerinden alamıyorsunuz.

Efendim bunların dışında Hammerfall, Darksun, The Gathering gibi gruplar geldi lakin hepsi bir anda geldiği için yorum yapamıyorum :) Yalnız "Hammerfall - Glory To The Brave" parçasını dinlemenizi çok sıkı bir şekilde önerebilirim. "Scorpions - Wind of Change" hissi verse de dinlemeye değer bir parça. Bir de "Spock's Beard - She is Everything" parçası son dönemde hoşuma gidenlerden.

Bu arada In Flames Moonshield isimli parçasınının Commodore 64 Karaoke versiyonunu yapmış (ben daha önceden dinlemiştim bu parçayı ama In Flames'in olduunu bilmiyordum) ve gönlümü ayrı bir şekilde fethetmiştir. İlk dinlediğimde şarkı eski bir C64 oyunuun müziği sanırım demiştim ama adamlar bariz bir şekilde kendilerine ait olan bir şarkıyı C64 enstrumanları ile çalmışlar ki öperim ben öyle insanları :)

"Intellij IDEA" (www.jetbrains.com) isimli Java IDE'sinin 5.1.2 versionu çıkmış haberiniz olsun.

Greenie Linux'un temelini oluşturan Slax Linux'un de 5.1.7 versionunun RC1 hali sitesinden çekilebilir durumda. Release olduktan sonra Allah'ın izniyle bir Greenie Linux yaparız artık siz değerli okuyucularımız için :)

Borland Jbuilder'in eclipse tabanlı olacak yeni versionunu bekliyoruz bakalım başımıza neler gelecek.

Roger Waters isimli baba müzisyen Türkiye'den büyülü bir şekilde geçti. Başta Mormenekshe olmak üzere bir çok arkadaştan "o neydi öyle beee", "olmaz böyle şey" vb. yorumlar alıyorum ki konsere gidemediğim için iyiden iyiye üzülür oldum :)

Geçen Kusmuk ile son Street Fighter kapışmamızda  Blanka ile Kusmuk'tan bir temiz sopa yedik. Yendiğimizi söylediğimiz gibi yenildiğimizi de söyleriz elbet delikanlılık budur :)

NBA'de Miami Heat şampiyon oldu. Aslında Detroit Pistons şampiyon olmasın da kim olursa olsun diyordum ama içten içe de Miami'ye karşı bir sempatim vardı mutluyum yani :) Dwyane Wade Michael Jordan'ın gerçek varisidir bu böyle biline. Ayrıca bahsetmişkene kapak adamının Tracy Mcgrady olduğu NBA Live 2007 oyunu ile ilgili güzel haberler kulağıma çalınmakta fakat ben Nba Live 2005'de bıraktım olayı :)

Kusmuk kardeşimin överekten getirdiği Flatout isimli oyunu zar zor da olsa çalıştırmayı başardım. Oyunun başında eşşek gibi NVIDIA logosu var fakat kitlenmeler, açılmamalar gırla gidiyor:) Fizik motoru konusunda gerçekten aşmış bir oyun fakat araba kullanma konusunda NFS Underground'dan daha fazla sevemedim ne yazık ki. Bugün uninstall edilmesini umuyoruz :)

Akşam CNBC-E'de "Prison Break" isimli şu ara takip ettiğim tek dizi var. E bundan size ne hadi bye bye :) (şu diziyi emule'de bir aratayım bakalım)

Programlama

Java Servlet

13.03.2006
Ya ben nasıl olduğunu anlamadım ama sabah İnanç Gümüş isimli arkadaşla konuşuyordum ve 1 saat kadar sonra kendimi Servlet nedir nasıl çalışır konusunu araştırırken buldum :) Yaptığım kısa araştırmanın notlarını da hemen aktarayım efenim durmayayım.

Şimdi öncelikle bu Servlet denen şey aslında HttpServlet'den türetilmiş bir Java Class'i ve belli başlı metodları ile gelen request'leri değerlendirip HTML olarak Response üretebiliyorsunuz. Aslında ben daha karışık bir şey bekliyordum ama bütün olay bir Class yapıp bunun doGet(), doPost() gibi methodlarını override etmekten ibaret.

Şimdi bu servlet denen şeyin çalışabilmesi içi öncelikle bir Application Server'a ihtiyacı var. Bu Jboss, Jetty veya Apache tomcat gibi bir sunucu olabilir. Yazdığınız Servlet'leri .war isimli bir pakette topladıktan sonra bu sonucuya gönderiyor ve http üzerinden web sayfası çağırır gibi çağırabiliyorsunuz.

Özellikle Borland Jbuilder gibi bir IDE'ye sahipseniz Servlet yapmak yaklaşık olarak 5 dakikanızı falan alacak olan bir iş ama tabii olayın arka planını bilmekte her zaman için fayda vardır ;)

Şöyle bir Servlet örneği yazayım buraya da görün bakalım :

public class myServ extends HttpServlet
{
    private static final String CONTENT_TYPE = "text/html; charset=windows-1254";
    //Initialize global variables
    public void init() throws ServletException
    {
    }
    //Process the HTTP Get request
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
        response.setContentType(CONTENT_TYPE);
        PrintWriter out = response.getWriter();
        out.println("<html>");
        out.println("<head><title>myServ</title></head>");
        out.println("<body bgcolor=\"#ffffff\">");
        out.println("<p>The servlet has received a " + request.getMethod() + ". This is the reply.</p>");
        out.println("<p>The servlet has received a " + request.getParameter("deneme") + ". This is the reply.</p>");
        out.println("</body>");
        out.println("</html>");
        out.close();
    }
    //Process the HTTP Post request
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
        doGet(request, response);
    }
    //Clean up resources
    public void destroy()
    {
    }
}
Aha böyle bir şey işte servlet dedikleri Class. Bu servlet'e çağrıda bulunmak için internet explorer'da
http://localhost/myServ?deneme=merhaba
gibi bir adrese gitmeniz (tabii uygulama sunucusu devredeyken) yeterli olacaktır.

Bu servlet, JSP gibi şeyler Java'nın Enterprise (J2EE) tarafını oluşturan kısımlar. Şahsen J2SE'den pek çıkmak istemesem de İnanç Kardeşim öl desin ölürüm yani :)

Servlet'den bahsetmişken işin en alt yapısından da bahsedeyim. Şimdi efendim CGI gibi bir arabirim kullanıyorsanız web sayfanıza yapılan her Request ayrı bir program tarafından işlenecektir. E 1000 tane request için 1000 tane program çalıştıracağınız için sıçış söz konusu olacaktır. Ama servlet'de böyle mi ya? Yalnızca 1 adet program var ve her Request bir thread olarak işleniyor. 1000 Request için yine bir zorlanma söz konusu tabii ama C ile CGI birleşiminden her zaman iyidir :) Ayrıca 2 CGI programının birbiriyle haberleşmesi zor (bazen imkansız) iken Servlet'ler birbirleri ile gayet kolay bir şekilde haberleşebiliyorlar.

Son olarak JSP'den bahsedelim. JSP de özellikle tasarım kaygısı olan sitelerde kullanılabilecek bir J2EE çözümü olarak karşımıza çıkıyor. JSP'nin mantığı ASP ve PHP gibi dilleri kullananların aşina olacağı şekliyle <% %> tagları arasına yazılmış Java kodlarının kullanılmasına dayanıyor. Aynen Java'da ne varsa çatır çatır JSP altyapısında kullanabiliyorsunuz yalnız Session, Response gibi ek objeler de geliyor tabi internete özgü olaraktan. Veee JSP'nin en can alıcı özelliğini söyleyelim. JSP sayfaları ilk kez çalıştırılırken Servlet olarak derleniyor ve sonraki Request'ler her zaman bu Servlet Class'ini kullanıyor. Ta ki JSP'nin içeriği değişene kadar durum böyle kalıyor.

Bir de Bean denen olayı anlatayım. Bean bean bean duyuyordum da ulan ne acaip bir şey bu diyordum. Meğer bean dediğimiz olay belli interface'leri uygulayan sınıflardan başkası değilmiş. Mesela Message Bean'i oluşturmak için MessageBean interface'ini uyguluyorsunuz alın size Message Bean. Daha sonra bu bean'i isteğin yerde kullan. Sanırım asıl amacı Container olarak kullanılması bu bean denen zamazingonun.

Hey Allaaaam ya!