abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 15:55 | Pozvánky

Spolek OpenAlt zve příznivce otevřených řešení a přístupu na 156. brněnský sraz, který proběhne v pátek 21. září od 18:00 v restauraci Na Purkyňce na adrese Purkyňova 80.

Ladislav Hagara | Komentářů: 0
dnes 13:22 | Nová verze

Alan Griffiths z Canonicalu oznámil vydání verze 1.0.0 display serveru Mir (GitHub, Wikipedie). Mir byl představen v březnu 2013 jako náhrada X serveru a alternativa k Waylandu. Dnes Mir běží nad Waylandem a cílen je na internet věcí (IoT).

Ladislav Hagara | Komentářů: 0
včera 22:00 | Nasazení Linuxu
Stabilní aktualizace Chrome OS 69 (resp. Chromium OS), konkrétně 69.0.3497.95, přináší mj. podporu linuxových aplikací. Implementována je pomocí virtualizace, a proto je tato funkce také omezena na zařízení s dostatkem paměti a podporou hardwarové akcelerace, tudíž nejsou podporovány chromebooky s 32bitovými architekturami ARM, či Intel Bay Trail (tzn. bez Intel VT-x).
Fluttershy, yay! | Komentářů: 3
včera 21:32 | Zajímavý projekt
Došlo k uvolnění linuxové distribuce CLIP OS, vyvíjené francouzským úřadem pro kybernetickou bezpečnost ANSSI, jako open source. Vznikla za účelem nasazení v úřadech, kde je potřeba omezit přístup k důvěrným datům. Je založená na Gentoo.
Fluttershy, yay! | Komentářů: 1
včera 16:00 | Komerce

Zjistěte více o bezpečné a flexibilní architektuře v cloudu! IBM Cloud poskytuje bezpečné úložiště pro Vaše obchodní data s možností škálovatelnosti a flexibilitou ukládání dat. Zároveň nabízí prostředky pro jejich analýzu, vizualizaci, reporting a podporu rozhodování.

… více »
Fluttershy, yay! | Komentářů: 12
včera 12:22 | Nová verze

V dubnu letošního roku Mozilla představila webový prohlížeč pro rozšířenou a virtuální realitu Firefox Reality (GitHub). V úterý oznámila vydání verze 1.0. Ukázka na YouTube. Firefox Reality je k dispozici pro Viveport, Oculus a Daydream.

Ladislav Hagara | Komentářů: 2
včera 12:00 | Komunita

V srpnu loňského roku společnost Oracle oznámila, že Java EE (Enterprise Edition) bude uvolněna jako open source. O měsíc později bylo rozhodnuto, že tato open source Java EE bude přejmenována a předána Eclipse Foundation. Nové jméno bylo oznámeno v únoru letošního roku. Z Java EE se stala Jakarta EE. Eclipse Foundation včera oznámila dosažení dalšího milníku. Zdrojové kódy aplikačního serveru GlassFish jsou již k dispozici v git repozitářích Eclipse Foundation (GitHub).

Ladislav Hagara | Komentářů: 0
19.9. 23:55 | Komunita

LTS (Long Term Support) podpora Ubuntu 12.04 LTS (Precise Pangolin) skončila po 5 letech od jeho vydání, tj. v dubnu 2017. V březnu 2017 ale Canonical představil placenou ESM (Extended Security Maintenance) podporu, díky které je Ubuntu 12.04 podporováno do dubna 2020. Dnes Canonical potvrdil ESM podporu také pro Ubuntu 14.04 LTS (Trusty Tahr), jehož LTS podpora skončí v dubnu 2019.

Ladislav Hagara | Komentářů: 0
19.9. 15:00 | Nová verze

Byla vydána verze 3.0.0 frameworku pro vývoj multiplatformních desktopových aplikací pomocí HTML, CSS a JavaScriptu Electron (YouTube, GitHub). Electron byl původně vyvíjen pro editor Atom pod názvem Atom Shell. Dnes je na Electronu postavena celá řada dalších aplikací.

Ladislav Hagara | Komentářů: 0
19.9. 14:44 | Nová verze

Po půl roce vývoje od vydání verze 6.0.0 byla vydána verze 7.0.0 překladačové infrastruktury LLVM (Wikipedie). Přehled novinek v poznámkách k vydání: LLVM, Clang, clang-tools-extra a LLD.

Ladislav Hagara | Komentářů: 0
Na optické médium (CD, DVD, BD aj.) jsem naposledy vypaloval(a) data před méně než
 (13%)
 (14%)
 (20%)
 (23%)
 (25%)
 (4%)
 (1%)
Celkem 382 hlasů
 Komentářů: 33, poslední 16.9. 11:55
Rozcestník

Eliptické křivky - vztah Weierstrass, Montgomery, Edwards

14.2. 22:28 | programování | Výběrový blog | Přečteno: 1142× | Komentářů: 5, poslední 17.2. | Hodnocení: 100 % (20 hlasů)

Po delší době jsem měl trocha času prozkoumat, jaký vztah mezi sebou mají Weierstrassovy, Montgomery, a (twisted) Edwards křivky. Jakou mají strukturu, jak je lze mezi sebou převádět, jaký mají řád grupy a řády prvků v grupě. Jaké nebezpečí hrozí a jaké úskalí přináší každá z nich.

Marketingový "průzkum" pro zjištění obětí na další útok

3.2. 04:32 | vent | Anketa | Přečteno: 1257× | Komentářů: 23, poslední 19.2. | Hodnocení: 70 % (10 hlasů)

Měl jsem dnes nevyžádaný telefonát, který se snažil vypadat a byl na začátku deklarován jako průzkum hospodářské situace v ČR. Místo slíbených 8 minut trval 22, obsahoval řádově 100 otázek, z nichž byli mnohé hodně citlivé a jsem si celkem jistý, že to byl "socially engineered recon" cílen na nalezení lidí, kteří používají mobilní bankovnictví nebo platby a nejsou moc technicky zdatní, tudíž představují lehké oběti - mobilní banking/platební aplikace de facto nejsou chráněny dvou-faktorovou ochranou, tudíž lze je mnohem jednodušeji napadnout než kombinaci internetbanking v PC + ověřovací SMS (na to potřebujete SS7 přístup nebo dva trojany na obou platformách).


Využití DNSSEC - jaké use cases vám pokryje?

29.6.2017 23:43 | programování | Výběrový blog | Anketa | Přečteno: 980× | Komentářů: 24, poslední 1. 7. 2017 | Hodnocení: 100 % (2 hlasů)

Krátký dotazovací blog ke zjištění, k čemu využíváte DNSSEC. DNSSEC mi přijde jako dost kontroverzní technologie - i když třeba možná historicky dávala význam, její role mi osobně přijde stále víc překonaná. V podstatě ji tlačí už jen 4 ccTLD - .cz, .se, .nl a .br. Mezinárodně mimo registrátorů pro tyto země ještě pár VPS/CDN providerů. Proto by mě zajímalo, když ji někdo používáte, tak k čemu.

Analýza ELF binárky - jak ji oholit o přebytečné bajty

8.6.2017 23:33 | programování | Výběrový blog | Přečteno: 1314× | Komentářů: 21, poslední 12. 6. 2017 | Hodnocení: 100 % (13 hlasů)

Na embedded systémech člověk pořád narazí na problém, že se mu jeho binárka nevejde na flash. První, co vás asi napadne, bude něco jako -Os gcc flag a stripnout výslední binárku, ale existují ještě další triky jak donutit linker zahodit přebytečné symboly. Co se hodí v případě, že máte před sebou binárku, která do sebe linkuje miliony řádek kódu, má statisíce symbolů, umí od routingu přes SNMP, integrovaný web server snad i řešení P?=NP problému?

DNS local zone switcher přes unbound

29.4.2016 15:33 | programování | Přečteno: 1003× | Komentářů: 9, poslední 1. 5. 2016 | Hodnocení: 80 % (5 hlasů)

Pár skriptů jak nastavovat a měnit částečně DNS resolving kvůli testování webu a TLS. U TLS se při certifikátu verifikuje doménové jméno a asi nejlepší způsob, jak řešit použití vývojových strojů, je lokálně upravovat nastavení DNS resolvingu. Jak to udělat, aby se pořád nemusel upravovat /etc/hosts.


Programování hardware přes JTAG opensource nástroji

22.12.2015 00:59 | programování | Výběrový blog | Přečteno: 1903× | Komentářů: 26, poslední 24. 12. 2015 | Hodnocení: 100 % (17 hlasů)

Když se člověk trochu věnuje hardware a embedded systémům, pod rukama mu projdou různé desky. Nástroje od výrobců nebývají vždy ideální a často nebývá verze pro Linux nebo programování desky nelze naskriptovat. Malý přehled debugování, flashování a "unbrickování" přes JTAG adaptéry v Linuxu.

Chrome sandboxován v dockeru

6.12.2015 00:43 | programování | Výběrový blog | Přečteno: 1460× | Komentářů: 17, poslední 10. 12. 2015 | Hodnocení: 94 % (16 hlasů)

Command-line aplikace a daemony se v dockeru nebo lxc sandboxují celkem jednoduše, ale browser potřebuje přístup k X serveru, zvuku, USB atd. - je to jedna z nejsložitějších aplikací systému. Malé HOWTO k sandboxnutí browseru. Funguje všechno, U2F autentizace má pár limitací (pokud nemáte Yubikey, U2F nemusíte řešit).


Pythoní attach-to-process pohodlněji

27.11.2015 23:30 | programování | Výběrový blog | Přečteno: 989× | Komentářů: 1, poslední 28. 11. 2015 | Hodnocení: 100 % (2 hlasů)

Největší nedostatek pythonu z hlediska programátora jsem považoval absenci připojení k běžícímu procesu, pokud nebyl předtím nastartován v debuggeru. Před pár lety jsem na to našel hack a nedávno jsem zjistil, že jeho podobu implementovali do PyCharm IDE, kde to jde teď na pár kliknutí.


Migrace z kwalletmanager na KeePassX

17.8.2014 22:42 | programování | Výběrový blog | Přečteno: 2179× | Komentářů: 38, poslední 27. 8. 2014 | Hodnocení: 100 % (5 hlasů)

Kwalletmanager je už jistý čas nedoporučován, protože starší verze de-facto používali ECB mód šifry Blowfish. KeePassX je mnohem lépe navržen a napsán, ale migrace z kwallet není už dlouho podporována, protože kwallet změnil export formát. Návod s krátkým skriptem na migraci.

Turris - současně funkční wifi 5 GHz + 2.4 GHz

22.3.2014 01:56 | programování | Přečteno: 6940× | Komentářů: 8, poslední 24. 3. 2014 | Hodnocení: 60 % (5 hlasů)

Kvůli starším legacy zařízením jako mobil a netbook jsem chtěl mít v Turris routeru funkční dvě AP, jedno v 5 GHz a druhé v 2.4 GHz pásmu. Byla by ale škoda zapojovat přes NAT další router, když stačí přidat další wifi kartu. Malé HOWTO na rozběhnutí dvou wifi karet v Turrisu.


PN532 NFC Adafruit shield + Raspberry Pi přes SPI + libnfc

6.8.2013 01:57 | programování | Výběrový blog | Přečteno: 2860× | Komentářů: 12, poslední 16. 8. 2013 | Hodnocení: 100 % (9 hlasů)

Krátký návod k rozchození Adafruit shieldu s PN532 čipem. Čip PN532 je jeden z nejrozšířenejších pro NFC/ISO 14443 komunikaci, lze ho třeba najít snad v každém Android zařízení podporující NFC. Zapojení by nebylo nic zajímavýho, kdyby k desce existoval datasheet a nebyla by na silkscreenu chyba v označení.

GnuTLS nyní s podporou DANE (a striktnější než OpenSSL)

20.1.2013 16:43 | programování | Výběrový blog | Přečteno: 1184× | Komentářů: 21, poslední 21. 1. 2013 | Hodnocení: 100 % (5 hlasů)

OpenSSL utilita s_client je taková stálice na command-line testování SSL/TLS služeb, ale s poslední verzí GnuTLS 3.1.6 uvažuji, že gnutls-cli budu používat přednostně. Proti openssl má podporu IPv6 a nedávno dostalo alpha podporu DANE protokolu. Pořád to není ekvivalent Qualys SSL Labs testu (který je ale IPv4 only), ale s trochou skriptění by to šlo implementovat. Na konci si trocha zanadáváme na Opera TLS Prober.

Streamování audia separátně od videa (téměř howto)

15.7.2012 18:33 | programování | Výběrový blog | Přečteno: 1194× | Komentářů: 7, poslední 16. 7. 2012 | Hodnocení: 100 % (7 hlasů)

Člověk by si myslel, že s věcma jako ffmpeg/ffserver, vlc, pulseaudio, bluetooth, crtmpserver apod. by neměl být až takový problém dostat kopii audio streamu ze zvukovky na nějaké ± rozumné handheld zařízení. Že nastaví streaming na některý podporovaný protokol/kontejner/formát a pak možná už jen bude řešit latenci. V případě Androidu (staršího) to byl ale pořádný oříšek a to jsem zkoušel i věci jako zbuildit komplet patchnutý AOSP s alpha portem pulseaudia.

Vítězný boj s dd-wrt na Linksys WRT320n

13.5.2012 15:26 | programování | Výběrový blog | Přečteno: 2127× | Komentářů: 1, poslední 13. 5. 2012 | 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ě.

Jak nahackovat Fedora kernel do RHEL klonů

8.4.2012 18:17 | programování | Výběrový blog | Přečteno: 1232× | Komentářů: 16, poslední 12. 4. 2012 | 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í.

Šifrovat, šifrovat, šifrovat!

17.3.2012 00:05 | bohuzel nelze smazat | Výběrový blog | Přečteno: 4559× | Komentářů: 97, poslední 10. 4. 2012 | Hodnocení: 88 % (24 hlasů)

Shodou okolností se téměř v jeden okamžik objevili dvě hodně podstatné informace: o megalomanickém projektu NSA nazvaném Stellar Wind a pokus o opětovné zavedení data retention v ČR. Řešení je jediné: šifrovat všude a všechno. Bez anonymity nemůže být demokracie (viz Syrie, Bahrain, Írán, Čína, Myanmar a další).

Algoritmy pro faktorizaci RSA modulů sdílejících prvočíslo

20.2.2012 23:56 | programování | Výběrový blog | Přečteno: 2182× | Komentářů: 23, poslední 28. 2. 2012 | 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.

Po 9 letech opouštím Gentoo

18.2.2012 02:09 | programování | Výběrový blog | Přečteno: 6113× | Komentářů: 75, poslední 12. 3. 2012 | 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.

DNSSEC dotazy přes Tor (mini howto), Firefox leakující DNS

14.1.2012 20:15 | programování | Výběrový blog | Přečteno: 1107× | Komentářů: 8, poslední 16. 1. 2012 | 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ší.

Foto z brmlabu - 3D tiskárna, EEG/ECG lab, tekutý dusík

20.3.2011 04:05 | programování | Přečteno: 2759× | 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.

Návrh US zákona: "streamování" videa/audia - trestní čin

16.3.2011 03:27 | bohuzel nelze smazat | Přečteno: 1912× | Komentářů: 57, poslední 19. 3. 2011 | Hodnocení: 89 % (9 hlasů)

Bílý dům se zřejmě zbláznil (aka korporátní tlak zvítězil), protože vymyslel zákon, kde je "streaming" audiovizuálních děl trestní čin (felony), ne jen přestupek (misdemeanor). [Mikroblog]

cat /dev/eDemocracy: Zajímavé online projekty z eDemocracy

13.3.2011 01:51 | programování | Přečteno: 929× | 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ě!

Finální řešení (humanitárních a jiných krizí)

10.3.2011 02:22 | bohuzel nelze smazat | Komentářů: 16, poslední 12. 3. 2011 | Hodnocení: 60 % (10 hlasů)

Deleted. Just because.

Jak se skutečně krade software (ne podle kreténů z ČPU)

4.3.2011 04:38 | bohuzel nelze smazat | Komentářů: 41, poslední 27. 10. 2011 | Hodnocení: 58 % (31 hlasů)

Deleted.

HTTPS Everywhere pravidla pro Abclinuxu a Reddit

19.12.2010 13:46 | programování | Výběrový blog | Přečteno: 1030× | 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.

BlackBerry banning frenzy - proč nezakazovat Android/iPhone?

16.8.2010 23:41 | programování | Výběrový blog | Přečteno: 2104× | 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.

Frekvenční spektrum videa podruhé

12.10.2009 00:19 | programování | Přečteno: 1160× | 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.

Detekce kvality videa přes FFT

29.9.2009 00:58 | programování | Přečteno: 1061× | 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.

Léčení pythoních bugů injekcemi do procesu

17.9.2009 00:42 | programování | Výběrový blog | Přečteno: 1098× | 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í.


Nejobskurnejší bug

12.9.2009 03:08 | programování | Přečteno: 1603× | 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.


CryoPID - zmražte procesy s horkou hlavou

10.9.2009 01:36 | programování | Přečteno: 1026× | 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.

Sandboxování ne-bezpečného C/C++ kódu v Pythonu

2.9.2009 22:43 | programování | Výběrový blog | Přečteno: 1259× | 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.


Pár tipů k callgrindu, debug symbolům, stack trace (C++)

7.8.2009 01:33 | programování | Výběrový blog | Přečteno: 1155× | 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".


Vizualizace grafů volání profileru VerySleepy

2.8.2009 20:47 | programování | Výběrový blog | Přečteno: 940× | 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.


Výjimečně drahé výjimky (C++)

22.7.2009 18:10 | programování | Výběrový blog | Přečteno: 2221× | 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.

Ověření podpisu PDF vygenerovaného přes mBank IB

18.7.2009 02:47 | programování | Přečteno: 1868× | 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.

Za vším hledej new/malloc

17.7.2009 18:13 | programování | Výběrový blog | Přečteno: 1581× | 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.

Fragmentace paměti s hash_setem

12.7.2009 14:42 | programování | Přečteno: 919× | 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).

hash_map je zákeřná

11.7.2009 03:59 | programování | Přečteno: 1276× | 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).

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.