19.04.11
Google Mercator(EPSG:900913)
1- Spherical Mercator(EPSG:3785)
19.04.11 Comment
Navigation | Kımıldan!
Öğrencilik yıllarımda bilgisayarın çökmesi ve yeni kurulum bir uğraştı. Hatta zaman zaman dur bilgisayar yavaşladı bir format atayım durumu vardı ama yaş ilerledikçe insan kararlılıktan ( stability ) ve sürdürülebilirlikten ( maintainability ) hoşlanıyor. Bir zaman bir hocamızın senelerdir format atmadığını kendisinden işittiğimizde baya tepki vermiştik nasıl olur yuh yani diye ama şimdi bende bilgisayarımın format atmadan senelerce çalışmasını arzu eder hale geldim.
İnternetin hayatımıza girmesiyle güvenlik başlı başına bir sektör ve dert oldu. Zaman zamanda aniden eskiden mavi şimdilerde siyah ekranlarla baş başa kalıveriyoruz. İşletim sistemleri eskisine göre giderek daha az basamak ve kurulum süresi gerektiriyorlar ama kişisel olarak kullandığımız programları tekrar bulup yüklemek, vazgeçilemez haline gelen pluginler ve hala uygun bir çözüm bulunamayan driverlar derken baya vakit alıyor kurulum. Hatta bazı şeyleri de zamana bırakıp ihtiyaç oldukça tamamlıyorsunuz. Bir de sistemin ve programların yamaları, güncellemeri derken kurulumdan bir ay sonra felan anca eski rahatlığınıza kavuşuyorsunuz.
Çözüm sistemin komple yedeklemesi ve o yedekten kolayca geri dönülmesi. Windows’ un sistem yedeği aptalca hem disk kadar alan istiyor hem de hantal. Northon Ghost aradığımız çözüm ama emeğe saygı ve parasızlık ya da para vermek istememe isteği bizi open source çözümleri araştırmaya götürüyor.
Clonezilla kullanımı kolay ve dökümantasyonu tam bir çözüm olarak karşımıza çıkıyor. İki sürümü bulunuyor Clonezilla SE ve Colinezilla live. Kişisel kullanım için Clonezilla live uygun seçim. Usb den ve cd den bootable şekilde kullanabilme alternatifleriniz var. Iso dosyasını indirip cd ye uygun bir programla yakıyoruz. Bootable bir Debian Linux tabanlı cd ye sahip oluyoruz. Sistemimizi cd den başlıyacak şekilde ayarlayıp aynen bir linux live cd gibi çalıştırıyoruz.
Clonezilla sadece diskin kullanılan kısımlarını yedekliyor. Ben sadece işletim sistemimin olduğu ve programlarımın kurulu olduğu C: diskimi yedekledim. C: diskim 36,4 GB olup ntfs dosya yapısına sahipti. Clonezilla boş olan E: diskine bu diskimi 8.11 GB olarak yanlış hatırlamıyorsam 54 dk da yedekledi. Bilinen bir çok dosta formatını desteklediği gibi aynı anda network üzerinden 40 dan fazla bilgisayarı yedeklediği ve yedekten de dönebildiği söyleniyor Clonezilla SE edition’ ın, ben denemedim :) ama tebrik ettim.
Kullanım şeklini anlatmayacağım çünkü adamlar anlatmış ben gerekli linkleri vereceğim. Bir programın yayılabilmesi ve işe yarar olması için iki önemli unsur olan kolay kullanım ve iyi dökümantasyon özelliklerine sahip olması en büyük tercihimdi.
Web Site: clonezilla.org
Download: clonezilla live
Step By Step Doc: how to use clonezilla
Screenshots: clonezilla screenshots
10.12.09 Comment
Fikir gayet basit, zaten akbil makinelerini otobüslerdeki yenilemişler. Oluşturulacak online akbil noktalarından yüklemeyi gerçekleştirdikten sonra ki bu işlem de unique kullanılacak değer hepimizin bildiği gibi her akbilin bir id’ si vardır, o dur.
Mantık aynen multinette ki gibidir otobüslerdeki makinalara ilk temasta makinadan sahsın ilgili id’ li akbiline dolum gerçekleşir ve bir biniş değeri nakit düşülür. Eger ki yukleme gerçekleşmesse yani ilgili makinada yeterli akbil yoksa bir sonraki binilen makine de güncelleme gerçekleşir.
Tabi burda en can alıcı nokta hangi akbile ne kadar yukleneceği veya yukleme yapılıp yapılmayacagi bilgisinin otobüslerdeki makinelere bildirilmesidir ki bu da yine bir gprs sorgu ile veya yeterli hafiza varsa her boşaltmalarda o makinelere kime ait id’ li akbillere yukleme yapılacağı yuklenebilir ki bu saçma oldu ee ee birazda siz üretin…
Not-1: Yukarıda ki fikrin mülkiyeti bana ait olup varsa benden onceki sahibine özürlerimi iletip ki ben bu fikri hayata geçirmeyeceğimi ticaret hayatı acısından yaşatılabilitesi zor olan fikri kullanırken en azından bir maille bildirilmesi yoksa beddua mız olan: “fikrim beyninize dolanır inşallah..” a maruz kalınması dileği ile.
Not-2: Elhamdülillah kımıldanmaya hazır daha orijinal bir fikrimiz var…
9.01.09 Comment [3]
Russ Olsen’ in bloğundaki yazısında windows platformunda java geliştiriciliği yapan kişilerin unix platformunu hedef alan yazılımlar yaptıklarında ,özellikle serverlar, hedef platformu tam tanımadıkları için sıkıntıya düştüklerini ve Unix platformu hakkında bilmeleri gereken 10 temel özellikten bahsediyor yazısında. Bazılarına değinirsek:
Programların 1024’ ün altındaki portları kullanamayacakları ki bilindiği gibi bu portlar özel amaçlı ayrılmışlardır.
Windows da açık bir dosyayı silmeye kalktığınızda size kullanımda olduğunu bildirerek silmeyecektir ama Unix sistemlerde dosya yok edilir, içerik stream de tutulur ve dosya kapatıldığında herşey yok olur.
Unix sistemlerde yolları ayırmak için forward slash(“/“) kullanılır Windows sistemlerin tersine.
Dosya isimlerinde özel karakterler kullanıldığında Unix sistemlerinde bunlar kabuk tarafından güzel muamele görürken boşluk karaterinin kullanılmasından şiddetle kaçınmak gerekiyor.. gibi devam etmektedir.
Bunlar arasında benim en çok ilgimi çeken ortam değişkenlerini ayarlarken dikkat edilmesi gereken nokta oldu. Windows kullanıcıları
set JAVA_HOME=C:jdk1.5.0_06
içeren bir batch file yazdıklarında ve bu dosyayı
c:>setenv.bat
şeklinde çalıştırdıklarında ortam değişkenleri istedikleri şekilde değişecektir Unix sistemlerde de buna benzer bir script yazılarak iş halledilmektedir.
#!/bin/sh
JAVA_HOME=/usr/java/jdk1.5.0_06
export JAVA_HOME
şeklinde bir script dosyası oluşturup
$ setenv.sh
dediğimizde afallıyoruz çünkü hiçbir şey değişmiyor :) Sebeb:
Unix kabukları bir script çalıştırırken kendilerini kopyalıyorlar ve script’ i bu kopya shell(kabuk) içerisinde çalıştırıyorlar. Böylece o kabuk için ortam değişkenleri değişmiş ama ana kabuk için hiçbir şey değişmemiş oluyor. Aynı şekilde bir script içerisinde cd komutunu kullanırsanız ancak kopya kabuk için dizin değişmiş olacaktır. Eğer işlerin yeni bir kabuk başlatılmadan görülmesini istiyorsanız yapılması gereken dot(.) komutunun kullanılmasıdır. Daha detaylı okursunuz artık :).
7.04.06 Comments
TIOBE Programming Community Index, aylık olarak programlama dillerinin popülariteleri hakkında istatistikler tututan bir yer. İstatistikler; o dilde mâhir programcıların dünya üzerinde mevcudiyetleri, kurslar, ve o alanda hizmet veren firmalar gibi kıstaslarla yapılıyor. Bu istatistiklerin hesaplanmasında da Google amca(Google’ a amca demek hoşuma gidiyor!), Yahoo ve Msn gibi arama motorlarından faydalanıyorlar.
Nisan ayı istatistiklerine baktığımızda bazı kayda değer şeyler var:
Java %21.275 ile birinci sırada yer almakta ve %+4.29 bir artışa sahip.
C %17.688 ile ikinci sırada önemini koruyor ve büyük ihtimallede daha uzun süre vaz geçilmeyecek.
Uzun vadeli trendlere baktığımızda %20 ila %25 ile Java yoluna devam ederken C’ nin %20’ lerde sağlam ekonomiye sahip ülkelerin borsa grafiği gibi sakin bir şekilde salındığını görüyoruz.
Diğer dikkate değer bir istatistik ise object-oriented dillerin ilk defa olarak procedural dillerle aynı popülariteye sahip olmasıdır.
Object-Oriented languages %49
Procedural languages %49
7.04.06 Comments [1]