tag:blogger.com,1999:blog-68060759966633864332024-03-14T13:18:34.299+03:00armutSadece eğleniyorum...Ali E. İMREKhttp://www.blogger.com/profile/14867937976454396228noreply@blogger.comBlogger249125tag:blogger.com,1999:blog-6806075996663386433.post-92025280490665627912016-01-06T23:27:00.000+02:002016-01-06T23:27:45.072+02:00Son<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiqUqGRvqlC-sHciwyAAHY_BrpJFYRrJQpIqv2E3YRPBFZyv0oG1c4J1g2CVDcGB5UOAKHGnt52gB2icL-u6AR2DhFvNjH-I9Iy0jtlm2ghZb3pRibvTltdmQg9nJfa2eWZ-Y5wF654RM/s1600/son-1.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiqUqGRvqlC-sHciwyAAHY_BrpJFYRrJQpIqv2E3YRPBFZyv0oG1c4J1g2CVDcGB5UOAKHGnt52gB2icL-u6AR2DhFvNjH-I9Iy0jtlm2ghZb3pRibvTltdmQg9nJfa2eWZ-Y5wF654RM/s320/son-1.jpg" width="320" /></a></div>
<div style="text-align: justify;">
Her şey doğar, gelişir ve ölür. Bu günlüğün de helvasını yeme vakti çoktan geçmiş. Son yazıyı yayınlayalı bir yıldan fazla olmuş. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Meğer Pardus projesi ne çok şeye hayat veriyormuş, o gömülünce pek çok şey ruhsuz bedenler, zombiler gibi boşlukta sallanır halde kalmış. Pardus denilince neyi kast ettiğimi herkesin anlamasını beklemiyorum. Anlayanlar için de fazla bir şey yazmaya gerek duymuyorum.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
O günleri eğlenceli, öğretici, heyecanlı, farklı bir enerjisi ve farklı insan ilişkileri olan güzel günler olarak hatırlayacağım. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Çok keyifliydi be... </div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/XgCnUYeyeiA/0.jpg" src="https://www.youtube.com/embed/XgCnUYeyeiA?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<div style="text-align: justify;">
<br /></div>
Ali E. İMREKhttp://www.blogger.com/profile/14867937976454396228noreply@blogger.com1tag:blogger.com,1999:blog-6806075996663386433.post-83037283778000804862014-06-17T14:36:00.002+03:002014-06-17T14:36:31.111+03:00Pardus'a Göç Etmiş Kamu Kurumları<div style="text-align: justify;">
Takip edenlerin bildiği gibi Pardus projesi 2011 yılı sonunda teknolojik ve idari olarak sona erdirilmişti. Tübitak 2012 yılında yine Pardus adıyla farklı bir proje geliştirmeye başladı. O yıllarda yeni projenin ilk idarecilerinin basına verdiği röportajlardan hatırladığım kadarıyla kamuda yaygın kullanım, ileri teknoloji gibi ilkelerden heyecanla bahsediliyor kulağa çok hoş geliyordu.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Aradan geçen yıllarda proje nereden nereye geldi hiç takip etmedim. Zaten artık gelinen noktada Pardus projesinin ne kadar kallavi bir teknoloji olduğunun/olmadığının bir önemi yok. Önemli olan kamu kurumlarının ve kamu idaresinin Linux ve özgür yazılımları tercih etme konusundaki iradesi. Maalesef böyle bir irade göremedik. Tıpkı 2012 öncesinde olduğu gibi. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Ben yine de tarihe not düşme açısından BİMER aracılığı ile Tübitak'tan Pardus'a göç eden kurumların listesini istedim, gelen cevap aşağıda;</div>
<br />
<br />
<pre>06.06.2014 tarih ve .... sayılı başvurunuz, BİMER sistemi üzerinden </pre>
<pre>Kurumumuza yönlendirilmiş, Kurumumuz tarafından incelenmiştir.
Pardus aşağıdaki Kamu Kurumlarında kullanılmaktadır:
- Milli Savunma Bakanlığı
- İSKİ
- Jandarma Genel Komutanlığı
- Gaziantep Halk Sağlığı Merkezi
Bu kurumlarda Pardus'a Göç yapmış toplam kullanıcı sayısı </pre>
<pre>11 bin civarındadır.
Bilginize sunarız.</pre>
<br />
<div style="text-align: justify;">
Zaten bu konu kamu idaresinin öncelikleri arasında zurnanın son deliği bile olmadığından kısa ve orta vadede pek umutlanmamak ve vatandaşların çocuğunun rızkından arttırıp ödediği vergilerin bir kısmının lisans anahtarları karşılığında ABD bankalarına aktarılmasını içimize sindirmek lazım. </div>
Ali E. İMREKhttp://www.blogger.com/profile/14867937976454396228noreply@blogger.com4tag:blogger.com,1999:blog-6806075996663386433.post-24906901673310233822014-03-20T19:36:00.001+02:002014-03-20T20:11:57.317+02:00Mısır İletişim Bakanlığı Açık Kaynak Yazılım Stratejisini Benimsedi<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: justify;"><tbody>
<tr><td style="text-align: center;"><a href="http://upload.wikimedia.org/wikipedia/commons/thumb/d/dd/Atef_Helmy.jpg/220px-Atef_Helmy.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="http://upload.wikimedia.org/wikipedia/commons/thumb/d/dd/Atef_Helmy.jpg/220px-Atef_Helmy.jpg" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Atef Helmy</td></tr>
</tbody></table>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Mısır İletişim ve Bilgi Teknolojileri Bakanı <a href="http://en.wikipedia.org/wiki/Atef_Helmy" target="_blank">Atef Helmy</a> bakanlığın özgür ve açık kaynaklı yazılımları (FOSS) destekleme stratejisini benimsediğini duyurdu.</span></div>
<div style="text-align: justify;">
<b id="docs-internal-guid-69b4a583-e087-3035-cd6e-809cee3863ed" style="font-weight: normal;"></b><br />
<a name='more'></a><b id="docs-internal-guid-69b4a583-e087-3035-cd6e-809cee3863ed" style="font-weight: normal;"><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Helmy, yayınlanan strateji belgesinde “Özgür yazılım, temelinde yazılım kodları özgürce erişilebilen, değiştirilebilen ve dağıtılabilen bir yazılımdır” diyor ve ekliyor; Mısır’daki açık kaynak yazılım endüstrisinin gelişimi bağımsız teknolojilerin başarısına, yeni iş alanları sağlanmasına ve kamu ve özel sektör tüketicilerinin internet ve iletişim teknolojilerinden faydalanmasına yardım edecek.</span></div>
<div style="text-align: justify;">
<b style="font-weight: normal;"><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Mısır’daki Açık Bilgi Vakfı (OKF) gönüllüsü Tarek Amr ise iş ve devlet kuruluşlarının açık kaynak yazılımları kullanma stratejisinin bireylerin bu yazılımları denemesini sağlayacağını bu yolla onları cesaretlendireceğini söylüyor.</span></div>
<div style="text-align: justify;">
<b style="font-weight: normal;"><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Amr bir yazılım mühendisi, ayrıca bu stratejinin devletin özgür yazılımlar sağlayan firmalardan teknoloji hizmeti satın almasına yardım edeceğini ve bunun yazılım lisansı masraflarını kısacağını ekliyor. “Açık kaynak Mısır için çok uygun, GSYH’nın büyümesini hızlandıracak, ulusal güvenlik seviyesini yükseltecek ve bireysel sermayenin gelişmesine yardım edecek ” diyor.</span></div>
<div style="text-align: justify;">
<b style="font-weight: normal;"><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Bakanın açıklamasına göre, özgür yazılım stratejisini harekete geçirecek olan strateji uygulama komitesi, bakanlık danışmanları, kamu kurumları ve sivil organizasyonlar arasında süreç koordinasyonunu sağlamak üzere Yazılım Mühendisliği Yeterlilik Merkezi (SECC) görevlendirildi.</span></div>
<br />
<div style="text-align: justify;">
<span style="font-family: Arial; font-size: 15px; line-height: 1; white-space: pre-wrap;"><span style="line-height: 1;">Süreç SECC yönetiminin FOSS komitesinden uzmanları da kapsayacak ve ilgili girişim ve programları izleyecek şekilde yeniden yapılanmasını da içeriyor.</span></span></div>
<br />
<div style="text-align: justify;">
<b style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Bakanın belirttiğine göre bu stratejinin hedefleri vatandaşlara ucuz bilgi hizmetleri sunmak, kamu sektörünün şeffaflığını arttırmak, internet ve bilgi teknolojileri sektörünün gelişimini desteklemek, teknoloji çözümlerinin maliyetini düşürmek ve küçük-orta işletmeleri desteklemek olarak sıralanıyor. </span></div>
<div style="text-align: justify;">
<br />
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<div style="text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">2012 Yılı başlarında bir grup eylemci hükümetin Microsoft ile 44 Milyon Dolar’lık bir anlaşma imzalamasının ardından Mısır’da açık kaynaklı yazılım kullanılması için çağrı yapmıştı.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span>
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(Çeviridir, yazının kaynağı: <a href="http://www.dailynewsegypt.com/2014/03/19/ministry-communication-adopts-open-source-software-strategy/">http://www.dailynewsegypt.com/2014/03/19/ministry-communication-adopts-open-source-software-strategy/</a>)</span></div>
</div>
Ali E. İMREKhttp://www.blogger.com/profile/14867937976454396228noreply@blogger.com1tag:blogger.com,1999:blog-6806075996663386433.post-89605667383471892692014-01-06T23:01:00.001+02:002014-01-06T23:02:06.087+02:005651'de Değişiklik Kapıda<br />
<div class="separator" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: center;">
<img border="0" src="http://i.milliyet.com.tr/HaberAnaResmi/2008/04/10/fft17_mf24619.Jpeg" height="149" width="200" /></div>
<br />
<div style="text-align: justify;">
Toz duman arasında mecliste bir çorba kanun teklifi var ve 5651 sayılı kanun için değişiklikler içeriyor. Tam metnine <a href="http://www2.tbmm.gov.tr/d24/2/2-1928.pdf">http://www2.tbmm.gov.tr/d24/2/2-1928.pdf</a> adresinden ulaşabilirsiniz, ben hızlıca göz attığımda şunları gördüm;
</div>
<div style="text-align: justify;">
</div>
<a name='more'></a><br />
<br />
<div style="text-align: justify;">
</div>
<ul>
<li>Erişim Sağlayıcıları Birliği kuruluyor ve üye olmayan erişim sağlama hizmeti veremeyecek. Tabii ki birliğin masraflarını üyeler karşılayacak.</li>
<li>Önceki erişime engelleme tabiri "alan adının", "IP adresinin" ve "içerik adresinin" engellenmesi olarak detaylandırılmış. </li>
<li>Yer sağlayıcı trafik bilgilerini 2 yıla kadar saklamakla yükümlü olacak.</li>
<li>Ticari amaçla olmasa bile toplu internet kullanım sağlayıcılar trafik bilgilerini kaydedecek.</li>
<li>Erişimin engellenmesi belli bir süre için yapılabilecek.</li>
<li>Hakim duruşma yapmadan 24 saat içinde karar verecek.</li>
<li>Hakim zorunlu olmadıkça tüm siteye erişimi engellemeyecek, sadece ilgili içeriğin URL'si engellenecek. Yine de hakim bunu yeterli görmezse gerekçe göstererek siteyi engelleyebilecek.</li>
<li>Hakim kararını birliğe gönderecek.</li>
<li>İçerik kaldırılırsa hakimin kararı hükümsüz kalacak.</li>
<li>Kurum Başkanı ve Bakan(!) hakim gibi engelleme kararı verebilecek. </li>
</ul>
<div>
<br /></div>
Ali E. İMREKhttp://www.blogger.com/profile/14867937976454396228noreply@blogger.com1tag:blogger.com,1999:blog-6806075996663386433.post-82330591491306134272013-10-09T15:41:00.001+03:002013-10-09T15:41:26.824+03:00Fransız Jandarma Teşkilatı 37.000 Bilgisayarı Ubuntu'ya Taşıdı<div class="separator" style="clear: both; text-align: center;">
<a href="http://upload.wikimedia.org/wikipedia/en/thumb/d/d5/Gendarmerie_logo.jpg/195px-Gendarmerie_logo.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="http://upload.wikimedia.org/wikipedia/en/thumb/d/d5/Gendarmerie_logo.jpg/195px-Gendarmerie_logo.jpg" /></a></div>
<div dir="ltr" id="docs-internal-guid-68e34bdf-9d31-260b-25a6-747f70cdab0d" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"><span id="goog_1072554314"></span><span id="goog_1072554315"></span>Fransa’da ordunun bir kolu olan ve kamu güvenliğinden sorumlu Jandarma teşkilatı son yıllarda sahipli yazılımlardan kurtulma konusunda liderlik ediyor.</span></div>
<div style="text-align: justify;">
<a name='more'></a><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Teşkilat 2004 yılında Microsoft Office yerine Open Office ve ODF biçimini kullanmaya başlamıştı. Bu, 90 bin bilgisayarda Open Office kullanılması ve 20 bin MS Office lisansına ihtiyaç kalmaması anlamına geliyordu. 2006 Yılında Firefox ve Thunderbird ve 2007’de de Gimp ve VLC kullanılmaya başlandı.</span></div>
<div style="text-align: justify;">
<br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<a href="http://design.ubuntu.com/wp-content/uploads/logo-ubuntu_st_no%C2%AE-orange-hex.svg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Bu özgür yazılımların kullanılması elbette tasarruf sağladı ama şimdiye kadar Windows kullanılıyordu. Ancak Fransız Jandarması 2008 yılında ileri bir adım daha atarak Windows yerine Ubuntu kullanmaya karar verdi, 2011 yılında 20 bin bilgisayar Ubuntu’ya yükseltilmişti, şu anda da 37 bin Ubuntu kullanılıyor.</span></div>
<div style="text-align: justify;">
<br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Teşkilat, bir sonraki yaza kadar 72 bin bilgisayarın Ubuntu’ya taşınacağını ve göçün devam edeceğini söylüyor, çünkü çok fazla tasarruf sağlıyor. Şimdiye kadar özgür yazılım kullanımında elde edilen tecrübeler de önemli.</span></div>
<div style="text-align: justify;">
<br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Bu durum 26 Eylül’de Lizbon’da yapılan Evento Linux Konferansındaki (</span><a href="http://www.eventolinux.org/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://www.eventolinux.org</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">) bir oturumda konu edilince ortaya çıktı. </span></div>
<div style="text-align: justify;">
<br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Bu kadar büyük bir tasarruf gerçeği, nihayet Windows kullanmamaları konusunda şirketler ve organizasyonların dikkatini çekecek gibi görünüyor. Microsoft, kurumsal müşterilerindeki ürünlerinin tekrar lisanslama ve yükseltme zamanı geldiğinde onları elinde tutmak için daha fazla savaşabilir. </span></div>
<div style="text-align: justify;">
<br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Fransız Jandarma Teşkilatının bu geçişi nasıl yürüttüğü de dikkate değer. Önce işletim sistemi değiştirmeden özgür yazılımlara taşındılar. Bu sayede personel uzun süre Windows üzerinde tüm yeni iş araçlarına alıştı, böylece arkaplanda Ubuntu’ya geçiş çok daha kolay ve personel için sıradan bir durum oldu.</span></div>
<br />
<br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><br />
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">İlgili sunum:<a href="http://www.eventolinux.org/images/el2013_apresentacao-stephanedumond.pdf.pdf" target="_blank"> http://www.eventolinux.org/images/el2013_apresentacao-stephanedumond.pdf.pdf</a></span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Yazının kaynağı: <a href="http://www.geek.com/apps/after-switching-37000-pcs-to-ubuntu-french-armed-forces-says-open-source-cuts-costs-40-percent-1572233/">http://www.geek.com/apps/after-switching-37000-pcs-to-ubuntu-french-armed-forces-says-open-source-cuts-costs-40-percent-1572233/</a></span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">(Hızlıca anladığım kadarını çevirdim)</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> </span></div>
Ali E. İMREKhttp://www.blogger.com/profile/14867937976454396228noreply@blogger.com2tag:blogger.com,1999:blog-6806075996663386433.post-26834673869740771112013-08-29T17:42:00.001+03:002013-11-08T22:14:49.812+02:00Tornado websocket clientTornado'nun sunucu hizmetleri ile ilgili bir sürü örnek var ama istemci olarak hele hele WebSocket için neredeyse hiçbir örnek bulamadım internette, onun için buraya yazalım dursun, bir gün birine lazım olur.
<br />
<br />
<pre class="brush:python">from tornado import websocket, ioloop, gen, escape
class SocketClient():
def __init__(self):
self.headers = httputil.HTTPHeaders()
self.headers['Content-Type'] = 'application/json'
self.request = httpclient.HTTPRequest(
url = "wss://some.url",
validate_cert = False,
client_key = "client-key.pem",
client_cert = "client-cert.pem",
connect_timeout = 60,
request_timeout = 60)
def connect(self, connCallback, msgCallback):
self.request.headers = self.headers
self.__msgcallback = msgCallback
self.__conncallback = connCallback
wssConn = websocket.WebSocketClientConnection(ioloop.IOLoop.current(), self.request)
wssConn.connect_future.add_done_callback(self.__on_connResult)
def __on_connResult(self, conn):
if conn.exception() == None:
self.__wssConn = conn.result()
self.__conncallback(True)
self.__read()
else:
print(conn.exception().args)
self.__conncallback(False)
def send(self, data):
self.__wssConn.write_message(escape.utf8(json.dumps(data)))
@gen.coroutine
def __read(self):
while True:
msg = yield self.__wssConn.read_message()
if msg is None:
self.__conncallback(False)
break
self.__msgcallback(msg)
</pre>Ali E. İMREKhttp://www.blogger.com/profile/14867937976454396228noreply@blogger.com2tag:blogger.com,1999:blog-6806075996663386433.post-74772541943345639472013-07-05T11:09:00.001+03:002013-07-05T11:09:06.689+03:00Yun, BeagleBoard, Rascal, Raspi, Cubieboard & pcDuino<div dir="ltr" id="docs-internal-guid-4e8e7823-add7-4d24-205b-67db1cbd3bd7" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">(<a href="http://www.cooking-hacks.com/index.php/blog/new-linux-embedded-devices-comparison-arduino-beagleboard-rascal-raspberry-pi-cubieboard-and-pcduino" target="_blank">http://www.cooking-hacks.com/</a> Sitesinden çeviridir.) </span></div>
<div dir="ltr" id="docs-internal-guid-4e8e7823-add7-4d24-205b-67db1cbd3bd7" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<br /></div>
<div dir="ltr" id="docs-internal-guid-4e8e7823-add7-4d24-205b-67db1cbd3bd7" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Arduino Yun’un piyasaya çıkmasını beklerken sanıyorum piyasadaki yeni Linux aygıtları hakkında daha çok bilgi sahibi olmak ilginç olabilir. Yeni geliştirilenlerle birlikte pek çoğu Arduino uyumluluğu konusunda anlaşmış.</span></div>
<div style="text-align: justify;">
<br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;">Neden? </span></div>
<div style="text-align: justify;">
<br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Arduino 2005 yılında piyasaya sürüldüğünde modüler bir platform olarak standart olmuştu. Sonraki tüm yeni aygıtlar insanlara Arduino kadar kolay kullanılabilir özellikte bir platform sağlamak istedi.</span></div>
<div style="text-align: justify;">
<br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Bazıları Ethernet, Wifi, HDMI ve NAND Flash ile gelebiliyor, karşılaştıracağımız her kartta özellikler değişiyor. Fakat hepsi GPIO arabirimine sahip, hatta kolay port etmek için genişletilebilir kartları var.</span></div>
<div style="text-align: justify;">
<br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<br /></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;">Her birine kısaca bakalım</span></div>
<div style="text-align: justify;">
<a name='more'></a><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span></div>
<div style="text-align: justify;">
<br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://cooking-hacks.com/wp/wp-content/uploads/2013/05/Arduino_Yun-300x224.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://cooking-hacks.com/wp/wp-content/uploads/2013/05/Arduino_Yun-300x224.png" /></a></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;">Arduino Yun :</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> Arduino Yun, klasik Arduino Leonardo (Atmega32U4 işlemcili) ile Wifi arabirimi birleşimi, SOC (System on a Chip - Arabirimler bir çip üzerinde) bir kart ve MIPS temelli bir GNU/Linux olan OpenWRT tabanlı Linino çalıştırıyor. Linino gömülü aygıtlarda çok kullanılan bir GNU/Linux ve OpenWRT’nin özelleştirilmiş bir sürümü. Kart Atheros AR9331 üzerinde ATMega32u4 işlemcili. Leonardo’da olduğu gibi 14 pinli dijital G/Ç ünitesi, 16Mhz’lik bir kristal osilatör ve micro USB bağlantısı var. </span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<br /></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<a href="http://blog.arduino.cc/2013/05/18/welcome-arduino-yun-the-first-member-of-a-series-of-wifi-products-combining-arduino-with-linux/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://blog.arduino.cc/2013/05/18/welcome-arduino-yun-the-first-member-of-a-series-of-wifi-products-combining-arduino-with-linux/</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span></div>
<div style="text-align: justify;">
<br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"></span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<br /></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<br /></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://cooking-hacks.com/wp/wp-content/uploads/2013/06/product_beagleboard_xm_700x637-300x273.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://cooking-hacks.com/wp/wp-content/uploads/2013/06/product_beagleboard_xm_700x637-300x273.jpg" /></a></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;">BeagleBoard-xM:</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> BeagleBoard-xM, ARM Cortex TM-A8 1Ghz. işlemci ve güç tasarruflu 512MB DDR RAM sağlıyor. Bu konuya özel ilgi duyanları, mucitleri ve mühendisleri hayallerinin ötesine taşıyabilir ve BeagleBoard.org topluluğundan da ilham alınabilir. Kart topluluk tarafından tasarlanmış, bu açık donanım tasarımı düşük güç tüketimini korurken dizüstüne yakın performans ve genişletilebilirlik üzerine gelişmiş. Yaklaşık 9x9cm ebatlarındaki kart direk bağlantı için 4 port hub ve 10/100 Ethernet sağlıyor.</span></div>
<div style="text-align: justify;">
<br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<a href="http://beagleboard.org/hardware-xM"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">http://beagleboard.org/hardware-xM</span></a></div>
<div style="text-align: justify;">
<br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<a href="http://www.cooking-hacks.com/index.php/beagleboard-xm.html"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">http://www.cooking-hacks.com/index.php/beagleboard-xm.html</span></a></div>
<div style="text-align: justify;">
<br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<br /></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<br /></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://cooking-hacks.com/wp/wp-content/uploads/2013/07/product_beaglebone.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://cooking-hacks.com/wp/wp-content/uploads/2013/07/product_beaglebone.png" /></a></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;">BeagleBone A6:</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> BeagleBone kredi kartı boyutunda Linux bilgisayarı, internet bağlantısı sağlıyor, Android 4.0 ve Ubuntu gibi dağıtımları çalıştırabiliyor. Gerçek zamanlı işlemler için gerekli işlemci gücü ve tüm bağlantı arabirimleri AM335x 720Mhz ARM işlemcisi tarafından sağlanıyor. </span></div>
<div style="text-align: justify;">
<br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<a href="http://beagleboard.org/Products/BeagleBone"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">http://beagleboard.org/Products/BeagleBone</span></a></div>
<div style="text-align: justify;">
<br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<a href="http://www.cooking-hacks.com/index.php/beaglebone.html"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">http://www.cooking-hacks.com/index.php/beaglebone.html</span></a></div>
<div style="text-align: justify;">
<br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"></span></div>
<div style="text-align: justify;">
<br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"></span></div>
<div style="text-align: justify;">
<br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"></span></div>
<div style="text-align: justify;">
<br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"></span></div>
<div style="text-align: justify;">
<br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"></span></div>
<div style="text-align: justify;">
<br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"></span></div>
<div style="text-align: justify;">
<br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"></span></div>
<div style="text-align: justify;">
<br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://cooking-hacks.com/wp/wp-content/uploads/2013/07/Cubieboard.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="205" src="http://cooking-hacks.com/wp/wp-content/uploads/2013/07/Cubieboard.png" width="320" /></a></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;">Cubieboard:</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> Cubieboard 10x6cm boyutunda küçük bir kart, uzmanlar için uygun, genişletilebilir ve ucuz, yine de ödüllü A10 SOC çipli güçlü bir ARM kart.</span></div>
<div style="text-align: justify;">
<br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<a href="http://cubieboard.org/"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">http://cubieboard.org/</span></a></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<br /></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<a href="http://www.cooking-hacks.com/index.php/cubieboard.html" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://www.cooking-hacks.com/index.php/cubieboard.html</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span></div>
<div style="text-align: justify;">
<br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<br /></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<br /></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<br /></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<br /></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<br /></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<br /></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://cooking-hacks.com/wp/wp-content/uploads/2013/07/pcduino-274x300.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://cooking-hacks.com/wp/wp-content/uploads/2013/07/pcduino-274x300.png" /></a></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;">pcDuino:</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> pcDuino küçük bir PC platformu, Ubuntu ve Android ICS çalıştırabiliyor. Görüntü çıkışı HDMI. Dahası Arduino ile uyumlu donanım arayüzüne sahip.</span></div>
<div style="text-align: justify;">
<br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<a href="http://www.pcduino.com/"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">http://www.pcduino.com/</span></a></div>
<div style="text-align: justify;">
<br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<a href="http://www.cooking-hacks.com/index.php/pcduino-dev-board.html"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">http://www.cooking-hacks.com/index.php/pcduino-dev-board.html</span></a></div>
<div style="text-align: justify;">
<br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<br /></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<br /></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<br /></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<br /></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<br /></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<br /></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<br /></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<br /></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<br /></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<br /></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<br /></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<br /></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<br /></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://cooking-hacks.com/wp/wp-content/uploads/2013/07/rascal-micro-300x159.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://cooking-hacks.com/wp/wp-content/uploads/2013/07/rascal-micro-300x159.png" /></a></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;">RascalMicro:</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> Rascal küçük bir bilgisayar, bir monitör kullanarak pek çok şeyi kontrol edebilirsiniz. Kart üzerindeki kendi web tabanlı editörü ile Python dilinde geliştirme yapabilir Arduino genişletme kartlarını kullanabilirsiniz.</span></div>
<div style="text-align: justify;">
<br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<a href="http://rascalmicro.com/"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">http://rascalmicro.com/</span></a></div>
<div style="text-align: justify;">
<br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<br /></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://cooking-hacks.com/wp/wp-content/uploads/2013/05/raspberry1-300x168.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://cooking-hacks.com/wp/wp-content/uploads/2013/05/raspberry1-300x168.png" /></a></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;">Raspberry Pi:</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> Raspberry Pi kredi kartı boyutunda bir bilgisayar, TV ve klavye bağlantısı yapılabiliyor. Küçük bir bilgisayar özellikleri taşıyor, masaüstü bilgisayarınızın yapabildiği pek çok şey için kullanılabilir, hesap tabloları, kelime işleme ve oyunlar. HD Filmleri de oynatabiliyor. </span></div>
<div style="text-align: justify;">
<br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<a href="http://www.raspberrypi.org/"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">http://www.raspberrypi.org</span></a></div>
<div style="text-align: justify;">
<br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<a href="http://www.cooking-hacks.com/index.php/shop/raspberry-pi.html"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">http://www.cooking-hacks.com/index.php/shop/raspberry-pi.html</span></a></div>
<div style="text-align: justify;">
<br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;">Hangisini seçmeliyim?</span></div>
<div style="text-align: justify;">
<br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;">miniPC:</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> Eğer HDMI çıkışlı taşınabilir bir bilgisayar istiyorsanız 4 seçeneğiniz var: BeagleBoard-xM, Cubieboard, pcDuino ve Raspberry Pi. Eğer TV’niz HDMI girişli değilse RaspberryPi ayrıca RCA çıkışı sunuyor. Linux dağıtımları çalıştırabilirsiniz fakat bu durumda çok RAM’a ihtiyacınız olacaktır. Bu nedenle 1GB (Cubieboard, pcDuino) veya 512MB (Raspberry Pi, BeagleBoard-xM) arasından seçim yapmalısınız. Depolamaya gelince, Cubieboard’ın 4GB NAND Flash’ı harici depolamaya göre avantajlı olabilir. BeagleBoard-xM ise A/V camera, S-Video, Ses (kayıt) gibi en çok G/Ç bağlantısı ile aralarında en kapsamlısı, Raspberry Pi ve Rascal Micro ise sonra geliyor. Eğer fiyat sizin için önemliyse RaspberryPi en iyisi.</span></div>
<div style="text-align: justify;">
<br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"></span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;">Arduino uyumu:</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> Eğer Arduino uyumlu bir kart arıyorsanız 5 seçeneğiniz var: Öncelikle Arduino Yun aralarında gömülü Wifi arabirimi olan tek kart. Linino Linux çalıştırıyor ve web sunucu kontrol edilebiliyor veya dijital G/Ç arabirimleri ile bilindik Arduino olarak kullanılabilir. Rascal Micro ve pcDuino’nun aynı Arduino soketleri var, Arduino genişleme kartlarını doğrudan takabiliyorsunuz. Hatta RaspberryPi ile köprü kuran bağlantı kartları gibi diğer platformları bağlamak için kartlar bile var. Ben Arduino Yun’u seçtim. Linux üzerinden ayrıntılı Wifi bağlantı kontrolü ve çeşitli GPIO portlarını kolayca programlama imkanı sunan güzel bir kart.</span></div>
<div style="text-align: justify;">
<br /><div style="text-align: left;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Karşılaştırma tablosu ise burada: <a href="http://en.wikipedia.org/wiki/Comparison_of_single-board_computers">http://en.wikipedia.org/wiki/Comparison_of_single-board_computers</a></span></div>
</div>
Ali E. İMREKhttp://www.blogger.com/profile/14867937976454396228noreply@blogger.com1tag:blogger.com,1999:blog-6806075996663386433.post-36933735717804257502013-05-28T23:16:00.000+03:002013-05-28T23:16:26.601+03:00Websocket soyutlama mümkün mü?<div style="text-align: justify;">
Geçen yıl zaten çok az ilgilenebildiğim yazılım hobimi sadece Web geliştirme üzerine yoğunlaştırmaya karar vermiştim, önceki yıllarda Python ile masaüstü uygulamaları falan yapıyordum.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
HTML5 Uygulamaları mobil cihazlarda falan her yerde çalışabiliyor, yani tek bir kod ile tarayıcı çalıştıran her türlü cihaza uygulama sunma imkanı var. Doğal kod çalıştırmanın avantajları elbette var ama bence Dünya yavaş yavaş HTML5 çevresinde dönmeye başlıyor, zamanla tarayıcılar donanım kaynaklarına ulaşabilecek API'lere kavuşacak. Bunun son örneği Google'ın başını çektiği bir organizasyonun geliştirdiği WebRTC API.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
HTML5'te neler yeni diye bakınca Websocket'i gördüm, bir W3C standardı. Klasik HTTPRequest işleminin aksine istemci ve sunucu arasında kalıcı bir bağlantı kuruluyor ve bağımsız olarak karşılıklı mesaj gönderilebiliyor. Bir nevi e-posta sistemi gibi. Bu, long polling gibi zorlama yöntemlerin yerine geçecek bir teknoloji. Bağlantı ws:// adresine basit bir HTTP 1.1 çağrısı ile başlıyor, sunucu bağlantıyı kabul ederse HTTP protokolü terk ediliyor ve sabit bir bağlantı açılıyor.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
HTTPRequest ile RPC çağrıları yapmaya devam ederken Websocket ile sunucudaki olaylar anlık olarak istemciye iletilebiliyor. Bu konu oldukça ilgimi çektiğinden en azından basit bir chat uygulaması yaparak pratik yapmaya karar vermiştim. Ama bir sorun vardı hiç JS bilmiyordum, çünkü en sevmediğim dildir :)</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
JS Sorununu CoffeeScript ile aştım, Coffee ile gerçekten okunası kodlar yazılabiliyor. Diğer sorun da arayüz yazmak, tarayıcılar arası uyumsuzluklar vs. ile uğraşmak. Bunları da Dojo Framework ile hallettim, Dojo kütüphanesi tam teşekküllü bir araç takımı sunuyor, mobil cihazlar için kütüphaneleri de var, ayrıca kodu doğal DOM nesnelerden de soyutluyor, declare, hitch gibi bazı fonksiyonları ve evented gibi sınıfları doğal JS'ten de uzaklaştırıyor, iyi yani. Tarayıcı uyumunu da dert etmiyorsun. En önemlisi iyi belgelenmiş.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Sunucu tarafında fazla zorlanmamak için zaten bildiğim Python kullanmak istedim, tabii ki Tornado Server. Basit, hızlı, belgesi bol, kütüphane olarak hemen her şey var. Tornado'yu Nginx'in arkasına aldım, çok gerekli miydi bilmiyorum açıkcası ama ileride bir şeyler yapıp deploy etmek istediğimde veya bir VPS kiralamaya kalkarsam diye Nginx'i tecrübe etmiş olayım dedim.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Dojo ve Tornado'da emekleme aşamasını geçmem bayağı zaman aldı, zira bazen 15-20 gün tek satır kod yazmadım ve her seferinde yav ne yazmıştım diyerek yeni baştan öğreniyormuşum gibi oldum. Neyse ki artık temel bazı kütüphaneler yazmaya başladım.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Sunucuda yazdığım chat/main.py uygulamasındaki nesneleri;</div>
<br />
<pre>@rpchook
class login(object):
def run(self, data):
...
@sockethook
class chat(object):
def message(self, msg):
...
</pre>
<br />
İstemcide;<br />
<br />
<br />
<pre>login = new chat.main.login()
login.on("loaded", lang.hitch(this, this.loaded))
login.send(data)
chat = new chat.main.chat()
chat.on("message", lang.hitch(this, this.message))
chat.send(msg)
</pre>
<br />
<div style="text-align: justify;">
gibi kullanabilmek için bir şeyler yazdım, RPC tarafı kolaydı ama Socket konusu farklı, sunucuda her bir socket için bir loop çalışıyor, ben istemcide soyutlama yapmak istediğimden tek bir loop kullanacak bir tasarım yaptım, iyi mi kötü mü henüz bilmiyorum, kodlama bitip çalışan bir şeyler ortaya çıkarsa belli olacak. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Eli yüzü düzgün bir şey olana kadar kod yayınlamayacağım. Kod vermeyeceksen ne diye bu kadar dil döktün demeyin, sıkıntıdan öylesine yazdım, zaten hiç bağlantı falan uğraşamayacağım, hızlı hızlı yazdım geçtim, adı üstünde günlük değil mi bu?</div>
Ali E. İMREKhttp://www.blogger.com/profile/14867937976454396228noreply@blogger.com2tag:blogger.com,1999:blog-6806075996663386433.post-62024440226199289702013-03-15T13:15:00.000+02:002013-03-15T15:02:43.487+02:00Google Reader'dan Taşınma Zamanı<div class="separator" style="clear: both; text-align: center;">
<a href="http://media.theweek.com/img/dir_0093/46601_article_full/google-reader-will-die-this-summer-but-when-one-rss-tool-kicks-the-bucket-many-more-will-surely.jpg?173" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="120" src="http://media.theweek.com/img/dir_0093/46601_article_full/google-reader-will-die-this-summer-but-when-one-rss-tool-kicks-the-bucket-many-more-will-surely.jpg?173" width="200" /></a></div>
<div style="text-align: justify;">
Google, en çok kullandığım RSS takip uygulamasını 1 Temmuz'da emekliye ayıracağını <a href="http://googlereader.blogspot.com/2013/03/powering-down-google-reader.html" target="_blank">açıkladı.</a> Daha 3 ay var ama o gün gelmeden başka bir yere taşınıp alışmak iyi olur diye düşündüm. 15 Dakikalık bir araştırma sonucu <a href="http://bloglines.com/" target="_blank">Bloglines</a>'ı bir deneyeyim dedim. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Abonelikleri almak için <a href="https://www.google.com/takeout/#custom:reader" target="_blank">https://www.google.com/takeout/#custom:reader </a>adresine gidip zip arşivini bilgisayarınıza indiriyorsunuz, içinden çıkan subscriptions.xml dosyası OPML biçiminde, yani bloglines gibi sitelerde içeri aktarabiliyorsunuz. </div>
Ali E. İMREKhttp://www.blogger.com/profile/14867937976454396228noreply@blogger.com1tag:blogger.com,1999:blog-6806075996663386433.post-9981403474384300612013-02-26T10:42:00.000+02:002013-02-26T10:55:54.330+02:00WebRTC Değişimin başlangıcı mı?<div class="separator" style="clear: both; text-align: center;">
<a href="https://sites.google.com/site/webrtc/_/rsrc/1318870658554/config/customLogo.gif" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://sites.google.com/site/webrtc/_/rsrc/1318870658554/config/customLogo.gif" /></a></div>
<div dir="ltr" id="internal-source-marker_0.513824472529172" style="margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Gerçekte
Skype, GoogleTalk, Jitsi gibi uygulamalar ve Adobe Flash uygulamaları
olmadan da web tarayıcısı üzerinden ve hiçbir eklenti kurmadan anında
görsel ve sesli iletişim kurabilmek teknik olarak mümkün. Ancak bunun
için standart bir protokol olmadığından her firma kendi teknolojilerini
geliştirmek zorunda kalıyor. Örneğin Google, Hangout uygulaması için her
bir tarayıcı ve her bir işletim sistemi için ayrı ayrı eklenti ve
uygulamalar geliştirmek durumunda. Ancak yakında tüm bu yazılımlara
gerek kalmayacak gibi görünüyor.</span></div>
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><br />
<div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Google,
Mozilla ve Opera ile birlikte bu iş için WebRTC (Web Real Time
Communications) adında bir W3C standardı üzerinde 2011 yılından beri
çalışıyor. Bu sayede tek bir HTML5 uygulaması ile farklı sistemler ve
tarayıcılar üzerinden gerçek zamanlı sesli ve görsel iletişim mümkün
olacak. Gerekli kütüphaneler tarayıcılarda gömülü olacak ve standart Javascript API'leri sayesinde yönetilecek, herhangi bir cihazda kullanıcının ihtiyacı olan tek şey modern bir web
tarayıcıdan ibaret olacak. </span></div>
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><br />
<div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">AT&T, Mozilla ile birlikte geliştirdiği WebRTC'yi temel alan WebPhone projesi için </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">"vision for the future of seamlessly integrated communication." diyor. İnternet bağlantısının olduğu her
yerden hiçbir ek yazılıma gerek duyulmadan platform bağımsız kesintisiz anlık veri paylaşımı imkanı A.Graham Bell’in icadını tarih kitaplarına kaldırabilir mi?
Özellikle IPv6’nın sağlayacağı avantajlar, mobil cihazların gelişimi ve VOIP desteği ile birlikte düşününce olabilir diyorum. </span></div>
<div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<br /></div>
<div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">WebRTC Desteği Firefox ve Chrome tarayıcıların son sürümlerine ekleniyor, Firefox ile test etmek için </span><a href="http://mozilla.github.com/webrtc-landing/"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://mozilla.github.com/webrtc-landing/</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> adresindeki örneklere bakabilirsiniz. </span></div>
<br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">WebRTC'de öntanımlı kodlama VP8 olmuş (başka açık kodlamalar da destekleniyor ve ileride eklenebilir), ancak
Microsoft bu durumdan pek memnun olmamış olacak ki CU-RTC adını verdiği
benzer bir çalışmayı bağımsız olarak yürütüyor ve WebRTC'den daha esnek ve özelleştirilebilir olduğunu iddia ediyor. </span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> </span></div>
<br />
<div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<a href="https://sites.google.com/site/webrtc"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">https://sites.google.com/site/webrtc</span></a></div>
<div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<a href="https://www.youtube.com/watch?v=aN0851GtND4"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">https://www.youtube.com/watch?v=aN0851GtND4</span></a></div>
<div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<a href="http://www.technologyreview.com/view/511511/who-needs-plugins-anyway/" target="_blank"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://www.technologyreview.com/view/511511/who-needs-plugins-anyway/ </span></a></div>
<div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<a href="http://arstechnica.com/information-technology/2013/02/att-mozilla-webphone-gives-a-glimpse-of-the-dumb-pipe-future"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://arstechnica.com/information-technology/2013/02/att-mozilla-webphone-gives-a-glimpse-of-the-dumb-pipe-future</span></a></div>
<div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<a href="http://tokbox.com/opentok/api/tools/js_webrtc/tutorials/helloworld.html"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://tokbox.com/opentok/api/tools/js_webrtc/tutorials/helloworld.html</span></a></div>
<div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<a href="http://www.tokbox.com/blog/opentok-on-webrtc-offering-the-technology-of-tomorrow-today/" target="_blank"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://www.tokbox.com/blog/opentok-on-webrtc-offering-the-technology-of-tomorrow-today/ </span></a></div>
<div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<a href="http://gigaom.com/2012/08/06/microsoft-webrtc-w3c/" target="_blank"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://gigaom.com/2012/08/06/microsoft-webrtc-w3c/ </span></a></div>
<a href="http://html5labs.interoperabilitybridges.com/cu-rtc-web/cu-rtc-web.htm"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://html5labs.interoperabilitybridges.com/cu-rtc-web/cu-rtc-web.htm</span></a><br />
<br />
<br />Ali E. İMREKhttp://www.blogger.com/profile/14867937976454396228noreply@blogger.com1tag:blogger.com,1999:blog-6806075996663386433.post-52425757882775946932013-01-15T11:18:00.001+02:002013-01-15T14:28:39.278+02:00Windows'ta başlangıç komutlarını arkaplanda çalıştırmak<div style="text-align: justify;">
Bir Windows sistemde belirli aralıklarla sonsuz bir döngüde bir komutun çalışmasına ve bu işin sistem açılışında MSDOS penceresi olmadan arkaplanda başlamasına ihtiyacım oldu. Linux tecrübelerime dayanarak bu işin oldukça kolay olabileceğini sanmıştım ama hiç de öyle değilmiş. Bu işi yapmak için araçlar vardır mutlaka ama böyle basit bir şey için ek yazılım kullanmak... Önce CMD, START ve CALL komutlarının parametrelerine bakmaya başladım, işin içinden çıkamayınca Gogıllamaya ve deneme/yamulma yöntemine başladım... derken aşağıdaki çözüme ulaştım. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Çalıştırmak istediğim komutlar ve timeout parametresiye belirlediğim saniye cinsinden zaman aşımı süresini C:\run.bat dosyasına kaydediyorum. (Örnek işe yarar bir şey olsun diye TMP dizinini temizleyen bir komut yazayım)</div>
<br />
<br />
<pre>:deltmp
del %TMP%\* /s /q
for /D %%i IN ("%TEMP%\*") do rmdir /S /Q "%%i"
timeout /t 10
goto deltmp
</pre>
<br />
Sonra bunu çağıracak aşağıdaki VBScript kodunu bir run.vbs dosyasına kaydedip, kullanıcının Başlangıç menüsüne yapıştırıyorum. <br />
<br />
<br />
<pre>Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "C:\run.bat" & Chr(34), 0
Set WshShell = Nothing
</pre>
Ali E. İMREKhttp://www.blogger.com/profile/14867937976454396228noreply@blogger.com2tag:blogger.com,1999:blog-6806075996663386433.post-80474411045681765672013-01-05T19:12:00.000+02:002013-01-05T19:12:07.532+02:00Bodhi Linux, epey eğlenceli bir elemanEnlightenment (bundan sonra E diyeceğim) sonunda kararlı 17 sürümünü <a href="http://www.enlightenment.org/p.php?p=news/show&l=en&news_id=77" target="_blank">yayınladı</a>. Yaklaşık 1.3 sürümünden bugüne kullandığım Ubuntu LTS tabanlı E dağıtımı <a href="http://www.bodhilinux.com/" target="_blank">Bodhi Linux</a> ise 2.2.0 sürümü ile bu güncellemeyi ilk sunan dağıtımlardan birisi oldu. Bence E, hız ve hafiflik konusunda harika, Bodhi Linux ise E'yi en iyi, en güncel ve en derli toplu sunan dağıtım. Meraklısı için aşağıda bol görselli bir inceleme var;<br />
<br />
<br />
<a name='more'></a><br />
<br />
<b>Enlightenment</b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://upload.wikimedia.org/wikipedia/commons/9/9e/E17_enlightenment_logo_shiny_black_curved.svg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="128" src="http://upload.wikimedia.org/wikipedia/commons/9/9e/E17_enlightenment_logo_shiny_black_curved.svg" /></a></div>
<br />
E'ye hız ve hafiflik sağlayan şey küçük boyutlu ve hızlı <a href="http://trac.enlightenment.org/e/wiki/EFL" target="_blank">kütüphaneleri</a>, tüm masaüstü ve E araçları bu kütüphaneleri kullanıyor, böylece araçlar da çok küçük boyutlu oluyor. Basit bir masaüstü için ~40MB hafıza kullanıyor.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiynUfsZ4wO7JN6aL19NE3wfKkwXAYyk2WmzKN6x6sXNXFqYRp-78yMe8ydpADNZa5PAszSS8-BTu9jLmD1CCEtUxHK2OWnOyKhFd2-hLzJjbXzc4hOQkzr9biYkyY6A89zWR3VT_Sp5PQ/s1600/bodhi-16.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiynUfsZ4wO7JN6aL19NE3wfKkwXAYyk2WmzKN6x6sXNXFqYRp-78yMe8ydpADNZa5PAszSS8-BTu9jLmD1CCEtUxHK2OWnOyKhFd2-hLzJjbXzc4hOQkzr9biYkyY6A89zWR3VT_Sp5PQ/s1600/bodhi-16.png" /></a></div>
<br />
Bu özellikleri nedeniyle küçük işlemciler, düşük saat hızları ve az bellek taşıyan aygıtlarda kullanmaya oldukça uygun. Ayrıca sitesinde kütüphanelerin MacOSX ve Windows altında da çalıştığı yazıyor! E'nin oldukça geniş bir <a href="http://www.enlightenment.org/p.php?p=contact&l=en" target="_blank">geliştirici ailesi</a> bulunuyor.<br />
<br />
<br />
<b>Kurulum</b><br />
<br />
<a href="http://www.bodhilinux.com/">http://www.bodhilinux.com/</a> Adresinden indireceğiniz PC kalıpları CD boyutunda. ARM Cihazlar için de kalıplar mevcut.<br />
<br />
Kurulum ortamı E'nin profil ve tema seçimi ile açılıyor, burada hangilerini seçtiğinizin kurulum için bir önemi olmayacak. Desktop ve default tema ile devam edebilirsiniz. Sonra masaüstündeki Install seçeneği ile klasik Ubuntu kurulumu yapıyorsunuz. Kurulum 8-10 dk. kadar sürüyor, güncellemeleri kurulumda kurarsanız bağlantı hızınıza göre süre değişebilir. (Kurulum yardımı için Ubuntu kaynaklarına bakmalısınız.)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpTJ6vjcAkkxeDgnT21sprGViDI2h6DfN8FTmLC4b1DIa4J_RLiQds9AoKHbGhsMgL73yCtks6Zxzc5zQ9-KdP2ov6RCyE-v8Q7MMQaa8-KY9v28qJ_efVpe_aJXilLKsT2fMzKs_619c/s1600/bodhi-0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpTJ6vjcAkkxeDgnT21sprGViDI2h6DfN8FTmLC4b1DIa4J_RLiQds9AoKHbGhsMgL73yCtks6Zxzc5zQ9-KdP2ov6RCyE-v8Q7MMQaa8-KY9v28qJ_efVpe_aJXilLKsT2fMzKs_619c/s640/bodhi-0.png" width="640" /></a></div>
<br />
<br />
<b><br /></b>
<b>İlk çalıştırma</b><br />
<br />
Bodhi oturum yöneticisi olarak LXDM kullanıyor, ilk defa giriş yapınca profil ve tema seçmeniz gerekiyor, tereddüt yaşamanıza gerek yok, seçimden sonra değişiklik yapmak kolay.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxQiZ0OsXJ4CT_j2HIYnCur9BgE_7Lx8Y3qAvCM4wikk0Fiow6L3VTMVAZA_SJz4Bc6nnpB8JZCgrFT-w7etoh4MIwhEQee_VDv-UUzrV0H2d_pCv2TDXSwUCNArC_isNFoWfTrCNUDWE/s1600/bodhi-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxQiZ0OsXJ4CT_j2HIYnCur9BgE_7Lx8Y3qAvCM4wikk0Fiow6L3VTMVAZA_SJz4Bc6nnpB8JZCgrFT-w7etoh4MIwhEQee_VDv-UUzrV0H2d_pCv2TDXSwUCNArC_isNFoWfTrCNUDWE/s640/bodhi-1.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWFgSIdtexgHj1dHiGDjy33whPsxHxm0w5t6orUDc8M-00BGcfI5h8qMVKRPp-CgduHXHdkuO89twWYd4E791l0TN6ZHZTB6nr5Nii_o9tP5KtCcUieEPy4Xzz-6gpfG7W2vSfKaulLII/s1600/bodhi-2.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWFgSIdtexgHj1dHiGDjy33whPsxHxm0w5t6orUDc8M-00BGcfI5h8qMVKRPp-CgduHXHdkuO89twWYd4E791l0TN6ZHZTB6nr5Nii_o9tP5KtCcUieEPy4Xzz-6gpfG7W2vSfKaulLII/s1600/bodhi-2.png" /></a><br />
<br />
Tablet profili haricindekiler klasik masaüstü ve dizüstü kullanımı alışkanlıklarına yönelik, tablet profiline de daha sonra bakalım. Desktop profili ve default temasını seçerek devam ediyorum, zaten kurulumda pek fazla tema yok.<br />
<br />
Kurulumda hemen hiç ekstra uygulama yok, bu benim özellikle beğendiğim bir şey, Midori (basit bir tarayıcı), ağ yöneticisi, metin editörü, arşiv yöneticisi, oturum yöneticisi ayarları, EFM (dosya yöneticisi), Lxterminal ve tabii ki Synaptic (Paket yöneticisi). Ancak terminal olarak E'nin Terminology uygulamasının kullanılmaması şaşırtıcı.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoGhnw_Y1C48qG9w8uh8xnQN1WpwMueiJXdLiZkijTZo8J7dAq5gaJIdYfsPAbgqvXkpFS5nQ9os5VlLkDZnncpdckeOtEF8nCYTowFCGQe0m0chMAyQ8gLUi-Gs2AW3C6TCVkyYlgH10/s1600/bodhi-3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="247" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoGhnw_Y1C48qG9w8uh8xnQN1WpwMueiJXdLiZkijTZo8J7dAq5gaJIdYfsPAbgqvXkpFS5nQ9os5VlLkDZnncpdckeOtEF8nCYTowFCGQe0m0chMAyQ8gLUi-Gs2AW3C6TCVkyYlgH10/s640/bodhi-3.png" width="640" /></a></div>
<br />
<br />
<b>Modüller </b><br />
<br />
Kurulumda Türkçe seçtiğimiz halde sistem İngilizce açılıyor. Bunun için E'nin dil ve klavye ayarlarını yöneten modüllerini aktifleştirmek lazım. Modüller E'nin küçük işlevsel parçaları ve sadece ihtiyacınız olanları açmanız yeterli, menüdeki Settings altındaki kısayoldan ulaşabilirsiniz.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKZqRn__iToyeQS_x9YY9Irw85LD1sP4xafxFqLOVhmdykfa0Zg4uugYm3XYgBjIjzu74GgAOmfd8tcQws-CJP5npetW0EULerZc51OGWAwfbH8iR_Rl5Hv2BnE3uu4IvDRlIXytwMBs0/s1600/bodhi-5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKZqRn__iToyeQS_x9YY9Irw85LD1sP4xafxFqLOVhmdykfa0Zg4uugYm3XYgBjIjzu74GgAOmfd8tcQws-CJP5npetW0EULerZc51OGWAwfbH8iR_Rl5Hv2BnE3uu4IvDRlIXytwMBs0/s1600/bodhi-5.png" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
Modüller farklı kategoriler altında listeleniyor, Dil ayarları modülü Settings kategorisinde, klavye ise Utilities kategorisinde bulunuyor.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibigXSrg89Mkd0fxQ5VbS_YUG7zirRzvpdPFaH7naxBaG7bPF5PIKa3biNWft7i6rFJfo4fteWXrawp-nsgOouQaSppepslTopLEhCSdHyMz9z2YeA7HWD9lk5ZFGlZadu3DfDw0jXGhw/s1600/bodhi-6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="310" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibigXSrg89Mkd0fxQ5VbS_YUG7zirRzvpdPFaH7naxBaG7bPF5PIKa3biNWft7i6rFJfo4fteWXrawp-nsgOouQaSppepslTopLEhCSdHyMz9z2YeA7HWD9lk5ZFGlZadu3DfDw0jXGhw/s400/bodhi-6.png" width="400" /></a></div>
<br />
Aktifleştirdikten sonra menüden Settings / All / Language yolundan dil ayarlarına ulaşabilirsiniz, burada Türkçe seçeneği mevcut, değişiklik hemen aktif olacaktır. Klavye ayarları da (menümüz genelde artık Türkçe -) Ayarlar / All / Giriş yolunda bulunuyor. F Klavye kullanıcıları ekleme penceresindeki Variant sekmesine uğrayacak. Ekledikten sonra aktif olması için seçeneğinizi en üste almanız gerekiyor.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgY7pj3p518UNx-OoeIZmVhNo4mIxTfXwWQlXsyLJ1gDY4gsVG1wxKiLBscbV-EuSCP0R266rbnRzsD2yKYn_ejDFLY_3yDVNuyIlbUQY_hVEguRRJvlZgmKh-F1lGtq4hLS7BlnL-P9oc/s1600/bodhi-7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgY7pj3p518UNx-OoeIZmVhNo4mIxTfXwWQlXsyLJ1gDY4gsVG1wxKiLBscbV-EuSCP0R266rbnRzsD2yKYn_ejDFLY_3yDVNuyIlbUQY_hVEguRRJvlZgmKh-F1lGtq4hLS7BlnL-P9oc/s1600/bodhi-7.png" /></a></div>
<br />
Eğer bu ayarları sık sık değiştirmeyi düşünmüyorsanız modülleri kapatabilirsiniz, açık modüller bellekte yer kaplıyor ve açılışta başlatılıyor. (Gerçi E'nin modülleri çok çok küçük boyutlarda, gözünüz korkmasın)<br />
<br />
<br />
<b>Uygulamalar</b><br />
<br />
Menüdeki Bodhi Linux seçeneği altında Add Software seçeneğine bir göz atın. Bodhi ekibi uygulama kurma işini daha eğlenceli ve basit hale getirmek için <a href="http://appcenter.bodhilinux.com/">http://appcenter.bodhilinux.com/</a> adresinde bir sayfa hazırlamış ve çok tercih edilen yazılımları ve yazılım gruplarını paket yöneticisi ile uğraşmadan buradan kurmak mümkün.<br />
<br />
Paket yöneticisi Synaptic ise Uygulamalar / Tercihler altında. Paket kurma ve güncelleme yapmadan önce depo kaynağını Türkiye'deki sunucuları gösterecek şekilde değiştirmek isteyebilirsiniz, bunu Synaptic'i açıp Ayarlar menüsündeki Depolar altından değiştirebilirsiniz. Bodhi Linux kendi paketleri için ABD'deki bir sunucuyu kullanıyor ama bu depoda genelde az sayıdaki E masaüstü paketleri var, diğer paketler için Ubuntu depoları kullanılıyor.<br />
<br />
Uygulama kurulumundan sonra uygulamayı menüde hemen görmek istiyorsanız menüden Enlightenment / Yeniden Başlat seçerek E'yi yeniden başlatabilirsiniz.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<b><br /></b>
<b>Masaüstü</b><br />
<b><br /></b>
Fark ettiyseniz fareyi hangi pencerenin üzerine götürürseniz sistem o pencereye odaklanıyor, benim için oldukça sinir bozucu bir şey, bunu değiştirmek için Ayarlar menüsündeki All / Pencereler / Pencere Odaklanması'nı kullanın.<br />
<br />
Masaüstünde tıklayınca menü açılıyor, alışık olmayanlar için sorun olabilir ama zamanla alışıyorsunuz.<br />
<br />
Ekran köşelerindeki panellere E raf diyor, raf ekleme/çıkarma/ayarlama işlemleri için Ayarlar / All / Extensions / Raflar yolunu takip edin. Raflara ekleyebileceğiniz pek çok araç mevcut, <u>bu araçlar modüller olmadan listede görünmeyecektir</u>, onun için önce modüllerden açmak sonra raflara eklemek gerekiyor.<br />
<b><br /></b>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjciDJc6vBFSXtyHai0Hy1020AyXne4kbs-Hqq2NVfMX_a4UtpGlMqnkqY_1C8v8lqyH8yrty1DWYM2pdRySS8b9o20DCrtOlzcV-0wtv2VHvrZbU_V99X31pGDHHHB8xxHqrIKjGTsSU/s1600/bodhi-8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjciDJc6vBFSXtyHai0Hy1020AyXne4kbs-Hqq2NVfMX_a4UtpGlMqnkqY_1C8v8lqyH8yrty1DWYM2pdRySS8b9o20DCrtOlzcV-0wtv2VHvrZbU_V99X31pGDHHHB8xxHqrIKjGTsSU/s640/bodhi-8.png" width="640" /></a></div>
<br />
Raf içeriklerine raflara sağ tıklayarak da ulaşmak mümkün, raflardaki araçların yerlerini değiştirmek için rafa sağ tıklayıp Begin Moving seçmek, mavi çerçeveli hale gelen araçları taşıdıktan sonra yine sağ tık Stop.. seçmek gerekiyor. Raftaki araçlara sağ tıklayınca hem raf (shelf) hem de araç için seçenekler listeleniyor. Örneğin IBar rafta uygulama kısayolları sağlayan bir araç/modül.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi25hnxX5D7fAutrLHLGYii8cy9mpewxIBX6SDlt-7LhrvEQMztIFZ5uHTV7gxvNsZBxyulT_wdE-dA8aFw0lpKZjtm-3dKMc0uBI_BjA53n9sxc5SMMBEpaPzhyAgRQyEXNyiLbF9CnFs/s1600/bodhi-9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi25hnxX5D7fAutrLHLGYii8cy9mpewxIBX6SDlt-7LhrvEQMztIFZ5uHTV7gxvNsZBxyulT_wdE-dA8aFw0lpKZjtm-3dKMc0uBI_BjA53n9sxc5SMMBEpaPzhyAgRQyEXNyiLbF9CnFs/s1600/bodhi-9.png" /></a></div>
<br />
<br />
E'nin dosya yöneticisi EFM henüz çok yeni bir uygulama, önceden PCManFM kullanılıyordu (ben hala EFM kullanmıyorum) ancak EFM oldukça yeterli ve hızlı, ayarlarına ulaşmak için pencerenin boş bir yerinde sağ tıklayıp Seçenekler / File Manager Settings yolunu takip etmek gerekiyor.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh34Ynvl7cfuZRjaFsBv1Pe8-S0pXDpOUPcJIHrGPc6zHFGVG0EOT8Tnp308crw3Mk4DVs284wembVc7A8WXJn0FyHEYQZma_paSq-eHNxRPZAdW7mFZGYr1Cn7S2Nz3i6VuaZWCHc_72w/s1600/bodhi-10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh34Ynvl7cfuZRjaFsBv1Pe8-S0pXDpOUPcJIHrGPc6zHFGVG0EOT8Tnp308crw3Mk4DVs284wembVc7A8WXJn0FyHEYQZma_paSq-eHNxRPZAdW7mFZGYr1Cn7S2Nz3i6VuaZWCHc_72w/s1600/bodhi-10.png" /></a></div>
<br />
Araç çubuğundaki kalp işareti pencerenin solundaki favori kısayolların bulunduğu konumu açıyor.<br />
<br />
Masaüstüne de araçlar eklemek mümkün, masaüstüne tıklayınca açılan menüden Masaüstü / Change Gadgets seçin, raflarda olduğu gibi eklediğiniz araçlara sağ tıklayıp ayarlarına ve konum/boyut değiştirme seçeneğine ulaşabilirsiniz.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxRL_B278ITac0kHEQFJEIu4AI2IelRxAXNMp3DwsPdYMxw8PlMjXBDFkePbHgmNYEjTTb_x8usozu5aRlyrwCnlZJEN_RHsxzmS1t2X2w_V_BpWb6Q2-l8xW7sS6DZCCiAY5Bo4MU9Xs/s1600/bodhi-11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxRL_B278ITac0kHEQFJEIu4AI2IelRxAXNMp3DwsPdYMxw8PlMjXBDFkePbHgmNYEjTTb_x8usozu5aRlyrwCnlZJEN_RHsxzmS1t2X2w_V_BpWb6Q2-l8xW7sS6DZCCiAY5Bo4MU9Xs/s1600/bodhi-11.png" /></a></div>
<br />
Everything Starter bir şeylere ulaşmak için kullanılabilecek güzel bir araç, dosyalarınız, uygulamalar, ayarlar vs. için yazarak arama yapabiliyorsunuz, bunu rafa ekleyip klasik menü yerine de kullanabilirsiniz.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiabk9d9DPDTn3n1b18Zd6Q4Pbgm60BHmHzCIi3RqiaprGItxY8niESw60rj73nWMor7C96QfkExWGbnEIdNyMqGeAUFWMCIe816c0KQsbRfnF1KjcGItTVdAZtOHC-19FlbCpzn19lqTs/s1600/bodhi-12.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiabk9d9DPDTn3n1b18Zd6Q4Pbgm60BHmHzCIi3RqiaprGItxY8niESw60rj73nWMor7C96QfkExWGbnEIdNyMqGeAUFWMCIe816c0KQsbRfnF1KjcGItTVdAZtOHC-19FlbCpzn19lqTs/s1600/bodhi-12.png" /></a></div>
<br />
<br />
<b>Tablet Profili</b><br />
<br />
Profili değiştirmek için menüden Ayarlar / All / Ayarlar yolunu izleyin, ilk açılıştaki menüye ulaşacaksınız. Merak etmeyin her profilde yaptığınız değişiklikler kayıtlı kalıyor, ancak kötü haber şu ki; bir profili ilk defa kullanacaksanız dil ve gerekliyse klavye ayarlarını yapmanız gerekiyor.<br />
<br />
Tablet profili adı üzerinde küçük taşınabilir cihazlar için geliştirilmiş ve uygulamaları tam ekran açma, masaüstünde kayar ikon menüsü, ekran klavyesi gibi özellikler var. Bu özellikler daha doğrusu modüller modül yöneticisinde Mobile sekmesinde Illume ailesi olarak bulunuyor. Masaüstündeki Raf, yerini Illume Indıcator'a bırakmış oluyor.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9rNEgSyK6Kjl4tqHK9e3qNfRxkt_GWCwYMhBjksR3tXVWdMV7O_EMcopCWNTR_1QapLtKKzroc5HSqGDXJGdk9cPq0wbHgupBo1FsMvk9FYTbgDqZu4Hfcnb6WTvoUAVR9Q_GZzpsUq4/s1600/bodhi-13.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9rNEgSyK6Kjl4tqHK9e3qNfRxkt_GWCwYMhBjksR3tXVWdMV7O_EMcopCWNTR_1QapLtKKzroc5HSqGDXJGdk9cPq0wbHgupBo1FsMvk9FYTbgDqZu4Hfcnb6WTvoUAVR9Q_GZzpsUq4/s640/bodhi-13.png" width="640" /></a></div>
<br />
Sağ alttaki Bodhi yaprağına tıklayınca uygulamalara ulaşılıyor, buradaki ikonları masaüstüne kısayol yapmak için farenin sol tuşu ile basılı tutmak ve masaüstü gelince buraya bırakmak gerekiyor, masaüstündeki ikonların yerini değiştirmek için ise yine ikona basılı tutmak gerekiyor, ikonlar sallanmaya başlayınca sürükleme ve çarpı işaretiyle kaldırma yapılabiliyor.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVeV5kMmlwa31VX6ac4dSfmB5UR8qVKuaAQNWOGUlydAnKEneNoHEUBNNPeNSfBmJHxJp3nGbAmRRFsnPYwzfrtqv7SyFRTG_9AF2J2I3fQtv8Tuc7-f_Rogj6Foeo4CZE2SDBnnByHXE/s1600/bodhi-14.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVeV5kMmlwa31VX6ac4dSfmB5UR8qVKuaAQNWOGUlydAnKEneNoHEUBNNPeNSfBmJHxJp3nGbAmRRFsnPYwzfrtqv7SyFRTG_9AF2J2I3fQtv8Tuc7-f_Rogj6Foeo4CZE2SDBnnByHXE/s640/bodhi-14.png" width="640" /></a></div>
<br />
İşlem bitince Bodhi yaprağının olduğu yerdeki çarpı işaretine basmak gerekli. Alt taraftaki beyaz noktayı takip ederek 5 adet masaüstüne kaydırma yapılarak ulaşılabiliyor. Tablette denemediğim için bilemiyorum ama dokunmatik ekranlarda daha çok işlev olabilir, en iyisi Nexus üzerinde çalışan şu videoya göz atın;<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/J45M0ZM9ZO4?feature=player_embedded' frameborder='0'></iframe></div>
<br />
<b><br /></b>
<b>Temalar</b><br />
<br />
Bodhi geliştiricileri tıpkı uygulama kurulumunda olduğu gibi temalar için de bir sayfa açmışlar ve işi kolaylaştırmışlar. Menüdeki Bodhi Linux / Art Work yolundan <a href="http://art.bodhilinux.com/">http://art.bodhilinux.com</a> adresine ulaşıyorsunuz. Buradaki sayfalardan kurulum yapılabilir. Ne yazık ki temalar sayıca çok değil ve ben pek çoğunu beğenmiyorum, benim kullandığım tema Detourious.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgb9NDOCSyZVo3dpP8RP7PTd6HfWEPCriS78znoUb1pHK1W6re9sNCbTAaME5swHn0rDQxZ6DcpXmhFOexGPdq_6fbDyWcYpSgZPEtS0JWIyVRxQ2mTq0kIkKrb8wwYVleOJ_s46hfdvVM/s1600/bodhi-15.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgb9NDOCSyZVo3dpP8RP7PTd6HfWEPCriS78znoUb1pHK1W6re9sNCbTAaME5swHn0rDQxZ6DcpXmhFOexGPdq_6fbDyWcYpSgZPEtS0JWIyVRxQ2mTq0kIkKrb8wwYVleOJ_s46hfdvVM/s640/bodhi-15.png" width="640" /></a></div>
<br />
Yüklediğiniz temaları menüden Ayarlar / Temalar yoluyla değiştirebilirsiniz.<br />
<br />
Açıkçası bu tema ve özelleştirme konularına pek zaman ayıran birisi değilim ama Bodhi forumlarında nasıl yapıldığını bilmediğim sanat eserleri paylaşılıyor, sırf göz zevki için bile olsa mutlaka bir göz atın; <a href="http://forums.bodhilinux.com/index.php?/topic/141-share-your-desktop/page__st__3800__p__63234#entry63234">http://forums.bodhilinux.com/index.php?/topic/141-share-your-desktop/page__st__3800__p__63234</a><br />
<br />
<br />
<b>Birkaç ufak şey</b><br />
<br />
Masaüstü kısayolları için Ayarlar / All / Giriş / Kısayol Tuşları yolunu izleyin, örneğin Ctrl+ESC basınca lxtask çalıştırmak için ayarladım.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3f9OWI-G2zmnEuVbqzNPn6ynwrMWaajaxD2ELplN99KVVgdszcMqUZ8qhYmC6XiihURbEvIxzoMX11qasqIayNFli1tdR7ffTtjiHImM3Hqf2gI_9QskswzHHmNUzE6LBG3EINzyk2UQ/s1600/bodhi-17.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3f9OWI-G2zmnEuVbqzNPn6ynwrMWaajaxD2ELplN99KVVgdszcMqUZ8qhYmC6XiihURbEvIxzoMX11qasqIayNFli1tdR7ffTtjiHImM3Hqf2gI_9QskswzHHmNUzE6LBG3EINzyk2UQ/s1600/bodhi-17.png" /></a></div>
<br />
<br />
Chrome tarayıcısı indirilen dosyaları açmak için xdg-open kullanıyormuş ve bu nedenle indirilen dosyalara Chrome içinden tıklayınca açılmıyor, bunu gnome-open olarak değiştirmek için küçük bir hile yapmak lazım, terminale aşağıdaki komutu yapıştırıp çalıştırın;<br />
<br />
<code style="background-color: yellow;">sudo mv /usr/bin/xdg-open /usr/bin/xdg-open.backup; sudo ln -s /usr/bin/xdg-open /usr/bin/gnome-open</code>
<br />
<br />
<br />
Bodhi kurulumda dil paketlerini ve bazı çoklu ortam kütüphanelerini kurmuyor, bunun için Synaptic'ten ubuntu-restricted-extras ve language-pack-tr paketlerini kurabilirsiniz, ayrıca AppCenter'dan LibreOffice kurulumu yapınca yine Türkçe dil paketlerini ayrıca kurmanız gerekecek.<br />
<br />
Kullanıcı hesapları yönetimi için Bodhi Linux bir araç sunmuyor, tabii ki konsol en kısa yol ama gnome-system-tools paketini de kurabilirsiniz.<br />
<br />
Gpicview, EPdfViewer, Transmission, Decibel Player, Parcellite gibi hafif uygulamaları tercih edebilirsiniz.<br />
<br />
<b><br /></b>
<b>Topluluk</b><br />
<br />
Bodhi Linux'un ayrı bir Türkçe topluluğu yok ancak dağıtım Ubuntu ailesinden olduğundan destek için <a href="http://www.ubuntu-tr.net/">http://www.ubuntu-tr.net/</a> adresini öneriyorum.<br />
<br />
<br />
<br />Ali E. İMREKhttp://www.blogger.com/profile/14867937976454396228noreply@blogger.com5tag:blogger.com,1999:blog-6806075996663386433.post-1952469790497644882012-10-21T10:42:00.000+03:002012-10-21T10:42:51.512+03:00Silikon Vadisinde Bilgisayarsız Eğitim<div style="text-align: justify;">
İlköğretimde bilgisayar kullanımının fayda ve zararları Türkiye'nin aksine gelişmiş ülkelerde epey zamandır tartışılıyor ve tecrübe ediliyor. Geçen yıl The New York Times internet sitesinde yayınlanan bir yazıdan, teknoloji şirketlerinin bazı üst düzey çalışanlarının çocuklarını bilgisayarsız eğitim yapan bir okula gönderdiklerini okumuştum.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Sonraki aylarda bu yazının bir çevirisini yapmanın iyi olacağını düşündüm, çünkü zavallı ulusal basınımızda Fatih projesini bu açıdan tartışan bir yazı, Dünya'daki tecrübeleri araştıran bir inceleme göremedim. Yazının üzerinden 1 yıl geçmiş olsa da konu tazeliğini koruyor.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Yeterliyseniz yazının orjinalini okumanız daha iyi olur zira benim çevirim çok iyi değil, zaten kendime güvenemediğim için sevgili <a href="https://plus.google.com/113435503145887565355" target="_blank">Anıl Özbek</a> ve <a href="https://plus.google.com/s/zeki%20bildirici" target="_blank">Zeki Bildirici</a>'den bir göz atıp düzeltme yapmalarını rica etmiştim, beni kırmadıkları için teşekkür ederim.</div>
<div style="text-align: justify;">
<br /></div>
<a name='more'></a><div style="text-align: justify;">
Yazının orjinali: <a href="http://www.nytimes.com/2011/10/23/technology/at-waldorf-school-in-silicon-valley-technology-can-wait.html?pagewanted=all">http://www.nytimes.com/2011/10/23/technology/at-waldorf-school-in-silicon-valley-technology-can-wait.html?pagewanted=all</a></div>
<div style="text-align: justify;">
<br /></div>
<hr />
<br />
<div style="text-align: justify;">
eBay teknoloji şefi, çocuklarını Los Altos Kaliforniya’daki dokuz derslikli bir okula gönderiyor. Google, Apple, Yahoo ve Hewlett-Packard gibi Silikon Vadisi devlerinin diğer çalışanlarının yaptığı gibi.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Fakat okulun başlıca eğitim araçları için yüksek teknoloji oldukları hariç her şey söylenebilir: kağıt, kalem, örgü şişleri ve bazen de çamur. Bir bilgisayar dahi bulunmuyor. Tek bir ekran bile yok. Sınıfta bilgisayarlara izin verilmiyor ve hatta okul yönetimi öğrencilerin evlerinde bilgisayar kullanmalarına da sıcak bakmıyor.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Ülke çapındaki okullar, sınıfları bilgisayarlarla donatmak için acele etmişti ve pek çok politikacı aksini yapmanın aptalca olacağını söylemişti. Fakat teknoloji ekonomisinin merkezinde karşıt bir görüş var, buradaki bazı ebeveyn ve eğitimcilerin mesajı şu: bilgisayarlar ve ilköğretim okulları bir arada olamaz.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Ülkedeki 160 civarındaki Waldorf okulundan biri olan Peninsula Waldorf Okulu fiziksel aktivite ve yaratıcı deneyimlerle öğrenmeye odaklanmış bir eğitim felsefesi taraftarı. Bu yaklaşımı destekleyenler bilgisayarların yaratıcı düşünceyi, hareketliliği, insan ilişkilerini ve dikkat sürekliliğini engellediğini söylüyor.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Waldorf metodu yaklaşık yüz yıllık, fakat günümüzde bu metodun bilişimciler arasında kuvvetle benimsenmesi bilgisayarların eğitimdeki rolü hakkındaki yoğun bir tartışmayı belirgin bir şekilde ortaya koyuyor.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Elli yaşındaki Alan Eagle “İlköğretimde teknoloji desteğine ihtiyacımız olduğu düşüncesini temelden reddediyorum” diyor, kızı Andie Waldorf ilkokulundaki 196 çocuktan biri ve on üç yaşındaki oğlu William ise yakınlardaki bir orta okulda okuyor. “IPad üzerindeki bir uygulamanın çocuklarıma daha iyi okumayı ve aritmetik yapmayı öğreteceği fikri gülünç” diye ekliyor.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Bay Eagle teknolojiden biraz anlıyor. Dartmouth’dan bilgisayar bilimleri derecesi sahibi ve Google’da iletişim yöneticisi olarak çalışıyor, başkan Eric E. Schmidt’in konuşmalarını yazmış. IPad ve akılı telefon kullanıyor. Ama beşinci sınıftaki kızı için “Google’ın nasıl kullanıldığını bilmez” diyor, sekizinci sınıfa başlayan ve okulunun küçük aletleri sınırlı olarak kullanmasını onayladığı oğlu ise daha yeni öğrenmiş.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Buradaki öğrencilerin dörtte üçü yüksek teknolojiyle güçlü bağları olan ebeveynlere sahip. Diğer ebeveynler gibi Bay Eagle de bunda bir çelişki görmüyor. Teknolojinin bir zamanı ve yeri vardır diyor ve ekliyor “Eğer Miramax’ta çalışsaydım ve güzel, iddialı R dereceli filmler yapsaydım, çocuklarımın bunları 17 yaşına kadar görmesini istemezdim”.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Bölgedeki diğer okullar ağ bağlantılı sınıflarla övünürken Waldorf okulu basit, eski tarz görünümü benimsiyor, renkli tebeşirli kara tahtalar, ansiklopedi dolu kitaplıklar, defterlerle dolu ahşap masalar ve iki numara kurşun kalemler.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Geçtiğimiz Salı Andie Eagle ve beşinci sınıf arkadaşları iplik toplarının etrafındaki çapraz ahşap iğnelerle desenli kumaş yaparak örgü becerilerini tazelediler. Okul bunun problem çözme, desen oluşturma, matematik ve koordinasyon becerilerini geliştiren bir uygulama olduğunu söylüyor. Uzun dönemli hedef bir çorap yapmak.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Başka bir sınıfta bir öğretmen, yıldırım taklidi yaptırarak üçüncü sınıflara çarpmayı öğretiyor. Çocuklara bir matematik sorusu soruyor -dört kere beş- ve çocuklar hep bir ağızdan “yirmi” diye bağırarak kara tahtada yazılı numaralara parmaklarıyla işaret ediyorlar. Bir sınıf dolusu hesap makinesi.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
İkinci sınıftaki öğrenciler bir çember içerisinde ayaktayken öğretmenin söylediği bir metni tekrar ederek dilbilgisini geliştiriyor, aynı anda çanta yakalama oyunu oynuyorlar. Bu beden ve beyin koordinasyonunu geliştirmeyi hedefleyen bir alıştırma. Diğer sınıflarda olduğu gibi burada da gün, tanrı hakkında bir şiir yazma veya ezberden okumayla başlayabiliyor, şiir mezhep farkı gözetmeyen ilahi vurguyu yansıtıyor.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Eski bir bilgisayar mühendisi olan Andie’nin öğretmeni Cathy Waheed eğitimi çekici ve elle tutulur şeylerle yapmayı deniyor. Geçen yıl kesirleri elma, kek ve börek gibi yiyecekleri ikiye, dörde ve onaltı parçaya kestirerek öğretti.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
“Üç haftayı kesirler sayesinde yiyerek geçirdik, herkesin yiyebileceği kadar kesilmiş kek parçaları yaptığımızda bunun ne kadar konsantre edici olduğunu düşünebiliyor musunuz?” diyor Cathy. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Bazı eğitim uzmanları sınıfları bilgisayarlarla donatmanın yersiz olduğunu söylüyor, çünkü çalışmalar bunun daha iyi test sonuçları veya ölçülebilir kazançlar sağladığını açıkça göstermiyor.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Peki kekleri keserek ve örgü örerek verilen eğitim daha mı iyi? Waldorf’un savunucuları kısmen bu karşılaştırmaya katılmıyor çünkü bir özel okul olarak ilk öğretimde standart testleri kullanmıyorlar ve en baştan ilk öğretim öğrencilerinin bu gibi testlerde iyi derece alamayacaklarını kabul ediyorlar, bunun nedeninin de standart matematik ve okuma müfredatını takip etmemeleri olduğunu söylüyorlar.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Kuzey Amerika’daki Waldorf birliğine bağlı okullarının etkinliğine dair kanıtları araştırınca görünüyor ki 1994-2004 yılları arasında birleşik devletlerdeki Waldorf liselerinden mezun olan öğrencilerin yüzde 94’ü yüksek okula katılmış, Oberlin, Berkeley ve Vassar gibi prestijli kurumlar başı çekiyor. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Tabii ki bu durum sürpriz olmayabilir, bu çocuklar seçilmiş özel okulları araştıran iyi eğitimli ailelerden geliyor, anlaşılacağı gibi genellikle de masrafları karşılayabilecek aileler. Yani teknolojik olmayan eğitim araçlarının etkisini diğer faktörlerden ayrmak zor. Örneğin Los Altos okulundaki öğrencilerin velileri şunu söylüyor; Waldorf yaklaşımının geniş çalışma olanakları iyi öğretmenleri kendisine çekiyor, bu, diğer okullarda eksik olan güçlü görev duygusunu ortaya çıkarıyor.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Kesin bir kanıt olmayınca, konu nesnelliğe indirgenmekte, ebeveynlerin seçimleri ve fikir ayrılıkları tek bir kelime üzerinde duruyor: sorumluluk (engagement). Teknoloji ile donatılmış okulların savunucularına göre bilgisayarlar öğrencilerin ilgisini çekebilir ve aslında elektronik aletlerden uzak kalmış gençler onlar olmadan konsantre olamazlar. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Ülke çapındaki okul kurullarını temsil eden Ulusal Okul Kurulları Birliğinde (National School Boards Association) eğitim teknolojileri yöneticisi olan Ann Flynn, “Okullar bu araçları satın alıp erişim sağlayabiliyorsa bile bunları kullanmıyorlar, çocuklarımızı kandırıyorlar” diyor.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Eski bir öğretmen ve Furman Üniversitesinde eğitim profesörü olan ve kamu eğitim metodları hakkında 12 kitap yazmış olan Paul Thomas, “Sınıfta teknolojiden kaçınan bir yaklaşımın öğretime daima yararı olur. Öğrenme insani bir deneyimdir. Edebiyat, matematiksel beceri ve eleştirel düşünceye ihtiyacınız varsa teknoloji oyalayıcıdır.” diyor.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Waldorf okullarındaki veliler de gerçek sorumluluğun iyi öğretmenler ve ilgi çekici ders planlarından geldiğini savunuyor.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Pierre Laurent, “Sorumluluk, insan ilişkileriyle, öğrencinin öğretmeniyle, yaşıtlarıyla ilişkileriyle ilgilidir.” diyor, 50 yaşında ve yüksek teknoloji işinde çalışıyor, zamanında Intel ve Microsoft’ta çalışmış. Waldorf okulunda üç çocuğu var, etkileyici bir aile, eşi Monica 2006’da burada öğretmen olmuş.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Teknoloji ile donatılmış okulların savunucuları çocukların modern dünyada rekabet edebilmeleri için ortamlarında bilgisayarlara ihtiyacı olduğunu söylüyor, Waldorf’un velileri buna karşı, bu beceriyi edinmek çok kolaydır, aceleniz ne? diye soruyor.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
“Bu çok kolaydır. Tıpkı diş fırçası kullanmayı öğrenmek gibidir” diyor bay Eagle. “Google’da ve bunun gibi yerlerde beyin özürlülerin bile kullanabileceği kadar basit teknolojiler üretiyoruz. Çocukların yetişkin olduklarında bunları kavrayamamaları için bir sebep yok.”</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
San Francisco’daki Waldorf okulunda çok sayıda yüksek teknoloji çalışanı veli bulunuyor, hemen kuzeyinde Mill Valley’deki Greenwood okulunun ise Waldorf akreditasyonu yok fakat onların prensiplerinden etkilenmiş.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
California’da 40 civarında Waldorf okulu var, bağışlar dengesiz dağılmış, belkide bunun nedeni buradaki faaliyetlerin güçlenmesidir diyor Lucy Wurtz, eşi Brad ile birlikte 2007 yılında Los Altos’daki Waldorf Lisesinin kurulmasına yardım etmiş. Bay Wurtz veri merkezlerinin enerji ihtiyacını azaltmak için çalışan Power Assure’un başkanı.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Waldorf sistemi ucuza gelmiyor: Bayan Wurtz’un finansal desteğin olduğunu söylemesine rağmen Silikon Vadisindeki okulların anaokulundan sekizinci sınıfa kadar yıllık öğretim bedeli $17.750 ve lisede $24.400. Waldorf’da çocuğu olan ailelerin elit özel ve devlet okullarından seçme imkanları var, yüksek eğitimliler ve liberal eğilimliler, eğitim konusunda sağlam bir bakış açıları var; yani çocuklarının ne zaman teknoloji ile eğitime hazır olacağı hakkında bilgi sahibiler ve teknoloji uzmanlığı ile bunlara erişim imkanı evlerinde yeterince var.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Öğrenciler teknoloye özlem duymadığı gibi tamamen uzak da değiller. Andie Eagle ve beşinci sınıf arkadaşlarıı bazen film seyrettiklerini söylüyor. Kızlardan birinin babası bir Apple mühendisi olarak çalışıyor ve dediğine göre babası bazen ondan hata ayıklama yaptığı oyunları test etmesini istiyor. Oğlanlardan biri haftasonları uçuş simülasyon programlarıyla oynuyor.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Öğrencilerin dediklerine bakılırsa ebeveynleri veya akrabaları telefonlar ve teknolojik aletler ile fazlasıyla haşırneşir olduklarında çocuklar mutsuz oluyorlar. 11 Yaşındaki Aurad Kamkar’ın dediğine göre geçenlerde kuzenlerini ziyarete gitmiş ve kendisini teknolojik aletleri ile oynayan ve birbirleri ile ilgilenmeyen 5 kişinin arasında otururken bulmuş. Onlara el sallamaya başlamış ve “Selam çocuklar, ben buradayım” demiş.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Babası Google’da çalışan 10 yaşındaki Finn Heilig, kağıt ve kalemle çalışmaktan -bilgisayar üzerinde çalışmaya nazaran- daha fazla keyif aldığını, bu sayede geçen yıllardaki gelişimini gözlemleyebildiğini söylüyor. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
“Geriye bakıp birinci sınıftaki el yazınızın ne kadar kötü olduğunu görebilirsiniz. Bunu bilgisayarlarla yapamazsınız, çünkü onda bütün harfler aynıdır. Zaten eğer kağıda yazmayı öğrenirseniz, bilgisayara su döküldüğünde veya elektrik kesildiğinde yazmaya devam edebilirsiniz.” diyor Finn. </div>
<div style="text-align: justify;">
<br /></div>
<hr />
Ayrıca meraklısı için : <a href="http://dailynightly.nbcnews.com/_news/2011/11/30/9118340-the-waldorf-way-silicon-valley-school-eschews-technology">http://dailynightly.nbcnews.com/_news/2011/11/30/9118340-the-waldorf-way-silicon-valley-school-eschews-technology</a>Ali E. İMREKhttp://www.blogger.com/profile/14867937976454396228noreply@blogger.com1tag:blogger.com,1999:blog-6806075996663386433.post-50143426963749409772012-09-13T10:28:00.000+03:002012-09-13T10:28:49.644+03:00"Eee Windows fazla oldun!" demek de lazım<div style="text-align: justify;">
Can Dündar "<a href="http://gundem.milliyet.com.tr/eee-devlet-fazla-oldun-/gundem/gundemyazardetay/13.09.2012/1595421/default.htm" target="_blank">Eee-devlet fazla oldun!</a>" yazısı ile devletin güvenlik birimlerinin gazetecileri nasıl izleyebildiğini bir örnekle anlatmış;</div>
<br />
<pre>...
Bir gün polisteki bir tanıdığı arayıp “Sakıncalı şeyler yazıyorsun” demiş.
Dehşete kapılmış gazeteci...
“Ne yazıyormuşum” diye sormuş.
Telefondaki kitabı anlatmaya başlamış.
“Ama... Nerden biliyorsunuz” diye kekelemiş bizimki...
“İnternete bağlı olduğun sürece bilgisayarına girip yazdıklarını görebiliyorlar” diye izah etmiş arayan.
...
</pre>
<br />
<br />
<a name='more'></a><b> </b><br />
<div style="text-align: justify;">
<b>Bu örneğin doğru olup olmadığı değil mümkün olup olmadığı daha önemli</b> ve teknik olarak Windows işletim sistemi kullanan herkes böyle bir tehlike ile yaşıyor. Kullanılan güvenlik yazılımlarının en babası bile Windows çekirdeğine ekleniyor, yani Windows çekirdeği ne kadarına izin verirse o kadar bilgi ile çalışıyor bu güvenlik yazılımları. Kısacası güvenlik yazılımlarının arkasına sığınmaya çalışmanın da faydası yok. (Buradan "Sizi güvenlik yazılımları değil GPL lisansı korur" diye bir slogan da çıkar ayrıca :)</div>
<br />
<div style="text-align: justify;">
Can Dündar'ın yazısında bahsettiği arkadaşı çözümü yurt dışına kaçmakta bulmuş, en azından içeri alınmam diye düşünmüş olabilir. Ama nereye kaçarsanız kaçın Windows'u açtığınız anda tehlike altındasınız demektir.</div>
<br />
<div style="text-align: justify;">
<b>Çözüm ise çok basit</b>, Eee Windows fazla oldun diyerek kullanmaktan vazgeçmek. Eğer bu yazıyı okuyup hala "Eee ne kullanacğım ki?, Mac mi alayım?" diye soran varsa Linux kullanıcıları olarak onlardan özür dilememiz lazım, daha çok tanıtım yapamamışız, Linux'u anlatamamışız.</div>
<br />
<div style="text-align: justify;">
Unutmayın Windows kullandığınız sürece asla güvende değilsiniz, ayrıca bu tek taraflı bir güvenlik sorunu da değil, aynı durum emniyet ve askeri birimler için de geçerli, <a href="http://armuting.blogspot.com/2010/09/tarihin-en-kucuk-dusurucu-stratejisi.html" target="_blank">bunu en iyi İran bilir</a>. </div>
<div style="text-align: justify;">
<b><br /></b></div>
<div style="text-align: justify;">
<b>Bilgisayarda kendinizi tamamen güvende ve özgür hissetmenin tek yolu <a href="http://www.linux.org.tr/" target="_blank">Linux</a> kullanmaktır.</b> </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<br />
<br />Ali E. İMREKhttp://www.blogger.com/profile/14867937976454396228noreply@blogger.com3tag:blogger.com,1999:blog-6806075996663386433.post-26614111456654599442012-08-27T22:01:00.000+03:002012-08-27T22:01:14.259+03:00Dojo (CoffeeScript) projesini MVC yapısına uygun geliştirmek<div style="text-align: justify;">
<a href="http://armuting.blogspot.com/2012/08/dojo-coffeescript-projesini-nginx-ve.html" target="_blank">Önceki yazıda</a> aşağıdaki uygulamayı Nginx+Tornado Server ile sunmak için kullandığım dosyaları paylaşmıştım. <a href="http://armuting.blogspot.com/2012/06/onceki-yazda-merhaba-dojo-demistim.html" style="text-align: justify;" target="_blank">Daha önce de</a><span style="text-align: justify;"> basit bir panele bir açılır düğme yerleştirmiştim. Şimdi işi biraz büyütüp </span><a href="http://tr.wikipedia.org/wiki/Model-view-controller" style="text-align: justify;" target="_blank">MVC</a><span style="text-align: justify;"> havası katıyorum ve bir form oluşturuyorum.</span></div>
<br />
<br />
<a name='more'></a><br />
<br />
<br />
Özellikle baseUrl: tanımlamasına ve yollar için app/ kullanıldığına dikkat edin.
<br />
<br />
<b>main.coffee</b><br />
<pre class="brush:js">require { baseUrl : "/static/app" }, [ "dojo/dom", "app/mainPanel" ], ( dom) ->
#Bir panel oluşturuyoruz
panel = new app.mainPanel()
#Panelin DOM yapısını köke yani HTML BODY'e ekliyoruz
dojo.body().appendChild(panel.domNode)
#Tarayıcılar standart HTM özelliklerine göre yerleşimi yaptı
#Ama Dojo nesneleri yerleşimler için özel değişkenler kullanıyor
#Herşey hazır olduğunda, dojo'nun kendi özelliklerine uygun yerleşimi yapmasını istiyoruz
panel.startup()
</pre>
<br />
<br />
<br />
<b>mainPanel.coffee</b><br />
<pre class="brush:js">define \
["dojo/_base/declare", "app/mainPanel_ui", "dojo/domReady!"],
(declare) ->
#declare İfadesini Python ve C++'deki Class gibi düşünebilirsiniz, bir tür sınıf oluşturuyoruz, bir prototip
#declare İfadesi ile tanımlanan yapılar global olarak erişilebilir oluyor
#app.mainPanel_ui Sınıfından miras alıyoruz
declare "app.mainPanel", [app.mainPanel_ui],
</pre>
<br />
<br />
<br />
<b>mainPanel_ui.coffee</b><br />
<pre class="brush:js">define \
["dojo/_base/declare", "dijit/_WidgetBase", "dijit/layout/BorderContainer", "dijit/layout/ContentPane", "app/userModule", "dojo/domReady!"],
(declare, _WidgetBase, BorderContainer, ContentPane) ->
#Global erişim için app.mainPanel_ui kullanılacak, BorderContainer'den miras alıyoruz
#böylece nesnemiz bir BorderContainer kopyası oluyor
#Miras alınanlar ve bu sınıfa ait değişkenlere this nesnesi ile erişilebiliyor
declare "app.mainPanel_ui", [BorderContainer],
#Yapıcı fonksiyon kullanılabilir
constructor: () ->
this.design = "headline"
this.baseClass = ".dijitReset"
this.style = "overflow:hidden; color:white; border: 0; background-color:#333333; width: 100%; height: 32px; "
#Menüyü tanımlıyoruz
this.menuContainer = new ContentPane(region:"center", style: "overflow:hidden; ", \
content:"menü1 | menü2 | menü3 | menü4")
#Kullanıcı işlemlerini yapacak modülü tanımlıyoruz
this.user = new app.userModule()
#DOM Nesneler oluşturulduktan sonra tanımladığımız nesneleri DOM'a ekleyebiliriz
postCreate:() ->
this.addChild(this.menuContainer)
this.addChild(this.user)
</pre>
<br />
<br />
<br />
Uygulamanın bölümlerini kullanıcı arayüzünü oluşturacak ve işlevleri yürütecek iki ayrı yapı olarak tanımlayıp görsel arayüzü işlev yapısına miras alınan nesne olarak bağlıyorum. Olayları da /dojo/on işlevi ile bağlıyorum.<br />
<br />
<b>userModule.coffee</b><br />
<pre class="brush:js">define \
["dojo/_base/declare", "dojo/on", "app/userModule_ui", "dojo/domReady!"],
(declare,event) ->
declare "app.userModule", [app.userModule_ui],
constructor: () ->
#dojo/on İşlevi ile nesne olaylarını işlevlere bağlayabiliyoruz
event(this.login_button, "click", this.onButtonClick)
event(this.login_pass_lost, "click", this.onPassLostClick)
onButtonClick: (evt) ->
#Sunucuya bağlanıp kimlik kontrolü yapılacak
console.log("login")
onPassLostClick: (evt) ->
#stack nesnesinin lostContent içeriği gösterilecek
console.log("lost")
</pre>
<br />
<br />
Kodu uzatmamak için sadece kullanıcı girişi formu oluşturdum.<br />
<br />
<b>userModule_ui.coffee</b><br />
<pre class="brush:js">define \
["dojo/_base/declare", "dojo/on", "dojo/dom-construct", "dijit/form/DropDownButton", "dijit/TooltipDialog", "dijit/layout/StackContainer",
"dijit/layout/StackController", "dijit/layout/ContentPane", "dijit/form/TextBox", "dijit/form/Form",
"dijit/form/Button", "dijit/form/CheckBox", "dijit/layout/BorderContainer", "dojox/layout/TableContainer", "dojo/dom-geometry"],
(declare, event, domConstruct, DropDownButton, TooltipDialog, StackContainer, StackController, ContentPane, \
TextBox, Form, Button, CheckBox, BorderContainer,TableContainer, domGeometry) ->
declare "app.userModule_ui", [ContentPane],
constructor: () ->
this.region = "right"
this.style = "overflow:hidden"
#Kullanıcı girişi
this.login_form = new Form()
this.login_container = new TableContainer(cols:1, labelWidth:"100%")
this.login_uname = new TextBox(label:"Kullanıcı Adı :")
this.login_pass = new TextBox(label:"Parola :",type:"password")
this.login_uname_save = new CheckBox(label:"Beni hatırla: ")
this.login_button = new Button( label:"Oturum Açma")
this.login_pass_lost = new ContentPane( content:dojo.create("span", style:"cursor:pointer;", innerHTML:"Parolamı unttum") )
this.login_container.addChild(this.login_uname)
this.login_container.addChild(this.login_pass)
this.login_container.addChild(this.login_uname_save)
#Button'u ContentPane içine almazsak etiketi ayrıca yanında gösterecektir
this.login_container.addChild(new ContentPane( content:this.login_button))
this.login_container.addChild( this.login_pass_lost )
this.login_form.domNode.appendChild(this.login_container.domNode)
this.loginContent = new ContentPane( content:this.login_form)
#Kayıp parola
this.lostContent = new ContentPane( content:"Lost password")
#Yeni kullanıcı kaydı
this.registerContent = new ContentPane( content:"Register Form")
#Kullanıcı bilgileri
this.userContent = new ContentPane( content:"User account")
#Taşıyıcı, düğme ve açılan diyalog
this.stack = new StackContainer(style: "height: 200px; width: 400px;")
this.userDialog = new TooltipDialog( content:this.stack)
this.userButton = new DropDownButton(label:"Giriş yapın", baseClass:".dijitReset", dropDown:this.userDialog)
this.content = this.userButton
postCreate:() ->
this.stack.addChild(this.loginContent)
this.stack.addChild(this.lostContent)
this.stack.addChild(this.registerContent)
this.stack.addChild(this.userContent)
</pre>
<br />
<br />
Çalıştırınca şöyle bir görüntü veriyor.
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgrUbLu9ck6yAxzl5zD6z_9WpJov1V1E_-xe3ecwPj6dLwKZBg7RKIlUkofL-55n9QDenSIN6G-1zVw5OKVUaUkW3f_-1dUfsuc6Xs1rOLuTG0vZztYZiwmSKwAUG01LH8jYrFnnp1kEM/s1600/merhaba-dojo-3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgrUbLu9ck6yAxzl5zD6z_9WpJov1V1E_-xe3ecwPj6dLwKZBg7RKIlUkofL-55n9QDenSIN6G-1zVw5OKVUaUkW3f_-1dUfsuc6Xs1rOLuTG0vZztYZiwmSKwAUG01LH8jYrFnnp1kEM/s640/merhaba-dojo-3.png" width="536" /></a></div>
<br />
<div style="text-align: justify;">
Ancak JS'in bir saçmalığı mı bilemiyorum olay bağladığım işlevlerde <i>this</i> nesnesi daima olayı oluşturan nesne oluyor, örneğin <i>onButtonClick</i> işlevi içerisinde this. nesnesi <i>app.userMoudule</i> olacağına <i>login_button</i> oluyor. Yani "object scope" konusunda bir saçmalık var, şükür ki Dojo ile bunun çaresi de var, onu da bir sonraki yazıya.</div>
Ali E. İMREKhttp://www.blogger.com/profile/14867937976454396228noreply@blogger.com0tag:blogger.com,1999:blog-6806075996663386433.post-75302094318189278582012-08-27T21:58:00.000+03:002012-08-28T07:11:04.402+03:00Dojo (CoffeeScript) projesini Nginx ve Tornado Server ile sunmak<div style="text-align: justify;">
<a href="http://armuting.blogspot.com/2012/06/onceki-yazda-merhaba-dojo-demistim.html" target="_blank">Önceki yazıda</a> basit bir panele bir açılır düğme yerleştirmiştim. Artık projeyi <a href="http://nginx.org/tr/" target="_blank">Nginx</a>+<a href="http://www.tornadoweb.org/" target="_blank">Tornado Server</a> sunucusundan çalıştırıyorum.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
</div>
<a name='more'></a><br />
<br />
<div style="text-align: justify;">
Sunucu olarak sanal makinemde her zaman bulunan Debian'ı kullandım, Nginx ve Tornado'yu nasıl kurduğumu hatırlamıyorum, epey zaman olmuş, Nginx depodan olabilir ama Tornado'yu sitesinden indirmiş olabilirim, zaten Python ile geliştirilmiş, kurulumu oldukça kolay.<br />
<br /></div>
<div style="text-align: justify;">
Nginx ayarları neredeyse standart, sadece <i>upstream</i>'a dikkat, Tornado için 8000 numaralı kapıyı (port) seçtim. Alttaki <i>include </i>tanımı ile <i>~conf.d/</i> altında sunucu ayarlarını ayırıyoruz.</div>
<div style="text-align: justify;">
<br /></div>
<b>/etc/nginx/nginx.conf</b><br />
<pre class="brush:c">user www-data;
worker_processes 1;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
# multi_accept on;
use epoll;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
access_log /var/log/nginx/access.log;
upstream frontends{
server 127.0.0.1:8000;
}
proxy_read_timeout 200;
sendfile on;
tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
tcp_nodelay on;
gzip on;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
gzip_min_length 1000;
gzip_proxied any;
gzip_types text/plain text/html text/css text/xml
application/x-javascript application/xml
application/atom+xml text/javascript;
proxy_next_upstream error;
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
</pre>
<br />
<br />
/static Dizininde medya dosyaları, dojo kütüphanesi ve uygulama .js dosyaları gibi sabit içerikler bulunacak.<br />
<br />
<b>/etc/nginx/conf.d/server.conf</b><br />
<pre class="brush:c">server {
listen 80;
# Allow file uploads
client_max_body_size 50M;
location ^~ /static/ {
root /var/www;
#if ($query_string) {
# expires max;
#}
}
location = /favicon.ico {
rewrite (.*) /static/favicon.ico;
}
location = /robots.txt {
rewrite (.*) /static/robots.txt;
}
location / {
root /var/www;
proxy_pass_header Server;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_pass http://frontends;
}
}
</pre>
<br />
<br />
<div style="text-align: justify;">
Tornado sunucumuz ise bu küçük betik ile çalışıyor, tek yaptığı <i>/</i> çağrıları için bir <i>MainHandler</i> nesnesi oluşturup, <i>get</i> çağrısı ise <i>index.html</i> dosyasını okuyup cevap olarak göndermek. Bunu konsoldan elle <i>python app.py</i> komutu ile çalıştırıyorum, 8000 numaralı kapıyı dinliyor.</div>
<br />
<b>/var/www/app.py</b><br />
<pre class="brush:python">#!/usr/bin/python
# -*- coding: utf-8 -*-
import tornado.ioloop
import tornado.web
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.render("index.html")
application = tornado.web.Application([
(r"/", MainHandler),
])
if __name__ == "__main__":
application.listen(8000)
tornado.ioloop.IOLoop.instance().start()
</pre>
<br />
<br />
Uygulamayı <i>/static/app/</i> altına kaydediyorum, gerçekte<i> /var/www/static/app </i>yoluna karşılık geliyor.
<br />
<br />
<b>/var/www/index.html</b><br />
<pre class="brush:html"><!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Ornek:Merhaba Dojo!</title>
<!-- Dojo'yu yukle -->
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/dojo/1.8.0/dijit/themes/claro/claro.css">
<script src="http://ajax.googleapis.com/ajax/libs/dojo/1.8.0/dojo/dojo.js" data-dojo-config="async: true, isDebug: true"></script>
</head>
<body class="claro" style="margin:0;">
<!-- Uygulamayi calistir -->
<script src="/static/app/main.js"></script>
</body>
</html>
</pre>
<pre class="brush:html"></pre>
<br />
Uygulama dosyalarını <a href="http://armuting.blogspot.com/2012/08/dojo-coffeescript-projesini-mvc-yapsna.html" target="_blank">sonraki yazıda</a> veriyorum.Ali E. İMREKhttp://www.blogger.com/profile/14867937976454396228noreply@blogger.com0tag:blogger.com,1999:blog-6806075996663386433.post-13756597910308075462012-06-19T16:04:00.000+03:002012-06-19T16:04:19.829+03:00Tübitak'ın vaat dolu Pardus toplantısının özeti<br />
<div style="text-align: justify;">
Pardus'un geleceği hakkında bugün Tübitak'tan beklenen basın toplantısı yapılmış, internet sitelerine düşen haberlerden ikisini okurken önemli cümleleri aşağıya not ettim, özet gibi oldu, ileride belki dönüp bugünlere bakmak isteyen olabilir.<br />
</div>
<a name='more'></a><br /><div style="text-align: justify;">
Daha çok Dr. Ahmet Kaplan konuşmuş, ayrıca Pardus Proje Yöneticisinin Abdullah Erol olduğunu yeni öğrendim. <br />
</div>
<ul>
<li style="text-align: justify;">Dr. Kaplan Pardus'un sadece kamu kurumlarının kullanımına sunulan bir
işletim sistemi olmaktan çıkıp, halk tarafından da tercih edilen bir
sistem olmasını dolayısıyla da gerçek anlamda "milli işletim sistemi"
haline gelmesini hedeflediklerini belirtmiş.</li>
<li style="text-align: justify;">Pardus Danışma Kurulu'nun ilk toplantısı en kısa zamanda yapılacak. </li>
<li style="text-align: justify;"> Pardus'un güncellenmesi ve yeni sürümünün 1-2 ay içinde sunulması çalışmaları hızla devam ediyor. </li>
<li style="text-align: justify;">Bu yıl içerisinde yeni kurumsal sürüm çıkacak.</li>
<li style="text-align: justify;">Sunucu ve Mobil sürümler çıkacak. </li>
<li style="text-align: justify;">FATİH'in 620 bin akıllı tahtasında Pardus kullanılacak. </li>
<li style="text-align: justify;">Yeni sürümün devreye girmesi ile birlikte tanıtımlara da ağırlık verilecek. Pardus Tema yarışması yapılacak.</li>
<li style="text-align: justify;">Özel sektörle işbirlikleri yapılacak.</li>
<li style="text-align: justify;">Sertifikasyon programları oluşturulacak.</li>
<li style="text-align: justify;">Kamu ve özel sektör ile halkın rahat kullanımı hedeflenecek, KOBİ'lerin ihtiyaçları için Pardus tabanlı ticari yazılımları artırmak istiyoruz.</li>
<li style="text-align: justify;">Bilişim sektörüne yeni çalışma alanı açılmış olacak.</li>
<li style="text-align: justify;">Yerelleştirme için üniversitelerden ve firmalardan destek alınacak.</li>
<li style="text-align: justify;">Mobil sürüm
çalışmalarının tümü TÜBİTAK bünyesinde gerçekleşmiyor, bir eko-sistem
oluşturulmuş, firmalarla ortaklık yapılarak geliştiriliyor. Elbette bu hemen yakın zamanda yani bir kaç ayda gerçekleşmez.</li>
<li style="text-align: justify;"> Linux mobilleşmede geç kaldı. Pardus da bir Linux tabanlı işletim sistemi olarak mobilleşmede geç kaldı. </li>
<li style="text-align: justify;">1512 Girşimcilik Desteği’ne çok önem veriyoruz. Pardus tabanlı yazılımlar üretilmesi için her tür desteği vereceğiz.</li>
<li style="text-align: justify;">Bakanlıklardan, SGK'dan, DDY'den Pardus kullanmak için talep geldi.</li>
<li>Pardus'un sanal makinelerde açılma süresi 0.8sn yani 1 saniyeden bile az. (Muhtemelen bir yanlış anlaşılma var) </li>
</ul>
<div style="text-align: justify;">
Bu sefer yorum yapmayacağım, aslında bu kadar malzemeyle ne yemekler yapılır ama durun bakalım 1-2 aya yeni sürüm geliyormuş, nereden nasıl geleceğine bir bakıp toplantıyı ona göre ciddiye alayım dedim.<br />
</div>
<br />
<br />
(<a href="http://ekonomi.haberturk.com/yazarlar/selin-kunt-zengin/752137-anadolu-parsi-kukremeye-hazirlaniyor" target="_blank">Kaynak1</a>, <a href="http://www.haberler.com/milli-isletim-sistemi-pardus-tabana-yayilacak-3718875-haberi/" target="_blank">Kaynak2</a>)<br />Ali E. İMREKhttp://www.blogger.com/profile/14867937976454396228noreply@blogger.com4tag:blogger.com,1999:blog-6806075996663386433.post-11133011331657044572012-06-11T09:53:00.002+03:002012-06-11T09:53:58.802+03:00Unutulan Windows parolasını silmek veya değiştirmek<div style="text-align: justify;">
İşyerindeki personel yaz tatilinde kafayı resetleyip geliyor ve Windows kullanıcı parolasını unutmuş oluyor mesela, parolayı silmek veya değiştirmek <a href="http://www.sysresccd.org/SystemRescueCd_Homepage" target="_blank">SystemRescueCD</a> ile 2dk.lık iş. Bunu önceden indirip CD'ye kalıp olarak yazdığınızı farz ederesek (aslında benim gibi hep elinizin altında olduğunu varsayıyorum).</div>
<br />
<a name='more'></a><br /><br />
<ol>
<li>Bilgisayarı CD'den boot ediyoruz.</li>
<li>Komut ekranı gelince önce aşağıdaki komutla disk bölümlerini listeliyoruz.<br /><pre>fdisk -l</pre>
</li>
<li>Listedeki boyutlara bakarak Windows'un kurulu olduğu bölümü tespit ediyoruz. Örneğin <b>/dev/sda2</b> olsun.</li>
<li>Disk bölümünü yazılabilir olarak sisteme bağlıyoruz.<br /><pre>mkdir /mnt/sda2</pre>
<pre>mount -t ntfs-3g /dev/sda2 /mnt/sda2</pre>
</li>
<li>Windows'un parolaları sakladığı dosyanın bulunduğu dizine geçiyoruz.<br /><pre>cd /mnt/sda2/Windows/System32/config</pre>
</li>
<li>Kullanıcıları listeliyoruz<br /><pre>chntpw -l SAM</pre>
</li>
<li>Örneğin 'ali' kullanıcısı için işlem menüsünü açıyoruz.<br /><pre>chntpw -u ali SAM</pre>
</li>
<li>Çıkan listeden parolayı silme veya değiştirme işlemlerinden birisini seçip değişiklikleri yazmak için sorduğunda Y basarak kaydediyoruz.</li>
<li>Ctrl+Alt+Del Basarak sistemi yeniden başlatıyoruz.</li>
</ol>
<div style="text-align: justify;">
Geçmiş olsun. Çift sistem kullanan Ubuntucular paketi <a href="http://mirrors.kernel.org/ubuntu/pool/universe/c/chntpw/" target="_blank">buradan</a> bulabilir.</div>Ali E. İMREKhttp://www.blogger.com/profile/14867937976454396228noreply@blogger.com0tag:blogger.com,1999:blog-6806075996663386433.post-49956461437926922892012-06-10T22:40:00.000+03:002012-08-27T21:59:31.759+03:00Dojo ( ve CoffeeScript ) ile basit bir panel oluşturma ve yerleşim örneği<div style="text-align: justify;">
<a href="http://armuting.blogspot.com/2012/06/dojo-ve-coffeescript-ile-merhaba-dunya.html" target="_blank">Önceki yazıda</a> Merhaba dojo demiştim, şimdi temel yerleşim nesnelerini kullanarak küçük bir şeyler yapıyorum.
</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Yapmak istediğim sayfanın en üstünde Gnome3 paneline benzer bir panel oluşturup panelin soluna uygulama menülerini sağına da kullanıcı girişi için açılır bir düğme eklemek, hepsi bu.</div>
<div style="text-align: justify;">
<br />
<a name='more'></a><br /></div>
<div style="text-align: justify;">
HTML Sayfası önceki örnek ile aynı, sadece Dojo'nun standart CSS dosyasını ekledim.</div>
<br />
<b>index.html</b><br />
<pre class="brush:html"><!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Örnek:Merhaba Dojo!</title>
<!-- Dojo'yu yükle -->
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/dojo/1.7.2/dijit/themes/claro/claro.css">
<script src="http://ajax.googleapis.com/ajax/libs/dojo/1.7.2/dojo/dojo.js" data-dojo-config="async: true, isDebug: true"></script>
</head>
<body class="claro" style="margin:0;">
<!-- Uygulamayı Çalıştır -->
<script src="main.js"></script>
</body>
</html>
</pre>
<br />
<b>main.coffee</b><br />
<pre class="brush:js">require { baseUrl : "/" }, [ "dojo/dom", "panelModule" ], ( dom, panelModule ) ->
panelModule.setPanel()</pre>
<br />
<b>panelModule.coffee</b><br />
<pre class="brush:js">define \
["dojo/dom", "dijit/layout/ContentPane", "dijit/layout/BorderContainer", "userModule", "dojo/domReady!"],
(dom, ContentPane, BorderContainer, userModule) ->
#Önce kullanacağımız sabit nesneleri bir oluşturalım
#Bu herşeyi içine koyacağımız bir çanta
#'headline' içeriği yatay yerleştireceğimizi belirtiyoruz
#".dijitReset" Sınıfın öntanımlı biçimlendirmesini sıfırlıyor, sonra kendimiz bir stil belirliyoruz
container = new BorderContainer(design:"headline", baseClass:".dijitReset", \
style: "overflow:hidden; color:white; border: 0; background-color:#333333; width: 100%; height: 32px; ")
#ContentPane içine birşeyler doldurabileceğiniz bir <div> tagı aslında,
#Tab, Stack, Acordion gibi Container nesnelerde bölüm içeriklerini bunun içine dolduruyoruz
#Bu aslında bir menü olması gereken bir nesne, belki sonraki yazılarda...
#'region' davranışı belirliyor, en iyisi http://dojotoolkit.org/documentation/tutorials/1.7/dijit_layout/ adresine bakın
menuContainer = new ContentPane(region:"center", style: "overflow:hidden; ", content:"menü1 | menü2 | menü3 | menü4")
#Bu da kullanıcı girişi için kullanılacak düğmenin taşıyıcısı
#İçeriği userModule veriyor
userContainer = new ContentPane(region:"right", style: "overflow:hidden; ", content: new userModule.setUser() )
#Hepsini çantaya dolduralım
container.addChild(menuContainer)
container.addChild(userContainer)
setPanel: () ->
#Çantayı Body'e ekliyoruz
#Ve startup() ile biçimi oluşturuyoruz, bu işlevi DOM'a eklenen her nesne için yapmak lazım
#Yoksa ekranda biçimsiz şeyler görebilirsiniz
dojo.body().appendChild( container.domNode )
container.startup()
</pre>
<br />
<b>userModule.coffee</b><br />
<pre class="brush:js">define \
["dojo/dom", "dijit/form/DropDownButton", "dijit/TooltipDialog", "dojo/domReady!"],
(dom, DropDownButton, TooltipDialog) ->
#Bir açılan düğme ve açılacak bir diyalog oluşturuyoruz
#'containerNode' ile hangi nesnenin üyesi olacağını tespit ediyoruz,
#Yani <div>DropDown <div>Tooltip</div> </div> yapmış oluyoruz.
userButton = new DropDownButton(label:"Giriş yapın", baseClass:".dijitReset")
userDialog = new TooltipDialog( title: "Kullanıcı girişi", containerNode:userButton)
#Düğmenin hangi nesneyi açacağını tespit ediyoruz, aslında olayları (events) bağlamış oluyoruz
userButton.dropDown = userDialog
console.log(userButton)
setUser: () ->
#HTML Kodunu döndürüyoruz, böylece uygulamanın istenilen yerine eklenebilir
return(userButton.domNode)</pre>
<br />
Küçük uygulamanın görüntüsü şöyle;<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_-Un9lg2d7ZwgqNIDd_PWbVaKZYdFP9nxUbF8-Jj9bvpqBgKDPekzIKwMtJejh0ser10maQS6ot6-tosiOrAbh6fGQwEyebGqt0WesSofEfRsM6qElQphvQwsAhjgejjBTj6jWKWzhWU/s1600/merhaba-dojo-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_-Un9lg2d7ZwgqNIDd_PWbVaKZYdFP9nxUbF8-Jj9bvpqBgKDPekzIKwMtJejh0ser10maQS6ot6-tosiOrAbh6fGQwEyebGqt0WesSofEfRsM6qElQphvQwsAhjgejjBTj6jWKWzhWU/s1600/merhaba-dojo-2.png" /></a><br />
<br />
<a href="http://armuting.blogspot.com/2012/08/dojo-coffeescript-projesini-nginx-ve.html" target="_blank">Sonraki yazıda</a> projeyi sunucuya taşıyorum.Ali E. İMREKhttp://www.blogger.com/profile/14867937976454396228noreply@blogger.com0tag:blogger.com,1999:blog-6806075996663386433.post-76403759119172317892012-06-07T14:04:00.001+03:002012-06-07T14:04:56.218+03:00Droid istilasına hazır olun, Çin'in droidleri Dünya'yı ele geçirecek<div style="text-align: justify;">
Özellikle son aylarda çeşitli teknoloji sitelerindeki haberlerden edindiğim intibaya göre droidler istilaya hazırlanıyor. Darth Vader'ın gizli gizli seri üretimi yapılan droidleri gibi Çin'de pek çok fabrika geceli gündüzlü milyonlarca tablet üretiyor ve bu üretim büyük bir hızla artıyor. Bu yeni bir şey değil tabii, önceki yıllarda da bilgisayar ve telefon gibi aletlerde aynı şeyi yaşadık ama bu sefer olaya istila gözüyle bakmamın nedeni bu tabletlerin işlev/fiyat oranı. Youtube'dan birkaç örnek;</div>
<br />
<a name='more'></a><div style="text-align: center;">
Günde 4000 tablet üreten küçük bir fabrika.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/AfyAjkPIYyc?feature=player_embedded' frameborder='0'></iframe></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/vCNlhiA6SA4?feature=player_embedded' frameborder='0'></iframe></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/WVXpIarg1Ho?feature=player_embedded' frameborder='0'></iframe></div>
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/gz91JCFLGqM?feature=player_embedded' frameborder='0'></iframe><br /></div>
<div style="text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/BiYK1Hfy8X4?feature=player_embedded' frameborder='0'></iframe></div>
<br />
<div style="text-align: justify;">
Bu $100 civarındaki aletler temel internet işlevlerinin yanında müzik, film gibi eğlence imkanlarını sağlıyor ve Bluetooth, HDMI, USB, WIFI, 3G gibi temel bağlantı özellikleriyle geliyor. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Sadece bu ihtiyaçlar için bilgisayar sahibi olanların bilgisayar kullanıcıları arasında çoğunlukta olduğunu düşünürsek yakında bu insanların $1000 civarındaki 2-2,5 Kg'lık tuğla tipi bilgisayarları almak için bir nedeni kalmayacak. Aynı işlevselliği 10/1 fiyatına sahip olmak varken. Bilgisayarları bunlardan başka amaçlar için kullananlar da mutlaka bir droid sahibi olacak çünkü; duvara asıp resim gösterisi yapılabilir, hem arabada hem evde medya oynatıcı, otobüste kitap okuyucu, tatilde video kamera, kütüphanede sözlük için vs. kullanılabilir. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Bu cihazların fabrikalardaki maliyetleri $100'ın çok çok altında olsa gerek (videolara bakın), öyle olmasa bile bir sektörde çok sayıda üretici firma, bunlardan iş almak isteyen çok sayıda fabrika ve milyarlarca müşteri varsa fiyatlar büyük bir hızla düşecek demektir.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Kısacası tablo şu; ARM işlemcili tabletler bireysel kullanıcılar için temel bir teknoloji haline gelirken CISC mimarisindeki işlemciler ve ürünleri daha marjinal alanlara çekilecek. 2000'li yılların başındaki cep telefonu istilasından daha hzlı bir istila bekliyorum.</div>Ali E. İMREKhttp://www.blogger.com/profile/14867937976454396228noreply@blogger.com5tag:blogger.com,1999:blog-6806075996663386433.post-12460831456587060072012-06-02T15:52:00.000+03:002012-06-10T23:00:53.156+03:00Dojo ve CoffeeScript ile Merhaba Dünya<div style="text-align: justify;">
<a href="http://dojotoolkit.org/" target="_blank">Dojo</a>, <a href="http://dojofoundation.org/" target="_blank">Dojo Vakfı</a> tarafından geliştirilen ve pek çok açık kaynaklı projenin en temel taşı olan güçlü bir Javascript (JS) araç takımı. <a href="http://coffeescript.org/" target="_blank">Coffescript</a> (CS) ise benim gibi JS'nin iğrenç söz diziminden nefret edenlerin kolay anlaşılır JS yazmasını sağlayan minik bir derleyici.</div>
<a name='more'></a><div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
CS'in kendisi de JS ile yazıldığından çalıştırabilmek için bir JS runtime aracına ihtiyaç var, Chrome'un JS runtime kütüphanesi olan <a href="http://nodejs.org/" target="_blank">Node.js</a> kullanılabilir, zaten CS sitesindeki kurulum ve çalıştırma örnekleri bunun üzerinden verilmiş. (Kurulum Ubuntu türevlerinde basit, depoyu ekleyip paketi kurmak gerekiyor sadece, 2dk.) </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Bugün biraz boş vakit bulup, bu iki harika araç ile bir Merhaba demek istedim, zamanım olursa sunucu tarafına en az bunlar kadar keyifli olan <a href="http://www.tornadoweb.org/" target="_blank">Tornado Web Server</a> çalıştırarak küçük uygulamalar yapmayı düşünüyorum.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Aşağıdaki örnek için bir sunucuya ve Dojo'yu indirmenize gerek yok, dosyaları bir dizine alıp, CS dosyalarını derledikten sonra index.html'i tarayıcıda açmak yeterli. Derlemeyi şu komutla yaptım;</div>
<br />
<pre>coffee --compile --bare *.coffee</pre>
<br />
<br />
<br />
<b><u>index.html</u></b><br />
<pre class="brush:html"><!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Örnek:Merhaba Dojo!</title>
<!-- Dojo'yu yükle -->
<script src="http://ajax.googleapis.com/ajax/libs/dojo/1.7.2/dojo/dojo.js" data-dojo-config="async: true"></script>
</head>
<body>
<h1 id="selam">Boş</h1>
<!-- Uygulamayı çalıştır -->
<script src="main.js"></script>
</body>
</html></pre>
<br />
<div style="text-align: justify;">
Buradaki <i>data-dojo-config="async: true"</i> değeri, Dojo 1.7'den itibaren kullanılan ve dojo modüllerinin hepsinin yüklenmesini önleyen bir sistemin kullanılmasını sağlıyor. Böylece modüller sadece ihtiyaç duyulduğunda yükleniyor ve uygulamanın ilk yüklenme performansı artıyor. </div>
<br />
<b><u><br /></u></b><br />
<b><u>main.coffee</u></b><br />
<pre class="brush:js">require { baseUrl : "/" }, [ "testModule" ], ( testModule ) ->
testModule.setText "selam"
</pre>
<br />
HTML'den çağırdığımız işlev bu, <i>{ baseUrl : "/" }</i> İle modüller için bir kök yolu belirtiyoruz, yoksa dojo'yu yüklediğimiz http://ajax.googleapis.com... altında arıyor modülümüzü, bu konuda <i>dojoConfig = {}</i> değeri ile ayrıntılı yol tanımlamaları ve alias işlemleri yapılabiliyor, sonraki örneklerde gerekli olur ama Merhaba demek için şimdilik bu kadarı yeterli.<br />
<br />
Sonra bizim testModule'ü yükleyip bir işleve parametre olarak veriyoruz ve bu işlev içinde modülü kullanıyoruz.<br />
<br />
<br />
<b><u>testModule.coffee</u></b><br />
<pre class="brush:js">define \
# Önce kullanılacak modüllerin listesi bir diziye yazılacak
# İkinci parametre olan fonksiyona modüller parametre olarak geçirilmeli
# "dojo/domReady!" Modüller yüklenene kadar bekletmeyi sağlıyor
["dojo/dom","dojo/domReady!"], (dom) ->
setText : (id) ->
dom.byId(id).innerHTML = "Merhaba Dojo"
</pre>
<br />
<div style="text-align: justify;">
CS, Python'daki gibi girintileri yorumluyor, yani girintili bloklar iç içe tanımlanmış işlevleri ifade ediyor, kodu okumayı kolaylaştırıyor. <i>define</i> Bloğu modülü tanımlıyor, main'de olduğu gibi modülleri tanımlayan bir dizi ve bunları kullanmak için bir işlev yazıyoruz, setText'de modüle ait bir işlev oluyor.</div>
<br />
<br />
<a href="http://armuting.blogspot.com/2012/06/onceki-yazda-merhaba-dojo-demistim.html">Dojo ( ve CoffeeScript ) ile basit bir panel oluşturma ve yerleşim örneği</a>Ali E. İMREKhttp://www.blogger.com/profile/14867937976454396228noreply@blogger.com0tag:blogger.com,1999:blog-6806075996663386433.post-18087386161445621392012-05-10T11:17:00.000+03:002012-05-10T11:17:24.256+03:00Youtube videosu eklenen SDN foruma kapatma kararı<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.itusozluk.com/image/beyin-salatasi_250899.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="244" src="http://www.itusozluk.com/image/beyin-salatasi_250899.jpg" width="320" /></a></div>
<div style="text-align: justify;">
Ülkemizdeki elektronik yasaklama uygulamasının<a href="http://www.pclabs.com.tr/2012/05/10/sdn-forum-kapatiliyor/" target="_blank"> son örneğini </a>az önce ağzım açık okudum. Bir üyesi tarafından forumda bir youtube videosu paylaşılan <a href="http://forum.shiftdelete.net/sdn-haberleri-makaleleri-yeni/256295-sdn-forum-kapatiliyor-29.html" target="_blank">SDN forum</a>, <a href="http://www.mu-yap.org/" target="_blank">Müyap</a> tarafından şikayet edilmiş ve mahkeme SDN forum sunucularının kapatılmasına karar vermiş!* Evet, video Youtube sunucusunda, kapatılan SDN forum, üstelik bağlantı 15 dakikada kaldırılmış olduğu halde.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Üzerinde yorum yapabilmek için mantıklı bir şeyler aradım ama bulamadım. Umarım sanatçılar "böyle saçmalık olmaz" diyerek Müyap yönetimini uyarırlar. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>Ali E. İMREKhttp://www.blogger.com/profile/14867937976454396228noreply@blogger.com7tag:blogger.com,1999:blog-6806075996663386433.post-11136400351833487852012-04-19T16:31:00.000+03:002012-04-19T16:31:10.310+03:00Pardus'u kaldırmak<div style="text-align: justify;">
Pardus'u kaldırmak isterken sistemi açılmaz hale gelen veya bu durumdan korktuğu için kaldırmayı göze alamayan kullanıcıları okudum forumlarda, maalesef verilen bazı yanlış bilgiler de bu duruma yol açabiliyor. Aslında sorunsuz bir kaldırma için küçük bir püf noktası var işin; </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<b>Disk bölümlerini biçimlendirmeyi en sona bırakın. Önce sistemde kalmasını istediğiniz işletim sisteminin önyükleme yazılımını onarma işlemini yapın</b>. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Windows kullanıcıları bu işlemi Windows kurulum DVD'sindeki başlangıç onarma seçeneği ile yapmalıdır. Diğer Linux dağıtımı kullanıcıları dağıtımın wiki veya forum sayfalarına bakmalıdır.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Bilgisayarı başlattığınızda Pardus'un resimdeki önyükleme menüsü ile karşılaşmıyorsanız işlem başarılı olmuş demektir, artık açtığınız diğer sistemden Pardus bölümünü biçimlendirebilirsiniz. </div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<a href="http://meta.pardus-wiki.org/images/2/20/Pardus-2011-kurulum-15.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="http://meta.pardus-wiki.org/images/2/20/Pardus-2011-kurulum-15.png" width="320" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Eğer Pardus yerine başka bir Linux dağıtımı veya Windows kurulumu yapacaksanız zaten böyle bir işleme gerek olmayacaktır. Herhangi bir dağıtımın Live CD'si ile Pardus böümündeki dosyalara ulaşabileceğinizi de unutmayın.</div>Ali E. İMREKhttp://www.blogger.com/profile/14867937976454396228noreply@blogger.com1tag:blogger.com,1999:blog-6806075996663386433.post-57782710641001217552012-04-10T20:54:00.000+03:002012-04-10T21:15:58.759+03:00Pardus tarihi eser oldu<div style="text-align: justify;">
</div>
<style type="text/css">
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
A:link { so-language: zxx }
-->
</style>
<br />
<div align="JUSTIFY">
Pardus projesi 2011 yılının son aylarında, kağıt üzerinde olmasa da fiilen sona erdirildi. Aslında olayların gelişimine bakınca buna sona erdirmek yerine infaz etmek demek daha doğru olacak, infazdan sonra Pardus'un başarısızlığından ötürü suçlu bulunmuş olduğunu öğrendik. Ancak bu konuda hiçbir doyurucu açıklama ve objektif bir değerlendirme sunulmadı. </div>
<div align="JUSTIFY">
<br /></div>
<div align="JUSTIFY">
Şimdi kimse "ama Proje devam ediyormuş...." falan demesin lütfen, Pardus'a ait herşey artık birer tarihi eserdir, yarın bir dağıtım daha çıksa bile o başka bir şey olacak.
</div>
<div align="JUSTIFY">
<br /></div>
<div align="JUSTIFY">
Ben de başarısızlıklar neler olabilir diye düşünerek aslında epeydir yazmak istediğim bazı tahminleri ancak yazma fırsatı bulabildim.</div>
<div align="JUSTIFY">
<br /></div>
<div align="JUSTIFY">
<b>Belki kötü bir ürün olduğu için başarısız görüldü.</b> Pardus'un Türkçe hata bildirimi kabul etmesi ve Türkçe belgelendirme ve gönüllü desteği nedeniyle ülkemizde hızlıca yaygınlaşması zaten normaldi. Tarafsızca değerlendirmek için uluslararası sitelerde Pardus hakkında yapılan incelemelere ve yurt dışındaki Pardus kullanıcılarının açtıkları sitelerdeki değerlendirmelere ve desteğe bakmak gerekiyor. Ben bakınca Pardus'un kötü bir ürün olmadığını açıkça görüyorum.
</div>
<div align="JUSTIFY">
<br /></div>
<div align="JUSTIFY">
<b>Belki de kamu kurumları kullanmadığı için başarısızdı.</b> Demek ki pek çok kamu kurumu Pardus'a göç çalışması başlatmış ancak Pardus yetersiz-başarısız olduğu için göç yürümemiş olmalı. Böyle bir şey duyan, gören, bilen var mı? Böyle bir şey olmadı, dahası Pardus'a kısmen veya tamamen göç eden birkaç kurumun halen Pardus kullandığını biliyoruz. Hatta bugün kağıt üzerinde bir Pardus kaldıysa belki varlığını bu kurumlara borçludur. Bence Pardus kamu kurumları için de oldukça yeterli bir ürün sundu.
</div>
<div align="JUSTIFY">
<br /></div>
<div align="JUSTIFY">
Zaten Pardus'un kamu kurumlarında yaygın kullanılmamış olmasının nedenini kime sorsanız size anlatır;</div>
<div align="JUSTIFY">
<br /></div>
<ol>
<li><div align="JUSTIFY" style="margin-bottom: 0cm;">
Kamu idaresi 5 yıl boyunca kanun, yönetmelik, genelge bağlamında kamu kurumlarını Pardus göçüne hazırlayıcı, teşvik edici veya bağlayıcı hiçbir çalışma yapmadı.
</div>
</li>
<li><div align="JUSTIFY" style="margin-bottom: 0cm;">
Yapmadığı gibi ihalelerde MS (Microsoft) teknolojilerine bağımlılığı arttıran yatırımlara da izin verildi. Hatta daha da kötüsünü yaparak kamu hizmeti almak isteyen vatandaşların MS ürünleri satın almasını zorunlu kılan hizmetler bile sundu. </div>
</li>
<li><div align="JUSTIFY">
Kamu'da bilgi işlem kadrolarında görevli personellerin pek çoğu kamu yararını düşünüp MSCE ve eşdeğer belgelerini duvardan indirip çekmeceye koymak istemedi. Pardus ile karşılaştıklarında Pardus'un MS teknolojileri ile olan uyumsuzluklarını ve farklılıklarını bahane ederek çamur atıp, tepeden bir bakışla ahkam kestiler. (Ama yine de memurları suçlamayıp amirlere bakın, onlara bu fırsatı veren yine kamu idaresinin iradesizliğiydi)
</div>
</li>
</ol>
<div align="JUSTIFY">
</div>
<div align="JUSTIFY">
(Daha fazla ayrıntı için bkz: <a href="http://www.pardus-linux.org/dergi-konulari/34/bir-kaplumba%C4%9F-kamu-ve-pardus">http://www.pardus-linux.org/dergi-konulari/34/bir-kaplumba%C4%9F-kamu-ve-pardus</a>)
</div>
<div align="JUSTIFY">
<br /></div>
<div align="JUSTIFY">
Kısacası kamu idaresi 5 yıl boyunca Pardus'u yok saydı, MS ürünleri kadar sahiplenmedi. Tüm bunların sorumlusu olarak Pardus infaz edilmiş olmamalı.
</div>
<div align="JUSTIFY">
<br /></div>
<div align="JUSTIFY">
<b>O zaman Pardus yönetimi başarısızdı. </b>Bu önerme zaten (geçtiğimiz haftalarda) Pardus'un gıyabında yapılan yargılamada en çok oyu almış görünüyor, hatta diğer maddelerin pek çoğu da kendi içerisinde yönetim başarısızlığını taşıyor. (bkz: <a href="http://nyucel.blogspot.com/2012/03/pardusun-yarn-calstaynn-ardndan-2.html" target="_blank">http://nyucel.blogspot.com/2012/03/pardusun-yarn-calstaynn-ardndan-2.html</a>)
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJnraKMUBOiEMx-I2mON97c5vyCwkm9611Mgp9iK6Y8IB9UwTHleK50HSI6qpwnCMQleB_dr7PUeDwRGjLXIoDrpLfG-wYu3UT6iEpnsaSNlFT4GI83k7oHZ9uNoqzrA24FAnUSNSTZ6Ti/s1600/2012-03-23+16.31.34.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJnraKMUBOiEMx-I2mON97c5vyCwkm9611Mgp9iK6Y8IB9UwTHleK50HSI6qpwnCMQleB_dr7PUeDwRGjLXIoDrpLfG-wYu3UT6iEpnsaSNlFT4GI83k7oHZ9uNoqzrA24FAnUSNSTZ6Ti/s640/2012-03-23+16.31.34.jpg" width="480" /></a></div>
<div style="text-align: justify;">
<br /></div>
<style type="text/css">
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
A:link { so-language: zxx }
-->
</style>
<br />
<div align="JUSTIFY">
Pardus'u infaz edenler çalıştay katılımcıları gibi sadece yöneticileri sorumlu göstermiş olsaydı yöneticileri değiştirmeleri ve yeni politikalar belirlemeleri yeterli olacaktı, ama aşırı bir tepkiyle mühendislerle birlikte projeyi tamamen dağıtmak yoluna gidildi.</div>
<div align="JUSTIFY">
<br />
Ayrıca son zamanlarda infaz nedenlerinin sadece bunlardan ibaret olmayabileceğini de düşündüm, kağıt üzerinde bir isim olarak kalan projenin <a href="http://www.uekae.tubitak.gov.tr/" target="_blank">BİLGEM</a>'den <a href="http://www.ulakbim.gov.tr/" target="_blank">ULAKBİM</a>'e bağlanmış olması projenin çalışma şeklinin de değiştirilmek istendiğini gösterdi. Ancak bu da mühendislerle birlikte projeyi dağıtmayı gerektirecek bir sebep olmasa gerek.</div>
<div align="JUSTIFY">
<br />
Sonuçta kamu kurumlarında yaygın kullanılmaması, kötü bir ürün olması ve kötü bir yapılanma ile geliştirilmesi gibi gerekçeler yukarıda yazdıklarımı çürütecek şekilde nesnel olarak ispatlanmış olsaydı bile, bunların hiç birinin çözümü projeyi yok etmeyi gerektirmiyordu. Tabii gerçekten amaç Pardus'u devam ettirmek idiyse.</div>
<div align="JUSTIFY">
<br />
Şimdi tüm bu yazdıklarımı bir kenara koyup bir de şuna bakıyorum; Önce sorunları tespit edip çözüm arayalım, gerekiyorsa ondan sonra yok ederiz demek yerine aceleyle infaz ettikten sonra gelin bakalım neymiş bu Pardus'un başarısızlığı demenin profesyonel bir yeniden yapılanma çalışması ile ilgisi yok.</div>
<div align="JUSTIFY">
</div>
<div align="JUSTIFY">
<br />
Tüm bunların ışığında projenin ipinin geçen yıl ortalarında çoktan çekilmiş olduğu, ipi çekenlerin başarı ve başarısızlık gibi bir hassasiyetlerinin olmadığı, bunların sadece bahaneler olduğu, nesnel değerlendirmeler yapılmadığı, yeniden yapılanmadan anlaşılanın yok et ve yeniden inşa et olduğu sonucuna vardım. </div>
<div align="JUSTIFY">
</div>
<div align="JUSTIFY">
Eh, pek çok kurumun, sevimli görünmesi için adına yeniden yapılanma denilen bu çarktan geçtiğini biliyoruz, ancak işin bu pis kısmını değerlendirecek değilim.</div>Ali E. İMREKhttp://www.blogger.com/profile/14867937976454396228noreply@blogger.com2tag:blogger.com,1999:blog-6806075996663386433.post-78009024182479910722012-03-19T10:10:00.000+02:002012-03-19T10:11:05.767+02:00Google Dokümanlar 5 gündür kırık<div style="text-align: justify;">
Google Dokümanlar'da 15 Şubat'tan beri önemli bir hata mevcut, paylaşılan koleksiyonlara gogıl hesabı ile giriş yapılmadığı sürece erişilemiyor ve HTTP 500 sayfası ile karşılaşılıyor. Bazı kullanıcılar bir <a href="http://groups.google.com/a/googleproductforums.com/forum/#%21category-topic/docs/report-an-issue/77tb23a-xsw" target="_blank">hata raporu</a> ile durumu bildirmiş, bazı gogıl çalışanları da üzerinde çalıştıklarını ifade etmişler. Amacı paylaşmak ve ortak çalışmak olan bir hizmet hayati bir uzvunu yitirmiş durumda.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Ancak bana ilginç gelen şey özellikle ABD'de aralarında kamu kuruluşları da olan pek çok kurumsal müşteri tarafından kullanılan bir serviste 5 gündür devam eden böylesine öldürücü bir hata karşısında gogılın hiçbir blog girdisi veya basın duyurusu yayınlamamış olması. Belki de benim takip etmediğim bir yerde yazılmıştır, öyle olsa bile pek çok teknoloji sitesinde haber olurdu diye düşünüyorum ama hala göremedim. Hadi gogıl açıklamıyor teknoloji sitelerinin de mi 5 gündür haberi yok? SkyDrive Sevenler Derneği üyeleri neden davul zurnayla ortaya dökülmedi anlayamadım. Bu işte bir gariplik var gibi geliyor bana.</div>Ali E. İMREKhttp://www.blogger.com/profile/14867937976454396228noreply@blogger.com7