И да, в продолжении предыдущей темы, открылась регистрация на наше мероприятие https://www.meetup.com/vue-js-moscow/events/248462774/
Meetup
Vue.js Moscow Meetup #1 (22.03.2018)
Thu, Mar 22, 2018, 7:00 PM: Ссылка на трансляцию: https://www.youtube.com/watch?v=h9NQs0SEVoAДрузья привет! Рады сообщить о первом московском митапе, посвященном исключительно фреймоврку Vue.js.Наша в
Небольшой пост про итераторы, как альтернативный способ обхода списков, который мало кто использует, но в них есть свяо прелесть. Главное знать, что так тоже можно
https://goo.gl/WN4ymM
https://goo.gl/WN4ymM
Medium
Используем итераторы в JS
Меняем подход к циклам
Сообщество фронтенд подкастеров решили выкладывать выпуски подкастов дополнительно в специальном канале - https://news.1rj.ru/str/itradiostream
Сейчас к этому каналу присоеденились: RadioJS, FW, 5min React, 5min Angular, ФЮ, Девшахта, 5min PHP
Вы можете послушать все свежие выпуски в этом канале или по старинке. Это всего лишь новый источник. Кстати, на телефонах канал превращается в плейлист. Очень удобно.
Сейчас к этому каналу присоеденились: RadioJS, FW, 5min React, 5min Angular, ФЮ, Девшахта, 5min PHP
Вы можете послушать все свежие выпуски в этом канале или по старинке. Это всего лишь новый источник. Кстати, на телефонах канал превращается в плейлист. Очень удобно.
Telegram
IT Radio Streams
Канал радиотрансляций IT-подкастов. Слушайте прямо в Телеграме. Больше никаких приложений. Все в одном месте. Если хотите добавить свой подкаст: пишите @frontdevops
Приведение типов в JS считается одной из сложных тем. Но на самом деле это не так. Нужно выучить всего пару правил и вы сможете легко читать, понимать и предсказывать поведение интепретатора. Данный материал - это подготовительная статья для следущих интересных, про перегрузку и полиморфизм в JS. Но обо всем по порядку
https://goo.gl/dWNxPN
https://goo.gl/dWNxPN
Medium
Приведение типов в JS
Магия или простые правила?
Я очень люблю соревнования по программированию игрового AI. Когда-то, в 2012 участвовал в Russian AI Cup и мне очень нравилась эта инициатива. Сейчас уже нет столько свободного времени, но все же я не пропускаю такие события и , как минимум, заглядываю хотя бы на старте. И вот сейчас пришло письмо о запуске нового сезона MiniAiCup 2: по мотивам игры AgarIO.
Приглашаются к участию все желающие. Регистрация на сайте http://aicups.ru/. Чемпионат будет проходить по мотивам игры Agar.io — двухмерной массово-многопользовательской браузерный игры в жанре экшн.
Стратегии AI можно писать на:
- NodeJS 6
- Go 1.10
- Python 2.7/3.5
- PHP7
- Java 1.8
- C# Mono 4.3
- C++11
Глаза разбегаются. Попробую на Go или Python 3, пока не решил.
Приглашаются к участию все желающие. Регистрация на сайте http://aicups.ru/. Чемпионат будет проходить по мотивам игры Agar.io — двухмерной массово-многопользовательской браузерный игры в жанре экшн.
Стратегии AI можно писать на:
- NodeJS 6
- Go 1.10
- Python 2.7/3.5
- PHP7
- Java 1.8
- C# Mono 4.3
- C++11
Глаза разбегаются. Попробую на Go или Python 3, пока не решил.
Узнаем кто украл место на диске. Bash зарисовки
https://goo.gl/druFwv
https://goo.gl/druFwv
Medium
Узнаем кто украл место на диске
Bash зарисовки
На прошедшем Moscow Vue.js митапе много людей спрашивали меня, где можно оперативно следить за хорошими вакансиями. Отвечаю: есть канал https://news.1rj.ru/str/newhr
В этом канале мы публикуем вакансии из IT и Digital компаний и часто этих вакансий нет на работных сайтах. Мы постим только вакансии от проверенных людей, многих знаем лично. Только лучшее, только отборное!
Плюс, прямые ссылки на работодателей и на их посты с неформальным описанием вакансий.
В этом канале мы публикуем вакансии из IT и Digital компаний и часто этих вакансий нет на работных сайтах. Мы постим только вакансии от проверенных людей, многих знаем лично. Только лучшее, только отборное!
Плюс, прямые ссылки на работодателей и на их посты с неформальным описанием вакансий.
Telegram
NEWHR — решаем задачи бизнеса с помощью найма
NEWHR — международное рекрутинговое агентство
👉 Помогаем решать задачи бизнеса с помощью найма
👉 Делаем публичные и заказные исследования рынка
📩 contact@new.hr
Наш канал про рекрутинг здорового человека: @docrecruiting
👉 Помогаем решать задачи бизнеса с помощью найма
👉 Делаем публичные и заказные исследования рынка
📩 contact@new.hr
Наш канал про рекрутинг здорового человека: @docrecruiting
Я уже объявлял, что я вошел в состав программного комитета FrontendConf (frontendconf.ru) и мы активно ищем интересных докладчиков.
Так же я в программном комитете еще и конференции DevConf (devconf.ru) и на эту конференцию я так же ищу докладчиков в секцию фронтенд.
До 9 апреля - крайний срок подачи заявок на майский FC в рамках РИТ++
До 28 апреля - крайний срок подачи заявок на DevConf
FC2018 (РИТ++) пройдет 28-29 мая
DevConf пройдет 18 мая
Если есть желание выступить, но не определились до конца с темами - всеравно подавайте заявки. Программный комитет поможет скорректировать вашу заявку.
Ссылка для подачи докладов на DevConf: https://devconf.ru/ru/page/speakers
Так же я в программном комитете еще и конференции DevConf (devconf.ru) и на эту конференцию я так же ищу докладчиков в секцию фронтенд.
До 9 апреля - крайний срок подачи заявок на майский FC в рамках РИТ++
До 28 апреля - крайний срок подачи заявок на DevConf
FC2018 (РИТ++) пройдет 28-29 мая
DevConf пройдет 18 мая
Если есть желание выступить, но не определились до конца с темами - всеравно подавайте заявки. Программный комитет поможет скорректировать вашу заявку.
Ссылка для подачи докладов на DevConf: https://devconf.ru/ru/page/speakers
devconf.ru
Приглашаем докладчиков - Профессиональная конференция веб-разработчиков Devconf 2019
DevConf - профессиональная конференция, посвященная ведущим технологиям программирования и веб-разработки.
Pro WEB IT #0
Alexander Mayorov
19 минут разговоров о том, что я собрался делать и с чего начинаю, про Radio.js Nightly, Vue.js Meetup, jQuery и сложность фронтенда
Небольшая заметка не тему применения void в JS. Для тех, кто не хочет читать, юзкейсы без объяснения:
https://goo.gl/pC7kAD
// IIEF
void function(){} ()
// undefined
var foo = void 0;
let bar = void null;
let buz = void 'Комментарий, описывающий что это и зачем. Удобно';
// arrow callback function
$(_=>void( ...somedo... ))
// auto clean temporary variable
var a = 'abc’, b = 'cde’, c = void(c = a, a = b, b = c)
https://goo.gl/pC7kAD
Medium
Используем void в JS
Зачем и как?
Как вы знаете у меня есть большой опыт управления командами за плечами. Я был и тех лидом, и тимлидом, и руководителем, и CTO в разных компаниях в разные периоды жизни. Сейчас я возглавляю отдел разработки в своей собственной компании и пошел дальше чем просто руководитель. Поэтому темы управления меня интересовали, интересуют и будут интересовать.
На прошлой неделе Костя Буркалев собрал круглый стол и мы записали выпуск SDCast про техлидерство и руководство, софт скиллс, как управлять и мотивировать команду, что можно делать, а что нельзя, страхи и риски молдодых лидеров. Всем, кто хочет расти по менеджерской линии будет полезно послушать, как выйдет подкаст.
Буквально недавно, уже после записи подкаста, узнал про канал @PerfectManager
Это канал об управлении командами, отделами и департаментами. О том, как этим заниматься. Часть вещей что мы обсуждали можно найти в этом канале. Советуются хорошие и правильные книги для прочтения (большинство из них прочел в свое время).
Советую его для тех, кто хочет расти в руководители.
https://news.1rj.ru/str/PerfectManager
На прошлой неделе Костя Буркалев собрал круглый стол и мы записали выпуск SDCast про техлидерство и руководство, софт скиллс, как управлять и мотивировать команду, что можно делать, а что нельзя, страхи и риски молдодых лидеров. Всем, кто хочет расти по менеджерской линии будет полезно послушать, как выйдет подкаст.
Буквально недавно, уже после записи подкаста, узнал про канал @PerfectManager
Это канал об управлении командами, отделами и департаментами. О том, как этим заниматься. Часть вещей что мы обсуждали можно найти в этом канале. Советуются хорошие и правильные книги для прочтения (большинство из них прочел в свое время).
Советую его для тех, кто хочет расти в руководители.
https://news.1rj.ru/str/PerfectManager
У меня в компании используется в качестве корпоративной почты сервис GSuite — это GMail для домена, если проще говоря. Мне для спокойствия нужно иногда бекапить почту. Какое-то время делал это через офлайновый клиент, но нашел способ лучше.
Консольная утилита GMVault. Взять можно с сайта http://gmvault.org/
Очень простая, как 2 байта, но позволяет из консоли забекапить ваш почтовый ящик на GMail. Причем можно настроить автоматизацию и делать это по расписанию, например. Вызов очень простой:
Для хранения почты не используются никакие базы данных. Все хранится в виде сжатых eml файлов. Это очень удобно, как по мне. Лицензия GPLv3
Есть версии под Windows, Mac, Linux.
Консольная утилита GMVault. Взять можно с сайта http://gmvault.org/
Очень простая, как 2 байта, но позволяет из консоли забекапить ваш почтовый ящик на GMail. Причем можно настроить автоматизацию и делать это по расписанию, например. Вызов очень простой:
$ gmvault sync cv@new.hr -d путь/куда/складывать/письма
Для хранения почты не используются никакие базы данных. Все хранится в виде сжатых eml файлов. Это очень удобно, как по мне. Лицензия GPLv3
Есть версии под Windows, Mac, Linux.
Ходили слухи, что Amazon (AWS) могут заблокировать в РФ. Даже уже были распоряжения провадйерам и все были готовы по команде нажать рубильник. Проблема была бы в том, что многих могло бы накрыть большим тазом при такой блокировке и сам РКН, я думаю, это понимает. В итоге блокировки не будет, причину нашли.
https://vc.ru/35699-amazon-poprosila-onlayn-raciyu-zello-ne-ispolzovat-ee-platformu-dlya-obhoda-blokirovok-roskomnadzora
https://vc.ru/35699-amazon-poprosila-onlayn-raciyu-zello-ne-ispolzovat-ee-platformu-dlya-obhoda-blokirovok-roskomnadzora
vc.ru
Amazon попросила онлайн-рацию Zello не использовать её платформу для обхода блокировок Роскомнадзора
Регулятор пытался заблокировать 13,5 млн IP-адресов Amazon из-за Zello.
ProWebIT-1
Alexander Mayorov
2й по счету и1й по номеру выпуск. В этот раз почти 15 минут. Рассказываю почему CONST в JS делает свою работу правильно и рекомендую гиковые сериалы. Теперь и в iTunes! :)
или можно послушать и узнать чуть больше деталей по ссылке https://goo.gl/8SFg1o
Medium
Подкаст Pro WEB IT
Второй по счету и первый по номеру выпуск
Еще кейсы для const в ES6+. Небольшое дополнение
Мы можем использовать const в циклах, если хотим быть уверены что полученное значение из итерируемого объекта будет неизменяемым. Допустим у нас есть некоторый источник данных и мы работаем с каждым элементом в итерации:
Как зафризить объект user в нашем цикле не внося правок в источник? Без клонирования?
В прошлой статье я забыл упомянуть, что Object.freeze умеет замораживать объекты по ссылке. Хоть он и возвращает замороженный объект, тем не менее, можно обойтись без присваивания.
Вопрос головоломка
Что будет?
Задумались? Не буду писать ответ, так как сами сможете его получить, банально вставив код в DevTools. 🙂
Мы можем использовать const в циклах, если хотим быть уверены что полученное значение из итерируемого объекта будет неизменяемым. Допустим у нас есть некоторый источник данных и мы работаем с каждым элементом в итерации:
for (const user of userList()) {}Как зафризить объект user в нашем цикле не внося правок в источник? Без клонирования?
for (const user of userList()) { Object.freeze(user) }В прошлой статье я забыл упомянуть, что Object.freeze умеет замораживать объекты по ссылке. Хоть он и возвращает замороженный объект, тем не менее, можно обойтись без присваивания.
Вопрос головоломка
Что будет?
for (const i=0;i<10;i++);Задумались? Не буду писать ответ, так как сами сможете его получить, банально вставив код в DevTools. 🙂
https://vc.ru/35915-roskomnadzor-obratilsya-v-sud-s-iskom-o-blokirovke-telegram
Ввиду паники вокруг блокировок телеграмма и риска что его все-таки заблокируют, сразу закину варианты где буду продолжать публиковать материалы:
На медиуме https://medium.com/@frontman
В VK: https://vk.com/mayorovprowebit
Twi: https://twitter.com/frontdevops
Свой блог на домене (пока решаю где это будет, в ближайшие дни напишу)
И планирую дополнительно поднять на личной площадке блог, так как мало ли что. Даже медиум буквально недавно несколько часов был недоступен и сбоил. Поэтому повышаем свою компьютерную грамотность, учимся настраивать VPN и SOCKS, учим друзей и родственников.
В этот канал буду продолжать публиковать даже после блокировок (если будет возможность).
В первые часы блокировок (если вдруг такое произойдет), самый простой способ обойти блокировку - это Opera с встроенным VPN + WEB версия телеграма https://web.telegram.org/ . А далее надо будет решать как жить дальше. Но может все еще разрулится
Ввиду паники вокруг блокировок телеграмма и риска что его все-таки заблокируют, сразу закину варианты где буду продолжать публиковать материалы:
На медиуме https://medium.com/@frontman
В VK: https://vk.com/mayorovprowebit
Twi: https://twitter.com/frontdevops
Свой блог на домене (пока решаю где это будет, в ближайшие дни напишу)
И планирую дополнительно поднять на личной площадке блог, так как мало ли что. Даже медиум буквально недавно несколько часов был недоступен и сбоил. Поэтому повышаем свою компьютерную грамотность, учимся настраивать VPN и SOCKS, учим друзей и родственников.
В этот канал буду продолжать публиковать даже после блокировок (если будет возможность).
В первые часы блокировок (если вдруг такое произойдет), самый простой способ обойти блокировку - это Opera с встроенным VPN + WEB версия телеграма https://web.telegram.org/ . А далее надо будет решать как жить дальше. Но может все еще разрулится
vc.ru
Роскомнадзор обратился в суд с иском о блокировке Telegram
Мессенджер не предоставил ФСБ ключи для расшифровки сообщений.
Астрологи объявили неделю immutable & const в JS/TS. Продолжая тему иммутабельности в JS, хочется затронуть TypeScript. В этом языке есть несколько дополнений к слову const, которые похожи, но решают немного другие задачи. Это модификатор readonly и одноименный генерик тип Readonly с разными наследниками, типа ReadonlyArray. Подробности в статье: https://medium.com/@frontman/bc6e45c2f714
Medium
Создаем иммутабельные объекты на TypeScript
Readonly, readonly, const
Один из юзкейсов использования const для объектов — это создание иммутабельной структуры данных. И одна из таких структур — кортеж (tuples).
https://medium.com/@frontman/74950fac15c3
https://medium.com/@frontman/74950fac15c3
Medium
Кортежи в JavaScript и TypeScript
Константные структуры