Eclipse İnce Ayar

Eclipse Java tabanlı bir geliştirme ortamıdır. Birçok faydası bulunmakla beraber ilk kurulumda birçok gereksiz özellik açık oluyor ve bu yüzden çok fazla sistem kaynağı tüketiyor. Bunun sonucunda da yavaş çalışma, donma, fazla ram tüketme falan filan gibi sıkıntılar oluyor. Eclipse’i en verimli şekilde kullanmak için birkaç ayar yapmak gerekiyor. Hadi Devamı…

Hata: Belirteç Uyuşmazlığı PHPMyAdmin

MySQL’i yönetmek için birçok tool var. MysqlWorkbench, HeidiSQL vs. Fakat bence en kolayı ve en iyisi PHPMyAdmin çünkü doğrudan SQL çalıştırıyosun, verileri birçok formatta export ediyosun falan filan. Üstelik web uygulaması olduğu için hiçbir program kurmadan, crack yapmadan, sistem kaynağını fazla tüketmeden MySQL’i yönetmenize imkan sağlıyor. Fakat her yazılımda olduğu Devamı…

Bu kodu yorumlamalı mı yorumlamamalı mı?

Yazılan kodun herkes için anlaşılabilir olması çok önemlidir. Algoritma ne kadar karmaşık olursa olsun ilk bakışta anlaşılabilir olması gerekir. Olabildiğince mantıklı şekilde isimlendirme yapılmalı, girintilemeye dikkat edilmeli, benzer satırlar gruplanmalı ve gruplar birbirinden bir boş satır ile ayırılmalı. Bunu zaten herkes yapıyor. Fakat bir de algoritmanın bütün olarak kısa sürede Devamı…

PHP ve TDD

Test yazmak hayat kurtarır. Nasıl mı? Büyük bir yazılım yazdığınızı düşünün. Ülke çapında onbinlerce kullanıcınız var. Herkes sistemi aktif olarak kullanıyor ve sistemin saniyede 200-300 requeste gecikmeden cevap vermesi gerekiyor. Arkaplanda birsürü sistem çalışıyor. Mysql, Mongodb, Memcache, API’ler vs. Her saniye onlarca megabyte veri ekleniyor sisteme. Veritabanı gigabytelarla ölçülüyor. Böyle bir sistemi nasıl yazarsınız? Eğer cevabınız “yaz-çalıştır” ise hemen bilgisayarı kapatın ve kendinize yeni bir meslek edinin. Çünkü böylesine büyük bir sistemi bu yöntemle çalıştırmayı bile başaramazsınız. Başarsanız bile büyük sistemlerin mutlaka düşmanı olur ve çok kolay hackleneceği için hemen darmadağın olur ve sisteminiz kapanır. O yüzden boşuna uğraşmış olursunuz. Tabiki böyle büyük bir sistem için sağlam bir yatırım gerekir ve eğer siz programcılar olarak bu işin üstesinden gelemezseniz yatırımcılar size çok kızarlar. Eğer agresif bir yatırımcınız varsa iş büyür ve en iyi ihtimalle sizden davacı olur. İşte bu yüzden test yazmak hayat kurtarır. (daha&helliip;)

Toplu SMS İle Para Kazanmak

Toplu SMS Kullanmak Bana Nasıl Para Kazandırır?Teknoloji firmaları, yazilim şirketleri, reklam ajanslari, muhasebeciler ve kurumsal hizmet üreten/satan firmalar için geliştirilen bu programa üye olarak, Toplusms.tc‘nin size sağlayacağı SMS ve iletişim çözümlerini, kendi markanız ve görseliniz altında müşterilerinize sunacağınız katma değeri yüksek Toplusms.tc çözümleriyle karlı bir iş ortaklığına kavuşabilirsiniz.Özellikle Perakende, Otomotiv, Sigorta, Sağlık, Eğitim, Reklamcilik gibi SMS uygulamalarının yoğun olarak kullanıldığı sektörlere tedarikçi olarak hizmet veren İş Ortağı adayları, ek bir alt yapı, personel, yazılım vs. yatırımı yapmadan bu programa dahil olabilir, mevcut ve potansiyel müşterilerinize SMS satışı gerçekleştirerek gelir elde edebilirsiniz.

Toplusms.tc mevcut ve potansiyel SMS kullanıcıları için; Türkiye ‘nin dört bir yanına yayılmış bayi ağıyla yerinden, daha etkin ve kaliteli bir hizmet üretmeyi amaçlamaktadır.

Bayilerimizi Sunduğumuz Ücretsiz Hizmetler

Web Sitesi: Sizin için özel olarak hazırlayacağımız web sitesi ile müşterilerinize “kendi markanız” ve “kendi logonuz” ile doğrudan satış ve tanıtım yapabilir, online abonelik alabilirsiniz.

Bayi Paneli: Tüm müşterilerinizi listeleyip kredi ekleme, sms takibi, başlık tanımlama, şifre-bilgi güncelleme gibi işlemleri kolayca yapabilmeniz için kullanımınza hazır bayi yönetim paneli.

Sms Paneli: Müşterilerinizin kolayca sms gönderebilmesini sağlamak adına “Sms Panel” web sms panelini hazırladık. Üstelik bu panelde bizim logomuz yer almaz ve müştrileriniz sadece sizi tanır.

Yetkilendirme Belgesi: Bilgi Teknolojileri Kurumu tarafından yetkilendirilmiş işletmimiz üzerinden adınıza kayıtlı Alt Bayi Yetkilendirme Belgesi düzenlenir. Örnek bayi yetkilendirme belgesini görüntüleyin.

Nasıl Para Kazanacağım?

Bayimiz olarak kendi müşterilerinize Toplu SMS hizmeti sunarak para kazanmaya başlıyorsunuz. %100’e varan kar marjları ile gerçek anlamda para kazanmanız mümkün. Tabiki detaylı bilgileri aşağıdaki numaralardan bizi arayarak alabilirsiniz:
Toplusms.tc: 0 (537) 493-7766

Siz Kimsiniz?

Toplusms.TC, Mobil İletişim Çözümleri alanında sektöre değer katmak ve Kurumsal SMS çözümleri sunmak üzere 2004 yılından bu yana kesintisiz hizmet vermektedir.

BTK tarafından onaylanmış sistemimizle siz değerli bayilerimize 10 yıldır güvenli ve kesintisiz hizmet vermekteyiz. BTK Lisansımıza buradan bayilerimize buradan ulaşabilirsiniz.

DETAY

(daha&helliip;)

Trim is a lifesaver

Selection_004I’m working on an application that parsing an XML document. Actually this is an KML document and it has some coordinate informations. I’m reading this document via SimpleXML. This is very usefull and easy library. Thanks to PHP Team for this library but there is a very very small thing that when you get data in a tag that can return the whitespace characters. For example New Line Character “\n”, Tab character “\t”, Space character ” “ etc.

(daha&helliip;)

Upload yaparken 500 hatası almak

Localde bir uygulama yapıyorsunuz ve takır takır çalışıyor. Dosyayı upload yapıyor, PHP ile dosya üzerinde istediğiniz işlemi yapabiliyorsunuz, dosyayı istediğiniz yere kaydediyosunuz vs vs. Sıra uygulamayı internete taşımaya geliyor ve açıyorsunuz FileZilla’yı ve uygulamayı siteye gönderiyorsunuz. Uygulamayı denemek için adres çubuğuna gelip site adını yazıyosunuz. Uygulama sorunsuz açılıyor. Yüklemek için bir dosya seçmenizi istiyor. Yüklemek istediğiniz dosyayı seçiyorsunuz ve tataaa. “500 Internal Server Error” alıyorsunuz. Ama localde herşey düzgündü. Hiçbir problem yoktu. Hatta unit testlerinden bile geçmişti. Nerden çıktı bu problem şimdi. Sorun sizden kaynaklanmıyordu. Çünkü bu sıradan bir PHP Exception değil. Serverın kendisinde bir sıkıntı var. 500 hataları server ile alakalıdır. Sizin scriptinizle alakalı değildir.

Öncelikle problem çözme aşamalarından ilki olan problemin ana kaynağını bulma konusundan başlıyoruz. Problem ne zaman oluşuyor? Dosya yükleyince. Peki biz upload yaparken scriptimiz Apache’nin bir kısıtlamasına müdahale etmeye çalışıyor mu? Hayır. O zaman bizim scriptimizde bir problem yok. Apache’nin kendisinde bir problem var. Artık öyle bir devirde yaşıyoruz ki sizin karşılaştığınız problemle çoook yüksek bir ihtimalle başkası da karşılaşmıştır hatta çözmüştür. Bu yüzden öncelikle Google amcamıza danışıyoruz. (daha&helliip;)

PHPUnit Kullanımı

TDD bildiğiniz gibi Yazılım Geliştirme dünyasının en önemli kavramlarından biri. Günümüzde her türden yazılım için TDD gerekebiliyor. En küçüğünden en büyüğüne kadar. Bazen bir library yazarken bazen bir class yazarken işlerin gerçekten beklendiği gibi gidip gitmediğini bilmek gerekir çünkü yazılımlar o kadar karışıktır ki ufak hatalar büyük sonuçlara sebep olabilmektedir. Sizin yada başkasının bilmeden yaptığı bir hatanın tüm uygulamayı mahfetmesini istemezsiniz değil mi? İşte bu yüzden TDD kullanmak zorundayız.

PHP her ne kadar aslında nesne yönelimli bir dil olmasa da artık OOP desteği baya ilerledi. Bundan birkaç yıl önce neredeyse tüm PHP scriptleri spagetti şeklinde yazılıyordu ama artık PHP geliştiricileri olayın önemini anladı ve yavaş yavaş OOP mantığını kullanmaya başladılar. Sonra birşey daha farkettiler. OOP tek başına herşeyi çözmüyor. Kodun tekrar kullanılabilirliği problemini çözüyor, geliştirme sürecini kolaylaştırıyor, vs vs birçok faydası görülüyor ama bir noktada yeterli olmuyor. Projeye başladıktan birkaç ay sonra işler sarpasarmaya başlıyor ve bir library’nin farklı versiyonlarında bile proje çökebiliyor yada beklendiği gibi çalışmamaya başlıyor. Bu gibi problemleri halletmek için Test Driven Development kavramını PHP’ye uyarlamak gerekiyor. (daha&helliip;)