Przetwarzanie dużych JSONów w Pythonie

Jak w Pythonie odczytać dane z pliku w formacie JSON? Użyć modułu json! – odpowie zapewne spora część pythonistów. I chociaż bardzo często odpowiedź taka jest wystarczająca, niekiedy na horyzoncie pojawiają się problemy, w których zdecydowanie lepiej skorzystać z innych rozwiązań. Jednym z nich jest ijson, czyli iteratywny (ang. iterative) parser plików JSON. Na czym polega […]

Read More

DSL vs DSML: czym są języki dziedzinowe i języki modelowania dziedzinowego?

Z pojęciem języków dziedzinowych (ang. DSL – Domain-Specific Languages) spotkałem się już dość dawno i znaczenie tego pojęcia było dla mnie w miarę zrozumiałe. Chodzi po prostu o języki zaprojektowane do użycia w konkretnych dziedzinach i dostosowane do nich swoją składnią oraz semantyką. Kiedy jednak pewnego razu natknąłem się na skrót DSML, rozwijany jako Domain-Specific Modeling Languages (języki […]

Read More

agregator.dev, czyli zobacz moje zakładki

Starając się być na bieżąco w branży, mam w zwyczaju regularnie przeczesywać Sieć w poszukiwaniu interesujących tematów, nowych narzędzi i inspirujących artykułów. Część ze znalezionych treści to kandydaci do blogowych wpisów, część po prostu czytam, wchłaniając zawartą w nich wiedzę. Niestety są też takie materiały, które giną pośród setek przeglądarkowych zakładek, zapisywanych „na później”. Niby […]

Read More

Rekrutacja programistów przy pomocy Geektastic

Tym razem artykuł pozbawiony technicznego „mięska”, a skierowany bardziej do rekruterów IT, managerów i wszystkich tych, którzy uczestniczą w procesie pozyskiwania nowych programistów do swoich firm. Na początek proponuję odpowiedzieć sobie na kilka pytań: Czy stosowany przez Ciebie sposób weryfikacji umiejętności kandydatów jest wydajny? Ile czasu poświęcane jest na sprawdzenie ich wiedzy technicznej? Czy istnieje […]

Read More

Guietta – sposób na proste GUI w Pythonie

W swoim programistycznym życiu napisałem przy użyciu frameworka Qt tysiące linii kodu. Przygodę z nim zacząłem od jego naturalnego środowiska, jakim jest język C++. Później zaś, gdy przerzuciłem się na Pythona, miałem okazję stworzyć całkiem sporo aplikacji, wykorzystując do tego PyQt. Używając zwrotu „napisałem w Qt” mam na myśli nie tylko posługiwanie się najróżniejszymi klasami, […]

Read More

Wikilambda i Abstrakcyjna Wikipedia – nowe projekty Wikimedii

Kilka dni temu, 2 lipca 2020, Wikimedia Foundation oficjalnie ogłosiła początek dwóch nowych, niezwykle interesujących projektów [1]. Wikilambda oraz Abstrakcyjna Wikipedia – bowiem tak brzmią ich wstępne nazwy – to pomysły ambitne i związane ze sobą w dość ciekawy sposób. Intrygują mnie one nie tylko jako programistę, ale również jako niegdyś aktywnego Wikipedystę (a nawet, […]

Read More

O tym jak zupełnie przypadkiem zostałem NiFi-owym ekspertem

Kiedy półtora roku temu dołączałem do nowego zespołu programistycznego, sądziłem, że będę kodować przede wszystkim Pythonie. Liczyłem się też z ewentualnością pisania co nieco w JavaScripcie, bo przecież język ten jest aktualnie wszechobecny, ale zupełnie nie spodziewałem się, że dane mi będzie… programować graficznie. W Apache NiFi. I na dodatek zostać swego rodzaju zespołowym ekspertem […]

Read More

Smalltalk – najczystszy z obiektowych języków programowania

Śmiało można rzec, że paradygmat programowania obiektowego jest obecnie najpopularniejszym i najpowszechniej używanym. Większość języków głównego nurtu, jak chociażby C++, Java, Python, C# czy JavaScript, pozwala na tworzenie oprogramowania właśnie w sposób obiektowy. Co więcej, paradygmat ten ma już swoje lata, bowiem pierwszy język obiektowy powstał już ponad 50 lat temu (pisałem o tym w […]

Read More