• SyntaxError: invalid syntax почему?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    В коде нет отступов.
    Ответ написан
  • Как получить ссылку на оригинал картинки, а не WebP?

    @U235U235
    Вопрос из серии: "Сайт отдает картинки в формате jpeg, как получить их в исходном формате .psd со слоями?" Очевидно что никак. Если только исходниками не поделится дизайнер сайта.
    Ответ написан
    Комментировать
  • Что выбрать: Syncthing vs nextCloud vs Seafile vs OwnCloud vs Другой сервис?

    fdroid
    @fdroid
    press any key
    mike153: пробовал все варианты. Nextcloud - это форк Owncloud. По сути, одно и то же, хоть и NC считается более продвинутым и вообще вся опенсорсная тусовка туда ушла. Поэтому пишу о нём. Всё исключительно на правах IMHO. Плюсы:
    - Самый главный - это работа с файлами именно в файловом варианте. То есть, если предположить, что "всё упало", вы можете подключить диск с рухнувшего сервера к любому линуксу и вытащить инфу из /var/www или где она там у вас храниться будет. Также можно подключать внешние хранилища, то есть, предположим, есть у вас на сервере папка с фильмами и музыкой - их можно просто подключить в NC.
    - CardDAV, CalDAV из коробки.
    Минусы:
    - Тормозит всегда, рандомно, в любой момент времени. Независимо от того Apache или Nginx, MySQL или MariaDB, тормозит на любом софте.
    - Интерфейс - УГ, ШГ

    Теперь о Seafile. Плюсы:
    - Турбореактивный просто. Работает очень быстро.
    - Интерфейс очень приятный.
    - Продвинутое версионирование.
    - Умеет открывать docx, odt, xlsx и т.д. без дополнительного софта. Но без редактирования. Если нужно редактирование - нужен отдельный Document Server от Collabora или Onlyoffice.
    - PRO-версия бесплатна для 3-х пользователей, но смысла особого нет, т.к. enterprise-фишки заключаются в 1. полнотекстовому поиску по документам с помощью elasticsearch, у которого просто чудовищное потребление ресурсов 2. двух-факторной авторизации 3. и что-то там ещё, не особо нужное дома
    - Есть клиенты для всех основных платформ
    - Устанавливать можно как вручную по мануалу на сайте, так и воспользовавшись установочным скриптом, который сам всё сделает.
    Минусы:
    - Файлы хранятся в собственном формате, как это правильно называется? - на уровне блоков, что ли. Доступ к инфе только через веб-интерфейс, WebDAV, ну и приложения для синхронизации. То есть, вся информация в Seafile на диске представляет просто кучу мала из папок и файлов, которые нельзя так просто взять и использовать - нужен ещё дамп базы данных. То есть, в случае проблем с системой, достать информацию будет затруднительно. Но выход есть - seaf-cli - это безгуёвый клиент для синхронизации. Смысл в том, что на сервере, на котором крутится Seafile, дополнительно можно установить seaf-cli, натравить его на директорию, и он в эту самую директорию будет складывать синхронизированную копию инфы основной базы Seafile, причём в виде нормальных файлов, которые можно расшаривать как угодно, бэкапить и т.д. Минус решения с seaf-cli в том, что нужно вдвое больше дискового пространства для хранения инфы.
    - Ну и как следствие такой организации файлов - невозможность подключить внешние хранилища, в отличие от тёплого лампового Nextcloud.

    В общем, лично я остановился на Seafile.
    Ответ написан
    Комментировать
  • Как найти свою первую айти галеру (работу)?

    Не узнаю тостер. Казалось бы, еще недавно была мощнейшая пропаганда карьеры в айти. Захожу, а тут внезапно стала пролезать правда. Даже куратора DevMan забанили, лол. Новички год назад были особо никому не нужны, а теперь тем более. Если вы так хотите стать программистом получайте соответствующее образование в компьютерных науках, изучайте рынок. Думаю что скоро понадобятся настоящие инженеры которые могут разрабатывать сложные системы. Кодомакак уже достаточно на рынке, больше просто не нужно, даже если за еду будут проситься работать. Через некоторое время часть из них вообще на мороз пойдет если вовремя за ум не возьмутся. Настраивайтесь серьезно и готовьтесь вкалывать как проклятый если хотите стать программистом в это непростое время и удержаться там.
    Ответ написан
    6 комментариев
  • Как это сделать? Для каждого select option своя стоимость и время в пути?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Ну вот начало, может, разберетесь:


    Остается добавить кол-во билетов и вывод выбранного варианта.
    Ответ написан
    Комментировать
  • Выбор архитектуры: web или desktop?

    @rPman
    Web - на два порядка проще (читай дешевле) для разработки за счет повышенного требования ресурсов на клиентской стороне.

    Десктоп - возможно создание очень эффективных приложений но за счет очень дорогой поддержки всего разнообразия устройств и операционных систем (в веб этим занимается браузер и даже в этом случае приходится напрягаться)

    И главное, из веб приложения достаточно легко (например с помощью electron) можно сделать десктопное приложение.

    p.s. как бы я не нелюбил веб, который тянут даже туда где не надо, но его плюсы неоспоримы а страдающие клиенты от тормозов приложений, требующих топовое железо для простого чата... кто нас слушает?

    Кстати, один момент, тормозные веб приложения это не потому что веб такой плохой, это потому что разработчики ленятся делать все как следует. Рынок заполонили низкокачественные разработчики на основе веб. Помни об этом!
    Ответ написан
    Комментировать
  • Можно ли использовать Imagekit без сохранения изображений?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    Pillow используйте, он точно умеет работать с данными из памяти.
    Ответ написан
    Комментировать
  • Как подключить приложение к БД в контейнере?

    @sl0
    self.app_db_connect = 'mysql://myuser:password@127.0.0.1:3306/mydb'

    Что ж никто доки-то не читает? Уже который вопрос с одной и той же проблемой.
    Раз все в докере, то и подключаться надо через него же.
    self.app_db_connect = 'mysql://myuser:password@mysql_db:3306/mydb'
    Ответ написан
    2 комментария
  • Как сделать задержку между отправкой сообщений юзербота?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    Может я не понимаю задумки, но в чем проблема отправить сообщение для каждого юзера отдельно?
    И да, судя по тому, что вы добавляете синхронную функцию в асинхронного бота, притом функцию которая фактически блокирует выполнение кода, вам бы основы подтянуть - до ботов вам еще далеко.
    Ответ написан
    Комментировать
  • Простой сервис для отображения скорости соединения на сервере?

    Adler_lug
    @Adler_lug
    Не совсем понял скорость откуда и куда надо проверить, но есть вот такое решение, позволяющее проверять скорость из разных мест до конкретного сервера.
    Демо
    Ответ написан
    4 комментария
  • Что делать с ошибкой при установке программ на мак?

    DevMan
    @DevMan
    я ж писал уже про gatekeeper, неужели сложно загуглить?

    для лентяев sudo spctl --master-disable

    для совсем обленившихся - читать это

    UPD: нафига ты качаешь intel-macosx когда у тебя m1?
    UPD 2: https://sourceforge.net/projects/freepascal/files/...
    Ответ написан
    1 комментарий
  • Почему не происходит отправка сообщений ботом в установленное время?

    Vindicar
    @Vindicar
    RTFM!
    if current_time == '12:00':
    У тебя значение current_time определяется один раз, ДО цикла. Ты ожидаешь, что оно волшебным образом будет следовать за текущим временем?
    Ответ написан
    Комментировать
  • Почему не происходит отправка сообщений ботом в установленное время?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Потому что метод infinity_polling - это бесконечный цикл, его вызов блокирует вызывающую сторону и следующих итераций цикла while True никогда не происходит.
    Ответ написан
    Комментировать
  • OS desktop для слабого VPS (512Ram 5Gb)?

    paran0id
    @paran0id Куратор тега Linux
    Умный, но ленивый
    Полгига памяти для браузера категорически недостаточно. Swap можно было бы попробовать сделать гига два-четыре, но у вас на это диска не хватит, если я правильно понял конфигурацию. Эта виртуалка не подходит для десктопа.
    Ответ написан
    Комментировать
  • Мотор включается от 5V но не включается от пинов Ардуино?

    @evgeniy_lm
    Абалдеть!!! Может вам стоит отложить ардуину и моторчик в сторону и заняться изучением теории. В частности узнать что такое напряжение и ток.

    Моторчик игрушки потребляет ток без нагрузки 50-100мА, а с нагрузкой до 1А. Про стартовый ток я вообще молчу. В то же время максимальный ток с выхода максимум 40мА.
    Ответ написан
    5 комментариев
  • Как импортировать товары из CSV в Django?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    Не нужны для этого библиотеки, примитивная же задача. С помощью модуля csv из стандартной библиотеки читаешь файл, для каждой прочитанной строки создаëшь экземпляр модели, всë.
    Ответ написан
    Комментировать
  • Как обновлять только один контейнер через docker-compose?

    Viji
    @Viji
    DevOps Engineer
    Ответ написан
    Комментировать
  • Чем деплоиться на bare metal?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Да все пишется скриптами.
    Любой инструмент, который может подключиться по ssh или имеет свой агент.
    Начиная от дженкинс/ансибл и заканчиваая какими-нить ентерпрайзными IBM uDeploy/Octopus

    Нужно понимать, что bare metal или просто виртуалки не умеют откатываться автоматически - им просто руками нужно прописать откат, а для этого во время деплоя просто делать бэкап (fs snapshot, tar.gz, или версионирование как сам придумаешь).

    В подавляющем большинстве случаев, проблема отката больше с тем как базу назад откатить.
    Ответ написан
    Комментировать
  • Как сделать простейший чат на go?

    Maksclub
    @Maksclub
    maksfedorov.ru
    Есть gorilla websocket
    у них в репе готовый пример чата есть

    https://github.com/gorilla/websocket/tree/master/e...

    вот пример с комнатами:
    https://github.com/gorilla/websocket/issues/46#iss...
    Ответ написан
    2 комментария