Developersland

Teknoloji ve Yazılım Blogu

  • Yazıtipi boyutunu arttır
  • Varsayılan yazıtipi boyutu
  • Yazıtipi boyutunu azaltır

Kendi Chat Botunuzu Oluşturun

Rebot.Me

"Rebot.me" isimli sitemiz sayesinde kendi kişisel chat botunuzu oluşturabilirsiniz. Arkadaşlarınız ve istediğiniz her kişi sizinle kolayca konuşabilir. Daha sonra siz de konuşma kayıtlarından sizin ile yapılmış sohbetleri görebilirsiniz.

Rebot.me adlı sitemize giriyoruz. sol kısımda "Create Your Rebot" tarafına tıklayıp kayıt oluyoruz. Improve Your Rebot kısmında "What is your real name?" sorusuna botunuzun adını, "What is your greeting message?" sorusuna ise karşılama mesajınızı yani bota girildiğinde verilecek mesajı yazıyoruz (merhaba, hoşgeldin, naber gibi ).

View your rebot kısmı sizin botunuzun bulunduğu kısımdır, siz veya bir başkası botunuzla konuşur ise yazdığı her şey "Improve Your Robot" kısmına gönderilir, siz burada çıkan kelime veya cümleleri yanıtlarsınız. Mesela biri "Merhaba" yazdı, bu kelime improve kısmına gider ve siz bu mesaj tekrar geldiğinde ne cevap verileceğini oraya yazar ve "save" tuşuna basarsınız.Bir daha merhaba yazıldığında kişi o yazdığınız mesajı görür.

Your Questions ise kişinin yazdığı şeyler improve kısmında yoksa your questions kısmına yazdığınız şeylerden bir tane rastgele seçerek kişiye geri gönderir. Mesela biri botunuza girdi ve kaç yaşındasın yazdı, ama bu yazı improve kısmında yok, nasılsın yazısı improve kısmına sizin cevaplamanız için gönderilir ve your questions kısmından bir cevap seçilerek karşıya iletilir. Bu kadar basit bir yöntem ile botunuz oluşturabilirsiniz. Şimdi botun sahibine ait özelliklerine gelelim. 
 

Mobil Cihaz Kullananlara Müjde

aveatvAveaTV; mobil cihazlar, yeni uygulamalar, iOS ve Android sistemlerindeki gelişmeler başta olmak üzere, teknolojiye dair birçok alanda videolar yayınlayarak kullanıcılara bilgi veriyor. Mobil dünyasına dair merak edilenleri kısa videolar aracılığı ile paylaşan AveaTV, bu alandaki bilgi ihtiyacını tek başına karşılayabiliyor. Mobil cihaz kullanıcılarının yanı sıra, Avea'lılara özel videolar da hazırlayan site, birçok alanda kullanıcılarına kolaylık sağlıyor.

 

Firma Rehberi Sitesi

trsektorTrSektor.com, Türkiye genelinde yerel firmalara ulaşabileceğiniz bir firma rehberidir.

Bir işletme sahibiyseniz; Ücretsiz olarak firmanızı kayıt ederek, platform üzerinden yeni iş ortaklarıyla buluşabilir ve potansiyel müşterilerinize ulaşarak satışlarınızı artırabilirsiniz. ( Firma Kayıt )

Ürün veya hizmet arayan son kullanıcılar ve işletmeler ise; TrSektor.com üzerinde aradıklarına kolayca ulaşabilir. İlgili firmalardan teklifler alarak kendileri için en uygun ürüne ulaşabilirler.

 

Paypal Bağış Sayfası Oluşturma

paypal logoPaypal hesabınız varsa Bagis.co tarafından sağlanan ücretsiz hizmet sayesinde insanların size bağış yapabileceği, tamamen size özel sayfanızı kolayca oluşturabilirsiniz. Siteye girdiğinizde karşınıza çok basit bir form sayfası çıkıyor. Burada ad-soyad, paypal email adresinizi ve sitede size özel oluşturulacak sayfanın url kısmında kullanılacak kullanıcı adı bilgisini girerek sayfanızı oluşturabilirsiniz. Size özel oluşturulan sayfa çok sade ve anlaşılır bir tasarıma sahiptir. Sayfada paypal bağış butonu bulunmaktadır. Ziyaretçiler bu butona tıkladıklarında paypal sitesine yönlendirilirler ve burada diledikleri miktarda bağış işlemini gerçekleştirebilirler. Ödemeler Paypal ile yapıldığından dolayı herhangi güvenlik riski bulunmamaktadır. Örnek bir bağış sayfasını şuradan görüntüleyebilirsiniz. Sayfanızı oluşturduktan sonra bağış almak için yapmanız gereken şey sitenize bağış sayfasının linkini eklemek. Böylece size bağış yapmak isteyen kişiler Bagis.co tarafından sunulan hizmet vasıtasıyla Paypal hesabınıza diledikleri miktarda para gönderebilirler.

 

Online Radyo Dinleme Sitesi

akıllı radyo logoBenim gibi online radyo dinlemeyi seven arkadaşlara Akıllı Radyo'yu tavsiye ediyorum. Birçok radyonun yer aldığı sitede o anki ruh halinize hitap eden bir radyo kanalını dinleme fırsatınız da vardır. Sitenin hızı gayet iyi. Radyo dinlerken herhangi kesinti yaşanmıyor. Gerçekten kaliteli bir hizmet sunuyor arkadaşlar. En güzeli de tamamen ücretsiz olması. 

 

Agile Board

kanban boardBu yöntemin genel ismi Kanban Board olarak geçiyor. Çeşitli meslek dallarında farklı ihtiyaçlara bağlı olarak farklılıklar gösterebilmektedir. Agile yazılım geliştirme metodolojisi için Agile Board kullanılmaktadır. Bir kanban board'un en basit hali resimde de görüldüğü gibi yapılacaklar, yapılmakta olanlar ve yapılmış olanlar olmak üzere 3 sütundan oluşmaktadır. 

Agile Board kullanmanın avantajları nelerdir?

Yazılım geliştirme ekipleri en iyi şekilde senkronize olmak amacıyla Agile Board kullanırlar. Burada senkronize olmaktan kasıt kimin ne ile uğraştığı, hangi görevlerin beklemekte olduğunu, hangi işlerin onaylanması gerektiği ve hangi işlerin bittiği gibi bilgilerin göz önünde tutularak tüm ekip tarafından takip edilmesini sağlamaktır. Agile Board sayesinde yazılım geliştirme süreci planlı ve programlı bir şekilde devam eder. Proje ekibindeki kişi sayısı arttıkça iletişim zorluğunun artmasından dolayı Agile Board kullanımı daha da büyük önem kazanmaktadır. 

 

Tasarım Şablonları - PHP

Tasarım ŞablonlarıTasarım şablonları yazılım mühendisliğinde sık sık karşılaşılan genel sorunları çözmeye yönelik oluşturulmuş genel çözümler olarak tanımlanabilir. Burada genel amaç her seferinde tekerliği baştan icat etmek yerine, daha önce aynı sorunla karşılaşmış insanların çözümlerini ele alarak daha hızlı ve daha sağlam şekilde sorunları çözmektir. Tasarım şablonlarının programlamaya uyarlanması fikri ilk kez 1987 yılında  Kent Beck ve Ward Cunningham tarafından OOPSLA (Object-Oriented Programming, Systems, Languages & Applications) konferansında ileri sürülmüştür. Tasarım şablonları "Design Patterns Elements of Reusable Object-Oriented Software" isimli kitabın yayınlanması ile bilgisayar bilimlerinde popüler olmaya başlamıştır. Bu kitap tasarım şablonları ile ilgili bir ansiklopedi niteliğindedir.

Tasarım şablonları sorunlara güvenilir çözümler sunmasının yanında kod okunurluluğu açısından da önemli avantaj sağlamaktadır. Kodu okuyan yazılımcı uygulanan tasarım şablonu ile ilgili bilgiye sahipse kodu anlaması çok daha kolay ve hızlı olacaktır. Birçok programlama dili nesne yönelimli programlama tekniğini benzer şekilde desteklese de programlama dilleri arasında bazı farklılıklar bulunmaktadır. Bu nedenle tasarım şablonları da dilden dilek değişiklikler gösterebilmektedir. Ben yazımızın başlığına uygun olarak PHP diline özel örnekleri inceleyeceğim. Şurada gerçekten güzel ve açıklayıcı php örnekleri bulabilirsiniz. Ayrıca IBM tarafından verilen örnekleri de gayet açıklayıcı ve faydalı buldum. Şimdi tek tek tasarım şablonlarını inceleyelim. Yeni tasarım şablonlarını öğrendikçe buraya eklemeye çalışacağım.

 

Zend Framework 2 Tutorial

zend framework 2Bu tutorial Php 5.3.10 versiyonu kullanılarak hazırlanmıştır. Zend Framework 2 kullanımını anlamak amacıyla örnek bir albüm uygulaması geliştireceğiz. Öncelikle projemizi ayağa kaldırmamız gerekiyor. Bunun için daha önce yazdığım Zend Framework 2 projenin ayağa kaldırılması isimli yazımı okuyabilirsiniz. zend Framework 2 MVC tasarım şablonunu kullanmaktadır bu nedenle size önerim MVC tasarım şablonuyla ilgili biraz ön bilgi edinmenizdir.
Örnek Projeyi buradan indirebilirsiniz.

Projemizi ayağa kaldırdıktan sonra artık örnek uygulamamızı geliştirmeye başlayabiliriz. Projemizde 4 işlem gerçekleştirmeye çalışacağız. Bunlar:

  • Albümlerin Listelenmesi

  • Yeni Albüm Ekleme

  • Albüm Düzenleme

  • Albüm Silme


 

GIT Versiyon Kontrol Sistemi - Başlangıç


gitBu yazımda en popüler versiyon kontrol sistemlerinden biri olan GİT ile ilgili aldığım notları paylaşacağım.

-Git daha verimli çalışma için daha önce oluşturulmuş ve değişiklik yapılmamış olan belgeleri yeniden kaydetmez. Bunun yerine daha önce kaydedilmiş olan belgeye link oluşturur. Bu özellik Git versiyon kontrol sistemini diğerlerinden ayıran en önemli farktır.

-Git'in hızlı çalışması birçok işlemi localde gerçekleştirmesi sayesinde mümkün olmaktadır.Bütün değişiklik tarihi bilgisayarınızda tutulduğu için işlemler çok hızlı yapılabilmektedir.Örneğin projenin geçmişi ile ilgili bilgilere erişmek istediğinizde git uzak sunucuya giderek herhangi bilgi çekme gereksinimi duymaz ve gerekli bilgileri zaten makinenizde barındırdığından anında size sunar. Git'in local bazlı çalışması sayesinde offline olduğunuz durumlarda diğer versiyon kontrol sistemlerinin aksine yapamayacağınız çok az şey oluyor. 

-Git herhangi bir bilginin kendi kontrolü dışında değiştirildiğini anında tespit eden bir mekanizmaya sahiptir. Git'in kullandığı bu mekanizma "SHA-1 hash" olarak adlandırılmaktadır. Her bir belge ve projenin dosya yapısına karşılık gelen 40 karakterden oluşan bir string oluşturulmaktadır. Bu sayede git kendi bilgisi dışında yapılan değişiklikleri anında algılar.

 

PHP Güvenlik 1

güvenlikPhp ile kod yazarken dikkat etmeniz gereken güvenlik önlemleri ile ilgili aldığım notları birkaç bölüm halinde aktarmaya çalışacağım.

Sistemde herhangi bir hata mesajının kullanıcılara gösterilmesi ciddi bir güvenlik açığıdır. Bütün hata mesajları log dosyalarına yazılmalıdır.Hata mesajlarının güvenlikle ilgili ciddi açıklara neden olabilecek bilgiler yer alabilir. Aşağıdaki kodları kullanarak hataların loglara yazılması sağlanabilir. Ayrıca kritik bilgiler içerebilecek olan hata mesajlarının kullanıcılara gösterilmesinin önüne geçmiş olursunuz.

 

ini_set('error_reporting', E_ALL | E_STRICT);
ini_set('display_errors', 'Off');
ini_set('log_errors', 'On');
ini_set('error_log', '/usr/local/apache/logs/error_log');




Hata durumlarında çalıştırılmak üzere özel fonksiyonlarımızı yazabiliriz. Bu fonksiyonların hata esnasında çalışması için şu şekilde bir kod yazılabilir.


set_error_handler('my_error_handler');


 

Test Driven Development (Test Güdümlü Geliştirme)


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.

 

Starbucks Deneyimi | Joseph A. Michelli

Starbucks DeneyimiBu yazımda size son zamanlarda okuduğum ve çok beğendiğim bir kitabı tanıtmak istiyorum "Starbucks Deneyimi". Bu kitapta Starbucks şirketinin uyguladığı ilkelerden bahsediliyor ve yöneticileri veya yönetici adaylarını bu yöntemleri kendi işlerinde uygulamaya özendiriyor. Kitap Starbucks'ın başarısının 5 ilkeye bağlı olduğundan bahsediyor ve bu ilkeleri ayrı ayrı bölümler halinde ele alıyor. Bu ilkeler şunlardır:

1. Benimseyin

2. Herşey Önemlidir.

3. Sürpriz yapın ve sevindirin

4. Direnişe kucak açın

5. İz bırakın

 

PHP - Güvenlik Sağlamak Amacıyla Kullanıcıdan Alınan Verilerin Kontrolü (Sql Injection Önleme)

Php Güvenlik

Kullanıcıdan bir veri aldığımızda sistemimizi saldırılara açık hale getirmiş oluruz. Bu nedenle kullanıcıdan alınan verilerin güvenliğimizi tehdit etmeyecek biçime sokulması gerekmektedir.

 

PHP Netbeans IDE de otomatik Getter, Setter ve Constructor üretme

netbeans ideIDE'nizde otomatik getter ve setter üretme özelliği olmayınca bunları tek tek yazmak size oldukça fazla zaman kaybettirir. Netbeans IDE de bu özellik bulunuyor. ALT+INSERT yaparak getter, setter ve constructor metodlarının otomatik olarak üretilmesini sağlayabilirsiniz. Ayrıca eğer sınıfınız başka bir sınıfı extend etmişse bu sınıfın bazı metodlarını yine aynı yöntem ile override edebilirsiniz.

 

Spring MVC 3.0 Eğitimi - 1 (Giriş)

spring mvc eğitimiBu eğtimde sizlere spring mvc yapısını tanıtmayı amaçlıyorum. Günümüzün en popüler framework'lerinden biri olan Spring ile ilgili Türkçe kaynak bulmak gerçekten zor bu nedenle bu eğitimle Türkçe kaynak sıkıntısını da bir nebze katkı sağlamış olmak istiyorum. Spring mvc, Spring framework'ün web bileşenidir. Spring mvc güçlü web uygulamaları geliştirmek için bir çok fonksiyonellik sunar. Spring mvc framework'ü tasarlanırken yapıyı oluşturan her bir parçanın yüksek derecede yapılandırılabilir olmasına dikkat edilmiştir. Ayrıca Spring diğer popüler web frameworkleriyle ( Struts, WebWork, Java Server Faces ve Tapestry) entegre edilebilmektedir. Spring'in bir diğer güçlü özelliği de kullanıcıya görüntü sunmak için servlet ve jsp kullanma zorunluluğunun olmamasıdır. Velocity, Freemarker, Excel veya Pdf gibi görüntü sunma teknolojileri de kullanılabilmektedir. Bu framework'ü kullanırken framework'ün sunduğu herhangi interface'i implemente etmek zorunluluğunuz yoktur.

 
  • «
  •  Başlangıç 
  •  Önceki 
  •  1 
  •  2 
  •  Sonraki 
  •  Son 
  • »