Posts

Showing posts from 2010

oAuth Adımları

Image
oAuth dışarıya verilerini açmış siteler arasında veri alışverişini güvenilir ve kullancının kendinden emin olacağı yollarla yapılmasını sağlayan bir standarttır. oAuth (open authorization) 1.0, 1.0a ve şu anki güncel versiyonu 2.0 ile birçok sitenin korunmuş verilerine ulaşmayı hedeflemektedir. Bugün aslında internet kullanıcılarının hemen hemen hepsinin bu standardı dolaylı yoldan kullanmaktadır. Bir haber sitesinde okuduğunuz haberi Facebook hesabınızda paylaştığınızda bu standartın adımlarını takip etmiş olmaktasınız. Farkında olmadan bütün adımları tamamlamış bulunmaktasınız. oAuth için sağlanmış birçok kütüphane bu standartın gereklerini web ve masaüstü uygulamaları için yerine getirmektedir. Bu protokolü çok iyi öğrenmek için http://oauth.net/core/1.0/ veya http://tools.ietf.org/html/rfc5849 adresine göz atmanızı tavsiye ederim. Ben burada temel adımları anlatıp bir dahaki blog yazımda da twitter için bir örnek uygulama göstereceğim. oAuth Adımlarına geçmeden önce u

Fotoğraf Çekimi - Üsküdar

Image
Geçen hafa salı günü (24 Ağustos 2010) şrikentten arkadaşım Kaan ile ne zamandır çıkmayı planladığımız fotoğrak çekimi gezisini gerçekleştirdik. Üsküdar Salacak, Barbaros Bulvarı çekim rotamızdı. Saat 7.30 gibi Kaan ile üsküdar iskelede buluştum. Iftar için McDonalds'tan menümü aldım :) sonra Salacak'a giden dolmuşlara binip kız kulesinin önünde indik. Tripodlarımızı kuracağımız yeri belirledik. Makinelerimizi çıkardık, Kız kulesi, Tarihi yarım adayı, galata civarlarını karelemeye başladık. Elimde 50mm 1.7 sabit ve 18-55 kit lensim olduğu için uzakları çekemedim haliyle. Tam gün batımı sırasında gökyüzünün aldığı kızılımsı ton ile Kız kulesinin güzel ışıklandırması fotoğraflarımıza güzel bir estetik kattı... Çektiğim karelerden birkaç tanesini burada paylaşıyorum. Bu arada hayatımda yaşadığım en keyifli alışverişlerden birini yaptım. Çakma Parfüm satan 30-32 yaşlarında bir satıcı Kaan'a yanaştı ve "Sen Sakarya'lı mısın?" diye sorunca, Kaan'dan "Bu

Turkcell Teknoloji - Ttech

Image
Yaklaık 1 aydır, Social Media Platform projesi için Turkcell Teknoloji danışman olarak çalışmaktayım. Turkcell portallarının kullanacağı ara katmanın geliştirilmesi ve portal entegrasyonları için Turkcell yazılım mühendislerine yardım etmekteyim. Bu esnada bana yardımcı olan Esat, Kayhan, Kemal ve Esen'e özel teşekkürlerimi sunarak Ttech hakkında gözlemlerimi paylaşmak istedim. Ttech, Turkcell Holding'e teknoloji anlamında destek, geliştirme sağlayan bir nevi alt yüklenici firma. Gerek iş süreçleri planlama açısından, gerek yazılım geliştirme açısından olsun, kalifiye mühendisleriyle kendini ispatlamış. Başarıyla tamamlanmış birçok projenin yanında, yönetimsel anlamda yetersizlikten kaynaklandığını düşündüğüm birkaç projede başarısız olduğu da olmuştur. Kurumsallık açıdan herşey yerine oturmuş, çalışanını düşünen bir firma olarak gözlemledim. Gebze serbest bölgede bulunması her sabah 6.30 da uyanmama sebep olmakta bu aralar. Dolayısıyla sabah yarım kalan uykuma serviste devam e

JACKSON ile JSON işleme

Jackson, JSON ayrıştıran, üreten, işleyen bir Java Kütüphanesidir. Peki nedir bu JSON? Açılımı JavaScript Object Notation. Nesne gösterme formatı. İnsanın daha kolay okuyabileceği veri tanımla biçimidir. JSON programlama dili değildir. XML ile alternatif olarak gösterilebilir. http://www.json.org/xml.html adresinde XML ile karşılaştırmasını görebilirsiniz. JSON formatındaki bir veride, nesneler, diziler, katar, sayı değerler olabilir. Aşağıda bir JSON örneği mevcuttur. {hayvanlar:{ kedi:[ { isim:"ciguli", renk:"beyaz", cins:"iran" }, { isim:"binnaz", renk:"lacivert", cins:"van" } ], sayi:125 } JSON'da Nesne kavramı isim-değer ikilisini içeren yapı için verilen addır. Kıvırcık parantezler ({}) arasında kalan veridir. Yani örnekteki isim:"", renk:"", cins:"" (A nesnesi diyelim buna) ya da kedi:[...] gibi (buna da B nesnesi diyelim). B nesnesi, elemanları A nesnesi olan bir di

Gezi - Süleymaniye

Image
Dün iftar için Türko ve kardeşimle Süleymaniye civarlarına gittim. Meşhur Erzincanlı Ali Baba Restoran'da kuru pilavımızı yedik. Masamızı hiç tanımadığımız iki polis memuruyla paylaştık. . 657'ye tabi memur olarak tanıttılar kendilerini başta :) Polis olduklarını söylemek istemediklerinden değil de memur olduklarını vurgulamak için herhalde. Neyse yemeğimizi yerken hoş beş muhabbet ettik ve ayrıldık. Seviyorum böyle yerleri. Alışveriş merkezlerinden, lüks boğaz restoranlarından daha samimi geliyor bana. Etrafta biraz gezindik. Ramazan etkinlikleri sebebiyle İstanbul Üniversitesi girişinin sağına bir platform kurmuşlar, Türk Sanat Musikisi eserleri çalıyordu. O sırada Serhat'ımın en sevdiği şarkılardan biri "Gülü Susuz Beni Aşksız Bırakma" tınısı gelmeye başlayınca attım elimi telefona, aradım Serhatı ama açmadı :S Başka bir konsere kaldı artık. Türko bize çay içmek için iki yer önerdi birisi Lalezar adında bi çukur içinde, diğeri de Ağa Kapısı diye bir cafe. Önce

El Yapımı Kekik :)

Image
Mayıs sonunda Marmaris'e üç günlüğüne tatile gitmiştim şirketten arkadaş Berk ve Ömer'le. Bir günümüzü etraftaki küçük koylara ve Turgut Şelalesi'ne ayırmıştık. Kayıp koylarda yüzüp, şelalenin buz gibi suyunda serinleyip, etrafta biraz gezindikten sonra adını hatırlamadığım bir köyde mükemmel tadında pidemizi yiyip kaldığımız yere geri dönmüştük. Dönüş yolunda Marmaris ve çevresindeki dağlardan toplanmış dalında taze kekik ve adaçayı almıştım.. Aldığım kekikler yaklaşık 2.5 ay mutfakta boş boş duruyordu. Bugün akşam iftara çıkmadan önce kekikleri torbasından çıkardım salondaki masanın üstüne serdim. Eve geldiğimde her taraf mis gibi kekik kokuyordu.. Hemen kolları sıvadım yaprakları dallarından ayırıp elimle ufalamaya başladım... Bir yandan Cincinnati Master Serisi yarı final maçı Federer-Baghdatis karşılaşmasını izliyorum bir yandan da kekik yapraklarını ayıklayıp ufalıyorum.Yaklaşık 1.5 saat süren işlemin ardından artık bir kavanoza yakın taze kekiğim vardı :) Elim ve evi

Python - Türkçe Karakter Problemi

Python programlama dili Guido van Rossum tarafından geliştirilmiş, yüksek seviye veri tipleri olan, nesneye yönelik, esnek, kolay öğrenilebilen bir programlama dilidir. Unix ve türevleri, Mac, MS-DOS tabanlı, Windows ve OS/2 işletim sistemlerinde çalıştırabileceğiniz, anlaşılır yazımı ve mantığıyla, güçlü bir dildir. İsmi genel kanı olan piton yılanından değil, BBC'de yayınlanan "Monty Python" adlı bir komedi dizisinden gelmektedir. Python öğrenmek konusunda en büyük kaynak kendi sitesindeki dökümantasyonudur. Bunun dışında Python hakkında detaylı bir kitap olan "Dive Into Python" elektronik halde http://diveintopython.org/ adresinden erişebilirsiniz. Python3.0 versiyonu için http://diveintopython3.org/ adresini kullanabilirsiniz. Dizgi sabitleri, biçimlemeler ve işlemleri için http://docs.python.org/library/string.html adresi kendi sitesindeki dökümanıdır. Bu konuda bana göre en iyi Türkçe kaynak ise pardus-linux sitesindeki açıklama ve örneklerdir. Katar me

Favoriler

- En sevdiğim yemek: Mantı - İzlemekten en çok keyif aldığım spor: Futbol - Yapmaktan en çok keyif aldığım spor: Tenis - Favori dizim: Prison Break - En beğendiğim film: Esaretin Bedeli (Shawshank Redemption) - En sevdiğim basketbol oyuncusu: Kobe Bryant - Bu zamana kadar gezdiklerim arasında en sevdiğim şehir: Prag - En çok gitmek istediğim yer: Tokyo - En sevdiğim programalama dili: Python - Favori işletim sistemim: Ubuntu - İstanbulun en çok sevdiğim semti: Üsküdar - En çok gittiğim yer: Cihangir Merdivenler :) - En çok almak istediğim araç : Ducati 999s

Display Last Changed Lines in Multiple Files - Python

Image
This is my first English entry. Hereafter, i will write my blog English and Turkish. It depends on my mood :) Recently i need to see some product audit logs. However it was saving logs rule and day based folder and file type. There is defined formats for name of files but it is impossible to guess before. Since it was based on ip address or rule n umber, sth like that. Thus, i needed to check all files that has modified. getListofFiles: Checks all the files under directory that has been inserted to list or removed by process of writing changed lines. This method prepares filesInfo list which is list of list. Internal list contains one file information. Structure: [[filename, last modified time, last read cursor], [.., ..., ...], ..., ...] for example: [['D:\\deneme\\a.txt', 128144 0914.110132, 24L], ['D:\\deneme\\basarili.txt', 1281440962.4076252, 46L], ['D:\\deneme\\t.txt', 1281427352.245864, 32L], ['D:\\deneme\\abc\\1.txt', 1281440315.2405622, 51L], [