Blog Petr Knopp

09
06
00:28

Zálohování s rar

V /dev

Je mnoho možností, jak zálohovat. I pro denní zálohy je možností víc než dost - třeba si najít datum a

set cur=%date:~3,20%
set to=b:\daily\xp\%cur%

a pak se odvolávat na cíl copy from %to%. Což v různých jazykových mutacích / formátech dat přirozeně blbne.

Ale našel jsem ještě jedno řešení - přepínač -ag u rar-u.

rar ... -agDD_MM_YYYY_HH_MM

a výstupem je archiv, kde je jméno doplněno o datum v požadovaném formátu.

 

27
05
23:27

Náhledy videa v php (a jak se znelíbit hostingu)

V /dev

Pro galerii jsem potřeboval náhledy videa. Protože schopnosti uživatelů jsou... nemnohé, je nutné je odstínit od procesu tvorby videa (říct, že video bude v wmv const. bitrate a je pro ně něco jako mongolština), takže na serveru a ať do toho moc nezasahují. 

Ale jak ?

Po delším googlení jsem našel program ffmpeg - s jednou chybou - na mém hostingu nebyl. Nápad: stáhnout staticky přeloženou binárkuhttp://ffmpeg.gusari.org/static/. Rozbalit, nakopírovat na server a přes ssh ji nastavit chmod +x. 

Sakra, tohle mi dělat nějakej uživatel, tak ho přizabiju. 

Další už je jednoduché - videa jsou z mobilu, takže náhled je 

$cmd = "./ffmpeg -itsoffset -3 -i $full_name -vcodec mjpeg -vframes 1 -an -f rawvideo -s 640x480 $full_img_name";
exec($cmd);

V parametrech není žádný chyták, jen -itsoffset 3 značí screen ze třetí vtečiny videa.

a když jsme u toho, rovnou vložíme vodoznak, že je to video:

$png = imagecreatefrompng('./mark.png');
$jpeg = imagecreatefromjpeg($full_img_name);

list($width, $height) = getimagesize($full_img_name);
list($newwidth, $newheight) = getimagesize('./mark.png');
$out = imagecreatetruecolor($newwidth, $newheight);
imagecopyresampled($out, $jpeg, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
imagecopyresampled($out, $png, 0, 0, 0, 0, $newwidth, $newheight, $newwidth, $newheight);
imagejpeg($out, $full_img_name, 100);

a je to. Server to nevytěžuje a (zatím) to běhá k naprosté spokojenosti

27
05
23:15

Změna velikosti obrázku podle velikosti okna prohlížeče

V /dev

Někdy nestačí jen CSS height a min- a max- height. Takže javascript. 

S použitím jQuery je to jednoduché:

$(document).ready(function (){
var i_w = $('#bigimg').width();
var i_h = $('#bigimg').height();
var w_w = $(window).width();
var w_h = $(window).height();
if(i_w > i_h){
if(i_h > w_h){
pomer = i_w / w_w;
n_h = (i_h * pomer)-100;
$('.bigphoto').height(n_h).width('auto');
}
}else{
if(i_h > w_h){
pomer = w_h / i_h;
n_w = (i_w * pomer)+30;
$('.bigphoto').height(n_w).width('auto');
}
}
})

Ale moment. Document ready občas je, ale nejsou načten0 obrázky. Takže co dál ?

Našel jsem skvělou knihovnu imagesloaded.pkgd.min.js. Stačí přilinkovat kód vložit do 

$('#galerie').imagesLoaded()
.done( function( instance ) { })

a je to - čeká se a resize obrázku se provede orpravu až po jeho načtení. 

 

02
05
02:30

Existence disku v cmd

V /dev
IF EXIST G:\NUL GOTO COPY_G

02
05
02:28

Možnost volby v cmd.exe

V /dev

Volba při běhu cmd souboru ?

SET /P odpoved=a OR n?
If "%odpoved%"=="a" goto ano
If "%odpoved%"=="n" goto ne
21
04
01:38

E15 do počítače ?

V /dev

Před nějakou dobou jsem si zapsal deník E15 k odběru do mailu. Nevím, jak teď, ale do mailu mi chodil jen odkaz,na který bylo třeba kliknout...a ... prostě otrava. 

Pomohl tenhle script. Drobnost jako odeslání na mail celého pdf si doplňte sami, já používím jinou cestu. 

Uložit php script, volat cronem (či jinak) každý den.



$datum=date('Y-m-d',time());
$file='E15-'.$datum.'.pdf';
$url = 'http://file.mf.cz/pdf/e15/'.$file;
$fp = fopen ('./'.$file, 'w+');

echo $i;

$ch = curl_init($url);
curl_setopt_array($ch, array(
CURLOPT_URL => $url,
CURLOPT_BINARYTRANSFER => 1,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_FILE => $fp,
CURLOPT_TIMEOUT => 50,
CURLOPT_USERAGENT => 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)'
));


$results = curl_exec($ch);
if(curl_exec($ch) === false)
{
echo 'Curl error: ' . curl_error($ch);
}
26
03
02:44

Rozdíl času mezi dvěma daty

V /dev

Kde se vzalo, tu se vzalo, bylo třeba vypočíst rozdíl v časech. První mě napadlo PHP a po krátkém googlování vypadl time_diff:

podle příkladu z php.net něco takového:

$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');

hmmmm. Ale druhá myšlenka. Když už v MySql forrmátuji datum, proč by si nemohla započítat. Opět chvíle googlení a je to tady:

select..
(select time_format(timediff(tabulka.konec, tabulka.zacatek),'%H hodin, %i minut')from tabulka where tabulka.id='$id') as rozdil
... from

Ještě jako subselect. Pěkné, rychlé a hlavně: databáze zpracovává a počítá, zatímco php se moc nepředře. 

22
03
00:37

Trable s rychlostí

V /dev

Narazil jsem. Generuji stránku s 210 řádky tabulky. Nic moc velikost, že. Jsou tam takové serepetičky. Hoover efekt zvládlo css, ale po kliknutí na prvek formuláře se přebarví podklad, jako že hotovo. 

Rutině připojím jQuery... a prásk. Stránka se načítá 20 vteřin. Děsivé.

První mě napadají optimalizace všeho možného jiného. Dotaz do databáze jeden, ani tam není left join. Tohle ne.

Pole. Všechny řádky pole jsou v poli. Chyby také. Dvě polata :), sem tam nějako foreach(). Tohle také nic. 

Co generování z php ? Jsou echa pro jednotlivé prvky. Hm, všecho shrneme do $vypis a ten zobrazím najdnou. Zrychlení přišlo, ale nepříliš výrazné. 

Takže co ? Zkusíme to bez jQuery. Každý prvek dostal apartní onClick(). Překvapivě se to opět trochu zrychlilo s tím, že někdy se to kousne na náhodném místě tabulky a po chvíli vykreslování pokračuje. 

Snažím se zjistit, co se na inkrimonovaných místech děje. Nic mimořádného. 

A pak přijde ten nápad, po kterém nezbývá než tlouct hlavou do stolu. 

Prohlížeč. 

Používím starší Operu, takže co na to chrome ? 

Okamžité zrychlení, stránka se vykresluje ihned.

Poznatky: vývoj javascriptových enginů jde velmi dopředu. A ne vždy to jsou optimalizace na straně serveru

 

16
03
02:10

Z kódu pro dnešní den

V /dev
    $class='mlha'; // reset po bulharsku
10
03
20:46

Nová podoba výsledků vyhledávání google.com

V /dev

Tak už potrefila i mě. Přizpůsobení je tentokrát triviální:

custom.css

a{
text-decoration:underline !important;
}
.ads-ad {
display:none;
}

 

Články 11 až 20 z celkových 38

Úvod

Články +

2015

2014

10

09

08

07

06

05

04

03

02

01

Stránky

qGal

sRSS

Sandbox

SmaPr

Qiiz

PostGAL

//Dev

Galerie

Vystaviste 12. 09. 2014 03:04

sRSS 03. 02. 2014 04:01

Kategorie

/dev

/hell

/random

PostGAL

qGal

Qiiz

SmaPr

sRSS


Jednafotka

jednafotka.net:

01. 06. 2016 23:00

jednafotka.net:

01. 06. 2016 23:00

jednafotka.net:

01. 06. 2016 23:00

jednafotka.net:

01. 06. 2016 23:00

jednafotka.net:

01. 06. 2016 23:00

jednafotka.net:

01. 06. 2016 23:00

jednafotka.net:

01. 06. 2016 23:00

jednafotka.net:

01. 06. 2016 23:00

jednafotka.net:

01. 06. 2016 23:00

jednafotka.net:

01. 06. 2016 23:00

Výběr

Jak se žilo řidičům za socialismu: Řemeslo s nejzlatějším dnem | auto.cz

05. 05. 2014 06:00
Že má řidič tvrdý chleba? To je možné, ale v ČSSR tomu tak nebývalo. Alespoň ne v některých oborech. Tristní pohled na výplatní pásku si mnozí dokázali pořádně vylepšit. Zdroj: Jak se žilo řidičům za socialismu: Řemeslo s nejzlatějším dnem | auto.cz.

Když ke dnu, tak na růžovém kole | Finmag.cz

05. 05. 2014 06:00
Sdílenou ekonomiku můžete brát buď jako nezvratný a „přirozený“ trend a hledat v něm to dobré. To se děje třeba v posledním čísle časopisu Wired služby pro sdílení bytů a aut „naučily Američany konečně si navzájem věřit“ nebo denně na webu Fast Coexist „když odhlédneme od pozitivního vlivu na životní prostředí, sdílená ekonomika je způsob, […]

Česká televize překonává Orwella: V manipulaci výsledků eurovoleb drží světový rekord. K urnám prý přijde až 200% voličů! A proč již havlisté akceptují Machovy Svobodné? | PROTIPROUD

02. 05. 2014 06:00
Člověk v tísni je právě ta „zpravodajská humanitární agentura“, která kromě jiného „exportovala“ do českých nemocnic údajné „zraněné z Majdanu“. Dodnes jsme se nedozvěděli, kdo to skutečně byl, koho bylo nutné bez víz a jakýchkoli jiných formalit „vyvézt“ po státním převratu v Kyjevě do bezpečí. Zdroj: Česká televize překonává Orwella: V manipulaci výsledků eurovoleb drží světový rekord. K […]

EVROPA: Evropská unie a její krize – Neviditelný pes

23. 04. 2014 23:00
Dnes stále do omrzení slýcháme, že téměř sedmdesát let míru v Evropě je zásluhou evropské integrace. Není to pravda, přestože za to EU obdržela Nobelovu cenu. Mír v Evropě byl výsledkem nukleárního patu mezi SSSR a USA a druhořadého a závislého postavení tradičních evropských mocností v tehdejší světové politice. Evropská integrace ve své první fázi […]

Konec svobody slova už i v Americe: Černá listina jako v padesátých letech minulého století. „Gay-friendly“ lůza je stejná jako „hrdinové“ z Majdanu | PROTIPROUD

11. 04. 2014 06:00
„Ano. Pokud máte na mysli demokracii z Majdanu, která vyštvala demokraticky zvoleného prezidenta z jeho vlastní země. Takovou demokracii máme nyní i v Americe – ach, kéž by ještě žil George Orwell!“ Zdroj: Konec svobody slova už i v Americe: Černá listina jako v padesátých letech minulého století. „Gay-friendly“ lůza je stejná jako „hrdinové“ z […]

How To De-RFID Your Credit Card — Dakotah Peña – Maker

06. 04. 2014 06:00
If your credit or debit cards say PayPass or Blink on them your financial information can be swiped by someone with an RFID reader. Learn how to destroy that functionality to keep your private info private. Zdroj: How To De-RFID Your Credit Card — Dakotah Peña – Maker.

GLOSA: Se Sobotkou budeme bruslit rychleji! – Neviditelný pes

03. 04. 2014 06:00
Štědrý premiér Sobotka slíbil, že z našich peněz nechá postavit v Novém Městě na Moravě halu pro rychlobruslení. Kdo by to těm bruslařům nepřál. Ale kdo by to přál poplatníkům? Asi každý, zdá se. Zdroj: GLOSA: Se Sobotkou budeme bruslit rychleji! – Neviditelný pes.

EVROPA: Masáž je tu – Neviditelný pes

03. 04. 2014 06:00
Bez nadsázky je v Evropě – vycházím v jiném článku z údajů Eurostatu – přibližně polovina lidí, která má Bruselu z různých důvodů plné zuby. Polovinu peněz na manipulativní kampaň pro „ještě více Bruselu“ tak před volbami proti své vůli paradoxně dodali i ti, kteří ho mají až po krk. Tak si na to v […]

Nahnilá hruška – web pro všechny, kteří mají plné zuby potravinového inspektora a neseriózní české žurnalistiky

31. 03. 2014 06:00
Nemám nic proti zlepšování kvalit prodávaných potravin, právě naopak, i potravinový inspektor měl v začátcích svou roli při upozornění na neduhy, se kterými se u nás můžete setkat. Avšak pan Vaněk lidi poučí, Hruška hledá lacinou senzaci. Nyní mu toto přestalo stačit, tak přichází s úžasnými nápady na kuchyni pro bezdomovce, aneb jak za 10Kč […]

Babišovo ANO skončilo loni s dluhem 40 miliónů – Novinky.cz

27. 03. 2014 06:00
Netají se tím, že ANO musí začít šetřit. „Musíme šetřit, musíme získat vícero sympatizantů, kteří to nebudou dělat jenom za peníze,“ He ? takže jsou všichni placeni ? Zdroj: Babišovo ANO skončilo loni s dluhem 40 miliónů – Novinky.cz.
 
Připravuje se !