Виртуализация.

Сентябрь 10th, 2010

Мне кажется, что я что-то по этому поводу уже писал. Где-то 1.5 года назад вплотную познакомился с виртуализацией (компов) и до сих пор тащусь с этого.

Раньше у меня компьютер выглядел как новогодняя елка — несколько Visual Stud’ий, GCC, Codewarrior, куча всяких SDK и другой разработческой дребени, куча пользовательских программ. В общем, море разного софта, который во первых добавлял тормоза, во вторых конфликтовал, а в третьих просто запутывал где находится что.

Сейчас, наконец все раскидал по виртуальным машинам. Одна для разработки под Windы c студиями, вторая с Ruby, Oracl’ом, Jboss и прочей Web фигней, еще несколько для разных заморочек (домен, RMS Server, чистая XP для тестирования). Спокойно включаю и гашу их когда нужно.

А на реальной машине пользовательский софт и само собой VMWare.

Очень-очень рекомендую, если у вас достаточно мощный комп и много разношерстного софта.

P.S. Следующий шаг — вложенная виртуализация, чтобы можно было в VM поставить несколько других VM и включать/выключать и настраивать их всех вместе.

Толкач.

Сентябрь 7th, 2010

Люди, а вот есть что-нибудь такое, что могло бы увеличить вашу производительность скажем в 2-3 раза? А в 10 раз?

Что убивает крупные продуктовые IT фирмы?

Сентябрь 5th, 2010

— Legacy
— Backward compatibility
— HR вопросы

Алгоритм шифрования AES

Август 31st, 2010

В течении прошлой недели покопался с AES’ом. Раньше для меня это был совсем уж черный ящик — данные и ключ на вход, зашифрованные данные на выходе. Решил, что пора заглянуть под крышку капота.

Если кому интересно. Отличное объяснение того, как оно работает находится тут (в виде комиксов).

Ну, что могу сказать. Результаты следующие
а) Я могу написать сейчас AES по памяти. Алгоритм оказался удивительно простой.
б) Хотя я понял всю математику которой он пользуется, понимания почему он был так задизайнен увеличилось очень слабо.
в) По ходу, у меня пришла идея как потенциально его можно было бы взломать. Повозился с этим (ясен пень ничего от этого не ожидал и ничего не вышло), но оказывается, что то что я придумал — это вполне стандартная идея описанная в линейном криптоанализе. (Увы, ничего нового не придумано, но все равно приятно самому было дойти до этой идеи).
г) Пришлось вспомнить алгоритм Эвклида (для вычисления наибольшего общего кратного). Так сказать не прошло и 20 лет (где-то с 3-4 класса), как мне понадобились знания, которые почему-то в школе никто не объяснил куда нужно применять.

В общем, приятно покопался и размял мозг математикой.