Szkriptek: Python, Perl, Bash, ...

Hogyan lehetne szétszedni? Sorok bontása szóhatárra

Példa:

Van egy pár soros szöveg amit szeretnék max 80 karakterre szétszedni úgy, hogy közben a sorokat számoljuk.
Tehát ha most ezt mint a második sort is számolom akkor úgy látom, hogy már ez több mint 80 karakter, tehát ideje lenne szétkapni.

A felső két sort hogy tudom úgy szétszedni, hogy számolva a sorok számát is 4-et kapjak, tehát a

Megoldás:

1. Van egy pár soros szöveg amit szeretnék max 80 karakterre szétszedni úgy,
2. hogy közben a sorokat számoljuk.
3. Tehát ha most ezt mint a második sort is számolom akkor úgy látom, hogy
4. már ez több mint 80 karakter, tehát ideje lenne szétkapni.

Bash lenne a legjobb, de kiegyezek bármivel.

Ruby help please [megoldva snq által]

Nem értek Ruby-ul, de most a kezemben van egy számomra fontos, Rubyban írt eszköz, ami viszont beleakad a céges beállításokba.

SSL_connect returned=1 errno=0 state=error: certificate verify failed (self signed certificate in certificate chain) (OpenSSL::SSL::SSLError)
 

Ez igaz, és szeretném ignorálni.

Az ominózus hívás így néz ki:

 

File.open(file, 'wb') do |get|
    get << URI.parse(path.to_s).open(&:read)
 

Nekem ez kínaiul van, bár kb. sejtem, hogy mit takar.

Stackoverflow-n találtam ezt:

https://stackoverflow.com/questions/1113422/how-to-bypass-ssl-certifica…

ami szerint - ha jól veszem ki -, át kellene adni az open-nek egy extra paramétert. De hogyan? Próbálgattam, de az abszolút vaktában lődözés mindegyikére az volt a válasz, hogy ez szintaktikailag nem OK.

Aki képben van, az ugyan írja már le, hogy fenti hívásba hogyan kell beletenni azt a ssl_verify_mode: openSSL::SSL::VERIFY_NONE szöveget.

Előre is kösz!

[Megoldva] Perl összetett adatszerkezet

Szeretnék létrehozni perlben egy hash-t, aminek kétdimenziós tömbök az elemei, de bevallom, nem sikerült legyőznöm a problémát.

Valami effélét szeretnék:

#!/usr/bin/perl
my %kod = ( 'KEY1' => [ ( 1,2,3,4,5,6,7,8 )
                      , ( 9,8,7,6,5,4,3,2 ) ]
          , 'KEY2' => [ ( 1,2,3,4,5,6,7,8 )
                      , ( 9,8,7,6,5,4,3,2 ) ] );

my @values = @{ $kod{ 'KEY1' }[ 1 ] }; # A 8 elemű tömb
printf "%d\n", $#values;

A cél az lenne, hogy a kulcs és az index segítségével megkapjam az előtte kódban megadott hozzá tartozó tömböt. A fenti kód azonban -1 -et ír ki 7 helyett. :(

Tud valaki segíteni benne, hol rontom el, hogyan kellene helyesen?

nwords -- szógyakoriság [megoldva]

Sziasztok.

 

Nos, nem tudtam, hogy annyira elcsökevényesedek, hogy az nwords programocskát is bedarálom valahova, hogy amikor kéne, ne találjam meg.

Még a keresőkben sem lelem. Vagy tényleg megbolondultam volna?

Használja esetleg valaki?

(szógyakoriság-vizsgálatra kéne, régebben használtam, de elmászott valahova...)

rendszermentés, fájlok visszahozatala, egyebek

Sziasztok.

Nemrég valamitől nálam adódott egy partíciógaliba, melyet még leírni is képtelen vagyok. Kinullázódtak a meghajtóim, mintha szándékosan töröltem volna a tartalmat. Az okát sem tudom, érthetetlen volt számomra a jelenség.

Szerencsére csak azon a vinyón képződött mindez, amit állandóan használtam, és aminek fene tudja, mennyi az életkora. Az adataim 99%-a mentve volt, még szerveren is... Az utolsó egyheti melónak azonban lőttek.

Arra gondoltam, leírom, mivel jöttek vissza a fájlok, mert nekem az 5x-es éveimre kellett rájönnöm, hogy egyáltalán van ilyen.

Szóval boot egy másik rendszerről, majd sérült vinyót mountol. fsck- hoz nem nyúltam, helyette testdisk segítségével kezdtem el sompolyogni, de az rengeteg pirossal jelölt, nulla méretű fájlt jelzett, rá is kérdezett, írja-e valahova. Nem engedtem neki.

Ezután jött az extundelete csomag felaptolása, majd mountoltam egy üres egyterrás vinyót, amiben létrehoztam 7 könyvtárat. Ezekbe beléptem, majd kiadtam mindegyik könyvtárban indítva ezt a parancsot:

extundelete /dev/sdbx --restore-all

(itt az x a meghajtó jele, meg annak a könyvtárnak a sorszáma, ahol épp álltam.)

Persze megadhattam volna rendesen egy output könvytárat is, csak lusta voltam.

----

Arra lennék kíváncsi, kinek milyen jellegű omlása, rendszerhalála és adatvesztése volt már, és milyen lépéseket tett, mi az így utólag, amit be mer vallani magának, hogy hiba volt.

[Megoldva] bash, find, stat, chmod, ... tömeges fájl attribútum (file mode) módosítás - hogyan?

Sziasztok!
Egy "egysorosra" lenne szükségem a következő probléma megoldására:

Adott egy könyvtárstruktúra (fájlszerver adatai) és ennek inkrementális (több száz) napi mentését tartalmazó másik könyvtárstruktúra. Egy olyan ZFS poolra mentettem egy azóta megszűnt ext4-es VPS-ről, amely poolon nem volt bekapcsolva az acltype=posixacl, így minden file 777 módot kapott (access permissions of file system objects 777). Innentől kezdve az rsync -aA újra le akarja menteni a teljes struktúrát, mivel nem egyeznek az attribútumok/acl/módok.

TL;DR
Van egy könyvtárstruktúra, amely összes fájlján végigmenve, (pl. stat-al) lekérve az attribútumait (file mode) be kellene állítani (pl.: chmod) a mentésEKben (minden egyes napiban) pontosan ugyan arra a fájlra pontosan ugyan azt a mod értéket.

Pl.:
/adatok/Fontos fájlok/irat.doc ->
2022-02-14T00:00:00/adatok/Fontos fájlok/irat.doc
2022-02-13T00:00:00/adatok/Fontos fájlok/irat.doc
.
.
.
2019-06-12T00:00:00/adatok/Fontos fájlok/irat.doc

Ha Neked 1 perc, kérlek írd ide a megoldásodat és örök hálám fog üldözni!
Előre is köszönöm!

PDF fájl optimalizálása [megoldva]

Sziasztok.

Nagy méretű PDF optimalizálását szeretném megvalósítani, vagyis a nem használt elemeket törölni, a szürkeárnyalatos és fekete-fehér képeket 150-300 DPI-ben maximalizálni.
Külön kérdésem az, miként lehet parancssorban megoldani azt, hogy a képek
zip, jpeg vagy jbig2, esetleg ccitt-group4 tömörítést kapjanak.

Alapötletként meghagytam a képek eredeti felbontását szerkesztéskor, hogy eps-ként történő beillesztéskor még tudjam szabadon változtatni a képméretet túlzott jelveszteség nélkül. Miután rendesen kitaláltam a körbevágásokat és a méreteket, a pdf elkészült... Szép nagy lett, alig 200 MB úgy 30 helyett.

A cél nyomdakész pdf előállítása, a képminőségek megtartásával -- lehetőleg mindet vektorosan hagyva (vagyis jpeg tömörítés hanyagolva, ha jól érzem).
(A win és mac megoldásokat hanyagolnám.)

package.json nem található a /root/ helyen

Ez alapján próbálom egy ubuntu szerverre feltenni a mediasoup szervert https://mediasoup.org/documentation/v3/mediasoup/installation/   .

Telepítés végén ezt kapom:  

make: Leaving directory '/root/node_modules/mediasoup/worker'
npm WARN saveError ENOENT: no such file or directory, open '/root/package.json'
npm WARN enoent ENOENT: no such file or directory, open '/root/package.json'
npm WARN root No description
npm WARN root No repository field.
npm WARN root No README data
npm WARN root No license field.

Elméletileg a node.js megfelelő verziójú ( v12.22.10) .

Merre induljak el, hogy a package.json megfelelő helyre kerüljön?

Az is lehetséges, hogy ezt az npm hozza létre, folyamatosan olvasok, csak nem tudom, hogy jól értelmezem-e a dolgokat.
 

cython malloc-olt memória felszabadítása python-ból

Sziasztok!

Használnék egy python könyvtárat ami mögött cython alapú malloc alapú memóriaallokációt végző kód van:

https://gitlab.com/radish/PyV4L2Camera/-/blob/master/PyV4L2Camera/camer…

Az így lefoglalt memóriát átadja a "sima" python kódomnak:

https://gitlab.com/radish/PyV4L2Camera/-/blob/master/PyV4L2Camera/camer…

A visszaadott referenciát (fixme?) próbáltam 'del'-el felszabadítani, de ettől eltekintve elleakel a picsába a memóriát.

Telepítettem pip-el a cython-t (a legújabbat 3.0.0.a10-et) amiben _elvileg_ van mód a stdlib free wrappelésére:

https://cython.readthedocs.io/en/latest/src/tutorial/memory_allocation…

Viszont ez nem működik

ModuleNotFoundError: No module named 'cython.cimports.libc.stdlib'

elhal.

Ez vajon miért lehet?

Ez alapján létezik/het ilyen include van is benne wrapper a free-re:
https://github.com/cython/cython/blob/3.0.0a10/Cython/Includes/libc/std…

Lehet nem így kell behúzni?

Esetleg ha valaki tud más megoldást a felszabadításra az is jó lehet.
Most kb. annyi ötletem van,  mocskolok cythonban egy deallokáló rutint...

gimphez írt script írása oly módon, hogy a grafikus gimp el se induljon

Sziasztok.

Van sok-sok képem, amiken egy 8 lépcsős effektsorozatot akarok végrehajtani oly módon, hogy még a rétegeket is kezelem.
A kimenet egy gimp fájl lenne, amin manuálisan hajtanék végre egy CURVE görbemódosítást. (Ezután menteném el a végleges fájlt)

Célom az, hogy az első 8 lécsős feladat után kelljen egerészéssel és gyorsgombokkal szórakoznom.

Kérdés: hogyan írok gimp-scriptet, ami lefut parancssorban?