или можно послушать и узнать чуть больше деталей по ссылке 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
Константные структуры
Pro Web IT - 2
Alexander Mayorov
Аудиозарисовки прошедших будней усталым голосом. Про телеграм, стоит ли делать петпроджекты, астрологи объявили неделю иммутабельности в JS и неделю PHP митапов.
Шутка дня:
11:00 Суд постановил заблокировать телеграм
…
12:00 Суд удалился для установки VPN и Proxy
11:00 Суд постановил заблокировать телеграм
…
12:00 Суд удалился для установки VPN и Proxy
Применение void в JS для дебага:
Так можно отменить вызов функции. Это можно применять при отладке, когда блок кода большой и комментировать его неудобно.
Чаще я использовал такой кейс:
Этот кейс более универсальный и им можно блокировать разные участки кода. Более того, кейс универсален для разных языков программирования.
Тем не менее void так же имеет право на жизнь и, возможно, вам он покажется более интересным и удобным.
setTimeout(void function(){ ... }, 1000);Так можно отменить вызов функции. Это можно применять при отладке, когда блок кода большой и комментировать его неудобно.
Чаще я использовал такой кейс:
if (0) setTimeout(function(){ ... }, 1000);Этот кейс более универсальный и им можно блокировать разные участки кода. Более того, кейс универсален для разных языков программирования.
Тем не менее void так же имеет право на жизнь и, возможно, вам он покажется более интересным и удобным.
UX лайфхак:
Ели вдруг вы настроили свой socks сервер и вам надо настроить кому-то клиент, просто сформируйте ссылку вида:
tg://socks?server=proxy_ip&port=proxy_port&user=proxy_user&pass=proxy_password
И не надо даже объяснять что куда в какие настройки вписывать. Просто ссылка. Просто работает. Для десктоп приложений тоже.
😉
Ели вдруг вы настроили свой socks сервер и вам надо настроить кому-то клиент, просто сформируйте ссылку вида:
tg://socks?server=proxy_ip&port=proxy_port&user=proxy_user&pass=proxy_password
И не надо даже объяснять что куда в какие настройки вписывать. Просто ссылка. Просто работает. Для десктоп приложений тоже.
😉
Привет всем, кто пережил блокировку телеграма. Сегодня решение маленькой задачи, я бы даже сказал классической в какой-то мере: написать алгоритм нахождения наибольшего общего делителя. Где только ее не встречал. Но решение показываю именно на JS из-за того, что этот язык позволяет решать одну задачу множеством вариантов и в разных стилях.
https://medium.com/@frontman/8429b654f6bc
https://medium.com/@frontman/8429b654f6bc
Medium
Пишем GCD функцию
Задачки с собеседований
За прошедшую неделю я не выложил ничего в аудио формате. Зато предлагаю послушать подкаст, в котором я принял участие.
Тема: Soft Skills. Как расти в руководители и тимлиды. Разбираем проблемы, трудности и задачи. Делимся опытом. Подробности: https://medium.com/@frontman/864a85df7a0d
Тема: Soft Skills. Как расти в руководители и тимлиды. Разбираем проблемы, трудности и задачи. Делимся опытом. Подробности: https://medium.com/@frontman/864a85df7a0d
Medium
Круглый стол: Soft Skills
SDCast #77
Forwarded from IT Radio Streams
SDCast-77.mp3
117.7 MB
77-й выпуск по теме «Soft skills». Вместе с Антоном Шевчуком, Романом Пронским и Александром Майоровым обсуждаем различные технические и социальные аспекты разработки
Читатель канала @jfett (спасибо ему) посоветовал мне репу со скриптами, которые добавляют и удаляют пользователей. https://github.com/schors/tgdante2/tree/master/dante/files/noscripts
Как вариант и пример того, как можно менять пользователей через скрипты в контейнерах
Как вариант и пример того, как можно менять пользователей через скрипты в контейнерах
Друзья и колеги, напомню, если вдруг кто-то еще не в курсе, что 29 апреля 2018 закрывается сервис Opera VPN. Причина закрытия не разглашается.
Пруф: https://www.operavpn.com/
Пруф: https://www.operavpn.com/
DevOps зарисовки. Зачем устанавливать wget в Docker контейнер если там уже есть curl?
https://medium.com/@frontman/d38a2988bcb
https://medium.com/@frontman/d38a2988bcb
Medium
Curl вместо Wget
В докер контейнерах
Друзья и коллеги! Активно идет подготовка аж целых 2х конференций, которые уже пройдут в ближайшее время в Москве. И так, на следующей неделе, 18 мая, в Пт, в Москве в Digital October пройдет конференция DevConf 2018. На этой конференции я буду вести секцию Frontend (https://devconf.ru/ru/schedule#frontend)
Конференция многофункциональная. Основаная аудитория - бэкендеры и фулстек программисты. Если кто-то еще не решился, у вас есть время приобрести билет чтобы попасть на тусовку мастодонтов российского бекенда и, в первую очередь, PHP сообщества 🙂
Конференция многофункциональная. Основаная аудитория - бэкендеры и фулстек программисты. Если кто-то еще не решился, у вас есть время приобрести билет чтобы попасть на тусовку мастодонтов российского бекенда и, в первую очередь, PHP сообщества 🙂
devconf.ru
Профессиональная конференция веб-разработчиков Devconf 2019
DevConf - профессиональная конференция, посвященная ведущим технологиям программирования и веб-разработки.