Vim'de aranan 6.500 düzenli ifadeden oluşan Bad Apple
(eieio.games)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
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ış
NES’te Bad Apple çalıştıran bir teknik demodan etkilenilmiş. Everdrive üzerinde çalışan Bad Apple’ı gösteren bir bağlantı paylaşılmış
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