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
Астрологи объявили неделю immutable & const в JS/TS. Продолжая тему иммутабельности в JS, хочется затронуть TypeScript. В этом языке есть несколько дополнений к слову const, которые похожи, но решают немного другие задачи. Это модификатор readonly и одноименный генерик тип Readonly с разными наследниками, типа ReadonlyArray. Подробности в статье: https://medium.com/@frontman/bc6e45c2f714
Один из юзкейсов использования const для объектов — это создание иммутабельной структуры данных. И одна из таких структур — кортеж (tuples).
https://medium.com/@frontman/74950fac15c3
Pro Web IT - 2
Alexander Mayorov
Аудиозарисовки прошедших будней усталым голосом. Про телеграм, стоит ли делать петпроджекты, астрологи объявили неделю иммутабельности в JS и неделю PHP митапов.
Шутка дня:

11:00 Суд постановил заблокировать телеграм

12:00 Суд удалился для установки VPN и Proxy
Применение void в JS для дебага:

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

И не надо даже объяснять что куда в какие настройки вписывать. Просто ссылка. Просто работает. Для десктоп приложений тоже.

😉
Привет всем, кто пережил блокировку телеграма. Сегодня решение маленькой задачи, я бы даже сказал классической в какой-то мере: написать алгоритм нахождения наибольшего общего делителя. Где только ее не встречал. Но решение показываю именно на JS из-за того, что этот язык позволяет решать одну задачу множеством вариантов и в разных стилях.

https://medium.com/@frontman/8429b654f6bc
За прошедшую неделю я не выложил ничего в аудио формате. Зато предлагаю послушать подкаст, в котором я принял участие.

Тема: Soft Skills. Как расти в руководители и тимлиды. Разбираем проблемы, трудности и задачи. Делимся опытом. Подробности: https://medium.com/@frontman/864a85df7a0d
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/
DevOps зарисовки. Зачем устанавливать wget в Docker контейнер если там уже есть curl?

https://medium.com/@frontman/d38a2988bcb
Друзья и коллеги! Активно идет подготовка аж целых 2х конференций, которые уже пройдут в ближайшее время в Москве. И так, на следующей неделе, 18 мая, в Пт, в Москве в Digital October пройдет конференция DevConf 2018. На этой конференции я буду вести секцию Frontend (https://devconf.ru/ru/schedule#frontend)

Конференция многофункциональная. Основаная аудитория - бэкендеры и фулстек программисты. Если кто-то еще не решился, у вас есть время приобрести билет чтобы попасть на тусовку мастодонтов российского бекенда и, в первую очередь, PHP сообщества 🙂
Читатель Сергей Ковригин (@echolone) предложил еще вариант реализации switch-hash на php с использованием короткого тернарного оператора:

$smvr = ['a'=>'foo','b'=>'bar'][$switchval] ?? 'default’;
Еще одно дополнение, от Дмитрия Королева (@dimakorolev). В JS так же есть предложение внедрить короткую запись тернарного оператора https://github.com/tc39/proposal-nullish-coalescing
И тогда можно будет писать как в PHP 🙂
Всем привет! Я давно не записывал ProWEB IT , так как в прошлый раз вместо выпуска Pro WEB IT был 3х часовой выпуск SDCast про Soft Skills где я был в качестве гостя. А сегодня я выложил новый 52й выпуск RadioJS. Тема: микросервисы на фронтенде. В гостях Андрей Мелихов (ведущий подкаста девшахта) и Вячеслав Слинько.

Детали про выпуск можно прочитать по ссылке
https://medium.com/@frontman/b28d4c28522a

Слушать можно в iTunes, Soundcloud и прямо в телеграме через канале @itradiostream