AS 3.0 – İlişkisel Diziler

Bana bir hafta kafayı yedirten durumu ve bulduğum çözümü paylaşmak istiyorum arkadaşlar. Actionscript 3.0 ile yazmaya başladığım yapay zeka projemde, yazılıma belirli bir kendi kendine düşünebilme becerisi kazandırmam gerekiyordu ve bunun için daha önce kullanmadığım kadar karmaşık bir şekilde iç içe fonksiyonlar çok sayıda gönderilen yada alından array değerleri kullandım.

Program ilerledikçe anormal sonuçlar almaya başladım ve sorunun temeline indiğimde farklı dizilerin bir diğerine göre durduk yere değiştiğini farkettim, olayın kendisine direk sorun olarak yaklaştığım için çözümü bir türlü bulamadım ama e-posta ile sorunu ilettiğim İsmail Şimşek bu durum için bana bir sınıf önerdi ve olayı bu yönüyle araştırdığımda aslında bunun actionscript 3.0 ın kendi içindeki kurallardan biri olduğunu farkettim.

Yani bir diziyi diğerine atadığınızda iki dizi artık aynı bellek noktasını kullanıyordu ve birini değiştirdiğinizde diğeride otomatik olarak değişiyordu ve ne yazık ki actionscript bize pointerlarla oynamamıza da izin vermiyordu.

var dizi1:Array = new Array("a", "b", "c");
var dizi2:Array = dizi1; // Both array variables refer to the same array.
dizi2[0] = "z";
trace(dizi1); // Output: z,b,c.

Adobe yardım dökümanlarında da bu ayrıntıdan bahsediyordu. Bu bilgiyi temel aldığımda işime yarar bir çözüm getirdim; eşitlemek istediğim her dizinin elemanını tek tek diğerine atamaktı bu da. Bu eşitlemeyi kolaylaştıracak bir fonskiyon yazdığımda da çok fazla bir çaba harcamama gerek kalmadı. Herkese iyi çalışmalar…

 

var arr1:Array = new Array("a","b","c","d");
var arr2:Array = new Array("q","w","e","r");

arr2=cevir(arr1);

arr1[1]="t";
arr2[3]="yyy";

trace(arr1);
trace(arr2);

function cevir(gelenD:Array):Array
{
var cevapD:Array=new Array();
var dAdet:int=gelenD.length
for(var i:int=0; i {
cevapD[i]=gelenD[i];
}
return cevapD;
}

Share and Enjoy

  • Facebook
  • Twitter
  • Email
  • RSS

PHP’ye Giriş: MySQL bağlanma ve basit yönetim paneli örneği

Php temel dökümanlar serisine mysql bağlantılarıyla devam etmek istedim. Öncelikle veritabanınız farklı değerler taşıyorsa baglan.php dosyasından ayarları değiştirebilirsiniz. Mysql örnek tablo için aşağıdaki sql kodlarını phpmyadmin panelimize yazıyoruz.

SQL örnek tablo

Anasayfa dosyasından listenen verilere butonlar yardımıyla silme ve değiştirme işlemlerini yapabiliyor yeni veriler ekleyebiliyorsunuz. Tablo satırlarının çoğaltılması ve dosyalar arasında iletişim olayı temel konularda bahsedilen metotlarla yapılmaktadır. Sayfa geçişlerinde kullanılan header() kodundan önce herhangi birşey çıktısı verdiğimizde hata alıyoruz bu dikkat etmek gerekiyor özellikle. Dosya paketini aşağıdaki linkten indirebilirsiniz. İyi çalışmalar…

Php dosyaları

Share and Enjoy

  • Facebook
  • Twitter
  • Email
  • RSS
Kategori:MySQL, PHP

PHP’ye Giriş: Değişkenlerle İlgili Özellikler

Php’de temel ama işe yarar değişken özellikleriyle başlamak istedim. Genel hatlarıyla açıklamak gerekirse; tek (‘) ve çift (“) tırnak işaretlerinin farklılıkları, değişken ismiyle başka bir değişken oluşturma ve statik değişkenler.

Örneği aşağıdaki adresten indirebilirsiniz, iyi çalışmalar…

http://ilkerozer.net/ornekler/index.rar

Share and Enjoy

  • Facebook
  • Twitter
  • Email
  • RSS
Kategori:PHP

Merhaba Dünya !

Hayatın her alanına giren sosyal medya ağı, en özeline kadar kendini bu ağa açan insanlar ve ne kadar başarılı olduğu tartışma konusu olan bu sosyal medya sitelerinden uzak kalmaya çalışan insanlar, tüm bunların arasında bloglar bazıları için biraz eski ve yavaş gibi görünse de hala önemini koruduğu kanısındayım.

Hakim olduğum ya da öğrenmeye çalıştığım alanlarda paylaşım yapmak, ilgisi olan arkadaşlarla buluşmak ve biraz kendimden bahsetmek için sonunda bir blog açmaya karar verdim. Alakası olmayan zamanlarda genelde şunu yazardım dediğiniz şeyler tam da ihtiyacınız olduğunda aklınıza gelmez, ben de programlamaya başlayanların ekrana ilk yazdırdığı şeyle başlamak istedim. Resme gelince, dünyayla ilk defa tanışan programınıza karşısında duran, onu tanımlayabilecek iyi bir görsel gerekiyordu … :)

Share and Enjoy

  • Facebook
  • Twitter
  • Email
  • RSS
Kategori:Genel