Друзья, у нас в самом разгаре идет прием докладов и работа со спикерами на конференцию 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.»
___
Мне кажется я готов признать, что своя компания мне нужна только для того, чтобы я мог писать на технологиях, которые мне нравятся 🙂
На конференциях у некоторых докладчиков можно увидеть терминалы в очень красивой боевой раскраске, прям муа 😘. Выглядит очень стильно, модно, молодежно. Небольшая заметка что это и как:
https://medium.com/@frontman/69005c646601
https://medium.com/@frontman/69005c646601
Medium
Хипстерский терминал
Кастомизируем Bash, Zsh
Мы активно готовим программу FrontendConf2019 и есть вопрос потенциальным докладчикам. Мы хотим раскрыть наиболее волнующие и интересные темы и ищем докладчиков под конкретные кейсы. Например, есть 2 кейса которые хотелось бы осветить и пока эти ниши вакантны:
1. Внедрение WebAssembly в Node.js бэкенд вместо написания биндингов на том же С++. Что вычисляли, есть ли профит, сложности, отличие от WA в браузере...
2. Разработка под WebAssembly на AssemblyScript. Не Rust, не C++, а именно AssemblyScript. Если у вас есть опыт (пусть и небольшой) и вы можете рассказать на сколько это применимо, лучше или хуже того же раст или С++, и прочие аспекты - то прям велком, подавайте заявку.
Так как FrontendConf пройдет в рамках РИТ++ то учитывайте что на доклад могут придти люди из параллельных вселенных: C++, Java, Python, Go, Rust, PHP, etcd... Поэтому не бойтесь, если ваш доклад будет хардкорным 🙂
https://conf.ontico.ru/lectures/propose?conference=fc2019-rit
1. Внедрение WebAssembly в Node.js бэкенд вместо написания биндингов на том же С++. Что вычисляли, есть ли профит, сложности, отличие от WA в браузере...
2. Разработка под WebAssembly на AssemblyScript. Не Rust, не C++, а именно AssemblyScript. Если у вас есть опыт (пусть и небольшой) и вы можете рассказать на сколько это применимо, лучше или хуже того же раст или С++, и прочие аспекты - то прям велком, подавайте заявку.
Так как FrontendConf пройдет в рамках РИТ++ то учитывайте что на доклад могут придти люди из параллельных вселенных: C++, Java, Python, Go, Rust, PHP, etcd... Поэтому не бойтесь, если ваш доклад будет хардкорным 🙂
https://conf.ontico.ru/lectures/propose?conference=fc2019-rit
Недавно решал задачу по шерингу сессий между сервисами на Node.js и PHP.
Что из этого вышло описал в небольшой статье
https://medium.com/@frontman/285560eb5860
Что из этого вышло описал в небольшой статье
https://medium.com/@frontman/285560eb5860
Medium
Share sessions between Node.js and PHP services
PHP session handler compatible with Node express-session
Паблик Морозов на собеседовании
На собеседованиях каких вопросов только не встретишь. Матерые волки, собеседуя php-гуру, могут спрашивать разные нетривиальные вещи. Одна из таких вещей: паттерн «Паблик Морозов». Встречаются как-то два программиста…
https://medium.com/@frontman/b1028b974169
На собеседованиях каких вопросов только не встретишь. Матерые волки, собеседуя php-гуру, могут спрашивать разные нетривиальные вещи. Одна из таких вещей: паттерн «Паблик Морозов». Встречаются как-то два программиста…
https://medium.com/@frontman/b1028b974169
Medium
FunPHP#5: access to private and protected
Паблик Морозов на собеседовании
Интересный кейс недавно разрулил: баг в браузере из-за модной фичи, который не сразу поймаешь. Наша ЦА - гики, поэтому в воркфлоу тестирования теперь добавлены браузеры с включенными экспериментальными опциями.
https://medium.com/@frontman/576c44b26997
https://medium.com/@frontman/576c44b26997
Medium
Ghost: Blurry web page in Chrome
Bug with enable experimental web platform features
Если вам нужно делать сложные вычисления в браузере, к примеру оперировать матрицами (складывать, транспонировать, перемножать) или еще что-то, то вам может быть полезна библиотека GPU.js - она позволяет перевести вычисления на видеокарту, преобразуя синтаксис JS в синтаксис шейдеров.
#links #math #perfomance #js
http://gpu.rocks/
#links #math #perfomance #js
http://gpu.rocks/
gpu.rocks
GPU.js - GPU accelerated Javanoscript
GPGPU operations using pure javanoscript!. Accelerate javanoscript functions using a GPU
Привет! Выпустил 2ю часть статьи про отсутствие магии в JS. В первой части я говорил что надо запомнить всего 3 правила. Во второй части вы узнаете еще про пару правил, которые помогут не только понять что магии нет, но и самому творить магию
https://medium.com/@frontman/431726e72d38
https://medium.com/@frontman/431726e72d38
Medium
Про приведение типов в JS и магию. Часть 2
Что еще надо знать в 2019 году
Пост-подборка про Машинное обучение в браузере
Интерес к машииному обучению и использования его результатов в браузерах все растет и растет. У нас на FrontendConf поданы уже несколько докладов по теме ML в JS. И лично меня интересует эта тема, особенно обработка текстов, но не только.
1) К примеру, используя ML можно делать премодерацию загружаемых картинок
интересный кейс ML в браузере: определение порно на картинке (ну или чего-то еще) перед загрузкой. Тут описано как на стороне браузера по обученной модели определить стиль картинки
https://shift.infinite.red/avoid-nightmares-nsfw-js-ab7b176978b1
К с лову таким образом можно дискардить порно на строне клиента, не напрягая сервер загрузкой файла, который в итоге заблокируют.
2) Очень интересный, как по мне, и качественный доклад про ML в javaScript. Для тех кто интересуется прям советую, если еще не видели
https://www.youtube.com/watch?v=YB-kfeNIPCE
3) Как трекать жесты рук используя Tensorflow.js , написав всего 3 строчки кода
https://hackernoon.com/677c29c1d585
Интерес к машииному обучению и использования его результатов в браузерах все растет и растет. У нас на FrontendConf поданы уже несколько докладов по теме ML в JS. И лично меня интересует эта тема, особенно обработка текстов, но не только.
1) К примеру, используя ML можно делать премодерацию загружаемых картинок
интересный кейс ML в браузере: определение порно на картинке (ну или чего-то еще) перед загрузкой. Тут описано как на стороне браузера по обученной модели определить стиль картинки
https://shift.infinite.red/avoid-nightmares-nsfw-js-ab7b176978b1
К с лову таким образом можно дискардить порно на строне клиента, не напрягая сервер загрузкой файла, который в итоге заблокируют.
2) Очень интересный, как по мне, и качественный доклад про ML в javaScript. Для тех кто интересуется прям советую, если еще не видели
https://www.youtube.com/watch?v=YB-kfeNIPCE
3) Как трекать жесты рук используя Tensorflow.js , написав всего 3 строчки кода
https://hackernoon.com/677c29c1d585
Что еще можно творить с rest-spread. Небольшая зарисовка идей
https://medium.com/@frontman/2950d4a7e4b
https://medium.com/@frontman/2950d4a7e4b
Medium
Юзкейсы rest-spread операторов #2
Полезные трюки