Türkiye Online Medya Araştırması
Profili Göster

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:

http://www.25lines.com/?p=161

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...

-

aç-kapa İçeriğin rss beslemesi kullanımda değil Yorumlar

Profili Göster
Zehra Doruk 22/12/2008
Profili Göster
Mehmet KARACA 23/12/2008

bence çok saçma olmus 25 satırın bi anlamı kalmamıs

Profili Göster
Ertuğrul Erkan 23/12/2008

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 :/

Profili Göster
Salih Dincer 23/12/2008

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...

Profili Göster
ayla gül 23/12/2008

sanki biraz çakallık sezimledim bu işte :))

Profili Göster
Mehmet KARACA 23/12/2008

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..<<

Profili Göster
Selcuk.Bozdag 24/12/2008
Profili Göster
Metin Dikmen 26/12/2008

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

Profili Göster
Salih Dincer 26/12/2008
"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...

Profili Göster
Mehmet KARACA 26/12/2008

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..<<

yeni üyelik | şifremi unuttum

aç-kapa 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ı

aç-kapa Yarışma 3. Uluslararası Ekslibris Yarışması: İstanbul 2010

3. Uluslararası Ekslibris Yarışması: İstanbul 2010

İstanbul Ekslibris Dernegi, Feyziye Mektepleri Vakfı ve Işık Üniversitesi, kitaplar için mülkiyet işareti olarak kabul edilen ve üzerinde estetik dege...
Kategori: Yarışma

aç-kapa Konferans Yeni Medya ve Etkileşim Konferansı 2010 - Marmara Üniversitesi

Yeni Medya ve Etkileşim Konferansı 2010 - Marmara Üniversitesi

Generally speaking, the term "New" brought about debates. We try to open up and elucidate the term "New" along with "Interact...
Kategori: Konferans

aç-kapa Konferans 3. Uluslararası Gelecek İçin Öğrenme Alanında Yenilikler Konferansı 2010: e-Öğrenme

3. Uluslararası Gelecek İçin Öğrenme Alanında Yenilikler Konferansı 2010: e-Öğrenme

Konferans ile ilgili ayrıntılı bilgiye aşağıdaki bağlantıdan ulaşabilirsiniz: http://www.futurelearning.org.tr/katilim_cagrisitr.pdf ...
Kategori: Konferans

aç-kapa Toplantı IV. ANKARA TASARIM GÜNLERİ 2010

IV. ANKARA TASARIM GÜNLERİ 2010

IV. Ankara Tasarım Günleri, seminerleri, sunumları, etkinlik tarihleri boyunca gezilebilecek tasarım sergileri, video art gösterimleri, çeşitli worksh...
Kategori: Toplantı

üyeler Son Kahramanlar...

stats Kimler Burada? web stats

Son 1 dakika içinde MMIstanbul' da 56 (50 kayıtlı, 6 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:

...

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)

coldfusion mysql ubuntu
 
sponsor adobe istanbul