Updates from February, 2012 Toggle Comment Threads | Keyboard Shortcuts

  • 15:22 on 2012-02-21  

    Generator przycisków dla Twitter Bootstrap 

    Od pewnego czasu w swoich projektach używam Bootstrapa od Twittera. W jednoosobowych projektach, to duże ułatwienie – a jednocześnie zostawienie “otwartej furtki” dla rozszerzenia zespołu. Standard to standard – nie trzeba uczyć się styli każdego projektu, a wszędzie używać tych samych HTMLi.

    Znalazłem dziś świetny generator przycisków dla Twitter Bootstrap. W prosty sposób możemy przygotować sobie przyciski dopasowane do naszych wymagań kolorystycznych.

     
  • 17:25 on 2011-11-22  

    MySQL events na home.pl 

    Z usług home.pl jestem zadowolony, niestety dziś spotkała mnie przykra niespodzianka.

    W trakcie zabaw z bazą danych wordpressa (dość mocno zmodyfikowaną – specyficzne typy postów, dużo dodatkowych pól), doszedłem do wniosku, że część postów będzie przeniesiona do tabel historycznych, gdyż zależy mi na prędkości wyszukiwania w tych podstawowych. Dość szybko utworzyłem odpowiednie zapytania, które później ładnie ubrałem w procedurę składowaną. Potrzeba było jeszcze tylko wywoływania w określonych odstępach czasu (raz dziennie). Owszem, mogłem utworzyć prosty skrypt cron, ale z drugiej strony, jeśli obsługa dotyczyła wyłącznie bazy danych, uważałem to za zbędne – zwłaszcza, że MySQL ma “zdarzenia” (events), które idealnie się do tego nadają:

    http://dev.mysql.com/doc/refman/5.1/en/create-event.html

    I tutaj właśnie ten problem z home.pl – obsługa bazodanowych zdarzeń jest zablokowana. Panie, panowie – ja wiem, że zrobiliście to, żeby jakiś “oszołom” nie przeciążał serwerów tysiącem zapytań w procedurach wywoływanych cyklicznie, ale jednocześnie blokujecie wartościową funkcjonalność dla wszystkich użytkowników.

     
  • 10:58 on 2011-08-30  

    jQuery Cheat Sheet 

    Nie lubię ściągawek. To znaczy, nie lubiłem w szkole. Niestety czasy szkolne dawno minęły, a ilość wiedzy, którą zdobyłem na wszystkich etapach nauki jest ogromna. Polubiłem zatem ściągawki – w prosty sposób dają mi dostęp do wiedzy, którą posiadłem, a o której być może nie pamiętam wystarczająco dokładnie.

    Ostatnio poszerzam swoją wiedzą o coraz głębsze meandry javascript’u. Coraz bardziej mi się podoba – już nie tylko jako frontend, ale również po stronie serwera (kto wie, co będzie dalej). Nie mniej jednak, w większości phpowych projektów, JS mam tylko po stronie klienta. Ilość kodu, którą piszę, zwiększyła się wielokrotnie. Wciąż jednak mam wrażenie, że wiele rzeczy mógłbym robić lepiej (choćby z powodu, że niektóre panele w moim systemie planowania produkcji, po refaktoringu działają trzykrotnie szybciej). Zatem przysiadłem się do jQuery. Zacząłem od ściągawki. Polecam wszystkim: jquery cheat sheet. Świetne źródło wiedzy na temat zmian w jQuery, a także dobry odnośnik do dokumentacji. Prosta i intuicyjna, a przy tym interaktywna.

     
  • 08:03 on 2011-08-05  

    Zanim pojawią się spoty wyborcze… 

     
  • 14:11 on 2011-07-21  

    jQueryMobile Gallery 

    Od kilku dni “bawię się” (czyt. poznaję) jQuery Mobile. To jest prosta biblioteka, która pozwala w szybki sposób przygotować aplikację działającą na urządzeniach mobilnych (po szczegóły zapraszam na stronę jquerymobile.com). To, czego mi brakowało w książkach dostępnych na rynku, to gotowe, działające i warte uwagi rozwiązania.

    Przeszukując internet znalazłem ciekawą stronę: http://www.jqmgallery.com. Znajdziecie na niej zestawienie kilkudziesięciu działających aplikacji opartych właśnie o tę bibliotekę. Szybko można znaleźć działające rozwiązania i przejrzeć kody źródłowe stron. Polecam.

     
  • 13:15 on 2011-04-22  

    NetBeans 7.0 i Remote Connection 

    Pojawiła się nowa wersja popularnego środowiska IDE NetBeans. Od pewnego czasu próbuję przerzucić się z Zenda na NB – dość skutecznie. Jest szybsze, zdecydowanie wystarczające i… bezpłatne. Subskrybcja na ZS mi się skończyła i nie mam zamiaru ponownie wydawać na nią pieniędzy.

    Najważniejszą zmianą, z punktu widzenia programisty PHP jest dodana możliwość zmiany nazwy z refaktoryzacją kodu całego projektu. Jak dla mnie, zbyt ryzykowne, żeby robić to automatycznie (zwłaszcza, jeśli używa się dużo “magii”, wówczas każda aplikacja refaktoryzująca zawiedzie). Kolejną wartą uwagi zmianą jest wprowadzenie poprawek ułatwiających edycję HTML5. Wprowadzono też obsługę nowszej wersji GITa.

    Jeszcze tylko jedna uwaga, aby pozbyć się drażniącego komunikatu dla Remote Connection wystarczy dodać plik know_hosts – pusty, NB sam uzupełni jego treść. Składnia pliku jest inna, niż w przypadku ssh pod linuksem (niestety).

    Przygotowuję (od dłuższego czasu :]) nowe pliki pomocy dla PHP w NB, wkrótce informacje na blogu.

     
  • 01:01 on 2011-02-02  

    Muzeum w domu 

    Piękno, którym można zachwycać się w domu – przygotowane przez Google, przy współudziale wielu znakomitych muzeów. Googleartproject, bo o nim mówię, pojawiał się w “newsach” niejednokrotnie – ale dopiero teraz miałem czas przyjrzeć mu się dokładnie. Jestem zachwycony! Co prawda nie jest to rzeczywiste obcowanie z pięknem, nie “wyczuwalne” (bo namacalne nigdy nie będzie, w żadnym muzeum ;-) ), ale to bardzo dobra namiastka zwiedzania. Bez ruszania z miejsca, codziennie mogę odbywać podróż w krainę emocji, impresji, realizmu i… jeszcze długo można się zachwycać. Tylko po co? Tu nie trzeba słów – trzeba tylko czasu, żeby docenić to piękno.

     
  • 09:33 on 2011-01-17
    Tags: audio, biblioteka, javascript, soundmanager2   

    Biblioteka audio dla javascript 

    Ostatnio napadł mnie kolejny “milionowy” pomysł – nie będę (jeszcze) zdradzał szczegółów. W związku z szukaniem możliwości realizacji projektu, przejrzałem pół internetu w poszukiwaniu ciekawych bibliotek JavaScript. Świat się rozwinął – to największe podsumowanie ostatnich poszukiwań. Ilość dobrych, świetnie napisanych, szybkich i wydajnych bibliotek JS rośnie lawinowo – nic tylko się cieszyć.

    W tym momencie chciałbym wam polecić świetną bibliotekę do odtwarzania dźwięków na stronach internetowych/aplikacjach/i głównie grach. Soundmanager ma wystarczające możliwości, żeby zaspokoić większość moich potrzeb, które mogą się pojawić. Jest prosty i lekki – co ważne, zwłaszcza w przypadku, kiedy bibliotek trzeba będzie połączyć więcej – a już w tym momencie jest jQuery + kilka pluginów. Na szczęście nad tym, żeby łącze nie było przeciążone czuwają odpowiednie “tricki” – cache przeglądarki (nagłówki!), łączenie bibliotek do jednego pliku i gzipowanie.

    Tymczasem ruszam w dalszą drogę poszukiwania ciekawych bibliotek JavaScript…

     
  • 09:52 on 2011-01-11  

    Konkurs na nowy domyślny szablon phpMyAdmin 

     
  • 22:09 on 2011-01-09  

    Pomysłowe menu 

    http://css-tricks.com/moving-highlight/

     
  • 12:15 on 2011-01-07  

    Nowe PHP – 5.3.5 i 5.2.17 

    …na szczęście to tylko jedna poprawka… niestety bezpieczeństwa ;-) Dotyczy wyłącznie 32bitowych maszyn, więc wszystkie moje serwery spokojnie mogą poczekać do kolejnej wersji PHP.

     
  • 11:35 on 2010-12-31  

    Przewijane menu przy użyciu CSS3 i jQuery 

    Od czasu do czasu, trafiają się “perełki”, które zachwycają swoją prostotą, zwięzłością a jednocześnie efektem który prezentują. Niedawno była piękna świąteczna choinka, a dziś przyjemny efekt przy użyciu jQuery i odrobiny CSS.

    Tutaj zobaczycie demo

    Przewijane menu jest przydatne przy bardzo dużej liczbie posegregowanych elementów – zwłaszcza takich, które użytkownicy “znają” lub przynajmniej kojarzą. Ogranicza potrzebne miejsce na wyświetlenie wszystkich potrzebnych elementów, a jednocześnie zachowuje użyteczny sposób wyboru elementów.

     
  • 21:07 on 2010-12-16
    Tags: nowości, opera,   

    Grupowanie zakładek w operze 

    Świetny nowy “ficzer” w operze – grupowanie zakładek.

    [youtube=http://www.youtube.com/watch?v=5hqSGGk1YTI&feature=player_embedded]

    Mimo wszystko nie sądzę, żeby to rozwiązało mój problem z zakładkami – to chyba jakieś zboczenie przeglądania w otwartych dwustu zakładkach…

     
  • 14:27 on 2010-12-16
    Tags: chromeless, przeglądarki, ,   

    Chromeless 

    Jednym z największych stymulatorów rozwoju internetu jest wojna przeglądarek. Dodawanie funkcji, możliwości użycia niespotykanych u konkurencji mechanizmów przez poszczególnych producentów przeglądarek, zawsze zwracało się z nawiązką. Zewnętrzni developerzy, freelancerzy i programiści chcieli błysnąć i wykorzystać wszystkie możliwości, które daje im przeglądarka – nawet, jeśli nie mogą czegoś wykorzystać na innych przeglądarkach. Każdy, kto zajmuje się aplikacjami webowymi na bieżąco śledzi zmiany wprowadzane w poszczególnych przeglądarkach – a także standardach i najbardziej znanych bibliotekach i skryptach. Bycie “na bieżąco” jest elementem tego zawodu.

    Jakiś czas temu (zapewne na początku tego wieku), popularność aplikacji webowych wzrosła tak mocno, że część z nich zaczęła być udostępniana jako osobne aplikacje biurkowe. Producenci przeglądarek zaczęli przygotowywać wersje aplikacji, które miały to ułatwiać. Mozilla ma Prism, który niestety nigdy nie stał się popularny. Google z chromem zrobiło coś bardzo wygodnego dla twórców aplikacji, dodało parametr “–app=http://www.twojaaplikacjainternetowa.com”, który uruchamiał aplikację w przeglądarce, usuwając wszystkie “zbędne” elementy.

    Teraz czas na coś więcej – czas na przeglądarki w prosty sposób przygotowywane przez społeczności. Czas na chromeless!

    [youtube=http://www.youtube.com/watch?v=IrRYWfJLJuA&feature=player_embedded]

     
  • 14:09 on 2010-11-11
    Tags: captcha, crach, czytanie tekstu, ocr   

    Krótkie wprowadzenie do OCRowania tekstu… 

    Dostałem dziś maila z pytaniem, czy pomogę w pisaniu OCR’a. Niestety czasu na to nie mam (dodatkowo raczej znudziłem się tym tematem – przynajmniej w dziedzinie captcha, choć jeśli dostałbym dobrą propozycję [czyt. dotyczącą poważnego programu], chętnie się podejmę), ale postanowiłem umieścić kilka wskazówek, które powinny pomóc początkującym.

    (More …)

     
c
compose new post
j
next post/next comment
k
previous post/previous comment
r
reply
e
edit
o
show/hide comments
t
go to top
l
go to login
h
show/hide help
shift + esc
cancel