İlk PHP projem: FFextra.com

Etiketlenen : , , ,

ffextraBir kaç gün önce PHP öğrenmeye başladığımı dile getirmiştim.Öğrendiklerimi basitte olsa bir proje üzerinde kullanmazsam pekişmeyeceğinden kanaatle Friendfeed.com API desteği ile çalışan FFextra.com isminde bir site hazırlamaya karar verdim.

Amacım FriendFeed API desteği ile henüz FriendFeed üzerinde verilmeyen veya verilmeyeceğini düşündüğüm bazı hizmetler vermekti. Bunlar sizin takip edip sizi takip etmeyenleri bir arada görme, sizi engelleyen veya sizin engellediğiniz kişiler, sizin yazdığınız son yazılara beğendim (like) diyen ama sizi takip etmeyen kişileri listemelek gibi hizmetler. Daha fazlası için API dökümanını inceliyorum. Friendfeed kullanıcıları tarafından her gün girilecek bir site (uygulama) olmasını bekliyorum.

Denemelerim esnasında henüz tam olarak işlevini yerine getirmeyen siteyi test eden bazı kullanıcıların engelleyenler olarak gösterilen kişilerle telefonla vs. iletişime geçerek “sen beni nasıl engellersin” tarzında sitemleri, haliyle de kabağın benim başımda patlayacağı “hayır ne engellemesi, hatalı o site” gibi cevapları olmuş. Ben API nin yalancısıyım. Bana gelen verileri doğru algoritmalar içerisine sokarak sizi engelleyen, sizin engellediğiniz veya FriendFeed’in hesabını kapadığı ama nedense bazı kişilerin takip listesinden vs silmediği kullanıcı adlarını toparlamaktan başka birşey yapmadım.

Sistem çok basit bir mantıkla işliyor. Önce sizin takip ettiğiniz rastgele 30 kişi alıyorum. Bu kişilerin de takip ettiği kullanıcıları hem sizin oturumunuz hem de anonim olarak bakarken nasıl gördüğünüz şeklinde ikiye ayırıyorum. Eğer anonim olarak bir kişinin takip listesinde olan kullanıcıyı sizin oturumunuzla kontrol ettiğimde göremiyorsam o kişinin sizi engellemiş olduğu ortaya çıkar. Bunun başka açıklaması ise o kullanıcıyı siz engellediniz veya hesap kapatılmış da olabilir. Ayrıca kullanıcıya Direkt İleti gönderme hakkınız varsa o kullanıcının sizi engellemediğine kanaat getiren bir başka kontrol daha vardır.

Sözün özü, çok can yakan bir uygulama yazmışım. Sen beni ben seni neden engellediğimi bırakalım, diğer bir mevzu ise sizin takip edip sizi takip etmeyen kullanıcılar. Bunu bir kaç kez dile getirmiştim. Benim gördüğüm kadarıyla önce herkesi takip etmeye çalışan karşı kullanıcılardan da takip edilen internetin ağır abileri/ablaları(!) kısa süre sonra kendi takip ettikleri kullanıcılardan aboneliği iptal ederek tek yönlü bir bilgilendirmeye gidiyor. Bunu yapanları gün gün takip ettim, abonelik sayılarının nasıl 1000 den 300 e sonra da 30 a indiğini gördüm. Ama tam tersi abone olanlar 1000 lerden en fazla 900 e düşüyordu. Yani önce 1000 kişi takip et, onlar da sizi takip etsin. Ama siz abone olduklarınızdan 970 tanesini silin, sildiklerinizden çok azı sizi silsin. 30 kişi takip ederken sizi 900 kişi takip eder hale gelin, sonra da havalı havalı beni takip ediyorlar triplerine girin.  İşte bu uygulamayı her gün kullanan kendine abone olanlardan an ve an vazgeçenleri görecek, karşılıklı olarak o da aboneliğini iptal edebilecektir.

Bir de sizin veya baktığınız kullanıcının son 100 mesajına beğendim (like) diyenler ama sizin takip etmedikleriniz var. Bu da sizi takip etmese bile her tür girdinize ilgi gösterenleri ortaya çıkarıyor. İsterseniz o kişileri takip edebilirsiniz.

PHP bilgimi artırmak için yazılımı geliştirmeye devam edeceğim. API tarafından sağlanan her veriden yeni bir özellik planlayacağım. Ayrıca yazılımın zaman zaman indirilebilir halini bu sitede yayınlayacağım. Böylece benzer uygulama yazmak isteyen yazılımcılar için bir kaynak olacak.  İlginize ve eleştirilerinize teşekkürler.

Artık çalışma zamanı

Etiketlenen : , , , , ,

Sürekli kullandığım bilgisayarıma yaptığım yenileme çalışmaları uzun ve stresli bir zaman sonra tamamlandı. Artık ufak tefek eksiklikler dışında bir sorun yok gibi. Bilgisayarın 16 kat hızlandığı bir anda benim de işlerimi en azından 2 kat artırmam gerekiyor. Devir yan gelip yatma değil, çalışma vaktidir. 

Bugün fonksiyon kütüphanelerimi bir düzene sokmayı hedefleyerek güne başlıyorum. Öğlen olmuş evet, ama benim için gün yeni başlıyor. Son 10 senede yazdığım, kod yazmayı keyif haline getiren bu fonksiyonları zaman zaman burada paylaşmak isterim. Senelerdir kod yazan kodcuklar yazarak iş yapan işler üretmişim. Yani ne zaman 2 saat sürecek bir iş varsa ben o işi 1 saatte 10 dk ya indirecek bir yazılım üretmişim. Bir çoğu bir kez kullanılmış, bazıları her projemde kullanılmış, bazıları ise nedense hiç kullanılmadan yan gelip yatmış. Kod dediğin sahibine çekermiş. 

Bilmeyenler için söylüyorum ben klasik ASP (ASP 3.0) dediğiniz yaşlı kurtu kullanıyorum. Asp ve MySQL veritabanı ile, bazen kendi yazdığım özel componentleri bir araya getirip; sunucuya minimum yükü bindirerek maksimum trafiğe dayanabilecek güzel projeler üretmekteyim. Klasik ASP kodcusu olsam da .net ve PHP tarafındaki gelişmeleri takip eder, anlamaya çalışır ama nedense projelerimde pek kullanmam.

Dün akşam Yahoo Contact API için ASP tabanlı bir yapı yazdım. API üreten bu zatlar nedense popülerliği pek azalmamış bu dile önem vermemiş. Olsun biz ne güne duruyoruz. Artık ASP ile Yahoo Contact API kullanabiliyorum. Daha bir kaç hafta önce yarısı Harun Barış Bulut kardeşimin C# ile yazıp yarıda bıraktığı kalanını benim geliştirip ASP ile içiçe geçirdiğim Live Contact API için de tamamen ASP 3.0 ile çözüm üretmeyi düşünüyorum. Tabi sonrasında sırada Gmail Contact API var.

Diyeceksiniz 10 $ a grabberler satılıyor. Al bir grabber, php falan farketmez, kullan gitsin. Ama malesef bu tür grabberlere güvenmiyorum. Yahoo,Gmail,Hotmail,Live Messenger parolamı isteyen sitelere olan güvenim daha önceden şifremi girdiğim bazı sitelerin nedense benim adıma kontaklarıma “Bedava 100 Kontör” göndermelerine sebep olmuştu. Eğer API denilen gerçekten güvenli ve kullanıcının iznine bağlı, şifrelerin site tarafından asla görülmeyeceği uygulamalar varken, neden grabber gibi tasarım ve sistem değiştiğinde patlayan, güvensiz bir sistem kullanalım?

API konusu uzun süredir kafamda olan bir konu, projelerimin nerdeyse tümünde API var. Genelde API’ler 3. parti yazılım geliştirenler için olsa da şu an sadece kendi projelerimi seviştirmek için bunu kullanıyorum. Herşey benim, benim sitemin verilerini başka sitelere yar etmem, ekmek yedirtmem dersem biliyorum ki o ekmek boğazda kalabilir. Sanırım web artık bilgi paylaşmak, bilgiye erişim isteyene her tür imkanı sunmak üzerine kurgulanmış.

Bugün www.twitter.com API desteği sunmasa hizmet aldığımız kaç tane servis şu anda olmayacaktı? Veya www.friendfeed.com adlı servis API’ler olmasa var olabilecek miydi?

Bir kaç gündür bloguma yazı yazacak, kafamı kaşıyacak, odamı temizleyecek kadar bile vakit bulamamıştım. Şimdilik bu kadar, her güne bir yazı sözümü tutmak ümidiyle.

bizimhost internet hizmetleri interaktif proje tek parola burçlar vijital Pronected
View my FriendFeed