Задать вопрос
  • Почему за просмотр резюме HR необходимо платить деньги, а на биржах фриланса наоборот?

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


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

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    В целом, что требуется гонять по предприятию, чтобы было 10гбит?
    Для всяких аутлуков/браузеров 100 мбит более чем достаточно. 1 гб или 10 гбит можно кидать между маршрутизаторами, либо соединить сервера, но они и так должны быть рядом, в серверной.
    Поэтому вопрос про 10 гбит нужно поднимать с точки зрения а надо ли это бизнесу?

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

    Если же кидать 10 гбит на каждую рабочую станцию, но они будут тупо простаиватьт, но при этом жрать больше электричества. И даже на 100 десктопах вполне возможно заметить разницу в платежках за месяц по электричеству.
    Ответ написан
    7 комментариев
  • Как прочитать что тут написано?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Просто у тебя кодировка не поддерживает русские символы.
    Банально utf-8 включи и
    $ echo "4865 6c6c 6f20 576f 726c 6421 20d0 9ad0b0d0 ba20 d182 d0b2 d0be d0b8 20d0 b4d0b5d0 bbd0 b03f 20d0 a7d1 82d0 be20 d0b4d0b5 d0bb d0b0 d0b5 d188 d18c 3f20 d09fd0be d187 d0b5 d0bc d183 20d1 82d0 b0d0ba3f 0a"|tr -d " "| xxd -r -p
    Hello World! Как твои дела? Что делаешь? Почему так?
    Ответ написан
  • Нужно ли вкратце конспектировать материал из книги по програмированию?

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

    Конспекты в виде конспектов можно делать, можно не делать.
    Ответ написан
    Комментировать
  • Как оценить потерю дискового пространства вследствие кластерного выделения?

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Да вобщем-то у кластера нигде не написано какому файлу/директории он принадлежит.

    Читайте спецификацию файловой системы.
    В directory entry можно найти только первый кластер файла/директории
    в таблице FAT можно найти последовательность кластеров.

    Следовательно вам нужно:
    1) пробежаться по всей FAT, найти цепочку кластеров, которой принадлежит ваш кластер (он может быть также и единственным в цепочке, или вообще быть свободным)
    2) Пробежаться по всему дереву каталогов и найти какой файл/директория начинается с первого кластера в найденной вами цепочке.

    Работы много
    Ответ написан
  • Какого размера плашку ОЗУ лучше купить?

    saboteur_kiev
    @saboteur_kiev Куратор тега Железо
    software engineer
    Лично я сомневаюсь, что двухканальный режим на ноуте даст какое-то значимое преимущество.
    Ноут это в принципе не для перфоманса, и двухканальный режим даст гораздо меньше, чем четыре дополнительных гб оперативки, особенно если win10+
    Ответ написан
    2 комментария
  • Бесконечная загрузка windows 7, как решить?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Alekosh Akhosh,
    Думаешь что по фразе "винда 7 с ssd бесконечно грузится" все сразу всем понятно? Причин может быть много, но

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

    Получится ли загрузиться с этого конкретного ssd на семерке - неизвестно. Все что ты можешь сделать это поискать конкретную проблему, упоминая твою модель материнки, твою модель ssd, способ подключения (sata/m.2 pci.express/usb3) и из-за редкости сочетания вероятность найти такого же человека с такой же проблемой в русскоязычном инете, лучше искать сразу в мире.


    А не советы, или мнении - это моя проблема, сколько ОС хочу иметь в диске))

    Так а зачем вопрос задавать, если тебя советы и мнения не интересуют?
    Ответ написан
    5 комментариев
  • Как работодатели (или HR) относятся к сертификатам онлайн-курсов?

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

    Могут котироваться некоторые сертификаты от Cisco или Microsoft, но в основном за счет того, что там достаточно въедливые экзамены. Все остальные сертификаты - ну как бы они потенциально говорят что ты должен иметь определенные знания. Но вот имеешь ли и умеешь ли этими знаниями пользоваться - неизвестно.

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

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

    p.s. А вообще надо больше деталей. Если тебе автостарт при старте системы нужен, то через systemd можно указать зависимость.
    Ответ написан
    Комментировать
  • Тестировщик. С чего начать?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Юный друг.
    Ты не один в этом мире.
    Есть очень много других юных друзей, которые хотят пойти в тестировщики.
    И те, у которых это скорее всего не получится, задают подобные вопросы практически каждую неделю

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

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

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

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    bash отлично справится

    find . -name "file.ext" | xargs -n 10 -P 10 "phraze"
    Ответ написан
    Комментировать
  • Как стать embedded разработчиком?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    В будущем мне бы хотелось работать именно с железом
    Как я понял, программист, который работает с железом – это embedded developer (если есть подобные профессии, схожие по своей сути с этой, напишите, пожалуйста), вот меня и интересует, чем нужно заниматься параллельно с университетом, чтобы потом без особых проблем найти работу.

    Embedded developer это не обязательно напрямую связано с железом. Можно никогда не держать паяльник в жизни и не разрабатывать микросхемы, но писать что-то под встраиваемое железо. Это и IOT и всякие умные телевизоры и все, что работает не на стандартных desktop/mobile/notebook.

    Я уже посмотрел, что написано в вакансиях, там чаще всего фигурирует вот это: знание ТОЭ (я под этим подразумеваю ОЦС, элтех и т. п.), знание C, умение работать с 16 и 32-битными микроконтроллерами, умение работать с системами контроля версий, где-то говорят про знание ЦОС.

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

    Какие конкретные модели микроконтроллеров стоит изучать? Нужно ли учить что-то ещё (просто как-то пунктов маловато)?

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


    Также столкнулся с тем, что вакансий на джуна вообще несколько штук на hh.ru, спрос действительно такой маленький? Заранее спасибо.

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

    Но если ты можешь сам сделать какое-нибудь полезное устройство с достаточной стабильностью, ты его и сам продать можешь. Пока что рынок дешевых и стабильных устройств, удобных в использовании и не завязаных на проприетарные сервера и приложения в андроиде - ненаполнен.
    Плюс хороший электронщик-разработчик неплохо и в одиночку может фрилансить. Поищи фрилансеров, посмотри чем они занимаются.
    Ответ написан
  • Как лучше хранить 13 ТиБ данных (mdadm / lvm / zfs / btrfs)?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    мне кажется zfs тут будет подходить лучше, чем связка из mdadm + lvm
    как бы весь функционал zfs позволяет делать сама, и в случае необходимости добавить диск или заменить, будет проще.
    Ответ написан
    2 комментария
  • Как в bash скрипте определить является ли файл видео и получить его разрешение?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    как часть ffmpeg проекта, есть ffprobe, им и пользуйтесь.

    ffmpeg.org/ffprobe.html

    Получить можно в разном формате. И обычный текст(ini) или csv,xml,json

    Примеры:
    $ ffprobe -v error -select_streams v:0 -show_entries stream=width,height -of default=nw=1 "My video file.mpg" 
    width=704
    height=576


    $ ffprobe -v error -select_streams v:0 -show_entries stream=width,height -of csv=p=0 "another vide file.mkv"
    1280,720


    $ ffprobe -v error -select_streams v:0 -show_entries stream=width,height -of json "one_more video.mkv"
    {
        "programs": [
    
        ],
        "streams": [
            {
                "width": 1152,
                "height": 480
            }
        ]
    }
    Ответ написан
    Комментировать
  • Единый микросервис для сбора/хранения всех логов, правильно ли это?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    1 вариант: Все логи отправляются в один микросервис.

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

    А вот как это делать - уже разные варианты есть.

    Ваше приложение может писать в stdout, и если вы пользуетесь чем-то вроде kubernetes/openshift, то это удобно ловить централизировано сразу на кластере, тегировать по имени приложения/пода и отправлять дальше.

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

    Ваше приложение может писать логи в брокер сообщений, из которого уже логи попадают в аггрегатор. Полезно если бывают очень большие пики логов и есть вероятность, что аггрегатор может в какой-то момент не справитьcя и часть потеряется - тогда какой-нить kafka/rabbitmq как раз будет промежуточным буффером, который гарантировано примет все логи, сколько бы их ни было и передаст их дальше со скоростью, которая комфортна для вашего лог аггрегатора (масштабировать брокер проще, чем аггрегатор)

    Ваше приложение может писать логи прямо в базу данных. Даже в sql базу, или прямо в elastic.

    Ваше приложение может писать просто в лог файлы, а потом эти лог файлы собираются, парсятся, отправляются в лог аггрегатор.

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

    2 вариант: Каждый микросервис пишет собственные логи в своем хранилище.

    Ну можно и так.
    Ответ написан
    2 комментария
  • Надо сделать регулярное выражение для проверки цены, как это сделать?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    \d*(\.\d\d)?(\$|руб)

    Вообще такое задание лучше оформлять на каком-то онлайн регекс билдере
    https://regex101.com/r/e74O55/1

    И еще странно, что в случае с рублем, нет пробела перед ним
    ибо 100$ выглядит нормально, а 100руб - нет. Лучше 100 руб...
    но добавить пробел несложно (\d*(\.\d\d)?(\$| руб))
    Ответ написан
    8 комментариев
  • На каком я сейчас уровне?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Уровни есть в тетрисе. Или в думе.
    А в разработке есть грейды, которые от одной компании к другой меняются как небо и земля.
    Сходи на собеседование, узнай там.

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

    То есть и сам код очень простенький, и подход к написанию продукта невнятный.
    Ответ написан
    Комментировать
  • Почему не получается склонировать репозиторий?

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

    Кстати, на Stackoverflow обсуждают слишком длинные имена.
    Тоже можно проверить. русские буквы - в utf8 занимают больше байт, чем английские.
    можно попробовать
    git config --system core.longpaths true or edit gitconfig (от админа)
    или попробовать склонить в папку ближе к корню диска.
    Ответ написан
    1 комментарий