Strona gナづウwna - poczytaj o JavaScript, jQuery, CSS i HTML5

RSSSubscribe RSS

Wykład na HackFest 2011

Zapraszam na HackFest 2011, który odbędzie się 30 września w Poznaniu. Będę miał przyjemność opowiedzieć co nieco o różnych ciekawostkach dotyczących JavaScriptu. Będą tricki, WTFki, ES5, porady dotyczące kodu i zabiegi optymalizacyjne.

HackFest 2011 to 48- godzinny maraton programistyczny, skierowany zarówno do koderów- amatorów, jak i tych działających już w branży. Impreza odbędzie się w dniach 30 września- 2 października tego roku w Centrum Wykładowym Politechniki Poznańskiej. Event organizowany jest przez Fundację Polak 2.0 przy współpracy z Poznańskim Akademickim Inkubatorem Przedsiębiorczości.

Idea maratonu zrodziła się w 2008 roku, kiedy to HackFest pojawił się po raz pierwszy w 24-godzinnej formie. Tym razem organizatorzy postanowili pójść o krok dalej i wydłużyć czas trwania konkursu o dodatkową dobę, dając tym samym uczestnikom szersze pole do popisu oraz zapewniając dodatkowe wsparcie merytoryczne. Koderzy przez 48 godzin będą mogli liczyć na pokrzepiające słowa trenerów oraz motywujące porady prelegentów- guru w świecie IT. Wśród gości specjalnych znajdą się m.in. Tomasz Kopacz (Senior Architect Evangelist, Microsoft Polska), Łukasz Langa (Senior Systems Architecture Engineer, Grupa Allegro), Wojtek Kuśmierek (specjalista ds. usability), Damian Wielgosik (bloger, ewangelizator JavaScript) oraz Marcin Stecki (Senior Developer, Netguru).

Formuła konkursu również została nieco zmieniona. Programiści będą ograniczeni nie tylko czasowo, ale również tematycznie. Ich zadaniem będzie stworzenie najciekawszej web-aplikacji na jeden z zaproponowanych przez organizatora tematów. Oficjanle ogłoszenie kategorii już 22. września. Warto zachować czujność, gdyż rejestracja do każdej z kategorii limitowana, decyduje kolejność zgłoszeń. Tak samo jak w zeszłej edycji, do konkursu mogą przystąpić zespoły maksymalnie 3- osobowe. Organizatorzy umożliwią również uczestnictwo w konkursie w trybie zdalnym.

HackFest to przede wszystkim szansa na komercyjny sukces w świecie start-upów, wygraną bowiem jest preinkubacja zwycięskiej aplikacji przez Poznański Akademicki Inkubator Przedsiębiorczości. Impreza jest istotnym wydarzeniem dla PAIP, w szczególności dla projektu „Inkubator Innowacji” w którym poszukiwane są innowacyjne i dochodowe pomysły na biznes, w które PAIP jest gotów zainwestować do 800 000 zł. Projekt „Inkubator Innowacji” to idealne miejsce dla ludzi posiadających pomysł na ciekawy produkt, który zaspokaja potrzeby grupy docelowej, generuje dla niej istotne korzyści, za które są gotowi zapłacić określoną cenę. Z pewnością takie pomysły biznesowe pojawią się podczas tegorocznego 48-godzinnego maratonu dla programistów –mówi Łukasz Parafianowicz odpowiedzialny za deal flow projektów oraz przebieg procesu inwestycyjnego w PAIP. Dla autorów najciekawszych aplikacji przewidziano również atrakcyjne nagrody rzeczowe.

Ludzie, których spotykamy

Myślałeś o tym przynajmniej raz w trakcie swojego życia, choć bardzo prawdopodobne, że był to luźny i bardzo krótki przebłysk. Nie znam jednak nikogo, kto by się nad tym nigdy nie zastanawiał. more…

Ostateczna lista zwycięzców konkursu na najkrótszy skrypt!

Znamy już ostatecznych (oby ;)) zwycięzców konkursu na najkrótszy skrypt. Jak liczyliśmy oficjalne wyniki?

Krótka przemowa jury w osobie Szymona Piłkowskiego:

Liczy się rozmiar kodu razem z deklaracja funkcji (inaczej trzeba by
dodawać argumenty itp); bez deklaracji alfabetu (niektórzy przysyłali
tak, inni inaczej), ze spacjami dookoła ‚=’ przy deklaracji (dodałem
tym, którzy sobie usunęli), bez spacji pomiędzy function a (), () i {,
{ i kodem, kodem i } – usunąłem tym, którzy mieli.
Testowałem dla kilku rożnych alfabetów, w tym podany przykładowy,
jednoznakowy, zawierający znaki \”!% itp.
Nie testowałem dla bigintow, bo nie przeszłoby nic co używa bitwise, a
nie pisalismy o tym.

Screen z testów:

Po długich naradach (w klimacie wakacyjnym) zdecydowaliśmy wykluczyć rozwiązania oparte na zmiennych globalnych zdefiniowanych w funkcjach. Jednocześnie bardzo przepraszam za wprowadzenie w błąd w jednym z komentarzy – jak widać do trzech razy sztuka, jeśli chodzi o perfekcyjny regulamin. Wszystko jest robione dla funu, mam nadzieję, że zrozumiecie tę wtopę.

Przechodząc do wyników, wygrał Grzegorz Kućmierz (218). Gratulacje!

var alfabet = "abcdefghjpz679";
var convertToLetters = function(n,r,a,l){r='',++n;for(a=alfabet,l=a.length;r=a[--n%l]+r,n=n/l|0;);return r};
var convertToNumber = function(s,r,a,i){a=alfabet;for(i=0;s[i];)r=~~r*a.length-~a.indexOf(s[i++]);return~-r};

Drugie miejsce zajął Piotr Koszuliński (220)!

var alfabet = 'abcdefghjpz679';
var convertToLetters = function(n,a,l){a=alfabet,l=a.length;return(n<l?'':convertToLetters(n/l-1|0))+a[n%l]};
var convertToNumber = function(s){for(var d=alfabet,i=0,v=0;s[i];v=d.length*v+d.indexOf(s[i++])+1);return--v};

Trzecie natomiast Lech Wilczyński (221):

var alfabet="abcdefghjpz679";
var convertToLetters=function(n){var a=alfabet,l=a.length;return n<l?a[n]:convertToLetters(n/l-1|0)+a[n%l]};
var convertToNumber=function(c){var t=0,d=alfabet,x=-1;for(;c[t];x=++x*d.length+d.search(c[t++]));return x};

Jednocześnie w ramach wynagrodzenia tego zamieszania dotychczasowym zwycięzcom (Bartkowi Szopce oraz Gustaffowi Weldonowi) chciałbym również wręczyć wejściówki na konferencję onGameStart. Za bilety podziękowania niezmiennie należą się Michałowi Budzyńskiemu!

Wielka Ofensywa Lipcowa meet.js zakończona. Udanie!

meet.js – Wielka Ofensywa Lipcowa!

Stan społeczności front-end w Polsce w dobie HTML5

Konkurs JavaScript na najkrótszy skrypt

Zmiany na JS News – stwórzmy społeczność na FB!

Głosowy debugger JS

Blogi front-endowe

Falsy Values z mojej perspektywy

Falsy Values – co nas czeka w tym tygodniu

Rozwiązanie konkursu

Wolontariusze na Falsy Values

Falsy Values – mała niespodzianka dla Czytelników Ferrante.pl

Wygraj wejściówkę na Falsy Values

Falsy Values – już za dwa tygodnie!

Architektura aplikacji JavaScript: Wstęp

Konkurs CSS – epilog

Ludzie Front-Endu: Kacper, twórca css3.pl

Pages: newer posts 1 2 3 4 5 6 7 8 ... 12 13 14 older posts