26 Eylül 2008 Cuma
Powershell: Bilmemek değil Öğrenmemek ayıp olan şey!
Unix kullanıcıları ve Windows kullanıcıları (Linux & Mac'i Unix ailesinde sayıyorum). İş sistem yöneticiliğine geldiğinde Unix/Linux kullancıları hep ulaşılmaz ve bir adım önde görülmüştür. Bir bakıma gerçekten de öyledir. Onların türlü türlü shell'leri (bourne, krne, C v.s.) vardır. Ama Windows(cuların) yoktur. Windows kullananlar hasbel-kader MS-Dos zamanlarından kalma cmd (command) shell'ini kullanırlar ki bu da MS-DOS'un oldukça kısıtlanmış bir halidir. Hazır bir kaç komutu kullandırır. Bu yüzden command shell denmez, command prompt denir. Komut satırından Windows'u yönetmek mümkün değildir.
İyide kim ne yapsın güzel pencerelerle iş yapmak varken o ucube kara ekranı?
Evet haklısınız (gibi görünüyor). Pencereler size işinizi kolaylaştırmak için başkaları tarafından hazırlanmış uygulamalar sunar. Hazırdır. Sizi yormaz. İstediğinizi yapar (ama her dediğinizi değil).
Buna rağmen yinede Windows'a her istediğini yaptırtmak isteyen ve pencerelerin ardından evin içini rontgenlemek isteyecek kadar rahatsız arkadaşlarımız bulunuyor (ki biz bunlara sistem yöneticisi diyoruz.) Peki onlar ne yapacaklar?
İşte tam bu noktada script dilleri imdada yetişir (Visual Basic Script, Java Script, Windows Scripting Host). Biraz daha kendine güvenenler ise pencereyi açıp odayı havalandırmak için C, C++, C# 'in içinde kestirmeden nirvanaya ulaşabilirler.
Ayrıca script dilleri kaş yapayım derken göz çıkartabilir. Zira güvenlik zaafları çoktur.
İyide bunlar shell değil? Hem shell'de neyin nesi? Türkçe konuşun anlamıyorum!
Shell, ünlü petrol şirketi. Amblemini hatırlıyorum. Amblemde istiridye kabuğu vardı. Demek ki shell istiridye kabuğu. İstiridyenin içinde de incisi vardır. Bu incisinin bilgisayarcasına "kernel" denil. Bu inci işletim sisteminin özüdür, çekirdeğidir. Ne komutu varsa onun içindedir. Kabuk onu çevreler.
Sadede gelirsek, anladığınız üzere, shell üzerinden vereceğiniz tüm komutlar doğrudan işletim sisteminin özüne işler. Bir sistem yöneticisinin elinde bu büyük bir güçtür.
Tamamda windowsda doğru düzgün bir shell yok!
Evet haklısınız yok. 1995 yılından beri de kimse bu durumdan şikayetci olmamış olacak ki (ironik bir durum) 2006 yılına kadar Microsoft'un aklının ucundan bile geçmemiş; -diyecektim ki- sonradan ne olduysa oldu 2006 yılında Vista'nın yayınlanmasından bir kaç ay sonra PowerShell'i duyurdu ve böylece sistem yöneticileri kara ekrana dönüş yapma şansını yakaladılar. (bir farkla artık bu ekran mavi, bana bizim ilkokul önlüklerini hatırlatıyor nedense)
Şu anda sitesinden indirip XP/Vista/Windows Server'ınıza (dikkat sürümleri ayrı ayrı) kurup çalıştırabilirsiniz üstelik hem 32 hem 64bit sürümleri mevcut.
http://www.microsoft.com/technet/scriptcenter/topics/winpsh/pshell2.mspx
sitede yeni başlayan biri için fazlası ile bilgi mevcut.
Gelelim Powershell'in faydalarına
İnsanın yaşı ilerleyip alışkanlıkları oturdukça, değişimden hoşlanmaz. Yeni bir şeyleri silbaştan öğrenmek ise ölüm gibi gelir. Bu gerçekten yola çıkıp tam da ben bu saatten sonra neden yeni bir shell öğreneyim ki dediğim bir sırada Powershell'i öğreniverdim. Öğrendim çünkü powershell cidden öğrenilmesi son derece kolaydı.
Powershell'i öğrenmek için nedenleri bir sıralayalım bakalım;
1. Öğrenmesi kolay, çok mantıklı düşünülmüş bir söz dizimi/komut yapısı var. 3 temel komutu öğrendikten sonra neredeyse tüm powershell'i sökebilirsiniz. (get-help, get-command, get-
member)
2. Kendileri hem shell, hem de kendi başına bir script dili .
3. Text tabanlı değil, nesne (object) tabanlı, yani powershell'de değişkenler dahil herşey birer nesne.
4. Nesne yönelimli oldğu için COM ve .Net nesnelerin hepsini kullabiliyor, kontrol edebiliyor.
5. Microsoft bundan sonra Powershell'e ciddi yatırım yapacağını duyurdu. Bundan sonraki tüm işletim sistemlerinde dahili olarak gelecek. Daha başka sürprizleri de olabilir(miş). Şimdilik sitesinden indirip işletim sisteminize (uygun sürümünü)kurmanız gerekiyor.
6. Erken kalkan çok yol alır. Şu anda yeni olması sebebi ile şimdiden öğrenmeye başlayan biri ilerde avantaj sahibi olabilir. Hem microsoft buna kafayı taktığına göre ilerde isteseniz de istemesenizde bulaşacaksınız.
7. Hepsi bir yana gerçekten de çoğu zaman tek bir komutla satır satır script'in yaptığı işi komut satırından yapabiliyor ve anında sonucu alabiliyorsunuz.
8. Scriptlerin yerel yada uzaktan çalıştırılabilmesini kontrol eden bir güvenlik sağlaması.
9. Daha ne istiyorsunuz?
Artılar ve eksilere şöyle bir bakalım. Eğer bir microsoft windows sistemleri yöneticisi iseniz powershell bilmemek değil bundan sonra ancak öğrenmemek ayıptır.
24 Eylül 2008 Çarşamba
MAC OS X bilgisayar Active Directory Domain'e nasıl üye olur?
1. Adım:
Üst Menü den GO>Applications>Utilities>Directory Utility

2. Adım :
Burda değişiklik yapabilmek için kiliti kaldırıyoruz. [+] ya basıyoruz.
Add a new directory of type liste kutusundan aşağıdaki resimde görüldüğü gibi Active Directory'i seçiyoruz.
Active Directory'nin talep ettiği bilgileri doldurduktan sonra, Active Directory Domain sunucunuzun gerekli işlemleri yapması için bekliyoruz. Son:
Aşağıdaki resme benzer bir sonuç elde etmişseniz. İşleminiz bitmiş demektir.

ODAC ile C# ‘da Oracle Database Bağlantısı -1
Oracle Data Access Components(ODAC) ile C# ‘da Oracle Database Bağlantısı -1
Odac kullanarak .Net ortamında nasıl oracle bağlantısı gerçekleştirebileceğini konuşacağımız yazımızın bu bölümün de odac kurulumundan bahsediyor olacağız. İlerleyen yazılarda odp nin derinliklerine inerek derinlemesine bilgi edindikten sonra geliştireceğimiz bir kaç uygulamayla konuyu bitirmeyi planlıyorum.
Oracle Data Access Component Oracle tarafından Microsoft Visual Studio için geliştirilmiş bir bir eklentidir.Microsft .Net framework içinde Oracle Teknolojilerini kullanmaya yarayan ODAC ,veritabanımıza direk olarak erişebilmemize imkan vererek bize hız kazandırmasının yanında, Visual Studio içerisine kendini de ekleyerek Oracle’ın yeteneklerini ve gücünü C# kullanıcılarının hizmetine sunuyor.
Odac aşağıdaki bileşenleri içeriyor.
- Oracle Developer Tools for Visual Studio(ODT)
- Oracle Data Provider for .NET
- Oracle Providers for ASP.NET
- Oracle Provider for OLE DB
- Oracle Objects for OLE
- Oracle ODBC Driver
- Oracle Services for Microsoft Transaction Server
- Oracle SQL*Plus
- Oracle Instant Client
ODT sayesinde Visual Studio ortamından çıkmadan Oracle’a ait işlemleri grafik arayüz kullanarak gerçekleştirebilme imkanına kavuşuyoruz.ODT ile Visual Studio ortamını terk etmede tablolar yaratabilir,tablolar üzerinde değişiklik yapabilir,Tablolar içerisine veri
ekleme,çıkarma veya değiştirebilir,stored procedurler,veiwler ,triggerlar yaratabiliriz. Ayrıca wizardlar yardımıyla shemalar yaratabilir bütün bunları sürükle bırak yaparak formumuza koyup kodu otomatik oluşturabiliriz.
Öncelikle Kurulum ile başlayalım.
Oracle Data Access Components(ODAC) Kurulumu
1. http://www.oracle.com/technology/software/tech/windows/odpnet/index.html adresinden kullandığınız oracle versiyonuna göre uygun olanı zip dosyasını indirip uygun bir klasöre açıyoruz.
2. Setup.exe yi çalıştırarak kuruluma başlayalım

Buayı Next İle geçiyoruz.
1. Oracle database bir sunucu üzerinden erişiyorsak bir client kurulumu yapıyoruz. Eğer kendi bilgisayarımız da bir oracle kurulumu varsa ODAC for server seçeneğini işaretleyerek devam ediyoruz.

Yükleme dizinini ve Oracle home ismini soruyor. Varsayılan ayarlarda bırakarak devam ediyoruz.
1.

Kurulum için gerekli olan bazı adımların testi yapılıyor. Buradaki adımların başarılı olarak geçilmesi gerekmekte..
1. Yüklenebilecek ürünler listesi. Burada dikkat edilirse bazı ürünler otomatik olarak seçili durumdalar. Bazılarının seçimi de bize bırakılmış durumda fakat aşağıdakilerin mutlaka seçili olduğundan emin olduktan sonra seçimlerimizi yapıp ileriyi tıklıyoruz.
- Oracle Data Provider for .NET 1.x
- Oracle Data Provider for .NET 2.0
- Oracle Providers for ASP.NET 11.0
- Oracle Developer Tools for Visual Studio 11.0
- Oracle Instant Client 11

Ayarları tekrar kontrol edip sorun yoksa kurulumu başlatıyoruz.
BAĞLANTI AYARLARI
Bağlantının doğru sağlanabilmesi için,içerisinde Oracle Database Server bağlantı bilgilerini içeren tnsnames.ora dosyasının ayarlanması gerekmekte. Varsayınlan olarak ORACLE_BASE\ORACLE_HOME\network\admin adresinde bulunur.
Notapad yardımıyla edit ederek bilgilerimizi giriyoruz. Ornek bir tnsnames.ora dosyası içeriği aşağıdaki gibidir.
address name =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(Host = hostname)(Port = port))
)
(CONNECT_DATA =
(SERVICE_NAME = sid)
)
)
sid: database servis adı
hostname:database adı veya ip adresi
port : bağlantı portumuz. Varsayılan olarak 1521 dir.
adres name: bağlantımızı tanımlayan bir isim.
Örnek Bağlantı:
ORCL =
(DESCRIPTI
ON =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER
= DEDICATED)
(SERVICE_NAME = ORCL)
)
)
Bu örneğe göre kırmızı alanların size uygun biçimde değiştirilmesi gerekiyor. Bu adımı da başarıyla geçersek bağlantımız hazır.
Bir dahaki yazımızda Microsoft Visual Studio .Net ortamında ODAC kullanarak nasıl uygulama geliştireceğimizi göreceğiz. Bir sonraki yazıda görüşmek dileğiyle…
19 Eylül 2008 Cuma
Mac OS X 'den Active Directory Paylaşımına Nasıl Bağlanılır?
smb://sunucu_ip/paylasim_adi (+ ya basıp ekleyiniz)

Connect butonuna bastığınızda bu paylaşıma erişme izni olan bir Active Directory domain kullanıcısının (tercihen kendi kullanıcınız :) ), kullanıcı adını ve şifresini yazınız.
Bu bağlantıya bir de kısayol oluşturursanız artık rahatça erişebilirsiniz.
18 Eylül 2008 Perşembe
Mac OS X üzerinde Exchange Posta Hesabı Nasıl Kurulur?
1. Exchange 2007 server tarafında Web Dav'ın muhakkak açık olması gerekmektedir. Emin olmak için kuruluma başlamadan önce Exchange yöneticinizden bu konuda bilgi alın. eğer açık değil ise açılması için talepde bulunmalısınız. Aksi takdirde saatlerce boş yere uğraşırsınız.
2. Exchange bağlantısını yapabilmek için MS Office for Mac Entourage kullanılmalıdır.
3. Entourage üzerinde ayarlar aşağı gösterildiği gibi olmalıdır.

4. Ayrıca "DAV Service requires secure connection (SSL)" seçili olmalıdır. (Entourage 2004 için Advanced>Security sekmesinde yer alıyor.)
5. Ayarlar bitince Entourage'ı yeniden başlatmakta fayda var.
6. DAV seçeneğinden dolayı sertifika uyarısı verecektir, bu uyarı mail alıp göndermenizi etkilemeyecektir ancak her açılışta karşınıza geleceği için ve zaten sertifikanın gereği üzere Exchange yöneticinizden temin adıp yüklemelisiniz.
Not: Bu kurulum yapmadan önce Mac cihazı domain üyesi yapmıştım bu nedenle domain dışında olan bir bilgisayarda LDAP ayarlarının da yapılması gerekebilir.
Çekici vurmak 1 dolar, çekici nereye vuracağını bilmek 99 dolar.
Şimdilerde, en basit gibi görünen işlemler bile ilk kez öğreninceye kadar oldukça mesaimizi tüketiyor, saatler dolusu araştırma, sayfalar dolusu gerekli gereksiz okuma, sorgu-sual neticesinde elde edilerek derlenmiş bu bilgilerden seçtiklerimiz umarım sizlere de faydalı olur.
Yazılarımız belli bir düzen ve sıra takip etmemektedir. O gün için gündemimiz de olan yada aklımıza gelen, kolayımıza giden konuların akabinde yazılmıştır.
İfade ettiğimiz konularının hemen hemen hiçbiri bize özgün, bizim buluşumuz, icatımız değildir, bahsettiğimiz konular internette başkaları tarafından da defalarca ifade edilmiş olabilir. Bizim blogumuzda dikkat ettiğimiz konu açıklamalarımızın Türkçe olması (zira Türkçe kaynak sıkıntısı hat safhada) ve kendi uygulamamıza istinaden kendi ifadelerimiz ile anlatılmış olmasıdır.
Tüm (bizim gibi) damdan düşen arkadaşlara duyurulur.
Ahmet Mehmetbeyoglu
11 Eylül 2008 Perşembe
PowerShell'de Help Çalışmıyorsa...
Bu çözüm sadece Türkçe Windows kullananlar için geçerlidir.