27 Şubat 2013 Çarşamba

Outlook ve winmail.dat sorunu

Eğer benim gibi Outlook dışında bir e-posta istemcisi kullanıyorsanız(Thunderbird) Outlook kullanan birinden gelen e-postalarda bolca winmail.dat eklentisi görebilirsiniz.

Eklentilerin bu şekilde gözükmesinin sebebi istemcimin Outlook'un kullanıdğı TNEF(Transport Neutral Encapsulation Format) kodlamasını açamamasından kaynaklanmaktadır.

Burada iki farklı çözüm var.

1. Thunderbird'e winmail.dat eklentisini açabilen bir eklenti kurun.

Bunun için aşağıdaki eklentiyi deneyebilirsiniz:


LookOut https://addons.mozilla.org/en-US/thunderbird/addon/lookout/

2. Outlook kullanan kişinin insanlık adına bir iyilik yapıp TNEF formatı yerine HTML veya text formatta mail göndermelerini sağlayın.

http://office.microsoft.com/en-us/outlook-help/recipients-receive-a-winmail-dat-attachment-HA010153018.aspx adresinden Rich Text format yerine HTML format kullanılmasını tavsiye ederim.


19 Şubat 2013 Salı

qmail vpopmail kurulu sistemde tüm kullanıcı listesini çekme

Bir arkadaşım benden qmail+vpopmail kurulu bir sistemdeki tüm e-posta adreslerini listeleme konusunda yardım istedi.

Arkadaşım için hazırladığım scripti paylaşmak istedim.  İlgili kod aşağıdaki gibidir.


#!/bin/sh

#ismail yenigul

for domain in `cut -d : -f1 /var/qmail/control/virtualdomains`; do
        for user in `~vpopmail/bin/vuserinfo -n -D $domain`;
        do
                if [ ! $user = "postmaster" ];
                then
                        echo  "$user@$domain"
                fi
        done
done




---- English---

Here is the script to list all email adressess on a server running qmail+vpopmail.


#!/bin/sh

#ismail yenigul

for domain in `cut -d : -f1 /var/qmail/control/virtualdomains`; do
        for user in `~vpopmail/bin/vuserinfo -n -D $domain`;
        do
                if [ ! $user = "postmaster" ];  #skip postmaster user
                then
                        echo  "$user@$domain"
                fi
        done
done



15 Şubat 2013 Cuma

3 Mart'ta LPI 101 Sertifika sınavı yapılacak


LPI Türkiye olarak 2 Mart tarihinde Çanakkale üniversitesinde, 3 Mart tarihinde
İstanbul'da LPI 101 Linux sertifika sınavı yapılacaktır. Öncelikle biraz konunun geçmişi hakkında bilgi vermek istiyorum.

Çanakkale Üniversitesinde Necdet Yücel hocamın gayretiyle geçtiğimiz dönem üniversitede Linux dersi(kurs değil resmi ders) açıldı.  Konular LPI 101 sınavının kapsamına göre belirlendi.
Şu anda bu öğrencilerimiz 1. dönem derslerini tamamladılar ve bazıları 2 Mart tarihinde sınava girerek LPI 1 sertifikası için ilk adımı atmış olacaklar.


Ben de LPI Türkiye sorumlusu olarak sınava girecek öğrenciler için sınav ücretlerini karşılamak için sponsor bulma ile organizasyonunu yaptım.  Endersys Ltd sponsorluğu ile bu öğrencilerimiz ücretsiz sınava girecekler.

Amacımız üniversitelerde Linux derslerinin açılmasını sağlamaktır. Bu sayede öğrenciler mezun olduklarında ciddi bir Linux tecrübesine sahip olacaklar.
Bu çalışmanın Türkiye'deki açık kodun gelişmesinde ciddi bir katkı sağlayacağını umut ediyoruz.

Bu süre zarfında LPI  1 sınavlarının(101 ve 102) sorularını Türkçe'ye tercüme ettim. Sınavlar Türkçe ve kağıt tabanlı yapılacaktır.
Online sınavlar ingilizce yapılmakta ve ücreti 165 USD iken, kağıt tabanlı sınav 200 TL ve Türkçedir.
3 Mart'daki sınava katılmak isteyenler benimle irtibata geçebilirler. Şu anda 8 kişilik kontenjanımız var.






http://wiki.lpi.org/wiki/LPIC-1_Objectives%28TR%29 adresinden sınav sorularının kapsamı hakkında bilgi alabilirsiniz.



LPI Nedir?

LPI, 25 Ekim 1999'da resmi olarak Kanada'nın kar amacı gütmeyen firmaları arasına katıldı. Genel Merkezi Toronto yakınlarında olan LPI, aktif ve kararlı bir topluluğu,
LPI girişim uzmanları olan şirket ve profesyonellerle bir araya getirir.
LPI; Linux, Açık Kod  konularında asistanlık yapar ve dünyanın önde gelen şirketleri arasında tanınır.
LPI'ın endüstri standardı sertifikaları, çalışanların, öğrencilerin ve satıcıların da desteği ile tüm dünyada, birden fazla dilde teslim edilir.

Tüm dünyada 350 bin LPI sınavına girilmiştir. Toplamda 120 bin LPI sertifikalı kişi bulunmaktadır.
http://www.lpi-turkey.com/old/sss.html adresinden LPI konusunda daha fazla bilgi sahibi olabilirsiniz.

Bu vesileyle gayretlerinden dolayı Necdet hocama tekrar teşekkür ederim.

Kolay gelsin

11 Şubat 2013 Pazartesi

FreeBSD'de ethernet arabirim adını değiştirme

BSD işletim sistemlerinde marka ve modele göre ethernet kartı adı değişmektedir.
Örneğin intel marka ethernet kartı kullanıyorsanız em0, fxp0 gibi, broadcom kullanıyorsanız bge0, realtek kullanıyorsanız rl0 gibi isimler alır.

Eğer marka ne olursa olsun benim kendi belirleyeceğim bir isim kullanılsın istiyorsanız iki yönttem var.

1. Yöntem
ifconfig_arabirim tanımı sonuna name değerini ekleyin.
Örnek: em0 ethernet kartını wan0 diye değiştirmek için şu şekilde bir kayıt girebilirsiniz.

Eski:

ifconfig_em0="inet 192.168.1.100 netmask 255.255.255.248"

Yeni:

ifconfig_em0="inet 192.168.1.100 netmask 255.255.255.248 name wan0"

Artık ifconfig çıktısında em0 ethernet kartının adı wan0 olarak gözükecektir.

2. Yöntem

Önce yeni isim eski isim olarak tanımlanır. Sonra yeni ad ile IP tanımı yapılır.

ifconfig_em0_name="wan0"
ifconfig_wan0="inet 192.168.1.100 netmask 255.255.255.248"


Benim tavsiyem 2. yöntemin kullanılmasıdır.  Aslında Linux'de 2. yönteme benzer bir süreç uygulamaktadır. /etc/modprobe.conf dosyasında aşağıdaki gibi bir kayıt girilerek aslında e1000 olan ethernet kartı sürücüsü sisteme eth0 olarak tanıtılır.


# intel e1000 alias (specify driver name)
alias eth0 e1000
  

 

6 Şubat 2013 Çarşamba

openldap index türleri ve yeni index oluşturma

OpenLDAP'da index, veritabanlarında olduğu gibi verilere daha hızlı erişmek için oluşturulur.OpenLDAP'da genelde aşağıdaki index türleri kullanılır.

pres: presence(varlık) ifadesinin kısaltmasıdır. Belirtilen özniteliğin(attribute) var olup olmadığına göre index oluşturur. Örneğin objectlass='surmailUser' tarzı bir sorgu kullanıldığınızda bu objectclass değerine sahip nesneleri getirir. Genelde pek kullanılmaz.

eq: equality(eşitlik) kısaltmasıdır. direkt eşit olan kayıtları getirir. mail='ismail.yenigul@surgate.com' şeklinde bir sorgu verildiğinde kullanılır. Yaygın olarak kullanılan bir index türüdür.

sub: SQL'deki LIKE sorgusu gibi düşünülebilir. mail='ismail*' şeklinde bir arama yapıldığında kullanılır.Bu da yaygın olarak kullanılan bir index türüdür.

approx: Approximate(yaklaşık) ifadesinin kısaltmasıdır. Girilen değere "benzeyen" kelimeleri getirir. Çok yaygın kullanılmıyor.

Örnek index değerleri aşağıdaki gibidir.

index   uid             eq
index   mail            sub,eq
index   cn              sub,eq
index   sn              sub,eq



slapd.conf dosyasındaki index tanımlarında değişiklik yapıldıktan sonra index veritabanının yeniden oluşturulması gerekiyor. Bunun için CentOS/RedHat Linux'te aşağıdaki komutlar verilir. reindex yapılmazsa bazı kayıtlar bulunamayabilir.

# /etc/init.d/slapd stop
# /etc/init.d/slapd reindex
 #/etc/init.d/slapd start

5 Şubat 2013 Salı

PMP Okumaları:WBS(Work Breakdown Structure)

WBS(work breakdown structure) Türkçe tercümesi olarak "İş Ayrışım Yapısı" ,"İş kırılım yapısı"  veya iş kırılım ağacı  kullanılmaktadır. Açıkcası iş kırılım yapısı daha cazip geldi.

  • WBS,projenin ana iş paketlerinin hiyerarşik bir şekilde anlatıldığı dökümandır.
  • Proje yönetimindeki en önemli dökümanlardan birisidir.
  • Projenin maliyetini,zamanını,planlanan kaynaklarını tahmin etmek için kullanılır.
  • Projenin süreçleri WBS kırılımlarındaki tahmin ve ölçümlere dayanlı olarak ilerleyecektir.
  • Projeyi iş paketi ve teslimat(deliveries) odaklı olarak daha alt parçalara ayırma amaçlanmıştır.
  • Ürün,veri,hizmet WBS'in birer parçası olabilir.
  • WBS tasarımında uygulanan tek bir doğru yol yoktur.
  •  WBS oluşturmak için parçalama(decomposition) tekniği kullanılır. Bu teknik sayesinde iş paketleri daha küçük parçalara bölünür.Küçük parçalar için daha kolay maliyet,zaman ve kaynak tahmini yapılır. Aynı şekilde küçük parçalar için daha kolay performans ölçümleri ve kontroller yapılabilir.
  • WBS yapısı Ağaç yapısı şeklinde gösterilir. WBS'in derinlik(level)  seviyesi proje yöneticisi tarafından belirlenir. Fakat ilk seviye her zaman projenin kendisidir. Projenin büyüklüğüne göre seviyeler istenildiği kadar artırılabilir. WBS'deki en son seviyeye "iş paketi seviyesi" denir.

PMBOK'a göre parçalama 5 adımdan oluşur:
  1.  Teslimatları ve işi tanımla
  2. WBS organizasyonu
  3. WBS bileşenlerini bir alt kademe parçalarına ayır
  4. Tanımlama kodlarını ata
  5. WBS'i doğrula
Not: Kaynakları tanımlamak decomposition sürecinin ana görevlerinden biri değildir.

WBS Girdileri:

  • Proje kapsam beyanı(Project scope statement):Proje teslimatlarını içerir.
  • Gereksinimler dökümanı(requirements documentation): Projenin iş ihtiyaçlarını gereksinimlerinin nasıl karşıladığını tanımlar.
  • Organizasyon süreç varlıkları(Organizational process assets): Bu süreç, organizasyon süreç varlıklarıpolitika, prosedür, ve WBS şablonlardan gelen tarihsel bilgileri kullanmaktadır.

WBS Oluşturma sürecinin çıktıları:


  • WBS: WBS'i aşağıdaki şekillerde yapılandırabilirsiniz.
    • Büyük teslimatlar(major deliveries) 
    • Alt projeler
    • Proje fazları
  • WBS sözlüğü:Her bir WBS bileşenini daha detaylı olarak açıklayan doküman. PMBOK'a göre bu sözlük aşağıdaki bileşenlerden oluşur.
    •  Hesapların tanımlayıcı kod: Bu kodlar WBS elementlerinin maliyetlerini takip etmek için kullanılır.
    • Bileşenin iş tanımı
    • Bileşeni tamamlanmasından sorumlu organizasyon
    • Planlanan kilometre taşları listesi
    • Planlanan kilometre taşları ile ilişkili planlanan aktiviteler listesi
    • İhtiyaç duyulan kaynaklar
    • Maliyet tahminleri
    • Kalite kriterleri
    • Kabul kriterleri
    • Teknik referanslar
    • Sözleşme Bilgileri
  • Kapsam referans noktası(Scope baseline):WBS,Onaylanmış kapsam bildirimi(scope statement) ve WBS sözlüğünü içerir. Bu dökümanlar projede yapılacak tüm işleri belirtir.
  • Proje dökümanı güncellemesi


PMP Okumaları: Mindjet ve zihin haritalamanın gücü

Aslında konu dolaylı yönden PMP ile ilgili.
PMP çalışma notları araştırırken https://www.mapsforthat.com/map.php?m=1239 adresinde mindjet için hazırlanmış PMP Study Guide and Project Document template dosyasını buldum.

Haritayı indirip mindjet'de açtığımda müthiş bir zihin haritalaması örneği ile karşı karşıya olduğumu anladım. Mindjet'de hem PDF hem de word dökümanı olarak export aldığımda şaşkınlığım daha da arttı.

Tek bir PDF sayfası ile sunulan zihin haritalamasının word'e aktarılmış hali tam 162 sayfa.
Bir kere daha zihin haritalaması tekniğinin büyük resmi tek bir seferde görmek ve ihtiyaç duyulan bölümlere dallanarak diğer bölümlerde kaybolmamak için ne kadar enfes bir teknik olduğunu görmüş oldum.

Hem PMP çalışmanızda bir yol haritası olması hem de güzel bir zihin haritalaması örneği olarak  PDF ve MS Word halini buraya ekliyorum.

MS Word formatı için buraya tıklayın.
PDF formatı için ise buraya tıklayın.

Not: PDF'i açabilmeniz için Acrobat Reader 9 ve üstü bir sürüme sahip olmalısınız.

PMP Okumaları: Project Charter

Türkçesi Proje beratı veya proje başlatma belgesi anlamlarına geliyor. En genel anlamıyla project charter oluşturmak projeyi organizasyona sunmak demektir.
Project charter genel olarak şu konuları içerir.

  • Projenin ihtiyaçlarını ve amaçlarını belirler.
  • Projenin onaylandığını gösteren ilk belgedir.
  • Üst seviyede(genel) olarak projeyi özetler
  •  Rol ve sorumlulukları tarif eder
  • Project başlama dökümanı RFP(request for proposal)'ye göre daha kısadır ve RFP'ye atıfta bulunur.
  • Projenin başlatılma sebeplerini içerir.
  • Projenin hedefleri ve kısıtlamalarını belirler.
  • Projenin kilometre taşlarını(milestones) belirler.
  • Proje organizasyon yapısını belirler.
  • Başarı kriterlerini belirler.
  • Fırsatları ve riskleri içerir.
Proje charter dökümanı yayınlandığında proje süreci başlamış ve proje yöneticisi görevlendirilmiş demektir. Tüm proje üyelerine başarılar dileriz.

Mindjet programı kullanıyorsanız ön tanımlı taslaklarda hazır gelen project charter zihin haritalamasını kullanarak kendinize özel proje başlama belgesi oluşturabilirsiniz.

Mindjet ile yapılmış bir project charter dökümanını http://mindmapblog.com/?p=4069 adresinden inceleyebilirsiniz.

Mindjet ile gelen ön tanımlı project charter taslağının ekran görüntüsü aşağıdaki gibidir.



3 Şubat 2013 Pazar

JIRA commit acceptance plugini hakkında

İlgili yazıyı http://svnturk.blogspot.com/2013/02/jira-commit-acceptance-plugini-hakknda.html adresinden okuyabilirsiniz.