Задать вопрос
  • Каким образом публиковать приложения из linux в локальной сети?

    2ord
    @2ord
    Может, упаковать приложения в формате Snap и опубликовать в Snapcraft? Тогда его можно централизованно установить с одного источника.
    Или опубликовать Flatpak/AppImage и затем установить на всех компьютерх.
    Ответ написан
    Комментировать
  • Как можно ускорить загрузку в S3 хранилище?

    2ord
    @2ord
    1. Нужно уточнить какой имеется up канал для загрузки. Он является бутылочным горлышком.
    2. Выбрать S3 в регионе поближе.
    3. Использовать другие способы: можно пробовать закачивать кусками "параллельно", однако при исчерпании ширины канала этот способ может не сильно ускорить.

    Кроме того, можно загружать файл в отложенно (через очереди) и тогда это не будет представлять проблему задержки для клиента.
    Ответ написан
    Комментировать
  • Как скачивать файлы с S3 хранилища?

    2ord
    @2ord
    Ответ написан
    Комментировать
  • Почему закрывается приложение GTK?

    2ord
    @2ord
    win = Gtk.ApplicationWindow(application=app)
    что за переменная app?

    Изначально сделал так, заменив кусок
    spoiler
    for label, callback in self.menu_items.items():
                menu_item = Gtk.MenuItem(label)
                menu_item.connect("activate", lambda _: callback())
                self.menu.append(menu_item)
    
            self.menu.show_all()
            self.indicator.set_menu(self.menu)
    
        def open_app(self, _):
            # Add your app's functionality here
            win = Gtk.ApplicationWindow(application=app)
            btn = Gtk.Button(label="Hello, World!")
            btn.connect('clicked', lambda x: win.close())
            win.set_child(btn)
            win.present()
            #print("Opening the app")

    на
    spoiler
    for label, callback in self.menu_items.items():
                menu_item = Gtk.MenuItem(label=label)
                menu_item.connect("activate", callback)
                self.menu.append(menu_item)
    
            self.menu.show_all()
            self.indicator.set_menu(self.menu)
    
            self.application = Gtk.Application()
            self.application.connect('activate', self.on_activate)
            self.application_window = None
    
        def open_app(self, _):
            # Add your app's functionality here
            self.application.register(None)  # Регистрация приложения
            self.application.activate()      # Активация приложения
    
        def on_activate(self, app):
            if not self.application_window:
                self.application_window = Gtk.ApplicationWindow(application=app)
                btn = Gtk.Button(label="Hello, World!")
                btn.connect('clicked', lambda x: self.application_window.close())
                self.application_window.add(btn)
                self.application_window.show_all()
            else:
                self.application_window.present()

    но были другие ошибки в работе, поэтому после их учета стало так:
    spoiler
    for label, callback in self.menu_items.items():
                menu_item = Gtk.MenuItem(label=label)
                menu_item.connect("activate", callback)
                self.menu.append(menu_item)
    
            self.menu.show_all()
            self.indicator.set_menu(self.menu)
    
            self.application = Gtk.Application()
            self.application.connect('activate', self.on_activate)
            self.application_window = None
    
        def open_app(self, _):
            # Add your app's functionality here
            if not self.application_window:
                self.application.register(None)
            self.application.activate()
    
        def on_activate(self, app):
            if not self.application_window:
                self.create_window(app)
            else:
                self.application_window.present()
    
        def create_window(self, app):
            self.application_window = Gtk.ApplicationWindow(application=app)
            self.application_window.set_title("My System Tray App")
            self.application_window.set_default_size(200, 200)
            self.application_window.connect("delete-event", self.on_window_close)
    
            btn = Gtk.Button(label="Hello, World!")
            btn.connect('clicked', lambda x: self.application_window.hide())  # скрываем окно вместо закрытия
            self.application_window.add(btn)
            self.application_window.show_all()
    
        def on_window_close(self, window, event):
            self.application_window = None  # устанавливаем в None для воссоздания окна в следующей активации
            window.destroy()
            return True  # значит, уже обработали событие
    Ответ написан
  • Сайт перестает грузиться во время скачивания PDF документа, почему?

    2ord
    @2ord
    Открой Devtools/Web console в браузере
    https://developer.chrome.com/docs/devtools/network
    https://firefox-source-docs.mozilla.org/devtools-u...
    и выбери закладку Network.
    Затем открой страницу где нужно скачивать файл и наблюдай какие запросы производятся.
    Выбери запрос скачивания PDF и смотри детально, на уровне соединения и времени что происходит. Приложи снимки экранов сюда, если сам не смог разобраться.
    Ответ написан
    Комментировать
  • Как избежать утечки памяти в nodejs при парсинге xlsx файлов?

    2ord
    @2ord
    1. Используй ReadableStream
    2. Нет смысла держать программу запущенной все время, если она запускается лишь раз в 2 сутки. Когда она завершится, память автоматически освободится обратно к ОС. Используй планировщик задач ОС.
    3. Можно скачивать файлы на хранилище вместо того, чтобы держать в памяти. Затем подчищать.
    Ответ написан
    Комментировать
  • Как запустить mysql если есть проблема с файлом ibdata1?

    2ord
    @2ord
    Т.е. вероятно файл поврежден. Удаление файла не привело к его пересозданию, появилась другие ошибки.

    Подскажите в какую сторону копать?

    Копать в сторону восстановления с резервной копии с дампа.
    Если таковой нет, то устанавливать с чистого листа.
    Ответ написан
    Комментировать
  • Какая нейросеть умеет в веб-дизайн?

    2ord
    @2ord
    Тот же Sketch2App больше подходит для прототипирования, нежели готового макета.
    https://azure.microsoft.com/en-us/blog/turn-your-w...
    Ответ написан
    Комментировать
  • Можно ли использовать Flask для браузерного трафика?

    2ord
    @2ord
    Можно ли использовать Flask для браузерного трафика?

    Перед gunicorn принято ставить какой-нибудь обратный прокси, который примет на себя запросы от быстрых и медленных клиентов.

    Добавлено
    Фласк не предназначен для трафика от браузеров. Похоже, стоит взять Squid.
    Ответ написан
  • Как использовать mongorestore в GO?

    2ord
    @2ord
    Ответ написан
    Комментировать
  • Библиотека C++ для простого веб бекенда?

    2ord
    @2ord
    Чтобы админ мог выкладывать различные посты.

    Просто используй генераторы статических сайтов:
    Jekyll, Hugo и пр.
    Ответ написан
    Комментировать
  • Как обработать POST запрос?

    2ord
    @2ord
    Вариант 1
    Сервер SIEM (хост A) -> REST API (хост Б) -> логи Elasticsearch
    микросервис REST API - на любом ЯП (языке программирования)

    Вариант 2 с использованием proxy(по-моему, так интереснее и возможно даже проще):
    Сервер SIEM (хост A) -> proxy (хост Б) -> логи Elasticsearch
    Nginx Unit, Lighttpd, HAproxy и т.д.

    Затем, дополнительно построить (микро)сервис (хост Б или В) периодически отправляющий запросы в Elasticsearch, подготавливающий нужные отчеты и отправляющий данные по ТГ или куда надо.
    Ответ написан
    Комментировать
  • Можно ли создать бота который действия из LINUX будет перенаправлять в Telegram сообщением?

    2ord
    @2ord
    Это называется аудит системных событий.
    Почитай статьи:
    https://xakep.ru/2021/09/16/linux-audit/
    https://habr.com/ru/companies/selectel/articles/267833/
    Имея файл журнала, можно "слушать" изменения в нем и это будет триггером для выполнения команды по отправке куда-нибудь.
    Ответ написан
    Комментировать
  • Как в Linux найти файлы одинакового размера?

    2ord
    @2ord
    Еще лучше, если можно будет находить файлы с размером совпадающин не только байт в байт, но и задавать диапазон. Например, найти все файлы, которые не отличаются друг от друга более чем на 10 Кб. Но это уже пожелание опционально
    утилита ssdeep умеет искать схожие файлы, производя нечеткое сравнение и генерирует хэш-сумму файла.
    Уточнение: диапазон нельзя указать. Она сама определяет критерии для сравнения.
    Ответ написан
    Комментировать
  • Как решить ошибку с клиентом aiohttp с подключением к хосту discord?

    2ord
    @2ord
    Это обычно временная ошибка резолвинга DNS, которая порой может происходить: нужно отлавливать ошибку и делать повторную попытку.
    Ответ написан
    Комментировать
  • Использует ли кто-нибудь решения на основе решения OPEN AI в промышленных системах для российского рынка?

    2ord
    @2ord
    Зависит от:
    1. требований к качеству генерации (ну, и так сойдет или вроде бы неплохо)
    2. скорости генерации токенов (черепашка, которая двигается по-быстрее или по-медленнее)
    3. наличия вычислительных мощностей (обычный десктоп или кластер серверов). Локально кушает электричество «будь здоров».

    Для кого-то достаточно локальной БЯМ. Для других - неприемлемо, по разным критериям.

    Какие есть инструменты снизить риски, что в один прекрасный момент твой токен отключат и все решение которое ты создавал не перестанет работать?
    Не класть все яйца в одну корзину.
    Иными словами, использовать разных провайдеров, чтобы иметь возможность с легкостью переключаться между ними.
    Ответ написан
    Комментировать
  • Есть ли универсальный тип в elasticSearch?

    2ord
    @2ord
    У тебя в индексе backoffice-action наверное уже прописался маппинг на другой тип.
    Тогда нужно переиндексировать или создать новый индекс.
    Ответ написан
    Комментировать
  • Как сохранить нули после запятой в типе float64?

    2ord
    @2ord
    Это про валюту? Ее нельзя представлять при помощи Float64. Это противопоказано в любых ЯП.

    Просто используй строку.
    Для работы с валютой есть пакеты. Допустим, см. здесь.
    Ответ написан
    Комментировать
  • Как определить похожесть комплектации автомобиля?

    2ord
    @2ord
    Нужно ввести метрики расстояния на каждую категорию (ID опускаем).
    Признаки могут быть количественными и категориальными.
    Код двигателя нужно расшифровать на несколько отдельных категорий и для каждой в отдельности также составить метрику расстояния.
    Чем меньше совокупность расстояний, тем ближе к эталонной модели.
    Ответ написан
    Комментировать