Как стать автором
Обновить
7
Карма
0
Рейтинг
Евгений Денисюк @B_bird

Frontend-разработчик

Как я доделал функции за Яндекс.Музыкой

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

А так, да, некоторые фичи клевые!

Начинаем бегать правильно: самодельный беговой метроном

Garmin 245M — спотифай с плейлистами с многочисленными жанрами и почти под любой каденс, а также встроенный метроном, помимо основных ключевых показателей.
Бегать с этой коробочкой — сомнительное удовольствие с учетом минимизации таскаемых с собой на пробежке вещей, хотя если автора устраивает, то почему бы и нет.
Мне лично даже метроном в часах не нужен и раздражает спустя пару км, достаточно удачного плейлиста.
Ладно бы коробочка реализовывала сбор беговой динамики, как в HRM или Running Dynamics Pod, хотя там интереснее алгоритмы, нежели физический сбор данных с гироскопа и акселерометра.

Малышка на миллион. Сковиллей

Официальный сайт (рф) говорит о 10тыс., оригинальный сайт (usa) говорит о 35тыс., попробовав, все же склоняюсь к 10тыс…

5 интересных JavaScript-находок, сделанных в исходном коде Vue

Различение встроенных и пользовательских функций

Только не забывать про использование bind:
const a = function() { console.log(1); }
a.toString()
"function() { console.log(1); }"
a.bind(this).toString()
"function () { [native code] }"

Почему я сделал личный проект учёта трат на Git+JS

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

Почему я сделал личный проект учёта трат на Git+JS

У меня была связка, ifttt отправлял все банковские смс на вебхук, то бишь на мой пхп-скрипт, который используя БД классифицировал регулярками смски и вбивал это все в гуглотаблицы, но мне надоело это все поддерживать, вносить в регулярки изменения, добавлять новые категории, новые шаблоны для новых карт других банков, например. При этом бюджеты, аналитику также все писать самому.

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

В итоге своё решение, требующее периодически трудозатрат в архив отправил.

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

Почему я сделал личный проект учёта трат на Git+JS

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

До этого был учет в гуглотаблицах и ifttt, потом перешел на zenmoney, но плавно все меньшая детализация и функциональность требуется.

Возможности Vue, о которых не следует забывать

Используется в библиотеках зачастую, о чем в доке вью так и пишут. Например element-ui активно используется в компоненте формы чтобы все дочерние элементы имели доступ к компоненту формы.

Избавляемся от рутины со своим плагином для PhpStorm

Таковые можно добавить в Settings > directories проекта и они будут индексироваться.

Как я библиотеку для сервиса «Яндекс.Музыка» писал

Надеюсь мы про одну и ту же витрину music.yandex.ru/radio.yandex.ru?
> externalAPI.help()
16:58:36.523 index.js?v=1.129.2:1 Внешний интерфейс для расширений Яндекс.Музыки и Яндекс.Радио. Быстрая справка.

Как я библиотеку для сервиса «Яндекс.Музыка» писал

Полезность вашей библиотеки напрямую зависит от возможности и желания ее править с каждым релизом api.
Я проходил это всё давным давно когда делал своё расширение для хрома, каждый релиз в те времена ломал всё, потому что даже базовые сущности периодически нещадно рефакторились. Спасибо разработчикам, сделали api для расширений на самой витрине (консоль разработчика, далее externalAPI.help()), с тех пор проблем не было, все работает как часы.

Управление плеером Yandex.Music в OSX, используя клавиатуру без медиа клавиш

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

МЧС и сотовые операторы Москвы обвиняют друг друга в некачественном оповещении об урагане

Какой оператор и по какому транспорту пришло сообщение?

МЧС и сотовые операторы Москвы обвиняют друг друга в некачественном оповещении об урагане

Нет, в СМС не дублируются, если телефон недоступен (в метро например) или в 3G/4G, что почти всегда так, то всплывающие сообщения через cb-канал просто не дойдут. Уж не говоря о том, насколько поддержка cb реализована в той или иной версии ОС телефона. Например на Xiaomi Note 3 Pro я не нашел где включить этот бродкаст, хотя на предыдущем LG G2 я принудительно отключал такое и оно было в настройках СМС.

МЧС и сотовые операторы Москвы обвиняют друг друга в некачественном оповещении об урагане

Ныне оповещения делаются быстро, получение по е-почте запроса, подтверждение обратным звонком и вперед на рассылку. Билайн и МТС используют CB, правда в 2G, Мегафон вроде бы СМС использует. Плюс проверка запроса на соответствие ЧС по соответствующим критериям от Росгидромета.

МЧС и сотовые операторы Москвы обвиняют друг друга в некачественном оповещении об урагане

Оповещения приходят по электронной почте и подтверждаются голосом.

Понятие песочницы при разработке расширений для браузера Google Chrome

Вы правы, не ради безопасности, а ради устранения конфликтов, но не только лишь имен. Детальнее указано в документации.

Понятие песочницы при разработке расширений для браузера Google Chrome

Я данный генератор не использовал, весь мой опыт с ним связанный это предложение одного человека интегрировать мой автодеплой расширений в данный генератор.

Понятие песочницы при разработке расширений для браузера Google Chrome

Через манифест, безусловно, можно, но у chrome.tabs.onUpdated есть еще одна важная задача: отследить переход на другой URL без закрытия вкладки, дав понять фоновой странице, что работа с плеером в этой вкладке закончена. Конечно и это можно иначе реализовать, но тут получается все-в-одном и инъекция контент-скрипта, и изменение URL'а.

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

Информация

В рейтинге
5,856-й
Откуда
Королев, Москва и Московская обл., Россия
Зарегистрирован
Активность