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
Если вас интересует возможность построения универсальной архитектуры, которая будет в себе позволять использовать любой фреймворк, для начала стоит ознакомиться с тем, что другие уже успели сделать в этом направлении. Подборка статей на тему Микросервисной архитектуры на клиенте https://goo.gl/JTC9Te
Получить конфиг файл Nginx, как он видит его или достать данные из памяти - задачи, с которыми может столкнуться веб разработчик (фулстек, девопс, админ, nodejs, etc…). Потеряли все конфиги, а на сервере есть запущенный Nginx, который работает? Не беда, все данные можно восстановить из памяти, но придется помучаться

https://medium.com/@frontman/nginx-tips-tricks-bcd0fe600614
Вопрос: как написать простой генератор псевдослучайных чисел? А можно ли предсказать что выдаст Math.random() ?
Заинтригованы?
Мысли про мнение Петра Мязина про TS (смотри ссылку на подкаст выше). Петр рассказал хорошую позицию по отношению к TS и да, наверное так оно и нужно. Мне нравится его подход и в чем-то я даже согласен.

Если уходить в хардкор по типам - перестаешь писать код, вместо решения бизнес задачи начинаешь дебажить его, что в условиях стартапа это неприемлемо.

Про проекты: Мое имхо, не пихать TS там, где это замедлит разработку. Лендинги с джиквери - да, не нужно TS. Простой плагин для браузера - не нужно TS. Сложный плагин дл ябраузера - возможно нужно. Парсер чего-то - не факт что нужно. Базовые библиотеки для парсинга для переиспользования - мб нужно.

Сервер на ноде - это уже сервис и, в зависимости от того, что он будет делать и сколько планируется иметь логики - либо нужно, либо нет, но скорее нужно, чем нет. Но, возможно, вместо ноды нужно взять Go, PHP, Python. Тема обширная и я ее постараюсь раскрыть, возможно даже в cледующем выпуске RadioJS.
Новости фронтенда: Житель Москвы переписал свою квартиру на Vue.js. К чему это я? А к тому, что 22 марта планируется первый Moscow Vue Meetup. Готовим доклады 🙂
Небольшой пост про итераторы, как альтернативный способ обхода списков, который мало кто использует, но в них есть свяо прелесть. Главное знать, что так тоже можно

https://goo.gl/WN4ymM
Сообщество фронтенд подкастеров решили выкладывать выпуски подкастов дополнительно в специальном канале - https://news.1rj.ru/str/itradiostream

Сейчас к этому каналу присоеденились: RadioJS, FW, 5min React, 5min Angular, ФЮ, Девшахта, 5min PHP

Вы можете послушать все свежие выпуски в этом канале или по старинке. Это всего лишь новый источник. Кстати, на телефонах канал превращается в плейлист. Очень удобно.
Приведение типов в JS считается одной из сложных тем. Но на самом деле это не так. Нужно выучить всего пару правил и вы сможете легко читать, понимать и предсказывать поведение интепретатора. Данный материал - это подготовительная статья для следущих интересных, про перегрузку и полиморфизм в JS. Но обо всем по порядку

https://goo.gl/dWNxPN
Я очень люблю соревнования по программированию игрового 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, пока не решил.
Узнаем кто украл место на диске. Bash зарисовки
https://goo.gl/druFwv
На прошедшем Moscow Vue.js митапе много людей спрашивали меня, где можно оперативно следить за хорошими вакансиями. Отвечаю: есть канал https://news.1rj.ru/str/newhr

В этом канале мы публикуем вакансии из IT и Digital компаний и часто этих вакансий нет на работных сайтах. Мы постим только вакансии от проверенных людей, многих знаем лично. Только лучшее, только отборное!

Плюс, прямые ссылки на работодателей и на их посты с неформальным описанием вакансий.
Я уже объявлял, что я вошел в состав программного комитета FrontendConf (frontendconf.ru) и мы активно ищем интересных докладчиков.

Так же я в программном комитете еще и конференции DevConf (devconf.ru) и на эту конференцию я так же ищу докладчиков в секцию фронтенд.

До 9 апреля - крайний срок подачи заявок на майский FC в рамках РИТ++
До 28 апреля - крайний срок подачи заявок на DevConf

FC2018 (РИТ++) пройдет 28-29 мая
DevConf пройдет 18 мая

Если есть желание выступить, но не определились до конца с темами - всеравно подавайте заявки. Программный комитет поможет скорректировать вашу заявку.

Ссылка для подачи докладов на DevConf: https://devconf.ru/ru/page/speakers
Pro WEB IT #0
Alexander Mayorov
19 минут разговоров о том, что я собрался делать и с чего начинаю, про Radio.js Nightly, Vue.js Meetup, jQuery и сложность фронтенда
Небольшая заметка не тему применения void в JS. Для тех, кто не хочет читать, юзкейсы без объяснения:

// 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
Как вы знаете у меня есть большой опыт управления командами за плечами. Я был и тех лидом, и тимлидом, и руководителем, и CTO в разных компаниях в разные периоды жизни. Сейчас я возглавляю отдел разработки в своей собственной компании и пошел дальше чем просто руководитель. Поэтому темы управления меня интересовали, интересуют и будут интересовать.

На прошлой неделе Костя Буркалев собрал круглый стол и мы записали выпуск SDCast про техлидерство и руководство, софт скиллс, как управлять и мотивировать команду, что можно делать, а что нельзя, страхи и риски молдодых лидеров. Всем, кто хочет расти по менеджерской линии будет полезно послушать, как выйдет подкаст.

Буквально недавно, уже после записи подкаста, узнал про канал @PerfectManager
Это канал об управлении командами, отделами и департаментами. О том, как этим заниматься. Часть вещей что мы обсуждали можно найти в этом канале. Советуются хорошие и правильные книги для прочтения (большинство из них прочел в свое время).

Советую его для тех, кто хочет расти в руководители.
https://news.1rj.ru/str/PerfectManager
У меня в компании используется в качестве корпоративной почты сервис GSuite — это GMail для домена, если проще говоря. Мне для спокойствия нужно иногда бекапить почту. Какое-то время делал это через офлайновый клиент, но нашел способ лучше.

Консольная утилита 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