• Где писать на Assembler-е?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    К сожалению, твой вопрос похож на "какой командой ассемблера пакман ест чертика".

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

    Для начала, подучи С/С++ до уровня, чтобы ты мог писать простые консольные программки, вроде "открыть файл, записать в него что-то", "открыть файл, прочитать с него что-то".
    Затем можешь изучить как загружается операционная система с диска, разобраться с тем что такое BIOS на самом деле (а не думать что bios это то меню, в котором можно выбрать грузиться с диска или флешки), и подумать сможешь ли ты написать собственный загрузчик операционной системы.
    Потом можно почитать/полистать хотя бы 1-2 ЛЮБЫЕ книжки по ассемблеру (и не бойся такие простые вопросы задавать гуглу). Рекомендовать тебе самое лучшее нет смысла.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    И для записи и для чтения используется тот же механизм - page cache, только для записи они еще помечаются как dirty, которые должны быть записаны на следующий уровень.
    Ответ написан
    Комментировать
  • Что такое сервер в клиент-серверном чате?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Сервер - это в первую очередь тот, кто ждет что к нему подключится клиент.
    Клиент - тот, кто инициирует связь.
    Ответ написан
    Комментировать
  • Как сделать опросник в письме?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В пределах компании на корпоративном exchange можно было бы через outlook forms сделать такое. Там вообще много чего в плане документооборота можно сделать.

    В рандомном интернете можно разве что написать текст опросника и попросить заполнить согласно какому-нибудь формату, например
    1. вопрос
    ответ

    2. вопрос
    ответ

    И потом ловить такие ответы и парсить уже на вашей стороне. Но валидация ответов на стороне клиента не получится.
    Ответ написан
    Комментировать
  • В чём суть шутки про ноги в С/С++?

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

    Любой инструмент, которым нужно пользоваться аккуратно, может привести к тому, что процесс упадет, возможно даже поломав другие процессы вплоть до синего экрана, то есть "выстрелишь себе в ногу".
    А с/с++ достаточно низкоуровневый язык, в котором нужно о многом думать.
    Забыл выделить память под переменную - выстрелил в ногу. Забыл освободить память - утечка накопилась - выстрелил в ногу. Перепутал указатель с указателем на указатель - ...

    В более современных языках работать проще, многое за тебя уже продумано и автоматизировано (garbage collector, например)
    Ответ написан
    Комментировать
  • Как запретить завершение процесса приложения на ElectronJS?

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Однако, возникает вопрос - а как именно BASH преобразовывает результат выполнения определённой команды в булевое значение?

    Он это не делает. Он проверяет код возврата команды, который согласно архитектуре линукс - может иметь значение от 0 до 255 (байт)
    Просто значение 0 считается true, любое другое значение считается false

    На код ошибки это не похоже. Так как успешное выполнение команды возвращает 0. Что полностью противоречит алгебре логики.

    С чего это вдруг противоречит? Противоречит только в том случае, если вы не читали документацию.
    Ответ написан
    Комментировать
  • Универсален ли такой объект для сохранения/чтения данных на сервере?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Нет, не универсален.
    Тут слишком невнятный и грубый каркас, а ведь все зависит от реализации функций.

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

    Зависит от того, что нужно приложению.
    Ответ написан
  • Как зайти с Ubuntu по ssh на сервер, если Permission denied (publickey).?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    sudo ssh root@host

    Это неправильно. Это очень плохо.
    надо ssh user@host
    а уже ТАМ после того как зашел sudo.
    Ответ написан
    Комментировать
  • Что из себя представляет интернет соединение?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    В зависимости от протокола и уровня OSI просто резервируются ресурсы для передачи информации.
    Например в https устанавливается https сессия (генерируется секрет для сессии, сервер хранит ID сессии, клиент пользуется им для связи с сервером в рамках сессии)
    На уровне выше это может быть например зарезервированный порт, чтобы сервер знал куда слать ответ.

    Это не непрерывная связь, это грубо говоря выделенный канал между одним и другим приложением, который существует некоторое время.
    Ответ написан
    1 комментарий
  • TLS генерация сертификата на веб сервере https?

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

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

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

    Как в наших реалях найти работу сис админа.

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

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

    Есть огромное желание развиваться в данном направление.Опыт работы системным администратором нет.

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

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

    Это очень общие слова. Вот мы понятия не имеем, насколько у тебя хорошее понимание и задач и насколько у тебя вообще есть навыки работы с софтом.

    Есть опыт своего игрового сервера на esxi я не про vps а полноценный сервер.

    Этой фразой ты противоречишь сам себе. Чем VPS не полноценный сервер - непонятно - сейчас на VPS навреное живет почти все.
    Опять же игровые сервера бывают разные.
    Например у меня был опыт нескольких игровых серверов. И опыт работы с ними можно сравнить с весьма неслабым опытом и разработки и поддержки в коммерческой организации.
    А можно было просто поставить майнкрафт на домашнем компе без виртуалки - и тоже "опыт игрового сервера", при этом практически ноль технического.
    То есть твоя формулировка ну ничего не несет (ну разве что ты создавал виртуалку на esxi, но ведь это может быть и create-next-done по инструкции в инете)

    Так же знаю что нужно знать сетевые стеки tcp/ip, osi в этом не сильно силён но есть понимание настройки домашний сети.

    Домашняя сеть - в современном понятии поднимается блондинкой. Купила роутер, подключила провода, все само завелось. В крайнем случае позвонила в техподдержку, там подсказали.
    Опять твоя фраза не дает понимания что у тебя есть. Понимание OSI нужно больше для планирования архитектуры и траблшутинга.

    Так же есть опыт в сборке железа. И работы с nas synology думаю на определенной фирме не стоит заострять внимание так как примерно все они работают одинаково. Но в чем же спросить проблема?

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

    Все актуальные вакансии требуются с опытом от 2-3 лет.

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

    Ситуация в мире сильно развилась за последние 20 лет. Если 20 лет назад просто поставить винду для обычного пользователя был сложный квест, то сейчас практически любая ОС ставится легко (next-next-done).
    Не нужно компилировать софт под Линукс, не нужно ставить все драйвера руками под Windows 95 с постоянными синими экранами. Очень, очень много вещей сейчас user-friendly по сравнению с прошлым.
    Поэтому недосисадмин-эникейщик - крайне редкий вид.

    Я готов работать на минимальной ставке помощник для того чтоб набраться опыта но таких вакансий не наблюдаю. Хотя понимаю некоторых людей берут и без опыта, но не все согласны на такой риск так как придётся возится с новичком.

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

    Конечно составлять sql запросы я не умею но понимание что такое БД тоже есть. Перечислять все свои знания либо понимание каких либо вещей не вижу смысла так как хочу услышать совета а не оставить здесь своё резюме))

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

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

    Суть в практических знаниях.
    2-3 года коммерческого опыта, это в первую очередь показатель, что ты наконец чему-то научился полезному для работы на позиции сисадмина.
    В современном ИТ мире существует уже не просто абстрактный "компьютерщик", а множество профессий, которые уже и не особо друг с другом сочетаются.
    Поэтому оценить что именно учить, без опыта работы - сложно.
    Зато поработав в крупной организации со развитой инфраструктурой, даже не занимаясь техническими задачами, можно примерно понять что сделано, какими инструментами и главное зачем.

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

    Именно поэтому и требуют опыт, как самый простой способ подтвердить знания еще до собеседования.

    Что можете посоветовать в данной ситуации

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

    а забыл упомянуть что есть так же оыпт работы с Linux и ssh на базавом уровне.

    Что значат эти слова?
    Для меня они обозначают, что ты очень плохо знаешь Linux и ssh, потому что... ну вот банально, давай спрошу про ssh. Как используется ssh ключ хостов? Поднимал обратный проброс портов через ssh?
    Или подожди, я конечно догадываюсь, что ты перепутал слова и хотел сказать Linux и shell.
    Но вот именно такие оговорки и подразумевают, что знания у тебя скорее всего недостаточны даже для работы стажером.

    P.s думал выбрать направление devops но там все намного сложней нужен хороший опыт сис админа пока изучаю docker но уже научился git)

    В DevOps вообще пока не лезь.
    DevOps это уже путь ИЗ сисадмина или ИЗ разработчика или ИЗ тестировщика. Но первой профессией DevOps - это звучит бредово. DevOps в проекте нужен тогда, когда проект уже сложный. Настолько сложный, что нужен отдельный человек со специфическим набором навыков. DevOps джуниор это зачастую мид или даже сеньор в другой области.

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Тестировщик не знает меньше, чем разработчик.
    Он выполняет другие задачи и использует другие инструменты.

    Например вместо питона, можно изучить какой-нить фреймворк для тестирования, какой-нить selenium, lua.
    В питоне работа с данными - нужна всем, плюс вместо бэкенд библиотек посмотреть в сторону парсинга xml/json
    Плюс нужно изучить теорию тестирования, терминологию, научиться писать хорошие тесты.

    Вложенные списки и матрицы это такое простое, что непонятно что можно в них не понять.
    Может быть вы пытаетесь решить слишком абстрактные задачи не "чувствуя" что должно быть в результате?

    Попробуйте придумать задачу близкую вам и решить ее при помощи матриц и списков. Например программу, которая создаст (или отрисует в html) турнирную таблицу на 8-16-24 участника, используя разные турнирные подходы. И решить это при помощи списков и матриц. Ну или что-то, где вы будете примерно в голове сразу видеть желаемый результат и уже программируя понимая как он должен выглядеть
    Ответ написан
    Комментировать
  • Почему участники часто дают ответы на вопрос в комментариях под оригинальным постом вместо предназначенной для этого секции?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Правильная формулировка такая:
    1. Отвечающий сам не уверен, что ответ правильный, и не хочет опростоволоситься, что называется, у всех на виду;

    1. Отвечающий сам не уверен

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

    Отвечающий не считает свой ответ чем-то слишком важным, в том числе и потому, что не считает этот вопрос важным (видимо потому, что ответ очевиден либо находится по первым 1-3 ссылкам в гугле).

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

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


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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Попробуй https://www.clipboardfusion.com/Features/

    По идее умеет все что нужно + бесплатная версия с достаточным функционалом
    Ответ написан
    1 комментарий
  • Социальные сети и мессенджеры как устроены?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Странный вопрос.

    20 лет назад интернет был устроен так, как его устраивали технические энтузиасты.
    Сейчас интернет устроен так, как его устраивает крупный бизнес, а там где замешан крупный бизнес естественно приходит еще более крупный бизнес - политики.

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

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    1. Для начала пробелы:
    mac=( "mac1" "mac2" )

    2. Во-вторых
    echo ${mac[0]}
    echo ${mac[1]}

    3. В-третьих
    export совершенно бессмысленный в данном случае, так как массив нельзя отправить в environment variables.
    Ответ написан
    Комментировать
  • Что делать, если удалил authorized_keys ubuntu?

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

    Найди свой приватный ключ, например id_rsa и сделай
    ssh-keygen -y -f id_rsa

    Публичный ключ (он выдается как одна строка) - вставь ее в новый authorized_keys файл.
    Ответ написан
    Комментировать