Виртуално отношение
Много интересна идея за изразяване на отношение към нашите любими управляващи може да се види, като потърсите в Google за “провал”. На първо място излиза сайтът на българското правителство. Честито! Тук (а и на доста други места) може да прочетете повече за инициативата.
Ето това е на първо място за мен: корупция
Операции с множества на ниво shell
Наскоро ми се наложи да правя такива магии, основно разлики между множества от числа. Бърз и ефективен начин това да стане, е да използвате вече налични във вашата операционна система* команди/програмки от типа на grep, sort, uniq, comm — кой с каквото разполага и каквото предпочита. В ето този сайт [1] може да видите как можете да прилагате основните операции с множества чрез горепосочените команди, при това по доста интересни начини. Има по няколко варианта за всяка операция и човек разполага с възможност за избор, което винаги е хубаво.
[1] http://www.catonmat.net/blog/set-operations-in-unix-shell/
_______
* Говорим си само за истинските операционни системи.
Обновихме се
Вече се задвижваме от чисто-новия Wordpress 2.7 “Колтрейн” — трябва да отбележа, че административния интерфейс изглежда доста добре. WordPress винаги са били един пример за добре движен open-source проект за мен. Ако ползвате други услуги, например Blogger :) можете да се замислите за прехвърляне :)
booklamp.org – технологията
Един много интересен проект — booklamp.org, имащ за цел да ви предложи книги, които бихте харесали, базирайки се на книгите, които до момента сте чели и са ви харесали. Видеото с разяснения на концепцията и за това как точно се взимат решения, е много интересно и го препоръчвам.
Pygments
Pygments е Python-пакет, който ви дава удобен интерфейс (под формата на библиотека или на command-line инструмент) да оцветявате парчета код (всъщност не само код), като изходът може да бъде в HTML, RTF, LaTeX и други формати. Вижте страничката с примери. Дори Brainf*ck не успява да избяга.
FreeBSD 7.0-RELEASE
Обявена е вече стабилната версия 7.0 на FreeBSD, подходяща за production use. Някои от новостите:
- Много голям процент подобрение на производителността при многоядрените/многопроцесорни системи
- Експериментална поддръжка на файловата система ZFS
- Нов метод за заделяне на памет в User-space – jemalloc
- freebsd-update и много, много други.
Citations
“A language that doesn’t affect the way you think about programming, is not worth knowing.” [1]
“Real efficiency comes from elegant solutions, not optimized programs.” [2]
“Синтактична сол” [3] (текстът е интересен)
Референции:
[1] http://www.cs.yale.edu/quotes.html
[2] http://www.cs.indiana.edu/~jsobel/c455-c511.updated.txt
[3] http://en.wikipedia.org/wiki/Syntactic_sugar
Обувки
А ако някой може да ми помогне да разбера моята половинка (вероятно това важи по индукция и за почти всички представители на нежния пол) — тази нечовешка обсесия към този аксесоар — обувката… Просто не разбирам.
П. п. Асинка си смени изгледа на блога наскоро, в момента изглежда много приятно :)
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.