Набор красивых консольных утилит

http://kkovacs.eu/cool-but-obscure-unix-tools

Различные утилы командной строки dstat, htop, slurm… Обзор top утил уже был на хабре, можно глянуть тут http://habrahabr.ru/blogs/linux/114082/

Кристаллы

Сегодня хочется немного посмотреть на кристаллы, точнее на то, что на них размещается. Вот первый из них, который собственно и побудил написать на эту заметку. Xeon E7 Это кристалл нового Xeon E7 c 10 ядрами. Но главное не это. Посмотрите сколько места занимает 30(!) Мб кеша. Если разметка блоков верная, в чем я сомневаюсь, то кеш память занимает половину всего кристалла. Немного повременим с размышлениями, а посмотрим на другие экспонаты.
Continue reading

Совет 23. Рассмотрите возможность замены ассоциативных контейнеров сортированными векторами

“Даже если гарантированное логарифмическое время поиска вас устраивает, стандартные ассоциативные контейнеры не всегда являются лучшим выбором. Как ни странно, стандартные ассоциативные контейнеры по быстродействию нередко уступают банальному контейнеру vector” – C. Мейерс «Эффективное использование STL».
Многих возможно интересует практическая сторона этого совета, насколько же в действительности сортированный vector может быть быстрее ассоциативных контейнеров. Меня тоже интересовал данный вопрос и я решил провести небольшой тест и нарисовать пару графиков чтобы все встало на свои места.
Continue reading

Почему ПО работает медленее?


Провокационная картинка. Кажется новый софт работает все медленнее, однако это только половина правды. Во многих случаях производительность уходит не зря:

  • Новый функционал
  • Поддержка старого функционала – он обычно никуда не уходит
  • Обработка большего количества информации. Фотографии и видео лучшего качества, принтеры и мониторы большего разрешения

Кстати интересная статья на тему куда расходуются все большее количество транзисторов в процессорах – Communications of the ACM 2009/05 “Spending Moore’s Dividend”.

Cоциальная сеть, как обработчик данных

Выкладываем в социальную сеть, либо другое средство рейтинга материалов, какую-либо информацию, далее пользователи производят ее оценку, таким образом производя некоторые вычисления, которую сложно произвести другими способами.  К примеру есть огромное количество демо версий музыкальных композиций, нам нужно выяснить какие представляют больший интерес. Загружаем разным людям на стены композиции, и через некоторое время собираем информацию какие из них были добавлены в избранные.

Другой пример с большим количеством испытуемых – интернет реклама, и CTR как выходной параметр. Т.е. своеобразная вычислительная система. Интересно подумать на счет характеристик таких систем. Зависимость от количества респондентов, от их взаимного влияния… Можно получать предварительные данные о привлекательности продуктов.

Идея естественно кажется само собой разумеющейся, ведь люди издавна рекомендовали что-то друг другу, интересно другое – высказывание, что система рейтинга есть вычислительная функция.

Мысль давно пылилась в черновиках, но на написание поста подтолкнул данный пост: http://abava.blogspot.com/2010/09/blog-post_14.html .

Database Systems

Database Management Systems, Raghu Ramakrishnan, Johannes Gehrke. Хорошая книга по СУБД, так же известная как “Cow Book”.  Книга очень достойная, не просто описывает СУБД как инструмент, а как и почему они так устроены.

Дополнительные интересные материалы можно найти тут google://Berkeley+CS+186 , google://Berkeley+CS+286