현상금이 끝났고, PHP 개발자가 Conway의 Game of Life로 승리
오늘날 웹 플랫폼은 빠른 속도로 발전하고 있습니다. 같은 기능 CSS3 애니메이션 , 변환 , 그림자 와 그라데이션 , <canvas>
, <audio>
및 <video>
태그, SVG , WebGL을 , 이전보다 당신이 훨씬 더 브라우저에서 할 수있는보다 평균 많은, 훨씬 적은 코드입니다. 물론 많은 개발자들은 이러한 새로운 기능을 사용하지 못합니다. 이들이 작동하는 사이트와 응용 프로그램은 IE6와 같은 오래된 방취 한 브라우저와 호환되어야하기 때문입니다.
하네스를 벗으면 어떻게 되나요? 원하는 새로운 기능을 모두 사용할 수 있습니까? 조금만 살고, 미쳐 가고, 사용자의 1 %만이 이용할 수있는 이상한 출혈 기능을 사용하십니까?
물론 무제한의 리소스와 서버와 대화 할 수있는 기능을 통해 메가 바이트의 코드, 라이브러리 및 비디오 등을로드하는 등 모든 방식으로 작업을 수행 할 수 있지만 제약이 없으면 도전은 그리 흥미롭지 않습니다. 이 콘테스트의 주요 제약은 다음과 같습니다. 하나의 자체 포함 된 4k URI 에서 수행 할 수있는 작업data:
? 자체 포함이란 외부 리소스를 참조하거나 WebSocket 또는 XHR을 사용하는 서버에 연결해서는 안됩니다. PNG 또는 MP3와 같은 리소스를 포함하려면 데이터 URI 내에 데이터 URI를 포함 시키거나 하위 리소스를 포함하는 다른 영리한 방법을 생각해보십시오. 4k는 4096 바이트, 올바르게 URI 인코딩 된 ASCII 텍스트를 의미합니다 (원하는 경우 base64로 인코딩 된 데이터 URI를 사용하여 URI 인코딩을 피할 수 있지만 일반적으로 URI로 인코딩 된 텍스트는 일반 텍스트의 경우 base64보다 작음).
영감을주기 위해이 콘테스트의 주제는 StackOverflow memes 입니다. 유니콘 마상 게임, Jon Skeet 팩트 생성기, 자유형 원 기반 그리기 프로그램 또는 인기있는 StackOverflow 및 meta.so 밈 중 하나와 관련된 모든 것을 만듭니다.
어떤 방식으로 대화 형 항목을 권장합니다; 단순한 애니메이션이나 정적 이미지뿐만 아니라 이벤트, CSS 호버, 스크롤, 브라우저 창 크기 조정 또는 생각할 수있는 다른 방법을 통해 사용자 입력에 응답해야합니다. 그러나 이것은 어려운 요구 사항이 아닙니다. 대화 형이 아닌 훌륭한 데모가 고려되지만 대화 형 기능이 선호됩니다.
5 개의 주요 브라우저 중 하나 (IE, Firefox, Chrome, Safari, Opera) 중 하나 이상의 공개 릴리스에서 항목을 실행해야합니다. 특별한 구성 설정, 플러그인 또는 스톡 브라우저와 함께 제공되지 않는 기타 기능이없는 메인 라인 릴리스 (패치가 필요한 빌드 또는 빌드가 아님) 만 허용됩니다. 야간 빌드, 베타 및 릴리스 후보는 괜찮습니다. 출품작을 테스트 한 브라우저를 입력하십시오. 이러한 제약 조건에서 사용할 수있는 기술에는 제한이 없습니다. 순수한 SVG 애니메이션, 순수한 CSS 애니메이션, WebGL을 사용하는 JavaScript, 또는 XML과 XSLT를 사용하는 것도 가능합니다. 외부 의존성이없는 유효한 데이터 URI에 넣을 수 있고 브라우저를 실행하면 공정한 게임입니다.
3 월 21 일 월요일에 경쟁에 추가하기 위해이 질문에 대한 현상금을 개설 할 것입니다. 담당자가 101 명일 때 어떻게 현상금을 줄 수 있습니까? 글쎄, 지금부터 월요일 사이 에이 질문에 대한 찬성 투표에서 얻은 모든 담당자는 현상금에 들어갑니다 (단일 현상금에 대해 최대 500까지 허용됩니다. 캡). 그 후 6 일 동안 참가가 가능합니다. 모든 항목은 현상금이 만료되기 최소 24 시간 전이어야합니다. 모든 항목을 확인하고 평가할 수있는 시간을 제공해야합니다. 이 시점에서, 나는 가장 높은 투표 응답을 받아들이고, 내가 가장 좋아하는 답변 (가장 높은 투표와 같을 수도 있고 그렇지 않을 수도 있음)에 현상금을 줄 것입니다. 현상금을 수여하는 기준에는 아름다움, 재미, 영리한 기술, 흥미로운 새로운 기능 사용, 상호 작용 및 크기가 포함됩니다.
시작하기위한 영감의 원천은 다음과 같습니다.
- 최신 웹 플랫폼의 데모 모음 인 Chrome Experiments
- Firefox 4의 새로운 기능에 대한 많은 데모를 제공하는 최신 웹 플랫폼에 대한 블로그 인 Mozilla Hacks
- 1k JavaScript 데모를위한 콘테스트 JS1k
- 10k 아파트 , 10k 콘테스트의 웹앱
- gl64k , 현재 64k WebGL 데모를위한 데모 콘테스트
- WebGL 셰이더로 할 수있는 작업에 대한 데모 세트 인 Shader Toy
출품작 형식 :
참가 명
data : text / html, 귀하의 % 20data % 20URIFirefox 4 RC, Chrome 10 및 Opera 11에서 작동
출품작에 대한 설명; 그것이하는 일, 깔끔한 이유, 사용한 영리한 기술.
<script> // code in expanded form to more easily see how it works </script>
영감에 대한 크레딧, 빌린 코드 등
(StackExchange는 링크에서 데이터 URI를 허용하지 않는 것으로 보이므로 <pre>
태그에 직접 포함해야합니다. )