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/
Pro WEB & IT
Удобный инструмент для RnD в JS нашел на просторах сети - RunJS. Суть: это playground на Electron для накидывания мыслей на JS. Обычно всякие быстрые RnD я делал либо в браузере (DevTools→Sources→Snipets) - удобно, быстро, сохраняется в браузере, использует…
Ну и сразу полезняшка - скриншот со смыслом: не все знают, что в ноде из коробки есть инструмент для сравнения 2х объектов по значению (иногда такое нужно).
This media is not supported in your browser
VIEW IN TELEGRAM
Ну и еще маленькая полезняшка: «условный дебаг комментарий» для переключения кода. Смена всего 1го символа приводит к переключению кода. Для отладки имхо оч удобно.
Небольшой пост: разбор вопросов про try/catch/finally
Вроде бы все знают, но, есть нюансы.
https://medium.com/@frontman/f64a2076961
Вроде бы все знают, но, есть нюансы.
https://medium.com/@frontman/f64a2076961
Medium
Try/Catch/Finally
Задачки с собеседований и не только
Очередной выпуск FunES: Math.pow не экивалентно ** Но есть нюансы и не все так плохо. https://medium.com/@frontman/972955382594
Medium
FunES#8: Math.pow не равно**
JavaScript зарисовки в стиле WTF
А если вы соскучились по подкастам с интересной информацией, то предлагаю вам послушать выпуск Huntflow Insight, в котором дает интервью мой партнер и сооносватель New.HR. Кира больше 11 лет занимается IT-рекрутингом и 2 года назад основала агентство New.HR. Что вы узнаете из подскаста:
- Почему разработчиков надо искать как топов?
- Зачем добавлять возможность удаленной работы?
- Почему продактам опасно идти в блокчейн?
- Будет ли у каждой палатки с шаурмой свой фронтендер?
- Что делать, если кандидаты не стоят к вам в очередь?
- Актуальные тренды в диджитал рекрутинге.
Аудиоверсию вы можете послушать прямо в телеграме: t.me/itradiostream/163
Так же есть SoundCloud, iTunes и Google Podcast и даже краткая текстовая расшифровка.
https://medium.com/@frontman/8ccb76d5fac
- Почему разработчиков надо искать как топов?
- Зачем добавлять возможность удаленной работы?
- Почему продактам опасно идти в блокчейн?
- Будет ли у каждой палатки с шаурмой свой фронтендер?
- Что делать, если кандидаты не стоят к вам в очередь?
- Актуальные тренды в диджитал рекрутинге.
Аудиоверсию вы можете послушать прямо в телеграме: t.me/itradiostream/163
Так же есть SoundCloud, iTunes и Google Podcast и даже краткая текстовая расшифровка.
https://medium.com/@frontman/8ccb76d5fac
Telegram
IT Radio Streams
Интервью с Кира Кузьменко. Она больше 11 лет занимается IT-рекрутингом и 2 года назад основала агентство New.HR. Кира рассказала, почему разработчиков надо искать как топов, зачем добавлять возможность удаленной работы и почему продактам опасно идти в блокчейн
Недавно наткнулся на интересное высказывание Пола Грэма (Paul Graham) — создатель Y Combinator, программист, сторонник и пропагандист Lisp (автор Arc — диалект Lisp):
___
«…вначале я приходил в ужас при одной мысли о том, чтобы открыть свое дело.
Потом, правда, я все равно пришел к этой идее, и все потому что я программировал на Lisp. Компания, которой я оказывал консалтинговые услуги, мало помалу приходила в упадок, а других клиентов, работающих с Lisp, было не так уж много.
Я не допускал мысли, что начну программировать на другом языке (не забывайте, на дворе стоял 1995-ый год, то есть, «другим» мог быть только С++). Значит, оставалось начинать свой бизнес, чтобы продолжать писать на Lisp.»
___
Мне кажется я готов признать, что своя компания мне нужна только для того, чтобы я мог писать на технологиях, которые мне нравятся 🙂
___
«…вначале я приходил в ужас при одной мысли о том, чтобы открыть свое дело.
Потом, правда, я все равно пришел к этой идее, и все потому что я программировал на Lisp. Компания, которой я оказывал консалтинговые услуги, мало помалу приходила в упадок, а других клиентов, работающих с Lisp, было не так уж много.
Я не допускал мысли, что начну программировать на другом языке (не забывайте, на дворе стоял 1995-ый год, то есть, «другим» мог быть только С++). Значит, оставалось начинать свой бизнес, чтобы продолжать писать на Lisp.»
___
Мне кажется я готов признать, что своя компания мне нужна только для того, чтобы я мог писать на технологиях, которые мне нравятся 🙂