| Üye olun RSS

Notepad

Kasım 14th, 2007 | 3 Comments | Posted in açık kaynak, windows

Eskiden Dos komut satırından win yazınca çalışırdı Windows. İlk bilgisayar kullanmaya başladığımda DOS işletim sistemleri vardı. İlk kullandığım Windows’un sürüm numarası 3.1 idi. Pek win yazmaya ihtiyacım olmazdı, grafik arayüz pek kullanılışlı gelmezdi, bütün işlerimi komut satırından hallederdim. Sonra Windows 95 ile tanıştım, çok heyecan vericiydi, neredeyse hiç komut satırına girmeden bilgisayarı kullanabiliyordum. Daha sonra 98 ve 2000 ve nihayet XP.
Windows XP’nin bende özel bir yeri vardır çünkü para verdiğim ilk (ve son) işletim sistemiydi :) ve gerçekçi olmak gerekirse başarılı bir üründü, sadece biraz fazla sistem kaynağı tüketiyordu en az 128 MB hafıza gerektiriyordu, tabi bu hafızayla bilgisayar kullanmak işkence gibiydi ama 512 MB ile uçuyordu.

Artık evimde Linux kullanıyorum ama iş hayatım Windows ile devam ediyor. Bu yazımın konusu ilk Windows günlerimden bugüne kadar vazgeçemediğim bir Microsoft programı. Hızlı, problemsiz basit ve bence en faydalı Microsoft programı bu. En çok başvurduğum ama ilginçtir asla masaüstüne kısayol yapmadığım bir program, adı: Notepad. Neredeyse hiç bozulmadı, değişmedi ve de gelişmedi, Windows 1.0′dan beridir var ve 1985′ten beri Microsoft onu geliştirmek, bir sürü özellik katmak yerine bir kaç küçük özellik ve font değişikliği haricinde hiç dokunmadı.

Bu emektar programı tüm sevimliliğine rağmen altı ay önce terkettim, find ve replace dışında gelişmiş özelliklere ihtiyaç duymaya başlamıştım. Açık kaynak Dünyası ne kullanıyor diye baktım, Notepad++ kullanmaya karar verdim.

Notepad++, Windows üzerinde çalışan açık kaynak kodlu bir yazılım ve oldukça populer ve yoğun bir aktiveye sahip.


Karmaşıklık derecesinde gelişmiş bir uygulama diyebilirim, bir çok özelliğini denemedim bile ama şu özelliklerinden gerçekten çok faydalandım:

  • Yaptığınız hareketleri kayıt edebiliyor (macro) daha sonra istediğiniz kadar sayıda tekrarlamasını sağlayabiliyorsunuz.
  • Macrolarınızı saklayabiliyor ve kısayol tuşları oluşturabiliyorsunuz.
  • Hazır bir çok replace işlemini menüden tek tıkla yapabiliyorsunuz.
  • Sekmeli yapısı büyük konfor.
  • Kapatıp açtığınızda son açtığınız dosyalarla açılıyor.
  • Html, xml veya bir program kodu bakıyorsanız formatlayarak gösteriyor, hata yazıyorsanız kod tamamlama (ctrl+space) bile yapabiliyor.
  • Açtığınız dosyada satır sonu, tab gibi görünmeyen karakterlerin görünmesini sağlayabiliyorsunuz.
  • Büyük harf, küçük harf dönüşümleri yapabiliyorsunuz.
  • Find-Replace işlemlerinde Regexp kullanabiliyorsunuz.
  • Büyük dosyalarda istediğiniz satırlara işaret koyup (ctrl+f2) daha sonra kolayca bu satırlara erişebiliyorsunuz (f2).


Windows ve Pardus Linux programları bir arada

Eylül 23rd, 2007 | 1 Comment | Posted in açık kaynak, sanal makina, virtualbox

Aşağıdaki ekran görüntüsü bir resim hillesi değil, az önce Pardus masaüstümden aldığım bir ekran görüntüsü. Bu resimde görüldüğü gibi masaüstünün üst tarafında Windows’a ait bir görev çubuğu, masaüstünün alt tarafında ise Pardus‘a ait panel yer alıyor ayrıca her iki işletim sistemine ait başlat menüleri ile masaüstünde bir kaç pencere yer alıyor. Bu pencerelerden 2 tanesi Pardus‘a 2 tanesi ise Windows’a ait. Bilgisayarımı böyle kullanmamı sağlayan Virtulbox‘ın 1.5 sürümü.

Virtualbox açık kaynak kodlu bir sanal makina programı, bu programı daha önce de tanıtmıştım. Yeni sürümünde yer alan seamless windows özelliği sayesinde bir pencere içinde çalıştırdığınız farklı işletim sistemlerini bu pencerenin dışına çıkmasını sağlayabiliyorsunuz. Yani sanal makinanızda çalıştırdığınız programlar artık gerçek işletim sisteminizin masaüstünde ayrı ayrı pencereler olarak çalışabiliyorlar.

Pardus‘ta Seamless windows özelliğini kullanabilmek için

  • Önce bir Virtualbox 1.5 kurulumu yapmanız gerekir. Pardus‘un contrib deposunda pisi paketi mevcut.
  • Virtualbox ile bir sanal makina oluşturup Windows işletim sistemi kurmanız gerekir.
  • Sanal makinanızda Windows’u başlatıp Devices menüsünden Instal Guest Additions diyerek sanal makinanızda çalışan Windows’unuzun yeteneklerini arttırabilirsiniz, yapacağınız bu işlem seamless windows özelliği kazanmasını da sağlamaktadır.
  • Şimdi sanal işletim sisteminizin çalıştığı pencerede Machine menüsünden Seamless Mode seçeneğini tıklamanız gerekiyor.

Artık sanal makinanızda çalışan Windows işletim sisteminde masaüstü ortadan kalkıyor ve sadece görev çubuğu kalıyor. Bundan sonra Pardus‘unuzun panelini ya da Windows’unuzun görev çubuğunun yerini değiştirerek üst üste çıkmasından kurtulabilirsiniz. Eğer Pardus‘unuzu Compiz Fusion ile kullanıyorsanız seamless windows özelliği pek iyi çalışmıyor.

Virtualbox ile Shared Folders

Virtualbox ile ilgili yazmaya başlamışken bir başka özelliğinden de bahsetmek istiyorum: Shared Folders. Bu özellik sayesinde ayrıca bir çok ağ ayarı ile uğraşmadan sanal makinanızda çalıştırdığınız Windows ile Pardus arasında ortak kullanabileceğiniz bir klasör tanımlayabiliyorsunuz ve gayet güzel çalışıyor.

Shared Folders özelliğini kullanabilmek için

  • Sanal işletim sisteminizin çalıştığı pencerede Devices menüsünden Shared Folders seçeneğini tıklıyorsunuz.
  • Açılan pencerede Pardus üzerinde bir klasör seçip bir isim veriyorsunuz. Bu yöntemle istediğiniz kadar paylaşılan klasörler oluşturabilirsiniz.

  • Windows’unuzudan bu klasöre erişim için dosya yöneticisinden \vboxsvrklasoradi yazmanız yeterli.
  • İsterseniz ortak klasörlere hızlı erişim için Windows üzerinde bir ağ sürücüsü oluşturabilirsiniz. Bunun için Bilgisayarım (My Computer) üzerinde sağ tıklayıp Map Network Drive diyerek aşağıdaki pencerenin açılmasını sağlayın, burada istediğiniz bir sürücü harfi seçip aşağıdaki gibi paylaştığınız klasörü yazın.

Artık Windows’tan kolayca erişebileceğinizi bir Pardus klasörüne sahip oldunuz:

Anlattığım tüm işlemleri elbette Pardus dışında bir Linux dağıtımında yapmak mümkün ancak ben burada Pardus 2007.2 işletim sisteminde contrib deposunda yer alan Virtualbox 1.5 ile edindiğim tecrübeyi paylaşıyorum.

Open Flash Chart for java (ofc4j)

Ağustos 26th, 2007 | No Comments | Posted in açık kaynak, chart, flash, java, ofc4j

Ödev, sunum, rapor, tanıtım, reklam… Bir konuyu daha anlaşılır, anlatılmak isteneni daha çarpıcı kılmak çoğu zaman görsel objelerin gücüyle sağlanır. Bazen akıllıca hazırlanmış bir çizim paragraflar süren bir konuyu 2-3 saniyede anlatabilir. Grafikler de bu görsel anlatımın önemli elemanlarından biridir. Uygulama geliştirirken veya rapor üretirken ya da web sitesi tasarımlarında sıklıkla ihtiyaç duyduğumuz grafikleri üretmek için ayrıca bir yazılım yapmamıza gerek kalmıyor. Çünkü açık kaynak dünyası bu konuyla ilgili birçok alternatif sunuyor.

Java dünyasının en önemli açık kaynak kodlu projesi JFreeChart inanılmaz geniş bir çeşitlilikle bu ihtiyacı karşılayan bir projedir. JFreeChart ve onun gibi birçok açık kaynak kodlu proje resim tabanlı grafikler üretmenizi sağlayan projelerdir. Geçtiğimiz günlerde RSS’ime düşen yeni bir proje ilgimi çekti ve biraz inceledim: Open Flash Chart (OFC). Bu projenin diğerlerinden farkı Macromedia Flash tabanlı grafikler üretiyor olmalısıydı. Eğer Google Analytics kullandıysanız bilirsiniz, o da Flash tabanlı grafikler kullanır. OFC ile Google Analytics grafiklerine çok benzeyen grafikler üretmek mümkün:

OFC Örnek:




Google Analytics Örnek:

OFC grafiklerini herhangi bir tarayıcıda veya bir Flash oynatıcı program ile izlemeniz mümkün, bundan başka bir bağımlılığı bulunmamaktadır.

İlişkili projelerle şu an grafiklerinizi PHP, Python, Perl, Ruby, Struts2 ile üretebilmeniz mümkün durumda. OFC‘nin sourceforge’taki aktivitesinin yoğun olması, çok kısa sürede daha bir çok özelliği bünyesine katacağını gösteriyor, OFC projesine ben de katkıda bulunabilmek için başlangıçta alt seviyede java API’si sunan bir proje başlatmaya karar verdim. Adına ofc4j verdiğim proje şu an indirilebilir ve kullanılabilir durumda. Ofc4j‘nin proje sayfasından, OFC‘nin sunduğu özelliklerin hemen hemen tamamını içeren bir kütüphaneye (ofc4j.jar) ve ofc4j‘nin tüm yeteneklerini 21 tane örnek grafik ile gösteren bir demo uygulamaya (ofc4j-demo.war) ulaşabilirsiniz.

Farklı grafik tipleri için ekran görüntüleri: