На конференциях у некоторых докладчиков можно увидеть терминалы в очень красивой боевой раскраске, прям муа 😘. Выглядит очень стильно, модно, молодежно. Небольшая заметка что это и как:
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
Полезные трюки
Всем привет! Как вы знаете (а если еще не знаете, то знайте), что 27 и 28 мая в Москве пройдет РИТ++ 2019 (https://ritfest.ru/) – профессиональный фестиваль для тех, кто делает Интернет. РИТ - это целый ряд профессиональных узкотематических конференций: системное администрирование и эксплуатация, высоконагруженные системы и базы данных, серверное программирование, управление проектами и предпринимательство, качественная разработка IT-продуктов, а также фронтенд-разработка.
Мы решили расширить аудиторию фестиваля "Российские интернет-технологии" и предлагаем две новые возможности для участия:
Если вы студент, аспирант или преподаватель ВУЗа, то вы можете воспользоваться скидкой в 75% от стоимости билета - используйте скидочный код Academic{prowebit} при заказе билетов на сайте конференции. Имейте в виду, что при регистрации мы попросим вас показать любой документ, удостоверяющий ваш статус."
Если вы частное лицо и нет компании, которая компенсировала бы вам билет, то вы можете воспользоваться скидкой в 50% - используйте скидочный код Personal{prowebit}.
В обоих случаях оплата возможна только как оплата от частного лица через Яндекс.Кассу и вы можете заказать билет только для себя. Впрочем вы можете передать скидочный код вашему сокурснику или другу и он может сделать то же самое.
И да, билет позволяет посещать все секции, так что вы можете побывать на докладах начиная с девопс и хайлоад и заканчивая фронтендом и управлением.
Я уже не первый год в составе программного комитета FC и мы с каждым годом повышаем планку качества и интересность докладов. Поэтому я лично могу говорить за секцию Frontend - это будет супер. Взгляните на программу https://ritfest.ru/2019/abstracts/ , если еще сомневаетесь.
До встречи на конференции!
Мы решили расширить аудиторию фестиваля "Российские интернет-технологии" и предлагаем две новые возможности для участия:
Если вы студент, аспирант или преподаватель ВУЗа, то вы можете воспользоваться скидкой в 75% от стоимости билета - используйте скидочный код Academic{prowebit} при заказе билетов на сайте конференции. Имейте в виду, что при регистрации мы попросим вас показать любой документ, удостоверяющий ваш статус."
Если вы частное лицо и нет компании, которая компенсировала бы вам билет, то вы можете воспользоваться скидкой в 50% - используйте скидочный код Personal{prowebit}.
В обоих случаях оплата возможна только как оплата от частного лица через Яндекс.Кассу и вы можете заказать билет только для себя. Впрочем вы можете передать скидочный код вашему сокурснику или другу и он может сделать то же самое.
И да, билет позволяет посещать все секции, так что вы можете побывать на докладах начиная с девопс и хайлоад и заканчивая фронтендом и управлением.
Я уже не первый год в составе программного комитета FC и мы с каждым годом повышаем планку качества и интересность докладов. Поэтому я лично могу говорить за секцию Frontend - это будет супер. Взгляните на программу https://ritfest.ru/2019/abstracts/ , если еще сомневаетесь.
До встречи на конференции!
#Зарисовки буденй
Посчитать количество уникальных расширений из поддиректорий на bash
Если вдруг есть такая задачка, то она так же как и в JS решается 100500 способами, но я для себя выбрал один, который использую:
Посчитать количество уникальных расширений из поддиректорий на 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 для массива.
Решение (одно из, без объяснений, вроде бы и так все понятно) :
С недавних пор в 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]@rdvornov увидел пост выше и сделал врные замечания, что данный полфили можно упростить и он не соответствует спецификации. Так что сделал UPD c пояснениями и примерами от Романа: https://medium.com/@frontman/399c2cc7c653 🙂
Medium
Array.prototype.flat polyfill
Полифилим правильно
Кманда из New.HR в гостях у HTMLAcademy в онлайн трансляции: «Как найти работу, если ты джуниор»
https://htmlacademy.ru/events/ha-meetup-5
https://htmlacademy.ru/events/ha-meetup-5
HTML Academy
На митап! #5 Как найти работу фронтенд-разработчиком, если ты джуниор
Поговорили про трудоустройство c основательницей New.HR Кирой Кузьменко и Екатериной Ермолаевой — руководителем практики найма разработчиков.
А для тех, кто готовится на собеседование по фронтенду, а так же тем, кто хочет проверить свои знания по JS и лишний раз разобраться в «магии JS», рекомендую пройти эот лист с вопросами: https://github.com/lydiahallie/javanoscript-questions
GitHub
GitHub - lydiahallie/javanoscript-questions: A long list of (advanced) JavaScript questions, and their explanations
A long list of (advanced) JavaScript questions, and their explanations :sparkles: - GitHub - lydiahallie/javanoscript-questions: A long list of (advanced) JavaScript questions, and their explanations
Наткнулся на большой сборник вопросов с собеседований по разным технологиям и ЯП.
Можно как для себя поизучать, если готовитесь куда-то идти на интервью. А можно использовать как источник вдохновения для того, чтобы составить свои вопросы к собеседованию, если есть сложности с креативом и не знаете с чего начать 🙂
https://github.com/MaximAbramchuck/awesome-interview-questions
Можно как для себя поизучать, если готовитесь куда-то идти на интервью. А можно использовать как источник вдохновения для того, чтобы составить свои вопросы к собеседованию, если есть сложности с креативом и не знаете с чего начать 🙂
https://github.com/MaximAbramchuck/awesome-interview-questions
Не мог пройти мимо https://habr.com/ru/post/456344/, немного бомбануло 🙂
А подгорает от того, что в 2019 такие статьи уже в переводе публикуются на хабре (в переводе, Карл!), но при этом они набирают 100+ лайков. Это как вообще? Эти задачи изъезжены на собеседованиях сотнями тысяч раз. Это баянистые баяны которым сто лет в обед.
Годы проходят, а всем проще ругать JS , чем разобраться как он работает. Эту задачу заездили на собеседованиях и в статьях и я удивлен что ее в 2019 году кто-то решается опубликовать и искренне удивляться: да ладно, вы видели это? JS плохой, ай ой ёй!
Напомню, что знание хотя бы 3х правил уже убивает всю магию
https://medium.com/@frontman/9d6f1845ea96
и в догонку https://medium.com/@frontman/431726e72d38
А подгорает от того, что в 2019 такие статьи уже в переводе публикуются на хабре (в переводе, Карл!), но при этом они набирают 100+ лайков. Это как вообще? Эти задачи изъезжены на собеседованиях сотнями тысяч раз. Это баянистые баяны которым сто лет в обед.
Годы проходят, а всем проще ругать JS , чем разобраться как он работает. Эту задачу заездили на собеседованиях и в статьях и я удивлен что ее в 2019 году кто-то решается опубликовать и искренне удивляться: да ладно, вы видели это? JS плохой, ай ой ёй!
Напомню, что знание хотя бы 3х правил уже убивает всю магию
https://medium.com/@frontman/9d6f1845ea96
и в догонку https://medium.com/@frontman/431726e72d38