Рубрика «Программирование» - 683

В этой статье мы продолжим рассказывать о похождениях нашей программы распознавания паспорта: теперь паспорт отправится на Эльбрус!

 

Распознавание паспорта РФ на платформе Эльбрус. Часть 1 - 1

 

Итак, что же мы знаем про архитектуру Эльбрус?

 

Эльбрус — высокопроизводительная и энергоэффективная архитектура процессоров, отличающаяся высокой безопасностью и надежностью. Современные процессоры архитектуры Эльбрус могут применяться в качестве серверов, настольных компьютеров и даже встраиваемых вычислителей. Они способны удовлетворить повышенным требованиям по информационной безопасности, рабочему диапазону температур и длительности жизненного цикла продукции. Процессоры архитектуры Эльбрус, как говорят нам публикации МЦСТ [1, 2], предназначены для решения задач обработки сигналов, математического моделирования, научных расчетов, а также других задач с повышенными требованиями к вычислительной мощности.

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

Сигнальные и транспортные протоколы WebRTC: срываем покровы - 1Наша платформа VoxImplant состоит из нескольких частей: облако, API, SDK для разных платформ. SDK для браузера подключается к облаку по WebSocket и позволяет звонить (и принимать звонки) как другим пользователям VoxImplant, так и на обычные телефоны. Раньше это работало с помощью flash, но в современных браузерах используется специально созданная для работы с голосом и видео технология WebRTC. Штука хорошая, но довольно сложная в использовании: возможность peer-to-peer коммуникаций, одна из ключевых «фишек» технологии, управляется полностью вручную. Чтобы два браузера могли организовать голосовой или видеочат друг с другом, разработчику нужно собрать информация об IP-адресах компьютеров, как-то передать эту информацию между браузерами, запустить NAT Traversal и скормить это все WebRTC. А если обойти NAT не получилось, то еще и предоставить Relay-сервер для передачи данных.

Недавно мы нашли на просторах интернета интересную статью, которая рассказывает технические подробности «передачи информации» между браузерами. Адаптированный для Хабра перевод – под катом.Читать полностью »

image

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

Стандарты и передовые методы создания ботов будут продолжать появляться. Но пока здесь наблюдается некий хаос и отсутствие единых стандартов. Применимы ли эвристики Нильсена к ботам? Давайте посмотрим, какие из них не утратили своей актуальности, и проверим их на примере трех популярных ботов.

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

Web scraping обновляющихся данных при помощи Node.js и PaaS - 1Это уже четвёртая статья в цикле про веб-скрейпинг при помощи Node.js:

  1. Web scraping при помощи Node.js
  2. Web scraping на Node.js и проблемные сайты
  3. Web scraping на Node.js и защита от ботов
  4. Web scraping обновляющихся данных при помощи Node.js

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

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

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

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

Как не наступить на грабли, работая с сериализацией - 1

Несмотря на то, что использовать механизм сериализации при программировании на C# достаточно просто и удобно, есть моменты, которые стоит учитывать. О том, на какие грабли можно наступить, работая с сериализацией, о примерах кода, в котором эти грабли припрятаны, а также о том, как PVS-Studio поможет вам избежать шишек на лбу, и будет эта статья.
Читать полностью »

imageУкраинский неприбыльный проект «Prometheus» появился сравнительно недавно. Это — открытые бесплатные онлайн-курсы, авторы которых — преподаватели лучших университетов страны, таких как Киево-Могилянская академия или киевский Политех. Сам список курсов достаточно многогранный: в нём и гуманитарные науки, и компьютерные дисциплины. Три недели назад Prometheus начал краудфандинговую кампанию и уже успел собрать больше, чем планировал. Сооснователь проекта Иван Примаченко согласился ответить на вопросы Geektimes.

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

С момента запуска проекта мы сразу же ориентировались не на отдельные курсы, а на цельные циклы курсов. Первыми из них осенью 2015 года мы запустили циклы курсов по предпринимательству и гражданскому образованию. Цикл курсов по предпринимательству позволит получить достаточно знаний и навыков (от менеджмента и маркетинга до налогообложения и юридических аспектов ведения бизнеса), чтобы открыть собственный бизнес или технологический стартап. Цикл курсов по гражданскому образованию дает представление о том, как сделать страну лучше и включает в себя курсы от борьбы с коррупцией до урбанистики. Уже осенью 2016 будут запущены циклы курсов по программированию и анализу данных, которые должны дать слушателям объем знаний и умений, достаточный для получения должности уровня Junior.

Ну а «киллер-фичей», с прицелом на которую изначально и создавался проект, должна стать интеграция наших курсов в университетское образование в формате смешанного обучения (blended learning). Уже этой осенью Prometheus запустит пилотный проект смешанного обучения в нескольких вузах страны, среди которых Киевский политехнический институт и Украинский католический университет. Вместо традиционных лекций студенты по всей стране смогут слушать онлайн-лекции преподавателей Гарварда, Стэнфорда или Киево-Могилянской академии, в онлайне же выполнять задания и получать ответы на форумах курсов. В офлайне останутся семинары и физические лабораторные, которые нерационально переносить в онлайн, консультации преподавателей, которые теперь смогут уделить куда больше времени индивидуальной работе со студентами, и, конечно, финальный контроль. Результаты прохождения такого курса будут, как и в случае с обычными университетскими курсами, вноситься в диплом. Первые эксперименты MIT со смешанным обучением продемонстрировали фантастические результаты (прирост учебных показателей больше чем на 35%) поэтому мы возлагаем большие надежды на этот эксперимент. В случае успешного проведения пилота, мы будем инициировать технологическую реформу образования на базе смешанного обучения.
Читать полностью »

После нескольких лет поддержки фреймворка Django в PyCharm JetBrains и Django Software Foundation договорились о партнерстве и проведении 2-х недельной распродажи лицензий PyCharm c последующей передачей всех заработанных на распродаже денег в фонд Django на развитие различных проектов и активностей. В дополнение к распродаже, частью партнерства является внедрение нового стандарта аннотаций типов в Python (PEP 484 Type Hints) в будущие версии Django.

JetBrains и Django анонсировали 30% распродажу PyCharm, c передачей всех денег в фонд Django - 1

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

Почему участие в Open Source проектах это интересно и полезно - 1

В этой статье не будет психологических исследований на тему open-source и разработки.
Не будет анализа open-source проектов с помощью R или Python.
И не расскажу о том, как правильно контрибьютить.
Возможно я даже буду говорить какие-то банальные вещи.

Но я всего лишь хочу поделиться тем, как участие в open-source проектах сделало мою жизнь разработчика ярче и продуктивнее.

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

enter image description here

Продолжаем цикл статей, посвященных системе сборки .Net Micro Framework. Понятие "Система сборки проектов" всегда появляется в проектах, масштаб и сложность которых перерастает стандартные типы, имеющиеся в составе IDE. А если подразумевается, что проект будет создаваться в нескольких средах или вообще не привязан к какой бы то ни было среде разработки, то без системы сборки проекта обойтись будет просто невозможно. Ярким примером таких проектов является .Net Micro Framework — реализация платформы Microsoft .NET для микроконтроллеров.

В прошлой статье был обзор его системы сборки и особенностей ее реализации. Прежде чем двигаться дальше и изучать составные части дистрибутива, нужно познакомиться с инструментами, позволяющими это сделать. В этой статье будет сделан обзор программы PKStudio, которая позволяет удобно исследовать компоненты и связи внутри дистрибутива .Net Micro Framework, а также обладает другими интересными возможностями.

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

image

В этом выпуске

— Microprofile: очередная попытка реанимации Java EE
— Заденет ли Brexit Java-разработчиков?
— Раскладываем по полочкам Java Memory Model
— Профилирование: слабые стороны AsyncGetCallTrace
… и многое другое
Читать полностью »


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