Yaklaşmayın Yazarım Bak :)

Perşembe, 30 Temmuz 2009 11:04 by ikivanc
Eskiden ne geyikler çevirirdim eski blogumda :) Biraz uzak durayım o işler için netten demiştim. Uzun zamandır da space'teki gibi geyik üzerine yazamıyordum. İçime atıyordum :)

Yazılarını Keyifle takip ettiğim Gökhan güzel bir projeye girişmiş. Saolsun beni de bu projeye davet etti :)

Açildi !

Pilliyet isimli hertürlü şeyden, şeyettirme şeyi, yani o bir blog :) yakında çoğu kişiyi saracak kadroya ve yazılara sahip :) İçimdeki patlamaya hazır olan bu volkanı durduramazdım ben de. Bundan sonra pekçok şeye orada dem vurmaya karar verdim :)

Bu güzel oluşumun başlangıcına şahit olun derim ;)

Tags:   ,
Categories:   Kola Molası
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (0) | Comment RSSRSS comment feed

"O" An!

Çarşamba, 29 Temmuz 2009 07:37 by ikivanc


Dün hayatımdaki dönüm noktalarından birisiydi... Üniversitenin dışındaki yoldan karşıya geçmeye çalışırken, bir an kendimi son sürat gelen bir arabanın önünde buldum. O an şimşek gibi öyle duygular, öyle düşünceler geçti ki aklımdan olay sonrası etkisinden çıkamadım, hala da etkisindeyim...

Hep depremlerde, ani rahatsızlıklarda; ölüm gerçeğiyle yüzleştiğimde daha öbür dünya için hazır olmadığımı ve arkamda bırakacağım sevenlerimi düşünürdüm. Ama bu sefer bir ilkti; geçmiş için ne bir pişmanlık ne de geride kalacak kimseyi düşünemedim, belki de düşünmedim...

Kendimi alamadım arabanın önünden... O an orada kalmak istedim, hiç bir yere kaçmadan... Hep eskiden beri buralardan kaçma isteği duyardım, sürekli de kaçtım ama artık kaçmak da çare olmuyordu... Belki de aradığım kaçma buydu diye düşündüm o an... Kalmaya karar verdim orada...

Sonra ne oldu bilmiyorum ama bir güç sanki beni çekti oradan... Saniyenin bilmem kaçlık anında gelişti bunlar... Şimdi belki bunu yazarken anlıyorum; sanırım Kader denilen şey bu olmalı...

Çok Yakında...

Salı, 28 Temmuz 2009 08:57 by ikivanc
Son günlerim kendi adıma çok zevkli ve çok yoğun geçiyor. Özellikle de IronPython ile alakalı çok güzel gelişmeler kat ettim. Silverlight ile IronPython'un çok hızlı ve sorunsuz çalışmasını kendi kendime keşfettim. Bu konu çok büyük bir sıkıntı gerçekten; İngilizce bile kaynak yokken kendi kendime keşfederek Türkçe teknik makaleler yazmak biraz zor oldu. Ama bundan sonra önümü çok daha rahat görebiliyorum. IronPython'ın temellerini önceden Console üzerinde gösteririm diye plan yapmıştım fakat daha renkli ve zevkli ortam olan Silverlight ile göstermeye karar kıldım. Sadece IronPython'ın silverlight içerisinde kullanmakla kalmayacak, Silverlight bileşenlerinin de özelliklerini göreceğiz.

Bu yüzden başlangıç olarak görüntülü anlatımlar kaydettim bu işin temelleri için, bu ayarları yaptıktan sonra sadece bize geliştirmek kalacak :)
Şuradan nasıl kurulacağına,
Buradan nasıl kullanılacağına,
ve buradan da visual studio içerisinde nasıl kullanılacağına bakın.



Ne kadar sürer bilmiyorum ama çok yakında şimdiye kadarkinden daha fazlası geliyor :)

Video: Visual Studio'da IronPythonla Silverlight

Pazartesi, 27 Temmuz 2009 06:25 by ikivanc
Bu videomda IronPython ile Visual Studio içersinde Silverlight uygulama geliştirmek için yapılması gereken ayarları anlattım. İyi seyirler ;)



Video: AgDLR Kullanımı

Pazar, 26 Temmuz 2009 12:48 by ikivanc
AgDLR'ın kullanım videosu aşağıdaki videodadır. IronPython ile Silverlight uygulama oluşturma ve test etmeyi baştan sona anlattım. İyi seyirler ;)



Video: AgDLR Kurulumu

Cumartesi, 25 Temmuz 2009 09:22 by ikivanc
AgDLR'ın kurulum videosu ve "Chiron Here"'ın kurulumu aşağıdaki videodadır.






VS2010 + C# 4.0 + Blend 3 + Silverlight 3 + DeepZoom + Ipy 2 + Bing Maps

Cuma, 24 Temmuz 2009 12:40 by ikivanc
Son günlerde staja son sürat devam edip, IronPython ile Silverlight hakkında makaleler yazarken; aynı zamanda  Microsoft'un yeni çıkan teknolojilerini inceleyip adapte olmaya çalışıyorum. Yine eskisi gibi, uyku haricindeki tüm zamanım bilgisayar başında geçiyor... Maceralarımı yakında aktaracam :)

İncelediğim arayüz olarak çok mükemmel olan yeni geliştirme ortamları ile insanın aralıksız kod yazası geliyor :))


Visual Studio 2010 ve .NET 4.0 Beta 1
XAML tabanlı olarak yeniden dizayn edilmiş ve bu XAML kodlarında bazı modifikasyonlar yapmamıza bile izin veriyor. Programla birlikte gelen F#, WorkFlow ve Silverlight 3 dikkat çeken yeniliklerden. .NET 4.0 Kütüphanelerini de kullanarak C# 4.0 ve Asp.NET 4.0 uygulamaları da geliştirebilmekteyiz.

C# 4.0
4.0'da Parallel Extension en fazla dikkatimi çeken özellik oldu. Stajda yazdığım programımda sonuç elde etmek için çok ağır hesaplamalar yaptığı için, paralel programlama zaman kazandırma konusunda bana çok faydası oldu. .Net üzerinde bilimsel çalışma yapmak da bi ayrı oluyor böylece :) C# 4.0 yeniliklerinden de yakında bahsedeceğim ;)

Blend 3
Silverlight 3 ile beraber Blend 3 de çıktı. 60 gün deneme süresi olan Blend de en çok dikkati çekense SketchFlow özelliği. Bu sayede çok hızlı bir şekilde program prototipi elde edebiliyorsunuz. Otomatik kod tamamlama ile çok daha kullanışlı.


Silvelight 3
Silverlight 3 Sonunda çıktı. Çok güzel yenilikleri beraberinde getiren silverlight gün geçtikçe muazzam bir teknoloji haline geliyor.


DeepZoom
DeepZoom çok daha kullanışlı hale gelmiş bu son sürümü ile. Menü, SlideShow ve Link özellikleri gelmiş. En çok beğendiğim fotoğraflarımı bir araya toplayıp yayınlayayım dedim DeepZoom'la. Belki ilerde daha düzgün bir şekilde derler ve güzel bir kompozisyonla size sunarım, şimdilik aşağıdaki derlememle idare edin ve test edin derim deepzoom'u :)


DeepZoom - Fotoroman için tıklayın


IronPython 2.6 Beta 2
Python 2.6'nın .NET geçirilme safhası olan Ipy 2.6 Beta 2 ile son beta sürümünü de yayınladı. Açılışlar ve çalışması önceki beta sürümüne göre daha hızlı bir durumda.

IronPython 2.0.2
IronPython 2.0 için en son düzeltmelerden birisi. Açılış ve proje çalışmalarında da hızlanmayı görmek mümkün.

Bing Maps
Virtul Earth veya Live Maps adıyla bildiğimiz, Microsoft'un haritalama sisteminin adı artık Bing Maps. Bing Arama motorunun duyurulmasının ardından, Bing Maps de duyurulanlar arasında. Silverlight ve WPF ile entegre hallerini test edip bir proje geliştiriyorum yine.

Şimdilik gelişmeler böyle :)

IronPython Silverlight ButtonClick Event'ı

Cuma, 24 Temmuz 2009 12:18 by ikivanc
IronPython’ı  Visual Studio içerisinde çalıştırarak silverlight geliştirme önceki yöntemlere göre hem daha kolay hem daha pratik, bir önceki makalemizde Visual Studio içerisinde nasıl çalıştırılır bunu gördük. Artık IronPython ile silverlight uygulamaları geliştirmeye başlayabiliriz. Bundan makaleden itibaren başlangıç mahiyetinde olup, önümüzdeki makalelerde python yapısını silverlight üzerinde öğrenerek proje geliştirmeye kadar ilerleyeceğiz. Ayrıca Silverlight nesnelerinin renk ve görünümlerini değiştirerek de estetik görüntüler elde etmenizi sağlayacağım.

Şimdi basit bir uygulama ile başlayarak, butonlara nasıl click event’ı atanır ve fonksiyonel programlama nasıl yapılır onu göreceğiz.

Projemizin kodları aşağıdaki gibi olacaktır;

app.xaml
    1 <UserControl
    2  xmlns="http://schemas.microsoft.com/client/2007"
    3  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    4  xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    5  xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    6  x:Class="System.Windows.Controls.UserControl"
    7  mc:Ignorable="d"
    8 
    9   <Grid x:Name="layout_root">
   10     <Grid.Background>
   11       <RadialGradientBrush>
   12         <GradientStop Color="#FF56A8D6"/>
   13         <GradientStop Color="#FF15628E" Offset="1"/>
   14       </RadialGradientBrush>
   15     </Grid.Background>
   16     <TextBlock x:Name="Message" Foreground="White" FontSize="30" 
Height="45" VerticalAlignment="Top"/>
   17     <Button Margin="185,49,0,0" Width="75" Height="30" 
x:Name="Buton" Content="Tikla" HorizontalAlignment="Left" 
VerticalAlignment="Top" d:LayoutOverrides="Width, Height"/>
   18   </Grid>
   19 </UserControl>

app.py
    1 from System.Windows import Application
    2 from System.Windows.Controls import UserControl
    3 
    4 proje = Application.Current.LoadRootVisual(UserControl(),
'app.xaml')
    5 
    6 tiklanma_sayisi = 0
    7 
    8 def onClickButton(sender, args):
    9     tiklanma_sayisi = tiklanma_sayisi + 1
   10     proje.Message.Text = tiklanma.ToString() + "." + 
" Kez Buton Tiklandi!!"
   11     sender.Content = "Tiklandi"
   12 
   13 proje.Buton.Click += onClickButton

Projemize bir göz atalım şimdi de


 
Buton’a tıklandığı zaman hem buton’un content’i değişecek hem de textbox’ın içeriği



proje = Application.Current.LoadRootVisual(UserControl(), 'app.xaml')

# kodu ile IronPython kodu ile xaml uzantılı dosyaya eriştik ve içeriğini proje değişkenine atadık. Dikkatinizi çektiği gibi proje değişkenin tipini önceden belirtmedik ilk defa yazıp atamayı yaptık. Bu IronPython dilinin dinamikliği sayesinde oldu. Bildiğimiz gibi dinamik dillerde tip tanımlamaları yoktu.
 
tiklanma_sayisi = 0
#aynı şekilde tip tanımlaması yapmadan tıklanma sayısını tutacak değişkenimize de başlangıç değeri olarak 0 atadık.

#aşağıdaki fonksiyonumuzda da butona tıklandığı zaman textbox’ın içeriğine kaçıncı kez tıklandığı atanacak ve Buton’un içeriği “Tıklandı” olarak değişecek.

def onClickButton(sender, args):
    tiklanma_sayisi = tiklanma_sayisi + 1
    proje.Message.Text = tiklanma.ToString() + "." + " Kez Buton Tiklandi!!"
    sender.Content = "Tiklandi"
       
proje.Buton.Click += onClickButton
# Burada Buton’un Click event’ını atamış olduk.

Şimdi de uygulamamıza bir listbox ekleyelim ve her tıklamada kaçıncı kez tıklandığını eleman olarak listeye atsın.

app.py’deki onClickButton özelliğine bakalım
    1 def onClickButton(sender, args):
    2     global tiklanma
    3     global proje
    4     tiklanma = tiklanma + 1
    5     proje.Message.Text = tiklanma.ToString() + "." + 
" Kez Buton Tiklandi!!"
    6     sender.Content = "Tiklandi"
    7     proje.Listt.Items.Add(tiklanma.ToString() + "." + 
" tiklama")

app.xaml’in grid içeriği  
    1 <Grid x:Name="layout_root">
    2   <Grid.Background>
    3     <RadialGradientBrush>
    4       <GradientStop Color="#FF56A8D6"/>
    5       <GradientStop Color="#FF15628E" Offset="1"/>
    6     </RadialGradientBrush>
    7   </Grid.Background>
    8   <TextBlock x:Name="Message" Foreground="White" 
FontSize="30" Height="45" VerticalAlignment="Top"/>
    9   <ListBox Width="173" x:Name="Listt" 
HorizontalAlignment="Left" Margin="8,45,0,0" Height="251" 
VerticalAlignment="Top" Foreground="White">
   10     <ListBox.Background>
   11       <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
   12         <GradientStop Color="#FFA3AEB9" Offset="0"/>
   13         <GradientStop Color="#FF8399A9" Offset="0.228"/>
   14         <GradientStop Color="#FF718597" Offset="0.228"/>
   15         <GradientStop Color="#FF627786" Offset="1"/>
   16       </LinearGradientBrush>
   17     </ListBox.Background>
   18   </ListBox>
   19   <Button Margin="185,49,0,0" Width="75" Height="30" 
x:Name="Buton" Content="Tikla" HorizontalAlignment="Left" 
VerticalAlignment="Top" d:LayoutOverrides="Width, Height"/>
   20 </Grid>





Hepinize Kolay gelsin. Sorularınızı ve takıldığınız yerleri ik@ibrahimkivanc.com mail adresime iletebilirsiniz.

Makalenin PDF Hali için > 14 - IronPyton Silverlight ButtonClick Event'i


IronPyton Silverlight Visual Studio Entegrasyonu

Perşembe, 23 Temmuz 2009 05:06 by ikivanc
Artık Visual Studio içerisinde IronPython ile Silverlight uygulama geliştirmesi yapabileceğiz! Asp.Net Dynamic Language eklentisi de yüklü olduğu takdirde, uygulama geliştirirken, intellisense ile otomatik kod tamamlamalarını sağlayabileceğiz.


Var olan projemizi visual Studio içerisine “File” > “Open” > “Web Site” ile alıyoruz.


Projemiz visual studio’ya alındığı zaman normal asp.net projesi gibi solution explorer’a gelecek ve buradan da xaml ve python kodlarına müdahalemizi yapabileceğiz.


IronPython uygulama için tek yapmamız gereken, visual studio’da website başlangıç ayarlarını değiştirmek.
Visual Studio da "WebSite" menüsü altında "Start Options"ı tıklıyoruz. daha sonra buradan da
"Start External program" ayarına Chiron.exe'nin bulunduğu dizini,
“Command Line Arguments” a   /b
ve “Working directory”den de uygulamamızın bulunduğu dizini seçiyoruz ve daha sonra tamam'ı tıklıyoruz.

 
Bu ayarları yaptıktan sonra F5'e bastıktan sonra uygulamamız kendisi xap dosyasını oluşturup, otomatik olarak chiron ile server'da çalıştırıyor ve localhost:2060 'tan otomatik olarak browser'ımızda açılmış bir vaziyette karşımıza geliyor.


Visual Studio’da IronPython Silverlight uygulaması geliştirme şu ana kadarki en kolay ve en hızlı yöntem. Bundan sonraki adım da artık tamamen entegre bir şekilde hem Visual Studio da hem de Expression Blend de uygulama geliştirilebilmesi.

Hepinize Kolay gelsin. Sorularınızı ve takıldığınız yerleri ik@ibrahimkivanc.com mail adresime iletebilirsiniz.

Makalenin PDF Hali için > 13 - IronPyton Silverlight Visual Studio Entegrasyonu

IronPython Silverlight WebIDE

Çarşamba, 22 Temmuz 2009 07:08 by ikivanc
Bu makalemizde IronPython WebIDE'yi inceleyeceğiz. WebIDE Michael Foord tarafından geliştirilen IronPython silverlight uygulamalarını canlı olarak test ederek geliştirebileceğimiz bir browser-geliştirme ortamıdır.

http://www.voidspace.org.uk/ironpython/webide/webide.html     adresinden bu geliştirme ortamını test edebilirsiniz.

Şimdi de bu ortamı inceleyelim.


Sol taraftaki yorumlayının içerisine IronPython kodlarını yazdıktan sonra "Execute" butonuna basıyoruz sağ tarafta da bu kodun silverlight uygulamasını önizleyebiliyoruz.

Örnek uygulamaları tıkladığımızda sol taraftaki ekrana hem kod olarak hemde çalıştırdığımızda sağ tarafa ön izlemek olarak örnekler karşımıza gelmektedir.

Aynı zamanda istersek "Load" ile de var olan python kodlarını projemize alarak çalıştırmamıza izin verir.

Bu güzel araç sayesinde, IronPython ile Silverlight Uygulamalarını çok kolay bir şekilde test ederek geliştirebileceğiz.

Hepinize Kolay gelsin. Sorularınızı ve takıldığınız yerleri ik@ibrahimkivanc.com mail adresime iletebilirsiniz.