"Enter"a basıp içeriğe geçin

Kategori: Web

Bir Haftasonu Projesi: hangisuv.net

Herşey bizim düldülün (2011 Hyundai ix20) 100 bin km’ye yaklaşmasıyla başladı.. Oncağızı alalı 3 sene oldu. 43 bin km’de almıştık. Şimdi onu elden çıkarıp yerine ne alacağız derdine düştük. Gönlümüz dağ bayır gezmekte olduğu için SUV (sport utility vehicle / spor amaçlı araç) tabir edilen nispeten yerden yüksek bir araç bakıyoruz ama hepsi tuzlu. Normalde 2. el alırız mutlaka fakat bu kez nasip olursa ÖTV indirimi imkanı olabilir diye sıfırlara bakmak icab etti. SUV’lar hacimli arabalar olduğu için tüketimi uygun olsun diye dizel araçlar daha cazip geliyor. Fakat bu sefer de fiyat çok yükseliyor. Her vatandaş gibi biz de bol…

WordPress’de YouTube videolarının düzgün görüntülenmesi için plugin: Fluidvids

Sayfalarınıza embed olarak eklediğiniz YouTube videolarının sayfanın genişliğine ve bağlandığınız cihaza göre tam oturması yani responsive olması için CSS ile birazcık takla atmanız gerekiyor. Bootstrap kullanan sayfalarda bunun çözümü hazır zaten: http://getbootstrap.com/components/#responsive-embed WordPress sayfalarında bu taklayı otomatik olarak atmayı sağlayan bir plugin mevcut: Fluitvids Kurup aktive etmekten başka ekstra hiç bir işleme gerek yok. Daha önce eklediğiniz YouTube videoları için de işe yarıyor. Tavsiye ederiz.

Tablet uygulama mobil uygulama doğurdu!

Tam bu başlıkta yazdığımız gibi oldu! Neredeyse bir yıldır  yürüttüğümüz gönüllü girişimimiz ücretsiz kütüphane otomasyon projemiz Kitapi için inovatif sayılabilecek bir iPad uygulaması (KitPad) hazırlıyorduk. Bu iPad kütüphanenin içinde, duvarda sabit duracak, çocuklar da iPad’in QR kod okuma özelliğinden faydalanarak Kitapi üzerinde ödünç alma, teslim etme, kitap borcu sorgulama gibi temel işlemleri kimseyi meşgul etmeden kendi başlarına yapacaklardı. İlk etapta beş fonksiyonu bulunan bu uygulamanın henüz ortalarındayken aklımıza şu geldi: iPad’le QR kod okuyup Kitapi’nin apisi üzerinden veri çekebiliyorsak, bunun tersini de yapıp Kitapi’ye okuduğumuz QR’ları gönderip akıllı telefonumuzu QR okuyucu / QR Reader olarak kullanabilir miyiz diye düşündük. Aslında…

Swift ile İlk Randevu: Kadın & Sanat

screen322x572Objective-c öğrenebildiğim ilk C türevi programlama dili olduğu için seviniyordum. Çocukluğumda C’yi duymamıştım. GW-Basic, Q-Basic derken Visual Basic’le masaüstü programcılıkta epey vakit geçirmiştim. Sonra HTML-PHP ile web teknolojilerine giriş yapınca C’yi öğrenmeye fırsat kalmadı. Tabi burda syntax’ı yani yazım kurallarını öğrenmeyi kast etmiyorum. C dilinde proje yapıp o dile en azından temel seviyede hakim olmayı kast ediyorum.

İşte Objective-C’yle 2010’da başlayan maceram az buçuk ilerleyince hele şükür C türevi bir dil öğrenmek nasip oldu demiştim. Gerçi bir parantez daha açalım.. Neden C? Çünkü uzun yıllar (10 sene) script dillerle vakit geçirince içinizde ukde kalıyor. Daha sağlam, bütün bu dillerin yazıldığı ana dile de hakim olmak, derinde bir yerde hep aklınızı kurcalıyor. Yani Matrix’de mutlu mesut yaşamak yetmiyor, ne kadar karanlık da olsa ötesini de görmek istiyorsunuz. İşte o nedenle illa C!

Gel gelelim Objective-C’nin diğer dillerden farklı köşeli parantezli yazım şekli, fonksiyonların parametrelerinin ne olduğunu unutmamanı sağlayan değişkenlerin başlıkları ilk başta zor gelse de alışınca çok hoşuma gitmişti. PHP’yi filan bırakıp tamamen iOS developer olmayı bile çok kere düşünmüştüm. Ben PHP’yi bırakmaya çalıştıkça Laravel’di NodeJS’di derken daha da sarılmak icab ediyor, o ayrı..

Sonra ne oldu? Bir kaç sene evvel bir Apple etkinliğinde Swift duyuruldu! Ne yalan söyleyeyim, hiç hoşuma gitmedi bu haber.. Adında bir kere C yok. Resmen harf inkılabından sonra bir gecede cahil bırakılan Osmanlı memurları gibi oldum. O kadar üzüldüm.

Ücretsiz Sosyal Kütüphane Yazılımı: Kitapi

kitapi_logoBir proje belli bir olgunluğa gelmeden ondan bahsedince mutlaka bir aksilik çıkıyor, projeyi sonlandıramıyorum. O nedenle Kitapi‘den bahsetmek için 3 ay bekledim.

Yeri gelmişken “proje” tabirini sevgili Dr. Hakkı Öcal’dan duyduğum haliyle burada zikredelim. Malum herşeye “proje” demeye pek bir alıştık: Proje, kafanda tasarladığın şeyin kağıda kaleme dökülmüş haline denir, yoksa aklına gelen her düşünce proje değil, “fikir”dir.

Kitapi, Anadoludaki bütün okulların kütüphanelerinde ücretsiz kullanılmak üzere gönüllü olarak yazmaya başladığımız bir otomasyon programı. İnternet ya da meşhur tabiri ile “bulut” tabanlı olduğu için kurulum gerektirmez ve internet+tarayıcı olan her bilgisayarda tablette ya da akıllı cep telefonunda çalışabilir.

Projeyi “Sosyal Kütüphane Yazılımı” olarak adlandırıyoruz. Çünkü klasik bir otomasyondan ziyade kullanıcıların da işin içinde olduğu, sosyalleşebileceği bir mecra haline getirmeyi planlıyoruz. Şöyle ki; üyeler kütüphaneden ödünç kitap almakla kalmayacak, okudukları kitaplar hakkında yorum yapıp puan verebilecek, kendi kütüphanelerinden veya başka kütüphanelerden üyeleri takip edip ne okuduklarına bakabilecek, bunlar hakkında yorum yapabilecekler. Aradıkları kitapları kendi kütüphanelerinde bulamazlarsa başkalarını kontrol edebilecek, kütüphanedeki eserlerin bilgilerinin güncel tutulmasına yardımcı olabilecekler. Sisteme katkıda bulundukları ve üyelerle etkileşime geçtikleri ölçüde puan kazanacaklar ve çeşitli başlıklar altında birbirileri ile yarışabilecekler.

Screen Shot 2015-06-30 at 04.31.37

Dijital Kütüphane Yayında

Firmamızın bir süredir üzerinde çalıştığı teknoloji blogu “Dijital Kütüphane” artık yayında. Konusunun ehli yazarların kalemlerinden yerli makalelerin dışında zaman zaman çeviriler de blogda yer alacak. Ayrıca ilerki tarihlerde video röportajlar da yayınlamayı düşünüyoruz. Blogumuzu Facebook, Twitter ve Google+ hesaplarından da takip edebilirsiniz.  

Kenarda kalmış projeler: udial.me

Bir kaç ay önce ofisteki bir yarışmaya katılmak için hazırladığım uDial.me mini projesi yarışmayı kazanamadı ama burada bir kaç satır ile ifade edilmeyi hak ediyor diye düşünüyorum. Aslında uDial.me benim için yeni bir fikir değildi, aynı mekanizmayı daha ilkel bir yöntemle icall.mobi adresinde sunmuştum ama yine rağbet görmemişti ben de domaini bırakmıştım. uDial.me’yi kısaca açıklayayım. iPhone ana ekranınızda uygulama simgeleri, web sitesi kısayolları ve grup klasörleri dışında herhangi bir öğe bulunduramıyoruz (tabi jailbreak’sız iPhone’lardan bahsediyorum). Halbuki diğer pek çok telefonda en azından sevdiklerimizin fotoğraflarını ana ekrana koyabiliyor ve dokunduğumuzda onları arayabiliyoruz. Bunu yapmak isteyen “canım eşim”, “canım annem” gibi minik…

CSS: Float nesnelerde kalan genişliği kullanmak

Mevzu başlıktaki gibi kolay ve tek satırda hallolmuyor malesef. Amacım resimde gördüğünüz gibi yanyana iki div koymak ve bunlardan birisi sabit genişlikte iken diğer div’in kalan alanın tamamını kullanmasını sağlamak. Fatih Hayrioğlu’nun sitesinde bulamayınca Google’da aradım ama Türkçe örnekler malesef netice vermedi. Stackoverflow.com’da şu sayfadaki Andres kullanıcısının örneği işe yaradı. Bu işlem için evvela bu iki div’i taşıyacak bir div daha gerekiyor. Dışardaki div’e dar ve sabit genişlikli olan div kadar padding-left vermek gerekiyor ki geniş alan bu mesafeden başlasın ve %100 genişliğine sahip olmasına rağmen padding’den dolayı sadece kalan alanı kullanabilsin. Bu kısım çalıştığında aslında işin zor kısmı bitmiş…

WAMP Windows 7’de çalışmıyor mu?

PHP geliştiricilerin hayatını kolaylaştıran araçlardan biri olan WAMP’ı Windows 7’ye kurduğunuzda hiç bir sorun yaşamıyorsunuz fakat tarayıcınızı çalıştırıp http://localhost dediğinizde sayfa görüntülenemiyor hatası alıyorsunuz. Bunun nedeni localhost tanımlamasının Windows’un yerel dns kayıtlarında öntanımlı olarak pasif halde tutuluyor olmasıdır. http://localhost yerine http://127.0.0.1 yazarsanız Wamp’in düzgün kurulduğunu ve sorunsuz çalıştığını görebilirsiniz. Windows 7’de dns kayıtlarını düzenlemek için Notepad’inizi “Yönetici Modunda” çalıştırmalısınız. Bunun için “Başlat/Donatılar/Not Defteri” bağlantısına sağ tıklayıp “Yönetici Olarak Çalıştır” seçeneğini tıklayın. Daha sonra “C:\Windows\System32\drivers\etc” klasörü altındaki “hosts” dosyasını açın, not defteri ön tanımlı olarak “.txt” uzantılı dosyaları bulmaya meyilli olduğundan klasör boş gibi görünürse “*.*” seçeneğini kullanarak tüm dosyaları görüntülemesini…