ugrás a tartalomhoz

Archívum

május 9, 2022

fetch - másik domainről (meg úgy egyáltalán... :) )

mind1 valami név · 2022. Május. 9. (H), 09.59
Valakinek segíteni akartam egy primitív ajax-os problémát megoldani, akkor botlottam a JS fetch funkcióba.
Próbálom megérteni, de nem megy.

A nulladik gond, hogy nodejs interpreterből nem fut. Erre van valami egyszerű (!) workaround, hogy böngészős eszközöket használjak cli alapon?

Az elsődleges gond, hogy a "let resp=fetch("https://example.com/", {method:'GET', mode:'cors'});" következetesen hibára fut az oldal sajátjától eltérő domain miatt.

A másodlagos, hogy számomra borzasztóan idegen a JS szintaxis. Hogyan tudom ebből a Promise nevű ojjektumból kivenni a lekért oldal kódját?

Pythonban mindez nagyon egyszerű, de itt...
 

április 25

fércbúk

mind1 valami név · 2022. Ápr. 25. (H), 11.41
Nem semmi...
Regisztráltam erre a szemétdombra.
Egy olyan böngészőből, amiből korábban nem használtam.
Amint megadtam a mailben küldött megerősítő kódot, feljött ez:

A fiókod le van tiltva.

Nem használhatod a Facebookot, mert a fiókod vagy az annak használatával végzett tevékenység nem felel meg a közösségi alapelveinknek.

Ha úgy gondolod, hogy tévedésből történt a fiókod letiltása, végigvezethetünk néhány lépésen, amelyek révén ismételt ellenőrzést kérhetsz.

Ismételt ellenőrzés kérésére 30 napod van onnan számítva, hogy megtettük az intézkedést a fiókoddal kapcsolatban. 30 napod van még erre.
További tudnivalók közösségi alapelveinkről


WTF???
Egy dolgot tudok elképzelni: tudják azonosítani a fizikai eszközt, amit használok (mobil).
Viszont az ilyen szintű követés szerintem erősen törvénysértő, bár pl a google is ezt csinálja.
 

április 22

File letőltés

alkony4 · 2022. Ápr. 22. (P), 20.22
Tisztelet!

Tudna valaki abban segíteni, hogy az alábbi kódot, hogy lehet úgy módisítanom, hogy fennmaradjon az oldal és a kliens között az interakció?

(ez egy külön fileban fut, mondjuk download.php de közben minden más meghal az oldalon)

header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=' . $filename;
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . $filesize);

ob_clean();
$handle = fopen($filedir, 'rb');
while (!feof($handle)){
	echo fread($handle, 5242880);
	ob_flush();
	flush();
	sleep(1);
}
fclose($handle);
Főként azért szeretném ezt a kódot alkalmazni, mert a nagy fájlok letöltésévél meggyűlt a bajom és ez tökéletesen megfelelt erre a célra.

Válaszaitok előre is köszönöm.
 

április 15

Content Security Policy: The page’s settings blocked the loading of a resource at data: (“media-src”).

mind1 valami név · 2022. Ápr. 15. (P), 17.31
Ki akartam próbálni valamit és a fenti üzenetbe botlottam a firefox konzolon.
(ha levágná a fórum: "Content Security Policy: The page’s settings blocked the loading of a resource at data: (“media-src”)."

Az vele a gondom, hogy ez még mindig egy natúr web szerver (python flask beépített szervere, illetve próbáltam gunicorn-t is), az oldal tartalma meg pl. egy "x". Semmi html, semmi plusz header.
Akkor honnan veszi ezt a media-src-t?
Google nem igazán segített.

Van még előtte más hasonló is:
Content Security Policy: Couldn’t process unknown directive ‘noscript-marker’
Content Security Policy: Couldn’t process unknown directive ‘script-src-elem’
Content Security Policy: Couldn’t process unknown directive ‘script-src-attr’

Mik ezek?
 

április 5

Leépülés (wordle átirat)

mind1 valami név · 2022. Ápr. 5. (K), 09.33
Hát már ennyire leépültem agyilag.
Múlt héten felmerült bennem az ötlet, hogy azt a wordle nevű játékot (magyarul szozat.miklosdanka.com, jealoudmarkup.xyz/szofejto) megírom pythonban, json alapú kommunikációra építve, így automatizálni tudom a játékot, plusz bármilyen UI illeszthető hozzá:
- kell egy program, ami a feladványt generálja és fogadja a tippeket, válaszként elküldi, hogy milyen egyezéseket talál. Input akár egy sima string is lehet, output json formátumban az egyes betűkhöz tartozó jelzéssel, hogy van találat, a pozíció is helyes vagy semmi.
- kell egy másik, amelyik ugyanabból a szótárból dolgozik, amiből a játék motorja. Ez egy folyamatosan szűkülő listát generál a válaszok alapján és így találgat, első körben stratégia nélkül.

Problémák:
1. Minek ehhez a json? (És mióta felmerült a program ötlete, eszembe sem jutott, hogy hóttfelesleges)
2. Kulturált formában megírni a tippeket kiértékelő algoritmust. Egyelőre ott tartok, hogy betűnként ellenőrizni, van-e pozíció szerinti egyezés. De mit csináljak a rossz helyen lévő, esetleg ismétlődő betűkkel? Kulturált megoldás lenne, hogy a pozíció egyezésekor törlöm az adott betűt a feladványból és a tippből is? És ez részben nyelvi gond, mert pythonban írom és a pythonosok csúnyán néznek, ha nem hasznalom ki a nyelv lehetőségeit. :)

...
És akkor hol van még a megfejtést generáló program? :)
 

március 30

Ennyit az internetről...

mind1 valami név · 2022. Már. 30. (Sze), 11.28
Némi káröröm is bujkál bennem.
Úgy huszonhárom-huszonnégy éve volt, hogy az akkori munkahelyem rászánta magát, hogy interneten is megjelenik.
Merészeltem felvetni, hogy esetleg nem lesz jó vége, ha a LAN-on lógó gépek és a web szerver össze vannak drótozva, láthatják egymást. Röviden lehülyéztek, hogy túlzott paranoia, van n+1 tűzfal stb. Bár biztos-ami-biztos, volt egy gép amit nem volt szabad hálózatra kötni.
Teltek az évek, a cég részben felhőbe költözött, pedig... Hát nem az a terület, ahol félvállról kéne venni a biztonságot.

Olvasgatom mostanában a híreket: külügy rendszerein tíz éve ki-be járnak az orosz hackerek. A kormánysajtó meghackelése elhanyagolható dolog.
Erre az előbb olvasom, hogy leállt az Orosz Szövetségi Légiközlekedési hivatal oldala, mert meghackelték és töröltek(?) a hálózatukról mindent(?), ráadásul úgy 60+TB adatról backup sincs...

Kíváncsi lennék, egykori munkahelyemen mi van. Hányszor törték fel úgy, hogy a cég emberei nem tudnak róla...
Amíg ott voltam, legalább backup készült, meg archivok is, nagyrészt worm eszközökre, ha ez a hozzáállás megmaradt, akkor legalább jelentős adatvesztéstől nem kell tartani.
De azért ott van bennem: "én megmondtam, hogy nincs tökéletes védelem". :)
 

március 24

Android böngészők ne változtathassák a CSS beállításokat

Atomi · 2022. Már. 24. (Cs), 16.47
Üdv!

Android böngészők ne változtathassák a CSS beállításokat, ez a cél.

Ugyanis megterveztem, hogy milyen szélesek legyek a gombok, a gombok feliratai, stb, ami Android böngészők (FF, CH, EG, OA) esetében jól is jelenik meg (iPhonon nem áll módomban kipróbálni), de ha a böngészőben nagyobb betűt állítunk be a testreszabásnál, pontosabban a kisegítő lehetőségeknél (hülyeség, hogy oda teszik, sokáig nem is kerestem ott, én is szeretek nagyobb betűket olvasni, mint a szemet rontó 5-6 pontos betűk, ami az alapbeállítás a k. telefonokon - mert így azt mutathatják, milyen sok fér el a telefonon, és nem érdekli őket, hogy tönkreteszi az emberek szemét, bsznak. meg! - szóval azt gondoltam ott a szegény beteg embereknek vannak dolgok, akik nem látnak jól), szóval be szoktam állítani 120-130%-osra, de akkor visz mindent, az én oldalamat is. A gomb nem lesz magasabb, de a betűk rajta nagyobbak lesznek.

Van CSS-ben olyan beállítás, hogy nem engedjük a nagyítást, de a mobilokon van olyan, hogy azt is felülírják.

Szóval hogyan lehet felülírni a felülírt dolgokat?

Ne szedjék szét már az oldalamat.

Gondoltam Flexbox-szal jó lesz, hogy a betű méretét a ahhoz mérten állítom be, amibe beletettem, ami a gomb, de akkor is ez van.

Azt akarom, hogy mindenki ugyanazt lássa, akármilyen telefonon nézi (a telefon szélességét követi a gomb, de a betű mérete legyen a gomb magasságához kötve, mert akkor a mérete arányosan megmarad.
 

március 23

Mediasource Api

alkony4 · 2022. Már. 23. (Sze), 17.58
Szervusztok!

A kérdés kissé összetett és sajnos nem nagyon tudom melyik topik felelne meg a kérdés feltételének (ha netán rossz a hely előre is sorry).

Szeretnék egy saját mediastreamet, saját stream player kialakításával megvalósítani.
Alapul az ffmpeg szegmentálási lehetőségét vettem amit azonos hosszúságú videókra oszt egy meglévő videót realtime.
ffmpeg -re -i input.mkv -map 0:v:0 -map 0:a:0 -c:v libx264 -pix_fmt yuv420p -vf scale=1280:720 -c:a copy -sample_rate 44100 -segment_time 2 -r 30 -g 1 -sc_threshold 0 -force_key_frames ""expr:gte(t,n_forced*1)"" -flags +cgop+low_delay -f segment -segment_format_options movflags=+empty_moov+omit_tfhd_offset+frag_keyframe+default_base_moof+isml -segment_list_type ext -segment_list {segment_file_dir} output_%d.mp4
Ezzel szépen létre is jönnek a szeletek amit aztán megetetek a mediasource extesnion apival. A módszer 'működik' is... azzal a hibával hogy, a képi és hangi anyag egy idő után elcsúszik egymástól.

március 8

BIOS induláskor is a kapcsolt monitoron éljen, ne csak Windows alatt

Atomi · 2022. Már. 8. (K), 19.17
Üdv!


Nem találok rá megoldást, hogy a laptopra kötött monitor ne csak Windows (7) alatt legyen élő, hanem BIOS induláskor is.

Tehát beállítottam Windowsban, hogy ne a laptop monitora, hanem a nagy monitorom legyen aktív, mert amikor otthon vagyok, nyilván kényelmesebb azon dolgozni.

De amikor a BIOS indul és még nem jelenik meg a Windows grafikus felülete, akkor a laptop monitoron van a kép. Ha valamit állítok a Windows-on kívül, akkor ez így elég nem jó, mert a félretett (kicsi a hely) laptopot mindig elő kell venni, vezetékekkel kínlódni.

Van megoldás? Mármint elérhető megoldás.
 

március 3

file feltöltés $_FILES[] nem üres, de a file mégsem létezik

Theo76 · 2022. Már. 3. (Cs), 18.33
Sziasztok!

Egy olyan gondom lenne, hogy a tinymce-hez próbáltam file feltöltést csinálni a saját oldalán lévő kód alapján.
Odáig eljutottam, hogy meghívja szépen a feltöltést kezelő oldalt, de mégsem történik meg a feltöltés.
Ellenőriztem a $_FILES tartalmát. Minden megvan benne...

array (size=1)
  'file' => 
    array (size=6)
      'name' => string 'eredmeny_2.jpg' (length=14)
      'full_path' => string 'eredmeny_2.jpg' (length=14)
      'type' => string 'image/jpeg' (length=10)
      'tmp_name' => string '/home/testuser/public_html/tmp/phpTcJjuD' (length=41)
      'error' => int 0
      'size' => int 25273
viszont a move_uploaded_file() parancs hibát dob, hogy a nem találja megadott file-t. A tmpfile, amúgy fizikailag sem található a megadott tmp mappába...
a tmp mapp írható, a max_filesize 20M, elvileg minden adott...

a php feldolgozó kód:
[colorer=php]
$accepted_origins = array('https://localhost');
$imageFolder = "/pictures/";

reset ($_FILES);
$temp = current($_FILES);

if (is_uploaded_file($temp['tmp_name'])){
if (isset($_SERVER['HTTP_ORIGIN'])) {
// same-origin requests won't set an origin. If the origin is set, it must be valid.
if (in_array($_SERVER['HTTP_ORIGIN'], $accepted_origins)) {
header('Access-Control-Allow-Origin: ' .