Sosyal Platform API’ları Nasıl Olmalı?
Ahmet Alp Balkan tarafından 27 Ağustos 2010 tarihinde yazılmıştır. (Müşteri-Kullanıcı Algısı, Programlama & Teknoloji) 7 Yorum »Çarşamba günü Turkcell Teknoloji’de Incubation takımı bilgi paylaşımı oturumu için hazırladığım yüzeysel bir sunumu paylaşayım dedim. Özetle sosyal platformlarda neden ve nasıl API sunmalıyız konusuna değiniyor. Maksat, hazırlanan şey ziyan olmasın. En ufak bir bilginin bile değeri olabiliyor
Sunuma şuradan ulaşabilirsiniz: http://slidesha.re/bWPOfW
İçeride neler var?
- API nedir, Nasıl Kullanılır?
- Neden API sunmalıyız? Kullanım Alanları
- Bazı Sosyal Platformların API’ları: Twitter, Facebook, FriendFeed
- API’lar için Kullanıcı Yetkilendirme Sistemleri: OAuth
- API Nasıl Tasarlanır? Tasarım, Dokümantasyon, Destek
- 3. Parti uygulamalar ve Mashup Pazarı
Turkcell Teknoloji’de Staj: 8.Hafta
Ahmet Alp Balkan tarafından 27 Ağustos 2010 tarihinde yazılmıştır. (İş Hayatı & Staj) 1 Yorum »
Staj sekiz hafta sanıyordum; dokuz hafta olduğunu geçen hafta fark ettim aslında
Önceden dediğim gibi Türkiye’deki en iyi IT AR-GE şirketinde sekizinci haftayı devirdim, haklı olarak bunla gurur duyuyorum. An itibariyle sadece 4 iş günüm kaldı. Biraz da ayrılmanın getirdiği hüzün var. Değerli arkadaşım Sarp‘ın da bugün TTECH’te son günüydü, kendisi şirketten ayrılıyor ve diğer Sarp ile kendi işlerini geliştirmeye başlıyorlar. Onlara buradan başarılar diliyorum. Ses getiren projelere imza atacaklarına hiç şüphem yok.
Durmadan bahsettiğim şu proje, şirket içi beta yayınında ve testlerde başarılı bir performans sergiliyor. Biraz da Amazon EC2‘nin sayesinde ciddi yük testlerinden rahatlıkla geçti. Umarım ben buradan ayrılmadan bir ürün haline getirip piyasaya sunabiliriz.
Kısmet olmazsa da benden sonra duyurulduğunda emeklerimin ürüne geçtiğini görmekten mutluluk duyuyor olacağım. Ben ayrıldıktan sonra da proje ilerletilip faz-2 ye geçirilirse daha eğlenceli hale gelebilir.
Bu hafta Microsoft Student Partnership programına başvurdum, kabul edilirsem Bilkent’teki diğer MSP arkadaşlarla birlikte güzel MS etkinlikleri bizi bekliyor.
Yine bu hafta iş & staj görüşmesine dair bir teklif aldım. Umarım bir sonraki stajımda da bu güzel şirkette çalışıyor olurum. Zira bu yaz gerçekten kurumsal bir firmada çalışmak nasıldır, kaliteli yazılım nasıl geliştirilir, geliştirme ve yapım süreçleri nasıl işler, ileride nasıl bir yerde çalışmalıyım gibi bir çok soruya cevap bulmuş oldum. Kesinlikle işin mutfağında bulunmak gerekiyor. Aksi halde bir mühendisin okulda öğrendikleri piyasada tamamen anlamsız olabiliyor.
Çarşamba günkü grup toplantısında benim bir sunumum oldu. “Sosyal Platorm API’ları Nasıl Olmalı?” konulu üstünkörü hazırladığım sunuma buradan ulaşabilirsiniz. Sunuma imkan sunan ve katılan herkese de buradan teşekkürü borç bilirim.
Şirketten giderayak Android SDK‘yı incelemeye giriştim. Haftasonu yeterli bir düzeye gelebilirsem geliştirilen mevcut bir mobil uygulamanın Android sürümüne katkı sağlıyor olacağım. Aylar öncesinde SDK dokümantasyonunu okumaya girişmiştim fakat Intent-Activity kavramlarında kafam karıştığı için pes etmiştim.
Elime güzel kaynaklar ve örnek kodlar geçti. Şirkete çok faydası olmayacak olsa da uzun vadede bana olacağını düşünüyorum.
Buradaki staj buddy‘m Ozan’ın ve Osman abi‘nin yaptıkları, şirkette bir süredir bizi eğlendiren, sıkça geyiği dönen “Telsiz” adlı ücretsiz iPhone uygulaması bugün App Store’a girdi. Çeşitli ortamlarda çaktırmadan cebinizden polis telsizi sesi gelmesini sağlayabiliyorsunuz.
Nerede, niçin kullanılır tamamen sizin hayal gücünüze bağlı
Bu arada Pardus 2011 “Alfa” sürümü yayımlanmış. Denemek isteyenlerin testlerini bekliyor
Yazılımcının Easter Egg Kültürü
Ahmet Alp Balkan tarafından 24 Ağustos 2010 tarihinde yazılmıştır. (Programlama & Teknoloji, İlginç ve Eğlenceli) 21 Yorum »
Galiba hiçbirimiz gömleğini kravatını giyip yazılım geliştiren insanlardan değiliz.
Olay aslında gömlek kravatta değil. Okuldaki derslerden ve kitaplardan yazılım geliştirme öğrenen insanlar bir yana dursun, yıllarını internette harcamış, computer nerd-geek kültürüyle yetişenlerde bambaşka bir karakter görürsünüz. İkisinin yaptığı ürün arasında belki de dağlar kadar fark olur.
Bende de küçüklüğümden beri yaptığım her şeyin içine easter egg (sürpriz yumurta) saklama alışkanlığı var. Easter egg, aslında bir programın kullanıcı tarafından görülecek kısımlarına veya kaynak kodunun içine yerleştirilen süpriz, yani gördüğünüz anda yüzünüze gülümseme yayan ek özellikler oluyor.
Eskiden daha geek tayfanın çalıştığı Microsoft‘ta ürünlere bir çok easter egg koyulurmuş. Hatta bu Wikipedia makalesinde yazılmamış FrontPage Easter Egg‘ini ben hatırlıyorum. Bugünlerde eskisi gibi işlemiyor galiba işler.
Google… Zaten yüzlerce espriyle her an karşınıza çı-ka-bi-li-yor. Klasik Google fanboy’luğumu yine ortaya çıkarmak istemiyorum ama Street View kamerası Googleplex’in önünden geçerken el sallayan Google yüzlerce Google çalışanı ne kadar geek olduklarını kendileri gösteriyorlar
Bir şirketin çalışanlarının birbirleriyle iyi iş birliği yapabilmesi için herkesin ortak bir kültüre; en azından şirket ve meslek kültürüne sahip olması oldukça önemli. Birbirlerinin esprilerini anlayıp gülen Google çalışanları belki de mutluluğun resmini çiziyorlardır.
Bu kadar saçmalık yeter.
Google’dan eksik kalmayan Facebook da zamanında eklediği Konami Code, Mark Zuckerberg’i engelleyememeniz, ve daha bir çok eski tasarımlarla tarihe karışmış yumurtalarla listede yerini alıyor. Yine V6 UNIX çekirdeğinde (kernel) yazılan “you are not expected to understand this” yorumu, beni dumur edenlerden biri olmuştur. Yine reddit.com‘un header‘larında bulunan bir SQL Injection kodu, biraz reverse engineering yapmaya çalışanları güldürmüştür
Bazen programlama dillerinin kendilerinde de sürpriz yumurtalar bulunabiliyor. PHP‘nin kurucularından Zeev Suraski’in köpeğini PHP ile hazırlanan tüm sitelerin sonuna bir kod ekleyerek görebilirsiniz.
(sonradan o köpek ölüyor ama bugün milyonlarca sitede yaşıyor.) Python 3.x’daki ilginç sürpriz yumurtalardan bir tanesi de Python‘da {süslü parantezlerin} olmamasına laf edenlere geliyor. Shell’de from __future__ import braces yazdığınızda SyntaxError: not a chance hatasını alırsınız
Yine Python’da xkcd‘nin isteği üzerine hazırlanan import antigravity oldukça eğlenceli.
Pardus 2009‘un kurulumunda da F1′den F12′ye kadar olan tuşlardan birinde açılan sürpriz tetrisle bir yandan kurulumun bitmesini beklerken bir yandan eğlenebilirsiniz.
Yine Ubuntu‘da da güzel sürpriz yu-mur-ta-lar var.
Biz de vaktinde Hüseyin’le ffScheduler‘ı yaparken ufak bir easter egg koymuştuk. Bugüne kadar kimse bulup bize gelmedi, madem öyle biz de sürprizini kaçıralım. Sitede hmaab yazarsanız sizi artık sürpriz olmayan bir şey bekliyor.
Dediğim gibi ben elimden geldiğince yazdığım her şeye bir tane koymaya çalışıyorum
Bana sorarsanız işe eğlence katmakta hiçbir sakınca yok.
Sizin sitelerinizde veya bildiğiniz sürpriz yumurtalar var mı?
Turkcell Teknoloji’de Staj: 7.Hafta
Ahmet Alp Balkan tarafından 21 Ağustos 2010 tarihinde yazılmıştır. (İş Hayatı & Staj) 2 Yorum »
Göz açıp kapayıncaya kadar stajımın yedi haftasını geride bıraktım. İki haftam daha kaldı. Sonra da bir hafta bayram tatilinin ardından okula başlıyor olacağım
Bu hafta yine Incubation olarak düzenli grup toplantımızı yaptık. Gerçekten güzel projeler gündeme geliyor ve hayata geçmeye hazırlanıyor. Aslında incubation departmanı ve kardeşi terminal uygulamaları departmanı Turkcell Teknoloji içinde kendi başına bir şirket gibi durabiliyorlar. Geliştiricileri, analistleri, grafik tasarımcıları, sözleşmecileri var. Bu sebeple de incubation kelimesinin gerektirdiği gibi hem işe odaklı hem de hızlı çalışma temposuna sahip olunabiliyor.
Devamını Oku »
Turkcell Teknoloji’de Staj: 6.Hafta
Ahmet Alp Balkan tarafından 13 Ağustos 2010 tarihinde yazılmıştır. (İş Hayatı & Staj) Yorum Yazılmamış »
Stajımın bir buçuk ayı geride kalırken yavaş yavaş blog yazıları da rutine bağlanıyor ve yazacak konu bulmakta zorlanıyorum.
Güzel bir hafta geçirdiğimi söylemeliyim.
Bugün itibariyle 1,5 aydır devam ettiğim proje ürün haline gelmiş durumda. Hafta içinde şirket içi kapalı beta‘ya açıyor olacağız. Takip eden haftalarda da ürün olarak çıkılabileceğini düşünüyorum. Aslında geçen 1,5 ay bu projeyi gerçeklemek için oldukça uzun bir süre. Fakat platforma alışma ve kaliteli ve yenilenebilir bir sistem hazırlama süreci zaman alabiliyor. Üstelik mesaiden sonra akşamları da evde projeye devam ediyorum. Bu kapsamda staj bana ciddi bir tecrübe kazandırdı. Projenin içinde tekrar kullanılabilecek bir çok yapı oluşturdum. İleriki kişisel projelerimde de kullanmayı düşünüyorum. Ama hala Java çalıştıracak (App Engine hariç) Tomcat server’ı nereden bulacağımı bilmiyorum. Bu arada App Engine altında Quercus container’ında PHP çalıştırabiliyormuşuz, not düşeyim dedim. Devamını Oku »
Turkcell Teknoloji’de Staj: 5.Hafta
Ahmet Alp Balkan tarafından 6 Ağustos 2010 tarihinde yazılmıştır. (İş Hayatı & Staj) Yorum Yazılmamış »Bugün stajımın beşinci haftası sona erdi. Gün geçtikçe buraya daha yeni yeni ısındığımı fark ettim. 3 Eylül’de stajım bitmiş olacak.
Bahsettiğim projenin alt yapısı ve dokümantasyonu tamamen bitti. Geriye yük testleri ve arayüz giydirmesi kaldı. Bu nedenle arayüzü bekliyoruz. Çok da güzel bir servis olarak çıkacağına inanıyorum. Özellikle de bu projeden sonra PHP’yi sonsuza dek bir kenara bırakıp Spring Framework’e geçmeyi düşünüyorum. 1 ay boyunca Java ile web uygulamaları geliştirme hakkında ciddi bir know-how edindim. Bundan sonraki projelerimde de bunu kullanmayı planlıyorum.
Arayüzü beklerken ikinci bir projeye başladım. CRUD bir işten ziyade daha AR-GE sayılabilecek bir projenin birkaç parçasını üretiyor olacağım. Uzun soluklu (benim sonunu göremeyeceğim) proje olmasına rağmen ileride büyük işler yapabileceğine inandığım bir altyapıya katkıda bulunmak da güzel bir duygu. Devamını Oku »

