1 puan yazan GN⁺ 2025-01-13 | 1 yorum | WhatsApp'ta paylaş

Bad Apple'ı vim'de oynatmak

  • Bad Apple nedir?

    • Bad Apple, görsel olarak etkileyici bir müzik videosu ve farklı ortamlara gömülerek meme olarak kullanılıyor.
    • Akıllı buzdolabında DOOM çalıştırmaya benzer bir meme olarak görülüyor.
  • Kareleri elde etme

    • Bad Apple'ın her karesinin verisini almak için Felixoofed'in deposu klonlanıp yaklaşık 6.500 PNG'ye dönüştürülüyor.
    • Python kodu kullanılarak her PNG, 0 ve 1'lerden oluşan 2 boyutlu bir diziye çevriliyor.
  • vim'de çizim

    • Bir metin ızgarasına görsel yerleştirerek vim içinde çizim yapılabiliyor.
    • vim'in vurgulama özelliği kullanılarak eşleşen karakterlere aynı renk uygulanıyor.
    • Kare font kullanılarak kare pikseller elde ediliyor.
  • Rastgele dikdörtgen çizme

    • vim'in arama özelliğinden yararlanılarak belirli satır ve sütunları eşleştiren desenler üretiliyor.
    • Birden fazla desen OR işleciyle birleştirilerek aynı anda birden çok dikdörtgen çizilebiliyor.
  • Kareleri dikdörtgenlere dönüştürme

    • 90x120 ızgara dikdörtgenlere ayrıştırılarak arama dizeleri üretiliyor.
    • En uygun arama desenini seçmek için çeşitli algoritmalar kullanılıyor.
  • vim'de çalıştırma

    • Videoyu oynatmak için vim makroları kullanılıyor.
    • Makro, arama desenini ayarlıyor ve bir sonraki satıra geçerek tekrar çalıştırılabiliyor.
  • Kapanış

    • Bu proje bir günde tamamlandı; daha fazla zaman ayrılsaydı bazı iyileştirmeler düşünülebilirdi.
    • Recurse Center'daki ilk haftada bu proje sunuldu ve olumlu tepkiler aldı.
    • Kod karmaşık olsa da, ilgileniyorsanız GitHub'da inceleyebilirsiniz.

1 yorum

 
GN⁺ 2025-01-13
Hacker News görüşleri
  • Nolen’in 1.000 kat performans artışı iddiasına duyulan güvene yönelik esprili bir tepki. Geçmişte benzer taktikler kullanılmış, ama hepsi aynı gün kullanılmamış

    • Bad Matrix: terminale bloklar yazdırmanın bir yolu
    • Animating Text Art in Javascript: sabit bir ızgaraya metin yazdırarak animasyon efekti vermenin bir yolu
    • oxo: terminale tic-tac-toe tahtası yazdırıp düzenli ifadeler kullanarak sonucu kontrol etmenin bir yolu
    • En etkileyici olan Bad Apple
  • NES’te Bad Apple çalıştıran bir teknik demodan etkilenilmiş. Everdrive üzerinde çalışan Bad Apple’ı gösteren bir bağlantı paylaşılmış

    • Ses dahil, veri boyutu yaklaşık 1GB. Normalde oyunların yalnızca birkaç yüz KB olduğu bir sistemde çalışıyor
  • Vim makrosunu bir sonraki satıra taşıyarak nasıl "oynatılabilir" hale getirilebileceğine dair açıklama. Makroyu satır satır çalıştıran bir komut verilmiş

  • Geçen ay satışa çıkan Govee perde ışıkları hakkında bilgi. Animasyonlu GIF yüklenebiliyor ve bir "bad apple" GIF’i yapma planı var

  • Dikdörtgen küçültme problemi hakkında bir görüş. StackOverflow’da tartışılan problemden farklı olarak iç içe geçmeye izin veren bir Vim projesi açıklanmış

  • Paralel aday çözüm üretecinin iyi bir fikir olduğu yorumu. En iyi algoritmayı yapmak gerekmediğini fark etmenin zaman aldığı belirtilmiş

  • 2006 Dünya Kupası’nı iş yerinde SSH üzerinden evdeki sunucuya bağlanıp terminalde izleme deneyimi paylaşılmış. Bant genişliği yetersiz olduğu için başka yol mümkün değilmiş

  • Yaratıcı fikre olumlu bir tepki. Temel aldığı oyunlar da güzel ve bullet hell oyunları hipnotik bulunmuş

  • Çalışmanın kabaca ne kadar zaman aldığına dair bir soru

  • Yazarın da kabul ettiği gibi, bu Vim ama düzenli ifadeler değil, "ekran koordinatı araması". Vim’de çizim var ama desen eşleme yok