apache android asp.net codeigniter firefox linux php
python windows

MySQL de IFNULL metodu

Gönderen : Mustafa İleri Tarih : 13 August | 03:51

Böyle de güzel birşey varmış.Lazım oldukça öğrenme geleneği :) Bir sorgum var, işte bu sorgu bilmem ne alanına göre groupby yapıyor ve o alanın sum ını çekiyor buraya kadar sıkıntı yok.o sum alana göre order by yaptığımızda sıkıntı çıkıyor neden mi mersiniz? Çünkü NULL gelen değerler negatif değerlerin altında kalıyor.Null yerine 0 atmak işimizi çözüyor.İşte tam bu sırada Mysql in o güzel metodu imdadımıza yetişiyor.

Sorgu ve örnek kullanımı aşağıdaki gibidir.

SELECT p.*, f.forum_id, f.forum_name, t.*, u.username, u.username_clean, u.user_sig, u.user_sig_bbcode_uid, u.user_colour, IFNULL(SUM( av.vote),0) as post_votes FROM phpbb_posts p LEFT JOIN phpbb_answer_votes av ON (post_id =…

Frameworkler için "Hello world" testi

Gönderen : Mustafa İleri Tarih : 12 August | 06:44

Framework performans testlerini biraz anlatmaya çalışmıştım. Bugün biraz daha kapsamlı bir test yaptım.Bu testte amacım 3 5 framework u, sadece yaşamsal döngüleri ile test etmekti.Bunun için Zend, Yii, Kohana, Codeigniter ve core php yi teste tabi tuttum. Testte tek yaptığım dediğim gibi frameworklerin viewlerini yükleyip içine

<?="hello world";?>

yazmaktı.Yazılacak string i bile controller dan yüklemedim ki , frameworklerin performansını yaşamsal döngülerini iyi test edebileyim. Sonuçları aşağıdaki gibidir.

ZEND

Document Path:          /zend/
Document Length:        308 bytes

Concurrency Level:      100
Time taken for tests:   10.117 seconds
Complete requests:      3000
Failed requests:       …

APACHE, NGINX, LIGHTTPD Sunucularının PHP Performansının karşılaştırılması.

Gönderen : Mustafa İleri Tarih : 02 August | 11:27

Aşağıdaki test sonuçları PHP için, aynı makinede çalışan 3 farklı sunucu için yapılmıştır.

Apache, NGINX ve Lighhtpd karşılaştırılması yapıldı. Bu sunucular için APC mod aktiftir.Ayrıca çalışan kodlarda aynıdır.

Benim şahsi fikrim lighttpd sanki artan istekleri karşılama konusunda 1 adım önde gibi gözüküyor. 1.Test Aşaması 2000 request / 5 concurrency

APACHE
Concurrency Level:      5 
Time taken for tests:   10.062 seconds
Complete requests :     2000 
Failed requests:        102 
           (Connect: 0, Receive: 0, Length: 102, Exceptions: 0) 
Write errors:               0 
Total transferred:          4444552 bytes 
HTML transferred:       4018552 bytes 
Requests per second:     198.76 [#/sec]…

PHP Framework Seçimi ve Performans Sorunu

Gönderen : Mustafa İleri Tarih : 24 July | 08: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 | 14: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 | 12: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 | 07: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 | 13: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 | 09: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 | 16: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->…