loader
  • slidebg1
  • slidebg1
    slidebg1
    Książka IoT ESP8266, ESP32 i Arduino.

    Podstawy programowania aplikacji

    i serwerów sieciowych w językach

    C/C++, MicroPython i Lua

    na urządzeniach IoT

    ESP8266, ESP32 i Arduino

  • slidebg1
    Książka PHP 8 i SQL.

    Poznaj język PHP 8 w praktyce

    i naucz się korzystać z baz SQL!

    PHP 8 i SQL

    Programowanie dla

    początkujących

    w 43 lekcjach!

  • slidebg1
    Książka IoT Onion Omega2

    Internet rzeczy z

    minikomputerem

    Onion Omega2

    Naucz się realizować

    praktyczne projekty

    urządzeń IoT!

  • slidebg1
    Książka PHP 7 i SQL.

    Poznaj podstawy PHP i SQL

    i zostań webdeveloperem!

    PHP 7 i SQL

    Programowanie dla

    początkujących

    w 40 lekcjach!

  • slidebg1

    Skuteczne narzędzie budowania
    marki w wyszukiwarce Google

    SEO / SEM

    Zintegrowane Pakiety SEO / SEM efektywnie łączące
    różne elementy marketingu internetowego.

I started with Sharp MZ-800 which had a Zilog Z80 processor. In my opinion it was the best 8-bit computer.

Mariusz Duka

Doktor nauk inżynieryjno-technicznych, elektronik, absolwent studiów ekonomicznych i pedagogicznych. Programista z 30-letnim stażem, zaczynał od asemblera na komputerze Sharp MZ-800, a od ponad 20 lat zajmuje się tworzeniem projektów webowych na potrzeby biznesu. Entuzjasta systemów BSD i Internetu Rzeczy.

Autor książek o projektowaniu aplikacji webowych w języku PHP, a także programowaniu aplikacji i serwerów sieciowych w językach C/C++, MicroPython i Lua na urządzeniach IoT ESP8266, ESP32, Arduino i Onion Omega2.

Przedsiębiorca, pomysłodawca i twórca wielu projektów informatycznych o zasięgu międzynarodowym. Twórca systemu ISOWQ (International Studies of Website Quality) i algorytmu rankingowego ISOWQ Rank.

Ponadto działacz społeczny, założyciel organizacji polonijnej „Silesia” promującej polską kulturę i sztukę za granicą.

Usługi sieciowe w C/C++, MicroPython i Lua na IoT ESP8266, ESP32 i Arduino

Moje książki

Nowość Bestseller Promocja

Internet rzeczy. Podstawy programowania aplikacji i serwerów sieciowych w językach C/C++, MicroPython i Lua na urządzeniach IoT ESP8266, ESP32 i Arduino.

Internet rzeczy to przykład koncepcji, która - w odróżnieniu od wielu innych relatywnie młodych dziedzin IT - została więcej niż pozytywnie zweryfikowana przez czas i rynek. Już dziś IoT znajduje bardzo szerokie zastosowanie w wielu obszarach życia: od projektów stricte hobbystycznych, przez automatykę domową, handel i usługi, po systemy inteligentnych miast, przemysł i rolnictwo.

Internet rzeczy nadal ewoluuje - i staje się coraz powszechniejszy, a to może być zachętą do tego, by poznać go bliżej. Książka „Internet rzeczy. Podstawy programowania aplikacji i serwerów sieciowych w językach C/C++, MicroPython i Lua na urządzeniach IoT ESP8266, ESP32 i Arduino” może się okazać świetną propozycją na początek przygody z IoT. Książka kompleksowo objaśnia specyfikę wybranych urządzeń i uczy, jak je programować w sposób na tyle przystępny, że wystarczy przeciętna znajomość obsługi komputera, by zacząć tworzyć pierwsze projekty. Treść została zilustrowana przykładowymi kodami źródłowymi, co zdecydowanie ułatwia stawianie pierwszych kroków.

Dzięki książce:

  • poznasz wybrane urządzenia IoT,
  • zaznajomisz się z narzędziami programistycznymi,
  • nauczysz się podstaw języków programowania,
  • uruchomisz własny serwer dla aplikacji web,
  • stworzysz serwer WWW na urządzeniu IoT,
  • a nawet zaprojektujesz serwer Minecrafta!

Internet rzeczy ma przed sobą wielką przyszłość, bądź jej częścią!

Jeśli chcesz poznać podstawy PHP, sięgnij po moją książkę „PHP 8 i SQL”!

Bestseller Promocja

PHP 8 i SQL. Programowanie dla początkujących w 43 lekcjach.

Web development w 43 prostych lekcjach!

  • Poznaj język PHP 8 w praktyce
  • Naucz się korzystać z baz SQL
  • Opracuj aplikację webową

PHP, niezwykle popularny język programowania umożliwiający tworzenie stron i aplikacji webowych, wraz z bazą danych SQL stanowi fundament zdecydowanej większości działających obecnie serwisów internetowych, w tym tych największych i najbardziej znanych. Wraz z wydaniem PHP 8 programiści otrzymali szereg nowych funkcji i możliwości, wśród których najważniejszy wydaje się mechanizm JIT, zapewniający większą wydajność dzięki uruchamianiu kodu skompilowanego do postaci maszynowej zamiast standardowego wykonywania go przez interpreter.

Jeśli interesuje Cię tworzenie nowoczesnych aplikacji internetowych lub planujesz karierę web developera, lecz nie masz jeszcze wiedzy ani doświadczenia w tej dziedzinie, a chcesz szybko przejść do konkretów, sięgnij po tę książkę! Bezboleśnie wprowadzi Cię ona w arkana programowania w języku PHP, zapozna z jego konstrukcjami i możliwościami, przedstawi sposób obsługi baz SQLite i MySQL przy użyciu języka SQL, a także nauczy prawidłowo łączyć kod PHP i HTML. Dowiesz się również, jak wykorzystać framework Bootstrap i bibliotekę Smarty, aby zbudować swoją pierwszą stronę internetową.

Zapnij pasy i w drogę!

  • Nowości wprowadzone w wersji PHP 8
  • Instalacja narzędzi i konfiguracja środowiska pracy
  • Podstawy PHP i konwencje stosowane w kodzie
  • Stałe, zmienne, łańcuchy znakowe
  • Instrukcje sterujące i sposoby ich używania
  • Przeszukiwanie i przetwarzanie tekstów
  • Operatory i funkcje matematyczne
  • Zastosowanie funkcji i pętli
  • Korzystanie z tablic i plików
  • Przechwytywanie i obsługa wyjątków
  • Programowanie zorientowane obiektowo
  • Zastosowanie baz danych SQL
  • Wykorzystanie kodu HTML
  • Architektura aplikacji i uruchamianie jej w sieci

Projektuj, programuj, uruchamiaj - z PHP i SQL!

Internet rzeczy z minikomputerem Omega2 tylko z moją książką!

Komputer IoT Onion Omega2. Podręcznik użytkownika.

Internet rzeczy z minikomputerem Omega2

  • Poznaj budowę i zasadę działania popularnego sterownika IoT
  • Odkryj niesamowite możliwości oferowane przez Omegę
  • Naucz się realizować praktyczne projekty urządzeń IoT

Internet rzeczy to hasło, które codziennie przewija się nie tylko w specjalistycznej prasie, ale też w mediach głównego nurtu. Nie mamy tu do czynienia z techniczną ciekawostką czy fantastyką naukową. IoT otacza nas już właściwie z każdej strony, i to w dosłownym sensie ― "sprytnych" sprzętów jest wokół nas coraz więcej. Lodówki zamawiające żywność, inteligentne domy dbające o nasz komfort i bezpieczeństwo, samochody, które w razie wypadku drogowego alarmują służby ratunkowe, aby te mogły szybko udzielić pomocy ― działanie tych urządzeń zawdzięczamy rozwojowi technologii związanych z internetem rzeczy.

Wszystkie też mają pewną wspólną cechę: aby spełniać swoje funkcje, muszą być odpowiednio sterowane i skomunikowane ze światem zewnętrznym. Realizuje się to za pomocą zintegrowanych minikomputerów, których przedstawicielem jest Omega2 ― główny bohater mojej książki. Jej lektura pozwoli poznać podstawowe informacje na temat tego minikomputera, odkryć możliwości, które oferuje, oraz nauczyć się praktycznie wykorzystywać je do swoich celów. Nie musisz być inżynierem, żeby zacząć przygodę z Omegą ― wystarczy podstawowa znajomość zagadnień informatycznych, ciekawość i chęć do nauki.

Dzięki mojej książce fascynujący świat IoT stanie przed Tobą otworem!

  • Parametry techniczne minikomputera Omega2
  • Sposób uruchomienia i konfiguracji urządzenia
  • Rozszerzanie pamięci i aktualizacja oprogramowania
  • Wyświetlanie danych tekstowych i graficznych
  • Odczyt analogowych sygnałów wejściowych
  • Sterowanie obwodami i urządzeniami zewnętrznymi
  • Odczyt danych GPS, komunikacja sieciowa i Bluetooth
  • Praktyczne zastosowania w komunikacji i monitoringu
  • Tworzenie projektów IoT i generowanie kodu dla Omegi

IoT od podstaw ― tylko z tą książką!

Jeśli chcesz poznać podstawy PHP, sięgnij po moją książkę „PHP 7 i SQL”!

Bestseller Promocja Nowe wydanie dla PHP 8

PHP 7 i SQL. Programowanie dla początkujących w 40 lekcjach.

Poznaj podstawy PHP! Zostań webdeveloperem!

  • Naucz się praktycznie używać języka PHP
  • Dowiedz się, jak korzystać z baz danych SQL
  • Opracuj swój pierwszy projekt webowy

PHP to interpretowany skryptowy język programowania zaprojektowany do generowania stron internetowych i budowania aplikacji webowych w czasie rzeczywistym; obecnie wykorzystywany przez niemal 80 procent stron działających w sieci. Jego zalety zostały docenione przez takie firmy jak Google, Facebook, Yahoo! czy Wikipedia, a więc przez prawdziwe giganty internetu, z których usług korzystają codziennie miliony użytkowników. O popularności PHP świadczy również liczba interesujących ofert pracy dla osób, które go znają, szczególnie jego najnowszą wersję, zapewniającą doskonałe możliwości starszych generacji języka, a przy tym oferującą znacznie wyższą wydajność.

Jeśli chcesz poznać podstawy PHP 7 i nauczyć się tworzyć za pomocą tego języka wszechstronne aplikacje internetowe, sięgnij po moją książkę PHP 7 i SQL. Programowanie dla początkujących w 40 lekcjach. Krok po kroku wprowadza ona w świat tworzenia projektów webowych za pomocą PHP i przy wykorzystaniu baz danych SQL, prezentując możliwości i konstrukcje języka, dobre praktyki pisania kodu, sposoby używania relacyjnej bazy danych, podstawy architektury klient-serwer oraz informacje na temat uruchamiania projektów w sieci. Co najważniejsze, oprócz niezbędnej teorii zawiera mnóstwo wartościowych ćwiczeń, dzięki którym praktycznie nauczysz się programować w PHP, a także pytania pozwalające skutecznie utrwalić zdobytą wiedzę.

  • Przygotowanie i konfiguracja środowiska pracy
  • Podstawy języka PHP i konwencje stosowane w kodzie
  • Stałe, zmienne, łańcuchy znakowe
  • Instrukcje sterujące i sposoby ich używania
  • Operatory i funkcje matematyczne
  • Zastosowanie funkcji i pętli
  • Korzystanie z tablic i plików
  • Programowanie zorientowane obiektowo
  • Zastosowanie baz danych SQL
  • Architektura aplikacji i uruchamianie jej w sieci

Czytaj, ćwicz, powtarzaj - praktyka czyni mistrza!

Czytaj, ćwicz, powtarzaj ...
Pamiętaj, tylko praktyka czyni mistrza!

Moje publikacje

From Web Catalogs to Google: A Retrospective Study of Web Search Engines Sustainable Development

Abstract
This study presents a review of search engines and search engine optimization and shows how the search engine landscape relates to sustainable development. We have used a narrative review research method and described three main topics: the past and present of web catalogs and search engines; current knowledge about the dominant types of search results presented in Google search; and methods of search engine optimization. Technical elements of important website areas related to technical website auditing are discussed. We summarize our research with several key findings on how web search engines are involved in sustainable development and offer a glimpse into the future use of web searching with the help of artificial intelligence chats and prompt engineering.

Tekst publikacji w języku angielskim: https://doi.org/10.3390/su15086768

Elliptic-curve cryptography (ECC) and Argon2 algorithm in PHP using OpenSSL and Sodium libraries

Kryptografia krzywych eliptycznych (ECC) i algorytm Argon2 w języku PHP z wykorzystaniem biblioteki OpenSSL i Sodium

Streszczenie
Celem pracy jest analiza wydajności kryptografii krzywych eliptycznych (ECC) i wskazanie optymalnej krzywej dla kryptosystemu wykorzystującego język PHP wraz z biblioteką OpenSSL, a także analiza wydajności algorytmu haszującego Argon2, wchodzącego w skład biblioteki Sodium, w zależności od zmienności parametrów inicjujących.

Abstract
This paper presents the elliptic-curve cryptography (ECC) and Argon2 algorithm in PHP using OpenSSL and Sodium cryptographic libraries. The vital part of this thesis presents an analysis of the efficiency of elliptic-curve cryptography (ECC) and the Argon2 hashing algorithm in the Sodium library, depending on the variation of initiation parameters.

Tekst publikacji w języku angielskim: https://doi.org/10.35784/iapgos.897

Ranking of websites created with the use of ISOWQ Rank algorithm

Ranking witryn internetowych stworzony z wykorzystaniem algorytmu ISOWQ Rank

Streszczenie
Celem artykułu jest prezentacja nowego algorytmu rankingowego ISOWQ Rank do technicznej oceny jakości strony internetowej. Algorytm do oceny bierze pod uwagę wykorzystane w serwisie WWW technologie, zgodność kodu źródłowego z obowiązującymi standardami oraz strukturę tekstu. W artykule zamieszczone są wyniki badań porównawczych algorytmów rankingowych.

Tekst publikacji w języku angielskim: https://doi.org/10.35784/iapgos.898

Abstract
The purpose of this article is to present the new ISOWQ Rank ranking algorithm for the technical assessment of website quality. For evaluation purposes, the algorithm takes into account the IT technologies used on a website, compliance of the source code with the applicable standards and the structure of the text content. The paper also includes the results of comparative ranking algorithms.

Logo ORCID

Wspaniałe technologie razem BSD PHP SQL Perl Python C/C++

Realizowane projekty

ISOWQ – International Studies of Website Quality

International Studies of Website Quality (ISOWQ) jest projektem badawczym stworzonym przez firmę Interface Poland w 2011 roku. Jego nadrzędny cel stanowi zbadanie oraz zaprezentowanie szczegółowych danych związanych z techniczną jakością stron internetowych, dostępnych w globalnej sieci.

Logo ISOWQ

System ISOWQ analizuje wszystkie 243 domeny narodowe najwyższego poziomu (ccTLD), zarezerwowane dla państw i terytoriów zależnych oraz europejską domenę .eu. Od początku swojego istnienia system wykonał już ponad milion audytów stron www.

ISOWQ to niewyczerpane źródło wiedzy dostarczające ogrom danych, które mogą służyć firmom, specjalistom z branży IT oraz PR, a także różnego rodzaju instytucjom i organizacjom do tworzenia analiz i interpretacji, szacowania trendów, weryfikacji jakości stron internetowych, projektowania nowych rozwiązań itd.

Więcej szczegółów na stronie projektu ISOWQ

OpenAI PHP extension library

OpenAI PHP to biblioteka programistyczna, która umożliwia programistom PHP zintegrowanie potężnych możliwości OpenAI z ich aplikacjami. Aktywacja rozszerzenia na serwerze WWW pozwoli użytkownikom na szybki dostęp do usług oferowanych przez OpenAI bez dodatkowych bibliotek w PHP.

Biblioteka OpenAI PHP jest napisana w C++, co pozwala na szybsze wykonanie aplikacji niż skrypty PHP. Na szybkość działania biblioteki wpływa możliwość uzyskania dostęp do zasobów na poziomie systemu, które mogą nie być dostępne przez skrypty PHP.

Aby korzystać z rozszerzenia PHP OpenAI, należy pobrać bibliotekę przeznaczoną dla konkretnej wersji PHP. Skompilowana wersja biblioteki jest dostępna dla systemów Linux i Windows. Wystarczy ją pobrać i aktywować w pliku php.ini. Można również skompilować bibliotekę z kodu źródłowego dostępnego na portalu GitHub.

Statystyki systemu ISOWQ

0

lat badań

0

domeny narodowe (ccTLD)

0

wykonanych audytów

0

przebadanych stron

Realne wartości
w wirtualnym świecie!

SEO / SEM

Interface Poland to nowoczesna agencja SEO i SEM, działająca w branży internetowej od 1995 roku. Firma zajmuje się szeroko pojętym marketingiem internetowym, począwszy od pozycjonowania i SEO, poprzez kampanie linków sponsorowanych Google Ads, tworzenie stron www, aplikacji i wizytówek mobilnych, audyty stron, a skończywszy na promocji firmy w mediach społecznościowych.

Dynamiczny rozwój wyszukiwarek internetowych sprawił, że pojawiły się zupełnie nowe możliwości promocji w internecie, w związku z czym od 2002 roku firma Interface Poland skupiła swoją uwagę na świadczeniu usługi pozycjonowania stron internetowych. Lata doświadczeń wpłynęły na sukcesywne udoskonalanie oferty, czego wyrazem są m.in. Pakiety SEO/SEM, integrujące różne formy marketingu internetowego.

Logo Interface Poland Sp. z o.o.

Pozycjonowanie w Google

Niezachwiana pozycja Google w Polsce decyduje o tym, że koncentrujemy się na pozycjonowaniu właśnie w tej wyszukiwarce – najpopularniejszej i darzonej największym zaufaniem przez internautów. Wysokie pozycje w rankingu stron Google przekładają się także na prestiż firmy, która zyskuje wiele pod względem wizerunkowym.

SEO Marketing

Korzyści pozycjonowania organicznego:

  • możliwość konkurowania z największymi firmami w danej branży
  • pozyskiwanie nowych klientów
  • przyciąganie na stronę użytkowników zainteresowanych konkretnymi produktami lub usługami
  • lokalny lub ogólnokrajowy zasięg reklamy
  • możliwość dopasowania kosztów do indywidualnych potrzeb
  • korzyści wizerunkowe
  • długotrwałe efekty

Pozycjonowanie lokalne

Firmy funkcjonujące na lokalnym rynku, takie jak warsztaty samochodowe, restauracje, salony fryzjerskie, kluby fitness itp., mogą liczyć na usługę tzw. pozycjonowania lokalnego.

Wpływ geolokalizacji na wyniki wyszukiwania jest niezaprzeczalny. Google zna nasze położenie i dla niektórych zapytań, typu „restauracja włoska” czy „kosmetyczka” potrafi zaprezentować adekwatne wyniki nawet jeśli brakuje w nich umiejscowienia.

Lokalne zapytania charakteryzują się zazwyczaj wysoką efektywnością, tzn. istnieje bardzo duże prawdopodobieństwo, że internauta szukający restauracji czy punktu ksero w konkretnej okolicy, bardzo szybko skorzysta z podpowiedzi wyszukiwarki.

Więcej szczegółów na stronie Interface Poland

Google Ads

Zaawansowane kampanie reklamowe Google Ads, pozwalające w bardzo szybki sposób dotrzeć do internautów żywo zainteresowanych konkretnymi produktami lub usługami. Jest to idealne rozwiązanie, jeśli zależy Ci na natychmiastowych efektach, posiadasz ofertę sezonową lub dopiero zaczynasz swoją działalność i chcesz pozyskać pierwszych klientów.

Logo Google Ads

Atuty kampanii Google Ads:

  • precyzyjne targetowanie reklam
  • darmowe wyświetlanie reklamy, płatność pobierana jest wyłącznie za kliknięcie w reklamę i przejście użytkownika na stronę
  • duży zasięg i łatwy dostęp, możliwość uruchomienia kampanii w wybranych krajach w ciągu 24 godzin
  • pełna kontrola nad kampanią w czasie jej trwania, dotycząca czasu emisji (pory dnia, dni tygodnia), lokalizacji itd.
  • raporty z kampanii umożliwiające jej bieżącą modyfikację – zmianę słów kluczowych, budżetu i innych parametrów
  • możliwość kontrolowania wydatków i optymalizowania budżetu
  • szansa szybkiego zaistnienia, również pod słowami kluczowymi, które w procesie pozycjonowania organicznego uchodzą za wyjątkowo trudne
  • brak ograniczeń, jeśli chodzi o ilość słów kluczowych objętych kampanią
  • ocena skuteczności – zwrot z inwestycji łatwy do zmierzenia

System reklamowy Google Ads to narzędzie szeroko wykorzystywane w promocji stron w internecie, które bardzo dobrze sprawdza się sezonowo. W celu osiągnięcia stabilnej i długofalowej obecności w wynikach wyszukiwania polecam pozycjonowanie organiczne.

Więcej szczegółów na stronie Interface Poland


Pobierz tapety na pulpit - mogą umilić Ci czas przy komputerze

Sharp MZ-800 z procesorem Z80 i programowanie w asemblerze

Wspaniała era komputerów 8-bitowych

Mój pierwszy komputer, Sharp MZ-800, oparty był na trzyipółmegahercowym procesorze Z80A firmy Zilog i dysponował jedynie 64 KB (tak, kilobajtami) pamięci RAM. Do dziś pamiętam te emocje, kiedy rozbudowa pamięci VRAM o kolejne 16 KB spowodowała rozszerzenie palety kolorów z 4 do aż 16. Komputer standardowo udostępniał edytor kodu maszynowego, a gry i programy użytkowe wgrywało się z taśmy magnetofonowej. Parametry wspomnianego wyżej komputera Sharp MZ-800 w porównaniu z możliwościami minikomputera Omega2 nie wypadają najlepiej, był on bowiem prawie 165 razy wolniejszy i miał ponad 2000 razy mniej pamięci RAM. Ale w tamtych czasach pamięć liczona była w kilobajtach, a transmisja w bodach (nie mylić z bitami na sekundę).

Tutaj znajdziesz więcej informacji na temat komputera Sharp MZ-800:

Sharp MZ-800 - the best 8-bit computer!

RetroShield Z80 dla Arduino Mega

Programowanie w asemblerze procesora Z80 umożliwiają liczne programy, dostępne praktycznie na wszystkie systemy operacyjne. Na stronie z80.info znajdziesz dużo informacji na temat architektury procesora Z80, wiele kodów źródłowych, a także emulatory komputerów 8-bitowych. Możesz nawet wykorzystać przeglądarkę internetową i programować w asemblerze na stronie asm80.com.

Najwięcej frajdy dostarcza możliwość programowania w asemblerze wykorzystując rozszerzenie dla Arduino Mega o nazwie RetroShield Z80. Na stronie 8bitforce.com znajdziesz wszystkie informacje o tym rozszerzeniu i dokonasz zakupu.

Rozszerzenie RetroShield Z80 umożliwia wykorzystanie około 4~6KB pamięci RAM i 200KB pamięci ROM. Możesz śmiało uruchomić stare programy, a także dostępny tutaj interpreter języka BASIC (Microsoft Basic v4.7) i program Efex Monitor. Powodzenia!

Oryginalny procesor Z80 firmy Zilog

RetroShield Z80 w praktyce

Formularz kontaktowy