| ibrahim's profileibrahim Kıvanç - Obie Gl...PhotosBlogLists | Help |
|
May 05 Pnomotorax Projesi Nedir?![]() Pnomotorax temelinde doğal sebeplerden dolayı çıkan orman yangınlarını önceden tespit etmek için kullanılır. Bu tespit aralarında çeşitli üniversitelerden pekçok akademisyenin ortak çalışması olup, 10 yılı aşkın süre zarfındaki çalışmalar sonucunda oraya çıkan bir teze aittir. Yurtiçinde ve Yurtdışında pekçok konferansta çok büyük ses getiren bu araştırmanın formülünü Microsoft’un yazılım teknolojileri ile uyarlayarak erken uyarı ve anında uyarı sistemi kurulması ülkemiz adına çok gereklidir. Meteoroloji müdürlüğünden 15 dkda bir “SDTR.xml” uzantılı bir dosyada tüm illerin ve ilçelerinin hava bilgileri static-ip mize sürekli gelmektedir. Buradan gelen değerleri formüle uygun bir şekilde sistemle yorumlatıp, son kullanıcıya erken uyarı bilgisi gelmektedir. Bu verileri de veritabanına kaydederek istenildiği takdirde istatistik olarak il-il, ilçe-ilçe çeşitli dönemlere ait veriler ekrana getirilmektedir. Bu bilgiler meteoroloji müdürlüğünden gelebileceği gibi geliştirilen bir pic sensör ile de alınabilmektedir. Pnomotorax 3 parçadan oluşmaktadır. Masaüstü uygulama modülü, web modülü ve mobile modülü. Masaüstü modülünde tüm verilere bilgisayarınızda kurulu olan bir program sayesinde yetkili kişiler sisteme erişebiliyor. Webden ise tüm vatandaşlar erişebiliyor. Bu sistemin en güzel taraflarından birisi insanlar ulundukları bölgeyi belirttikleri takdirde üye olarak, sistem uyarılarını webden mail olarak alabiliyorlar ayrıca üzerinde çalıştığım bir sistemle de Turkcell’den cep telefonlarına SMS olarak da alabilecekler. Böylelikle halka ulaşım ve uyarı çok daha efektif olacak. Webden kullanıcılar isterlerse vista işletim sistemlerinin sağ tarafında bulunan gadget bar’a bir uygulama kleyerek sürekli bulundukları bölge hakkında bilgiler alabilecekler ve bu sistem sayesinde sürekli güncellenecek. Projenin Mobile tarafında ise PDA'lara kurulu olan programla istenildiği takdirde, mobile olarak bulunduğu bölgenin bilgilerini alabilecek. İtfaye biriminde bulunan Masaüstü uygulama ve SMS yardımı ile muhtemel bir yangın öncesinde hazırlarını yaparak, yangın çıkabilecek bölgede önceden konuşlandırılarak erken müdahalenin yapılması sağlanacaktır. Diğer insan kaynaklı yangınlarda bu değerler otomatik olarak değişeceği için anında uyarı sistemi de olmuş olacaktır. Projede Kullanılan Yazılım teknolojileri ve işlevleri: C#/WPF Sistemin yönetim birimi olarak masaüstü uygulaması kullanılacak + itfayelerde de masaüstü uygulama + windows hizmeti olacak ve sürekli uyarılar için hazırda bekliyecek. Formüldeki değişiklikler ve sensör eklemelerinde bu birimden girilecek. Silverlight 3.0 Bu kısımda WCF ile veritabanından alınan veriler ekrana verilecek kişilerin bölgelerine göre seçim yapmaları sağlanacak, istatistikler ekrana yansıtılacak. Banner, intro ve animasyonlar silverlightla yapılacak. WCF Veritabanımızdaki verileri silverlighta çekmek için windows web communication foundation (WCF) kullanıcaktır. LINQ LINQ sorgulama dili ile de veritabanına erişim sağlanacak ve sorgulama yapılacak. SQL Server 2008 Tüm veriler ve bilgiler SQL server veritabanında tutulacak, veri çekilmesi ve sorgulaması burdan yapılacak. Microsoft Live Maps (Virtual Earth) Veritabanından çekeceği koordinatları harita üzerine yansıtacak. Eklenilen pinlerde açıklamalar ve değerler yer alacak. May 03 7-8 Mayıs Proje Park - Pnomotorax Projem
Organizasyon hakkında bilgi vermek istiyorum; 7-8 Mayıs 2009 tarihlerinde öğrencileri, sanayicileri ve akademisyenleri 3. kez bir araya getirecek . TÜBİTAK tarafından finanse edilen organizasyon kapsamında bu sene 30 Akademisyen 32 Öğrenci ve 3 TGB firmasından sanayiye yönelik yaklaşık 62 Ar-Ge projesi pazara çıkarılacak. Türkiye’nin 25 farklı üniversitesinden organizasyona katılım gösterecek olan akademisyen ve öğrenciler 2 gün boyunca sergileyecekleri projeleri ile sanayicilere yeni yatırım fırsatlarını sunmaları dışında, kendi bilimsel çalışmalarını ticari ürünlere dönüştürebilme şansını da yakalayabileceklerdir. Proje Park; öğrencileri, iş adamlarını, akademisyenleri ve Teknopark firmalarını bir platformda toplayarak, üniversite ve sanayi iş birliğini gerçek manada sağlayabilen ulusal çapta düzenlenen bir organizasyondur. Ben de bu organizasyonda kendi projemi sergilemenin haklı gururunu yaşıyorum. Vakti olan, teknoloji ve AR-GE çalışmalarına ilgi duyan herkesi 7-8 Mayısta Erciyes Üniversitesi Sabancı Kültür Merkezine ve Yar.Doç. Dr. Bülent Sağlam'ın katılımı ile açacağımız standa beklerim. Organizasyon programı aşağıdaki gibidir. 7 Mayıs 2009 Perşembe 09:30 Kayıt ve Kabul 10:00 Müzik Dinletisi 10:20 Açılış Konuşmaları 11:00 Proje Fuarının Açılışı 11:20 Çay-Kahve Arası 13:30 "TÜBİTAK ve FP7 AR-GE Destekleri " TÜBİTAK TEYDEB Uzmanları 15:15 Çay-Kahve Arası 15:30 "Seminer - Krizi İnovasyon İle Aşma Yöntemleri" Peter WILLSON – TOBB ABİGEM İş Geliştirme Uzmanı 8 Mayıs 2009 Cuma 15:30 "SAN-TEZ (Sanayi Tezleri)Projeleri" İvgen ÖZDAL – Sanayi Bakanlığı, SAN-TEZ Program Şefi 13:30 "Proje Sunumları -1. Bölüm" 14:30 Çay-Kahve Arası 15:00 "Proje Sunumları -2. Bölüm" http://www.ibrahimkivanc.com/post/projeparkprojem.aspx February 19 Imagine Cup Fotoğrafçılık Kategorisinde Süre Uzatıldı!![]() Müjdeli haber geldi :) Imagine Cup fotoğraf yarışması kategorisinde süre uzatıldı... Başvuru için 1 Mart son gün olan fotoğrafçılık, kısa film ve tasarım kategorilerinin süreleri 1 ay daha uzatılarak son başvuru tarihi 1 Nisan oldu. Kalan gün geri sayacı bugün itibari ile "41 gün" :)
Umarım az zamanım kaldı diye katılamıyacaklara çok sevindirici bir haber olmuştur . Normalde Bugün anlatmayı planladığım Imagine Cup'a başvuru nasıl yapılır ve Imagine Cup'a proje nasıl yüklenir konularını yarın anlatacağım. January 15 Imagine Cup Fotoğrafçılık Kategorisi![]() Microsoft Imagine Cup fotoğrafçılık kategorisi Yazılım Geliştirme kategorisi kadar duyulmamakla birlikte pek çok kimse tarafından çokça bilinen bir kategori değildir. Bu blog postumda Fotoğrafçılık kategorisinden ve katılım şartlarından bahsedeceğim. Imagine Cup yarışması Microsoft’un öğrenciler arası düzenlediği ve çeşitli kategorilerde fikirleri, yetenekleri olan ve kendisini göstermek isteyen gençlere fikirlerini sunmalarına bir şans tanıdığı bir yarışmadır. Her sene finali başka bir ülkede olan yarışmanın bu seneki durağı ise Mısır Kahire. Burada her ülkeden her kategorinin birincileri bir araya gelecek ve dünya birinciliği için kıyasıya yarışacak. Tam bir karnaval/festival havasında geçen bu etkinlik sayesinde hem kendi becelerinizi sergileyecek hem de hayatızda unutulmaz bir tecrübeye yer edineceksiniz. “Imagine Cup Fotoğraf Yarışması” kategorisinin sorumlusu olarak bu sene ben ilgileniyorum ve tüm sorularınızı ve danışmak istediğiniz yerleri ibrahim.kivanc@msakademik.net mail adresim ile bana ulaştırabilirsiniz. Microsoft Imagine Cup’ın resmi sitesi olan www.imaginecup.com adresinde sitenin Türkçe seçeneği de bulunmakta ve sağ üstteki menüden Türkçeyi seçerek yarışma hakkında bilgiyi buradan da alabilirsiniz. ![]() Yarışmanın bu seneki konusu: “Zorlu problemlerini teknoloji ile çözüldüğü bir dünya düşle” Günümüzde teknoloji kullanılarak çözümlerin üretildiğini fotoğraflarınızla anlatmak. Fakat yarışmacıları çok zorlayacak bir konu çünkü konu çok geniş ve yoğunlaşmada fikir üretmede zorluklar çekilebilir bunun için de Microsoft; Birleşmiş Milletlerin Milenyum Hedeflerini bizlere fikir sunması için konu başlıkları arasında verdi. 8 Ana başlık aşağıdaki gibi: 1- Açlığı ve yoksulluğu yok etme 2- Evrensel temel eğitimi sağlama 3- Cinsiyet eşitliğini sağlama ve toplumda kadın haklarını artırma 4- Çocuk ölümlerini azaltma 5- Anne sağlığını artırma 6- AIDS, malaria ve diğer bulaşıcı hastalıklar mücadele 7- Sürdürülebilir bir çevre sağlama 8- Gelişimi sağlamak için küresel bir birliktelik sağlama Bu ana başlıklar ışığında fikir türetimi size kalmış. Yarışmanın Amacı: Fotoğraf kategorisinin amacı, kelimeleri kullanmadan sadece fotoğraflarla bir hikaye anlatmaktır. Her ekip çektiği fotoğraf serisi ile 2009 Imagine Cup temasını izleyenlere; vermek istedikleri duyguyu fotoğraflarıyla; bir fikir oluşturarak, üzerinde düşünmelerini sağlayarak iletmektir. Yarışmaya katılım tarihleri: Yarışma 3 Aşamada tamamlanacak olup ilk kayıt için son gün 1 MART, eğer ilk aşamayı geçerseniz 2. Aşama için son gönderme tarihi 20 Mayısta ve eğer dünya finaline yani 3. Aşamaya kalırsanız Temmuz Ayında gerçekleştirilecek. Elemeler online ve tek merkezli yapılacak olup Türkiyede elemeleri olmayacak. Mayıs Ayında açıklanacak sonuçlar dahilinde finalde Kahire’de Türkiye’yi temsil edecek ekip belirlenecek. Kayıtları imaginecup.com adresinden register olarak yapabilir ve yarışmaya fotoğraf göndermeye hak kazanabilirsiniz. Yarışmaya Katılım ve Kuralları: Başvuru Imagine Cup 2009 temasına “Dünyanın en zorlu problemlerini teknoloji sayesinde çözdüğünüz bir dünya düşleyin!” uygun sosyal bir mesaj içermelidir. Bu yarışmaya 1 veya 2 kişilik proje ekibi ile katılabilirsiniz ve başınızda bir akademik danışman olmalı. Ekip olarak imaginecup sitesinde de ekip oluşturup o ekibe üye olmalısınız ve ilk aşama için fotoğraflarınızı yüklemelisiniz. Bu yarışmaya tüm üniversite öğrencileri ve yüksek lisans öğrencileri katılabilirler. Fotoğraf projeniz ilk tur için 12 fotoğraftan oluşmalıdır. Bu fotoğrafları slayt şeklinde hazırlayarak yarışma kurallarına uygun içerik ve nitelikte olması gerekmektedir. Tüm Fotoğraflar dijital formatta olup; renkli ve siyah beyaz olmalıdırlar. Tüm proje materyalleri ingilizce olarak teslim edilmeli ve sunulmalıdır. Yarışma Aşamaları: Genel olarak her aşamanın kendine has kuralları vardır ve eğer tur atlarsanız 2. ve 3. Aşamadan da verilen tarihlerde sorumlu olacaksınızdır. Yarışmaya ilk katılım için sadece 1. Aşamadaki kuralları gözlemlemeniz size faydalı olacaktır. 1. Aşama Birleşmiş Milletlerin 8 ana milenyum hedefleri ışığında 12 fotoğraftan oluşan fotoğraf projeniz, toplamda 25 MB’ı geçmeyecek büyüklükte olup aşağıdaki niteliklere de sahip olmalıdır. Maksimum boyut : 1024 piksel Fotoğraf formatı : JPEG Renk Uzayı : sRBG 2.Aşama İkinci aşamaya toplamda 200 ekip kalacaktır. İkinci aşamada, takımın (eğer ikinci aşamada yarışmaya hak kazanmışsanız) Imagine Cup 2009 Temasını “Dünyanın en zorlu problemlerini teknoloji sayesinde çözdüğünüz bir dünya düşleyin!” içeren 12 fotoğraftan oluşan bir fotoğraf hikayesi oluşturmalı ve teslim etmelidir, ve teslim edilecek bu hikaye Microsoft Powerpoint ya da başka bir Standard fotoğraf hikayesi görüntüleme formatında 25 mb’ı geçmeyecek büyüklükte tek bir elektronik dosya şeklinde olmalıdır. Fotoğraf hikayesindeki her bir fotoğraf aşağıdaki gereksinimlere uygun olmalıdır: Maksimum boyut : 1024 piksel Fotoğraf formatı : JPEG Renk Uzayı : sRBG 3. Aşama – Dünya Finalleri Dünya Finallerine 6 ekip kalacaktır. Üçüncü aşamada, takımınız (eğer üçüncü aşamada yarışmaya hak kazanmışsanız) Dünya Finallerinde yarışacaktır. 3.aşama detayları Dünya Finallerinde belirlenecektir. Yarışma konusu ve yarışma koşullarınız Dünya Finallerinde size sunulacak yarışma detaylarına bağlı olacaktır. Değerlendirme kriterleri: 1. ve 2. Aşamada aşağıdaki kriterler göz önünde olacak olup; 3. Aşamada fotoğraflarınızın hikayesini yazı ile değil sunum esnasında juriye siz anlatacaksınız. • %20 Orijinallik: Fotoğraf hikayen yeni bir fikir mi sunuyor, ya da var olan bir fikre yeni teknikler mi katıyor? • %20 Teknik Çalışma: Sadece pozlama ve odaklama değil, ayrıca ilerleyen teknolojinin de kullanımı • %20 Görsel Etki: Kompozisyon, etki, ışık • %20 Imagine Cup 2009 Temasına Bağlılık • %20 Hikaye Anlatma: Fotoğraflarla oluşturduğun hikayen, bir bütünlük içinde hikayeni ne kadar iyi anlatıyor? Ve fotoğrafçılık kategorisi ödülleri: Birincilik Ödülü: 8,000$ İkincilik Ödülü: 4,000$ Üçüncülük Ödülü: 3,000$ Tüm yukarıdaki açıklamalar ışığında aklınızda örneğin oluşması için 2008 yılının 1si olan Provisio ekibinin fotoğraf slayt’ına da aşağıdan erişebilirsiniz. ![]() Örnek proje: Bu alandaki tüm sorularınızı ibrahim.kivanc@msakademik.net mail adresim ile bana ulaştırabilir, Fotoğrafçılık kategorisindeki güncel gelişmeler ve daha detaylı bilgi için www.ibrahimkivanc.com adresimden takip edebilirsiniz. November 06 Gece Eğitimleri + Silverlight Sunumum 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: October 22 Paylaşım DosyalarımSkyDrive hizmetindeki hesabımda oluşturduğum dosyaları aşağıdaki klasörlerden edinebilirsiniz.
Bilişim kulübü faaliyetleri, fotoğrafları ve sunum dosyalarını aşağıdaki klasörden temin edebilirsiniz.
Fotoğrafçılık kulübü faaliyetlerindeki fotoğraflara, eğitim notlarına aşağıdaki klasörden ulaşabilirsiniz.
October 17 Taşındık :)) www.ibrahimkivanc.comSonunda... Aylardır boş duran sitemi sonunda blogengine ile zenginleştirdim. Tasarımda banner ve ufak değişikliklerle en azından tamamen kendi tasarımımı yapana kadar makale ve haberlerimi yayınlayayım dedim... Yalnız blogum için yapılan bazı yorumları çok beğendim :D kimisi bannerı banknot paraya benzetti, kimisi de strateji oyunundan bir ekran görüntüsüne :)) Daha duyacaklarım da cabası :) Sitemde yer alacak kategorileri tanıtayım: IronPython > IronPython makalelerimin yer alacağı kısım. Bu blogumu takip eden arkadaşların diğer adresimi takip etmelerini tavsiye ederim, Bundan sonraki tüm yazılarımı www.ibrahimkivanc.com a yazacağım
Yeni mekanda görüşmek dileğiyle :) Erciyes Üniversitesi Bilişim Kulübü Şahlanıyor...Eciyes Üniversitesi Bilişim Kulübü Yenilendi... Kulübümüzün genel toplantısı ve ilk yönetim kurulu toplantısı geçtiğimiz günlerde yapıldı. Yeni Yönetim Kurulu: Ahmet Bircan (1. Sınıf Temsilcisi)
Ümran Onay (2. Sınıf Temsilcisi) Faruk Bozan (3. Sınıf Temsilcisi)
Furkan Demirtaş (4. Sınıf Temsilcisi)
Özgür Erkaya (KMYO Temsilcisi)
Bu kulübün bir parçası olmak ve bu faaliyetlerden haberdar olmak için:
http://groups.yahoo.com/group/erciyesbilisimkulubu grubuna üye olabilirsiniz. Faaliyetler ve gelişmeler sınıf gruplarına atılmayıp bu adres üzerinden haberleşilecektir.
Ayrıca kulübe uyelik için gerekli formları sınıf temsilcilerinden alabilirsiniz.
İlginiz için teşekkürler...
Erciyes Üniversitesi Bilişim Kulübü October 15 IronPython WPF EntegrasyonuIronPython da WPF geliştirmek istediğiniz zaman gerek IronPython Studio'da gerekse Visual Studio da "Unknown build error, 'Object reference not set to an instance of an object.'" hatasını alırsınız bunun çözümü: %SystemRoot%\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config dosyasını istediğiniz text editörü ile açarak ya da direkt çalıştır'a yazıp çalıştırarak <configuration> kök dizininin içerisine; <system.codedom> kodunu kopyalıp yapıştırın ve kaydedin. Şimdi Projelerinizi tekrar denediğinizde WPF uygulamanız sorunsuzca çalışacaktır. Bu işlemi yaptıktan sonra IronPythonda, ASP.NET projeleriniz derlenirken başka bir hata daha alıyoruz. Bunu düzeltmek için de bu eklenen kodun çıkarılması gerekiyor.:) böyle de bir muamma söz konusu şimdilik. Umarım yakın zamanda bu sorunu çözerler ve sizlerle paylaşırım. WPF Çalışmalarınızda kolay gelsin... October 14 Şükür Kavuşturana, "Silverlight 2" :)Silverlight 2 artık beta değil sadece Silverlight 2 :)
Bu haber hepimize hayırlı uğurlu olsun... Silverlight 2'yi bilgisayarınıza buradan indirebilirsiniz. Kurulumda dikkat etmeniz gereken tek şeyse, daha önceki kurulu olan sürümü kaldırarak yüklememiz. Bu şekilde sorunsuz bir şekilde kurulum yapabiliriz.
En çok ilgi çeken özelliği ise, Eclipse için Silverlight eklentisinin geliştirilmesi. Yani Javada Silverlight geliştirme yapabileceğiz... Sadece Silverlight değil WPF geliştirme de yapılabilecek olması... Çok güzel yenilikler bizi bekliyor; bunlardan bazıları:
Ayrıca yeniliklerin devamı geliyor... DockPanel, WrapPanel, Label, ViewBox, TreeView, NumericUpDown, HeaderedContentControl, Accordion, Expander, Accordion, AutoComplete…ve daha fazla eklenti de ayrıca Silverlight Control Pack (SCP) adı altında yayınlanması planlanıyor.
Dinamik diller için güncelleştirmelerde yakın zamanda çıkacak olan DLR paketini özellikle IronPython için sabırzılıkla bekliyoruz... Silverlight 2'nin yeniliklerini artık burada bulabileceğiniz gibi asıl kaynağından da (Daron Yöndem) alabilirsiniz :)
Silverlight 2 Geliştirme eklentileri;
Eclipse Silverlight eklentisi için: İbrahim Kıvanç - ibrahim.kivanc@msakademik.net October 13 Dönüp Bakar Mıyım Ki Arkama?Bazen kendi kendime diyorum da, çekip gitsem buralardan; Dönüp bakar mıyım ki arkama?... October 11 Silverlight & Expression BlendSilverlight + IPy Geliştirme Gereksinimleri: Object and Timeline 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ı 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 Menü Data 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. October 10 Imagine Cup & DreamSpark Sunumu ve Bilişim Kulübü ToplantısıImagine Cup & DreamSpark Sunumu Üniversitemizde Perşembe günü yapıldı. Katılımın beklenen düzeyde olduğu, dersleri çakışan arkadaşların genelinin katılamadığı sunumumuzda Imagine Cup hakkında bilgiler verildi. Eski birinciler Bekir Özpozan ve M.İkbal Karlı'nın çok değerli Imagine Cup tecrübelerini anlattıkları sunum ardından katılımcıların soruları alındı. DreamSpark Projesinden ve nasıl erişileceğinden bahsedildi ki önceden de bu girdimde bahsetmiştim. Ardından Bilişim Kulübünün yenilenme rüzgarları ile bu seneki ilk toplantımız yapıldı ve planlardan bahsedildi.Toplantıda özellikle öne çıkan konular: Gece eğitimleri, Bu yeni oluşumla birlikte, Bilişim Kulübü sadece kağıtta kalan bir kulüp olarak kalmayarak, Akademik değerlerin paylaşıldığı, sosyal faaliyetlerin bolca yapıldığı ve yeri geldiğinde de Teknik gezilerin yapılacağı bir oluşum olacağı hedeflendi. Katılan tüm arkadaşlara teşekkürler... October 08 IronPython ASP.NET EntegrasyonuDaha önceki yazılarımdan da hatırlayabileceğiniz gibi Ironpython'ın pek çok kullanım alanı vardı. Bunlardan Asp.Net entegrasyonunu inceleyeceğiz.
Öncelikle http://www.asp.net/downloads/futures/default.aspx adresinden siteye erişerek Asp.net'in eklenebilir özellikleri hakkında buradan bilgi alabilirsiniz.
buradan da Asp.net'te IronPython entegresyonu için gerekli olan eklentiyi indirebilirsiniz. IronPython'ı Asp.net ile kullanmak çok büyük avantajlar elde etmemizi sağlayacak. Bunlardan en önemlisi zaman/performans. Özellikle küçük scriptler için atayacağımız eventları kısa python kodları ile daha hızlı bir şekilde hazırlayabileceğiz.
Solution Explorerde projelerimizde neler var onları inceleyelim şimdi de IRONPYTHON C# IronPython projemiz açıldıktan sonra proje klasörümüzde "bin" klasörü "default.aspx" sayfamız "Global.py" dosyamız ve "Web.config" dosyalarımız otomatik olarak oluşturulmakta
"bin" Klasörü Web uygulumamazın IronPython ile sorunsuzca çalışması için geresinim duyduğu dll kütüphaneleri bulunmakta ve sunucudan bunlardan faydalanarak Asp.net uygulamasını göstermeye yardımcı olur. Default.aspx Asp.Net web uygulamamızın anasayfasını oluşturur. Code-Behind şekilde çalıştığı için arka plandaki kodlar Default.aspx.py dosyasında bulunur. Global.py Web Uygulamamızın bazı durumlarda sergileyeceği tavırları belirler. İçerisinde aşağıdaki durumlar tanımlıdır. def Application_Start(): #Uygulama başladığında çalışan kod ' Code that runs on application startup' pass def Application_End(): #Uygulama sonlandırıldığında çalışan kod
' Code that runs on application shutdown' pass def Application_Error(app, e): #hata oluştuğunda çalışan kod ' Code that runs when an unhandled error occurs' pass def Application_BeginRequest(app, e): #istem yapıldığında çalışan kod ' Code that runs at the beginning of each request' pass def Application_EndRequest(app, e): #istem sonlandığında çalışan kod ' Code that runs at the end of each request' pass web.config Asp.Net Sayfalarında bulunan ve web uygulamamıza ait tüm özelliklerin ve ayarların bulunduğu sistem dosyasıdır. C# Asp.Net projesi ile aralarındaki farklar neler?
C# projesinde bulunamayan bin klasörü ve global.py dosyası bulunmakta. DLL. kütüphaneleri ve global.py 'da uygulama kodlarının bulunması dikkat çekiyor Genellikle yapılır IronPython - C# kod karşılaştırmaları ve C#'ın süslü parantezleri her biri birer satıra yazılarak aralarındaki satır farkından/ kod uzunluğundan bahsedilir fakat benim buradaki örnekleri yazmamda temel amaç kodlar arasındaki farkı görmeniz ve C#'ı bildiğinizi farz edip bu sayede python dilinin yapısını kavramanızı kolaylaştırmak. Şimdi de basit birer örnekle başlayalım: Sayfamızda bir label ve bir buttonumuz var ve sayfa yüklenirken buttonun text'i "tikla" diye değişiyor sayfanın başlığı da hangi dilde ise onun deneme başlığını atıyor ve button'a da tıklandığında label'ın text'i "tiklandi" diye değişiyor.
C# public partial class _Default : System.Web.UI.Page
{ protected void Page_Load(object sender, EventArgs e) { Button1.Text = "Tikla"; this.Page.Title = "C# Deneme"; } protected void Button1_Click(object sender, EventArgs e) { Label1.Text = "Tiklandi"; } } IronPython
def Page_Load(sender, e):
Button1.Text = 'Tikla' Page.Title = 'IronPython Deneme' def Button1_Click(sender, e): Label1.Text = 'Tiklandi' Ayrıca IronPython projesinde kodlarda standart kütüphaneleri import etmeye gerek kalmıyor. C#ta hepsini tek tek yazmamız gerekiyor. IronPythonla uğraştıkça daha çok seveceksiniz kod yazmayı. Bu yazımızda Visual Studio 2008'e IronPython nasıl entegre edilir onu gördük ve C# asp.net projesi ile aralarındaki farklar nelerdir onlardan bahsettik. Sormak istediğiniz ve düzeltmek istediğiniz yerleri ibrahim.kivanc@msakademik.net mail adresine iletebilirsiniz. October 05 IronPython Studio KurulumuIronPython Studio, IronPython kodlarını derlemek için kullanılan ,Tıpkı "Visual Web Developer 2008 Express" gibi spesifik ihtiyaç için üretilmiş bir geliştirme programıdır.
IronPython hakkında çok fazla kaynak olmaması , genellikle yapılan yükleme sıralama hatalarından dolayı, yüklenen IPy Studio'yu açmaya çalıştığımızda "Cannot find one or more components. Please reinstall the application" hatasını alırız. Bu sorunun çözümü için;
Visual Studio 2008 'e ilk önce VS Shell isolation'ı indirip kurmanız gerekmekte burada yaklaşık 380 MB büyüklüğünde bir dosya VS Shell eklentisini kurduktan sonra kurulum yaptığı dizini açın
Yüklenen dizinde bulunan "vs_shell_isolated.enu" kurulum dosyasını çalıştırarak sisteminizi IronPython Studio için hazır hale getirin. VisualStudio için yüklenen bu eklentiden sonra şimdi IronPyton'ı kurabiliriz.
Bunun için:
http://www.codeplex.com/IronPythonStudio adresinden isolated kurulum dosyasını indirip bilgisayarımıza kuralım.
Bu sıra ile kurduktan sonra hata mesajı almadan rahatlıkla çalıştırabiliriz IronPython Studioyu. Daha önceden de visual studio ile geliştirme yaptıysanız çok rahatlıkla kullanabilirsiniz. Burada Where amazing happens...Geçen sene çok güzel bir NBA sezonun ardından yeni sezonu özlemeye başladık... 96 yılından beri altın madalya alamayan yeni Rüya Takımları sonunda bu sene hiç maç kaybetmeden Pekinden Altın madalyayla döndü. Bu moralin lige de yansıması bekleniyor. Geçen senenin başında sansasyonel transfer ve takas haberleriyle NBA çalkalanırken bu sene bir suskunluk hakim. Geçen sene blogumda yazmıştım Celtic Şampiyonluğun en büyük adaydı diye. Bu sezon öncesi de diyorum yine en büyük aday Celtics fakat Lakers bu sene çok farklı olacağı ve ligi sarsacağı da muhtemel, Özellikle Andrew Bynum'ın iyileşmesi takımı olumlu etkileyecek. Doğuda Celtics, Batıda Lakers şampiyon olur ve Sakatlıklar olmazsa Lakers NBA şampiyonu olur diyorum.
Beni bu sene sarsan olaylardan biri de Free Agent'ken geçen ay Clippers'la anlaşan Jason Williams'ın basketbol'u bıraktığını açıklması oldu. Gerçek bir sokak basketbolcusu olan J-Will umarım kararından geri döner... Aşağıda da bu seneye damgasını vuran transferleri not ettim. "Where the waiting happens" diyorum :D Jermaine O'neal > Toronto Raptors September 27 Al Gülüm Ver Gülüm...Bu eskiden de böylemiş şimdi de ama şimdi daha da fazla hissettiriyor kendini... Her iyiliğin karşılığı beklenir olmuş... Almak için verilir olmuş... Ben verdim sıra sende... September 23 IronPython Kullanım AlanlarıironPython python'un .net'e geçmesiyle nerelerde kullanıldığına bir göz atalım.
* Silverlight
* WPF * ASP.NET * The Microsoft Robotics Kit * XNA * SharePoint
Silverlight
Silverlight'ın Dinamik programalama dillerine destek vermesi ile IronRuby ve IronPythonkodlarını kullanarak rahatlıkla web browserlarda geliştirme yapmanıza yardımcı oluyor. WPF
XAML teknolojisi sayesinde görsel tasarım ve kodlamanın birbirinden ayrılmasıyla tanınan WPF'te de kod kısmında IronPython kodları çalışmakta. Asp.Net
Asp.Net ile web development kısmında ironpython kodlarını kullanabilir. Bu sayede hem kısa hemde çok basitçe hızlı projeler geliştirebilirsiniz. The Microsoft Robotics Studio
Microsoft'un çeşitli donanım platformalarının robotik alanında uygulamalar geliştirilmesine yardımcı olan bir geliştirme platformudur. IronPython , Robotic Studio'da da geliştirme sağlamaktadır. XNA
XNA 3D ve oyun geliştirme ortamında da kullanılan IronPython Dinamik bir dil olmasının avantajını kullanarak ileriki zamanlarda bu oyun geliştirme platformunda göz bebeği olmaya aday. SharePoint
IronPython, yeni çıkan ve çok büyük bir geleceği olacağı şimdiden görülen SharePoint ile de geliştirme imkanı sağlamaktadır.
"C#, visual Basic varken IronPython'ı neden kullanayım ki?" Bu aklınıza geliyorsa bunun için pek çok sebep var... Python Programlama dili dinamik bir dildir. C# ve VB ise statik.Dinamik bir programalama dili olması bazı projelerde size çok çok büyük avantajlar sağlamakta,örneğin tip tanımlaması yapmanıza gerek kalmamakta fakat statik dillerde ilk başta tanımlamak zorundasınız. Daha pek çok artısı var dinamik dillerin. Buna bize sağlayacağı somut faydaları sonraki yazılarımda bulabileceksiniz. Bölüm İftar Duyurusu...Her sene düzenlenen ve gelenek halini alan Bilgisayar Mühendisliği Bölümü iftar ve tanışma yemeğini bu sene de devam ettirmeye niyetlendik.
Bu sene iftar mekanı olarak Sivas Caddesindeki Elmacıoğlu Express'in üst katını 25 Eylül perşembe günü kapatıyoruz.
İftar Menüsü olarak:
Çorba
İskender Tatlı İçecek ve ikram'ın dahil olduğu menünün bize uygun olacağını düşündük. Ücreti 14 Ytl. İftarımıza tüm bölüm arkadaşlarımızı ve Hocalarımızı bekleriz. Katılmak isteyen arkadaşların mail adresime isimlerini göndermeleri veya telefonla kesin geleceklerine dair bildirmeleri yeterlidir.
Gelecek kişi sayısı netleştikten sonra, adresi bilmeyenlerle nerede buluşup gideceğimizi ve iftar sonrası nerede oturacağımızı bildiriceğiz...
Herkese Hayırlı Ramazanlar... September 21 Adım Adım DreamSpark > Erciyes Üniversitesinde...DreamSpark Nedir?
DreamSpark programı microsoftun temel geliştirme ve tasarım programlarını öğrencilere, öğrencilik sürelerince ücretsiz sunduğu bir hizmet ki bu süre her yıl aktif edilerek onaylanıyor. Temel olarak üniversite öğrenci sistemlerinden öğrenci olduklarını onaylatmaları ile login olmaları yeterli. Bizim üniversitede de obisis içerisine entegre olan sistem'e obisisten giriş yaparak erişebilirsiniz. Nasıl erişebileceğinizi aşağıda adım adım anlattım.
Faydalanılabiliecek programlara gelince;
*Microsoft Visual Studio 2008 Professional Edition
*XNA Game Studio 2.0 *Microsoft Expression Studio *Windows Server 2003 Standart Edition *SQL Server 2005 Developer Edition *Microsoft Virtual PC *Microsoft Visual Studio 2005 Professional Edition *Microsoft Visual C++ 2005 Express Edition *Microsoft Visual Basic 2005 Express Edition *Microsoft Visual C# 2005 Express Edition *Microsoft Visual J# 2005 Express Edition DreamSpark'tan nasıl yararlanabilirim? (Erciyes Üniversitesi öğrencileri için)
* Öncelikle http://obisis.erciyes.edu.tr/ adresinden girişinizi yapın. * Dikkatimizi herzaman alıştığımız obisisten farklı olarak Menüde "MS DreamSpark" sekmesi gözümüze çarpıyor *Menü linkine tıklayıp sayfada karşımıza gelen "DreamSpark programı ile sunulan yazılımlara erişmek için tıklayın"'dan tıklayın :)
* Burada Live ID'nizi ve şifrenizi girmenizi isteyecek bu normalde kullandığınız MSN hesabınız olabilir ve sisteme giriş yapabilirsiniz.
Live ID'niz ile giriş yaptıktan sonra işleminiz başarı ile gerçekleşti mesajını ekranda göreceksiniz. Aynı anda "DreamSpark(tm) Activation Successful" başlığı ile mesaj aldıktan sonra işleminiz başarı ile tamamlanmış demektir. * Karşımıza Çıkan Pencereden İstediğimiz ürüne tıklayarak erişebiliriz.
* Ürünler hakkındaki bilgilere de tıklanıldığı vakit ulaşılabilmekte.
* Ürünü indirmek için sayfanın altında bulunan "Download" linkini tıklayın. İstediğiniz ürünü indirdikten sonra 1 sene süreli lisans hakkı veren "Get Key" linkinden de kutuya ürün serialiniz gelecek.
Sonuç olarak başardınız tüm işlem bundan ibaret. İndirdiğiniz programınıza seri numarsını girip 1 sene boyunca ücretsiz olarak kullanmayı hak kazandınız... Güle Güle Kullanın... |
|
|