Blog.nechutny.net

Blog o webu a IT.

Všechny cesty vedou do Říma

... nebo snad ne? U webové adresy ne a postačí lomítko navíc. Napadlo Vás, co se může pokazit, když se místo adresy /css/style.css použije /css//style.css? Proč by to někdo psal? Důvod je poměrně jednoduchý. Cestu k adresáři s CSS máte v proměnné, nejste si jistí že tam to lomítko v proměnné je - jeden kolega ho přidává, jiný zas ne. Tak tam to lomítko hodím. Však ono to ten soubor načte. Ano, načte, ale...

... pokračovat ve čtení.

RouterOS / Mikrotik hate

Již téměř 3/4 roku děláme jeden projekt na Mikrotiku resp. RouterOS a za tu dobu jsme zjistili, že je to past vedle pasti. Posuďte sami: Představme si poměrně reálnou situaci - spravujete o trošku větší síť, než je vaše domácí a máte v ní těch Mikrotiků víc. Chcete docílit možnosti nějaké hromadné správy - tedy poslat na ně například příkaz pro změnu NTP, přidání uživatele apod.

... pokračovat ve čtení.

Zhodnocení 5. semestru na FIT VUT v Brně

5. semestr

Tak už poslední semestr na bakaláři na FITu, kdy budu mít nějaké předměty. Radostnou novinou je Ing. Jaroslav Dytrych, který je novou posilou studijního poradce. Osobně jsem s ním nic neřešil, ale co jsem zahlédl různé zprávy, tak tu máme konečně někoho normálně komunikujícího. Žádné "Lituji Em.", ale opravdu zprávy v kterých poradí jak postupovat a je z nich vidět, že se snaží pomoci. Přeji, aby nadšení vydrželo.

... pokračovat ve čtení.

Rusko

Po delší době, kdy jsem měl tento článek napsaný, jsem se ho rozhodl vydat. V léte 2013 jsem navštívil také na několik dní Rusko v oblasti Petrohradu. Od té doby si pohrávám s myšlenkou napsat o tom blogpost, ale co napsat? Co jsem navštívil? To nebude zajímat tolik lidí a památky najdou na milionu dalších webů. Co a jak tam funguje? Zas tak dokonale jsem ho nepoznal. Nakonec jsem se rozhodl napsat o některých zvláštnostech, kterých je na internetu také spousta, ale jsou to věci které rád vyprávím, když se na tuto zemi zavede řeč.

... pokračovat ve čtení.

Qubes-OS

Jedná se o konceptem velmi zajímavý operační systém, který jsem se rozhodl vyzkoušet. Zprvu se ho pokusím trochu představit. Qubes OS se zaměřuje na bezpečnost, ale na rozdíl od systémů jako Kali linux apod. není jeho cílem přinést nástroje pro pentesting, ale naopak zabezpečit váš počítač ať už děláte téměř cokoliv.

... pokračovat ve čtení.

wtf.php

V současné době intenzivně pracuji na své bakalářské práci, která se zabývá tvorbou nástroje pro automatizovaný převod zdrojových kódu v podmnožině jazyka PHP do C++. Takový kód pak je možné zkompilovat a zavést jako rozšíření PHP. Je tedy možné takto transformovat různé knihovny do stavu, kdy jsou až násobně rychlejší a optimálnější. Některé testy momentálně ukazují až 200 násobné zrychlení.

O čem je však tento článek? Při práci na tomto nástroji se zabývám podrobně jazykem PHP, prolézám jeho zdrojové kódy, dokumentaci a testuji různé okrajové záležitosti. Rozhodl jsem se sepsat některé WTF věcí o kterých třeba ani nevíte i když PHP používáte dlouho.

... pokračovat ve čtení.

Zhodnocení 4. semestru na FIT VUT v Brně

4. semestr

Bude to nedávno, co jsem na FIT nastupoval a již mám za sebou 2/3 absolvované. Již si dohaduji zadání bakalářské práce, ale i přesto nadešel čas na sepsání postřehů a pocitů z dalšího semestru.

... pokračovat ve čtení.

Zhodnocení 3. semestru na FIT VUT v Brně

3. semestr

Jsem zas o něco starší, zkazil jsem si zdraví dalším množstvím kávy a snad jsem i o něco málo chytřejší. Prostě je za mnou další semestr. Během semestru se událo spousta novinek ať už změna zaměstnání, nebo i třeba potkání nových lidí.

... pokračovat ve čtení.

Časté chyby při programování v C

K sepsání tohoto textu mě dovedly často se opakující dotazy spolužáků k školním projektům na FIT VUT. Opakují se dotazy na věci, které by druháci již měli dávno vědět.


Indexování argumentů (a polí obecně)

Základní chyba, kterou někteří natvrdlí jedinci stále ignorují i přes opakované upozornění. Zápis int main(int argc, char* argv[]) vám do argc umístí počet prvků v argv. Číslo začíná na jedničce - nultým prvkem je (až na pár velmi obskurních případů) název spouštěného programu. Pokud aplikaci spustíte pomocí ./app arg1 tak bude hodnota argc = 2, argv[0] bude obsahovat řetězec "app", argv[1] = "arg1" a argv[2] bude NULL pointer.

... pokračovat ve čtení.

subs.py - Stahování titulků jednoduše

Znáte to: je zkouškové, večer před zkouškou a hledáte jakoukoliv příležitost prokrastinace. Rozhodnete se, že ještě než začnete s učením, tak byste si mohli pustit pár dílů nějakého seriálu. Bohužel na disku máte seriály jen v originále a bez titulků. Co se dá dělat, napsat si program na jejich hromadné stahování je to správné řešení. Jste nejspíš ajťák a přece nebudete nikdy dělat stejnou činnost víc jak 3x... Tak nějak by se dal popsat vznik tohoto scriptu.

... pokračovat ve čtení.