Blog JSystems - uwalniamy wiedzę!

Szukaj
74 publikacje

Andrzej Klusiewicz

Opis autora


Programista Python, specjalista PostgreSQL i Oracle. Doświadczony trener i konsultant. Fanatyk wydajności i dzielenia się wiedzą. Specjalizuje się w przetwarzaniu i analizie danych.
Dawniej programista Java i Delphi co daje mu dziś szerszą perspektywę w programowaniu.

Doświadczenie zdobywał przy różnorakich projektach : od tworzenia aplikacji biznesowych i systemów analitycznych w Pythonie i Javie, przez tworzenie oprogramowania w języku PL/SQL (język proceduralny w bazach danych Oracle), a na oprogramowaniu inteligentnych domów kończąc.

Programista z zawodu i pasji. Pierwsze programy pisał już na Commodore C64. Do grobu planuje zabrać laptopa i ekspres do kawy ;)

Publikacje autora:

Upgrade klastra PostgreSQL - pg_upgrade krok po kroku
PostgreSQL - Gorący backup niskopoziomowy i jego odtwarzanie
PostgreSQL - Zimny backup i jego odtwarzanie, oraz przenoszenie klastra
Backup logiczny PostgreSQL - pg_dump i pg_restore (kopia i odtwarzanie)
VACUUM w PostgreSQL - jak działa i po co (autovacuum, dead tuples)
Transakcje i blokady w PostgreSQL - BEGIN, COMMIT, ROLLBACK, izolacja
PostgreSQL - anulowanie zadania za pomocą pg_cancel_backend
PostgreSQL - rozłączanie sesji za pomocą pg_terminate_backend
PostgreSQL - role grupowe, czyli zbiorcze zarządzanie uprawnieniami
Uprawnienia w PostgreSQL - GRANT, REVOKE, role i przywileje
Użytkownicy, role i grupy w PostgreSQL - CREATE ROLE i CREATE USER
Schematy w PostgreSQL - CREATE SCHEMA i search_path (organizacja bazy)
Przestrzenie tabel (tablespaces) w PostgreSQL - CREATE TABLESPACE
Bazy danych w PostgreSQL - zarządzanie (CREATE DATABASE)
PostgreSQL - katalogi i pliki klastra
Zmiana portu nasłuchu PostgreSQL - parametr port (postgresql.conf)
Archiwizacja ciągła i gorący backup w PostgreSQL (WAL, PITR)
Checkpointy i pliki WAL w PostgreSQL - jak działają i konfiguracja
Konfiguracja parametrów PostgreSQL - postgresql.conf, ALTER SYSTEM, SET
psql w PostgreSQL - podstawowe narzędzie administratora (komendy)
Zdalny dostęp do PostgreSQL - listen_addresses i pg_hba.conf (z sieci)
Zmiana hasła użytkownika w PostgreSQL - ALTER USER (postgres i inni)
Konfiguracja logów serwera PostgreSQL (logging_collector)
Uruchamianie i zatrzymywanie PostgreSQL - pg_ctl i systemctl
Kurs administracji PostgreSQL - wybór preworka
Dekoratory w Pythonie - jak działają i jak pisać własne (@)
Bezpłatny kurs Python od podstaw
Instalacja Pythona i PyCharma - konfiguracja środowiska krok po kroku
Wzorzec projektowy - Fabryka Abstrakcyjna
Singleton w Pythonie - wzorzec projektowy (kreacyjny)
Wirtualne środowisko (venv) w Pythonie - jak utworzyć
Moduł ipaddress
Moduł click w Pythonie - parametry z linii poleceń (CLI)
BeautifulSoup w Pythonie - parsowanie stron i web scraping (tutorial)
Osadzanie aplikacji Flask na Dockerze
Framework Flask i SQL Alchemy
Framework Flask - proste usługi sieciowe
Framework Flask - obsługa formularzy
Framework Flask - umieszczanie i odczyt danych z sesji
Framework Flask - odczyt parametrów z paska
Flask - tworzenie aplikacji webowej w Pythonie (tutorial krok po kroku)
Wątki w Pythonie (threading) - wielowątkowość krok po kroku
Iteratory
Tworzenie własnych wyjątków
Programowanie obiektowe w Pythonie (OOP) - klasy, obiekty, dziedziczenie
Matplotlib - wizualizacja danych i wykresy w Pythonie (tutorial)
Testy jednostkowe w Pythonie - framework pytest (tutorial)
Wyrażenia regularne
Moduł subprocess w Pythonie - komendy systemowe (run, Popen)
Moduł os w Pythonie - pliki i katalogi (os.walk, os.path)
PostgreSQL w Pythonie - połączenie z bazą i zapytania (psycopg2)
Dane zdalne - wykorzystanie usług sieciowych
Przetwarzanie danych XML
JSON w Pythonie - przetwarzanie danych (json.dumps, json.loads)
Pliki tekstowe i CSV w Pythonie - odczyt i zapis (open, csv, with)
Pakiety
Moduły
Generatory
Optymalizacja funkcji z użyciem cache funkcji
**kwargs
*args
Funkcje
Wyjątki
Zestawy
Słowniki
Krotki (tuple) w Pythonie - czym są i różnice względem list
map() i filter() w Pythonie - jak działają (z przykładami)
Listy składane
Listy
Łańcuchy znaków (stringi) w Pythonie - indeksowanie, slicing, metody
Pętle
Instrukcje warunkowe
Zmienne i typy danych w Pythonie - int, float, str, list, dict
"Hello world" i pisanie na konsoli