Parsování dat ze zabezpečených stránek IS MU
Je libo sledovat obsah poznámkových bloků? Nebo stav známek? Nebo počty příspěvků v diskusních fórech? S bashovým curl není nejmenší problém!
Níže je k dizpozici jednoduchý skript pro přihlášení do IS MU a čtení poznámkových bloků. Další úpravy jsou již asi na každém ke své vlastní potřebě.
#!/usr/bin/perl
use strict;
my $username = "123456";
my $userpass = "MOJEHESLO";
# otevřu dotaz a z načtené stránky odstraním konce řádků
my $soubor = `curl --insecure -u $username:$userpass https://is.muni.cz/auth/student/poznamkove_bloky_nahled.pl 2> /dev/null`;
$soubor =~ s/\n//g;
# najdu telo
$soubor =~ /<div id="aplikace">(.*?)<\/div/m;
$soubor = $1;
# koncove tagy zmenim v nove radky
$soubor =~ s/<\/(.*?)>/\n/g;# normalni tagy proste smazu
$soubor =~ s/<.*?>//g;print "$soubor\n";
Myslím, že pochopení je snadné a poúprava k vlastní chuti taktéž. Ještě ukázka čtení času poslední úpravy:
$soubor =~ m/(\d{1,2})\. (\d{1,2})\. (\d{4}) (\d{1,2})\:(\d{1,2})/;
print "$1 $2 $3 $4 $5\n";
VMplayer – emulace Windows zdarma
Po obtížích s Windowsy, běžících na vlastní partišně jsem byl donucen k dalšímu linuchovému kroku – dát jim plnou moc nad systémem a okenice pouze virtualizovat. Ano, k dispozici tu jsou všechny ty Qemu, KVM a Virtual boxy – ale proč, když tu je komerční a dokonalý VMware. Dokonce jej lze legálně užívat a zadarmo! Souvisí to s jistým obcházením, ale proč ne, že.
Ranní koupel
Jednoho dne si Lukáš dopřával ranní koupele. Napustil si vodu, horkou, okořeněnou o trochu soli a pár kapek mýdlové vody. Lehl si a když se ujistil, že jej nic neruší, bez váhání uvolnil svůj močový měchýř. Chvíli odpočíval a přemítal, co ho následujícího dne čeká. Po několika chvílích z okna shlédl pouliční hodiny, které ho ujistily, že již je na čase jít. Bez toho, aby měnil polohu, sáhl po kartáčku, který namočil do vody okolo sebe, a chvíli si v myšlenkách čistil zuby. Pak se osušil, oblékl a šel cvičit historii na FF.
Nejlepší PHP template system
Pokud jste někdy přemýšleli o tom, jak zpřehlednit Vaše PHP zdrojové kódy a stále Vás děsila změť PHP a HTML, možná by stálo za zvážení užití nejjednoduššího a nejmenšího dostupného šablonovacího systému – Processor Engine for Templates, zkráceně PET. Užití skutečně jednoduché – k pochopení ihned.
index.php
<?
require "php-pet.php"; //spusteni systemu pet
$pet = new pet( "index.html );
$pet->titulka = "Vypis kvadratu hodnot:";
for( $i = 0; $i < 5; $i++ ) {
$loop = $pet->addLoop( "smycka" );
$loop->cislo = $i;
$loop->kvadrat = $i*$i;
}
echo $pet->fetch(); // zpracovani sablony
?>
index.html
<h1>{titulka}</h1>
[smycka]
<b>{cislo} * {cislo}</b> = {kvadrat}<br />
[/smycka]
výsledný kód:
<h1>Vypis kvadratu hodnot:</h1>
<b>1 * 1 </b> = 1<br />
<b>2 * 2 </b> = 4<br />
<b>3 * 3 </b> = 9<br />
<b>4 * 4 </b> = 16<br />
