Michał Środek

Po prostu devBlog

Witaj na srodek.info

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

14 Maj 2010

Serwer gry. Część pierwsza.

Filed under: Gry,Moje projekty,PHP — Michał Środek @ 0:47

Pisząc grę inter­ne­tową trzeba zasta­no­wić się nad spo­so­bem komu­ni­ka­cji mię­dzy gra­czami oraz bazą danych. W przy­padku apli­ka­cji prze­glą­dar­ko­wych dużego wyboru nie ma. Prak­tycz­nie wszyst­kie gry wyko­rzy­stują tech­no­lo­gię AJAX. Jak to działa w prak­tyce? Nie za dobrze. Spró­bujmy stwo­rzyć coś dużo bar­dziej wydajniejszego.

(wię­cej…)

13 Maj 2010

Mark Morgan — „Vault Archives“

Filed under: Gry,Muzyka — Tagi: , — Michał Środek @ 13:10

Fal­lout 2 to zde­cy­do­wa­nie w dal­szym ciągu jedno z moich głów­nych źródeł inspi­ra­cji. Dla­czego teraz nikt nie robi takich gier? Muzyka z tej legen­dar­nej pro­duk­cji została udo­stęp­niona w cało­ści za darmo przez Aural Network — Firmę, w któ­rej aktu­al­nie pra­cuje Mark Mor­gan. Oczy­wi­ście licen­cja obej­muje jedy­nie uży­cie niekomercjalne.

http://auralnetwork.com/releases

UWAGA: Tymczasowo(zapewne pod wpły­wem Wykop.pl) moż­li­wość pobie­ra­nia została wstrzy­mana. Utwory dostępne do prze­słu­cha­nia za pomocą odtwa­rza­czy fla­sho­wych można pobrać z http://auralnetwork.com/wp-content/uploads/2010/02/

12 Maj 2010

Nowy projekt na biurku

Filed under: Gry,Moje projekty — Michał Środek @ 19:52

Troszkę byłem ostat­nio nie­obecny lecz w tym cza­sie wytwo­rzy­łem kilka cie­ka­wych pomy­słów. Pod wpły­wem fascy­na­cji Gwiezd­nymi Wro­tami roz­po­czą­łem pracę nad grą inter­ne­tową! Całość chcę oprzeć na tech­no­lo­giach dostęp­nych w HTML5. Użyję dodat­kowo troszkę xHTML-a (głów­nie cho­dzi mi o SVG). Przy­go­tuj­cie się na serię arty­ku­łów na temat obiektu Canvas, obsługi połą­czeń w php, pamięci pod­ręcz­nej, pamięci współ­dzie­lo­nej itp. ponie­waż pla­nuję każdy etap pro­duk­cji opi­sać na blogu.
(wię­cej…)

17 Kwiecień 2010

Canvas — zarządzanie pikselami

Filed under: JavaScript — Tagi: , , — Michał Środek @ 17:26

Pra­cuję aktu­al­nie nad oskryp­to­wa­niem, które zosta­nie użyte na stro­nie mojego przy­ja­ciela(http://szescian.pl/). Sęk w tym, że jego bujna wyobraź­nia wyge­ne­ro­wała coś, z czym mogę mieć nie­małe pro­blemy. Mówiąc krótko: dużo mate­ma­tyki oraz sporo gene­ro­wa­nia wie­lo­ką­tów. Posta­no­wi­łem, że użyję do tego celu tech­no­lo­gii canvas. Mając chwilę czasu chciał­bym się z wami podzie­lić kil­koma faj­nymi tech­ni­kami. O ryso­wa­niu wie­lo­ką­tów napi­szę innym razem. Dzi­siaj chciał­bym poka­zać wam coś co dla wielu praw­do­po­dob­nie wyda­wa­łoby się nie­moż­liwe ;) . Spró­bu­jemy prze­kon­wer­to­wać, pik­sel po pik­selu, obrazy za pomocą Java­Script.
(wię­cej…)

21 Luty 2010

Zmiany na blogu

Filed under: Inne — Michał Środek @ 14:33

Dzi­siaj w nocy posta­no­wi­łem popra­wić kilka błę­dów, na które skar­żyli się czy­tel­nicy. Przede wszyst­kim zmie­ni­łem krój na Helve­tica. Stary dołą­czany do strony ważył 640kb, a tekst był podobno nie­czy­telny pod sys­te­mami z rodziny Win­dows. Zmie­ni­łem też spo­sób dzia­ła­nia menu na górze strony. Teraz obrazki widoczne po naje­cha­niu są wczy­ty­wane razem z pozo­sta­łymi więc znik­nął efekt zni­ka­nia gra­fiki i ocze­ki­wa­nia na pobra­nie się nowej(szczególnie to było widoczne na maszy­nach ze sła­bym łączem inter­ne­to­wym). Popra­wi­łem roz­miesz­cza­nie komen­ta­rzy, porzu­ci­łem miary w pikselach(teraz uży­wam em) oraz odświe­ży­łem kod CSS. Usu­ną­łem także kropki wokół lin­ków w Fire­fo­xie. Strona waży około 650kb mniej niż wcze­śniej. Rów­nież ilość wczy­ty­wa­nych pli­ków zma­lała o 5 więc całość powinna dzia­łać troszkę szybciej.

Ostat­nio cier­pię na brak pie­nię­dzy, a chcia­łem uru­cho­mić nowy pro­jekt. Wiąże się to jed­nak z wyna­ję­ciem gra­fika więc doda­łem przy­cisk „Wes­przyj blog“ widoczny po pra­wej stro­nie. Jeśli sądzisz, że moje biblio­teki są przy­datne, to co piszę ma sens a twoja wie­dza się dzięki moim arty­ku­łom posze­rza klik­nij. Nie ocze­kuję dużych wpłat. 1zł to też sporo. Posta­ram się zro­bić pasek postępu poka­zu­jący ile pie­nię­dzy zebra­łem, a ile jesz­cze potrze­buję do reali­za­cji pew­nych rze­czy. Dzi­siaj przy­siądę jesz­cze do CSS3. Pomy­ślę w jaki spo­sób mógł­bym uroz­ma­icić stronę na prze­glą­dar­kach obsłu­gu­ją­cych ani­ma­cje CSS(ewentualnie użyję jQuery).

I na koniec pyta­nie doty­czące tre­ści blogu. Kon­ty­nu­ować temat bez­pie­czeń­stwa, czy napi­sać coś na temat CSS/SVG/JS? Pisać na temat nowych rze­czy dostęp­nych w CSS3 czy opi­sy­wać dobre zwy­czaje two­rze­nia styli. Cze­kam na wasze opi­nie ;) .

20 Luty 2010

Czym jest LFI?

Filed under: Bezpieczeństwo,PHP — Michał Środek @ 18:53

Zają­łem się ostat­nio w ana­lizą kon­fi­gu­ra­cji PHP oraz spraw­dza­niem w jakich oko­licz­no­ściach jest moż­liwe dołą­cze­nie lub pod­glą­da­nie pli­ków php znaj­du­ją­cych się na ser­we­rze. W kilku arty­ku­łach posta­ram się wyja­ścić więk­szość zna­nych mi tech­nik. Roz­pocznę od dosyć pro­stych i oczy­wi­stych, a w kolej­nych czę­ściach będę pod­no­sił poprzeczkę uspraw­nia­jąc kon­fi­gu­ra­cję ser­wera. Dzi­siaj zapre­zen­tuję na czym polega atak LFI(Local File Inc­lu­sion) pole­ga­jący na uru­cha­mia­niu pliku dostęp­nego na ser­we­rze.
(wię­cej…)

18 Luty 2010

Podgląd historii

Filed under: Bezpieczeństwo,JavaScript — Michał Środek @ 0:43

Różne prze­glą­darki w różny spo­sób zarzą­dzają histo­rią. Fire­fox domyśl­nie prze­cho­wuje ją przez 90 dni, Opera i IE około 20–30 a Chrome w nie­skoń­czo­ność. Czy twoja histo­ria prze­glą­darki jest bez­pieczna? Nie­stety nie do końca. Czy może ją pod­glą­dać twórca strony, na którą wcho­dzisz? W pew­nym sen­sie tak. Dzi­siaj przed­sta­wię spo­sób w jaki spo­sób spraw­dzić czy użyt­kow­nik odwie­dzał jakąś stronę.

(wię­cej…)

15 Luty 2010

Command & Conquer za darmo

Filed under: Gry — Michał Środek @ 13:30

Pla­no­wa­łem kon­ty­nu­ować dzi­siaj temat zwią­zany z bez­pie­czeń­stwem stron inter­ne­to­wych — a dokład­niej „pod­glą­da­niu“ histo­rii użyt­kow­nika odwie­dza­ją­cego naszą stronę, jed­nak dowie­dzia­łem się, że Westwood Stu­dio udo­stęp­niło kilka swo­ich gier cał­ko­wi­cie za darmo. Co wię­cej, nie ma ogra­ni­czeń doty­czą­cych lokalizacji(kilka gier było dostęp­nych tylko dla ludzi z USA). Do pobra­nia są trzy gry:

  • C&C: Tim­be­rian Sun + Firestorm
  • C&C: Red Alert
  • C&C: Tim­be­rian Dawn

Sądząc po testach na winehq.org powinny dzia­łać cał­kiem spraw­nie pod Linuk­sem. Wszyst­kie są dostępne pod adre­sem: http://www.commandandconquer.com/classic
(wię­cej…)

13 Luty 2010

Kilka słów o SQL Injection

Filed under: Bezpieczeństwo,PHP,SQL — Michał Środek @ 23:33

Ostat­nio pra­co­wa­łem nad pew­nym pro­jek­tem wraz z innym(„troszkę“ mniej doświad­czo­nym) pro­gra­mi­stą. Sta­ra­łem się przy­my­kać oko na wiele jego błędów(niepotrzebne zmienne, brak obiek­to­wo­ści itp.) jed­nak jeden był nie­wy­ba­czalny — brak fil­tra­cji danych przy­cho­dzą­cych w zapy­ta­niach SQL. Dzi­siaj posta­ram się wytłu­ma­czyć dla­czego to jest tak bar­dzo ważne poka­zu­jąc jak haker w pro­sty spo­sób może wykraść loginy i hasła użyt­kow­ni­ków ze słabo zabez­pie­czo­nej witryny.
(wię­cej…)

12 Luty 2010

ClickJacking

Filed under: Bezpieczeństwo,JavaScript — Tagi: , , — Michał Środek @ 3:04

Przez ostat­nich kilka tygo­dni zaczą­łem inte­re­so­wać się hac­kin­giem bez­pie­czeń­stwem stron inter­ne­to­wych. Posta­no­wi­łem więc napi­sać co nieco na temat zabez­pie­cza­nia stron przed takimi ata­kami jak np. SQL Injec­tion, XSS. Pokażę rów­niez metody pod­glą­da­nia kodu źródło­wego, lub uru­cha­mia­nia wła­snego kodu php na stro­nach o sła­bych zabez­pie­cze­niach lub złej kon­fi­gu­ra­cji ser­wera. Dzi­siaj nato­miast w luźny spo­sób opi­szę co to ClickJacking.

Roz­pocz­nijmy od małej gry, którą napi­sa­łem przy uży­ciu jQu­ery na potrzeby tego arty­kułu. Polega ona na bar­dzo szyb­kim kli­ka­niu w poja­wia­jący się czer­wony pro­sto­kąt. Dasz radę? Zagraj!
(wię­cej…)

« Newer PostsOlder Posts »