<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0"><title>matekm</title><subtitle>Wpisy z dziennika internetowego Jogger, wspomaganego przez Jabbera</subtitle><id>http://matekm.jogger.pl/atom/content/html/20/</id><link href="http://matekm.jogger.pl/" /><updated>2012-02-24T10:48:53Z</updated><author><name>matekm</name></author><generator uri="http://jogger.pl/" version="1.0">JoggerPL</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/matekm_full" /><feedburner:info uri="matekm_full" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry><title>Udostępniony kod Diaspory</title><link href="http://feedproxy.google.com/~r/matekm_full/~3/oFB80W_g3Ww/" /><id>http://matekm.jogger.pl/2010/09/16/udostepniony-kod-diaspory/</id><updated>2010-09-16T12:05:29Z</updated><content type="html">&lt;p&gt;Jak pewnie większość z was wie dzisiaj wieczorem udostępniony został kod źródłowy &lt;a href="http://www.joindiaspora.com/"&gt;Diaspory&lt;/a&gt; - serwisu będącego otwartym, (podobno) ulepszonym "klonem" popularnego Facebooka. O tym czym jest można poczytać w wielu miejscach sieci - wystarczy wpisać w popularnych wyszukiwarkach nazwę projektu. Ja przyjrzałem się projektowi od strony "rozwojowej" i chcę się podzielić z wami kilkoma przemyśleniami.&lt;/p&gt;
&lt;p&gt;Widać, że projekt wzbudził zainteresowanie. Na razie niewielkie, lecz z każdą minutą przybywa osób, które na listach dyskusyjnych pytają o to jak uruchomić projekt, jak zaangażować się w dalszy jego rozwój czy dzielą się wątpliwościami dotyczącymi wybranych technologii czy podejścia projektowego.&lt;/p&gt;
&lt;p&gt;Dla wielu jednym ze sposobów na zaangażowanie się w projekt jest przetłumaczenie Diaspory na język rodzimy. Nie uważam, żeby to był jakiś szczególnie wysoki priorytet - wiadomo jednak, że w otwartej społeczności każda para rąk do pracy jest przydatna. A - na przykład - takie polskie tłumaczenie może ułatwi popularyzację projektu wśród moich znajomych&lt;/p&gt;
&lt;p&gt;&lt;a href="http://github.com/diaspora/diaspora/wiki/Roadmap"&gt;Mapa rozwoju&lt;/a&gt; nie jest jeszcze zbyt szczegółowa, lecz z pewnością daje pogląd w którą stronę ten projekt zmierza. Podoba mi się idea zintegrowania projektu z takimi serwisami jak Facebook czy Twitter. Jeżeli tak się stanie i współpraca na linii Fb&amp;lt;-&amp;gt;Diaspora będzie przebiegać bezproblemowo ja się z pewnością przeniosę a i "nawracanie" bliższych i bardziej technicznych znajomych będzie łatwiejsze. Jeżeli natomiast powiedzie się integracja projektu z Tweeterem oraz &lt;a href="http://status.net/"&gt;StatusNetem&lt;/a&gt; to jego integracja z Blipem też nie powinna być czymś skomplikowanym - to z kolei rozwiązałoby mój problem z posiadaniem kilku kont na tych serwisach.&lt;/p&gt;
&lt;p&gt;Osobiście nie wierze, że serwis dorówna konkurencji - podobnie jak StatusNet nie dogoni Twittera - jednak mam nadzieję, że pozwoli na tworzenie bardziej hermetycznych grup specjalistów - "znajomych", którzy bezproblemowo będą mogli się dzielić wiedzą bez obawy na spotkanie tak pospolitego ostatnio "trolowania".&lt;/p&gt;
&lt;p&gt;Trzeba też uczciwie przyznać, że wydany kod zawiedzie osoby, które liczyły na gotowy produkt (wczoraj Newsweek sugerował, że wydanie kodu jest jednoznaczne z uruchomieniem serwisu) - na chwilę obecną całość jest trudna w instalacji, mało stabilna i ma zdecydowanie za mało funkcji. Oczywiście - brak użytkowników też jest zauważalny. To jednak co zniechęca potencjalnych klientów może zachęcić potencjalnych programistów.&lt;/p&gt;
&lt;p&gt;Obecnie Diaspora jest projektem w który bardzo łatwo się wdrożyć i wnieść spory "wkład własny". Wszelkie zaangażowanie w projekt powinno zaprocentować w przyszłości - jestem pewien, że projekt znajdzie dodatkowych sponsorów. Chociażby w postaci Google i programu &lt;a href="http://code.google.com/intl/pl-PL/soc/"&gt;Google Summer of Code&lt;/a&gt; (kto się założy, że w następnej edycji projekt będzie w ramach tej imprezy rozwijany?) czy ludzi, którzy chcą dostosować projekt do swoich potrzeb. Im szybciej zaczniesz rozwijać projekt tym szybciej staniesz się jego ekspertem! Dlatego więc warto zajrzeć na stronę &lt;a href="http://www.pivotaltracker.com/projects/61641"&gt;trackera projektu&lt;/a&gt; czy wspomnianą wcześniej mapę rozwoju. Wybrać coś dla siebie i zacząć powoli dłubać w kodzie. Nawet wtedy, gdy nie zna się zastosowanej technologii.&lt;/p&gt;
&lt;p&gt;Zachęcam do wypróbowania projektu. Uruchamianie tego i zabawa może sprawić niezłą frajdę. Nawet pomimo niedojrzałości&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/matekm_full/~4/oFB80W_g3Ww" height="1" width="1"/&gt;</content><category term="ciekawe-projekty" label="Ciekawe projekty" /><category term="floss" label="FLOSS" /><category term="ogolne" label="Ogólne" /><category term="techblog" label="Techblog" /><feedburner:origLink>http://matekm.jogger.pl/2010/09/16/udostepniony-kod-diaspory/</feedburner:origLink></entry><entry><title>Dzienne zapotrzebowanie energetyczne człowieka</title><link href="http://feedproxy.google.com/~r/matekm_full/~3/VMBqT2D7rvE/" /><id>http://matekm.jogger.pl/2010/09/05/dzienne-zapotrzebowanie-energetyczne-czlowieka/</id><updated>2010-09-05T10:40:12Z</updated><content type="html">&lt;p&gt;Zasada jest prosta - chudniesz wtedy, kiedy dostarczasz organizmowi mniej kalorii niż wynosi jego dzienne zapotrzebowanie - wtedy uruchamiane są mechanizmy, które mają na celu wyprodukowanie energii z wysokowydajnego tłuszczu znajdującego się w ciele. Nie ważne więc ile godzin tygodniowo ćwiczysz - jeżeli będziesz się obżerał ponad potrzebę, kilogramów nie będzie ci ubywać. Logicznym więc jest, że osoby walczące z nadwagą lub otyłością muszą liczyć "zjadane" kalorie. Na szczęście osoby aktywne fizycznie nie muszą robić tego tak dokładnie jak osoby prowadzące bardzo statyczny tryb życia.&lt;/p&gt;
&lt;p&gt;Jak jednak obliczyć swoje dzienne zapotrzebowanie energetyczne? Owszem - w internecie krąży wiele informacji o tym, że dorosły mężczyzna potrzebuje około 2500-2800 kilokalorii dziennie. Ale skąd osoby rozprowadzające takie informacje to wiedzą? I czy te informacje są prawdziwe? Ostatnio właśnie ten temat mnie zaciekawił - postanowiłem więc poszukać potwierdzonych informacji&lt;/p&gt;
&lt;p&gt;Szukając natknąłem się na raport &lt;i&gt;Organizacja Narodów Zjednoczonych do Spraw Wyżywienia i Rolnictwa&lt;/i&gt; &lt;a href="http://www.fao.org/docrep/007/y5686e/y5686e00.htm#Contents"&gt;dotyczący dziennego zapotrzebowania energetycznego człowieka&lt;/a&gt;. Dobre miejsce, żeby rozpocząć poszukiwania!&lt;/p&gt;
&lt;p&gt;Raport definiuje taki termin jak &lt;b&gt;Basal metabolic rate (BMR)&lt;/b&gt; - krótko pisząc, wyznacza on dziennie, &lt;b&gt;minimalne&lt;/b&gt; zapotrzebowanie człowieka na energię. Takie, które pozwala funkcjonować organizmowi osoby odpoczywającej cały dzień - nie jesz, nie pijesz, nie ruszasz się - raj leniwców;)&lt;/p&gt;
&lt;p&gt;Wyliczyć BMR możemy za pomocą wzoru dostępnego na &lt;a href="http://en.wikipedia.org/wiki/Basal_metabolic_rate"&gt;Wikipedii&lt;/a&gt;:&lt;br&gt;&lt;/p&gt;
&lt;center&gt;&lt;b&gt;P[kcal/dzień] = 10 * m[kg] + 6,25 * w[cm] - 5 * wiek[lata] + s&lt;/b&gt;&lt;br&gt;&lt;/center&gt;
&lt;p&gt;&lt;br&gt;
gdzie &lt;i&gt;m&lt;/i&gt; oznacza masę w kilogramach, &lt;i&gt;w&lt;/i&gt; wzrost w centymetrach a &lt;i&gt;s&lt;/i&gt; jest parametrem przyjmującym wartość 5 jeżeli jesteś mężczyzną oraz -161 jeżeli jesteś kobietą (niezbyt to politycznie poprawne).&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;W moim przypadku BMR wynosi około 2050 kalorii/dzień - według mnie jest to cholernie dużo, że niby jakbym nic nie robił cały dzień, potrzebowałbym aż 2050 kalorii? Paranoja? Na szczęście raport dostarcza także wzoru na obliczenie BMR (sekcja 5.2), jest więc z czym porównać:&lt;br&gt;&lt;/p&gt;
&lt;center&gt;&lt;b&gt;P = 15.057kg + 692.2&lt;/b&gt;&lt;/center&gt;
&lt;p&gt;&lt;br&gt;
Tym razem wyszło mi około 2100 kcal/dzień - porównywalnie dużo, mogę więc założyć, że obliczenia są poprawne a dla bezpieczeństwa wezmę mniejszą wartość;)&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Nasze BMR to nie wszystko - wszak jest to minimalne zapotrzebowanie na energię leniwców. Osoby odchudzające się leniwcami być nie mogą! Raport definiuje jeszcze &lt;b&gt;&lt;a href="http://www.fao.org/docrep/007/y5686e/y5686e07.htm#bm07.3"&gt;Physical activity level (PAL)&lt;/a&gt;&lt;/b&gt; określający naszą aktywność fizyczną. Może się on wahać od 1.53 dla osób prowadzących siedzący tryb życia do 2.40 (a prawdopodobnie nawet więcej) dla osób prowadzący nadmiernie aktywny tryb życia (zawodowi sportowcy). Ja określiłem siebie jako osobę prowadzącą średnio aktywny tryb życia, ponieważ od kilku tygodni 1h dziennie przeznaczam na ćwiczenia (zgodnie z raportem nie musi to być 1h ciągłych ćwiczeń, lecz sumaryczny czas wszystkich ćwiczeń dziennie) - mój wskaźnik PAL wynosi więc 1.76 (sekcja 5.2 raportu).&lt;/p&gt;
&lt;p&gt;Znam BMR, znam PAL - mogę więc wyliczyć swoje dzienne zapotrzebowanie energetyczne - wynosi ono około 3610 kilokalorii. Jest to dużo większa wartość od tych na które natrafiałem podczas szukania informacji w internecie - jak wspomniałem wcześniej różne źródła podawały wartości od 2500 do 2800. Z pewnością dla niektórych ta wartość jest strasznie przeszacowana. Kiedy ja ją policzyłem po raz pierwszy kilka dni temu uważałem podobnie - to niemożliwe, żebym mógł spokojnie dostarczyć organizmowi aż tyle energii, bez obawy, że zostanie ona zmagazynowana jako tkanka tłuszczowa.&lt;/p&gt;
&lt;p&gt;Dlatego też zacząłem prowadzić obserwacje ile faktycznie kalorii przejadam. Jedząc kurczaki, makarony, ryże, kartofle, chleb, mięsa smażone na tłuszczu i wszystko to co uwielbiam dostarczam około 2800-2900 dziennie! I tak się obżerając tracę około 1kg tygodniowo. Oznacza to, że powyższe obliczenia mogą być prawdziwe. A jeszcze kilka tygodni temu musiałem się męczyć dietą dostarczającą mniej niż 2000. Niesamowite!&lt;/p&gt;
&lt;p&gt;Na koniec mała uwaga. Wydaje mi się, że moje obliczenia są poprawne i sprawdzają się w mojej rzeczywistości. Nie jestem jednak ekspertem w temacie i jeżeli czytasz to mając nadwagę i cieszysz się, że dalej będziesz mógł wcinać swoje ulubione potrawy - STOP. Idź do specjalisty, niech on wyjaśni ci tajniki zapotrzebowania energetycznego twojego organizmu. To, że w moim przypadku działa nie oznacza, że tobie nie zaszkodzi - ja mogę się bardzo mylić w tych obliczeniach. A odchudzanie to nie tylko dbanie o ujemny bilans energetyczny!&lt;/p&gt;
&lt;p&gt;Jeżeli ktoś znajdzie inne informacje, wyjaśniające gdzie się mylę - będę wdzięczny za informacje. Do mnie dalej nie dochodzi, że to aż 3600 kcal dziennie;)&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/matekm_full/~4/VMBqT2D7rvE" height="1" width="1"/&gt;</content><category term="odchudzanie" label="odchudzanie" /><category term="ogolne" label="Ogólne" /><feedburner:origLink>http://matekm.jogger.pl/2010/09/05/dzienne-zapotrzebowanie-energetyczne-czlowieka/</feedburner:origLink></entry><entry><title>The Pirate Bay - Away From Keyboard</title><link href="http://feedproxy.google.com/~r/matekm_full/~3/6HYasfenB68/" /><id>http://matekm.jogger.pl/2010/09/01/the-pirate-bay-away-from-keyboard/</id><updated>2010-09-01T09:09:14Z</updated><content type="html">&lt;p&gt;O &lt;a href="http://thepiratebay.org/"&gt;Pirate Bay&lt;/a&gt; słyszał chyba każdy, kto chociaż troszeczkę interesuje się "życiem internetowym". Jeżeli jednak jakimś cudem jesteś jednym z tych nieszczęśników, którzy słysząc tę nazwę, nie wiedzą o co chodzi - już wyjaśniam. Otóż &lt;i&gt;The Pirate Bay&lt;/i&gt; to jedna z największych (największa?) wyszukiwarek torrentów w internecie, uruchomiona w 2004 roku. Przyczyna wielkich skandali i wielkich podziałów. W 2009 założyciele projektu zostali skazani na olbrzymie grzywny oraz karę więzienia za łamanie praw autorskich. To tyle historii. Teraz do rzeczy&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Okazuje się, że znalazł się śmiałek, który postanowił nakręcić dokument o TPB. Właściwie nie jest to do końca film o TPB, ponieważ autor powiadomił, że będzie się koncentrował na procesach sądowych skierowanych przeciwko założycielom - z pewnością chodzi tutaj o ten z 2009 z wyrokiem skazującym. To jednak - coś o TPB w nim będzie.&lt;/p&gt;
&lt;p&gt;Realizacja takiego projektu jest możliwa dzięki społeczności &lt;a href="http://www.kickstarter.com/"&gt;Kickstartera&lt;/a&gt; (tak, to ta sama forma finansowania z której korzysta Diaspora!), która w ciągu kilku dni zdołała podarować reżyserowi (producentowi) niemałą kwotę. Na dzień dzisiejszy jest to ponad 31000 prawdziwych, zielonych, chronionych prawem autorskim dolarów - a zbiórka nadal trwa. Reklamę projektu można znaleźć &lt;a href="http://www.kickstarter.com/projects/tpbafk/tpb-afk-the-pirate-bay-away-from-keyboard"&gt;pod tym linkiem&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Nie jestem zwolennikiem łamania prawa autorskiego (jak głupie by ono nie było) oraz nie pochwalam ludzi, którzy pomagają je łamać. Niewątpliwie jednak wyroki wobec założycieli TPB to wielkie nieporozumienie i bardzo niebezpieczny precedens. Z chęcią zobaczę jak ten proces wyglądał, pomimo tego, że zdaję sobie sprawę, że tworzony film (jak każdy dokument) nie omówi problemu ze wszystkich stron.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Zachęcam was do wyrzucenia tych kilku dolarów na projekt. Tym bardziej, że, zgodnie z informacją na &lt;a href="http://blog.kickstarter.com/post/1043140137/a-q-a-with-simon-klose-director-of-the-pirate-bay"&gt;blogu Kickstartera&lt;/a&gt;, film będzie rozpowszechniany na licencji &lt;i&gt;Creative Commons Attribution-ShareAlike&lt;/i&gt;. A za 25$, co nie jest wcale dużą kwotą, można już dostać płytę DVD. Jeżeli natomiast potrafisz wyłożyć $5000 dolarów - sam Simon Close przyjedzie do Ciebie na projekcję aby go omówić!/p&amp;gt;&lt;/p&gt;
&lt;p&gt;Jeżeli temat cię zainteresował, oto kilka linków:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.kickstarter.com/projects/tpbafk/tpb-afk-the-pirate-bay-away-from-keyboard"&gt;Strona projektu w serwisie Kickstarter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.tpbafk.tv/blog/"&gt;Blog z informacjami o projekcie&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Spread the word!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/matekm_full/~4/6HYasfenB68" height="1" width="1"/&gt;</content><category term="ciekawe-projekty" label="Ciekawe projekty" /><category term="kickstarter" label="Kickstarter" /><category term="ogolne" label="Ogólne" /><category term="otwarta-kultura" label="Otwarta kultura" /><feedburner:origLink>http://matekm.jogger.pl/2010/09/01/the-pirate-bay-away-from-keyboard/</feedburner:origLink></entry><entry><title>Dieta stop, bieganie start</title><link href="http://feedproxy.google.com/~r/matekm_full/~3/gc9g1sN8lWM/" /><id>http://matekm.jogger.pl/2010/08/29/dieta-stop-bieganie-start/</id><updated>2010-08-29T13:01:19Z</updated><content type="html">&lt;p&gt;Eksperyment z dietą okazał się ogromną porażką. Nie potrafię - ograniczanie smacznego jedzenia jest grzechem (zwłaszcza jak się żyje z kobietą, która tak wspaniale potrafi gotować), którego nie umiem popełnić. Nie chodzi o silną wolę - po prostu uważam to za głupie. Dlatego zmieniłem taktykę - zacząłem biegać!&lt;/p&gt;
&lt;p&gt;Biegam już od 30 dni. Zaczynałem bardzo leciutko - od marszobiegów - minuta biegu, minuta szybkiego marszu. Trzy razy w tygodniu po 30 minut. Pewnie dla kogoś "normalnego" - bez nadwagi bądź uprawiającego sport - takie "bieganie" wydaje się śmieszne, ja jednak po takich 30 minutach czułem się jak po maratonie!&lt;/p&gt;
&lt;p&gt;Pomimo takiego małego obciążenia - widać już pierwsze efekty. Po raz pierwszy od kilku lat pokonałem barierę 100kg - teraz ważę 96 (przed bieganiem 101 ;]) 5 kilogramów w miesiąc to dobry wynik - tym bardziej, że nie musiałem odmawiać sobie takich rzeczy jak kebab, cola czy piwo! Podoba mi się to!&lt;/p&gt;
&lt;p&gt;Zresztą - nie będę nikogo oszukiwać, skoro mam prowadzić swój "dziennik" odchudzania - dla mnie, na początku treningów, to nie było małe obciążenie. Było zabójcze. Nie zdawałem sobie sprawy, że aż tak się zapuściłem - po pierwszym biegu każdy krok sprawiał ból. Potem było lepiej, lecz stawy dawały o sobie znać, zwłaszcza nad ranem, dzień po. Dziwne, jak umysł potrafi unikać tego, co mu w danej chwili nie na rękę - w pierwszych dniach wszystkie mięśnie zaczynały mnie boleć tuż przed treningiem i przez pierwsze 5-10 minut jego trwania. Za każdym razem musiałem mocno ze sobą walczyć, żeby zwalczyć to destrukcyjne myślenie "pobiegam jutro - jak mnie przestanie boleć". To nie działa - większość moich znajomych ma ochotę na pobieganie "jutro". Zawsze.&lt;/p&gt;
&lt;p&gt;Fizycznie czuję się coraz lepiej - stawy już mnie nie bolą, po bieganiu nie jestem już tak zmęczony jak wcześniej - widać wzrost wytrzymałości. Psychicznie także jest lepiej - nie wiem jak to działa, ale odkąd zacząłem biegać, zauważyłem, że płeć piękna zaczęła się do mnie uśmiechać - w tramwajach, autobusach, skmce czy na ulicach. Mój wygląd fizyczny praktycznie się nie zmienił (5 kg przy 20 kg nadwagi to nie dużo - wielki brzuch dalej sterczy) - podejrzewam więc, że z każdym treningiem wzrasta moja pewność siebie. Zaczynam też mieć ochotę na rozmowę z ludźmi, tak przypadkowo poznanymi - dziwi mnie to, ponieważ uważam, że większość istot humanoidalnych jest zwyczajnie nudna, nie potrafi prowadzić ciekawych intelektualnie rozmów;) I to na swój sposób jest fenomenalne - nigdy bym nie pomyślał, że to trening/zmiana wagi może wpłynąć na to jak postrzegamy innych ludzi.&lt;/p&gt;
&lt;p&gt;Samego biegania też nie traktuję już jako kary - wręcz przeciwnie. Po kilku godzinach spędzonych w pracy, gdzie wysiłek intelektualny jest wysoki, wysiłek fizyczny działa jak lekarstwo. Dla tych, którzy nie biegają pewnie wyda się to zadziwiające, ale ja po bieganiu czuję się jakbym zaczynał dzień na nowo! Mój mózg się przestawił - wraca do myślenia dziecięcego: wysiłek == dobrze. I to też jest fascynujące - porównać marnego mnie sprzed miesiąca, takiego który w głębi duszy pragnie olać trening, z coraz lepszym mną z teraz, który nie może doczekać się następnej godziny biegu!&lt;/p&gt;
&lt;p&gt;Oczywiście, stopniowo zwiększam sobie obciążenie - na dzień dzisiejszy jestem na trzech minutach biegu i jednej minucie szybkiego marszu, trzech-czterech treningach tygodniowo, każdy po 50-60 minut. Do planu treningu dopisałem sobie też ćwiczenia rozciągające (przed i po bieganiu) oraz lekkie ćwiczenia wzmacniające różne partie mięśni - brzuszki, pompki, przysiady (zawsze po treningu). Taki plan potrafi zmusić organizm do wysiłku.&lt;/p&gt;
&lt;p&gt;Zaczynam też planować. Do końca września chciałbym zacząć przejść na tryb 10 minut biegu, 1 minuta marszu. Wydaje mi się, że jest to próg po którym już można szybko iść w kierunki 60 minut ciągłego biegania. Natomiast w przyszłym roku, w okolicach maja-czerwca, chciałbym wystartować w jakiś zawodach na dystansie 10 kilometrów. Wydaje mi się, że to bardzo realny plan, który da się zrealizować bez narażania się na poważne kontuzje. Jeżeli mi się uda - moja przemiana się dopełni! A porażka nie wchodzi w grę!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/matekm_full/~4/gc9g1sN8lWM" height="1" width="1"/&gt;</content><category term="odchudzanie" label="odchudzanie" /><category term="ogolne" label="Ogólne" /><feedburner:origLink>http://matekm.jogger.pl/2010/08/29/dieta-stop-bieganie-start/</feedburner:origLink></entry><entry><title>Android - GPS oraz akcelerometr</title><link href="http://feedproxy.google.com/~r/matekm_full/~3/vpNA248bMJ4/" /><id>http://matekm.jogger.pl/2010/08/28/android-gps-oraz-akcelerometr/</id><updated>2010-08-28T18:19:20Z</updated><content type="html">&lt;p&gt;Po trochę dłuższej przerwie udało mi się ponownie usiąść do mojego &lt;a href="http://bitbucket.org/matekm/photoar"&gt;projektu&lt;/a&gt;. Tym razem postanowiłem zaimplementować obsługę sensorów GPS oraz akcelerometru. Standardowo - z Androidem nie jest to trudne;)&lt;/p&gt;
&lt;p&gt;Na pierwszy ogień poszedł GPS. Jeżeli chcemy, aby nasza aplikacja mogła odbierać informacje o lokalizacji, musimy poprosić od odpowiednie uprawnienia. W związku z tym do pliku &lt;i&gt;AndroidManifest.xml&lt;/i&gt; dopisujemy:&lt;/p&gt;
&lt;p&gt;{geshi lang="xml"} {/geshi}&lt;/p&gt;
&lt;p&gt;Następnie musimy się dobrać do obiektu klasy &lt;a href="http://developer.android.com/reference/android/location/LocationManager.html"&gt;LocationManager&lt;/a&gt;, umożliwiającej dostęp do usług lokalizacyjnych, zaimplementować interfejs &lt;a href="http://developer.android.com/reference/android/location/LocationListener.html"&gt;LocationListenera&lt;/a&gt; oraz zarejestrować go we wspomnianym obiekcie LocationManagera.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Interfejs LocationListenera składa się z czterech metod:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;void onLocationChanged(Location pLocation)&lt;/b&gt; - wywoływanej za każdym razem, gdy pozycja urządzenia ulegnie zmianie&lt;/li&gt;
&lt;li&gt;&lt;b&gt;onProviderDisabled(String pProvider)&lt;/b&gt; - wywoływanej za każdym razem, kiedy dostawca o nazwie &lt;i&gt;pProvider&lt;/i&gt; zostanie przez użytkownika wyłączony&lt;/li&gt;
&lt;li&gt;&lt;b&gt;void onProviderEnabled (String pProvider)&lt;/b&gt; - wywoływanej za każdym razem, gdy użytkownik uruchomi dostawcę o podanej nazwie&lt;/li&gt;
&lt;li&gt;&lt;b&gt;void onStatusChanged (String pProvider, int pStatus, Bundle pExtras)&lt;/b&gt; - wywoływanej za każdym razem, gdy status dostawcy o nazwie pProvider ulegnie zmianie. Status po zmianie przechowywane jest w parametrze &lt;i&gt;pStatus&lt;/i&gt; i może przyjąć jedną z trzech wartości:
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;OUT_OF_SERVICE&lt;/i&gt; - jeżeli dostawca jest niedostępny i w najbliższej przyszłości się to nie zmieni&lt;/li&gt;
&lt;li&gt;&lt;i&gt;TEMPORARILY_UNAVAILABLE&lt;/i&gt; - jeżeli dostawca jest niedostępny, lecz za chwilę się to zmieni&lt;/li&gt;
&lt;li&gt;&lt;i&gt;AVAILABLE&lt;/i&gt; - jeżeli dostawca jest dostępny&lt;/li&gt;
&lt;/ul&gt;
Z parametru pExtras możemy odczytać liczbę satelitów, wykorzystanych do wygenerowania pozycji&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;W przypadku mojego projektu kluczowa była metoda &lt;i&gt;onLocationChanges&lt;/i&gt; - resztę przy implementowaniu pominąłem. Kod wygląda następująco:&lt;/p&gt;
&lt;p&gt;{geshi lang="java"} private LocationListener mLocationListener = new LocationListener() { @Override public void onLocationChanged(Location pLocation) { double lLatitude = pLocation.getLatitude(); double lLongitude = pLocation.getLongitude(); mGpsTextView.setText ("Longitude" + Double.toString(lLongitude) + " Latitude: " + Double.toString(lLatitude)); } @Override public void onProviderDisabled(String provider) { mGpsTextView.setText ("Provider disabled"); } @Override public void onProviderEnabled(String provider) { mGpsTextView.setText ("Provider enabled"); } @Override public void onStatusChanged(String provider, int status, Bundle extras) { switch (status) { case LocationProvider.OUT_OF_SERVICE: mGpsTextView.setText("GPS out of service"); break; case LocationProvider.TEMPORARILY_UNAVAILABLE: mGpsTextView.setText("GPS temorarily unawalible"); break; case LocationProvider.AVAILABLE: mGpsTextView.setText("GPS avalible"); break; default: mGpsTextView.setText("GPS crazy"); } } };{/geshi}&lt;/p&gt;
&lt;p&gt;Tak zaimplementowany &lt;i&gt;LocationListener&lt;/i&gt; należy zarejestrować w &lt;i&gt;LocationManagerze&lt;/i&gt;. Zrobimy to za pomocą poniższego kodu:&lt;/p&gt;
&lt;p&gt;{geshi lang="java"} mLocationManager.requestLocationUpdates (LocationManager.GPS_PROVIDER, 0, 0.0f, mLocationListener); {/geshi}&lt;/p&gt;
&lt;p&gt;Pierwszym parametrem metody &lt;a href="http://developer.android.com/reference/android/location/LocationManager.html#requestLocationUpdates(java.lang.String,%20long,%20float,%20android.location.LocationListener)"&gt;requestLocationUpdates&lt;/a&gt; jest nazwa pożądanego przez nas dostawcy - oczywiście, mi chodziło o GPS. Kolejnym jest minimalny okres pomiędzy kolejnymi powiadomieniami wyrażony w milisekundach. Ponieważ moja aplikacja jest we wczesnej fazie rozwojowej czas ten ustawiłem na 0, lecz programiści systemu zalecają nie schodzić poniżej 60000 milisekund - kto by się jednak ich słuchał?. Ostatnim parametrem jest &lt;i&gt;LocationListener&lt;/i&gt;, do którego kierowane są powiadomienia&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Warto dodać, że, zarówno wyciąganie &lt;i&gt;LocationManagera&lt;/i&gt; jak i rejestracja &lt;i&gt;LocationListenera&lt;/i&gt; odbywa się w metodzie &lt;a href="http://developer.android.com/reference/android/app/Activity.html#onResume()"&gt;onResume()&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Oczywiście, skoro jest rejestracja - musi być także wyrejestrowanie. Listenera wyrejestrowujemy w metodzie &lt;i&gt;onPause()&lt;/i&gt; za pomocą poniższego wywołania:&lt;/p&gt;
&lt;p&gt;{geshi lang="java"} mLocationManager.removeUpdates(mLocationListener); {/geshi}&lt;/p&gt;
&lt;p&gt;Po wykonaniu powyższych kroków aplikacja powinna odbierać powiadomienia o lokalizacji - warto się jednak uzbroić w cierpliwość, ponieważ "złapanie" pierwszego fiksa troszeczkę trwa (u mnie prawie minutę;])&lt;/p&gt;
&lt;p&gt;Skoro możemy już odbierać informacje o lokalizacji - czas zadbać o możliwość odbioru informacji o położeniu i orientacji telefonu. Dobierzmy się więc do akcelerometru!&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Procedura jest bardzo podobna do poprzedniej z wyjątkiem tego, że nie musimy prosić o dostęp do akcelerometru. Pierwszym krokiem jest więc zaimplementowanie dwóch metod &lt;a href="http://developer.android.com/reference/android/hardware/SensorEventListener.html"&gt;SensorEventListenera&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;onSensorChanged(SensorEvent event)&lt;/b&gt; - wywoływanej za każdym razem, gdy wskazania sensora ulegną zmianie&lt;/li&gt;
&lt;li&gt;&lt;b&gt;onAccuracyChanged(Sensor pSensor, int pAccuracy)&lt;/b&gt; - wywoływanej za każdym razem, gdy dokładność pomiaru sensora ulegnie zmianie&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ja na chwilę obecną interesują tylko wskazania akcelerometru a nie jego dokładność, dlatego imlepemtacja wygląda tak:&lt;/p&gt;
&lt;p&gt;{geshi lang="java"} private SensorEventListener mSensorEventListener = new SensorEventListener() { @Override public void onSensorChanged(SensorEvent event) { mSensorTextView.setText("X: " + Double.toString(event.values[0])+ " Y: " + Double.toString(event.values[1]) + "\nZ: " + Double.toString(event.values[2])); } public void onAccuracyChanged(Sensor sensor, int accuracy) { /*empty*/ } }; {/geshi}&lt;/p&gt;
&lt;p&gt;Podobnie jak w poprzednim przypadku, także teraz wyciągamy &lt;a href="http://developer.android.com/reference/android/hardware/SensorManager.html"&gt;odpowiednią usługę&lt;/a&gt; i rejestrujemy na niej zaimplementowany listener:&lt;/p&gt;
&lt;p&gt;{geshi lang="java"} mSensorManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE); mSensorManager.registerListener (mSensorEventListener, mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), SensorManager.SENSOR_DELAY_NORMAL); {/geshi}&lt;/p&gt;
&lt;p&gt;oraz wyrejestrowujemy w metodzie &lt;i&gt;onPause&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;{geshi lang="java"} mSensorManager.unregisterListener(mSensorEventListener); {/geshi}&lt;/p&gt;
&lt;p&gt;Podczas tworzenia aplikacji wykorzystujących sensory napotkamy na mały problem. Emulator telefonu nie dostarcza mechanizmów symulacji akcelerometru, kompasu czy czujnika temperatury. Bez tego ciężko jest rozwijać aplikacje. Na całe szczęście znalazła się grupa śmiałków, która postanowiła rozwiązać problem. Stworzyli oprogramowanie "udające" fizyczne sensory - &lt;a href="http://code.google.com/p/openintents/wiki/SensorSimulator"&gt;Sensor Simulator&lt;/a&gt;. Na podaniej stronie pięknie opisano sposób użycie - ja jeszcze nie próbowałem, ale z pewnością wkrótce to zrobię!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/matekm_full/~4/vpNA248bMJ4" height="1" width="1"/&gt;</content><category term="daj-sie-poznac-2010" label="Daj się poznać 2010" /><category term="ogolne" label="Ogólne" /><category term="open-source" label="Open Source" /><category term="programowanie" label="Programowanie" /><category term="techblog" label="Techblog" /><feedburner:origLink>http://matekm.jogger.pl/2010/08/28/android-gps-oraz-akcelerometr/</feedburner:origLink></entry><entry><title>Android - obsługa kamery 2</title><link href="http://feedproxy.google.com/~r/matekm_full/~3/TRoYDO66Z6c/" /><id>http://matekm.jogger.pl/2010/08/11/android-obsluga-kamery-2/</id><updated>2010-08-11T21:35:35Z</updated><content type="html">&lt;p&gt;W &lt;a href="http://matekm.jogger.pl/2010/08/09/android-obsluga-kamery/#comments"&gt;poprzednim poście&lt;/a&gt; pokazałem w jaki sposób można "dostać się" do obrazu z kamery znajdującej się na urządzeniu. Jak to bywa na początku przygody z nową platformą, sposób ten nie był doskonały - właściwie to nie był nawet dobry&lt;/p&gt;
&lt;p&gt;Zamiast tworzyć własną klasę, która jest pochodną &lt;i&gt;SurfaceView&lt;/i&gt; lepiej dodać odpowiedni wpis w pliku &lt;i&gt;layout/main.xml&lt;/i&gt;:&lt;/p&gt;
&lt;p&gt;{geshi lang="xml} {/geshi}&lt;/p&gt;
&lt;p&gt;Dzięki temu do obiektu klasy &lt;i&gt;SurfaceView&lt;/i&gt; możemy się dostać za pomocą metody &lt;a href="http://developer.android.com/reference/android/app/Activity.html#findViewById(int)"&gt;findViewById&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;{geshi lang="java"} SurfaceView lSurfaceView = (SurfaceView)findViewById(R.id.CameraSurface); {/geshi}&lt;/p&gt;
&lt;p&gt;a potem już działać na nim tak, jak to robiłem w klasie &lt;i&gt;CameraManager&lt;/i&gt; (dla zainteresowanych: kod znajduje się w &lt;a href="http://bitbucket.org/matekm/photoar"&gt;repozytorium projektu&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/matekm_full/~4/TRoYDO66Z6c" height="1" width="1"/&gt;</content><category term="daj-sie-poznac-2010" label="Daj się poznać 2010" /><category term="ogolne" label="Ogólne" /><category term="open-source" label="Open Source" /><category term="programowanie" label="Programowanie" /><feedburner:origLink>http://matekm.jogger.pl/2010/08/11/android-obsluga-kamery-2/</feedburner:origLink></entry><entry><title>Android - obsługa kamery</title><link href="http://feedproxy.google.com/~r/matekm_full/~3/t489fx39ucE/" /><id>http://matekm.jogger.pl/2010/08/09/android-obsluga-kamery/</id><updated>2010-08-09T18:44:11Z</updated><content type="html">&lt;p&gt;Pierwszą czynnością, jaką wykonałem rozpoczynając mój projekt, było napisanie kodu odpowiedzialnego za obsługę kamery na urządzeniu. Konkretniej mówiąc, chodzi o przechwytywanie obrazu z kamery i wyświetlanie go na ekranie urządzenia. W przpadku Androida zadanie to okazało się trywialne (przynajmniej na chwilę obecną tak mi się wydaje) - nieocenionym źródłem pomocy okazał się serwis &lt;a href="http://stackoverflow.com/questions/1048739/android-camera-setpreviewdisplay-problem"&gt;StackOverflow&lt;/a&gt;. Poniżej znajduje się mały tutorial "jak obsłużyć kamerę".&lt;/p&gt;
&lt;p&gt;Po pierwsze: &lt;a href="http://developer.android.com/guide/topics/security/security.html#permissions"&gt;model zastosowany w systemie&lt;/a&gt; wymaga od nas, abyśmy do pliku &lt;i&gt;AndroidManifest&lt;/i&gt; dodali odpowiedni kod umożliwiający korzystanie z kamery. Jest to jedna linijka:&lt;/p&gt;
&lt;p&gt;{geshi lang=xml} {/geshi}&lt;/p&gt;
&lt;p&gt;Jeżeli nie dodamy powyższego uprawnienia i spróbujemy użyć kamery w naszej aplikacji lub dodamy, lecz użytkownik podczas instalacji nie wyrazi zgody na wykorzystanie kamery przez aplikację, wyrzucony zostanie wyjątek &lt;a href="http://developer.android.com/reference/java/lang/SecurityException.html"&gt;SecurityException&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Należy także dodać tag &lt;a href="http://developer.android.com/guide/topics/manifest/uses-feature-element.html"&gt;&amp;lt;uses-feature&amp;gt;&lt;/a&gt;, które będą informować inne aplikacje co wykorzystujemy:&lt;/p&gt;
&lt;p&gt;{geshi lang=xml} {/geshi}&lt;/p&gt;
&lt;p&gt;Teraz możemy spokojnie "wyciągnąć" obraz z kamery. Ja, wzorując się na poście ze StackOverflow, zrobiłem to w następujący sposób. Najpierw zaimplementowałem klasę &lt;i&gt;CameraManager&lt;/i&gt; dziedziczącą po &lt;a href="http://developer.android.com/reference/android/view/SurfaceView.html"&gt;SurfaceView&lt;/a&gt;, która dostarcza "powierzchni" do rysowania i zapewnia, że jest ona odpowiednio usytuowana w hierarchii widoków.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;CameraManager&lt;/i&gt; jest swojego rodzaju łącznikiem pomiędzy kodem Activity a kamerą. Składa się ona tylko z konstruktora w którym zapewniamy sobie dostęp &lt;a href="http://developer.android.com/reference/android/view/SurfaceHolder.html"&gt;SurfaceHolder&lt;/a&gt; odpowiedzialnego za aktualizację bufora wide(?) i rejestrujemy na nim funkcję zwrotną, która zajmować się będzie aktualizacją obiektu &lt;i&gt;Surface&lt;/i&gt;. Poniżej kod klasy:&lt;/p&gt;
&lt;p&gt;{geshi lang="java'}public class CameraManager extends SurfaceView { private SurfaceHolder mSurfaceHolder; public CameraManager (Context pContext) { super (pContext); mSurfaceHolder = this.getHolder(); mSurfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); SurfaceHolderCallback lSurfaceHolderListener = new SurfaceHolderCallback (); mSurfaceHolder.addCallback (lSurfaceHolderListener); } } {/geshi}&lt;/p&gt;
&lt;p&gt;Szkielet obsługi został więc napisany, teraz czas na jego serce, czyli implementację interfejsu &lt;a href="http://developer.android.com/reference/android/view/SurfaceHolder.Callback.html"&gt;SurfaceHolder.Callback&lt;/a&gt;, który otrzymuje informacje na temat zachowania powierzchni do rysowania i pozwala przeprowadzać na różnego rodzaju akcje/manipulacje. Interfejs ten dostarcza trzy publiczne metody:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;surfaceCreated&lt;/b&gt;, która jest wywoływana, kiedy powierzchnia jest tworzona po raz pierwszy&lt;/li&gt;
&lt;li&gt;&lt;b&gt;surfaceChanged&lt;/b&gt;, która jest wywoływana, kiedy powierzchnia zostanie w jakiś sposób zmieniona&lt;/li&gt;
&lt;li&gt;&lt;b&gt;surfaceDestroyed&lt;/b&gt;, wywoływana, kiedy powierzchnia zostanie zniszczona&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ja postanowiłem, że klasa &lt;i&gt;SurfaceHolderCallback&lt;/i&gt; przechowywać będzie referencję do obiektu &lt;a href="http://developer.android.com/reference/android/hardware/Camera.html"&gt;kamery&lt;/a&gt;. W metodzie &lt;b&gt;surfaceCreated&lt;/b&gt; umieściłem kod, który tworzy nowy obiekt klasy &lt;i&gt;Camera&lt;/i&gt; oraz ustawiłem dla niej powierzchnie na której będzie wyrysowany obraz z kamery. Następnie w metodzie &lt;b&gt;surfaceChanged&lt;/b&gt; umieściłem kod odpowiedzialny za "przetwarzanie" obrazu a w metodzie &lt;b&gt;surfaceDestroyed&lt;/b&gt; kod odpowiedzialny za zwolnienie kamery. Kod klasy znajduje się poniżej:&lt;/p&gt;
&lt;p&gt;{geshi lang="java"} class SurfaceHolderCallback implements SurfaceHolder.Callback { private Camera mCamera; public void surfaceCreated (SurfaceHolder pSurfaceHolder) { mCamera = Camera.open(); try { mCamera.setPreviewDisplay(pSurfaceHolder); } catch (Exception ex) { ex.printStackTrace(); } } public void surfaceChanged (SurfaceHolder pSurfaceHolder, int pFormat, int pWidth, int pHeight) { Parameters lCameraParams = mCamera.getParameters(); lCameraParams.setPreviewSize (pWidth, pHeight); lCameraParams.setPictureFormat (PixelFormat.JPEG); mCamera.setParameters (lCameraParams); mCamera.startPreview(); } public void surfaceDestroyed (SurfaceHolder pSurfaceHolder) { mCamera.stopPreview(); mCamera.release(); mCamera = null; } } {/geshi}&lt;/p&gt;
&lt;p&gt;Z pewnością kod ten trzeba poprawić: jeszcze nie wiem, czy &lt;b&gt;surfaceDestroyed&lt;/b&gt; jest wywoływana podczas wywoływania metody &lt;i&gt;onPause&lt;/i&gt; i czy &lt;b&gt;surfaceCreated&lt;/b&gt; jest wywoływana przy wywoływaniu &lt;i&gt;onResume&lt;/i&gt;. Nie doczytałem się tego w dokumentacji a nie miałem jeszcze okazji przetestować kodu na urządzeniu&lt;/p&gt;
&lt;p&gt;Zainteresowanych zachęcam do pobrania kodu z &lt;a href="http://bitbucket.org/matekm/photoar/src"&gt;repozytoriun&lt;/a&gt; i przetestowania kodu a tych, którzy już pisali na Androida zachęcam do konstruktywnej krytyki oraz zgłaszania błędów w Issue trackerze!&lt;/p&gt;
&lt;p&gt;edit: polecam przeczytać mały update do tego&lt;a href="http://matekm.jogger.pl/2010/08/11/android-obsluga-kamery-2/"&gt;postu&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/matekm_full/~4/t489fx39ucE" height="1" width="1"/&gt;</content><category term="daj-sie-poznac-2010" label="Daj się poznać 2010" /><category term="ogolne" label="Ogólne" /><category term="open-source" label="Open Source" /><category term="programowanie" label="Programowanie" /><category term="techblog" label="Techblog" /><feedburner:origLink>http://matekm.jogger.pl/2010/08/09/android-obsluga-kamery/</feedburner:origLink></entry><entry><title>Daj się poznać 2010 - temat projektu</title><link href="http://feedproxy.google.com/~r/matekm_full/~3/4-MjdN1L234/" /><id>http://matekm.jogger.pl/2010/08/07/daj-sie-poznac-2010-temat-projektu/</id><updated>2010-08-07T10:46:10Z</updated><content type="html">&lt;p&gt;Konkurs &lt;a href="http://www.maciejaniserowicz.com/page/Konkurs-daj-sie-poznac.aspx"&gt;Daj się poznać&lt;/a&gt; wystartował już jakiś czas temu (41 uczestników na chwilę obecną!), pora więc opowiedzieć coś o tworzonym projekcie&lt;/p&gt;
&lt;p&gt;Jak wspomniałem wcześniej, celem projektu jest zaliczenie jednego z przedmiotów na mojej uczelni - nie będzie więc on szczególnie obszerny czy skomplikowany - wręcz przeciwnie, będzie zaczepiał tylko o podstawy&lt;/p&gt;
&lt;p&gt;W ramach projektu muszę napisać aplikacje demonstrujące podstawy Augumented Reality. Jeżeli ktoś nie jest zaznajomiony z terminem polecam doczytać na Wikipedii. Aplikacja ta będzie pozycjonować zdjęcia zawierające informacje GPS na obrazie z kamery oraz przedstawiała prosty radar umożliwiający namierzenie miejsc, gdzie tak połączony obraz (zdjęcie+kamera) możemy podziwiać&lt;/p&gt;
&lt;p&gt;Całość zostanie napisana na platformę Android 1.6 (uczelnia nie dysponuje telefonami z nowszą wersją systemu) bez wykorzystania jakichkolwiek frameworków wspomagających tworzenie aplikacji AR. Prawdopodobnie w miarę upływu czasu projekt będzie wzbogacany o kolejne funkcje (10 tygodni to dużo czasu;))&lt;/p&gt;
&lt;p&gt;Repozytorium kodu można znaleźć pod &lt;a href="http://bitbucket.org/matekm/photoar"&gt;tym&lt;/a&gt; adresem.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/matekm_full/~4/4-MjdN1L234" height="1" width="1"/&gt;</content><category term="android" label="Android" /><category term="daj-sie-poznac-2010" label="Daj się poznać 2010" /><category term="ogolne" label="Ogólne" /><category term="open-source" label="Open Source" /><category term="programowanie" label="Programowanie" /><feedburner:origLink>http://matekm.jogger.pl/2010/08/07/daj-sie-poznac-2010-temat-projektu/</feedburner:origLink></entry><entry><title>Konkurs - Daj się poznać!</title><link href="http://feedproxy.google.com/~r/matekm_full/~3/0iznfI7eo2Y/" /><id>http://matekm.jogger.pl/2010/07/23/konkurs-daj-sie-poznac/</id><updated>2010-07-23T08:53:03Z</updated><content type="html">&lt;p&gt;Lubię różnego rodzaju inicjatywy, które pozwalają rozwijać się zawodowo. Dlatego ucieszyłem się, kiedy na &lt;a href="http://devpytania.pl"&gt;devpytania.pl&lt;/a&gt; ktoś zareklamował konkurs &lt;a href="http://www.maciejaniserowicz.com/page/Konkurs-daj-sie-poznac.aspx"&gt;&lt;i&gt;Daj się poznać&lt;/i&gt;&lt;/a&gt; realizowany przez &lt;a href="http://www.maciejaniserowicz.com"&gt;Macieja Aniserowicza&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Zasady są proste: rozpoczynasz realizację nowego projektu, udostępniasz jego źródła w serwisie z którego można je ściągnąć bez zakładania konta (BitBucket, Google Code, GitHub, ...) oraz piszesz blog na temat tworzonej aplikacji. Tematyka i technologia są dowolne, więc z pewnością każdy znajdzie coś dla siebie.&lt;/p&gt;
&lt;p&gt;Ja z chęcią wystąpie w tym konkursie - i tak mam do napisania dwa projekty na wrzesień a taka akcja może mnie zmobilizuje. Mój projekt z całą pewnością będzie związany z Androidem (jako, że nabyłem cacko z tym systemem) oraz z coraz modniejszym ostatnio Augumented Reality.&lt;/p&gt;
&lt;p&gt;Więcej szczegółów o moim projekcie 1 sierpnia!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/matekm_full/~4/0iznfI7eo2Y" height="1" width="1"/&gt;</content><category term="daj-sie-poznac-2010" label="Daj się poznać 2010" /><category term="ogolne" label="Ogólne" /><category term="programowanie" label="Programowanie" /><category term="projekt" label="Projekt" /><category term="techblog" label="Techblog" /><feedburner:origLink>http://matekm.jogger.pl/2010/07/23/konkurs-daj-sie-poznac/</feedburner:origLink></entry><entry><title>Studia i FLOSS</title><link href="http://feedproxy.google.com/~r/matekm_full/~3/lQttdnW7_xY/" /><id>http://matekm.jogger.pl/2010/06/11/studia-i-floss/</id><updated>2010-06-11T20:34:58Z</updated><content type="html">&lt;p&gt;Dość niedawno na blogu &lt;a href="http://grzglo.jogger.pl/2010/06/09/about-mozilla-2-06/#open"&gt;Grzegorza&lt;/a&gt; można było przeczytać o tym jak Seneca otrzymała $2.3 miliona na R&amp;amp;D związane z Otwartym Oprogramowaniem.&lt;/p&gt;
&lt;p&gt;Nie mam złudzeń - dużo wody upłynie w Wiśle zanim coś takiego dotknie polską uczelnię wyższą.Jednak moje myśli wędrują w troszeczkę innym kierunku. Myślę, że studia informatyczne byłyby dużo ciekawsze, gdyby studenci mieli możliwość pogłębiania swojej wiedzy w ramach przedmiotu podobnego do &lt;a href="http://zenit.senecac.on.ca/wiki/index.php/OSD600_Winter_2010_Weekly_Schedule"&gt;Open Source Development&lt;/a&gt;. W dzisiejszych czasach, kiedy po ukończeniu szkoły wyższej warto mieć co najmniej dwa lata doświadczenia, takiego rodzaju przedmioty to zbawienie dla studentów: nie dość, że będą pracować nad realnym, używanym projektem to zetkną się z takimi zjawiskami jak 'code review', czy z takimi narzędziami jak bugtrackery i systemy kontroli wersji (niestety, nadal wielu studentów poznaje podstawowe narzędzia dopiero w swojej pierwszej pracy... jak mają szczęście)&lt;/p&gt;
&lt;p&gt;Z pewnością po takim starcie wielu studentom łatwiej byłoby wystartować w programach &lt;a href="http://code.google.com/intl/pl-PL/soc/"&gt;Google Summer of Code&lt;/a&gt; i &lt;a href="http://matekm.jogger.pl/2010/05/28/nie-tylko-google-summer-of-code/"&gt;podobnych&lt;/a&gt;, co daje pewien prestiż uczelni.&lt;/p&gt;
&lt;p&gt;Kiedy już będę doktorem na PG z pewnością podejmę próbę założenia (nie)formalnej grupy ludzi, którzy będą lobbować za tym, żeby przygotowywać studentów do pracy poprzez rozwój otwartego oprogramowania - oczywiście o ile zechce mi się tym doktorem być (jednak perspektywa uwalania studentów jest kusząca, zwłaszcza jak się o tym myśli podczas sesji). Przecież studentów i tak trzeba zmusić do realizacji jakiś projektów - czemu Ci bardziej ambitni nie mieliby możliwości napisania jakiejś wtyczki o Firefoksa;)&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/matekm_full/~4/lQttdnW7_xY" height="1" width="1"/&gt;</content><category term="floss" label="FLOSS" /><category term="ogolne" label="Ogólne" /><category term="open-source" label="Open Source" /><category term="studia" label="Studia" /><feedburner:origLink>http://matekm.jogger.pl/2010/06/11/studia-i-floss/</feedburner:origLink></entry><entry><title>Nie tylko Google Summer of Code</title><link href="http://feedproxy.google.com/~r/matekm_full/~3/a1oc0Qq-97g/" /><id>http://matekm.jogger.pl/2010/05/28/nie-tylko-google-summer-of-code/</id><updated>2010-05-28T13:10:12Z</updated><content type="html">&lt;p&gt;Do niedawna myślałem, że tylko Google potrafi zasponsorować studentom stypendia pozwalające na pełno-etatowy rozwój Otwartego i Wolnego Oprogramowania w czasie wakacji. Na całe szczęście - myliłem się. Wraz z kilkoma studentami biorącymi udział w tegorocznej edycji GSoC udało mi się namierzyć podobne programy. Niestety - minusem tej listy jest to, że większość z nich (poza programem OpenOffice.org) już wystartowała, pozostaje więc czekać na następne edycje.&lt;/p&gt;
&lt;h3&gt;&lt;a href="http://rubysoc.org/"&gt;Ruby Summer of Code&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Pierwszy płatny program stypendialny, wzorujący się na programie Google, jaki udało mi się odszukać. Jego pierwsza edycja jest genialna: po tym jak Ruby nie dostało się do Google Summer of Code, programiści postanowili własnymi siłami zebrać jak największą kwotę. W ciągu 3 dni uzbierali 100 000$ - pozwoliło to na ufundowanie stypendiów dla 20 studentów na zasadach podobnych do tych stosowanych przez Google: po połowie programu studenci dostaną 2500$, po końcu kolejne 2500$. Okazuje się, że mając dojrzałą społeczność i miłych sponsorów można obyć się bez pomocy Google! Wydaje mi się, że skoro uzbierano tak duża kwotę program ma szansę wystartować w następnym roku - warto więc go dodać do kalendarza oraz śledzić informacje na oficjalnym &lt;a href="http://twitter.com/rubysoc"&gt;twitterze&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;&lt;a href=""&gt;Fedora Summer Coding&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Fedora Summer Coding to drugi program wzorujący się na GSoC. Standardowo - pozwala studentom zarobić maksymalnie 5000 dolarów. Na dzień dzisiejszy nie wiadomo ilu studentów dostanie stypendia (a więc jaka jest całkowita suma stypendiów) - na te informacje trzeba poczekać do końca dnia. Warto podkreślić, że jest to druga edycja imprezy! Niestety, nie znalazłem twittera programu, więc trzeba śledzić to co się dzieje w projekcie (ewentualnie śledzić mojego blipa/twittera - postaram się powiadamiać o tego typu inicjatywach)&lt;/p&gt;
&lt;h3&gt;&lt;a href="http://wiki.services.openoffice.org/wiki/OpenOffice.org_Internship"&gt;OpenOffice.org Internship&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;OpenOffice.org Intership to program stypendialny prowadzony przez OpenOffice.org. Dobra wiadomość: przyjmowanie projektów startuje 31 maja i trwa do 30 czerwca! Podobno tylko siedmiu szczęśliwców zostanie wybranych. Dostaną oni szansę zarobienia 3500 euro wypłacanych w trzech ratach!&lt;/p&gt;
&lt;p&gt;Jeżeli jesteś programistą, zainteresowanym rozwojem Wolnego i Otwartego Oprogramowania - każdy z tych programów pozwoli Ci zrealizować cel oraz zarobić na ciekawą wycieczkę. Będziesz mógł rozwijać się w dziedzinie, która Cię kręci jednocześnie będąc spokojnym, że masz za co przeżyć wakacje.&lt;/p&gt;
&lt;p&gt;Jestem pewny, że takich inicjatyw jest więcej. Jeżeli macie informacje o podobnych programach (zaznaczam, że chodzi o te &lt;b&gt;płatne&lt;/b&gt;) - powiadomcie mnie o nich w komentarzach!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/matekm_full/~4/a1oc0Qq-97g" height="1" width="1"/&gt;</content><category term="floss" label="FLOSS" /><category term="gsoc" label="GSoC" /><category term="ogolne" label="Ogólne" /><category term="open-source" label="Open Source" /><category term="techblog" label="Techblog" /><feedburner:origLink>http://matekm.jogger.pl/2010/05/28/nie-tylko-google-summer-of-code/</feedburner:origLink></entry><entry><title>Te dziwne uczucie niepokoju</title><link href="http://feedproxy.google.com/~r/matekm_full/~3/HoM5yXJ0QWA/" /><id>http://matekm.jogger.pl/2010/04/26/te-dziwne-uczucie-niepokoju/</id><updated>2010-04-26T23:18:37Z</updated><content type="html">&lt;p&gt;Dopada was czasami to dziwne uczucie niepokoju, które towarzyszy wam cały dzień? Od rana chodzę strasznie niespokojny, tak jakby jakiś czarny wir nieszczęścia unosił się nad moją głową. I w żaden sposób nie mogę się go pozbyć: praca, granie, leniuchowanie, nawet czytanie nie pozwala mi się zrelaksować...&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/matekm_full/~4/HoM5yXJ0QWA" height="1" width="1"/&gt;</content><category term="ogolne" label="Ogólne" /><feedburner:origLink>http://matekm.jogger.pl/2010/04/26/te-dziwne-uczucie-niepokoju/</feedburner:origLink></entry><entry><title>Trzy powody dla których powinieneś/powinnaś wziąć udział w Google Summer of Code 2010</title><link href="http://feedproxy.google.com/~r/matekm_full/~3/PtFJhXiRqL8/" /><id>http://matekm.jogger.pl/2010/03/28/trzy-powody-dla-ktorych-powinienes-powinnas-wziac-udzial-w-g/</id><updated>2010-03-28T15:56:43Z</updated><content type="html">&lt;p&gt;Już jutro rozpocznie się okres przyjmowania aplikacji od studentów a tym samym rozpocznie się prawdziwa walka o miejsce w programie. Osobiście uważam, że każdy, kto chociaż troszeczkę interesuje się programowaniem lub wytwarzaniem oprogramowania i jest studentem powinien obowiązkowo spróbować swoich sił w tym programie - nie traci się nic poza czasem a korzyści są naprawdę warte wysiłku. Aby zachęcić niezdecydowanych do zgłoszenia się, oto trzy główne powody, dla których warto:&lt;/p&gt;
&lt;p&gt;Po pierwsze: 5000$. To dużo. Według dzisiejszego kursu dolara (2,90) to aż 14500 złotych. Zdecydowanie jest to kwota odpowiednia za (maksymalnie)trzymiesięczną pracę nad wybranym projektem - wielu moich znajomych, nie mających doświadczenia, nie zarabia tyle w tak krótkim okresie czasu. Oczywiście - pierwsza wypłata w wysokości 500$ już po rozpoczęciu pracy nad projektem (pod koniec maja) - tak, żeby zmotywować.&lt;/p&gt;
&lt;p&gt;Po drugie: wybór. Sam wybierasz sobie projekt nad którym chcesz pracować oraz zakres prac jaki chcesz zrealizować. Interesujesz się grafiką komputerową: jest GIMP, OpenImageIO oraz Blender Foundation; ciekawi Cię w jaki sposób tworzy się systemy operacyjne: jest Kernel.org oraz Haiku; zainteresowany tworzeniem gier: Battle for Wesnoth, FreedroidRPG oraz WorldForge. Z pewnością każdy kto będzie chciał wziąć udział w programie znajdzie coś dla siebie. To niepowtarzalna okazja rozwinięcia swoich umiejętności w interesującej nas dziedzinie!&lt;/p&gt;
&lt;p&gt;Po trzecie: doświadczenie. Wiadomo - każdy pracodawca mając do wyboru studenta, który pracował już nad jakimś profesjonalnym projektem oraz takiego, który tego nie robił wybierze tego pierwszego. Trzy miesiące pracy to nie dużo. Jest to jednak wystarczający okres czasu, żeby zobaczyć jak rozwijanie prawdziwego oprogramowania różni się od rozwijania projektów "na zaliczenie". To dobra okazja, żeby (w końcu) zapoznać się z (rozproszonymi) systemami kontroli wersji, bugtrackerami czy debbugerami. Oczywiście - wpis w CV zawierający słowo Google też robi swoje podczas rozmowy kwalifikacyjnej!&lt;/p&gt;
&lt;p&gt;Oczywiście, każdy samodzielnie znajdzie odpowiedni powód dla którego warto wystąpić w Google Summer of Code. Jaki by on nie był - nie czekaj dłużej, zgłoś się jak najszybciej do organizacji, która Cię interesuje w celu omówienia projektu i pamiętaj, że już jutro będziesz mógł wysłać swoją aplikację !&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/matekm_full/~4/PtFJhXiRqL8" height="1" width="1"/&gt;</content><category term="gsoc" label="GSoC" /><category term="gsoc2010" label="GsoC2010" /><category term="ogolne" label="Ogólne" /><feedburner:origLink>http://matekm.jogger.pl/2010/03/28/trzy-powody-dla-ktorych-powinienes-powinnas-wziac-udzial-w-g/</feedburner:origLink></entry><entry><title>Lista organizacji mentorskich tegorocznej edycji Google Summer of Code</title><link href="http://feedproxy.google.com/~r/matekm_full/~3/I-L6956GDgo/" /><id>http://matekm.jogger.pl/2010/03/18/lista-organizacji-mentorskich-tegorocznej-edycji-google-summ/</id><updated>2010-03-18T20:01:50Z</updated><content type="html">&lt;p&gt;Ci, którzy pilnie śledzili ostatnie wydarzenia związane z Google Summer of Code wiedzą już, że na oficjalnej stronie &lt;a href="http://socghop.appspot.com/"&gt;programu&lt;/a&gt; pojawiła się &lt;a href="http://socghop.appspot.com/gsoc/program/accepted_orgs/google/gsoc2010"&gt;lista zaakceptowanych organizacji mentorskich&lt;/a&gt;. Wszystkie osoby chcące załapać się do programu powinny przejrzeć listę i wybrać te organizacje, które ich najbardziej interesują. Mnie osobiście cieszy fakt, że zaakceptowany został projekt OpenImageIO.&lt;/p&gt;
&lt;p&gt;Przy okazji dodam, że jutro na wydziale ETI PG odbędzie się spotkanie informacyjne na temat tegorocznej edycji programu. Więcej informacji na stronie organizatora spotkania - &lt;a href="http://rinng.eti.pg.gda.pl"&gt;Koła Naukowego RINNG&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;edit: muszę przyznać, że lista jest naprawdę ciekawa. Znalazły się na niej między innymi Europejska Agencja Kosmiczna czy Facebook:)&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/matekm_full/~4/I-L6956GDgo" height="1" width="1"/&gt;</content><category term="gsoc" label="GSoC" /><category term="gsoc2010" label="GsoC2010" /><category term="ogolne" label="Ogólne" /><category term="oiio" label="OIIO" /><feedburner:origLink>http://matekm.jogger.pl/2010/03/18/lista-organizacji-mentorskich-tegorocznej-edycji-google-summ/</feedburner:origLink></entry><entry><title>Konto na Citizendium</title><link href="http://feedproxy.google.com/~r/matekm_full/~3/wU2KdfksEKQ/" /><id>http://matekm.jogger.pl/2010/02/28/konto-na-citizendium/</id><updated>2010-02-28T18:30:17Z</updated><content type="html">&lt;p&gt;&lt;a href="http://matekm.jogger.pl/2010/01/13/citizendium/"&gt;Kilka tygodni temu&lt;/a&gt; pisałem na blogu o &lt;a href="http://en.citizendium.org/wiki/Welcome_to_Citizendium"&gt;Citizendium&lt;/a&gt;. Dzisiaj postanowiłem założyć tam konto. Proces rejestracji jest naprawdę profesjonalny: najpierw należy wypełnić internetowy formularz, w którym musimy podać swoje &lt;b&gt;prawdziwe&lt;/b&gt; imię i nazwisko, e-mail oraz napisać o sobie co najmniej 50 zdań (warto dodać, że aplikacje z mniej niż 50 zdaniami o sobie są automatycznie odrzucane przez system). Po około godzinie skontaktował się ze mną jeden z konstabli informując, że założenie konta będzie możliwe dopiero po podaniu maila jednoznacznie mnie identyfikującego - tutaj drugi raz w życiu użyłem mojego maila uczelnianego i tak, &lt;a href="http://en.citizendium.org/wiki/User:Robert_Matusewicz"&gt;od 5 minut, jestem już uczestnikiem tego projektu&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Jako, że &lt;a href="http://pl.wikimedia.org/wiki/Strona_g%C5%82%C3%B3wna"&gt;Stowarzyszenie Wikimedia Polska&lt;/a&gt; ufundowała mi bardzo ciekawą książkę na temat &lt;a href="http://matekm.jogger.pl/2010/02/04/wikigranty-2010-pierwsze-efekty/" kryptografii=""&gt;&lt;/a&gt; i już udało mi się przygotować pierwszy, krótki artykuł na temat &lt;a href="http://pl.wikipedia.org/wiki/Us%C5%82uga_znakowania_czasowego"&gt;Usług znakowania czasowego&lt;/a&gt; to myślę, że warto przetłumaczyć go na angielski i wpuścić na Citizendium.&lt;/p&gt;
&lt;p&gt;A resztę osób, które edytują Wikipedię, zachęcam także do edytowania Citizendium&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/matekm_full/~4/wU2KdfksEKQ" height="1" width="1"/&gt;</content><category term="citizendium" label="Citizendium" /><category term="ogolne" label="Ogólne" /><feedburner:origLink>http://matekm.jogger.pl/2010/02/28/konto-na-citizendium/</feedburner:origLink></entry><entry><title>Obecność przedstawicieli fundacji FOTA podczas przeszukania mieszkania</title><link href="http://feedproxy.google.com/~r/matekm_full/~3/Li-PM8FRgc8/" /><id>http://matekm.jogger.pl/2010/02/15/obecnosc-przedstawicieli-fundacji-fota-podczas-przeszukania/</id><updated>2010-02-15T19:49:17Z</updated><content type="html">&lt;p&gt;Natrafiłem sobie na informację &lt;a href="http://www.kwp.lublin.pl/index.php?action=news&amp;amp;action_id=9219"&gt;a temat kolejne "udanej" akcji policji&lt;/a&gt; - tym razem w Kraśniku. Okazuje się, że nasi stróże prawa, wraz z przedstawicielami jakiejś &lt;a href="http://www.fota.net.pl/"&gt;FOTY&lt;/a&gt; weszli sobie do mieszkań "podejrzanych".&lt;/p&gt;
&lt;p&gt;Dosłowny cytat ze strony KWP w Lublinie brzmi: &lt;i&gt;6 komputerów oraz ponad 150 płyt DVD i CD z nielegalnie uzyskanymi treściami ujawnili i zabezpieczyli policjanci z Wydziału dw. z Przestępczością Gospodarczą KWP w Lublinie wspólnie z kraśnickimi funkcjonariuszami&lt;/i&gt;. Niezły, prawda? Ja się tylko zastanawiam - kto w tak krótkim czasie określil czy i jakie ze znalezionych materiałów są w jakiś sposób nielegalne? Przeciez sprawdzenie około 150GB danych (ZNACZNIE zaniżając) powinno trochę trwać - a potem ewentualne raporty trzeba zweryfikować z posiadanymi przeż użytkownika raportano, bo - za przeproszeniem - to, że jakiś łże-rzecznik z policji twierdzi, że użytkownik miał kradzionego Windowsa jeszcze nie oznacza, że tak faktycznie było. Przykre jest, że rzecznik tak zacnej instytucji jaką jest Policja tak manipuluje faktami. /p&amp;gt;&lt;/p&gt;
&lt;p&gt;Nie o tym jednak chciałem napisać - zastanawiam się jakie prawo reguluje obecność pracowników tej śmiesznej Fundacji jaką jest FOTA? Przecież Ci przeszkoleni "fachowcy od nielegalnych treści" z łatwością podczas takiego przeszukania mogą mi podrzucić owe nielegalne treści. Może nie 150 płyt - ale te kila(dziesią), żeby być pewnym, że akcja będzie sukcesem - nie powiecie mi, że to niemożliwe? Zresztą takie działanie tłumaczyłoby przynajmniej tak szybkie skazanie poszkodowanych przez rzecznika.&lt;/p&gt;
&lt;p&gt;Czy w ogóle takie zachowanie policji jest legalne - odnośnie obecności FOTY? Ktoś ma na ten temat jakieś potwierdzone info?&lt;/p&gt;
&lt;p&gt;I na koniec: może warto pomyśleć nad Fundacją, której celem byłoby dbanie o prawa poszkodowanych w taki sposób obywateli. Myślicie, że jej członkowie mogliby być obecni podczas przeszukań - chociażby tylko po to, aby patrzeć przedstawicielom FOTY na ręce?&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/matekm_full/~4/Li-PM8FRgc8" height="1" width="1"/&gt;</content><category term="ogolne" label="Ogólne" /><feedburner:origLink>http://matekm.jogger.pl/2010/02/15/obecnosc-przedstawicieli-fundacji-fota-podczas-przeszukania/</feedburner:origLink></entry><entry><title>Jak mogą wyglądać studia w Polsce za 10 lat</title><link href="http://feedproxy.google.com/~r/matekm_full/~3/3PXlhXIk9z4/" /><id>http://matekm.jogger.pl/2010/02/09/jak-moga-wygladac-studia-w-polsce-za-10-lat/</id><updated>2010-02-09T22:28:46Z</updated><content type="html">&lt;p&gt;Całkowicie przypadkiem trafiłem na stronę &lt;a href="http://www.uczelnie2020.pl/"&gt;Strategii rozwoju szkolnictwa wyższego w Polsce do 2020 roku&lt;/a&gt;, której celem jest zachęcić społeczeństwo do konsultacji projektu. Postanowiłem zapoznać się z tym projektem - na razie udało mi się przebrnąć przez streszczenie.&lt;/p&gt;
&lt;p&gt;Ze wspomnianego streszczenia możemy dowiedzieć się, że "nadrzędnym celem tej strategii jest znaczące podniesienie jakości w trzech najważniejszych obszarach działania szkolnictwa wyższego: kształceniu, badaniach naukowych oraz relacji uczelni z ich otoczeniem społecznym i gospodarczym" - cel szczytny oczywiście, tylko żeby znalazła się jeszcze odpowiednia ekipa, która nas do niego poprowadzi.&lt;/p&gt;
&lt;p&gt;Jednym z etapów realizacji tej strategii byłoby wyodrębnienie czterech grup uczelni. Były by to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;kolegia akademickie oferujące multidyscyplinarne studia I stopnia&lt;/li&gt;
&lt;li&gt;uczelnie zawodowe przygotowujące do wykonywania określonego zawodu w ramach studiów I i II stopnia&lt;/li&gt;
&lt;li&gt;uczelnie akademickie prowadzące działalność badawczą i oferujące studia I, II i III stopnia&lt;/li&gt;
&lt;li&gt;uczelnie badawcze będące podgrupą uczelni akademickich o znaczących sukcesach na polu badawczym&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Każda z uczelni mogłaby samodzielnie przygotowywać program dyplomowy, który musiał by być zatwierdzony przez Państwową Komisję Akredytacyjną oraz Komisję Ewaluacji Jednostek Naukowych w przypadku uczelni akademickich i badawczych. Dodatkowo zniesiona zostanie aktualna forma studiów niestacjonarnych (np. zaocznych) - programu tego rodzaju studiów będą identyczne z programami studiów stacjonarnych, jednak ich realizacja zostanie rozciągnięta w czasie - być może zniknie mit "gorszego" studenta studiów zaocznych/wieczorowych.&lt;/p&gt;
&lt;p&gt;Autorzy raportu obiecują także uruchomienie "Partnerstwa na rzecz Transferu Wiedzy" - w skrócie PTW - którego celem byłaby promocja i ułatwianie przepływu wiedzy wiedzy i innowacji w kierunkach uczelnia-gospodarka.&lt;/p&gt;
&lt;p&gt;Planuje się wymusić, aby świeżo upieczeni doktorzy byli zobowiązani do odbycia dwuletniego stażu w "obcym" ośrodku badawczym zanim wrócą na uczelnie "macierzystą" (od profesorów wymagano by trzyletniej "emigracji"). Na pierwszy rzut oka to bardzo dobry pomysł - nic tak nie wzmaga kreatywności i chęci do pracy niż zmiana środowiska.&lt;/p&gt;
&lt;p&gt;Z opinią się wstrzymuje, streszczenie to za mało, aby ustosunkować się do całości. Zachęcam jednak do przeczytania raportu dostępnego &lt;a href="http://www.uczelnie2020.pl/docs/file/SSW2020_strategia.pdf"&gt;tutaj&lt;/a&gt; oraz przejrzenia &lt;a href="http://www.uczelnie2020.pl/docs/file/diagnoza%20stanu%20SW%20-%20prezentacja%2007_01_2010.pdf"&gt;prezentacji&lt;/a&gt; diagnozującej polskie szkolnictwo wyższe&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/matekm_full/~4/3PXlhXIk9z4" height="1" width="1"/&gt;</content><category term="ogolne" label="Ogólne" /><feedburner:origLink>http://matekm.jogger.pl/2010/02/09/jak-moga-wygladac-studia-w-polsce-za-10-lat/</feedburner:origLink></entry><entry><title>Wikigranty 2010 - pierwsze efekty</title><link href="http://feedproxy.google.com/~r/matekm_full/~3/OXXk-4BZt4w/" /><id>http://matekm.jogger.pl/2010/02/04/wikigranty-2010-pierwsze-efekty/</id><updated>2010-02-04T10:06:26Z</updated><content type="html">&lt;p&gt;W poprzednim wpisie poinformowałem o starcie tegorocznej edycji &lt;a href="http://pl.wikimedia.org/wiki/Wikigranty"&gt;Wikigrantów&lt;/a&gt; a dzisiaj chciałbym przekazać dobrą wiadomość.&lt;/p&gt;
&lt;p&gt;Ostatecznie zdecydowałem się złożyć wniosek na zakup książki &lt;a href="http://www.wnt.com.pl/product.php?action=0&amp;amp;prod_id=1113&amp;amp;hot=1"&gt;&lt;i&gt;Kryptografia dla praktyków. Protokoły, algorytmy i programy źródłowe w języku C&lt;/i&gt;&lt;/a&gt; - książki, której normalnie bym raczej nie kupił, ponieważ kosztuje prawie 150 złotych (no dobra, w promocji 120;)) a informacje w niej zawarte nie są mi niezbędne do pracy. Temat algorytmów kryptograficznych, ich podstaw matematycznych oraz implementacji jest jednak na tyle ciekawy, że warto rozwinąć artykuły na ich temat na polskiej Wikipedii (a także na Citizendium oraz angielskiej Wikipedii - jeżeli czas i możliwości językowe pozwolą) - zwłaszcza biorąc pod uwagę ich obecną jakość.&lt;/p&gt;
&lt;p&gt;Cała procedura rozpatrzenia wniosku odbyła się w tempie ekspresowym - dwa dni po jego złożeniu dostałem informację o przyznaniu dofinansowania. Wniosek jest oczywiście do obejrzenia - &lt;a href="http://pl.wikimedia.org/wiki/Wikigranty/VI_edycja/projekty"&gt;link&lt;/a&gt;. Czas realizacji - cały 2010 rok, nie będę musiał się więc śpieszyć&lt;/p&gt;
&lt;p&gt;Mam nadzieję, że ten post ostatecznie przekona niezdecydowanych do wzięcia udziału w projekcie - do rozdania jest przecież 10 000 złotych!&lt;/p&gt;
&lt;p&gt;Przygotowanie wniosku to naprawdę nic trudnego. Po pierwsze - należy wejść na polską Wiki i poprzeglądać artykuły na interesujący nas temat - sprawdzić czy są podane przypisy odsyłające do renomowanych publikacji, jaka jest ilość treści i jej jakość a następnie rozejrzeć się za dobrą książką na ten temat. Potem we wniosku wystarczy napisać jakie artykuły (lub chociaż jaką kategorię artykułów) napiszemy/rozbudujemy i w jakim czasie to zrobimy a pieniądze prawie na pewno zostaną nam przyznane!&lt;/p&gt;
&lt;p&gt;Warto też wspomnieć, że w regulaminie przyznawania grantów nie ma wyszczególnionych żadnych wymagań stażowych w projektach Wikimedii - wystarczy mieć konto, którego założenie nic nie kosztuje. W przypadku jednak, gdy w takiej sytuacji ubiegamy się o dofinansowanie warto zadbać o to, aby Komisja była pewna naszej wiarygodności - a już ideałem byłoby znalezienie aktywnego Wikipedysty, który by się za nami wstawił.&lt;/p&gt;
&lt;p&gt;Nie zwlekaj więcej - zgłoś wniosek o zakup wartościowej dla Ciebie książki i wspomóż edytorów oraz czytelników Wikipedii!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/matekm_full/~4/OXXk-4BZt4w" height="1" width="1"/&gt;</content><category term="ogolne" label="Ogólne" /><category term="wikigranty" label="Wikigranty" /><category term="wikipedia" label="Wikipedia" /><feedburner:origLink>http://matekm.jogger.pl/2010/02/04/wikigranty-2010-pierwsze-efekty/</feedburner:origLink></entry><entry><title>Wikigranty 2010</title><link href="http://feedproxy.google.com/~r/matekm_full/~3/fktikEarvi8/" /><id>http://matekm.jogger.pl/2010/02/01/wikigranty-2010/</id><updated>2010-02-01T14:08:48Z</updated><content type="html">&lt;p&gt;Dzisiaj ruszyła kolejna edycja Wikikonkursu - w tym roku przemianowanego na &lt;a href="http://pl.wikimedia.org/wiki/Wikigranty"&gt;Wikigranty&lt;/a&gt;. jest to jedna z lepszych rzeczy jakie oferuje &lt;a href="http://pl.wikimedia.org/wiki/Strona_g%C5%82%C3%B3wna"&gt;Stowarzyszenie Wikimedia Polska&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Dzięki Wikigrantom możemy zrealizować własny projekt, który wzbogaci zasoby jednego z projektów Wikimedii a wszelkie nakłady finansowe zostaną nam zwrócone. W ramach dofinansowania można ubiegać się o: zwrot kosztów zakupienia biletu, podróży, kopiowania materiałów czy nabycia cennej pozycji bibliograficznej.&lt;/p&gt;
&lt;p&gt;Pomimo mojego coraz bardziej sceptycznego nastawienia do Wikipedii muszę przyznać, że idea przyświecająca temu konkursowi jest naprawdę dobra. Nie dość, że ja się wzbogacam to jeszcze uzupełniam zbiory Wikipedii o zweryfikowane materiały ze wskazaniem źródła.&lt;/p&gt;
&lt;p&gt;Polecam także przejrzenie sprawozdań Wikipedystów z &lt;a href="http://pl.wikimedia.org/wiki/Wikikonkurs/Plany"&gt;poprzednich edycji&lt;/a&gt;- chociażby, żeby zobaczyć, że nakład pracy nie jest zbyt wielki!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/matekm_full/~4/fktikEarvi8" height="1" width="1"/&gt;</content><category term="ogolne" label="Ogólne" /><category term="wikigranty" label="Wikigranty" /><category term="wikipedia" label="Wikipedia" /><feedburner:origLink>http://matekm.jogger.pl/2010/02/01/wikigranty-2010/</feedburner:origLink></entry><entry><title>Wstęp do Google Summer of Code 2010</title><link href="http://feedproxy.google.com/~r/matekm_full/~3/_RTjo3t6h7A/" /><id>http://matekm.jogger.pl/2010/01/27/wstep-do-google-summer-of-code-2010/</id><updated>2010-01-27T10:11:22Z</updated><content type="html">&lt;p&gt;Jak można przeczytać na oficjalnej grupie &lt;a href="https://groups.google.com/group/google-summer-of-code-discuss/browse_thread/thread/33f783acdf353fba"&gt;Google Summer of Code&lt;/a&gt; - tegoroczna edycja programu z pewnością się odbędzie (co niespodzianką oczywiście nie jest;))&lt;/p&gt;
&lt;p&gt;Zgłoszenia od potencjalnych organizacji mentorskich będą przyjmowane od 8 do 12 marca. Studenci natomiast będą mogli aplikować od 29 marca do 9 kwietnia.&lt;/p&gt;
&lt;p&gt;Dodatkowo organizatorzy proszą o &lt;a href="https://groups.google.com/group/google-summer-of-code-discuss/browse_thread/thread/33f783acdf353fba"&gt;pomoc&lt;/a&gt; - najaktywniejsi wolontariusze zostaną wynagrodzeni niespodziankami. Jeżeli więc chciałbyś obłowić się, jednocześnie pomagając w organizacji największego programu wspierającego Otwarte Oprogramowanie, oto co możesz zrobić:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;"Spread the word" - zorganizuj małą prezentację na swojej uczelni i zachęć kolegów do udziału w programie. Jeżeli prześlesz informacje o prezentacji do Google - informacja o niej zostanie umieszczona w &lt;a href="http://www.google.com/url?sa=D&amp;amp;q=http://www.google.com/calendar/hosted/google.com/embed%3Fsrc%3Dgsummerofcode%2540gmail.com%26ctz%3DAmerica/Los_Angeles&amp;amp;usg=AFQjCNGZzC2GunmyEWFijbZ7bSJvS6bY_A"&gt;specjalnym kalendarzu&lt;/a&gt;. Możesz także napisać posta o wydarzeniu, przesłać do Google a te umieści jego treść na &lt;a href="http://www.google.com/url?sa=D&amp;amp;q=http://google-opensource.blogspot.com&amp;amp;usg=AFQjCNFoRy5G247TuynDJ08GOkQMYAxSzQ"&gt;swoim blogu o Otwartym Oprogramowani&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;trzeba uaktualnić &lt;a href="http://code.google.com/p/google-summer-of-code/wiki/ProgramPresentations"&gt;zeszłoroczną prezentację&lt;/a&gt; na temat programu&lt;/li&gt;
&lt;li&gt;nagraj wideo dotyczące programu i umieść je na oficjalnym kanale YT - wideo nie musi być w języku angielskim!&lt;/li&gt;
&lt;li&gt;trzeba pomóc w tłumaczeniu ulotek na różne języki - w tym polski. Po przetłumaczeniu trzeba je porozwieszać na terenie swoich uczelni&lt;/li&gt;
&lt;li&gt;poinformuj koła naukowe działające na Twojej uczelni - niech wiedzą, że dzieje się coś świetnego&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Oczywiście - nic nie stoi na przeszkodzie, abyś już teraz zaczął się angażować w jakiś projekt, który prawdopodobnie dostanie się do programu. Są jacyś chętni do wystartowania w tym roku?&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/matekm_full/~4/_RTjo3t6h7A" height="1" width="1"/&gt;</content><category term="gsoc" label="GSoC" /><category term="gsoc2010" label="GsoC2010" /><category term="ogolne" label="Ogólne" /><feedburner:origLink>http://matekm.jogger.pl/2010/01/27/wstep-do-google-summer-of-code-2010/</feedburner:origLink></entry></feed>

