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
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
Всем привет! Как вы знаете (а если еще не знаете, то знайте), что 27 и 28 мая в Москве пройдет РИТ++ 2019 (https://ritfest.ru/) – профессиональный фестиваль для тех, кто делает Интернет. РИТ - это целый ряд профессиональных узкотематических конференций: системное администрирование и эксплуатация, высоконагруженные системы и базы данных, серверное программирование, управление проектами и предпринимательство, качественная разработка IT-продуктов, а также фронтенд-разработка.

Мы решили расширить аудиторию фестиваля "Российские интернет-технологии" и предлагаем две новые возможности для участия:

Если вы студент, аспирант или преподаватель ВУЗа, то вы можете воспользоваться скидкой в 75% от стоимости билета - используйте скидочный код Academic{prowebit} при заказе билетов на сайте конференции. Имейте в виду, что при регистрации мы попросим вас показать любой документ, удостоверяющий ваш статус."

Если вы частное лицо и нет компании, которая компенсировала бы вам билет, то вы можете воспользоваться скидкой в 50% - используйте скидочный код Personal{prowebit}.

В обоих случаях оплата возможна только как оплата от частного лица через Яндекс.Кассу и вы можете заказать билет только для себя. Впрочем вы можете передать скидочный код вашему сокурснику или другу и он может сделать то же самое.
И да, билет позволяет посещать все секции, так что вы можете побывать на докладах начиная с девопс и хайлоад и заканчивая фронтендом и управлением.
Я уже не первый год в составе программного комитета FC и мы с каждым годом повышаем планку качества и интересность докладов. Поэтому я лично могу говорить за секцию Frontend - это будет супер. Взгляните на программу https://ritfest.ru/2019/abstracts/ , если еще сомневаетесь.
До встречи на конференции!
#Зарисовки буденй
Посчитать количество уникальных расширений из поддиректорий на bash

Если вдруг есть такая задачка, то она так же как и в JS решается 100500 способами, но я для себя выбрал один, который использую:
$> ls -1 storage/**/*.* | cut -d"." -f2- | sort | uniq -c
2065 doc
2305 docx
10030 pdf
740 rtf
108 txt
Array.flat polyfill
С недавних пор в JS есть метод flat. Может быть очень полезен, например, при рекурсивных/вложенных обработках. Например нужно прочитать файлы из поддиректорий директорий, отсеить по условиям и вернуть 1 плоский массив полных путей. Но, если вы используете LTS версию Node.js то этого метода там еще нет. И тут по сути решение задачи, которое так же можно встретить на собеседованиях:

Заполифилить метод flat для массива.

Решение (одно из, без объяснений, вроде бы и так все понятно) :
if (!Array.prototype.flat) Array.prototype.flat = function () {
return (function f(arr) {
return arr.reduce(
(a, v) =>
Array.isArray(v)
? a.concat(f(v))
: a.concat( v )
, []
)
})(this)
};
// Usage
[1,2,3,[1,2,3,4, [2,3,4]]].flat()
// [1, 2, 3, 1, 2, 3, 4, 2, 3, 4]