sobota, 10 listopada 2012

Sticky Box

Sticky box podobnie jak element z position : fixed jest zawsze widoczny, ale w przeciwieństwie do niego nie jest zawsze w tym samym miejscu względem okna. Kiedy strona zostaje przewinięta przylepia się do krawędzi.

Zdaje mi się że nawet padła propozycja uzupełnienia CSS o taką możliwość, ale póki co trzeba się wspomagać JavaScript.

piątek, 9 listopada 2012

Checkbox Hack

Checkbox Hack to technika wykorzystująca możliwości CSS3, tj. bez JavaScript, a z pomocą elementu checkbox można manipulować stylami sąsiadujących elementów.

czwartek, 8 listopada 2012

PHP i JavaScript. Część 2 - Wyjście, string i zmienne





W drugiej części kursu rozwinę to co poruszyłem w pierwszej części z pomocą Hello World. Głównym tematem pozostaje wypisanie tesktu. Jak już wiemy jest na to kilka sposobów, ale nie poznaliśmy ich wszystkich cech w czym pomoże zapoznanie się z zmiennymi w PHP i JavaScript.

Wpis z cyklu Tutorial PHP i JavaScript.

wtorek, 9 października 2012

Jest już SHA-3

źródło
Przez prawie tydzień miałem ograniczony dostęp do internetu i wczoraj zacząłem nadrabiać straty w kanale RSS/Atom. Jedną z ciekawszych informacji jest zakończenie konkursu na SHA-3 prowadzonego przez NIST. Zwycięzcąm został algorytm Keccak, który dzięki architekturze gąbki", oraz innym innowacjom ma być niepodatny na ewentualne skuteczne wektory ataków na SHA-2. Przy tym jest wydajniejszy o 25 do nawet 80% co w testach wykazał Thomas Pornin.

Kiedy się o tym dowiedziałem postanowiłem poszukać implementacji.

wtorek, 25 września 2012

PHP i JavaScript. Część 1 - Hello World

Kontynuując wieloletnią tradycję wszelkich podręczników do nauki programowania, pierwszy stworzony program wypisze:
Hello World
Tym samym pominę teoretyczne opisy obu języków, które znajdziecie na Wikipedii.

Wpis z cyklu Tutorial PHP i JavaScript.

PHP i JavaScript - tutorial porównawczy

Logo PHP i logo JavaScript z JSConf EU 2011
Od dawna planowałem mały podręcznik/tutorial dla PHP. Miał on się skupić na podstawach, eksploatowaniu mało znanych elementów, wytykaniu błędów i współpracy z innymi technologiami. Kiedy mimo niewielkich zasobów czasu uznałem, że dojrzałem do tego mini projektu, zacząłem mieć wątpliwości czy nie jest to zbyt trywialne. Potrzebowałem czegoś więcej i tak zrodził się pomysł na równoległe opisywanie dwóch języków.

czwartek, 7 czerwca 2012

Przerwanie zapytań AJAX

Aktualnie pracuję przy projekcie KantorOnline.pl, jednym z najważniejszych elementów serwisu jest tabela notowań kursów walut. Dane do niej są aktualizowane ze sporą częstotliwością, a zapytania temu towarzyszące nie zawsze wykonywane dostatecznie szybko, powoduje to pewien interesujący problem: podczas próby przejścia pod inny adres, przeglądarka stara się najpierw uporać ze wszystkimi niedokończonymi zapytaniami, mam tutaj na myśli głównie AJAX. Solucja na szczęście nie jest zbyt wymagająca.

Apache: Najważniejsze możliwości .htaccess

Apache HTTP Server
Szukając na Google tutoriali do htaccess zwykle natkniemy się na kopie (!) miernych treści, gdzie wśród kilkunastu proponowanych zastosowań giną te najważniejsze, albo nawet nie są wspomniane.

Zamiast wałkować uzupełnianie listy typów MIME (które zwykle są kompletne) czy strony błędów (które zwykle można obsłużyć lepiej), warto się zająć czymś ważniejszym, jak pamięć podręczna i kompresja.

wtorek, 14 lutego 2012

Aktualizacja Yajs: php.js i Spinner

Wiele jest powodów do krytyki PHP jak np. nazewnictwo predefiniowanych funkcji, ale same ich istnienie jest jedną z największych zalet 6 języka na świecie. Dzięki nim osoby dla których nauka PHP jest pierwszym kontaktem z programowaniem, nie zniechęcają się tak łatwo. Projekt php.js ma za cel przeniesienie jak największej ilości funkcji z PHP do JavaScript, tak jak to niegdyś zrobił PHP z funkcjami C. Aktualna lista choć jest pełna braków to i tak imponuje.

wtorek, 7 lutego 2012

Yajs - mała pomoc jQuery

Yajs to prosty edytor kodu JavaScript online, który służy mi jako poligon testowy. Projekt wystartował wczoraj, ale wersja inicjacyjna wnosiła tylko podstawowy widok z użyciem Foundation.

Pierwsza aktualizacja to:
  • uruchomienie podstawowych funkcji z niewielką pomocą jQuery
  • niewielkie zmiany w HTML i CSS

niedziela, 5 lutego 2012

Yajs - start z Foundation

Foundation to jeden z najpopularniejszych webapp bootstrap`ów. Zgrabne połączenie HTML, CSS i JavaScript, którego możliwości postanowiłem zaprezentować w praktyce na mojej nowej aplikacji.

Yajs - prosty edytor JavaScript, od teraz aż do znudzenia staje się on moim poligonem doświadczalnym. Aktualnie nic nie potrafi z tego co powinien... poza wyglądaniem i to właśnie dzięki wspomnianemu bootstrapowi. Nie jest to szokujący layout, ale został stworzony bez większego wysiłku z mojej strony.

wtorek, 31 stycznia 2012

html2canvas - znak nowych czasów

O tej bibliotece miałem napisać jeszcze w zeszłym roku. html2canvas, tak jak pdf.js, czy WebODF, znak nowych czasów - czas przeglądarek. Nazwa tej biblioteki JavaScript (!) mówi wszystko. Pozwala ona na wykonanie po stronie przeglądarki konwersji strony do obiektu Canvas, czyli de facto obrazu, coś co wciąż jest uciążliwe na serwerach. Oczywiście przeglądarka przeglądarce nierówna, ale h2c ma całkiem niezłe wsparcie:

poniedziałek, 30 stycznia 2012

Kilka słów o MIME

Mim w Sheffield
Internet Media Type, szerzej znany jak typ MIME i wartość Content-Type. Jest to standaryzowana baza rodzajów plików, ma ona pomóc w komunikacji między serwerami i klientami. Zwykle te pierwsze podają dane tym drugim, które z kolei muszą jakoś zinterpretować plik, co jest sednem całej sprawy.

To tyle jeśli chodzi o podstawy i teorię, w praktyce bywa różnie. Wraz z rozwojem nowych technologii pojawiają się kolejne problemy z ich obsługą.

sobota, 14 stycznia 2012

VirtualHost na Linux`ie

The Apache Software Foundation
Całkiem niedawno przesiadłem się na Linux Mint, dystrybucję opartą na Ubuntu, która z koleji opiera się na Debian`ie. Dwunasta wersja o nazwie kodowej "Lisa" prezentuje się całkiem nieźle, ale niestety z braku doświadczenia i wsparcia na Sony Vaio nie raz muszę się pogłowić jak coś zrobić. Czasami całkiem frustrujące sytuacje mają proste rozwiązania, tak też było z VirtualHost w Apache.