Organik Yazılım Günü 1.5

19 Ekim 2009 13:40

Yaklaşık 4 ay önce Organik Yazılım Günü etkinliği yapmayı planlamıştık. Bu etkinlikte amacımız Microsoft teknolojileri ile de açık kaynaklı projeler geliştirilebildiğini göstermekti. Ancak yaşanılan elektrik kesintisi neticesinde etkinliği çok farklı bir şekilde gerçekleştirmiştik :)

Verdiğimiz bu kadar süre aradan sonra etkinliği yeniden yapmak istedik. Böylece hem gerçekleştiremediğimiz etkinliği gerçekleştirmek hem de bundan sonraki açık kaynak etkinlikleri için bir başlangıç yapabilmeyi umuyoruz. Bu yüzden de adını Organik Yazılım Günü 1.5 olarak belirledik :)

Programın ilginç yanlarından biri konuşmacılardan 5 tanesinin MVP, 2 tanesinin de MSP ünvanına sahip olması. Dolayısıyla bilgileri ilk ağızdan ve uzmanlarından alıyor olacaksınız. Aslında her konuşmacı genel itibariyle anlattığı konu ile ilgili çalışmalar da yürütüyor bir yandan. Bu da pratik bilgilerin de aktarılacağı anlamına geliyor. Detayları geldiğinizde göreceksiniz zaten...

Aşağıda program ile ilgili ayrıntıları bulabilirsiniz :

 

Programa katılabilmek için kayıt işlemlerini www.inetatr.org sitesinden gerçekleştirebilirsiniz.

Umarım bu sefer elektrikler kesilmez :)

1 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

CodePlex, Duyurular, Seminer
, ,


PSHyperV : PowerShell yönetim kütüphanesi

7 Nisan 2009 22:48

Codeplex yazılarımıza yine bir projenin tanıtımı ile devam ediyoruz. Bu seferki projemiz, IT Pro tarafını ilgilendiriyor ve Hyper-V yönetimi ile ilgili : PowerShell management library for Hyper-V

PowerShell management library for Hyper-V (pshyperv); Windows Server 2008 içerisinde bütünleşik olarak yeralan, donanım destekli (hardware-assisted) sanallaştırma imkanı sağlayan Hyper-V rolü için komut satırından ve/veya kaydedilmiş script'ler ile yönetim imkanı sağlayan bir araç setidir. Microsoft çalışanlarından James O'Neill tarafından oluşturularak açık kaynaklı bir proje olarak Codeplex'e eklenmiştir.

Araç setinin detaylarına geçmeden kısaca PowerShell'den bahsetmek gerekirse : DOS zamanından beri varolan komut satırı ile yapılan kısıtlı işlemleri genişletmek için Windows 2000 ile ortaya çıkan Windows Scripting Host'un (WSH) da yetersiz kalması ile 2006 yılında öncelikle Windows Server 2003 için ortaya çıkan bir komut satırı ortamı ve script dilidir. Başlangıç olarak 130'dan fazla komut satırı aracı ile başlamış, öncelikli olarak işletim sistemlerini hedeflemiştir. Windows XP SP2, Windows Server 2003 SP1, Windows Vista, Windows Server 2008 işletim sistemlerinde çalışan PowerShell bundan sonra çıkacak işletim sistemlerinde de çalışmaya devam edecektir. PowerShell, sadece işletim sistemlerinde değil hemen her Microsoft ürünün yeni versiyonu için de PowerShell desteği eklenmektedir. Örneğin Exchange 2007'de bazı işlemler sadece PowerShell ile yapılabilmektedir.

PowerShell hakkında bu kadar bilgiden sonra projemize dönecek olursak; bu kütüphane yardımı ile Hyper-V rolünü yönetimsel araçlara gerek kalmadan komut satırı ile yönetmek ve script'ler hazırlayarak yönetimi otomatikleştirmek mümkün. Örneğin New-VM komutu ile yeni bir sanal makine oluşturabilir, Set-VMMemory komutu ile sanal makinenin RAM miktarı değiştirebilir.

PSHyperV kütüphanesinden nasıl yararlanabileceğimize göz atalım : Öncelikle proje sayfasındaki Downloads linklerinden birine tıklayarak kütüphaneyi indirebileceğimiz sayfaya ulaşıyoruz. Bu sayfada indirebileceğimiz iki adet dosya görüntüleniyor. hyperv.zip isimli dosya, kütüphaneyi çalıştırmak için gerekli olan dosyaları içeriyor. Pshyperv.pdf dosyası ise kütüphane ile ilgili genel bilgiler ve komutların nasıl kullanılacağı ile ilgili bilgiler içeren yardım dosyası.

hyperv.zip linkine tıklayıp görüntülenen lisans anlaşmasını I Agree'ye tıklayarak kabul edip dosyayı indirilebilir. İndirdiğimiz zip dosyasının içerisinde hyperv.ps1 ve hyperv.format.ps1xml dosyaları yer alıyor. hyperv.ps1 dosyası kütüphanede yeralan komutları çalıştırabilmemiz için gerekli olan PowerShell script dosyası. hyperv.format.ps1xml dosyası ise bu komutlar ile ilgili tanımların yer aldığı XML dosyası. Bu dosyaları çalıştırabilmek için zip dosyası içerisinden C:\hyperv gibi bir klasöre kopyalamak gerekiyor.

Kütüphaneyi kullanmak için PowerShell konsolu açıp içerisinden dosyaların yer aldığı klasöre gidip  ". .\hyperv.ps1" komutunu çalıştırmak gerekiyor. Bu komutu çalıştırdıktan sonra kütüphane içerisinde yeralan komutlar kullanılabiliyor.  



Örneğin aşağıdaki komutları girerek 1 GB RAM'li, 2 işlemcili, 20 GB diskli ve sanalmakine1 isimli bir makine oluşturmak mümkün :

- New-VM -Name "sanalmakine1"
- Set-VMMemory -vm "sanalmakine1" -memory 1gb
- Set-VMCPUCount "sanalmakine1" 2
- Add-VMNewHardDisk -vm "sanalmakine1" -size 20gb -vhdpath "V:\VM\VirtualDisks\sanalmakine1.vhd"



NOT 1 : PSHyperV kütüphanesini indirip çalıştırmayı deneyince "File C:\hyperv\hyperv.ps1 cannot be loaded because the execution of scripts is disabled on this system." gibi bir hata mesajı görüntülenebilir.



Bu hata mesajı Internet'ten indirilen PowerShell script'lerinin çalışmasının güvenlik nedeniyle engellenmesiyle oluşmaktadır. Bu tür script'ler PowerShell konsolunda "Set-ExecutionPolicy Unrestricted" komutu girilerek çalıştırılabilir. Zararlı olabilecek, güvenilmeyen kaynaktan indirilen bir script'in çalışmaması için "Set-ExecutionPolicy Restricted" komutunu girilmelidir.

NOT 2 : Bu kütüphanenin daha geniş ve kapsamlı versiyonu System Center Virtual Machine Manager (SCVMM) ürünü içerisinde yer almaktadır. Hyper-V rolünü daha iyi yönetebilmek için ortaya çıkartılan SCVMM'deki kütüphane ile sanal makineler ile ilgili daha detaylı ayarlar yapılabilmektedir.

1 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

CodePlex, Hyper-V
, , , ,


Open DBDiff : Açık kaynak SQL Server şema karşılaştırma aracı

4 Nisan 2009 22:30

Codeplex ile ilgili yazılarımıza bu sefer bir projenin tanıtımı ile devam ediyoruz. Bahsedeceğimiz projenin adı : Open DBDiff.

Open DBDiff; SQL Server 2005 ve 2008 ile çalışabilen, veritabanı içerisindeki tüm nesneleri (tablo, fonksiyon, trigger, index, kullanıcı vs.) karşılaştırabilen ve eşitleme için gerekli script'leri oluşturabilen, Codeplex'te açık kaynaklı olarak paylaşıma açılmış bir projedir. Proje .NET Framework 3.5 ve Visual Studio 2008 kullanılarak geliştiriliyor.

Open DBDiff'in kaynak kodu ve çalışma dosyalarına ve diğer tüm bilgilerine http://opendbiff.codeplex.com/ adresinden ulaşılabiliyor. Programı indirebilmek için sayfanın üst veya sağ kısmında yeralan Downloads linklerinden birine tıklamak gerekiyor. Görüntülenen sayfada karşımıza üç adet seçenek çıkıyor : Code, Setup ve Binaries. Adlarından da tahmin edilebileceği gibi Code başlıklı link bize projenin kaynak kodlarını sağlıyor. Setup ile projenin kurulabilir sürümüne, Binaries ile projenin kurulum yapılmadan çalışabilen sürümüne ulaşılıyor.



Open DBDiff, çalıştırıldığında kaynak ve hedef veritabanlarının bilgilerinin girilmesini bekliyor. Gerekli bilgiler girilip Compare tuşuna basıldığında iki veritabanı arasındaki farkları gösterip senkronize hale getirebilmek için gerekli script'leri oluşturuyor. Open DBDbiff'in karşılaştırabildiği nesneler şu şekilde :

- Tablolar
- Kolonlar
- Contsraint'ler (primary key, foreign key)
- Index'ler
- Tablo tipleri
- Kullanıcı veri tipleri
- Trigger'lar
- View'lar
- Stored procedure'ler
- Fonksiyonlar
- Veritabanı kullanıcıları
- Veritabanı rolleri

Bu nesnelerden hangilerinin karşılaştırılıp karşılaştırılmayacağına Options'a tıklayarak karar vermek mümkün. Karşılaştırılması istenmeyen nesneler varsa devre dışı bırakılabiliyor.



Kaynak ve hedef veritabanı bilgileri girilip Compare tuşuna basıldığında, Open DBDiff veritabanları üzerinde gerekli incelemeyi yapıp Schema bölümünde hedef veritabanı ile ilgili bilgileri görüntülüyor. Bu bölümde veritabanı nesneleri ve yanlarında bu nesnelerin adetleri görüntüleniyor. Her bir nesnenin yanındaki + işaretine basılarak ile nesne detaylarına ulaşılabiliyor. Nesne detaylarında yeni, farklı ve silinmiş nesneler sırasıyla yeşil, mavi ve kırmızı renklerde gösteriliyor. Her bir nesneye tıklandığında o nesne ile ilgili detaylara ve sağ tarafta oluşturulma script'ine ulaşılabiliyor.

 

Synchronized Script bölümünde senkronizasyonun sağlanması için gerekli olan scriptler görüntüleniyor. Bu scriptler Save As tuşu ile sql uzantılı script dosyası olarak kaydedilebildiği gibi, Copy Clipboard tuşu ile panoya kopyalanıp SQL Server Management Studio içerisine aktarılabiliyor.

 

Open DBDiff, yukarıda bahsettiğimiz nesnelerdeki farklılıkları gösterip ilgili script'leri de oluşturarak iki veritabanını eşitlemek için oldukça faydalı bir araç olarak görünüyor. Program için tek eksik olarak tablolardaki verilerin karşılaştırılamıyor olması görünüyor. Umarım ilerleyen versiyonlarda bu özellik de eklenir.

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

CodePlex, SQL Server
, , , , ,


CodePlex'te proje oluşturma-2 (Proje ayarları)

26 Mart 2009 11:42
CodePlex'te proje oluşturma başlıklı yazıda CodePlex'te nasıl proje oluşturulacağını incelemiştik. Projeyi oluşturduktan sonra yapılacak işlemler bitmiyor, bu yazıda o işlemlere göz atacağız.

Projeyi oluşturduktan sonra herhangi bir ziyaretçi proje adresini yazıp siteyi ziyaret ettiğinde aşağıdaki gibi bir sayfa ile karşılaşıyor :



Proje ile ilgili herhangi bir işlem yapabilmek için Codeplex'e giriş yapmak gerekiyor. Giriş işlemi gerçekleştikten sonra aşağıdaki sayfa görüntüleniyor :



Bu sayfada proje ile ilgili ayarları yapmak için  Edit Project Summary & Details linkine tıklayınca aşağıdaki sayfa görüntüleniyor :



Görüntülenen sayfada aşağıdaki ayarlar yapılabiliyor :

- URL : Proje oluştururken belirlenen yayınlama adresini bu bölümden değiştirebiliriz.

- Title : Proje için belirlenen başlıkta değişiklik yapmak için bu bölümü kullanabiliriz.

- Logo : Proje oluşturulurken görüntülenmeyen bu bölüm ile varsa projemize bir logo ekleyebiliyoruz. Maksimum 100x590 boyutlarında belirleyebileceğimiz logonun tek başına mı görüneceğin ve başlığın neresinde duracağını belirlemek mümkün.

- Summary : Bu bölümde proje için girdiğimiz açıklamayı değiştirebiliyoruz.

- Show discussions tab? : Bu bölüm aktif edildiğinde proje üyeleri ve ziyaretçilerin proje ile ilgili görüşlerini aktarabilmeleri, destek istemeleri veya yapılan isteklere cevap verebilmeleri mümkün olmaktadır.

- Include project member visits in Stats? : Bu bölüm aktif edildiğinde proje üyelerinin yapacağı ziyaretlerde istatistiklerde sayılacaktır.

- Related projects : Bu bölümde varsa kendimize ait diğer projeleri veya Codeplex'te yeralan diğer projeleri ekleyebiliyoruz.

İstediğimiz değişiklikleri yaptıktan sonra Save butonuna tıklayarak değişikliklerimizi kaydediyoruz.

Proje ile ilgili yapabileceklerimiz bitmedi. Diğer yazılarda bu işlemleri incelemeye devam edeceğiz.

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

CodePlex
, , ,


CodePlex'te proje oluşturma

23 Mart 2009 06:36

Kendinize ait olan, daha önce geliştirdiğiniz veya halen geliştirmeye devam ettiğiniz, diğer insanların faydalanması ve/veya destek olmasını istediğiniz açık kaynaklı projelerinizi CodePlex'te yayınlayabilirsiniz. Böylece projelerinizi geniş kitlelere (aslında tüm dünyaya) duyurma ve proje için size yardımcı olabilecek birilerini bulma şansına sahip olabilirsiniz. Projenizi CodePlex'te yayınlamak için nelere ihtiyacımız var, neler yapmamız gerekiyor?

Öncelikli olarak CodePlex'e üye olmak gerekiyor. Nasıl üye olabileceğinizi CodePlex'e nasıl üye olunur? başlıklı yazıdan öğrenebilirsiniz. Üye kaydını gerçekleştirip giriş yaptıktan sonra proje oluşturabilmek için ana sayfada yer alan "Create Project" linkine tıklamak gerekiyor.



Görüntülenecek Create New Project başlıklı sayfada projemiz ile ilgili bazı bilgileri girmek gerekiyor :

- Title bölümüne projenin başlığını giriyoruz. Bu başlık Codeplex'te projenin yayınlandığı adı olacağı için projeyi anlatacak şekilde belirlemek faydalı olacaktır. Rawr gibi kısa bir başlık seçilebileceği gibi PowerShell Visual Studio 2008 Templates gibi uzun bir başlık seçmek de mümkün.

- URL bölümüne projenin yayınlanma adresini giriyoruz. Bu adres codeplex.com üzerinde bir alt alan (subdomain) olarak belirleniyor. Mümkün olduğunca projeyi özetleyecek bir başlık belirlemek faydalı olacaktır.

- Summary bölümüne proje ile ilgili açıklama giriyoruz. Açıklamanın dili ile ilgili herhangi bir kısıtlama yok, ulaşmak istediğimiz kitleye göre İngilizce dışında bir dil de kullanabilmek mümkün.

Tüm bilgileri girdikten sonra Next'e tıklayarak bir sonraki adıma geçiyoruz.



İkinci adımda Email adress bölümünde Codeplex'e kayıt olurken kullandığımız email adresi görüntüleniyor. Farklı bir email adresi kullanmak için profilde değişiklik yapmak gerekiyor. "I have read and accepted the Codeplex use agreement" bölümündeki checkbox'ı işaretleyerek Codeplex kullanım şartlarını kabul etmek gerekiyor. "Please type the characters in the picture above" bölümünde üst kısımda yeralan karakterleri giriyoruz. İşlemleri tamamladıktan sonra Finish'e tıklayarak projemizi oluşturuyoruz.



Projeyi oluşturduktan sonra proje ile ilgili bazı bilgiler içeren bir sayfa görüntüleniyor. Bu sayfadaki önemli bazı noktaları şu şekilde sıralayabiliriz :

- Proje, yayınlama işlemi gerçekleştirilmediği sürece sadece projeyi oluşturan ve proje üyeleri tarafından görüntülenebilmektedir.
- Proje oluşturduktan sonra 30 gün içerisinde yayınlanmaz ise otomatik olarak Codeplex'ten silinmektedir.

Projeyi oluşturduktan sonra yapılması gereken birçok adım var. Bunlara da diğer yazılarda göz atmaya çalışacağız.

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

CodePlex
, ,