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 - Michal Švarc

Stran: 1 [2] 3 4
16
Vývoj / Re:pár dotazů k bashshellu
« kdy: 27. 10. 2021, 02:52:30 »
hmm,
druhý dotaz byl ve skutečnosti
Kód: [Vybrat]
if [ ${adresare[$vyberTyp]} = 'ensub' ] || [ ${adresare[$vyberTyp]} = 'titulky' ]
  then
youtube-dl -ico "${vystupadr}/%(title)s [%(resolution)s] %(id)s.%(ext)s" -a "${vstupsoub}" --all-subs
  else
youtube-dl -ic -f 'bestvideo+bestaudio' --merge-output-format mkv -o "${vystupadr}/%(title)s [%(resolution)s]_%(id)s.%(ext)s" -a "${vstupsoub}" --all-subs --embed-subs
  fi

jako funkční
Kód: [Vybrat]
#prikaz a volby
prikazZaklad="-ic";
prikazVystup="-o \"${vystupadr}/%(title)s [%(resolution)s]_%(id)s.%(ext)s\"";
prikazVstup="-a \"${vstupsoub}\"";
prikazFormat="-f 'bestvideo+bestaudio' --merge-output-format mkv";


if [ ${adresare[$vyberTyp]} = 'ensub' ] || [ ${adresare[$vyberTyp]} = 'titulky' ]
  then
echo -e "\033[;36myoutube-dl\033[0m $prikazZaklad $prikazVystup $prikazVstup --all-subs\n";
youtube-dl $prikazZaklad $prikazVystup $prikazVstup --all-subs
  else
echo -e "\033[;36myoutube-dl\033[0m $prikazZaklad $prikazFormat $prikazVystup $prikazVstup --all-subs --embed-subs\n";
youtube-dl $prikazZaklad $prikazFormat $prikazVystup $prikazVstup --all-subs --embed-subs
fi
jako nefunkční

a překvapivě stačilo odebrat všechny vnitřní uvozovky, takže s
Kód: [Vybrat]
#prikaz a volby
prikazZaklad="-ic";
prikazVystup="-o ${vystupadr}/%(title)s [%(resolution)s]_%(id)s.%(ext)s";
prikazVstup="-a ${vstupsoub}";
prikazFormat="-f bestvideo+bestaudio --merge-output-format mkv";
to všechno funguje (až na to že v echu už není jinak funkční příkaz, protože z něj všechny uvozovky zmizely),
přesto by mě zajímalo, v čem má chyba vlastně spočívá

17
Vývoj / Práce s proměnnými v Bashi
« kdy: 27. 10. 2021, 02:28:21 »
dělám si bashshellový scriptík ke spouštění programu a setkal jsem se s pár věcmi které jsem zatím buď nepochopil, nebo mi alespoň dlouho trvalo, než jsem přišel na to že v tom je chyba

mohl by mě někdo nakopnout, proč to tak je? předem děkuji.

1)
Kód: [Vybrat]
if [ ${adresare[$vyberTyp]} = 'orig' ] || [ ${adresare[$vyberTyp]} = 'veliké' ] # nefunguje dle očekávání s "orig" (uvozovky)
2)
ve ${vstupsoub} je funkční cesta k texťáku

funkční kód:
Kód: [Vybrat]
youtube-dl -ico "${vystupadr}/%(title)s [%(resolution)s] %(id)s.%(ext)s" -a "${vstupsoub}" --all-subs
nefunkční kód:
Kód: [Vybrat]
prikazZaklad="-ic";
prikazVystup="-o \"${vystupadr}/%(title)s [%(resolution)s]_%(id)s.%(ext)s\"";
prikazVstup="-a \"${vstupsoub}\"";

echo -e "\033[;36myoutube-dl\033[0m $prikazZaklad $prikazVystup $prikazVstup --all-subs";
youtube-dl $prikazZaklad $prikazVystup $prikazVstup --all-subs
pro začátek prý nelze načíst soubor z $prikazVstup, ale i poté se zdá že se tomu nelíbí ani ostatní hodnoty, přestože to co se vypíše z echa po ctrl-c ctrl-v normálně funguje

18
Vývoj / Re:Pole a foreach v PHP
« kdy: 07. 11. 2020, 22:44:59 »
Děkuji všem za vyčerpávající odpovědi.  ;)

19
Vývoj / Re:Pole a foreach v PHP
« kdy: 06. 11. 2020, 19:34:09 »
Co to vypíše a co jste očekával?
Vpodstatě viz. Rob Ros. Kód je upravený tak, aby, když se spustí na serveru, vypsal všechny informace o jednotlivých polích a výsledku.
Pouzivate $val jako referenci v prvnim foreach, coz vede k vysledku, ktery neocekavate. Takze bud nepouzivejte referenci v prvnim foreach nebo ji po provedeni cyklu zruste pomoci unset.
Vím, co to dělá i jak to upravit, ale uzajímalo mě proto to tak funguje. Prostě mě zajímá 'jádro pudla'.
Kamarád přišel s tezí, že se tam nějak ukládá ukazatel, který projde krz všechny změny až do posledního pole a tam pak dělá rámus.
A mě teď prostě zajímá, jak to co nejpřesněji je a proč to tak je.

20
Vývoj / Pole a foreach v PHP
« kdy: 06. 11. 2020, 04:58:54 »
Kód: [Vybrat]
<?php
$title 
"Oříšek v PHP";

$vstup "1,2,3,4,5,6,7,8,9";
$vstup2 "1,3,4,5,7,8";

$vstupA explode(','$vstup);

foreach (
$vstupA as &$val)
{
echo "$val * $val - $val = ".($val $val $val)."<br>";
}
$vstupB explode(','$vstup2);

echo 
"<strong>\$vstupA:<br>".str_replace(PHP_EOL"<br>"print_r($vstupA,true))."</strong>";
echo 
"<strong>\$vstupB:<br>".str_replace(PHP_EOL"<br>"print_r($vstupB,true))."</strong>";

$porovnani array_diff((array)$vstupA,(array)$vstupB);
echo 
"<strong>\$porovnani po array_diff((array)\$vstupA,(array)\$vstupB):<br>".str_replace(PHP_EOL"<br>"print_r($porovnani,true))."</strong>";

foreach ((array)
$porovnani as $key => $val)
{
echo "<strong>\$key($key) => \$val($val)</strong><br>";
}
?>

druhý foreach vypíše (pro mě) překvapivé hodnoty a mne by zajímal co možná nejpodrobnější důvod, proč se takto chová

21
Server / Re:Jak nastavit DNS záznamy?
« kdy: 20. 07. 2020, 09:29:19 »
U VPS mám jednu IPv4 a jednu IPv6 a mám také jediné doménové jméno.

ad 1) Myslel jsem, že DNS záznamy se nastavují přímo u doménového jména.
Kdybych měl doménové jméno bubasia.cz a jednu IPv4 u VPSky, bude to důvodem pro jediný A záznam?

ad2) Díky. Může mít IPv6 v adrese poblíž koncové hodnoty lomítko '/' ? A pokud ne, jak zjistit, která část z IPv6 prefixu, nebo IPv6 gateway je skutečně IPv6 adresa?

2b) Nastavují se DNS jen u domény, nebo i někde v nastavení apače (apache)?

3) Aha, takže je to spíše určeno k nastavení subdomén které se budou opravdu využívat. Ok, díky.
V přednastavených záznamech právě byl jeden s hvězdičkou a jeden s www, proto jsem dospěl k mylnému závěru, že to vlastně přesměřuje požadanky z poddomén na hlavní doménu. Teď tedy vím že pokud nebudu chtít používat mail a webové stránky nebudou používat žádnou poddoménu, můžu tedy CNAME záznamy smazat.

4) Aha, takže pokud tam byl den, první změna se projeví po 24hodinách, ale pak už mohu experimentovat podle libosti (a nově nastaveného času), díky za tip.

22
Server / Jak nastavit DNS záznamy?
« kdy: 20. 07. 2020, 04:01:45 »
Zařídil jsem si VPS server, koupil doménu.

1) Pokud má člověk jen jednu IP, chápu správně že stačí jediný A záznam směřující na IP VPSky?

2) Jak má vypadat AAAA záznam? V nastavení VPS (u hukotu), mám IPv6 prefix a IPv6 gateway. Pokud to srovnám (od pohledu) s původním přednastaveným záznamem, blíží se tomu spíše IPv6 gateway, nicméně netuším, který z nich použít. Zatím jsem zkusil ten IPv6 prefix. I kdyby to však byla správná volba, trochu mě děsí, že jak IPv6 prefix tak IPv6 gateway, obsahují téměř na konci lomítko / (:0/121 prefix a ::1/48 gateway), což ta původní přednastavená neměla.

3) Pokud všechny poddomény (včetně www) směřují na doménu druhého řádu, je nebo není třeba mít záznamy CNAME pro * i www ?

4) Jak velké nastavovat TTL? Nechápu podle čeho volit správný časový úsek.

23
Software / Re:Problém s mazáním souborů z externího disku
« kdy: 05. 12. 2019, 16:52:00 »
Jé, já vpodstatě moc neočekával, že by se tu rozjela taková krásná diskuze. Děkuji za veškeré připomínky.

opravdu, kdyz vynechas u paremetru "-s" jeho volbu "on" kterou ti e3k psal, tak se nediv ze ti to hlasi spatnej argument, tim ze za nej povazuje nasledne dev disku ;-)
aha, ono se to používá takhle, díky, nějak se mi to z toho popisu nepovedlo pochopit
Kód: [Vybrat]
-s NAME[,VALUE], --set=NAME[,VALUE]
        Enable/disable/change device setting: aam,[N|off], apm,[N|off],
        dsn,[on|off], lookahead,[on|off], security-freeze,
        standby,[N|off|now], wcache,[on|off], rcache,[on|off],
        wcreorder,[on|off[,p]], wcache-sct,[ata|on|off[,p]]

Že ty si windousák. Formátování disku znamená inicializaci stop a sektorů na povrchu disku atd. a už cca 30 let to dělá výhradně výrobce disku. Nijak to nesouvisí ani s rozdělením disku na oddíly (=partitions, používám třeba cfdisk), ani s vytvořením resp. znovuvytvořením souborového systému (mkfs.*, třeba mkfs.ext4 nebo mkfs.ntfs apod.).

Nejdřív si ujasni pojmy. Pak teprve přemýšlej co chceš a co nechceš.
Ách, ty jsi jedním z těch lidí, co z nesprávně použitých termínů, hned vyvodí, že musím být windowsák, a tedy blbec co linuxu vůbec nerozumí. Vlastně netuším, proč bych ti to měl vymlouvat, zvláště, pokud mi díky tomu dodáš informace, které se mi hodí.
Čistě pro tvou informaci, protože to vážně vypadalo tak, že tě to zajímá, přestože to není k věci, windows nepoužívám už zhruba 22let a velmi matně si vzpomínám na tři verze: 3.11, 95, 98. Linux používám jako běžný uživatel a pokud věřím, že potřebuji radu od zkušenějších, zkouším nejčastěji fórum zde na root, nebo fórum na itnetwork
1) Tyhle soubory tam evidentně nejsou. Tak vytáhni všechno na čem ti tam ještě záleží a nezapomeň oba oddíly odpojit než budeš cokoliv zkoušet.
Ano, to mi došlo, mimo to, část z těch souborů tam je, nejsou tam ty z obrázku, které mají místo oprávnění otazníky (a vlastně tam mají i jinou barvu).
K ostatním ve složce se dostanu, a pomocí mpv video bez problému přehraju (jen je nejde, včetně jejich oprávnění změnit/smazat).
2) Připadá mi, že buď je poškozený filesystém (tedy jen datová struktura), nebo disk (tedy hardware). Takže zjistit.
fsck.ntfs neznám, ale obvykle musíš zadat jako parametr to /dev/sdf2 , aby věděl co chceš zkontrolovat. Linux tvoje myšlenky nečte. Linux ne.
Možná to ten fsck.ntfs i opraví a bude hotovo.

Jenže otázka je proč se to takhle rozdrbalo, možná máš špatný kabel, nebo jsi s diskem trochu ťuknul za chodu... když to nevychytáš tak naděláš další škodu.
Je hezké, že sis mé
a fsck -t ntfs (i fsck -t ntfs-g3)
vrací jen verzi fsck (fsck z util-linux 2.33.2) a skončí
vysvětlil tak že jsem nepoužil cestu. Nicméně já ji použil, a výpis byl jaký byl
na ostatní již odpověděli jiní ;):
@m1x nerikam ze mu nejake pojmu neunikaji, nicmene on nepsal "preformatovat disk" ale "preformatovat ntfs", tedy "znovuvytvorit filesystem" ;-) a kdyz uz teda, tak ty si treba ujasni, ze nic jako fsck.ntfs neexistuje, i kdyby v nejakem distru to nahodou bylo, tak maximalne jako symlink pro ntfsfix, s tim ze to NEni nastroj pro kontrolu ntfs filesystemu, pouze vyresetuje journal a naplanuje kontrolu filesystemu pri pristim startu Windows, ktere teprve mohou provest realnou kontrolu filesystemu... ;-)
aha, on je koukám ntfsfix součástí balíčku libntfs-3g ... zkusím, díky
 

2.1) Dá se testovat přímé čtení z disku (ne soubory ale přímo data z disku) třeba pomocí dd a trochu zakvedlat kabelem... a hledat tuhle chybu. Taky je to vlastně "test povrchu".

2.2) Dá se říct disku, aby sám provedl interní diagnostiku (smartctl). To už je opravdový test povrchu a trvá několik hodin, ale pak víš jestli máš ještě harddisk nebo už jen šrot. Samozřejmě že /dev/sdf a /dev/sdf1 a /dev/sdf2 je pořád tentýž fyzický disk. Proto je výpis stejný. Rozdělení disku přece není provedené fyzicky  :D (nožem, pilou, sekerou ...)

smartctl vlastně nic netestuje, jen zobrazuje co mu disk poslal. S.M.A.R.T. je rozsáhlá funkčnost uvnitř harddisku a smartctl jen posílá požadavky a zobrazuje odpovědi.
Umí říct hodně.
díky za tip
2.3) Dá se otestovat filesystém na konkrétním oddílu, když je předpoklad že hardware je OK.
nějaký příklad tohoto způsobu, z těch to tu ještě nikdo neuvedl?
3) jestli je disk a kabel v pořádku, můžeš si hrát se samotným /dev/sdf2, třebafsck.ntfs nebo mkfs.ntfs. Když nebude důvod měnit rozdělení disku tak bych *fdisk vůbec nepouštěl. Nemá smysl oddíl smazat a zase vytvořit jen proto že ho chceš "zformátovat" ... Takže by mi bylo jedno co je ten /dev/sdf1 zač, řešil bych jen /dev/sdf2 .
Ok. Pokud na to nakonec pustím fdisk, patrně tam vytvořím jedinný oddíl, ale prozatím řeším jen /dev/sdf2
Nějak jsem měl pocit, že když smažu oddíly, a vytvořím nové, nebo i jen změním souborový systém, je výraz "formátovat" na místě
4) Nebo ho prostě znova rozděl a znova vytvoř filesystém. A uvidíš. Budeš mít za pár minut hotovo a jestli je hardware v pohodě tak máš prázdný disk k použití. Jestli je hw v nepohodě, časem znova narazíš.
To je právě to, lze to v linuxu s ntfs udělat?
A pokud to s ntfs nejde, jaký souborový systém, který tam z linuxu mohu dostat, by to měl být? Aktuální disk je > 2TB, tudíž tam tuším nemůže být FAT, ale já chci, aby disk mohl být přístupný i pro ostatní operační systémy (prostě se může stát že to někdy budu potřebovat připojit k něčemu jinému než vlastnímu počítači)
Pokud nepotřebuješ zachránit ostatní data doporučuji znovu "naformátovat" disk na nějaký Linux filé systém. Ext4 je dobrá volba. Pokud data chceš zachránit připoj externí disk k Windows stroji a spusť opravu disku. S NTFS formátem sice umí Linux pracovat, ale ne opravit a občas se stane právě toto.
To beru jako poslední možnost, protože Ext4 pravděpodobně půjde pripojit už jen k unixu (linux,bsd), ne?

Příkazová řádka má svoje zvyklosti. Napíšeš název programu a parametry se kterými se má provést. Těch parametrů bývá hodně naráz. Právě to je ta síla, dává ti možnost udělat co chceš. Jenže ono to udělá přesně to co zadáš a ne to co chceš... !
Ano, jistě
Samozřejmě si nepamatuju ty spousty parametrů ani syntaxi zápisu. Když máš nějaký program nainstalovaný, tak spolu s ním máš nainstalovanou i jeho manuálovou stránku. Je to jeden dlouhý text, většinou vypadá dost podobně a není promárně určený k tomu abys ho četl, ale aby se v něm zkušený uživatel zorientoval za pouhých pár vteřin, našel co potřebuje a použil to. Zrovna u smartctl to moc neplatí... ale dá se použít. V příkazové řádce se nauč používat less
A čti anglickou variantu, český překlad je někdy matoucí. Zkus třeba man -a ls
less vůbec nepoužívám, mrknu se co to dělá
před man většinou prostě použiju příkaz s parametrem --help, stejně jako když mě teď zajímalo to -a u man  (většinou funguje a když né, téměř vždycky je tu man)

Že jsem se ale zase rozepsal  :D
Ano, s tím se nedá nesouhlasit.

24
Software / Re:Problém s mazáním souborů z externího disku
« kdy: 05. 12. 2019, 00:51:50 »
opravdu?
Kód: [Vybrat]
INVALID ARGUMENT TO -s: /dev/sdf2
=======> VALID ARGUMENTS ARE: on, off, aam,[N|off], apm,[N|off], dsn,[on|off], lookahead,[on|off], security-freeze, standby,[N|off|now], wcache,[on|off], rcache,[on|off], wcreorder,[on|off[,p]], wcache-sct,[ata|on|off[,p]]

25
Software / Re:Problém s mazáním souborů z externího disku
« kdy: 04. 12. 2019, 14:32:36 »
info z fdisk:
Kód: [Vybrat]
Disk /dev/sdf: 3,7 TiB, 4 000 787 029 504 bajtů, 7 814 037 167 sektorů
Model disku: M3 Portable     
Jednotky: sektorů po 1 * 512 = 512 bajtech
Velikost sektoru (logického/fyzického): 512 bajtů / 4096 bajtů
Velikost I/O (minimální/optimální): 4096 bajtů / 4096 bajtů
Typ popisu disku: gpt
Identifikátor disku: 61A9E4C8-AFFF-4256-9DC1-1EC17D5638A9

Zařízení   Začátek      Konec    Sektory Velikost Druh
/dev/sdf1       34     262177     262144     128M Vyhrazeno pro Microsoft
/dev/sdf2   264192 7814035455 7813771264     3,7T Základní data Microsoftu
podle grafické nadstavby rozdělení disku je
Kód: [Vybrat]
Zařízení: sdf1
Typ: Compaq diagnostics
Velikost: 128MB (0% disku)

Zařízení: sdf2
Název svazku: Maxtor
Písmeno v DOSu: C (jenom odhad)
Typ: ntfs-3g
Velikost: 3.6TB (99% disku)
Připojený

smarctl -i vrací pro /dev/sdf1 i /dev/sdf2 tosamé:
Kód: [Vybrat]
smartctl 7.0 2018-12-30 r4883 [x86_64-linux-5.3.13-desktop-2.mga7] (local build)
Copyright (C) 2002-18, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Vendor:               Seagate
Product:              M3 Portable
Revision:             9300
Compliance:           SPC-4
User Capacity:        4 000 787 029 504 bytes [4,00 TB]
Logical block size:   512 bytes
Physical block size:  4096 bytes
Logical Unit id:      0x5000000000000001
Serial number:        NM13HMTW
Device type:          disk
Local Time is:        Wed Dec  4 09:56:03 2019 CET
SMART support is:     Available - device has SMART capability.
SMART support is:     Disabled
Temperature Warning:  Disabled or Not Supported
a fsck -t ntfs (i fsck -t ntfs-g3)
vrací jen verzi fsck (fsck z util-linux 2.33.2) a skončí

nějaké další nápady? mimochodem, za předpokladu, že se smířím se ztrátou dat, lze nějak v linuxu ten ntfs přeformátovat?
Trochu se bojím zeptat, co je vlastně ten /dev/sdf1 zač (k čemu to je atp.)

26
Software / Problém s mazáním souborů z externího disku
« kdy: 04. 12. 2019, 03:39:39 »
Při zapisování souborů na externí disk se mi zasekl thunar (kterým jsem to kopíroval) a skončil jsem se složkou, jejíž soubory se mi nedaří ani přejmenovat, ani smazat. (výsledek ls a rm na obrázku)
chmod, chgrp a chown se na pohled tváří, že něco změnily, ale po ověření krz ls zůstává vše beze změny. Nějaký nápad, co s tím mohu zkusit udělat?

Na disku je více složek, ale jen tahle jediná je KO.

27
Software / Textový editor bez BOM
« kdy: 02. 11. 2016, 09:44:32 »
Potřeboval bych radu:
a) nějaký textový editor kde by šlo nastavit aby se utf-8 ukládalo bez BOM (1, 2) a v lepším případě i ono nastavení
b) jak vypnout BOM v bluefish (pokud to jde)
c) script (nebo příkaz) na odstranění BOM v již vytvořených souborech (přičemž mám asi soubory s BOM i bez BOM)

28
Server / Re:Jak zabránit harvestování WWW?
« kdy: 02. 03. 2016, 01:04:21 »
Irelevantni. EDIT: protoze robot neni robot, ale clovek ktery robota naprogramoval.
Nechápu proč by to mělo být irelevantní. Ano, robot se chová podle toho jak ho člověk naprogramuje. Nicméně pokud by se robot v textu neměl čeho chytit, měl by to ten člověk pak daleko obtížnější, ne?

29
Server / Re:Jak zabránit harvestování WWW?
« kdy: 29. 02. 2016, 18:37:56 »
Zabránit asi nelze, ale určitě to jde to zesložitit. Jak už tu psali jiní, obrázky by šlo dát s vodotiskem (nebo natvrdo s textem přes), co se textu týká, nevím jak je to řešené z hlediska html. Jen odhaduji a je možné že se mýlím, ale pokud tam je zhruba něco jako
Kód: [Vybrat]
<div><div name="nazev">Název zboží</div><div name="popis">Popis zboží</div></div> (pro každý výrobek), pak se má robot čeho chytit a je pro něj snažší s informacemi pracovat. Pokud by místo toho nebylo žádné name (nebo id), nebo bylo třeba náhodné (a předem neurčitelné), mohlo by být obtížnější získat informace ve stejném tvaru jako nyní.

30
Software / Převod html do pdf
« kdy: 02. 02. 2016, 13:40:08 »
Jaké jsou v linuxu způsoby pro převod html do pdf?

Zkoušel jsem:
1) print do souboru ve FF - graficky dobrý, převádí pochopitelně jen obraz - žádné funkce (např. odkazy ve stránce ... třeba #menu, #konec),
2) wkhtmltopdf - graficky dobrý, překvapivě méně stran než FF, funkčně ... nepřišel jsem na možnost jak zprovoznit záložky na aktuální dokument (#menu, #konec), případně jak přidat záložky na kapitoly
3) převod krz LibreOffice 5.0 (načíst a exportovat do...) - po načtení dokumentu nepřevádí styly (css) a grafická podoba neodpovídá originálu (pokud si to nenastavíce znovu v OO, což při 300 stránkového originálu není nejsnažší), na druhou stranu záložky na aktuální dokument (#menu, #konec) se převedou bez komplikací do výsledného pdf

Stran: 1 [2] 3 4