Aylık arşivler: Aralık 2008

Konsol komutlarıyla sıkıştırılmış dosyaları (zip, rar, tar.gz, tar, bz2) açmak

Konsol ipuçlarına devam…

tar.gz uzantılı dosyaları açmak için

tar -zxvf ornekdosya.tar.gz

.tar.bz2 uzantılı dosyaları açmak için

tar -jxvf ornekdosya.tar.bz2

.bz2 uzantılı dosyaları açmak için

bunzip2 ornekdosya.bz2

.7z uzantılı dosyaları açmak için

7z x ornekdosya.7z

.zip uzantılı dosyaları açmak için;

unzip ornekdosya.zip

.rar uzantılı dosyaları içmak için

unrar x ornekdosya.rar

100 tane .sql dosyasını tek .sql dosyası haline getirmek

Çoğu zaman konsol komutları işlerimizi çok hızlı bir şekilde halletmemize yarayabiliyor.

Örneğin elinizde içinde sql komutları olan 100 tane .sql dosyası var. Bu ayrı ayrı dosyalarda bulunan sql komutlarının hepsini tek bir dosyada toplamak istiyorsunuz.

Tüm dosyalar aynı klasördeyken ve siz o klasörün içindeyken şu komutu verin;

cat * > son.sql

cat * ile tüm dosyaların içeriğini okuduk ve bu bir çıktı verdi,
> son.sql ile gelen çıktıyı son.sql’e yazdırdık. >> yapsaydık dosyaya ekleme yapardı.

Belki bir gün işinize yarar veya bu yazıdan bir fikir edinip cat ve > gibi şeyleri başka işlerinizde kullanırsınız diye yazmak istedim.

EK:

Koray Löker yorumuyla konuya ek yapmış, yorumlara kadar inmezsiniz diye yazayım dedim;

Hatta örneğin fotoğraf makinanız mpg video çekiyorsa (diğer codeclerde olmaz ama…) genellikle belirli bir süre sınırı olur ve örneğin bir kaç dakikalık bir çekimi (mezuniyet, evlilik vs.) iki-üç parça halinde çekmeniz durumunda

cat 01.mpg > son.mpg && cat 02.mpg >> son.mpg && cat 03.mpg >> son.mpg

Java BigDecimal.divide() fonksiyonu

Java’da iki BigDecimal değeri divide() fonksiyonu ile bölmek istediğimde şu hatayı aldım;

Non-terminating decimal expansion; no exact representable decimal result.

Hatayı almamın sebebi divide fonksiyonunu yanlış kullanmammış. Şöyle iki değişkenimiz olsun;

BigDecimal sayi1 = BigDecimal.valueOf(100);
BigDecimal sayi2 = BigDecimal.valueOf(50);

Bunları bölmeye çalışalım;

sayi1.divide(sayi2);

İlgili referans sayfasından da görebileceğiniz gibi bu şekilde bir kullanım yanlış. roundingMode parametresini kullanmamız zorunlu. Peki roundingMode kullanmadan bölmek mümkün mü ? Ben böyle yaptım (alttaki kod tek satır));

BigDecimal sonuc = new BigDecimal(sayi1.doubleValue() / sayi2.doubleValue());

Bu kod çalıştı. Bunun daha iyi bir yolu varsa yorum olarak yazarsanız sevinirim.

Pardus’ta Firefox profil yöneticisini kullanmak

Firefox Profil Yöneticisi Nedir ?

Firefox profil yöneticisi ile Firefox’unuzu birden çok profille kullanabilirsiniz. Her profilde farklı eklentiler, sık kullanılanlarınız vb ayarlarınız olur. Örneğin normal zamanlarda tamamen eklentisiz bir profil kullanabilir, web geliştirme yaparken Firebug gibi pluginlerin yüklü olduğu profili açabilirsiniz.

Pardus ve Firefox Profil Yöneticisi

Pardus’ta Firefox’un profil yöneticisini (ProfileManager) kullanmak normal şartlarda mümkün değil. Çünkü Pardus’ta Firefox derlenirken –disable-profilesharing opsiyonu ile derleniyor, bu opsiyon profil yöneticisini normal şekilde kullanmayı engelliyor. Bu konu 2523 ve 5831 numaralı hatalarda tartışılmış ve bu özelliğin son kullanıcı için kafa karıştırıcı olduğu için ön tanımlı olarak kapalı gelmesine karar verilmiş. Buna katılıyorum ancak bu özelliği kullanmak isteyenlerin internetteki yöntemleri deneyip, profil yöneticisini açamaması gerçekten sinir bozucu. Umarım internette bu konuyu ararken Google size bu yazıyı tavsiye eder ve siz de bu dertten kurtulursunuz.

Pardus’ta Firefox Profil Yönetimi

Profil yöneticisi ön tanımlı olarak kapalı gelmesine karşın kolayca Firefox’ta profil oluşturup o profili kullanabilirsiniz. Bunun için şu yolu izleyin;

  • Ev dizininizin altında tüm Firefox ayarlarının saklandığı gizli bir .mozilla/ klasörü var. Onun içinde tüm profillerin saklandığı firefox klasörü var. Yani eğer bu firefox klasörünün altında boş bir dizin açarsanız o dizini yeni bir profil olarak kullanabilrsiniz. Konsolda vermeniz gereken komut şöyle; mkdir ~/.mozilla/firefox/yeniProfil
  • Şimdi bu oluşturduğumuz dizini Firefox’a profil olarak tanıtmak gerekli. Bunu yapmak için kwrite ~/.mozilla/firefox/profiles.ini
    komutu ile profiles.ini dosyasını açın ve şu satırları ekleyin;

    [Profile1]
    Name=yeniProfil
    IsRelative=1
    Path=yeniProfil

  • Profili oluşturduk, şimdi geriye Firefox’u bu profil ile açmak kaldı. Sistemde açık Firefox yokken konsolda vereceğiniz komut; firefox -P yeniProfil

Turkcell ilk açık kaynaklı ürününü duyurdu !

turkcell-isolaTurkcell’den beklemediğim ve beni şaşırtan bir haber geldi. Turkcell Teknoloji ilk açık kaynaklı, GPL lisanslı ürünü Isola Framework’u duyurdu. Isola, Java ile web uygulaması geliştirenler için yine bir javascript frameworku olan Extjs’i temel alarak geliştirilmiş bir javascript frameworku. Sanırım ajax4jsf’e benzer bir işi yapıyor.

Böyle büyük ölçekteki bir şirektin özgür yazılıma destek vermesi, ülkemizde özgür yazılımın gelişmesi adına güzel bir gelişme. Turkcell Teknoloji için bu bir ilk ama son olmayacaktır diye düşünüyor ve umuyorum.

Bu güzel hareketinden dolayı Turkcell’i ben de (*) tebrik ediyorum.

Turkcell Teknoloji’nin nasıl bir yer olduğunu merak edenleriniz varsa Televidyon’un videosunu izleyebilirler ve bilgi alabilirler.

Bu arada haberi sevgili Görkem Çetin‘in linux sohbet listesine attığı posta sayesinde öğrendim. Kendisine bu güzel haberi ilettiği için teşekkür ederim.

Yurt dışından (Amerika) kargo ile cep telefonu (T-Mobile G1) getirtmek

Öncelikle bu konuda uzman olmadığımı söylemek istiyorum. Yani yazacaklarım kesin doğrular olmayabilir.

Bu aralar işletim sistem olarak açık kaynak kodlu Android‘i kullanan T-Mobile G1 adlı telefonu uygun fiyata nasıl alabilirim diye araştırıyorum. Twitter’a bu konuda bir mesaj yolladım ve Eren Emre Kanal -sağ olsun- bana Amerika’dan alıp kargolayabileceğini söyledi. Ben de hemen bu işi araştırmaya başladım.

Benim anladığım kadarıyla yurt dışından kargo yoluyla cep telefonu almak kanunen mümkün değil. Bu konuda biraz araştırma yaptım ve araştırmalarımın sonucunu paylaşmak istedim.

Kanuna göre 1.1.2007’den itibaren cep telefonu gönderimi yasak, bu yasağı aşan tanıdığınız olabilir veya yasak kalkmış olabilir ancak benim gördüğüm kadarıyla kanunda böyle yazıyor. Bunun yanında, yurt dışından -cep telefonu dışında- her hangi bir eşyayı  kargo yoluyla yollatabilirsiniz ancak kargonun gümrüğe takılmaması için şu konulara dikkat etmelisiniz;

  • Gönderilen malın mutlaka hediye olduğu belli edilmeli, mümkünse kutusuz yollanmalı.
  • Kargonun gönderen ve alacak kısmında gerçek kişilerin adları olmalı yani şirket adı olmamalı.
  • Gönderilen malın değeri 100€’dan fazla olmamalı. Bu miktar bayramlardan 1 ay önce ve 1 ay sonra gönderilen eşyalar için 300€ya yükseliyor.
  • Eğer hediyenin değeri 300€ dan fazla ve 1500€’ya kadar ise bu eşyadan %10 oranında vergi alınıyor. 1500€ sonrası bu şekilde gönderilemiyor.
  • Kargo Amerika’dan gelecekse Amerika’nın resmi postasi USPS kullanılmalı.
  • Amerika’dan kargo bedeli ortalama 60$ tutuyor ve kargo tipine göre değişiyor. Kargolar ortalama 5-6 gün içinde geliyor, tabi süre de kargo tipine göre değişiyor. Ülkelere göre kargo tiplerini buradan öğrenebilirsiniz.

Yurt dışından değeri 100€’nun altındaki eşyaları kargo ile almak mümkün. Ancak değeri 100€’yu aşan mallarda sıkıntı yaşayabilirsiniz. Eğer bu cep telefonu ise riskiniz çok yüksek. Yurt dışından cep telefonu almanın en güvenli yolu gidip alıp yanınızda getirmek ya da yurt dışından hiç almamak.

Hatırlatayım bu koşullar eBay’den alış veriş yaparken de geçerli.

Yazının başında söylemiştim, bu konuda pek deneyimli değilim, sadece blogumu okuyanların da ilgisini çekebileceğini düşünerek bu yazıyı yazdım. Bu konuda deneyiminiz olduysa lütfen yorum olarak paylaşın.

İsterseniz mevzuatı ayrıntılı olarak bu belgeden başlayarak okuyabilirsiniz.

T-Mobile G1’ımın olacağı günü merakla bekliyorum.

GÜNCELLEME (10.11.2011) : Bu yazıyı yazdıktan sonra yurt dışından telefon getirtmedim. Konu ile ilgili bilgim bu yazı kadar. Yorumlarla gelen soruları başkaları cevaplar diye yayınlayacak, başkalarının cevaplarını da meshuliyet kabul etmeden yayınlayacağım. Bilginize.

PHP’nin Yaratıcılarından Zeev Suraski Ocak’ta Türkiye’de !

web-programcilari-platformu

Bu haberi az önce öğrendim. Duymayan kalmasın, etkinlikten herkes faydalansın diye sizlere de duyurmak istedim.

PHP web programlama dilinin ve Zend’in yaratıcılarından ve halen geliştiricisi olan Zeev Suraski, ünlü Türk risk sermayesi şirketi Golden Horn Ventures tarafından, 24 Ocak 2008 Cumartesi günü Taksim Nippon Hotel’de düzenlenecek olan Web  Programcıları Platformu adlı etkinliğe konuşmacı olarak katılacak. Ayrıca yine bir PHP geliştiricisi olan Derick Rethans da etkinliğe konuşmacı olarak katılacak. Tabii bu iki konuşmacının yanında çok değerli Türk konuşmacılar da etkinlikte birer konuşma yapacak. Tüm konuşmacılar için etkinlik programına bakabilirsiniz.

Ben hemen kaydımı yaptırdım. Bir aksilik olmazsa 24 Ocak’ta orada olacağım. Eğer web programlamaya ilginiz varsa ki bu blogu takip ediyorsanız muhtemelen vardır, size de kayıt yaptırmanızı ve etkinliği takviminize eklemenizi öneririm. Katılım tamamen ücretsiz.