26 Eylül 2008 Cuma

Powershell: Bilmemek değil Öğrenmemek ayıp olan şey!

Dünya ikiye ayrılır;

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?

Bu yazımızda size MAC OS X işletim sistemi yüklü bilgisayarınızdan var olan bir Active Directory Domain'ine nasıl üye olacağınızı anlatacağız. İşlem son derece basit olup öncelikle yapmanız gereken network bağlantılarınızı doğru subnet'e göre ayarlamak ve Domain yönetici şifresini yada bizzat Domain yöneticisini kendisini yanınızda bulundurmak olacaktır.

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?

Bir windows paylaşımına Mac OS X yüklü cihazınızdan bağlanmak istiyorsanız ve bunu map etmek istiyorsanız tüm yapmanız gereken Mac menüsünden Window>Connect to server formunu açmak olacaktır. Buraya yazacağınız satır şu şekilde olmalıdı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?

Eğer sisteminizde PC'ler haricinde Mac'lerde boy göstermeye başladı ise ve Posta Sunucusu olarak MS Exchage kullanıyorsanız kaçınılmaz olarak sizden posta kurulumu istenecektir. iç hatta Exchange serverın IP'sini girmeniz yeterken, şirket dışından erişimi için aşağıdaki yolun izlenmesi gerekmektedir.

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.

Görevim gereği günlük olarak birçok IT problemi ve projesi ile karşılaşıyoruz. Bu projelerden öğrendiklerimiz ve problemlerin çözümleri bir süre sonra unutuluyor ve aramıza yeni katılan arkadaşlar tarafından bilinmiyor. Önceleri bu bilgileri unutmamak için notlar alıyorduk, daha sonra kendi içimizde bilgi bankası oluşturup paylaşmaya başladık. Sonrada bunu herkesle paylaşmak için bloga koymaya karar verdik.

Ş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...

Microsoft PowerShell'i yükledikten sonra grafik konsolda "get-help get-command" gibi bir help çağrısı yaptığınızda help dosyasını bulamadığına dair bir hata mesajı alıyorsanız, Powershell'in kendi kurulum klasörüne gidip help dosyalarının tutulduğu en-US klasörünün adını tr-TR olarak değiştirin. Klasörün bir kopyasını alıp bunun adını değiştirirseniz de sorun çözülecektir.

Bu çözüm sadece Türkçe Windows kullananlar için geçerlidir.