EUFOK Eğitimi :)

Pazar, 30 Kasım 2008 16:23 by ikivanc

Bugün 30 Kasımdı yani büyük gündü :))

EUFOK Üyelerine dijital fotoğrafçılık adına birşeyler vermeye çalıştım eğitimde. Toplam 3 saat boyunca çok, gerçekten çok eğlenerek, zevk alarak anlattım tüm konuları :)) Photoshop'un sonları biraz sıktı ki farkedip bitirdik.

İlk olarak dijital fotoğrafçılıktan bahsettim ki oldukça güzel geçti. Ardından Photosynth teknolojisini anlattım ve bir örnek  yaptık, açık ağızlar gördüm örneği gösterirken..:)

Imagine Cup Fotoğrafçılık yarışmasından bahsettim ki bu sene Imagine Cup Fotoğrafçılık kategorisinin öğrenci sorumlusu oldum. Bu güzel haberi de eufok üyeleri ile paylaştım.

Photoshopta dijital fotoğrafçılık adına işimize yarayacak özellikleri ve trickleri gösterdim.

Sunumdan çok hoş anılarla ayrıldık :D

* 70-80 objektif icat ettim, sunum sonunda sigmadan patent için aradılar :D
* Canon makinelerin güzelliklerinden bahsettik.
* Photoshopta Nostaljik, hayalet civciv oluşturduk ki siyah beyaz olan nostaljik civcivi çok sevdim :D,
* EUFOK tan UFO yaptık :)
* Makinalar Otomatik modda 125 e 5,6 Beşer gibi değeri kendilerinin belirlediğinden bahsettik :)
* 70-300 objektifle ne gibi Sanatsal faaliyetler yapılır onlardan bahsettik :)

Bunlar aklımda kalanlar, Unuttuklarımı artık yorum kısmına eklersiniz :)) 

IronPython 2.0 Release Candidate 2

Çarşamba, 26 Kasım 2008 18:14 by ikivanc
An itibariyle IronPython 2.0'ın sürüm adayı olan Release Candidate 2 yayınlandı...

IronPython








RC1 de bulunan aşağıdaki 7 bug'ı düzeltildi:
19350: Missing restrictions on index operation against user defined type
11733: time.timezone has different semantic than in cpython
19675: subclasses of float have trouble with _int_ and _str_
19656: Module Name Lookup Broken Title is required
19678: in operator calls _getitem_ on class that has _len_ and _iter_ defined
19665: operator.isSequenceType(NewStyleClass) broken
19130: One hour error in IPY implementation of time.mktime and time.gmtime

IPy 2.0'ın sonuncu aday sürümü olan RC2 ardından 2 hafta içerisinde kararlı sürümü olan 2.0 sunulacak...

IronPython 2.0 Release Candidate 2'ya buradan erişebilirsiniz.

NOT: Yalnız dikkat etmeniz gereken bir durum var; IronPython'ın son sürümünü kurduğunuz zaman IronPython ile yapılmış Silverlight projelerinizde sorun olabilir, bunun için yeni sürümle birlikte tekrardan derleyerek bu sorunu aşabilirsiniz.
Tags:   ,
Categories:   IronPython
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (0) | Comment RSSRSS comment feed

Çok Yorgunum...

Pazartesi, 24 Kasım 2008 14:16 by ikivanc


Çok yorgunum, beni bekleme kaptan.
Seyir defterini başkası yazsın.
Çınarlı, kubbeli, mavi bir liman.
Beni o limana çıkaramazsın...

                              Nazım Hikmet Ran -Mavi Liman

Tags:  
Categories:   FotoRoman
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (2) | Comment RSSRSS comment feed

PhotoSynth ve Dijital Fotoğrafçılık Eğitimi

Pazar, 23 Kasım 2008 14:41 by ikivanc
Erciyes Üniversitesi Fotoğrafçılık Kulübünün çok güzel geçen Fotoğrafçılık Eğitimlerinde 3 haftayı geride bıraktık. 4. haftasında, 30 Kasım Pazar günü Ben de "Dijital Fotoğrafçılık" genel başlığı altında bir eğitim vereceğim.

Dijital Fotoğrafçılık konusunda; Dijital Fotoğraf makinelerinden, kullanım ve avantajlarından bahsedeceğim. Eğitimde Photoshop CS3 kullanımınıda anlatacak olup çok çeşitli Photoshop örnekleri yapacağız. Günün sonunda da PhotoSynth tanıtım/kullanımı ve Imagine Cup Fotoğrafçılık kategorisi hakkında detaylı bilgi vereceğim.

Tüm EUFOK üyelerini bekleriz...

Sanırım Tükeniyorum...

Salı, 18 Kasım 2008 11:31 by ikivanc
IMG_8062
Yine sıkılıyorum durduk yere... eskiden mutlu olduğum zamanlarki şarkıları arıyorum bi yerlerde... geçmişe sığınıp, geçmişe sarılıp mutlu rolü yapıyorum...

Yalnız olduğumda arka fondan hep melankolik şarkılar çalıyor... Mırıldanıyorum... şarkı sözlerini oraya buraya yazıyorum, içinde benden bişey bulduklarımı dilime doluyorum; bilerek doluyorum... çünkü bunlarla hala mutlu rolü yapıyorum...

Birisi yaklaştıkla uzaklaşıyorum, uzaklaşmak istiyorum... Bir daha yaşamak, paylaşmak istemiyorum, ya bundan sonra mutlu rolü yapamazsam diye korkuyorum...

Evet evet eskisi gibi fotoğraf çekiyorum, çekiyorum ama bu sefer çektiklerim de seni görüyorum, aslında seni çekiyorum; onlara bişeyler takıp takıştırıyorum sanırım seni özlüyorum...

Yine eskisi gibi şiirler yazıyorum, ama son mısralarını hala senin tamamlaman için boş bırakıyorum...

Depremler oluyor; ama artık eskisi gibi korkmuyorum... Sanırım kaybedeceğim bişey olmamasından dolayı umursamıyorum...

Bilmiyorum... ben eski ben miyim diye soruyorum?

Sanırım Tükeniyorum...
Tags:  
Categories:   FotoRoman
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (0) | Comment RSSRSS comment feed

5. Geleneksel Vize Şenlikleri...

Salı, 18 Kasım 2008 06:22 by ikivanc
vizeler
Vizeler geliyor yine... takvimim ve programım belli, her zamankinden;

*Akşama kadar, "Akşam çalışacam" diyecem,
*Ders çalışma saati olarak hep akşam 8'i ayarlıyacam...
*8den önce kesinlikle oturmuyacam...
*Bilgisayar başından ayrı ders çalışmak acı vereceği için üzülecem,
*Tabi çayı sevmememe rağmen yine de kendimi çaya verecem,
*Çay soğuyup gidecek...
*İçemeyip dökecem...
*Yine etrafta değişik bişeyler görecem...
*Sonra değişik bişeyleri çekmek isteyecem,
*Hayallere dalacam, hayallerine dalacam...
*Farklı diyarlara gidip gelecem...
*Belki bazen geri gelemiyecem...
*Gelince de "oow çok geç oluyor" diyecem...
*Sonra notlara bakacam...
*"Niye bunları işliyoz ki" diyecem...
*"Üff ya şu saçma dersin yerine adam akıllı bi program yazsak, çözüm üretsek ne var ki" diyecem...
*Teorik kuramlar arasında boğulacam...
*Boğulurken saçlarımla oynuyacam...
*Sonra masa üzerine dökülen saçlarımı görecem...
*"Ders çalışmak beni kel yapacak" diyecem, kızacam...
*Kızıp maillerime bakacam...
*Tekrar toparlanacam derse konsantre olacam,
*Niye bunalara çalışayım ki diyecem rest çekecem,
*Gece/Gündüz Kod yazmak üzere başlıyacam bi projeye,
*Kendimden geçecem...
*Dinlenmek için bi köşeye geçip boş boş odada dalacam....
*O'nu düşünecem...
*Niye düşündüğümü düşünecem,
*O'nu düşünmeyip de neyi düşüneceğimi düşünecem,
*O'nu düşünmesem de, her şey onu düşündürecek deyip tekrar düşünecem...
*Düşün düşün nereye kadar diyecem,
*Sonra farkedecemki... başka sorunlar!!! da var...
*Yaptıkları salaklıklar, saçmalıklar bir bir gözümün önüne gelecek...
*Kızıp lanet edecem, yanlış bi hikayedeyim diyecem...
*Sonra acıyacam kendime...
*Teselli edecem kendimi "bu da geçer" diyecem...
*Sonra Kendimi boşlukta hissedecem...
*Masa başına oturacam lambamın patladığına kızacam, odanın duyunun bozulduğuna sinirlenecem,
*Yine mum ışığında mı ders çalışacam diyecem...
*Kızıp kendimi bu sefer kolaya verecem...
*Kolanın kalmadığını görüp, gecenin köründe kola almaya çıkacam...
*Yolda mp3 player'imde favori şarkımı açacam...
*O anki ruh halimle, şarkıyı özdeşleştirecem...
*Kolayı bırakmalı artık diyecem...
*Yok yok Kola iyidir diyecem... 2.5luğu tek gecede devirecem...
*Notlara bak baka bi hal olacam...
*Bakacam bakacam bakacam...
*Bakacam da bakacam...
*Neyse artık bugünlük yeter yatayım artık diyecem...
*Sınava geç kalkma fobim tutacak...
*Yine uyuyamıyacam...
*40-50'ye yakın ayrı zamana alarmı ayarlıyacam...
*Uyumak için kendimi kasacam...
*Her zamanki gibi en son alarmda uyanacam...
*Sabah uyandığımda ağzımda iğrenç bi tatla uyanacam...
*Bi daha kola içmiyecem diyecem...
*Sonra yok yok atıştıracak bişeyle içersem sorun olmaz diyecem...
*Anayurt Otobüsünde sıkışa sıkışa bi hal olacam...
*Sınav girerken milletle beyin fırtınası yapacam...
*Yapamadıklarımı soracam...
*Yaptıklarımı anlatacam...
*Sonra diyecem "45 alsak yater" :)...
*O da "he walla, şu dersi geçiyim de ne olursa olsun" diyecek...
*sınava girecem, sınav geçecek...
*Sınav çıkışı her zamanki gibi "Finale çok çalışacam" diyecem...
*Sonra kendimi boşlukta hissedecem...
*Sınavın bittiğine üzülecem...
*Sonra elden bişey gelmez deyip final takvimini bekliyecem....

2. Silverlight Eğitimim ve Video Player

Perşembe, 13 Kasım 2008 16:11 by ikivanc
Gece eğitimlerinin 2. haftasını da geride bıraktık. Bu eğitimler sırasında yine Silverlight'ı anlattım.

Silverlight eğitiminde geçen hafta giriş ve temelimizin oluşmasının ardından bu hafta da öğrendiklerimizi bir arada kullanmak için en uygun örneği seçtik ve bir video player yaptık. Eğitim sonunda bu playerla youtube'a rakip olur muyuz soruları da aklımıza geldi :) Eğitimlerde unutulmaz olaylardan biri yaşandı; eğitimler esnasında deprem oldu fakat hiç bi panik yapmadan ve ara vermeden derse devam ettik :/ Allahtan kötü sonuçlar doğurmadı...

Şimdi de derste player'ımızı nasıl yaptık ona bi göz atalım?

play
Player’ı yapmak için ilk aşamada neler lazım onlara bakalım
 
Bir video’yu çalmak için gerekli olan temel bileşenler olan:
  • Başlat Butonu
  • Duraklat Butonu
  • Durdur Butonu
  • Video Durumu
  • Ses Durumu
  • Tabiki Video  parçalarından oluşmaktadır.
Bunları silverlightta oluşturmak için neler lazım?
  • MediaElement
  • Rectangle
  • Ellipse
  • TextBlock
  • Biraz Özellik Bilgisi
  • Animasyon
  • Image
  • + C# Kodları
Animasyonlar
Butonların üzerine gelindiğinde renk değiştirerek birer buton olduklarını belirtilmesi için animasyonlara ihtiyacımız olacak, geldi ve gitti komutları ile geldi de renk değiştirirken gitti animasyonunda da eski haline gelecek. Bize lazım olacak animasyonlarsa

  • BaslatMouseGeldi
  • BaslatMouseGitti
  • DuraklatMouseGeldi
  • DuraklatMouseGitti
  • DurdurMouseGeldi
  • DurdurMouseGitti
Eventlar?
Code-Behind kısımda çalışacak kodlara göz atacak olursak
  • Videobaslat
  • Videoduraklat
  • Videodurdur
  • Sessiz
  • Baslatgeldi
  • Baslatgitti
  • Duraklatgeldi
  • Duraklatgitti
  • Durdurgeldi
  • Durdurgitti
  • Videofener
  • Videoata
Uygulamamızda örneğin Bir Butonda:
 button
Button name’i
    > baslat

Button Animasyonlar
    > animasyonbaslatgeldi
    > animasyonbaslatgitti

Button event ‘ları
    > MouseEnter = baslatgeldi
    > MouseLeave = baslatgitti
    > MouseLeftButtonDown= videobaslat

Code-Behind kodu
>public void videobaslat ()
         { ... }
Player
//video'yu oynatmak için
public void videobaslat(object sender, RoutedEventArgs e)
{
video.Play();
durum.Text = "Oynatlyor...";


//video'yu durdurmak için
public void videodurdur(object sender, RoutedEventArgs e)
{
video.Stop();
durum.Text = "Durduruldu...";


//video'yu duraklatmak için
public void videoduraklat(object sender, RoutedEventArgs e)
{
video.Pause();
durum.Text = "Duraklatıldı...";


//başlat butonunun mouse üzerine geldiği zamanki animasyonu
 public void baslatgeldi(object sender, RoutedEventArgs e)
{
animasyonbaslatgeldi.Begin();
}

//başlat butonunun mouse üzerinden gittiği zamanki animasyonu
public void baslatgitti(object sender, RoutedEventArgs e)
{
animasyonbaslatgitti.Begin();


//durdur butonunun mouse üzerine geldiği zamanki animasyonu
 public void durdurgeldi(object sender, RoutedEventArgs e)
{
animasyondurdurgeldi.Begin();
}

//durdur butonunun mouse üzerinden gittiği zamanki animasyonu
public void durdurgitti(object sender, RoutedEventArgs e)
{
animasyondurdurgitti.Begin();


//duraklat butonunun mouse üzerine geldiği zamanki animasyonu
 public void duraklatgeldi(object sender, RoutedEventArgs e)
{
animasyonduraklatgeldi.Begin();
}

//duraklat butonunun mouse üzerinden gittiği zamanki animasyonu
public void duraklatgitti(object sender, RoutedEventArgs e)
{
animasyonduraklatgitti.Begin();
}

//video sessizdeyse, sesi açıp; ses açıkken de sessize alma işlemi
public void sessiz(object sender, RoutedEventArgs e)
{
 if (video.IsMuted == false)
{
  video.IsMuted =
true;
  ses.Text = "Ses kapalı"
;

}
 else
{
  video.IsMuted =
false;
  ses.Text = "Ses Açık"
;

}
}

//burada da fener videomuzun linki tıklandığı zaman playerde çalışması için gerekli kod. Burada localhostta çalıştırırken dikkat etmemiz gereken işlemse localhostumuzun portu sürekli değiştiği için onu çalışan portumuza ayarlayıp, işlemimizi ona göre yapmak. Eğer port yanlış olursa videomuz gelmiyecektir. Eğer videomuzu internet sitemizden yayınlayacaksak oraya da gerekli linki yazıp çalıştırmamız yeterli olacaktır.

public void
videofener(object sender, RoutedEventArgs e)
{
  video.Source = new Uri ("http://localhost:52857/9Kasim.wmv");
}

//Ata demirer videomuzun çağırılması için gerekli olan kod
public void videoata(object sender, RoutedEventArgs e)
{
  video.Source = new Uri ("http://localhost:52857/atademirer.wmv");
}

Animasyonlarımız'dan animasyonbaslatgitti'yi inceleyecek olursak:

<Storyboard x:Name="animasyonbaslatgitti">
            <ColorAnimationUsingKeyFrames Storyboard.TargetName="baslat" Storyboard.TargetProperty="(Shape.Fill).(GradientBrush.GradientStops)[1].(GradientStop.Color)" BeginTime="00:00:00">
                <SplineColorKeyFrame KeyTime="00:00:00" Value="#FF9198D6"/>
                <SplineColorKeyFrame KeyTime="00:00:01" Value="#FFFFFFFF"/>
            </ColorAnimationUsingKeyFrames>
            <ColorAnimationUsingKeyFrames Storyboard.TargetName="baslat" Storyboard.TargetProperty="(Shape.Fill).(GradientBrush.GradientStops)[0].(GradientStop.Color)" BeginTime="00:00:00">
                <SplineColorKeyFrame KeyTime="00:00:00" Value="#FFFFFFFF"/>
                <SplineColorKeyFrame KeyTime="00:00:01" Value="#FFBCC1EC"/>
            </ColorAnimationUsingKeyFrames>
</Storyboard>

görüldüğü gibi animasyon ismimiz <Stroyboard> tagının içerisinde x:Name şeklinde yer almakta ve Storyboard.TargetName="baslat" ile de hangi nesneyi etkileyeceği belirtilmektedir. Kodun diğer bölümlerinde animasyonlarda hangi renkten hangi renge geçeceği bilgileri yer almaktadır. Gitti animasyonunda ise bu işlemin tam tersi yer alacak ve en son aldığı renk kodundan ilk durumdaki renk koduna dönecektir.

Ayrıca istenilirse video listemizin içeriğini (video linklerini ve video görünüm fotolarını) dinamik bir şekilde dışarıdan çekebilir ve listbox içersinde dışa gösterebiliriz. Bu sayede istediğimiz kadar video'yu tek bir yerde oynatabiliriz.

Proje Koduna aşağıdaki klasörden erişebilirsiniz:

NOT: Proje koduna, toplam boyutları 50MB civar olduğu için videoları eklemedim.

Takıldığınız, sormak istediğiniz veya düzeltmek istediğiniz yerleri ibrahim.kivanc@msakademik.net mail adresime iletebilirsiniz.

Hepinize Kolay gelsin...

Esirinim Yar...

Pazartesi, 10 Kasım 2008 17:31 by ikivanc
kedi_hi
Artık sen yoksun ya;
Dünya durdukça esirinim yar,
Yemelerden, içmelerden kesilirim yar...
Alışamadım sensiz uyumaya yar...
Şu boynuma dar ağacı artık değil yabancı...
Gel beni bu zalimlerin ellerinden kurtar yar...
Tags:  
Categories:   FotoRoman
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (0) | Comment RSSRSS comment feed

IronPython + Silverlight = <3

Cumartesi, 8 Kasım 2008 00:34 by ikivanc
Silverlight teknolojilerinde direkt olarak desteklediği diller arasında C# ve Visual Basic bulunmaktaydı. Silverlight’ın 1.1 sürümünden itibaren Silverlight 2.0 ‘da bulunan dinamik dil desteği bulunmakta. Sonunda IronPython ile Silverlight uygulaması geliştireceğiz...

Dynamic Language Runtime (DLR) ile çalışan dillerden IronPython, IronRuby ve Managed JScript dillerinde rahatlıkla Silverlight geliştirme yapılabilmekte.
“The Silverlight Dynamic Languages” şeklinde adlandırılan ve .NET kütüphanelerini dinamik dillerle rahatlıkla kullanabilen bir ortamdır.

Buradan
Silverlight Dynamic languages geliştirme SDK’sına ulaşabilirsiniz. Ekim 15te çıkan 0.4.0 versiyonu ile Silverlight 2 tam sürümüyle sorunsuzca çalışmaktadır.

Bu SDK içerisinde istediğiniz dinamik dil klasörü içinde geliştirilmiş örnek projeler bulunmakta ve Chiron dosyaları bulunmaktadır.

Silverlight geliştirme Dinamik dillerde biraz zahmetli bir iş şimdilik. Expression Blendle veya Visual Studio da direkt olarak editleyip test edemiyoruz. Bu yüzden dışarıda kodlamamız ve yayına hazır hale gelirmemiz gerekecek.

Bildiğimiz gibi Silverlight projelerinin browserımızda yorumlanması için sıkıştırılmış dosyalar olan .xap bilgi dosyaları gerekmekte. XAP dosyaları aslında projemizde bulunan xaml ve code-behind kodlarımızın DLL dosyalarına dönüştürüldükten sonra silverlight uygulamamızın bilgilerini barındıran bir nevi zip dosyaları idi. Projemizin XAP kodunuz dışardan salt kodla üretmek büyük bir problem. Bu yüzden Dynamic Languages SDK ile birlikte gelen Chiron web server’ını kullanmamız gerekcek.

Chiron Nedir?
Chrion DLR(Dynamic Language Runtime) tabanlı diller için Silverlight geliştirme aracıdır. XAP dosyası oluşturur ve web server gibi çalışır. Xaml kodlarını ve altında çalışan dil ile kodladığımız silverlight uygulamalarını browserde çalışır hale getirir.

Chiron geliştirdiğimiz projelerde XAP dosyası oluşturur ve localhostta server’inde uygulamamızı çalıştırmamıza yardımcı olur.

Chiron exe halinde bulunur ve cmd ile birlikte çalışır. Chiron’un tüm özelliklerine onu aşağıdaki gibi çağırdığımızda erişebiliriz.
chiron_cmd
Proje hiyerarşimiz:

Projem\
Projem \index.html
Projem \app\
Projem \app\app.py
Projem\app\app.xaml
Projem\ assets\

şeklinde olacak ve proje kodlarına bakacak olursak:

app.xaml
<Canvas x:Class="System.Windows.Controls.Canvas"
xmlns="http://schemas.microsoft.com/client/2007"    
xmlns:x=
http://schemas.microsoft.com/winfx/2006/xaml

x:Name="parentCanvas">
<TextBlock Height="42" FontSize="28" Margin="36,40,170,0" VerticalAlignment="Top" x:Name="metin">Wooow, Supeeer!</TextBlock>
<Button Height="38" HorizontalAlignment="Left" Margin="27,103,0,0" VerticalAlignment="Top" Width="112" Content="Dugme" x:Name="dugme"/>
</Canvas>

app.py

from System.Windows import Application
from System.Windows.Controls import Canvas

xaml = Application.Current.LoadRootVisual(Canvas(), "app.xaml")
xaml.metin.Text = 'Wooow, Supeeer!'
xaml.dugme.Content = 'Dugme'

index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
  <title>IronPython + Silverlight = <3</title>
  <style type="text/css">
    #silverlightControlHost {
        margin: 20px;
    }
  </style>

  <script type="text/javascript">
    function onSilverlightError(sender, args) {
      if (args.errorType == "InitializeError")  {
        var errorDiv = document.getElementById("errorLocation");
        if (errorDiv != null)
          errorDiv.innerHTML = args.errorType + "- " + args.errorMessage;
      }
    }
  </script>
</head>
<body>
  <!--
    Syntax/Runtime errors from Silverlight will be displayed here.
    This will contain debugging information and should be removed
    or hidden when debugging is completed
  -->
  <div id='errorLocation' style="font-size: small;color: Gray;"></div>
  <div id="silverlightControlHost" width="480" height="320">   
    <object data="data:application/x-silverlight," type="application/x-silverlight-2-b1" width="480" height="320">
      <param name="source" value="app.xap"/>
      <param name="onerror" value="onSilverlightError" />
      <param name="background" value="#00000000" />
      <param name="initParams" value="reportErrors=errorLocation" />
      <param name="windowless" value="true" />
  <a href="http://go.microsoft.com/fwlink/?LinkID=108182" style="text-decoration: none;">
 <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none"/>
      </a>
    </object>
    <iframe style='visibility:hidden;height:0;width:0;border:0px'></iframe>  
  </div>
</body>
</html>


öncelikle oluşturduğumuz silverlight projesinin XAP paketini hazırlayalım.XAP paketi Projem klasörünün içerinde oluşacak

>Chiron.exe /directory:Projem\app /zipdlr:app.xap
cmd_xap


Bu işlemi yaparken SDK’nın içinde bulunan bin klasöründeki tüm dosyalar proje klasörü ile aynı klasörde olması gerekiyor.
Bu XAP dosyası dll’ler ve gerekli program kodlarını ekleyecek.
Eklenen XAP Dosyamızın içeriğine bakarsak. Bildiğiniz gibi normalde C# silverlight projemiz derlendikten sonra xaml ve .cs uzantılı kod dosyaları dll assembly dosyasına dönüşüyordu fakat, Dynamic dillerde dll’e dönüştürmeden olduğu gibi ekleniyor.
xap_icerik

Daha sonra da projemizde
Chiron ‘ı web-server olarak çalıştırma:
> cd Projem
> Chiron.exe /webserver
chiron_server

Chiron uygulması böylelikle web server’ı şeklinde çalışacak ve localhost:2060 da kökdizinini çalıştıracaktır.
server_localhost

Buradan index.htm dosyasını tıklayarak çalışmamızı görebiliriz.
IronPython_browser

Yalnız geliştime yapmak bahsettiğim gibi biraz zahmetli ama IronPythonla yapılmasına değecek bir zahmet :) Ben xaml geliştirme için normal Expression Blend de C# ile normal bir projede geliştirme yapıp o projenin XAML kodlarını kopyalayarak çalışmak istediğim dosyama yapıştırıyorum. Diğer fonksiyonları ise elle yazarak hazır hale getiriyorum.

Daha kısa yollar keşfettikçe sizlerle paylaşacağım. Takıldığınız, sormak istediğiniz veya düzeltmek istediğiniz yerleri ibrahim.kivanc@msakademik.net mail adresime iletebilirsiniz

Hepinize Kolay gelsin..

 

MSP Days - IronPython Sunumu

Perşembe, 6 Kasım 2008 14:18 by ikivanc
Microsoft Student Partnerler olarak ilk büyük organizasyonumuzu gerçekleştiriyoruz. Çeşitli ayakları olacak olan MSP Days adında microsoft'un yeni teknolojilerinin tanıtıldığı sunumlarda her MSP 45 dk içerisinde ilgilendiği teknik konuyu dinleyicilerle paylaşacak.

Konuşmacılar arasında yer aldığım bu etkinlik dahilinde ben de Python dilinin .NET'e entegre hali olan IronPython teknolojisini anlatacağım.

27-28 Aralık 2008 tarihlerinde Ankarada Çankaya Ünivertsitesi'nin Konferans Salonu'nda düzenlenecek bu etkinliğe teknolojiyle ilgilenen herkesi bekliyoruz.

Diğer seminer konularına aşağıdan ulaşabilirsiniz:

    * IronPython
    * Surface
    * Live Mesh Servisi
    * Facebook Uygulaması Geliştirme
    * Photosynth
    * SharePoint
    * Güvenlik ve Yönetim
    * Robotics Developer Studio
    * XNA Game Studio 3.0
    * Internet explorer 8.0
    * ASP.Net'te Navigasyon Kontrolleri
    * .net Compact Framework 3.5
    * Windows Azure
    * Touchless SDK
    * Windows Mobile
    * Imagine Cup

www.mspdays.com
Tags:   , ,
Categories:   IronPython | Seminer
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (0) | Comment RSSRSS comment feed