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 →

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 →

Jak programować gry? Najważniejsze elementy w grach 2D

1. Wstęp

Tworzenie gier to coś o czym marzyłem od początku mojej przygody z programowaniem. Przez czas nauki wiele razy błądziłem, próbowałem różnych technik programowania gier, często bardzo prymitywnych… byłem wtedy po prostu średniaczkiem a i mój młody wiek też na to wpłynął bo nie do końca rozumiałem co ja w ogóle piszę. Ale próbowałem. Przez moje samozaparcie i dociekliwość przebyłem całkiem spory kawałek programistycznej drogi i wylądowałem tutaj. Dlaczego tu jestem?

Już od jakiegoś czasu planowałem podzielić się swoim doświadczeniem w kwestii gier jednak zawsze coś mnie zatrzymywało i nie mogłem się zabrać do tego. Tym razem dzięki tej grupie czuję, że mi się to uda. Zapraszam na lekturę. Czytaj dalej →

Battle City Clone – Godot

Prosto i bez zbędnego rozwijania. Klon znanej raczej każdemu gry na kultowego kiedyś pegasusa  – Battle City –  lub także pod nazwą – Tank 1990. Wykonany on zostanie w open source’owym oraz darmowym silniku jakim jest Godot Engine.

Czytaj dalej →

Minecraft a programowanie? Architektura klient – serwer.

Minecraft jest grą, która mocno przyczyniła się do rozwoju gatunku „gier piaskownic” (ang. sandbox). Jej ogromna popularność spowodowała powstanie dużej strefy moderskiej, skupionej na tworzeniu kolejnych elementów, już i tak bardzo rozbudowanego świata.

Moimi ulubionymi modyfikacjami okazały się dodatki przemysłowe, dodające kolejne stopnie przerabiania surowców oraz maszyny ułatwiające ich przetwarzanie. Każdy, kto chociaż trochę zainteresuje się uprzemysłowieniem produkcji zawsze dobrnie do momentu, w którym ręczne operowanie całą fabryką straci sens, ponieważ nie jest to już takie efektywne jak to, czego się oczekiwało. W takim przypadku z pomocą przychodzą nam komputery.

W tym poradniku przedstawię rozwiązanie architektury klient – serwer na jednej z dwóch najpopularniejszych modyfikacji dodającej maszyny liczące. Będzie to ComputerCraft. W kolejnych poradnikach skupię się na drugiej modyfikacji tego typu – OpenComputers. Ten poradnik skierowany jest do osób, które miały już styczność z językiem Lua oraz tą modyfikacją.

Czytaj dalej →