Zabezpieczenie antypirackie – aktywacja online z algorytmem RSA i BCrypt

Tworzycie aplikacje, które chcecie potem sprzedać? Za pewne chociaż przez chwilę pomyślałeś: „a co z piratami?”. W tym artykule chciałbym pokazać przykład zabezpieczenia aplikacji z aktywacją online, a także pokazać, jak szyfruje się algorytmem RSA i hashuje BCrypt’em.

Czytaj dalej →

Kontenery w C++ – std::array, czyli ładniejsza tablica.

W standardowych i popularnych kursach języka C++ zazwyczaj nikt nie rusza tematów poświęconych szczegółom takim jak kontenery, czy też inne pierdoły z referencji języka – mogą one się wydać rozpraszające lub po prostu trudne dla początkującego, lub komuś po prostu się nie chce. Dlatego postanowiłem napisać serię poradników poświęconych właśnie takim szczegółom, które potrafią bardzo ułatwić życie a o których rzadko kiedy się pisze. Zakładam oczywiście, że czytelnik posiada podstawową wiedzę na temat C++’a, bo bez tego może być mu ciężko ugryźć ten poradnik.

Czytaj dalej →

Zarabianie na zleceniach

Umiecie programować i chcielibyście zdobyć więcej kieszonkowego? A może nie macie motywacji by cokolwiek robić samemu, co wydawać się może niepotrzebne? Z pomocą przychodzą wam płatne zlecenia, dzięki którym doszlifujecie umiejętności w programowaniu i możecie coś zarobić!

Czytaj dalej →

O Game Jamach słów kilka

(disclaimer: artykuł jest o game jamach stacjonarnych, nie będę tu mówił o jamach typu ludum dare)

No hej.

Zwę się Maks, vel themorfeus. Robię gry, i trochę wam dziś poopowiadam o jednej z najlepszych rzeczy w gamedevie. Zdarza mi się spotykać z programistami z różnych dziedzin niezwiązanych z tworzeniem gier. Zazwyczaj podczas poznawania się rozgaduję się o swojej pasji – tworzeniu gier. I zazwyczaj pojawia się wtedy zdanie „Uwielbiam jeździć na game jamy. Wiesz co to game jamy, nie?”. No i ku mojemu zdziwieniu, większość nie wie. Albo myśli, że wie, czyli nie wie.

Czytaj dalej →

Linux – procesy. Stany procesów w praktyce.

Do zrozumienia wpisu wymagana jest umiejętność napisania modułu jądra „HelloWorld” plus przynajmniej podstawowa wiedza na temat posługiwania się terminalem w Linuxie.

Proces jest programem w trakcie wykonania. Każdy proces posiada swój identyfikator (nr pid – process identifier).

W Linuksie procesy są  opisane przez deskryptor procesu – strukturę task_struct (implementacja). W strukturze tej są zawarte wszystkie najważniejsze informacje o procesie, m. in.  stan procesu, wskaźnik stosu, flagi, priorytety, pid, nr procesora, na którym proces jest wykonywany, listy procesów potomnych i siostrzanych itp.

Czytaj dalej →