MSP Days Ardından...

Pazartesi, 29 Aralık 2008 17:07 by ikivanc


MSP'lerin uzun hazırlıklarının ardından, MSP Days sona erdi. Benim de IronPython hakkında sunum yaptığım; 27-28 Aralık tarihlerinde Çankaya üniversitesinde düzenlenen bu güzel organizasyon ardından hoş hatıralar da geride kaldı :)

Sunumda kısıtlı zamandan dolayı yapamadığım demoları ve tüm anlattıklarımı en yakın zamanda buradan bulabilirsiniz.



Organizasyonu düzenleyen Çankaya Üniversitesi MSP'leri Özlem ve Çağrı'ya, görev alan tüm MSP arkadaşlara, Mehmet Tunçkanat, Daron Yöndem ve Tayfun Akçay'a teşekkür ediyorum...
Tags:   , ,
Categories:   IronPython | Seminer
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (2) | Comment RSSRSS comment feed

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 :)) 

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

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

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

Gece Eğitimleri + Silverlight Sunumum

Çarşamba, 5 Kasım 2008 17:17 by ikivanc

Bilişim Kulübünü devraldığımız bu kısa süre zarfında çok büyük işler başaracağımıza inandık... Bunlardan 1. ve en önemli adım olan gece eğitimlerine bu hafta itibari ile başladık. Geçen sene 6 olan üye sayısını bu sene 80'e çıkardık ki %1300lük artış dile kolay :)

Gece eğitimlerinde hedef, yeni çıkan teknolojileri, üniversite öğrencilerine aktarmak; Imagine Cup'a hazırlığı kolaylaştırmak ve aktif ilgili öğrenci sayısını artırmak.

Gece eğitimlerimiz benim de Silverlight sunumu yapmamla birlikte 4 Kasımda başladı. Diğer Konulardan After Effect ve 5 Kasımda da Java anlatıldı. Eğitimlerimize katılım beklenen düzeyde oldu ve yaklaşık 30 kişiyle akşam geç saatlere kadar derslerimize başladık, bu sayının önümüzdeki haftalarda artacağına eminim.

Aşağıdaki klasörde sunumları ve derste yapılan örnek kodları bulabilirsiniz ve her hafta bu klasör altından tüm sunumla ilgili belgelere ulaşabilirsiniz.

Gece Eğitimleri ile ilgili tüm belgere buradan:


Silverlight ile ilgili anlattığım sunuma ve örnek kodlara aşağıdan erişebilirsiniz: