-
Полагаю сам декоратор а так же причины по которым использование этого шаблона предпочтительней классическому наследованию в описании не нуждаются. При желании о нем можно прочитать в английской или русской википедии. Поэтому сама статья — это всего лишь мои соображений по…
-
Насколько плохим код должен быть?
Эрик Липперт — ветеран Microsoft, проработавший в компании 16 лет и стоящий за разработкой VBScript, JScript и C#. На прошлой неделе в комментариях к одной из статей разгорелся спор о роли низкоуровневой оптимизации в программировании, и я вспомнил относящуюся к…
-
Формальное описание аппаратного микроядра L4
Первые версии микроядра L4 были настолько малы, что могли целиком поместится в кэше современных процессоров. Вероятно, этот факт породил миф о микроядре L4: «Оно быстрое, потому что маленькое». Даже в настоящее время нередко можно услышать эту версию. Так можно ли…
-
Вышел новый релиз CRUX 3.0
18 января 2013 года вышла новая версия минималистического дистрибутива для опытных пользователей CRUX 3.0. Напомню, именно с этого дистрибутива и берет свое развитие популярный Archlinux. Особенности CRUX в его минималистичности — убраны лишние локализации и документация, имеет BSD-подобную систему инициализации…
-
Microsoft взяла на работу дизайнера, создавшего футуристический бренд
Дизайнер Эндрю Ким (Andrew Kim) наделал много шуму летом 2012 года, когда создал свой вариант брендинга для Microsoft. Бренд The Next Microsoft основан на научной фантастике, футуристическом развитии человеческого вида и освоении космоса. Несколько дней назад Эндрю Ким написал в…
-
Проект — шпаргалка для начинающих Android разработчиков
В последнее время на Хабре стали все чаще появляться статьи связанные с разработкой для Android. Дабы не оставаться в стороне и внести свой небольшой вклад в помощь подрастающему поколению Android разработчиков, решил написать статью, в которой мы разработаем полноценное приложение-шпаргалку…
-
Дата-центр Mega еле справляется с нагрузкой
Вчера около 23:00 по московскому времени криптохостинг Mega открылся для всех желающих. С первых минут на него хлынул поток пользователей. «Я никогда не видел ничего подобного, — пишет Ким Дотком, — с нуля до 10 Гбит/с заполнение канала за десять…
-
Издатель и ложные ожидания
Перед тем как начать хотел написать что я не журналист и не пишу каждый день разные статьи, я обычный разработчик который хочет поделится своим опытом, по этому прошу сильно не критиковать данный рассказ. Летом 2011 года я писал статью про…
-
Отслеживаем «onresize» на элементе
Трюк: Внутрь элемента засовываем пустой фрейм с position:absolute, придаём элементу position:relative; Отслеживаем frame.onresize Тест-Код:<code><div id="Test" style="position:relative;border:red solid 1px;width:200px;height:100px;"> <iframe name="frame" width=100% height=100% style="position:absolute;z-index:-1"></iframe> Тут контент … </div> <script type="text/javascript"> frame.onresize = function(){ alert(‘Размеры div #Test изменены.’); }; setTimeout(function(){ document.getElementById("Test").style.width=’100px’; },3000)…
-
Агрегация каналов между Cisco Catalyst и Avaya ERS
Сделаем небольшую лабу. Объедением два физических линка в один логический между коммутаторами двух разных вендоров при помощи протокола LACP.