PyCon PL â 2016
What a Pycon it was. Yet another one as good as the previous ones were.
I noticed that Iâm such an active blogger that Iâve been recently publishing one post per year. So, like in some old joke, why Iâm so happy? Because itâs today!
This year, once again, PyConPl was held in the Hotel Corridor, also known as Hotel Ossa. I finally got used to the hotelâs size (it is huge) and also really enjoyed nice rooms and good food served three times a day. Itâs something I love in this conference â you buy a ticket and the only thing you need to do is to get there and go back after the event. Ticket covers your stay, meals and of course your participation in the four days long conference. Affordable and comfortable.
Four days â but this time I arrived rather late â it was about a quarter after 9 PM on Friday. No lectures, no workshops, so it was a great time for socializing and thatâs what I did. Itâs the next thing that I like very much about the conference â all evenings and nights are great. You can visit some âopen roomâ to meet people and drink some beer or wine, you can take part in a programming contest or play retro games on Amiga, Atari 65XE, SNES console etc. â this year there was a special room with these great computers and consoles. You can also play board games, yay. Board games are a big story. So big that thereâs a big dedicated room managed by Socek (itâs a nickname) with many many games. This year this room was full of people till late night, every night. Impressive.
What about Python? Obviously I also attended some talks and even a workshop and also gathered some opinions from others. So the hot topics this year were: asyncio, microservices, Pandas and⦠more â I only attended half of the conference so probably I missed something. Interesting observation is that the same things were on top in French PyCon that was held at the same time in Rennes (thanks Bastien for information about that). From the talks I attended I especially liked a talk by Lennart Regebro, this time not about a keyboard but about reporting databases. Really interesting, based on real life experience, case study. So if you plan to build a reporting system for your app itâs something that you should see â itâs a step by step analysis of what a reporting db is, why someone may need it, how to build it and with what tools â in this case free/open ones like: PostgreSQL, ZeroDB, Pentahoo, Flask. Good stuff.
I mentioned keyboard talk that Lennart gave last year (if I remember correctly) by purpose. In that talk he presented what mechanical keyboards are and how they work. It may sound like a funny talk especially on Python conference but⦠when my keyboard broke, the first thing I did was to recall Lennartâs presentation and yes, now I write this all on my Ducky mechanical keyboard with Brown Cherry MX switches. Quack, quack.
I also heard some good opinions on Åukasz Langaâs Asyncio related talk/workshop and about Viacheslav Kakovskyiâs talk on Maintaining a high load Python project (http://www.slideshare.net/mariczhuck/maintaining-a-high-load-python-project-typical-mistakes). Itâs also worth mentioning that there was Odoo workshop â Odoo is great ERP system built in Python, and Pandas workshop (I attended this one) which was a pretty good starter on how to use Pandas (https://github.com/Nozdi/first-steps-with-pandas-workshop). There were also interesting (as always) lighting talks sessions.
Some other goodies that I learned about were: Morepath (http://morepath.readthedocs.io/en/latest/) â microframework which is said to be great for building APIs and Nidhogg (http://nidhogggame.com/) â funny game.
What was bad? Except for the Sundayâs keynote I liked everything. Iâm pleased that I was there â big conference with a few hundreds (500?) of participants, three parallel tracks plus workshops and many many guests from abroad. Itâs PyConPl but itâs definitely an international conference. Next one in the next year!
PyCon PL 2015 â short summary
Corridors, kilometers of the Ossa Hotel corridors were full of snakes in the last four days. Thrilling? No! Cool!
PyCon PL 2015: there were about 60 talks and workshops, about 550 attendees, 5 parallel tracks (2 fully in English), lighting talks, hard contests, 4 long days and 3 even longer nights of awesomeness. Yes, maybe Iâm biased but I really enjoyed the conference.
Itâs, in my opinion, a conference that every Python enthusiast (from Poland but not only) should have marked in his calendar. Itâs affordable â you have a stay and 3 meals/day included in the ticket price. Then it gives you a lot of its goodies. Talks, of course, but itâs also a great opportunity to meet other developers and to have a lot of fun. Did I mention that there was even a board games session? There was â every night.
I personally also put value into the conference by having some contribution into the work of the Program Committee and by giving a talk titled âLife of a remote developer â technical perspectiveâ. During the talk I discussed different, mainly technical, aspects of the software building process in a remote work context in particular (but not only).
Thereâs only one bad thing about the conference â that itâs already over.
Big thanks to the organizers and see you all next year!
Django, Sphinx docs and Buildout
Sphinx is a very popular tool used to generate documentation of all sorts. It is used to post-process Python languageâs documentation and by a myriad of other projects. Sphinx basically parses files written in restructured text format and outputs html, pdf, e-pub etc.
Although Sphinx might be used for any  docs, it is very well suited for technical stuff, because it is able to automatically generate docs from source code. This is how I use it in my Django projects. In this post I want to share my configuration, and possibly get some feedback on how to improve it
Sphinx installation and Buildout
Because I use buildout I use sphinxbuilder recipe in order to make Sphinx commands available in my environment. Typically a developer just has to call
pip install sphinx
or add sphinx to requirements.txt file if using pip (hopefully in virtualenv).
In my case I put sphinxbuilder defaults into my buildout.cfg:
[buildout] parts = (...) sphinxbuilder (...) [sphinxbuilder] recipe = collective.recipe.sphinxbuilder source = ${buildout:directory}/docs-src build = ${buildout:directory}/docs
Donât forget to check Sphinx tutorial.
Sphinx initialization
After Sphinx is installed the quickstart command should be called:
bin/sphinx-quickstart
or in case buildout is not used call in `docs` directory:
sphinx-quickstart
This will ask some questions, be sure to answer âyesâ to:
autodoc: automatically insert docstrings from modules (y/N) [n]
Sphinx configuration
Next thing is to configure Sphinx so that it would be able to find docstrings in Python modules of Django project. In general this requires some tweaking of Sphinxâs conf.py file that is typically located in âdocsâ directory. Because Sphinx has to find and scan python modules these have to be available in sys.path.
In case of buildout I just copy (this is the ugly part) the sys.path definition from âbin/djangoâ script
import sys sys.path[0:0] = [ (...) '/home/ext/dev/somefolder', '/home/ext/dev/somefolder/project/apps', ] # setup Django from django.conf import settings settings.configure()
Documentation
In the last step it is required to update documentation files to include calls to autodoc. It can be done in the following way:
a) create a file `someapp.rst` in docs folder and fill it with:
Some app models =============== .. automodule:: someapp.models :members:
Then in index.rst add a reference to it:
Welcome to Someproject's documentation! ======================================== Contents: .. toctree:: :maxdepth: 2 someapp
Build it!
Everyting is prepared so the last thing to do is to call the build command:
bin/sphinxbuild
or in buildout free environment:
make html
The html docs would be generated into `_build` folder.
Summary
So, this is basic setup of Sphinx, buildout and Django that works for me.
Some references:
Pycon PL â 2012
Kilka dni temu zakoÅczyÅa siÄ jubileuszowa, piÄ ta edycja konferencji Pycon PL. W odróżnieniu od wczeÅniejszych edycji tym razem Pycon trwaÅ nie trzy, a cztery dni. OkoÅo 160 programistów, programistek i sympatyków Pythona spÄdziÅo przedÅużony weekend (13- 16 wrzeÅnia) w MÄ chocicach Kapitulnych, pod Kielcami.
WydÅużenie konferencji pozwoliÅo organizatorom zmieÅciÄ w agendzie wiÄcej prelekcji i co istotne, nie miaÅo to negatywnego wpÅywu na ich jakoÅÄ. Wprost przeciwnie, uważam â a jako uczestnik trzech poprzednich edycji mogÄ coÅ na ten temat powiedzieÄ â że tegoroczny Pycon PL byÅ najlepiej zorganizowanÄ i stojÄ cÄ na najwyższym poziomie konferencjÄ z tego cyklu.
Miejscówka
Hotel PrzedwioÅnie w MÄ chocicach Kapitulnych liczy sobie dwie gwiazdki (puszczam oczko, do wszystkich uczestników konkursu wiedzy o Pyconach PL) i zapewnia swoim goÅciom naprawdÄ godziwy standard pobytu. Jest zatem wyremontowana sala wykÅadowa z bajecznym żyrandolem, sÄ przestronne pokoje i przytulne Åazienki oraz Åwietny widok z okien. Do tego, dla odróżnienia od jednego z ustroÅskich Pyconów, jest też prÄ d i ciepÅa woda. To wszystko jest o tyle ważne, że Pycon PL ma na celu integrowanie polskiej spoÅecznoÅci deweloperów Pythona, dlatego też zarówno wykÅady jak i noclegi wszystkich uczestników zlokalizowane sÄ w jednym miejscu.
Agenda
W tegorocznej agendzie pojawiÅo siÄ sporo wykÅadów w jÄzyku angielskim, w tym także prowadzonych przez prelegentów z zagranicy, których byÅo aż szeÅcioro (siódmy wykÅadowca â Kai Diefenbach â w ostatniej chwili odwoÅaÅ swój przyjazd). Mnie szczególnie cieszyÅa obecnoÅÄ Audrey Roy, Daniela Greenfielda oraz Jannisa Leidela, którzy stanowili doÅÄ silnÄ reprezentacjÄ miÄdzynarodowej spoÅecznoÅci skupionej wokóŠDjango. Krótki przeglÄ d ciekawostek:
- NajmÅodszy, bo osiemnastoletni prelegent w historii Pyconów PL czyli Marek Å uppa zaprezentowaÅ robota sterowanego z poziomu Pythona. Ponieważ uczestniczyÅem w konferencji od piÄ tkowego wieczora nie widziaÅem tej czwartkowej prezentacji, ale zamieniÅem później kilka sÅów z Markiem oraz sÅyszaÅem komentarze na jej temat. Marek za pomocÄ robota uczy dzieci programowania, a ja uważam to za Åwietny pomysÅ stÄ d też niniejszym wskazujÄ palcem na ten wykÅad.
- PrzewijaÅ siÄ czÄsto temat continuous integration â m.in. za sprawÄ ciekawego i fajnie poprowadzonego wykÅadu Åukasza Olesia. GarÅÄ przydatnych narzÄdzi z tej dziedziny: nose, jenkins, pyflakes, fabric, travis, ansible.
- Klasy i dziedziczenie oraz komponowanie komponentów wielokrotnego użycia na przykÅadzie Class Based Views (CBV) oraz ORMa z Django. Åukasz Langa opowiedziaÅ o podejÅciu do tworzenia aplikacji bazujÄ cym na komponowaniu ich z komponentów zbudowanych zgodnie z pythonowymi zasadami wielokrotnego dziedziczenia. Zasady te nie zawsze sÄ przestrzegane co prowadzi do rozmaitych trudnoÅci np. przy dziedziczeniu modeli w Django. Podobne problemy pojawiajÄ siÄ przy okazji CBV, do czego odnosiÅ siÄ w swoim talku także Daniel Greenfield zaznaczajÄ c, że pracuje nad usprawnieniem tego mechanizmu.
- JavaScript. JavaScript?! Tak, pojawiaÅ siÄ niejednokrotnie w trakcie tej konferencji. Audrey Roy opowiedziaÅa o swoich doÅwiadczeniach z tym jÄzykiem â jÄzykiem jako takim, gorszym w jej mniemaniu od Pythona, ale za to bijÄ
cym Pythona pod wzglÄdem możliwych zastosowaÅ (vide strony www, node.js, urzÄ
dzenia mobilne). O javascripcie mówiÅ także BartÅomiej Zass z Microsoftu przy okazji prezentacji Windows 8, który to Windows kafelkami i HTML5, CSS3 i JSem stoi. BartÅomiej jest w Microsofcie zatrudniony na stanowisku technologicznego ewangelisty, co jednak, jak podkreÅliÅ, nie oznacza, że prowadzi wykÅady tylko w niedziele
. Nie oceniÄ Windowsa 8, ale za ten dowcip +1 dla MS. Także Radomir Dopieralski prowadziÅ warsztat z jÄzyka JavaScript dla programistów Pythona.
- Dobrze byÅo posÅuchaÄ o tym jak Python sobie radzi w skali enterprise w Onecie oraz w bankach (by STX Next). JeÅli pojawiÄ siÄ filmy to zachÄcam do obejrzenia tych wykÅadów.
- JeÅli chodzi o zastosowania webowe to mocno obecne byÅo Django, o którym bardzo ciekawie opowiadaÅ miÄdzy innymi Jannis Leidel na przykÅadzie startupu nad którym pracowaÅ. Duży projekt z imponujÄ cymi rozwiÄ zaniami architektonicznymi â must see dla djangowców, a see można zrobiÄ na stronie Europythona, gdzie Jannis również prowadziÅ tÄ prezentacjÄ: link. PojawiÅ siÄ też Pyramid, w formie warsztatu przeprowadzonego przez Szymona Pyżalskiego oraz w osobie Ergo^, czyli Marcina Lulka, który prezentowaÅ na sobie uroczÄ PyramidowÄ koszulkÄ, a niezwÅocznie po zakoÅczeniu Pycona popeÅniÅ pyramidowy tutorial: pyramid_blogr. Nie można też nie wspomnieÄ o Tornado, które przewijaÅo siÄ w różnych talkach i kuluarowych rozmowach.
- Nie pojawiÅ siÄ Kai Diefenbach i jego wykÅad o Lighting Fast Shop czyli sklepie internetowym w Django. Szkoda bo to ciekawe rozwiÄ zanie, acz namiastkÄ tego wykÅadu stanowiÅ przeprowadzony przez Macieja WiÅniowskiego lightingtalk o LFS-ie wÅaÅnie.
- OstatniÄ rzeczÄ o której tu wspomnÄ jest Vagrant, który zostaÅ przybliżony uczestnikom konferencji przez Piotra Banaszkiewicza. Vagrant to swoista nakÅadka na VirtualBoxa, która umożliwia deweloperom wygodne tworzenie kompletnie odseparowanych Årodowisk.
Podsumowanie
Sporo rzeczy w tej relacji pominÄ
Åem, ale cóż â nie sposób spamiÄtaÄ wszystkiego. Nadmienie jeszcze, że integracja moim zdaniem wypadÅa również caÅkiem dobrze ByÅo naprawdÄ bardzo fajnie i pozostaje mieÄ nadziejÄ, że za rok, w nowej wiÄkszej lokalizacji, bÄdzie jeszcze lepiej. DziÄki Filip.
MateriaÅy
MateriaÅy z konferencji dostÄpne sÄ tutaj.
Dni Wolnego Oprogramowania
Kilka sÅów na temat Dni Wolnego Oprogramowania, od prawie uczestnika
W dniach 2-4 marca 2012 odbyÅy siÄ w Bielsku-BiaÅej V już Dni Wolnego Oprogramowania. DWO to cykliczna impreza organizowana gÅównie za sprawÄ Dominika Kozaczko, przy wsparciu m.in. Polskiej Grupy Użytkowników Linuxa (PLUG), poÅwiÄcona⦠nie tylko wolnemu oprogramowaniu. Nie tylko, gdyż tematyka jest zwykle bardzo różnorodna, a przy tym ciekawa.
PrzyznajÄ bez bicia, że nigdy wczeÅniej na DWO nie byÅem. TrochÄ mi siÄ one kojarzyÅy z imprezÄ dla licealistów (niesÅusznie), a do tego to tak już jakoÅ jest, że na imprezÄ w moim rodzinnym mieÅcie jest mi trudniej wpaÅÄ niż na event odbywajÄ cy siÄ kilkadziesiÄ t czy nawet kilkaset kilometrów dalej.
W tym roku tradycyjnie nie miaÅem na DWO czasu, ale splot wydarzeÅ (dziÄkujÄ Filipie) sprawiÅ, że jednak na chwilÄ na konferencjÄ wpadÅem.
Już na samym poczÄ tku zaskoczyÅo mnie to, że wiÄksza czÄÅÄ wykÅadów odbywaÅa siÄ nie w budynku LO nr 5 (jak to, z tego co wiem, bywaÅo do tej pory), ale w sali Bielskiej Wyższej SzkoÅy im. J. Tyszkiewicza. To chyba dobry pomysÅ, bo jak usÅyszaÅem od jednego z uczestników: âteraz to jest konferencja, wczeÅniej to byÅo trochÄ jak na zajÄciach w szkoleâ.
Faktycznie, potwierdzam, że organizacja byÅa bardzo dobra â bez problemu trafiÅem pod odpowiedniÄ
salÄ, gdzie miÅe dziewczyny próbowaÅy mnie zarejestrowaÄ (przepraszam, że nie skorzystaÅem, ja tam byÅem tylko przelotem), a w samej sali wykÅadowej do dyspozycji uczestników byÅa kawa, napoje i caÅa masa ciastek i innych przekÄ
sek. Zdecydowanie organizacja przypomniaÅa mi najlepsze dokonania PLUGa np. w postaci PyconPL.
Sednem konferencji jednak nie sÄ ciasteczka, ale ludzie, których można tam spotkaÄ oraz wykÅady. Te elementy pozytywnie mnie zaskoczyÅy, zatem maÅe podsumowanie pozytywów:
- Agenda konferencji Åwiadczy o tym, że warto na niej byÄ â jest ciekawie imho dla każdego informatyka
- WidziaÅem sesjÄ q&a po wykÅadzie Mateusza JuÅciÅskiego i przyznajÄ, że mi siÄ podobaÅo. Humor i pewnoÅÄ siebie prowadzÄ cego powalaÅy. Do tego sam temat byÅ ciekawy â na tyle na ile udaÅo mi siÄ wywnioskowaÄ z pytaÅ i odpowiedzi to dotyczyÅ systemów continuous integration i ogólnie ciekawych technologii jak git. Szkoda tylko, że ta caÅa fantastycznoÅÄ dziaÅa na rzecz⦠PHP.
- WidziaÅem też wykÅad StanisÅawa âdozziegoâ Klekota i o ile tu temat niezbyt mnie interesowaÅ to jednak sam talk byÅ poprowadzony caÅkiem fajnie i przebijaÅ z niego profesjonalizm oraz wiedza prowadzÄ cego. JeÅli pozostaÅe wykÅady byÅy na podobnym poziomie to naprawdÄ musiaÅo byÄ nieźle.
- Fajna duża sala, a na niej naprawdÄ sporo uczestników, ot konferencja peÅnÄ gÄbÄ .
- Ludzie. DostrzegÅem na sali kilka znanych mi osób i to takich, które nie sÄ byle kim (zdecydowanie to nie jest, jak napisaÅem wyżej, konferencja dedykowana dla licealistów). Byli np. spece od Rubiego, a także, co mnie szczególnie cieszy, pokaźna ekipa djangowa. Ba, byÅ nawet talk (niestety nie widziaÅem go) podsumowujÄ cy niedawny Django sprint, który odbyÅ siÄ w Krakowie i w którym miaÅem przyjemnoÅÄ uczestniczyÄ.
PodsumowujÄ c, muszÄ powiedzieÄ, że moja króciutka bytnoÅÄ na DWO byÅa⦠fajna i to fajna na tyle, aby napisaÄ pierwszego od roku posta na tym blogu. DWO to po prostu dobra konferencja, która mam nadziejÄ bÄdzie siÄ dalej rozwijaÄ.
JavaScript, Mobile i DevMeetings
Programowanie aplikacji mobilnych w JavaScript â relacja z DevMettingu w Gliwicach
DevMeetings i programowanie aplikacji mobilnych w JavaScript? Bardzo dobrze!
Bardzo dobry zbieg okolicznoÅci
Pewnego dnia stwierdziÅem, że najwyższy czas, aby poważniej zainteresowaÄ siÄ developmentem dla urzÄ dzeÅ mobilnych. Z jednym zastrzeżeniem â developmentem softu, który bÄdzie dziaÅaÅ na różnych urzÄ dzeniach. Kilka chwil później dowiedziaÅem siÄ, że wkrótce w mojej okolicy odbÄdzie siÄ niejaki DevMeeting, którego tematyka obejmie dokÅadnie to co mnie interesuje. PrzyznajÄ bez bicia, że nigdy wczeÅniej o DevMeetings nie sÅyszaÅem, ale postanowiÅem zaryzykowaÄ i po chwili, wraz z Pigletto, moim wspóÅdeveloperem, zarejestrowaliÅmy siÄ szkolenie.
ZaskoczyÅo mnie to, że DevMeetings sÄ darmowe. W tej sytuacji zbyt wiele siÄ po nim nie spodziewaÅem⦠no cóż, pomyliÅem siÄ. W chwili obecnej stwierdzam, że dziÄki brakowi opÅat na szkoleniu pojawiajÄ siÄ osoby, które sÄ tematem zainteresowane i które faktycznie chcÄ tam byÄ, a nie ludzie przymuszeni przez pracodawców.
DevMeeting, o którym mowa odbyÅ siÄ 25 marca w Gliwicach.
Bardzo dobry skÅad
Zarówno prowadzÄ cy David de Rosier, organizatorzy, jak i uczestnicy DevMeetingu reprezentowali naprawdÄ dobry poziom i sprawili, że 12 godzin minÄÅo bardzo szybko w miÅej atmosferze.
ProwadzÄ cy â duża wiedza poparta doÅwiadczeniem, a przy tym luz i komunikatywnoÅÄ.
Organizatorzy â sprawnie dziaÅajÄ ce wi-fi i repozytorium (problemy z wyjÅciem na Åwiat wynikaÅy z winy hotelu), Åadne notatniki dla uczestników, dobra pizza, kawa, której wystarczyÅo do samego koÅca i ogólnie profesjonalne podejÅcie do tematu.
Uczestnicy â wszystkie zespoÅy daÅy radÄ stworzyÄ porównywalne aplikacje. PodrzucÄ tu jeszcze kilka statystyk:
- IloÅÄ uczestników: okoÅo 20 osób
- Kobiety: 2 i co warte podkreÅlenia obie Åadne (jeÅli uważasz, że to seksistowskie to pewnie masz racjÄ; jeÅli Ci to nie odpowiada to przypominam, że to mój blog)
- Laptopy z jabÅuszkiem: okoÅo 6 sztuk, w tym przynajmniej jeden wypasiony MacBook Pro (trzymajÄ cej kilka dÅugich godzin baterii trzeba zazdroÅciÄ)
- Laptopy z Linuksem: 2 sztuki (mój i Pigletta, mogÅo byÄ wiÄcej, ale nie zauważyÅem)
- Profesje uczestników: gÅównie frontendowcy i web deweloperzy, tu muszÄ podkreÅliÄ, że wraz ze mnÄ i Piglettem byÅo czworo djangowców
Bardzo dobra forma szkolenia
Szkolenia sÄ nudne. ByÅem na niejednym, na którym po teoretycznym wstÄpie należaÅo wykonaÄ Äwiczenie: 1. kliknij przycisk X, 2. wpisz bla bla bla, 3. kliknij przycisk Y itd. Masakra, ale tu byÅo inaczej!
FormuÅa DevMeetings polega na tym, że uczestnicy dzieleni sÄ na grupy. NastÄpnie prowadzÄ cy robi mniej lub bardziej krótki wstÄp teoretyczny, po czym należy napisaÄ kod, który bÄdzie realizowaÅ jakÄ Å funkcjonalnoÅÄ. Nie ma tu żadnej instrukcji krok-po-kroku. Grupa otrzymuje pliki ze strukturÄ programu, trochÄ wskazówek i zaczyna myÅleÄ nad rozwiÄ zaniem oraz tworzyÄ kod.
Moim zdaniem podziaÅ na grupy jest dobrym pomysÅem. Przede wszystkim integracja i interakcja sÄ zapewnione. Ponadto przy pracy grupowej każdy wnosi coÅ od siebie i nie ma przestojów wynikajÄ cych z ânie wiem jak to zrobiÄâ â zawsze ktoÅ z grupy wie lub ma jakiÅ pomysÅ. Wada jest taka, że wÅaÅciwie stale powinna pisaÄ osoba siedzÄ ca w Årodku, ewentualnie można siÄ zmieniaÄ przy jej komputerze.
Bardzo dobry temat
Programowanie aplikacji mobilnych w JavaScript to naprawdÄ fajna sprawa i w dobie ogromnej popularnoÅci coraz to lepszych telefonów bardzo na czasie. Na DevMeetingu można byÅo nabyÄ sporo wiedzy oraz uporzÄ dkowaÄ tÄ już posiadanÄ . Åwietnie byÅo posÅuchaÄ porównania PhoneGap z Titanium, poznaÄ wady i zalety JQuery Mobile, czy w koÅcu dowiedzieÄ siÄ dlaczego PhoneGap nie jest doskonaÅy.
CaÅa ta wiedza zostaÅa, niczym kofeina w organizmie programisty, przetworzona w kod, który â ależ to byÅa frajda â uruchomiÅ siÄ na rzeczywistym smartfonie z Androidem. Nie doÅÄ, że siÄ uruchomiÅ to jeszcze sprawnie wychwytywaÅ zdarzenia pÅynÄ ce z akcelerometra i sterowaÅ czoÅgiem. Tak, mieliÅmy ÅÄ cznoÅÄ z LibiÄ .
Podsumowanie
Kilka luźnych myÅli: Jestem bardzo zadowolony z udziaÅu. 12 godzin to jednak dÅugo i pod koniec chyba wszyscy byli mocno zmÄczeni. Teraz już wiem, że JavaScript to taki stary przyjaciel, który wygraÅ w loterii i chce siÄ ze mnÄ podzieliÄ wygranÄ . Zamierzam skorzystaÄ.
Na koniec może zaskoczÄ, ale udziaÅu w DevMeetings nie polecam. Znacznie lepiej jest usiÄ
ÅÄ samemu przed monitorem, wyszukaÄ odpowiednie tutoriale i spokojnie je sobie poczytaÄ⦠a jak już bÄdziecie czytaÄ to ja spokojnie zapiszÄ siÄ na kolejny DevMeeting nie martwiÄ
c siÄ o to czy wystarczy miejsc
Przezroczyste PNG w IE6 â ciÄ g dalszy
Rok temu pisaÅem o przezroczystoÅci png w IE6. Czas na maÅÄ aktualizacjÄ.
ZachÄcony pytaniem od jednej z czytelniczek mojego ubiegÅorocznego artykuÅu na temat przezroczystoÅci png
w IE6, sprawdziÅem aktualnÄ
sytuacjÄ w tym temacie. Pomimo, że IE6 (na szczÄÅcie) umiera pojawiÅy siÄ nowe rozwiÄ
zania.
Przede wszystkim zachÄcam do zerkniÄcia na ciekawy wpis na blogu Thomasa Hruski, w którym podaje on rozwiÄ zanie problemu z wykorzystaniem png8, a na samym koÅcu artykuÅu odsyÅa do jeszcze innego interesujÄ cego podejÅcia.
JeÅli jednak, tak jak ja, nie lubicie siÄ mÄczyÄ z grafikÄ warto skorzystaÄ z innego, również polecanego przez Thomasa, rozwiÄ zania jakim jest DD_belatedPNG. Jest to skrypt JavaScript, który można wykorzystaÄ dodajÄ c na stronie:
<!--[if IE 6]> <script src="DD_belatedPNG.js"></script> <script> Â Â DD_belatedPNG.fix('.png_bg'); </script> <![endif]-->
gdzie .png_bg
jest na selektorem CSS. Proste i dziaÅa Åwietnie zapewniajÄ
c obsÅugÄ PNGów zarówno użytych w atrybutach src
taga img
, jak i jako wÅasnoÅÄ parametru background-image
w CSS. Co wiÄcej w tym ostatnim przypadku wÅaÅciwie dziaÅajÄ
background-position
oraz background-repeat
.
Wszystko dla Django
Jak mogÅem to przegapiÄ? ObowiÄ zkowa strona dla użytkowników Django: http://djangopackages.com
Dawno dawno temu byÅa sobie caÅkiem przyjemna strona Django Pluggables, na której można byÅo znaleÅºÄ liczne aplikacje do wykorzystania we wÅasnych projektach. Poźniej, jak pamiÄtam, pojawiÅ siÄ na liÅcie dyskusyjnej Django wÄ tek, w którym dyskutowano o tym, że tych aplikacji jest tak dużo, że nie wiadomo którÄ wybraÄ. Jak siÄ wczoraj dowiedziaÅem na dyskusji siÄ nie skoÅczyÅo i oto Django Pluggables zamieniÅo siÄ w Django Packages.
Django Packages to rewelacyjna strona. Po pierwsze znajdziemy na niej nie tylko uniwersalne aplikacje (wolne tÅumaczenie angielskiego reusable apps), ale też frameworki, czyli np. CMSy, fora, czy sklepy internetowe, a także gotowe projekty oparte na Django oraz âinneâ, czyli to co nie Åapie siÄ do powyższych kategorii, ale jest przydatne jak np. buildoutowa recepta djangorecipe.
Po drugie wszystkie zamieszczone na stronie pakiety majÄ przypisane parametry pozwalajÄ ce nam na ocenÄ ich popularnoÅci. WÅród parametrów tych znajdziemy: iloÅÄ pobraÅ ze strony pypi, aktywnoÅc w repozytorium projektu oraz iloÅÄ użytkowników.
Po trzecie Django Packages to gridy. Absolutnie przydatne zestawienia porównawcze. Co tu dużo pisaÄ to trzeba zobaczyÄ, oto przykÅadowy grid dla CMSów.
OczywiÅcie każdy odwiedzajÄ cy, po zarejestrowaniu, może dodaÄ do strony nowÄ aplikacjÄ, stworzyÄ nowy grid, lub zmodyfikowaÄ istniejÄ ce. Każdy może też kliknÄ Ä âI use itâ przy aplikacji, z której korzysta, zwiÄkszajÄ c tym samym licznik jej użytkowników.
Dla mnie rewelacja, po raz kolejny cieszÄ siÄ, że używam Django.