Arda Çetinkaya Thoughts on software, with the occasional personal rambling…

Apolitik(?) bir genç olan ben, ülkem insanın eline klavye aldığında bazı olaylara tepkisini gösteriş şekline bazen anlam veremiyorum. Bilgi çağında olduğumuzun iddia edildiği şu zaman diliminde bilgisiz ve arkası boş şekilde, bazı olaylara sırf tepki göstermek adına bilgi kirliliği yapıyoruz.

Sosyal medya denen kavramın ortaya çıktığından beri ve eskilerde asosyal olarak sınıflandırılan bilgisayar başındakilerin günümüzde sosyal medya uzmanı olduğu şu zamanlarda, bazı olaylara karşı tepki göstermek daha kolay oldu gibi. Hem kolay, hem de daha fazla kişiye ulaşılabilme bu sosyal medya denen olayın sanırım en büyük avantajı. Ama peki verilmek istenen mesajlar, gösterilen tepkiler gerçekten bir şey ifade ediyor mu?

Twitter’den ya da Facebook’tan(ya da bilimum benzeri platform), sosyal olaylara karşı yaptığımız yorumlar, tepkiler ya da söylemek istediklerimiz gerçekten bu sosyal olaylara bir katkıda bulunuyor mu? Kesinlikle hayır… Literatürde bu olayı Slacktivism olarak isimlendirenler , bazı olaylara karşı tepki göstermenin sadece kişisel tatmin için yapıldığını ve aslında hiç bir etkisinin olmadığını söylüyor. Çok da doğru söylüyorlar… Kendimce ‘Vicdan mastürbasyonu’ olarak adlandırdığım bu pasif-agresiflik, ne yazık ki bir şey yapmış olma hissinden başka bir şey katmıyor kimseye…Sadece ortak bilinç oluşturmak adına fayda sağlıyor olabilir belki. Ama tabi ki bu da ne yazık ki yeterli değil…

Güzel ülkemde de bu olay aldı başını gidiyor…Twitter’da yapılan retweet’ler, Facebook’da paylaşılan abuk sabuk arkası boş şeyler, olayların ve korunmaya çalışılan kavramların değerlerine sadece zarar veriyor. Rahatsız olduğunuz bir olaya karşı Twitter’dan ya da benzeri platformlardan sövmek ne yazık ki o olayı düzeltmiyor. Düzeltmezde…Ne yazık ki teknoloji daha o kadar ilerleyemedi. Haa belki bir gün,  Twitter’da en çok takipçisi(?) olan kişinin başbakan olduğu ve bu twitter hesabına gelip, en çok retweet edilen mesajların kanun olduğu bir ülkede yaşıyor bulabiliriz kendimizi…Kim bilir(!!!!!!)  (:

Herkesin siyasi ve sosyal düşüncesi kendine tabi de, benim güzel ülkemin gittiği yola pek bir inancım yok. Gittiği yolun yol olduğunu düşünmüyorum. Benzer sınırlar dahiliğinde, etrafımda ki azınlığında böyle düşündüğünü görebiliyorum ama bir şey yapıl(a)mıyor olması ilginç. Ne yapılır, ne yapmak lazım gibi şeyler için de ne yazık ki almış olduğum eğitim ve bulunduğum pozisyonlar pek bir şeye izin vermiyor. Zaten apolitik(!) bir gençim(?)…Ama şunu da biliyorum ki Twitter’dan ya da benzeri platformlardan gösterilen tepkiler, atılan mesajlar hiç bir b.ka yaramıyor, yaramayacak. Sadece vicdan mastürbasyonu ne yazık ki. Bazı şeyleri değişmesi ya da düzelmesi için, başka şeylerin de yapılması lazım sanki…

Neyse, ben yapmıyorum…Siz yapın…

N.P: Radical Noise – Revolt

 

Uzun süredir beklenen Windows’un yeni versiyonu Windows 8, ağustos ayında RTM versiyonu ile son halini alıyor. Eylül ayında da sanırım son kullanıcıya ulaşmış olacaktır. Windows 8’den başka ayrıca, geliştiriciler için daha güzel bir haber var, en azından benim için, Visual Studio 2012 ve .NET Framework 4.5’da ağustos ayında çıkacak yeni ürünler. Bu furyaya TFS 2012’nin de ekleneceğini düşünürsek yazın son ayı sanırım geliştirme ortamlarının upgrade’leri ile geceçek.

 

 

 

 

Bir şekilde de olsa “bilgisayar oyunları” kavramı içerisinde bulunduysanız, geliştirici ya da sadece oynayan olarak, izlemenizi tavsiye edebileceğim eğlenceli güzel bir film.

IMDB: http://www.imdb.com/title/tt1942884/

Kendi Sitesi: http://buy.indiegamethemovie.com/

Bugünden itibaren Windows Azure, Türkiye’yi de dahil olduğu ülkeler arasına alıyor. Türk Lirası cinsinden de ödemelerin kabul edileceği bulut işletim sistemi uygulamalarınızı bekliyor.

Buyrun bakalım…

https://www.windowsazure.com

Bir kaç önceki yazılarımdan birinde WMI ile Biztalk üzerinde Suspend durumunda ki mesajlara nasıl ulaşırız bunu anlatmaya çalışmıştım hatırlarsanız. Ucunu biraz açık bırakmıştım açıkcası, uğraşan olur belki falan diye… Ama sanırım çok Biztalk ile bu şekilde uğraşan yok ki pek bir soru gelmedi. (:

Sadece mesaj içeriğini nasıl görüntüleyebiliriz gibi bir soru gelmişti, WMI ile biraz sıkıntılı olduğundan ve itiraf ediyorum biraz da tembel olduğumdan pek uğraşmadım. Ama yine bir proje gereği Biztalk ile haşır neşir olmam gerekti ve bu sefer mesaj içeriklerine ulaşmam gerekiyordu.

Önceki örnekten hatırlarsanız Suspend olan mesajların belli bilgilerine zaten ulaşabiliyorduk. Bu bilgileri kullanarakta bu sefer direk Biztalk’un veritabanlarına ulaşarak mesaj içeriklerine ulaşabiliyoruz.

Umarım bu kısa ve basit çözüm birilerinin işine yarar (:

        public string GetMessageWithSQL(string messageId)
        {
            try
            {
                bizTalkServerAddress = "192.168.1.1";

                //SQL bağlantımızı oluşturuyoruz. Mesaj içeriklerine BiztalkMsgBoxDB veritabanından ulaşabiliriz.
                SqlConnection con = new SqlConnection("Data Source=" + bizTalkServerAddress + ";Initial Catalog=BizTalkMsgBoxDb;Integrated Security=True");
                string message = "";
                try
                {
                    SqlCommand cmd = new SqlCommand();
                    SqlDataReader reader;

                    //Mesaj'ın instance id'si ile MessageParts tablosuna aşağıdaki sorgu ile
                    cmd.CommandText = @"SELECT p.* FROM MessageParts mp
                                        INNER JOIN Parts p on p.uidPartID = mp.uidPartId
                                        WHERE uidMessageID = '" + messageId + "'";
                    cmd.CommandType = CommandType.Text;

                    cmd.Connection = con;
                    con.Open();
                    reader = cmd.ExecuteReader();

                    while (reader.Read())
                    {
                        //imgPart kolonunda binary olarak mesajın içeriği tutulmakta.Bu şekilde ulaşabiliriz.
                        message = System.Text.Encoding.UTF8.GetString((byte[])reader["imgPart"]);

                    }
                }
                catch (Exception ex)
                {
                    message = ex.Message;
                }
                finally
                {
                    con.Close();
                }
                return message.Trim();
            }
            catch (Exception sqlEx)
            {
                return sqlEx.Message;
            }
        }