Архив за 29 сентября 2017 - 4

Финансовый регулятор Южной Кореи объявил о полном запрете всех видов ICO, объяснив это риском мошенничества и отмывания средств. Корейским компаниям, которые будут уличены в участии или организации ICO, грозят штрафы.

В начале сентября ЦБ Китая запретил ICO в своей стране и намерен расследовать уже состоявшиеся. Также Китай объявил,Читать полностью »

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

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

Далее, задачи могут конфликтовать друг с другом за те или иные ресурсы (в частности, за оборудование). При рассмотрении типов многозадачности, мы уже рассматривали типовые случаи конфликтов за порт SPI (частично решаемое переходом на кооперативную многозадачность, но на неё перейти можно не всегда).

И самый страшный случай — зависимость задач. Часто результат работы одной задачи используется в другой. Из очевидных примеров, можно упомянуть следующие: бесполезно пересчитывать данные для выхода PID регулятора температуры, пока не получено и не усреднено достаточно данных с термодатчика, нет смысла менять воздействие на скорость двигателя, пока не получены сведения о текущем периоде его вращения, незачем обрабатывать строку символов с терминала, пока не получено терминирующего символа (признака конца строки). А кроме очевидных, есть масса неочевидных случаев зависимостей и порождаемых ими гонок. Иногда у начинающего разработчика больше времени уходит именно на борьбу с гонками, чем непосредственно на реализацию алгоритмов работы программы.

Во всех этих случаях, на помощь разработчику приходят синхронизирующие объекты. Давайте в текущей публикации рассмотрим, какие синхронизирующие объекты и функции имеются в ОСРВ МАКС.Читать полностью »

Cкоро внутренний роуминг в России исчезнет – ФАС и Минкомсвязи подвели операторов к тому, чтобы убрать это понятие из своих тарифов. Yota же с момента запуска отказалась от идеи внутреннего роуминга.

Мы узнали, как обстоят дела с национальным роумингом в других странах, и собираются ли они что-то менять.
Читать полностью »

Как сделать gif-анимацию для Behance и Dribbble? - 1

Дизайнерам бывает сложно переводить анимированный ролик в gif и подстраиваться под ограничения анимации для Behance и Dribbble.

Есть много статей о том, как быстро сделать анимацию в Principle, Flinto и других редакторах, но нет ничего о том, как её готовить конкретно для Behance и Dribbble.

Мы протаптывали эту тропинку сами и поняли, какой способ для нас оптимальный. Статья будет полезна тем, кто ещё не разобрался.
Читать полностью »

«В любую точку на Земле — менее чем за час», — обещает Маск.

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

С 26 сентября 2017 года сильно упростился способ получения токенов для чат-ботов в Viber.
Ранее для этого необходимо было создать паблик аккаунт и только к нему можно было сделать привязку чат-бота. Примерно до января-февраля 2017 года все было достаточно просто — заполняешь простую форму — появляется возможность регистрации паблик аккаунта. Примерно весной форма усложнилась, всем подряд не давали такой возможности. Давали добро, в основном, крупным, известным брендам.

26 сентября все упростили.
Читать полностью »

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

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

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

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

Что ненавидят радиослушатели и радиоведущие - 1
Читать полностью »

Я даже не знаю, что такое автомаппер. Зачем мне его альтернатива?

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

FlashMapper, как и AutoMapper, это .net-библиотека, которая избавляет вас от написания рутинного кода в процессе преобразования. Он автоматически сопоставляет все одинаковые свойства классов, оставляя вам только необходимость разрешить различия.

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

Здравствуйте, уважаемые пользователи!

Утром, 29 сентября 2017 года, в заключительный день конференции IAC в Аделаиде, Австралия состоится выступление главы SpaceX, Илона Маска, в котором, судя по всему, он собирается анонсировать новый концепт корабля для дальних космических перелётов, являющийся, скорее всего, изменённой версией концепта ITS, представленного публике в сентябре прошлого года. Предполагается, что в результате изменений, корабль, в частности, станет меньше почти в два раза — во всяком случае, есть информация, что кол-во кислород-метановых двигателей Раптор на первой ступени планируется сократить вдвое – с сорока двух до двадцати одного.

Поэтому, в преддверии этого анонса, я хочу как не профессионал, но как любитель космонавтики, дать свою оценку первоначальному проекту.

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

Красочное видео, показанное на международной космической конференции в сентября 2016 года
Читать полностью »

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

Withings, который мы потеряли - 1

Что было у Withitngs и чего не будет у Nokia.
Читать полностью »


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