Архив за 14 сентября 2012 - 4

Disclaimer: На данный момент я не располагаю достаточным опытом работы с С++11, поэтому все рассуждения следует рассматривать исключительно в контексте С++03, однако буду рад обсудить в комментариях взаимодействие нововведений С++ с рассмотренными в статье проблемами.

Ссылки в C++ появились чтобы удовлетворить синтаксические потребности механизма перегрузки операторов. В чистом С нет ссылочных типов, вместо этого есть понятие lvalue, которое описывается размытой формулировкой «то, что может стоять слева от оператора присваивания».

// Чистый C
int a;
int foo(int);
a = 7; // тип a - int
5 = 7; // и тип 5 - int
foo(42) = 7; // и тип foo(42) - тоже int 

В этом маленьком примере три выражения: переменная a, литерал «5» и вызов функции foo(42) — имеют одинаковый тип — int, но только переменная является lvalue и может стоять слева от оператора присваивания.

С точки зрения С программиста, выражение «foo(42) = 7;» лишено здравого смысла и не должно компилироваться, однако с появлением перегрузки операторов, возникла потребность именно в таких выражениях.

Читать полностью »

Роботы телеприсутствия пока остаются экзотикой, во многом благодаря высокой цене и довольно нелепому виду. Компании Double Robotics удалось создать изящного и недорогого робота на основе обычного планшета iPad. Ходовая часть имеет два колеса и работает по принципу электросамоката Сегвей. Телескопическая штанга, на которой крепится планшет, может менять высоту от одного до полутора метров. Общий вес конструкции — семь килограммов, цена — две с половиной (или ровно две в случае предзаказа) тысячи долларов без планшета.

Читать полностью »

При выполнении расчетов в системах распределенных вычислений, в том числе с архитектурой MapReduce, часто возникают задачи, которые выполняются медленно или с опозданием на отдельно взятом узле (stragglers). Причиной появления таких задач может стать неоднородность кластера, hardware или software проблемы. Из-за таких запозданий падает быстродействие всей системы в целом. Создатели Hadoop стараются бороться с этим, дублируя запуски медленных задач на других узлах кластера (speculative execution), однако этот подход не позволяет определять медленные задачи своевременно.

20 сентября в московском офисе Яндекса пройдет научно-технический семинар, на котором выступит Эдуард Бортников, главный инженер исследовательского центра Yahoo!.. В первой половине своего доклада он расскажет, как решать проблему «узких мест» систем MapReduce с помощью машинного обучения. Этот метод, в отличие от технологии Hadoop, позволяет предсказывать замедление выполнения задач на конкретном узле. Предсказатель можно интегрировать с существующей системой MapReduce, таким образом увеличив эффективность системы.

Вторая часть доклада будет посвящена Sailfish – новой реализации модели MapReduce от Yahoo!.. В основе новинки лежит принцип объединения промежуточных данных и пакетная обработка операций дискового ввода-вывода. Система Sailfish блестяще прошла эксперимент на реальных данных и задачах в Yahoo!, показав поистине чемпионские результаты – эффективность выполнения задач увеличилась до 400% по сравнению с Hadoop. Кроме того, Sailfish позволяет делать автоматическую настройку параметров задачи при изменении объемов или распределения данных. Система Sailfish проще в использовании, чем Hadoop, где каждый запуск требует кропотливой, ручной настройки параметров.
Семинар пройдет на русском языке, начало в 19:00.

Для участия в семинаре необходима регистрация.

Для тех, кто не сможет прийти на семинар, будет организована видеотрансляция.Читать полностью »

Изменения в структуре высшего руководства такого авторитетного университета как Стэнфорд происходят довольно редко. За последние двадцать лет там появились лишь два новых проректора. В этом учебном году профессор компьютерных наук Джон Митчелл стал третьим. Это весомое подтверждение того, что ведущие ВУЗы СЩА воспринимают онлайн-обучение серьёзно.
Читать полностью »

Мероприятие IDF 2012 подтвердило, что компания Intel уделяет повышенное внимание развитию мобильных платформ. Это неудивительно, если вспомнить, какими темпами растет рынок смартфонов и планшетов. Вслед за однокристальной платформой Medfield, рассчитанной на производство по нормам 32 нм, компания Intel планирует выпустить платформы Clover Trail и Clover Trail+. Предполагается, что их выход будет синхронизированЧитать полностью »

Ученые из IBM Research и ведущего европейского образовательного и научно-исследовательского центра ETH Zurich впервые в истории получили изображения формирования стабильной спиновой спирали в полупроводнике.

Прорыв в спинтронике

Прорыв в спинтронике­
­
­
­

«Обычно подобные спины электронов быстро меняют и теряют свою ориентацию. Но нам впервые удалось найти способ выравнивания их свойств в регулярный цикл смены спинов»
­
­
­
­
­
­
Читать полностью »

Без всяких шуток, работать на Microsoft – действительно привилегия. И сама компания всеми силами поддерживает это мнение. Сегодня компания сказала «Спасибо!» всем своим постоянным работникам (а их более 90 000 человек), объявив, что подарив КАЖДОМУ сразу три подарка – смартфон на Windows Phone 8, планшет Microsoft Surface на Windows RT и новый компьютер с Windows 8 (десктоп, ноутбук или ультрабук на выбор).

Анонс был сделан главой Microsoft Стивом Балмером на ежегодном собрании работников компании в Сиэтле. А сами подарки будут вручаться по мере выхода – планшет и смартфон ближе к декабрю, а компьютер, вероятно, немного ранее.

Microsoft подарит смартфон, планшет и компьютер каждому работникуЧитать полностью »

Наряду с высокой производительностью, к достоинствам однокристальной платформы Medfield компания Intel относит малое энергопотребление. Это вполне объяснимо, ведь область применения Medfield — планшеты и смартфоны, а малое энергопотребление является особенно важным для компонентов именно мобильных устройств.

Читать полностью »

У меня — 'cd'.

Хожу по папкам часто и начал замечать, что даже автодополнение не спасает. Тогда я начал искать возможные способы упрощенной навигации в консоли.

Но должны же быть решения!

В моей любимой оболочке zsh есть такая возможность — «разворачивание» путей по нажатию <Tab>: например, "/u/in/sy" -> "/usr/include/sys/"

В остальных оболочках можно приноровиться и использовать $CDPATH или pushd/popd, но лично мне это до сих пор кажется неудобным.

А еще есть пара утилиток для ускоренной навигации. Самая известная из них, пожалуй, autojump. Она следит в каких папках пользователь проводит больше всего времени и позволяет указывать только фрагмент пути к папке. Например «incl» приведет вас в "/usr/include", если вы там часто бываете.

Autojump вдохновила другого разработчика на создание утилиты «z». «Z» использует в качестве критерия для перехода т.н. «frecency» — комбинацию частоты посещений папки (frequency) и времени последнего перехода туда (recency).

Обе утилиты хороши по-своему, и я так бы и пользовался autojump или z, однако что-то мне не давало покоя. А недавно я услышал одну фразу:

If the product is used as a tool, its interface should be as unintelligent as
possible. Stupid is predictable; predictable is learnable; learnable is usable.

И тут я понял что самое время придумать свой велосипед. Не-intelligent. Тупой и удобный.Читать полностью »

Введение

Проработав в IT-сфере порядка 15 лет, я видел несостоятельность многих специалистов, причем, как исполнителей, так и руководителей. Меня всегда поражала апатия и безынициативность людей. Я уверен, что, если человек не в состоянии продуктивно работать как исполнитель, он никогда не сможет эффективно управлять командой. Более того, меня всегда раздражали люди, попавшие на руководящие должности из других, чуждых IT, областей. Таких руководителей технические специалисты обычно не воспринимают всерьез, что и приводит к лицемерию в стиле: руководитель высказал абсолютно бредовую идею, подчиненные сделали вид, что это круто, и пошли кидать лопатами подобный шлак. На выходе от такого менеджмента и, соответственно, такого исполнения задач мы получаем никакой продукт.Прочитав горы литературы, поражаешься, как много было придумано различных теорий и подходов. Консультанты и другие ученые мужи завуалировали и запутали красивыми, но совершенно непонятными, терминами и концепциями простые, по сути своей, вещи. Я считаю, что необходимо откинуть всю эту шелуху и говорить как есть. Смотреть по результатам работы руководителя, а точнее по результатам работы его команды…Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js