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...
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....
Tags:  
Categories:   FotoRoman | Kola Molası
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (2) | Comment RSSRSS comment feed

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

Windows HPC Server 2008 Lansmanı

Perşembe, 6 Kasım 2008 13:23 by ikivanc

Günümüzde toplumları ve ekonomileri ileriye taşıyan verimliliğin ve rekabet gücünün temelinde inovasyon bulunuyor. İnovasyonun başarısı ise karmaşık ve ileri derecede hesaplama gücü gerektiren problemlerin çözülebilmesine bağlıdır.

Gerek akademik kurumlarda, gerekse de iş dünyasında bu alanda yapılan çalışmalarda, karmaşık modellemeleri ve uzun süren hesaplamaları çözmek için gerekli kaynağı Yüksek Başarımlı Hesaplama sağlar.

Microsoft şimdi bu alanda benzersiz bir çözüm sunuyor. Verimli, esnek ve ekonomik yüksek başarımlı hesaplama çözümleri sağlayan Windows HPC Server 2008, halen bilinen araç ve teknolojiler ile kolayca kurulabilen ve yönetilebilen mükemmel bir çözüm oluşturuyor.

Microsoft HPC Server 2008'i tanıtacağımız Boğaziçi Üniversitesi'ndeki bu özel etkinlikte sizleri de aramızda görmek isteriz.

Windows HPC Server 2008 ile tanışmak ve kullanım alanlarını öğrenmek için bu fırsatı kaçırmayın!

Saygılarımızla,
Microsoft Türkiye

Gündem:
14:00 - 14:30 Kayıt                            
14:30 - 14:45 Açılış

 

                           
14:45 - 15:30 Windows HPC Server 2008 ile Yüksek Başarımlı Hesaplama:
Muhendislik Problemlerinde Cok-Disiplinli Simulasyon Uygulamaları
Yrd.Doc.Dr. Sami A. Kilic*
Kandilli Rasathanesi Deprem Muhendisliği Anabilim Dalı
                           
15:30 - 16:00 Windows HPC Server 2008 Launch
Todd Needham**
                           
16:00 - 16:15 ARA                            
16:15 - 16:45 Windows HPC Server 2008 Deep Dive
Todd Needham**
                           

16:45 - 17:15

Yüksek Başarımlı Hesaplama Çözümleri
HP ve Intel
                           
17:15 - 19:00 Kokteyl                            

Tarih & Saat : 12 Kasım 2008 Çarşamba, 14:00 - 19:00
Yer : Boğaziçi Universitesi
Garanti Kültür Merkezi Ayhan Şahenk Salonu, Uçaksavar İstanbul
Haritayı görmek için tıklayın.
Sunum Dili : İngilizce, Simültane Tercüman ile Türkçe çeviri yapılacaktır.
Kayıt Olmak İçin tıklayın  
HPC Server 2008 Resmi Sitesi
HPC Server 2008 Topluluk Sitesi
HPC Teknolojisi Haber ve Bilgi Sitesi
HPC Technet Sitesi
HPC MSDN Sitesi
HPC Server İndirmek ve Denemek İçin
Tags:  
Categories:  
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:

Silverlight + Expression Blend

Çarşamba, 5 Kasım 2008 04:41 by ikivanc
Silverlight Geliştirme Gereksinimleri:

* Silverlight 2
* Visual Studio 2008 SP1
* Silverlight Tools for Visual Studio 2008
* Expression Blend 2 + SP1

Geliştirme eklentileri gerekmektedir.

Silverlight hakkında genel tanıtımları ve geliştirmeleri özellikle Daron Yöndem olmak üzere pek çok geliştirici tarafından türkçe makaleler yayınlanmıştır. Ben de burada silverlight hakkında temelleri verip ileride bu konular hakkında spesifik makalelere yer vereceğim.

Öncelikle bu makalemizde C# ta Silverlight ve Expression Blend'i tanıyalım.
 
Expression Blend’ de bize WPF ve Silverlight Geliştirme imkanı sunuyor. Silverlight 1 ile JavaScript tabanlı web projeleri geliştirilirken Silverlight 2 projesi  sekmesinde code-behind dil seçeneği imkanı sunmakta. C#, Visual Basic gelişimi standart ,eklentilerle birlikte IronPython ve IronRuby geliştirme imkanı sunmakta.

Tool Sekmesi



 Tool sekmesinde silverlight projemizde kullanacağımız komponentler bulunmakta. Bunlardan Selection (V):  Seçildiği bileşenin vektörel özelliklerinde değişiklik yapmasına yardımcı olur.
 Direct Selection (A): Bileşenleri çalışmamızda seçmemize ve taşımamıza yardımcı olur.
 Pan(H):  Çalışma alanını hareket ettirmemizi sağlar.
 Zoom(Z):  Çalışma alanına yaklaşıp uzaklaşmamız sağlar. Tek tıklama ile zoom, Alt tuşu ile tıklandığında Zoom out yapar.
 EyeDropper(I): Çalışma alanında tıklandığı pixel’in rengini seçerek çalışmada kullanmamızı sağlar.
 Paint Bucker(F): Vektörize şekillerin içini renkle doldurmamızı sağlar.
 Brush Transform(G):  Gradient renklendirmelerde geçişlerin yönünü ve şiddetini belirler.
 Pen(P): Çizimlerde vektörel grafikler çizmemizi sağlar.
 Pencil(Y):  Kalem aracı ile çalışma alanında çizimler sağlar.
 Rectangle(M): Dikdörtgen çizim aracı.
 Eclipse(L): Daire çizim aracı.
 Line(ç): Çizgi çizim aracı.

 
 
 




 
Bu temel çizim araçlarının yanında foksiyonel componentlar da “Asset Library” içinde bulunmaktadır. Bu araçları sonraki makalelerde tek tek inceleyeceğiz.


Object and Timeline

Object and Timeline penceresinde çalışma alanında bulunan vektörel çizimler ve komponentler yer alır. Buradaki sıralamalar çalışmadaki nesnelerin hangisinin  üstte olacağını belirler. Ayrıca Timeline kısmı da animasyonlarda kullanılmak üzere nesnelerin hareket zamanlamasını belirler.

Interaction

Burada da animasyonlarda bulunan durumlar yer almaktadır.

Project

projede yer alan dosyaları gösterir ve projeye eklenen dosyaların yönetimini sağlar. XAML dosyalarını Blend’de modifiye edebilirsiniz. Diğer dosyaları açmak için Visual Studio ‘yu kullanacağız. Projede bulunan bileşenleri incelersek;

References klasörü:
Sistem gereksinimlerinin bulunduğu sistem klasörüdür.
Properties klasörü: Projemiz hakkındaki assembly özelliklerinin bulunduğu klasördür.
App.xaml ve App.xaml.cs: Silverlight uygulamalarında standart olarak bulunan dosyalardır.
Page.xaml: Yaptığımız uygulamaların bulunduğu XAML kodları formatında bulunduğu tasarım kısmıdır.

<UserControl
        xmlns=http://schemas.microsoft.com/winfx/2006/xaml/presentation xmlns:x=http://schemas.microsoft.com/winfx/2006/xaml
        x:Class="Silverlight_Giris.Page"
        Width="640" Height="480" xmlns:System_Xml="clr-namespace:System.Xml;assembly=System.Xml">
        <UserControl.Resources>
           <Storyboard x:Name="Storyboard1"/>
        </UserControl.Resources>
        <Grid x:Name="LayoutRoot" Background="White">
          <Button Height="31" HorizontalAlignment="Left" Margin="179,114,0,0" VerticalAlignment="Top" Width="84" Content="Button"></Button>
          <TextBox HorizontalAlignment="Left" Margin="179,76,0,0" VerticalAlignment="Top" Text="TextBox" TextWrapping="Wrap"/>
        </Grid>
</UserControl>


Page.xaml.cs:
Page.xaml kodlarının arkasında code-behind olarak çalışan kodların bulunduğu dosyadır. Düzenlemeleri Visual Studio ile yapıyoruz.
 

Çalışma Alanı

Çalışma alanında 3 farklı geliştirme seçeneğimiz bulunmakta:

Design:
Tasarım modunda kodları görmeden arayüz geliştirme yapmamızı sağlar.
XAML: Kod geliştirme için sadece kodların ekranda görünmesi ile geliştirme imkanı verir.
Split: Ekran görüntüsünde de görüldüğü gibi hem kod hem de tasarımın görünmesini sağlar.

Properties

   
“Özellikler” kısmında da seçili nesneye ait özellikleri arayüzü kullanarak düzenlememizi sağlar. Renk seçeneklerinden, fonta, boyuttan görünüm özelliklerine kadar çeşitli özellikleri barındırır. Sağ üst köşede bulunan seçeneklerden ise istenirse “Event”lar istenirse de özellikler seçilip gerekli düzenlemeler yapılabilir.

Resources

Resources kısmında da projede bulunan hiyerarşide proje hakkında detaylar yer almaktadır.

Menü


Expression Blend’de menü kısmı da proje geliştirme ve yönetme için gerekli olan tüm özellikler mevcut.

Data


Data bölümü silverlight projesi için gerekli olan veri aktarımının görülebileceği ve düzenlenebileceği bölümdür.

Bu yazımızda silverlight gereksinimleri ve silverlight & WPF geliştirme aracı olan Expression Blend 2'nin SP1 'li yapısını inceledik ve son olarak da Expression Blendde Silverlight projesine nasıl başlanılacağından bahsettik. Sormak istediğiniz ve düzeltmek istediğiniz yerleri ibrahim.kivanc@msakademik.net  mail adresine iletebilirsiniz.

Hepinize Kolay Gelsin...
Tags:  
Categories:   Silverlight
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (0) | Comment RSSRSS comment feed

Allen Iverson Detroit'te :/

Pazartesi, 3 Kasım 2008 17:59 by ikivanc

An itibariyle çok üzüldüğüm bir haberi paylaşayım :( Allen Iverson, hiç sevmediğim bir takım olan detroit'e takas oldu...

Allen Iverson Detroite ,Chauncey Billups ve Antonio McDyess karşılığında takas oldu....
Categories:   NBA
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (6) | Comment RSSRSS comment feed