Pierwsze najciekawsze rozwiązanie w moim subiektywnym odczuciu otrzyma nagrodę w wysokości 12,000 zł*
Słowem wstępu, odkąd subskrybuję Newsletter HackFwd do mojej skrzynki trafiają linki do interesujących wykładów skierowanych dla młodych Startupów. W dniu dzisiejszym zainteresował mnie wykład Standing on the soulders of giants. Nie zamierzam streszczać całego wykładu, który i tak trzeba obejrzeć, ale na potrzeby konkursu skorzystam z ich autorytetu i napomnę m.in. o ciekawej roli zagadek algorytmicznych i ich zdawałoby się zerowym odniesieniu do rzeczywistości. Otóż okazuje się, że jak się głębiej nad tym zastanowić to pozwalają one skupić się na poznaniu / tworzeniu efektywnych rozwiązań rzeczywistych problemów bez narzutu nieistotnych szczegółów.
Dzisiejszy wpis dedykuje starej wprawce programistycznej pochodzącej ze wspomnianej w wykładzie książki Etudes for Programmers
Napisz program (kompletnie oderwany od rzeczywistości?), który wypisze swój własny kod źródłowy. Wydawałoby się banalne zadanie, ale ... To zadanie dzisiaj dedykuje wam. Dodam jedynie małe urozmaicenie:
* poddanych kompresji algorytmem "brykiet" NBP.
3 | OpenGrid
@AdamK nice try, ale Twój skrypt nic nie wypisuje
@Marcin "Rozwiązania wykorzystujące odwołania do systemu plików raczej mnie nie powalą."
4 | sebcioz
Ułatwienie: słowo klucz "quine" w google
Poproszę nagrodę ;D
https://gist.github.com/951780
8 | OpenGrid
@sebcioz a gdzie kod?
@mroq dobre jako przykład na ilustrację eval jako element języka. Jeżeli to samo uda się bez eval to możemy mieć zwycięzce.
@Remigiusz to raczej nie jest kod interpretowany
@Winhelp jak przetłumaczysz na PHP
9 | sebcioz
@OpenGrid w komentarzu :D? https://gist.github.com/951780
Jeżeli nie wystarczy to mogę bez eval też przepisać ;D
10 | Gancuś
kazdy skrypt wyswietli swoj kod o ile wylaczymy interpreter, ale chyba nie o to chodzi
11 | OpenGrid
@Gancuś to nie o to chodzi
Myślałem, że do tego czasu już będzie fajne rozwiązanie, zwłaszcza, że Google może być pomocne w tym temacie. Póki najbliżej rozwiązania jest sebcioz, ale eval rujnuje wszystko.
12 | koziolek
<?php highlightfile(\\FILE\\_); ?>
Z bonusowym kolorowaniem składni! :)
14 | AdamK
@OpenGrid: skrypt który opisałem ma długość 0 bajtów, tak więc jego wypisanie to wypisanie niczego, co też ten skrypt z sukcesem wykonuje. Poproszę nagrodę :)
17 | mina86
AdamK, ciekawe, bo pomyślałem o dokładnie tym samym. ;) Działa w każdym języku skryptowym jaki znam.
A tymczasem po dysku walało mi się: https://gist.github.com/956241.
1 | AdamK
02 may 2011, 16:08:58
Pustego komentarza nie da się dodać, więc opiszę moje rozwiązanie: Moje rozwiązanie to pusty plik php (0 bajtów długości).