<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4745621070707162458</id><updated>2012-01-24T11:02:46.674-08:00</updated><category term='İlk Satırlar'/><category term='Staj'/><category term='Guncel ve Teknoloji'/><category term='Microsoft'/><category term='Android'/><category term='Iphone'/><category term='Gezegen'/><category term='Geyik ve Ben'/><category term='Linux'/><category term='Wireshark'/><title type='text'>Güngör Basa'nın Web Günlüğü</title><subtitle type='html'>Pardus, Ubuntu, Wireshark, Django</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>55</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-4473716618505395048</id><published>2011-10-01T14:51:00.000-07:00</published><updated>2011-10-02T02:22:50.398-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gezegen'/><title type='text'>HTML5 Speech Input</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; margin-bottom: 8px; margin-left: 8px; margin-right: 8px; margin-top: 8px;"&gt;&lt;div style="color: black; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px;"&gt;Gecenin bir yarisida olmus olsa bu postu bloga yazmak istedim. Internette ufak tefek arastirmalar yaparken gozume carpan bir ozellikten bahsetmek istiyorum. Su anlik sadece Google Chrome destekliyor bu ozelligi (Eh zaten bu ozelligide Google Speech Api ye borcluyuz:) ama umarim ileride butun browserlar destekleyecek. HTML5 uzerinde hicbir zahmete girmeden ustelikte Turkce olarak speech recognition(konusma tanima) islemi yapabiliyoruz. Bu ozelligin Turkce olmasi inanilmaz derecede hosuma gitti dogrusu:) Neyse cok fazla laf kalabaligi yapmayayimda kodu vereyim:)&lt;/div&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: xx-small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: xx-small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: xx-small;"&gt;&lt;code&gt;&amp;lt;input type="text" size="60" name="input" x-webkit-speech /&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: xx-small;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: black; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px;"&gt;&lt;/div&gt;&lt;div style="color: black; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px;"&gt;Eklemeniz gereken sadece bir satirlik kod:) Denemek istersenizde &lt;a href="http://gungorbasa.blogspot.com/p/html5-speech-input.html"&gt;bu&lt;/a&gt;&amp;nbsp;link emrinize amade:) Linkler duzenlendi arkadaslar:)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-4473716618505395048?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/4473716618505395048/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2011/10/html5-speech-input.html#comment-form' title='3 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/4473716618505395048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/4473716618505395048'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2011/10/html5-speech-input.html' title='HTML5 Speech Input'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-2882520771933459754</id><published>2011-05-10T10:03:00.000-07:00</published><updated>2011-05-10T10:15:58.157-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geyik ve Ben'/><category scheme='http://www.blogger.com/atom/ns#' term='Gezegen'/><title type='text'>Backtrack 5</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Ozellikle guvenlik uzmanlarinin ve hackerlarin en cok kullandigi linux tabanli open source isletim sistemi 10 Mayis 2011 de yani bugun cikiyor. Bu da Backtrack 5 icin hazirlanmis olan video. Full Screen izlenmesi tavsiye olunur:)&lt;br /&gt;&lt;br /&gt;&lt;iframe frameborder="0" height="225" src="http://player.vimeo.com/video/23347352?title=0&amp;amp;byline=0&amp;amp;portrait=0&amp;amp;color=ff9933" width="400"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/23347352"&gt;BackTrack 5&amp;nbsp; - Penetration Testing Distribution&lt;/a&gt; from &lt;a href="http://vimeo.com/offsec"&gt;Offensive Security&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-2882520771933459754?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/2882520771933459754/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2011/05/backtrack-5.html#comment-form' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/2882520771933459754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/2882520771933459754'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2011/05/backtrack-5.html' title='Backtrack 5'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-7186385383832028192</id><published>2011-02-09T13:27:00.000-08:00</published><updated>2011-02-09T13:45:37.026-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Gezegen'/><category scheme='http://www.blogger.com/atom/ns#' term='Guncel ve Teknoloji'/><title type='text'>Speech Synthesis Algorithms(Konuşma Sentezleme Algoritmaları)</title><content type='html'>Merhaba arkadaşlar, uzun zamandır bloga yazı yazamıyordum ama dönüşüm muhteşem oldu bence:) Bugün sizlerle Text to Speech algoritmalarının nasıl çalıştığından ve eksik, hatalı yönlernden bahsedeceğiz.&amp;nbsp;Yazıyı okurken bazı cümlelerin biraz havada kaldığını düşünebilirsiniz. Örneğin "Kullandığımız Android uygulaması" falan gibi. Proje raporlarım üzerinden alıntı yaptığım için bu vb cümlelerle karşılaşabilirsiniz ama bu cümlelerin konumuzun anlaşılmasını etkilemeyeceğini düşündüğüm için tekrar düzenleme yoluna gitmedim.&amp;nbsp;&amp;nbsp;Daha fazla laf kalabalığı yapmayalım ve konumuza başlayalım...&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Konusma Sentezleme(Speech Synthesis)&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Konuşma sentezleyici yazılı(text) bir veriyi alır ve bunun konuşma dilinde çıktısını verir. Ayrıca konuşma sentezleyici literatürde text to speech (TTL) olarakta bilinir.&lt;br /&gt;Yazılı bir metinden konuşma sentezlemenin ana adımları aşağıdaki gibidir&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1)Yapı Analizi(Structure Analysis):&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Yazılı metni işler ve paragrafların nerede başladığına, cümlelerin nerede başlayıp nerede bittiğine karar verir. Bir çok dilde noktalama işaretleri ve tarih formatları bu adımda kullanılır.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2)Metin Önişleme(Text pre-processing):&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Dilin özel yapısına karşı girdi metni analiz edilir. İngilizce ‘de kısaltmalar, akronimler, tarihler, zamanlar, numaralar, para miktarları, e-mail adresleri ve diğer birçok veri türü için özel bir işleyiş gereklidir. Diğer diller de bu tür veriler için özel bir işleyişe ihtiyaç duyarlar ve birçok dil farklı özel gereksinimlere ihtiyaç duyar.&lt;br /&gt;&lt;br /&gt;İlk 2 adım sonrasında yazılı metni konuşma formatına çevirir. Aşağıdaki örnekler yazılı metin konuşma formatı arasındaki ilişkiyi gösterir.&lt;br /&gt;&lt;br /&gt;St. Mathews hospital is on Main St.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;“Saint Mathews hospital is on Main Street”&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Add $20 to account 55374.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;”Add twenty dollars to account five five, three seven four.”&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Leave at 5:30 on 5/15/99&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;“Leave at five thirty on May fifteenth nineteen ninety nine.”&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Diğer adımlar yukarıdaki çıktıları konuşmaya çevirmek içindir.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3)Yazılı Metinden Ses Birimine Çevirme(Text-to-phoneme conversion):&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Her bir kelimeyi ses birimlerine çevirir. Ses birimi(hece-phoneme) bir dildeki seslerin en basit birimidir. Amerikan İngilizcesinde yaklaşık 45 adet ünlü ünsüz dahil ses birimi bulunur. Örneğin, “times” sözcüğü 4 adet ses biriminden yararlanılarak seslendirilir(t ay m s). Farklı diller de farklı ses birimleri vardır.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;4)Vezin (Ölçü) Analizi(Prosody Analysis):&lt;/strong&gt;&lt;br /&gt;Cümle yapısı süreci, kelime ve sesleri cümle için uygun vezni(aruz) bulmak için kullanılır. Vezin kelimeyi söylerken ağızdan çıkan seslerden ayrı olarak daha fazla konuşma özelliği içerir. Bunlar; ses perdesi(pitch or melody), zamanlama(timing or rhythm), duraksama(pausing), konuşma oranı(speaking rate), kelimeler üzerindeki vurgu ve diğer bir çok özellik. Doğru vezin doğru konuşma seslerini bulmak için ve doğru anlamı verebilmek için önemlidir.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;5)Dalga Üretimi(Waveform Production):&lt;/strong&gt;&lt;br /&gt;Son olarak, fonem ve vezin bilgisi her bir cümle için ses dalgası üretmek için kullanılır. Fonem ve vezin bilgisinden ses dalgası üretmenin birçok yolu vardır. En güncel sistemler bunu iki yolla yaparlar. Bunlardan biri kayıtlı insan sesi parçalarını birleştirerek diğeriyse sinyal işleme tekniklerini kullanarak yapar.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Konuşma Sentezi Sınırlamaları&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Konuşma sentezleyiciler yukarıdaki adımları uygularken bazı hatalar yapabilirler ve insan kulağı bu hataları yakalamada çok başarılıdır. Geliştiriciler tarafından iyi geliştirilmiş bir konuşma sentezleyici bu tür hataları en aza indirebilir ve konuşma kalitesini artırabilir.&lt;br /&gt;&lt;br /&gt;Android in kullandığı Java konuşma Apisi(Java Speech API) ve java konuşma işaretleme dili (Java Speech Markup Language(JSML)) geliştiricilere konuşma kalitesini artırmak için birçok olanak sunar.&lt;br /&gt;&lt;br /&gt;Java sentez işaretleme dili(Java Synthesis Markup Language) girdi yazısının nasıl işaretleneceğini belirler. Özelliklerinden bazılarından kısaca bahsedelim:&lt;br /&gt;&lt;br /&gt;* Paragrafın ya da cümlenin işaretleme başlangıcını ve bitişini belirleme yeteneği.&lt;br /&gt;&lt;br /&gt;* Herhangi bir kelimenin telaffuzunu belirleme, sözcük veya cümle kısaltma ya da diğer özel, yazı ifade etme yeteneği&lt;br /&gt;&lt;br /&gt;* Vezin geliştirmek için aleni duraksama kontrolü, sınırlama, vurgulama, ses perdesi, konuşma oranı ve yükseklik.&lt;br /&gt;&lt;br /&gt;Bu saydığımız özellikler geliştirici ve kullanıcılara birazdan bahsedeceğimiz aşağıdaki gibi hataların üstesinden gelebilme olanağı verir. Şimdi hata kaynaklarını ve bu hata kaynaklarını nasıl minimize edeceğimizi inceleyelim.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1)Yapı Analizi(Structure Analyses):&lt;/strong&gt;Noktalama ve formatlama kesin olarak bir cümlenin ya da paragrafın nerede başlayıp nerede bittiğini gösteremeyebilir. Örneğin “U.S.A.” kısaltması yanlış çevrilerek bir cümle sonu olarak algılanabilir.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Çözüm:&lt;/strong&gt; JSML de paragraf ve cümlelerin açık biçimde işaretlenmesi bu tür yapısal hataları engelleyebilir.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2)Metin Önişleme(Text pre-processing):&lt;/strong&gt; Sentezleyicinin bütün cümle ve kelime kısaltmalarını bilmesinin ihtimali yoktur. Ayrıca bütün tarih ve zamanları da bilmesinin imkanı yoktur. Örneğin: 8/5 bizim yazımızda 5. Ayın 8’i kastedilirken 8/5 sonucunu okuyabilir ya da 1998 tarihi İngilizcede “nineteen nınety eight” olarak okunması gerekirken “one thousand nine hundred ninety eight” olarak okunabilir. Bu da anlam karmaşasına yol açabilir.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Çözüm:&lt;/strong&gt; JSML in SAYAS elementi yazı kısaltmaları için değişiklikler sunar.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3)Yazılı Metinden Ses Birimine Çevirme(Text-to-phoneme conversion):&lt;/strong&gt; Birçok sentezleyici yüz binlerce kelimeyi doğru olarak telaffuz eder fakat her zaman tahmin edilmesi gereken değişik ve olağandışı isim, şirket ismi vb. şeyler ya da yazılışları aynı ama okunuşları farklı sözcükler vardır ve bunların tahmin edilmesi büyük bir sorundur.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Çözüm:&lt;/strong&gt; JSML in SAYAS elementi alışılmadık sözler için fonetik telaffuz sağlar.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;4)Vezin (Ölçü) Analizi(Prosody Analysis):&lt;/strong&gt; Bir cümleyi doğru olarak ifade edebilmek, doğru vurguyu yapabilmek, doğru ses perdesini tutturabilmek vb. şeyler için cümlenin anlamını anlamak gereklidir ve maalesef bilgisayarlar bunu yapamazlar.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Çözüm:&lt;/strong&gt; JSML in EMP, BREAK ve PROS elementleri yazı üzerinde vurguyu, duraksamayı vb işler için kullanılabilir.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;5)Dalga Üretimi(Waveform Production):&lt;/strong&gt; Dudak, ağız, akciğer gibi insan sesinin özelliğini veren aparatlar olmadan ses sentezleyicisinden çıktı olarak çıkacak ses genellikle yapay(robotik) olur. Bu mekanik veya robotik ses insan sesinden kolaylıkla ayırt edilebilir. Bazı şartlar altında bu robotik ses tercih edilebilir fakat çoğu zaman sentezleyiciden gelen sesin daha kolay anlaşılabilir ve dinlenilebilir olduğu için insan sesine benzemesi tercih edilir.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Çözüm:&lt;/strong&gt; Maalesef Java Speech API ve JSML direk olarak bu konu hakkında pek bir şey yapamazlar.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Konuşma Sentezi Değerlendirmesi&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Konuşma sentezleyicilerin kilit noktaları sentezlenen sesin anlaşılabilirliği, kullanıcılar tarafından kabul görüşü ve çıkış kalitesidir. Konuşma sentezleyicilerin kalitesinin nasıl hesaplanacağının ve hangi faktörlerin çıktı kalitesine etki edeceğinin bilinmesi özellikle uygulama alanında önemlidir.&lt;br /&gt;&lt;br /&gt;İnsanlar neredeyse yaşam süreleri boyunca dinlerler ve konuşurlar. Bunun sonucunda da insan kulağı ve beyni sesler üzerine çok hassastır. Konuşma üzerindeki en ufak değişiklikleri, duygusal duruları, aksanları, konuşma problemlerini rahatlıkla algılayabilir. Fakat şu anki konuşma sentezleyicilerin konuşması bu ufak değişiklikleri ses ile iletemeyecek durumdadır. Bu yüzden dinleyiciler konuşma sentezleyiciden çıkan sesleri anlayabilmek için ekstra efor sarf etmelidirler. Yukarıda sayılan gibi bir çok nedenden dolayı yeni kullanıcılar konuşma sentezleyicilerle ilk tanıştıklarında kendilerini rahatsız ve tatmin olmamış hissederler.&lt;br /&gt;&lt;br /&gt;Geliştiriciler konuşma sentezleyicilerin kalitesinin değerlendirmesini yaparken 2 önemli faktör vardır. Anlaşılabilirlik ve doğallık. Anlaşılabilirlik sentezlenen konuşmanın kullanıcılar tarafından güvenli olarak anlaşılmasının göstergesidir. Doğallık ise sesin ne kadar insan sesine yaklaşabildiğiyle ve kullanıcılara bir insanla konuşuyormuş hissi vermesiyle alakalıdır.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-7186385383832028192?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/7186385383832028192/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2011/02/speech-synthesis-algorithmskonusma.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/7186385383832028192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/7186385383832028192'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2011/02/speech-synthesis-algorithmskonusma.html' title='Speech Synthesis Algorithms(Konuşma Sentezleme Algoritmaları)'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-4873953575726151132</id><published>2011-01-20T06:45:00.000-08:00</published><updated>2011-01-20T06:45:07.733-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Gezegen'/><title type='text'>Eclipse ADT-Plugin Sorunu</title><content type='html'>Merhaba arkadaşlar. Bugünkü konumuz erişim sorunları arasında nasıl Android ADT-Plugini yükleyebiliriz olacak. Plugini yüklemek çok basit. İşe bu &lt;a href="http://dl.google.com/android/ADT-0.9.7.zip"&gt;plugini&lt;/a&gt; indirmekle başlayın. &amp;nbsp;Daha sonra Help-İnstall New Software yolunu izleyin ve gelen pencerede Archive butonuna tıklayın. İndirdiğiniz zip dosyasının bulunduğu yeri seçin ve onaylayın. Bundan sonra 2-3 ufak tıklamayla ADT-Plugininiz sizinle.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-4873953575726151132?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/4873953575726151132/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2011/01/eclipse-adt-plugin-sorunu.html#comment-form' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/4873953575726151132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/4873953575726151132'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2011/01/eclipse-adt-plugin-sorunu.html' title='Eclipse ADT-Plugin Sorunu'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-6091369804781857253</id><published>2010-12-29T15:05:00.000-08:00</published><updated>2010-12-29T15:05:33.826-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Gezegen'/><category scheme='http://www.blogger.com/atom/ns#' term='Guncel ve Teknoloji'/><title type='text'>Güvenli Kod Yazımı</title><content type='html'>Evet arkadaşlar uzun zamandır yazamıyordum. Bunun nedeni uzun zamandır projelerle uğraşıyor olmam. Bugün sizlerle projelerimi yaparken rapor olarak yazdığım nasıl güvenli kod yazılır adlı raporumu paylaşacağım. Verilen örnekler biraz .NET platformu üzerinden ama herkes için yararlı olacağını düşünüyorum.&lt;br /&gt;&lt;br /&gt;&lt;!--StartFragment--&gt;  &lt;br /&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana;"&gt;Güvenlik çok yönlü bir olaydır ve güvenlik riskleri her yerde olabilir. Belki kötü bir hata denetim kodu, belki çok geniş bir yetkilendirme, belki de server üzerinde hangi servislerin çalıştığının unutulması&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Bu liste böyle uzar gider ve yazımızın amacı da buradan çıkar Burada bizim amacımız en çok yapılan yazılım hatalarını incelemek ve bu hatalara karşı ne gibi önlemler alabileceğimizi öğrenmektir. Unutmayalım ki bunlar sadece güvenli kod yazabilmek için ilk adımlarımızdır. Bunların dışında yüzlerce farklı saldırı tekniği ve korunma metodu vardır. Bunların hepsini uygulasak dahi aklımızdan çıkarmamız gereken bir husus daha vardır. Asla güvenli kod yoktur. Çünkü saldırganlar her geçen gün saldırı tekniklerini değiştirmekte ve farklı saldırılarla sistemlerimize ve kodlarımıza saldırmaktadırlar.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana;"&gt; &lt;!--StartFragment--&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana;"&gt;Olası Güvenlik Riskleri&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana;"&gt;1)SQL Injection&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana;"&gt;SQL Injection hala daha görülebilecek en büyük açıklıklardan biridir. Kullanıcı verisine dayanan bir atak türüdür. Bu atak türü genellikle kod yazanların SQL Injectionı tam anlamıyla anlamadıkları için başlarına gelir. Peki nedir bu SQL injection. Bunu anlayabilmemiz için once SQL in ne olduğunu bilmemiz gerekir. SQL veritabanıyla anlaşmamızı ve verileri veritabanından çekip üzerlerinde işlem yapmamızı sağlayan bir dildir. Bir nevi biz insanların veritabanıyla konuşup anlaşma şeklidir. SQL Injectionı ise kullanıcının söylediği sözlerin veritabanına biraz değiştirilmiş şekliyle yansıtılması olarak tanımlarsak yanlış tanımlamış olmayız. Buna gore de veri tabanının bize vereceği değer değişecektir ki kötü niyetli son kullanıcılar bu yapıdan faydalanarak istenmeyen olaylara maruz bırakabilir bizi. SQL Injectionı biraz kavradıktan sonra bir tane gerçek örnek üzerinde durumu konuşalım.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana;"&gt;Aşağıdaki gibi bir SQL sorgumuz olsun&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="color: blue; font-family: Verdana;"&gt;Select * from kullanıcılar where username=$uname AND password=$pass&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana;"&gt;$uname ve $pass kısımlarını kullanıcıdan alıyoruz. Burada eğer kullanıcı bize gerçek değerleri verip giriş yaparsa bunda hiçbir sorun yok. Ama eğer kullanıcı adı ve şifre yerine özel bir takım karakterler yazarak girişi sağlayabilirsek işte o anda yetkisiz olarak verilere ulaşabiliriz. Username ve pass için bir SQL injection denemesi yaparak neler olabileceğini inceleyelim. Eğer usename ya da pass yerine “OR” yazarsak yetkisiz olarak giriş yapabiliriz ve system içerisinde kullanıcı yetkilere gore gönlümüzce dolaşabilriz.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="color: blue; font-family: Verdana;"&gt;Select * from kullanıcılar where uname =”OR”=” AND pass=”OR”=”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: Verdana;"&gt;2)Cross Side Scripting&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana;"&gt;Cross Side Scripting kısaca, HTML ve Javascript yardımıyla bir sitede, siteye giren kullanıcıya tehlike arz edecek şekilde kod çalıştırmaya denir. Temel olarak kullanıcıların bilgilerini çalmayı amaçlar. Cross Side Scripting de SQL Injection gibi kullanıcı verilerine dayanan bir saldırı türüdür. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 18.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;3)Broken Authentication and Session Management&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Verdana; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 18.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 18.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Tam olarak güvenliği sağlanmamış ( örneğin md5 veya benzeri bir algoritma ile korunmamış) oturum nesnenleri ve çerezlerinin ele geçirilip kötü amaçlar için kullanılmasıdır. Organizasyonlar için önerilen şeyse developerlarına güçlü authentication ve session management control sağlamasıdır.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 18.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 18.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;4)Insecure Direct Object References&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Verdana; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 18.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 18.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Herhangi bir kontrol mekanızması olmadan kod içerisinden bir dosyanın include edilmesi, direk veritabanı erişim bilgilerinin saklanması ve çağrılması ve benzeri public fonksiyon erişimleri gibi hatalardır. Korunmak içinse indirect objeler kullanılmalı ve objelere erişim control altında tutulmalıdır.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 18.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 18.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;5)Cross Site Request Forgery (CSRF)&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Verdana; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 18.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 18.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;CSRF ataklarından bir sisteme login olmuş kullanıcı tekrardan login request göndermesi için zorlanır fakat bu sefer login requestindeki bilgileri istemciye değil saldırgana aittir.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 18.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Konuyu daha iyi anlayabilmek için yine bir banka örneği vererek açıklayalım. Saldırganın amacı banka hesabımızı boşaltmaktır. Bu amaç için bir web sitesi hazırlar ve bir resim içerisine bir kod aşağıdaki gibi bir kod gömer.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 18.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 18.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;b&gt;&lt;span style="color: #041351; font-family: Verdana; mso-bidi-font-family: Calibri;"&gt;&lt;imgsrc="&gt;&lt;/imgsrc="&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color: #ab0000; font-family: Verdana; mso-bidi-font-family: Calibri;"&gt;http://example.com/transferFunds? amount=1500&amp;amp;destinationAccount=attackersAcct#&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color: #041351; font-family: Verdana; mso-bidi-font-family: Calibri;"&gt;“ width="0" height="0" /&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Verdana; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 18.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 18.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-weight: bold;"&gt;Eğer kullanıcı önce bankasında bir işlem yapıp daha sonar banka sayfasını kapatmadan bu siteye girip yukarıdaki imajın bulunduğu linke tıklarsa saldırgan kurbanın bilgisayarındaki cookie bilgilerinden yararlanarak amacına ulaşabilir.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 18.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 18.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;6)Security Misconfiguration&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Verdana; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 18.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 18.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Güvenlik ile ilgili tanımların zayıf, yanlış veya varsayılan olarak bırakılmasından kaynaklanan saldırılardır. Örneğin evinizdkei &lt;span style="color: #2c4e78;"&gt;ADSL&lt;/span&gt; modemleri şifrelerinin değiştirilmemesi gibi. Her cihazın default şifrelerine ( bunlara cisco, juniper vb güçlü cihazlar dahil) internetten 15 saniyede ulaşabilirsiniz.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 18.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 18.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;7)Insecure Cryptographic Storage&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Verdana; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 18.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 18.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Kriptolonamamış verilerin zayıf sunucularda korunması(maması). Günümüzde pek çok e-ticaret sitesi müşterilerinin bilgilerini şifrelemeden saklamaktadır. Kötü niyetli Host sahibi veya saldırgan bu bilgilere ulaşabilir. Korunmak için verytabanına kaydettiğimiz özellikle şifre gibi veriler kriptolanmış bir şekilde kaydedilmelidir.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 18.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 18.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;8)Failure to Restrict URL Access&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Verdana; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 18.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 18.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Erişimi kısıtlanmış sayfalara erişimlerin kontrol edilmemesidir, bu sayafalara erişen diğer sayfa ve modüllerin iyi bir şekilde izlenmemesi veya kodlama hataları vb.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 18.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Örneğin bir admin paneline bir kısıtlama koymadan link yardımıyla ulaşılabilyorsa bu çok büyük bir güvenlik riskidir.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 18.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 18.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;9)Insufficient Transport Layer Protection&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Verdana; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 18.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 18.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Uygulamalar genelde hassas mesajlar gönderilirken network trafiğini kriptolamayı başramayabilirler. Başarsalar bile zayıf algoritmalar vb şeylerle yaparlar. Burada eğer network trafiğini dinlemeyi başaran birileri varsa bizim network üzerinden ulaştırmaya çalıştığımız bütün bilgileri çalabilir.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 18.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Bu ataklardan korunmak için böyle hassas verilerimizi güçlü bir kriptolama işleminden sonra yollamalıyız.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 18.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 18.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;10)Unvalidated Redirects and Forwards&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Verdana; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Bir çok web uygulamasında ilk ve son veri kontrolü yapılmaksızın yönlendirmeler yapılmaktadır. Buna en güzel örnek yıllar önce alışveriş sitelerinde ödeme sayfasına geçmeden bir önceki sayfalarda fiyatlar ve miktalar değiştirilerek ödeme sayfasına yönlendirme işlemleri idi. Kısaca uygun bir kontrol yapılmadan saldırganın bizi pishing ya da malware sitesine yönlendirmesidir. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Korunmak içinse yönlendirmelerden kaçınmalıyız. Eğer yapmak zorundaysak kullanıcılardan aldığımız veriler doğrultusunda yapmayınız.&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana;"&gt;Kodlarımızı Daha Güvenli Yapabilmek İçin 7 Öneri&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana;"&gt;1)Asla Kullanıcı Girdisine Güvenme&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana;"&gt;Bu yazıyı okuyorsanız aklınızda kalması gereken en önemli şey budur. Asla kullanıcı girdisine güvenmeyin. Çünkü saldırıların büyük bir çoğunluğu bu taraftan gelir. Eğer dış dünyadan aldığımız her verinin doğru ve kötü niyetsiz olduğuna inanırsak ilk sorunumuz orada başlar. Çünkü saldırganlar tarafından kullanılan bir çok güvenlik açığı sunucuya kendi işlerine yarayacak kötü bir mesaj göndermle kırılır.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana;"&gt;Inputlara güvenmek ve bilgilerin doğru formda olduğuna koşulsuca inanmak buffer taşmasına, cross side scriptinge, SQL Injectiona ve bunun gibi bir çok soruna neden olabilir.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana;"&gt;2)Buffer Taşmalarından Korunun&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana;"&gt;Buffer taşması saldırganın programa programın beklediği değerden daha büyük bir değer vermesi&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;sonucunda değişkenin ayrılmış olan memory alanina sığmamasıdır. Ya da programlama yaparken ufak bir gözden kaçma sonrasında da oluşabilir. Programcı ne kadar tecrübeli olursa olsun bu hatalara dikkat etmelidir. Bir buffer taşması sonucu uzaya gönderilmiş olan bir uzay gemisi parçalanmıştır. Görüldüğü gibi küçük bir olaymış gibi gözüksede sonuçları çok büyük olabiliyor. Bu kadar büyük sorunlara yol açabilmesine ragmen genellikle buffer taşmasının çözümü oldukça basittir. Genelde biraz dikkatli olarak ve alınan değerlerin aralıklarını belirleyerek üstesinden gelinebilir.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana;"&gt;Bu olaylara mahal vermemek için yapılması gereken en önecelkli şey unsafe kodlara izin vermemektir.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana;"&gt;3)Cross-site Scriptlerden Korunun&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana;"&gt;Croos side scriptleri webe özel güvenlik açıklarından biridir. Aşağıdaki kod parçasına bakmak istersek;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="color: blue; font-family: Verdana;"&gt;&lt;script language="c#"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align:justify;text-justify:inter-ideograph"&gt;&lt;span style="font-family:Verdana;color:blue"&gt;&lt;span style="mso-tab-count:1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Response.WriteLine(“Hello,”+Request.QueryString(“name”));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align:justify;text-justify:inter-ideograph"&gt;&lt;span style="font-family:Verdana;color:blue"&gt;&lt;/script&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana;"&gt;Böyle masum gibi görünen bir kodun aslında saldırıya açık bir kod bloğudur. Normlde, kullanıcı bu tür bir koda aşağıdaki gibi bir URL ile birlikte ulaşırlar:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;a href="http://www.guvenlik.com/welcome.aspx?name=Michael"&gt;&lt;span style="font-family: Verdana;"&gt;http://www.guvenlik.com/welcome.aspx?name=Michael&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana;"&gt;C# yukarıdaki script kodundan aldığı verileri iyi formda ve sadece name değerinden başka bir şey almayacakmış gibi düşünür. Fakat saldırganlar bu kodu istismar ederler ve name değeri yerine tıpkı bir name değeriymiş gibi bir script girerler;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;a href="http://www.guvenlik.com/welcome.aspx?name=%3cscript%3ealert('hi"&gt;&lt;span style="font-family: Verdana;"&gt;http://www.guvenlik.com/welcome.aspx?name=&lt;script&gt;alert(‘hi&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Verdana"&gt;!’);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align:justify;text-justify:inter-ideograph"&gt;&lt;span style="font-family:Verdana;color:blue"&gt;&lt;/script&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://www.guvenlik.com/welcome.aspx?name=%3cscript%3ealert('hi"&gt;  &lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana;"&gt;Eğer yukarıdaki adresi adres çubuğuna girersek önümüze içeriğinde hi! Yazan bir dialog box ın çıktığını görürüz. Bu ne demek peki. Bu saldırganın bizim web sitemize istediği gibi müdahale edebilmesi anlamına geliyor. Belki böylesine zararsız bir kod için çok bir önemi olmayabilir fakat bir de olaya şu açıdan bakın. Bu web sitesinin bir bankanın web sitesi olduğunu ve yazılan scriptin internet şubesine giriş butonunu etkilediğini düşünelim.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/a&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_DX6DD-OfHPE/TRu9pQJm88I/AAAAAAAAAJw/A9UnLi6rRpo/s1600/Screen+shot+2010-12-22+at+21.36.08.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="191" src="http://1.bp.blogspot.com/_DX6DD-OfHPE/TRu9pQJm88I/AAAAAAAAAJw/A9UnLi6rRpo/s400/Screen+shot+2010-12-22+at+21.36.08.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana;"&gt;Kullanıcı giriş butonuna tıkladığı zaman aynı bankanın internet şubesi arayüzüne bağlanır gibi fakat saldırganın önceden hazırladığı bir web sitesine yönlendirir.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_DX6DD-OfHPE/TRu-KY_pvZI/AAAAAAAAAJ0/unawfHj7c5k/s1600/Screen+shot+2010-12-30+at+01.01.22.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="270" src="http://3.bp.blogspot.com/_DX6DD-OfHPE/TRu-KY_pvZI/AAAAAAAAAJ0/unawfHj7c5k/s400/Screen+shot+2010-12-30+at+01.01.22.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana;"&gt;Web sitesi tıpkı bankanın sitesine benzediğinden kullanıcılar çoğunlukla gerçek web sitesiyle arasındaki farkı anlayamazlar ve güvendikleri için bilgilerini girmeye başlarlar. Bunun sonucunda da girilen bilgiler saldırgan tarafından ele geçirilmiş olur. Elbette bankalarımızın güvenliği bunların çok daha üstünde güvenlik tedbirleri alınarak yapılıyor fakat bu örneks durumun vahammiyetini daha iyi kavrayabilmemiz içindi.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana;"&gt;Peki cross side scripting den kodumuzu nasıl koruyacağız. Bu olayın başımıza gelmesini engelleyebilmemiz için iki yöntem öneriliyor. İlki ve yazımızda da ilk olarak değindiğimiz konu olan asla kullanıcı girdisine güvenme ve girdinin ne içermesi gerektiğini katı bir şekilde belirle. Örneğin; bu işi gerçekleştirmek için regular expressionları kullanabiliriz. Regular expressionlarla kullanıcının girdisini kısıtlayarak bu işlemi yaparız. Aşağıdaki c# kodu bu işi nasıl yapabileceğimizi gösteriyor.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="color: blue; font-family: Verdana;"&gt;Regex r=new Regex(@”^[\w]{1,40}$”);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="color: blue; font-family: Verdana;"&gt;If(r.Match(strName).Success)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="color: blue; font-family: Verdana;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="color: blue; font-family: Verdana;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//String Kısıtlara uyar&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="color: blue; font-family: Verdana;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="color: blue; font-family: Verdana;"&gt;else&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="color: blue; font-family: Verdana;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="color: blue; font-family: Verdana;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//String kısıtlara uymaz&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="color: blue; font-family: Verdana;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana;"&gt;Bu kodumuzda regular expressionları kullanarak stringimizin 1 ile 40 alfanumerik karakterler arasında kalmasını sağlıyoruz. Kullanıcının girdisini kontrol etmenin en güvenli yolu budur. Bu işlemi terstende uygulayabilirsiniz. Yani yasak karakterleri teker teker yasaklayarak. Fakat burada unutulmaması gereken bir husus var ki bu işlem yapılırken yapacağımız ufak bir dikkatsizlik saldırı yememize neden olabilir. Bu yüzden izin verilmeyen karakterleri yasaklamak yerine izin verilen karakter olup olmadığına bakmak daha güvenli bir yoldur.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana;"&gt;Bu saldırıları önlemenin ikinci yoluysa bu özel karakterleri daha güvenli karakterlerle değiştirme yöntemidir. Ama birinci yöntem kesinlikle daha güvenlidir.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana;"&gt;4)Asla sa İzniyle Hareket Etme&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana;"&gt;Şimdi de biraz SQL Injectionları inceleyelim. Bilindiği gibi birçok yazılım geliştirici kullanıcılardan değer alarak very tabanı üzerinde bu değerlerle birlikte işlem yaparlar.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="font-family: Verdana;"&gt;Aşağıdaki kodu biraz inceleyelim;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 16.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 16.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;span style="color: blue; font-family: Verdana; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;void DoQuery(string Id) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 16.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;span style="color: blue; font-family: Verdana; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;SqlConnection sql=new SqlConnection(@"data source=localhost;" +"user id=sa;password=password;");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 16.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;span style="color: blue; font-family: Verdana; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;sql.Open();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 16.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;span style="color: blue; font-family: Verdana; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;sqlstring= "SELECT hasshipped" +&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 16.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;span style="color: blue; font-family: Verdana; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;" FROM shipping WHERE id='" + Id + "'";&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="color: blue; font-family: Verdana; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;SqlCommand cmd = new SqlCommand(sqlstring,sql);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="color: #000058; font-family: Verdana; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;Birçoğumuz yukarıdaki gibi bir kod yazmıştır muhtemelen. Fakat bize tanıdık gelen bu kod aslında o kadar da masum değil. 3 kusuru var bize tanıdık gelen bu kodun. İlk olarak, database e ulaşım system administrator(sa) hesabı kullanılarak yapılmaya çalışılmış. Sa hesabı için belirlenen mükemmel şifremiz password olarak belirlenmiş. Ama bunlara rağmen bu koddaki asıl sorun string birleştirme işlemi yaparak SQL statementı oluşturuyor olmasıdır. Bu durumda eğer kullanıcı Id değeri için 1001 yazarsa ve bu string işletilirse hiçbir sorun çıkmaz ve muhtemel olarak aşağıdaki gibi bir kod işletilir.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="color: blue; font-family: Verdana; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;SELECT hasshipped FROM shipping WHERE id = '1001'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="color: #000058; font-family: Verdana; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;Maalesefki saldırganlar bu kadar iyi niyetli değil. Id=1001 yazmak yerine aşağıdaki gibi bir kod işletmeyi deneyebilirler;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 16.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;span style="color: blue; font-family: Verdana; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;SELECT hasshipped FROM &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 16.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;span style="color: blue; font-family: Verdana; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;shipping WHERE id = '1001'&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="color: blue; font-family: Verdana; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;DROP table shipping -- ';&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="color: #000058; font-family: Verdana; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;Yukarıdaki sorgu istediğimiz select işlemini yapıyor olmasına rağmen devamında gelen kodlar sayesinde shipping tablosunuda siliyoruz ki bu istemediğmiz bir olay. – operatorü sayesinde sonrasında gelen kodlar yorumlanmıyor. Biraz once sa olarak veri tabanına bağlanmıştık ve şimdide bir tablo sildik. Peki bu tür bir olay sadece select yetkisi verilmiş bir username ile veritabanına bağlanılmış olsaydı başımıza gelirmiydi. Cevap çok basit tabiki hayır. Bu yüzden veri tabanına bağlanırken dikkat edilmesi gereken en önemli konulardan biri veri tabanına asla system administrator yetkisiyle bağlanmamaktır.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="color: #000058; font-family: Verdana; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;Peki nasıl SQL Injection yemekten koruyabilriz kodumuzu. Bunun için dinamik sql kodları kulanmak yerine stored procedure lar kullanmak en akıllıca olan yollardan biridir. Tabiki yine bir numaralı altın kuralımızı unutmayarak kullanıcı girdilerinin istediğimiz formatta olup olmadığını da control etmeliyiz. Örnek kod;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 16.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;span style="color: blue; font-family: Verdana; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;Regex r = new Regex(@"^\d{4,10}$");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 16.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;span style="color: blue; font-family: Verdana; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;if (!r.Match(Id).Success)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 16.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;span style="color: blue; font-family: Verdana; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;throw new Exception("Invalid ID");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 16.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 16.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;span style="color: blue; font-family: Verdana; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;SqlConnection sqlConn= new SqlConnection(strConn);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 16.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;span style="color: blue; font-family: Verdana; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;string str="sp_HasShipped";&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 16.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;span style="color: blue; font-family: Verdana; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;SqlCommand cmd = new SqlCommand(str,sqlConn);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 16.0pt; mso-layout-grid-align: none; mso-pagination: none; text-align: justify; text-autospace: none; text-justify: inter-ideograph;"&gt;&lt;span style="color: blue; font-family: Verdana; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;cmd.CommandType = CommandType.StoredProcedure;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="color: blue; font-family: Verdana; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;cmd.Parameters.Add("@ID",Id);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="color: #000058; font-family: Verdana; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;Unutmayalımki cross-side scripting, buffer overruns ve SQL Injection ların hepsi kullanıcı girdisine güvenme sonrasında çıkmıştır. Bu yüzden altın kuralımızı her zaman hatırlamalıyız.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;b&gt;&lt;span style="color: #000058; font-family: Verdana; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;5)Asla Kendi Ürettiğin Encryption Sistemini Kullanma&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="color: #000058; font-family: Verdana; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;Eğer bir kriptolama işlemi yapıcaksanız asla kendi ürettiğiniz kripto algoritmasını uygulayarak yapmayın. Pek çok insan kendi ürettikleri kripto algoritmalarının kırılmasının çok zor olduğunu düşünerek bu tür bir yolu seçerler fakat yanıldıkları en büyük nokta kriptoladıkları kodların muhtemelen birkaç dakika içerisinde kırılabilecek düzeyde olmasıdır. Bu yüden c# dilinde kriptolama işlemi yapacaksak kripto kütüphanelerini kullanmamız daha iyi sonuçlar doğuracaktır.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;b&gt;&lt;span style="color: #000058; font-family: Verdana; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;6)Least Privilage Prensibine Uyun&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="color: #000058; font-family: Verdana; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;İşletim sistemleri ve common language runtime(C# kodumuzun makine diline çevirildiği yer) bir çok nedenden dolayı güvenlik prensiplerine sahiptir. Bunun da temel amacı kullanıcıların erişime yetkisi olmayan yerlerde verilere ulaşmalarını engellemek ve kötü niyetli kişilerin veriliremizle oynamasını engellemektir ve genellikle bunu serilization işlemlerini engelleyerek yaparlar. Güvenlik prensiplerini kodumuzu çevreleyen bir duvar şeklinde düşünebiliriz. Erişime izni olanları içeriye alır, izni olmayanları duvar dışında bırakır.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="color: #000058; font-family: Verdana; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;Yukarıda söylediğim güvenlik prensipleri dışında bize düşen bazı görevler daha vardır. Burada asıl amaç hiçbir zaman gereğinden fazla yetkiyi vermemektir. Şöyle bir örnek düşünelim;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="color: #000058; font-family: Verdana; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;Elimizde veritabanımızdaki verileri gösteren bir yapı olsun. Burada amacımızı gerçekleştirebilmemiz için bize sadece vritabanımızdan select yetkisi almış olan bir connection yetecektir. Çünkü tüm yapmak istediğimiz verileri veritabanından çekmektir. Eğer bir şekilde kötü niyetli bir kişi web sayfamızın diger açıklarından faydalanıp oynamalar yapmaya çalışıyorsa tek yapabileceği bizim kullanıcılara göstermiş olduğumuz verileri alabilmektir. Asla veriler üzerinde değişiklik yapamaz. Ama bu örneğimizde veritabanına erişim yetkimizi sadece select olarak değilde update ve delete de dahil olacak şekilde bir yetki vermiş olsaydık işte o zaman kötü niyetli saldırgan verilerimizi değiştirebilr ve bizim istediğimiz verilerimizi sergilememizi engeleyebilirdi. Hatta ve hatta daha ileriye giderek veritabanımızdaki verilerimizi silebilirdi bile. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="color: #000058; font-family: Verdana; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;İşte yukarıdaki gibi durumlara maruz kalmamak için her zaman işlerimizi yapabileceğimiz en düşük yetki seviyesinde yapmalıyız. Her zaman least privilege ilkesine uymalıyız.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;b&gt;&lt;span style="color: #000058; font-family: Verdana; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;7)Hata Denetimine Yeterli Önemi Ver&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="color: #000058; font-family: Verdana; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;Bu yazıyı okuduğunuza gore kod yazma işine bir tarafından dahil olduğunuzu düşünüyorum. Hepimiz kod yazıyoruz öyle değil mi? Peki kaçımız bu yazdığımız kodların test kısmına gerekli önemi veriyoruz ya da error handling mekanizmalarını yeterince kullanıyoruz. Bu üzerinde genellikle yüzeysel olarak durduğumuz konulardan. Oysaki en az yukarıda konuştuğumuz durumlar kadar önemli bir durum bu. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="color: #000058; font-family: Verdana; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;Test edilmeden kullanılan programlar genelde büyük güvenlik açıklarına sahiptirler. Bu güvenlik açıklarına maruz kalmamak için kodlarımızın test bölümüne yeterli önemi vermeliyiz. Elbetteki bütün şartlar için test edemeyiz fakat ne kadar çok test yaparsak ileride programımızın çökme olasılığı da o derecede iner. Ne kadar az test yaparsakta güvenliğin temel ilkelerinden olan sürdürülebilirliği sağlamamız da o derece zorlaşır. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="color: #000058; font-family: Verdana; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;Bir de kodlarımızı yazarken error handling sağlayabilmemiz için gerekli yerlerde try-catch bloklarını koymaya özen göstermeliyiz. Olağan dışı oluşan durumlarda ya da olası olusabilecek hatalarda programımızın çökmesi ya da yanlış çalışması yerine bir uyarı mesajı vererek progamımızın güvenilirliğini artırmamızı sağlar.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span class="Apple-style-span" style="color: #000058;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;span style="color: #000058; font-family: Verdana; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;Kaynaklar&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;a href="http://www.owasp.org/images/0/0f/OWASP_T10_-_2010_rc1.pdf"&gt;&lt;span style="font-family: Verdana; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;http://www.owasp.org/images/0/0f/OWASP_T10_-_2010_rc1.pdf&lt;/span&gt;&lt;/a&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style="font-family: Verdana; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;a href="http://ferruh.mavituna.com/sql-injection-a-giris-ve-sql-injection-nedir-oku/"&gt;&lt;span style="font-family: Verdana; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;http://ferruh.mavituna.com/sql-injection-a-giris-ve-sql-injection-nedir-oku/&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #000058; font-family: Verdana; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;a href="http://www.oracle.com/technetwork/java/seccodeguide-139067.html"&gt;&lt;span style="font-family: Verdana;"&gt;http://www.oracle.com/technetwork/java/seccodeguide-139067.html&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/magazine/cc163518.aspx"&gt;&lt;span style="font-family: Verdana;"&gt;http://msdn.microsoft.com/en-us/magazine/cc163518.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;a href="http://msdn.microsoft.com/tr-tr/magazine/cc163310(en-us).aspx"&gt;&lt;span style="font-family: Verdana;"&gt;http://msdn.microsoft.com/tr-tr/magazine/cc163310(en-us).aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;a href="http://msdn.microsoft.com/tr-tr/magazine/cc188938(en-us).aspx"&gt;&lt;span style="font-family: Verdana;"&gt;http://msdn.microsoft.com/tr-tr/magazine/cc188938(en-us).aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;"&gt;&lt;a href="https://www.securecoding.cert.org/confluence/display/seccode/Top+10+Secure+Coding+Practices"&gt;&lt;span style="font-family: Verdana;"&gt;https://www.securecoding.cert.org/confluence/display/seccode/Top+10+Secure+Coding+Practices&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #000058; font-family: Verdana; mso-bidi-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;!--EndFragment--&gt;   &lt;br /&gt;&lt;!--EndFragment--&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-6091369804781857253?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/6091369804781857253/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2010/12/guvenli-kod-yazm.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/6091369804781857253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/6091369804781857253'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2010/12/guvenli-kod-yazm.html' title='Güvenli Kod Yazımı'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_DX6DD-OfHPE/TRu9pQJm88I/AAAAAAAAAJw/A9UnLi6rRpo/s72-c/Screen+shot+2010-12-22+at+21.36.08.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-7304771262079624348</id><published>2010-12-21T06:07:00.000-08:00</published><updated>2010-12-21T06:07:58.131-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geyik ve Ben'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Gezegen'/><title type='text'>Google Chrome OS Kotu</title><content type='html'>Vallaha ben Richard Stallman`in yalancisiyim. Kendileri GNU foundation in kurucusu olmaktalar. Stallman`a gore Google Chrome OS ya da bu tur cloud mantigini kullanan uygulamalar, isletim sistemleri aslinda kullanicilarin iyiligi yonunde gorunselerde kullanicilar icin kotu durumlar soz konusu. Dosyalarimizin cloud uzerinde bulunmasinin dosya gizliligimizi tehlikeye attigini soyluyor. Ayrica dosylarimiz uzerindeki butun insiyatiflerimizde ayni zamanda service providerin eline gecmis bulunuyor. Iznimiz disinda bu dosyalari okuyabilir, degistirebilir, silebilir ya da baska makamlara servis edebilirler.&amp;nbsp;(Buradan sonrasi benim yorumum:)&amp;nbsp;Bana oyle geliyorki eskiden sadece kimlik bilgilerimiz sirketlerin degerlerine deger katarken artik kisisel dosyalarimizda zenginlik katacak.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-7304771262079624348?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/7304771262079624348/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2010/12/google-chrome-os-kotu.html#comment-form' title='5 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/7304771262079624348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/7304771262079624348'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2010/12/google-chrome-os-kotu.html' title='Google Chrome OS Kotu'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-8932015724756149896</id><published>2010-12-07T15:14:00.000-08:00</published><updated>2010-12-10T01:41:05.247-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Gezegen'/><title type='text'>Droid Draw</title><content type='html'>Merhaba arkadaslar. Bugun sizlere Android programlama yaparken işinize yarayabılecek ufak bır programcıktan bahsedeceğim. Programın adı droid draw. Program bizlere kolaylıkla, sürükle bırak yontemiyle gui yapabilmemizi sağlıyor. Tüm yapmanız gereken ekranınızın nasıl göründüğünü ayarladıktan sonra Generate butonuna basmak ve uretılen kodu Main.xml dosyasının içerisine yapıştırmak:)&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_DX6DD-OfHPE/TP6_Ge44-8I/AAAAAAAAAJo/gcW4CtXaJwc/s1600/Screen+shot+2010-12-08+at+1.09.55+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="216" src="http://1.bp.blogspot.com/_DX6DD-OfHPE/TP6_Ge44-8I/AAAAAAAAAJo/gcW4CtXaJwc/s400/Screen+shot+2010-12-08+at+1.09.55+AM.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Yukarıda da programın ekran görüntüsü bulunmaktadır. Programı indirmek için&amp;nbsp;&lt;a href="http://www.droiddraw.org/"&gt;web sitesine&lt;/a&gt; göz atabilirsiniz.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-8932015724756149896?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/8932015724756149896/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2010/12/droid-draw.html#comment-form' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/8932015724756149896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/8932015724756149896'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2010/12/droid-draw.html' title='Droid Draw'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_DX6DD-OfHPE/TP6_Ge44-8I/AAAAAAAAAJo/gcW4CtXaJwc/s72-c/Screen+shot+2010-12-08+at+1.09.55+AM.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-2103591654016035790</id><published>2010-11-20T14:58:00.000-08:00</published><updated>2010-11-20T14:58:44.702-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geyik ve Ben'/><category scheme='http://www.blogger.com/atom/ns#' term='Gezegen'/><category scheme='http://www.blogger.com/atom/ns#' term='Staj'/><title type='text'>Europass CV</title><content type='html'>Merhaba arkadaslar, bugun Daron hocanin tweetini okuduktan sonra acaba xml formatinda cv nasil yazilir diye merak ettim ve biraz olsun arastirdim. Bu arastirmalarim sirasinda AB ce ve dunya uzerinde kabul goren bir CV sistemi oldugunu gordum. Simdi sizlere bundan bahsedecegim. kariyer.net gibi sitelerde doldurdugumuz cv ler isverenlerce cok dikkate alinmayabiliyor maalesef(Bakiniz Daron Yondem`in tweeti) Iste bu yuzden kendi cv mizi yazmamiz gerekiyor. Bunun icinde dunyaca kabul gormus bir seyden yararlanmak guzel olur diye dusundum. Simdi siteden bir alinti yapiyorum:)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1 class="stil5" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; color: #292727; font-family: tahoma, arial, helvetica, sans-serif; font-size: 12px; line-height: 12px;"&gt;Europass Özgeçmiş (CV)&lt;/h1&gt;&lt;h2 class="stil5" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; color: #292727; font-family: tahoma, arial, helvetica, sans-serif; font-size: 12px; line-height: 12px;"&gt;Nedir?&lt;/h2&gt;&lt;div align="justify" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; color: #292727; font-family: tahoma, arial, helvetica, sans-serif; font-size: 11px; line-height: 12px;"&gt;Europass'ı kullanmak isteyen herkes Europass Özgeçmişi doldurarak başlayabilir. Europass Özgeçmiş (CV) becerilerinizi ve yeterliliklerinizi görülür hale getirmenizi sağlar. Bu döküman ile kişisel bilgilerinizi, iş deneyimlerinizi, eğitim öğretim bilgilerinizi ve kişisel becerilerinizi belirli bir formatta oluşturabilirsiniz. Bu döküman formatı AB ülkelerinde de aynı olduğu için kendinizi işverenlere en etkin şekilde tanıtmanıza olanak sağlar.&lt;/div&gt;&lt;div style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; color: #292727; font-family: tahoma, arial, helvetica, sans-serif; font-size: 11px; line-height: 12px;"&gt;Europass Özgeçmiş (CV) 2002 yılında çıkarılan Avrupa Özgeçmişinin (CV) yerini alır.&lt;/div&gt;&lt;div style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; color: #292727; font-family: tahoma, arial, helvetica, sans-serif; font-size: 11px; line-height: 12px;"&gt;&lt;a href="http://www.europass.gov.tr/dokumanlar/ornekcv.pdf" style="color: #5f5c5c; text-decoration: none;" target="_blank"&gt;Tamamlanmış Türkçe Europass Özgeçmiş (CV) örneği için tıklayınız...&lt;/a&gt;&lt;/div&gt;&lt;h2 class="stil5" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; color: #292727; font-family: tahoma, arial, helvetica, sans-serif; font-size: 12px; line-height: 12px;"&gt;Europass CV'nin Kullanımı&lt;/h2&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; color: #292727; font-family: tahoma, arial, helvetica, sans-serif; font-size: 11px; line-height: 12px;"&gt;Europass Özgeçmişi (CV) kullanmak için üç seçeneğiniz vardır;&lt;/div&gt;&lt;h3 style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; color: #292727; font-family: tahoma, arial, helvetica, sans-serif; font-size: 11px; line-height: 12px;"&gt;&lt;br /&gt;&lt;/h3&gt;&lt;h3 style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; color: #292727; font-family: tahoma, arial, helvetica, sans-serif; font-size: 11px; line-height: 12px;"&gt;&lt;a class="stil5" href="https://europass.cedefop.europa.eu/instruments/cv/step0.do" style="color: #5f5c5c; font-size: 12px; text-decoration: none;" target="_blank"&gt;-Europass CV'nizi Online Olarak Oluşturun&lt;/a&gt;&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; color: #292727; font-family: tahoma, arial, helvetica, sans-serif; font-size: 11px; line-height: 12px;"&gt;Yukarıdaki linke tıkladıktan sonra karşınıza çıkacak sayfada sağ üst köşeden dil seçeneğini yaptıktan sonra, gerekli talimatları takip ederek CV’nizi oluşturabilirsiniz. CV’nizin tamamlanmış halini daha sonra elektronik olarak (e-posta ile veya indirerek) edinebilirsiniz.&lt;/div&gt;&lt;h3 style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; color: #292727; font-family: tahoma, arial, helvetica, sans-serif; font-size: 11px; line-height: 12px;"&gt;&lt;br /&gt;&lt;/h3&gt;&lt;h3 style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; color: #292727; font-family: tahoma, arial, helvetica, sans-serif; font-size: 11px; line-height: 12px;"&gt;&lt;a class="stil5" href="http://europass.cedefop.europa.eu/europass/home/hornav/Downloads.csp" style="color: #5f5c5c; font-size: 12px; text-decoration: none;" target="_blank"&gt;-Europass CV belgelerini indirin&lt;/a&gt;&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; color: #292727; font-family: tahoma, arial, helvetica, sans-serif; font-size: 11px; line-height: 12px;"&gt;(boş şablon, talimatlar,farklı dillerde doldurulmuş örnekler ve Europass kapak sayfası). Bu bilgileri daha sonra bilgisayarınızda CV’nizi oluştururken kullanacaksınız.&lt;/div&gt;&lt;div align="justify" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; color: #292727; font-family: tahoma, arial, helvetica, sans-serif; font-size: 11px; line-height: 12px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; color: #292727; font-family: tahoma, arial, helvetica, sans-serif; font-size: 11px; line-height: 12px;"&gt;&lt;a class="stil5" href="https://europass.cedefop.europa.eu/instruments/cv/xmlOpen.do" style="color: #5f5c5c; font-size: 12px; text-decoration: none;" target="_blank"&gt;-Europass CV'nizi Güncelleyin (XML/XML+PDF)&lt;/a&gt;&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; color: #292727; font-family: tahoma, arial, helvetica, sans-serif; font-size: 11px; line-height: 12px;"&gt;Eğer daha önceden CV'nizi yukardaki "Europass CV'nizi Online Olarak Oluşturun" linkinden oluşturmuş ve XML/XML+PDF formatlarında kayıt etmiş iseniz, bu CV'nizi ,bu linki kullanarak yükleyebilir ve verilerinizi güncelleyebilirsiniz.&lt;br /&gt;Kişisel verileriniz otomatik olarak sisteme girilecektir.&lt;/div&gt;&lt;div align="justify" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; color: #292727; font-family: tahoma, arial, helvetica, sans-serif; font-size: 11px; line-height: 12px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; color: #292727; font-family: tahoma, arial, helvetica, sans-serif; font-size: 11px; line-height: 12px;"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; border-collapse: separate; color: black; font-family: 'Times New Roman'; font-size: small; line-height: normal;"&gt;&lt;a href="http://europass.cedefop.europa.eu/europass/home/vernav/Europass+Documents/Europass+CV.csp"&gt;Europass CV link&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-2103591654016035790?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/2103591654016035790/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2010/11/europass-cv.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/2103591654016035790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/2103591654016035790'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2010/11/europass-cv.html' title='Europass CV'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-1976857694816302703</id><published>2010-11-17T07:20:00.000-08:00</published><updated>2010-11-17T07:21:58.381-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Gezegen'/><title type='text'>Android-Read Sms</title><content type='html'>Merhaba arkadaslar. Bu aralar Android ile ilgilenmeye basladim. (Bitirme projem vesilesiyle) Ama hosuma gitmeye basladi. Ozellikle yazdiginiz uygulamayi kendi telefonunuzda calistirdiginiz ve kullanmaya basladiginiz zaman tadindan yenmiyor valla. Bu motivasyonlarla birlikte telefon hafizasindaki son mesaji ingilizce olarak seslendiren bir uygulama yaptim.(Bitirme projemin bir parcasi) Insallah ilerde sesli olarak sms alip gonderebileni yapicam. Ama simdilik sadece elimizde sms okuyani var. Bende simdi bu projemin kaynak kodunu sizlerle paylasmak istedim.&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Read.java&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;package sms.TextToSpeech;&lt;br /&gt;&lt;br /&gt;import java.sql.Date;&lt;br /&gt;import java.text.SimpleDateFormat;&lt;br /&gt;import java.util.Locale;&lt;br /&gt;&lt;br /&gt;import android.app.Activity;&lt;br /&gt;import android.database.Cursor;&lt;br /&gt;import android.graphics.Color;&lt;br /&gt;import android.net.Uri;&lt;br /&gt;import android.os.Bundle;&lt;br /&gt;import android.provider.SyncStateContract.Constants;&lt;br /&gt;import android.speech.tts.TextToSpeech;&lt;br /&gt;import android.speech.tts.TextToSpeech.OnInitListener;&lt;br /&gt;import android.util.Log;&lt;br /&gt;import android.view.View;&lt;br /&gt;import android.widget.Button;&lt;br /&gt;import android.widget.EditText;&lt;br /&gt;import android.widget.TextView;&lt;br /&gt;&lt;br /&gt;public class Read extends Activity implements OnInitListener{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/** Called when the activity is first created. */&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private EditText et;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private Button b;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private String address;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private String body;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private String date;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private TextToSpeech mTts;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;@Override&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public void onCreate(Bundle savedInstanceState) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;super.onCreate(savedInstanceState);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;setContentView(R.layout.main);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;b=(Button)findViewById(R.id.b);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;et=(EditText)findViewById(R.id.et);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;et.setEnabled(false);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;et.setClickable(false);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;et.setBackgroundColor(Color.WHITE);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Uri SmsUri=Uri.parse("content://sms/inbox");&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String[] projection=new String[]{"_id","address","body","date"};&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Cursor cursor=null;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cursor=getContentResolver().query(SmsUri,projection,null,null,null);//Bilgilerin nereden alinacagi belirlenir&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if(cursor!=null&amp;amp;&amp;amp;cursor.moveToFirst()){ &amp;nbsp; &amp;nbsp;//Ilk mesaja konumlanir&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int id=cursor.getInt(cursor.getColumnIndex("_id")); &amp;nbsp; &amp;nbsp;//Id sini alir&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;address=cursor.getString(cursor.getColumnIndex("address")); //hangi telefondan geldigini alir&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;body=cursor.getString(cursor.getColumnIndex("body")); //mesaj&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;date=cursor.getString(cursor.getColumnIndex("date")); //mesaj atilan tarih&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SimpleDateFormat formatter=new SimpleDateFormat("dd/MM/yyyy - HH:mm:ss");&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;date=formatter.format(new Date(Long.parseLong(date)));&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;et.setText(body);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;finally{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if(cursor!=null){&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cursor.close();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;b.setOnClickListener(new View.OnClickListener() {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;@Override&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public void onClick(View v) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// TODO Auto-generated method stub&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;onInit(1); &amp;nbsp; &amp;nbsp;//Click eventi olustugunda text to speech cagirilir&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;});&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mTts=new TextToSpeech(this,this);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//TTS=Text to Speech&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;@Override&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public void onInit(int status) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// TODO Auto-generated method stub&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if(b.isPressed()){&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Locale loc = new Locale("en", "",""); &amp;nbsp; &amp;nbsp;//TTS ayarlari&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if(mTts.isLanguageAvailable(loc) &amp;gt;= TextToSpeech.LANG_AVAILABLE){&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mTts.setLanguage(loc); &amp;nbsp; &amp;nbsp;//Dil ayarlanir&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mTts.speak(et.getText().toString(), TextToSpeech.QUEUE_FLUSH, null);//Konusma islemi gerceklestirilir &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;protected void onDestroy() {//TTS destroy eder&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;super.onDestroy();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mTts.shutdown(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;br /&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;AndroidManifest.xml dosyasi iceriside &lt;application&gt; taginden once ya da &lt;/application&gt; taginden sonra asagidaki kodu eklemeyi unutmayiniz. Bu kod Android telefonumuz icerisinde sms okuyabilmemiz icin gerekli olan izini bize verir.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;uses-permission android:name="android.permission.READ_SMS" /&amp;gt;&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Main.xml&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;&amp;lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;android:orientation="vertical"&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;android:layout_width="fill_parent"&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;android:layout_height="fill_parent"&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;gt;&lt;br /&gt;&amp;lt;EditText &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;android:id="@+id/et"&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;android:layout_width="fill_parent"&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;android:layout_height="150px"&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;android:gravity="top"&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;Button&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;android:id="@+id/b"&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;android:layout_width="fill_parent"&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;android:layout_height="wrap_content"&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;android:text="Speak"&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/&amp;gt;&lt;br /&gt;&amp;lt;/LinearLayout&amp;gt;&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-1976857694816302703?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/1976857694816302703/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2010/11/read-sms.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/1976857694816302703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/1976857694816302703'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2010/11/read-sms.html' title='Android-Read Sms'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-2694318400956564481</id><published>2010-09-15T13:51:00.000-07:00</published><updated>2010-09-15T13:56:48.431-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Internet Explorer 9 Beta-Inceleme</title><content type='html'>&lt;p$1&gt;Internet Explorer 9 un Beta versiyonunun cikmasiyla. Bende bu versiyonu hemen incelemeye karar verdim. Genel gorunum olarak hos oldugunu soyleyebilirim. Cesitli seyler yapmislar ekranda. Bunlardan en belirgini adres cubugunun kucultulmus olmasi. Adres cubugunun yaninda sayfa tablari gosteriliyor. Bu arada bana gore fazladan menu cubuklarinin gosterilmemesi de benim icin bir arti sayilir. Sozun kisasi gorunun olarak benden iyi bir puan aliyor IE9 Beta.&lt;br /&gt;&lt;p$1&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_DX6DD-OfHPE/TJEnpacgbSI/AAAAAAAAAJY/v9ipZyKVaAA/s1600/ie9-1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="216" src="http://1.bp.blogspot.com/_DX6DD-OfHPE/TJEnpacgbSI/AAAAAAAAAJY/v9ipZyKVaAA/s400/ie9-1.jpg" width="400" /&gt;&amp;nbsp;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;p$1&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;p$1&gt;Gorunumden soz acilmisken benim en cok hosuma giden bir sey daha var. Artik Make default browser uyarisi ole sayfa acildigi gibi zink diye ortada cikmiyor. Sayafanin en altinda gorsel olarak guzel bir sekilde kullaniciyi kapatmadiginda dahi engellemeyen bir uyari cikiyor.&lt;br /&gt;&lt;p$1&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;div style="text-align: center;"&gt;&lt;p$1&gt;&lt;a href="http://1.bp.blogspot.com/_DX6DD-OfHPE/TJEoeAXJgII/AAAAAAAAAJg/Y9jrocCxce8/s1600/IE9-2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="25" src="http://1.bp.blogspot.com/_DX6DD-OfHPE/TJEoeAXJgII/AAAAAAAAAJg/Y9jrocCxce8/s400/IE9-2.jpg" width="400" /&gt;&lt;/a&gt;&lt;/p$1&gt;&lt;/div&gt;&lt;p$1&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;p$1&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Ayrica yeni explorer ikonuda eskiye oranla daha guzel olmus. Bunun yaninda HTML5 destegi olmasi gelecek acisindan umit verici olmus. Bunlara ek olarak birkac ozellik daha saymak istersek&lt;/div&gt;&lt;p$1&gt;&lt;ul&gt;&lt;li&gt;Speed Dial Ozelligi&lt;/li&gt;&lt;li&gt;Buyutulmus geri butonu&lt;/li&gt;&lt;li&gt; Kucuk adres bar&lt;/li&gt;&lt;li&gt;Sade ve tek toolbar&lt;/li&gt;&lt;li&gt;Genis gezinti alani&lt;/li&gt;&lt;li&gt;Download Manager&lt;/li&gt;&lt;/ul&gt;&lt;p$1&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;ozelliklerini sayabiliriz. Bunlar sadece benim gorebildiklerim ve bariz belli olanlar. Kim bilir daha ne cevherler saklidir IE9 da. Yalniz beta surum icin actigim ilk dakikalarda karsilastigim bug i da soylemeden gecemeyecegim. Blog yazimi IE9 Beta da yazmaya calistigimda maalesef bu yaziyi yazamadim. Sonucta beta surumu bu. Ilerleyen donemlerde bunun ve benim goremedigim butun bug larinin giderilecegine inaniyorum. kisisel dusuncem bu surumuyle IE9 tekrar eski gunlerine donebilir.&lt;/div&gt;&lt;p$1&gt;Ek bilgiler icin asagidaki web sitelerini ziyaret edebilirsiniz.&lt;br /&gt;&lt;p$1&gt;&lt;a href="http://windows.microsoft.com/tr-TR/internet-explorer/products/ie-9/features/focused-on-your-websites"&gt;http://windows.microsoft.com/tr-TR/internet-explorer/products/ie-9/features/focused-on-your-websites&lt;/a&gt;&lt;br /&gt;&lt;p$1&gt;&lt;a href="http://www.beautyoftheweb.com/"&gt;http://www.beautyoftheweb.com/&lt;/a&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-2694318400956564481?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/2694318400956564481/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2010/09/internet-explorer-9-beta-inceleme.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/2694318400956564481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/2694318400956564481'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2010/09/internet-explorer-9-beta-inceleme.html' title='Internet Explorer 9 Beta-Inceleme'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_DX6DD-OfHPE/TJEnpacgbSI/AAAAAAAAAJY/v9ipZyKVaAA/s72-c/ie9-1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-7258286789641937447</id><published>2010-07-20T14:53:00.000-07:00</published><updated>2010-07-20T14:53:17.101-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Gezegen'/><category scheme='http://www.blogger.com/atom/ns#' term='Guncel ve Teknoloji'/><title type='text'>Linuxa Kolay Gecis</title><content type='html'>Evet arkadaslar uzun bir aradan&amp;nbsp; sonra tekrar yeni yazimla karsinizdayim. Bu yazim daha cok windows kullanicilarina hitab ediyor diyebilirim. Ama aklinin bir kosesinde Linux olanlarina ya da Linux a alismak istiyorum diyenlerine. Bu yazimla birlikte ozgurluk deryasina bir adim daha yaklasacaklarina inaniyorum. Evet bu adim sizin icin kucuk fakat insanlik icin daha ozgurluk icin daha kucuk bir adim olacak. Cunku siz ve ben gibi kullanicilardan cok var. Ama unutulmamasi gereken sudur "Damlaya damlaya gol olur." Neyse giris kismini biraz fazla uzattim sanki:) Konumuza yavas yavas gecelim. Linuxa ilk gecisler ve alimak isteyenler icin Linux makinamizi windows makinamiz uzerine sanal makinayla kuracagiz bugun. Boylelikle bilgisayarimiza acemilikten dolayi gelebilecek butun riskleri ortadan kaldirmis olacagiz ve gonul rahatligiyla Linux makinamizda calisabilecegiz. Simdi windows bilgisayarimiza &lt;a href="http://download.virtualbox.org/virtualbox/3.2.6/VirtualBox-3.2.6-63112-Win.exe"&gt;VirtualBox&lt;/a&gt; sanallastirma programini indiriyoruz. Yaklasik 72mb bir program. Internet hiziniza gore 15dk lik bir bekleyisten sonra programi kurmaya basliyoruz.Kurulum islermi bittikten sonra yeni kullanicilara tavsiye edebilecegim &lt;a href="http://www.blogger.com/"&gt;Pardus&lt;/a&gt; un isosunu bilgisayarimiza indiriyoruz. Bu islemde bitince Pardus isosunu ister bir cd ye yazarak istersek Daemon Tools gibi bir programla sanal bir cdrom surucu yaratip oraya mount ederek aciyoruz. Bunun sonrasinda VirtualBox programimizi aciyoruz ve New e tikliyoruz.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_DX6DD-OfHPE/TEYOptK1VpI/AAAAAAAAAHc/-A_TYU7FWuo/s1600/as.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/_DX6DD-OfHPE/TEYOptK1VpI/AAAAAAAAAHc/-A_TYU7FWuo/s400/as.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Ekranimiza yukaridaki gibi bir ekran geliyor. Bu ekranda next diyoruz ve virtual makinemiz icin bir ad seciyoruz. Operating System kismini Linux yaptiktan sonra Version kismini Other Versiona ayarliyoruz.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_DX6DD-OfHPE/TEYPOYwvByI/AAAAAAAAAHk/xSNjZ_Rv4fQ/s1600/2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/_DX6DD-OfHPE/TEYPOYwvByI/AAAAAAAAAHk/xSNjZ_Rv4fQ/s400/2.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Next dedikten sonra karsimiza sanal makinemize ne kadar ram vermek istedigimizi soran bir ekran cikacak. Burada benim tavsiyem 512 mb tan az ram vermeyin; Ben sistemime gore 1gb lik ram verdim.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_DX6DD-OfHPE/TEYQAFns4SI/AAAAAAAAAHs/IzBDO4wzqxM/s1600/3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/_DX6DD-OfHPE/TEYQAFns4SI/AAAAAAAAAHs/IzBDO4wzqxM/s400/3.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Next diyoruz ve asagidaki gibi bi ekran karsiliyor bizi.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_DX6DD-OfHPE/TEYRmJcKAHI/AAAAAAAAAH0/orotyWebAJY/s1600/4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&amp;nbsp;&lt;img border="0" height="298" src="http://3.bp.blogspot.com/_DX6DD-OfHPE/TEYRmJcKAHI/AAAAAAAAAH0/orotyWebAJY/s400/4.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Bu ekranda da next diyoruz ve karsimiza harddisk icin ayarlar geliyor. Bu ayarlarda istediginiz ayarlari yapabilirsiniz. Dynamic secerseniz harddisk verdiginiz kisita kadar dinamik olarak buyur. Fixed size secerseniz belirli bir boyut her zaman ayrilmis olur harddiskinizde. Secimimizi yapiyoruz ve next diyoruz. Diger ayarlamalarida harddiskimize gore yaptiktan sonra Finish butonuna tikliyoruz. Finishe tikladiktan sonra karsimiza asagidaki gibi bir ekran cikiyor.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_DX6DD-OfHPE/TEYShxR8CfI/AAAAAAAAAH8/q9uM2M6kSL0/s1600/5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="297" src="http://4.bp.blogspot.com/_DX6DD-OfHPE/TEYShxR8CfI/AAAAAAAAAH8/q9uM2M6kSL0/s400/5.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Start butonuna tikladiktan sonra isomuzun nerede oldugunu seciyoruz.Benim bilgisayarimda sanal olarak yarattigim Fsurucusunde.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_DX6DD-OfHPE/TEYTAU1XL_I/AAAAAAAAAIE/q5KWwdojmLA/s1600/6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&amp;nbsp;&lt;img border="0" height="343" src="http://1.bp.blogspot.com/_DX6DD-OfHPE/TEYTAU1XL_I/AAAAAAAAAIE/q5KWwdojmLA/s400/6.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Next ve Finish dedikten sonra karsimiza cikan ekranda ilk secenegi secerek kuruluma basliyoruz. GPL metnini okuyup kabul ettikten sonra ileri seceneklerine tikliyoruz. Bilgisayarimizdaki klavye ayarlarini yapiyoruz. Ileri ye tiklayip saat dilimi ayarlarinida yaptiktan sonra kullanici ve parolasini belirliyoruz ve ileri tusuna tikliyoruz. Burada da yonetici parolamizi belirliyoruz. Ileri sekmesine tikladiktan sonra karsimiza disk bolumlerndirme ekrani geliyor. Burada sanal makinemiz sadece sanal harddiski gordugu icin otomatik secili bir hade ileri tusuna tikliyoruz. Onyukleyici seciminde onerilen kismi isaretliyoruz ve tekrar ileriye tikliyoruz. Ileriye tikladiktan sonra karsimiza gelen ekranda yapmis oldugumuz ayarlari kontrol ediyoruz. Istemedigimiz bir sey varsa geri donup tekrar yapiyoruz ve Kuruluma Basla diyoruz. Eger Pardus kurulumu hakkinda resimli bilgiye ihtiyaciniz olursa &lt;a href="http://wiki.pardus-linux.org/index.php/Nas%C4%B1l:Pardus_2009_Kurulumu"&gt;bu&lt;/a&gt; kaynaktan yararlanabilirsiniz. Herhangi bi sorunuz oldugunda gungorbasa@gmail.com adresine maillerinizi bekliyorum.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-7258286789641937447?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/7258286789641937447/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2010/07/linuxa-kolay-gecis.html#comment-form' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/7258286789641937447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/7258286789641937447'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2010/07/linuxa-kolay-gecis.html' title='Linuxa Kolay Gecis'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_DX6DD-OfHPE/TEYOptK1VpI/AAAAAAAAAHc/-A_TYU7FWuo/s72-c/as.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-3898630942767374316</id><published>2010-06-24T08:33:00.000-07:00</published><updated>2010-06-24T08:35:35.372-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gezegen'/><category scheme='http://www.blogger.com/atom/ns#' term='Guncel ve Teknoloji'/><title type='text'>Java Teknolojileri ve Programcilari Dernegi</title><content type='html'>&lt;script language="javascript" src="http://televidyon.com/kucuk-video-paylas/2612"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;Internette Linux ile ilgili seyleri arastirirken bir anda kndimi Java Teknolojileri ve Programcilari derneginde buldum. Siteyi cok fazla inceleyememis olmama ragmen acilis sayfasinda gelen video dikkatimi cekti ve cokta hosuma gitti. Dernek baskani Altuğ Bilgin Altıntaş la yapilan soylesiyi sizlerle paylasiyorum.&lt;br /&gt;Bu arada dernegin internet adresi:&lt;a href="http://www.jtpd.org/"&gt;http://www.jtpd.org/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-3898630942767374316?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/3898630942767374316/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2010/06/java-teknolojileri-ve-programcilari.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/3898630942767374316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/3898630942767374316'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2010/06/java-teknolojileri-ve-programcilari.html' title='Java Teknolojileri ve Programcilari Dernegi'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-38967634693865142</id><published>2010-06-24T07:30:00.000-07:00</published><updated>2010-06-24T07:30:54.280-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geyik ve Ben'/><category scheme='http://www.blogger.com/atom/ns#' term='Gezegen'/><category scheme='http://www.blogger.com/atom/ns#' term='Guncel ve Teknoloji'/><title type='text'>Sansure Karsi Ortak Deklarasyon</title><content type='html'>Türkiye’de 10 bine yakın internet sitesine uygulanan ve gittikçe genişleyen sansür uygulamalarına karşı, aralarında Linux Kullanıcıları Derneği’nin de bulunduğu 30 sivil toplum örgütü ortak deklarasyon yayımladı.&lt;br /&gt;&lt;br /&gt;Saat 12:00′da yayımlanan bildiride, uygulanan sansürün Anayasa’ya aykırı, orantısız ve keyfi olduğu savunularak bir an önce durdurulması istendi. Bildiride, sansüre baz olarak kullanılan 5651 sayılı muğlak ‘internet yasası’nın da kaldırılması talep edildi.&lt;br /&gt;&lt;br /&gt;Bildiri metninde, “çocukların zararlı içerikten korunması” niyetiyle uygulanan engellerin yetişkinlerin haklarını ihlal etmemesi ve çoğunluğun ahlaki değerlerini diğerlerine dayatma amacıyla kullanılmaması gerektiği belirtildi.&lt;br /&gt;&lt;br /&gt;Bildirinin tam metni şöyle:&lt;br /&gt;&lt;br /&gt;“Temel Hak ve Özgürlükler Engellenemez&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. Internet kullanıcılarının düşünce özgürlüğü ve bilgiye erişim hakkı engellenemez.&lt;br /&gt;2. Türkiye’de bireylerin, kurumların, ve şirketlerin bilişim alt yapılarını istedikleri şekilde oluşturmaları ve istedikleri servislerden yararlanmaları engellenemez. Sansür ülke ekonomisine de kabul edilemez bir bedel yüklemektedir.&lt;br /&gt;&lt;br /&gt;Hukuka Aykırı, Ölçüsüz ve Keyfi İdari İşlem Demokratik Hukuk Devletinde Kabul Edilemez&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. 03 Haziran 2010 tarihinden beri Google servislerine uygulanan dolaylı sansür Anayasa’ya ve hukukun temel ilkelerine aykırıdır. BTK ve TİB tarafından alınan karar ve uygulama ölçüsüz ve tutarsız bir uygulamadır. Bu konuya ilişkin yapılan açıklamalarda, idarenin böyle bir yetkisinin olmadığı vurgulanmıştır. Nitekim, Ankara Cumhuriyet Başsavcılığı talebi ile Ankara 1. Sulh Ceza Mahkemesi tarafından 17.06.2010 tarihinde YouTube sitesine erişim sağlayan 44 IP adresini engelleme kararı daha önce yapılan işlemin yetki bakımından hukuka aykırı olduğunu ispatlanmıştır.&lt;br /&gt;4. 1. Sulh Ceza Mahkemesi’nin 17.06.2010 tarihinde verdiği ek karar, yetki sorununu çözmüş bulunmakla birlikte, kullanıcıların anayasal haklarını dikkate almadığı için yanlıştır ve en kısa sürede kaldırılması gerekir.&lt;br /&gt;&lt;br /&gt;Sansür Amaçlı Kullanılan 5651 Sayılı Kanun Kaldırılmalıdır&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5. Erişim engelleme hukuka aykırı içeriği engellemede yetersiz bir yöntemdir. Mevcut engelleme yöntem ve araçlarının hiçbiri hukuka aykırı olduğu veya çocuklar açısından uygun olmadığı iddia edilen içeriğe ulaşmayı engelleyecek etkili bir çözüm sunmamaktadır. Erişim engelleme ile iddia edilen suçu işleyenden ziyade tüm Internet kullanıcıları cezalandırılmaktadır. Eğer filtre kullanımı gerekli görülüyorsa, bu kullanım bireyler tarafından kendi kişisel bilgisayarları üzerinde gerçekleştirilmelidir.&lt;br /&gt;6. Ayrıca, engelleme kararları sadece hukuka aykırı olduğu iddia edilen içeriğe değil, bu sistemlerin tümünün çalıştığı tek bir alanın içeriğinde bulunan milyonlarca yasal sayfa ve dosyaya da erişimi imkânsız kılmaktadır. Bu nedenle, 5651 sayılı Kanun ve uygulaması, Anayasa’da öngörülen ve AİHM tarafından geliştirilen zorunluluk ve orantılılık testlerinin gereğini yerine getirememektedir.&lt;br /&gt;7. 5651 Sayılı Kanunun uygulanması sansürle aynı kapıya çıkmaktadır. Türkiye’de mahkeme kararları ve idari engellemelerle 5000’den fazla web sitesi şu anda erişime kapatılmış bulunmaktadır. Yüzlerce web sitesi de 5651 Sayılı Kanun’un kapsamı dışında engellenmiştir. Mevcut rejimin taşıdığı esasa ve usule dair eksiklikler ifadeyi sansürleyen ve susturan bir yapı oluşturmuştur. Kanun ve uygulamasının etkileri geniştir, yalnızca ifade özgürlüğünü değil, özel yaşamın gizliliğini ve adil yargılanma hakkını da ihlâl etmektedir. Demokratik bir toplumda sansürün bu ölçüde yaygınlaşması kabul edilemez.&lt;br /&gt;8. 5651 Sayılı Kanun Kaldırılmalıdır. 5651 Sayılı Kanun, çocukları hukuka aykırı ve zararlı İnternet içeriğinden korumak amacıyla hazırlanmıştır. Fakat benimsenen engelleme politikası, hükümetin çocukları koruma amacının çok ötesine geçmektedir. Uygulamada yaygın olarak görünen sonuç, hukuka aykırı olmayan içeriğin ve 03 Haziran 2010’dan itibaren Google şirketinin Türkiye’den milyonlarca kişi tarafından kullanılan 40’a yakın servisine yetişkinlerin erişiminin ve bu servislerin kullanılmasının yasaklanması olmuştur.&lt;br /&gt;&lt;br /&gt;Çocukların Zararlı İçerikten Korunması için Öngörülen Devlet Politikası Yetişkinleri Etkilememelidir&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;9. Hükümet, mevcut politikası yerine çocukları gerçekten zararlı İnternet içeriğinden korumak için yeni bir politikayı katılımcı bir şekilde geniş kamuoyu desteği (sivil toplum, akademi, ve özel sektör) ile geliştirmelidir. Ancak bu yeni yapılanma, çoğunluğun ahlaki değerlerini diğerlerine dayatacağı bir çalışma olmamalıdır. İnternet düzenlemesine ilişkin yeni politika, ifade özgürlüğüne ve yetişkinlerin her türlü İnternet içeriğine erişim ve tüketim haklarına saygı temelinde geliştirilmelidir. Bu ilkeleri içeren yeni politika, şeffaf, açık, katılımcı, ve çoğulcu bir yöntemle belirlenmeli ve hayata geçirilmelidir.&lt;br /&gt;10. Vatandaşların Anayasa’da güvence altına alınan temel hak ve özgürlüklerini korumak hükümetin ve idarenin asli görevidir. Bu güvencenin sağlanmaması halinde sorumluların istifa etmesi demokratik bir toplumun zorunlu sonucudur. Bu nedenle, yukarıda sayılan önlemleri en kısa sürede almamaları halinde gelişmelerden sorumlu Telekomünikasyon İletişim Başkanlığı İnternet Daire Başkanlığı Başkanı Sayın Osman Nihat Şen, Bilgi Teknolojileri ve İletişim Kurumu Başkanı Sayın Tayfun Acarer ve Ulaştırma Bakanı Sayın Binali Yıldırım’ın istifa etmesi acil bir zorunluluk haline gelecektir.&lt;br /&gt;&lt;br /&gt;Kaynak : Habertux (LKD, NTVMSNBC)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-38967634693865142?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/38967634693865142/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2010/06/sansure-karsi-ortak-deklarasyon.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/38967634693865142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/38967634693865142'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2010/06/sansure-karsi-ortak-deklarasyon.html' title='Sansure Karsi Ortak Deklarasyon'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-4449534689404849865</id><published>2010-06-20T09:30:00.000-07:00</published><updated>2010-06-20T09:30:42.804-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Gezegen'/><title type='text'>Bazi Kullanisli Linux Komutlari</title><content type='html'>Internette linux komutlarina bakarken benim ilginc ve bir o kadar da fayali buldugum birkac komuta rasladim. Bu komutlarin isinize yarayabilecegine inaniyorum.&lt;br /&gt;&lt;br /&gt;CD yi Iso dosya formatina cevirip diske kaydetme &lt;br /&gt;dd if=/dev/cdrom of=/home/username/imaj.iso&lt;br /&gt;cdrom`un iso sunu /home/username/ klasorunun icerisinde olusturur&lt;br /&gt;&lt;br /&gt;Low Level Format atma&lt;br /&gt;cat /dev/zero/ /dev/hdx/&lt;br /&gt;&lt;br /&gt;ya da&lt;br /&gt;&lt;br /&gt;if=/dev/zero of=/dev/hdx/&lt;br /&gt;&lt;br /&gt;hdx harddiskimizin hangi bolumune format atacagimiza gore degiskenlik gosteriyor&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-4449534689404849865?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/4449534689404849865/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2010/06/bazi-kullanisli-linux-komutlari.html#comment-form' title='2 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/4449534689404849865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/4449534689404849865'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2010/06/bazi-kullanisli-linux-komutlari.html' title='Bazi Kullanisli Linux Komutlari'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-7891547727410904319</id><published>2010-06-19T08:45:00.000-07:00</published><updated>2010-06-19T08:45:04.336-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geyik ve Ben'/><title type='text'>Redd-Askti Bu</title><content type='html'>&lt;span style="color: red;"&gt;Farklarımızda benzerlikler aradık&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;Sürtündük ve yonttuk köşelerimiz vardı&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Gardiyansız bir hücreye kapandık&lt;br /&gt;&lt;br /&gt;Seviştik ve acıktık aşktan önemli şeyler de vardı&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;Senin tilkilerin dolanıp durdu kafanda&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;Bazen parçalar kopardı içimden hatta&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;Aşktı bu, güzeldi…&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Uçan balonlar gibi kaçıp yükseldik&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;Renklerimiz başkaydı belki&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;Gözden uzaklaşıp patlamak istedik&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;Bulutlarda yaşıyorduk sanki&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;Senin tilkilerin hırlayıp durdu kafamda&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;Dişlerinin izi vardır belki de ruhumda&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;Aşktı bu, güzeldi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://fizy.com/s/16krah#s/1agy4x"&gt;Redd-Askti Bu&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-7891547727410904319?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/7891547727410904319/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2010/06/redd-askti-bu.html#comment-form' title='2 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/7891547727410904319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/7891547727410904319'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2010/06/redd-askti-bu.html' title='Redd-Askti Bu'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-7250849997639203332</id><published>2010-06-18T14:45:00.000-07:00</published><updated>2010-06-18T14:45:50.377-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geyik ve Ben'/><title type='text'>Hacker Manifesto</title><content type='html'>Uzun bir aradan sonra Lakers macini beklerken bir kitap okumaya basladim. Benden beklenebilecegi gibi bu kitabin adi Hacking Interface. Hepimiz hackeriz ama biz Beyaz Sapkali olanlardaniz ve herkesi bole olmaya davet ediyoruz. Burada ilk sayfalarda dikkatimi ceken bir yaziyi sizlerle paylasiyorum The Mentor olarakta bilinen yazinin bir kismi karsinizda...&lt;br /&gt;&lt;br /&gt;"Evet, ben bir sucluyum. Benim sucum merak etmek. Sucum insanlari ne soyledikleri ve dusundukleri icin yargilamak, nasil gorunduklerine gore degil. Sucum sizden daha akilli olmam ki beni hicbir zaman affetmeyeceksiniz. Ben bir hacker`im ve bu benim manifestom. Bu bireyi durdurabilirsiniz fakat hepimizi durduramazsiniz. Hepsinden ote, hepimiz birbirimizin aynisiyiz"&lt;br /&gt;&lt;br /&gt;The Mentor(8 Ocak 1986)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-7250849997639203332?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/7250849997639203332/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2010/06/hacker-manifesto.html#comment-form' title='2 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/7250849997639203332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/7250849997639203332'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2010/06/hacker-manifesto.html' title='Hacker Manifesto'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-371748644825379334</id><published>2010-06-04T01:20:00.000-07:00</published><updated>2010-06-04T01:20:51.115-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geyik ve Ben'/><category scheme='http://www.blogger.com/atom/ns#' term='Gezegen'/><category scheme='http://www.blogger.com/atom/ns#' term='Guncel ve Teknoloji'/><title type='text'>Internete Sansure Hayir</title><content type='html'>Daha youtube sansurunun neden oldugunun tam sebepleri ortaya cikmadan simdiden pes dedirtecek bir gelisme daha ortaya cikti. Artik Google in da bazi sistemlerine erisemeyecegiz. Sansurunde bu kadarina pes dogrusu. Yapilanlar neden yapiliyor bilinmez ama internete sansur konusunda Cin`e cok guclu bir rakip oldugumuz kesin. Bizler internete sansur istemiyoruz. Eger sansur yapilmasi gereken bir durum varsa kullanicilar zaten kendi sansurlerini yaparlar. Bu sekilde iletisim ve erisim ozgurlugunun kisitlanmasina hic gerek yok...&lt;div&gt;Erisemeyeceginiz ya da erisirken gucluk yasayacaginiz bazi servisler...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: 16px;"&gt;&lt;ul style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 16px; font-style: inherit; font-weight: inherit; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;li class="textBodyBlack" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; font-style: inherit; font-weight: normal; line-height: 19px; list-style-image: initial; list-style-position: outside; list-style-type: disc; margin-bottom: 0px; margin-left: 15px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Google web sitesine erişimde sorun yaşanması&lt;/li&gt;&lt;li class="textBodyBlack" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; font-style: inherit; font-weight: normal; line-height: 19px; list-style-image: initial; list-style-position: outside; list-style-type: disc; margin-bottom: 0px; margin-left: 15px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Reklam vb. analiz verisi için web sitelerinde Google Analytics, Google Maps gibi Google uygulamalarını kullanan portal veya web sitelerine erişimlerin yavaşlaması&lt;/li&gt;&lt;li class="textBodyBlack" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; font-style: inherit; font-weight: normal; line-height: 19px; list-style-image: initial; list-style-position: outside; list-style-type: disc; margin-bottom: 0px; margin-left: 15px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Google Toolbar yüklü bilgisayarlarda bazı sitelere yavaş erişme&lt;/li&gt;&lt;li class="textBodyBlack" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; font-style: inherit; font-weight: normal; line-height: 19px; list-style-image: initial; list-style-position: outside; list-style-type: disc; margin-bottom: 0px; margin-left: 15px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Web sitelerin dahilinde "google search" kullanan alan adlarına erişimde yavaşlama&lt;/li&gt;&lt;li class="textBodyBlack" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; font-style: inherit; font-weight: normal; line-height: 19px; list-style-image: initial; list-style-position: outside; list-style-type: disc; margin-bottom: 0px; margin-left: 15px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Google uygulamalarıyla entegre ya da Google Search'e dayalı birtakım uygulamaların etkilenmesi.&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-371748644825379334?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/371748644825379334/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2010/06/internete-sansure-hayir.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/371748644825379334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/371748644825379334'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2010/06/internete-sansure-hayir.html' title='Internete Sansure Hayir'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-6128622147510536471</id><published>2010-05-25T02:17:00.000-07:00</published><updated>2010-05-25T02:17:57.210-07:00</updated><title type='text'>Rate Monotonic C Code</title><content type='html'>Evet arkadaslar benim ve arkadaslarimin bu aralar ustunde bayaa bi calistigim ve internette kaynak kodunu bulamadigim bir algoritmanin yani Rate Monotonic in kaynak kodunu sizlerle paylasmak istiyorum. Kisaca Rate Monotonic periyodu en dusuk olan threadin priority sini en yuksek yapiyor. &amp;nbsp;Threadler calisirken daha ust oncelikli bir thread gelirse calisan thread durduruluyor ve oncelikli thread calismaya &amp;nbsp;basliyor. Oncelikli threadin isi bittikten sonra durdurulan threadin islemine devam ediliyor. Bu islemler tum thread ler bitene kadar devam ediyor...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//Rate Monotonic Source Code&lt;br /&gt;&lt;br /&gt;#include&lt;stdio.h&gt;&lt;/stdio.h&gt;&lt;br /&gt;#include&lt;pthread.h&gt;&lt;/pthread.h&gt;&lt;br /&gt;&lt;br /&gt;#define PROCESS 3&lt;br /&gt;&lt;br /&gt;pthread_mutex_t mtx = PTHREAD_MUTEX_INITIALIZER;&lt;br /&gt;&lt;br /&gt;int cpu = 1;&lt;br /&gt;&lt;br /&gt;int running_process = -1;&lt;br /&gt;&lt;br /&gt;int timer = 0;&lt;br /&gt;&lt;br /&gt;int arrival_times[PROCESS] = { 0, 1, 2 };&lt;br /&gt;&lt;br /&gt;int burst_times[PROCESS] &amp;nbsp; = { 4, 5, 6 };&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;//execution time&lt;br /&gt;&lt;br /&gt;int period[PROCESS] = {20, 15, 16};&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;//periyodu kucuk olanin priority si en buyuk olur&lt;br /&gt;&lt;br /&gt;char name[PROCESS] = {'A', 'B', 'C'};&lt;br /&gt;&lt;br /&gt;int cur_times[PROCESS] = {0};&lt;br /&gt;&lt;br /&gt;int queue[50] = {0};&lt;br /&gt;int tail = 0;&lt;br /&gt;&lt;br /&gt;//void pq() { int i; for(i = 0; i &amp;lt; tail; i++) printf("%c(%d) ", name[queue[i]], burst_times[queue[i]] - cur_times[queue[i]]); printf("peek = %d\n", peekQueue()); }&lt;br /&gt;&lt;br /&gt;void pushQueue(int p) {//Queue ya atama islemini yapar&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;pthread_mutex_lock( &amp;amp;mtx );&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;queue[tail++] = p; printf("%2d.sn'de %c process'i kuyruga girdi..\n", timer, name[p]); //pq();&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;pthread_mutex_unlock( &amp;amp;mtx );&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void popQueue(int thrId) {//Queudan eleman cikarma islemini yapar&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;pthread_mutex_lock( &amp;amp;mtx );&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;int i, j;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;for(i = 0; i &amp;lt; tail; i++)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;if ( queue[i] == thrId ){&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;j = i;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;break;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;for(i = j; i &amp;lt; tail; i++) queue[i] = queue[i+1];&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;tail--;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;pthread_mutex_unlock( &amp;amp;mtx );&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int peekQueue() {//Periyodu en dusuk olan yani priority si en yuksek olan thread i secer&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;pthread_mutex_lock( &amp;amp;mtx );&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;int i, min, r;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;r = 0;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;min = (period[queue[0]]);&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;for(i = 0; i &amp;lt; tail; i++) &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;//Min periyodu bulur(max priority)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;if((period[queue[i]]) &amp;lt; min) {&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;min = (period[queue[i]]);&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;r = i;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;pthread_mutex_unlock( &amp;amp;mtx );&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;return r;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int calis(int thrId) {&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;if(running_process != -1 &amp;amp;&amp;amp; running_process != thrId &amp;amp;&amp;amp; burst_times[running_process] != cur_times[running_process])&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;printf("%2d.sn'de %c process'i durakladi..\n", timer, name[running_process]);&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; if(cur_times[thrId] == 0) &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;printf("%2d.sn'de %c process'i calismaya basladi..\n", timer, name[thrId]);&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;else if(running_process != thrId)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;printf("%2d.sn'de %c process'i tekrar calismaya basladi..\n", timer, name[thrId]);&lt;br /&gt;//pq();&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;int ret = 1;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;running_process = thrId;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;timer++;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;cur_times[thrId]++;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;cpu = 0;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;sleep(1);&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;cpu = 1;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;if(cur_times[thrId] == burst_times[thrId])&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;{&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;printf("%2d.sn'de %c process'i calismasini bitirdi..\n", timer, name[thrId]);&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;popQueue(thrId); /*pq();*/&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;running_process = -1; ret = 0;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;return ret;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int calisayimMi(int thrId) {&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;if(cpu == 1 &amp;amp;&amp;amp; queue[peekQueue()] == thrId) { return 1; } else return 0;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void *myThread(void *thrId){&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;int tid = *((int*)thrId);&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;int sonuc;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;int izin;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;sleep(arrival_times[tid]);&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;pushQueue(tid);&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;while(1) {&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;if(calisayimMi(tid) == 1) {&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;sonuc = calis(tid);&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;if(sonuc == 0) break;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main(){&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;pthread_t tid;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;int ret, i;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;int thrIds[4] = {0, 1, 2, 3};&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;pthread_t t[PROCESS];&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;for(i = 0; i &amp;lt; PROCESS; i++)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;pthread_create(&amp;amp;t[i],NULL,myThread,(void *)&amp;amp;thrIds[i]);&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;//Butun prosesleri yaratir&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;for(i = 0; i &amp;lt; PROCESS; i++)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;pthread_join(t[i],NULL);&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;printf("\nProgram sonlandi..\n\n");&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;return 0;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-6128622147510536471?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/6128622147510536471/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2010/05/rate-monotonic-c-code.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/6128622147510536471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/6128622147510536471'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2010/05/rate-monotonic-c-code.html' title='Rate Monotonic C Code'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-318790016272117918</id><published>2010-05-17T09:10:00.000-07:00</published><updated>2010-05-17T09:10:27.165-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Ubuntu 10.04 Bisigi Tema Paketi</title><content type='html'>Sozu fazla uzatmadan hemen konuya girelim. Bu tema paketini kurabilmek icin asagidaki kodlari sirasiyla konsola girmeniz yeterli.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;sudo add-apt-repository ppa:bisigi&lt;br /&gt;sudo aptitude update&lt;br /&gt;sudo aptitude install bisigi-themes&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-318790016272117918?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/318790016272117918/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2010/05/ubuntu-1004-bisigi-tema-paketi.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/318790016272117918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/318790016272117918'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2010/05/ubuntu-1004-bisigi-tema-paketi.html' title='Ubuntu 10.04 Bisigi Tema Paketi'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-8596323081314088119</id><published>2010-05-10T11:51:00.000-07:00</published><updated>2010-05-10T11:53:51.565-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Linux 10.04 Uzerine Oracle 10g Kurmak</title><content type='html'>&lt;span style="font-family: inherit; font-size: small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="color: black; font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;Evet arkadaslar diger linux surumlerinin aksine Debian kokenli surumlerde Oracle database sistemini kurmak oldukca basit bir is. Biraz sonra uygulayacaginiz komutlar sayesinde de 30 dk icerisinde (internet hiziniza bagli olarak) mutlu sona ulasmis olacagiz. Simdi komutlari sirasiyla uygulayalim...&lt;/span&gt;&lt;/div&gt;&lt;div style="color: black; font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: black; font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;sudo gedit /etc/apt/sources.list&lt;/span&gt;&lt;/div&gt;&lt;div style="color: black; font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: black; font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;Acilan dosyanin sonuna asagidaki ifadeyi ekliyoruz ve kaydet diyoruz.&lt;/span&gt;&lt;/div&gt;&lt;div style="color: black; font-family: inherit;"&gt;&lt;/div&gt;&lt;pre style="color: black; font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: black; font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;deb http://oss.oracle.com/debian unstable main non-free&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: black; font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: black; font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;Simdi konsolda su komutu veriyoruz&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: black; font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: black; font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle  -O- | sudo apt-key add -&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: black; font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: black; font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;sudo su&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: black; font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: black; font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;deyip root olduktan sonra asagidaki komutlari sirasiyla veriyoruz&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: black; font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: black; font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;apt-get update&lt;br /&gt;apt-get install oracle-xe&lt;br /&gt;/etc/init.d/oracle-xe configure &lt;/span&gt;&lt;/pre&gt;&lt;div style="color: black; font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: black; font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;configure dosyasindaki ayarlamalari hafif bir ingilizceyle yapin ve artik Oracle veritabaniniz kullaniminiza hazir.&lt;/span&gt;&lt;/div&gt;&lt;div style="color: black; font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;Artik browserinizdan&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: black; font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: black; font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;http://127.0.0.1:8080/apex&lt;/span&gt;&lt;/div&gt;&lt;div style="color: black; font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: black; font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;adresine girerek veritabaninizla calismaya balayabilirsiniz... &lt;/span&gt;&lt;/div&gt;&lt;div style="color: black; font-family: inherit;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-8596323081314088119?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/8596323081314088119/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2010/05/linux-1004-uzerine-oracle-10g-kurmak.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/8596323081314088119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/8596323081314088119'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2010/05/linux-1004-uzerine-oracle-10g-kurmak.html' title='Linux 10.04 Uzerine Oracle 10g Kurmak'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-1917203664195272413</id><published>2010-04-11T08:22:00.000-07:00</published><updated>2010-04-11T08:22:11.739-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Bluetooth Mouse Sorunu</title><content type='html'>Microsoft Bluetooth Mouse 5000 adli mouse mu bilgisayarima baglamak icin kbluetoothu actigimda ve mouse umu bulup ekle dedigimde hata mesaji aliyordum. Daha sonra ilginc bir sey farkettim. Bu islemi yapmadan once konsola gidip&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-style: italic;"&gt;hcitool scan&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-style: italic;"&gt;komutunu girdikten ve cihaz bulunduktan sonra ayni islemleri uyguladigimda ilginc bir sekilde hata mesajinin kayboldugunu ve mouse umu kullanabildigimi farkettim. Burada ki tek sorunsa maalesef her acilista bu islemleri tekrarlamak zorunda olmam. Bu sorunada bir cevap bulabilirsem ilerleyen gunlerde&amp;nbsp; onuda paylasicam.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-1917203664195272413?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/1917203664195272413/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2010/04/bluetooth-mouse-sorunu.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/1917203664195272413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/1917203664195272413'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2010/04/bluetooth-mouse-sorunu.html' title='Bluetooth Mouse Sorunu'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-3119963737345734199</id><published>2010-02-11T11:10:00.000-08:00</published><updated>2010-02-11T11:11:05.313-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Gezegen'/><title type='text'>Pardus 2009.1+Windows7</title><content type='html'>Bilgisayarim da Pardus la windowsu beraber kullaniyorum. Bilgisayarim icin gelen Vista isletim sistemini Windows 7 ye yukseltmeye karar verdim ve bu baglamda bilgisayarima format attim. Windows 7 iyi bir sekilde yuklendi. Sira Pardus kurmaya geldi. Pardusu kurarken bir de ne goreyim Pardus icin ayirdigim bolumu gormuyordu bilgisayar. Sonra internetten biraz arastirdim ve baskalarindada ayni problemin oldugunu gordum. Bende bu problemi cozmek icin soyle bir yol izledim. Pardus cd sini takip Pardusu bolumleme yaparak yukluyoruz. Daha sonra Windows 7 cd sini takip windows icin ayirdigimiz yere windows7 mizi yukluyoruz. Bu islemler bittikten sonra windows grubu siliyor ve bilgisayar acilirken Pardusu gordugumuz ekrani goremiyoruz. Bu durumdada tekrar Pardus cd sini takiyoruz ve sanki tekrar Pardus yuklermis gibi devam ediyoruz. Pardus secenek ekrani geldiginde tamir et turunde bir secenek var. Onu seciyoruz. Bir sonraki ekranda Grubu duzelti secip islemimizi tamamliyoruz. Evet, artik bilgisayarimizda hem windows7 hemde Pardus var. Gule gule kullanin.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-3119963737345734199?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/3119963737345734199/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2010/02/pardus-20091windows7.html#comment-form' title='2 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/3119963737345734199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/3119963737345734199'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2010/02/pardus-20091windows7.html' title='Pardus 2009.1+Windows7'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-6901241514116414108</id><published>2010-01-27T15:57:00.000-08:00</published><updated>2010-01-27T16:52:25.572-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gezegen'/><category scheme='http://www.blogger.com/atom/ns#' term='Guncel ve Teknoloji'/><title type='text'>IPad</title><content type='html'>Ipad, apple in tanitimini yaptigi tablet pc. Apple in sitesinde gordugum kadariyla 9.7 inch boyutunda bir ekrana sahip olan bir iphone a benziyor. Iphone gibi 3G ve wireless ozelligine sahip. Multi touch ozelligi var ve en begendigim ozelligiyse10 saate varan pil omru.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_DX6DD-OfHPE/S2DRoW3mxGI/AAAAAAAAAFE/06YZIx_upto/s1600-h/fsa.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="600" src="http://2.bp.blogspot.com/_DX6DD-OfHPE/S2DRoW3mxGI/AAAAAAAAAFE/06YZIx_upto/s640/fsa.jpg" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://2.bp.blogspot.com/_DX6DD-OfHPE/S2DRyte1i0I/AAAAAAAAAFU/DOsFx3QknL0/s1600-h/connect_20100127.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="420" src="http://2.bp.blogspot.com/_DX6DD-OfHPE/S2DRyte1i0I/AAAAAAAAAFU/DOsFx3QknL0/s640/connect_20100127.jpg" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Yukaridaki resimlere gore kendi dusuncem olarak mukemmel bir alet. Iphone gibi oyun oynayabilmekse bu boyutlara gore enfes bir ozellik...&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Buda tanitim videosu&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 10px; white-space: pre;"&gt;&lt;object height="340" width="560"&gt;&lt;param name="movie" value="http://www.youtube.com/v/9eVCFXxgn2M&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/9eVCFXxgn2M&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-6901241514116414108?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/6901241514116414108/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2010/01/ipad.html#comment-form' title='5 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/6901241514116414108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/6901241514116414108'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2010/01/ipad.html' title='IPad'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_DX6DD-OfHPE/S2DRoW3mxGI/AAAAAAAAAFE/06YZIx_upto/s72-c/fsa.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-1536570507562579732</id><published>2009-12-06T07:32:00.000-08:00</published><updated>2009-12-06T07:32:28.018-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Gezegen'/><title type='text'>Netbeans</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_DX6DD-OfHPE/SxvOaKyE50I/AAAAAAAAAE4/lCnq2Aqn6No/s1600-h/772px-NetBeans_IDE_6.0_on_Linux.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_DX6DD-OfHPE/SxvOaKyE50I/AAAAAAAAAE4/lCnq2Aqn6No/s400/772px-NetBeans_IDE_6.0_on_Linux.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;NetBeans&lt;/b&gt;, &lt;a href="http://tr.wikipedia.org/wiki/Sun_Microsystems" title="Sun Microsystems"&gt;Sun Microsystems&lt;/a&gt; tarafından geliştirilen bir &lt;a href="http://tr.wikipedia.org/wiki/Java" title="Java"&gt;Java&lt;/a&gt; geliştirme ortamıdır (IDE) ve ücretsiz olarak dağıtılmaktadır. Özellikle kullanıcı arayüzü tasarımında sağladığı kolaylıklardan dolayı tercih edilmektedir. Eclipse kullanimii karisik bulanlar, eclipse kullanmak istemeyenler ve benim gibi JavaFX ogrenmek isteyenler icin ideal alternatiflerdendir. Sun sirketininde destegini aldigi icin oldukca iyidir. Bu kadarlik tanitimdan sonra yukleme islemine gecelim. Yuklemek icin linke(&lt;a href="http://netbeans.org/downloads/index.html"&gt;download&lt;/a&gt;) tiklayin. Istediginiz versiyonu secin ve download islemine baslayin. Download islemi bittikten sonra elimizde nurtopu gibi bir sh uzantili dosyamiz olacaktir:)&lt;br /&gt;&lt;br /&gt;Simdiyse konsolu acip .sh uzantili dosyamizin bulundugu dizine gidelim. Burada root olup;&lt;br /&gt;&lt;br /&gt;chmod +x dosyaadi.sh&lt;br /&gt;&lt;br /&gt;komutunu verdikten sonra dosyanin uzerine cift tiklamak suretiyle yukleme islemine baslayalim. Kurulum surecinde jdk nin pathini isteyecektir. Muhtemelen benimde basima geldigi gibi bu pathi bulamayacaktir. Burada siz bulabiliyorsaniz bulun yoksa benim gibi tekrar jdk yi indirmeye baslayin:) (JDK &lt;a href="http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/java_ee_sdk-5_08-jdk-6u17-linux.bin?BundledLineItemUUID=BA5IBe.pn_kAAAElX9QdaGN4&amp;amp;OrderID=o9hIBe.pol0AAAElUtQdaGN4&amp;amp;ProductID=0ThIBe.o8_cAAAEkoaFzXphj&amp;amp;FileName=/java_ee_sdk-5_08-jdk-6u17-linux.bin"&gt;Download&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Bu islemde bittikten sonra elimizde .bin uzantili bir dosya olacaktir. Bir onceki yazimizdanda yararlanarak bu dosyamizi yukleyelim. Eger yuklenecegi yeri degistirmezseniz muhtemelen home klasorunuze yuklenecektir.&lt;br /&gt;&lt;br /&gt;Simdi tekrar netbeans yukleme ekranina geri donelim. Burada JDK icin istedigi Path kismina biraz once JDK yi kurdugumuz klasoru secelim ve ileri tusuna baslim. Yukleme islemi bitene kadar bekleyelim ve iste bu kadar:)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-1536570507562579732?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/1536570507562579732/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2009/12/netbeans.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/1536570507562579732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/1536570507562579732'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2009/12/netbeans.html' title='Netbeans'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_DX6DD-OfHPE/SxvOaKyE50I/AAAAAAAAAE4/lCnq2Aqn6No/s72-c/772px-NetBeans_IDE_6.0_on_Linux.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-2656379536121064389</id><published>2009-12-06T06:05:00.000-08:00</published><updated>2009-12-06T06:08:49.433-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Gezegen'/><title type='text'>.bin Uzantili Dosya Yukleme</title><content type='html'>Pisi iyi bir paket yoneticisi olmasina ragmen bazen istedigimiz programlari barindiramiyabiliyor ve bilgisayarimiza bu tur programlari kurmaya calistigimizda cesitli dosya uzantilariyla karsi karsiya kaliyoruz. Iste bu uzantilardan biride .bin uzantili dosyalar. bin uzantili dosyalari yukleyebilmek icin dosya uzerinde sag tikliyoruz ve birlikte ac secenegini tikliyoruz. Daha sonra buradaki search kismina sh yaziyoruz ve uc birimde calistir secenegini isaretliyoruz. Bundan sonrasi&amp;nbsp; zaten cocuk oyuncagi:)&lt;br /&gt;&lt;br /&gt;Ya da&amp;nbsp; direkt olarak konsola giriyoruz. root olduktan sonra .bin uzantili dosyamizin bulundugu yere gidiyoruz. Burada;&lt;br /&gt;&lt;br /&gt;chmod +x aaa.bin&lt;br /&gt;./aaa&lt;br /&gt;&lt;br /&gt;komutlarini vererek yine uygulamamizi yukleyebiliriz:)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-2656379536121064389?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/2656379536121064389/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2009/12/bin-uzantili-dosya-yukleme.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/2656379536121064389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/2656379536121064389'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2009/12/bin-uzantili-dosya-yukleme.html' title='.bin Uzantili Dosya Yukleme'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-948056543829985168</id><published>2009-11-30T08:05:00.000-08:00</published><updated>2009-11-30T08:05:51.931-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Gezegen'/><title type='text'>Google Chrome OS</title><content type='html'>Google bir sure once amiral gemisi olan Google Chrome OS in uzeridneki ortuyu kaldirdi ve gelcekte bu isetim sisteminin neler yapabilecegi konsunda bize fikirler vermeye basladi.Linux cekirdegi uzerine yazilmis olan bu isletim sisteminin kodlarinin da acik olacagini duyurdu.Bu bizim icin buyuk br avantaj:)&lt;br /&gt;Bu arada bircok kisi Chrome OS hakkinda bircok yazi yazdi.Benim bu yazimi farkli kilacak sey butun bu yazilari toplu bir halde tek bir resimde birlestiriyor olmak.Iste resmimiz&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_DX6DD-OfHPE/SxPr1KmaeuI/AAAAAAAAAEw/wYSRimIvSAc/s1600/google-chrome-os-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_DX6DD-OfHPE/SxPr1KmaeuI/AAAAAAAAAEw/wYSRimIvSAc/s640/google-chrome-os-2.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Yazilarin ingilizce olmasi biraz dezavantaj gibi gelebilir fakat temel duzey bir ingilizce resimi cozmemize yetecektir:)&lt;br /&gt;&lt;br /&gt;Ingilizcem biraz daha iyi ve ben daha cok bilgi sahibi olmak istiyorum diyorsaniz sizi asagidaki videolari seyretmeye davet ediyorum.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Google Chrome Nedir?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/0QRO3gKj3qw&amp;amp;rel=0&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00&amp;amp;hl=en_GB&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/0QRO3gKj3qw&amp;amp;rel=0&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00&amp;amp;hl=en_GB&amp;amp;feature=player_embedded&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Google Chrome Konsept Aciklamasi&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/hJ57xzo287U&amp;amp;rel=0&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00&amp;amp;hl=en_GB&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/hJ57xzo287U&amp;amp;rel=0&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00&amp;amp;hl=en_GB&amp;amp;feature=player_embedded&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Google Chrome OS Guvenlik&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/A9WVmNfgjtQ&amp;amp;rel=0&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00&amp;amp;hl=en_GB&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/A9WVmNfgjtQ&amp;amp;rel=0&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00&amp;amp;hl=en_GB&amp;amp;feature=player_embedded&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Yazi hazirlanirken http://linuxhelp.blogspot.com/ adresinden yararlanilmistir...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-948056543829985168?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/948056543829985168/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2009/11/google-chrome-os.html#comment-form' title='3 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/948056543829985168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/948056543829985168'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2009/11/google-chrome-os.html' title='Google Chrome OS'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_DX6DD-OfHPE/SxPr1KmaeuI/AAAAAAAAAEw/wYSRimIvSAc/s72-c/google-chrome-os-2.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-2462629388064266279</id><published>2009-11-28T05:33:00.000-08:00</published><updated>2009-11-28T05:37:34.317-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Iphone'/><title type='text'>Iphone Crash</title><content type='html'>Evet arkadaslar dun basima gelen ve birkac saatligine de olsa canimi cok sıkan ve telefonumu kullanilmaz hale sokan bi durum sonucunda artik tekrar telefonuma kavusmanin sevinci icerisindeyim. Telefonumu wireless yardimiyla guncellerken birden bire asagidaki resimdeki gibi bir ekranla karsi karsiya kaldim.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_DX6DD-OfHPE/SxEkb0MpsVI/AAAAAAAAAEo/UHrRUAnsmco/s1600/iphone+crash.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_DX6DD-OfHPE/SxEkb0MpsVI/AAAAAAAAAEo/UHrRUAnsmco/s400/iphone+crash.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Bu ekrandan sonra telefonumda kilit kodu oldugundan bir turlu calistiramadim. Bir turlu sifre girme ekraninda kilit kodumu giremiyordum. Sanirim&amp;nbsp; dokunmatik ekrani kontrol eden yazilim buna neden oluyordu. Bende sorunu gidermek icin telefonumu Itunes a bagldim.Bende kilit kodu oldugu icin oncelikle kilit kodunu girmemi istedi. Eh dokunmatik ekranda calismadigindan bunu yapamadim. Muhtemelen kilit kodum olmasaydi butun verilerimi kaybetmeyecektim. Neyse bunun uzerine internette yaptigim birkac dakikalik bir arastirmadan sonra telefonuma nasil full format atabilecegimi ogrendim.Oncelikle orta tus ve acma kapama tusuna beraber basili tutuyoruz.Telefonumuz kapandiktan sonra sadece acma kapama tusunu birakiyoruz.Bu arada ortadaki tusa basmaya devam ediyoruz.Bir zaman sonra itunes ve bilgisayarimiz iphone umuzu gormeye basliyor. Bundan sonrasiysa basit normal yazilim guncellerken yaptigimiz gibi yeni yazilimi bilgisayarimiza indiriyoruz ve o yazilimi kuruyoruz.Tabiki elimizde onceden yapmis oldugumuz iphone yedegi varsa tadindan yenmez bu islemi hicbir verimizi kaybetmedende yapabiliriz. Maalesef ben o kadar sansli degildim:(&lt;br /&gt;Sansli olmadigim icin simdide numaralarimi geri almanin pesindeyim...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-2462629388064266279?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/2462629388064266279/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2009/11/iphone-crash.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/2462629388064266279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/2462629388064266279'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2009/11/iphone-crash.html' title='Iphone Crash'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_DX6DD-OfHPE/SxEkb0MpsVI/AAAAAAAAAEo/UHrRUAnsmco/s72-c/iphone+crash.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-6217767320837976541</id><published>2009-10-19T10:21:00.000-07:00</published><updated>2009-10-19T10:21:29.108-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geyik ve Ben'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Gezegen'/><title type='text'></title><content type='html'>Avrupa da iki kafadar KDE4 lu bir dizustu bilgisayari almis ve insanlara windows 7 diye tanitiyorlar ve bakin yorumlar nasil geliyor.Bir kez daha linux mu windows mu?&lt;br /&gt;&lt;br /&gt;&lt;object height="330" width="400"&gt;&lt;param name="movie" value="http://www.zdnet.com.au/video/embed/22470997"&gt;&lt;/param&gt;&lt;/param&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.zdnet.com.au/video/embed/22470997" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="330"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-6217767320837976541?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/6217767320837976541/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2009/10/avrupa-da-iki-kafadar-kde4-lu-bir.html#comment-form' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/6217767320837976541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/6217767320837976541'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2009/10/avrupa-da-iki-kafadar-kde4-lu-bir.html' title=''/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-5472201200033154763</id><published>2009-09-27T09:35:00.000-07:00</published><updated>2009-09-27T09:35:53.742-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geyik ve Ben'/><title type='text'>Gezegen Uyeligi 2</title><content type='html'>Evet bugün kalktığımda ilk işim gezegen üyeliğimin onaylanıp onaylanmadığına bakmak oldu.Gezgen sayfasını açtığımda henüz onaylanmadığını gördüm.Daha sonra bi önceki yazımda bahsetmiş olduğum TR-Q klavyeyi almak ve yarın başlayacak okul için alışveriş yapmak için bir alışveriş öerkezine gittim.Alışveriş sonrası eve döndüğümde gezegene tekrar bakma fırsatı buldum ve gezegene inişimin onaylandığını gördüm.Buda demek oluyorki artık blogumda yazdığım yazılar özgürlükiçin sitesindeki gezegende yayınlanmaya başlayacak.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-5472201200033154763?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/5472201200033154763/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2009/09/gezegen-uyeligi-2.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/5472201200033154763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/5472201200033154763'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2009/09/gezegen-uyeligi-2.html' title='Gezegen Uyeligi 2'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-2772165709787957763</id><published>2009-09-26T15:58:00.001-07:00</published><updated>2009-09-26T15:58:31.417-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geyik ve Ben'/><title type='text'>Gezegen Uyeligi</title><content type='html'>Evet arkadaslar birkac dakika once ozgurlukicin gezegenine inebilmek icin ilk adimlari tamamladim.Tek kalan adim blogdaki yazilari biraz daha turkcelestirmek olacak.Bunun icinde yarin kendime bir Tr-Q klavye almayi dusunuyorum.Klavyemide aldiktan sonra butun hersey hazir olacak ve gezegene inis icin izin verilmesini bekleyecegim.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-2772165709787957763?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/2772165709787957763/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2009/09/gezegen-uyeligi.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/2772165709787957763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/2772165709787957763'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2009/09/gezegen-uyeligi.html' title='Gezegen Uyeligi'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-5782862767376066293</id><published>2009-09-24T13:59:00.000-07:00</published><updated>2009-09-24T13:59:58.233-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geyik ve Ben'/><title type='text'>Okul Kaydı</title><content type='html'>Çok yoğun geçen bir günün sonunda okul kaydımı yaptırmayı başarabildim.Sabah 9:30 gibi&amp;nbsp;ancak Ankara'ya varabildim.Kahvaltımı yaptıktan sonra bankaya gittim.Banka işlemlerimi 2:00 gibi bitirip okulun yolunu tuttum.En zor kısmı zaten bankayla olan kısmıydı.Gasilov hocamızın da yardımıyla 3 sınıf derslerimi aldım.Bu dönem nesne yönelimli programlama, elektronik, ingilizce, algoritmalar, mikroişlemciler ve işletme derslerini göreceğiz.Haydi hayırlısı diyelim bakalım ilerleyen günler neler gösterecek.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-5782862767376066293?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/5782862767376066293/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2009/09/okul-kayd.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/5782862767376066293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/5782862767376066293'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2009/09/okul-kayd.html' title='Okul Kaydı'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-1119705882081707938</id><published>2009-09-22T11:16:00.001-07:00</published><updated>2009-09-22T11:16:16.444-07:00</updated><title type='text'>Sezon Premierleri</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;Evet butun yazdir bekledigim dizilerin sezon premierleri yayinlandi.How I met your mother, House, The Bing Bang Theory benim muhtesem uclum.Bakalim yeni sezonda neler olacak.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-1119705882081707938?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/1119705882081707938/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2009/09/sezon-premierleri.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/1119705882081707938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/1119705882081707938'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2009/09/sezon-premierleri.html' title='Sezon Premierleri'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-9049210521021279121</id><published>2009-09-19T13:56:00.001-07:00</published><updated>2009-09-19T13:56:36.802-07:00</updated><title type='text'>IBM Lotusa Geciyor</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;IBM firmasi artik Microsoftun urunu olan Office programlarini kullanmayi birakiyor, kendi urunu olan Lotusa geciyor.Bundan sonra da ODF formatli belgelerle is yapacagi soyleniyor.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-9049210521021279121?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/9049210521021279121/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2009/09/ibm-lotusa-geciyor.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/9049210521021279121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/9049210521021279121'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2009/09/ibm-lotusa-geciyor.html' title='IBM Lotusa Geciyor'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-2781934777701315980</id><published>2009-09-16T15:47:00.000-07:00</published><updated>2009-09-16T16:36:46.620-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Guncel ve Teknoloji'/><title type='text'>Linux te Virus</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_DX6DD-OfHPE/SrFqYFk1ZgI/AAAAAAAAAEg/KrNAKXJxsEE/s1600-h/20090914193752.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_DX6DD-OfHPE/SrFqYFk1ZgI/AAAAAAAAAEg/KrNAKXJxsEE/s400/20090914193752.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Chip Online da dolasirken gozume iddiali bir haber takildi.Linux te Virus basliginda.Hemen merak edip icerigini okudum asli astari varmi diye.Fakat her zaman oldugu gibi yine yalan haber seklindeydi.Daha dogrusu haber dogru belki ama baslik yanlisti.Tipki bu yazinin basligi gibi:)&lt;br /&gt;Halbuki baslik Apache de Acik gibi bir sey olsa konu icin bicilmis kaftan olacakti.&lt;br /&gt;Iste o yazi;&lt;br /&gt;&lt;br /&gt;Güvenlik uzmanları geçtiğimiz günlerde çok ilginç bir botnet sorunu ile karşılaştılar. Bir güvenlik uzmanı kendi sunucusunu incelerken, &lt;b&gt;Apache &lt;/b&gt;kullanan sunucusunda bazı garip aktiviteler keşfetti. Sunucusu, kendisinden habersiz olarak ayrı bir sanal sunucu daha yaratmıştı. İncelemesini sürdürünce ise pek çok farklı &lt;b&gt;Apache &lt;/b&gt;sunucusunun dahil olduğu bir botnet yani zombi sunucular kümesini ortaya çıkarttı.&lt;br /&gt;&lt;br /&gt;Olayı daha da ilginç yapan ise botnet'e dahil olan sunucuların ev bilgisayarları üzerinden birbirlerine bağlı olması. Bu sayede botnet'in asıl kaynağını tespit etmek çok daha zorlaşıyor. Bu oldukça yaratıcı yaklaşım artık sanal suçluların daha farklı metotlara başvurduklarının diğer bir kanıtı. &lt;br /&gt;&lt;br /&gt;Yeni keşfedilen ve &lt;b&gt;Apache &lt;/b&gt;sistemini kullanan botnet'in şu an için yüzden fazla zombi sunucuya sahip olduğu tahmin ediliyor.&lt;br /&gt;&lt;br /&gt;Chip Online&lt;br /&gt;&lt;br /&gt;Apache kullananlarda bence hic telasa kapilmasinlar.Su an siz bu satirlari okurken bu bug ortadan kalkmis bile olabilir.Ama guncellemelerinizi yapmiyorsaniz korkmanin vaktidir:)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-2781934777701315980?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/2781934777701315980/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2009/09/linux-te-virus.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/2781934777701315980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/2781934777701315980'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2009/09/linux-te-virus.html' title='Linux te Virus'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_DX6DD-OfHPE/SrFqYFk1ZgI/AAAAAAAAAEg/KrNAKXJxsEE/s72-c/20090914193752.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-6422325961925540593</id><published>2009-09-16T15:32:00.001-07:00</published><updated>2009-09-16T15:49:10.491-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Guncel ve Teknoloji'/><title type='text'>WatchPhone</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Gecenlerde teknoloji sitelerinden birinde gezerken ilgimi ceken bir sey gordum.Saat-Telefon.Ustelik 3G ozelligi bulunan bir saat telefon.LG nin urettigi bu telefonda yok yok. Bana gore en guzel ozelligi dokunmatik ekrani ve goruntulu konusmaya olanak verebilmesi.Bunun yaninda bir cep telefonunun sahip olduğu tüm özellikleri içeriyor.Ozelliklerinden bahsettikten sonra sira geldi simdi bu telefona nasil sahip olabilecegimize.Bu saat-telefon Turkceell bayilerinde 2000 liraya satisa sunuluyor.Ya da ayni Iphone da oldugu gibi cesitli tarifeler sayesinde alinabiliyor.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-6422325961925540593?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/6422325961925540593/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2009/09/watchphone.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/6422325961925540593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/6422325961925540593'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2009/09/watchphone.html' title='WatchPhone'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-6156140535294586672</id><published>2009-09-15T14:59:00.001-07:00</published><updated>2009-09-26T15:28:56.812-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Gezegen'/><title type='text'>JDownloader</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Bu yazimda sizlere cok kullanisli bir downloader yoneticisi olan JDownloader'i tanitmak istiyorum.Rapidshare dan tutunda FileShare a kadar 10 larca download sitesi icin destek veren bir program.Linux icin bircok download yoneticisi olmasina ragmen benim favorim JDownloader.Sifreniz olsada olmasa da download mukemmel.Her ne kadar modem reset ozelligini ben kullanmayi basaramasamda programin asil ozelligi modeminizi tanitmayi basardiginizda downloadin bitmesine gore modeme reset atip yeni download icin bekleme suresini minimuma indirmesi.Simdi size bu mukemmel programi nasil yukleyebileceginizi anlatiyorum.&lt;br /&gt;Yuklemeye baslamadan once bilgisayarinizda Java yani JRE ve JDK yuklu olmali.Yuklu degilse bunlari paket menejeri kullanarak yukleyebilirsiniz.Daha sonra asagidaki linki kullanarak programi indirmeye baslayin.&lt;br /&gt;&lt;a href="http://212.117.163.148/jd.sh" target="_blank" title="JDownloader"&gt;Download&lt;/a&gt;&lt;br /&gt;Indirme islemi bittikten sonra konsolu aciyoruz.Burada su komutunu vererek root oluyoruz.Daha sonra indirdigimiz .sh uzantili dosyanin bulundugu yere gidiyoruz.Burada asagidaki komutlari girmek suretiyle islemlerimizi tamamliyoruz.&lt;br /&gt;chmod +x jd.sh&lt;br /&gt;start jd.sh&lt;br /&gt;Artik programimiz hazir.Eger son komuttan sonra programimiz acilmadiysa biraz sonra programin uzerine cift tiklayarak programimizi kullanmaya baslayabiliriz.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-6156140535294586672?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/6156140535294586672/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2009/09/jdownloader.html#comment-form' title='2 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/6156140535294586672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/6156140535294586672'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2009/09/jdownloader.html' title='JDownloader'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-2178602742087183944</id><published>2009-09-15T14:20:00.001-07:00</published><updated>2009-09-26T15:28:21.331-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Gezegen'/><title type='text'>MySQL Sifresi Degistirme</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Bir Pardus 2009 kullanicisi olarak MySQL server vb. paketler bilgisayarima kurulu olarak geldi.Bu guzel bir sey.Fakat mysql komutlariyla is yapmamiz gerektiginde kendi acimdan soyleyeyim bir felaket durumuna geldi bu guzellik.Bende arastirdim ve sorunumun ilacini Pardus Wikide buldum.Buyuk ihtimalle bu komutlar butun linux dagitimlari icin calisacaktir.MySQL sifrenizi unuttuysaniz ya da hic bilmiyorsaniz iste simdi asagida yazdigim komutlar imdadiniza yetisecek.Oncelikle konsolu baslatiyoruz.Her ihtimale karsin "su" somutuyla yonetici girisi yapalim.Daha sonra asagidaki komutlari sirasiyla girelim:)&lt;br /&gt;&lt;span style="font-family: 'Courier New,courier';"&gt;service mysql_server stop&lt;/span&gt; &lt;br /&gt;parolasız mySQL sunucuya girmek için aşağıdaki komutu verin: &lt;br /&gt;&lt;span style="font-family: 'Courier New,courier';"&gt;mysqld_safe --skip-grant-tables &amp;amp;&amp;amp;&lt;/span&gt; &lt;br /&gt;sonra giriş: &lt;br /&gt;&lt;span style="font-family: 'Courier New,courier';"&gt;mysql -u root&lt;/span&gt; &lt;br /&gt;sırasıyla aşağıdaki komutları verin: &lt;br /&gt;&lt;span style="font-family: 'Courier New,courier';"&gt;use mysql;&lt;/span&gt; &lt;br /&gt;&lt;span style="font-family: 'Courier New,courier';"&gt;update user set password=PASSWORD("YENI_PAROLA") where User='root';&lt;/span&gt; &lt;br /&gt;&lt;span style="font-family: 'Courier New,courier';"&gt;flush privileges;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New,courier';"&gt;bu islemler sonucunda control+z komutuyla cikis yapalim.Iste yeni parolaniz hazir.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New,courier';"&gt;Kullanici adi=root&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New,courier';"&gt;Sifre=YENI_PAROLA&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New,courier';"&gt;Yukaridaki kodda YENI_PAROLA kismini degistirerek root parolanizi degistirebilirsiniz.&lt;/span&gt;&lt;br /&gt;&lt;a href="http://tr.pardus-wiki.org/NASIL:Unutulan_MySQL_root_parolas%C4%B1n%C4%B1_kurtarmak"&gt;&lt;span style="font-family: 'Courier New,courier';"&gt;http://tr.pardus-wiki.org/NASIL:Unutulan_MySQL_root_parolas%C4%B1n%C4%B1_kurtarmak&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-2178602742087183944?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/2178602742087183944/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2009/09/mysql-sifresi-degistirme.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/2178602742087183944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/2178602742087183944'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2009/09/mysql-sifresi-degistirme.html' title='MySQL Sifresi Degistirme'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-6494494419382265617</id><published>2009-09-14T17:39:00.000-07:00</published><updated>2009-09-14T17:39:16.366-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Staj'/><title type='text'>Portakal Staj Bitti</title><content type='html'>Evet arkadaslar 4 Eylul Cuma itibariyle Portakal Teknolojide yapmis oldugum staj bitti.Gayet eglenceli bir staj donemi gecirmekle birlikte degisik alanlarda guzel bilgiler ogrendim.Stajdaki yapmam gereken uygulama Django adli web catisini kullanarak bir randevu takip sistemi gelistirmekti.Bu uygulamayi yapabilmek icin once Python programlama dilini yuzeysel olarak ogrenmem gerekti(Herkese tavsiye ediyorum.Cok kullanisli bir dil:)Daha sonra mysql database sistemini kullanmak istedigim icin basit mysql komutlarini ogrenmem gerekti.Python ve Mysql ogrendikten sonra Django projemi yapmaya basladim.Projemi yaparken &lt;a href="http://www.djangoproject.com/"&gt;www.djangoproject.com&lt;/a&gt; sitesi ve &lt;a href="http://www.djangoturkiye.com/"&gt;www.djangoturkiye.com&lt;/a&gt; sitelerinden yararlandim.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-6494494419382265617?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/6494494419382265617/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2009/09/portakal-staj-bitti.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/6494494419382265617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/6494494419382265617'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2009/09/portakal-staj-bitti.html' title='Portakal Staj Bitti'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-7654662991523386161</id><published>2009-09-03T17:03:00.000-07:00</published><updated>2009-09-26T15:27:29.360-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Gezegen'/><title type='text'>Basit Mysql Kullanımı</title><content type='html'>Bu yazımızda sizlere basit mysql tanımlarını anlatacağım.Database yaratma, database silme, tabloları gösterme vb. basit işlemleri bu yazı sonrasında yapabiliyor duruma geleceksiniz.Mysql ve mysqldb gibi paketleri kurulu olarak kabul ediyoruz ve işimşize başlıyoruz.&lt;br /&gt;Konsolumuzu açıyoruz ve aşağıdaki komutu veriyoruz&lt;br /&gt;&lt;br /&gt;&lt;b&gt;mysql -h localhost -u user_name -p&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;user_name genellikle root olur.Bu komut verildikten sonra sizden mysql kurulumu sırasında verdiğiniz şifre istenecektir.Şifrenizi doğru bir şekilde girdikten sonra mysql e bağlanılıır.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;show databases;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Bu komut bütün database leri gösterir&lt;br /&gt;&lt;br /&gt;&lt;b&gt;use database_name;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Databaselerin kullanımı için girilen komuttur&lt;br /&gt;&lt;br /&gt;&lt;b&gt;show tables;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Use komutuyla kullanıma başlanan database in içerisindeki tabloları listeler&lt;br /&gt;&lt;br /&gt;&lt;b&gt;select * from table_name;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;table_name adındaki tabloyu tamamiyle listeler.Eğer sadece belli bir satıra göre listelemek istiyorsanız bu işlem için * işareti yerine sütunların başlıklarını yazmalısınız.Örneğin tablomuzda isim diye bir bölüm var.Biz sadece bu bölümü listelemek istersek aşağıdaki komutu kullanırız.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;select isim from table_name;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;En son olarakta database imizi silmeyi anlatmak istiyorum.Database i silmek için aşağıdaki komuttan yararlanılır.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;drop database database_name;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-7654662991523386161?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/7654662991523386161/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2009/09/basit-mysql-kullanm.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/7654662991523386161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/7654662991523386161'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2009/09/basit-mysql-kullanm.html' title='Basit Mysql Kullanımı'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-1797745986814015262</id><published>2009-09-03T12:59:00.000-07:00</published><updated>2009-09-03T12:59:57.046-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geyik ve Ben'/><title type='text'>Çocuklarınızın Göremeyeceği Şeyler</title><content type='html'>Derginin birinde okuduğum 95 maddelik bir listeden sizin için seçtiklerim.&lt;br /&gt;&lt;br /&gt;*Michael Jackson ve efsanevi dansı "Moonwalk"&lt;br /&gt;*Bir gün herkesin Fenerbahçeli olacağı iddiası&lt;br /&gt;*Kafelere sinen nargile kokusu&lt;br /&gt;*Hagi'nin golleri&lt;br /&gt;*Mezarda emeklilik tartışmaları&lt;br /&gt;*Annelerimizin, komşuları arasında düzenlediği altın günleri&lt;br /&gt;*Telgrafın tellerine kuş konması&lt;br /&gt;*Sobada kestane pişirilmesi&lt;br /&gt;*Yılbaşı geceleri tv de dansöz izlenmesi&lt;br /&gt;*"Oha falan oldum yaaaaa kızımmmmm.Meltemin yeni aldığı montu gördün müüüüü?" türünden cümleler&lt;br /&gt;*Altın zincirli, garip giysili Alman gurbetçiler&lt;br /&gt;*Bekara ev vermeyen ev sahipleri(Bu da benim favorim)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-1797745986814015262?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/1797745986814015262/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2009/09/cocuklarnzn-goremeyecegi-seyler.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/1797745986814015262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/1797745986814015262'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2009/09/cocuklarnzn-goremeyecegi-seyler.html' title='Çocuklarınızın Göremeyeceği Şeyler'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-8777290478151863179</id><published>2009-08-22T14:55:00.000-07:00</published><updated>2009-08-22T15:01:23.922-07:00</updated><title type='text'>Django Kurulumu</title><content type='html'>&lt;span style="font-family: verdana;"&gt;Oncelikle asagidaki adresten Django'nun guncel surumunu bilgisayarimiza indiriyoruz&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" href="http://www.djangoproject.com/download/1.1/tarball/"&gt;Django Indir&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: verdana;"&gt;Indirme islemi bittikten sonra konsolumuzu aciyoruz.Burada paketimizin bulundugu dizine gidip su komutlari veriyoruz.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;tar zxvf &lt;/span&gt;&lt;code style="font-family: verdana;"&gt;Django-1.1.tar.gz&lt;br /&gt;cd &lt;/code&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: verdana;"&gt;Django-1.1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;sudo python setup.py install&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Evet bu komutlar sonrasinda Django'nuz kullaniminiza hazir.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-8777290478151863179?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/8777290478151863179/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2009/08/django-kurulumu.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/8777290478151863179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/8777290478151863179'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2009/08/django-kurulumu.html' title='Django Kurulumu'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-2438533649333558914</id><published>2009-08-22T14:51:00.001-07:00</published><updated>2009-09-03T14:54:24.664-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Ubuntu-Mysql</title><content type='html'>Evet arkadaslar uzun bir aradan sonra tekrar buradayim.Pardus 2009 surumunu denemis bulunmaktayim fakat gordugum tuhafliklardan sonra 2009.1 surumu cikana kadar yoluma ubuntu ile devam etmeye karar verdim.&lt;br /&gt;Neyse konumuzdan fazla sapmayalim.Oncelikle depolarimizi guncellemek icin konsoldan:&lt;br /&gt;&lt;br /&gt;sudo apt-get update&lt;br /&gt;&lt;br /&gt;komutunu giriyoruz.Burada guncellemler yapildiktan sonra simdi asil yuklemeyi yapalim.&lt;br /&gt;&lt;br /&gt;sudo apt-get install mysql-server&lt;br /&gt;&lt;br /&gt;Bu komut isletilmeye basladiktan bir sure sonra sizden root kullanici adi icin bir sifre girmenizi isteyecek.Bu sifreyi mutlaka girin ve unutmayin.Bu islemden sonra mysql inizi kullanmaya baslayabilirsiniz.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-2438533649333558914?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/2438533649333558914/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2009/08/ubuntu-mysql.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/2438533649333558914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/2438533649333558914'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2009/08/ubuntu-mysql.html' title='Ubuntu-Mysql'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-3193108350628466840</id><published>2009-07-27T23:34:00.000-07:00</published><updated>2009-07-27T23:41:29.192-07:00</updated><title type='text'>Pardus 2009</title><content type='html'>&lt;div style="text-align: left;"&gt;Evet arkadaşlar biraz gecikmelide olsa Pardus 2009 un çıkma haberini ve indirme linkini sizlere vermek istiyorum.İşte yeni, süper üstelikte KDE4 kullanan yeni Pardusumuz&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://www.pardus.org.tr/indir/"&gt;İndir&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-3193108350628466840?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/3193108350628466840/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2009/07/pardus-2009.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/3193108350628466840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/3193108350628466840'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2009/07/pardus-2009.html' title='Pardus 2009'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-2898769954089610083</id><published>2009-06-03T14:17:00.000-07:00</published><updated>2009-09-03T14:54:11.337-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Beryl İçin Bir Örnek Daha</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 10px; white-space: pre;"&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/kYgV2GlsufI&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/kYgV2GlsufI&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-2898769954089610083?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/2898769954089610083/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2009/06/beryl-icin-bir-ornek-daha.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/2898769954089610083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/2898769954089610083'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2009/06/beryl-icin-bir-ornek-daha.html' title='Beryl İçin Bir Örnek Daha'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-3196138271777349175</id><published>2009-06-03T14:07:00.000-07:00</published><updated>2009-09-03T14:54:00.975-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Windows Vista Aero vs Linux's Berly</title><content type='html'>İşte Linux un mükemmel grafikleri.Vista grafikleriyle övünüyordu bir zamanlar ama bunun üstüne tanımam.Videoyu sonuna kadar izleyin.&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 10px; white-space: pre;"&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/xC5uEe5OzNQ&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/xC5uEe5OzNQ&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-3196138271777349175?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/3196138271777349175/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2009/06/windows-vista-aero-vs-linuxs-berly.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/3196138271777349175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/3196138271777349175'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2009/06/windows-vista-aero-vs-linuxs-berly.html' title='Windows Vista Aero vs Linux&apos;s Berly'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-454971126099146875</id><published>2009-05-30T14:57:00.000-07:00</published><updated>2009-09-26T15:26:34.593-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geyik ve Ben'/><category scheme='http://www.blogger.com/atom/ns#' term='Gezegen'/><title type='text'>Murphy Kanunları</title><content type='html'>&lt;span style="font-family: -webkit-sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;ol style="line-height: 1.5em; list-style-image: none; margin: 0.3em 0px 0px 3.2em; padding: 0px;"&gt;&lt;li style="margin-bottom: 0.1em;"&gt;Bir şeyin ters gitme olasılığı varsa, ters gidecektir.&lt;br /&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.1em;"&gt;Bir şeyin birkaç şekilde ters gitme olasılığı varsa, hep en kötü sonuç doğuracak şekilde ters gidecektir.&lt;/li&gt;&lt;li style="margin-bottom: 0.1em;"&gt;Bir şeyin ters gidebileceği olasılıkları engelleseniz bile, anında yeni bir olasılık ortaya çıkacaktır.&lt;/li&gt;&lt;li style="margin-bottom: 0.1em;"&gt;Bir şeyin olma olasılığı, istenme olasılığı ile ters orantılıdır.&lt;/li&gt;&lt;li style="margin-bottom: 0.1em;"&gt;Er ya da geç olası en kötü koşullar zincirlemesi vuku bulacaktır.&lt;/li&gt;&lt;li style="margin-bottom: 0.1em;"&gt;Ne zaman bir şeyden vazgeçseniz, vazgeçtiğiniz o şey size geri gelir.&lt;/li&gt;&lt;li style="margin-bottom: 0.1em;"&gt;Olmuyorsa zorlayın, kırılırsa zaten değişmesi gerekirdi.&lt;/li&gt;&lt;li style="margin-bottom: 0.1em;"&gt;Ne kadar beklersen bekle istendiği zaman gelecektir.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Kaptan Murphy nin 1948 yılında yaptığı bir deney sırasında cihazları yanlış bağlayan bi arkadaş sonucunda çıkarmış kanunlar. :D&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-454971126099146875?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/454971126099146875/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2009/05/murphy-kanunlar.html#comment-form' title='2 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/454971126099146875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/454971126099146875'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2009/05/murphy-kanunlar.html' title='Murphy Kanunları'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-368175737188235379</id><published>2009-05-30T08:00:00.000-07:00</published><updated>2009-09-03T14:53:29.238-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wireshark'/><title type='text'>Wireshark Türkçe Tutorial</title><content type='html'>Evet arkadaşlar daha önceki yazılarımda size wireshark ile ilgili bazı bilgiler vermiştim. Bunların yeterli olmadığını düşünerek ben ve Utku Uluşahin adlı arkadaşım sizlere wireshark için Türkçe bir tutorial hazırlamaya karar verdik ve bu çalışmamızın ilk meyvelerini geçtiğimiz günlerde aldık. Wireshark için temel düzeyde bilgilerin bulunduğu beta e-book umuza aşağıdaki linkten ulaşabilirsiniz.(Unutmayın başka yerde yok :D)&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #00204e; font-family: arial; font-size: 15px; font-weight: bold;"&gt;&lt;a href="http://rapidshare.com/files/238924675/Wireshark_Tutorial_v1.0.pdf.html"&gt;http://rapidshare.com/files/238924675/Wireshark_Tutorial_v1.0.pdf.html&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-368175737188235379?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/368175737188235379/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2009/05/wireshark-turkce-tutorial.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/368175737188235379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/368175737188235379'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2009/05/wireshark-turkce-tutorial.html' title='Wireshark Türkçe Tutorial'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-8396291692033033739</id><published>2009-05-14T11:19:00.000-07:00</published><updated>2009-09-03T14:53:16.970-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geyik ve Ben'/><title type='text'>Oktay Sinanoğlu</title><content type='html'>&lt;b&gt;&lt;span style="color: black;"&gt;OKTAY SiNANOGLU Kimdir?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;i&gt;Lutfen yaziyi dikkatle ve sakin kafayla okuyun,&lt;br /&gt;inanin, benzeri bir yaziyi kolay kolay okuyamazsiniz.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;1935 yilinda dogdu. Adı Oktay Sinanoglu.&lt;br /&gt;&lt;br /&gt;1953/18 yas - Ataturk tarafindan 1928 yilinda kurulmus TED Yenisehir Lisesi'ni burslu olarak okudu ve birincilikle bitirdi. Okulun bursuyla kimya muhendisligi okumak uzere ABD'ye gitti.&lt;br /&gt;&lt;br /&gt;1956/21 yas - ABD Kaliforniya Universitesi, Berkeley Kimya Muhendisligi' ni birincilikle bitirdi.&lt;br /&gt;&lt;br /&gt;1957/22 yas - Massachusetts Institute of Technology'yi (MIT) 8 ayda birincilikle bitirerek Kimya Yuksek Muhendisi oldu.&lt;br /&gt;&lt;br /&gt;1960/25 yas - Yale Universitesi' nde 'asistant professor' (yardimci docent) olarak calismaya basladi.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;1961/26 yas - Atom ve molekullerin cok elektronlu kurami ile 'associate professor' (docent) ve 50 yildir cozulemeyen bir matematik kuramini bilim dunyasina kazandirarak 'full professor' (profesor)unvanini aldi. Bu unvan ile MODERN UNIVERSITE TARIHININ VE YALE UNIVERSITESI TARIHININ (son 300 yildaki) EN GENC PROFESORU oldu.&lt;br /&gt;&lt;br /&gt;1964/29 yas - ODTU'ye danisman profesor oldu. &lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;Yale Universitesi' nde ikinci bir kursuye daha profesor olarak atandi.&lt;br /&gt;&lt;br /&gt;Dunyada yeni kurulmaya baslayan MOLEKULER BIYOLOJI dalinin ilk birkac profesorunden biri oldu (Watson ve Crick sarmal modelindeki dna sarmalinin cozelti icinde o halde nasil durdugunu kesfeden adam - solvofobik kuvvet).&lt;br /&gt;&lt;br /&gt;&lt;span class="yshortcuts" id="lw_1242324232_1" style="-moz-background-clip: -moz-initial; -moz-background-inline-policy: -moz-initial; -moz-background-origin: -moz-initial; background: none transparent scroll repeat 0% 0%; border-bottom: rgb(0,102,204) 1px dashed; cursor: pointer;"&gt;Amerikan&lt;/span&gt; Ulusal Bilimler Akademisi'ne uye olarak secildi. Buraya secilen ilk ve tek Turk oldu. Iki defa Nobel'e aday gosterildi. Defalarca Nobel Akademisi' nin istegi uzerine Nobel'e adaylar gosterdi. Dunyanin sayisiz yerinde sayisiz buluslari ve teoremleri ile ilgili sayisiz konferans verdi. Su anda 67 yasinda 26 yasindan beri devam ettigi Yale Universitesi' nde Molekuler Biyoloji ve Kimya olmak uzere iki kursude profesor ve son 7 senedir gorev yaptigi &lt;span class="yshortcuts" id="lw_1242324232_2"&gt;Yildiz&lt;/span&gt; Teknik Universitesi' nde ise Kimya dalinda olmak uzere bir kursude profesor olarak&lt;br /&gt;gorevini surduruyor.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;'...Ben baktim, Turk Bayragi, Ataturk karsimda, cam cerceveli oldugu icin bayragin ustunde kendi yansimami goruyorum.&lt;br /&gt;Icimden yemin ettim, dedim ki:&lt;br /&gt;&lt;br /&gt;Gidecegim ve orada soz sahibi olacagim, ondan sonra gelip o namussuzlarla burada ugrasacagim. O zaman anlamistim ki burada kalirsam Amerika'nin kolesi olurum, oraya gidersem Amerika'nin efendisi olur, buraya gelip onlarla daha rahat mucadele ederim. Ve iste bizi gonderdiler. ..'&lt;br /&gt;&lt;br /&gt;'...Hicbir zaman Amerikan vatandasi olmayi dusunmedim. Aklimdan dahi gecmedi. Ben atalarimdan beri Turk kimligimle varim.&lt;br /&gt;Ne yaptiysam o sayede yaptim. Ona buna yaranayim diye degil. Otuz yilda bak milleti ne hale soktular. Simdi de 'aclikla' terbiye ediyorlar.&lt;br /&gt;Ayarli basinin kose yazarlarindan biri gecenlerde Avrupa Birligi'ne girmenin yararlarindan diye 'O zaman bu ay yildizli pasaport ile Avrupa kapilarina gitmenin utancindan kurtulacagim' diyor. Tanri, bu millete acisin...'&lt;br /&gt;&lt;br /&gt;'...Yildiz Teknik'te kimyada bir takim hanimlar var, beyler var, profesor, docent. Disarida da vardir. Burada da var,entrikalar doner, ona buna kostek olurlar. Birkaci dedikoducu belli odama geliyorlar. Herkeste dahili telefon var. Ankara'ya bile telefon edemiyorsun, bilgisayardan baglanamiyorsun. Bolum baskanlarinin telefonlari vardi onlar da benim yanimda ya. Suraya bir telefon bulun bari dedim. Bilgi cagindayim diyorsunuz daha telefon cagina gelmemissiniz diyorum. Bilgisayara telefonu baglayamiyorsun. Internet yok. Uc dort yil baglanti kurulmadi. Huseyin Afsar'a (bolum baskani) bari bir telefon bulun dedim. Bana direk telefonundan paralel hat cektirdi. Bazen o yokken ariyorlar, telefonu acip sekreteriyim diyorum. Bolumde iki tane merakli hanim var, ortalikta dolasip dedikodu yapiyorlar. Bunlar bir gun odama geldiler o sirada da telefon caldi. Bu ne dediler. Ben de saf saf telefon dedim.&lt;br /&gt;Ertesi gun geldim, makas attirip kestirmisler, koridordan teli kesmisler. Ben de zannediyorum ki, ben bunlar icin firsatim, oyle konular var ki dunyada herkes gelmis, Yale'de benden ogrenmis; Rusya'sindan, Dogu Bloku'ndan, Avrupa' sindan. Ben ayaklarina gelmisim, yeni birsey ogrenin, yapin. Yok.&lt;br /&gt;&lt;br /&gt;Ozel ders actik, yepyeni seyleri dunyada ilk defa anlatiyorum, disarda herkesin benden ogrenmek istedigi seyleri Turkiye'de Turkce anlatiyorum.&lt;br /&gt;&lt;br /&gt;Alakasi olmayan, fizikten matematikten insanlar geliyor, asil gelmesi gerekenler yok!..'&lt;br /&gt;&lt;br /&gt;'...ABD icinden cok gocmus bir ulkedir, tabii pat diye gocmez, arada bir canlanir, tekrar bir seyler olur ama icinden cok zayif taraflari vardir.&lt;br /&gt;&lt;br /&gt;Dunyada en buyuk borcu olan devlet mesela. Ic ve dis.&lt;br /&gt;Ama bir devingen tarafi vardir, arada birsey&lt;br /&gt;cikarirlar bir sene oyle idare ederler, sonra yine inise gecerler. Oyle pek gorundugu gibi bir guc degildir...'&lt;br /&gt;&lt;br /&gt;'...GENCLER, Turkiye' de adet haline gelmis gostermelik islerden kacinin.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;Sirf universite bitirdi desinler diye, ananiz babaniz Amerika'da mastir yapti diye ogunebilsin diye yuksekogrenime gitmeyin.&lt;br /&gt;Sonunda ancak kendinizi kandirirsiniz. Temel gayeleriniz, kendinizin ufak cikarlari otesinde, kendiniz disinda, bu ulke, bu ulus, Turk dunyasi, Avrasya, insanlik icin olsun. Yuksek hedefleriniz icin calisin. O zaman, kendi durumunuz da kendiliginden duzelecektir. Maddiyat ve maneviyati dengeleyin. Formulunuz 'bilim' + 'gonul'dur. Bu iki kanadin biri eksik olursa ne kendinize ne de insanliga hayriniz dokunur. Gundelik siyaset, cikar gruplari, disardan gudumlu gizli veya acik 'cemiyet'lerden uzak durun. Ataturk'un dediklerini bol bol okuyun, onlari iste bu gunler icin demis,&lt;br /&gt;yazmis. Turkiye'nin serefli, refahli, itibarli ve bagimsiz gelecegi icin Ataturk yolumuzu cizmistir.&lt;br /&gt;Dis ulkelerden, onlarin yerli kuyruklarindan medet ummayin.&lt;br /&gt;&lt;br /&gt;Gayeleri bize yardimci olmak degil, Turk adini tarihten silmektir.&lt;br /&gt;&lt;br /&gt;Dunyanin neresinde olursaniz olun, kimliginizi, Turk dilini, Turk tarih ve&lt;br /&gt;kultur bilincini, binlerce yillik gelenegini kaybetmeyin. Dis ulkelerde ne&lt;br /&gt;kadar kimliginizi korursaniz yabancilar da size o kadar itibar edecektir.&lt;br /&gt;&lt;br /&gt;Baskasini taklit etmeyin. Kendi yolunuzu cizip azimle yuruyun. O zaman&lt;br /&gt;herkes sonradan sizi taklit edecektir. Egitimde once bir meslek, gercek bir&lt;br /&gt;beceri, bir altin bilezik sahibi olmaya bakin. Ne yaparsaniz yapin en iyisini yapin. Siyasetcinin bilimcinin en kotusu olunacagina tamircinin parmakla gosterilen en iyisi olmak yegdir.&lt;br /&gt;Bulabilirseniz Turk okuluna, egitimin Turkce verildigi okullara gidin.&lt;br /&gt;Konulara merak sarin, not icin calismayin. &lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;O meslekte yararli olacak bir yabanci dili ogrenin. &lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;Bulbul gibi konusup yabancidan ayirt edilemez hale gelmek hic sart degil.&lt;br /&gt;&lt;br /&gt;Unutmayin ki Turk olmak bir kafa gonul isidir. Turk kulturuyle, diliyle, ata sevgisiyle Turk'tur. Soy sop meselesi karistirarak, o herseyimizi borclu oldugumuz serefli atalarimizi karalamaya calisan ic dusmanlarin kitaplarina, yaygaralarina kulak asmayin. Kultur genleri, irk genlerinden daha onemlidir. Vatani, milleti icin her turlu fedakarliga hazir bir taban gerekiyor. Bu taban son elli yilda hayli eritilmis, kafasi, gonlu karistirilmis, birbirine dusen kesimler, disa bagimli sahte aydinlar, icinde vataninin gelecegini dusunmeyen, daha da acisi vurdum-duymazlasmis kalabaliklar olusturulmustur. Bu durumda gercek bir onder cikabilse bile basarili olma sansi pek azdir. Simdi yapilacak is hizla bu toplumun yeniden kaynasmasina, bilinclesmesine, vatanini,&lt;br /&gt;milletini kendisinden once dusunen insanlarin&lt;br /&gt;cogalmasina onayak olmaktir.&lt;br /&gt;Turkiyeyi tekrar Kuvayi Milliye ruhu, Ataturk ruhu kurtaracaktir. ..' &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;OKTAY SINANOGLU, kimdir bu adam?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: black;"&gt;'...bizi 17 yasimizda apar topar zorla Amerika'ya gonderdiler; cirkin bir gaye ile, 'devsirme' olalim diye gonderdiler; cok sukur olmadik!..' Diyen adam bu. &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: black; font-size: small;"&gt;Amerikanin tepesine oturan, dunya bilim cevrelerinin pesinde kostugu adam bu. Dokuntulerini toplayanlarin Nobel aldigi adam bu iste.&lt;br /&gt;&lt;br /&gt;Isaret ettiginin Nobel aldigi adam bu iste. Yale Universitesi' ni, Amerika'yi alt ust etmis, modern universite tarihine adini yazdirmis adam bu iste. Bu adam bizim.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: black; font-size: small;"&gt;Bu adam bizi dusunuyor, bizi sayikliyor, geceleri uyuyamiyor ulkesi icin, insanlari icin ve biz bu adami tanimiyoruz. Cunku tanimamiza izin vermediler. Bu adama 10 kere hakettigi halde Nobel bile vermediler cunku bize gereken bir kivilcimdi bu. Goreceksiniz ki istediginiz kivilcim orada var. &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: black; font-size: small;"&gt;Goreceksiniz ki hala ve her zaman bu ulke icin gercekci bir umut var. Goreceksiniz ki ne varsa bizde var, ruh var, gonul var, gorunmeyen bir bag var. Onlarda olmayan bir sey var, sonradan kazanilamayacak birseyler var...&lt;br /&gt;Goreceksiniz ve uzuleceksiniz, ne yurtseverler var bizden; ne dahiler var... Ne sesi var ne sedasi var...&lt;br /&gt;&lt;br /&gt;Canim Turkiye' m, donuyla birlikte bes para etmez, sefil, sozum ona mankenlerin hayatini ezbere bil ama Oktay Sinanoglu' nu tanima.&lt;br /&gt;&lt;br /&gt;Canim Turkiye' m, televoleyi kacirma, unluler ciftligini kacirma ama bu adami kacir!&lt;br /&gt;&lt;br /&gt;Canim Turkiye' m, pastanelere 'patiseri', lokantalara, 'restaurant' ,magazalara 'shop' yazmaya devam et. D&amp;amp;R yaz sonra da Tarzanca, iletisim kurulamaz ingilizcenle 'dienar' diye oku.&lt;br /&gt;&lt;br /&gt;Canim Turkiye' m, tepeden tirnaga, sat ulkeni, dilini, degerlerini sat, kendi degerlerini asagila, nasil olsa onlarinki daha iyidir. Sana laf edene&lt;br /&gt;ise 'fasist' de, 'milliyetci' de, 'sagci' de, 'solcu' de, 'komunist' de, 'dinci' de, de oglu de. &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: black; font-size: small;"&gt;Ama sakin 'YURTSEVER' deme!&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;Dr. Erkan DANACI... TUBITAK UMERF ve Mikrodalga Lab. (ESL) &lt;/span&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-8396291692033033739?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/8396291692033033739/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2009/05/oktay-sinanoglu.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/8396291692033033739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/8396291692033033739'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2009/05/oktay-sinanoglu.html' title='Oktay Sinanoğlu'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-1979482358147186032</id><published>2009-05-03T14:06:00.001-07:00</published><updated>2009-09-03T14:52:47.743-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geyik ve Ben'/><title type='text'>Wireshark</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_DX6DD-OfHPE/Sf4HtLc8_kI/AAAAAAAAADA/ibc6cRHVgbk/s1600-h/im-in-ur-servr-sniffin-ur-paketz.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5331707481602981442" src="http://1.bp.blogspot.com/_DX6DD-OfHPE/Sf4HtLc8_kI/AAAAAAAAADA/ibc6cRHVgbk/s400/im-in-ur-servr-sniffin-ur-paketz.jpg" style="cursor: pointer; display: block; height: 400px; margin: 0px auto 10px; text-align: center; width: 300px;" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-1979482358147186032?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/1979482358147186032/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2009/05/wireshark_03.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/1979482358147186032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/1979482358147186032'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2009/05/wireshark_03.html' title='Wireshark'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_DX6DD-OfHPE/Sf4HtLc8_kI/AAAAAAAAADA/ibc6cRHVgbk/s72-c/im-in-ur-servr-sniffin-ur-paketz.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-7936332353852029519</id><published>2009-05-03T05:04:00.000-07:00</published><updated>2009-09-26T15:25:25.891-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Wireshark'/><category scheme='http://www.blogger.com/atom/ns#' term='Gezegen'/><title type='text'>Wireshark&amp;BitTorrent</title><content type='html'>&lt;div style="text-align: justify;"&gt;Evet arkadaşlar bugünkü konumuz wireshark ve torrent(Torrent trafiği desem daha doğru:).Öncelikle size torrentin çalışma prensibini anlattıktan sonra elimden geldiğince torrent trafiğini nasıl gözlemleyebileceğinizi anlatacağım.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BitTorrent&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;BitTorrent hepimizin bildiği gibi dosya transferleri için düzenlenmiş olan protkollerden biridir. Doğasında peer to peer bulunan bu protokol kullanıcıları direk olarak birbirlerine bağlar ancak arada tracker diye adlandırılan aksiyonları koordine eden bir server vardır.Bu trackerın sadece bağlantıları kontrol etme yetkisi bulunur gönderilen ya da alınan dosyaların içeriği görmesine izin verilmez.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Wireshark Analizi:)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Bir bakalım burada şu anlık neler yapabiliriz. Şimdilik sadece size anlatabileceğim torrent trafiğini görebilmek ve torrentin hangi adres ve program kullanılarak indirildiğini bulabilmektir.&lt;br /&gt;Öncelikle wireshark programımızı açalım ve paket yakalamaya başlayalım.Daha sonra indirmek istediğimiz torrenti indirmeye başlayalım.Bir anda ekranınızda bir sürü paket dolmaya başlayacaktır.Filter kısmına gidip bu paketleri nispetende olsa biraz indirebiliriz. Ayrıca bize lazım olan paketler torrent olanlar ne de olsa.Bu yüzden filter kısmına bittorrent yazıp apply düğmesine basalım.Artık sadece torrent trafiğini izliyoruz. Karşımıza hemen 4-5 satır boyunca handshaking işlemleri çıkıyor.Bilgisayar-Server arasındaki ve data nın alınacağı kişi arasındaki bağlantı sağlanıyor. Buradan sonra requestler ve pieces lar başlıyor.Bunlarda zaten data yı indirmeye başladığımızın alameti:).&lt;br /&gt;Eh biraz zaman geçtikten sonra dosyamız iniyor.Paket kalabalığını kaldırmak için stop düğmesine basıyoruz.Filter kısmına tcp yazıyoruz ve burada biraz arama zahmetine katlanarak info kısmında sso-service ile başlayan satırı buluyoruz. Şimdi bu satır üzerinde sağ tuş tıklayıp follow tcp stream yolunu izledikten sonra artık indirilen adres ve program da karşınızda.Şimdilik bu kadar bende bu protokol hakkında daha fazla şey öğrendikçe sizlere aktarmaya devam edeceğim.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BitTorrent Filter's&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;table class="shaded" style="margin-left: 0px; margin-right: 0px; text-align: left;" summary=""&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Field name&lt;br /&gt;&lt;/th&gt;&lt;th&gt;Type&lt;br /&gt;&lt;/th&gt;&lt;th&gt;Description&lt;br /&gt;&lt;/th&gt;&lt;th&gt;Versions&lt;br /&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;bittorrent.azureus_msg&lt;br /&gt;&lt;/td&gt;&lt;td&gt;None&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Azureus Message&lt;br /&gt;&lt;/td&gt;&lt;td&gt;0.99.0 to 1.0.7&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;bittorrent.bdict&lt;br /&gt;&lt;/td&gt;&lt;td&gt;None&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Dictionary&lt;br /&gt;&lt;/td&gt;&lt;td&gt;0.99.0 to 1.0.7&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;bittorrent.bdict.entry&lt;br /&gt;&lt;/td&gt;&lt;td&gt;None&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Entry&lt;br /&gt;&lt;/td&gt;&lt;td&gt;0.99.0 to 1.0.7&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;bittorrent.bint&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Signed 32-bit integer&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Integer&lt;br /&gt;&lt;/td&gt;&lt;td&gt;0.99.0 to 1.0.7&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;bittorrent.blist&lt;br /&gt;&lt;/td&gt;&lt;td&gt;None&lt;br /&gt;&lt;/td&gt;&lt;td&gt;List&lt;br /&gt;&lt;/td&gt;&lt;td&gt;0.99.0 to 1.0.7&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;bittorrent.bstr&lt;br /&gt;&lt;/td&gt;&lt;td&gt;String&lt;br /&gt;&lt;/td&gt;&lt;td&gt;String&lt;br /&gt;&lt;/td&gt;&lt;td&gt;0.99.0 to 1.0.7&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;bittorrent.bstr.length&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Unsigned 32-bit integer&lt;br /&gt;&lt;/td&gt;&lt;td&gt;String Length&lt;br /&gt;&lt;/td&gt;&lt;td&gt;0.99.0 to 1.0.7&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;bittorrent.info_hash&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Byte array&lt;br /&gt;&lt;/td&gt;&lt;td&gt;SHA1 Hash of info dictionary&lt;br /&gt;&lt;/td&gt;&lt;td&gt;0.99.0 to 1.0.7&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;bittorrent.jpc.addr&lt;br /&gt;&lt;/td&gt;&lt;td&gt;String&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Cache Address&lt;br /&gt;&lt;/td&gt;&lt;td&gt;0.99.0 to 1.0.7&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;bittorrent.jpc.addr.length&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Unsigned 32-bit integer&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Cache Address Length&lt;br /&gt;&lt;/td&gt;&lt;td&gt;0.99.0 to 1.0.7&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;bittorrent.jpc.port&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Unsigned 32-bit integer&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Port&lt;br /&gt;&lt;/td&gt;&lt;td&gt;0.99.0 to 1.0.7&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;bittorrent.jpc.session&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Unsigned 32-bit integer&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Session ID&lt;br /&gt;&lt;/td&gt;&lt;td&gt;0.99.0 to 1.0.7&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;bittorrent.length&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Unsigned 32-bit integer&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Field Length&lt;br /&gt;&lt;/td&gt;&lt;td&gt;0.99.0 to 1.0.7&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;bittorrent.msg&lt;br /&gt;&lt;/td&gt;&lt;td&gt;None&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Message&lt;br /&gt;&lt;/td&gt;&lt;td&gt;0.99.0 to 1.0.7&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;bittorrent.msg.aztype&lt;br /&gt;&lt;/td&gt;&lt;td&gt;String&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Message Type&lt;br /&gt;&lt;/td&gt;&lt;td&gt;0.99.0 to 1.0.7&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;bittorrent.msg.bitfield&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Byte array&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Bitfield data&lt;br /&gt;&lt;/td&gt;&lt;td&gt;0.99.0 to 1.0.7&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;bittorrent.msg.length&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Unsigned 32-bit integer&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Message Length&lt;br /&gt;&lt;/td&gt;&lt;td&gt;0.99.0 to 1.0.7&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;bittorrent.msg.prio&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Unsigned 8-bit integer&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Message Priority&lt;br /&gt;&lt;/td&gt;&lt;td&gt;0.99.0 to 1.0.7&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;bittorrent.msg.type&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Unsigned 8-bit integer&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Message Type&lt;br /&gt;&lt;/td&gt;&lt;td&gt;0.99.0 to 1.0.7&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;bittorrent.msg.typelen&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Unsigned 32-bit integer&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Message Type Length&lt;br /&gt;&lt;/td&gt;&lt;td&gt;0.99.0 to 1.0.7&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;bittorrent.peer_id&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Byte array&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Peer ID&lt;br /&gt;&lt;/td&gt;&lt;td&gt;0.99.0 to 1.0.7&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;bittorrent.piece.begin&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Unsigned 32-bit integer&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Begin offset of piece&lt;br /&gt;&lt;/td&gt;&lt;td&gt;0.99.0 to 1.0.7&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;bittorrent.piece.data&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Byte array&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Data in a piece&lt;br /&gt;&lt;/td&gt;&lt;td&gt;0.99.0 to 1.0.7&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;bittorrent.piece.index&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Unsigned 32-bit integer&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Piece index&lt;br /&gt;&lt;/td&gt;&lt;td&gt;0.99.0 to 1.0.7&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;bittorrent.piece.length&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Unsigned 32-bit integer&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Piece Length&lt;br /&gt;&lt;/td&gt;&lt;td&gt;0.99.0 to 1.0.7&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;bittorrent.protocol.name&lt;br /&gt;&lt;/td&gt;&lt;td&gt;String&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Protocol Name&lt;br /&gt;&lt;/td&gt;&lt;td&gt;0.99.0 to 1.0.7&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;bittorrent.protocol.name.length&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Unsigned 8-bit integer&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Protocol Name Length&lt;br /&gt;&lt;/td&gt;&lt;td&gt;0.99.0 to 1.0.7&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;bittorrent.reserved&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Byte array&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Reserved Extension Bytes&lt;br /&gt;&lt;/td&gt;&lt;td&gt;0.99.0 to 1.0.7&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-7936332353852029519?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/7936332353852029519/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2009/05/wireshark.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/7936332353852029519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/7936332353852029519'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2009/05/wireshark.html' title='Wireshark&amp;BitTorrent'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-1883009449624954501</id><published>2009-04-27T14:49:00.000-07:00</published><updated>2009-04-27T14:54:39.763-07:00</updated><title type='text'>Linux:)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_DX6DD-OfHPE/SfYpmQmVFJI/AAAAAAAAAC4/8MUszRvrrII/s1600-h/Linux.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 380px; height: 400px;" src="http://3.bp.blogspot.com/_DX6DD-OfHPE/SfYpmQmVFJI/AAAAAAAAAC4/8MUszRvrrII/s400/Linux.jpg" alt="" id="BLOGGER_PHOTO_ID_5329492946307060882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_DX6DD-OfHPE/SfYpKr6W_7I/AAAAAAAAACw/1gkNo2-qH64/s1600-h/Linux.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-1883009449624954501?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/1883009449624954501/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2009/04/linux.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/1883009449624954501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/1883009449624954501'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2009/04/linux.html' title='Linux:)'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_DX6DD-OfHPE/SfYpmQmVFJI/AAAAAAAAAC4/8MUszRvrrII/s72-c/Linux.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-7348462632096383182</id><published>2009-04-27T10:54:00.000-07:00</published><updated>2009-09-03T14:54:57.535-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Wireshark'/><title type='text'>Wireshark İle Youtube 'dan Video İndirme</title><content type='html'>&lt;div style="text-align: justify;"&gt;Evet arkadaşlar yanlış duymadınız.Size birkaç gün önce anlattığım muhteşem açık kaynak kodlu yazılım wireshark ile youtube vb. sitelerden video download edebiliyorsunuz.Nasıl mı?&lt;br /&gt;&lt;br /&gt;İnternet kullanan bütün programlarınızı kapatın.Bu adım zorunlu değil ama aradığımız paketleri kolay bulma açısından büyük önem taşıyor.Sonra boş bir internet sayfası açın. Şimdiyse wiresharkı başlatın. Capture&amp;gt;Interfaces yolunu izleyerek bağlantınızı seçin. Eğer ilk adımı yaptıysanız şu anda wireshark size beyaz bir ekran gösteriyor olacak. Tekrar açmış olduğumuz boş internet sayfasına dönelim ve oraya indirmek istediğimiz videonun adresini direk olarak yazalım.Videonun bitmesini bekleyelim.Wireshark ekranında capture yakalamayı durduralım. Şimdi filter kısmına http yazalım.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_DX6DD-OfHPE/SfX0eiro3LI/AAAAAAAAACg/88sqSTwJlE8/s1600-h/G%C3%B6r%C3%BCnt%C3%BC+Yakalay%C4%B1c%C4%B11.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5329434539605941426" src="http://2.bp.blogspot.com/_DX6DD-OfHPE/SfX0eiro3LI/AAAAAAAAACg/88sqSTwJlE8/s400/G%C3%B6r%C3%BCnt%C3%BC+Yakalay%C4%B1c%C4%B11.png" style="cursor: pointer; display: block; height: 250px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;Şimdi ekranınız yukarıdakine benzer bir görünümde olacaktır. Kaydırma çubuğuyla paketlerin en üstüne doğru gidin ve oradan info kısmında GET yazan ilk paketi bulun ve bu paketi seçin. Şimdi Analyse&amp;gt;Follow TCP Stream yolunu takip edin. Bu işlemi yaptığınızda önünüze bir pencere açılacak o pencere dekaydırma çubuğunu kullanarak en aşağıya kadar inin.Orada 2 ye ayrılmış pembe ve mavi alanlar göreceksiniz.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_DX6DD-OfHPE/SfX3gQslEuI/AAAAAAAAACo/42v_odxg_ew/s1600-h/G%C3%B6r%C3%BCnt%C3%BC+Yakalay%C4%B1c%C4%B12.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5329437867672670946" src="http://2.bp.blogspot.com/_DX6DD-OfHPE/SfX3gQslEuI/AAAAAAAAACo/42v_odxg_ew/s400/G%C3%B6r%C3%BCnt%C3%BC+Yakalay%C4%B1c%C4%B12.png" style="cursor: pointer; display: block; height: 250px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;O bölümde pembe kısımda GET ile başlayan bi bölüm var.Resme bakarak o bölümü seçiniz.(Mavi ile taradığım bölüm. Bu bölüm videodan video ya farklılık gösterebilr.Önemli olan 2 bölüm arasını seçmek) Seçtiğiniz bölümü sağ tuş ile kopyala deyin. Daha sonra yeni bir browser açın ve oradan önce www.youtube.com yazın.Hemen peşine kopyaladığınız bölümü yapıştırın ve işte büyük an sizinle...&lt;br /&gt;Not:Kopyalama işleminde / işaretine dikkat edin. O bölümü kopyalamadıysanız www.youtube.com dan sonra / işareti ekleyin.&lt;br /&gt;&lt;br /&gt;Birde unutmadan bilgisayarınıza indirdikten sonra uzantısını .flv yapmayı unutmayın.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-7348462632096383182?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/7348462632096383182/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2009/04/wireshark-ile-youtube-dan-video-indirme.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/7348462632096383182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/7348462632096383182'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2009/04/wireshark-ile-youtube-dan-video-indirme.html' title='Wireshark İle Youtube &apos;dan Video İndirme'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_DX6DD-OfHPE/SfX0eiro3LI/AAAAAAAAACg/88sqSTwJlE8/s72-c/G%C3%B6r%C3%BCnt%C3%BC+Yakalay%C4%B1c%C4%B11.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-4040529284203481103</id><published>2009-04-25T14:05:00.000-07:00</published><updated>2009-04-25T14:35:21.206-07:00</updated><title type='text'>Portakal Staj:)</title><content type='html'>Evet arkadaşlar bu gün Portakal Teknolojide staj konusuna değineceğiz. Öncelikle biraz tarihi bilgi verelim Portakal Teknoloji, 2003 yılında “yazılım sektöründe henüz gelişmekte olan teknolojilerin uygulaması ve yaygınlaşmasına yönelik hizmetler” vermek için kurulan ve günümüzde “Türkiye'nin özgür yazılım ve açık ekonomi şirketi” olmayı hedefleyen bir bilişim şirketidir. Özgür yazılım konusuna dikkat çekmek istiyorum. Bunun nedenini ise blogumun sloganı olan "The future is open..." olarak belirtmek istiyorum.&lt;br /&gt;Bunların üstüne birazda şirketin katkıda bulunduğu projelerin 2 sinden bahsetmek istiyorum. Ne de olsa yaptığı iş şirketin aynasıdır değil mi?&lt;br /&gt;Bu projelerden ilki ülkemizin ulusal işletim sistemi olan Pardus dağıtımıdır. Diğer projeyse Açık Güvenilir Bilişim (Open Trusted Computing – OpenTC), Türkiye'nin AB 6. Çerçeve Programı içerisinde dahil olduğu en büyük bilgi ve iletişim teknolojileri projesi ve AB'nin desteklediği en büyük çok uluslu ar-ge projelerinden biridir.&lt;br /&gt;Bu kadar bilginin üstüne  birazda nasıl başvuru yapabileceğimize bakalım. Bu sene başlanan yeni bir uygulamaya göre CV göndermenin yanında bazı şeylerde yapmamız isteniyor.İlk olarak her stajyer adayından çağdaş dünyanın olmazsa olmazı olan blog tutma kavramıyla tanışması isteniyor. Ayrıca bu bloglarda Portakal Teknolojinin staj sürecinden bahsedilmesi isteniyor. İkinci adım olarak, her bir stajyer adayının günlüğünde kendi seçecekleri veya Portakal  Teknoloji tarafından önerilecek bir özgür yazılım projesini tanıtan bir yazı yazılması istenmektedir. Bu yazıda projenin başlatılma amacını, niteliklerini, alternatif projeler ile farklarını, lisans modelini tanıtmalarını bekleniyor. Ve son adım olarak özgür yazılım toplumuna somut bir katkı koyulması bekleniyor. Bu katkı için ya bir öneri yapılması yada Portakal Teknolojiden bir öneri istemeleri gerekecek. Eğer kendileri öneride bulunacak olurlarsa, neden bu öneriyi yaptıklarını bir iki cümle ile ifade edebilmelerini bekleniyor. Elbette seçtikleri işi de günlüklerinde belgelemelerini bekleniyor.&lt;br /&gt;&lt;br /&gt;İşte Portakal Teknolojinin staj için istedikleri bunlar.Şimdiden adaylara bol şans diliyorum...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ayrıntılı bilgi için;&lt;br /&gt;&lt;b&gt;kariyer@portakalteknoloji.com&lt;br /&gt;www.portakalteknoloji.com&lt;br /&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-4040529284203481103?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/4040529284203481103/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2009/04/portakal-staj.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/4040529284203481103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/4040529284203481103'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2009/04/portakal-staj.html' title='Portakal Staj:)'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-7340710698426104423</id><published>2009-04-22T11:42:00.000-07:00</published><updated>2009-09-26T15:24:40.207-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Wireshark'/><category scheme='http://www.blogger.com/atom/ns#' term='Gezegen'/><title type='text'>Wireshark</title><content type='html'>&lt;div style="text-align: justify;"&gt;Evet biraz önce yazmış olduğum ilk satırlardan sonra işe koyulmanın vaktinin geldiğini anladım ve wireshark adlı mucizevi program hakkında bilgilere geçmek istiyorum.&lt;br /&gt;Öncelikle bilgisayarımızda pardus işletim sisteminin kurulu olduğunu düşünerek anlatmaya başlıyorum. Efendim bu mucizevi program bilgisayarımızda yapılan bütün dijital iletişimi izlememizi sağlayan Ethereal programının geliştiricileri tarafından yapılan ve Etherealın tahtını devralan bir programdır. Yani bir Network Analiz programıdır.&lt;br /&gt;Şimdi Pardus altında nasıl kurulduğunu inceleyelim.Pardustaki paket yükleyicisi yardımıyla kolaylıkla kurulabilr. Hiçbir ek işleme gerek yoktur.Pardus harici linux kullanıcıları ise sourceforge.net adresinden programın kaynak kodlarını indirerek kurulum yapabilirler. Kurulum işlemi bittikten sonra sıra programımızı çalıştırmaya geldi. Programı root olarak çalıştırmamız gerekiyor bu nedenle konsole u açarak orada "su" komutunu verip yönetici şifremizi girdikten sonra konsole a "wireshark" yazarak programımızı çalıştırıyoruz ve karşımıza aşağıdaki gibi bir ekran geliyor&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_DX6DD-OfHPE/Se9sMx9o83I/AAAAAAAAACI/D0TlDIUUGIU/s1600-h/G%C3%B6r%C3%BCnt%C3%BC+Yakalay%C4%B1c%C4%B11.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5327595851028689778" src="http://1.bp.blogspot.com/_DX6DD-OfHPE/Se9sMx9o83I/AAAAAAAAACI/D0TlDIUUGIU/s400/G%C3%B6r%C3%BCnt%C3%BC+Yakalay%C4%B1c%C4%B11.png" style="cursor: pointer; display: block; height: 249px; margin: 0px auto 10px; text-align: center; width: 406px;" /&gt;&lt;/a&gt;Bu ekranda Capture&amp;gt;Interfaces yolunu izliyoruz ve kullandığımız bağlantı çeşidine göre yanında IP adresi beliren satırda start komutunu veriyoruz. Bu işlemden sonra www.ozgurlukicin.com adresine giriyoruz ve programımız ilk datalarını yakalamaya başlıyor.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_DX6DD-OfHPE/Se9tO2k3cjI/AAAAAAAAACQ/I77jLPcgQ30/s1600-h/G%C3%B6r%C3%BCnt%C3%BC+Yakalay%C4%B1c%C4%B12.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5327596986138325554" src="http://4.bp.blogspot.com/_DX6DD-OfHPE/Se9tO2k3cjI/AAAAAAAAACQ/I77jLPcgQ30/s400/G%C3%B6r%C3%BCnt%C3%BC+Yakalay%C4%B1c%C4%B12.png" style="cursor: pointer; display: block; height: 250px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;Datalar yakalanırken her bir data için kendine özel source, destination, protocol vb özelliklerinin olduğunu görüyoruz. Source verinin geldiği adresi, destination gittiği adresi prtocol ise veri iletimi sırasında kullanılan protokolü göstermektedir.&lt;br /&gt;Bu programdaki en sevdiğim özelliğe dikkatinizi çekmek istiyorum."Filter".Filter a yazdığımız protokol ismine göre veya IP adresine göre(ip için: ip.addr==123.123.2.123) verileri elemine ederrek bir çok karışık veri içerisinden bize lazım olan verileri çekip çıkarabiliyoruz.Örneğin msn konuşmalarını dinlemek için filter kısmına "msnms" yazmamız gerekiyor.&lt;br /&gt;Şimdilik wireshark hakkında benden bu kadar daha ayrıntılı bilgi için lütfen&lt;br /&gt;help&amp;gt;wireshark online&amp;gt;user's guide yolunu izleyiniz.Wireshark maceralarınızda başarılar:)&lt;br /&gt;Son olarak bu müthiş programı kullanmamız için bizi teşvik eden sayın hocamız Mehmet Sindel e teşekkür ederim.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-7340710698426104423?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/7340710698426104423/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2009/04/wireshark.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/7340710698426104423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/7340710698426104423'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2009/04/wireshark.html' title='Wireshark'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_DX6DD-OfHPE/Se9sMx9o83I/AAAAAAAAACI/D0TlDIUUGIU/s72-c/G%C3%B6r%C3%BCnt%C3%BC+Yakalay%C4%B1c%C4%B11.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4745621070707162458.post-1469156969712007683</id><published>2009-04-22T11:37:00.000-07:00</published><updated>2009-04-24T06:48:51.837-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='İlk Satırlar'/><title type='text'>İlk Satırlar:)</title><content type='html'>&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:arial;"&gt;Bir çok şeyle uğraşmak zorunda kaldığım vize haftamın bitmesi üzerine blogumu açmaya karar verdim. Bu kararımda staj yapma isteğim oldukça etkili oldu aslında. Doğrusunu söylemek gerekirse bu staj işi olmasa ben bu blogu biraz zor açardım. :)&lt;br /&gt;Şimdide biraz blogun içeriğinden bahsedelim...&lt;br /&gt;Elimden geldiğince açık kaynak kodlu işletim sistemi linux u, linux üzerinde çalışan mükemmel programları tanıtmakla birlikte nacizane "c" bilgilerimi sizlerle paylaşacağım:)&lt;br /&gt;Bence bu kadar tanıtım yeter birazda işe koyulmak lazım:) &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4745621070707162458-1469156969712007683?l=gungorbasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gungorbasa.blogspot.com/feeds/1469156969712007683/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gungorbasa.blogspot.com/2009/04/ilk-satrlar.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/1469156969712007683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4745621070707162458/posts/default/1469156969712007683'/><link rel='alternate' type='text/html' href='http://gungorbasa.blogspot.com/2009/04/ilk-satrlar.html' title='İlk Satırlar:)'/><author><name>Güngör Basa</name><uri>https://profiles.google.com/107355435880663253781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-IiOAh3d9SrY/AAAAAAAAAAI/AAAAAAAAAMY/JUeeJr1ngYI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
