Scarky, czyli rozrywka dla intelektualistów
2009-08-11, Wtorek 14:33:40 +0200, autor Karol „Zal” Zalewski, licencja LPRCTKC
Scarky.com to nowy serwis (jeszcze w fazie testów), którego autorami są twórcy SPOJ-a - popularnego systemu do przeprowadzania konkursów programistycznych.
Zatem dla kogo został stworzony Scarky? Jest to rozwiązanie przeznaczone dla wszelkiego rodzaju miłośników zagadek, łamigłówek, gier logicznych oraz problemów algorytmicznych. Dzięki Scarkiemu każdy, kto jest tym zainteresowany, jest w stanie stworzyć własną łamigłówkę i umieścić ją na własnej stronie, czy też blogu. Przykład widzicie poniżej.
Przedstawione powyżej zadanie jest niezwykle proste i pochodzi ze SPOJ-a. Idealnie nadaje się na przykład. Planowałem umieścić tutaj zadanie, które polegałoby np. na stworzeniu najkrótszego kodu w BrainFucku (patrz „Literature List”), czy też Whitespace, ale sami rozumiecie, że nie byłby to najlepszy pomysł.
Zachęcam do zabawy!
[EDIT] Ponoć pod IE nie widać widgetu. W takim przypadku proponuję wykorzystać coś, co można nazwać przeglądarką WWW np. Firefoksa, czy też Operę.
2009-09-03, Czwartek 12:43:41 +0200
Scarky.com
Działający Scarky umieszczony został pod adresem Scarky.com, gdzie można rozwiązywać i budować własne zagadki oraz przeglądać rankingi użytkowników. Niedawno o serwisie kilka słów napisał (Scarky, czyli rozrywka dla intelektualistów)[...]
2009-08-11, Wtorek 15:01:34 +0200
he, słodkie :P
2009-08-11, Wtorek 15:03:53 +0200
@radmen: Jestem ciekaw, jak zareagują na to studenci mający ze SPOJ-em do czynienia ;D Ale w ogólności koncepcja mi się podoba. Akurat ten powyższy przykład z programami to chyba najbardziej geekowa wersja. Na innych stronach są nieco przystępniejsze zagadki m.in. graficzne ;]
2009-08-11, Wtorek 15:04:28 +0200
ech, dla mnie zle skojarzenia są :D
2009-08-11, Wtorek 15:55:38 +0200
Heh, dopiero teraz zauważyłem, że design strony robił im Riddle :D
2009-08-11, Wtorek 15:57:25 +0200
Hmm jak u nich działa przelicznik na punkty? W SPOJu to zawsze była zagadka, nawet Ocetkiewicz nie wiedział skąd ten wynik się bierze :)
Tutaj to samo widzę ('Hall of fame') - ja mam niby najwiecej punktów, ale ten mój kod więcej pamięci bierze, a czasy są te same..
2009-08-11, Wtorek 16:12:26 +0200
@radmen: A wiesz, że sam się zastanawiałem? :D Ale biorąc pod uwagę to, iż obecnie prym wiodą języki skryptowe pokroju Rubiego i Perla to wnioskuję, iż przez przypadek ustawiłem ranking nie po dacie nadesłania programów, ale po długości kodu źródłowego. I to by się nawet zgadzało z tym, co mam ustawione w opcjach edycji widgeta.
2009-08-11, Wtorek 16:32:17 +0200
Ranking = długość kodu.
2009-08-11, Wtorek 17:06:47 +0200
A co do samego rankingu - jest on podatny na wrzucanie kodu HTML do ksywek użytkowników. Potencjalne zagrożenie.
2009-08-11, Wtorek 17:54:27 +0200
Anhalter: coś tam zrobił? bo mamy ten sam wynik.
@ #include <stdio.h>
int main(int argc, char *argv[])
for(c = getc(stdin); c != '4'; putc(c,stdout), c = getc(stdin)); return 0; } @{ int c;
btw, nie chce mi sie bardzo kombinowac ale czy jezeli to kompiluje i uruchamia kod to nie jest to deko ryzykowne?
2009-08-11, Wtorek 18:01:22 +0200
@l00natyk: Poruszyłeś problem, który jest najważniejszym aspektem takiego systemu - bezpieczeństwo. Całość opiera się o SPOJ i wykonywana jest właśnie tam. Trudno liczyć, aby tego typu system, przeznaczony głównie dla programistów i wszelkiego rodzaju komputerowych geeków, mógł się kiedykolwiek czuć bezpiecznie, ale dzięki ciągłemu jego testowaniu przez użytkowników jest coraz to bezpieczniejszy. Jeden z autorów nawet magisterkę na ten temat napisał ;]
M.in. to właśnie z potrzeby zabezpieczenia systemu wynika konieczność nadsyłania kodów źródłowych. Ja się nie czuję kompetentny do opisywania sposobu w jaki jest to bezpieczeństwo zapewniane - możliwe, że gdzieś w necie są prezentacje dot. tego zagadnienia w kontekście SPOJ-a.
2009-08-11, Wtorek 23:01:22 +0200
@l00natyk: nie ma ryzyka, nie ma zabawy ;] programy uruchamiane są w izolowanych środowiskach które mają zapewnić bezpieczeństwo systemu - ale to chyba każdy się tego spodziewa ;)
2009-08-13, Czwartek 10:32:21 +0200
Hmm - coś nie tak. Podesłałem dwa rozwiązania, jedno w pythonie, drugie w C i rozwiązanie w pythonie ma tyle samo punktów co w C, pomimo że było dłuższe.
2009-08-13, Czwartek 10:39:46 +0200
@mrk: Wygląda na to, że cały ranking uległ zmianom. Dlaczego? Nie mam pojęcia - wygląda na to, ze nadal są prowadzone testy nad sposobem działania serwisu ;]
2009-08-13, Czwartek 12:03:27 +0200
(Komentarz zmodyfikowany 03.09.2009 o 12:54)
@mrk, Zal: serwis jest testowany, jest pewnie jeszcze pewnie kilka błędów, ranking dopiero teraz wydaje się być ok ;)