Android Anlatımlar

Android Programlama

Bu bölümde Android çatısında programlama yaparken ihtiyacınız olabilecek bazı önemli konular hakkında anlatımlar bulabileceksiniz.

İncele

Android Problemler

Android Problemleri

Bu bölümde Android çatısında programlama yaparken karşılaşabileceğiniz sorunlardan bazılarına cevaplar bulabileceksiniz.

İNCELE

Android Yardımcı Kodlar

Android Programlama Yardımcı Kodlar

Bu bölümde Android çatısında programlama yaparken ihtiyacınız olabilecek küçük kod parçalarını bulabileceksiniz.

İNCELE

PHP | File input ile resim kaydetme, orantılı boyutlandırma, base64_encode

Staj projemin web tarafı için kullandığım bir resmi file input ile alıp sunucuya kaydetme, bu resmi orantılı bir şekilde küçültme, sonrasında resmi base64 olarak kodlama işlemleri için kullandığım kod parçalarını ihtiyacı olacaklara yardımcı olması için paylaşmak istiyorum.

Öncelikle resmi alacağımız formu oluşturuyoruz. Formda dikkat etmemiz gereken kısımlar, özellik olarak enctype='multipart/form-data' girilmiş olması, ve file inputumuzun ismi.

<form name="ytekleForm" enctype='multipart/form-data'  action="ytekle-exec.php" method="post">
		<table>
		<tr>
		<td><label for="ytName">İsmi</label></td>
		<td><input type="text" name="ytName" id="ytName" /></td>
		</tr>
		<tr>
		<td><label for="ytCat">Kategorisi</label></td>
		<td><select name="ytCat">
							<option value="ytKahvaltilik">Kahvaltılık</option>
							<option value="ytHamurisi">Hamur işi</option>
							<option value="ytCorba">Çorba</option>
							<option value="ytYemek">Yemek</option>
							<option value="ytTatli">Tatlı</option>
						</select></td>
		</tr>
		<tr>
		<td><label for="ytIng">Malzemeler</label></td>
		<td><textarea name="ytIng"></textarea></td>
		</tr>
		<tr>
		<td><label for="ytPrep">Hazırlanışı</label></td>
		<td><textarea name="ytPrep"></textarea>	</td>
		</tr>
		<tr>
		<td><label for="ytPic">Resmi</label></td>
		<td><input type="file" name="ytPic" /> </td>
		</tr>
		

		<tr>
		<td></td>
		<td><button type="submit" name="ytSubmit"><span>Kaydet</span></button></td>
		</tr>
		</table>
	</form>

Şimdi formu gönderdiğimiz php dosyamızda resmimizi kaydetmemiz için gereken işlemlerimizi yapalım:

// Resmimizin koyulacağı dizinimiz
		$target_path = "uploads/";

		/* Resmimizin ismini, hedef yolumuza ekleyelim 
		Sonucumuz "uploads/filename.extension" şeklinde olacak */
		$target_path = $target_path . basename( $_FILES['ytPic']['name']); 
		
		if(move_uploaded_file($_FILES['ytPic']['tmp_name'], $target_path)) {
			echo "Dosya ".  basename( $_FILES['ytPic']['name'])." upload edildi.";
		} else{
			$errmsg_arr[] = 'Dosya yükleme sırasında bir sorun oluştu.';
			$errflag = true;
		}

Ben projemdeki kod parçalarını direk yapıştırıyorum, bunları kendinize göre düzenlemelisiniz.

Şimdi kaydettiğimiz resmimizi orantılı olarak küçültelim. Bunun için buradaki SimpleImage.php scriptine ihtiyacımız olacak.

                //Image resizing process
		include('SimpleImage.php');
		$image = new SimpleImage();
		$image->load($target_path);
		$image->resizeToWidth(350);
		$image->save($target_path);

Dosyamızın genişliğini 350 olacak şekilde ayarlayıp, orantılı bir şekilde küçülterek diğer dosyamızın üzerine yazdık. Şimdi resmimizi base64 olarak kodlamamız için ihtiyacımız olacak fonksiyonları yazalım.

                //ENCODE FUNCTION
		function base64_encode_image ($filename,$filetype) {
		if ($filename) {
                $imgbinary = fread(fopen($filename, "r"), filesize($filename));
                return base64_encode($imgbinary);
		}
		}
		
		//FILE EXTENSION FUNCTION
		function file_extension($filename)
		{
		$expFileName = explode(".", $filename);
		return $expFileName[1];
		}

Encode fonksiyonumuzu ve dosya uzantımızı bulmamızı sağlayacak fonksiyonumuzu yazdık. Şimdi sadece fonksiyonumuzu çağırmak kaldı.

                $ytFileExtension = file_extension($target_path);
		$ytPicEncode = base64_encode_image ($target_path,$ytFileExtension);

Tekrar hatırlatmak istiyorum, ben kodları projem için kullandıklarımdan direk aldım, bunları kendinize göre düzenleyiniz. Kolay gelsin.

Hayalet Sürücü 2 : İntikam Meleği

26.03.2012 tarihinde izledim.

Filmde Aspendos Antik Tiyatrosunu ve Kapadokya'yı görüyoruz. Aspendos'tan cennete en uzak yer olarak, "Uzak Gökten" ismiyle söz ediliyor. Açıkcası görsel efektler böyle bir film için beklenenin çok altında, hatta Carrigan'ın olduğu bazı sahneler için verdikleri efektin Photoshop'taki filtrelerden pek bir farklı yok. Bunlara rağmen, fantastik-aksiyon türündeki filmleri sevdiğim için, film kendini sıkmadan izlettirdi. Tabi bunda Nicholas Cage'in etkisi de inkar edilemez.

Değerlendirmem : 6.0/10

Imdb Linki : http://www.imdb.com/title/tt1071875/

Fragman :

PHP | Veritabanı sorgusundan JSON verisi elde etmek

Veritabanımızdaki istediğimiz bir tablonun, istediğimiz sütunlarındaki verileri alıp bunları nasıl JSON verisi şekline dönüştürebileceğimizi küçük bir kod parçası yardımıyla göstereceğim:

echo 'JSON Kategoriler Verisi:</br>';
//Veritabanı sorgumuz
$qry = "SELECT catname FROM categories";
//Sorgu sonucumuzu alıyoruz
$result = @mysql_query($qry);
//Sorgu sonucumuzu while döngüsüyle dizimize aktarıyoruz
while ($row = mysql_fetch_assoc($result)) {
$categories[] = $row;
}
//JSON verimiz için dizi yapımızın düzenlemelerini yapıyoruz.
$struct = array("Kategoriler" => $categories);
//Dizimizi JSON verisine dönüştürüp yazdırıyoruz.
print json_encode($struct);

Şekildeki çıktı için Link 'teki scripti kullandım. Deneyebilirsiniz.

The Machinist Filmi Değerlendirmesi

23.03.2012 tarihinde izledim.

Film ilk çıktığı zaman televizyonlarda izlediğimiz, Christian Bale'in bu film için çok fazla kilo verdiği haberlerini hatırlıyorum. Filmi izleyince bunu gerçekten belirgin bir şekilde görüyoruz. Film kendi kafasında kurduğu sanal kişiler ve olayları, gerçek dünyasına aktararak bu şekilde onu rahatsız eden vicdanıyla hesaplaşan bir adamı anlatıyor. Psikolojik filmleri seviyorsanız bu filmi de seveceksiniz. Ama ben pek sevmiyorum psikolojik filmleri, bu yüzden filmin ilk 50 dakikası çok sıkıcıydı benim için. Tüm bunları dikkate alacak olursak;

Değerlendirmem : 6.5/10

Imdb Linki : http://www.imdb.com/title/tt0361862/

Fragman :

PHP | İki sayfa arasında veri aktarma ve session'da dizi tutma

PHP'de bir sayfadan öteki sayfaya veri aktarmak istediğimizde bunu yapabileceğimiz yollardan birisi, sunucuda oturumumuz için tutulan $_SESSION değişkeninde aktaracağımız veriyi depolayıp, diğer sayfadan erişmektir. Örneklerde bir diziyi $_SESSION değişkenine aktarıp diğer sayfada kullanacağız.

ilksayfa.php

<?php
// Session'u başlatalım
session_start();
 
// Bir dizi oluşturalım
$my_array=array('python', 'java', 'php', 'delphi', 'c');
 
// Dizimizi bir session değişkenine atayalım
$_SESSION['pls']=$my_array;
 
// Ekrana çıktımızı verelim
echo 'Dizi Session değişkenine atandı.';
?>

ikincisayfa.php

Sosyal Profiller

Chart