>django developing process

>

  Django üzerinde proje geliştirirken kolaylık olsun diye kendi sunucusunu ve sqlite kullanın gerçekten saç baş yolmaktan kurtulursunuz.
Kendi saçımı başımı yolacağım bir olay sonunda bu araçlara kayacağım. sorun:
Apache üzerinde çalıştırdığım django projesinde view’da değişken oluşturuğ template’den alacaktım ancak almak neredeyse olasılıksız hale gelmişti. 3 saat sonunda bilgisayarcı mantı ile aç kapa düşüncesi ile apache yi stop – start ikilisini yapınca hayat normala döndü tarafımda…

>Pardus’da staj – 1

>

 Pardus’da staja başladım. İlk günüm güzel geçti tabiki kalacak yer konusunda kararsızlığı konu dışında tutarsak. Kalacak yer olarak tübitak bir yer ayarlar diye bekliyordum öğrenciye uygun şekilde ancak pek de makul olmayan fiyatlarla misafirhane önerildi. Ne yapalım öğrenciliğin gözü kör olsun diyerek izmitte 2 gündür kaldığım erkek öğrenci yurdunda konaklamaya devam edeceğim. ( En azından interneti var 😉 Neyse ilk gün olabilecek aksilikler olarak izmitten kalkan servisi kaçırdım. Otobüs ile gebzeye oradan da taksi ile tübitaka geldim. Girişte okuldan arkadaşım metin’i görünce pek bi sevindiğimi belirtmeden geçmeyeceğim. Tanıdık herşeyden önemli olabiliyor… Neyse ziyaretçi kartı ile içeri girdik. Pardus ekibinin bir kısmı ile bir önceki ziyaretimizde tanışmıştım. Stajer arkadaşlarla tanıştım tabi ki, bilgisayarını kendin yap, Pardusunu kendin kur tadında bir olay ile karşılaştık genel olarak 🙂 arkadan kasa aldım, masadan kablo aldım falan derken topladım bilgisayarın ana ögelerini. Hali hazırda Pardus kurulu olsa da kendimiz yeniden kurduk, biraz uzun sürdü gerçi 2 cd ile 4 makina kurduk hepimiz. Proje dağıtımı için proje seçimi yaptıklarını belirtiler Pardus ekibi.
  Öğle arasında sonra da tam anlamı ile bir tanışma ve proje dağıtımı oldu. Benim kaderim yine web ve python üzerine oldu diyebilirim. Django üzerinde geliştirilmesi düşünülen noan adlı projeyi aldım. Paket takip sistemi gibi birşey olacak galiba

>Neredeyim ve ne yapıyorum?

>

   Belli dönemlerde insan hayattaki yerini sorgulamaya başlar. Genellikle bu uzun süren ve pek çok fırsatın kaçtığını düşüneceğimiz fırsatlar ile dolu olur. Bazılarımız bunu belirli bir yaşa geldikten sonra düşünürler makul olarak. Kendim olarak düşündüğümde daha 21 yaşında hayatın yüzde kaçını tamamladığımı bilmesem de çok fazla bir oranda olmadığını biliyorum. Bu sorgulamayı bu kadar erken bir yaşta yapma gereğini ise 1. sınıfta üniversitemize gelen Pardus geliştiricileri ile olan seminerlerde düşündüğüm ( belirlediğim )  hedefe giderek yaklaştığımı düşünmem. Tabiki bunun için kısa bir özet ile beraber hedefimden bahsetmeye başlasam daha bir aydınlatıcı olur herhalde. 🙂
    Comu de geleneksel olarak düzenlenen özgür yazılım günlerinde Pardus geliştiricilerini dinlerken “Vay adamlar nasıl yapmışlar, helal olsun gerçekten güzel işler peşinde koşuyorlar. Acaba bilgisayar mühendisliğinde okuyoruz geliştiricler kadar olabilecek miyiz acaba?” diye düşünceler geçiyordu aklımdan. Sonra neden olmasın ki dedim. Sadece meraklı ve sabırlı olmak ile başarılamayacak iş yoktur diyerekten özgür yazılıma ve Pardus’a sevgimi ilgimi artırdım.
   Ve bugün şimdi ydu de staj yapıyorum sayın Ali Erdinç Köroğlu himayesi altında. 31 temmuz da ( herhangi bir sorun olmazsa eğer ) bitecek ve 2. stajım için istanbula oradan da gebzeye geçeceğim. 20 iş günü boyunca da Pardus içerisinde bulunacağım. Gayet heyecan verici ve benim için bi hedefe yaklaştığım duygusunun gittikçe üst düzeylere doğru yükselme gösterdiği günleri yaşıyorum.
  

>Verimli çalışmak için çalışma alanınızı değiştirin.

>

Yaklaşık 1 yıldır evde kalıyorum.Kendime ait bir odam çalışma masam, güzel bir koltuğum, yatağım var. İnsanın çalışmak ve yaşaması için gerekli olan her şey var sayılır odamda ( olmayan şeylerde öğrencilikten 😉 Uzun süredir çalışma masamın yeri üzerinde bulunanlar aynı olduğu için olsa gerek çalışma isteğimde azalmalar oldu. Aynı yere bak bak bak nereye kadar. Zaman zaman çalışmaz alanlarının değiştirilmesi verimliliği arttırdığını hatırlıyorum. Bu yüzden yazında gelmesini fırsat bilerek odamın balkonunu temizleyip 1 sandalye ve tabure attım. Kuş cıvıltıları ayva, incir, zeytin ağaçları olan bir manzara eşliğinde artık çalışmaya karar verdim. Gerçekten zevkli olacağını düşünüyorum. Tabi ki çalışma zamanı olarak 5’den sonraki saatler uygun oluyor, malum sıcak havadan dolayı. Çalışmaktan sıkılanlara tavsiye edebileceğim bir yöntem. 

>Staj

>

Yaz stajı için başvurduğum pardus’a kabul edildim. Heyecanlı, mutlu ve bol meraklı bir şekilde herşeyin ayarlanmasını bekliyorum. Gelişmeleri buraya yazacağım. Şimdilik pek birşey bulamıyorum yazacak nedense ancak biriken yazılacakları es geçmeyeceğimi belirtmem gerekiyor

>kopete msn bağlanma sorunu

>

Pek açık olmadığımın farkındayım:) kde 4.2 ile beraber gelen kopete 0.70.2 sürümünde msn hesabında bağlantı sorunu ile karşılaştım. Konsoldan çalıştırdığımda aldığım hata ise
/usr/kde/4/lib/kde4/kopete_wlm.so: undefined symbol: _ZN3MSN28NotificationServerConnection15setFriendlyNameESsb di.Azıcık bir araştırma ile yeni libmsn sürümü ile sorun aşıldığı belirtilmiş hemen indirdim kurdum sorun çözüldü:) geçmiş olsun.

>Eski alışkanlıklardan yenilerine geçmek…

>

   Uzun bir süredir kde 3.5 i kullanıyorum. kde’nin saz arkadaşlarını da sevdim bunca zaman geçerken. Amarok olsun, kmail olsun neredeyse k ile başlayan çogu şeye bir ilgi ile yaklaştım 🙂 Özellikle knazar. Yakın tarihde pardus 2009 çıkması planlanıyor ve tamamiyle kde 4 ile çıkacak. ( Gerçi ilk pisi paketleri yapıldığında kurmuş denemiştim. O zamandan beri ara ara kurup kaldırıyordum bilgisayarımdan kde4’ü güzel bir masaüstü ortamı ) Ancak uzun süredir kullandığım kmail’in kde4 ile gelenine postaları aktarmak biraz uzun sürüyor 😛 ve tam emin olamıyorum acaba şunlar geldi mi ? gibisine. Ancak yolumuz kde4 ise bunları aşmam gerekecek. Birde amarok 2 var ki akıllara ziyan bir güzellikte ancak creative zen v müzik çalarımı bir türlü bağlantı kurduramadım. İnşallah bunu da beceririm yada amarok geliştiricileri bir güzellik yaparlar:) not: amarok 1.4 de rahatlıkla kullanabiliyordum. seviyordum. Bakalım hayırlısı diyelim…

>Neyle uğraşırım, nelerle ugraşmam

>

Bir süredir ilk öğrendiğim programlama dili olan python üzerinde proje geliştiriyorum. ( böyle söyleyince fiyakalı oldu galiba 🙂 Python’u mod_python ( apache modülü ile ) dinamik web sayfası hazırlayabiliyorsunuz. Genel olarak kullanılan dijango gibi bir framework değil yada ben daha fark edemedim… tabiki yazın üzerinde çalıştığım ldap sunucusunu da ( openldap ) basit bir arayüz yazdım. Phpldapadmin gibi arayüzler vardı biliyorum ancak bir dili en iyi öğrenme yöntemi herzaman kod geliştirmektir diyorum. Bir ara bahsetmiş olmam lazım bu programdan pyldapadmin isminde birşey. Düzgün olarak yapmaya çalıştığım ilk proje olduğu için freshmeat de yayınladım. ( Necdet YUCEL’in yoğun baskısınında etken olduğunu söyleyebilirim. ) Şimdilik ilk projem olma niteliği olduğu için çok severek yaptım. ( Aldığım hatalardan kendimi berbat hissetmediğim sürece tabiki ) Hala severek geliştiriyorum. Kendisine ayrı bir girdi olarak yazacağım zaten. ( özellikleri, neler yapabilir neler yapamaz gibi ).

Uzun bir süredir pardus kullanıyorum şimdi kde4.2.2 ye geçtim gayet güzel bence 🙂 tabiki şenliklerdeki kde4 ve pardus 2009 seminerlerinin etkisi oldu galiba. Ancak hala kde 3.5 üzerinde gelen kmail’i kullanıyorum. Birazcık mail biriktiği için geçiş uzun sıkıntılı oluyor benim için. Bunun da bir çağresine bakacağım inşallah.

>silip herşeye yeniden başlamak

>

 Bu blog sayfasını açtıktan sonra pek birşey yazmadığımı, uğraştığım konular hakkında bilgi vermediğimi fark ettim. Genel olarak en iyi yapılanı yapıp yeni bir başlangıç ile bunu kırmayı düşünüyorum. İlk olarak kendimi tanıtayım.

Bendeniz Çanakkale on sekiz mart üniversitesi bilgisayar mühendisliği bölümü 3. sınıf öğrencisiyim. Bilgisayarı evvelden beri çok sevmişimdir. ( yaklaşık olarak orta okulda eve bilgisayar alınınca başlamıştı bu sevdam 🙂 İlk senemde okulumuzda yapılan pardus semineri sonrası vayy beee adamlar ne güzel yapmış dedim. Zaten Necdet YUCEL sayesinde tanıyabildim linux camiyasını. Bu hevesle pardus 1.1 sürümü olması gerekiyor windows makinama kurmak istemiştim. Ancak daha tecrübesiz olduğum için sanal makinada yetindim bir süre. ( Yada çalışan cd’ler ile 800×600 çözünürlüğünde açılan bilgisayarımda birşeyler kurcalamaya çalıştım. ) Linux/Pardus maceram böyle başlamıştı. ( Tabiki python da öğreniyorduk yavaştan 🙂 Biraz cesaret edip bilgisayarımın harddiskini böldüm. ( Dizüstü bilgisayarımın windows kısmını harddisk’ten recovery olacak şekilde gönderdikleri için biraz korkuyordum 🙂 Açılan yere pardus kurdum, Ancak bilgisayar açılmadı:P ( tamamen tecrübesizlik tabiki ) harddiski mantıksal olarak bir parça ayırdığımdan dolayı sorun çıkıyormuş. Şu anda hatırlayamıyorum birlerinden yardım alarak düzgün bir şekilde pardusu kurdum. Sonunda benim de bilgisayarımda ayarları kaybolmayacak, istediğimi deneyebileceğim bir pardusum olmuştu. ( tabiki de 800×600 çözünürlükte. Ati ekran kartı yüzünden : ) Sonra forumlar gezerken, pardus mail listelerine bakarken kendimi bu dünyanın içinde bulmak güzel bir his uyandırdığını fakat daha hiçbirşeyi tam bilmediğim için sorunlarla başa çıkması ölümcül olmaktaydı benimle. ( Gerçi hala öyle olabiliyor. Kimse herşeyi bilemez 🙂 Derken pardusu kaldırdım aldığım bilgisayar dergilerinden ubuntu kurmaya çalıştım ( gnome hiç hoşuma gitmedi için kurmadım. kde rocks) , fedora kurdum ancak paket yöneticisinden birşeyi kaldırınca bir daha düzgün açamadım 🙂 ( cahillik işte :). Debian kurdum 4 dvd kurulum görünce gözlerim pörtledi bile diyebilirim:) ancak herşeyi içinde olduğu için 4 dvd olduğunu öğrendiğimde vayyy demiştim. Ancak internetsiz bir ortamda deneme fırsatı olduğu için pek anlaşamadık.

Yine Debian / windows yüklüyken bilgisayarıma 2008 şubat ayında tatildeyken evimde arkadaşlarla bir fotograf paylaşımı için windows’u açtığımda aldığım eleştiriler ( sevgilerle bilge*) akşamı herşeyi yedekleyip tek işletim sistemi olarak pardusa geçtim. İyiki de böyle yapmışım. Çünkü insanların bir seçeneği olduğunda yapacakları işleri alışkın oldukları ortamlarda yapmaya meyillidir.
Ancak bu ortam kaldırıldığında yeni ortama gerçek adapte ve uyum gözlenebilir. ( yeni başlayanlar için diyorum. Çünkü her ortam sadece araç olacaktır bir süre sonra. Araç değil yapılacak şey önemli olmalıdır. Bence 🙂 o zamandan bu zamana pardusu bir kere kaldırmadım. Güncelledim sagolsun 2007 -> 2008 betiği sayesinde yeniden kurulumdan kurtuldum. (aslında ev dizinini ayrı olarak bir diske yerleştirseydim belki bu sorun olmazdı ama neyse geç kaldık azıcık. )

*: Bilge şöyle demişti :” O kadar Linux/Pardus diyorsun bize, kendin kullanmıyorsun ama”. haklı dedim. şimdilik bu kadar.

>jabber2 ssl ile şifreleme

>sertifika ile yapılması gerektiğini öğrendim:)
Başlangıç olarak elimizde çalışan bi jabber olması gerekiyor ( ssl çalışabilir halde derlenip kurulmuş olması gerekiyor. yoksa olacak hatalardan sorumlu değilim :). başlangıç olarak bi sertifika oluşturmamız gerekiyor.

$openssl req -new > jabber.cert.csr

$openssl rsa -in privkey.pem -out jabber.cert.key

$openssl x509 -in jabber.cert.csr -out jabber.cert.cert -req -signkey jabber.cert.key -days 3650

$cat jabber.cert.cert jabber.cert.key > server.pem

$openssl x509 -in server.pem -text

$chown root:jabber server.pem

$chmod 640 server.pem

sertifikamız hazırdır. (kaynak http://www.ece.utk.edu/~ccarrol2/its/jabber_ssl.html )

şimdi /usr/local/etc altındaki jabberd2 ayar dosyalarından c2s.xml içerisindeki şunları değiştiriyoruz.

""


/etc/jabberd/server.pem
<ssl-port>5223

isterseniz tls ile daha da güven isterseniz

ekleyebilirsiniz.

not: sadece ssl ile bağlantı isterseniz 0 şeklinde değiştirebilirsiniz. sonra sunucuyu durdurup
çalıştırırsanız sorun bitmiştir. geçmiş olsun