Как мы внедряли WebAssembly в Яндекс.Картах и почему оставили JavaScript

Автор: admin от 19-11-2019, 08:30, посмотрело: 63

Меня зовут Валерий Шавель, я из команды разработки векторного движка Яндекс.Карт. Недавно мы внедряли в движок технологию WebAssembly. Ниже я расскажу, почему мы её выбрали, какие результаты получили и как вы можете использовать эту технологию в своём проекте.



Как мы внедряли WebAssembly в Яндекс.Картах и почему оставили JavaScript

Категория: Программирование / Яндекс

 

Пуля

Автор: admin от 1-11-2019, 23:10, посмотрело: 95

Пуля – это такая система оплаты труда. Ничего сверхъестественного, идея лежит на поверхности, результаты не заставляют себя долго ждать. Название придумал не я, а собственник компании, где эта система внедрялась. Вот прям так выслушал аргументы и особенности, и сказал: «Это – Пуля!».



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



Принцип Пули очень прост: платить людям долю от прибыли. Не всем, а только тем, кто стоит в цепочке создания ценности. Банально, просто и скучно. Вся фишка не в самой системе, не в дележе прибыли, а в… Ну, сами узнаете.



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

Категория: Программирование

 

Создавайте свой код с нуля, это прокачает ваш уровень

Автор: admin от 28-10-2019, 12:45, посмотрело: 71

Создавайте свой код с нуля, это прокачает ваш уровень




Чтобы по-настоящему понять колесо, нужно его самостоятельно переизобрести.



На днях я провел собеседование на должность senior javascript разработчика. Мой коллега, который также принимал участие в собеседовании, попросил кандидата написать функцию, которая будет выполнять HTTP-запрос, и повторять его несколько раз в случае сбоя.



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



Подумав что он нервничает, мы решили сделать задание немного проще и попросили его преобразовать функцию на основе обратного вызова в функцию на основе Promise.



Не повезло.



Я могу сказать, что он видел подобный код раньше. Он более или менее знал, как это работает. Псевдокода, демонстрирующего, что он понимает эту концепцию, было бы достаточно.



Но код, который он написал на доске, не имел никакого смысла. У него было только смутное понимание концепции Promise в javascript, и он не смог рассказать про него доходчиво.



Это может быть простительно, если вы начинающий разработчик, но если вы претендуете на руководящую должность, этого недостаточно. Как он отладит сложную цепочку Promise и затем объяснит другим, что он сделал?

Категория: Программирование

 

Медвежьи услуги по требованию

Автор: admin от 16-10-2019, 07:45, посмотрело: 69

Можно не читать весь текст — в конце есть краткое содержание. Это я о вас забочусь, потому что я — хороший.



Я давно обнаружил одну примечательную штуку и успешно ей пользуюсь. Но мне не дает покоя ее… Как бы это сказать… Моральная сторона, что ли. Слишком уж штука хулиганская.



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



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



Звучало примерно так. Если Заказчик услуг ИТ-отдела хочет совершить ошибку, то ИТ-отдел ему об этом скажет. Если Заказчик настаивает на совершении ошибки, то ИТ-отдел с радостью ему в этом поможет.

Категория: Программирование

 

ShIoTiny и окружающий мир: аналоговые датчики или АЦП для самых маленьких

Автор: admin от 8-09-2019, 07:00, посмотрело: 119

ShIoTiny и окружающий мир: аналоговые датчики или АЦП для самых маленьких

Основные тезисы или о чем эта статья



Продолжение серии статей о ShIoTiny — визуально программируемом контроллере на базе чипа ESP8266. Ключевой особенностью данного контроллера является возможность его программирования путем рисования программы в браузере.

В данной статье описана краткая теория аналого-цифрового преобразования и практическое применение АЦП контроллера ShIoTiny.



Предыдущие статьи серии.

ShIoTiny: малая автоматизация, интернет вещей или «за полгода до отпуска»



ShIoTiny: узлы, связи и события или особенности рисования программ



ShIoTiny: вентиляция влажного помещения (проект-пример)



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



Бинарные прошивки, схема контроллера и документация тут

Категория: Программирование

 

ShIoTiny: вентиляция влажного помещения (проект-пример)

Автор: admin от 21-08-2019, 11:35, посмотрело: 178

ShIoTiny: вентиляция влажного помещения (проект-пример)


Основные тезисы или о чем эта статья



Продолжаем цикл статей о ShIoTiny — визуально программируемом контроллере на базе чипа ESP8266.



В этот статье рассказано на примере проекта управления вентиляции в ванной комнате или другом помещении с повышенной влажностью о том, как строится программа для ShIoTiny.



Предыдущие статьи серии.



ShIoTiny: малая автоматизация, интернет вещей или «за полгода до отпуска»

ShIoTiny: узлы, связи и события или особенности рисования программ



Ссылки



Бинарные прошивки, схема контроллера и документация

Инструкция и описание узлов

Настройка MQTT брокера cloudmqtt.com

Панель управления MQTT dashboard для Android

Категория: Программирование

 

ShIoTiny: узлы, связи и события или особенности рисования программ

Автор: admin от 12-08-2019, 13:05, посмотрело: 123

ShIoTiny: узлы, связи и события или особенности рисования программ


Основные тезисы или о чем эта статья



Тема статьи — визуальное программирование ПЛК ShIoTiny для умного дома, описанного тут: ShIoTiny: малая автоматизация, интернет вещей или «за полгода до отпуска».



Очень кратко рассмотрены такие понятия, как узлы, связи, события, а также особенности загрузки и выполнения визуальной программы на ESP8266, который является основой ПЛК ShIoTiny.

Категория: Программирование

 

ShIoTiny: малая автоматизация, интернет вещей или «за полгода до отпуска»

Автор: admin от 9-08-2019, 13:50, посмотрело: 290

ShIoTiny: малая автоматизация, интернет вещей или «за полгода до отпуска»



Основные тезисы или о чем эта статья



Так как интересы людей разные, а времени у людей мало, то кратко о содержании статьи.



Статья эта представляет собой обзор проекта контроллера с минимальной ценой и возможностью визуального программирования посредством WEB-браузера.



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



Рассмотрена мотивация, идеи и результаты построения контроллера на базе WiFI-чипа ESP8266.

Категория: Программирование

 

Работа с Worker “как хочется“, а не “как можно”

Автор: admin от 1-08-2019, 16:40, посмотрело: 186

В этой статье будет использоваться ГРЯЗНЫЙ, небезопасный, "костыльный", страшный и т. д. метод eval. Слабонервным не читать!



Сразу скажу, что некоторые проблемы удобства использования решить не удалось: в коде, который будет передан в worker, нельзя использовать замыкание.

Работа с Worker “как хочется“, а не “как можно”

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

 

Tic Tac Toe, часть 6: Flask и Celery/RabbitMQ

Автор: admin от 29-07-2019, 08:55, посмотрело: 145

Tic Tac Toe: содержание цикла статей

Попробуем подключить Celery/RabbitMQ к нашему проекту. В качестве основы возьмем проект с Flask'ом. Celery займется вычислением случайного числа.

Категория: Программирование

 
Назад Вперед