Zápisy v kategorii programování
13.5. 15:26
| programování
|
| Přečteno: 726×
| Komentářů: 1, poslední 13.5.
| Hodnocení: 100 % (7 hlasů)
Konečně jsem se dostal k flashnutí Linksys WRT320n. Nejvíc mě na původním firmware štvalo, že nešlo vypnout Wifi Protected Setup (WPS). I když to člověk vypnul v nastavení, WPS bylo pořád funkční (naštěstí alespoň na 5 GHz proti němu nefungoval reaver, takže script kiddies by nepochodili). Bohužel jsem ale vychytal dost bugovitý build dd-wrt a WRT320n sám není žádná "super krabička" navzdory jeho tehdejší ceně.
8.4. 18:17
| programování
|
| Přečteno: 688×
| Komentářů: 16, poslední 12.4.
| Hodnocení: 71 % (7 hlasů)
Nedávno jsem narazil na dost nepříjemný bug v kernelu způsobující kernel panic u wifi připojení v případě některých routerů. V kernelu už fix je, jenže v 3.2 větvi, přičemž RHEL klony jedou na 2.6.32 větvi s backportovanými bugfixmi. Jenže zrovna tenhle bugfix chyběl, tak nezbývalo než upgradovat na 3.x, podle možnosti s minimem vynaloženého úsilí.
20.2. 23:56
| programování
|
| Přečteno: 1337×
| Komentářů: 23, poslední 28.2.
| Hodnocení: 100 % (14 hlasů)
Po publikaci Lenstra et al. o RSA modulech sdílejích prvočíslo se dlouho diskutovalo jak to skutečně udělali, protože jejich paper o tom taktně mlčí. Ukážu několik algoritmů a časové odhady.
18.2. 02:09
| programování
|
| Přečteno: 2059×
| Komentářů: 75, poslední 12.3.
| Hodnocení: 70 % (10 hlasů)
Gentoo je skvělá distribuce, mnoho jsem se u ní naučil, ale jednoho dne mi přišlo že přinejmenším na desktopu mi už nevyhovuje. Po zvažování kandidátů (Arch, Debian, Sabayon, CentOS, RHEL, Suse) jsem si nakonec vybral Scientific Linux (RHEL klon). Aka: krátká recenze Scientific Linuxu po pár měsících provozu na třech strojích.
14.1. 20:15
| programování
|
| Přečteno: 560×
| Komentářů: 8, poslední 16.1.
| Hodnocení: 100 % (11 hlasů)
Trochu jsem se začal vrtat v tunelování DNSSEC dotazů přes Tor, když jeden uživatel DNSSEC Validatoru zmínil, že při použití s Torem Validator leakuje DNS (což je známé). Po vyzkoušení několika validovacích a tunelovacích metod jsem vybral jednu dostatečne funkční. Nicméně pořád je trocha problém s Firefoxem, protože DNS překlad samotný nelze udělat přes SOCKS5 a Firefox tudíž leakuje DNS requesty mimo Tor. Aneb jak udělat DNS resolving ještě pomalejší.
20.3.2011 04:05
| programování
| Přečteno: 1718×
| Komentářů: 45, poslední 23. 3. 2011
| Hodnocení: 100 % (5 hlasů)
Několik fotek z brmlabu a komentář k akci Bubenska Eins (den otevřených dveří v kulturním domě Vltavská). Např. live demo 3D tiskárny, mapování "epileptického" blikání na frekvenci z EEG, vysílání AM/FM radia přes CRT.
13.3.2011 01:51
| programování
| Přečteno: 550×
| Komentářů: 4, poslední 24. 3. 2011
| Hodnocení: 100 % (10 hlasů)
Vrátil jsem se před pár hodinama z eDemocracy workshopu, představím některé online projekty mapující finanční a personální vazby mezi fyzickými osobami a firmami, hlasování politiků, korupci... Projekty se týkají CZ/SK/PL. Když už nám vojenská policie zcounterstrikeovala ČT, data a analýzy na ně!
19.12.2010 13:46
| programování
|
| Přečteno: 639×
| Komentářů: 14, poslední 21. 12. 2010
| Hodnocení: 100 % (6 hlasů)
Trochu mě štvalo na abclinuxu a redditu, že i když podporuje HTTPS, ne všechno leze přes HTTPS. Ve Firefoxu to lze řešit rozšířením HTTPS Everywhere a napsáním krátkých pravidel.
16.8.2010 23:41
| programování
|
| Přečteno: 1360×
| Komentářů: 13, poslední 18. 8. 2010
| Hodnocení: 100 % (14 hlasů)
Nejspíš jste zaregistrovali, jak postupně více a více zemí se snaží
zakázat/omezit komunikátor BlackBerry nebo se dohodnout s provozovatelem
(Research In Motion - RIM). Saudská Arábie, Emiráty, Indie a další. Při čtení
těchto zpráv mě zajímala otázka, proč je Android nebo iPhone "v pořádku"?
iPhone nemám po ruce, ale podíval jsem se alespoň na Android.
12.10.2009 00:19
| programování
| Přečteno: 795×
| Komentářů: 0
| Hodnocení: 100 % (6 hlasů)
Opět jsem si zaexperimentoval s Fourierovou transformací nad videemi. Teď byl
cíl najít jednoduše čitelné vyjádření podobnosti encodovaného videa proti
originálu.
29.9.2009 00:58
| programování
| Přečteno: 691×
| Komentářů: 16, poslední 2. 10. 2009
| Hodnocení: 90 % (10 hlasů)
Konečně jsem si našel čas si vrátit se k Fourierově transformaci a image processingu. Malý experiment jak "ohodnotit objektivně" kvalitu encodovaného videa.
17.9.2009 00:42
| programování
|
| Přečteno: 728×
| Komentářů: 3, poslední 17. 9. 2009
| Hodnocení: 100 % (13 hlasů)
Pokud vím, neexistuje nástroj jak se attachnout k běžícímu pythonímu procesu,
který nebyl původně spuštěn v nějakém debuggeru. Vyjma low-level debugování v
GDB. S trochou hackování lze přejít i na python-level debugování.
12.9.2009 03:08
| programování
| Přečteno: 1259×
| Komentářů: 29, poslední 21. 9. 2009
| Hodnocení: 100 % (13 hlasů)
Dnes na odlehčenenější tému. Obskurních bugů jsem si užil spousty, ale na tenhle
nezapomenu.
10.9.2009 01:36
| programování
| Přečteno: 656×
| Komentářů: 0
| Hodnocení: 100 % (9 hlasů)
Jednou jsem ladil pythoní program s race condition, která se vyskytovala
výjimečně (pravděpodobnost cca 1:1000-1:100) když bylo spuštěno mnoho instancí
daného programu paralelně. Identifikovat moment, kdy se invariant porušil nebylo
těžký, jenže zalogování nestačilo - a python nemá nástroj pro "ekvivalent"
coredumpu, který by se pak později mohl prohlédnut debuggerem.
2.9.2009 22:43
| programování
|
| Přečteno: 925×
| Komentářů: 16, poslední 6. 9. 2009
| Hodnocení: 100 % (1 hlasů)
Nedávno jsem psal pythoní modul pro zjišťování informací o video souborech přes
fmpeg/libavformat. Protože se využívá sdílenou knihovnu slinkovanou proti
libavformat, bylo potřeba dle zadání zajistit, aby segfault ffmpegu neshodil
hlavní pythoní proces.
7.8.2009 01:33
| programování
|
| Přečteno: 679×
| Komentářů: 1, poslední 17. 8. 2009
| Hodnocení: 100 % (11 hlasů)
Tipy pro přesnější použití valgrind/callgrind, manipulaci
s debugovacími symboly a zjištění stack trace "zaživa".
2.8.2009 20:47
| programování
|
| Přečteno: 585×
| Komentářů: 2, poslední 7. 8. 2009
| Hodnocení: 100 % (9 hlasů)
VerySleepy je vynikající profiler, jenom mu chybí vizualizace grafů volání
(jak to umí napr. kcachegrind). Tady je jedno udělátko na vizualizaci měření
z VerySleepy.
22.7.2009 18:10
| programování
|
| Přečteno: 1767×
| Komentářů: 55, poslední 7. 8. 2009
| Hodnocení: 100 % (6 hlasů)
Výjimky mají nejspíš jméno odvozeno od faktu, že jejich existence by měla být výjimečná.
Jinak s trochou "štěstí" jejich obsluha "ráda" spolkne i 95% procesorového času.
18.7.2009 02:47
| programování
| Přečteno: 1298×
| Komentářů: 0
| Hodnocení: 100 % (11 hlasů)
Když jste zákázníky mBank, nejspíš víte, že výpis z účtu si můžete stáhnout
jako digitálně podepsané PDF. Jenže typicky v PDF prohlížeči chybí
certifikační autorita, která by potvrdila platnost podpisu daného PDF.
17.7.2009 18:13
| programování
|
| Přečteno: 1208×
| Komentářů: 20, poslední 23. 7. 2009
| Hodnocení: 100 % (20 hlasů)
Nejbizarnejší performance bugy měly vždy do činění s new/malloc. Když 65% času
algoritmu se stráví v new/malloc, je to znamení že alokátor bude třeba nejspíš
vyměnit.
12.7.2009 14:42
| programování
| Přečteno: 540×
| Komentářů: 14, poslední 15. 7. 2009
| Hodnocení: 100 % (4 hlasů)
Co se stane když se hash_map/hash_set s alokátorem spojí proti vám? Za velmi
specifických podmínek může 15 MB bloků alokovaných hash_mapami/hash_setmi
zabírat i 300 MB (resident size).
11.7.2009 03:59
| programování
| Přečteno: 896×
| Komentářů: 7, poslední 12. 7. 2009
| Hodnocení: 89 % (9 hlasů)
První část blogu věnována performance. "Testbed" je multiplatformní
C++ aplikace (linux/windows), kompilována gcc 4.1.2, resp. msvc 7.1.
Nejprominentnější struktury jsou dvě: syntaktický strom (AST) a tabulky
symbolů. (Kompilovaný jazyk je nějaká podivná kombinace - "kartézský součin" - Verilogu,
VHDL a MASTu, syntakticky asi nejblíž Verilogu).