Halid Altuner

Bir Geliştiricinin Güncesi

Archive for the ‘Yazılım Tanıtımı’ Category

Konsol Tabanlı İndirme Yöneticisi; Aria2

2 comments

1255925827_DownloadsKonsol tabanlı uygulamalar Linux & Unix kullanan arkadaşlarımızın ortak konusudur. Herhangi bir arayüz (GTK, QT vb.) diğer bir deyişle pencere yöneticisi kullanmadığı için hızlı açılır, geçici bellekte fazla yer tutmaz ve işlemci gücü kullanmazlar. Bu nedenle arayüz gerektirmeyen işlerde genelde bu yazılımlar kullanılır ve tercih edilir. Önceleri indirme yöneticisi olarak “wget” kullanıyordum.

Ancak cookie ve ileri düzey indirme seçeneklerinin söz konusu olduğu durumlarda wget’in yetersiz kaldığı apaçık ortadaydı. Bu şekilde iş görebilen birkaç python tabanlı yazılım denedim. Ancak klasik python sürüm uyumsuzluğundan ötürü hayli sıkılmıştım.

Uzun süredir Aria2 adıyla geçen indirme yöneticisini kullanmaktayım. Linux, FreeBSD, MacOsX ve Windows desteğiyle işimi fazlasıyla gören bir yazılım. Wget’in aksine çoklu bağlantıyı desteklediği için herhangi bir dosyayı indirirken bütün internet hattını sömürüyor:)

Diğer yönden; Lightweight olması, eksiksiz Bittorent istemci desteği, metalink desteği, http(s) – ftp(s) desteği, aynı indirme için farklı protokollerin (yedekli olarak ) kullanılabilmesi, trafik sınırlama desteği, bağlantı kesinti durumunda kaldığı yerden devam edebilme, proxy desteği(auth, nonauth), çerez dahil edebilme desteği(load cookies ile txt ve firefox sqlite),  http authentication sayesinde rapidshare, netload vs. servisleri premium hesapla kullanabilme, txt veya xml toplu link dahil edebilme vb. özellikleri ile gayet başarılı bir indirme yöneticisi olarak ön plana çıkıyor.

Özellikle, uzak sunucuda veya kendi bilgisayarımda rapidshare linklerini indirmek için şöyle bir komut kullanmaktayım;

[code lang="bash"]aria2c --http-user=kullaniciAdi --http-passwd=Parola -s 5 --dir="/home/kullaniciAdi/Masaüstü/İndirilenler" -i indirilecekDosyalar.txt [/code]

Özetlemek gerekirse,

http-user suffix’i ile rapidshare kullanıcı adımızı,

http-pass suffix’i ile rapidshare parolamızı,

-s  suffix’i ile aynı anda kaç bağlantı kullanacağımızı,

–dir suffix’i ile dosyaları kaydedeceğimiz klasörümüzü,

-i suffix’i ile indirilmesi gereken linklerin txt dosyamızı belirtmekteyiz.

Yazılım hakkında görüşlerinizi, düşüncelerinizi veya sorularınızı yorum olarak iletebilirseniz sevinirim.

Görüşmek Dileğiyle,

Written by Halid Said ALTUNER

Ekim 19th, 2009 at 7:49 am

Unetbootin ile Usb Diskten Linux Kurulumu

leave a comment

1255923344_Perspective Button - RebootŞu Compact Disk’ler çıktı çıkalı ne kadar fazla derdimiz oluştu değil mi? :) Özellikle sistem kurarken yeniden yazdırdığımız disklerin küçük bir çizik veya hasardan ötürü onca hata vermesi kimi zaman bizleri çileden çıkarıyor. Özellikle DVD tarafında daha fazla veri kaybı yaşandığı da gerçeklik payı yüksek olan bir önerme. Bu nedenle uzun bir süredir taşınabilir bellekler artık bootable özelliğinden ötürü bu disklerin yerini sistem kurulumlarında bile almaya başladı.

Üniversitede bir arkadaşımın taşınabilir bilgisayarına Ubuntu kuracaktım. Ancak cd-dom’u arızalı olduğu için elimiz kolumuz bağlı durumdaydık. Daha önce Usb Booting konusunu hiç denemediğim için Google sayesinde küçük bir araştırma yaptım. Araştırmalarım neticesinde “Unetbootin” adlı yazılıma ulaştım. Yazılım çalışma mantığı olarak aslında basit. Ancak desteklediği dağıtım sayısı(30+) ile neredeyse eşsiz… Hatta Ubuntu, Debian, Fedora, Suse, Arch, Gentoo vb. dağıtımların resmi depolarında yer almaya başlamış bile.

unetbooting_screenshot

Unetbootin adlı yazılımın en büyük özelliği, indirmenize gerek kalmadan Dağıtım ve versiyonu seçerek indirip, ardından otomatik olarak hedef diske yazdırmasıdır.

Diğer taraftan normal yollardan;

Usb Disk’e yüklemek istediğiniz yazılımın imajını(ISO) kendiniz indirip ilgili dosyayı seçerek, hedef disk’i seçerek 3-4 dakika içerisinde işlemi tamamlayabilirsiniz.

Diğer taraftan disk’e yazdıracağınız kernel ve initrd’yi kendiniz seçebilirsiniz. Yani kendi oluşturduğunuz bir dağıtımın üzerine kendi derlediğiniz çekirdek ve initrd’yi disk üstüne yükleyebilirsiniz.

Yazılım ile ilgili geri dönüşlerinizi yorum olarak ekleyebilir ya da Unetbootin geliştirici ekibine iletebilirsiniz.

Written by Halid Said ALTUNER

Ekim 19th, 2009 at 6:55 am

Zend’den Hediye(?) :)

leave a comment

zend_studio5__25567Uzun zamandır Zend Studio kullandığım için bazı arkadaşlarım eleştirmişti. PDT varken nedenZend Studio kullandığımı soran arkadaşlara kullanın anlarsınız demekten alamıyordum kendimi.

Ancak Zend Studio 6 sürümünde oldukça hata ve eksiklikler hissediyordum. Eclipse üzerine inşa edilen yazılımlardan biri olan Zend Studio, JavaScript kütüphaneleri tarafında zayıf kalıyordu. Örnek vermek gerekirse, JQuery için bir eklentisi dahi yok.

Hal böyle olunca mecburen Aptana, Netbeans gibi yazılımları kullanmaya başladım. Aptana‘yı yaklaşık 2 senedir zaten takip ediyordum. Ancak netbeans tarafından memnun değildim. Netbeans‘in komple paketini indirerek kendime zulüm etmişim, haberim yok :) Aynı çalışma ortamını paylaştığımız Özgür‘ün tavsiyesi üzerine sadece PHP için derlenmiş olan paketi indirerek kurdum. Önceki netbeans izlenimlerim tamamen değişti. Ancak doğrusunu söylemek gerekirse Zend Studio alışkanlığından sonra Netbeans uzun süre uğraştıracak gibi görünüyor :)

Şu sıralar Zend Studio 7 sürümünün çıktığını duymuştum.  Öncekine göre epey değişiklik yapılmış. Ayrıca PHP 5.3 desteği gelmiş. Diğer yandan  autocomplete, autofix, debugging, analysis konularında ilerleme kaydedilmiş. Hemen indirip test ettim :)

Bilgisayarım üzerinde yer alan Fedora 11 Leonidas dağıtımından Ubuntu 9.04 Jaunty’e geçtiğim için Zend Studio‘yu tekrar kurmam gerekiyordu. Bu düşünceler içindeyken e-posta adresime “Zend Licences” adlı bir e-Posta geldi.

Read the rest of this entry »

Written by Halid Said ALTUNER

Ağustos 26th, 2009 at 3:09 pm

OpenFire ile Mesajlaşma Sunucusu Kuralım!

2 comments

Bilen arkadaşlarımız vardır. Ancak bilmeyenler için küçük bir açıklama yapayım.
Msn IM, Yahoo IM, GTalk gibi sunucular kurup insanları biraraya getirmek ya da belirli bir topluluğu tek bir sunucudan konuşturabilmek için bir sürü yazılım var. Çoğu yazılım Windows işletim sistemlerinde çalıştığı için ve kararsız olduğu için tek çaremiz yine Linux!

Bizi düşünen “Jive Software” firması düşünmüş taşınmış bu işi Linux, Windows ve Mac üzerinde görebilecek ve yine 3 platform üzerinde ( mac, linux, win ) kullanıcıların bağlanabileceği bir platform geliştirmişler. eJabberd ve diğer Jabber ( mesajlaşma sunucusu ) yazılımlarına göre çok daha komplike ve ayrıntılı olan OpenFire aslen bulunmaz bir nimet…

OpenFire’ı sorunsuz kullanabilmek için en az;

Debian 4.0(Etch) & Ubuntu Feisty Fawn
MySQL Server 5.0
Apache 2

konfigrasyonu gerekmektedir.

http://www.igniterealtime.org/downloads/index.jsp adresinden OpenFire.tar ve Spark.exe & Spark.tar dosyalarını indiriyoruz.

tar zxvf openfire_3_3_3.tar.gz
mv openfire /opt

Komutlarını uygulayıp OpenFire’ı konumlandırıyoruz.

aptitude install sun-java5-jre
aptitude install sun-java5-jdk
aptitude install sun-java5-doc

Komutlarını uygulayıp OpenFire için gerekli Java ortamını hazırlıyoruz.

mysqladmin –u root –p create openfire

Komutuyla MySQL Veritabanı oluşturuyoruz.

cd /opt/openfire/bin/
./openfire start

Komutuyla OpenFire servisini başlatıyoruz.

Tarayıcınızı açarak;

http://localhost:8080 veyahut http://ipadresiniz:8080 ile OpenFire kurulum sayfasına erişiyoruz.

Dil seçimi sayfasından sonra Domain bölümünde ( eğer internete açık olacaksa ) gerekli alan adı tanımlasını yapıyoruz. Eğer internete açık olmayacaksa oradaki değeri değiştirmemenizde fayda var.

Gelen sayfada “Continue” ile devam ediyoruz.

Bu aşamadan sonra gelen sayfada Veritabanı bilgilerini girmek zorundayız. MySQL kullandığımız için ilk baştaki listbox’tan MySQL’i seçiyoruz. JDBC ayarına dokunmayarak sadece DB bilgisini;

jdbc: mysql: / / localhost: 3306/openfire

şeklinde değiştiriyoruz.

Kullanıcı ve şifre bilgilerimizi girdikten sonra devam ediyoruz. Gelen sayfada LDAP hizmetini * ya da Default erişimi kullanacağımız konusunda sorulan soruyu “Default” u işaretleyerek devam ettiriyoruz.

Gelen sayfada Yönetici için e-Posta adresi, Şifre vb. bilgiler soruluyor. Bu bilgileri girerek kurulumu tamamlıyoruz. Kurulum tamamlandıktan sonra Yönetici konsoluna girerek yeni üye ve yöneticiler ekleyebilir, ayarları değiştirebilirsiniz.
Yönetici panelini anlayana kadar epey bir zaman geçecektir. :)

Kullanıcılarımızı Jabber üzerinde giriş yaptırmak için XMMP destekli herhangi bir IM Client(Gaim, Pidgin, Psi vs.) aracı kullanabiliriz. Ancak üretici firmanın Spark adında Java tabanlı ufak, sade ve hızlı bir programı var. En başta belirttiğim adresten indirerek edinebilirsiniz.

Programı kurduktan sonra belirlediğiniz kullanıcı adı ve şifrenizle giriş yapabilirsiniz. Sunucu bilgisini girerken bulunduğunuz ağdaki yerel Ip bilginizi girmeniz, İnternet erişimli bir sunucu ise sunucuya atadığınız IP bilgisini girmeniz yeterli olacaktır.

Epey vakittir bu sistemle uğraşıyorum. Sorunsuz, hızlı ve stabildir. Elastix adıyla geçen ve centOS tabanlı çalışan; Dijital Santral Sistemlerinde kullanılan Asterisk yazılımı ile entegrasyonu sayesinde çok daha gelişmiş özelliklerini kullanabilir ve kendinize sosyal ağlar kurabilirsiniz.

Elimden geldiği kadarıyla anlatmaya çalıştım. Sorusu olan arkadaşlara yardımcı olmaktan haz duyarım.

iyi çalışmalar, saygılar.
Not: Bu anlatım Ubuntu-Tr‘de tarafımdan sunulmuştur.

Written by Halid Said ALTUNER

Şubat 20th, 2009 at 9:57 pm