Архив за 28 декабря 2014 - 2

Термобарьеры, надгробные камни и прочие прелести печатных плат - 1

Пока крутые конструкторы проектируют правильные платы и заказывают производство на суперсовременных американо-европейских заводах, обратимся к опыту разработки печатных плат под возможности срочного производства одного из подмосковных (на самом деле Зеленоград – район Москвы) заводов с ручным подвальным монтажом (на самом деле ручные монтажники у них сидят аж на втором этаже, а в подвале стоит линия на 60,000 компонентов в час).

Дальнейший текст – личное мнение автора. Это не истина в последней инстанции, а лишь один из возможных срезов того огромного пласта информации, который доступен в настоящее время обычному конструктору.

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

Эксперимент длиной в год или как я был в топе Хабра-GT - 1
КДПВ замечательного иллюстратора Рины З.

Когнитивное искажение «ошибка выжившего» и обилие «историй успеха» сомнительной полезности подрывают доверие к рассказам о своём опыте. В то же время, поделиться им хочется — а вдруг это кому-нибудь пригодится? Чуть меньше года назад меня увлекла идея писать научно-популярные публикации не в режиме когда удобно, а минимум по одной в неделю. Кроме популяризации космонавтики побочным эффектом ожидались какие-то наблюдения по GTD. Сейчас, после завершения эксперимента, предлагаю вам что-то вроде отчета с комментариями.
Читать полностью »

Введение

Сравнивая две различные технологии параллельного программирования: потоки POSIX и потоки C++11, можно заметить, что в последних отсутствует аналог типа barrier_t из библиотеки pthread.

Довольно странно, что такой важный примитив синхронизации отсутствует в стандартной библиотеке. В этой статье пойдёт речь о том, как сделать барьер с использованием только библиотек, входящих в набор стандарта C++11.

Определение
Барьер — один из примитивов синхронизации. Он создаётся на некоторое количество потоков. Когда первый поток завершает свою работу, то он остаётся ждать у барьера и ждёт, пока не завершат работу остальные потоки.
Как только у барьера накапливается ровно столько потоков, на сколько был создан барьер, все потоки, которые ожидают у барьера, продолжают свою работу.

Начнём создавать свой барьер, с блэкджеком и ...
Читать полностью »

Реализация Sunburst Chart на JavaScript и HTML5 Canvas - 1
Всем привет! Сегодня хотелось бы рассказать про то, как можно сделать собственные графики на js + canvas буквально в пару сотен строк кода. А заодно вспомнить школьный курс геометрии.
Читать полностью »

Обзор наиболее интересных материалов по анализу данных и машинному обучению №28 (22 — 28 декабря 2014) - 1
Представляю вашему вниманию очередной выпуск обзора наиболее интересных материалов, посвященных теме анализа данных и машинного обучения.
Читать полностью »

Семья из Миннесоты купила контрольный пакет акций Polaroid - 1

Семья Полад, одна из богатейших семей Миннесоты, во владении которой, кроме прочего, находится бейсбольная команда Миннесота Твинс, в понедельник закончила сделку по приобретению контрольного пакета известной компании Polaroid. Как сообщает Star Tribune, сделка оценивается в $70 миллионов. Вместе с предыдущими покупками частей компании, Полад теперь владеет 65% Polaroid.
Читать полностью »

МЦСТ будет выпускать материнскую плату и операционную систему для процессора «Эльбрус-2СМ» - 1


MCST.ru

МЦСТ сообщает о планах производства компактной материнской платы «Монокуб-М», ядро которой — процессор «Эльбрус-2СМ», производимый ОАО «НИИМЭ и Микрон» по технологии 90 нм. Пока что начато лишь опытное производство материнских плат на базе первого российского двухъядерного процессора.

На плате форм-фактора mini-ITX есть множество выводов: шина для установки карт расширения PCI-Express 1.0, гигабитный Ethernet, USB 2.0, VGA, DVI, SATA 2.0, IDE (CompactFlash), RS-232 и пины общего вывода (GPIO).
Читать полностью »

Производитель пылесосов Hoover выложил в Сеть 3D модели деталей для своих аппаратов - 1

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

Компания Hoover, достаточно известный в сфере бытовой техники производитель пылесосов, пробует решить эту проблему. По мнению представителей компании, неплохим вариантом здесь может быть предоставление 3D моделей различных деталей для своих пылесосов.

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

В многопоточных приложениях иногда возникает необходимость создать producer/consumer очередь. Наилучший вариант это использовать для этого готовую библиотеку. Если по каким-то причинам этого сделать нельзя, то такую очередь можно реализовать самому. Как правило, для этого используются механизмы синхронизации mutex и condition variables.

Интерфейс синхронизации различается от среды к среде, поэтому приходится либо писать высокоуровневую обертку, либо брать за основу интерфейс какой-то среды и реализовать его для других. К примеру, можно взять за основу интерфейс pthread, и для Windows реализовать функции pthread_mutex_* и pthread_cond_*, на основе которых уже построить очередь.

Существует более легкий способ. Он заключается в том что можно создать сокет пару (socketpair) или трубу (pipe) из двух связанных дескрипторов, отдать пишущий конец трубы поставщику (producer), а читающий конец отдать всем потребителям (consumers). Читать полностью »

Всем привет!
Не смотря на все мои 34 года во мне живёт большой ребёнок иногда немножко сентиментальный и весь такой романтический. Ну и как любой ребёнок ещё люблю чего-нибудь творить, главное чтобы это чего-нибудь было не сложным, быстро воспроизводимым и дающим видимый глазу результат.

Когда хочется снега… - 1
Читать полностью »


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