Задать вопрос
  • Как запустить shell-команду в другом процессе (Java)?

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

    В линукс нельзя просто так взять и ограничить один процесс без ничего.
    Ограничивают обычно через cname, а это означает, что процесс запускается внутри своей подгруппы, и видит только те ресурсы, которые ему выделились. Если этот процесс запустит другой подпроцесс, они будут внутри той же самой группы (грубо говоря в контейнере).

    Вообще было бы хорошо уточнить смысл задачи. Это задача поставленная преподавателем, поставленная самому себе, или рабочий процесс? И кратко описать из-за чего такие требования.
    Может для другого процесса проще написать какой-то API и триггерить его запуск уже из вашего Java приложения. Таким образом другой процесс не будет дочерним.
    Ответ написан
  • Какая программа синхронизации в несколько потоков?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    можно просто rsync запустить несколько раз
    Ответ написан
    Комментировать
  • Как подобрать самостоятельный проект адекватной сложности?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Вот так захочется написать бота, который сообщает о погоде на завтра, а окажется, что для этого нужно бесконечно рыться в selenuim'е и чем-то для создания ботов. И в итоге проект не сделан, мотивация потеряна, пора возвращаться в копирайтинг (условно).


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

    Любой проект нужно примерно представлять архитектуру ключевых моментов как оно должно работать. Если не понимаешь - не проблема потратить пару дней чтобы выяснить эти моменты и определиться насколько они сложны для понимания.

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

    Рыться в документациях все равно придется бесконечно. ИТ такая сфера, что без этого никак.
    Ответ написан
    2 комментария
  • Админка,как правильно написать тз?

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Так проще самому бота написать.
    Сам по себе телеграм за доменами следить не может.
    Ответ написан
    Комментировать
  • Какие должны быть внутренности у машины для запуска 10-ти виртуальных машин?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    один человек сидит в браузере и читает новости.
    другой открывает сотню вкладок сложного контекста.
    Таким образом одному хватит 4 гб оперативки, другому может не хватить и 32.

    Вопрос слишком упрощен. Берешь и замеряешь работу пользователей, умножаешь, усредняешь, накидываешь 20% сверху.
    А "без зависаний" - это только реальное тестирование.
    Ответ написан
    2 комментария
  • Нужен ли wi fi 6 в наши дни?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    wifi6 это не про линейную скорость скачивания. Это про большую стабильность, гибкость и эффективность использования эфира.
    С твоим подходом к вопросу, скорее всего разницы не заметишь.
    Ответ написан
    Комментировать
  • Получить самую новую версию из списка?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    sort -t '.' -n -k1,1 -k2,2 -k3,3 -k4,4 YOURFILE.TXT|tail -n1
    Ответ написан
    Комментировать
  • Как использовать find, чтобы вывести файлы которые были созданы в последний день месяца в период за год?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    find может искать файлы, которые были сделаны в определенный день относительно текущего.
    Следовательно нужно сперва другой командой вычислить разницу в днях между текущей датой и нужным днем, а потом уже юзать find.
    при помощи простых операций, можно вычислить последний день каждого месяца через date
    посчитать количество файлов можно через перенаправление результата find в wc -l
    Ответ написан
    Комментировать
  • Существует более мощный, чем nano текстовый редактор из командной строки?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    Безусловный лидер, это вообще-то vi/vim, но им нужно научиться пользоваться.
    Ответ написан
    Комментировать
  • Как боты видят карту и взаимодействуют с миром? Что используется конкретно?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Еще очень давно в еру когда только знакомился с программированием. Было интересно как работают те же боты - что не от разработчиков самой игры. как они могут допустим сканировать карту и бегать собирать ресурсы.

    Есть ощущение, что это было недавно, и ты застрял в этой эре.
    Ты реально не понимаешь, как работают программы? Или не знаешь термин реверс инженеринг?

    Все зависит от игры. Где ковыряют ресурсы клиента. Где распознают данные напрямую из сетевых пакетов.
    В некоторых случаях можно и экран парсить.. но это в простых.
    Ответ написан
  • Вопрос про обучение и как стоит оформлять проекты?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    В проектах ценится их суть. Что проект решает какую-то задачу. Пусть не всемировую, но что-то для вас.

    Вылизывать код не нужно, нужно просто придерживаться стандартов, и тогда проект в любой момент можно доработать без последующего перевылизывания.

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

    3)
    Именно поэтому проект это не "а тут я попробовал что такое библиотека x", а более-менее законченный продукт, который решает цельную задачу.

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Структуру делаешь так, чтобы ТЕБЕ было удобнее каталогизировать.
    Никто не знает сколько и каких элементов у тебя будет всего.
    Нужно ли мешать ambience звуки и звуки выстрелов? Нужно ли мешать текстуры и модельки?
    Кто будет заниматься всем этим и насколько удобно звуковику будет лазить по папкам, или ему проще скинуть sounds/ как отдельным модулем.

    Структуру выбирают исходя из проекта и того, как в конкретно этом проекте удобнее
    Ответ написан
    Комментировать
  • CURL | Как скачать не зная версию?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    получаем ссылку для скачивания:
    curl https://api.github.com/repos/adoptium/temurin8-binaries/releases/latest?per_page=1|grep -oP 'download_url": "\K.*OpenJDK8U-jdk_x64_windows_hotspot.*msi(?=")'


    дальше можно в переменную:
    URL=$(curl https://api.github.com/repos/adoptium/temurin8-binaries/releases/latest?per_page=1|grep -oP 'download_url": "\K.*OpenJDK8U-jdk_x64_windows_hotspot.*msi(?=")')
    curl -OL $URL


    или в xargs
    curl https://api.github.com/repos/adoptium/temurin8-binaries/releases/latest?per_page=1|grep -oP 'download_url": "\K.*OpenJDK8U-jdk_x64_windows_hotspot.*msi(?=")'|xargs curl -OL
    Ответ написан
  • Как делать игру в команде?

    saboteur_kiev
    @saboteur_kiev Куратор тега Организация работы
    software engineer
    Гугли
    Control Version System
    Code Review
    Ответ написан
    Комментировать
  • Должен ли программист при получении заказа выполнять и роль девопса?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Можно тщательнее узнавать техзадание, перед тем как браться за работу.
    Сейчас у тебя появился опыт, что нужно с заказчиком уточнить вопрос инфраструктуры, прежде чем браться за заказ.
    А так - нет никаких "нельзя" или "можно". Есть договоренности и оплата.
    ДевОпс - это тоже не универсальный человек. Если девопс проработал с виртуализацией 5 лет, а потом его попросили разобраться с AWS - он будет также смореть на новые ворота.
    Ответ написан
    4 комментария
  • Как хакер перехватывает пакеты данных?

    saboteur_kiev
    @saboteur_kiev Куратор тега Информационная безопасность
    software engineer
    1. Компьютер васи включен кабелем прямо в сервер гугла?
    Подозреваю что нет.
    Поэтому кулхацкер не обязательно должен взломать компьютер Васи. Он может сидеть на одном их хопов по пути к серверу гугла.
    2. Кулхацкеру не обязательно именно этот пакет, он может взломать пароль Васи социальными методами и просто отравить свой пакет.
    3. Кроме вирусов есть еще множество другого софта, через который можно залезть в компьютер Васи.

    Нельзя вот так просто взять и рассказать варианты, как можно ломать Васю, потому что даже простое объяснение простых методов - не факт, что в принципе сработает. Все надо проверять, ковырять. Работа кулхацкера она не такая, как в кино.
    Ответ написан
  • Как настроить тестовый сервер, чтобы одновременно можно было тестировать несколько версий проекта?

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

    Любым CI инструментом настраиваете триггер на коммит или пулл реквест, чтобы собрать проект, сбилдить докер образ, запустить его и внутри запустить автотесты.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    а почему не так:

    scp $(find /var/www/www-root/data/www/site.ru/files/ -type f -mtime -6)  root@site2.ru:/tmp/
    Ответ написан
  • Верно ли "грызть" себя за подсматривание чужого кода в процессе самообучения?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    И тут в самом конце темы наткнулся на задачу, которую не смог решить сам. Подсмотрел на гитхабе. Как работает понял сразу, начал корить себя за то, что сам не догадался.


    Самое главное - пытался решить сам.
    Второе главное - подсмотрев, ты понял сразу. То есть после попытки разных решений, ты получил опыт что так неработает, эдак не работает. А увидев рабочее решение сразу понял как оно работает.

    Плохой момент - что через некоторое время не смог воспроизвести. Но тем не менее ты знаешь куда посмотреть, чтобы сделать. И знаешь что это решение не просто рабочее, а почему (ты же понял как работает?)

    Подсматривать чужие решение - это правильно и хорошо. Но крайне важно искать решение самому, чтобы в конечном результате не только пользоваться рабочим решением, но еще и понимать почему оно рабочее, или почему оно лучшее.
    Ответ написан
    Комментировать