Ładuję...
photo
zaloguj się i wrzuć coś ciekawego na flakera

poniedziałek 1 sierpnia

aktywność użytkownika
photo
WebSockety z fallbackiem do Flasha Kilka dni temu kolega śledząc moje eksperymenty z WebSocketami wspomniał o tym, że jako fallback dla przeglądarek nie wspierających natywnie WebSocketów można wykorzystać Flasha. Faktycznie - jak się okazało miałem nawet lokalnie sklonowane potrzebne repozytorium. Przez ten cały czas wgłębiania się w temat - zupełnie o nim zapomniałem. Efekty pracy autora zaskoczyły mnie bardzo pozytywnie.
Szczegóły
Testowałem rozszerzone o Flashowy fallback demo opisane w poprz... Zobacz wpis
  1.  
photo
Twisted, Django i Websockety - demo W poprzednim wpisie przedstawiłem architekturę server-side której obecnie używam oraz obiecałem zaprezentować przykładową aplikację Twisted która jej używa i jednocześnie:
komunikuje się z klientem z użyciem WebSocketów
łączy się do bazy za pośrednictwem Django ORM
Proste demo dostępne jest tutaj. Polecam otworzenie go w przeglądarce Google Chrome oraz jednocześnie - w oknie incognito - aby przetestować komunikację między nimi.
Kod aplikacji Twisted wygląda n... Zobacz wpis
  1.  
photo
Django, Twisted i WebSockety Nigdy nie przypuszczałem, że pracowanie nad architekturą rozwiązań po stronie serwera sprawi mi tyle frajdy, a jednak :) Pod koniec lutego zaprezentowałem tutaj demo czata (kto sobie przetestował ten miał szczęście - obecnie demo jest wyłączone) ponieważ odkrywałem technologię long polling. Na jej poznawanie jest teraz trochę za późno (o jakieś 5 lat), ale warto było dowiedzieć się ile problemów ona stwarza. Postanowiłem teraz wybiec trochę do przodu i zaimplementowa... Zobacz wpis
  1.  
photo
Nowe wdrożenie portalu zarządzania siecią Nie sądziłem, że się tak stanie, a jednak - system który w połowie 2007 roku ujrzał światło dzienne doczekał się drugiego wdrożenia! Z tej okazji postanowiłem trochę powspominać i powiedzieć na jego temat kilka słów. Bedą też screeny :)
Kiedy studiowałem - pamiętam, że do naszego administratora sieci w akademiku chodziło się z karteczką z adresem mac, aby się zarejestrować. Jako, że to była politechnika, akademik męski w zasadzie - było to do przełknięci... Zobacz wpis
  1.  
photo
Multiple arguments in Django template filters By default, it is not currently possible to pass multiple arguments to Django template filter - documentation states: "Custom filters are just Python functions that take one or two arguments".
Here I describe solution that allows passing more arguments.
Lets say we have key and current query_string in our template context. We loop in paginator and alter query_string current key value with page. The key is to group arguments in an array. We use followi... Zobacz wpis
  1.  
photo
hv - kvm virtualization swiss knife (requires kvm-admin) Kvm is currently one of best choices for virtualization under GNU Linux operating systems. It is fast and stable. No wonder there are many frontend utilities that handles it.
RedHat Enterprise Linux and Ubuntu Server Linux are both suggesting to relay on libvirt, but whenever I try to use that I always finish with "It is not good enough yet", "new features come, old bugs still exist" etc. As I suppose - it will never be good enough. The r... Zobacz wpis
  1.  
photo
Upgrading Postgres 8.4 to 9.0 - Ubuntu / GNU Debian step by step If your safe-upgrade just upgraded your postgresql to 9.0, your databases probably does not work and there is no postgresql-8.4 in your system. It is an unfortunate behavior, but we can simply migrate our data to new Postgres, here is how:
First, install your old postgres 8.4:
sudo -i
aptitude install postgresql-8.4
Stop all services using postgres databases and make backup of all databases and roles:
su - postgres
pg_dumpal... Zobacz wpis
  1.  
photo
Real-time graph using Javascript Post below describes solution which requires Raphaël JS to draw graph using SVG.I've also made a cleaner version - html5 canvas real-time graph - enjoy!
This idea was wandering through my mind for quite some time now, and finally I got a project I'm working on where it will be perfect to fit. That is why I decided to try to put this idea to the test. Suprisingly, it works :)
I was never a fan of Flash technology which would solve real-time graphing very fast so I ... Zobacz wpis
  1.  

poniedziałek 10 stycznia

aktywność użytkownika
photo
nme.pl: Zaczynamy Przyszedł czas zacząć coś pisać od siebie.
Na wstępie kilka słów o mnie; skończyłem studia i pracuję od kilku lat w branży IT. Specyfika moich zainteresowań w tej tematyce jest dość szeroka - mam styczność zarówno z systemami Microsoftu, Unixami jak i Linuxem, sprzętem desktopowym, serwerowym i sieciowym, a na dodatek tworze różnego rodzaju aplikacje. Kiedy mogę, staram się faworyzować rozwiązania OpenSource'owe. W wolnych chwilach interesuję się ekonomią, psychologią i jak każd... Zobacz wpis
  1.  
photo
Ulepszony feed demotywatory.pl Serwis demotywatory.pl jest w naszym kraju bardzo popularny. Ja również darzę go sympatią. Jest jednak pewien szkopuł - feed RSS. Niestety przeglądanie demotywatorów z poziomu Google Readera jest niezwykle męczące, ponieważ feed nie zawiera obrazków - trzeba rozwijać wpis, klikać na link, przeskakiwać do właściwego serwisu, wracać spowrotem - można się szybko zniechęcić. Mam dla Was jednak dobrą nowinę:
Wykonałem wersję ulepszoną - która ów obrazki zawiera :) Zapras... Zobacz wpis
  1.  
photo
Nowy silnik bloga W rok 2011, blog nme.pl wchodzi z nowym silnikiem napisanym w Django! Napisanie go zajęło mi mniej więcej tydzień. Napisałem go całkowicie od podstaw - nie korzystałem z już istniejących silników. Osobiście jestem bardzo zadowolony z efektów. Blog jest na chwilę obecną dwujęzyczny, napisałem do niego już trzy pluginy - uploadowanie plików, tworzenie redirectów oraz wykrywanie uszkodzonych wewnętrznych linków. Napisałem sobie też widgety obsługujące RSS i wyszukiwanie w obrębie k... Zobacz wpis
  1.  
photo
facebook.com / imie.nazwisko Nie wiem czy każdy z Was wiedział o tym, że komunikator Facebooka jest zgodny z XMPP, czyli otwartym protokołem komunikatorów. Taka wiadomość obiegła jakiś czas temu blogosferę, ale jakoś mnie osobiście to umknęło. Z drugiej strony niewielu blogerów zadało sobie trud sprawdzenia jak zostało to zaimplementowane i co nam ta usługa tak naprawdę oferuje. Ja sprawdziłem i mam dwie wiadomości - dobrą i złą.
Więc po kolei:
Zła - na chwilę obecną wsparcie dla protokołu, któr... Zobacz wpis
  1.  
photo
Interfejs Django Admin od kuchni :) W poprzednim wpisie opowiedziałem o tym, jak dzień po dniu, w dwa i pół tygodnia zrealizowałem startup - serwis z przepisami. Wspomniałem również, że przybliżę jak serwis wygląda "od kuchni" :)
Nie mam ostatnio zbyt wiele czasu ponieważ kończę jeden projekt, o którym już niebawem napiszę, ale jako, że nie rzucam słów na wiatr - chciałbym Wam dzisiaj przedstawić jak wygląda interfejs Django Admin aplikacji w serwisie kuchnia.chwila-dla-siebie.pl.
Myślę, że ten w... Zobacz wpis
  1.  
photo
Jak zrobić startup w dwa i pół tygodnia? Słowo wstępu - będąc na urlopie odwiedziłem rodzinne strony. W międzyczasie wylegiwania się na słońcu i robienia kilometrów na rowerze, namówiłem moją mamę do zmianę podejścia do publikacji treści w Internecie. Ma ona dużo pomysłów, content generuje ciekawy i unikalny, po różnych stronach go rozmieszcza, ale nie ma z tego żadnych korzyści. Wszystko co publikuje w różnych serwisach jest własnością tych serwisów. Strata czasu. Postanowiliśmy, że podzielę się... Zobacz wpis
  1.  
photo
Helper dla Pagination w Django Wyświetlanie dużej ilości pozycji w aplikacji webowej jest zwykle związane z koniecznością zastosowania paginacji stron. Dobra nowina - Django takowego posiada. Zła nowina - brakuje w nim jednej prostej funkcji.
Ów funkcją jest zawężenie ilości stron do określonej ilości (lub odległości od aktualnie wybranej) i wstawienie wielokropków w określonych miejscach. Śpieszę więc z moim rozwiązaniem.
Aktualizacja: W kodzie funkcji został poprawiony drobny błąd logiczny ora... Zobacz wpis
  1.  
photo
Podsumowanie ostatnich miesięcy Bardziej spostrzegawczy którzy tutaj zaglądają pewnie zauważyli, że od kilku miesięcy nie pojawił się na tym blogu żaden wpis - śpieszę więc z wyjaśnieniami.
Na nme.pl, poza podstawowym blogiem, znajduje się jeszcze odrębna kategoria z własnym kanałem RSS - zawierająca wpisy w języku angielskim. Trochę głupio to wyglądało, że widoczna była jedynie pusta kategoria - dlatego trafiło tam kilka wpisów. Z bloga zniknęły linki do mojego minibloga i niedawno założonego mi... Zobacz wpis
  1.  
photo
Wygodny storage z użyciem memcache w Django Czasami zachodzi konieczność napisania na szybko aplikacji w Django która standardowo coś tam trzyma w bazie danych, coś przetwarza i wyświetla. Jeśli aplikacja ma być prosta, a w bazie mają być trzymane proste struktury danych, to czy napewno musimy tyle czasu poświęcać na dopracowanie modeli? Jasne, że nie.
Poniższy kod oferuje nam możliwość trzymania dowolnych danych w postaci klucz-wartość w bazie danych. Dodatkowo - owe dane mogą mieć dowolną post... Zobacz wpis
  1.  
photo
Memcache w Django: krok ku lepszej skalowalności Podczas tworzenia aplikacji webowych, warto w miarę wcześnie pomyśleć o skali z jaką nasze rozwiązanie będzie miało się w przyszłości zmierzyć. Niezależnie od tego czy owa aplikacja ma pracować w jednym przedsiębiorstwie, czy próbuje zainstnieć szerzej, w sieci - w każdym przypadku może się okazać, że odniesie sukces. To z kolei sprawi, że ilość jej użytkowników urośnie... Firma może się rozwinąć, przejąć konkurencję, aplikacja webowa może się okaz... Zobacz wpis
  1.  
photo
Dodatkowy wolumin Ext3 jako plik na Fat32 Wielu użytkowników Linuxa ma zinstalowane dwa systemy operacyjne na notebookach i komputerach stacjonarnych. Nie jestem tutaj wyjątkiem. Jak już mam naklejkę licencyjną to przecież jej nie zdrapię ;) Mojemu Linuxowemu LVM'owi dałem 30 GB, Windowsowi również, a resztę stanowi wolumin FAT32. Kiedyś reszty nie było, ale cóż - musiałem kupić nowego twardziela z powodu podejścia producentów do "ekonomicznego" trybu pracy dysków twardych ;)
Co jednak można zrob... Zobacz wpis
  1.  
photo
Wydajna i bezpieczna zdalna synchronizacja katalogów w Ubuntu Będąc między innymi developerem, który pracuję na różnych maszynach, potrzebuje mieć swój kod dostępny na każdej stacji przy której zasiadam.
Przez jakiś czas sprawdzał się rozproszony system kontroli wersji. Wystarczyło robić push i pull poprzez ssh. Z czasem, kiedy np. miałem rozgrzebany kod, nie chciałem robić commita, tworzyć odgałęzienia - zacząłem pakować kod i przesyłać w tej postaci. Przez jakiś czas to znosiłem. Nie było to j... Zobacz wpis
  1.  
photo
Prosty plugin jQuery: Dynamiczny favicon Ten prosty wpis ma za zadanie przybliżyć Wam dwa tematy jednocześnie - jak stworzyć prosty plugin do jQuery oraz jak z poziomu JavaScriptu podmienić obrazek favicon dla strony. Zamierzam przedstawić plugin który właśnie taką czynność wykonuje :)
jQuery chyba nie trzeba przedstawiać. Jest to w mojej opinii najłatwiejsza w użyciu biblioteka czyniąca język JavaScript prostym i wygodnym w użyciu. Co więcej - można ją bardzo łatwo rozszerzać o dodatkową funkcj... Zobacz wpis
  1.  
photo
Generowanie losowych haseł w Ubuntu Hasła, każdy ma ich przynajmniej kilka w pamięci, ale życie uczy, że nie warto stosować takich samych do autoryzacji bankowych, kont na naszej-klasie, gadu czy na roota ;)
Chciałbym Wam przedstawić bardzo proste narzędzie z którego korzystam z powodzeniem od kilku lat - nazywa się apg (Automated Password Generator) i służy do wygodnego generowania haseł.
Narzędzie oferuje dwa rodzaje haseł - mniej zaawansowane, ale znacznie łatwiejsze do zapamiętania dla osób ... Zobacz wpis
  1.  
photo
Wirtualni userzy ftp w Ubuntu Poniżej znajduje się instrukcja opisująca jak skonfigurować krok po kroku bardzo prosty i bezpieczny serwer ftp obsługujący wirtualne konta - użytkowników, których fizycznie nie ma zdefinowanych w systemie. Jako serwer ftp wykorzystany zostanie vsftpd (very secure ftp daemon).
Założenia: potrzebujemy prostego serwera ftp do którego możemy zdefiniować kilku użytkowników, gdzie każdy ma dostęp do tego samego katalogu (opis jak należy to skonfigurować, aby każdy użytko... Zobacz wpis
  1.  
photo
Jabber od Google w Pidginie Coraz więcej osób wyraża w różnych serwisach niezadowolenie z najnowszych usprawnień oferowanych przez GG Network S.A. w swoim sztandardowym produkcie - komunikatorze Gadu-Gadu. Niemniej jednak, większość z nas chcąc czy nie chcąc korzysta z Gadu. Powodem, dla którego nie odchodzimy od niego są dwa główne czynniki - jego popularność oraz wciąż niewielka popularność Jabbera.
Czym jest Jabber?
Jabber, pracujący w oparciu o protokół będący otwartym standardem XMPP działa... Zobacz wpis
  1.  
photo
Pozytywne strony Microsoftu Usłyszałem, że mój blog jest stronniczy. Wszędzie tylko Linux to Linux tamto, Ubuntu jest fajne, a co Microsoft lub Windows to dziadostwo.
Faktycznie można odnieść wrażenie, że jestem jakimś przeciwnikiem Microsoftu. Au contraire! :) Może nie specjalnie jestem fanem tej firmy - po prostu niezbyt często jest ich za co pochwalić. Sposób w jaki próbują zdobywać rynek, w jaki podchodzą do klienta, licencjonowanie produktów i wiele innych aspektów ich działalności sprawia,... youtube.com/watch?v=nKTnQYScpyk inne wpisy na ten temat Zobacz wpis
  1.  
pokaż więcejPoczekaj, trwa ładowanie...KONIEC