Çözüm İnadı


Eğer halen ‘ameliyat’ gerektirmeyen bir sorun ise, Kürt sorunu, Türk siyaset tarihinde en büyük paradokslardan biridir. Bir paradokstur çünkü zaman zaman çözümsüz kalması en iyi çözüm olarak algılandı. Sorunun bizzat kendisinden politik rant devşiren kesimler bir yana, çözümü sağlamak için yapılacak girişimlerin büyük risk barındırdığı da ortada. Çünkü sorunu çözebilecek kamuoyu desteğine sahip olmak için yıllarını veren, türlü türlü derin entrikaları atlatmayı başarmış bir iktidar, sırf bu sorunu çözmek için kullanacağı ‘doğal’ araçlardan ötürü, gücünün erozyona uğraması ihtimaline sahip.
Daha da kötüsü eğer ‘ta derinlerden’ birileri çözüm istemiyorsa, yapılacak her provakatif hamle, her eylem çözümü daha da imkansız kılacağı gibi, sorunun tarafları da problemlerin demokratik yöntemlerle ve sağduyuyla aşılmasına imkansız bakmaya başlayabilirler. Sonunda çözüme bulaşan herkes zarar etmiş olarak çıkar, statükoya bel bağlayanlar ise her zamankinden daha fazla güçlenirler. Ancak bu umutsuzluğa geçenlerde iktidar kanadından yapılan ‘gövdemizi taşın altına koyduk’ beyanı, tam bir cevap oldu ve umutları artırdı.
Sorunlara karşı çözümü kesmek, biçmek ve ‘adam asmaca oynamak’ üzerine olan, şehit cenazelerinden ince bir taktikle her seferinde kendi vehimlerine mesnet bulan, kendisi ‘Kürtçü Kürtlere’ kızarken, ‘Türkçülük’ yapan ve bunu meslek edinen malum siyasi parti, son süreçte kendisinden bekleneni hiç ıskalamadan yaptı. Hakikaten tam da şu anda kendileri iktidarda olsalar ne yapacaklardı merak konusu!
Kendileri bir zamanlar iktidarda idi, ancak düşünürün veciz sözü ile, “Politika bazen sırtı yere gelenlerin kazandığı bir oyundur”. Neyse ki kazanmadılar ama politikanın söz konusu vecizenin söylendiği günden bugüne daha da ‘kaygan’ hale gelmesi için medya, hem klasik haliyle hem de sosyal hali ile yeterince güçlendi. Baudilliard’ın hipergerçekliği, esas gerçekliği çoktan geçti. Yani ‘kazandık’ diye gösterebilirseniz kazandınız. Ama adam asmaca oynayanlar, kendi marjinal medyaları içinde tutturdukları hariç onu da başaramadılar.
CHP ise, uzun zamandır sadece iktidarın yaptıklarını eleştirme çerçevesine sıkışmış kör politikadan sıyrılarak, barış süreci hususunda retorik bağlamda elinden gelen her şeyi henüz ilk adım aşamasında olsa da yaptı.
BDP ’nin açıklamalarından ise henüz duygusal olarak umut vaat edenleri dışında, sürecin neresinde yer alacağına, süreci nasıl konumlandırdığına dair bir okuma yapmak pek mümkün gözükmüyor. Ancak zaman içinde netleşeceği beklenebilir. Şu anda eğer pozisyonunu bozmazsa çözüm için adım atmak bakımından gerçekten de ‘taşın altına giren’ iktidar, gerekeni yapmış olarak bunun kamuoyunda denk geldiği noktayı ve karşı adımları beklemekte iken, en kritik konular BDP’nin duruşunda düğümlenmiş durumda.
BDP-Kandil-İmralı arasındaki bağlantının seri veya paralel olması, tüm süreci etkileyecektir. Eğer seri bağlantı yoksa, yani kararlar doğrusal olarak akmıyor, farklı uygulamalara izin veren bir yapı varsa, Kandil denklemi daha da zorlaştırabilir. Nitekim demokratik kurumlar için legal düzlemde icra edilen bir müzakere süreci, kurumsal olarak ilişkiye girilmesi güç bir yapı ile bir dengeye gelmek zorunda kalabilir. Dahası Kandil dışındaki herkes ‘seçilmiş’ olarak çeşitli mesuliyetlere, hesap verme zorunluluğuna sahipken, Kandil’in böyle bir problemi yok. Dahası kararlarını Kürtler nezdinde meşrulaştırmaya da ihtiyaç duymaz. Çünkü gücü seçmenden değil, kendinden geliyor.
Sürecin dış politika boyutunu, eğer konsensüs sağlansa dahi çözümün kilometre taşlarının uygulanabilirliğini, daha da kötüsü çözüm sürecinin bir seçim döneminden daha uzun bir iş olması hasebiyle, seçimlerin demoklesin kılıcı gibi sürecin başında durduğunu tahmin etmek zor olmaz. Bu boyutları hesaba katılmasa dahi bu denklemi çözmek gerçekten çok zor. Çünkü sadece iyi niyet ve çözüm için kararlılık değil, belki de günlük hafsala ile algılanması güç devasa bir resmin her karesinin iyi bilinmesi gerekecektir.
Ancak bu zor denklem eğer bir kere çözülebilirse, bunu başaranlar (sadece iktidar değil, sürecin içindeki herkes) tarihe altın harflerle yazılacaktır. Çünkü söylemesi güç de olsa, şu anki nazik vaziyeti analiz edip çözebilmek, neredeyse cephede ölmeye karar vermekten daha zor. Çünkü ölüp şehadet kazancını elde etme ‘şansı’ yok. Dahası öyle veya böyle umutla bağlanılan bu çözüm, ülkede geri kalan diğer sorunların ‘ölçek ekonomileri’ mantığı ile zincirleme çözülebilmesine vesile olacaktır. Eğer ‘gizli ajandalar’ yoksa, bu çözüm için sonucundan bağımsız olarak girişimi başlatanları da, yakın zamanda statüko ile yenilikçilik arasındaki sarkaca bir ara binen perspektifle ortaya koydukları politikaları saymazsak, kutlamak gerekir.
Çözüm denilince ne beklenir peki? Herhalde kemikleşmiş bir problem için birkaç maddeden oluşan bir prospektüs yeterli olmayacaktır. Bu prospektüste en beklenmeyen ilaçlar yazılı da olsa… Yani çözüm planında, “haydi federal oluyoruz” gibi tartışmalı ve iddialı bir adım olsa, hatta bu tatbik dahi edilse, eğer çözüm için sadece taraflar değil, geri kalan aktörlerin de kararlılığı, inancı belki de ‘çözüm inadı’ olmadan çözüm gerçekleşemeyecektir.

(Radikal Gazetesinde yayınlanmış versiyonun linki)

Chrome Extension Oluşturmaya Giriş


Chrome Extensions


Bu makaleyi tam olarak anlamak için şu kavramları biliyor olmalısınız?
Eğer bilmiyorsanız kavramların üzerine tıklayarak ne oldukları hakkında fikir edindikten sonra makaleyi okumaya devam edebilirsiniz

Chrome Chrome Extension
HTML Javascript



İçerik:

Chrome Extension ile neler yapılabilir
Neye benziyor? Bu Makalenin Yazarı fakir’in ilk chrome extension denemeleri
Chrome Extension’u hangi dille yazılır?
15 Dakika’da kendi Chrome Extension’unuzu oluşturun
       Dizin İçeriği
       Kodların genel görünümü
       Paketlenmemiş Chrome uzantısı dosyasının bilgisayarınızdaki Chrome’a yüklenmesi
       Peki Ya Sonra
       Chrome Extensionlar o kadar da önemli mi?

Chrome Extension ile neler yapılabilir?

Teknik ayrıntılar içeren makaleye giriş yapmadan evvel bir chrome extension ile neler yapılabileceğini, yeni bir chrome extension oluşturmanın ne gibi faydaları olacağını açıklayalım; elbette bu bölümü hakkında genel fikriniz varsa atlayabilirsiniz.

  1. Chrome Web Mağazasında görebileceğiniz onbinlerce değişik uygulamanın tamamı, Chrome Extension’udur. Bu uygulamaları incelerseniz Chrome extension’ların sınırsız imkanlarını tahmin edebilirsiniz.
  2. Chrome Extension’ları (Uzantı) ile tarayıcı üzerinden çalışan, ilgili sayfanın içeriğini okuyabilen, bildirimler çıkarabilen programlar yazabilirsiniz. Mesela; bir sayfa içinde bilinmeyen bir kelime üzerine tıklanınca hemen yanında anlamını göstren  sözlük uygulamaları (Örnek: Seslisözlük Extension), ya da Gmail’inize yeni bir eposta geldiğinde onu popup olarak hatırlatan (Gmail Checker)  extension’lar gibi  bir çok uygulama hazırlanabilir. 
  3. Hazırladığınız extension’ları Chrome Web mağazasında yayınlabilirsiniz. (İlk üyelikte bir sefere mahsus 5$‘lık bir ücret alınıyor)

Neye benziyor? Bu Makalenin Yazarı fakir’in ilk chrome extension denemeleri

Notesuat'ın çalışır hali
(Notesuat’ın çalışır hali)

Çok profesyonel olmasalar da, bu makalenin yazarının da bazı Chrome Web Mağazasında bulunan bazı uygulamaları bulunmaktadır. Basit bir Not tutma ve saklama uygulaması olan Notesuat’ı inceleyebilirsiniz. (Bkz: Notesuat)

Ya da İngilizce metin okuyarak ingilizcelerini geliştirenler için; ücretli Babylon uygulamasının altertnatifi, kelime üzerine tıklanınca Türkçe karşılığını gösteren, aynı zamanda kullanıcı arzu ettiğinde bu kelimeyi, kullanıcının hesabına tanımlı “kelime hazinesine” ekleyen “Kolay İngilizce Oku” extension’unu deneyebilirsiniz. (Bkz: Kolay İngilizce Oku Extension, Kolay İngilizce Oku WebApp)

Kolay İngilizce Oku Extension

Chrome Extension’u hangi dille yazılır?

Chrome Extension’u hazırlayabilmek için sadece HTMLbilmeniz yeterlidir. Ancak daha iyi uygulamalar için Javascriptde bilmelisiniz. İlk uygulamanız için hiç birini bilmeden de başlayabilir, HTML ve Javascript öğrenmeyi sonraya erteleyebilirsiniz.

Başa dön

15 Dakika’da kendi Chrome Extension’unuzu oluşturun

Şimdi oluşturacağımız Chrome Extension sadece üzerine tıklanınca “Merhaba Ahiret” diyecek. (Programlamaya giriş kitaplarında ekrana ilk yazdırılan cümle “Merhaba Dünya”’dır. Biz ise “Merhaba Ahiret” yazdırıyoruz:)
Ancak bu basit uygulama, bir Chrome Extension’u baştan sona nasıl oluşturacağınızı öğretecek. Daha fazlası ise size kalmış.

Şimdi adım adım öğrenelim;

Dizin İçeriği

Ektekidosyayı indirin. Sıkıştırılmış dosyayı ayıklayın. Dosya içinde 4 dosya var:

-manifest.json
-popup.html
-popup.js
-icon.png

Önce bu dosyaların ne işe yaradığını açıklayıp daha sonra bilgisayarınzda kurulu chrome’a nasıl yükleyeceğinizi anlatalım.

-manifest.json dosyası extension’un adı, açıklaması, talep ettiği izinler gibi verileri tutmaktadır. Basit bir dosyadır. Ancak esas işin bu dosya yapmaz. Bir nevi kimlik dosyasıdır. Jsonformatındadır.

-popup.html dosyası  tahmin edileceği gibi, uzantının görsel arayüzleri ile ilgili verilerin tutulduğu dosyadır. “Merhaba Ahiret” yazısını bu dosyayı açtığınızda görebilirsiniz. HTML ile yazılmıştır.

-popup.js: Bu örnek için boş geçilmiştir.  popup.html içinden çağrılır. Javascript ile yazılmıştır. Doğal olarak, kullanıcı davranışları, etkileşimler, olay tetikleyiciler bu dosya içinden çağrılır. Yine örneğin YouTube, Flickr ve benzeri API’lerle çalışan zengin uygulamalar yazacaksanız, ana kodlar yine bu dosyada yer alır.

-icon.png: Uzantı Chrome’a eklendikten sonra düğme ikonu olarak görülecek olan resim dosyasıdır. 16×16 piksel ebadında olmalıdır.

Başa dön

Kodların genel görünümü;

https://gist.github.com/suatatan/4749964.js

Paketlenmemiş Chrome uzantısı dosyasının bilgisayarınızdaki Chrome’a yüklenmesi

Chrome ‘nuzu açın; aşağıdaki adımları uygulayın:

En sağdaki üstüste üç çizgi menüsünden >Araçlar>Uzantılar ‘ı tıklayın
Chrome'da uzantılar alanı

Aşağıdaki gibi bir ekran açılacaktır:
Chrome Uzantılar ekranı

Açılan bu ekranda sağ üst köşedeki “Geliştirici Modu” işaretini tıklayın (Henüz geliştirilmekte olan bir uygulamayı test edeceğiniz için)
Sonra “Paketlenmemiş uzantıyı yükle”butonunu tıklayın. Açılan dosyadan masaüstünüzdeki “ilk_chrome_extension” dosyasını seçin. Tamam diyin. Eğer bir hata oluşmamış ise, eklenmiş olan Chrome uzantısı, Uzantılar listesinde aşağıdaki gibi yerini alacaktır:

Yüklenmiş Chrome Extension'u
Gördüğünüz gibi burada görülen bilgilerin kaynağı “manifest.json” dosyasıdır.

Buraya kadar geldiyseniz; tarayıcınızın sağ üst köşesinde İkonişaretini göreceksiniz. Bu işaret dosyamızdaki icon.png dosyasıdır. Şimdi o ikon dosyasını tıklayın. Aşağıdaki gibi “Merhaba Ahiret” yazısını görmelisiniz:

İlk chrome uzantınız hazır

Evet tebrikler, İkonikonuna basılınca popup.html dosyamızdaki “Merhaba Ahiret” yazısı görülüyor.

Başa dön

Peki Ya Sonra

Buraya kadar kazasız belasız geldiyseniz, Chrome Extension programcılığında yolu yarılamışsınız demektir. Temel süreç gördüğünüz gibi sadece bundan ibarettir. Bundan sonrası, bazı küçük denemeler yaptıktan sonra, gerçekten işe yarar bir projeye girişmek ve lazım olan bilgileri araştıra araştıra bulmak ve uygulamaktadır. Genel olarak Chrome Web Mağazasında neler yapılabilceğine dair bir çok örnek var. Yukarıda izah ettiğim en basit ve belki de ilk etapta size işe yaramaz gibi gelen model üzerine kurulu olan dahi bir sürü güzel uygulama vardır.

Başa dön

Chrome Extension’lar o kadar da önemli mi?

Chrome extension’lar neticede Mozilla Firefox tarayıcılar için Mozilla Add-on ya da Explorer için geriden gelen eklentiler gibidir. Ancak Chrome extension geliştirmek, diğerlerine göre, nispeten daha kolaydır. Ayrıca Chrome eklentilerle “Desktop Notification” yani “Masaüstü Bildirimleri” de yapılabilmektedir. Bu ise; neredeyse gerçek “native” bir Windows ya da Linux uygulaması gibi, etkileşimli, gerçekçi ve güzel uygulamalar yazılabilmesini sağlar. Daha da önemlisi, sürekli olarak internele etkileşim halinde, setup gerektirmeyen, her yerden erişilebilir programlar yazmak mümkündür. 
Chrome’da senkronizasyon özelliğini kullananlar yani Chrome kullanırken gmail hesapları ile Login yaparak kullanlar örneğin iş yerinde sizin hazırladığınız bir uzantıyı chrome tarayıcılarına yüklendiklerinde, evlerinde de Chrome kullanıyorlarsa, sizin eklentiniz evdeki Chrome’a da otomatik olarak eklenir.
Dikkat edilirse, ciddi web girişimleri tek tıkla kurulabilen, hızlı, light Chrome Extension’larını unutmamakta, web uygulamalarına (Webware) tarayıcı özelliği eklemektedirler.

Başa dön

Sonraki hedef

Bu makaleyi beğendiniz mi? Yorumlarınızı, sorularınızı ve eleştirilerinizi bekliyorum. Bu yazı belirli bir olgunluğa eriştikten sonra, hazırladığınız eklentileri Chrome Web Mağazasında nasıl yayınlayacağınızı anlatacağım.
İyi eğlenceler.

Başa dön

Bu içerik özgündür. Yani bu blog yazarı tarafından belirli bir emek harcanarak, hiç bir yerden kopyala-yapıştır yapılmadan hazırlanmıştır. Sadece bilgi paylaşımı içindir. Bu nedenle siz değerli okurlarından istirhamı, kaynak gösterilmeden alıntı yapılmamasıdır. Kaynak gösterilmeden alıntı yaptığınızı tespit, profesyoneller açısından çok kolaydır. Böyle bir durumda istemediğimiz müeyyideleri tatbik yoluna başvurabiliriz. Bu bloga link vermek suretiyle rahatlıkla kullanabilirsiniz. Teşekkürler.

batch file – In Windows cmd, how do I prompt for user input and use the result in another command? – Stack Overflow


In Windows cmd, how do I prompt for user input and use the result in another command? – Stack Overflow: “

@echo off
set /p id="Enter ID: ” %=%
You can then use %id% as a parameter to another batch file. For example:

jstack %id%
EDIT: This works just fine for me. Sorry I can’t help more.

set /P id=Enter id: %=%
jstack %id% > jstack.txt