The 25-Line ActionScript Contest Yarışması Sonuçlandı
Salih Dincer Tarih: 22/12/2008 Yorum: 10 adet
Okunma : 1086 Tutanlar: Bu yazıyı 3 kişi tuttu.
Merhaba, size sıkıntımı atan bir haberim var!
Sıkılmış bir şekilde mesainin bitmesini bekliyorken, birden aklıma bu yarışma geldi. Ne oldu acaba diye düşünürken kendimi şu adreste buldum:
Finalistin çalışmasını görünce çok şaşırdım! Nostaljik ve etkileşimli şu uygulamayı oynayınca (!) şaşkınlığım tavan yaptı:
http://www.25lines.com/finalists/0812/043.swf
Uygulamaya bakınca bu 25 satır olamaz ki diyeceksiniz ama şu dosyanın içeriğine bakarsanız gerçekten de kurallara uyuyor; hatta 23 satır! Gerçi 3 satır avans vermişler ama ha 25, ha 26....:)
Aslında haberden bahsetmek için bir hafta kadar gecikmişim. Çünkü yarışma ayın 16'sında sonuçlanırken oylama geçen ayın 29'unda başlamıştı.
Sevgiler, saygılar...
-
bence çok saçma olmus 25 satırın bi anlamı kalmamıs
Biraz çakallık hissettim :) Eğer bir satır sürekli sağa doğru yazarsak tabi ki bir yeter. O zaman bende katılsaydım sayfalarca kodu tek satırda yazabiliyoruz sonuçta :/
Sonuçta bu kuralları olmayan bir yarışma değil. Yani tek kural 25 satır değil. Buradaki sınırlandırma ustalığı ortaya çıkarıyor. Yoksa çakallık yapılmamış. Örneğin birincinin şu kodlarına bakalım:
if(root["key"+16]) this.field.text=tempField=this.backup;
var tempField:String=this.field.text;
for (var j:int=0; j<args.length; j+=(this.pos=0)+5) {
...
Yukarıda 25 satırdan 3'ü görünmekte. Dikkat ederseniz döngüden sonra devam edilmeden altta başka kodlar yazılmış. Ayrıca ; işaretinden sonra herhangi bir kod yazılmıyor. Oysa bu üç satırı tek satırda da yazabilirdi! Çok basit bir örnek de aşağıda:
for each(oku in dizi) topla+=oku;
if(oku<dizi.length) yaz(dizi);
Bu iki satırı güzel parantezleri kullanarak 6 satırda da yazabilirdiniz 8 satırda da! Belki yazılımı geliştirirken okunurluk kolay olacağı için bu fazla satırlı seçenekler tercih edilebilir. Ama bu şekilde 250 satır kod yazmak marifet olmaz...
Şimdi şaşıracaksınız, öyle kodlayıcılar gördüm ki her satır arasında bir boşluk bırakıyorlar. Bir sonraki sayfada yer alan fonksiyonu bulmak için bile CTRL+F kullanıyorlar. Oysa satırarası boşluk ve yazıtipi boyutu diye ayarlar var. Artık not defterinde yazmak da marifet değil. Olanakları değerlendirebilme becersini gösteren aklını iyi kullanıyor demektir.
Başarılar...
sanki biraz çakallık sezimledim bu işte :))
birkaç kısaltma ile yukarıdaki uygulama aklanamaz
meselama kodlama yaparken kısa yazmakdan ziyade okunaklı yazmayı tercih ediyorum
/########################################################################### /################## hatta kocaman baslık , not bile dusuyorum :) ######## /###########################################################################
kolaygelsin..<<
+1
yalnız oyun çok zor :). o nasıl bi "if" satırı öyle. bunu adı çakallıksa çakal olmaya razıyım valla :D. adam yazmış hocam işte
"metin dikmen" demişki :
yalnız oyun çok zor :). o nasıl bi "if" satırı öyle. bunu adı çakallıksa çakal olmaya razıyım valla :D. adam yazmış hocam işte
Öyle vallaha, bende AS tasarımında bu kadar uzmanlaşmak isterdim. Kat edecek o kadar çok yol var ki! Ömrümü action scripte adasam ancak yeter...:)
Bu arada her zaman şartları if() ve benzerlerini peş peşe sıralamak işimize gelmeyebilir. Bunun bir örneğini de bu hafta yaşadım. Elimde 3 kırılımlı (level-variant) kategori vardı. Bunları XML ve HTML çıktılarını almak için döngüye sokmalıydım. Belki XML için şart değil ama PHP kodlarını şöyle yazmalısınız:
echo "<html><head><title>MENÜ</title></head><body><ol>\n";
<!-- BİRİNCİ KIRILIM -->
foreach($db->sqllistrow("select id,ad,url from menu_level1 where pid='2'") as $key=>$l1) {
echo "<li><a href=".$l1[url].">".$l1[ad]."</a>\n<ol>";
<!-- İKİNCİ KIRILIM -->
foreach($db->sqllistrow("select id,ad,url from menu_level2 where pid='2'") as $key=>$l2) {
echo "<li><a href=".$l2[url].">".$l2[ad]."</a>\n<ol>";
<!-- ÜÇÜNCÜ KIRILIM -->
foreach($db->sqllistrow("select id,ad,url from menu_level3 where pid='2'") as $key=>$l3) {
echo "<li><a href=".$l3[url].">".$l3[ad]."</a>\n</il>";
} echo "</ol>\n</li>\n";
} echo "</ol>\n</li>\n";
} echo "</ol>\n";
echo "</body></html>";
Dikkat ederseniz güzel parantezleri kullanmazsam işler karışır! Tamam, olayı üç satıra sıkıştırdığınız için zaten karmaşık oluyor. Ama iç içe maddeler oluşturabilmem için yani açtığım etiketleri kapayabilmek için yukarıdaki gibi bir şey yapmaya mahkumsunuz. Bilmiyorum başka yolu var mı? Benim mantığım bu kadar el veriyor...:)
Sevgiler, saygılar...
merhaba yine mmistanbul dan edindigim bilgiy le sınırsız kırılımlı kategoriyi (tree menu) busekilde listeliyorum:
<?
function tree_listele( $parent_ID ){
global $baglanti ,$tree_sql,$tree_html;
$query= mysql_query( sprintf($tree_sql,$parent_ID),$baglanti );
if( mysql_num_rows($query) > 0 ){
$tree_html .= "<ul>";
while( $row = mysql_fetch_assoc($query) ){
$tree_html .= "<li>".$row['ana_menu_adi']."</li>";
tree_listele( $row['ana_menu_ID'] );
}
$tree_html .= "</ul>";
}else{
$tree_html .= "</li>";
}
}
?>
sonuc olarak sonuc
umarımisinize yarar
kolaygelsin..<<
Makale
İlişkili makale bulunamadı.
Haber
Ders
İlişkili ders bulunamadı.
Etkinlikler
Toplantı
Özgür Yazılım ve Linux Günleri '10
Özgür Yazılım ve Linux Günleri '10
İstanbul Bilgi Üniversitesi Bilgisayar Bilimleri Bölümü ve Linux Kullanıcıları Derneği'nin 9 yıldır düzenlemekte oldukları etkinlikler bu yıl `Özgür Y...
Kategori:
Toplantı
Kimler Burada? 
Son 1 dakika içinde MMIstanbul' da 56 (50 kayıtlı, 6 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:
MMIstanbul Blog'undan
Blog Bölümü Blogevi.com'a Taşınıyor
Selam arkadaşlar MMIstanbul'da , tasarımcı ve programcıların blog yazılarını "feedleyerek" MMIstanbul okurlarını MMIstanbul dışın ...
7.500'üncü üyemiz Cem Koç!
Neler Yapılabilir?
500 Hatası Hakkında!
Reklam, MMIstanbul ve Yeni Projeler (Durumumuz Bu Tarzında)











teşekkürler salih,
aşağıdaki adreste bu yarışmayla ilgili yorumlar vardı
http://www.mmistanbul.com/haber/title/the-25-line-actionscript-contest-25-satir-actionscript-koduyla-neler-basarabilirsiniz