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.


Témata - aigor.net

Stran: 1 [2]
16
Vývoj / Jak z PHP CLI poslat data na server a zpět?
« kdy: 06. 08. 2018, 17:07:24 »
Ahoj,
nejdřív stručná otázka: mám PHP script v CLI (na linuxu) a potřebuju aby poslal nějaká data (řádově kB) na server a zpracoval odpověď.
Je mi jasné, že se dá externě zavolat třeba curl, ale nemůžu se zbavit dojmu, že je to takové škrábání se levou nohou za pravým uchem. Dá se mezi CLI a serverem komunikovat i jinak - pouze prostředky PHP ?


A protože to bude 100% někdo řešit, tak přidám konkrétní popis problému...
Jde o script, který sbírá lokální data z konkrétního uzavřeného systému co tu používáme a chci to nějakým způsobem monitorovat. Kdysi jsem na to napsal jeden bash script, který vytáhl data a následně zavolal PHP, kde sem dočasný výpis přechroupal do DB. Teď se požadavky rozrostly a rád bych sbíral data z více stanic v síti. Přepsal sem dvojici scriptů na jeden PHP, ovšem nelíbí se mi nutnost uložení přihlašovacích údajů do centrální DB. Script poběží na stanicích našich zaměstnanců, takže i když nějaké možnosti ochrany jsou, bylo by efektivnější to řešit jinak. Nejlíp mi vychází systém server-klient, kdy script sesbíraná data prostě pošle na server např. jako XML a ten už provede validaci a zpracování do DB. PHP proto, že v něm celkem obstojně umím. Přepis do C/C++ je IMHO práce neodpovídají výsledku a jiným jazykem dostatečně pro přepis zatím nevládnu.

17
Vývoj / Web (PHP) úvaha nad strukturou volání
« kdy: 25. 07. 2018, 11:37:06 »
Ahoj, o víkendu jsme s kolegou řešili u piva jak ideálně napsat sajtu v PHP z pohledu obsluhy stránek..
  • klasický old-school přístup, tj. index.php, seznam.php, vypis.php,... a každá stránka si natahuje jednak nějaké ty společné knihovny /inc/sql.php, /inc/promenne.php,... nebo specializované OOP co která vyžaduje
  • nebo si vyhrát s mod_rewrite a (nejen kvůli SEO) všechny požadavky směřovat na jedinou stránku. Ta si provede kontroly, nastavení prostředí a další společné věci a pak podle URL jednoduše načte třídu/stránku podle požadavku
Použití rewrite je samozřejmě možné v obou případech, ale je to spíš takový teoretický problém (reálně člověk sáhne na framework, a pro pár stránek to zase nemá smysl řešit). Obě varianty mají svoje pro/proti.
Pro jakou možnost hlasujete vy (a proč)?

18
Software / Jednoduchý SW pro 3D model
« kdy: 15. 05. 2018, 08:27:50 »
Hledam neco opravdu jednoducheho pro vytvoreni zakladni vizualizace budovy v podobe odpovidajici vybarvenym primitivum, nic sloziteho.
Potrebuji pro jednani kolem stavby mit moznost jednoznacne ukazat napr. vytapene podlahy v objektu, zvyraznit terasy, sklepy,.. a to vse v ruzne natocenych pohledech.

Vyhovi i on-line reseni, nemam potrebu to nekam exportovat, ale zatim se mi nedari najit nic funkcniho, co by nevyzadovalo studium dalsiho jazyka, zabugovany flash, nebo funkcnosti pod Linuxem (Debian)

19
Vývoj / Apache vs. Nginx z pohledu webového vývojáře
« kdy: 10. 04. 2018, 14:09:13 »
Možná hloupá otázka - nechci řešit flame, pořádně ani neznám rozdíly z pohledu správy serveru, ale jako web-develeper musím řešit nastavení jako forward, hlavičky, apod.
Poslední dobou je toho čím dál víc, co je vázáno na konkrétní server.
Ovšem ve většině případů vás webhosting nenechá hrabat v konfiguraci, často i triviální změna je zdlouhavý proces se schvalováním (což se dá leckdy pochopit).
Zatím sem spokojeně používal Apache, hlavně kvůli .htaccess kde si nastavím co potřebuju (i když výkon je pak trochu jinde), ale na jednodušší webhosting je to rychlé, funkční a plně ve vlastní režii.
Teď narážím na nginx, kde se dost věcí musí řešit přes support zásahem do konfigurace.

Jaké máte zkušenosti, resp. doporučení co upřednostnit. Omezení, možnosti, výhody a nevýhody..?
Prosím bavme se jen o situaci "píšu někomu stránky na hosting", kdy můžu maximálně doporučit změnu webhostingu.

20
Server / PHP a odchytávání chyb u mysqli
« kdy: 28. 03. 2018, 15:18:15 »
Už druhý den stojím nad naprosto hloupým problémem, nedaří se mi odchytnout ošetřit chybu při spojení na DB přes mysqli v PHP7 (na Debianu)

V hlavním programu mám nastaven vlastní error_handler i exception_handler. Při každé chybě, nebo neošetřené výjimce zapíše záznam do logu a přeruší program. Potud je vše OK.

V následujícím fragmentu třídy se snažím potlačit chybu při chybě spojení a vyhodit vlastní - k tomu nikdy nedojde, protože se vyvolá E_WARNING už na prvním řádku.
Kód: [Vybrat]
if (!@$this->sqli->real_connect($server, $uzivatel, $heslo, $databaze))
{
//trigger_error('Selhalo připojení k SQL serveru, chyba '.$this->sqli->connect_errno.': '.$this->sqli->connect_error, E_USER_ERROR);
die('Connect Error ('.mysqli_connect_errno().') '.mysqli_connect_error());
}

Nedaří se to ošetřit ani přes výjimky. Přepnu mysqli na vyvolávání výjimek a spojím se v bloku try-catch. Sice se vyhodí mysqli_sql_exception, ale zachytím ji až v hlavním programu a ne v tomto bloku.
Kód: [Vybrat]
mysqli_report(MYSQLI_REPORT_STRICT);
try
{
@$this->sqli->real_connect($server, $uzivatel, $heslo, $databaze);
}
catch (mysqli_sql_exception $e)
{
echo 'Zachyceno OK';
die('hello');
}

Fakt už nevidím, kde dělám chybu :-(

21
Desktop / Zvuk se náhodně přepíná do šumu (Debian 9/GNOME)
« kdy: 19. 02. 2018, 14:30:23 »
Ahoj,
vyzkoušeno na dvou HW konfiguracích, v Ubuntu všechno OK, ale jak tam dám čistý Debian/GNOME, tak sledování filmu je o nervy. Chyba se projevuje tak, že zpočátku všechno jede normálně, ale po náhodném intervalu 2-20min se najednou zvuk změní na náhodný šum v maximální hlasitosti! To je tak na infarkt :-S Pozastavení nepomůže, jedině přehrávač shodit a po nějaké chvíli pustit znovu. Stejná chyba se zopakuje pokaždé na jiném místě filmu.
Zkoušel jsem několik videí i různé přehrávače, ale kromě OS nemůžu přijít na nic společného.

lspci
Citace
00:1b.0 Audio device: Intel Corporation 7 Series/C216 Chipset Family High Definition Audio Controller (rev 04)
00:1d.0 USB controller: Intel Corporation 7 Series/C216 Chipset Family USB Enhanced Host Controller #1 (rev 04)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev a4)
00:1f.0 ISA bridge: Intel Corporation Q77 Express Chipset LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 7 Series/C210 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 7 Series/C216 Chipset Family SMBus Controller (rev 04)

Uměl by někdo poradit co hledat a jak to napravit  :( ???

22
Server / Samba: nechtěná změna vlastníka
« kdy: 21. 12. 2017, 14:19:03 »
Ahoj,

před nějakou dobou mi začala nějak podivně haluzit samba. Pokud vytvářím nový soubor/složku tak je vše OK, ale jakmile soubor modifikuju, přepíše vlastnictví skupiny. Nedaří se mi dohledat nikde důvod ani řešení téhle "novinky/bugu"...

OS: Debian Stretch 9.3, Samba 4.5.12

pro sdílení webu mám nastaveno:
Kód: [Vybrat]
create mask = 0640
directory mask = 040750
force group = www-data
force user = aigor

Používám to takto k plné spokojenosti několik let. Ovšem teď mě samba po editaci přepíše práva na aigor:aigor a tudíž Apache nemá oprávnění soubor číst.

OT: cca před půl rokem taky samba vyplivla nějaký bug, kdy mi ze dne na den vypadla polovina serverů a trvalo jim skoro 20 dní, než vydali opravu. Teď čekám skoro měsíc a nikde ani zmínka, fóra i google mlčí...

23
Server / logrotate - mysqladmin Access denied
« kdy: 15. 12. 2017, 13:21:09 »
Ahoj,
po instalaci noveho serveru (Debian Stretch) mi chodi kazdy den nasledujici report z crontabu od logrotate...

Kód: [Vybrat]
Předmět: Cron <root@server> test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )

/etc/cron.daily/logrotate:
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
error: error running shared postrotate script for '/var/log/mysql/mysql.log /var/log/mysql/mysql-slow.log /var/log/mysql/mariadb-slow.log /var/log/mysql/error.log '
run-parts: /etc/cron.daily/logrotate exited with return code 1

Co jsem pochopil, tak se mysqladmin nemuze prihlasit do DB, na to vsude radi to stejne - vytvorit '/root/.my.cnf' kam ulozim prihlasovaci udaje. To sem udelal, jako root si spustim mysqladmin bez zadani hesla, ale nic se nezmenilo.
Poradte pls co jeste je spatne...

24
Server / Samba - po aktualizaci nevidím data
« kdy: 30. 03. 2017, 17:20:52 »
Zdravím,
po poslední aktualizaci Samby 23.3. mi přestalo fungovat jedno pracovní sdílení a od té doby marně hledám řešení.
Projevuje se to jen na jediném share a o takovým způsobem, že klient Windows7 se normálně připojí, vidím ale soubory a adresáře jen v kořenu cesty. Můžu normálně editovat soubory, vytvářet adresáře, zobrazím si i položky v adresářích, ale na ty už nemám přístup. Stejně tak se nedostanu k souborům v jiném než základním adresáři.
Při připojení z Debianu (klienta) už adresáře vidím rovnou prázdné. Otestováno i lokálně na Samba serveru, takže problémy na síti mohu vyloučit.
V logu Samba nereportuje žádné chyby, takže nevím vůbec čeho se chytit  :-[

/etc/samba/smb.conf
Kód: [Vybrat]
[global]
    server string = %h server
    interfaces = 192.168.100.20 eth0
    bind interfaces only = Yes
    server role = standalone server
    security = USER
    map to guest = Bad User
    obey pam restrictions = Yes
    syslog = 5
    log file = /var/log/samba/log_%m.txt
    max log size = 1000
    load printers = No
    printcap name = /dev/null
    dns proxy = No
    usershare allow guests = Yes
    panic action = /usr/share/samba/panic-action %d
    idmap config * : backend = tdb
    hosts allow = 192.168.100.0/24
    printing = bsd

Nefunkční share
Kód: [Vybrat]
[worker]
    path = /srv/zfs/worker
    valid users = worker
    force user = aigor
    force group = aigor
    read only = No
    create mask = 0640
    directory mask = 040750
    follow symlinks = No

PS: když jdu na serveru do složky jako "worker", tak samozřejmě vidím všechny soubory a mám potřebná práva.

25
Odkladiště / Ovládání-použití Android mobilu
« kdy: 30. 03. 2017, 14:08:11 »
Ahoj, dotaz trochu mimo tema..
seslo se mi tu nekolik Androidich mobilu se stejnou diagnostikou - popraskany displej a tudiz vubec, nebo omezene ovladatelne. Jinak ale vse funguje.
Neresil nekdo mozne vyuziti treba jako fotoaparatu, 3G modemu, nebo jen posilani treba sms?
Odnest do srotu to muzu kdykoliv, ale treba fotky to dela paradni.
Marne cele dopoledne hledam, ale google vraci jen navody ja z nich vytahnout data - to nepotrebuju..

26
Software / Scriptování a komunikace /dev/stty*
« kdy: 19. 11. 2016, 19:22:09 »
Ahoj,
vyrobil jsem si "arduinní" udělátko na měření několika veličin a potřebuji je ukládat na serveru. Protože napájení je řešeno přes USB a umístění je přímo v racku - zvolil jsem sériovou komunikaci.
V konzoli není problém najít a otevřít port, z jiné posílat příkazy a sledovat odpovědi. Ale tohle potřebuji automatizovat přes cron!

Překvapivě se mi nedaří najít tool který bych použil pro jednoduchou komunikaci typu:
1) pošli příkaz, počkej $timeout na odpověď
2) pokud přišla odpověď, ulož
3) zavři spojení

Možná se jen špatně ptám na google. Zatím nad tím sedím druhý den a dochází mi nápady. Všechno co jsem zatím vyšťoural byly spíš terminály na vytáčení modemem a další obskurnosti.
Programování se úplně nebráním, ale nechci objevovat Ameriku... :-\

díky za každou radu správným směrem!

27
Distribuce / Debian, něco změnilo locale uživatele
« kdy: 05. 08. 2016, 22:15:20 »
Ahoj,
jde o malý "domácí server", jen sdílení v domácí síti s Win, bez přístupu z WAN. Dnes se připojuju kvůli zálohování a mám rosypanou znakovou sadu, nejde psát diakritiku... po chvíli zjišťuju, že locale je na "POSIX". Přitom ještě včera vše bylo nastaveno korektně na UTF-8. Neproběhla žádná aktualizace, instalace, /etc/default/locale beze změny (LANG="cs_CZ.UTF-8"), i v profilu uživatele .config/user-dirs.locale platný jako "cs_CZ".
Používám pouze konzolu, kromě serverových služeb (LAMP) a dropboxu nic neběží..

Nejde o to, že bych neuměl přenastavit prostředí zpět, ale chci zjistit co a proč mi rozhodilo nastavení a jak to dohledat... Díky za každou radu!

původní locale:
Citace
LANG=cs_CZ.UTF-8
LANGUAGE=
LC_CTYPE="cs_CZ.UTF-8"
LC_NUMERIC="cs_CZ.UTF-8"
LC_TIME="cs_CZ.UTF-8"
LC_COLLATE="cs_CZ.UTF-8"
LC_MONETARY="cs_CZ.UTF-8"
LC_MESSAGES="cs_CZ.UTF-8"
LC_PAPER="cs_CZ.UTF-8"
LC_NAME="cs_CZ.UTF-8"
LC_ADDRESS="cs_CZ.UTF-8"
LC_TELEPHONE="cs_CZ.UTF-8"
LC_MEASUREMENT="cs_CZ.UTF-8"
LC_IDENTIFICATION="cs_CZ.UTF-8"
LC_ALL=

změněno na:
Citace
LANG=
LANGUAGE=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=

28
Hardware / Hot-Plug HDD, logy
« kdy: 16. 03. 2016, 14:11:13 »
Ahoj, laboruju teď s hot-plugem kvůli zálohovacímu disku... ohledně HW podpory by mělo být vše v pořádku, ale rád bych poprosil zkušenější hodit očko na přiložené logy, nejsem si jist že je všechno v pořádku a trochu mě děsí představa, že bych si něco zbytečně odpálil  :o

[vložení disku]

- až na protesty v logu se zdá, že vše normálně naskočí, můžu provést mount

[umount; echo 1 > /sys/block/sdX/device/delete]

- 23:43:39 fyzicky vytáhuju disk

Řadič jede v AHCI, podle wiki podporuje hot-swap, výrobce šuplíku tvrdí to samé.
hdparm -Y /dev/sdX nepoužívám, disk se okamžitě zpět roztáčí. Navíc odpojení probíhá korektně až do chvíle, než vytáhnu fyzicky disk.

Tušíte kde je problém?

Stran: 1 [2]