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

Czy słowa kluczowe muszą być zarezerwowane?

Czy można nadać zmiennej nazwę taką samą jak któreś ze słów kluczowych używanego języka programowania? Zapewne większość z osób, słysząc takie pytanie, odpowie nań przecząco. W końcu niezależnie czy piszesz w Pythonie i spróbujesz napisać for = 42, czy może jesteś programistą C++ i w swoim kodzie umieścisz int if = 1.0; albo posługujesz się na […]

Read More

Niech się stanie kod, czyli rzecz o programowaniu głosem

Co jakiś czas można natrafić na artykuły wieszczące zmierzch stacji roboczych i laptopów oraz zwrot większości ich dotychczasowych użytkowników ku tabletom i innym urządzeniom dotykowym, pozbawionym takich zbędnych dodatków jak np. klawiatura i mysz. Zawsze gdy czytam tego rodzaju wiadomości, myślę sobie: „hola, hola, ale przecież grono osób intensywnie wykorzystujących standardowe klawiatury jest całkiem spore, […]

Read More