Ödül sona erdi, thephpdeveloper Conway'in Yaşam Oyunu ile kazandı
Bugün web platformu hızlı bir şekilde ilerliyor. Gibi özellikler CSS3 animasyonlar , dönüşümler , gölge ve gradyanlar , <canvas>
, <audio>
ve <video>
etiketleri, SVG , WebGL ve her zamankinden daha da bu kadar tarayıcıda yapabileceği daha ortalama birçok ve çok daha az kod. Elbette, birçok geliştirici bu yeni özellikleri kullanamaz, çünkü üzerinde çalıştıkları sitelerin ve uygulamaların IE6 gibi eski, güve yemiş tarayıcılarla geriye dönük olarak uyumlu olmaları gerekir.
Peki, koşumu çıkarırsan ne olacak? İstediğiniz tüm yeni özellikleri kullanmanıza izin verin. Biraz yaşayın, çıldırın, kullanıcılarınızın yalnızca% 1'inin faydalanabileceği garip kanama özelliklerini kullanın?
Tabii ki, sınırsız kaynaklar ve bir sunucuyla konuşma yeteneği sayesinde, her şeyi yapabilirsiniz - megabayt kod ve kitaplıklar ve videolar yükleyin, vb. - ancak zorluklar kısıtlama olmadan çok ilginç değildir. Bu yarışmanın ana kısıtı şudur: Tek, bağımsız, 4 k URI'de ne yapabilirsiniz?data:
? Kendi kendine yeten, dış kaynaklara başvurmaması, WebSockets veya XHR kullanan herhangi bir sunucuya veya herhangi bir türe bağlanmaması gerektiği anlamına gelir. PNG'ler veya MP3'ler gibi kaynakları gömmek istiyorsanız, veri URI'nize veri URI'ları eklemekten çekinmeyin veya alt kaynakları gömmek için başka bir akıllı yöntem kullanın. 4k, 4096 bayt, uygun şekilde URI kodlu, ASCII metin anlamına gelir (URI kodlamasını önlemek için seçim yaparsanız, bir base64 kodlu veri URI'sini kullanabilirsiniz, ancak genellikle URI kodlu metin, düz metin için base64'ten küçük olacaktır).
İlham vermek için yarışmanın teması StackOverflow memleri'dir . Tekboynuzlu bir oyun, Jon Skeet gerçeği üreteci, serbest el çemberi tabanlı bir çizim programı veya popüler StackOverflow & meta.so memlerinden biriyle yapacak bir şey oluşturun.
Bir şekilde etkileşimli olan girişleri teşvik ediyorum; yalnızca basit bir animasyon veya statik resim değil, olaylar, CSS gezdirme, kaydırma, tarayıcı penceresi yeniden boyutlandırma veya aklınıza gelebilecek başka bir yolla kullanıcı girişine yanıt vermelidir. Bu zor bir gereklilik değildir; Etkileşim tercih edilmekle birlikte etkileşimli olmayan büyük demolar dikkate alınacaktır.
Girişiniz, 5 büyük tarayıcıdan (IE, Firefox, Chrome, Safari, Opera) en az birinin genel sürümünde yayınlanmalıdır. Özel yapılandırma ayarları, eklentileri veya hisse senedi tarayıcınızla birlikte gelmeyen başka hiçbir şeye sahip olmayan sadece ana hat sürümlerine (yamalar gerektiren yamalar ya da yamalar gerektiren yapılara değil) izin verilir. Her gece oluşturur, betalar ve sürüm adayları iyi. Lütfen girişinizde, girişinizi hangi tarayıcılarla test ettiğinizi belirtin. Bu kısıtlamalar dahilinde hangi teknolojilerde kullanabileceğiniz konusunda hiçbir sınırlama yoktur; saf bir SVG animasyonu, saf bir CSS animasyonu, WebGL kullanarak JavaScript’te bir şey yapabilir ya da hilenizi zorlarsa XML ve XSLT kullanan bir şeyi bile çekebilirsiniz. Harici bir bağımlılık olmadan geçerli bir veri URI'sine tıklayabilir ve çalıştırmak için bir tarayıcı bulabilirseniz, bu adil bir oyundur.
Buradaki yarışmaya ek olarak, 21 Mart Pazartesi günü, bu konuda bir lütuf açacağım. Sadece 101 temsilcim olduğunda nasıl ödül alabilirim? Eh, şimdi ve pazartesi arasındaki bu soruya yükseltmelerden kazandığım tüm ikramiye ödül alacak (500 liraya kadar tek bir lütuf için izin verilebilir; kapak). Girişler bundan sonra 6 gün boyunca kabul edilecektir; tüm girişler, ödüllerin sona ermesinden en az 24 saat önce olmalı, hepsini kontrol etmeme ve değerlendirmeme zaman vermem gerekiyor. Bu noktada, en yüksek oyu alan cevabı kabul edeceğim ve en sevdiğim cevaba (en yüksek oy alan ile aynı olan veya olmayabilir) lütuf göstereceğim. Ödül kazanma kriterlerim arasında güzellik, eğlence, zekice bir teknik, yeni özelliklerin ilginç kullanımı, etkileşim ve boyut yer alacak.
İşte başlamanıza yardımcı olacak bazı ilham kaynakları:
- Chrome Denemeleri , modern web platformunun gösterilerinden oluşan bir koleksiyon
- Mozilla Hacks , Firefox 4'te birçok yeni özellik gösterisinin bulunduğu modern web platformu hakkında bir blog
- JS1k , 1k JavaScript demoları yarışması
- 10k Apart , 10k yarışmasında bir webapp
- gl64k , 64k WebGL demoları için şu anda yarışmakta olan bir demo yarışması
- Shader Toy , WebGL gölgelendiricilerle neler yapabileceğinize dair bir dizi demo
Girişlerin formatı:
Girişin adı
veriler: text / html, Sizin% 20data% 20URIFirefox 4 RC, Chrome 10 ve Opera 11'de çalışır
Girişinizin açıklaması; ne yapıyor, neden düzgün, hangi zeki teknikleri kullandın?
<script> // code in expanded form to more easily see how it works </script>
İlham verdiğiniz krediler, ödünç alabileceğiniz herhangi bir kod vb.
(StackExchange, bağlantılardaki veri URI'larını kabul etmiyor gibi görünüyor, bu nedenle doğrudan bir <pre>
etikete yerleştirmeniz gerekecek )