30 Eylül 2012 Pazar

Ninite ile Tum Program Kurulumlari Bir Arada!

Diyelim ki yeni bir bilgisayar aldınız. Ne yaparsınız? Hemen gerekli programları yüklemeye başlarız dediğinizi duyar gibiyim. Ben de öyle yapardım. Yıllardır kurduğum programlar artık aklımda tutamayacağım kadar çoklar. Ben onların kurulum dosyalarını bir klasörde tutuyorum. Ne olur ne olmaz diye. Ancak bunları tek tek uğraşıyorum kurmak için. Sıfırdan bir çalışma ortamının kurulması ise neredeyse bir güne mal olabiliyor. SSD Hard diskiniz( yüksek hızlı bir hard disk türü) yoksa ve/veya bilgisayar donanımınız ortalama altındaysa, aşşağı yukarı 1 gününüzü alır. İnternette http://ninite.com/ sitesini bir kaç ay önce görmüştüm. Geliştirici olarak bir şekilde bu hizmetten faydalanmak istedim. Ve benim gibilerin de faydalanabilmesi için bu yazıyı yazmaya karar verdim.

Ninite Nedir?

"Yazılım güncellemek veya yüklemenin en kolay yolu" demişler kendi hizmetlerine. Peki nasıl oluyor? Şöyle açıklayalım. Bilgisayarınıza yükleyeceğiniz Ninite'ın desteklediği hizmetleri ninite.com üzerinden seçiyorsunuz. Daha sonra sayfanın en altında bulunan "Get Installer" tuşuna basarak, Tüm bu programları yüklemenizi tetikleyen küçük bir dosya indiriyorsunuz. (Örnek dosya : Ninite 7Zip AVG Chrome Dropbox Evernote Installer.exe 200-250 KB boyutunda) Bu installer'ı da çift tıkladığınızda, ninite site sırayla ilgili yazılımları yükleyecektir. Ninite 'da bir web developer ne indirmeli? Ninite.com'da ben bir web developer olarak ve haliyle lisanslı programlara da ihtiyacım olduğundan, tüm ihtiyaçlarımı karşılayamadım. Ancak, beni de bir sürü dertten kurtaracak şeyler var. Keşke bunu paylaşabilmenin daha kolay bir yolunu sunsalardı :) Benim buradan seçtiğim programlar : 
  • Tüm browser'lar
  • Skype ve Google Talk
  • Foobar2000 player, KliteCodecs, Audacity (ses editleme programı)
  • Flash (+Flash IE) + Java
  • GIMP (resim düzenleyici)
  • LibreOffice (döküman düzenleyicisi, MS office alternatifi)
  • Avg , ve ad-aware antivirüs programları
  • DropBox, Evernote, TeraCopy, teamViewer
  • 7-zip, winrar(ne olur ne olmaz işe yarıyor)
  • Python (2.7.3), Filezilla, Notepad++,winscp, putty
Benim Burada bulamadığım programlar : 
  • Aptana Studio (yazılım geliştirme)
  • Zend Studio (yazılım geliştirme)
  • NetBeans (yazılım geliştirme)
  • WinCacheGrind (yazılım geliştirme)
  • WampServer (yazılım geliştirme)
  • WunderList (todo list uygulaması)
  • Daemon Tools (iso dosyaları vb ihtiyaçları için)
Tercih ettiğim programlara detaylıca başka bir yazıda değinmek isterim. Herkese iyi çalışmalar.. Devamı için : Ninite ile Tum Program Kurulumlari Bir Arada!

29 Eylül 2012 Cumartesi

Java JAR Dosyası

JAR (Java ARchive), birden çok dosyayı birleştirerek tek bir dosya yapabilmemizi sağlayan dosya formatıdır. Aslında, JAR uzantılı dosyalar temelde ZIP dosyalarıdır. JAR dosyaları genelde, Java class dosyalarını ve Java uygulamasının kullandığı kaynak dosyalarını (resim, müzik gibi) barındırır. İstenildiği takdirde Java uygulamasının kaynak dosyaları da JAR dosyasına eklenebilir. JAR dosyalarının bir özelliği de Java uygulamanızı doğrudan çalıştırılabilir hale getiriyor olmasıdır JAR dosya formatının birçok avantajı vardır. Bunlar:
  • Java uygulamaları doğrudan (Windows jargonunda exe uzantılı çalıştırılabilir dosyalar gibi) çalıştırılabilir hale gelmektedir.
  • Uygulama indirirken (özellikle applet uygulamalarında) tek bir dosya indirme avantajı vardır.
  • ZIP özelliğinden dolayı Java uygulamalarının boyutlarının küçülmesini sağlar.
  • Java uygulamasının versiyon bilgilerinin tutulmasını sağlar.
  • Java'nın en temel özelliği olan platform bağımsızlığı sayesinde tek dosya farklı platformlarda çalışabilir.
  • Dijital olarak imzalanabilme özelliği sayesinde güvenlik de sağlamış olur.
  • ZIP özelliğinden dolayı kolaylıkla çözülerek içerisindeki dosyalara erişilebilir.
  • Kolaylıkla kütüphane dosyaları oluşturulabilmesini sağlar.
Başka bir yazıda da Java uygulamamızdan nasıl JAR dosyası yaratabileceğimizi anlatmaya çalışacağım. Herkese kolay gelsin. Devamı için : Java JAR Dosyası

27 Eylül 2012 Perşembe

Test Driven Development (Test Gudumlu Gelistirme)

test güdümlü geliştirmeSon birkaç gün içerisinde Test güdümlü geliştirme ile tanıştım. Daha önce bu kavramı duymuş olmama rağmen bir türlü araştırma fırsatım olmamıştı. Nihayet araştırma fırsatım oldu ve bu metodolojiyi gerçekten çok sevdim. Test Güdümlü Geliştirme dendiğinde bir yazılımcı olarak bana ilk başta garip gelen "Önce test sonra kod yazma" kavramıyla tanıştım. İlk duyduğunuzda size zaman kaybı gibi gelebilir nitekim bana da öyle gelmişti ve bu konuyla ilgili internette çok değerli yazılımcılar tarafından yazılmış çeşitli makaleler okudum. Bütün yazılan yazılardaki ana fikir test güdümlü geliştirmenin kesinlikle zaman kaybı olmadığı ve uzun vadede kodumuzda herhangi bir değişiklik yapacağımız zaman size inanılmaz derecede zaman kazandıracağı yönündeydi. Test güdümlü geliştirme yaparken her bir sınıfımız için ayrı ayrı public metodları test eden unit testler yazarız ve kodlarımız düzgün çalışıyorsa bütün unit testlerden başarıyla geçecektir. Uzun bir zaman sonra kodumuz üzerinde değişiklikler yapmamız gerektiğinde, yazılımcılar olarak kendi yazdığımız koda karşı bile yabancılık çekeriz. Durum böyle olunca yapacağımız değişiklikler sistemde daha sonra nedenini saatlerce araştıracağımız hatalara yol açabilir. Unit testlerimiz sayesinde böyle bir durumun önüne geçmemiz mümkündür. Kodumuzda herhangi bir değişiklik yaptığımızda unit testlerimizi çalıştırırız ve eğer herhangi bir şeyi bozmuşsak anında bunu tespit etme ve düzeltme şansımız olur. Böylece saatlerimizi kodumuzu debug etmekle geçirmez ve daha mutlu bir yazılımcı oluruz. Yazılım alanındaki en büyük ustalardan birisi olan Martin Fowler'in bu konuyla ilgili söylediği bir söz çok önemlidir.   "Herhangi bir şeyi debug etmeye kalktığınızda bunun yerine test yazınız" Türkiye'deki önemli yazılımcılardan biri olan Özcan Acar'ın yazdığı "Veresiye Satan Yazılımcı" isimli yazısında test yazan yazılımcı ile test yazmayan yazılımcı arasındaki farkların çok güzel bir şekilde anlatıldığını düşünüyorum. Yazıyı okumanızı kesinlikle tavsiye ediyorum. Test yazmanın önemini az çok anladık peki neden testlerimi kodumdan önce yazmalıyım? Testlerinizi kodunuzdan önce yazmanız aslında kodunuzu daha iyi kurgulamanız açısından önemlidir. Siz daha ortada bir kod yokken onun testini yazabiliyorsanız yapacağınız şeyi kafanızda gerçek anlamda kurgulayabilmişsinizdir demektir. Hangi metodun hangi değeri alacağını buna karşılık hangi değeri döndüreceğini veya hangi işi yapacağına karar vermeden testlerinizi yazamazsınız. Bu nedenle kod yazmaya başlamadan önce kodunuzu en ince ayrıntısına kadar planlayıp, daha sonra trestlerinizi ona göre hazırlayıp nihayetinde kod yazmaya başlarsınız. Böylece kodlarınızı çok daha sağlam bir şekilde yazmış olursunuz. Yakında test güdümlü geliştirmeyle ilgili birkaç teknik örnek vereceğim yazılar eklemeyi planlıyorum. Bu konudaki çalışmalarım devam etmektedir. Devamı için : Test Driven Development (Test Gudumlu Gelistirme)

26 Eylül 2012 Çarşamba

Google Analytics Gelistirme - E-ticaret filtreleme ve Kisisel degiskenler

Google Analytics Eticaret Filtreleme ve Kişisel Değişkenler

Google analytics'in blogunda 20 eylül 2012 de yazdıkları yazıya istinaden bazı geliştirmeler olduğunun haberini almış bulunuyoruz.
Neler Değişiyor ? : Artık kendiniz için eticaret datası olarak kullanabileceğiniz kişisel değişkenler tanımlayabileceksiniz. Bu değişkenler de size gelir getiren segmentleri daha iyi ayıklamanıza yardımcı olacak. Ayrıca e-ticaret filtrelemesini genişletmeyi düşünmektedirler.
Örnek : www.siteadi.com ve shop.siteadi.com sitelerini takip ettiğinizi düşünün. E-ticaretinizin trafiğini analiz etmek için kopyala-yapıştır bir profil oluşturunuz. (Bu profilde sadece shop.siteadi.com un trafiği olacak) Şu anda, e-ticaret raporları hem www.siteadi.com hem de shop.siteadi.com ile ilgili bilgi içerecek ki bu istediğimiz bir şey değiğl. Bu değişiklikten sonra, eticaret dataları normal site datalarından ayrılabilecek. Bu durumda da istediğimiz sonuçarlı daha iyi filtreleyebileceğiz.
Yazının orjinali için buraya tıklayınız.
Devamı için : Google Analytics Gelistirme - E-ticaret filtreleme ve Kisisel degiskenler

Google Analytics Gelistirme - E-ticaret filtreleme ve Kisisel degiskenler

Google Analytics Eticaret Filtreleme ve Kişisel Değişkenler

Google analytics'in blogunda 20 eylül 2012 de kendi bloglarından yazdıkları ya istinaden bazı geliştirmeler olduğunun haberini almış bulunuyoruz.
Neler Değişiyor ? : Artık kendiniz için eticaret datası olarak kullanabileceğiniz kişisel değişkenler tanımlayabileceksiniz. Bu değişkenler de size gelir getiren segmentleri daha iyi ayıklamanıza yardımcı olacak. Ayrıca e-ticaret filtrelemesini genişletmeyi düşünmektedirler.
Örnek : www.siteadi.com ve shop.siteadi.com sitelerini takip ettiğinizi düşünün. E-ticaretinizin trafiğini analiz etmek için kopyala-yapıştır bir profil oluşturunuz. (Bu profilde sadece shop.siteadi.com un trafiği olacak) Şu anda, e-ticaret raporları hem www.siteadi.com hem de shop.siteadi.com ile ilgili bilgi içerecek ki bu istediğimiz bir şey değiğl. Bu değişiklikten sonra, eticaret dataları normal site datalarından ayrılabilecek. Bu durumda da istediğimiz sonuçarlı daha iyi filtreleyebileceğiz.
Yazının orjinali için buraya tıklayınız.
Devamı için : Google Analytics Gelistirme - E-ticaret filtreleme ve Kisisel degiskenler

Super Hizli Xml Düzenleyici ve Ayristiricisi - Firstobject Xml Editor

Bir Xml Ayrıştırıcısına (parser) mı ihtiyacınız var? Xml dosyalarını açarken kanser mi oluyorsunuz? Büyük Xml dosyaları ile başınız dertte mi? Öyleyse Buyrun size Firstobject Xml editor (düzenleyici).

Neden Firstobject Xml Editor?

Firstobject Xml düzenleyici hızlıdır. 15 MB lık Xml'i İntel İ5 işlemcili bilgisayarımda 478 Milisaniyede yükledi ve parse etti. Ve toplamda 27 MB kaynak kullanıyor. (foxe.exe)  Bunu internet explorer ile kıyaslayalım. IE 9 da denediğimde yaklaşık 90 saniye sonra halen işlem devam etmektedir. 90saniyeye kadar toplamda 1 GB ram kullanmıştır, ayrıca tüm işlemciyi de kilitlemiştir. (gittikçe de artıyor, fan felan coştu yani.. ) Bu karşılaştırmadan sonuç olarak, büyük bir xmli görüntülemek için asla bir browser kullanmayınız. Firstobject Xml düzenleyicinin doğrulama (validate etme) ve xml dosyasını okunabilir formatta indentleme özelliği vardır. Bu program notepad++ gibi windowsunuzda yükle-unut ve olmazsa olmaz bir programdır. Bir tane exe dosyasından ibarettir, karman çorman şeyler barındırmaz. C tabanlıdır. Ayrıca, MSXML bağımlılığı yoktur. Sonuç olarak kesinlikle tavsiye ederim. Programı indirmek için sizi programın kendi sitesine buradan davet ederim.   Devamı için : Super Hizli Xml Düzenleyici ve Ayristiricisi - Firstobject Xml Editor

19 Eylül 2012 Çarşamba

Dunayada E-ticaret site sayfa acilis sureleri - Infografik

Dünyada Eticaret site sayfa açılış süreleri ve performans ile ilgili durum[Sonbahar 2012]

Dünyada Alexa top 2000 listesinde olan e-ticaret sitelerinin üzerinde yapılan testlere göre  2011 yılına kıyasla E-ticaret sayfaları %9 daha yava olduğu görülüyor. Bir diğer gariplik ise, internet explorer 10'un en hızlı tarayıcı olması. (ilginç değil mi, ancak araştırma böyle diyor henüz ben değil). Testler Chrome 20, Firefox 13, internet explorer 9 ve 10 ile yapıldı.
Araştırma Özetleri Şu şekilde :
  • geçen yıla göre %9 yavaşlayan sayfalar : Geçen sene 5.94(2011 kasım) sn olan süre bu sene 6.5 saniyeye çıktı.
  • Sayfa boyutu %5 arttı : load edilen komponent sayısı 73 ten 77 objeye çıktı.
  • Daha popüler sitelerin loadları daha da yavaş :  T Alexa 100 deki sitelerin Alexa 2000 dekilere kıyasla load süreleri ekstradan %12 daha yavaş olduğu ölçüldü.
Bunların sebepleri olarak en önemlisi 3. parti hizmetlerdeki artış olarak yorumlanabilir. Bir site içerisinde birden çok (ortalama 7-8) 3. parti uygulama bulunabiliyor. Bunlar da farklı farklı serverlardan gelen istekler oluyor. Herhangi biri yavaşlasa, doalyısıyla bizim sitemiz yavaş açılmış oluyor. Örnek olarak facebook beğen tuşları, google +1 tuşları, sosyal medya üzerinden login tuşları, farklı serverlardan veriler çeken flash uygulamaları sıralanabilir. Türkiyede ise benzer ölçekte devam ediyor. Ancak durum dünyada olduğu gibi değil. Bir miktar iyileşme yatırımları olduğunu görebiliyoruz. Bunları henüz ölçme veya test etme fırsatı bulamadım, ancak çalıştığım firmada bu sürelerin geçen seneye oranla bariz daha iyi olduğunu söyleyebilirim. Çıkacak yeni versiyon ile birlikte ben de bu testleri yapabilmiş olacağım. Kaynak : http://www.strangeloopnetworks.com/blog/free-report-state-of-the-union-for-ecommerce-page-speed-and-website-performance-fall-2012/ Devamı için : Dunayada E-ticaret site sayfa acilis sureleri - Infografik

18 Eylül 2012 Salı

Tuketici Haklari - Urun Garanti Suresi Hakkinda Bilgilendirme (e-ticaret dahil)

  Bir Malın Garanti Belgesinin Olması Ne Demektir ?  Tüketiciler satın  alınan  mallarda ileride oluşabilecek arızalara karşı  garanti belgesi ile koruma altına alınmıştır. Garanti belgesi  garanti kapsamında olan arızaların onarımı için tüketiciden hiçbir şekilde ücret talep edilmeksizin o malın tamirini sağlar.   Garanti Belgesinin Olması Ücretsiz Tamir Hakkı Sağlar mı?  Satıcı, malın; garanti süresi içinde, gerek malzeme ve işçilik gerekse montaj hatalarından dolayı arızalanması halinde işçilik masrafı, değiştirilen parça bedeli ya da başka herhangi bir ad altında hiçbir ücret talep etmeksizin tamirini yapmak veya yaptırmakla yükümlüdür.Dolayısıyla garanti belgesi ücretsiz tamir hakkı sağlar.   Bir ürünün garanti süresi ne kadardır?  Kanunlarımıza göre garanti süresi en az 2 yıldır. İki yıldan az garanti süresi verilmesi kanunen yasaktır. Bir ürünün garantisi ne zaman başlar?  Ürünün garantisi, tüketiciye teslim tarihinden itibaren başlar. Yani kargoya veriliş tarihi, firmadan çıkış tarihi gibi tarihler geçersizdir. Garantili bir ürünn değiştirilme ya da bedelinin iadesi nasıl olur? Garantili ürünler garanti süresinde bir yıl içinde
  • aynı arızayı 3 kez,
  • farklı arızaları 5 kez
  • tüm garanti süresi içinde 6 kez
arıza yaparsa tüketicinin 4 seçimlik hakkı vardır. Bunlar şöyledir :
  1. Ürünün yenisi ile değiştirilmesi istenebilir.
  2. Ödemiş oldukları bedelin iadesi istenebilir.
  3. Kusur oranında bedel indirimi istenebilir.
  4. Ücretsiz tamir istenebilir.
  kaynak : http://www.sikayetvar.com/tuketici/garanti/ Devamı için : Tuketici Haklari - Urun Garanti Suresi Hakkinda Bilgilendirme (e-ticaret dahil)

yapma ie yapma ie 2-0.. (yine internet explorer yine hack)

İnternet explorer yine artık alıştığımız bir konu ile gündeme geliyor. http://www.hurriyet.com.tr/teknoloji/21493851.asp linkinde okuduğumuz yazıda belirtildiği gibi aslında çok da önemli değil, bilgisayarınız kontrol altına alınıyormuş o kadar. Tıpkı http://dubluve.net/2012/01/11/internet-explorerdan-muhtesem-reklam/ buradaki gibi, önemsiz yani. Bundan sonra ne reklamı yapacak çok merak ediyorum açıkçası :) %100 güvensiz browser, ie. hacklenmenin doğal yolu! Devamı için : yapma ie yapma ie 2-0.. (yine internet explorer yine hack)

16 Eylül 2012 Pazar

Linux otomatik MySQL backup sistemi

Merhaba, Projeniz ne ile ilgili olursa olsun bir veritabanı yedeğine ihtiyaç duyabilirsiniz. Bir arşiv hazırlayabilir ve kendi belirlediğiniz sürelere kadar veritabanı yedeğini tutabilirsiniz. Bu yazımda size her saat nasıl backup alabileceğimizi göstermeye çalışacağım. Herşeyden önce backup dosyalarınızın tutulacağı bir klasöre ihtiyaç duyacaksınız. "Backup" isimli bir genel klasör oluşturup içinde veritabanı adları ile oluşturulmuş alt klasörler tutmak bana mantıklı gibi geldi. Benim oluşturduğum veritabanının adı "test". Bu yüzden dizinim "/var/www/backup/test" Backup alma işlemini yapacak olan komutları basch script ile yazmayı tercih ettim. Bu yüzden bu dizine "backup.sh" isimli bir dosya oluşturalım.
touch backup.sh
Şimdi düzenleme moduna geçelim ve bash script kodlarımızı yazalım.
nano backup.sh
now=$(date +"%m_%d_%Y_%T")  mysqldump -u root -1234567 test > "/var/www/backup/test/backup_$now.sql"
Yukarıda "now" isimli değişkene kodun çalıştığı zamanki tarihi almış olduk. Onun hemen altındaki satırda mysqldump komutu yer alıyor. MySQL kullanıcı adı ve şifremizle beraber backup almak istediğimiz veritabanının adını yazıyoruz ve ok işaretinden sonraki kısımda backup dosyasının kaydedileceği dizin ve dosya ismini belirtiyoruz. Dosya isimlerine tarih bilgisini yazırmayı tercih ettim. Buraya kadar olan kısımda veribanından bir tablonun backupunu alma işlemini tamamlamış olduk. Şimdi zamanlanmış görev sistemi ile (cronjob) her saat bu işlemi yapmasını sağlayalım.
crontab -e
Yukarıdaki komutu çalıştırarak açılan dosyaya aşağıdaki satırı ekleyelim.
* */1 * * * sh /var/www/backup/test/backup.sh
Tanımlayabileceğimiz dilimleri soldan sağa doğru açıklıyorum: - dakika - saat - hafta - ay - yıl Saat kısmına */1 dediğimiz için her saat bu işlemi yap emrini vermiş oluyoruz. Otomatik veritabanı yedeğini alan sistemimiz çalışır duruma geldi. Servise hazırdır. Afiyet olsun. Devamı için : Linux otomatik MySQL backup sistemi

PHP 5.4.7 ve PHP 5.3.17 yayinlandi!

Php takımının linkte belirtildiği değişiklikleri uygulayan sürümleri 13.09.2012 tarihi itibariyle yayınlandı. Bilindiği gibi php'nin şu anda sadece 5.3.x ve 5.4.x sürümlerine geliştirme yapılmakta. İlk bakışta standart bir php geliştiricisinin çok da etkilenmeyeceği geliştirmeler gibi gözüküyor.  Php'li günler dileriz.. Devamı için : PHP 5.4.7 ve PHP 5.3.17 yayinlandi!

14 Eylül 2012 Cuma

aptana studio php kod formatı ayarları

Yazılım geliştirirken kodların düzgün görünmesi de önemlidir tabii ki. IDE'lerin otomatik tamamlama özelliklerinin yanında en çok kullanılan pratikliklerinden biri de kod formatlamak olsa gerek. Çeşitli tuş kombinasyonlarıyla kod formatlamak mümkün oluyor. Kimisinde ctrl+shift+f, kimisinde alt+shift+f falan filan... Kodu formatlıyor da, bizim istediğimiz gibi mi formatlıyor, bu da önemli bir nokta. Aptana Studio için default olarak gelen php format ayarları benim hiç hoşuma gitmedi. Özellikle çok boyutlu arrayleri tek satıra çekmesi ve metodların biçimlendirilmesi, felaket :D Aptana Studio'yu açtığımızda üstteki menüden Windows > Preferences sekmesine geliyoruz. Buradaki arama kutucuğuna format yazdığınız zaman karşınıza hemen geliyor, Aptana Studio kategorisi altında Formatter ayarı. Burada yeşil artı tuşuna (+) basıyoruz ve kendimize bir profil oluşturuyoruz. Oluşturduğumuz profile, default olan ayarlar aynen kopyalanıyor. Default olan ayarları değiştirmemize izin vermiyor Aptana, bir profil oluşturmamızın sebebi bu. Ardından Preview kısmından istediğimiz dili seçip, onunla ilgili ayarları yapabiliyoruz. PHP ayarlarında, New Lines sekmesi altındaki ayarlarda, Insert new line between array creation elements ayarının seçili olmasını şiddetle öneriyorum. Ayrıca Indentation sekmesinde de işinize yarayacak ayarlar mevcut. Oluşturduğunuz profili export edip, farklı bir bilgisayardaki Aptana Studio'ya import edebilirsiniz. Devamı için : aptana studio php kod formatı ayarları

ubuntu'da numpadi mouse gibi kullanmak

Bu olayı tamamen tesadüf eseri keşfettim :) keşfettim demek doğru olmaz aslında, Kurcalarken buldum. Öncelikle System Settings > Universal Access kısmına geliyoruz. Burada 4. tab olan Pointing and Clicking kısmına geliyoruz. Burada Mouse Keys diye bir şey var. Yanında da yazıyor zaten Control the pointer using the keypad diye :) [caption id="attachment_1846" align="alignnone" width="300"]Ubuntu 12.04 System Settings Ubuntu'da numpad - mouse ayarları[/caption] Nasıl çalışıyor ona değineyim biraz. Buradaki seçeneği ON olarak seçtiğimiz zaman, bilgisayarımızdaki numpad artık mouse gibi davranıyor. 4 sola, 6 sağa, 8 yukarı, 2 aşağı, Hugo oynar gibi! :D 9, sağ üst köşeye, 7 sol üst köşeye, 1 sol alt köşeye, 3 sağ alt köşeye doğru mouse'u hareket ettirmeye yarıyor. 5 ile sağ click, NumLock tuşu ile de sol click yapabiliyoruz. Yalnız, araştırdığım zaman okuduklarıma göre, sol click ve sağ click bazı bilgisayarlarda farklılıklar gösterebiliyormuş. Mouse Keys'i OFF olarak yaptığımızda ise, ne yazık ki kapanmıyor :) Nasıl kapanıyor, onu da açıklayayım. ON durumundan OFF durumuna geçirdiğimiz zaman, kısa bir süre NumLock tuşuna basılı tutmamız gerekmekte, yoksa benim gibi 1 hafta numpad kullanamazsınız :) Devamı için : ubuntu'da numpadi mouse gibi kullanmak

10 Eylül 2012 Pazartesi

Zend Framework 2 - Projenin ayaga kaldirilmasi

Projenizin iskelet yapısını oluşturarak ayağa kaldırmanız için yapmanız gerekenler burada açıklanmıştır: http://framework.zend.com/downloads/skeleton-app Uygulanması gereken komutlar şu şekildedir:
cd my/project/dir
git clone git://github.com/zendframework/ZendSkeletonApplication.git 
cd ZendSkeletonApplication 
php composer.phar install
GIT Projemizin iskelet yapısını github üzerinden çekmemiz gerekmektedir. Bu nedenle Windows işletim sistemi kullananlar öncelikle sistemlerine git kurulumu yapmalıdırlar. Git kurulumu yapmak için bu site işinizi görecektir:  http://git-scm.com/downloads Composer Composer php de projenin bağımlılıklarını yöneten bir araçtır. Bu araç yardımıyla projenin ihtiyaç duyduğu kütüphaneleri tanımlanır ve otomatik indirilmeleri sağlanır. İndirdiğimiz iskelet dosyanın içerisinde composer.phar dosyası bulunuyor bu dosya php composer.phar install komutu ile çalıştırılır ve gerekli kütüphaneler yüklenmiş olur. " Composer is a tool for dependency management in PHP. It allows you to declare the dependent libraries your project needs and it will install them in your project for you. " Daha fazla bilgi için:  http://getcomposer.org/doc/00-intro.md *Not: php komutunun bulunduğunuz herhangi bir konumdan çalıştırabilmek için Windowsta Bilgisayarım simgesine sağ tıklayın sonra Özelliklere giriniz. Daha sonra aşağıdaki resimde gösterilen adımları uygulayınız.   Devamı için : Zend Framework 2 - Projenin ayaga kaldirilmasi

6 Eylül 2012 Perşembe

Zend framework 2.0.0 Stable yayinlandi.

Zend frameworkun bir süredir betası üzerinde çalıştığı Zend Framework 2.0.0 'ın dün gece (05.09.2012) saat 22.00 de stable versiyonunun yayınlandığı bildirildi. Paket ve kurulum bilgilerine buradan erişebilirsiniz : http://framework.zend.com/downloads/latest Zend Framework'ün 1.00 versiyonu 2007 Temmuzunda yayınlanmıştı. 5 yıldan fazla. O zamandan beri eklemeler yapılmaya devam edildi, ve şu an 2.0.0 yayınlandı.

Zend Frameworkte  Neler Yeni?

  • ModuleManager : modül bazlı işlemleri inanılmaz kolaylaştırır.
  • ServiceManager : iyi olmasına rağmen test konusunda kabus olan Bootstrap ve Zend_Controller_Front yerine geliştirildi.
  • Zend\Di (Dependency Injection) : Cesur hissediyorsanız, ServiceManager yerine kullanabileceğiniz bir  katman.
  • EventManager : Event (Olay) bazlı geliştirmeleri hayli kolaylaştıracak bir katman olacağı kesin.
Bir çok değişiklik mevcut aslında. Bunları da http://framework.zend.com/changelog/2.0.0 adresinden bakabilirsiniz. Betası üzerinde yapılan zend framework 2 performans testlerini , stable sürüm için de yapılmasını bekleyene kadar (şu an bunu yapacak vaktim yok çünkü) bu konuda yorum yapmayacağım. Ayrıca http://framework.zend.com/ tasarımını da günümüze daha yatkın bir şekilde değiştirmişler, beğendim :)   Devamı için : Zend framework 2.0.0 Stable yayinlandi.

5 Eylül 2012 Çarşamba

Tuketici haklari - Urun ariza ve azami tamir suresi (e-ticaret dahil)

Azami Tamir Süresi Nedir ?  Azami tamir süresi , tamir için yetkili servisin kullanabileceği en fazla süreyi ifade eder. Arıza durumunda ürünün tamirde geçirdiği maksimum süredir. Azami Tamir Süresi Ne Kadardır ? T.C. Garanti Belgesi Uygulama Esaslarına Dair Yönetmeliğe Göre; Otomobil ve motorsikletler hariç tüm ürünlerde azami tamir süresi 20 iş günü olarak belirlenmiştir. Ayrıca "Bu süre, mala ilişkin arızanın servis istasyonuna, servis istasyonunun olmaması durumunda, malın satıcısı, bayii, acentesi, temsilciliği, ithalatçısı veya imalatçısı-üreticisinden birine bildirim tarihinden itibaren başlar. Tüketicinin arıza bildirimini; telefon, faks, e-posta, iadeli taahhütlü mektup veya benzeri bir yolla yapması mümkündür. Sadece uyuşmazlık halinde ispat yükümlülüğü tüketiciye aittir. Ürünün arızasının 10 iş günü içerisinde giderilememesi halinde, imalatçı-üretici veya ithalatçı; malın tamiri tamamlanıncaya kadar, benzer özelliklere sahip başka bir malı tüketicinin kullanımına tahsis etmek zorundadır. Ürünün tamir süresi, ekli listede ilan edilen azami tamir süresini geçemez. Malın arızasının 10 iş günü içerisinde giderilememesi halinde, imalatçı-üretici veya ithalatçı; malın tamiri tamamlanıncaya kadar, benzer özelliklere sahip başka bir malı tüketicinin kullanımına tahsis etmek zorundadır. Kaynak : http://www.sikayetvar.com/tuketici/tamir/ Devamı için : Tuketici haklari - Urun ariza ve azami tamir suresi (e-ticaret dahil)

3 Eylül 2012 Pazartesi

Chrome da siteler neden acilmiyor? - Chrome DNS hatasi

Son zamanlarda Chrome'a bir şeyler oluyor. Tamam javascript motoru ve bir sürü mühendislik harikası özelliği sebebiyle süper hızlı. Ancak çok sık kullandığım bazı siteleri bazen açmıyor. Ping bile atamıyorsun, çünkü chrome , işletim sisteminin dns ayarlarının önüne geçiyor. Böyle olunca siteyi açmanın yolu ancak bir proxy üzerinden ( çok çirkin) yapılabiliyor. Bu durumda örneğin safari açıp istediğim siteye girebiliyorum. Sonra da chrome da düzeliyor. Benimle aynı şeyi düşünen http://www.labnol.org/software/webpages-not-opening-in-google-chrome/13041/ buna bir çözüm önermiş.
 

Chrome DNS hatasi çözümü

  Chrome Dns Hata Çözümü Sanki bu siteye ilk defa gitmeye çalışyıor ancak gidemiyormuşcasına bir hata alıyorsunuz. Çözüm basit aslında İngiliz anahtarı menüsü -> Ayarlar kısmından, gelişmiş seçenekleri göster e tıklayın. Oradaki gizlilik bölümünde "Sayfa yükleme performasını iyileştirmek için ağ eylemlerini tahmin et (Use DNS pre-fetching to improve page load performance.)" seçeneğini seçili olmayan hale getirin. Bu birazcık site açılma hızında performans kaybettirse de, işe yarıyor.  
Devamı için : Chrome da siteler neden acilmiyor? - Chrome DNS hatasi