Jest to blog poświęcony nowoczelnym technologiom ułatwiającym tworzenie aplikacji internetowych. Znajdziesz tutaj porady na temat CSS3, JavaScript, designu, web-usability, standardów W3C.
Cześć! Nazywam się Michał Środek. Z zawodu programista php, z zamiłowania gitarzysta oraz fanatyk GNU/Linuksa(openSUSE® w laptopie). W branży aplikacji internetowych od 9 lat. Prywatnie bez dzieci i kota.
Pracuję wciąż nad własnym elastycznym i wydajnym frameworkiem MVC, kilkoma portalami internetowymi oraz mniejszymi bibliotekami php. Czekam na wasze opinie, zgłoszenia błędów oraz pomysły na dalszy rozwój.
Ta część strony jest w trakcie budowy a moje prace tymczasowo niedostępne.
W przypadku pytań, ofert pracy oraz ciekawych pomysłów proszę się ze mną kontaktować. Możesz mnie znaleźć i wysłać PW na php.pl(SHiP), jamendo.com(michalsrodek), goldenLine.pl, facebook.com lub nk.pl
Planowałem kontynuować dzisiaj temat związany z bezpieczeństwem stron internetowych — a dokładniej „podglądaniu“ historii użytkownika odwiedzającego naszą stronę, jednak dowiedziałem się, że Westwood Studio udostępniło kilka swoich gier całkowicie za darmo. Co więcej, nie ma ograniczeń dotyczących lokalizacji(kilka gier było dostępnych tylko dla ludzi z USA). Do pobrania są trzy gry:
Sądząc po testach na winehq.org powinny działać całkiem sprawnie pod Linuksem. Wszystkie są dostępne pod adresem: http://www.commandandconquer.com/classic
(więcej…)
Ostatnio pracowałem nad pewnym projektem wraz z innym(„troszkę“ mniej doświadczonym) programistą. Starałem się przymykać oko na wiele jego błędów(niepotrzebne zmienne, brak obiektowości itp.) jednak jeden był niewybaczalny — brak filtracji danych przychodzących w zapytaniach SQL. Dzisiaj postaram się wytłumaczyć dlaczego to jest tak bardzo ważne pokazując jak haker w prosty sposób może wykraść loginy i hasła użytkowników ze słabo zabezpieczonej witryny.
(więcej…)
Przez ostatnich kilka tygodni zacząłem interesować się hackingiem bezpieczeństwem stron internetowych. Postanowiłem więc napisać co nieco na temat zabezpieczania stron przed takimi atakami jak np. SQL Injection, XSS. Pokażę równiez metody podglądania kodu źródłowego, lub uruchamiania własnego kodu php na stronach o słabych zabezpieczeniach lub złej konfiguracji serwera. Dzisiaj natomiast w luźny sposób opiszę co to ClickJacking.
Rozpocznijmy od małej gry, którą napisałem przy użyciu jQuery na potrzeby tego artykułu. Polega ona na bardzo szybkim klikaniu w pojawiający się czerwony prostokąt. Dasz radę? Zagraj!
(więcej…)
Cieszy mnie fakt, iż coraz większa grupa twórców stron internetowych dostrzega piękno nowych techologii. Podczas mojej nieobecności(a wielu z was zapewne ją zauważyło) odnalazłem sporo interesującego materiału, przykładów i porad, którymi postaram się niebawem podzielić. Teraz jednak chciałbym przedstawić pewną stronę — http://hs2.pl. Uruchomił ją dzisiaj jeden z moich kolegów — Oskar Wójcicki. Planuje opisywać porady dotyczące CSS3 i PHP co bardzo mnie cieszy(chętnie sam się czegoś nowego nauczę). Serdecznie zapraszam.
Przy okazji chciałbym mu życzyć Wszystkiego najlepszego
— dziś jego urodziny.
Dzisiaj troszkę nietechniczne. Wpomnę conieco o netykiecie w adresach e-mail. Otrzymałem ostatnio informację od jednej z firm hostujących strony dotyczącą zmian w obsłudze portów pocztowych przez TP S.A. Wszystko było w porządku gdyby nie fakt, że nie jestem już klientem tej firmy.
(więcej…)
CSS3 wprowadza nową — moim zdaniem — przełomową funkcjonalność, która znacznie ułatwi kreowanie stron internetowych. Jest to parametr umożliwiający tworzenie zaokrągleń. Co ciekawe, zaokrąglenia są na tyle inteligentne, że wpływają także na obramowania oraz cienie.
Z doświadczenia wiem, że programiści dzielą się na dwie grupy: tych co będą szukać optymalizacji na kazdym kroku oraz tych, którzy wolą dokupić dodatkową kość RAM i wyspać się zamiast pracować do późna w nocy
. Ja oczywiście należę do tej pierwszej. Już samo użycie php nie jest najoptymalniejszym rozwiązaniem, lecz od czasu do czasu postaram się opisać w kilku słowach jak przyspieszyć swoje skrypty. Zacznijmy od echo.
Wczoraj pokazałem w jaki sposób dodać cień dla tekstu. W jaki sposób uzyskać cień dla znaczników HTML? Służy do tego parametr box-shadow. Niestety nie jest to jeszcze zatwierdzony parametr CSS. Znajduje się on w kategorii „Working Drafts“. Dlatego też jego użycie wymaga od nas wykorzystania prefiksów dla różnych przeglądarek. Składnia jest następująca:
1 | box-shadow: przesuniecie-poziome przesuniecie-pionowe promien-rozmycia zasieg kolor inset |
CSS już od dłuższego czasu(zostało to zaproponowane w CSS2) udostępnia bardzo ciekawą funkcjonalność. Tekst możemy udekorować ładnym cieniem. Problemem była implementacja tej opcji w znanych przeglądarkach. Przez długi czas jedynie Safari(już od pierwszej wersji) pokazywało klasę. Na szczęście minęło trochę czasu i prawie wszystkie przeglądarki(pozdrowienia dla zespołu IE!) obsługują sprawnie cienie a składnia jest ujednolicona. (więcej…)
To już drugi raz, gdy reaktywuję mój blog. Ostatnia zmiana charakteru artykułów(przejście z artykułów technicznych na notki osobiste) nie przyjęła się. Blog stracił czytelników. Teraz planuję to zmienić. Więcej uwagi poświęcę nowoczesnym technologiom takim jak CSS3, zastosowania Canvas oraz grafik SVG, standardom W3C. Poświęcę również kilka artykułów dla JQuery oraz ogólnie JavaScriptu. Oczywiście wspomnę od czasu do czasu o moich projektach, zaprezentuję również gotowe rozwiązania z ich użyciem. W ciagu kilku dni umieszczę paczkę z najnowszą wersją mojego frameworka. W wolnym czasie stworzę do niego, nową dokumentację, która będzie dostępna bezpośrednio na tej stronie. Podobnie postąpię z innymi projektami. Pytanie jednak do was: które z nich są najciekawsze i zasługują na większą uwagę?
Jak zapewne już zauwazyłeś nowa wersja blogu jest oparta o system WordPress. Nie wiem czy to dobry wybór — wydajność pozostawia wiele do życzenia(dla porównania, mój sklep internetowy generuje się 20x szybciej, a również zawiera widżety, skórki itp.). Czyżby wordpress nie posiadał cache’u? Powoli pewne elementy będę zamieniał na własne.
I na koniec trochę historii:
Blog uruchomiłem po raz pierwszy 5 października 2006 roku. Napisałem łącznie około 30–35 artykułów. Nie jest to zadawalający wynik — muszę to zmienić. Powinienem przerzucić artykuły ze starej wersji blogu jednak postanowiłem, że rozpocznę z czystym kontem. Życzcie mi szczęścia
.
Stara wersja będzie dalej aktywna przez pewien okres czasu pod adresem http://michal.mohebo.pl