wtorek, 28 lipca 2026

Program do odczytu wskazań z ph metru.

 

Program do odczytu wskazań pHmetru Elmetron CP-801 podłączonego do komputera przez port szeregowy (RS485).

Program łączy się z pHmetrem i na bieżąco pokazuje na ekranie:

  • aktualny odczyt pH,
  • aktualną temperaturę mierzoną przez urządzenie,
  • czas ostatniego odczytu.

Można odczytać wartość jednorazowo albo włączyć odczyt ciągły (automatyczne odświeżanie co ustalony czas).

 

wtorek, 26 maja 2026

Program do wykonywania kopii zapasowych MSSQL przy wykorzystaniu pomocy AI

Programy jak w wersji bezpłatnej jak SQL BackupAndFTP (dla baz z silnikiem MSSQL)  posiadają ograniczoną funckcjonalność : wykonuję program max dwie kopie bazy, składowanie do chmury,brak szyfrowania...Przychodzi z pomocą agent AI aby zbudować bezpłatne narzędzie dla administratora systemów. Program zbudowany z użyciem języka Python. 

Wymagania wstępne:

  • Python 3.11+
  • ODBC Driver 17 for SQL Server (wymagany przez pyodbc)
  • Jeśli nie ma pyodbc – aplikacja automatycznie używa sqlcmd jako fallback

Podstawowe funkcje aplikacji:

  • Zakładki: SQL Server, FTP, Harmonogram, Dziennik zdarzeń, SMB, chmura...
  • Autoryzacja Windows Auth lub SQL Auth
  • Odświeżanie listy baz z datą ostatniego backupu
  • Backup z kompresją T-SQL (BACKUP DATABASE ... WITH COMPRESSION)
  • Upload FTP / FTPS (TLS), tryb aktywny/pasywny
  • Automatyczny harmonogram: co godzinę / codziennie / co tydzień
  • Hasła NIE są zapisywane w pliku konfiguracyjnym

Opis szczegółowy podstawowych zakładek:

Backup:

  • wybór folderu docelowego
  • opcja archiwum ZIP lub 7z (z hasłem)
  • checkbox weryfikacji automatycznej po backupie
  • widocznym potokiem operacji: Backup → Verify → ZIP/7z → AES → FTP → SMB → Email

Weryfikacja – zakładka do ręcznego sprawdzania plików:

  • RESTORE VERIFYONLY – sprawdza integralność bez przywracania
  • "Pobierz info o backupie" – pokazuje nazwę bazy, typ, datę, listę plików MDF/LDF
  • weryfikacja całego folderu z plikami .bak naraz

Przywracanie – pełna zakładka restore:

  • wybór pliku .bak (lub .zip / .7z / .bak.enc – automatyczne rozpakowanie/odszyfrowanie)
  • przywracanie do oryginalnej lokalizacji lub wskazanych folderów dla MDF i LDF osobno
  • zmiana nazwy bazy przy przywracaniu
  • opcje WITH REPLACE i WITH NORECOVERY
  • okno potwierdzenia przed wykonaniem

 

Wymagania:

pyodbc>=4.0.39
schedule>=1.2.0
cryptography>=41.0.0

# OneDrive (Microsoft Graph API)
msal>=1.24.0
requests>=2.31.0

# Google Drive API – uzywa tego samego requests
# (brak dodatkowych zaleznosci)

# MEGA – uzywa requests + cryptography (juz powyzej)
# Opcjonalnie dla silniejszego szyfrowania ZIP (nie wymagane):
# pycryptodome>=3.19.0

 

 

 

 

wtorek, 12 maja 2026

Wyświetlanie faktur KSeF - przeglądarka aplikacja typu desktop

 Program do przeglądania faktur z systemu KSeF (Krajowy System e-Faktur).

Aplikacja zawiera:

  • Tryb demo (domyślnie włączony) — pokazuje przykładowe faktury bez potrzeby certyfikatu ani połączenia z KSeF
  • Tryb produkcyjny / testowy — łączy się z oficjalnym API KSeF (ksef.mf.gov.pl lub ksef-test.mf.gov.pl) używając certyfikatu kwalifikowanego
  • Filtrowanie po dacie, typie faktury (VAT, KOR, VAT_RR…) i wyszukiwanie tekstowe
  • Sortowanie kolumn po kliknięciu nagłówka
  • Podgląd szczegółów zaznaczonej faktury (surowy JSON)
  • Pobieranie XML faktury
  • Eksport całej listy do pliku JSON
  • Eksport faktury do formatu PDF według wytycznych Ministerstwa Finansów

 

Certyfikat:

  • Plik .pem lub .pfx/.p12 (certyfikat kwalifikowany do KSeF)
  • Opcjonalnie osobny plik .key z kluczem prywatnym (jeśli nie jest zawarty w certyfikacie)

KSeF API wymaga certyfikatu kwalifikowanego wydanego przez Ministerstwo Finansów lub kwalifikowanego centrum certyfikacji. 

 

Szczegółowy opis PDF

- wizualizacja PDF (zgodnie z wytycznymi MF):

Wizualizacja PDF spełnia wymagania Ministerstwa Finansów dla faktur przekazywanych poza systemem KSeF (art. 106e ustawy o VAT i rozporządzenie 2026). Konkretnie generuje:

  • nagłówek z typem faktury (VAT / Korekta / VAT RR itd.) i numerem KSeF
  • dane wystawcy i nabywcy (NIP, powiązanie z XML)
  • metadane: numer faktury, data wystawienia, data przyjęcia przez KSeF, waluta
  • tabelę pozycji z kolumnami: nazwa, j.m., ilość, cena netto, stawka VAT, wartość netto, VAT, brutto
  • podsumowanie kwot z wyróżnionym „DO ZAPŁATY"
  • obowiązkowy kod QR z linkiem https://ksef.mf.gov.pl/web/verify/{nr_KSeF} umożliwiającym weryfikację autentyczności
  • klauzulę informacyjną, że prawnie wiążącym oryginałem jest plik XML w KSeF (wymaganie aktualne na maj 2026 r.)
  • czerwone oznaczenie dla faktur korygujących

 Obsługa rabatów Moduł rozpoznaje rabaty na dwóch poziomach:

  • Rabat na pozycji — kolumna „Rabat" pojawia się automatycznie tylko wtedy, gdy przynajmniej jedna pozycja go ma. Obsługuje rabat procentowy (pole discount/discountPercent) i kwotowy (discountAmount). Cena przed rabatem wyświetlana jest przekreślona na szaro, cena po rabacie pogrubiona, kwota/procent rabatu podświetlona pomarańczowo.
  • Rabat globalny na fakturze — jeśli faktura zawiera pole globalDiscount, globalRabat lub ich odpowiedniki kwotowe, generowana jest osobna sekcja podsumowująca rabat między tabelą pozycji a sumą końcową.

 

piątek, 8 maja 2026

Logowanie dwuskładnikowe Axence nVision - stacje robocze z zainstalowanym klientem

W nVision uwierzytelnianie wieloskładnikowe można skonfigurować wyłącznie dla logowania do konsoli nVision. Funkcja ta nie służy do zabezpieczania logowania domenowego Windows na stacjach roboczych.
Zgodnie z dokumentacją MFA można włączyć tylko globalnie, czyli dla wszystkich użytkowników logujących się do konsoli nVision. Nie ma możliwości włączenia tego wymagania tylko dla wybranych użytkowników lub grup ani wyłączenia z niego konkretnego użytkownika/grupy.

 
Po włączeniu MFA każdy użytkownik objęty tym wymaganiem musi podać login i hasło, a następnie kod dostarczony e-mailem lub SMS, zależnie od konfiguracji.
Przed włączeniem tej funkcji należy upewnić się, że:
  • nVision ma poprawnie skonfigurowaną wysyłkę wiadomości e-mail,
  • użytkownicy mają poprawnie przypisane adresy e-mail,
  • administrator ma możliwość awaryjnego dostępu z konsoli uruchomionej lokalnie na serwerze nVision.

środa, 6 maja 2026

Weryfikacja podpisu kwalifikowanego, pliku podpisanego - program na podstawie API udostępnionego przez Komisje Europejska.

Program został napisany w Python do weryfikacji podpisu kwalifikacyjnego w oparciu o eIDAS (API - Komisja Europejska) 

Co program weryfikuje

Program implementuje weryfikację zgodną z rozporządzeniem eIDAS (UE) nr 910/2014 i normami ETSI:

FormatStandardRozszerzenia
PAdESETSI EN 319 102.pdf
XAdESETSI EN 319 132.xml, .xades
CAdESETSI EN 319 122.p7s, .p7m, .p7b

Co program sprawdza

Kryptografia

  • Integralność podpisu (RSA-PKCS1v15, ECDSA, SHA-256/384/512)
  • Łańcuch certyfikatów

eIDAS – czy podpis jest kwalifikowany

  • Rozszerzenie QCStatements (OID 1.3.6.1.5.5.7.1.3) z ETSI EN 319 412-5
  • OID polityk certyfikatu QCP-n-qscd, QCP-l-qscd (z QSCD – kwalifikowanym urządzeniem)
  • KeyUsage: nonRepudiation + heurystyka nazwy wystawcy

Poziom podpisu (B / T / LT / LTA)

  • Znacznik czasu TSA
  • Dane odwołania (OCSP / CRL)
  • Archiwum

 

 

piątek, 1 maja 2026

Monitor KSeF

Program sprawdzający dostępność serwera KSeF 

Środowisko produkcyjne — api.ksef.mf.gov.pl - API Ministerstwo Finansów

 

Program Sprawdza trzy kluczowe endpointy środowiska produkcyjnego:

Serwer produkcyjny API KSeF 2.0 to https://api.ksef.mf.gov.pl, a testowy — https://api-test.ksef.mf.gov.pl. KsBot

Monitorowane punkty:

  • GET /api/v2/health — ogólna dostępność systemu
  • GET /api/v2/security/public-key-certificates — dostępność certyfikatów publicznych (potrzebnych do szyfrowania)
  • POST /api/v2/auth/challenge — gotowość podsystemu uwierzytelniania

 

 

piątek, 10 stycznia 2025

Axence nVision monitorowanie użycia procesora i pamięci RAM.

Axence nVision pozwala monitorować stan liczników WMI na komputerach z zainstalowanym agentem (niezależnie od tego czy jest to komputer fizyczny czy wirtualny):
 

 

 

 

niedziela, 15 grudnia 2024

Problem Comarch Optima naliczanie wynagrodzenia grudzień 2024 (klient)

Problem dotyczy profilu użytkownika Windows 10/11

Rozwiązanie problemu to zastosowanie np. programu.

RunAsTool LINK

Aplikacja uruchamia się przy pomocy mechanizmu/skryptów run as (jako administrator/ użytkownik lokalny) w odrębnym profilowaniu nie wylogowuje użytkownika z bieżącego.

Uwaga!!! Problem dotyczy kont domenowych

Problem występuje tylko na określonym koncie domenowym 

Alternatywnym rozwiązaniem problemu również może być 

·         korzystanie nowego konta lokalnego jako opcja. (ale to ostateczność gdyż trzeba przenieść ustawienia profilu użytkownika - inne aplikacje, certyfikaty itp.) 

poniedziałek, 9 grudnia 2024

czwartek, 18 kwietnia 2024

Ustawienie CRON na bazie PostgreSQL

Sprawdzamy stan (bezczynne sesje) zapytaniem SQL

select * FROM pg_stat_activity

    WHERE state = 'idle'

 

Proces zwalniania bezczynnych sesji PostgreSQL

Aby zaplanować wykonywanie zapytania cyklicznie w PostgreSQL, należy użyć narzędzia takiego jak pg_cron, które pozwala na harmonogramowanie zadań w bazie danych PostgreSQL. Poniżej znajdują się kroki, jak to zrobić:


1.    Zainstalowanie pg_cron:.

Wykonać trzeba zapytanie sql

CREATE EXTENSION pg_cron;

2.    Utworzyć funkcję, która kończy bezczynne sesje: 

sql

CREATE OR REPLACE FUNCTION terminate_idle_sessions() RETURNS void AS $$

BEGIN

    PERFORM pg_terminate_backend(pid)

    FROM pg_stat_activity

    WHERE state = 'idle'

      AND pid <> pg_backend_pid();

END;

$$ LANGUAGE plpgsql;

3.    Zaplanowanie zadanie przy użyciu polecenia pg_cron do ustawienia harmonogramu, np. co godzinę.

sql

SELECT cron.schedule('terminate_idle_sessions',

                     '0 * * * *',  -- Harmonogram w formacie crontab (co godzinę)

                     'SELECT terminate_idle_sessions();');

4.    Sprawdzenie i monitorowanie zadania korzystając z tabeli cron.job.

sql

SELECT * FROM cron.job;

To wszystko! Teraz funkcja terminate_idle_sessions będzie wykonywana co godzinę, kończąc bezczynne sesje.

Aby zaplanować zadanie w PostgreSQL przy użyciu pg_cron, które będzie uruchamiane co 7 dni, trzeba wykonać :

1.    Tworzenie funkcji :

wykonać trzeba zapytanie sql

CREATE OR REPLACE FUNCTION terminate_idle_sessions() RETURNS void AS $$

BEGIN

    PERFORM pg_terminate_backend(pid)

    FROM pg_stat_activity

    WHERE state = 'idle'

      AND pid <> pg_backend_pid();

END;

$$ LANGUAGE plpgsql;

2.    Ustawienie harmonogramu co 7 dni:

sql

SELECT cron.schedule('terminate_idle_sessions_every_7_days',

                     '0 0 * * 0',  -- Harmonogram w formacie crontab (co 7 dni, w niedzielę o północy)

                     'SELECT terminate_idle_sessions();');

Format '0 0 * * 0' oznacza:

·      0 minuta (pierwsza minuta godziny)

·      0 godzina (północ)

·      * dowolny dzień miesiąca

·      * dowolny miesiąc

·      0 niedziela (dzień tygodnia)

Takie ustawienie spowoduje, że funkcja terminate_idle_sessions będzie uruchamiana co 7 dni w niedzielę o północy.

sobota, 30 grudnia 2023

Comarch Optima GenRap – problem z wydrukami Windows 10 22H2

Aby włączyć funkcje bibliotek FrameWork 3.5, które umożliwiają generowanie raportów w systemie Comarch Optima należy  przy odpowiedniej wersji systemu Windows np. 22H2 dobrać obraz systemu 22H2.

Przy użyciu programu NET 3.5 Offline Installer for Windows 10, 8.x do pobrania ze strony LINK


lub uruchamiamy wiersz poleceń (cmd) jako administrator i wpisujemy polecenie np.:

Dism.exe /online /enable-feature /featurename:NetFX3 /source:X:\sources\sxs /LimitAccess

gdzie X: to nasza litera dysku (nośnika) zawierającego instalator systemu Windows 10.


niedziela, 9 stycznia 2022

wtorek, 4 lutego 2020

Ochrona switcha Cisco - pętle

konfiguracja

loopback-detection enable

\\włączyć errordisable recovery

errdisable recovery cause loopback-detection

errdisable recovery cause port-security

errdisable recovery cause stp-loopback-guard

bonjour interface range vlan 1

 

ochrona interfejsu (przypadek Trunk do VLAN 20)

ochrona tylko na portach trunk

interface GigabitEthernet1

 loopback-detection enable

 spanning-tree link-type point-to-point

 switchport mode trunk

\\ włączenie smart port – rozpoznaje typ urządzenia rouetr,switch

 macro description switch

 !next command is internal.

 macro auto smartport dynamic_type switch

!

Ochrona interfejs nr 2

interface GigabitEthernet2

 loopback-detection enable

\\port dopuszcza max 5 połączeń

port security max 5

 port security mode max-addresses

 spanning-tree link-type point-to-point

 switchport mode trunk

 macro description switch

 !next command is internal.

 macro auto smartport dynamic_type switch

!

Zablokowanie portu (port security)

interface GigabitEthernet8

 port security discard

 switchport access vlan 20

! 

piątek, 17 lutego 2017

Problem z instalacją klienta usługi iBard24 (Windows)

Rozwiązanie problemu:

Klient wymaga instalacji poprawki bezpieczeństwa o numerze KB980436 przez Windows Update.

Jak to sprawdzić 

Panel sterowania -> System i zabezpieczenia -> Windows Update -> Historia aktualizacji. 

Następnie należy sprawdzić, czy na liście zainstalowanych aktualizacji w programie „Windows Update”, widnieje aktualizacja o numerze KB980436.

zrzut problemu :)



wtorek, 14 lutego 2017

Strojenie baz MSSQL cz.5 Dynamiczne widoki zarządcze DMV

Przy pomocy można szybko zlokalizować tzw wąskie gardło, powód który spowalnia serwer.

Raporty dostępne przez SRSS informujące o sesjach z wykorzystaniem procedur I/O, użycia pamięci itd.

Można monitorować bieżący stan serwera, przechwytywać info o problemach wydajnościowych.

Monitor wydajności - wskaźniki

Data collection -Kolektor pozwala zbierać dane dla metryk wydajnościowych instancji SQL Server’a i zapamiętywać je w lokalnym repozytorium
Extended Event

Oprócz wbudowanych narzędzi i dostępnych raportów mamy skrypty autorstwa  Pana Glenn Allan Berry dostępne na blogu  wersje MS SQL 2005 do MS SQL 2014



link do Jak używać Data Collector’a


wtorek, 31 stycznia 2017

Bezpłatne (Płatne) narzędzia do wykonywania kopii bezpieczeństwa

Programy które przydają się w przypadku używania MS SQL Server Express, który nie ma wbudowanego mechanizmu backupu tworzenia job.

SqlBackupAndFTP dla MSSQL w wersji bezpłatnej oferuje - link


  • archiwizuje i szyfruje algorytm AES wykonane kopie
  • zaplanowany backup max. dwóch baz
  • zapisuje kopie w usłudze chmury Dropbox lub Box (inne za opłatą)
  • zapisuje je na lokalnym dysku w sieci lub na serwerze FTPS tzn umożliwia przesyłanie danych za pomocą protokołu, który w odróżnieniu od zwykłego FTP zapewnia wsparcie dla szyfrowanych protokołów TLS i SSL. Wyklucza to możliwość podsłuchiwania przesyłania otwortym tekstem danych.
  • usuwa najstarsze kopie 
  • wysyła wiadomość email z potwierdzeniem wykonania kopii bazy

Kolejne narzędzie wersji bezpłatnej to 

Iperius Backup Free który według producenta umożliwia:
opis źródło strona producenta
  • Tworzenie kopii zapasowych na dowolnym masowym urządzeniu peryferyjnym
  • Tworzenie kopii zapasowych na serwerach NAS, RDX, dyskach zewnętrznych USB, komputerach w sieci
  • Pełne tworzenie kopii zapasowych, przyrostowe i różnicowe
  • Automatyczne tworzenie kopii zapasowych według dni i godzin
  • Kompresja zip bez ograniczeń na wielkość, liczbę plików lub długość ścieżek
  • Bez ograniczeń na wielkość lub osiągi
  • Zaawansowane filtry do wyłączania plików lub folderów
  • Automatyczne uwierzytelnienie w sieci
  • Wykonywanie skryptów i programów zewnętrznych
  • Powiadomienia e‐mail
  • Bezpłatne przenośne oprogramowanie
  • Nieograniczone operacje tworzenia kopii zapasowych

Wersja ta nie udostępnia takich zaawansowanych rodzajów tworzenia kopii zapasowych jak: zapisywanie na taśmie (DAT, LTO, itd.), zapisywanie w chmurze (OneDrive, Google Drive, Amazon S3, Azure Storage, Dropbox), zdalne zapisywanie w serwerach FTP, tworzenie kopii zapasowych baz danych czy tworzenie obrazów dysku (Drive Image).


Nasz Polski akcent to iBard24 Comarch zgodność GIODO
bezpłatnie 15GB pakiet START

Umożliwia:

  • dostęp przez  www lub klienta
  • poziom uprawnień
  • tworzenie kopii zapasowych dokumentów i baz danych przy użyciu wbudowanego kreatora
    bezpłatnie tylko 1 baza danych
  • udostępnianie danych i praca grupowa
  • protokół SSL 128 bit
  • szyfrowanie AES 256 bit
  • replikacja danych
  • klient dwustronna synchronizacja danych
  • wersjonowanie plików (min. pakiet STANDARD)
  • powiadomienia e-mail i sms
  • harmonogram backupu i wykonywanie kopii w locie
  • automatyczna kopia z urządzenia mobilnego

Jak w usłudze wygenerować klucz ?
Klucz szyfrujący możemy wygenerować w aplikacji klienta instalowanej na komputerze użytkownika. Po instalacji w zakładce Ustawienia > wybieramy Bezpieczeństwo.
Uwaga!!!  Należy pamiętać że w przypadku utraty klucza szyfrującego, dane nim zaszyfrowane zostaną bezpowrotnie utracone, raz wygenerowany klucz, powinien być przechowywany przez użytkownika w bezpiecznym miejscu.
Kolejne narzędzie to IDrive Online Backup to zagraniczna konkurencja dla iBard24
wersja bezpłatna oferuje:
  • 5 GB przestrzeni dyskowej do przechowywania danych
  • zabezpieczenie danych 128-bitowym kluczem szyfrującym lub 256-bitowym algorytmem AES. 
  • w trakcie synchronizacji, optymalizuje dane, łącze internetowe nie będzie obciążone
  • backup w trybie ciągłym
  • udostępnianie plików
  • dostęp przez www lub klienta (Windows,Android,iOS)
  • wersjonowanie plików
  • backup baz danych MSSQL,MySQL...

środa, 11 stycznia 2017

Testowanie łącznośći z serwerami DNS usługi Office 365 (poczta)

Nie docierają maile do odbiorcy ?
Jak sprawdzić ?

Wejdź na stronkę

http://go.microsoft.com/fwlink/?LinkId=394420&CLCID=0x415
https://testconnectivity.microsoft.com/?tabid=o365

wykonaj test dostępności np dla konta w usłudze Office 365 General Tests

prawidłowy komunikat bez błędów

Testing domain configuration for your domain in Office 365.

Successfully verified specified external domain name settings for your domain in Office 365


wtorek, 3 stycznia 2017

Strojenie baz MSSQL cz.4 - Plan serwisowy dla bezpłatnych wersji

Plan serwisowy dla bezpłatnych wersji MSSQL opisany biuletynie technicznym OPT057
W archiwum powinny znajdować się pliki

W niniejszym biuletynie technicznym załączone zostały trzy pliki:
 ■ StrojenieBazy.sql
 ■ StrojenieBazCDN.sql
 ■ StrojenieBazy.vbs


Wersja Express nie posiada narzędzia Profiler

Bezpłatny program Express Profiler do ściągnięcia link

lub alternatywny sposób opisany link

piątek, 30 grudnia 2016

Strojenie baz MSSQL cz.3 - optymalizacja


Optymalizacja

Rozumiana przez

  • Odbudowę indeksów tabel
  • Reorganizacja indeksów czyli defragmentacja
  • Wyczyszczenie buforu
  • Usunięcie nadmiaru danych pod warunkiem znajomości bazy danych np usunięcie NIP, historii przesyłek np w bazie Płatnik ZUS
  • Skrypty autorskie do systemów np klasy ERP (naprawa, spójność...)

Wyszukiwanie brakujących indeksów skrypty SQL dostępne są w biuletynie technicznym OPT057 strojenie wydajnościowe Comarch Optima.
Należy pamiętać, że dane o brakujących indeksach są usuwane po restarcie serwera SQL również dla wersji Express SQL Server.

Dla wersji Standard, Enterprise jest dostępne narzędzie Database Engine Tuning Advisor.
Narzędzie to możemy również bezpłatnie przetestować w swoim projekcie np do celów edukacyjnych w wersji SQL Server Developer.

poniżej tekst źródłowy dokument Comarch -OPT057 strojenie wydajnościowe Comarch Optima

Pozwala ono również na dodanie brakujących indeksów na podstawie zapisanego wcześniej ruchu SQL. Ruch ten można zapisać za pomocą innego narzędzia Microsoft SQL Server Profiler, które również jest dostępne w pełnej wersji serwera SQL.

W skrócie proces optymalizacji można przedstawić w poniższych krokach:
■ Zapis ruchu za pomocą Microsoft SQL Server Profiler
■ Przygotowanie optymalizacji w Database Engine Tuning Advisor
■ Zapis rekomendacji
■ Przygotować plik usuwający dodatkowe indeksy i statystyki
■ Utworzenie dodatkowych indeksów i statystyk


Ważna uwaga !!! Nie zaleca się shrink database tzw obcinania logu bazy danych tuż po wykonaniu odbudowy indeksów. Może to przynieść efekt odwrotny od zamierzonego.