Само собой, можно использовать вопреки положениям трудового договора. Но лично я всё-таки чувствую некую ответственность перед компанией, поэтому применять что-то, что выгружает коммерческую тайну неизвестно куда, не стану
Не совсем понимаю, как можно использовать Cursor на рабочих проектах - примерно в 99% компаний этот инструмент не пропустят в ИБ + это 100% нарушает NDA абсолютно любой компании
Смотрел Affine сразу после новости об уходе Notion, так как искал именно self-hosted альтернативу. Начитался про него, глаза загорелись. А потом поднял и сильно разочаровался, поскольку тогда он оказался максимально сырым. Не помню всех деталей, но я тогда даже не смог мигрировать заметки из Notion. А вручную это делать - извините. Плюс вроде экспорта из него не было никакого.
В этом плане Obsidian выиграл. Его хоть и надо настраивать, но нашлось всё, что требовалось.
И в комментариях верно отмечают, что Obsidian - это не про командную работу, это индивидуальный инструмент.
Хотя мне до сих пор формат Notion больше нравится, но второй раз становится на те же грабли желания нет.
Как коллега уже верно подметил, по состоянию на Django 5.0 в ORM есть только псевдо-асинхронность. DSF предоставили нам интерфейсы и синтаксис для асинхронной работы - и это хорошо, это открывает дорогу к переписыванию ORM на асинхронный лад. Но на самом деле, все асинхронные методы представляю собой просто отправку синхронного в отдельный поток (пример). То есть потоков будет создано по количеству параллельных вызовов, что либо никак не повлияет на производительность, либо отразится на ней отрицательно.
Проблема конкретно здесь не в том, что Python медленный, а в том, что у его потоков есть единая точка синхронизации - GIL. Современные веб-приложения - это на 99% IO-нагрузка, поэтому скорость самого языка не играет здесь ключевую роль.
Насчёт переписывания на другой язык в целом - это плохая идея для команды, которая не владеет этим самым языком :) переписать на С, С++, Go, Rust было бы допустимо, если бы эти языки хотя бы использовались в компании, но нашими соседями были только Java-разработчики. Переписать этот кусок кода на другой язык в данном контексте значило бы сделать его неподдерживаемым.
Тем не менее, даже если бы мы переписали часть своего приложения, то мы бы всё равно не смогли никак переписать используемые библиотеки - они бы также зависели от GIL.
А вообще, в приведённом примере же нет никаких извращений, используются только стандартные инструменты: threading, asyncio и всем известные интерфейсы.
Почему же был, последний релиз в этом году) Насколько помню, мы использовали какую-то функциональность psycopg2, которая не была им поддержана + адаптеры для gevent очень редко обновлялись, поэтому мы отказались от его использования
UX у Anytype отличный, но у него есть один фатальный недостаток на текущий момент - невозможность миграции с него куда-то ещё. Только свой формат или простейший маркдаун без каких-либо относительных ссылок. Он выгрузит строки из таблиц с 1 полем отдельными файлами без каких-либо упоминаний откуда вообще эта строка, сам потом не соберёшь
У многих мнение про эти системы, что нужно записывать вообще всё + каждый день вести дневник. Я записываю только свой опыт или важную для себя информацию, на сбор которой потратил много времени. И я к ней действительно возвращаюсь. Например, "Как летать с собакой за границу", "Топ парки Москвы (имхо)" или "Подарки жене" :)
Я использую плагин Remotely save + Nextcloud через WebDAV. Тут писали про секурность - NC при желании можно развернуть у себя, но для кого некритично, можно воспользоваться и облачным (там 8 Гб). Зато бонусом идёт:
Веб-версия. Nextcloud поддерживает базовый Markdown, так что можно большинство заметок и в браузере посмотреть, и накидать с устройства, где нет Obsidian
Через NC можно расшарить заметку без лишних приседаний
Когда ждать Авито на HuggingFace? 😊
Само собой, можно использовать вопреки положениям трудового договора. Но лично я всё-таки чувствую некую ответственность перед компанией, поэтому применять что-то, что выгружает коммерческую тайну неизвестно куда, не стану
Спасибо за статью, бенчмарк к себе точно утащу 😊
Подскажите, а почему выбрали intfloat/multilingual-e5-large? Рассматривали ли другие модели, и почему они не подошли?
Не совсем понимаю, как можно использовать Cursor на рабочих проектах - примерно в 99% компаний этот инструмент не пропустят в ИБ + это 100% нарушает NDA абсолютно любой компании
Коллеги, используйте Aider 😀
бесплатно
open source
подключается любая модель
использует repository map
Смотрел Affine сразу после новости об уходе Notion, так как искал именно self-hosted альтернативу. Начитался про него, глаза загорелись. А потом поднял и сильно разочаровался, поскольку тогда он оказался максимально сырым. Не помню всех деталей, но я тогда даже не смог мигрировать заметки из Notion. А вручную это делать - извините. Плюс вроде экспорта из него не было никакого.
В этом плане Obsidian выиграл. Его хоть и надо настраивать, но нашлось всё, что требовалось.
И в комментариях верно отмечают, что Obsidian - это не про командную работу, это индивидуальный инструмент.
Хотя мне до сих пор формат Notion больше нравится, но второй раз становится на те же грабли желания нет.
Очень крутая статья! А пользователям, как я понял, не предлагается оставить исправленное изображение или перезалить новое?
А приложения-то зачем удалил? Как мы теперь узнаем-то, куда Аркадий еду заказывает?
И никто не написал, что у светофора вообще-то 4 состояния (красный + жёлтый при переходе из красного)? 😀
Очень полезно, спасибо! Давно подмывало попробовать в плагины, тормозило только нежелание тратить кучу времени на документацию.
А есть ли какие-то ограничения по использованию сторонних библиотек?
А как грузинская налоговая или банк могут установить, что доход получен от активной деятельности?
Допустим, если работаешь по ТК РФ, но удаленно из Грузии и переводишь по потребности через условную Золотую корону.
Ага, забыли добавить: "желательно, на котором никто больше в компании не пишет"
Как коллега уже верно подметил, по состоянию на Django 5.0 в ORM есть только псевдо-асинхронность. DSF предоставили нам интерфейсы и синтаксис для асинхронной работы - и это хорошо, это открывает дорогу к переписыванию ORM на асинхронный лад. Но на самом деле, все асинхронные методы представляю собой просто отправку синхронного в отдельный поток (пример). То есть потоков будет создано по количеству параллельных вызовов, что либо никак не повлияет на производительность, либо отразится на ней отрицательно.
Проблема конкретно здесь не в том, что Python медленный, а в том, что у его потоков есть единая точка синхронизации - GIL. Современные веб-приложения - это на 99% IO-нагрузка, поэтому скорость самого языка не играет здесь ключевую роль.
Насчёт переписывания на другой язык в целом - это плохая идея для команды, которая не владеет этим самым языком :) переписать на С, С++, Go, Rust было бы допустимо, если бы эти языки хотя бы использовались в компании, но нашими соседями были только Java-разработчики. Переписать этот кусок кода на другой язык в данном контексте значило бы сделать его неподдерживаемым.
Тем не менее, даже если бы мы переписали часть своего приложения, то мы бы всё равно не смогли никак переписать используемые библиотеки - они бы также зависели от GIL.
А вообще, в приведённом примере же нет никаких извращений, используются только стандартные инструменты: threading, asyncio и всем известные интерфейсы.
Почему же был, последний релиз в этом году) Насколько помню, мы использовали какую-то функциональность psycopg2, которая не была им поддержана + адаптеры для gevent очень редко обновлялись, поэтому мы отказались от его использования
UX у Anytype отличный, но у него есть один фатальный недостаток на текущий момент - невозможность миграции с него куда-то ещё. Только свой формат или простейший маркдаун без каких-либо относительных ссылок. Он выгрузит строки из таблиц с 1 полем отдельными файлами без каких-либо упоминаний откуда вообще эта строка, сам потом не соберёшь
У многих мнение про эти системы, что нужно записывать вообще всё + каждый день вести дневник. Я записываю только свой опыт или важную для себя информацию, на сбор которой потратил много времени. И я к ней действительно возвращаюсь. Например, "Как летать с собакой за границу", "Топ парки Москвы (имхо)" или "Подарки жене" :)
Я использую плагин Remotely save + Nextcloud через WebDAV. Тут писали про секурность - NC при желании можно развернуть у себя, но для кого некритично, можно воспользоваться и облачным (там 8 Гб). Зато бонусом идёт:
Веб-версия. Nextcloud поддерживает базовый Markdown, так что можно большинство заметок и в браузере посмотреть, и накидать с устройства, где нет Obsidian
Через NC можно расшарить заметку без лишних приседаний
Нет, на каждой странице не надо) надо:
настроить интеграцию в Notion
добавить Connection на главной странице Notion
сделать импорт в Anytype
Импорт сам подтянет все дочерние страницы.
Я проверил, в декстопной версии есть экспорт в Markdown, у меня всё выгрузилось