Pull to refresh
57
14
Антон Морев @amorev

CTO

Send message

Плагин Obsidian для удобного копирования всего текста с картинками

Я пишу статьи на хабре. И в обсидиане писать оказалось крайне удобно! Но из коробки он не умеет копировать весь текст с картинками — чтобы выбрал текст, скопировал и сразу в хабре оказалось все с изображениями.

Я именно так раньше писал все статьи через Notion и захотел сделать себе такое тут. Начал искать что по этому поводу есть и нашел Feature Request, в котором просят именно это.

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

Вот плагин, который позволит целиком скопировать весь текст с картинками и вставить его в редактор хабра — https://github.com/msgk239/obsidian-copy-image-text. Работает отлично!

Tags:
Total votes 1: ↑1 and ↓0+2
Comments2

Утренник в детском саду и IT-стартап

По собственной глупости я пропускал почти все утренники своего старшего сына, думая что есть дела важнее. С младшим подобной ошибки стараюсь не совершать. Сегодня был на его новогоднем утреннике и остался в полнейшем восторге.

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

Среди детей есть крутыши — те, кто выполняют номер в одиночку, а не в группе. Они же регулярно подсказывают деду морозу, куда именно баба яга спрятала ключ от праздника. Самые настоящие уверенные в себе мидлы!

Праздник сопровождается работой музыкального педагога, который выстраивает всю инфраструктуру праздника — свет, музыка с колонки и иногда даже сам садится за клавиши. Чем вам не devops?

За всем этим наблюдают родители — самые лояльные пользователи этого стартапа. Они спокойно реагируют на любые ошибки в стихах, танцах и вообще любые огрехи производства.

Это лишь утренник в детском саду и нужно такое количество ролей. Какой получился бы праздник, если бы все отдали на откуп детям? Ребенок то вам скажет, что все затащит и сделает лучший праздник. Только через 5 минут про это забудет и пойдет лего собирать и будет прав!

Так и в IT-стартапах — скидывать все на джунов также эффективно, как просить 5 летнего ребенка организовать праздник без участия взрослых.

Tags:
Total votes 1: ↑1 and ↓0+1
Comments4

GPT работает с избирательным VPN

С марта 2022 я использую VPS от израильского провайдера для использования сервисов, которые не хотят, чтобы ими пользовались из РФ.

Одним из таких сервисов является ChatGPT. Долгое время он отлично работал через этот VPS и в офисе это работало "из-коробки". Но недавно от этого хостинга я решил отказаться по разным причинам.

Арендовал сервер у Российского реселлера, который продает в аренду сервера из Нидерландов. Перенес туда все наработки и сервисы заработали, но не все.

ChatGPT наотрез отказался открываться через эту прослойку. Причем если сделать curl из консоли, то все открывается норм. А подключаешься через wireguard, то ChatGPT говорит что для меня от стараться не хочет.

А я уже писал (https://t.me/gmoreva/532) о том, что без GPT моей студии долго не прожить:) В итоге нашли костыльное решение через расширение в браузере, а ищу способ определения заранее — решит ли реселлер мою задачу или арендовать у него сервер смысла нет.

И еще интересно — как GPT понимает, что это именно VPN, а не обычный запрос с сервера? Если curl через консоль работает без проблем.

Tags:
Total votes 4: ↑2 and ↓2+3
Comments8

Банкам не хватает просмотрового API

У меня несколько карт в нескольких банках. И мне очень не хватает возможности вывести все балансы всех карт в своем боте и сделать механизм оповещений о приближении баланса к пороговому.

Я каждый месяц выбираю категории кешбека и переключаю карты в приложениях. Например, вкусвилл — в этом месяце он у меня на ВТБ (категория супермаркеты). Средний заказ в ВВ — 3000 рублей и важно чтобы на карте было не меньше, потому что жена заказывает без предупреждения:)

На самих картах держать большие суммы нелогично в плане безопасности и по причине высоких ставок на накопительных счетах. Поэтому на картах держится X*2, где X — средние затраты по карте за день.

Смотреть за это глазами очень неудобно и у меня глаза ленивые, забывчивые и вообще мне доверять что-то помнить нельзя. Поэтому у нас с женой частое сообщение — "Антон, пополни карту для ВВ".

Очень жду, когда у банков будет просмотровый API, чтобы я мог подтягивать баланс по картам и счетам для отслеживания и сведения балансов. Понимаю, что это может противоречить политикам безопасности, но было бы дико удобно и мне нужен только "режим просмотра".

В комментах к посту в моем тг-канале кинули ссылку на новость от ЦБ, что 2026 у крупных банков должно будет быть API, а потом у всех МФО. Жду этого, возможно, даже больше чем полностью электронные документы для езды за рулем (права, доки на авто).

Tags:
Total votes 5: ↑2 and ↓3+3
Comments3

Небинарность в разработке

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

Из любопытства прочитал про последнего победителя Евровидения — зовут его немо. А песня, которая выиграла — the code. И в словах он "сломал какой-то код".

Прочитав про него статью (первая же ссылка в яндексе) я понял, что он сломал не только код, но и мой мозг. Про него пишут как про "них" — потому что он так решил и сказал что теперь он не он, а они. Разбираясь местоимениями и глаголами можно прям выпасть от сложности восприятия текста. Копирайтеров даже немного жалко...

Несколько цитат:

  • артист объяснили, что в ней рассказывается о путешествии, которое они начали с осознания того, что "они – не мужчина и не женщина".

  • после завершения гранд-финала "Евровидения 2024" артист признались, что хотели

  • Комментируя свои отношения с родителями, Nemo отметили, что всегда получали поддержку от своей матери.

С позиции разработки такие вещи — жесть. Многие словари и системы выдачи текста уже настроены автоматически на:

— плюрализацию множественных чисел (=писать "сделаЛИ" если речь про множественное число),

— автоматические простановки форм глагола от пола (=сделаЛА или сделаЛ если женщина или мужчина)

— простановка местоимений от пола/числа (он/она/они или he/she/they)

В итоге для соответствия новомодным фундаментальным движениям надо все переделать:(

Tags:
Total votes 2: ↑2 and ↓0+5
Comments16

Цифровой рубль

Наткнулся на забавный скрин комментов. Я много читаю про цифровой рубль, но я еще им ни разу не пользовался и не знаю когда это будет доступно обычным людям.

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

Любопытно видеть закручивание спирали по внедрению криптовалютного мира в официальный фиатный. И у меня абсолютное непонимание вариаций куда это дальше может привести.

Что вы думаете про Цифровой рубль? Скам или монета будущего? Лонг или шортить лучше?)

Tags:
Total votes 3: ↑2 and ↓1+3
Comments9

Лениво-технологичный подход к созданию текстового контента

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

Но теперь я нашел новый способ, который мне очень понравился, и решил поделиться им с вами.

Я включаю запись голосового сообщения в Телеграме в переписке с (пока-что) бесплатным ботом Сбера и просто говорю текст, который хочу увидеть в итоговом результате. Я произношу текст как есть, не обращая внимания на паразитные слова и оговорки.

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

Править существующий текст куда быстрее чем писать текст с нуля — в моем случае мысль голосом выразить быстрее чем писать текстом.

Этот пост, кстати, я написал именно таким способом и очень доволен результатом. От идеи до поста 5 минут.

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

Tags:
Total votes 4: ↑4 and ↓0+6
Comments3

Качать напрямую на сервер с Яндекс.Диска

Бывает нужно скачать на сервер огромный файл. На серверах обычно интернет супер быстрый и очень выгодно качать на сервер напрямую с облачного диска. С гуглом уже писал в телеге как быть.

Теперь знаю как это делать с Яндексом. Обращаемся к апишке яндекса следующим образом. Есть GET метод у API: https://cloud-api.yandex.net/v1/disk/public/resources/download?public_key=ПУБЛИЧНАЯ_ССЫЛКА

Вместо ПУБЛИЧНАЯ_ССЫЛКА подставляем ссылку вида https://disk.yandex.ru/d/abcabc. Вставляем это в браузер. В ответ приходит json и в поле href лежит уже готовая ссылка, которую можно передавать в wget и качать все напрямую на сервер.

Дико удобно и быстро получается. Яндекс еще любезно запаковывает все в архив.

Tags:
Total votes 6: ↑6 and ↓0+9
Comments3

Notion уходит из РФ, удаляя все мои данные 9 сентября.

На протяжении многих лет весь IT мир двигался в сторону облачного подхода, в котором я не должен париться об инфраструктуре и просто плачу подписку и дальше хранение данных уже выполняется не мной, а я просто занимаюсь своей жизнью/бизнесом. И вроде как договариваемся, что я могу спать спокойно и не ждать подставы в виде удаления моих данных.

Но последние пару лет явно показали несостоятельность этой модели лично для меня и моего бизнеса. Я все больше и больше возвращаюсь к модели self-hosted решений, которые могут отставать от крутых продуктов, но адаптировать процессы компании проще, чем унижаться и хавать такое нечеловеческое отношение ко мне.

Notion сказал, что 9 сентября просто удалит под чистую все данные без возможности восстановления. Невероятно удобно и надежно и вызывает огромное доверие! Как у них на баннере написано "Write. Plan. Organize." и забыли добавить "... and we'll destroy it".

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

Теперь это все время стоит иметь в виду и не воспринимать "Облачный сервис" как что-то надежно. Удобное — да, а вот надежное оно лишь пока я для него буду оставаться удобным в ответ.

Tags:
Total votes 6: ↑6 and ↓0+9
Comments8

Функции в GigaChat

Сберовские ребята выпустили функции (https://developers.sber.ru/docs/ru/gigachat/api/function‑calling) на базе их гига чата. Я сначала подумал, что это типо «GPTs» от OpenAI, но нет.

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

Сейчас, например, я вынужден работать с гигачатом только на уровне «закинул текст, получил текст, надеешься что придет то, что надо и пользуешься»,

В автоматическом режиме проблематично работать, например, в случае необходимости получения JSON ответа. А тут, как заявляет документация, можно будет явно сказать в каком формате дать ответ и в каком формате отправлять запрос.

Попробую подрубить в своего бота‑помощника, чтобы отойти уже от написания в prompt «ОТДАЙ JSON, пожалуйста, и НИЧЕГО БОЛЬШЕ ПРЯМ ВАЩЕ ВАЩЕ ВАЩЕ» и потом получать, каждый 10–15 раз, обычный текст и перезапускать заново.

Tags:
Total votes 3: ↑3 and ↓0+3
Comments0

Сломался Telegram Bot Api (когда обновился)

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

Чтобы это заработало пришлось явно регистрировать webhook с указанием точного списка возможных событий. Например так

telegram.setWebhook(
  url, {
  secret_token: this.config.telegramWebhookApiKey,
  allowed_updates: ['message','callback_query']
});

Tags:
Total votes 4: ↑3 and ↓1+2
Comments0

За нами следят! О боже! Кошмар! Не может быть (может.)

В январе слили исходники яндекса и вот полгода их анализировали, анализировали да выанализировали! Оказывается яндекс собирает о нас всю информацию, собирает нас в группы по ip адресам, вай-фай сетям, выявляет наши предпочтения на основании того где и как мы сидим в интернете и знает о нас все. Даже больше чем все. Страшно представить как много знают другие компании масштаба яндекса (гугл, мета, и тд).

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

Изучение исходников Яндекса (вроде как старых) лишь показывает активность сбора этих данных. Проще просто жить с идеей, что про меня знают все, а не тратить уйму сил на то, чтобы про меня знали на 1% меньше чем сейчас)

И шапочка из фольги не поможет...

Tags:
Total votes 1: ↑0 and ↓1-1
Comments1

Сбер поделился моделями ruGPT-3.5

Сбер выложил в открытый доступ модели, по которым работает их GPT-система. Это значит, что теперь можно будет запустить GPT на своих ресурсах, который будет работать в чате GPT без привязки к сторонним системам. Возможно он будет работать не так круто, как ChatGPT, но для экспериментов самое то!

Более того, я уже нашел несколько видео, в которых рассказывается о том, как эти модели можно дообучить для работы по заранее заготовленным сценариям. Интересно, что эти видео были выложены в сеть еще более двух лет назад.

Уже интересно — смогу-ли я интегрировать эту модель внутрь своего бота. Мой бот уже отлично умеет выделять команды, которые я ему сообщил. Но пока еще приходится использовать api от openai для того, чтобы обрабатывать запросы, где нужно поработать с сырым текстом и извлечь из него что-то полезное.

Я поставил качаться эти модели и может дойду, в ближайшие дни, до попытки их применить — может даже что-то получится. Интересно то, что ее можно дообучить под свои нужды и использовать уже свою отдельно развернутую на своем сервере систему типа ChatGPT.

Total votes 1: ↑1 and ↓0+1
Comments0

Неповоротливый Telegram на радость мошенникам

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

Однако я невероятно возмущен тем, как устроена политика безопасности Telegram. Внутри построено всё таким образом, что если у меня мошенник угоняет аккаунт, то я не могу его вернуть себе по той причине, что мошенник будет разрывать мою сессию. А если я попытаюсь выкинуть сессию, то “посидите сутки и тогда удаляйте сессии”.

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

До тех пор пока нету такого функционала, у мошенников будет прекрасная возможность разводить других людей на деньги. Меня это катастрофически расстраивает и я, бесплатно, уже несколько месяцев, ежедневно, возвращаю 1-2 аккаунта людям с помощью своего бота (который делает одно — провоцирует Telegram разорвать все сессии, включая сессию бота).

Я конечно надеюсь, что Telegram рано или поздно сделает такой функционал. Я общался с людьми, которые работают волонтёрами на поддержку Telegram — там этот вопрос уже давно обсуждается, но, видимо, Павел Дуров настолько не поворотлив, что что-то с этим менять он не хочет...

Total votes 3: ↑3 and ↓0+3
Comments2

В продолжение к прошлому посту про нейросети. Нашел еще крутое применение такого подхода — строить диаграммы очередей голосом.

Я также наговорил текстом что именно я хочу визуализировать, после чего попросил GPT отдать мне уже причесанный mermaid формат (вот пример) того что я наговорил.

В ответ GPT, не с первого раза, но выдал мне код для диаграммы очередей, который я могу уже вставлять внутрь своей документации.

Пример диаграммы очередей
Пример диаграммы очередей

В качестве картинки приложил диаграмму очередей, которую придумал на ходу и реализовал за 1.5 минуты! Ранее на подобное ушло бы минут 5 точно.

Я, без преувеличения, в восторге. Теперь визуальные составляющие документации можно рисовать гораздо быстрее!

Rating0
Comments0

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

Но теперь я нашел новый способ, который мне очень понравился, и решил поделиться им с вами.

Я включаю запись голосового сообщения в Телеграме в переписке с (пока что) бесплатным ботом Сбера и просто говорю текст, который хочу увидеть в итоговом результате. Я произношу текст как есть, не обращая внимания на паразитные слова и оговорки.

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

Править существующий текст куда быстрее чем писать текст с нуля — в моем случае мысль голосом выразить быстрее чем писать текстом.

Этот пост, кстати, я написал именно таким способом, и я очень доволен результатом. От идеи до поста 5 минут.

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

Total votes 7: ↑7 and ↓0+7
Comments5

Information

Rating
626-th
Location
Москва и Московская обл., Россия
Date of birth
Registered
Activity

Specialization

Backend Developer, Fullstack Developer
Lead
JavaScript
TypeScript
Node.js
Vue.js
Web development
Docker
DevOps
Public performance