apache android asp.net codeigniter firefox linux php
python windows

PHP Framework Seçimi ve Performans Sorunu

Gönderen : Mustafa İleri Tarih : 24 July | 12:02

PHP konusunda junior seviyesinin üzerine çıkmış iki kişi bir araya geldiğinde büyük bir tartışma konusudur frameworkler ve performansları.

Frameworkler kod yazarken okurken ve düzeltirken can kurtarsa da performans olarak değerlendirildiği zaman sonuç biraz hüsran oluyor ben sizler için 2 gözde framewok Codeigniter ve Zend i ayrıca bunlara ek olarak Core php yi kıyasladım. Bunun içinhttp://avnetlabs.com/php/php-framework-comparison-benchmarks adresindenden aynı işleri yapan kodları indirip lokalize ettim ve sonra bunları Apache Benchmark Tool ile test ettim.

5 concurrency ve 1000 request göndererek kendi bilgisayarımda bu testi gerçekleştirdim.

Zend için test sonuçları :

Java'da Asenkron HTTP istekleri

Gönderen : Osman Yuksel Tarih : 06 July | 18:02 Son Cevap Yazan : Osman Yuksel

Java

Java ile yazdığınız Web uygulamasında, başka bir sunuya bir istek yapmak istediniz. Ancak bu işi senkron yaparsanız, istek yaptığınız sunucu ne kadar yavaşsa, siz de o kadar yavaş çalışırsınız.

Ancak bu istekleri asenkron yaparsanız, sizin uygulamanız çalışmaya devam eder, istek yaptığınız sunucudan bir cevap gelince de bir tepki verir.

Bunu Java'da yapabileceğiniz yöntemlerden birisi Ning Async HTTP Client (http://github.com/ning/async-http-client) kullanmak. Not: Kütüphane öntanımlı olarak Netty (http://www.jboss.org/netty) kütüphanesine ihtiyaç duyuyor

import com.ning.http.client.AsyncCompletionHandler;
import com.ning.http.client.AsyncHttpClient;
import…

4 adet cevap gönderildi Cevap Gönder

Zend Framework'e Smarty Entegrasyonu

Gönderen : Osman Yuksel Tarih : 02 July | 16:33

Zend Smarty Entegrasyonu

Zend Framework, polimorfik yapısı ile pek sevdiğimiz bir PHP framework. Kullandığı componentler için sağladığı interface'ler sayesinde, o component'in yaptığı işi, başka bir araç ile yapmak çok kolay oluyor.

Zend'in mevcut template engine'ini pek sevmeyebilirsiniz. Html kodu arasında <?php etiketi görmek pek tatsız olabiliyor. Zend, polimorfik yapısı ile template engine'ini istediğiniz herhangi bir template engine olarak değiştirmenize izin veriyor.

Smarty ise gönüllerde taht kurmuş, daha iyi alternatifleri varmış gibi dursa da PHP dünyasında en çok kullanılan template engine.

Bu yazıda, işini iyi yapan bu iki aracın, ortak bir şekilde nasıl kullanılacağınız anlatacağım.

Bunu yapmak…

PHP JAVA ve ASP.NET Inheritance Yapısı

Gönderen : Mustafa İleri Tarih : 24 June | 11:29

Şöyle bir durum var. A diye bir sınıfım var.Bu A sınıfı B den miras alıyor.Peki A objesi oluşturulduğunda hangisinin constructor ı önce çalışacak.OOP yi az buçuk bilen bir kişi önce parent(B) sonra (A) nın constructorları çalışacak diyebilir.

Şimdi 3 örnek kod inceleyelim.PHP ve Java ve ASP.NET te ne gibi tepkiler veriyor. Java

public class Sinif1 extends Sinif2 {

    public Sinif1()
    {
        System.out.println("Sınıf1 constructor çalıştı");
    }
    public static void main(String[] args) {
        Sinif1 a = new Sinif1();
    }

}

public class Sinif2 {
    public Sinif2()
    {
        System.out.println("Sinif2 constructor çalıştı");
    }
}

Ekran çıktısı şu olacaktır:

Sinif2…

UptadePanel'lerin RequiredFieldValidator lerinin hata vermesi

Gönderen : anarhikos Tarih : 23 June | 17:02 Son Cevap Yazan : Osman

Projemde İki farklı updatePanel yarattım, ilk panelin güncellenmesi ikinci paneli de etkiliyor, Ancak 2. panelin güncellemesi ilk paneli etkilemeden asenkron güncellenmesi gerekirken ilk panelde bulunan RequiredFieldValidator ilgili TextBox'un boş olduğu uyarısı veriyor ve Gridview'in update'ini engelliyor. CausesValidation="false" atamasına rağmen sorunu çözemedim, sorunum ne olabilir?

<asp:UpdatePanel ID="updatepanel1" runat="server" UpdateMode="Conditional" >
    <ContentTemplate>
        <div id="div1">   
            <table>
                <tr>
                   <td><b>Company Name</b></td>
                   <td>
                   <asp:TextBox…
3 adet cevap gönderildi Cevap Gönder

Android Listview Kullanımı ve Activity leri Kullanma

Gönderen : Mustafa İleri Tarih : 09 June | 13:19

Android de listview kullanarak bir menü oluşturup, bu menu ye ait activityleri çalıştırmayı anlatmaya çalışacağım.

Android Proje Oluşturulması

şeklinde projemizi oluşturuyoruz.Bizim için otomatik olarak oluşturulan MainActivity.java dosyasında şu kodlar olmalı:

package net.sonsuzdongu.android;

import android.app.Activity;
import android.os.Bundle;

public class MainActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

Bu şu demek MainActivity ilk çalıştırıldığı anda main ismindeki layout u yükle ve ekrana göster demek.

Main.xml layout umuzun…

Android e Giriş

Gönderen : Mustafa İleri Tarih : 04 June | 20:35

Android yapısından biraz bahsetmemiz gerekirse öğrenmemiz gereken terinmler ve anlamları şunlardır.

View

View kullanını arabirimidir.Yeri geldiğinde bir buton, bir input text alanı,bir label veya bunların kompleksinden oluşabilir.

Activity Android de activity; bir işlemin yapılacağı herbir ekran activity demektir.

Intent Intent i genelde yeni bir activity başlatırken kullanıyoruz.

AndroidManifest.xml İşte android uygulamanızın herşeyi :) J2EE dünyasında web.xml gibi düşünebilirsiniz. Bu bölümde uygulamanızın kullanılacağı activitylerden,kullanıcı izinlerine kadar herşey bu xml dosyasında belirlenir.

Dizin ve dosya yapısı, özel dosyalar.

src-> Kaynak dosyaları içeren dizindir.

res->…

Android SDK ve Geliştirme Ortamının Hazırlanması

Gönderen : Mustafa İleri Tarih : 04 June | 19:55

Android geliştirme ortamı iiçin ihtiyacımız olan şeyler şu şekilde sıralanabilir: 1. JDK 6

  1. Eclipse IDE

  2. Android SDK

  3. Android Development Tools (ADT)

İlk olarak JDK kurulumu ile başlayalım.JDK yı http://java.sun.com/javase/downloads/ adresinden indirip kurabilirsiniz. Linux için

sudo apt-get install sun-java6-jdk komutunu vermeniz yeterli olacaktır.

Eclipse in son sürümünü http://www.eclipse.org/downloads/ adresinden indirerek kurabilirsiniz.Bir problem yaşamayacaksınız emin olabilirsiniz :)

Android SDK için http://developer.android.com/sdk adresinden en güncel sürümü indiriyoruz.Dosyaları herhangi bir lokasyona açın. Mesela ben kök dizine koydum.

Sonrasında tools dizini altında android.sh ı…

Çok kademeli Kagori Sistemi (Multilevel Category System)

Gönderen : Mustafa İleri Tarih : 04 June | 19:19

Özellikle e ticaret ile uğraşan arkadaşlar yakından bilirler. Bu kategori mantığı eğer kötü kurulursa çok büyük sıkıntılar yaratabilir. Peki nasıl yapmalı? İşte bu bölümde bu konuyu anlatmaya çalışacağım?

Sınırsız alt kategori

Sınırsız alt kategori gibi bir sistem düşünüyorsak bu işi tek tabloda Parent- Child ilişkisine göre yapmamız mantıklı olacaktır.Tablomuzu şu şekilde tasarladığımızı düşünelim.

category_id, category_name,parent_category_id

burada belli olduğu gibi categoryid bir kategoriye ait id değerini, name o kategorinin adını, parentcategory_id ise o kategorinin ana hangi ana kategoriye ait olduğunu söyler.

Şu şekilde düşünebiliriz.Tabloların id değerleri 1…

Java String Buffer

Gönderen : Mustafa İleri Tarih : 24 May | 19:05

Efendim Java öğrenmeye başladığım ilk günlerde öğrendiğim çok yararlı bir bilgiyi paylaşmak istedim.Gerçi çoğu java yazan arkadaş bu bilgiyi biliyordur :) Başlıktanda anlaşıldığı gibi konu stringBuffer. Amacımız döngü ile çok uzun bir string oluşturmak. 10000 adet aynı string i bir değişkene atayıp göndereceğiz. Bu işi 2 farklı metod ile yaptık. 1. si bildiğimiz + ile klasik string birleştirme işlemi.

public class Test {

    public static void main(String[] args) {
        String str = "";
        StringBuffer buffer = new StringBuffer();
        long start = System.currentTimeMillis();
        for (int i = 0; i < 10000; i++) {
            str = str + "deneme";
        }
        long finish =…