Internet: PHP, CGI, stb.

domain.hu

Sziasztok!

A Nethely hírlevele az írja, hogy

Megkezdtük az új .hu domain regisztrációs rendszerre való átálláshoz szükséges fejlesztéseket, amely az Internet Szolgáltatók Tanácsa által közölt információk alapján 2024. októberben indul el. Az új működés az eddig ismert ügyviteltől jelentősen eltér, a fejlesztések az elektronikus ügyintézést segítik elő.

Mi lesz ez, lehet róla többet tudni?

php weblap @media print -> 58 mm thermal printer -> magyar abc

Vettem egy 58mm-es nyugta nyomtatót, egyelőre csak játékból.
PHP-ben állítok elő tartalmat, majd nyomtatom az oldalt.
Nyomtatáskor @media print css-ben előáll egy text-only oldal, magyar szöveggel.
Persze a magyar ékezetek helyett minden más jelenik meg a nyomtatón.

Hogyan lehet ezen javítani? (Most nem a repülő ékezetekre gondolok)

A nyomtató semmitmondó MPT-II modell, valószínűleg ESC szekvenciákkal konfigurálható.
Arra gondoltam, hogy codepage-t kell rajta váltani és akkor jó lesz.
Dokumentációt egyelőre nem találtam. De ha mégis implementálja a leggyakrabban használt ESC kódokat,
tudok vajon ilyesmit PHP-ben nyomtatási képre kiiratni, ami konfigurálja is a nyomtatót?

Amúgy van a nyomtatónak self-testje, ezen láthatóak magyar karakterek is, meg hogy CP437-es (USA & Standard Europe) kódlapot használ.
Meg ASCII samples-t is ír, abban is vannak magyar karakterek (mind).

DOS-ból emlékezve talán a 852-es volt a magyar?!

beágyazható képnézegető library HTML-hez (lightbox)

Megengedő licenszű saját oldalba beágyazható képnézegetőt keresek. Ezer féle van az Interneten, de nem találom meg azt, ami minden szempontból tetszene.

A szempontjaim:

 * desktop, mobil álló és fekvő nézetben is jól nézzen ki, legyen automatikus az újralayout elforgatáskor
 * jó kezelhetőség - a felhasználó egyből értse, hogy mi van, hasonlítson arra amit ismer.
 ** legyen egyértelmű, hogy hogy lépünk ki, de véletlenül ne léptessen ki! Például próbáltam olyat, ahol a léptető gomb melletti tér kiléptet, és véletlenül is sokszor kiléptem ahogy telefonon próbálgattam.
 * teljes képernyős mód jól működjön telefonon, hogy fekvő nézetben ne takarja ki a kép felét az alsó/felső státusz sáv
 * léptetéskor töltse elő jobbra-balra a képeket, hogy gyors legyen a váltás. És tényleg legyen gyors a váltás, lehet animált, de az gyors legyen és nem zavaró
 * URL-t írjuk felül, hogy egy adott képre mutató URL-t - a lightboxon belül - be lehessen könyvjelzőzni, meg lehessen osztani.
 * multi-resolution image support - a kliens felbontásától függően különböző képet küldjünk, hogy a letöltés ideje optimális legyen, ne küldjünk feleslegesen sok adatot
 ** progressive load: jelenjen meg egy kisebb felbontású kép gyorsan, és a nagyobb felbontásút a háttérben töltse utána képváltáskor.
 * Videó szupport értelmes kezelhetőséggel
 * Kis képek megjelenítéséhez (ahonnan a lightbox nyílik) is ad segítséget: például a sok kis kép betöltését megoldja úgy, hogy ne legyen lassú miatta az oldal betöltése.

Egyelőre nagyjából ennyi, de ha a kommentviharban megjelennek új szempontok, azokat ide bemásolom.

Nyilván nem kell mindent feltétlenül tudnia, de mennél többet tud, annál jobb. És nyilván ami open source, abba bele lehet tákolni bármit, de egyelőre az a kérdés, hogy mi az, ami már eleve (közel) tökéletes.

Amit eddig megnéztem, és hogy mi a kifogásom vele kapcsolatban: (ide be fogom írni a javaslatokat a hozzájuk tartozó kritikával)

 * VenoBox 2 ( https://veno.es/venobox/ ): preload funkciót nem találtam, progressive load nincsen. Mobilon könnyű véletlenül bezárni.

 * Lightbox2 ( https://lokeshdhakar.com/projects/lightbox2/ ): a demó oldalom a képváltáskor először fehér képernyőn homokóra van. Pedig a network nézet szerint be van cache-elve a kép, de mégsem egy pillanat a képváltás. Mobilt elforgatva a kép nem a képernyő közepén van. Ha eleve fekvő módon nyitom ki, akkor bélyeg méretben látjuk a képet.

php no shared memory support, what ?

PHP 8.2.11 fordításnál ez:

checking for mprotect... yes
checking for sysvipc shared memory support... no
checking for mmap() using MAP_ANON shared memory support... no
checking for shm_open in -lrt... yes
checking for shm_open in -lroot... no
checking for __shm_open in -lroot... no
checking for mmap() using shm_open() shared memory support... no
configure: error: No supported shared memory caching support was found when configuring opcache. Check config.log for any errors or missing dependencie
s.

Pedig elméletileg van:

[root@srv-gemstone php-8.2.11]# ipcs -lm

---------- Osztott memória korlátai ----------
max number of segments = 4096
max seg size (kbytes) = 4050277
max total shared memory (kbytes) = 18446744073709551612
min seg size (bytes) = 1

Ennyi config.log:

[root@srv-gemstone php-8.2.11]# cat config.log |grep "cannot find"
/usr/bin/ld: cannot find -lnetwork: No such file or directory
/usr/bin/ld: cannot find -lnetwork: No such file or directory
/usr/bin/ld: cannot find -lintl: No such file or directory
/usr/bin/ld: cannot find -lroot: No such file or directory
/usr/bin/ld: cannot find -lroot: No such file or directory

[Megoldva] File teljes elérési útja form input esetén hogyan?

Írtam C-ben egy programot, ami USB-n kommunikál egy mikrokontrolleres hardware-rel. Írtam php-ben egy programot, ami szerver oldalon generál a böngészőnek egy oldalt, illetve exec() függvénnyel hívja a C-ben írt programomat, s a mikrokontrolleres hardware válaszától függő tartalmat generál.

Eddig jó. Viszont van olyan eset, amikor ki kellene tallóznom egy file-t egy formon belül a böngészőben, majd ennek a file-nak a nevét teljes elérési úttal paraméterül át kellene adni az én C-ben írt programomnak, amelyet a webszerver által futtatott php kód hív az exec() függvénnyel. Viszont csak a filenév jön vissza, a full path nem, amivel viszont így semmire sem megyek. Annyit találtam a neten, hogy security risk lenne, ha a full path elérhető lenne, tehát ez nem bug, hanem feature.

Eleve nem értem, mire jó az, ha van egy filenév path nélkül. Ekkor a php script megérzi, hogy a gépen lévő 43 azonos nevű, ám különböző file-ból melyikre gondolt, aki kitallózta az adott file-t?

Hogy kell ezt csinálni?
 

szocmédiára kirakott miniszolgáltatással kapcsolatos óvintézkedések?

Van ondjuk egy időpontfoglaló, vagy hasonló kaliberű mikróapp:
- valami kis statikus HTML,
-néhány backend szolgáltatás.
-minden docker-ben.

Ember ezt fészbúkon meg instagram-on akarja hirdetni. Megtippelem, hogy percek, max órák kérdése és elkezdenek szórakozgatni ezekkel.

- Hosszú távon AWS-ben képzelem el ezt, de változhat. A scaling kérdést most hagyjuk.

Mit kéne minimálisan (és ideális esetben) tennem a kísérletező majmok ellen? Pl. arra gondolok, h a backend endpoint-ok ott lesznek  az oldalban.
 

Szerelemprojekt, szóval pénz nincs extra dolgokra, az egyetlen EC2 instancon belül kell maradni.

Varom a tanácsokat.

Transmission vírus

Windows-t használni jó :)

Nincs sok igényem torrentezést illetően. A Transmission-t használom évek óta Ubuntun, és most egy Windows-os gépre szerettem volna feltelepíteni. Viszont esélyem se volt rá, amint letöltöttem az msi-t a hivatalos oldalról a vírusvédelem törölte a fájlt, ugyanez történt amikor choco-val akartam telepíteni.

Tényleg malware-t tartalmaz a hivatalos transmission csomag, vagy csak a szoftver jellege miatt van blokkolva a letöltés?

[Megoldva] Melyik böngésző képes az activeX kezelésére?

Vannak kameráim, amik csakis windows explorerben képesek elfogadni a managelést. Mivel actveX kell nekik, így eddig csak internet explorerrel értem el. Most viszont a virtualboxban indított win10-em, gyanítom a tudtom nélkül, addig frissítette önmagát, míg az internet explorer ugyan elindul, ugyanakkor amint beírok bármilyen webcímet, az ablakban már az edge kezeli a hívást. (itt kívántam minden microsoft dolgozónak, hogy közösüljön az anyjával).

Egyszerűen, már azt sem értem, hogy miért dönt helyettem egy oprendszer, hogy nem használhatom az egyik vagy másik böngészőt, majd ő kijelöli azt, amit használhatok.  (hányós szmájli)

Hogyan érhetem el az activeX-el vezérelhető kameráimat?

Megoldás: 

Köszönöm szépen azok segítségét, akik valódi megoldási ötletekkel segítettek. Kipróbáltam 2 módszert is, mindegyik működik. Egyik, hogy vboxban net nélkül telepítettem a win10-et, így simán, alapból kezeli az iexplorer a kameráimat, amik activeX-esek. A másik működő az, hogy az Edge-ben beállítom, hogy ne szűrje az activeX-es működést.

Mivel kb 20 éve már, hogy kizárólag Linuxot használok, kissé döcög a winnel való kapcsolatom.