Co w serwerze piszczy, czyli jak poznać konfigurację maszyny przy użyciu PHP oraz SQL

Zajrzenie do zawartości zmiennej tablicowej $_SERVER pozwala uzyskać kilka wartościowych informacji na temat samego serwera oraz środowiska uruchamiania. Zmienna zawiera kilkadziesiąt par klucz-wartość, w tym do najciekawszych należą klucze:SERVER_ADDR (adres IP serwera)SERVER_ADMIN (kontaktowy adres administratora)SERVER_IDSERVER_NAMESERVER_SOFTWARE (oprogramowanie WWW zainstalowane na serwerze) Do funkcji PHP pozwalających uzyskać interesujące informacje na temat środowiska możemy zaliczyć:phpversion()zend_version()memory_get_usage()memory_get_peak_usage()Następujące funkcje pomogą wyczerpać

Kilka użytecznych funkcji w Oracle VM VirtualBox

Niniejszy wpis prezentuje skrótową listę przydatnych skrótów klawiaturowych (które oczywiście mogą być przedefiniowane według własnego uznania) oraz parę komend konsolowych w świetnym narzędziu wirtualizacyjnym jakim jest Oracle VM VirtualBox. Skróty klawiaturowe Akcja Domyślny klawisz Opis TakeScreenshot E Wykonaj zrzut ekranu Pause P Wstrzymaj VM (Pauza) Reset R Wykonaj twardy reset FullscreenMode F Przełącz z/do pełnego

Skonfiguruj dostęp SSH w kilku prostych krokach

Dostęp SSH w systemach operacyjnych z rodziny Linux jest operacją bardzo typową. szybko Jak ułatwić sobie życie w komunikacji SSH pomiędzy maszyną kliencką a serwerem? 1. Loguj się bez hasła przy użyciu certyfikatu Do tego celu służy sekwencja poleceń:ssh-keygenssh-copy-idssh-addw razie błędu „Too many authentication failures” warto użyć opcji:-o 'PubkeyAuthentication=no’lub-o 'IdentitiesOnly=yes’ Wygodny szablon jednolinijkowca:dane=”login@serwer.tld”; plik=nazwa_wewnetrzna; ssh-keygen

Detekcja ruchu za pomocą skryptu w języku Python oraz biblioteki OpenCV

Biblioteka OpenCV pozwala na zaawansowane przetwarzanie obrazów przy użyciu języków C++, Python i Java. Jak wykonać przydatną operację porównania dwóch obrazów (co w konsekwencji pozwoli na wykrycie ruchu)? — zobaczymy na praktycznym przykładzie skryptu w języku Python. Kolejne kroki algorytmu będą wyglądały jak następuje: wczytamy dwa wybrane obrazy nałożymy maskę na wybrany prostokątny obszar (bo

Który „user agent” jest najpopularniejszy? (edycja 2019)

Lista 30 najpopularniejszych łańcuchów identyfikacyjnych przeglądarek internetowych. Wyniki są ograniczone do urządzeń stacjonarnych (niemobilnych) z systemami firmy Apple i Microsoft. Dane statystyczne na podstawie okresu od stycznia do października 2019. Mac OS X 10Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1.1 Safari/605.1.15Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like

Odczyt danych tekstowych przy pomocy biblioteki PdfParser

Biblioteka PHP Smalot/PdfParser wespół z popularnym narzędziem TCPDF pozwalają w dość łatwy sposób pobierać dane tekstowe z plików w formacie PDF. Inicjalizacja użycia biblioteki może przebiegać w następujący sposób: $sciezka_pliku = …$parser = new Smalot\PdfParser\Parser();$pdf = $parser->parseFile($sciezka_pliku);$pobrana_tresc = $pdf->getText(); Pobrana treść może być w dowolny sposób przetwarzana. W razie potrzeby użycia danych w postaci JSON

Rozpoznaj wersję swojego systemu Linux

za pomocą linii komend. Na cztery sposoby. Sposób 1 sprawdź treść plików *RELEASE cat /etc/*-release Sposób 2 odczytaj plik /proc/version cat /proc/version Sposób 3 użyj lsb_release (komenda domyślnie niedostępna w niektórych dystrybucjach) najlepiej w wywołaniu z opcją -a lsb_release -a Sposób 4 użyj inxi (komenda domyślnie niedostępna w niektórych dystrybucjach) najlepiej w wywołaniu z dodatkowymi

17 skrótów klawiaturowych w edytorze Midnight Commander

Midnight Commander (uruchamiany poleceniem mc) jest jednym z najwygodniejszych narzędzi wspomagających pracę w linuksowej linii komend, szczególnie w serwerach pozbawionych graficznego środowiska użytkownika. mc należący do grupy tzw. ortodoksyjnych menedżerów plików (OFM, Orthodox File Managers) stworzony został już dość dawno, bo w 1994 roku. W znacznym stopniu ułatwia pracę w strukturze plików, ich kopiowanie, przenoszenie,

Czasowe uchylenie blokady System Integrity Protection w systemie macOS

Najnowsze edycje systemu Apple macOS posiadają zabezpieczenie o nazwie SIP (System Integrity Protection), której celem jest ochrona systemu przed skutkami potencjalnie niebezpiecznych działań, np. usunięciem plików w oryginalnej strukturze katalogów. Co jednak zrobić kiedy chcemy świadomie wykonać taką operację, lecz SIP nam na to nie pozwala? 1. restartujemy maszynę 2. wciskamy na klawiaturze (Command) +

Skuteczna i sprawna kompresja plików PNG za pomocą narzędzia pngquant

Czy da się szybko wygenerować zestaw skompresowanych grafik na podstawie źródłowego pliku PNG? Oczywiście. Linuksowe narzędzie pngquant sprawdzi się w takim zadaniu wyśmienicie. Oto prosty skrypt bash (wykorzystujący kalkulator bc do przedstawienia procentowego zysku z kompresji): rozmiar_0=$(stat –printf=”%s” $1) printf ” %-24s %s ” $1 printf „%6.01f” 0 echo % printf '%s\n’ ’ ———————————’ in=$(echo

W[curl]ające numery, czyli zestawienie kodów błędów biblioteki libcurl

Narzędzie curl (oraz wchodząca w jego skład biblioteka libcurl) są jednym z podstawowych narzędzi każdego, kto ma styczność z zapytaniami do serwisów i usług opartych na protokole HTTP. Poniższy plik zawiera zestawienie wszystkich kodów błędów, które mogą pojawić się jako odpowiedź na wysłane zapytanie za pośrednictwem „kerla”.   curl_error_codes.pdf   Strona główna projektu curl: https://curl.haxx.se/

Najważniejsze typy danych w PostgreSQL

Załączona grafika przedstawia zwarte zestawienie typów danych używanych najczęściej podczas definiowania struktury bazy danych PostgreSQL: dane typu numerycznego dane tekstowe określenie czasu adres sieciowy inne (logiczną zmienną Boole’a: prawda lub fałsz, JSON, XML oraz UUID) Format PNG (34 kilobajty). Źródło: https://www.postgresql.org/docs/9.5/static/datatype.html W dokumentacji źródłowej można znaleźć pozostałe typy obsługiwanych danych.

Podstawowe zarządzanie w AWS EC2

Pierwsze zetknięcie z panelem zarządzającym usługą EC2 (ECC, Elastic Compute Cloud) w serwisie AWS (Amazon Web Services) może nie być całkiem intuicyjne. Od czego zacząć w gąszczu opcji do wyboru? Po zalogowaniu do panelu głównego AWS Management Console wybieramy interesujący nas region oraz klikamy w EC2 Dashboard. Spośród wyświetlonych opcji osiem najistotniejszych paneli stanowią: 1)

Przegląd narzędzi w dystrybucji Kali Linux

Kali Linux to popularna dystrybucja z rodziny Debian (gałąź Testing) zorientowana na kwestie komputerowego bezpieczeństwa. Niniejszy wpis skrótowo przedstawia jakie grupy narzędzi są oferowane w systemie oraz udostępnia zwarte ich zestawienie (w języku angielskim). 13 grup narzędzi: Information Gathering (gromadzenie informacji) Vulnerability Analysis (analiza podatności) Exploitation Tools (narzędzia wyzyskiwania) Wireless Attacks (ataki bezprzewodowe) Forensics Tools

Krótki przegląd menedżerów pakietów w systemie Linux

Jedną z nieodłącznych funkcji systemów z rodziny Linux są od zawsze menedżery pakietów, które w wygodny sposób pozwalają na zarządzanie stanem dodatków, wtyczek i wszelkiego oprogramowania, które pogłębia lub rozszerza funkcjonalność systemu operacyjnego. Niniejszy wpis naszkicuje paletę dostępnych narzędzi w najpopularniejszych dystrybucjach systemu operacyjnego ze znakiem pingwina o imieniu Tux. Współcześnie nawet laikom doskonale znane