Hasła w bazie danych

Po bardzo długiej przerwie związanej ze studiami i pracą nad zleceniami znajomy natchnął mnie na nowy wpis odnośnie przechowywania haseł w bazie danych. Wszędzie pisze, że nie należy przechowywać haseł w bazie danych w postaci jawnej, używać soli, odradza się korzystanie z algorytmu MD5, ale w niewielu miejscach jest opisane dlaczego. Postaram się to objaśnić na prostych przykładach :)

Read more

Dynamiczne, uniwersalne (ze względu na ilość parametrów konstruktora), ładowanie klas

Po kolejnej przerwie umieszczam kolejny krótki artykuł – poradę ;) Tytuł wpisu jest dość zawiły, polecam zapoznać się z rozwinięciem, bo to może pomóc rozwiązać problem / zastąpić wolniejsze call_user_func_array, w przypadku obiektów, wykorzystując w tym celu ReflectionClass. Wyobraźmy sobie pewien prosty kontener obiektów różnych klas / helperów, które możemy załadować z pewnego katalogu. Read more

O tworzeniu gier lub jakichkolwiek aplikacji internetowych

Po małej przerwie i ciągłej pracy nad artykułami o programowaniu zorientowanym obiektowo (idzie to dosyć wolno przez prace nad zleceniami oraz swoimi projektami) chciałbym dodać kolejny, krótki wpis odnośnie początków tworzenia własnej gry via www – wymaganych umiejętnościach oraz dlaczego nie warto używać cudzych, dużych silników.

Read more

Radosny powrót po małej przerwie

W związku z zleceniami, oczekiwaniem na wyniki rekrutacji na studia jak i kwestiami prywatnymi musiałem zrobić pewną przerwę od dodawania wpisów :)

Wczoraj doczekałem się końca rekrutacji na studia i zostałem przyjęty na Politechnikę Wrocławską (Wydział Informatyki i Zarządzania, kierunek Informatyka) :) (screen). Tym samym moje marzenie, siedzące w głowie od bardzo dawna spełniło się :)

Pozostaje mi jeszcze tylko złożenie papierów jak i załatwienie innych formalności.

O flagach bitowych słów kilka

Często spotykam się z problemem obsługi flag bitowych, ostatnio nawet wczoraj miałem okazję nieco wspomnieć o tym zagadnieniu. Ten temat jest poruszany na różnych stronach / blogach, ale znowu nie interesuje się tym zbyt duża ilość ludzi, a sprawa jest wyjątkowo prosta :)
Read more

Czas rzeczywisty w grach przeglądarkowych – daemonizacja – część trzecia

Zgodnie z zapowiedzią, przystępujemy do pracy:)

Pierwsza wersja naszego daemona będzie napisana najprościej jak się da, aby działało praktycznie wszędzie.

Jednocześnie ostrzegam: radzę pytać się administratorów, czy można używać długo działających skryptów. Dużego zużycia procesora nie będzie on co prawda powodował, ale mimo to administratorzy mogą mieć zastrzeżenia wobec takich skryptów.
Read more

Czas rzeczywisty w grach przeglądarkowych – daemonizacja – część druga

W poprzednim wpisie (link) przedstawiłem złe strony najczęściej stosowanych rozwiązań dotyczących problemu wykonywania operacji takich jak budowanie, ataki w grach via www. Na koniec wspomniałem o daemonizacji.

Od razu dopowiem to, o czym ostatnio zapomniałem :) : temat zadań CRON. CRON uważam, że w przypadku gry też nie jest do końca wystarczającym rozwiązaniem. Owszem, jest skuteczny, ułatwia sprawę, ale:

Read more

Czas rzeczywisty w grach przeglądarkowych – daemonizacja – część pierwsza

Na początku chciałbym prosić o wyrozumiałość w stosunku do tego wpisu – opisywanie jakiegoś zagadnienia na forum a na blogu to jak dla mnie dwie różne rzeczy;) Mam nadzieję, że nie będzie źle, jestem jednocześnie otwarty na krytykę:)

Nie planuję opisywać krok po kroku jak napisać własną grę via www, ale będę poruszał pewne ważne zagadnienia. Dzisiaj chciałbym się skupić na operacjach w czasie rzeczywistym w grach przeglądarkowych. Chodzi mi tu mniej więcej o budowę budynków, wykonywanie badań, ataki – jak ja ugryzłem ten problem w trochę inny sposób.

Read more

Ponowny start

Po bardzo długiej przerwie, spowodowanej maturami wracam do prowadzenia strony, zgodnie z zapowiedziami na stronie MMO Center:) Od teraz będzie to blog programistyczny, poruszający różne zagadnienia z zakresu programowania w języku PHP, JS z jQuery i C++.

Read more