• Как заставить работать php mail function?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Установите и настройте opensmptd для посылки всей почты через существующий аккаунт на google/mailru/другойпочте. Он простой как 5 копеек и замена sendmail.
    Ответ написан
    Комментировать
  • Что сейчас актуально изучать в java, а что уже нет?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Смотрите в сторону clojure/clojurescript
    Ответ написан
  • Как замедлить часть проекта python?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    import threading
    import time
    
    myvariable = 0
    
    def thread_function():
        time.sleep(2)
        myvariable = 10
    
    if __name__ == "__main__":
        x = threading.Thread(target=thread_function)
        x.start()
        # x.join() # здесь подождем завершения потока
    Ответ написан
    2 комментария
  • Можно ли считать busybox полноценным lin... подобным дистрибутовом?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    BusyBox - программная оболочка, типа bash/csh/zsh и им подобным. И только! Да ее можно расширять, добавляя свои компоненты, она маленькая и быстрая, но каждый раз придется компилировать заново, или подгружать модулями. На дистрибутив совсем не тянет, но как замена куче базовых утилит (pwd/cd/ls/find ...) - да!
    BusyBox создавался как замена стандартным и достаточно толстым утилитам командной строки, которые живут в одном бинарном файле.
    Все в busybox втощить не удастся, увы. так что все равно придется ставить дополнительные программы-утилиты-пакеты и делать свою сборку системы.
    Ответ написан
  • Как написать чат с использованием long polling на python?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Комментировать
  • Как лучше всего организовать много разных форм на странице?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Идея отдавать формы через рендер - вообще не очень правильная. Это было актуально лет 10 назад, где не было кучи форм на странице, и одна форма - один вью работала прекрасно. Рекомендую формы посылать и передавать через json/ajax, а для рендера использовать сторону клиента и javascript c jquery/reactjs/vuejs/angularjs... Да, наверное это немного перечеркивает ваш внутренний мир, но так уж вышло, что на сегодняшний день это так.
    С другой стороны все становится проще - пишете шаблоны со своей кучей форм, пишете роуты-эндпоинты для ajax с приемом-выдачей json, остальное - сторона клиента. И тестировать легче, и кучу форм держать на одной странице, и посылать их тоже легче, в конечном итоге даже работать быстрее будет, так как не нужно каждый раз гонять всю страницу.
    Ответ написан
  • Индивидуальный дата центр?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Как вы сами написали - это дорого! Объяснять почему, долго и нудно, да и боюсь, на данном этапе не поймете. Просто почитайте гост на структурированные кабельные системы, а потом поговорим дальше. Поэтому ваши вопросы и удаляют.
    Это из разряда, как сделать самолет в гараже и его сертифицировать.
    Ответ написан
    Комментировать
  • Залипание кнопки интерфейса или как добавить событию вызов функции Swing?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    У вас блокируется рсновной цикл обработки. Используйте SwingYtilities. invokeLater() и оберните в Runnable.
    Ответ написан
    Комментировать
  • База данных для одноплатника?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    А вот не поверите - redis!!! Пишет раз в 15 минут, восстанавливается, работает в памяти.
    Ответ написан
    6 комментариев
  • Как настроить окружение Linux что бы основным компилятором был кросскопилятор?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Для сборки есть утилита make. Рекомендую изучить, причем настоятельно!
    Ответ написан
    2 комментария
  • Почему localhost запрашивает логин и пароль?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    У вас spring boot starter security не настроен! Он по умолчанию на все пароль требует ( по описанию)
    Ответ написан
    Комментировать
  • Как потоком загружать видео с камеры наблюдения на сервер?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Ну, в зависимости от того, как потом с этого сервера раздавать будете! Из вашего вопроса непонятно...
    Можете просто его туда напихивать, подмонтировав каталог с сервера.
    Можно сделать API, например на фласке или aiohttp, и тогда, после записи, его туда заливать.
    Можно поставить на сервер kurento и заливать в него...
    Можно самому, через gstreamer конвертировать в MPEG-TS/H-264
    Ответ написан
    Комментировать
  • Неправильный подход к изучению программирования. Возможно ли в обозримом будущем найти работу?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Вам определенно стит написать резюме и отослать его в такие компании как rtsoft, и aurigа, parallels Будете заниматься под капотом своими болтами!
    Да, и посмотрите на язык Rust!
    Ответ написан
    1 комментарий
  • Где хранятся переменные окружения UBUNTU?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Переменные окружения хранятся в памяти процесса, в вашем случае это bash - командный интерпретатор, который в терминала или в консоли.
    Чтобы установить переменную среды используйте команду export.
    export DB_HOST=localhost
    Маленькое замечание, переменная устанавливается ТОЛЬКО в текущем интерпретаторе, и если запустить второй терминал, то ее там уже не будет!
    Чтобы установить переменную для всех интерпретаторов используйте файл .bash_profile в корневой папке пользователя.
    Но! Если запускать например из systemd как системный сервис, то нужно передавать переменные отдельно!
    В общем и целом, переменные среды хранятся в памяти, а аак они туда попадают - зависит от вызывающей программы или сервиса.
    В частном случае легче всего написать скриптовый файл для запуска и установки переменных среды типа start.sh (тоько сделайте его исполняемым
    #!/bin/bash
    
    export MYENV=myvalue
    python myscript.py

    chmod +x start.sh
    ./start.sh
    Ответ написан
    3 комментария
  • Как работает sorted?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Отвечу - первая ссылка в гугле по запросу python sorted - https://tproger.ru/translations/python-sorting/
    Не благодарите!
    Ответ написан
    3 комментария
  • Как отправить файл через бота в телеграмм?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Добавьтке параметр filename=“myfile.doc”
    Вот описание всех атртбутов
    Args:
                chat_id (:obj:`int` | :obj:`str`): Unique identifier for the target chat or username
                    of the target channel (in the format @channelusername).
                document (:obj:`str` | `filelike object` | :class:`telegram.Document`): File to send.
                    Pass a file_id as String to send a file that exists on the Telegram servers
                    (recommended), pass an HTTP URL as a String for Telegram to get a file from the
                    Internet, or upload a new one using multipart/form-data. Lastly you can pass
                    an existing :class:`telegram.Document` object to send.
                filename (:obj:`str`, optional): File name that shows in telegram message (it is useful
                    when you send file generated by temp module, for example). Undocumented.
                caption (:obj:`str`, optional): Document caption (may also be used when resending
                    documents by file_id), 0-1024 characters.
                parse_mode (:obj:`str`, optional): Send Markdown or HTML, if you want Telegram apps to
                    show bold, italic, fixed-width text or inline URLs in the media caption. See the
                    constants in :class:`telegram.ParseMode` for the available modes.
                disable_notification (:obj:`bool`, optional): Sends the message silently. Users will
                    receive a notification with no sound.
                reply_to_message_id (:obj:`int`, optional): If the message is a reply, ID of the
                    original message.
                reply_markup (:class:`telegram.ReplyMarkup`, optional): Additional interface options. A
                    JSON-serialized object for an inline keyboard, custom reply keyboard, instructions
                    to remove reply keyboard or to force a reply from the user.
                thumb (`filelike object`, optional): Thumbnail of the
                    file sent. The thumbnail should be in JPEG format and less than 200 kB in size.
                    A thumbnail's width and height should not exceed 90. Ignored if the file is not
                    is passed as a string or file_id.
                timeout (:obj:`int` | :obj:`float`, optional): Send file timeout (default: 20 seconds).
                **kwargs (:obj:`dict`): Arbitrary keyword arguments.
            Returns:
                :class:`telegram.Message`: On success, the sent Message is returned
    Ответ написан
  • Как сделать REST API на python для отправки запросов к базе данных?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Возьмите flask.
    Ответ написан
    Комментировать
  • Конфигурация ПК для игр подходит для тяжелых вычислительных операций?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Обычно задачи прямо противоположные. Для игрового ПК нужна хорошая графическая карта, а остальное - так себе. Для вычислительного - нужно много ядер, много частоты, много кеша, много памяти... Правда, и много денег тоже.
    Весь вопрос в следующем...
    А что считать-то будем? И как? В параллель (90 процентов задач параллелятся), или последовательно (есть и такие, которые ну никак не параллелить!)?
    Ответ написан
    Комментировать
  • Как обосновать необходимость серверной?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    По порядку
    серверная - это закуточек 1х2м. Все практически впритык. Пыль гуляет.

    Вполне нормальная ситуация для небольшой фирмы.
    1) Уберитесь, облагородьте место, подвяжите провода и хвосты.
    2) Мониторьте температуру (и влажность). Если температура поднимается, выше 80-100С на процессоре - бейте тревогу и выключайте все нафиг ради сохранения данных. Данные по температурным режимам зависят от типа оборудования, смотрите спецификации. Температуру в помещении можно снимать с UPS.
    3) Автоматизируйте отключение серверов по превышению температуры
    Стоит 2 сервера, вскоре поставлю 3-й. маршрутизатор, пару коммутиров стоичных, видеорегистратор. Обслуживать невозможно.

    4) Поставьте открытую стойку. В закрытой стойке температура поползет вверх! Ну и пункт 1 и 2.
    Как бы летом не полыхнуло.

    5) Еще раз про пункты 1 и 2.
    В компании компов под 40. Идет производство. Долгий сбой недопустим.

    6) Надеюсь, про бекапы, резервные копии и политику восстановления слышали (это такой документ на 2-3 страницы, в котором говорится, что делать, если все "сгорело")? Да, бекапы нужно хранить в отдельном помещении и делать их автоматически и регулярно!
    Хочу написать служебку с обоснованием необходимости организации серверной. ....

    7) Чтобы обосновать, нужно из чего-то исходить, пока, без мониторинга, и констатации фактов это не сделать никак. Ну и честно говоря, пока не вижу смысла вообще в организации серверной. Вполне можно обойтись кондиционером и одной стойкой.

    Да, не забываем, что хорошо бы посчитать электрическую нагрузку! Если питание от обыкновенной "офисной" розетки, (которые могут быть и на 10А, а могут быть и на 16А и выше), то как минимум нужно правильно подвести питание - по нагрузкам смотрим спецификации оборудования и добавляем 50%. И полыхает обычно из-за перегрузок по питанию, на неисправном автомате, в розетке и проводке! Сами серверы горят очень тихо, они просто выключаются....
    Вот, решил дополнить. Оптимальная температура (а есть еще и влажность) от 10 до 28C, при влажности 40-60% без выпадения росы. Точку росы сами считайте, вот ссылка на температуру https://www.openxtra.co.uk/kb/recommended-server-r...
    Ответ написан
    Комментировать
  • В какую бд лучше всего записывать много логов сайта?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Ну, кроме clickhouse еще порекомендую kafka с записью в тот же сликхоус или hbase/hadoop. Причем из кафки данные можно вытащить в любой момент времени и за любой момент времени (ну это как ретеншион настроите). Так что пишите в кафку, а агрегируйте куда бог пошлет, хоть в hbase, хоть в clickhouse, хоть в postgres.
    Ответ написан
    Комментировать