Всем привет! На прошлой неделе мы вели прямой эфир нашего ежеквартального подкаста RadioJS из офиса New.HR.
Для тех, кто пропустил эфир, есть запись. Для нетерпеливых, подкаст уже доступен по ссылке https://radiojs.ru/2018/10/%D0%B2%D1%8B%D0%BF%D1%83%D1%81%D0%BA-53/
Либо проверяйте свои приложения и айтюнсы 🙂
Для тех, кто пропустил эфир, есть запись. Для нетерпеливых, подкаст уже доступен по ссылке https://radiojs.ru/2018/10/%D0%B2%D1%8B%D0%BF%D1%83%D1%81%D0%BA-53/
Либо проверяйте свои приложения и айтюнсы 🙂
Антон Колесников (@keslo) в своем блоге на медиуме сделал перевод статьи «React Interview Questions». Если вы готовитесь к собеседованию или хотите узнать что могут спросить, да и просто узнать что-то новое (вдруг), то вам может быть полезна эта статья:
https://medium.com/@kanby/3bc1f4e021f4
https://medium.com/@kanby/3bc1f4e021f4
Medium
Вопросы про React на собеседовании
Перевод статьи React Interview Questions
ЛикБез и ответ на частый вопрос в мире Node.js - как сделать sleep https://medium.com/@frontman/bba767557c20
Medium
Node.js sleep, usleep, msleep
Как затормозить поток и сделать паузу
Внезапно совет: не советую умную технику "Redmond". На нем даже глупый дом построить сложно.
Все "умное" оборудование от Redmond спустя год вышло из строя под чистую. Особенно порадовали умные розетки, которые сломались в самый неподходящий момент, в результате чего было испорчено оборудование, питавшееся через них.
Это я уже молчу про постоянные сбои прошивки, сбои в расписаниях и коннектах... В общем: не советую покупать "умную" технику Redmond. Она умная, но капризная и ужасно глючит.
На смену умным розеткам как быстрохак пришли обычные суточные таймеры, которые работают безотказно как автомат калашникова. Они "тупые", но работу свою делают отлично.
Все "умное" оборудование от Redmond спустя год вышло из строя под чистую. Особенно порадовали умные розетки, которые сломались в самый неподходящий момент, в результате чего было испорчено оборудование, питавшееся через них.
Это я уже молчу про постоянные сбои прошивки, сбои в расписаниях и коннектах... В общем: не советую покупать "умную" технику Redmond. Она умная, но капризная и ужасно глючит.
На смену умным розеткам как быстрохак пришли обычные суточные таймеры, которые работают безотказно как автомат калашникова. Они "тупые", но работу свою делают отлично.
На заметку хозяйке: часть умного дома, можно просто автоматизировать более глупыми устройствами.
Такой простейший суточный таймер безотказно будет делать свою работу и включать и выключать устройства. Могут набегать погрешности по времени, но это мелочи. Нет возможности гибко настроить гибко тайминг (типа по будням только и тд). Но если сравнивать с «умными» электронными устройствами - то эти хотя бы не ломаются.
У меня такие таймеры в офисе управляют светом, термопотом и даже роутеры перезагружают ночью.
И да, такой таймер стоит в 5-6 раз дешевле "умной" розетки.
Это не совсем IoT, но не везде нужен прям таки IoT. Если решать бизнес задачу, то есть задачи где нужно просто "тупо" включить и выключить по расписанию.
Такой простейший суточный таймер безотказно будет делать свою работу и включать и выключать устройства. Могут набегать погрешности по времени, но это мелочи. Нет возможности гибко настроить гибко тайминг (типа по будням только и тд). Но если сравнивать с «умными» электронными устройствами - то эти хотя бы не ломаются.
У меня такие таймеры в офисе управляют светом, термопотом и даже роутеры перезагружают ночью.
И да, такой таймер стоит в 5-6 раз дешевле "умной" розетки.
Это не совсем IoT, но не везде нужен прям таки IoT. Если решать бизнес задачу, то есть задачи где нужно просто "тупо" включить и выключить по расписанию.
This media is not supported in your browser
VIEW IN TELEGRAM
Новый год для программистов - это повод поработать в тишине и сделать все то, на что не было времени на протяжении года. Всех поздравляю с наступающими праздниками! Желаю реализовать все свои задумки и хорошенько отдохнуть/поработать 🙂
Всем привет! Петр Мязин (@petrmyazin) начал записывать скринкасты и уже записал 2 выпуска. Прелесть этих выпусков в том, что там раскрываются интересные темы, которые могут вам встретиться на собеседовании.
1я тема: как устроен тротлинг: https://www.youtube.com/watch?v=-v31jfaTyhU
Полезно, так как одно дело пользоваться готовыми функциями из разных библиотек и другое дело - понимать как они работают (и суметь написать такую функцию при необходимости)
1я тема: как устроен тротлинг: https://www.youtube.com/watch?v=-v31jfaTyhU
Полезно, так как одно дело пользоваться готовыми функциями из разных библиотек и другое дело - понимать как они работают (и суметь написать такую функцию при необходимости)
YouTube
JavaScript реализация throttle на пальцах - скринкаст
throttle - функция "тормозилка", которая возвращает обёртку, передающую вызов f не чаще, чем раз в ms миллисекунд.
Пошагово разберём один из вариантов реализации.
- https://learn.javanoscript.ru/task/throttle
- https://lodash.com/docs/4.17.10#throttle
Пятиминутка…
Пошагово разберём один из вариантов реализации.
- https://learn.javanoscript.ru/task/throttle
- https://lodash.com/docs/4.17.10#throttle
Пятиминутка…
Во 2м выпуске Петр раскрывает что такое Y-комбинатор или вопрос: напишите рекурсию без использования переменных и именованных функций
https://www.youtube.com/watch?v=clYMNxScsFQ
Это хорошая разминка для мозгов, особенно после праздников.
https://www.youtube.com/watch?v=clYMNxScsFQ
Это хорошая разминка для мозгов, особенно после праздников.
YouTube
Y-комбинатор на JavaScript
Поговорим про Y-комбинатор. Но не про одноимённый стартап акселератор, а про особый приём из мира функционального программирования и лямбда-исчесления.
Задачу данного упражнения можно сформулировать следующим образом: реализовать рекурсию без объявления…
Задачу данного упражнения можно сформулировать следующим образом: реализовать рекурсию без объявления…
Интересный подробный разбор вопроса с собеседования: «Что происходит, когда вы пишете g[oogle . com] в адресной строке браузера и жмёте Enter»
Готовящимся к собеседованию рекомендовано к прочтению. Остальным хотя бы разок, чисто ради интереса так же рекомендовано пробежаться по тексту.
https://github.com/alex/what-happens-when
Готовящимся к собеседованию рекомендовано к прочтению. Остальным хотя бы разок, чисто ради интереса так же рекомендовано пробежаться по тексту.
https://github.com/alex/what-happens-when
GitHub
GitHub - alex/what-happens-when: An attempt to answer the age old interview question "What happens when you type google.com into…
An attempt to answer the age old interview question "What happens when you type google.com into your browser and press enter?" - alex/what-happens-when
Встречайте новый выпуск RadioJS-55: Node.js на бэкенде – настоящий бэкенд? Первый в 2019 году выпуск посвящен обсуждению темы: можно ли писать на Node.JS настоящий бэкенд? Что значит настоящий бэкенд и кто они настоящие бэкендеры? Может ли быть JS разработчик бэкендером?
Сейчас нода уже используется на бэкенде, но это паттерн BFF. И вот вопрос, почему такой бэкенд не настоящий? Чем он отличается от PHP/Python/Ruby?
Считается что те, кто пишет на бэкенде – это фулстеки, но в наше время к фулстекам плохое отношение. Проблемы кадров. Трудно найти хорошего бэкендщика, так как те кто пишет на JS – не проходят собеседование, а те кто проходят – пишут на чем-то другом.
На все эти и другие вопросы мы и попытались дать ответы в подкасте.
В роли ведущего Александр Майоров
В гостях:
- Андрей Мелихов
- Глеб Михеев
- Илья Климов
- Николай Матвиенко
- Павел Малышев Выпуск доступен на SC, iTunes и в телеграме
Сейчас нода уже используется на бэкенде, но это паттерн BFF. И вот вопрос, почему такой бэкенд не настоящий? Чем он отличается от PHP/Python/Ruby?
Считается что те, кто пишет на бэкенде – это фулстеки, но в наше время к фулстекам плохое отношение. Проблемы кадров. Трудно найти хорошего бэкендщика, так как те кто пишет на JS – не проходят собеседование, а те кто проходят – пишут на чем-то другом.
На все эти и другие вопросы мы и попытались дать ответы в подкасте.
В роли ведущего Александр Майоров
В гостях:
- Андрей Мелихов
- Глеб Михеев
- Илья Климов
- Николай Матвиенко
- Павел Малышев Выпуск доступен на SC, iTunes и в телеграме
Друзья, у нас в самом разгаре идет прием докладов и работа со спикерами на конференцию FrontendConf, которая пройдет 27-28 мая, в рамках Российские интернет-технологии (РИТ++) 👉🏻 frontendconf.ru/moscow-rit/2019
Не упустите шанс попасть в команду спикеров. Принимаем ваши заявки по этому адресу: https://conf.ontico.ru/lectures/propose?conference=fc2019-rit
Помимо классических тем (фреймворки, pwa, spa, реакты, ангуляры, вью и верстка), нам так же интересны темы:
- Разработка под гибридные платформы, умные часы, телевизоры, etc
- Разработка на нативных технологиях без фреймворков (браузерные API, Web Components, Vanilla JS, Native imports, etc)..
- Nodejs на бэкенде для фронтендеров (быть фуллстеком не выходя за рамки ноды)
- Serverless (AWS Lambda, Cloudflare Workers, Nginx JS, etc)
- Работа с голосовыми интерфейсами
- ML (диалоговые системы, TensorFlow, etc)
- Разный хардкор: игры в браузере без плагинов (webgl), оптимизации через WebAssembly, etc...
- WebOps, CI, DevOps во Frontend, etcd..
- Профилирование и мониторинг, оптимизации и ускорение кода...
- JS везде: IoT, MongoDB процедуры, ...
- Интересные архитектурные реализации ваших реальных проектов
- VR/AR
- etc, ваши предложения
У вас есть идеи? Напишите нам свои предложения или обратную связь, мы будем рады вашим мыслям и предложениям: speakers@ontico.ru
Не упустите шанс попасть в команду спикеров. Принимаем ваши заявки по этому адресу: https://conf.ontico.ru/lectures/propose?conference=fc2019-rit
Помимо классических тем (фреймворки, pwa, spa, реакты, ангуляры, вью и верстка), нам так же интересны темы:
- Разработка под гибридные платформы, умные часы, телевизоры, etc
- Разработка на нативных технологиях без фреймворков (браузерные API, Web Components, Vanilla JS, Native imports, etc)..
- Nodejs на бэкенде для фронтендеров (быть фуллстеком не выходя за рамки ноды)
- Serverless (AWS Lambda, Cloudflare Workers, Nginx JS, etc)
- Работа с голосовыми интерфейсами
- ML (диалоговые системы, TensorFlow, etc)
- Разный хардкор: игры в браузере без плагинов (webgl), оптимизации через WebAssembly, etc...
- WebOps, CI, DevOps во Frontend, etcd..
- Профилирование и мониторинг, оптимизации и ускорение кода...
- JS везде: IoT, MongoDB процедуры, ...
- Интересные архитектурные реализации ваших реальных проектов
- VR/AR
- etc, ваши предложения
У вас есть идеи? Напишите нам свои предложения или обратную связь, мы будем рады вашим мыслям и предложениям: speakers@ontico.ru
Удобный инструмент для RnD в JS нашел на просторах сети - RunJS.
Суть: это playground на Electron для накидывания мыслей на JS. Обычно всякие быстрые RnD я делал либо в браузере (DevTools→Sources→Snipets) - удобно, быстро, сохраняется в браузере, использует всю мощь текущей версии браузера.
Либо в CodePen/JSFiddle/JSBin - удобно, но есть но… Из за того что код в них прогоняется через eval + происходят различные трансформации, бывали ситуации когда код в этих плейграундах выдавал ошибку, в то время как в браузере все было ок.
Если код для ноды - то пишу JS файлик, запускаею под нодой - смотрю результат. В принципе ок.
А тут красивый модный repl который позволяет быстро накидать мысли и проверить гипотезу.
И не нужно писать console.log() каждый раз - эта штука сама все распечатает.
Ну и красивые скриншоты в итоге можно сделать. Подумал что это интересный инструмент для офромения статей по теме JS
Суть: это playground на Electron для накидывания мыслей на JS. Обычно всякие быстрые RnD я делал либо в браузере (DevTools→Sources→Snipets) - удобно, быстро, сохраняется в браузере, использует всю мощь текущей версии браузера.
Либо в CodePen/JSFiddle/JSBin - удобно, но есть но… Из за того что код в них прогоняется через eval + происходят различные трансформации, бывали ситуации когда код в этих плейграундах выдавал ошибку, в то время как в браузере все было ок.
Если код для ноды - то пишу JS файлик, запускаею под нодой - смотрю результат. В принципе ок.
А тут красивый модный repl который позволяет быстро накидать мысли и проверить гипотезу.
И не нужно писать console.log() каждый раз - эта штука сама все распечатает.
Ну и красивые скриншоты в итоге можно сделать. Подумал что это интересный инструмент для офромения статей по теме JS
Инструмент можно скачать отсюда (как я понял он только под MacOS)
https://projects.lukehaas.me/runjs/
https://projects.lukehaas.me/runjs/