Konkurs Google’a dla młodych koderów

Google organizuje wiele ciekawych konkursów dla młodych ludzi – głównie są one związane z programowaniem, choć nie zawsze. W tym poście mowa konkretnie o Google Code In 2013. Aktualna edycja odbyła się w dniach od 18. listopada 2013 do 6. stycznia 2014, a więc trwała 7 tygodni. Wiem, iż minęło sporo czasu od zakończenia konkursu, jednakże dopiero niedawno otrzymałem paczkę z podarunkami od Google’a, której zawartość możecie obejrzeć niżej w tym poście.

GCI 2013 - Logo

GCI 2013 – Logo

Opis konkursu

Opisywałem wcześniej ten konkurs, więc wspomnę tu tylko o najistotniejszych sprawach.
Konkurs jest dedykowany uczniom szkół, którzy mają 13-17 lat. GCI polega na pracy przy projektach open source i ma za zadanie zachęcić do nich młodych ludzi, by udzielali się w nich także po zakończeniu konkursu. Schemat konkursu jest prosty:

  • jeśli walczymy o zwycięstwo to na początku powinniśmy wybrać organizację, dla której będziemy pracować
  • następnie podejmujemy się jednego, wybranego zadania (nikt inny nie będzie mógł go podjąć)
  • a na końcu je rozwiązujemy i szukamy kolejnego zadania

Organizacji jest dziesięć. Po zakończeniu konkursu każda organizacja ma tydzień czasu, by wytypować swoich dwóch zwycięzców, więc w rezultacie otrzymujemy grupę dwudziestu laureatów. Na oficjalne wyniki trzeba jednakże poczekać jeszcze drugi tydzień, choć zwycięzcy w tym roku zostali poinformowani nieco wcześniej.
Continue reading “Konkurs Google’a dla młodych koderów” »

Crypto Challenge #1: Pocztówka

Zainspirowany podobnym wydarzeniem na blogu Gyna, postanowiłem, że kiedyś zorganizuję coś podobnego. Jak co niektórzy wiedzą, całkiem niedawno byłem w Poznaniu w celu uczestnictwa w Mistrzostwach Wielkopolski w Programowaniu Zespołowym. Okazja była – okazję wykorzystałem. Obiecałem też w wcześniej podlinkowanym poście, że wrzucę skany pocztówek, jak tylko je zdobędę. Trochę czasu kolegom to zajęło 🙂

Oto łatwiejsza pocztówka #2 – na rozgrzewkę. Niestety nie mając sporo czasu do dyspozycji (bo większość poświęciłem na pocztówkę #1), poszedłem na łatwiznę. Mimo wszystko warto spróbować rozszyfrować tę wiadomość.

Pocztówka #2

Pocztówka #2 – Admixior


W postaci plaintextu:

Nieco trudniejsza pocztówka #1. Nie chciałem, by była zbyt trudna, aby adresat się nie zniechęcił (a i tak się zniechęcił…), ale lekkie wyzwanie powinna stanowić 🙂
Andrzej – wysiliłem się, byś miał rymy niedokładne, które tak uwielbiasz 😛

Pocztówka #1

Pocztówka #1 – Andrzej


W postaci plaintextu:

Jeżeli ktoś rozwiązał, to może się pochwalić w komentarzach, ale proszę nie podawać gotowych odpowiedzi!
Miłej zabawy! Pozdrawiam.

Szczęśliwego, Nowego, już 2014-stego, Roku!

Czas szybko upływa. Jeszcze tak niedawno witaliśmy 2013-sty rok, a teraz przychodzi nam go pożegnać. Z jednej strony to miło, witamy i poznajemy coś nowego. Z drugiej strony – coś odchodzi, tracimy to na dobre. Bieżąca chwila jest odpowiednia, by w radosnym nastroju powspominać minione już dzieje. Czy jesteś z nich zadowolony? Pewnie tak, ale czy ze wszystkich? Nowy Rok to odpowiednia chwila do refleksji nad własnym życiem i postanowieniem zmiany go. Zmiany – na lepsze.

Mam nadzieję, iż wstęp zachęcił Cię do przemyśleń. Jeżeli tak się stało – szczerze się z tego cieszę. Jeśli nie – jest mi wciąż miło, że postanowiłeś to przeczytać. Chciałbym w tym miejscu tradycyjnie życzyć Ci dużo zdrowia i szczęścia w rodzinie, bo to one są najważniejsze, znalezienia drogi w Twoim życiu, bo kimże jest człowiek, który nie ma pasji ani miłości?, wytrwałego i konsekwentnego dążenia do swych celów, czego uwieńczeniem jest spełnienie najskrytszych Twoich marzeń, ciągłego rozwoju oraz poznawania nowych, ciekawych ludzi oraz informacji, by Twoje życie nie było szare, nudne i monotonne. Chcę Ci po prostu życzyć – szczerze, z całego serca – wszystkiego, co jest dla Ciebie najlepsze.

Przy okazji, jeśli masz ochotę, to serdecznie zapraszam do przejrzenia bardzo ładnie zaprezentowanych statystyk mojego bloga z zeszłego, 2013-stego roku. Bardzo dziękuję grupie WordPressa za ich przygotowanie! Miło jest je przejrzeć w tej jakże radosnej, wyjątkowej i pełnej refleksji chwili.

Szczęśliwego Nowego Roku!

Piękny, grudniowy czas – Poznań i MWPZ-ty

To był piękny grudniowy dzień. W tym czasie normalni ludzie przebywali w ciepłych domach i cieszyli się swoimi mikołajkowymi prezentami, ale nie oni. Oni byli inni. Spędzili ten czas na poznańskich uczelniach zmagając się z zadaniami przygotowanymi przez specjalistów IT.
W dniach 5-6 grudnia odbyły się Mistrzostwa Wielkopolski w Programowaniu Zawodowym, w których miałem możliwość uczestniczyć. Zawody te są jednym z najbardziej prestiżowych konkursów tego typu w Polsce. Ponadto są darmowe i otwarte, co oznacza, iż każdy może w nich wziąć udział bez względu na wiek czy narodowość. Zawody składają się z dwóch kategorii – dla licealistów oraz kategoria otwarta. Należy tu zwrócić uwagę, iż licealiści zaliczają się do obu grup. Continue reading “Piękny, grudniowy czas – Poznań i MWPZ-ty” »

Wprowadzenie do biblioteki SFML – narzędzia do szybkiego, wygodnego i przyjemnego pisania gier

Jeżeli pisałeś wcześniej jakąkolwiek grę w języku C++ to zapewne spotkałeś się z takimi bibliotekami jak SDL czy Allegro. Pisząc w którejkolwiek z nich pewną niedogodnością jest to, iż są napisane w języku strukturalnym, przez co tworzenie kodu bywa czasem uciążliwe i męczące. Istnieje jednakże lepsze rozwiązanie – SFML. Jest to prosta i szybka biblioteka do obsługi multimediów zorientowana obiektowo.

Przedmowa

Artykuł został napisany dla Magazynu Programista z tego powodu, iż bardzo go polubiłem i bardzo go sobie cenię. Powstał na samym początku maja br. (tak, pół roku temu!). Włożyłem w go naprawdę sporo wysiłku, by był jak najlepszy (choć teraz wiem, jak można by napisać o wiele lepiej). Niestety, współpraca z redakcją pozostawiała wiele do życzenia – gwoli ścisłości tej współpracy prawie nie było. Kontakt z osobami wyznaczony stricte do współpracy ze mną zazwyczaj urywał się po kilku mailach. Postanowiłem więc opublikować ten artykuł, by moja ciężka praca nie poszła na marne i by inni mogli znaleźć coś wartościowego. Continue reading “Wprowadzenie do biblioteki SFML – narzędzia do szybkiego, wygodnego i przyjemnego pisania gier” »

13Milówka09 – „krótki” opis

W zeszłym tygodniu, a dokładniej w dniach 22-28.09.2013 odbył się obóz informatyczny w Milówce, którego byłem uczestnikiem. Został zorganizowany przez Stowarzyszenie Talent i różnił się nieco od tego wakacyjnego. Do napisania tego postu zostałem „zachęcony” przez pewnego znajomego (mam wiernych czytelników, jakby to wyraziła Fluttershy – yay!).

Ten post w sumie będzie dużo krótszy od poprzedniego – po prostu nie ma wiele co opisywać (albo mi się nie chce :P). Poprawka: jednakże wyszło zdecydowanie więcej niż podejrzewałem 😛

Rekrutacja

Rekrutacja, a raczej ocena wniosków, była przeprowadzona w nieco dziwny sposób. Aby dostać się za darmo należało się pochwalić w kilku kryteriach, takich jak szczególne osiągnięcia w olimpiadach, umiejętności artystyczne oraz udokumentowany wolontariat. Wraz ze mną zgłosiło się trzech znajomych – jeden w sumie tylko po to, by nie iść do szkoły (pozostawił nawet puste pola w formularzu), więc nic dziwnego, iż go nie przyjęli. Ku mojemu zaskoczeniu inny znajomy – Admixior – który w sumie miał bardzo podobne preferencje do moich nie dostał się na obóz. Co dziwniejsze – jeden z laureatów pewnego ogólnoświatowego konkursu organizowanego przez Google także nie został zakwalifikowany do obozu… Jedni mówią, że to random, inni że wytyczne MEN (finansowało obóz) – no cóż, pozostaje się tylko cieszyć, że to ja zostałem wybrany 🙂

Continue reading “13Milówka09 – „krótki” opis” »

Quinto – prymitywna symulacja posiedzeń ONZ

Wieczorem 11 września br. zostałem poproszony przez znajomego o napisanie aplikacji dla Olsztyn Model United Nations. Miała ona za zadanie sprawdzać obecność i przeprowadzać głosowania, ot taka symulacja posiedzeń ONZ. Z powodu dość krótkiego czasu, bowiem niecałego tygodnia, zdecydowałem się na bibliotekę/framework Qt, bowiem wiedziałem, iż tworzenie aplikacji przy jego pomocy jest szybkie i wygodne. Sytuacja była podobna do wcześniejszej z pisaniem bota w Pythonie – zero doświadczenia.

Statystyki

Statystyki w programie Quinto

Wyniki głosowania

Wyniki głosowania w programie Quinto

Continue reading “Quinto – prymitywna symulacja posiedzeń ONZ” »

Pierwsze urodziny Mrowqa’s Bloga!

Tak, dzisiaj mija okrągły rok od pojawienia się wpisu „Hello World!” na moim blogu! Postarałem się przygotować dla Was parę ciekawych statystyk i wspomniałem część historii bloga w taki sposób, by Was nie zanudzać – mam przynajmniej taką nadzieję 😉

Blog powstał dnia 18 sierpnia 2012 roku. Stosunkowo szybko, bowiem już w październiku, został przeniesiony na nowy hosting z powodu sporych ograniczeń hostingu wordpress.com. Nieco później, w okolicach stycznia, nastąpiła kolejna migracja – nadal czułem, iż mój blog jest mocno ograniczony. Po tej przesiadce zmodyfikowałem nieco motyw bloga, choć nadal coś mi się w nim nie podoba. W nieco bardziej odległej przyszłości, gdy będę mieć czas i chęci, może stworzę swój własny.

Od czasu założenia bloga pojawiło się 21 wpisów (nie wliczając tego), w tym jeden współdzielony wraz z m4txem. Ich tematyka w sporej części była związana z różnymi większymi wydarzeniami z mojego życia, jednakże nadal z IT. Oczywiście nie brakło także postów czysto technicznych, na których mi bardzo zależy, ale których – no niestety – tak wiele już się nie pojawiło. Znajdą się także nieliczne posty okazjonalne, jak np. noworoczny czy informujący o migracji bloga.

Teraz nadeszła pora na liczby – prawdopodobnie coś, na co czasami lubimy popatrzeć, a czasem już nie (rachunki :P). Mój blog nie jest (jeszcze) często odwiedzanym miejscem w Internecie, jednakże osiągnięte rezultaty cieszą me oko. Proszę bardzo – screen z Google Analytics:

Statystyki bloga z okazji jego pierwszych urodzin

Statystyki bloga z okazji jego pierwszych urodzin


Warto w tym miejscu zauważyć, iż statystyki są liczone dopiero od października – dopiero wtedy przeniosłem bloga z wordpress.com na własny hosting. Nie powtarzając informacji z obrazka mogę wspomnieć o średnich miesięcznych – odwiedzin niemalże 150, odsłon ponad 300, unikalnych użytkowników prawie 100. Do tego średni czas odwiedzin wynoszący niespełna 3 minuty – czegóż chcieć więcej? 🙂

W tym miejscu można także wspomnieć o źródłach odwiedzin mojego bloga, a konkretnie o frazach wpisywanych w wyszukiwarki. Znaleźć tu można naprawdę wiele różności; poczynając na „kraftfordeling”, idąc przez hacking, gcc, „gynvael prezi” (wow), „programowanie kinecta”, aż po pisanie/robienie własnych botów czy zapytania z wykorzystaniem „site:mrowqa.pl” (wow). Oczywiście tych pozycji jest dużo więcej, jednakże nie widzę sensu ich tu zamieszczać.

Na moim blogu udzielało się także, może niewielu, ale zawsze parę osób, które komentowały moje posty. Poniżej zamieszczam listę Top 10 komentujących – z uwzględnieniem pozycji ex aequo, czyli nieco więcej niż 10 🙂 W tym miejscu bardzo pragnąłbym podziękować Sobakowi, od którego to zapożyczyłem sobie odpowiednie zapytanie SQLa, umożliwiające szybkie wyciągnięcie statystyki.

  1. Mrowqa – 12
  2. CodeMeister – 4
  3. b – 3
    BotQ – 3
    m4tx – 3
    MrPoxipol – 3
  4. Kuba – 2
  5. a – 1
    Admixior – 1
    Akwes – 1
    bejer – 1
    flowis – 1
    różne pingbacki 😛 – 1

Nie przedłużając dalej – to tyle. Mam nadzieję, iż sposób przedstawienia danych w tym poście Wam się spodobał i nie było zbędnego „przynudzania”. Pozdrawiam i zachęcam do subskrypcji! 🙂

13Milówka08 – wspomnienia i wrażenia

(Post współdzielony z Mrowqą i m4txem)

W dniach 5-15.08.2013 odbył się obóz informatyczny organizowany przez Stowarzyszenie Talent w malowniczej miejscowości zwanej Milówką. Oprócz jednak samych nerdów była jeszcze grupa matematyczna, choć mało liczna, bo licząca 11 dusz. Z kolei fanów fizyki rzekomo znalazło się tylko dwóch.

Obóz został zorganizowany w proporcjach 2:1 (dni naukowe – dni turystyczne). Jak więc nietrudno policzyć, odbyły się trzy takie „sekwencje”. Zwolennicy informatyki zostali podzieleni na dwie grupy – konkursową oraz warsztatową. W tej pierwszej najpierw odbywały się zawody, a następnie omówienie zadań, a w drugiej z kolei było na odwrót. My oczywiście przynależeliśmy do tej elitarnej części społeczeństwa obozu 🙂 Grupy były nazywane jak grzyby. Grupa konkursowa z informatyki nazwana została borowikami (bo rzekomo silne i samodzielne), warsztatowa – opieńkami (bo nie dają rady samemu i trzymają się w kupach), matematyczna zaś – maślakami (powód nadania takiej nazwy nieustalony). Continue reading “13Milówka08 – wspomnienia i wrażenia” »

Google Chrome – tips & tricks

Google Chrome jest jedną z najbardziej popularnych przeglądarek i wiele użytkowników korzysta z niej nawet nie wiedząc, jaki potencjał ona kryje w sobie. W tym poście przedstawię kilka ciekawych ‚tricków’ i porad, które mogą pomóc jeszcze wygodniej korzystać z tej przeglądarki niemalże każdemu.

Omnibox

czyli pasek adresu. Prawdopodobnie myślałeś do tej pory, że jedyne czemu służy to pobieranie nazwy strony, z którą ma się połączyć. Omnibox jest jednakże dużo bardziej inteligentniejszy!

Kalkulator

Wystarczy tylko wpisać konkretne wyrażenie, np. sqrt(4*pi^2/(log(4)+1.3)-3!) i pole niżej pojawi się odpowiedź. Można tu korzystać z wielu stałych matematycznych jak liczby pi i e, użyć wiele funkcji, przykładowo tangensa czy pierwiastokowanie, a nawet wykonywać operacje na liczbach zespolonych!

Chrome - omnibox kalkulator

Chrome – omnibox kalkulator

Konwerter jednostek

Omnibox umożliwia konwertowanie najróżniejszych jednostek, od dystansów, poprzez waluty, czas, temperaturę po jeszcze inne, o których pewnie większość z Was nigdy nie słyszała. Wystarczy tylko napisać „2.4 kilometers in meters” albo krócej „2.4 km in m„. Wprawdzie trzeba podać całość w języku angielskim, ale skoro można korzystać ze skrótów, to myślę, iż większych problemów z tym nie będzie. Nic nie stoi na przeszkodzie, by podać bardziej złożoną formułę: „2 years + 5 months + 10 days + 11 hours = days„.

Chrome - konwerter jednostek

Chrome – konwerter jednostek

Wklej i szukaj/otwórz

W momencie, gdy w schowku znajduje się adres jakiejś strony można nacisnąć PPM (prawym przyciskiem myszy) na omniboksa i pojawi się pole „Wklej i otwórz”. Podczas gdy zawartość schowka jest tekstem, ale nie adresem strony, pojawi się możliwość wyszukania owej frazy.

Continue reading “Google Chrome – tips & tricks” »