Будни разработчика
14.6K subscribers
1.24K photos
366 videos
7 files
2.12K links
Блог Lead JS-разработчика из Хельсинки
Автор: @bekharsky

По рекламе: https://telega.in/channels/htmlshit/card?r=GLOiHluU или https://t.me/it_adv

Чат: https://t.me/htmlshitchat

№5001017849, https://www.gosuslugi.ru/snet/679b74f8dad2d930d2eaa978
Download Telegram
Немного политики в css-чате ещё никому не мешало.
ПМ: Ты знаешь по какой причине они были не активированы?

Клиент: Потому что они по какой-то причине не были активированы.

Взаимопонимание 146%.
Меня тут спрашивают, в чём отличие миддла от джуна. Отвечаю.

Джун не может сделать проект сам целиком. Миддл — может.

А вот сеньор — не будет.
9 марта 2000 года. Олды тут?
Датский разработчик сервиса для вёрстки интерфейсов по нарисованному от руки макету Uizard привлёк $2,8 млн

Я тут накидал некий интуитивно-понятный интерфейс. ИИ вполне должен справиться.

https://vc.ru/finance/82282-datskiy-razrabotchik-servisa-dlya-verstki-interfeysov-po-narisovannomu-ot-ruki-maketu-uizard-privlek-2-8-mln
Сегодня так совпало, что если ты не проснулся измазанный зубной пастой по локоть в джаваскрипте — праздник не засчитан.
Ну вы все слышали, что web-версия Apple Music (https://beta.music.apple.com) написана на Ember.

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

Там ещё и web-компоненты вовсю, в сумме это выглядит очень странно. Впрочем, у Apple с Ember долгие взаимоотношения, может доведут до ума.
Итак, как потерять половину суммы заказа.

1. Делаешь Cordova-приложение под планшет
2. Оно не работает на старом андроиде
3. Переделываешь, отдаёшь. Тебе сообщают, что всё ок.
4. Проходит несколько итераций, доработок.
...
5. Пункт 3 спустя 10 дней работы оказывается ложноположительным. Скандал.
6. Ты сидишь ночь, ищешь причину, находишь, решаешь.
7. Но проект уже отдали другим людям. Потому что менеджеры — люди, а ты — нет.

Теперь к технической стороне вопроса: оказалось, у Samsung в рамках версии Android 4.4 используются две разных версии Chrome для WebView: 28 и 34.

Попробуйте отгадать, где полифиллы core-js дали конкретный такой сбой?
Теперь это будет скорее канал про будни "тракториста".

С 14 октября я переезжаю в Хельсинки и иду на работу в компанию, занимающуюся мета-аналитикой.

Задавайте ваши ответы, буду писать по мере возможности о процессах поиска работы и переезда.
This media is not supported in your browser
VIEW IN TELEGRAM
“Неаккуратно как-то”, — говорили они.
В первые две же недели работы вывалил в продакшен код, который форматировал все (вообще все) числа как даты на пару сотен тысяч пользователей.

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

perm = x => x[0] ? x.reduce((a, n) => (perm(x.filter(m => m!=n)).forEach(y => a.push([n,...y])), a), []): [[]]

perm(['take', 'on', 'me'])
Только вчера @defront в Твиттере описывал историю ECMAScript и помимо всего прочего упомянул о Java-движке Rhino, как сегодня Google объявил о том, что появилась возможность перенести свои AppsScript проекты с Rhino на V8: https://developers.google.com/apps-script/guides/v8-runtime

Я даже не подозревал, что AppsScript работает на Rhino. Но в любом случае, это прекрасная новость для меня и компании, в которой работаю.

Теперь практически все современные возможности ES доступны для расширений GSuite. Нет модулей, но это не так страшно.
Google творит невообразимое. Если вы вошли в несколько аккаунтов, вы не можете выйти из них по одному! Только из всех сразу!

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

И при разработке под GSuite это становится большой проблемой.

Мне нужно быть под несколькими аккаунтами сразу, но я трачу время на переключение туда-сюда вместо того чтобы временно выйти.
Хочешь почувствовать себя живым — урони продакшен.
Вы наверное думаете, какой такой продакшен у верстальщика?

Так вот я с октября работаю с Google Apps Script. Это как взять всё то плохое, что вы помнили о бакенде на JavaScript, и воплотить в реальность.

К счастью, теперь Apps Script Engine перешёл на движок V8 с Rhino и перестал быть уродливым подобием языка.
Итак, 26 часов присутствия бага, расценённого CTO как даунтайм.

Проблема не в том, что я допустил опечатку в коде и тесты не покрывали этот конкретный кейс.

Проблема в том, что система логов не среагировала на события должным образом, а это значит, логов недостаточно.

Следите за своими логами, пацаны. Не полагайтесь только на тесты.