Архив за 26 апреля 2016 - 10

Async-Await в javascript. Взгляд со стороны - 1

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

Первое что хочется развеять, это распространенное заблуждение о том, что async/await — это фича ES7.

По моему мнению, использование терминов ES6 и ES7 само по себе не очень верное и может ввести разработчиков в заблуждение. После удачного релиза спецификации ES2015, называемой ES6, у многих людей сложилось ошибочное мнение, что все в нее не вошло и заполифилено через babel — это фичи ES7. Это не так. Вот список того что появится с релизом спецификации ES2016. Как видите он не такой большой и async/await в нем никак не значится.

Я хочу, чтобы мы говорили правильно. И говоря о той, или иной фиче, ссылались на конкретную спецификацию в рамках которой она описана и реализована, а не мифические ES6, ES7 … ESN.
Читать полностью »

Предисловие

В общем, собрался я как-то для восстановления программисткой формы начать писать мини-проектики разных игр и задач, чтобы восстановить и улучшить эту самую программистскую форму. Первый выбор пал на шахматные задачи и на математическую игру Дж. Конве «Life».

Сегодня я расскажу о том, как реализовывал симулятор игры «Life» на базе кроссплатформенной библиотеки Qt. Делал всё на Qt Widgets без использования QML.
Читать полностью »

Здравствуйте, уважаемые читатели.

Меня зовут Стас, я инженер команды DevOps Tooling в компании Align Technology.
В этой статье я попробую коротко рассказать про то, как в нашей компании внедрили статический анализ кода на основе PVS-Studio.

Введение

Приблизительно год назад мы задумались о том, чтобы внедрить в нашей компании статический анализ.
Мы и раньше использовали для этого различные средства, в том числе и для C/C++ проектов. Потому было интересно попробовать новый инструмент для известной задачи.
Инструмент, более совершенный, чем встроенный средства VS, cpp-check, интегрированный в Sonar.

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

4xiDraw: самодельный перьевой плоттер на Arduino - 1

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

И пользователь по имени Мигель Санчес (Miguel Sanchez) решил сделать плоттер самостоятельно. В качестве управляющей платформы он выбрал Arduino Uno. В системе также использованы шаговые двигатели NEMA 17 и вспомогательный сервопривод для поднятия и опускания ручки.
Читать полностью »

Всем привет! У нас вышла интересная новинка:

imageВсё в нашем мире зависит от бактерий. Долгое время — почти 4 миллиарда лет — Земля была в их полном распоряжении. Именно эти микроскопические двигатели жизни изменили химический состав нашей планеты и сделали мир пригодным для обитания растений, животных и людей.

Откуда взялись эти поразительные микроорганизмы? Как они устроены и какие тайны скрывают? Почему жизнь без них невозможна? И почему бактерии — социальные организмы?

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

image
Изображение с сайта: svopi.ru

Фонд развития интернет-инициатив (ФРИИ) займется тестированием решений стартапов в сфере «интернета вещей» (Internet of Things). Такое поручение фонду дал Минпромторг. В ближайшее ФРИИ объявит специальный набор стартапов для поиска решений как в специализированный акселератор с партнерами — для более молодых компаний, так и для организации реальных «пилотов» на площадках большого бизнеса, говорит представитель фонда Сергей Скрипников.

В качестве таких площадок рассматривались Объединенная приборостроительная корпорация (ОПК), группа «Каскол» (работает в космической, авиационной и энергетической отраслях промышленности) и GS Group.

«Министерство планирует принимать к рассмотрению проекты, в которых конечный потребитель подтверждает спрос на решения в области интернета вещей», пояснил первый замминистра промышленности и торговли Глеб Никитин.Читать полностью »

Как мы недавно узнали из отчёта AMD, GPU Polaris 10 станет основой настольных видеокарт среднего сегмента. Учитывая, что Polaris 11 будет менее производительным, неясно, какой же графический процессор станет основой нового флагмана.

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

«Яндекс» разработал фирменный шрифт - 1

На конференции «Я.Субботник для дизайнеров» компания «Яндекс» представила собственный шрифт под названием Yandex Sans. Этот универсальный шрифт теперь будет использоваться в сервисах и приложениях «Яндекса». Насколько широко он будет использоваться, в компании пока не решили.

Причины разработки собственного шрифта «Яндекс» объяснил в презентации. Во-первых, у конкурентов тоже есть свои шрифты, поэтому хочется «иметь свой голос». Дизайнеры сказали, что им не хватает возможностей Arial и Textbook. Во-вторых, это экономия финансов: разумнее инвестировать в свой шрифт, чем платить за лицензии.
Читать полностью »

Системы хранения данных для подавляющего большинства веб-проектов (и не только) играют ключевую роль. Ведь зачастую задача сводится не только к хранению определенного типа контента, но и к обеспечению его отдачи посетителям, а также обработки, что накладывает определенные требования к производительности.

В то время, как при производстве накопителей используется множество других метрик, чтоб описать и гарантировать должную производительность, на рынке систем хранения и дисковых накопителей, принято использовать IOPS, как сравнительную метрику, с целью «удобства» сравнения. Однако производительность систем хранения, измеряемая в IOPS (Input Output Operations per Second), операциях ввода / вывода (записи / чтения), подвержена влиянию большого множества факторов.

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

Начнем с того, что IOPS вовсе не IOPS и даже совсем не IOPS, так как существует множество переменных, которые определяют сколько IOPS мы получим в одних и других случаях. Также следует принять во внимание, что системы хранения используют функции чтения и записи и обеспечивают различное количество IOPS для этих функций в зависимости от архитектуры и типа приложения, в особенности в случаях, когда операции ввода / вывода происходят в одно и тоже время. Различные рабочие нагрузки предъявляют различные требования к операциям ввода / вывода (I/O). Таким образом, системы хранения, которые на первый взгляд должны были бы обеспечивать должную производительность, в действительности могут не справится с поставленной задачей. Читать полностью »

Европейский союз планирует стимулировать перевод промышленности на цифровые рельсы, используя в качестве отправных точек национальные проекты, реализуемые в этой сфере. «Оцифровку» планируется провести за счет совместного финансирования всех участников программы. Преобразования обеспечат унифицированный сбор данных и их централизованное использование, сокращающее затраты материальных средств и времени. По имеющимся оценкам, реализация совместной программы сможет приносить отрасли 110 млрд евро ежегодно в течение ближайших пяти лет.