Forwarded from Ostrovok! Tech
Всем привет! Записали для вас новый выпуск подкаста Два Ивана (название обсуждается). В этот раз мы, внезапно, разочаровались в Python. А как-нибудь в следующий раз планируем наоборот восхтиться. Подписывайтесь, чтобы не пропустить!
Уже сейчас можно послушать на Mave и в ближайшее время появится на всех любимых платформах для подкастов.
Уже сейчас можно послушать на Mave и в ближайшее время появится на всех любимых платформах для подкастов.
Forwarded from Ostrovok! Tech
Всем привет! Мы записали ещё один выпуск подкаста Два Ивана (название обсуждается) и в этот раз у нас в гостях побывал сооснователь Moscow Python – Михаил Корнеев. Мы поговорили про качество кода. Очень много полезной информации и советов, рекомендую послушать!
Выпуск уже на Mave и на всех платформах для подкастов.
Выпуск уже на Mave и на всех платформах для подкастов.
30 мая Островок и Онтико организуют онлайн-митап. Участие бесплатное, только регистрация.
Я буду выступать с докладом про большие проекты на Python.
Заходите послушать!
https://ontico.pro/meetup_ostrovok.html
Я буду выступать с докладом про большие проекты на Python.
Заходите послушать!
https://ontico.pro/meetup_ostrovok.html
❤4
Я начитался телеграм-канала Ильи Бирмана и книги «Пиши, сокращай», и теперь тоже хочу подмечать неправильные на мой взгляд вещи.
Сегодня про английские фразы.
Часто вижу в сообщениях в слаке «kindly reminder...» и что-то, о чём хотят напомнить. Правильно писать «kind reminder». Вообще на русский нормально такое не перевести — будет просто «напоминание». У нас почему-то не принято писать с любезностями. Как вариант, «дружелюбное напоминание». Но звучит так себе.
«Kindly reminder» в таком случае будет дословно «дружелюбно напоминание».
С «kindly» можно сказать «I kindly remind you...».
Ещё видел, не буду говорить у кого, «keep tuned». Правильно говорить «stay tuned». «Keep tuned» дословно «хранить настроенным». Сразу появляется вопрос: что хранить?. Например, «keep your guitar tuned».
«Stay tuned» — устоявшееся выражение «оставаться на связи» или оставаться на настроенной волне радиоприёмника.
Сегодня про английские фразы.
Часто вижу в сообщениях в слаке «kindly reminder...» и что-то, о чём хотят напомнить. Правильно писать «kind reminder». Вообще на русский нормально такое не перевести — будет просто «напоминание». У нас почему-то не принято писать с любезностями. Как вариант, «дружелюбное напоминание». Но звучит так себе.
«Kindly reminder» в таком случае будет дословно «дружелюбно напоминание».
С «kindly» можно сказать «I kindly remind you...».
Ещё видел, не буду говорить у кого, «keep tuned». Правильно говорить «stay tuned». «Keep tuned» дословно «хранить настроенным». Сразу появляется вопрос: что хранить?. Например, «keep your guitar tuned».
«Stay tuned» — устоявшееся выражение «оставаться на связи» или оставаться на настроенной волне радиоприёмника.
❤2😁1
Зацените объявление на подъезде. Сегодня будет пост, где я понятно и красиво перепишу его. А ещё разберу каждый момент.
Как и вчера с английским, я #докопался.
Как и вчера с английским, я #докопался.
👏3👍1
Сравните:
• «Уважаемые собственники!». Это писать не надо, так как это не письмо и не официальное уведомление для гос. служащих. Да и знак восклицания не ставят в конце обращений, достаточно точки.
• «доводит до Вашего сведения». Лишняя фраза. Само по себе объявление уже говорит о факте доведения до сведения.
• «в связи с проведением Аварийных ремонтных работ». Сложно. Можно сказать проще и конкретнее: «будем ремонтировать трубы» или «заменим сломанный насос».
• «...водоканал». Читателю не важно, кто чинит трубы и меняет насосы.
• «16.06.2024». Зачем писать год? Как я встрою 16.06 в свои планы? Это будний день или выходной?
• «с 00.00 до 24.00 часов». На самом деле воду в этот день отключили примерно в 11:00 и включили где-то в 17:00. Водоканал взял время с запасом. Никто точно не знает, сколько будут чинить. Тогда зачем писать точное время? «Весь день» достаточно.
• «будет произведено отключение холодной воды». Можно проще: «отключаем холодную воду» или «не будет холодной воды». В доме, на подъезде которого было объявление, в принципе нет горячей воды. В каждой квартире колонка и есть только холодная вода. Можно было и не писать «холодной». Но я понимаю, что хотели сделать для всех домов, в том числе для тех, у которых есть и горячая и холодная вода.
• «убедительная просьба». Не убедили! И вообще я на дачу поеду.
• «С уважением, Администрация». Подпись нужна для обратной связи. С кем из администрации мне связаться, если воды на следующий день не будет? А если зайду на сайт управляющей компании, я найду там отдельный номер или почту «администрации»?
Не читайте «Пиши, скоращай», а то будете как я. #докопался
16 июня (воскресенье) весь день не будет холодной воды.
На улице Такой-то сломамался насос и мы будем его менять.
Запаситесь питьевой водой.
Если 17 июня в квартире всё ещё нет воды, позвоните диспетчеру +7(912)345-67-89.
ООО «УК Такая-то»
• «Уважаемые собственники!». Это писать не надо, так как это не письмо и не официальное уведомление для гос. служащих. Да и знак восклицания не ставят в конце обращений, достаточно точки.
• «доводит до Вашего сведения». Лишняя фраза. Само по себе объявление уже говорит о факте доведения до сведения.
• «в связи с проведением Аварийных ремонтных работ». Сложно. Можно сказать проще и конкретнее: «будем ремонтировать трубы» или «заменим сломанный насос».
• «...водоканал». Читателю не важно, кто чинит трубы и меняет насосы.
• «16.06.2024». Зачем писать год? Как я встрою 16.06 в свои планы? Это будний день или выходной?
• «с 00.00 до 24.00 часов». На самом деле воду в этот день отключили примерно в 11:00 и включили где-то в 17:00. Водоканал взял время с запасом. Никто точно не знает, сколько будут чинить. Тогда зачем писать точное время? «Весь день» достаточно.
• «будет произведено отключение холодной воды». Можно проще: «отключаем холодную воду» или «не будет холодной воды». В доме, на подъезде которого было объявление, в принципе нет горячей воды. В каждой квартире колонка и есть только холодная вода. Можно было и не писать «холодной». Но я понимаю, что хотели сделать для всех домов, в том числе для тех, у которых есть и горячая и холодная вода.
• «убедительная просьба». Не убедили! И вообще я на дачу поеду.
• «С уважением, Администрация». Подпись нужна для обратной связи. С кем из администрации мне связаться, если воды на следующий день не будет? А если зайду на сайт управляющей компании, я найду там отдельный номер или почту «администрации»?
Не читайте «Пиши, скоращай», а то будете как я. #докопался
🔥2😁1
В Рыбинске после реставрации набережной в начале липовой аллеи поставили вот такую табличку.
На моей памяти её воровали 3 раза. Это четвёртая версия, усовершенствованная.
Обратите внимание на срезанные углы и остатки клея от прошлых версий. Наверное, надеются, что так будет сложнее оторвать. Почему бы не сделать её овальной?
Посмотрим, насколько долго продержится.
На моей памяти её воровали 3 раза. Это четвёртая версия, усовершенствованная.
Обратите внимание на срезанные углы и остатки клея от прошлых версий. Наверное, надеются, что так будет сложнее оторвать. Почему бы не сделать её овальной?
Посмотрим, насколько долго продержится.
👀2🤔1
Вспоминаю, как однажды заблудился в лесу
https://biozz.dev/blog/geo-retrospective/
https://biozz.dev/blog/geo-retrospective/
biozz.dev
Я заблудлися, но помню, где был > ~ biozz
Удивительная способность людей воспроизводить маршруты по памяти
👍2
В этот раз получилось сильно лучше.
Всё, как мне и говорили: «Чтобы лучше писать, надо больше писать». И особая приписка от @chernov_sharit «...и читать» 😄
https://habr.com/ru/companies/ostrovok/articles/831126/
Всё, как мне и говорили: «Чтобы лучше писать, надо больше писать». И особая приписка от @chernov_sharit «...и читать» 😄
https://habr.com/ru/companies/ostrovok/articles/831126/
Хабр
Data Science в travel-tech. Часть 1. Поиск и бронирование
Привет! Меня зовут Иван Елфимов, я Developer Advocate в Островке. В прошлом месяце мы опубликовали пост о том, чем занимаются ML-инженеры в Островке . В этот раз рассказываем про Machine Learning (ML)...
Рассказы про whop.nvim — сколько нужно фичей?
Почти год, как я написал NeoVim плагин для быстрой обработки текста — whop.nvim. Если слышали про CyberChef, то поймёте о чём этот плагин.
Альтернатив whop.nvim прилично: Boop, Woop, Bloop, Gool, sttr. Но у всех нет возможности сделать сценарий из нескольких операций, как у CyberChef.
Я бы хотел добавить сценарии в whop.nvim, но меня останавливают 2 вопроса:
- какой должен быть UI и UX?
- нужна ли эта фича?
Сниппеты в whop.nvim — это просто код. Можно добавить кастомный сниппет с любой комбинацией команд. Недостаток только в том, что это не так красиво, как у CyberChef.
А как бы вы сделали сценрии CyberChef внтури NeoVim?
Почти год, как я написал NeoVim плагин для быстрой обработки текста — whop.nvim. Если слышали про CyberChef, то поймёте о чём этот плагин.
Альтернатив whop.nvim прилично: Boop, Woop, Bloop, Gool, sttr. Но у всех нет возможности сделать сценарий из нескольких операций, как у CyberChef.
Я бы хотел добавить сценарии в whop.nvim, но меня останавливают 2 вопроса:
- какой должен быть UI и UX?
- нужна ли эта фича?
Сниппеты в whop.nvim — это просто код. Можно добавить кастомный сниппет с любой комбинацией команд. Недостаток только в том, что это не так красиво, как у CyberChef.
А как бы вы сделали сценрии CyberChef внтури NeoVim?
Рассказы про whop.nvim — самые частые манипуляции
whop.nvim помогает мне быстро изменять текст, вот самые частые действия:
- обернуть каждую строку в одинарные кавычки и сджойнить через запятую
- отформатировать или минифицировать JSON
- убрать пустые строки
- отсортиртировать строки, убрать дубли
И всё это не выходя из редактора. А ещё не надо помнить как работает sed, awk, jq, tr и sort.
А у вас есть рутинные манипуляции с текстом?
whop.nvim помогает мне быстро изменять текст, вот самые частые действия:
- обернуть каждую строку в одинарные кавычки и сджойнить через запятую
- отформатировать или минифицировать JSON
- убрать пустые строки
- отсортиртировать строки, убрать дубли
И всё это не выходя из редактора. А ещё не надо помнить как работает sed, awk, jq, tr и sort.
А у вас есть рутинные манипуляции с текстом?
GitHub
GitHub - biozz/whop.nvim: Whop your snippets with custom commands
Whop your snippets with custom commands. Contribute to biozz/whop.nvim development by creating an account on GitHub.
🔥2
Автопубликация и Instant View
Настроил телеграмовский Instant View для biozz.dev, но вряд ли его добавят.
Зачем Instant View? Хочу, чтобы статьи из моего блога можно было читать прямо в телеге. А ещё я так захожу на задачку автопубликации постов из блога в телеге.
Задачку уже решали. Есть https://tele.ga/ru/, но я не хочу менять процесс выкладывания постов в блоге и телеге.
Или другой вариант — кастомные скрипты, которые запускаются руками или в CI/CD.
Ещё вариант — https://ifttt.com/ и его аналоги, например https://n8n.io/. В них можно настроить периодическую публикацию из RSS. Это уже интересней, потому что блог остаётся блогом, а платформа для публикации — подключаемой. Я считаю это оптимальный вариант.
Посмотрите, какая красота была бы с Instant View. Но сейчас это работает только вот с такой костыльной ссылкой — https://news.1rj.ru/str/iv?url=https://biozz.dev/blog/django-still-rocks/&rhash=4ccf417edab140.
Настроил телеграмовский Instant View для biozz.dev, но вряд ли его добавят.
Зачем Instant View? Хочу, чтобы статьи из моего блога можно было читать прямо в телеге. А ещё я так захожу на задачку автопубликации постов из блога в телеге.
Задачку уже решали. Есть https://tele.ga/ru/, но я не хочу менять процесс выкладывания постов в блоге и телеге.
Или другой вариант — кастомные скрипты, которые запускаются руками или в CI/CD.
Ещё вариант — https://ifttt.com/ и его аналоги, например https://n8n.io/. В них можно настроить периодическую публикацию из RSS. Это уже интересней, потому что блог остаётся блогом, а платформа для публикации — подключаемой. Я считаю это оптимальный вариант.
Посмотрите, какая красота была бы с Instant View. Но сейчас это работает только вот с такой костыльной ссылкой — https://news.1rj.ru/str/iv?url=https://biozz.dev/blog/django-still-rocks/&rhash=4ccf417edab140.
t.me
Django still rocks
An overview of full-stack approaches in Python web frameworks
Рубрика «От чего кайфуют программисты». Маленькие радости NeoVim и регулярок.
Это я так добавляю новые выпуски подкастов. На скрине — https://news.1rj.ru/str/ostrovok_tech/23.
Это я так добавляю новые выпуски подкастов. На скрине — https://news.1rj.ru/str/ostrovok_tech/23.
🔥1
Instant View и наложенные ограничения
Пока пилил Instant View для biozz.dev/blog, заметил, что приходится изощряться с правилами контента, чтобы было красиво. В итоге я затащил в
Хотя, казалось бы, проблема решена — сейчас в любом браузере есть либо встроенная фича Reader Mode, либо есть экстеншн. Да и в современных ОС и телефонах тоже с accessibility всё неплохо.
И тогда я подумал, почему Телеграм не может сделать адекватные умолчания? Разве каждому сайту нужно велосипедить с XPath, чтобы настроить Instant View? Или это своеброзная преграда, чтобы Телеграму не кешировать весь интернет?
Но больше интересно, есть ли у вас есть похожие истории, когда жили не тужили, а потом начали подстраиваться под наложенные ограничения инструмента?
Пока пилил Instant View для biozz.dev/blog, заметил, что приходится изощряться с правилами контента, чтобы было красиво. В итоге я затащил в
<article> разделы про выбор языка статьи и список серии постов. То есть Instant View заставил меня исправить вёрстку сайта.Хотя, казалось бы, проблема решена — сейчас в любом браузере есть либо встроенная фича Reader Mode, либо есть экстеншн. Да и в современных ОС и телефонах тоже с accessibility всё неплохо.
И тогда я подумал, почему Телеграм не может сделать адекватные умолчания? Разве каждому сайту нужно велосипедить с XPath, чтобы настроить Instant View? Или это своеброзная преграда, чтобы Телеграму не кешировать весь интернет?
Но больше интересно, есть ли у вас есть похожие истории, когда жили не тужили, а потом начали подстраиваться под наложенные ограничения инструмента?
biozz.dev
Blog > ~ biozz
Удобства для Ansible Vault
Я часто работаю с зашифрованными Ansible Vault файлами и иногда забываю зашифровать после расшифровки.
В прошлом году мы обсуждали эту тему с @chernov_sharit и появился pre-commit хук для проверки забытых незашифрованных файлов — https://github.com/biozz/ansible-pre-commit-hooks.
А сейчас я ещё доработал эту тему и сделал авто-команды в NeoVim. Вот сниппет — https://pb.biozz.dev/dikepesimo.lua.
Там два варианта реализации: через мапу
Я часто работаю с зашифрованными Ansible Vault файлами и иногда забываю зашифровать после расшифровки.
В прошлом году мы обсуждали эту тему с @chernov_sharit и появился pre-commit хук для проверки забытых незашифрованных файлов — https://github.com/biozz/ansible-pre-commit-hooks.
А сейчас я ещё доработал эту тему и сделал авто-команды в NeoVim. Вот сниппет — https://pb.biozz.dev/dikepesimo.lua.
Там два варианта реализации: через мапу
encrypted_files и pattern = "*.vault.*". Но я почти не пользуюсь промежуточным расширением .vault., а вы уж смотрите сами.🔥1
Кого я читаю. Xe Iaso
Вчера упомянул Xe Iaso и подумал, что это хороший повод рассказать про неё немного.
Мне нравится градус безумия, с которым она поддерживает свой сайт и инфрастуктуру вокруг сайта — https://xeiaso.net/:
- Самописный движок для сайта, переписанный несколько раз — https://github.com/Xe/site.
- Самописный фронтенд фреймворк — https://github.com/Xe/Xeact.
- Самописная оркестрация — https://github.com/Xe/waifud.
- Практически каждая статья — это история в диалоге автора и нескольких вымышленных персонажей — https://xeiaso.net/blog/2024/strawberry/.
А ещё низкоуровневые сетевые темы, Nix, Rust, AI, транскрипций её же выступлений, и много-много всего другого.
Я читаю Xe по RSS, но вам рекомендую зайти посмотреть на сам сайт, потому что в RSS обычно едет вёрстка диалогов персонажей.
Вчера упомянул Xe Iaso и подумал, что это хороший повод рассказать про неё немного.
Мне нравится градус безумия, с которым она поддерживает свой сайт и инфрастуктуру вокруг сайта — https://xeiaso.net/:
- Самописный движок для сайта, переписанный несколько раз — https://github.com/Xe/site.
- Самописный фронтенд фреймворк — https://github.com/Xe/Xeact.
- Самописная оркестрация — https://github.com/Xe/waifud.
- Практически каждая статья — это история в диалоге автора и нескольких вымышленных персонажей — https://xeiaso.net/blog/2024/strawberry/.
А ещё низкоуровневые сетевые темы, Nix, Rust, AI, транскрипций её же выступлений, и много-много всего другого.
Я читаю Xe по RSS, но вам рекомендую зайти посмотреть на сам сайт, потому что в RSS обычно едет вёрстка диалогов персонажей.
xeiaso.net
Xe Iaso
Xe Iaso's personal website.