Программирование |

Прозрение

У системы контроля версий Git есть несомненное достоинство: она заставляет отмечать и подписывать изменения в коде. Иногда подписывать бывает лень, зато потом смотришь на историю этих изменений и думаешь, какой ты молодец. Поэтому, когда Константин Леладзе показал мне эту штуку и научил пользоваться GitHub на базовом уровне, я был очень доволен и пользовался с удовольствием, даже здесь об этом написал.

Но главное прозрение ждало меня впереди. Только сейчас до меня дошло, что Git можно в полной мере использовать локально — то есть не публикуя каждый коммит на GitHub, а храня их все на компьютере.

Я-то думал, что до публикации все эти ветки и описания коммитов не имеют особого смысла, потому что их нельзя нормально просмотреть и понять, что изменилось. А оказалось — можно: например, в редакторе VSCode есть встроенная просматривалка. А кому мало и надо чтоб как на GitHub, с историей коммитов за всё время — есть расширение.

О, сколько нам открытий чудных.

Интернет |

Как подписаться на YouTube-канал по RSS

Если вы прочли мой пост о том, как подписаться на этот блог по RSS — возможно, вы захотите подписаться не только на него. Скажем, сегодня я узнал, что по RSS можно подписаться на YouTube-канал — по такой ссылке:

youtube.com/feeds/videos.xml?channel_id=CHANNEL_ID

где CHANNEL_ID — это кусок адреса канала после /channel/. Например, ссылка на канал Екатерины Шульман, первый в списке того, что я сейчас смотрю на YouTube на русском языке, — https://www.youtube.com/channel/UCL1rJ0ROIw9V1qFeIN0ZTZQ, а ID, значит, — UCL1rJ0ROIw9V1qFeIN0ZTZQ.

Иногда, если зайти на канал, в адресной строке будет написано не /channel/%нечто нечитаемое%, а /user/%нечто читаемое%. В таких случаях, чтоб узнать ID, интернет рекомендует зайти на страницу с каким-нибудь роликом, а потом оттуда — ещё раз на канал.

Пользуйтесь RSS, это приятнее, чем алгоритмические ленты.

22

Большое спасибо всем, кто вчера поздравил меня с днём рождения.

Почти все мои мысли сейчас занимает (и занимал весь день) большой проект, у которого 31 января запуск, а доделать с моей стороны ещё есть что. Я, хоть и работаю из дома, впервые за двадцать два (!?!) года жизни провёл работая весь день рождения, за исключением двух часов, поэтому отвечать на поздравления мне приходилось не сразу и комплектами. Но я их очень ценю, правда. Спасибо. Сейчас вот пойду ещё перечитаю.

Всех люблю, хоть этого порой и не видно. А про проект расскажу после запуска.

Интернет |

Очень удивлён тому, что в этом вашем модном (всё ещё?) ноушене не работает элементарная прокрутка по пробелу. Вообще никак и никогда. Это теперь нормально — специально выпиливать функционал браузера в обмен на ничего?

Новогодние обращения — 2021

Традиционная, начавшаяся год назад в моём телеграм-канале рубрика «Новогодние обращения»:

С новым годом, и пусть хотя бы его конец будет лучше конца 2020.

РецензииИнтернет |

Телеграм и комментарии

В телеграме с сегодняшним апдейтом появились комментарии. Как видим, с ростом аудитории он, как и все подобные штуки, превращается в свалку UGC (user-generated content), причем если раньше ту часть «экосистемы» канала, которая была свалкой, (то есть чат при канале) можно было вообще не заводить, потому что у тебя канал, а чат — ну это чего-то как-то не то, то кнопку «Комментировать» теперь будут искать многие.

Хотелось бы, чтоб Павел Дуров не переборщил с имплементацией. Впрочем, даже после обновления я не нашёл, как включить комментарии у себя в каналах, так что пока перебора нет. Ура!

Интернет |

Ещё про Integromat

Две недели назад я написал здесь, что Integromat — сервис, который я использую для автопостинга отсюда в соцсети — молодцы, потому что ориентируются на долгосрочную перспективу и закрывают потенциальным спамерам доступ в твиттер. А сейчас уравновешу дифирамб ложкой дёгтя: в письме, которое они прислали тогда, не было ни слова о том, что, оказывается, с 1 сентября они ещё и ограничивают бесплатный тарифный план до двух одновременно активных сценариев. Раньше было можно создавать и активировать их сколько душе угодно. А теперь — два.

Чтоб вы понимали, активный сценарий — это один работающий алгоритм типа «посмотреть, нет ли чего нового там-то, если есть — запостить туда-то, вот так-то изменив». Если алгоритм не активировать — он не будет работать. В алгоритме может быть сколько угодно обрабатывающих действий, но всего один триггер — «посмотреть, нет ли чего нового там-то». Мне, чтобы покрыть базовые потребности, сценариев пришлось активировать не два, а гораздо больше. На бесплатном тарифе есть ограничение по числу операций, не позволяющее особо развернуться и, скажем, проверять, нет ли чего нового, каждые 15 минут — тогда операции быстро закончатся. (Одна операция — это одна проверка или обрабатывающее действие, типа, проверить, нет ли чего нового, или взять оттуда-то кусок текста и записать в переменную, или убрать из него лишние абзацы, или сформировать из двух кусков текста один).

Небесплатные тарифные планы, с нормальным количеством операций, позволяющим проверять несколько сценариев почти ежеминутно, начинаются от 9 $ / месяц. Но платить 9 $ в месяц за тот объём автоматизации, который у меня настроен сейчас, мне невыгодно: если уж платить, надо автоматизировать вообще всё, впадая таким образом в зависимость от сервиса. Поэтому я дважды подумаю, прежде чем переходить на платный план: с одной стороны, за девять долларов я могу наавтоматизировать столько и настолько подробно, что почти никогда не придётся больше открывать соцсети или админку блога, чтоб запостить туда что-нибудь мелкое (а когда добавят ВКонтакте — никогда не придётся); с другой стороны, если с Integromat что-то случится, мне придётся в авральном режиме вспоминать, что же я там такого наавтоматизировал, и судорожно переносить всё это на другой, незнакомый мне сервис. Дилемма.

Так что c точки зрения отношения к клиенту Integromat не молодцы (хотя автоматизация у них всё ещё самая адекватная из всех). Такая мысль неизбежно возникает у клиентов, которые пользовались сервисом бесплатно, а потом вдруг встали перед необходимостью платить; рациональным умом я понимаю это, но эмоциональный осадок остался.

Интернет |

Про Integromat, твиттер и долгосрочную перспективу

Для автоматического кросспостинга постов отсюда в разные соцсети я использую чешский сервис Integromat. Позавчера он прислал такое письмо:

Starting on September 1, 2020, Integromat’s Twitter app will be upgraded to a premium feature.

After this date, only users with a paid plan (any paid plan) will be able to use Twitter modules in their scenarios.

It is with great sadness that we are announcing this change, but after observing sustained bot and spam activity on free Integromat accounts using Twitter modules, we decided it would be necessary to keep systems healthy and accounts safe.

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

Казалось бы, большое количество спама — это проблема твиттера, а не Integromat: ну, осложните доступ всяким этим сервисам, как это сделали Facebook и Instagram, меньше спама будет. (Из Integromat нельзя запостить ни в Facebook, ни в Instagram.) Но в том-то и дело, что твиттер — соцсеть, которая изначально ориентировалась на общение с остальным интернетом через API, а не только через веб-интерфейс. Это привлекло туда разного рода айтишников, которые умеют и любят строить на открытых API разные штуки. Если твиттер вдруг все же решится ограничить свой API относительно того, что есть сейчас — это будет скандал: миллионы таких айтишников потеряют последнюю возможность делать из твиттера Веб 2.0 и уйдут (тем более что есть куда идти). В API твиттера и так уже нет опросов, например.

Поэтому в долгосрочной перспективе в Integromat сделали правильный выбор: они ограничили доступ к функционалу, злоупотребление которым могло привести к неприятным последствиям. Они отдалили момент, когда твиттер проснётся и закроет доступ к этому функционалу вообще всем, а не только тем, кто им злоупотреблял.

В зависимости от решения Integromat могло произойти одно из двух: либо часть пользователей, которым нужно постить в твиттер через API с помощью Integromat, должна была бы платить девять долларов в месяц, либо, когда количество спама начало бы волновать уже не Integromat, а твиттер, твиттер вообще закрыл бы возможность такого постинга. Оба варианта частично решают проблему спама, но первый — с незначительными издержками, направленными на узкую категорию пользователей, а второй — с гигантскими издержками, действующими на всех. Да, второй вариант отдалён во времени, но он создаёт неопределённость, которая мне как пользователю и Integromat, и твиттера некомфортна по определению. И, да, первый вариант не устраняет эту неопределённость полностью, но, по-моему, вносит достаточный вклад в её устранение.

Делайте как Integromat — и пользуйтесь им, конечно; вот моя реферальная ссылка. (Нет, этот пост не был написан исключительно ради неё.)

А кто не понял, что такое API и Веб 2.0 — вот видео моего любимого Тома Скотта, где он рассказывает о них достаточно подробно, чтоб вы сразу захотели назад свой 200n-й.


Ещё про Integromat: ложка дёгтя