Pro WEB & IT – Telegram
Pro WEB & IT
1.29K subscribers
87 photos
6 videos
1 file
340 links
Про IT в целом, WEB технологии, программирование и не только. Разбираю вопросы с собеседований и IT головоломки. Для тех, кто хочет найти работу по душе: https://news.1rj.ru/str/geekjobs
Download Telegram
Друзья, у нас в самом разгаре идет прием докладов и работа со спикерами на конференцию 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
Трансляция только началась 😉
Удобный инструмент для RnD в JS нашел на просторах сети - RunJS.

Суть: это playground на Electron для накидывания мыслей на JS. Обычно всякие быстрые RnD я делал либо в браузере (DevTools→Sources→Snipets) - удобно, быстро, сохраняется в браузере, использует всю мощь текущей версии браузера.

Либо в CodePen/JSFiddle/JSBin - удобно, но есть но… Из за того что код в них прогоняется через eval + происходят различные трансформации, бывали ситуации когда код в этих плейграундах выдавал ошибку, в то время как в браузере все было ок.

Если код для ноды - то пишу JS файлик, запускаею под нодой - смотрю результат. В принципе ок.

А тут красивый модный repl который позволяет быстро накидать мысли и проверить гипотезу.

И не нужно писать console.log() каждый раз - эта штука сама все распечатает.

Ну и красивые скриншоты в итоге можно сделать. Подумал что это интересный инструмент для офромения статей по теме JS
Инструмент можно скачать отсюда (как я понял он только под MacOS)
https://projects.lukehaas.me/runjs/
This media is not supported in your browser
VIEW IN TELEGRAM
Ну и еще маленькая полезняшка: «условный дебаг комментарий» для переключения кода. Смена всего 1го символа приводит к переключению кода. Для отладки имхо оч удобно.
Небольшой пост: разбор вопросов про try/catch/finally
Вроде бы все знают, но, есть нюансы.
https://medium.com/@frontman/f64a2076961
Очередной выпуск FunES: Math.pow не экивалентно ** Но есть нюансы и не все так плохо. https://medium.com/@frontman/972955382594
А если вы соскучились по подкастам с интересной информацией, то предлагаю вам послушать выпуск Huntflow Insight, в котором дает интервью мой партнер и сооносватель New.HR. Кира больше 11 лет занимается IT-рекрутингом и 2 года назад основала агентство New.HR. Что вы узнаете из подскаста:
- Почему разработчиков надо искать как топов?
- Зачем добавлять возможность удаленной работы?
- Почему продактам опасно идти в блокчейн?
- Будет ли у каждой палатки с шаурмой свой фронтендер?
- Что делать, если кандидаты не стоят к вам в очередь?
- Актуальные тренды в диджитал рекрутинге.

Аудиоверсию вы можете послушать прямо в телеграме: t.me/itradiostream/163

Так же есть SoundCloud, iTunes и Google Podcast и даже краткая текстовая расшифровка.
https://medium.com/@frontman/8ccb76d5fac
Недавно наткнулся на интересное высказывание Пола Грэма (Paul Graham) — создатель Y Combinator, программист, сторонник и пропагандист Lisp (автор Arc — диалект Lisp):

___
«…вначале я приходил в ужас при одной мысли о том, чтобы открыть свое дело.

Потом, правда, я все равно пришел к этой идее, и все потому что я программировал на Lisp. Компания, которой я оказывал консалтинговые услуги, мало помалу приходила в упадок, а других клиентов, работающих с Lisp, было не так уж много.

Я не допускал мысли, что начну программировать на другом языке (не забывайте, на дворе стоял 1995-ый год, то есть, «другим» мог быть только С++). Значит, оставалось начинать свой бизнес, чтобы продолжать писать на Lisp.»
___


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

https://medium.com/@frontman/69005c646601
Мы активно готовим программу 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
Недавно решал задачу по шерингу сессий между сервисами на Node.js и PHP.
Что из этого вышло описал в небольшой статье
https://medium.com/@frontman/285560eb5860
Пятничная зарисовка для веселого разговора на кухне

https://medium.com/@frontman/6f2a86799467
Паблик Морозов на собеседовании
На собеседованиях каких вопросов только не встретишь. Матерые волки, собеседуя php-гуру, могут спрашивать разные нетривиальные вещи. Одна из таких вещей: паттерн «Паблик Морозов». Встречаются как-то два программиста…
https://medium.com/@frontman/b1028b974169
Интересный кейс недавно разрулил: баг в браузере из-за модной фичи, который не сразу поймаешь. Наша ЦА - гики, поэтому в воркфлоу тестирования теперь добавлены браузеры с включенными экспериментальными опциями.

https://medium.com/@frontman/576c44b26997
Если вам нужно делать сложные вычисления в браузере, к примеру оперировать матрицами (складывать, транспонировать, перемножать) или еще что-то, то вам может быть полезна библиотека GPU.js - она позволяет перевести вычисления на видеокарту, преобразуя синтаксис JS в синтаксис шейдеров.

#links #math #perfomance #js

http://gpu.rocks/
Привет! Выпустил 2ю часть статьи про отсутствие магии в JS. В первой части я говорил что надо запомнить всего 3 правила. Во второй части вы узнаете еще про пару правил, которые помогут не только понять что магии нет, но и самому творить магию

https://medium.com/@frontman/431726e72d38
Пост-подборка про Машинное обучение в браузере

Интерес к машииному обучению и использования его результатов в браузерах все растет и растет. У нас на 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