Задать вопрос
  • Куда можно перенести записи сайта в формате xml?

    saboteur_kiev
    @saboteur_kiev
    Видимо утилиты устарели, вордпресс, тумблр и блогспот не стоят на месте.
    Надо искать либо актуальные версии, либо ковырять формат самостоятельно и написать такую утилиту самому.
    Самая большая комьюнити у вордпресса, поэтому скорее всего должны быть утилиты наоборот - импортировать В вордпресс.
    а вот наоборот - искать среди комьюнити этих продуктов
    Написано
  • Если использовать вместо UE5 OpenGL или SDL2 и C++ для создания 2D и 3D игры будет ли она работать эффективнее и занимать меньше места?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    Ланской Кирилл,
    Если Вам не нравится вопрос,

    У вас вопрос бесполезный.

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

    То есть задавая свой вопрос, вы даже не представляете себе объем работы и специфику этой работы для написания своего движка, но при этом хотите что-то сократить. Не выйдет.
    Написано
  • Как убрать ввод пароля в psql в shell скрипте?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    так только те процессы, к которым есть доступ. Чужие нельзя.

    Понятно что от рута можно посмотреть все. Ну от рута или юзера с доступом и без ps можно посмотреть.

    Если юзер не рут и не владелец (не группа) процесса, он может видеть только общую информацию - pid, ppid, имя процесса, ресурсы и полную командную строку. Тут да, есть опасность, если сенситив информацию в командную строке указали через опцию. А переменные окружения защищены
    Написано
  • Как убрать ввод пароля в psql в shell скрипте?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    Сергей Соловьев, ps не может показать переменные окружения, это вы что-то обманываете.
    ps может показать командную строку. Но переменные окружения хранятся в метаданных процесса и естественно защищены как и сам процесс.
    Написано
  • Как убрать ввод пароля в psql в shell скрипте?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    как это переменная окружения видна в ps?
    Это как раз достаточно безопасный способ. Только рут или тот же юзер может посмотреть переменные окружения процесса. Но он и .pgpass может посмотреть
    Написано
  • Синхронизация двух директорий через ssh?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    Влад Зайцев,
    Тупо скрипт который по триггеру изменения пушит на сервер файлы через rsync, а по таймеру стягивает с сервера изменения.


    Так какие изменения он подтянет туда, или оттуда? =)
    Написано
  • Дисковая подсистема масштабируется лучше на SAS или NVME?

    saboteur_kiev
    @saboteur_kiev
    Сколько одних и других дисков максимум я смогу подключить к одной материнке? Если я диски буду собирать, к примеру, в RAID10, то производительносиь будет расти линейно при обоих протоколах?


    Ну если подключать прямо к материнке, зависит от материнки.
    Если нужно подключать много дисков, обычно берут внешний контроллер с корзинами, куда можно напихать много дисков, а корзина уже подключается к материнке или по pcie или по какому-нить fiber channel. Раньше еще scsi использовался.

    А как nvme диски работают с hot swap?

    Вы не туда смотрите.
    Диски понятия не имеют как они с чем-то работают. Это контроллер работает с дисками, или софт работает с дисками. То есть нужно смотреть либо на ОС, как она умеет объединять устройства, или на рейд контроллер (встроенный в материнку или отдельно стоящий, что он делает и как работает).

    Ну или просто покупается готовое решение, с корзинами, и все настраивается внутри вплоть до волумов, которые расшариваются по NAS/FTP/samba и уже потом монтируются к серверу по сети.

    То есть читайте спецификации материнки или рейд контроллеров, а не дисков.
    Написано
  • Синхронизация двух директорий через ssh?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    А если вы без интернета, что будет делать скрипт по триггеру? будет как-то откладывать изменения на потом?
    Написано
  • Синхронизация двух директорий через ssh?

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

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

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

    Поэтому проще всего изменить свой подход.
    я в гите храню разный набор скриптов и на 10 и на 20 и на 100 строк, не страдаю от этого. Гит не только для крупных проектов, он просто удобен для текста. В нем можно писать код, можно писать книжки или статьи, или просто хранить набор шаблонов под рукой, поэтому мне кажется гит был бы хорошим решением, особенно учитывая наличие бесплатных облачных сервисов типа гитхаба.

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

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

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

    saboteur_kiev
    @saboteur_kiev
    Таблицы +- на 20 миллионов записей, зачастую это будут распаршенные xml файлы весом от 7gb.

    Ну 20 милионов записей и sqlite потянет с на шелл скриптах.
    Вопрос в том, сколько запросов в секунду, какой тяжести и размеров запросы.

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

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

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

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

    saboteur_kiev
    @saboteur_kiev
    Может не получать задачи со стороны сервера и приложения, а поднять брокер очередей и он будет заниматься хранением задач, а вы будете брать по мере выполнения?

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    Так если условная графика, почему ее тогда локально не просчитывать?
    Или вернемся во времена, где вся графика просчитывалась на сервере
    https://www.youtube.com/watch?v=zquxG_wP54Y
    Написано
  • Почему зависает commit?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    Сергей Кузнецов, есть еще SHIFT+Q+Q ;)
    Написано
  • Как называется алгоритм?

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

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

    Поэтому тут не в вопросе не алгоритм.
    Это можно создать свой тип данных, с методами добавления/ удаления/ обхода/ графа и реализовать хранение данных с битовой адресацией. Но я лично не вижу особых преимуществ.
    Последний раз я данные в битах хранил еще в начале 2000х, с тех пор не возникало желания с этим работать, так как медленно.
    Единственное где хранить что-то в битах полезно и быстро - это набор флагов.

    Одна битовая операция типа AND позволяет быстро понять включена/выключена конкретная опция или набор опций, храня их всех в одном байте/инте/инт64.
    Но там нет адресации, это одна переменная, в которой хранится некоторое количество флагов.
    Написано
  • Как называется алгоритм?

    saboteur_kiev
    @saboteur_kiev
    EDIsaev, С точки зрения работы CPU, проще адресовать байт, а не бит в байте. Ибо байт это одна команда, а бит в байте - это несколько инструкций. То есть в 2-3-4 раза больше работы.

    Десяток миллионов же это всего лишь десяток мегабайт.
    Написано
  • Как передавать get параметр ссылки боту Телеграма?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    Ну я не вижу целиком какая строка отправляется в телеграм. строка с тегом выглядит нормально, а как вы ее дальше использует...
    Написано
  • Как разумно поставить себе начало в программировании (C++ и C#)?

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

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