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 MoreTesty frontendu okiem początkującego
Pracując dotychczas glównie jako backend developer, z rozwijaniem frontendu nie miałem przesadnie dużej styczności. Sam zresztą nieco stroniłem od niego, mając do JavaScriptu i wszelkich jego frameworków stosunek wybitnie negatywny.
Read MoreJaką literą możesz nazwać swój język programowania?
C, D, R – co łączy te języki? Są całkiem popularne, a ich nazwy składają się z tylko jednego znaku [1]. Czy jednak wszystkie litery alfabetu łacińskiego są już zarezerwowanymi przez istniejące języki nazwami? Czy można programować w A, M albo X? Postanowiłem to sprawdzić!
Read MoreMixiny 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 MoreKobiety 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 MoreMySQL: 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 MoreW 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 MorePiszemy 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