Задать вопрос
  • Какой хостер может предоставить 10 портов?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Арендуйте виртуальную машину и делайте там столько портов, сколько угодно.
    Ответ написан
    Комментировать
  • Как создать телеграм бота, который принимает в канал только при наличии подписки на другой канал?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    не знаю что такое подписка. Можете просто проверять есть ли юзер в определенном чате, и тогда в другом чате подтверждать его реквест.
    Документация по бот апи тут:
    https://core.telegram.org/bots/api#getchatmember
    https://core.telegram.org/bots/api#approvechatjoin...
    Ответ написан
    2 комментария
  • Команды в cron не выполняются полностью. Как решить?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Скорее всего крон не находит команду google-chrome
    Укажи полный путь /path/to/google-chrome
    Ответ написан
    2 комментария
  • Какие есть инструменты для написания интерфейса для терминала?

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

    И да, FAR под Линукс есть уже давно, а недавно уже прямо в официальных репозиториях начинает появляться.

    Вот чисто на баш отрисовал
    https://asciinema.org/a/468242 (https://github.com/sfkulyk/jks-manager)
    Ответ написан
  • Как скачать весь сайт из интернета целиком для просмотра оффлайн на Windows?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Эффективно сохранить современные сайты почти нереально.
    Некоторые, можно частично, особенно если они не слишком сложные и в основном содержат статьи.

    Кстати, википедия занимает несколько терабайт только текста, есть сомнения что у тебя скачана вся википедия.
    Есть отдельные сайты, где можно скачать дампы википедии, читаем тут:
    https://en.wikipedia.org/wiki/Wikipedia:Database_d...

    Современные сайты, которые работают на JS функциях, практически нереально спарсить и скачать эффективно и целиком.
    Ответ написан
    3 комментария
  • Проблема с установкой MySQL на Ubuntu.Я уже все перепробовала.Может что то посоветуете?

    saboteur_kiev
    @saboteur_kiev Куратор тега Ubuntu
    software engineer
    1. Вариант первый
    sudo apt-get clean
    sudo apt-get purge mysql*
    sudo apt-get update
    sudo apt-get install -f
    sudo apt-get install mysql-server   # тут может быть нужно указать mysql-server, но лучше вообще посмотреть какие версии будут доступны для вашей версии убунту
    sudo apt-get dist-upgrade


    2. Вариант второй, поправить собственно postinstall скрипт, который будет где-то-тут:
    /var/lib/dpkg/info/mysql-server-8.0.postinst

    Просто написать "exit 0" во второй строке, сразу после строки с "#!"
    Ответ написан
  • Можем ли мы быть уверены в несуществовании в каждом компьютере "подпольных" программ?

    saboteur_kiev
    @saboteur_kiev Куратор тега Информационная безопасность
    software engineer
    liiliiilliliiiliiiilllill,
    То, что я описал в вопросе, можно решить чисто технически, а полиция чаще оперирует человеческой психологией


    Почему вы вдруг так считаете, что это технический вопрос?

    Это вообще не технический.
    Это как раз вопрос политический и организационный.

    Вы можете хотя бы представить усилия, которые нужны, чтобы проверить ВЕСЬ КОД в мире?
    Весь код какой-либо операционной системы или популярного софта?

    Сколько для этого нужно специалистов?
    Сколько для этого нужно времени?
    Сколько для этого нужно денег?

    А кто сможет гарантировать, что эти специалисты будут достаточно квалифицированы?
    Что они не будут подкуплены?

    В мире огромное количество аудиторских компаний и продуктов, которые выполняют различные проверки на уязвимость. И как-то все равно уязвимости иногда находятся случайно спустя десятки аудитов и десятки лет. А что-то может быть и не находится.
    Ответ написан
    2 комментария
  • Как работает команда git checkout?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    1) По какому принципу меняется "состав" рабочего каталога при переключении между ветками?
    Ну просто берет и меняет состав рабочего каталога на соответствие конкретной ветке (последнему коммиту в этой ветке по умолчанию)

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

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Азы такие.

    1. Уметь читать, желательно еще и писать. А еще если в идеале набирать на клавиатуре не одним пальцем.

    2. Уметь читать и понимать написанное. Как этому научиться - не очень ясно, это в глубинах психологии и воспитания.

    3. Круто знать английский на "техническом уровне", то есть самый простой уровень английского, школьный подойдет. Потому что очень много документации на английском, которая и читается легче и понятнее, и найти проще.

    4. Много практики. Видяшки и чтение дают теорию, которая мгновенно забывается, если нет практики. Лучше на практике делать как-нибудь, чтобы работало, потом читать книжки и понимать где ты делал не так, но ты уже будешь понимать почему, так как была практика. Это самый важный пункт из всех. Без практики - ничего не получится. Пишешь любые программы, которые приходят в голову. Вывести текст на экран, сделать крестики нолики, усложнить, делать именно маленькие программки для себя. САМЫЙ ВАЖНЫЙ ПУНКТ.

    5. Быть любопытным. Периодически интересоваться как это работает под капотом хотя бы поверхностно, интересоваться терминологией и вкратце историей появления термина. Развивает интуицию и базу.
    Ответ написан
    2 комментария
  • Как происходит управление перемещением программ в пользовательском пространстве?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Это зависит от ОС и зависит от типа программы.
    Программы могут быть разные, исполняемые файлы могут быть разного типа.

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

    Для виндовс, почитай про PE формат - это основной формат исполняемых (.com был в ДОС, там было очень просто но он уже не используется)
    https://en.wikipedia.org/wiki/Portable_Executable

    Вот еще хорошая статья
    https://medium.com/@db2crush/process-of-loading-pr...
    Ответ написан
    Комментировать
  • Нынешние реалии стандарта Java?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    java очень широко используется в ентерпрайзе, а люди оттуда нечасто пишут статьи, ибо НДА.
    Версию бери LST 11-14+

    Ниже брать не актуально, выше - ну можно на самом деле и последнюю, просто к ней примеров не так много в инете найдешь.

    Народ достаточно активно обновляет джава версии, просто на восьмом сидели подольше, именно к 8-й джаве она набрала свою максимальную популярность, этим и объясняется большое количество статей.
    Ответ написан
  • Стоит ли начинать учить программирование с Golang?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Вам нужно не столько язык программирования учить, сколько научиться учиться и пользоваться информацией.

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

    А нет ни волшебных рецептов ни секретных ингредиентов. По тем же инструкциям один изучит и устроится, другой потратит время и разочаруется.

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

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


    Не нужно путать скорость интернета, и скорость между конкретным сайтом от адобе и вашим компьютером.
    Кроме того, чтобы сравнить мбит и кб/сек нужно первое делить на восемь.
    Ответ написан
    Комментировать
  • Как вызвать source при выполнении .sh файла?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Так вы source загрузили, а потом запускается новый баш, в котором уже ничего не загружено
    exec bash --login

    Или я что-то не понял?
    Ответ написан
    Комментировать
  • Скрипт на bash для мониторинга таблицы из Postgresql?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    DB_HOST = '***'
    DB_PORT = '****'
    DB_NAME = '****'
    DB_USER = '***'
    DB_PASS = '***'


    Для объявления переменных, нужно убрать пробелы и до и после равно.
    VARIABLE = VALUE
    ошибка

    VARIABLE=VALUE
    нормально
    Ответ написан
    Комментировать
  • Задача выдачи файлов конфигураций и файлов секретов по Интернету - а есть ли готовые решения?

    saboteur_kiev
    @saboteur_kiev Куратор тега Информационная безопасность
    software engineer
    Я глянул решения - HashiCorp Vault, Azure Key Vault, Doppler, Dotenv Vault - все они key-value без возможности скачать свой .env-файл. Dotenv Vault подошел бы, но он не работает с Docker, только с бекендом внутри контейнера. А это неприемлемо, бекенды внутри контейнеров я не контролирую вообще, image не мои.


    А в чем проблема положить конфигурационный файл в value?
    Так многие делают. Просто клади их как base64 строку.
    Ответ написан
  • Почему в git добавляются папки, которые содержатся в gitignore?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    1. так у вас сам .gitignore еще не был закоммичен
    2. в .gitignore указан /Debug, а в архив попадает папка /learning/Debug. Или кидайте в .gitignore просто Debug или прямо /learning/Debug
    Ответ написан
    Комментировать
  • Как запускать игры на Fedora?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    А какова была цель перехода на Федору?
    Если цель играться - то не надо переходить. Windows Лучшая игровая платформа для ПК.

    А так - изучайте логи. Поддержка Линукса у игроделов на очень плохом уровне.
    Ответ написан
    4 комментария
  • Почему отказались от оператора GoTo в высокоуровневых языках?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Никакие комьютеры не отказались от goto.
    Кроме того, это не функция, а оператор.

    Но если писать длинный код активно используя goto, в нем будет крайне сложно разобраться.
    Поэтому в некоторых языках программирования его может и не быть. Но на архитектурном уровне и низкоуровневом ассемблере, он естественно есть.
    Ответ написан
    Комментировать
  • Как отправлять почту Python без использования сторонних SMTP?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Таким образом можно отправлять письма только на свой корпоративный почтовый сервер.
    Любой публичный почтовый сервер получателей сейчас использует дефолтные почтовые фильтры, которые сразу отвергнут ваше письмо. Разве что на сервере получателя договариваться о настройке исключения.

    Чтобы ваш почтовый сервер хоть как-то котировался (это то, что вы хотите сделать - временный свой почтовый сервер, который сразу отправляет письмо на сервер получателя), его нужно зарегать в ДНС, ему нужно зарегать обратный PTR, он должен уметь отвечать на приходящие письма (многие почтовые сервера, когда видят первый раз письмо откуда-то, пытаются туда отправить свое, чтобы проверить вообще что это реальный почтовый сервер, а не очередной спаммер).

    Поэтому следует уточнить задачу - если вы отправляете письмо сами себе для мониторинга, то библиотек полно. Протокол smtp очень простой, хоть напрямую телнетом шли. Главное чтобы ваше письмо там не зарежектили.
    Ответ написан
    1 комментарий