Архив за 28 января 2015 - 8

Мотивация

В данной статье вы познакомитесь c применением deep learning на практике. Будет использован фреймворк Caffe на датасете SVHN.

Deep Learning. Этот buzz word уже давно звенит в ушах, но попробовать его на практике никак не удавалось. Подвернулся удобный случай это исправить! На новогодние праздники был назначен контест на kaggle по распознаванию номеров домов в рамках курса по анализу изображений.
Читать полностью »

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

FutoIn — с одной стороны, это «клей» из стандартов/спецификаций разных мастей для унификации программных интерфейсов различных существующих проектов по устоявшимся типам, с другой — это концепция для построения и масштабирования компонентов проекта и инфраструктуры, написанных на разных технологиях, без потребности в добавления этого самого «клея».

AsyncSteps — это спецификация и реализация программного интерфейса для построения асинхронных программ в независимости от выбранного языка или технологии.

Цели, поставленные для концепции:

  • реализация (с оговорками) должна быть возможна на всех распространённых языках программирования с поддержкой объектов и анонимных функций. Репрезентативный минимум: С++, C#, Java, JavaScript, Lua (не ООП), PHP, Python;
  • написанная программа должна легко читаться (сравнимо с классическим вариантом);
  • должны поддерживаться исключения языка (Exceptions) с возможностью перехвата и разворачиванием асинхронного стека до самого начала;
  • требуется удобство для написания асинхронных библиотек с единым подходом для вызова, возврата результата и обработки ошибок;
  • предоставить простой инструмент для естественного распараллеливания независимых веток программы;
  • предоставить простой инструмент создания асинхронных циклов с классическим управлением (break, continue) и меткой для выхода из вложенных циклов;
  • предоставить место для хранения состояния исполняемой бизнес-логики;
  • возможность отменять абстрактную асинхронную задачу, правильно завершая выполнение (освобождая внешние ресурсы);
  • возможность легко интегрироваться с другими подходами асинхронного программирования;
  • возможность ограничивать время выполнения задачи и отдельно каждой подзадачи;
  • возможность создавать модель задачи для копирования (улучшения производительности критичных частей) или использования как объект первого класса для передачи логики в качестве параметра (а-ля callback);
  • сделать отладку асинхронной программы максимально комфортной.

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

Битва производителей за самый тонкий в мире смартфон продолжается.

Глядя на размеры некоторых мобильных телефонов, складывается ощущение, что целью разработчиков является сокращение толщины практически до нуля.

Ivvi отберёт звание самого тонкого смартфона у Vivo X5 Mаx

Самое забавное во всё этом, то, что некоторые смартфоны, позиционируемые как самые тонкие, не успевают дойти до прилавков, как их обгоняют другие модели.

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

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

Я считаю PVS-Studio очень качественным продуктов. Мы можем почти в любой день сделать и выложить дистрибутив. У нас используется очень большое количество автоматизированных тестов различного уровня и типов. Вот описание некоторых из них: "Как мы тестируем анализатор кода". Сейчас их стало больше. Например, теперь для статического анализа мы используем не только свой собственный анализатор, но и Clang. Если исправленная версия прошла все тесты, значит ее можно смело выдавать пользователям.
Читать полностью »

В питерское метро теперь можно попасть по карте MasterCard - 1 Каждый вход в метро Санкт-Петербурга с 27 января оборудован турникетом, принимающим к оплате карты бесконтактные карты MasterCard PayPass, рассказала пресс-секретарь метрополитена Юлия Шавель. Стоимость прохода составляет 31 рубль.

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

imageОчередной поворот в истории популярного приложения для фильтрации звонков коллекторских агентств.

Со второй попытки приложение «Антиколлектор» окончательно удалено из Google Play. Первый раз его удаляли за «неправильный сбор» пожертвований. Причем, приложение тогда пропало и с телефонов пользователей, уже установивших его. После этого приложение появилось вновь и стало платным.

Однако и в этой ипостаси «Антиколлектору» не удалось долго просуществовать. Аккаунт разработчика был заблокирован во время повторного удаления приложения. В Google не комментируют причины удаления отдельно взятых приложений из магазина Play Store.
Читать полностью »

Специалисты исследовательской лаборатории Baidu The Institute of Deep Learning презентовали «умный» велосипед Dubike.

Специальное мобильное приложение поможет велосипеду следить за физической формой, а встроенные сенсорные датчики Dubike займутся отслеживанием данных о состоянии здоровья владельца.

Ряды «умных» устройств пополнились велосипедом Dubike

Вся полученная информация передаётся в мобильное приложение, которое поможет велосипеду выбрать оптимальный тренировочный режим.

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

Компания Apple выпустила новое обновление для iOS — iOS 8.1.3 (APPLE-SA-2015-01-27-2). В этой версии мобильной ОС исправлен ряд багов, а также security-уязвимостей, в том числе и тех, которые потенциально могут использоваться злоумышленниками для установки вредоносных программ. Мобильная ОС iOS 8 используется на таких устройствах Apple как iPhone 4s+, iPod touch 5 и iPad 2+. Apple также исправила известную уязвимость под названием Masque (CVE-2014-4493), о которой мы подробно писали здесь и которая позволяла перезаписывать одно приложение iOS на другое.

Apple выпустила iOS 8.1.3 - 1Читать полностью »

Фуллерен – одна из форм чистого углерода, в котором атомы соединены между собой в кристаллическую решетку, напоминающую по форме футбольный мяч. В зависимости от числа атомов фуллерены могут низшими (от 24х до 70 атомов) и высшими (70 и более атомов). Практический интерес представляют молекулы фуллерена с 60 и 70 атомами как наиболее распространенные (С60 и С70 соответственно).

Фуллерены, изомерный ряд:

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

26 января пять команд-участниц конкурса Google Lunar XPrize собрались в Калифорнийской академии наук, где компания Google объявила о распределении первого транша грантов на сумму $5,25 млн. Гранты выделяют без всяких условий, в качестве «подарка», они помогут частным компаниям продолжать свои разработки для лунной программы.

Назад на Луну – новая космическая гонка - 1
Компания Astrobotic с лунным посадочным модулем 3х3 метра получила сразу три гранта на общую сумму $1,75 млн в категориях «Высадка», «Мобильность» и «Съёмка»

Главным победителем на этом этапе стала компания Astrobotic (см. подпись к фото). Кроме неё, гранты на $1,25 млн получил калифорнийский стартап Moon Express в категориях «Высадка» и «Съёмка».
Читать полностью »


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