Настройка Sublime Text 3, SW4 и STM32CubeMX для разработки STM32 под Linux

Автор: admin от 29-11-2017, 15:05, посмотрело: 296

Подобных статей достаточно много на просторах интернета, но хотелось бы написать актуальную вариацию. Лично я долгое время мучался в связке: Ubuntu — основная система, разработка под STM32 в виртуальной машине Windows 7. Но однажды меня это очень утомило и я таки решил потратить несколько дней на поиск решения и вылизывание полноценной среды под Linux Ubuntu. Забегу вперёд и скажу, что идеала я так и не добился, не удалось сделать realtime debug, как в Keil. В остальном всё очень пристойно.


Внимание, очень много текста и картинок!

Категория: Программирование » Веб-разработка

 

Введение в нейронные сети на Golang

Автор: admin от 29-11-2017, 15:05, посмотрело: 139

Привет читателям Habrahabr! В этой статье я продемонстрирую вам пример простой нейронной сети на языке Golang с использованием готовой библиотеки.



Немного предисловия



Начав изучать язык программирования Golang, мне стало интересно, что может этот язык в сфере машинного обучения. Тогда я начал искать примеры кода какой-либо НС на этом языке. К сожалению, ничего толкового найти не получилось. И вот тогда я решил переписать НС из этой статьи под GO.

Категория: Программирование » Веб-разработка

 

Разработка инструмента веб-дизайнера на основе веб-приложения (Figma). Перевод

Автор: admin от 29-11-2017, 15:05, посмотрело: 67

Разработка инструмента веб-дизайнера на основе веб-приложения (Figma). Перевод


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



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



Когда мы решились создать Figma, мы знали, что это будет серьезный вызов.

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

Дорога к результату была очень непроста; в итоге, мы практически создали браузер внутри браузера.


Разработка инструмента веб-дизайнера на основе веб-приложения (Figma). Перевод

Категория: Программирование » Веб-разработка

 

Чем токен Hamster Marketplace отличается от токенов других проектов?

Автор: admin от 29-11-2017, 14:55, посмотрело: 88

Hamster Marketplace — это децентрализованная торговая площадка для уникальных гаджетов и производителей инди-электроники. Мы надеемся, что платформа станет родным домом для тех, кто не может выдержать маркетинговой конкуренции с производителями-гигантами уровня Apple или Samsung. Также Hamster Marketplace поможет тем, кто теряется за информационным шумом, создаваемым множеством перекупщиков и производителями из Китая, которые штампуют безликие реплики популярных устройств. Целевая аудитория Hamster Marketplace — это гики и любители инноваций, причём по обе стороны виртуального прилавка. Мы будем одинаково рады как покупателям, которые ищут необычные вещи, так и инди-производителям — вчерашним стартапам с Kickstarter, Indiegogo и других краудфандинговых платформ по всему миру.



Чем токен Hamster Marketplace отличается от токенов других проектов?


Сейчас Hamster Marketplace выходит на краудфандинговый сбор средств через продажу токенов. Но что отличает нас от собственных клиентов в лице инди-производителей? В первую очередь — опытная команда. CEO проекта, Денис Булавин, уже имеет опыт в создании производственной линии нишевого электротехнического продукта и работе с крупными ритейлинговыми сетями. Опыт основателя подкрепляется мощной командой, что вкупе с пониманием потребностей аудитории и производителей выгодно выделяет проект.



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

Категория: Железо » Гаджеты

 

В разрезе: новостной агрегатор на Android с бэкендом. Разработка под Android: выработка архитектуры

Автор: admin от 29-11-2017, 14:55, посмотрело: 55

Вводная часть (со ссылками на все статьи)



В водной статье я уже писал о том, что планируемым клиентом для проекта должен стать клиент Android: доступный большой аудитории, лёгкий, функциональный, красивый, быстрый (не приложение, а мечта!). Если с основаниями выбора платформы всё понятно, то с тем как реализовывать на базе неё все перечисленные требования – ясно было далеко не всё.



Ранее разработкой под Android не занимался поэтому достаточно ценными источниками информации для меня являлись:




  • Книга «Android Programming: The Big Nerd Ranch Guide» (ознакомление с переводом от издательства «Питер» подтвердило ранее имевшийся принцип: «можешь читать оригинал – читай оригинал»);

  • Сайт Google по разработке для Android;

  • Книга «Efficient Android Threading» от издательства O’Reilly;

  • Видео с проекта Яндекса «Мобилизация».



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




  • Логика работы с объектами Android (Activity, Preferences, TextView ….) перемешивалась с бизнес-логикой;

  • Объекты хранения фигурировали в коде построения интерфейса;

  • Модульное тестирование превращалось в ад из-за необходимости работы с родными объектами Android и их подмены экземплярами Robolectric;

  • Проверка асинхронного кода была возможна только на устройстве или эмуляторе (по принципу: «запустил-проверил-повторил»).

Категория: Операционные системы » Android

 

Логика камеры в 2D-платформере

Автор: admin от 29-11-2017, 14:55, посмотрело: 55

Логика камеры в 2D-платформере




Правильно настроить поведение камеры в классическом 2D-платформере не так просто, как может казаться.



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



Например, если камера сдвигается вверх при каждом прыжке персонажа, то это запросто может вызвать тошноту. Кроме того, при мгновенном разгоне и остановке персонажа камера может резко дёргаться.



В нашей новой игре Tiny Thor мы экспериментировали с различными вариантами. Я хочу рассказать о том, на каких техниках мы в результате остановились.

Категория: Операционные системы » iOS

 

Как перетасовать песни?

Автор: admin от 29-11-2017, 14:55, посмотрело: 59

Мы здесь в Spotify серьёзно относимся к фидбеку от пользователей. Какое-то время назад мы заметили, что пользователи жалуются на то, что при включенном режиме случайного перемешивания плейлиста порядок песен на самом деле не случаен — например, несколько песен одного и того же исполнителя могут быть воспроизведены одна за другой, при том, что в плейлисте множество песен разных исполнителей. Пользователи спрашивали неужели мы не способны сделать такую простую вещь, как случайный порядок воспроизведения треков? Мы отвечали «Он правда-правда случаен! Мы проверяли!»



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



Наш точка зрения



Ещё в самом первом релизе нашего плеера в нём была функция случайного перемешивания плейлиста. Мы использовали для этого алгоритм Фишера-Йетса — и он давал идеально случайное перемешивание. Но что такое «идеально случайное»? Это значит, например, что мы можем получить один из двух нижеуказанных порядков песен с одинаковой вероятностью (разные цвета означают треки разных исполнителей):



Как перетасовать песни?

Категория: Операционные системы » iOS

 

Впечатления разработчиков и дизайнеров от iPhone X — и от выреза

Автор: admin от 29-11-2017, 14:55, посмотрело: 60

Разработчики приложений и игр iPhone заполучили смартфоны iPhone X и поделились с нами впечатлениями



Впечатления разработчиков и дизайнеров от iPhone X — и от выреза


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



iPhone X — самое значительное изменение iPhone за несколько лет. У него увеличенное разрешение и иная форма экрана. Он избавился от кнопки Home, добавил новые или изменил старые жесты. Каждое из этих изменений может прибавить работы дизайнерам и разработчикам… а тут ещё вырез (notch). Можно ожидать, что примеру Apple последуют и другие производители смартфонов. Но как обойти эту штуку в дизайне? Насколько сложно адаптировать приложение для неё? Правда ли это, как говорят некоторые критики, пример плохого дизайна?



Чтобы выяснить, я поговорил с дизайнерами и разработчиками приложений и игр для iOS, которые недавно завершили процесс обновления своих приложений для iPhone X. Я хотел задать им некоторые из этих вопросов, но в целом хотелось услышать, как прошёл переход на новый смартфон для всех, кто работает в индустрии.

Категория: Операционные системы » iOS

 

Классификация звуков с помощью TensorFlow

Автор: admin от 29-11-2017, 14:40, посмотрело: 61

Классификация звуков с помощью TensorFlow


Игорь Пантелеев, Software Developer, DataArt



Для распознавания человеческой речи придумано множество сервисов — достаточно вспомнить Pocketsphinx или Google Speech API. Они способны довольно качественно преобразовать в печатный текст фразы, записанные в виде звукового файла. Но ни одно из этих приложений не может сортировать разные звуки, захваченные микрофоном. Что именно было записано: человеческая речь, крики животных или музыка? Мы столкнулись с необходимостью ответить на этот вопрос. И решили создать пробные проекты для классификации звуков с помощью алгоритмов машинного обучения. В статье описано, какие инструменты мы выбрали, с какими проблемами столкнулись, как обучали модель для TensorFlow, и как запустить наше решение с открытым исходным кодом. Также мы можем загружать результаты распознавания на IoT-платформу DeviceHive, чтобы использовать их в облачных сервисах для сторонних приложений.



Выбор инструментов и модели для классификации



Сначала нам нужно было выбрать ПО для работы с нейронными сетями. Первым решением, которое показалось нам подходящим, была библиотека Python Audio Analysis.



Основная проблема машинного обучения — хороший набор данных. Для распознавания речи и классификации музыки таких наборов очень много. С классификацией случайных звуков дела обстоят не так хорошо, но мы, пусть и не сразу, нашли набор данных с «городскими» звуками.

Категория: Программирование » Веб-разработка

 

Доступен PhpStorm 2017.3

Автор: admin от 29-11-2017, 14:40, посмотрело: 83

Доступен PhpStorm 2017.3



Всем привет!



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



Для вступления, я думаю, достаточно. Стоит разве что добавить, что статья является вольным переводом страницы “What’s new”. Скачать новую версию можно по предыдущей ссылке или с помощью Toolbox App. Как всегда, доступна 30-дневная пробная версия. Полную же версию могут использовать обладатели действующей подписки на PhpStorm или All Products pack, а также студенты и разработчики проектов с открытым исходным кодом.



Погнали! (Осторожно, под катом 2873.15 Кбайт картинок.)

Категория: Программирование, Веб-разработка

 
Назад Вперед