Задать вопрос
  • Есть ли какие-либо курсы по повышению квалификации для Backend разработчика (Node.js)?

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

    nodeJS кто владелец? OpenJS
    Там можно посмотреть
    https://openjsf.org/certification/

    Ну или кого-то крупного поискать, может кто-то coursera котирует.
    Ответ написан
    Комментировать
  • Какие существуют подходы при организации загружаемых пользователями файлов с использованием Docker, но без сторонних сервисов (таких как AWS Bucket)?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Странные рассуждения.

    например Nginx. Так как в случае с Docker это не означает покупку ещё одного сервера,

    И без докера, это не обязательно означает покупку еще одного сервера.

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

    На сегодня Docker чаще это просто промежуточный кирпичик по пути в оркестрацию контейнерами кубером или опенщифтом. А в этом плане, гораздо лучше все-таки отталкиваьтся от бест практик, а именно S3 бакет.
    Можно рамдиск для аплоад папки из которой отдельный процесс будет перекладывать в s3 с какими-то промежуточными действиями (регистрация в базе, проверка антивирусом, проверка формата файлов, чтобы не битый был)

    Собственно именно использование сервисов (s3/nexus/artifactory), а не дисков/волумом и позволяет не ковыряться в настройках виртуалки/инфраструктуры, потому что вы для всего пользуетесь именно сервисами, а не кусками инфраструктуры и железа.
    Ответ написан
    Комментировать
  • Не могу решать задачи по программированию?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    есть задачи которые связяны с высшей матиматикой
    а вот какую книгу выбрать чтоб решать задачи

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

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    #!/bin/bash
    for i in {1..255}
    do
      PUB=$(wg genkey)
      PRIV=$(wg pubkey <<<"${PUB}")
      echo -e "$i\n${PUB}\n${PRIV}\n" >> wgkeys.txt
      echo $i
    done
    Ответ написан
    2 комментария
  • Зачем указывать адрес?

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


    Потому что если ты сидишь в интернете, то у тебя УЖЕ два адреса - адрес, который тебе выдал твой роутер или провайдер и 127.0.0.1
    Ответ написан
    Комментировать
  • Какие сервера поднимаются на виртуалках, а какие физически?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Какие сервера поднимаются на виртуалках, а какие физически?

    Практически любые можно поднять и так и так.

    Для каких служб требуется кластер серверов, а для каких отключение не критично?

    А это вообще не от этого зависит.

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

    Все равно что "какие виды упражнений надо делать спортсмену", не указывая вид спорта.
    Ответ написан
    Комментировать
  • 'Хвосты' удалённых программ в реестре Windows 10?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Установка программы предполагает занесение данных о ней в реестр.

    Не обязательно.
    Может заносить, может не заносить.
    Может заносить только данные об установщике и деинсталляторе, может заносить конфигурацию. Может ничего не заносить.

    После повторной установки прежде удалённой программы данные о ней в реестре дублируются или просто перезаписываются?

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

    И как с этим вопросом обстоит дело у portable установок?

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Никак. Нельзя "дописать" файл в начало. Можно перечитать его целиком, и записать весь новый.
    Ответ написан
    4 комментария
  • В каком направлении развиваться SQL разработчику?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    В основном DBA могут быть востребованы там, где или сложная архитектура базы, или там, где в базе может быть логика.
    Несмотря на возможности MSSQL/ Postgres и даже mysql в хранимых процедурах, лидером по такому применению (перенос логики на язык баз данных) является Oracle со своим sqlpl

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Если в заголовках не идет никакой информации, ты никак не сможешь разрулить, потому отправляя просто tcp пакет на удаленный host.com, этот самый host.com резолвится в айпи-адрес на уровне твоего клиента, и пакет идет на айпи-адрес. Сам айпи адрес, получив пакет, не знает на какой домен этот пакет должен был прийти. Он просто пришел на связку айпи-порт.

    http разруливается потому, что в каждом http реквесте приходят заголовки, типа user agent и другие, в том числе и заголовок с урлом (в http1 это Host, в http2 вроде :authority), и по этому хедеру веб сервер может разрулить и перенаправить тебя на нужный сайт/айпи/порт.

    Поэтому либо разноси по разным портам, либо юзай http, либо, если это какой-то свой кастомный протокол, добавлять в него информацию про поддомен, и придумать какой-то прокси, который будет эту инфу вытаскивать и роутить уже на конкретные сервера в локалке, но это прям мегавелосипед.
    Ответ написан
    Комментировать
  • Читать книги по программированию в оригинале или перевод?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    Для вполне нормального чтения документации даже школьного уровня английского должно хватать с головой, если ты реально английский в школе учил, а не просиживал.
    Да и в принципе подтянуть английский до минимального pre-intermediate займет не так уж и много.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Например, ведь у провайдера DNS-сервер всего лишь кэширует DNS-записи полученные от другого такого же кэширующего DNS-сервера, и эта цепочка в итоге приводит к настоящему DNS-серверу, хранящему настоящую базу DNS-записей (по своей зоне конечно, например зона ".ru")


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

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

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

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Ubuntu
    software engineer
    просто скрипт нужный в папку автостарт, а в винду - автологин
    Ответ написан
    Комментировать
  • Как написать скрипт сбора tcpdump?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    PID=0
    while true; do
    
    ping -q -w 1 -c 1 x.y.z.w > /dev/null
    if [ $? -ne 0 ] && [ $PID -eq 0 ]; then
      tcpdump …. &
      PID=$!
    elif [ $PID -ne 0 ] ; then
        kill $PID
        PID=0
    fi
    
    done
    Ответ написан
    Комментировать
  • Как сделать сайт визитку для прогера?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    кончились идеи как ещё его можно улучшить


    Потому что это вам не нужно. В смысле сайт-визитка.
    Где-то увидели, что есть у кого-то сайты визитки и "а я тоже хочу".
    А зачем, а что там выложить - идей нет.

    Идеи должны быть ваши. Собственно ваши идеи и показывают вашу креативность. Их реализация - ваши навыки.
    А если их нет, то зачем париться.
    Можно показать гитхаб.
    А можно просто CV
    Ответ написан
    1 комментарий
  • Какие недостатки у слишком большого корпуса ПК?

    saboteur_kiev
    @saboteur_kiev Куратор тега Железо
    software engineer
    В среднем, чем больше корпус, тем проще его охлаждать.
    Комплектующие легче расположить. Вентиляторы более крупные (тихие) поставить.
    Поток воздуха в большом корпусе движется тише за счет объемов.
    Плюс большие современные корпуса и спроектированы лучше для воздухоотводов и крепления вентиляторов на разных стенках.
    Ответ написан
  • Что нужно знать, чтобы устроиться на позицию Python Junior?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Нужно уметь читать.
    У вас с этим явные проблемы, поскольку
    1. дорожных карт в инете - как грязи.
    2. Более точные требования для устройства можно найти в описании вакансий - почитайте их.
    3. С Фенриром у вас прям капец какой провал.
    Ответ написан
    Комментировать
  • Частное облако и дата-центр, отличия?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Облако - означает, что вы точно не знаете на каком именно железе крутится ваш сервис.
    Ранее, для каждой виртуалки явно назначали на каком физическом сервере эта виртуалка будет жить. С приходом понятия "облако", железки объединяются в некий кластер, и уже контроллер этого кластера-облака выбирает где запустить вашу виртуалку, или в случае кубера ваш контейнер.

    Таким образом в ДЦ можно просто поставить сервера и четко размапить на каком сервере что крутится, или в ДЦ можно поставить сервера и настроить на них "облако".
    Ответ написан
    Комментировать
  • Как автоматически сохранять почтовые вложения от определенного адресата?

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

    Либо даже размножить через mailalias в скрипт и на почту, а в скрипте уже отбирать нужные письма и автоматом извлекать то, что нужно
    Например, вы юзаете postfix, и у вас в конфиге постфикса настроен дефолтный путь для алиасов (alias_maps=hash:/etc/aliases)

    Тогда в /etc/aliases нужно прописать
    username: "|/path/to_script"

    можно сделать копирование
    username: username, "|/path/to_script"

    Чтобы вступило в силу, выполнить newaliases после правки /etc/aliases

    если не постфикс, посмотреть доку по вашему почтовому серверу
    Ответ написан