Programista 2/2020 (89)
Programista 2/2020 (89)
Blog tematyczny to bardzo przydatne miejsce w sieci. Pozwala gromadzić, porządkować i publikować myśli, stając się internetowym notatnikiem. Oprócz rozwoju autora pozwala na zbudowanie społeczności ludzi skupionych wokół podobnych zainteresowań, co ułatwia szerzenie wiedzy i dzielenie się doświadczeniem.
Sztuczna inteligencja w połączeniu z wizją komputerową może zautomatyzować wiele aspektów, z którymi zmagają się współczesne gospodarki. Tworzenie takich systemów wymaga zazwyczaj uzyskania obrazów z kamery, a następnie szybkiego przeanalizowania obrazu w celu jego klasyfikacji. W tym artykule pokażę, w jaki sposób można to zrealizować przy użyciu bibliotek OpenCV oraz TensorFlow Lite.
Kontynuujemy naszą podróż w głąb WPF i jego narzędzi. Tym razem przyjrzymy się tym składnikom frameworka, które stanowią swoisty fundament dla niezwykle rozwiniętego i elastycznego mechanizmu wiązania danych.
W sobotę, 15 lutego 2020, zakończyło się posiedzenie komisji standaryzacyjnej C++. Chwilę potem członkowie komisji poinformowali w serwisie Reddit [0], a także za pomocą innych kanałów komunikacji, że ostateczna wersja (szkicu) standardu (DIS – ang. Draft International Standard) jest gotowa do wysłania do tzw. National Bodies w celu poddania ostatecznemu głosowaniu, które to powinno być wyłącznie formalnością.
Na co warto zwrócić uwagę na początku kariery w obszarze AI? Czy sztuczna inteligencja na obecnym etapie ma szanse zawładnąć światem i kiedy bardziej przeszkadza, niż pomaga? O zdanie zapytaliśmy Michała Więtczaka, który na co dzień zarządza Sektorowym Zespołem Kompetencyjnym w obszarze AI/ML w Comarch.
Wraz z C++17 pojawiła się w standardzie języka nowa funkcja biblioteki standardowej – std::launder. W artykule wyjaśnimy sobie wszystkie szczegóły działania języka C++, jeżeli chodzi o wskaźniki oraz ich wartości, a także wytłumaczymy sobie, dlaczego w ogóle potrzebujemy funkcji std::launder. Zacząć musimy jednak od podstaw, czyli czym są obiekty i ich wartości.
Jeśli mamy szybko odpowiedzieć na pytanie, czym jest Pure Data, to za dokumentacją projektu należy odpowiedzieć, że jest to wizualny język programowania do obsługi multimediów. Niewątpliwie jest to prawda, choć użycie słowa „multimedia” może nas lekko zmylić i sugerować tylko rozrywkowy charakter. Głównym bowiem zadaniem Pure Data jest dostarczenie odpowiednich narzędzi do syntezy, analizy oraz przetwarzania dźwięku. Z pomocą Pure Data możemy programować lub tworzyć pojedyncze lub zbudowane z modułów instrumenty muzyczne. Bardzo często owe instrumenty są nazywane angielskimi słowami „patch” lub „canvas”. W tym artykule pokażemy pierwsze kroki związane z tworzeniem, a dokładniej z syntezą dźwięku.
Rust stał się w ostatnich latach językiem bardzo popularnym wśród programistów. Choć jego zastosowania są bardzo szerokie, to korzenie ma w programowaniu niskopoziomowym (systemowym). W artykule tym przyjrzymy się, jak obecnie można wykorzystać Rust w systemach wbudowanych. Nie jest intencją tego artykułu wprowadzenie w sam język, ale też do jego zrozumienia nie będzie konieczna znajomość Rust. Przykłady omówimy tak, żeby były jasne dla każdego programisty z doświadczeniem w pracy bliżej sprzętu.
Automatyzacja dostępu do danych zawartych w zasobach sieci Internet napotyka na szereg wyzwań związanych z efektywnym wyszukiwaniem, przetwarzaniem i klasyfikacją informacji. W artykule przedstawiono, czym jest Web Scraping oraz w jaki sposób jego działanie może zostać wzbogacone o elementy inteligentnego przeszukiwania. Opis bazuje na praktycznych pracach wykonanych w celu klasyfikacji i kategoryzacji stron internetowych dotyczących wydarzeń i konferencji.
RSA. Bodaj najpopularniejszy algorytm szyfrowania. Obecny w popkulturze, łamany w wielu filmach i serialach przez genialnych hakerów w mgnieniu oka, a jednak w rzeczywistości wciąż z powodzeniem użytkowany. Rozpracujmy tajemnicę kryjącą się pod tymi trzema magicznymi literami.