Задать вопрос
  • Возможно ли автоматически конвертировать большой проект с Java на C++?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    Джава отличная. Но если в С++ вы создаете исполняемый файл, который запускается и парсит, то в джава сперва запускается джава а потом уже ваш jar, поэтому парсинг маленьких вещей будет дольше просто за счет запуска.
  • Как в Git в организовано хранение файлов?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    Семен,
    путем сравнения SHA-1 файлов в рабочем каталоге и SHA-1 файлов в индексе?

    На самом деле тут даже сравнивать не нужно. Каждый раз при попытке коммита, создается новый hash-объект, и сохраняется. Но так как имя состоит из этого SHA-1, то он или сохраняется как новый объект, или не сохраняется, так как объект уже есть.

    Если же сравнивать то, что в репозитории и то, что в рабочей директории - работает обычный дифф. Там microsoft подкатила не так давно много изменений для ускорения как раз именно работы с рабочей директорией, если в ней очень много файлов, так что как именно проверяется что было изменено, не подскажу. Ну а как найдены изменения, обычный diff
  • Как в Git в организовано хранение файлов?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    Вот только полностью наоборот.
    Это именно гит хранит копии, а SVN хранит диффы, о чем можно как раз почитать по вашей ссылке, а именно тут: https://git-scm.com/book/en/v2/Git-Internals-Git-O...
  • Какие базовые вещи из IT для backend можно изучить или хотя бы сформировать базовое понимание по ним за несколько часов в неделю?

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

    saboteur_kiev
    @saboteur_kiev
    Рассказывай мне о преимуществах офиса сколько угодно, но всë это не по теме.


    Я не ищу информацию как сделать сайт, и выполнить прочие заказы, я ищу направления как раз "задач заказчиков", аля "Сделать сайт",


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

    saboteur_kiev
    @saboteur_kiev
    А что вы уже изучили? А что вы уже умеете делать?

    Хотите работать столько сколько хочется - так сделайте свой бизнес. Создайте свой продукт. Можете тратить на него время ровно столько, сколько захочется.
    Просто "чтобы изучить по минимуму чтобы заработать" - такого не бывает.
    Есть определенные задачи которые кому-то прямо здесь и сейчас нужны, он готов заплатить. А через месяц такой задачи не будет. И возможно ее не будет год или два.
    Поэтому изучить что-то однобокое - риск не найти разовые задачи в достаточном для себя количестве.

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

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

    saboteur_kiev
    @saboteur_kiev
    RStarun,
    Ну взять то же зеркало - если добавляешь ОДИН диск, я не представляю как это возможно. Надо добавлять хотя бы два.
    Опять же, под капотом там скорее всего юзается тот же lvm и какая-то из более-менее удобных файловых систем.
  • Как настроить раид и кеш для приватного файлового сервера?

    saboteur_kiev
    @saboteur_kiev
    Добавлять диски в рейд, особенно сделанный своими руками, будет проблематично. Там же все перестроить надо. При пересборке рейда информация теряется.
    Если не нужна отказоустойчивость, может было бы проще просот диски объединить средствами LVM/файловой системы типа zfs?
    Тогда можно будет добавлять диски онлайн
  • Как настроить раид и кеш для приватного файлового сервера?

    saboteur_kiev
    @saboteur_kiev
    RStarun, Что я имел ввиду, это то, что если ты строишь рейд на NAS, то неважно там специальная железка или неспециальная. В любом случае рейд будет делаться силами не CPU твоего компа, то есть не будет нести дополнительную нагрузку на основной процессор.
    А специализированный чип в НАС-е или нет, это уже второй вопрос. Разница в специфических железке в основном в поддержке дополнительных фич. Типа кеширование на батарейке, hot-swap, hot-spare...
  • Есть ли open-source Bash скрипты, позволяющие собирать информацию с серверов?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    Aleksei000, Сперва следует понять какие именно метрики вы хотите получить во всех вышеперечисленных сервисах.
    Ибо, для начала, нужно различать системное администрирование Линукс (метрики Линукса типа cpu/disk), и метрики которые вам может давать Nginx, Apache, HAProxy, Keepalived, PHP-FPM, MySQL, ProxySQL, MongoDB, PostgreSQL, Redis, Clickhouse, Docker, K8s, Kafka, Rabbitmq, Elasticsearch ну и пр.?

    Это же сторонний софт, большинство из этого софта может и на другой ОС запустится. Что именно вы хотите видеть в этих сервисах? Количество подключенных юзеров к постгресу? Или количество выполняющихся запросов в Монго?

    скачать чьи-то готовые мониторинги можно не в виде скриптов, а готовых наборов в популярных системах мониторинга. Что-то можно найти в прометеусе/графане.
  • Какой принцип работы с Git с нескольких компов?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    Если вы хотите, чтобы могли коммитить на всех 4 компах под своим именем, делаете одинаковый user.name и user.email на всех компах
  • Помощь в интернет соединении?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    Пинг нельзя устранить. Это одна из характеристик канала связи.
    Это скорость прохождения сигнала от вас до сервера и назад.

    Если сервер находится на расстоянии 1 метра, то пинг будет практически нулевой.
    Если сервер находится в америке, то тупо скорость света не позволяет сигналу сбегать туда и обратно быстрее чем за 20-30 мс.
    Плюс накладные расходы на маршрутизаторы по пути.
    Если у вас пинг до провайдера нулевой, то повлиять на то, что происходит между провайдером и желаемым игровым сервером вы никакими настройками не сможете.
    можете выполнить команду traceroute <адрес> в командной строке. Она покажет маршрут от вас до конкретного сервера в интернет. Сможете увидеть между какими хопами пинг резко подрастает, и примерно понять почему это происходит.

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

    saboteur_kiev
    @saboteur_kiev
    ну так а что вы хотите, вы используете сокет ендпоинт, вы даже https организовали на уровне докер провайдера, то есть клиент не подключается к веб серверу вордпресса, а идет через "прокси".
    Можно поиграться хотя бы с # forwardedHeaders:, чтобы оригинальный адрес клиента пробрасывался в заголовке запроса.
  • Как настроить раид и кеш для приватного файлового сервера?

    saboteur_kiev
    @saboteur_kiev
    Разбирали "специализированные контроллеры"? Там мать похожа на дешовые компы начала нулевых и простой чип, мощности которого плюс-минус хватает считать рейд5 со скоростью интерфейсов.
    Вся суть хардварных контроллеров - снимать задачу с основного процессора, но вычисление контроля четности это очень простая операция, для этого достаточно одного ядра с адекватной частотой.
  • Cамоподписанный сертификат SSL добавить в список доверенных в браузере?

    saboteur_kiev
    @saboteur_kiev
    Нет. При обращении на сервер, браузер скачивает сертификат, но перед тем как его использовать, "валидирует", то есть проверяет доверяем ли мы этому сертификату.

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

    Все браузеры в мире сотрудничают с основыми центрами, которые продают сертификаты, и регулярно обновляют у себя рутовые. То есть юзер ставит себе браузер уже с общими сертификатами
  • Cамоподписанный сертификат SSL добавить в список доверенных в браузере?

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

    saboteur_kiev
    @saboteur_kiev
    CityCat4, То есть не включает? Там же своя железка. То что она не специализированная, и не заточенная под рейд (а собственно как ее можно заточить?) не мешает переложить заботу о рейде с главного CPU на эту тощую железку =).
    Ну и соответственно там есть оперативка, которая кеширует IO, то есть собственно еще один кеш, который берется не из оперативки основного компа
  • Как настроить раид и кеш для приватного файлового сервера?

    saboteur_kiev
    @saboteur_kiev
    BlinCT, Проблема девайсов типа распберри, что я например не знаю какая там пропускная способность шины. То есть устройство должно считать с диска и отправить в сетевушку (траффик между cpu, памятью, интерфейсом сата, сетевушкой должен не сильно блокировать друг друга и быть достаточным, чтобы успевать передаваться)
    А то считать скорость отдельно сетевушки, отдельно диска без того чтобы понять как работает то, что их связывает - нельзя.
    В остальном если девайс справляется, то нагрузка там минимальная