инструменты

Как быть с личным VPN — ясно. Но что делать, если нормальный интернет нужен для работы 150 сотрудникам или большой семье? Можно ли сэкономить? Ниже — схема, как.

Специально для таких случаев ребята из гугла сделали комплект программ Outline VPN. Выделяете сервер (откуда — ниже), устанавливаете на него буквально одной командой серверную часть, в которой создаете каждому сотруднику индивидуальную ссылку. Сотрудники кликают по ссылкам и устанавливают себе классный VPN на телефоны и компьютеры.

Под капотом там работает протокол Shadowsocks, который пробивает даже великий китайский файрвол.

Дополнительный бонус — Outline VPN технически не позволяет подсмотреть, на какие сайты заходил тот или иной сотрудник. Только общий объем использованного трафика, на случай, если кто-то начнет злоупотреблять торрентами.

Сервер я рекомендую брать в Scaleway (там порой появляется модель за 30 евро в месяц в Париже) или в Хетцнере — там много машинок за 36 евро в месяц в Германии и Финляндии. Оба провайдера предоставляют гигабитный канал без ограничения трафика — этого хватит сотням пользователей.

Для друзей и семьи хватит и совсем маленького сервера за 5-15 долларов в месяц.

Важно, чтобы сервера были заграницей, но при этом поближе к конечным пользователям, чтобы сигналу не пришлось делать лишний крюк — это сказывается на скорости загрузки сайтов и особенно — на качестве видео-звонков. Для европейской части России хорошо подойдут сервера в центральной Европе.

Делюсь тремя пиратскими сайтами, на которых можно скачать почти все книги и научные статьи без регистрации и смс.

1. Library Genesis — очень много научных книг, нон-фикшена, художественной литературы на иностранных языках, научных статей. Если книжки нет на Амазоне или я хочу понять, стоит ли покупать — иду сюда. Очень помогает в академической учебе.

2. Sci-hub — почти все научные статьи бесплатно. У проекта сложная судьба и необычная русскоязычная основательница, но это важный инструмент любого ученого. Когда задолбали пересказы журналистов и хочется прочитать первоисточник.

3. Флибуста — почти вся русская художественная литература. Потому что ни один сервис не разобрался с правами на книги (и не разберётся, судя по всему). И когда хочется вот именно это издание и этот перевод.

Честно говоря, я давно хотел рассказать как минимум про Libgen, но 1) боялся, что копирасты испортят жизнь 2) странно пропагандировать пиратство, когда сам зарабатываешь на платных подкастах.

Но к черту, я сам пользуюсь и скрывать такие сокровища от вас — ханжество.

Сайты могут быть заблокированы в России и не только, пользуйтесь VPN.

Платите авторам, донатьте, если можете — так крутых книжек будет больше.

Если вам нужно тестировать Android приложения — то Vysor это просто богом данная программа.

Видишь экран реального телефона на экране комьютера, можешь набирать текст в телефоне на клавиатуре ноутбука, «тапать» на телефон мышкой.

При этом Vysor просит денег, а без денег показывает рекламу и зарезает качество картинки.

И вот чувак сделал практически идеальную замену визору, выложил код в open source и даже написал длинную статью, как именно он это всё запрограммировал.

В этом софте круто всё. То, что он построен на существующих технологиях как из строительных блоков, то, как красиво он написан и как статья объясняет эту внутреннюю красоту. И главное — программа имеет приличную документацию и хорошо работает. Рекомендую всем, кто профессионально занимается Андроидром.

Единственный минус — нет pre-built binary для MacOS. Тут уж я для вас постарался. Для установки скачайте приложенный tar-архив, разахвириуйте его командой tar Pxf scrcpy.tgz (чтобы оба файла легли в нужные директории) и запускайте командой scrcpy.

Гениальная программа для управления Android’ом с компьютера, устаналивать через tar Pxf scrcpy.tgz

В скетче появилась возможность ссылаться на объекты из внешних файлов — можно сделать библиотеку компонент и редактировать их махом.

Видео-презентация фичи классная https://www.youtube.com/watch?v=cz1t_oo6k9c

https://blog.sketchapp.com/introducing-libraries-and-smooth-corners-in-sketch-47-2abc5dfc1fb3

А вот инструмент, от которого у меня дух захватило: bolt.new

Пишешь, какое приложение тебе нужно, и он за полминуты собирает полноценный веб-сервис (фронтенд, бэкенд, вот это всё).

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

А потом нажимаешь кнопку «deploy» и приложение становится доступно публично в интернете.

Всё это — абсолютно бесплатно. 20 тысяч токенов в день — бесплатно, дальше 10 миллионов токенов в месяц за 20$.

Сделали ребята из онлайн-IDE StackBlitz.

Мы у себя в компании протестировали ИИ-помощники для программистов. По результатам, добавили Github Copilot в список инструментов, которые оплачиваем всем нашим сотрудникам — он ускоряет написание рутинного кода. Цитирую коллегу:

Когда работаешь с копилотом, кажется, что он помогает нормально, но без вау. Зато когда его выключаешь, то ловишь себя на мысли, что пишешь какую-то фигню, вместо которой можно было просто табнуть.

Ещё из интересных инструментов, которыми пользуются коллеги:

- Phind: классный ассистент для программистов, которому можно позадавать вопросы. Доступен без VPN, никогда не отваливался и, что важно, дает ссылки на источники;

- Machinet: плагин, окно чата, которое видит весь твой проект. В нем можно написать «вот есть ручка //products, напиши такую же только для //orders и сделай такие же тесты» или «почини N+1 запросы в методе getusers на открытой вкладке»

Если ничем таким ещё не пользуетесь — рекомендую попробовать!

Роскомнадзор начал блокировать Mullvad VPN — очень хорошего провайдера, мою прошлую рекомендацию для личного VPN.

Я был бы рад сказать «установите SurfShark (или другого приличного провайдера) и можете не беспокоиться о блокировках». К сожалению, мы движемся по китайскому сценарию ограничения VPN, когда все крупные и популярные провайдеры будут работать через раз.

Другое дело — VPN-сервисы, адреса которых власти не знают. Лучший вариант — это собственный VPN-сервер. Я писал о проекте Outline VPN — почти любой знакомый технарь может поднять такой VPN-сервер за 5$ в месяц и раздать его всем друзьям и знакомым. Моим личным сервером пользуются пара сотен человек. Если вы технарь — помогайте ближним своим, если не технарь — ищите знакомых. Это самый надежный вариант.

В Иране, кстати, похожая ситуация с блокировками VPN. Там есть телеграм-бот, который поддерживает сотни небольших VPN-серверов и по запросу выдает вам один из них. Понятно, что местный иранкомнадзор тоже может получить адрес сервера через бота и заблокировать его. Создатели бота используют алгоритмы, чтобы выявлять аккаунты цензоров и выдавать им фейковые адреса, там классическая борьба брони и снаряда. За годы проект разросся, у них теперь уже есть и свой каталог приложений и много всего другого. Интересно, когда аналогичный сервис появится в России.

Наконец-то классный десктоп-клиент для баз данных. Нативный, Mac & Win, поддерживает кучу СУБД, классный редактор SQL и умная подсветка изменений.

Платная версия стоит 50$ в год, бесплатная ограничена двумя табами.

Хороший лендинг, все функции показаны https://tableplus.io

Переустановка системы — боль. К счастью, этот процесс можно мощно автоматизировать. Если у вас Мак, то практически все программы можно установить через гениальный homebrew (домашнее пивоварение).

Почти все инженеры с маками пользуются brew, но мало кто знает, что он умеет устанавливать не только open source программы.

Да, хром, слек, скайп, телеграм, зум, саблайм, сигнал и прочий обязательный софт не нужно скачивать с сайтов руками и нажимать Next до посинения (или перетаскивать в Applications). Все они ставятся командой brew install <название программы>

А ещё можно сделать дамп списка установленных программ, чтобы в будущем, ставить вообще всё одной командой. За основу можете взять мой список (122 пункта), удалить не нужные вам строки и дать команду «brew bundle».

P.S. К слову, создателя homebrew не взяли на работу в Google после собеседования, где предложили ему решить логические задачки. Вот его знаменитый твит: «Google: 90% наших инженеров пользуются твоей программой, но ты не можешь написать на доске алгоритм переворачивания бинарного дерева, так что иди на х*й».

Я обожаю диаграммы. Рисовать их на доске или на бумажке и одновременно обсуждать с программистами. Это мой способ разобраться самому и объяснить что-то сложное другим.

На видео — реальные схемы разработки нового проекта для igooods. В статье — обзор классных инструментов и примеры из жизни.