Oğulcan Orhan | Kişisel++;

"Kötü insanları göstermek, sizi iyi insan yapmaz!"

Android EditText için Shake Animasyonu

WordPress’in login sayfasından aşina olduğumuz shake efektini Android için de kullanmak mümkün. (Bahsettiğim efekte şuradan göz atabilirsiniz: http://jsfiddle.net/UbbEg/)

Android’in kullanım örneklerinde (samples) denk geldiğim animasyon uygulamaya ayrı bir hava katıyor. Geçelim nasıl uygulanacağına. Shake animasyonu için örnek proje açın ve main.xml’in LinearLayout kısmını aşağıdaki gibi değiştirin:

<EditText
android:id="@+id/llshake"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:clickable="true"
android:singleLine="true"
android:password="true"
/>

<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Shake!"
/>

Daha sonra uygulama açarken oluşturduğunuz Activity sınıfının içeriğini aşağıdaki ile değiştirin: [Devam et →]

Yazar: Oğulcan Orhan

Tarih: Ocak 26, 2012

Yii Framework’te Detaylar #1

Yii’den bahsettikten sonra gelelim frameworkün kurulumuna ve Yii ile geliştirilecek ilk projeye.

SVN kullanıyorsanız “svn checkout http://yii.googlecode.com/svn/trunk/ yii-read-only” ile Git kullanıyorsanız ”git clone git://github.com/ogulcan/unofficial-yii-framework-mirror.git” komutlarıyla konsoldan frameworkün son sürümüne erişebilirsiniz.

Ben yazıda svn ya da git ile değil, web üzerinden indirilmiş gibi anlatım yapacağım. Yii’nin son sürümünü (bu yazı yazılırken 1.1.8) resmi siteden indirin ve geliştirme yaptığınız yolun altına (örn: www/) dosyaları çıkartın. İçeriğine geçmeden önce klasörün uzun ismini “yii” ile değiştirin (yazıda yii olarak kullanılacak), çağırırken kolay olsun. Şimdi içerisindeki klasörlerden bahsedelim:

  • demos: Resmi sitede videolu anlatımları bulunan örneklerin kaynak kodları da dahil olmak üzere 4 demo proje yer alıyor. Hepsi de giriş seviyesi için uygun ve anlaşılır.
  • framework: Yii’nin kendisi.
  • requirements: Sunucu konfigürasyonunun Yii’ye uygunluğunu kontrol etmek için kullanılan dosyalar.

Projeye geçmeden önce Yii’nin uyumluluğunu kontrol etmek için localhost/yii/requirements sayfasını açalım. [Devam et →]

Yazar: Oğulcan Orhan

Tarih: Ocak 25, 2012

Yii Framework’e Giriş

Yii, yüksek performans ve Web 2.0 uygulamaları için geliştirilmiş bir PHP çatısıdır.

Framework ismini “Yes it is” kelimesinin baş harflerinden almıştır: “Is it fast? … Is it secure? … Is it professional? … Is it right for my next project? … Yes, it is!

Yii framework geliştiricilere; hızlı, temiz ve tekrarsız (DRY Principle) bir uygulama geliştirme ortamı sağlar. MVC yapısına uygun olarak geliştirilmiş; DAO, Query Builder, Active Record desteğiyle güçlendirilmiş, AJAX destekli widgetlara sahip, ACP ve MemCache ile beraber çalışabilme yeteneğine ve daha birçok özelliğe sahip olan Yii, 2008′den beri geliştirilmekte.

Yii hali hazırda; PostgreSQL, MySQL, SQLite, SQL Server, Oracle, DBLIB ile çalışmaya uygundur ve query caching, null conversion, database cache dependencies, performance profiling, transaction gibi özellikleri desteklemektedir. [Devam et →]

Yazar: Oğulcan Orhan

Tarih: Ocak 23, 2012

Kategori: Yazılım

Etiketler: , , ,

Java’da MD5 Şifreleme

Tek yönlü şifreleme için MD5 tercih edip de Java’da kullanmak istiyorsanız aşağıdaki sınıftan yararlanabilirsiniz.

Kullanım: Sınıftan bir nesne üretirken stringi gönderin, getMD5() ile şifrelenmiş haline erişin. [Devam et →]

Yazar: Oğulcan Orhan

Tarih: Ocak 17, 2012

Kategori: Yazılım

Etiketler: , ,

Top Yuvarlaktır – Hakan Dilek

Malum şike soruşturması ve ardından geçen süreç futbola olan bakışımı fazlaca değiştirdi.

Futbolun içinde kalmaya çalıştıkça, futbol dışı faktörler benim gibi insanları futbol dışına itti. Bizim gibi gelişmeye yeni başlamış, cinsiyet ayrımcılığının üst seviyede yaşandığı ve kavga eşiğini çabuk aşabilen toplumlar için böyle ortamlar iyi yönetilemiyor.

Hazır hal böyleyken, fazlaca futbol temalı kitapların olduğu kütüphaneme yenilerini eklemekten geri kalmadım. Top Yuvarlak’tır bunlardan bir tanesi.

Hakan Dilek eski futbolcu, şimdi yorumcu olan yazarlardan bir tanesi. Kitap, Kazım Koyuncu’ya armağan edilmiş bir notla ve onun futbola dair görüşleriyle başlıyor; peşi sıra da pek çok ünlü ismin yorumlarıyla devam ediyor. (Editöryal süreçleri öne çıkartan kitabın benzerini daha önce de blogda yazmıştım)

Attila İlhan bu isimlerden bir tanesi. Yazar ve sanatçı kimliğine alıştığımız Attila Abi’yi futbol yorumlarken düşünmek aklıma dahi gelmemişti. Cahit Berkay, Duygu Asena ve Fuat Saka da aynı şaşkınlığın diğer aktörleri. [Devam et →]

Yazar: Oğulcan Orhan

Tarih: Ocak 11, 2012

Java’da Data Access Object Pattern Interface

Data Access Object, tasarım mimarilerinden (desing patterns) bir tanesi. Kısaca, veriye erişilecek katmanın veritabanından soyutlanmasını sağlamak amaçlı kullanılır.

Standart oluşturması açısından, Java’da ihtiyaç olunca yazdığım DAO Interface’i buradan paylaşıyorum:

package DAOs;

import java.io.Serializable;
import java.sql.SQLException;
import java.util.List;

public interface DataAccessObject<T, ID extends Serializable> {
    
    Class<T> getEntityClass();
    
    public int countAll() throws SQLException;

    public T findByID(final T entity) throws SQLException;
    
    public T findByName(final T entity) throws SQLException;
    
    public List<T> findAll() throws SQLException;

    public Boolean insert(final T entity) throws SQLException;
    
    public Boolean update(final T entity) throws SQLException;
    
    public Boolean delete(final T entity) throws SQLException;
    
}

[Devam et →]

Yazar: Oğulcan Orhan

Tarih: Ocak 9, 2012