Javascript ile Goo.gl url kısaltma servisini kullanmak


Goo.gl ve benzeri binlerce API’nin internette hizmet verdiğini biliyoruz. API’ler JSON veya XML veri ile gönderilen taleplere aynı dillerle cevap veren güzel web uygulamalarıdır. API’ler yardımı ile siteniz içinden başka sitelerin verdiği hizmetleri sunabiliyorsunuz. Ancak API’leri kullanmak bazen sorun olabiliyor. Aşağıda, uzun çabalardan sonra jsonlib.js adlı javascript kütüphanesini kullanarak goog.gl servisi üzerinden istediğimiz url’yi kısaltıp ekrana yazıyoruz.

Goog.gl servisi url kısaltma servisine göndereceğimiz talebin aşağıdaki gibi olması gerektiğin söylüyor:

POST https://www.googleapis.com/urlshortener/v1/url 
Content-Type: application/json {"longUrl": "http://www.google.com/"}

Şimdi biz de aşağıdaki kodlar yardımı ile ona istediği gibi bir talep gönderiyoruz:

<!DOCTYPE html>
<html>
    <head>
        <script type="text/javascript" src="http://www.google.com/jsapi">
        </script>

		<script type="text/javascript" src="jsonlib.js">
        </script>
        <script type="text/javascript">
            google.load("jquery", "1.4.2");
        </script>
        <script type="text/javascript">

            var myurl = "https://www.googleapis.com/urlshortener/v1/url";
            var api_key = "AIzaSyAXvgTJTH5Csher0h3W6TVDSUWefoxYNsw";

            var URL = myurl + "?key=" + api_key;
            var kisaltilacak_url = "https://suatatan.wordpress.com";

            jsonlib.fetch({
                url: 'https://www.googleapis.com/urlshortener/v1/url',
                header: 'Content-Type: application/json',
                method: 'POST',
                data: JSON.stringify({
                    longUrl: kisaltilacak_url
                })
            }, function(m){
                /* … */

				var obj = jQuery.parseJSON(m.content);
				$("#uzun_url").html(kisaltilacak_url);
				$("#kisaltilmis_url").attr("href",obj.id);
				$("#kisaltilmis_url").html(obj.id)

            });
        </script>
    </head>
    <body>
        <h1>Goo.gl url kisaltma servisinin jquery ile kullanimi</h1>
        <span id="uzun_url"></span>
        <a id="kisaltilmis_url" href="#"></a>
    </body>
</html>

Bunun üzerine kodlarımızı servise bağlanıp sonucu alıyor ve ekrana şöyle yansıtıyor:

Reklamlar

Javascript ile Goo.gl url kısaltma servisini kullanmak


Goo.gl ve benzeri binlerce API’nin internette hizmet verdiğini biliyoruz. API’ler JSON veya XML veri ile gönderilen taleplere aynı dillerle cevap veren güzel web uygulamalarıdır. API’ler yardımı ile siteniz içinden başka sitelerin verdiği hizmetleri sunabiliyorsunuz. Ancak API’leri kullanmak bazen sorun olabiliyor. Aşağıda, uzun çabalardan sonra jsonlib.js adlı javascript kütüphanesini kullanarak goog.gl servisi üzerinden istediğimiz url’yi kısaltıp ekrana yazıyoruz.

Goog.gl servisi url kısaltma servisine göndereceğimiz talebin aşağıdaki gibi olması gerektiğin söylüyor:

POST https://www.googleapis.com/urlshortener/v1/url 
Content-Type: application/json {"longUrl": "http://www.google.com/"}

Şimdi biz de aşağıdaki kodlar yardımı ile ona istediği gibi bir talep gönderiyoruz:




http://www.google.com/jsapi

http://jsonlib.js

google.load("jquery", "1.4.2");



var myurl = "https://www.googleapis.com/urlshortener/v1/url";
var api_key = "AIzaSyAXvgTJTH5Csher0h3W6TVDSUWefoxYNsw";

var URL = myurl + "?key=" + api_key;
var kisaltilacak_url = "https://suatatan.wordpress.com";

jsonlib.fetch({
url: 'https://www.googleapis.com/urlshortener/v1/url',
header: 'Content-Type: application/json',
method: 'POST',
data: JSON.stringify({
longUrl: kisaltilacak_url
})
}, function(m){
/* … */

var obj = jQuery.parseJSON(m.content);
$("#uzun_url").html(kisaltilacak_url);
$("#kisaltilmis_url").attr("href",obj.id);
$("#kisaltilmis_url").html(obj.id)

});



Goo.gl url kisaltma servisinin jquery ile kullanimi





Bunun üzerine kodlarımızı servise bağlanıp sonucu alıyor ve ekrana şöyle yansıtıyor:

Şehir olmadan Büyükşehir olmayı düşünmek


İyi niyetli bir girişim olarak, Van’da zaman zaman büyükşehir olmak için imza kampanyalarının yanında kamuoyunda büyükşehir olma taleplerinin farklı kesimlerce dillendirildiğini görüyoruz.

Peki Van büyükşehir olabilir mi? Bakınız “olabilecek potansiyele sahip mi?” demiyoruz. Olabilir mi? Hatta soruyu daha da daraltarak soralım. Van şehir mi?

Bu soruya cevap vermek için şehir kelimesinin sözlük tanımına bakmak gerekmiyor. Anadolunun istisnalar hariç herhangi küçük şehrine bakıp mukayese ederek bu soruya cevap verebiliriz.

Doğrusu, topyekün bir kentsel eleştiri ciddi her yerde eleştiri almaya çok müsaittir. Nitekim, insanların yaşadığı yer olma tanımının ötesinde duygusal bağlar kurdukları yaşamsal fenomenler olarak kentler hakkında yerinde eleştiriler dahi yanlış anlaşılabilmektedir. Ya da kentsel sorunlar küçümsenmektedir. Oysa Van’ımızın sorunlarını küçümsemek ya da Van hakkında eleştiriye açık olmamak, Van’a yapılacak en büyük haksızlıktır.

Diğer taraftan, bir kent hakkındaki problemden bahsetmek bazen iktidardaki yerel yönetimi eleştirmekle eş anlamlı olmaktadır. Halbuki bir kentin sorunları konuşulurken “günah keçisi” hep yerel yönetimler olmakta ise de,  özünde sorunların kaynağı “kent kültürü”dür. Zaten “kent kültüründeki” bir açmaz, doğal olarak sadece yerel yönetimlerde değil, kentin her noktasında zahire çıkan sorunları meydana getirmektedir. Yani herhangi bir kentte, yanlış bir strateji uygulayan belediyesinden, çarpık yapıları inşa eden müteahhidine, kaldırımın orta yerini işgal edip kürsü atan esnafından, kendi esnafına zarar veren gencine kadar, kenti “inşa” edenler, “kullananlar” ve “bozanlar” olarak nitelendirebileceğimiz her kesimin, hatalarının özünde “kent kültürü” vardır.

Ancak illa siyasi malzeme olacak ya, her dönem “muhalif” olan insanlar, o güne kadar görmedikleri çamurları, çukurları, tozu, kabusa dönüşen inşaat şantiyelerini görmeye başlar. Belki de demokrasinin güzel tarafı budur; Sevdiğini eleştirememe hastalığı ile muzdarip olan bizlerin hiç olmazsa sevmediğini eleştirmesi suretiyle hakikatleri anlamasına neden oluyor.

Hakkını vermek gerekirse, kimse kusura bakmasın: Yayınlanan resmi faaliyet raporlarını hesaba katmazsak (çünkü elbette zahirde görünmeyen çalışmalar yapılmıştır ve kayıtlara geçmiştir) sıradan bir kentli olarak Van’da ne şu anki dönemde ne de önceki dönemde, Van’dan en iyi gördüğümüz kısım olarak sokaklarda ve caddelerde “kayda değer” bir değişiklik yok, sonucunu kestiremediğimiz, mukavemetini  bilmediğimiz çalışmalar var…

Şimdi değerli okurlarımız yazacaklardır. “El-insaf”, “Keşke filanca mahallenin eski halini görseydin” ya da daha ileri giden eleştiriler. Doğrudur. Şimdi alt alta yazdığımızda bir umut verici çalışmanın bu dönemdeki belediye tarafından yapıldığını izliyoruz. Ancak konu, kimin ne iş yaptığı gibi ‘siyasal’ bir konu değil, çok uzak değil 300-400 km ötede, Diyarbakır,Elazığ,Malatya gibi şehirleri düşünürken Van’a bakıldığında yaşanan “yürek sızlamasıdır”.

Bir yere “asfalt döküldüğünü” görmek kendi başına heyecan verici bir süreç. Sokağınızın temiz olacağına inanıyorsunuz. Ancak yıllardır(yani değil bu dönem neredeyse 3 dönemdir) bazı yerlere asfalt döküle döküle yolun seviyesinin neredeyse kaldırımı geçecek düzeye erişmesine rağmen, daha yolun bir mevsim dolmadan çökmeye başladığını göre göre, artık “aslaft dökmenin” heyecen verici olmadığını anlamaya başlıyoruz. Hele de asfaltın dönüp dönüp sıcak yaz günleri varken, en serin zamanda döküldüğü günleri hatırladıkça.

“İNŞAAT”LAR VE İNŞAATÇİ’LER !:

İster imara uygun olsun, ister olmasın (çünkü imar planları da maalesef çoğukez gelecek için umut vadeder “basirette” olma vasıflarını yitirimeye başlamıştır) yapılan inşaatlar da “kabus” olmaya dün olduğu gibi bugün de devam ediyor. Pencerenizden bakarken, karşı binanın evindeki televizyondan dizi izleyebiliyorsanız (örnekleri var) o noktada “şehircilik” iflas etmiştir. O noktada o evleri inşa edenlerin “imara uyduk” demelerinin de artık kıymeti harbiyesi yoktur.  İmara ne kadar uyulduğu da ayrı bir tartışma konusudur.

Van’a has inşaat teknolojileri:

Mimari estetikten de vazgeçtik: Kar altında dökülen temel grobetonunun üzerine daha kurumadan 1 saat içinde temel donatılarının döşenmeye başladığı inşaatlardan tutun, pastan bitap düşmüş demirlerin güzel güzel döşenmesine, kadar akla hayale gelmedik manzaralar görüyoruz. Ya da kazılan temellerin etrafının açık bırakılarak, başta çocuklar, hatta gece ilgili mevkiiyi bilmeyen şöförler için bile tehlike arz etmesine ne dersiniz. Koskoca binayı dikmek ucuz oluyor da (çünkü betonun kurumasına bile zaman vermeden alel acele yapılanlar var) bir temel kazısından önce nizami bir biçimde inşaat sahasının etrafını çevirmek, hatta inşaat yükseldikçe “kendisine ve halkına saygısından” branda çekmek, pahalı oluyor demek. Bir de Engin Sarı arkadaşımızın yazısında değindiği: Beton firmalarının araçlarının şehirlerarası yolları hergün mütemadiyen topraklaması ve Karayolları ekiplerinin bu toprakları süpürge ve fırça ile temizlemeye çalışması.

Hakikaten başka yerde yok.

İşin kötü yanı, bu inşaat “ucubelerimiz” bittiğinde eğer şehir içi ise 100 ila 200 milyon TL (eski para ile milyar) arasında ekmek peynir gibi satılacak. Bir İnşaat Mühendisliği hocamızın belirttiği gibi: İnsanlar binanın jakuzisine, fayansına kapılıp, bir gün başlarına yıkılabilecek kolon ve kirişlere hiç bakmıyorlar. Hoş, baksalar da inşaat bittikten sonra zaten anlaşılmayacak.

Emlak Kehaneti: Van’da ev fiyatları bir anda düşecek.

Ancak bu çarpık, “seri üretim” emlak sonunda ekonomik olarak patlama noktasına çok yakındır. Nitekim iktisadın bilindik bir kuralıdır: Art-talep dengesi. Van’daki arz “yüksek getirileri yüzünden” talebi aştığından, artık fahiş fiyatlara ev satılamayacak noktanın yaklaştığını söyleyebiliriz. Üzerine bir de banka kredilerinin faiz oranları yükselir, kredi şartları da zorlaşırsa, o zaman fiyatların tepe taklak olacağı kehanetini şimdiden söyleyelim.

Parklar ve bahçeler

Çocukları olmayanlar için pratik bir faydası olmayan (en azından Van’da) Park ve Bahçelerin, yeni yapılanlar ve göz önünde bulunanlar  haricinde “ücra” mahallelerde parkları durumu içler acısı. Çocuklar hiç de haketmedikleri kötü ortamlarda oynamak zorunda kalıyorlar. Oyun araç gereçlerinin ise çoğu tehlike arz ediyor.

Elbette bu durumun kaynağı da “şimdiki belediye” veya “önceki belediye” diye kestirip atmıyoruz. Sorunun ardındaki zihniyet hatasını görmeye eğiliyoruz. Bir temizlik aracının üzerindeki veciz sözün benim uydurduğum versiyonunda dediği gibi, “çocukları hor gören, geleceği zor görür”.

Biz de çocuklarımızı “hor” görüyoruz.

Yükte hafif, reklamda ağır işler de mi zor?

Belediyecilik yönü ile, karar vericilerle empati kurduğumuzda ortaya çok ilginç bir ihmal çıkıyor.  Büyük altyapı sorunları gündeme getirildiğinde finansal imkansızlıkları öne süren idareciler, park ve bahçelerin finansal olarak çok küçük değer ifade eden “bakımları” yani sadece temizlikleri, sulanmaları, küçük onarım işleri, ağaç ve çiçeklendirme işleri gibi “yükte hafif”, “reklamda ağır” işleri yapabilirler. Böylece seçmenler için altyapıdan daha çok göz dolduran, bir yandan da bazı insanların haksız yere eleştirdiği “çiçek böcek” işleri ile bile olsa kenti güzelleştirebilirler. Bu dahi yapıl(a)mıyor ve yapıl(a)madı.

“Çiçek böcek” işleri diye eleştirilen işlerin, özünde iyi uygulandığında uygulayıcılarının bir veya bir kaç dönem daha seçilmesini sağlayan bir yönü vardır. Ancak Doğu’da henüz keşfedilmiş değildir hehalde. Bu basit varsayımın gerekçesi de bellidir, “güzel gören güzel düşünür”. Parklarda, röfujlarda bahar aylarında canlı, toza bulanmamış ve rengarenk çiçekler, çokça övülen ancak bir türlü bitmeyen altyapı işlerinden daha iyi “siyasal” sonuçlar verebilmektedir pekala.

Yüksek betonarme binalar “gelişmişliğin” göstergesi değildir.

Şehrin de şehirciliğin de anlamı sakinleri için “değer yaratmaktır”. Betonarmeye dayalı kentsel mantık, yüksek katlı binaları “gelişmişliğin” göstergesi olarak yorumluyor. Oysa ABD’de tornadolara, Japonya’da tsunamilere dayanmayan şehir siluetlerinde gördüğümüz tabloda “insanların ikamet” ettiği yerlerin neredeyse hepsi sadece bir kaç katlı. Velev ki, “gelişmiş ülkelerde” trend yüksek katlı yapılara yönelik olsun, bu “farz” mı? Deprsemsellik yönü ile az katlı ve düzenli yapıların daha güvenli olduğunu bilmiyor muyuz? Ya da kentlerin çok yüksek katlı yapılar yüzünden sıkışması yerine, yatay genişlemesi daha iyi bir kentsel yaklaşım değil midir?

Van gelişiyor derken, etrafımızdaki inşaat diye adlandırılan hayaletleri anlıyorsak, bu binaların “bela” olacağı günlere hoşgeldin diyoruz.

Büyükşehir olma “vehmi”

Hukuksal sonuçları bir yana Van büyükşehir olduğunda ne olacak. Sabah uyandığımızda yepyeni bir şehir görmeyeceğiz. Kuvvetle muhtemelen, büyükşehir vasfı kazanıldıktan 1 yıl sonra da bir şey değişmeyecek. Belki de özünde ancak şehir olacağız. Belki de bu girişimin sebebi de budur. Kendi oturdukları mahalleleri beğenerek, beğenilerini Van’a yayanlar varsa, Van’ın mahallelerini tek tek dolaştıktan sonra büyük fotoğraf üzerine bilahare yorum yapabilirler. Samimi olalım, büyükşehir olma  potansiyeli “henüz” yok. Bahşedilmek suretiyle Van büyükşehir olacaksa olsun elbette, ama hakkını vermek gerek.

Makamlarla liyakat arasınsa bir bağı gerekli görmeyen bir kültürün mensupları olarak, şehrimiz için peşine düştüğümüz hukuki statü için gerekli şartlar için de aynı bakışla “geçiştirici” bir yaklaşımla düşünüyoruz.

Ya da siyasal bir malzeme olarak ileride duyacağımız “aha da sizi büyükşehir ettik” siyasal “haklı” malzemeye şimdiden zemin hazırlıyoruz.

“Büyükşehir” olma payesi gümüş tepside sunulursa geri çevirelim fikri anlaşılabilir. Elbette geri çevrilmez. Ancak şu husus unutulmamalıdır: “Sokakta yürüyen bir Van’lının hayatını kolaylaştıran, ya da bir engelli için tekerlekli sandalyesi ile şehri yaşanılabilir kılan yahut küçük bir çocuğun parklarında keyifle oynayabileceği değişikliği sağlayamayan şey, ya da Van’ın temiz bir şehir olduğunu hissini vermek suretiyle ekonomiyi canlandıran bir şey değilse yapılacak ve yapılmış çalışma her ne olursa olsun pek de anlamlı değildir”.

Şehir olmadan Büyükşehir olmayı düşünmek


İyi niyetli bir girişim olarak, Van’da zaman zaman büyükşehir olmak için imza kampanyalarının yanında kamuoyunda büyükşehir olma taleplerinin farklı kesimlerce dillendirildiğini görüyoruz.

Peki Van büyükşehir olabilir mi? Bakınız “olabilecek potansiyele sahip mi?” demiyoruz. Olabilir mi? Hatta soruyu daha da daraltarak soralım. Van şehir mi?

Bu soruya cevap vermek için şehir kelimesinin sözlük tanımına bakmak gerekmiyor. Anadolunun istisnalar hariç herhangi küçük şehrine bakıp mukayese ederek bu soruya cevap verebiliriz.

Doğrusu, topyekün bir kentsel eleştiri ciddi her yerde eleştiri almaya çok müsaittir. Nitekim, insanların yaşadığı yer olma tanımının ötesinde duygusal bağlar kurdukları yaşamsal fenomenler olarak kentler hakkında yerinde eleştiriler dahi yanlış anlaşılabilmektedir. Ya da kentsel sorunlar küçümsenmektedir. Oysa Van’ımızın sorunlarını küçümsemek ya da Van hakkında eleştiriye açık olmamak, Van’a yapılacak en büyük haksızlıktır.

Diğer taraftan, bir kent hakkındaki problemden bahsetmek bazen iktidardaki yerel yönetimi eleştirmekle eş anlamlı olmaktadır. Halbuki bir kentin sorunları konuşulurken “günah keçisi” hep yerel yönetimler olmakta ise de,  özünde sorunların kaynağı “kent kültürü”dür. Zaten “kent kültüründeki” bir açmaz, doğal olarak sadece yerel yönetimlerde değil, kentin her noktasında zahire çıkan sorunları meydana getirmektedir. Yani herhangi bir kentte, yanlış bir strateji uygulayan belediyesinden, çarpık yapıları inşa eden müteahhidine, kaldırımın orta yerini işgal edip kürsü atan esnafından, kendi esnafına zarar veren gencine kadar, kenti “inşa” edenler, “kullananlar” ve “bozanlar” olarak nitelendirebileceğimiz her kesimin, hatalarının özünde “kent kültürü” vardır.

Ancak illa siyasi malzeme olacak ya, her dönem “muhalif” olan insanlar, o güne kadar görmedikleri çamurları, çukurları, tozu, kabusa dönüşen inşaat şantiyelerini görmeye başlar. Belki de demokrasinin güzel tarafı budur; Sevdiğini eleştirememe hastalığı ile muzdarip olan bizlerin hiç olmazsa sevmediğini eleştirmesi suretiyle hakikatleri anlamasına neden oluyor.

Hakkını vermek gerekirse, kimse kusura bakmasın: Yayınlanan resmi faaliyet raporlarını hesaba katmazsak (çünkü elbette zahirde görünmeyen çalışmalar yapılmıştır ve kayıtlara geçmiştir) sıradan bir kentli olarak Van’da ne şu anki dönemde ne de önceki dönemde, Van’dan en iyi gördüğümüz kısım olarak sokaklarda ve caddelerde “kayda değer” bir değişiklik yok, sonucunu kestiremediğimiz, mukavemetini  bilmediğimiz çalışmalar var…

Şimdi değerli okurlarımız yazacaklardır. “El-insaf”, “Keşke filanca mahallenin eski halini görseydin” ya da daha ileri giden eleştiriler. Doğrudur. Şimdi alt alta yazdığımızda bir umut verici çalışmanın bu dönemdeki belediye tarafından yapıldığını izliyoruz. Ancak konu, kimin ne iş yaptığı gibi ‘siyasal’ bir konu değil, çok uzak değil 300-400 km ötede, Diyarbakır,Elazığ,Malatya gibi şehirleri düşünürken Van’a bakıldığında yaşanan “yürek sızlamasıdır”.

Bir yere “asfalt döküldüğünü” görmek kendi başına heyecan verici bir süreç. Sokağınızın temiz olacağına inanıyorsunuz. Ancak yıllardır(yani değil bu dönem neredeyse 3 dönemdir) bazı yerlere asfalt döküle döküle yolun seviyesinin neredeyse kaldırımı geçecek düzeye erişmesine rağmen, daha yolun bir mevsim dolmadan çökmeye başladığını göre göre, artık “aslaft dökmenin” heyecen verici olmadığını anlamaya başlıyoruz. Hele de asfaltın dönüp dönüp sıcak yaz günleri varken, en serin zamanda döküldüğü günleri hatırladıkça.

“İNŞAAT”LAR VE İNŞAATÇİ’LER !:

İster imara uygun olsun, ister olmasın (çünkü imar planları da maalesef çoğukez gelecek için umut vadeder “basirette” olma vasıflarını yitirimeye başlamıştır) yapılan inşaatlar da “kabus” olmaya dün olduğu gibi bugün de devam ediyor. Pencerenizden bakarken, karşı binanın evindeki televizyondan dizi izleyebiliyorsanız (örnekleri var) o noktada “şehircilik” iflas etmiştir. O noktada o evleri inşa edenlerin “imara uyduk” demelerinin de artık kıymeti harbiyesi yoktur.  İmara ne kadar uyulduğu da ayrı bir tartışma konusudur.

Van’a has inşaat teknolojileri:

Mimari estetikten de vazgeçtik: Kar altında dökülen temel grobetonunun üzerine daha kurumadan 1 saat içinde temel donatılarının döşenmeye başladığı inşaatlardan tutun, pastan bitap düşmüş demirlerin güzel güzel döşenmesine, kadar akla hayale gelmedik manzaralar görüyoruz. Ya da kazılan temellerin etrafının açık bırakılarak, başta çocuklar, hatta gece ilgili mevkiiyi bilmeyen şöförler için bile tehlike arz etmesine ne dersiniz. Koskoca binayı dikmek ucuz oluyor da (çünkü betonun kurumasına bile zaman vermeden alel acele yapılanlar var) bir temel kazısından önce nizami bir biçimde inşaat sahasının etrafını çevirmek, hatta inşaat yükseldikçe “kendisine ve halkına saygısından” branda çekmek, pahalı oluyor demek. Bir de Engin Sarı arkadaşımızın yazısında değindiği: Beton firmalarının araçlarının şehirlerarası yolları hergün mütemadiyen topraklaması ve Karayolları ekiplerinin bu toprakları süpürge ve fırça ile temizlemeye çalışması.

Hakikaten başka yerde yok.

İşin kötü yanı, bu inşaat “ucubelerimiz” bittiğinde eğer şehir içi ise 100 ila 200 milyon TL (eski para ile milyar) arasında ekmek peynir gibi satılacak. Bir İnşaat Mühendisliği hocamızın belirttiği gibi: İnsanlar binanın jakuzisine, fayansına kapılıp, bir gün başlarına yıkılabilecek kolon ve kirişlere hiç bakmıyorlar. Hoş, baksalar da inşaat bittikten sonra zaten anlaşılmayacak.

Emlak Kehaneti: Van’da ev fiyatları bir anda düşecek.

Ancak bu çarpık, “seri üretim” emlak sonunda ekonomik olarak patlama noktasına çok yakındır. Nitekim iktisadın bilindik bir kuralıdır: Art-talep dengesi. Van’daki arz “yüksek getirileri yüzünden” talebi aştığından, artık fahiş fiyatlara ev satılamayacak noktanın yaklaştığını söyleyebiliriz. Üzerine bir de banka kredilerinin faiz oranları yükselir, kredi şartları da zorlaşırsa, o zaman fiyatların tepe taklak olacağı kehanetini şimdiden söyleyelim.

Parklar ve bahçeler

Çocukları olmayanlar için pratik bir faydası olmayan (en azından Van’da) Park ve Bahçelerin, yeni yapılanlar ve göz önünde bulunanlar  haricinde “ücra” mahallelerde parkları durumu içler acısı. Çocuklar hiç de haketmedikleri kötü ortamlarda oynamak zorunda kalıyorlar. Oyun araç gereçlerinin ise çoğu tehlike arz ediyor.

Elbette bu durumun kaynağı da “şimdiki belediye” veya “önceki belediye” diye kestirip atmıyoruz. Sorunun ardındaki zihniyet hatasını görmeye eğiliyoruz. Bir temizlik aracının üzerindeki veciz sözün benim uydurduğum versiyonunda dediği gibi, “çocukları hor gören, geleceği zor görür”.

Biz de çocuklarımızı “hor” görüyoruz.

Yükte hafif, reklamda ağır işler de mi zor?

Belediyecilik yönü ile, karar vericilerle empati kurduğumuzda ortaya çok ilginç bir ihmal çıkıyor.  Büyük altyapı sorunları gündeme getirildiğinde finansal imkansızlıkları öne süren idareciler, park ve bahçelerin finansal olarak çok küçük değer ifade eden “bakımları” yani sadece temizlikleri, sulanmaları, küçük onarım işleri, ağaç ve çiçeklendirme işleri gibi “yükte hafif”, “reklamda ağır” işleri yapabilirler. Böylece seçmenler için altyapıdan daha çok göz dolduran, bir yandan da bazı insanların haksız yere eleştirdiği “çiçek böcek” işleri ile bile olsa kenti güzelleştirebilirler. Bu dahi yapıl(a)mıyor ve yapıl(a)madı.

“Çiçek böcek” işleri diye eleştirilen işlerin, özünde iyi uygulandığında uygulayıcılarının bir veya bir kaç dönem daha seçilmesini sağlayan bir yönü vardır. Ancak Doğu’da henüz keşfedilmiş değildir hehalde. Bu basit varsayımın gerekçesi de bellidir, “güzel gören güzel düşünür”. Parklarda, röfujlarda bahar aylarında canlı, toza bulanmamış ve rengarenk çiçekler, çokça övülen ancak bir türlü bitmeyen altyapı işlerinden daha iyi “siyasal” sonuçlar verebilmektedir pekala.

Yüksek betonarme binalar “gelişmişliğin” göstergesi değildir.

Şehrin de şehirciliğin de anlamı sakinleri için “değer yaratmaktır”. Betonarmeye dayalı kentsel mantık, yüksek katlı binaları “gelişmişliğin” göstergesi olarak yorumluyor. Oysa ABD’de tornadolara, Japonya’da tsunamilere dayanmayan şehir siluetlerinde gördüğümüz tabloda “insanların ikamet” ettiği yerlerin neredeyse hepsi sadece bir kaç katlı. Velev ki, “gelişmiş ülkelerde” trend yüksek katlı yapılara yönelik olsun, bu “farz” mı? Deprsemsellik yönü ile az katlı ve düzenli yapıların daha güvenli olduğunu bilmiyor muyuz? Ya da kentlerin çok yüksek katlı yapılar yüzünden sıkışması yerine, yatay genişlemesi daha iyi bir kentsel yaklaşım değil midir?

Van gelişiyor derken, etrafımızdaki inşaat diye adlandırılan hayaletleri anlıyorsak, bu binaların “bela” olacağı günlere hoşgeldin diyoruz.

Büyükşehir olma “vehmi”

Hukuksal sonuçları bir yana Van büyükşehir olduğunda ne olacak. Sabah uyandığımızda yepyeni bir şehir görmeyeceğiz. Kuvvetle muhtemelen, büyükşehir vasfı kazanıldıktan 1 yıl sonra da bir şey değişmeyecek. Belki de özünde ancak şehir olacağız. Belki de bu girişimin sebebi de budur. Kendi oturdukları mahalleleri beğenerek, beğenilerini Van’a yayanlar varsa, Van’ın mahallelerini tek tek dolaştıktan sonra büyük fotoğraf üzerine bilahare yorum yapabilirler. Samimi olalım, büyükşehir olma  potansiyeli “henüz” yok. Bahşedilmek suretiyle Van büyükşehir olacaksa olsun elbette, ama hakkını vermek gerek.

Makamlarla liyakat arasınsa bir bağı gerekli görmeyen bir kültürün mensupları olarak, şehrimiz için peşine düştüğümüz hukuki statü için gerekli şartlar için de aynı bakışla “geçiştirici” bir yaklaşımla düşünüyoruz.

Ya da siyasal bir malzeme olarak ileride duyacağımız “aha da sizi büyükşehir ettik” siyasal “haklı” malzemeye şimdiden zemin hazırlıyoruz.

“Büyükşehir” olma payesi gümüş tepside sunulursa geri çevirelim fikri anlaşılabilir. Elbette geri çevrilmez. Ancak şu husus unutulmamalıdır: “Sokakta yürüyen bir Van’lının hayatını kolaylaştıran, ya da bir engelli için tekerlekli sandalyesi ile şehri yaşanılabilir kılan yahut küçük bir çocuğun parklarında keyifle oynayabileceği değişikliği sağlayamayan şey, ya da Van’ın temiz bir şehir olduğunu hissini vermek suretiyle ekonomiyi canlandıran bir şey değilse yapılacak ve yapılmış çalışma her ne olursa olsun pek de anlamlı değildir”.

Nokia Qt Creator ile hem Masaüstünde hem cep telefonunda çalışabilen Sqlite veritabanı uygulaması


Merhabalar;

Şu sıralar, daha önce Trolltech adlı firmaya ait olan şimdi ise Nokia tarafından alınmış QT ile C++ dili kullanarak yazılım geliştirmeyi ‘tırmalıyorum’. İlk etapta biraz soğuk geliyor, daha önce hem Java ve Python ile ilgilenmiş, C++’den yollarını ayırmış biri olarak bir kaç umutsuz vak’adan sonra şeytanın bacağını kırdım.

Blog, fazla detay kaldıran bir yer olmadığından bazı konuların değerli okurlar tarafından bilindiğini varsayarak çalışmayı anlatacağım.

QT daha çok Linux kullanıcıları tarafından bilinen C/C++ ile görsel arayüz geliştirmeye yarayan bir kütüphanedir. Görsel arayüz geliştirilirken sırf kodla bu iş yapılabileceği gibi QT designer ile görsel olarak (visual basic’de olduğu gibi) sürükle bırak mantığı ile formlar ve program arayüzleri oluşturulabilir. Qt crossplatform olduğundan Windows altında da çalışmaktadır. Qt sadece C/C++ için değil, Python ve Java için de kullanılabilen bir kütüphanedir.

Qt’nin crossplatform sıfatını en çok hak ettiği nokta, Nokia’nın QT’yi satın almasından sonra, QT ile aynen masaüstüne program yazar gibi mobil programlar yazmaktır. Yazdığınız bir programı hem masaüstü hem de desktop için ayrı derleyerek kullanabiliyorsunuz.

Tüm bunlar için QT Creator programı indirmelisiniz. http://qt.nokia.com/downloads adresinden Qt creator programını indirip bilgisayarınıza kurduktan sonra bir QT Widget projesi açarak mainwindow.h kısmına aşağıdaki kodları ekleyin:

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include
#include
#include 

namespace Ui {
    class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

/**
  slots: basligi altindaki tum kodlar mainwindow.cpp'de tanimli kodlardir.
  Sonradan gorsel editorde her bir fonksiyonu calistiracak olay (slot) atanabilir.

  **/
public slots:
    void KitapEkle();
    QSqlDatabase Baglan();
    void TabloYoksaOlustur();
    void KitapListele();

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();

private:
    Ui::MainWindow *ui;
};

#endif // MAINWINDOW_H

Özünde sadece public slots: kısmı altındaki fonksiyonları ekledik, kodların geri kalanı zaten Qt Creator tarafından otomatik olarak oluşruluyor. Daha sonra mainwindow.cpp kısmına da aşağıdaki kodları ekleyin:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include
#include
#include 

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{

    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}

/*ASAGIDAKI KODLAR SONRADAN EKLENENLERDIR UST KISIMDAKI KODLAR ISE QT CREATOR TRFNDN OTOMTK OLARAK OLUSTURULMUSTUR/QTSQL VE SONRAKI
KUTUPHANELER HARIC*/

//VERITABANI BAGLANTI FONKSIYONU mainwindowH'de DE TANIMLANMISTIR
QSqlDatabase MainWindow:: Baglan(){
    QSqlDatabase db = QSqlDatabase::addDatabase( "QSQLITE" );

      db.setDatabaseName( "kitapkurdu.db" );

      if( !db.open() )
      {
        qDebug() << db.lastError();
        qFatal( "Veritabani baglanti hatasi." );
      }

      qDebug( "Baglanti kuruldu!" );
      return db;

}

//SQLITE TABLOSU YOKSA OLUSTURAN KOD
void MainWindow::TabloYoksaOlustur(){

    QSqlQuery qry;

      qry.prepare( "CREATE TABLE IF NOT EXISTS kitap (id INTEGER UNIQUE PRIMARY KEY AUTOINCREMENT, kitapadi VARCHAR(90), sayfasayisi VARCHAR(10))" );
      if( !qry.exec() )
        qDebug() << qry.lastError();
      else
        qDebug() << "Tablo olusturuldu-SuatATAN Hayratidir!"; } //KAYIT EKLEME KODU void MainWindow::KitapEkle(){     QSqlDatabase db=Baglan();     TabloYoksaOlustur();     QString kitapadi=ui->lineEdit->text();
    QString sayfasayisi=ui->sayfasayisi->text();
    QSqlQuery qry;
    QString sql="INSERT INTO kitap (kitapadi, sayfasayisi) VALUES ('"+kitapadi+"', '"+sayfasayisi+"')";
    qry.prepare(sql);
      if( !qry.exec() )
        qDebug() << qry.lastError();      
 db.close();       //FORMDAKI BUTONA EKLENDI DIYE YAZDIRIYORUZ      
 ui->pushButton->setText("Eklendi");
      //SONRA DA FORMDAKI LISTEYI GUNCELLEIYORUZ
      KitapListele();

}

//KAYIT LISTELEME KODU
void MainWindow::KitapListele(){

   QSqlDatabase db=Baglan();

    QSqlQuery qry;
    qry.prepare( "SELECT * FROM kitap" );
      if( !qry.exec() )
        qDebug() << qry.lastError();
      else
      {
        qDebug( "Selected!" );

        QSqlRecord rec = qry.record();
        QString LISTE="";
        for( int r=0; qry.next(); r++ )

            LISTE=qry.value(1).toString()+"-"+qry.value(2).toString()+"\n"+LISTE;
            qDebug()<textEdit->setText(LISTE);

      }
}

Son olarak Run diyerek programı çalıştırın.

 

 

 

 

 

 

 

 

 

 

 

 

Programımız okuduğumuz kitapları kaydetmek için yapılmış basit bir program. Kitap adı ve sayfa sayısı girilip Kitap Ekle butonuna basılınca Listeye ekleniyor. Liste getir düğmesi ise ekran boşken kayıtlı kitap listesinin getirilmesini sağlayan fonksiyonun çalışmasını göstermek üzere fazladan konmuştur. Butonlar Qt’nin signals slots mantığı içinde tıklanınca ilgili fonksiyonları çalıştırmaktadır. Ekranda alt kısımdaki yeşil artının altında SignalS Slot Editörde görüleceği üzere 2 adet signal/slot vardır.

Programımızı bir de cep telefonu(nokia) için çalıştıralım:

 

 

 

 

 

 

 

 

 

 

 

Gördüğünüz gibi aynı kodlar hiç değiştirmeden cep telefonumuzda çalıştırdık.

Program ne yapıyor?

Programımız Sqlite veritabanı ile girilen verileri kaydediyor. Sqlite veritabanı, kurulum gerektirmeyen ve tek dosya bazında çalışan bir veritabanı türüdür. Programımızı build ettiğimizde oluşan build klasöründe program çalışınca kitapkurdu.db adlı veritabanı dosyası oluşur. Sqlite Browser, Navicat türü programlarla bu veritabanı dosyasının içini de görebilirsiniz.

Yazdığınız programı telefonunuzda çalıştırabilmeniz için USB kablosunu bağlamanız gerekiyor. Geliştirme aşamasında ise ekranda görüldüğü üzere bilgisayarınızda çalışan simülatörü kullanabiliyorsunuz.

Qt çok keyifliymiş. Biraz daha ilerletip, Nokia Ovi platformu için bir şeyler yazmayı düşünüyorum. Şimdilik bu kadar, yeni şeyler öğrendikçe her zaman yaptığım gibi yemeyip içmeyip blogumda yazacağım.

Buradan bu çalışmaya ait kaynak kodları indirebilirsiniz. İnmezse haber verin:)

Başarılar.

Nokia Qt Creator ile hem Masaüstünde hem cep telefonunda çalışabilen Sqlite veritabanı uygulaması


Merhabalar;

Şu sıralar, daha önce Trolltech adlı firmaya ait olan şimdi ise Nokia tarafından alınmış QT ile C++ dili kullanarak yazılım geliştirmeyi ‘tırmalıyorum’. İlk etapta biraz soğuk geliyor, daha önce hem Java ve Python ile ilgilenmiş, C++’den yollarını ayırmış biri olarak bir kaç umutsuz vak’adan sonra şeytanın bacağını kırdım.

Blog, fazla detay kaldıran bir yer olmadığından bazı konuların değerli okurlar tarafından bilindiğini varsayarak çalışmayı anlatacağım.

QT daha çok Linux kullanıcıları tarafından bilinen C/C++ ile görsel arayüz geliştirmeye yarayan bir kütüphanedir. Görsel arayüz geliştirilirken sırf kodla bu iş yapılabileceği gibi QT designer ile görsel olarak (visual basic’de olduğu gibi) sürükle bırak mantığı ile formlar ve program arayüzleri oluşturulabilir. Qt crossplatform olduğundan Windows altında da çalışmaktadır. Qt sadece C/C++ için değil, Python ve Java için de kullanılabilen bir kütüphanedir.

Qt’nin crossplatform sıfatını en çok hak ettiği nokta, Nokia’nın QT’yi satın almasından sonra, QT ile aynen masaüstüne program yazar gibi mobil programlar yazmaktır. Yazdığınız bir programı hem masaüstü hem de desktop için ayrı derleyerek kullanabiliyorsunuz.

Tüm bunlar için QT Creator programı indirmelisiniz. http://qt.nokia.com/downloads adresinden Qt creator programını indirip bilgisayarınıza kurduktan sonra bir QT Widget projesi açarak mainwindow.h kısmına aşağıdaki kodları ekleyin:

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include
#include
#include

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
Q_OBJECT

/**
slots: basligi altindaki tum kodlar mainwindow.cpp'de tanimli kodlardir.
Sonradan gorsel editorde her bir fonksiyonu calistiracak olay (slot) atanabilir.

**/
public slots:
void KitapEkle();
QSqlDatabase Baglan();
void TabloYoksaOlustur();
void KitapListele();

public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();

private:
Ui::MainWindow *ui;
};

#endif // MAINWINDOW_H

Özünde sadece public slots: kısmı altındaki fonksiyonları ekledik, kodların geri kalanı zaten Qt Creator tarafından otomatik olarak oluşruluyor. Daha sonra mainwindow.cpp kısmına da aşağıdaki kodları ekleyin:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include
#include
#include

MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{

ui->setupUi(this);
}

MainWindow::~MainWindow()
{
delete ui;
}

/*ASAGIDAKI KODLAR SONRADAN EKLENENLERDIR UST KISIMDAKI KODLAR ISE QT CREATOR TRFNDN OTOMTK OLARAK OLUSTURULMUSTUR/QTSQL VE SONRAKI
KUTUPHANELER HARIC*/

//VERITABANI BAGLANTI FONKSIYONU mainwindowH'de DE TANIMLANMISTIR
QSqlDatabase MainWindow:: Baglan(){
QSqlDatabase db = QSqlDatabase::addDatabase( "QSQLITE" );

db.setDatabaseName( "kitapkurdu.db" );

if( !db.open() )
{
qDebug() qFatal( "Veritabani baglanti hatasi." );
}

qDebug( "Baglanti kuruldu!" );
return db;

}

//SQLITE TABLOSU YOKSA OLUSTURAN KOD
void MainWindow::TabloYoksaOlustur(){

QSqlQuery qry;

qry.prepare( "CREATE TABLE IF NOT EXISTS kitap (id INTEGER UNIQUE PRIMARY KEY AUTOINCREMENT, kitapadi VARCHAR(90), sayfasayisi VARCHAR(10))" );
if( !qry.exec() )
qDebug() else
qDebug() lineEdit->text();
QString sayfasayisi=ui->sayfasayisi->text();
QSqlQuery qry;
QString sql="INSERT INTO kitap (kitapadi, sayfasayisi) VALUES ('"+kitapadi+"', '"+sayfasayisi+"')";
qry.prepare(sql);
if( !qry.exec() )
qDebug() db.close(); //FORMDAKI BUTONA EKLENDI DIYE YAZDIRIYORUZ  
ui->pushButton->setText("Eklendi");
//SONRA DA FORMDAKI LISTEYI GUNCELLEIYORUZ
KitapListele();

}

//KAYIT LISTELEME KODU
void MainWindow::KitapListele(){

QSqlDatabase db=Baglan();

QSqlQuery qry;
qry.prepare( "SELECT * FROM kitap" );
if( !qry.exec() )
qDebug() else
{
qDebug( "Selected!" );

QSqlRecord rec = qry.record();
QString LISTE="";
for( int r=0; qry.next(); r++ )

LISTE=qry.value(1).toString()+"-"+qry.value(2).toString()+"n"+LISTE;
qDebug()setText(LISTE);

}
}

Son olarak Run diyerek programı çalıştırın.

 

 

 

 

 

 

 

 

 

 

 

 

Programımız okuduğumuz kitapları kaydetmek için yapılmış basit bir program. Kitap adı ve sayfa sayısı girilip Kitap Ekle butonuna basılınca Listeye ekleniyor. Liste getir düğmesi ise ekran boşken kayıtlı kitap listesinin getirilmesini sağlayan fonksiyonun çalışmasını göstermek üzere fazladan konmuştur. Butonlar Qt’nin signals slots mantığı içinde tıklanınca ilgili fonksiyonları çalıştırmaktadır. Ekranda alt kısımdaki yeşil artının altında SignalS Slot Editörde görüleceği üzere 2 adet signal/slot vardır.

Programımızı bir de cep telefonu(nokia) için çalıştıralım:

 

 

 

 

 

 

 

 

 

 

 

Gördüğünüz gibi aynı kodlar hiç değiştirmeden cep telefonumuzda çalıştırdık.

Program ne yapıyor?

Programımız Sqlite veritabanı ile girilen verileri kaydediyor. Sqlite veritabanı, kurulum gerektirmeyen ve tek dosya bazında çalışan bir veritabanı türüdür. Programımızı build ettiğimizde oluşan build klasöründe program çalışınca kitapkurdu.db adlı veritabanı dosyası oluşur. Sqlite Browser, Navicat türü programlarla bu veritabanı dosyasının içini de görebilirsiniz.

Yazdığınız programı telefonunuzda çalıştırabilmeniz için USB kablosunu bağlamanız gerekiyor. Geliştirme aşamasında ise ekranda görüldüğü üzere bilgisayarınızda çalışan simülatörü kullanabiliyorsunuz.

Qt çok keyifliymiş. Biraz daha ilerletip, Nokia Ovi platformu için bir şeyler yazmayı düşünüyorum. Şimdilik bu kadar, yeni şeyler öğrendikçe her zaman yaptığım gibi yemeyip içmeyip blogumda yazacağım.

Buradan bu çalışmaya ait kaynak kodları indirebilirsiniz. İnmezse haber verin:)

Başarılar.