Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - pouCZ

Stran: [1] 2
1
Software / Myšlenkové mapy na PC a Androidu
« kdy: 05. 01. 2025, 21:42:02 »
Ahoj, máte někdo nějaký tip na vytvoření jednoduché mind-mapy?
Mé požadavky:
  • Linux desktop aplikace
  • Android mobil aplikace
  • Export/import v nějakém normálním formátu (xml,json,csv..)
  • Auto Synchronizace mezi aplikacemi (linux/Android) - přes vlastní server, nebo cloud disk... v nejhorším i přes proprietální řešení
  • Není nutné ale viděl jsem Android app která měla přepínání mezi mind-mapou a poznámkovým blokem (využívalo se zanoření seznamu poznámek)
  • Může být placené ale bez předplatného - tedy jednorázová platba.

Děkuji

2
Software / Blender textura stejné velikosti
« kdy: 30. 04. 2024, 18:20:42 »
Ahoj,
modeluji v blendru dům, má spoustu místností, které jsou různě členité, každá ze zdí je jiný objekt a má jinou velikost. Všechny zdi však mají společný materiál - např. obkladačku (dlaždici).

Tuto dlaždici jsem si vyfotil a chci ji použít jako texturu - vytvořil jsem si materiál (pomocí shaderu), vím že dlaždice má velikost např. 30x60.

Tento materiál jsem přiradil všem zdím, jenže díky UV mapingu má každá zeď jinak velikou dlaždici.

Opravdu musím upravovat všechny zdi v UV editoru jako otrok a škálovat to tak abych trefil velikost 30x60??

(apply rotation and scale jsem použil, i UV mapy jsem přegeneroval ale pořád mají obkladačky různé velikosti.

Zkoušel jsem využít v Shaderu  - Texture coordinate - Object - to dělá asi to co bych potřeboval jen v rovině x,y (logické 2D textura), já bych ale potřeboval aby se to přemapovalo i na z-osu - vím že o to se stará ten UV maping ale neexistuje něco abych to nedělal jako otrok?

Prostě na každou plochu nalepit texturu s pevnou velikosti - tedy pokud má délku 1m, tak tam nalepím 1.6 obkladačky a když má zed délku 10m tak 16obkladaček....


Díky

3
Server / Re:Klient NTP nesynchronizuje čas
« kdy: 22. 03. 2024, 11:24:26 »
Dobrý den,
doinstaloval jsem ntpdate a pomocí:
Kód: [Vybrat]
ntpdate -b 0.cz.pool.ntp.orgUž proběhla změna času správně.
Do HW hodin se sice nepřepsal ale vyřeším to skryptem po spuštění
  • ntpdate -b 0.cz.pool.ntp.org
  • hwclock --systohc

Děkuji za vysvětlení a pomoc

4
Server / Klient NTP nesynchronizuje čas
« kdy: 21. 03. 2024, 11:10:33 »
Dobrý den,
potřebuji bez ručních zásahů nastavit ntp klienta tak, aby vždy synchronizoval čas podle serveru.

Nyní mám stav takový, že bios (špatná baterie) má nastaven čas špatně a ntp klient ho neopravý .

Přitom ntp se souští s parametrem -g a konektivita na ntp servery je.

Můžete mi prosím poradit proč se čas nesynchronizuje?

Moc děkuji





Kód: [Vybrat]
$ hwclock
2023-02-28 20:02:22.117538+01:00
$ date
  t  28.    nora  2023,  20:08:36  CET

Ntp klient má konfigurační soubor:
Kód: [Vybrat]
$ cat /etc/ntpsec/ntp.conf
# /etc/ntpsec/ntp.conf, configuration for ntpd; see ntp.conf(5) for help

driftfile /var/lib/ntpsec/ntp.drift
leapfile /usr/share/zoneinfo/leap-seconds.list

# To enable Network Time Security support as a server, obtain a certificate
# (e.g. with Let's Encrypt), configure the paths below, and uncomment:
# nts cert CERT_FILE
# nts key KEY_FILE
# nts enable

# You must create /var/log/ntpsec (owned by ntpsec:ntpsec) to enable logging.
#statsdir /var/log/ntpsec/
#statistics loopstats peerstats clockstats
#filegen loopstats file loopstats type day enable
#filegen peerstats file peerstats type day enable
#filegen clockstats file clockstats type day enable

# This should be maxclock 7, but the pool entries count towards maxclock.
tos maxclock 11

# Comment this out if you have a refclock and want it to be able to discipline
# the clock by itself (e.g. if the system is not connected to the network).
tos minclock 4 minsane 3

# Specify one or more NTP servers.

# Public NTP servers supporting Network Time Security:
server tik.cesnet.cz
server tak.cesnet.cz
#server time.cloudflare.com nts


# pool.ntp.org maps to about 1000 low-stratum NTP servers.  Your server will
# pick a different set every time it starts up.  Please consider joining the
# pool: <https://www.pool.ntp.org/join.html>
server 127.127.0.1
fudge 127.127.0.1 stratum 1
#pool 0.debian.pool.ntp.org iburst
#pool 1.debian.pool.ntp.org iburst
#pool 2.debian.pool.ntp.org iburst
#pool 3.debian.pool.ntp.org iburst

# Access control configuration; see /usr/share/doc/ntpsec-doc/html/accopt.html
# for details.
#
# Note that "restrict" applies to both servers and clients, so a configuration
# that might be intended to block requests from certain clients could also end
# up blocking replies from your own upstream servers.

# By default, exchange time with everybody, but don't allow configuration.
restrict default kod notrap nomodify nopeer noquery limited

# Local users may interrogate the ntp server more closely.
restrict 127.0.0.1
restrict ::1




Zde je log z restartu aplikace:
Kód: [Vybrat]
Feb 28 20:00:09 debian systemd[1]: Starting ntpsec.service - Network Time Service...
Feb 28 20:00:09 debian ntpd[37547]: INIT: ntpd ntpsec-1.2.2: Starting
Feb 28 20:00:09 debian ntp-systemd-wrapper[37547]: 2023-02-28T20:00:09 ntpd[37547]: INIT: ntpd ntpsec-1.2.2: Starting
Feb 28 20:00:09 debian ntp-systemd-wrapper[37547]: 2023-02-28T20:00:09 ntpd[37547]: INIT: Command line: /usr/sbin/ntpd -p /run/ntpd.pid -c /etc/ntpsec/ntp.conf -g -N -u ntps
ec:ntpsec
Feb 28 20:00:09 debian ntpd[37547]: INIT: Command line: /usr/sbin/ntpd -p /run/ntpd.pid -c /etc/ntpsec/ntp.conf -g -N -u ntpsec:ntpsec
Feb 28 20:00:09 debian systemd[1]: Started ntpsec.service - Network Time Service.
Feb 28 20:00:09 debian ntpd[37549]: INIT: precision = 0.264 usec (-22)
Feb 28 20:00:09 debian ntpd[37549]: INIT: successfully locked into RAM
Feb 28 20:00:09 debian ntpd[37549]: CONFIG: readconfig: parsing file: /etc/ntpsec/ntp.conf
Feb 28 20:00:09 debian ntpd[37549]: CLOCK: leapsecond file ('/usr/share/zoneinfo/leap-seconds.list'): good hash signature
Feb 28 20:00:09 debian ntpd[37549]: CLOCK: leapsecond file ('/usr/share/zoneinfo/leap-seconds.list'): loaded, expire=2023-12-28T00:00Z last=2017-01-01T00:00Z ofs=37
Feb 28 20:00:09 debian ntpd[37549]: INIT: Using SO_TIMESTAMPNS(ns)
Feb 28 20:00:09 debian ntpd[37549]: IO: Listen and drop on 0 v6wildcard [::]:123
Feb 28 20:00:09 debian ntpd[37549]: IO: Listen and drop on 1 v4wildcard 0.0.0.0:123
Feb 28 20:00:09 debian ntpd[37549]: IO: Listen normally on 2 lo 127.0.0.1:123
Feb 28 20:00:09 debian ntpd[37549]: IO: Listen normally on 3 enp1s0 10.2.11.18:123
Feb 28 20:00:09 debian ntpd[37549]: IO: Listen normally on 4 enp1s0 10.2.11.14:123
Feb 28 20:00:09 debian ntpd[37549]: IO: Listen normally on 5 enp2s0 192.168.12.195:123
Feb 28 20:00:09 debian ntpd[37549]: IO: Listen normally on 6 enp2s0:0 192.168.100.195:123
Feb 28 20:00:09 debian ntpd[37549]: IO: Listen normally on 7 lo [::1]:123
Feb 28 20:00:09 debian ntpd[37549]: IO: Listen normally on 8 enp1s0 [fe80::204:5fff:fe7e:3bd9%2]:123
Feb 28 20:00:09 debian ntpd[37549]: IO: Listen normally on 9 enp2s0 [fe80::204:5fff:fe7e:3bda%3]:123
Feb 28 20:00:09 debian ntpd[37549]: IO: Listening on routing socket on fd #26 for interface updates
Feb 28 20:00:09 debian ntpd[37549]: REFCLOCK: refclock_newpeer: clock type 0 invalid
Feb 28 20:00:09 debian ntpd[37549]: PROTO: 127.127.0.1 unlink local addr 127.0.0.1 -> <null>
Feb 28 20:00:09 debian ntpd[37549]: INIT: MRU 10922 entries, 13 hash bits, 65536 bytes
Feb 28 20:00:09 debian ntpd[37549]: INIT: OpenSSL 3.0.9 30 May 2023, 30000090
Feb 28 20:00:09 debian ntpd[37549]: NTSc: Using system default root certificates.
Feb 28 20:00:09 debian ntpd[37549]: statistics directory /var/log/ntpsec/ does not exist or is unwriteable, error No such file or directory
Feb 28 20:00:10 debian ntpd[37549]: DNS: dns_probe: tik.cesnet.cz, cast_flags:1, flags:20801
Feb 28 20:00:10 debian ntpd[37549]: DNS: dns_check: processing tik.cesnet.cz, 1, 20801
Feb 28 20:00:10 debian ntpd[37549]: DNS: Server taking: 195.113.144.201
Feb 28 20:00:10 debian ntpd[37549]: DNS: dns_take_status: tik.cesnet.cz=>good, 0
Feb 28 20:00:11 debian ntpd[37549]: DNS: dns_probe: tak.cesnet.cz, cast_flags:1, flags:20801
Feb 28 20:00:11 debian ntpd[37549]: DNS: dns_check: processing tak.cesnet.cz, 1, 20801
Feb 28 20:00:11 debian ntpd[37549]: DNS: Server taking: 195.113.144.238
Feb 28 20:00:11 debian ntpd[37549]: DNS: dns_take_status: tak.cesnet.cz=>good, 0







5
Software / Proměnná prostředí pro rsync
« kdy: 08. 02. 2024, 15:36:38 »
Dobrý den,

chtěl bych mít docker contejner který periodicky spoutí synchronizaci.
Vše funguje.
Nyní bych rád měl v souboru env parametry rsynku.
Konkrétně toto (kopírování pouze mp3 souborů):
Kód: [Vybrat]
RSYNC_OPTIONS='--include=*/ --perms --chmod=777 --include=*.mp3 --exclude=*'

chci aby výstupní skript byl takto:
Kód: [Vybrat]
$rsync -rv --include=*/ --perms --chmod=777  --include=*.mp3 --exclude=*   audio  virtualPrace@192.168.111.123::Music/


jenže je takto:

Kód: [Vybrat]
rsync -rv ''\''--include=*/' --perms --chmod=777 '--include=*.mp3' '--exclude=*'\''' --perms --chmod=777 /data/ virtualPrace@192.168.111.123::Music/audio

Jak se toho zbavit??
Děkuji??

6
Software / Certbot - cesta k certifikátu
« kdy: 04. 01. 2024, 16:47:55 »
Dobrý den,

vytvářím si reverzní https proxy. V konfiguraci mám certbot který generuje certifikáty - dejme tomu pro xy.cz.

Pro volání certbotu používám toto:
Kód: [Vybrat]
certonly --cert-name xy.cz --fullchain-path /etc/letsencrypt/live/xy.cz/ --reinstall  --expand --non-interactive --webroot --webroot-path=/var/www/certbot
             --email xxx@xy.cz --agree-tos --no-eff-email
             -d xy.cz -d cam.xy.cz -d cam2.xy.cz -d cam3.xy -d cam4.xy.cz


Výsledek je tento:
Citace
Successfully received certificate.
Certificate is saved at: /etc/letsencrypt/live/xy.cz-0001/fullchain.pem

Jenže já potřebuji aby se ceritifkát uložil do /etc/letsencrypt/live/xy.cz nikoliv do  /etc/letsencrypt/live/xy.cz-0001.
V čem vidíte chybu?
Děkuji

7
Vývoj / Re:C++ call back
« kdy: 20. 12. 2023, 11:42:20 »
Jedná se o domácí bastl kód - žádné auto-motive nebo nic produkčního.
Tvořím na raspberry pico ovládání žaluzií, ovládání podlahovky a čtení teplot atd.
Cílem bylo vytvořit něco jako možnost potomků si zapnout periodické volání nějakých metod - nic víc.


Pokud to tedy chápu dobře, tak na zmíněném přístupu nic špatně není, ale je moc složitý. Je to tak?

Děkuji za std::function to jsem neznal a dalo by se také použit.

v c/c++ muzes napsat co chces :-)
ale doporucuji to psat co nejjednoduseji/nejpochopitelneji a dokumentovat.

a v dnesni dobe je dobre se drzet metod moderniho c++.


Proto se ptám zda toto je přístup moderního c++ a pokud ne tak jak by to mělo být.

8
Vývoj / Re:C++ call back
« kdy: 20. 12. 2023, 11:41:01 »
Jedná se o domácí bastl kód - žádné auto-motive nebo nic produkčního.
Tvořím na raspberry pico ovládání žaluzií, ovládání podlahovky a čtení teplot atd.
Cílem bylo vytvořit něco jako možnost potomků si zapnout periodické volání nějakých metod - nic víc.

Snad si psal, ze to bude v Rustu ne? Takze zmena na C++, ktere je pro tebe opet moc zlozite? Nechapu.


Možná jsem před Vánoci trochu chorý na mysli ale o Rustu jsem se snad nezmínil....

9
Vývoj / Re:C++ call back
« kdy: 20. 12. 2023, 08:43:21 »
Jedná se o domácí bastl kód - žádné auto-motive nebo nic produkčního.
Tvořím na raspberry pico ovládání žaluzií, ovládání podlahovky a čtení teplot atd.
Cílem bylo vytvořit něco jako možnost potomků si zapnout periodické volání nějakých metod - nic víc.


Pokud to tedy chápu dobře, tak na zmíněném přístupu nic špatně není, ale je moc složitý. Je to tak?

Děkuji za std::function to jsem neznal a dalo by se také použit.


10
Vývoj / Re:C++ call back
« kdy: 19. 12. 2023, 13:33:36 »
jenže jak bys např. udělal že jeden potomek chce zavolat funkci1() - každou sekundu,  funkci2() co 10s a funkci3() co 15s atd ( např. teď píšu potomka co chci aby jednou za 10minut zkontroloval připojená čidla, každé 2minuty reportoval teplotu a co 1s hlídal překročení teploty).
Jenže jiní potomci vůbec časové funkce nepotřebují - nač je mít tedy implementovane v předkovi (sice s prázdným tělem).....A to bych tam měl mít v tom předkovi pro každý čas fnkci? Nebo mít v předkovi pevný počet funkcí na čas a jen proměnnýma vybírat kdy se jaká spouští??

Nevím možná je to tak správně - proto se ptám.

11
Vývoj / Re:C++ call back
« kdy: 19. 12. 2023, 13:19:50 »
Díky za odpověď.
To by samozřejmě šlo, jenže to by pak každý potomek musel implementovat skoro to samé.
Co se týče např. času tak uložit si poslední čas a pak jestli uběhlo už X sekund.... Příjde mi to pak že opakuji zbytečný kód.
Navíc počítám že těch podmínek by pak mohlo být víc.

12
Vývoj / C++ call back
« kdy: 19. 12. 2023, 13:03:23 »
Ahoj,
chci se zeptat zda níže uvedený přístup k vytvoření zpětného volání z rodiče na potomka je dobré.
Jde mi o toto: chci mít v rodiči pole (vektor)  struktr ve kterých budou registrované funkce pro volání (včetně podmínek kdy se daná funkce má zavolat).
Potomek si potom vytvoří vlastní libovolnou funkci a podmínku za které se tato funkce zavola - toto si zaregistruje (podmínka může být např. periodicky  12s). Rodič potom ve funkci process() zjistí zda podmínka platí a zavolá příslušnou funkci.



Děkuji



Kód: [Vybrat]
#include <iostream>
class BASE_CLASS {
public:
    BASE_CLASS() : callbackFce(nullptr) {}
    template <typename T>
    void registerCallBack(void (T::*callback)()) {
        callbackFce = dynamic_cast<void (BASE_CLASS::*)()>(callback);
    }

    void process() {
        if (callbackFce != nullptr) {
            (this->*callbackFce)();
        }
    }
private:
    void (BASE_CLASS::*callbackFce)();
};

class FOOO : public BASE_CLASS {
public:
    FOOO() : BASE_CLASS() {
        registerCallBack(&FOOO::callbackFunction);
    }
protected:
    void callbackFunction() {
        std::cout << "Hello" <<std::endl;
    }
};

int main() {
    FOOO test;
    test.process();
    return 0;
}

13
Hardware / Re:Sdílená USB tiskárna tiskne po pěti minutách
« kdy: 13. 10. 2023, 20:22:49 »
Rozumím všem moc děkuji.

Kupovat kvůli tomu zásuvku, která bude mít hodnotu té tiskárny se mi nechce.

Nedalo by se pomocí toho dbus resetovat USB??

14
Hardware / Sdílená USB tiskárna tiskne po pěti minutách
« kdy: 12. 10. 2023, 08:09:39 »
Dobrý den,
mám tiskárnu HP1022 připojenou k raspberry pi, nastavil jsem sdílení tiskárny.
Při novém připojení tiskárny do USB portu raspberry pi  tiskne bez problémů.
Po delší době (několik hodin) klidu (netisku) a opětovném tisku se v dmesg objeví hláška
Kód: [Vybrat]
[2029171.317667] usblp0: removed
V logu k cups se objeví:
Kód: [Vybrat]
Oct 12 07:01:09 nas kernel: usblp0: removed
Oct 12 07:01:13 nas foo2zjs-wrapper[3795672]: foo2zjs-wrapper -z1 -P -L0 -r1200x600 -p9 -T3 -m1 -s7 -n1
Oct 12 07:01:15 nas foo2zjs-wrapper[3795686]: gs -sPAPERSIZE=a4 -g9920x7016 -r1200x600 -sDEVICE=pbmraw -dCOLORSCREEN -dMaxBitmap=500000000
Oct 12 07:01:15 nas foo2zjs-wrapper[3795687]: foo2zjs -r1200x600 -g9920x7016 -p9 -m1 -n1 -d1 -s7 -z1  -u 192x96 -l 192x96 -L 0  -T3    -P
A nic se neděje - několik minut.
Po té se v dmesg objeví:
Kód: [Vybrat]
[2029420.476354] usblp 1-1.3:1.0: usblp0: USB Bidirectional printer dev 9 if 0 alt 0 proto 2 vid 0x03F0 pid 0x2C17
A stránka se vytiskne.

Nevíte prosím čím to?

15
Server / Re:Home Assistant - zobrazení externí stránky
« kdy: 13. 09. 2023, 13:41:38 »
V podstatě ano.
Jde mi o to jestli Homeassistant si může načít graf s grafany sám a potom servírovat. Tím bych existenci grafany z vnějšku vlastně odstranil.
Jinýmí slovy graf z grafany by byla url z Homeassistenta (tedy certifikát https atd by byl stejný).

Děkuji

Stran: [1] 2