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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    С таким подходом по задаче - любой.
    Хотите конкретики - пишите конкретику.
    Большие потоки данных очень растяжимое понятие. Кому-то и 100 мб большой поток, кому-то терабайт средненький.
    Тут вообще вопрос не про язык, а про архитектуру, потому что можно даже на батниках написать сервис, и будет работать, если его правильно масштабировать.
    Ответ написан
    4 комментария
  • Как прокачаться от эникея до пентестера?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    NoNameUser01,
    все же хотелось получить ответ на вопрос именно от вас, ибо в Гугле много шлака сейчас по первой выдаче :)


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

    Пользуйся современными инструментами - на уровне новичка на 90% базовых вопросов может ответить чатгпт, или поиск по уже готовым вопросам/ответам. Особенно если применять английский.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Atrial,
    Но не знаю, насколько подобный проект в будущем в принципе можно упоминать в своем резюме/гитхабе/собесе


    Какое резюме??? Это практика, а не реальная работа.
    Может быть в гитхабе, может быть на собесе..

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Вы определитесь с формулированием вопроса.
    Если хранить задачи в массиве вам кажется слишком напряжно, можно использовать другие структуры, удаление которых не требует пересоздания (двухсторонний список, например).
    Чем пересборка массива мешает - также не понимаю. Нужно ж понимать как часто у вас добавляются/удаляются задачи, сколько времени занимает пересборка.
    Может быть можно просто помечать задачи как удаленные, и удалять раз в сутки в нерабочее время.

    В общем у вас вопрос слишком абстрактный
    Ответ написан
  • Как упростить работу на сервере?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Почему неудобно запускать сервисы?
    Почему нельзя смотреть тлоги?

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    xml это не просто markup language, на базе которого уже создается формат записей.
    Нет единого xml для кого-то.

    Можно поискать импортеры и экспортеры для разных движков, или руками полазить по тегам и написать какой-то импортер который будет читать xml и кидать все в базу, или в формат, который понимает ваш движок.
    Для самого вордпресса есть довольно много утилит, чтобы импортировать туда записи из ЖЖ, или еще откуда-то.
    Надо смотреть есть ли утилиты для того движка, который вы выбрали.
    Ответ написан
  • Трансляция видеострима из единого игрового мира?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    И возможно ли оттуда транслировать видеострим? смысл в том чтобы просчитать все на сервере и отдать клиенту видеострим.

    Предлагаешь, чтобы на сервере стояла графическая карточка для каждого юзера?
    Ну возьмем сервер,где играет 100-200 человек. Нужно 100-200 видеокарточек на сервере.
    Хочешь 1000? 1000 карточек? Тут тупо на электричестве сервер разорится.

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

    Главное чтобы интернет был норм

    Давай посчитаем как отдавать видеострим.
    Берем например ну хотя бы hd 1920x1080x4 (2 млн цветов). Получаем 8294400 байт один кадр ( 8 мегабайт). Ты же хочешь нормальный фпс, ну хотя бы 50 в секунду, 400 мегабайт в секунду. на одного юзера.

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

    То есть сжимать стрим на уровне кадров, если мы не можем их полноценно анализировать.
    Нормальные современные кодеки умеют и в А-фреймы и Б-фреймы, то есть жмут в обе стороны. Плюс не ограничены во времени. А у нас и время поджимает, и генерация ограничена количеством кадров которые мы можем вместе использовать. В итоге сжатие будет не 90% как в современных видеокодеках, а хорошо если сожмет треть, и качество будет теряться. И трафик уменьшитсья ну до 50-100 мб/сек.
    Теперь подумаем что у клиента отличный инет. А у сервера будет 50-100 мб/сек на КАЖДОГО игрока? Это какой канал должен быть у сервера для поддержания 100-200 игроков? А 1000?

    В итоге твоя идея технически совершенно не рабочая.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Что значит сглаживается?
    Не путаешь ли ты сглаживание шрифта, адаптацию под DPI монитора(cleartype), и банально нативную отрисовку векторного TrueType шрифта?
    Ответ написан
    Комментировать
  • Как называется алгоритм?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    А причем тут алгоритм?
    Ты имел ввиду типы данных?
    Ну так граф. Но сейчас работать с битами - неудобно, ибо память не критична, а работа с битами занимает больше, чем с байтами, ибо усложнена адресация.
    Ответ написан
  • Почему зависает commit?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    В коммите пишешь нужный текст, потом жмешь
    ESC
    Shift+Z+Z
    Ответ написан
  • Чем заменить службу файлового сервера на Windows?

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

    Лучше немного отступить от своей текущей конфигурации, и посмореть можно ли реализовать свои хотелки именно в рамках стандартов самба + стандартные POSIX права доступа.
    Ответ написан
  • Как передавать get параметр ссылки боту Телеграма?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    Надо разобраться как работает экранирование и разные типы кавычек в шелле.
    TEXT_ARTIFACT_URL_HREF="Ссылка на артефакт: <a href=\"$TEXT_ARTIFACT_URL\">Download Artifact</a>"
    Ответ написан
  • Как запретить писать в привязанной к каналу группе в Telegram?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Автоматом в телеге наких настроек нет, только скриптовать.
    написать скрипт, который берет список участников из основного канала, и периодически выдает админа с правом "писать сообщения" в привязанную группу.
    Можно и наборот, сравнивать и убирать.
    Ответ написан
    Комментировать
  • Как правильно списывать ИТ оборудование в компании?

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

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    C++ является одним из сложных ЯП... блабла...Я осознаю, что для меня это слишком серьёзное и тяжелое начало

    Я разобрался как работает стек и как адресуется память в пятом классе без интернета и практически без документации. Была какая-то книжка по С++, которую просто перечитал раза 3-4, пока не понял смысл.

    На протяжении обучения в школе я размышлял о начале изучения языка программирования.

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


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

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

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

    А про трудоустройство начинай думать, когда при прочтении описания вакансии ты считаешь, что 50-60% ты знаешь.
    Ответ написан
    12 комментариев
  • Можно ли заменить серверные вентиляторы обычными и чем это чревато?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Можно и обычный ставить.
    Разница может быть в том, что оригинальный использует более дорогую технологию, типа подшипниковый. Он громче, зато годами без проверок будет крутиться.
    Ну и плюс переплата за бренд.
    Может быть еще какой-то вариант умного вентилятора, который может материнке сообщить что он перестал крутиться, там надо смотреть.
    В принципе за прошедшие годы технологии подешевели, и дешевый вентилятор может все это тоже уметь и работать не хуже, разве что проверять что он крутится нужно периодически.
    Ответ написан
    2 комментария
  • Куда двигаться дальше, чтобы создать web приложение?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Томкат это просот сервер сервлетов. на спринге ты пишешь приложение, которое запускается со встроенным веб серверов (вроде jetty), поэтому там не нужно поднимать отдельно веб сервер. Томкат удобен, если тебе нужно запустить несколько сервлетов, и хочешь чтобы они управлялись одним веб сервером. Не ну можно и один..

    Для начала просто разберись как работает веб сервер. То есть базовый http (не html) а именно http, чтобы понимать что он делает, как работает, и уже потом как его использует джава.
    Ответ написан
    Комментировать
  • Является ли такой мессенджер безопасным?

    saboteur_kiev
    @saboteur_kiev Куратор тега Информационная безопасность
    software engineer
    Пользователи сами настраивают свой личный сервер для переписки

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

    Мессенджер использует симметричное шифрование, а ключи передаются между пользователями в оффлайн-формате.

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

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

    Как проверяется, что сервер не дешифрует сообщение?

    Притом, на сервере хранится только последнее сообщение каждого пользователя(история не сохраняется)

    В каком виде? Дешифрованном или шифрованном? Какова вероятность компроментации сервера?

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

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

    Ну и вообще, такой мессенджер скорее всего бесполезен. Если пользователи настолько опытные, что могут арендовать и настроить виртуальную машину, поставить и настроить там сервер, подключить к нему клиент, обменяться ключами, то в чем проблема ПРОСТО установить сервер, подключиться любым ссш клиентом и уже на самом сервере пообщаться в talk/write ?
    Ответ написан
    2 комментария
  • Почему мой линукс, команда ">" не работает?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Что-то не то с вашей консолью. | и > редиректят совершенно одинаково, не может одно работать, другое не работать.
    Или что-то у вас еще вокруг хелма делается или непонятно.
    Ответ написан
    Комментировать
  • Как правильно делаются Telegram Web App?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Так собственно через ссылку и своего бота оно и делается.
    Ссылку проще всего кидать через inline keyboard
    Ссылка может запуститься только в приватном чате с ботом, в общих чатах следует создать ссылку на своего бота с предустановленным start=something, которая при старте в приватном чате запустит нужное приложение
    Ответ написан
    7 комментариев