Logo OAuth 2.0

OAuth 2.0 – implementacja serwera i klienta

Całkiem niedawno miałem okazję zmierzyć się z dość ciekawym wyzwaniem technicznym (aka zadaniem rekrutacyjnym). Chociaż to, co było do zrobienia, opisać można w kilku słowach, to implementacja nie jest już wcale taka trywialna i dostarczyła mi sporo zabawy oraz możliwości nauczenia się paru nowych rzeczy. Z tego też powodu uznałem, że jest to zadanie, z gatunku […]

Read More

Roboty kontra ludzie

Strony internetowe nieustannie przeszukiwane są przez boty, między innymi te których głównym zadaniem jest indeksowanie odwiedzanych witryn. Ponieważ twórcy stron na ogół nie chcą, aby do indeksów wyszukiwarek trafiały wszystkie możliwe zasoby znajdujące się na ich serwerach, powstał mechanizm o nazwie Robots Exclusion Protocol. Pozwala on wykluczyć wybrane podstrony, a jednym z jego składników jest […]

Read More
Oryginalne mixiny, czyli lody z domieszkami

Mixiny w językach programowania

O ile takie pojęcia jak polimorfizm, dziedziczenie czy agregacja są doskonale znane adeptom programowania obiektowego, o tyle świadomość istnienia mixinów nie wydaje się być już tak powszechna. Spotykane niekiedy polskojęzyczne określenie to domieszka. Oryginalna nazwa wywodzi się od lodziarni działającej w amerykańskim Somerville, w której serwowano desery w dość oryginalny sposób – klientom oferowano kilka podstawowych smaków lodów, do których mogli oni […]

Read More
Programistka Grace Hopper przy komputerze UNIVAC I

Kobiety i ich języki, czyli historie znanych programistek

Trudno nie zgodzić się ze stwierdzeniem, że informatyka to branża zdominowana przez mężczyzn. Jeśli jesteś przedstawicielką płci pięknej, to być może istniejący w społeczeństwie stereotyp programisty oraz liczne żarty o kodujących kobietach zniechęcają Cię do spróbowania swoich sił w tej dziedzinie, nawet jeśli stwierdzasz u siebie silne predyspozycje w tym kierunku. W kwestii kobiet w […]

Read More

MySQL: 7 praktycznych porad

Podstawowa znajomość języka SQL jest umiejętnością wystarczającą, aby tworzyć aplikacje z wykorzystaniem baz danych. Aby jednak aplikacje te były naprawdę solidne, konieczne jest pogłębienie swojej wiedzy z zakresu używanej technologii bazodanowej. W tym wpisie przedstawię kilka porad dotyczących pracy z bazą MySQL (niektóre z nich są bardziej ogólne, ale w przykładach będę używał właśnie tego […]

Read More

W jaki sposób stawać się lepszym programistą?

Kto stoi w miejscu, ten się cofa, głosi jeden z popularnych cytatów. Zasada ta niewątpliwie ma zastosowanie między innymi w branży IT, która nieustannie rozwija się, nie pozwalając programistom na zawodową stagnację. A zatem rozwój, postęp, bycie coraz lepszym – ale jak? Dziś przedstawię kilka pomysłów na realizację tego celu w oparciu o artykułu Jasona Rudolpha […]

Read More

Piszemy własny menadżer okien

Menadżer okien (ang. window manager, WM) – brzmi dumnie i bynajmniej nie wydaje się programem prostym do napisania. Okazuje się jednak, że stworzenie bardzo prostej aplikacji tego typu to nie żadne rocket science. Przy wykorzystaniu biblioteki Xlib, odpowiadającej za komunikację z serwerem X, implementacja nieskomplikowanego menadżera okien zajmie mniej niż 100 linii kodu. Cel Można […]

Read More