Обувки
А ако някой може да ми помогне да разбера моята половинка (вероятно това важи по индукция и за почти всички представители на нежния пол) — тази нечовешка обсесия към този аксесоар — обувката… Просто не разбирам.
П. п. Асинка си смени изгледа на блога наскоро, в момента изглежда много приятно :)
Scheme Versus C
Интересна идея има в ето този текст — описан е един интересен подход към силно алгоритмичен и оптимизационен проблем — реализацията на алгоритъма за бързо умножение. Главният герой описва как колегите му са подходили към този проблем, нахвърляйки се върху C и дори направо Assembler, докато той решил да подходи по-различно и започнал на Scheme. Ползата, която е получил от високото алгоритмично ниво на писане на Scheme, е била в начина на мислене и идеите, до които го е довело това. В крайна сметка, алгоритъмът, който той е реализирал много по-бързо и лесно на Scheme и впоследствие превел на C, му е донесъл желаният резултат на едно от най-бързите решения, постигнат за много по-малко време. По неговите собствени думи, “That was the amazing part: I had PRODUCED a program that I could not have WRITTEN, and would not have wanted to write directly”.
Референция: http://www.cs.indiana.edu/~jsobel/c455-c511.updated.txt.
Internet Explorer … Operation Aborted
Поредната култова грешка от страна на Microsoft Internet Explorer (версия 7):
Internet Explorer cannot open the Internet site URL
Operation aborted
Оказва се, че за тази грешка причината е някое парче JavaScript код, което се опитва да “залепи” елемент към BODY обекта, без самият скрипт да е пряк наследник на този BODY обект. Най-бързото решение е да издирите този скрипт и да му добавите атрибута: defer="defer", например така:
<script type=”text/javascript” defer=”defer”>
…
</script>
Има и други решения, които можете да намерите лесно из Google.
Успех на всички с debug-ването в IE.
mv, както и rm и cp
Никога не ползвайте mv * ../* на UNIX/Linux система, ако не искате да преместите всички файлове от текущия каталог, както и тези от родителския каталог, в директория от родителския каталог! Shell-ът, който използвате (/bin/sh, /bin/bash, …) ще замести * с всички файлове и каталози от текущия каталог, а ../* с всички файлове и каталози от родителския каталог, като при това положение mv ще премести целия този списък в последния си аргумент, който трябва да бъде съществуващ каталог (вероятността това да е изпълнено не е малка.)
За повече информация: man mv и man sh…
Послеслов: Забравих да спомена, винаги, ама ВИНАГИ се пазете от сянката си, че няма да усетите как сами ще си навредите тъй, както никой друг не би могъл да ви навреди – слагайте синоними от този род в стартовия си, профилиращ shell-а, скрипт (~/.bash_profile за bash, ~/.cshrc за csh и т.н.):
alias rm rm -i alias cp cp -i alias mv mv -i
compilation
——————–Configuration: Something – Win32 Release——————–
Compiling resources…
Compiling…
…Something.exe – 0 error(s), 666 warning(s)
system error: -1072896658
Един от примерите за много добре именована JavaScript грешка, която този чудесен браузър на Microsoft – Internet Explorer – продуцира: “System error: -1072896658″.
Оказва се, че при работа с XMLHttpRequest, когато responce-ът е с непознат encoding, при опит за достъп до responce-текста бива продуцирана въпросната грешка. Интересното е, че encoding “utf8″ не върши работа – трябва да бъде “UTF-8“.
Изключително благодаря на автора на този пост.
София в карикатури
Ето едно хубаво нещо, родено покрай изборните кампании – София в карикатури, авторът е Александър Захариев. Изключително актуални, изключително точни и на място :D – препоръчвам всяка една от тях, мисля, че са общо 30.
15 септември – за образованието
Шествието в София ще започне в 13:00 часа и ще премине от НДК до площад “Св. Александър Невски”, сборен пункт — площадът пред НДК.