Programowanie
Tematy związane, czasem bardzo luźno, z programowaniem w szerokim tego słowa znaczeniu. Posty o pythonie, bashu, javascripcie itp.
cPaste.info - kolejny pastebin
Tak się złożyło, że pojawiło się
Django 1.5 (o czym już
pisałem), a ja z braku czasu nawet go nie dotknąłem.
Oto jednak nadszedł ten moment, w którym postanowiłem napisać jakąś prostą aplikację w nowym
Django. Padło na stronę typu
pastebin czyli platformę do dzielenia się
snippetami kodu.
Na projekt przeznaczyłem około 4-6h, użyłem frameworków:
Django 1.5,
Formee,
html5 Boilerplate (łącznie z bootstrap) oraz
Pygments.
więcej...
PrettyPhoto i "naprawa" brzydkich linków
PrettyPhoto to zdecydowanie dobry plugin do
jQuery, służący do estetycznego prezentowania mediów (głównie obrazów).
Jednak out of the box przychodzi z włączoną opcją, której przydatność jest dyskusyjna. Chodzi mianowicie o to, że przy każdym zdjęciu otwartym w
PrettyPhoto zmieniany jest url, np.:
http://domena.pl/jakis-przyjazny-seo-link.html#!prettyPhoto/0/
więcej...
Płynne przewijanie do określonego fragmentu strony w jQuery
Czasami zamiast linkowania do kolejnych podstron wystarczy proste przeniesienie do danego id w obrębie bieżącej strony.
Sposób w czystym htmlu jest stosunkowo prosty:
<a href="#docelowy_id">link</a>
Jednak niezbyt efektowny - zawartość strony "przeskakuje" do danego id.
więcej...
Django - logarytmiczna chmura tagów
Mając już działający system tagów na stronie możemy (i zwykle chcemy) pokusić się o wyświetlenie chmury tagów.
Chmura tagów to zbiór tagów, wyświetlony gdzieś na stronie www, dla którego charakterystyczną cechą jest zróżnicowanie wielkości czcionki w zależności od ilości wystąpień danego tagu. Innymi słowy - im częściej występuje dany tag, tym większa czcionka.
więcej...
Gvim - otwieranie nowych plików w zakładkach
Kiedy edytuję coś na serwerach ftp (wiem, wiem, kontrola wersji, ale czasem nie ma takiej możliwości), używam programu FileZilla do przeglądania zasobów.
Jako, że mój ulubiony i jedyny edytor to vim/gvim, używam również jego do otwierania zdalnych plików. Problem pojawia się gdy chcę edytować kilka plików jednocześnie, a każdy otwiera się w nowej instancji gvima. Rezultat łatwo przewidzieć - mnóstwo okienek, w których z czasem ciężko jest się połapać.
więcej...
Java i join
Nie znam Javy. Nigdy chyba nie będę miał tyle samozaparcia, żeby przełamać się i spróbować napisać coś poważniejszego, niż kilka pętli, instrukcji warunkowych lub parę klas.
więcej...
Dlaczego Ci szaleńcy używają vi?!
Na wstępie rzucę
linkiem, który trafił na ekran mojego monitora już kilka razy - albo natykałem się na niego sam, albo ktoś mi go podsyłał.
Artykuł nie jest ani wprowadzeniem do
vima, ani opisem sztuczek i komend. Jest raczej próbą wyjaśnienia - dlaczego my, tytułowi szaleńcy, wybieramy używanie takiego edytora mimo tego, że powstały setki nowszych,
'lepszych' i bardziej przyjaznych.
więcej...
Mercurial, hooki i python
Jesteśmy tylko ludźmi, a mylić się i błądzić jest rzeczą jak najbardziej ludzką. Cały trik polega na tym, żeby z błądzeń i pomyłek wyciągać wnioski na przyszłość. O ile jestem w stanie być wierny tej zasadzie w około 80%, to pozostałe 20% stanowią błędy, które popełniam zawsze i wszędzie, choćbym nie wiem jak bardzo się starał :).
Jednym z tych błędów jest wprowadzenie tzw. tymczasowych zmian w kodzie i zapomnienie o nich przed wrzuceniem serwisu na produkcję. W efekcie strona radośnie pobłyskuje wyrazem DUPA!!! w najbardziej czytelnym miejscu, albo świeci pustymi fragmentami, bo tymczasowo i w celach testowych wyciąłem spory fragment template_tagów
.
więcej...
Tuning panelu administratora w Django
Zaletą panelu administratora Django jest jego wygląd - czysty, przejrzysty, łatwy w nauce. No i nie wiadomo ile serwisów byśmy mieli do obsłużenia - schematu uczymy się tylko raz, a przez większość czasu możemy skupić się na treści.
Paradoksalnie - ta zaleta jest jednocześnie wadą - każdy panel jest tak do siebie podobny, że można się zagubić i stracić orientację, czy dodajemy treść na serwisie o seksrandkach, czy może na stronie dla dzieci.
więcej...
Wysyłanie wiadomości e-mail używając Django oraz Gmail
Aby wysyłać
pocztę przy użyciu
Gmaila, należy spełnić dwa warunki:
- Posiadać poprawnie skonfigurowane konto Gmail (nieważne, czy będzie to typowe konto, czy konto założone na własnej domenie przy pomocy GoogleApps).
- Skonfigurować framework Django tak, by korzystał z konta Gmail, przy wysyłaniu poczty.
więcej...