• Как сжать базу данных в mongodb?

    saboteur_kiev
    @saboteur_kiev Куратор тега Ubuntu
    software engineer
    можно чистить коллекции командой compact, может немного просесть перформанс, поэтому лучше выбрать время когда поменьше нагрузки

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

    use mybase
    db.runCommand( { compact: "mycollectionname" })
    Ответ написан
    Комментировать
  • Как запустить bash скрипт в crontab?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    1. Пропиши в скрипте полный путь к tmux. И вообще первым делом в скриптах для крона проверяй пути. Проще везде прописать полные, или разбираться с PATH
    2. Для отладки, проще внутри самого скрипта сделать какой-то
    echo "script started" >> /root/script.log
    Ответ написан
    6 комментариев
  • Как сделать что бы со временем восстанавливались HP?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    восстанавливай без слипа.

    А если хочешь больше конкретики в ответе, добавь конкретики в вопрос.
    Ответ написан
  • Как реализовать управление для двух игроков на одной клавиатуре SFML?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Советую почитать о том, что такое NKRO
    Не факт что даже если будет верным код, найдешь клавиатуру где все будет работать
    Ответ написан
    Комментировать
  • Как сделать так, чтобы программа закрывалась после третьего неудачного ввода?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    while true; do
    вместо тру собственно надо и поставить условие, например проверка переменной, которую ты инкрементируешь
    Ответ написан
    Комментировать
  • В чем соль рефакторинга?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Есть приложение. Простое. Оно начинает усложняться. Ты его дописываешь, допиливаешь. Проходит год-два, у тебя уже комбайн.

    Если сесть и подумать над всеми фичами которые в приложении есть сейчас, записать все реквайрнмнеты и например начать писать приложение, которое умеет это все делать с нуля, скорее всего новое приложение будет кардинально отличаться по архитектуре.

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    500 строк можно бесплатно на гитхабе хранить в csv
    Ответ написан
    1 комментарий
  • Не включается ноутбук после замены проессора, в чем причина?

    saboteur_kiev
    @saboteur_kiev Куратор тега Железо
    software engineer
    Наверное не подходит.
    Но какой ответ вы ожидаете? Даже модель ноутбука не приведена, чтобы можно было за вас поискать в интернете информацию о совместимости.

    Но для начала, согласно официальной документации, эти два процессора вообще имеют разные сокеты.
    Celeron B820 - FCPGA988
    I3-2330M - FCBGA1023 или PPGA988

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

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    #!/bin/bash
    select choice in "Текущий пользователь" "Данные о каталоге" "Запущенные процессы" "Выход"
    do
      echo "$choice"
      case "$REPLY" in
        1) echo $(users);;
        2) ls;;
        3) ps;;
        4) break;;
      esac
    done
    Ответ написан
    Комментировать
  • Как шифровать текст в python?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    и способ расшифровки должен быть непопулярным


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

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

    Поэтому было бы неплохо пояснить почему именно непопулярный, скорее всего ваш выбор ошибочен. И использовать популярные библиотеки (cryptography, PyCrypto, PyNaCl ) и вопрос скорее не в библиотеке, а в алгоритме шифрования - почти все популярные алгоритмы можно использовать любой библиотекой
    Ответ написан
    4 комментария
  • Можно ли сказать, что Гит работает на блокчейне?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    нет.
    Несложно же почитать как под капотом работает гит. Никаких блоков цепочек там нет. Есть версии.
    Ответ написан
    Комментировать
  • Можно ли добавить cron через bash скрипт?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    вообще-то пользовательские кронтаб файлы обычно /var/spool/cron/crontabs/username
    если взять рута или добавить себя группу crontab, то можно править файл обычным добавлением в него через перенаправление, или седом.
    Ответ написан
    Комментировать
  • Как реализовать ТОП просмотров за день, неделю и месяц?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В свободное от нагрузки время аггрегировать данные за прошлые периоды.
    Прошел день, за прошлый день посчитал, добавил в отдельную таблицу сумму одной строкой и прошлый день весь можно грохнуть.
    Ответ написан
    Комментировать
  • Почему цикл if внутри цикла for который находится в цикле while не работает?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    изучите функции, и весь повторяющийся код уберите в функции.
    Вам самому будет проще ориентироваться в єтой каше.
    Ответ написан
    Комментировать
  • Объясните суть дипломной работы?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Берешь:
    Alsrobot платформа
    Arduino Nano или Uno
    Микрофон
    Динамик
    Модуль распознавания голоса (например, модуль распознавания голоса от Seeed Studio)
    Провода
    Батарея или источник питания для Alsrobot

    Alsrobot платформа собирается по инструкции, там написано как все соединить в одну конструкцию - колеса, моторов, платы управления и других компонентов.

    Подключаешь модули Ардуино - микрофон к модулю распознавания голоса, модуль голоса и динамик к пину Arduino

    Прошиваешь Arduino. Пример кода для распознавания голоса можно найти на сайте Seeed Studio. Ну и там надо будет хорошо повозиться

    По простому - что-нить скажешь в микрофон, ассистент что-то ответит через динамик

    Ну и можно попробовать добавить какой-то функционал, чтобы управлять собственно алсробот. Или нет.

    Вот что сказал чатгпт
    Ответ написан
    2 комментария
  • Как называется такая практика и является ли она приемлемой?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    Ветка отпочковывается от любого коммита. Обычно руками никто не создает ветку из старых коммитов, делают из последнего свежего.
    Просто весь смысл ветки в том, чтобы свою фичу пилить не блокируя мастер или релиз

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

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

    А так - обычный feature-branch flow
    Ответ написан
    Комментировать
  • Как проверить качество интернета?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    обычным пингом можно мониторить доступность . Для этого запускаешь несколько пингов на разные промежуточные ресурсы и проверяешь логи.
    Можно намутить парсинг с построением графиков, но это в двух словах не рассказать.

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

    И если обнаруживается проблема, смотришь на каком участке - между твоим компом и провайдером или где-то дальше.
    Ответ написан
    Комментировать
  • OpenSSH работает только на localhost. Как исправить, чтобы работало в локальной сети?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Так посмори что в /etc/ssh/sshd_config
    должно быть
    ListenAddress 0.0.0.0

    Если все правильно, ковыряй firewall
    Ответ написан
  • Почему команды man и sudo не найдены?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    переменная PATH кривая.
    Ответ написан
    Комментировать
  • Новый тип жалобы - member GPT?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    А что делать с вопросами, на которые можно сразу получить готовый ответ в гугле или у нейросети?

    Если ответ верный, то ответ как ответ. Главное чтобы юзер, который пользуется нейросетью сам понимал смысл ответа, а то бывает ответ вообще не в тему.
    Ответ написан
    8 комментариев