Eve Hoşgeldin LG GT540 Optimus

Etiketlenen : , , , , , , , , , , , , ,

Takip edenlerin bildiği üzere bir süredir LG GT540 Optimus ile ilgili bir blogger yarışmasında ben de elimden geldiğince birşeyler yapmaya çalışıyordum. Gerçi yarışma olunca tempom biraz üst seviye olur diye uyarmıştım. Blogumun bulunduğu Linux sunucumun çökmesi, planladığım yazıları yazamamak ve üstüne 3 Temmuz yedekleri dışında tüm verilerimin kurtarılamaz şekilde kaybolması bile beni yıldıramadı.  Google search cache sayesinde topladığım kendi yazdığım yazılarımla tek tek özenerek yaptığım halen masaüstümde duran resimleri tekrar birleştirip Dreamhost üzerinde ödemesi yapılmış bir hesabımda hemen http://www.lg-gt540-optimus.com alan adını alıp, aktif ettim. Sonrada blogumu kurtarıp aynı yazıları bu bloguma tek tek girdim. Bunca emekten sonra derece yapamıyorsam, şansımla ilgili sorunlar var diyecektim. :) Ama herşey beklediğim gibi oldu ve yarışmayı 1. olarak bitirdim. Ödülün maddi değeri değil birinci olmanın verdiği keyfi yaşamak çok güzel. Telefonu biraz önce Root, Market ve Youtube operasyonundan geçirip hanıma hediye edilecek hale getirdim. :) Artık aramızda bir Android meraklısı daha katılıyor. Beni bu süreçte sabırla desteklediği için çok teşekkür ederim.

LG Türkiye, Excel İletişim Danışmanlığı ve beni canı gönülden alkışlayan tüm blogger arkadaşlarıma, puanlamada eli bol davranan tüm jüri üyelerine çok çok teşekkür ederim.

Ben seneler sonra bir haftalığına tatile çıkıyorum, döndüğümde LG GT540 Optimus ile ilgili planladığım yazılarıma ve daha fazlasına buradan ulaşabilirsiniz. İlginize teşekkürler.

LG GT540 Optimus ile 15 Gün

Etiketlenen : , , , , ,


LG GT540 Optimus ile 15 gün yaşadığım tüm deneyimler ve telefonu verimli kullanabilmek için yazdığım makalelere http://www.lg-gt540-optimus.com adresinden ulaşabilirsiniz.

Samsung i7500 Galaxy (Android) için Rom kurulumu

Etiketlenen : , , , , ,

Turkcell sağolsun ülkemize ilk Android işletim sistemli cep telefonunu getirdi. Ama ne Samsung ne de Turkcell Galaxy i7500 modelinde Android Market getirmeyi becerememiş. Market olmayan bir Android düşünülemez. Issız adaya düşseniz yanınıza alacağınız üç şeyden birisi Samsung i7500 Galaxy ise Market’i yoksa onu da almayın. :)

Yazımda bu dertlere çözüm bulacaksınız. HDBlog.it tarafından hazırlanan GalaxHero Rom‘u yükleme ve Market Enabler aracılığıyla satın alınabilir uygulama/oyunlara da ulaşabileceksiniz.

Öncelikle telefonunuzda önem arzeden herşeyi yedeklemelisiniz. Bu işlemler telefonunuza zarar verebilir, garanti kapsamı dışına çıkarabilir..

İhtiyacımız olanlar:
Samsung i7500 Galaxy

USB bağlantı kablosu (kutusunda çıkar)
Windows XP (Vista veya windows 7 demeyin, denedim olmuyor.)

Download etmek gerekenler:
Multi Odin v3.95
XXII5
update.zip (GalaxoHero)
Recovery4.2
Android SDK 1.5 RC3

Telefonu kapatıyor ve “Ses Kısma”, “OK ” ve “Açma/Kapama” tuşlarına aynı anda basarak “Downloading” durumuna getiriyoruz.

Multi Odin’i açıyor, .ops dosyasını ve One Packet seçimini yapıp dosya olarak II5.tar dosyasını gösteriyoruz. Start dediğimizde artık telefonumuza II5 sürümünü kurmuş oluyoruz. :) Diyeceksiniz ne gerek var, belki seveceksiniz. Türkçe dil seçeneği olmasa da Market gelecektir. Market sizin altta adı geçen bazı uygulamaları download etmeniz için gerekecektir.

İndirilen dosyalardan Android SDK içerisinde tools klasörüne, Recovery 4.2 dosyası içerisinden çıkan recovery.img dosyasını kopyalayalım, aynı dizinde komut satırında (cmd) aşağıdaki komutu girelim.

fastboot flash recovery recovery.img

Ekranda telefonun beklendiği mesajı çıkacak. Sonra telefonu tekrar kapıyoruz. Telefonun hem “Cevapla” hem de “Açma/Kapama” tuşuna aynı anda basarak booting durumuna getiriyoruz. (Bu aşamalarda driver olarak XP herşeyi halledecektir.) Recovery Mode telefonumuzu update etmek için kullanacağımız yerdir. Gerektiğinde Ses Kısma, Cevaplama ve Açma/Kapama tuşlarına aynı anda basarak bu kısma girebilirsiniz. Buradan  yedekleme, su (super user) yetkisi, rom güncelleme gibi işlemler yapabileceğiz. Bir sonraki paragrafta anlatılan rectools.tar.gz dosyasını /sdcard içerisine atmadan henüz çalışmayacaktır. Lütfen Recovery Mode ile Downloading Mode arasında Ok ve Cevaplama tuşu farkını karıştırmayalım. :) Benzer kombinasyonlar, ben kaç saat hep OK tuşu yerine Cevaplama tuşuna bastım, siz yapmayın.

update.zip ve II5.tar dosyalarını ve rectools.tar.gz dosyasını /sdcard içerisinde atmanız gerekiyor. Ben bunları önce siteme atıp sonra AndFTP ile bağlanıp yapmıştım. Bir çok yöntem olabilir. Wifi ile bağlıyken, SwiFTP kurar ve çalıştırır dosyaları /sdcard içerisine herhangi bir FTP client ile atabilirsiniz. Veya direk telefonunuzdan yazıdaki linkleri tıklayarak telefonunuza indiriniz. :)

Bu dosyaları da attıktan sonra tek yapmanız gereken telefonu kapatmak, Ses Kısma, Cevaplama ve Açma/Kapama tuşlarına basıp telefonu Recovery Mode olarka açmaktır. Burada sizi bir menü karşılayacak. Önce nandroid Backup ile yedekleme yapınız. Bir sonraki işlemde Wipe ile sitemi temizleyelim ve en önemli olanı yani sdcard içindeki update.zip’i kullanarak güncelle yazan menüyü çalıştıralım. Sonra Restore Gapps menüsünü kullanalım. Artık taş gibi bir telefonunuz var.

Telefonda rooting yetkisine sahip olduğunuz için işletim sistemine müdahalelerde kimse sizi durduramaz. :) Biraz araştırma yaparsanız elinizde ciddi bir Linux işletim sistemi tuttuğunuzu farkedeceksiniz.

Param var, güzel şeyler nerede derseniz, MarketEnabler_v3.0.2-beta.apk dosyasını telefonunuzdan indirip kurabilir, ücretli uygulamalara da erişebilirsiniz. Ben kullanıyorum, çok sevdim kendilerini. :)

Halk diliyle bir anlatım oldu ancak daha teknik bir yazı için vakit ayırabilirsem resimleriyle birlikte yazıyı güncellerim. Hayırlı olsun… :)

**** 21 Mart 2010 ****
Windows 7 (64 Bit) kullanıcıları için USB Driver.
http://www.vzam.net/vcastmusic/Step3.aspx?modelID=34&driverFile=SamsungUSBDriver_4_40_7_0_v1_6.zip

Bloguna yazı yazmayı özlemek

Etiketlenen : , , , , ,

Bir süredir hem PHP hem de C# (henüz ASP.NET değil, bildiğin C#) öğrenmeye ayırdığım vakit yüzünden bloguma yeni yazı bile eklemiyordum. Aslında bu genel bir durum, eğer yapmakta olduğum bir işe bir kaç gün ara vermişsem o verilen aranın daha da büyümesine engel olamıyorum. İşte bu yüzden öğrenme çabamın aralıksız yürümesi için bazı şeyleri gözardı etmem gerekiyor. Son 2 ayda ücretini peşin ödediğimiz spor merkezine sadece 3 kez gitmiş olmak da bunlardan birisi.  Dün akşam da gidemedik ama bugün kesin gidilecek. :)

Kendime verdiğim sözleri başkalarına verdiğim sözlerle aynı seviyeye çekip bugün yeni kararlar almaya çalışacağım. Her ne kadar hanım kafan patlayacak dese de, hem PHP hem C# öğrenmeye devam ederken, satın aldığım İngilizce Eğitim Seti gelir gelmez bir de ona zaman ayıracağım. İngilizce yazılanları anlayıp yazamamak,  konuşamamak kötü birşey benim için. Keşke 5 yaşında Fono ile ingilizce öğrenmeye başlamasaydım. :) Üstelik spor faaliyetimi aksatmadan blogumu güncel tutmayı bile başaracağım. Belki de kilolarımı 90 lar seviyesine indirmeyi de kendime hedef ve söz olarak versem iyi olacak.

Bloguma uzun aradan sonra ayırabildiğim bu vakti burada sona erdiriyor çok yakında OOP (Object-oriented programming) üzerine yazılarımla daha sık görüşeceğiz diyorum. İlginize çok teşekkür ediyorum.

PHP yazarken bunlara dikkat!

Etiketlenen : , , ,

PHP diline hakim olmaya karar verdiğimde öncelikle bu işin püf noktalarını da öğrenmem gerektiğine inanıp biraz araştırma yaptım. Aşağıda sizin de yapabileceğiniz hatalar ve doğru yöntemleri göreceksiniz.

Gelen verileri aynen kullanıyorsanız hack için davetiye gönderiyorsunuzdur.

Mesela aşağıdaki şekilde kullanım hatalıdır:

<?
echo(“<p>Arama sonuçları: ” .
$_GET['arama'] . “.</p>”);
?>

htmlspecialchars kullanmak iyidir ancak yeterli değildir:

<?
echo(“<p>Arama sonuçları: ” .
htmlspecialchars($_GET['arama']) . “.</p>”);
?>

“arama” diye bir query’nin olup olmadığına bakar, <?php ile başlar ve bağlama operatörü olarak “.” kullanmak yerine ENT_QUOTES argümanı kullanılarak aşağıdaki şekilde bir kullanım en ideal olandır :

<?php
if (isset($_GET['query']))
{
echo ‘<p>Arama sonuçları: ‘, htmlspecialchars($_GET['arama'], ENT_QUOTES), ‘.</p>’;
}
?>

Bir başka sorun ise for döngüleri içerisinde count komuturla array boyutunu almak. Her dönüşte tekrar tekrar aynı değeri aldırmak istemeyiz değil mi?

$deneme = array(“bir”,”iki”,”üç”);
for (i==0;i<count($deneme);$i++){
// …
}

Bu döngü boyunca değişmediği belli olan $deneme arrayının boyutu tekrar tekrar alınmakta. Bu nedenle önce bir değere eşitlenmesini önerilir.

$deneme = array(“bir”,”iki”,”üç”);
$max = count($deneme);
for (i==0;i<$max;$i++){
// …
}

Ayrıca tarih formatınızı bir kez tanımlayarak tek bir yerden tarih biçimlendirmesi yapabilirsiniz.

define (“TARIH_BICIMI” , “j F Y”);
şeklinde tanımlama yaparsanız kod içerisinde print(date(TARIH_BICIMI)); olarak kullanabilirsiniz.

Tarihler konusunda işinie yarayacak bir bilgi de aşağıdaki kullanım şeklidir.

<?php
$gelecekHafta = time() + (7 * 24 * 60 * 60);
// 7 gün; 24 saat; 60 dakida; 60 saniye
echo ‘Şimdi:         ‘. date(‘d-m-Y’) .”\n”;
echo ‘Gelecek Hafta: ‘. date(‘d-m-Y’, $gelecekHafta) .”\n”;
// yada strtotime() işlevi ile kullanımı
echo ‘Gelecek Hafta: ‘. date(‘d-m-Y’, strtotime(‘+1 week’)) .”\n”;
?>

Ayrıca echo kullanmak print kullanmaktan daha hızlıymış. Tıpki else if kullanmanın switch kullanmaktan hızlı olacağı gibi. Tabi else if sayısı çok fazla değilse.

Kullanılan hafıza çok değerlidir. Bu yüzden işimiz biten arrayları unset($arrayadi) ile kaldırmalı veya NULL değerine eşitlemeliyiz.

++$i her zaman $i++ dan daha hızlı çalışır. Ama ikisi farklı şeylerdir. ++$i kullanmak $i değerini kullanmadan önce artırır.

Zaman zaman bu türdeki dikkat edilmesi gerekenleri blogumda yazmaya devam edeceğim.  PHP nin çok fazla ayrıntısı olduğunu, bazı kodların 99 çeşit kullanım şekli olduğunu öğrendim. :)

bizimhost internet hizmetleri interaktif proje tek parola burçlar vijital Pronected
View my FriendFeed