Задать вопрос
  • Где проводить техническое собеседование?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    обычный скайп чем не подходит?
    zoom
    Ответ написан
  • Как проверить наличие строки в файле в bash скрипте?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    У вас ошибка с использованием пайплайнов. При таком перенаправлении, у вас весь цикл while запускается в дочернем процессе, и естественно когда он завершается, переменная isString, которая была задана в дочернем процессе, в родительский не будет передана.
    Можно сделать вот так:

    #!/bin/bash
    isString=false
    while read line
    do
     if [[ $line == *"## [1.0.3]"* ]]; then
        isString=true
        break
     fi
    done<CHANGELOG.md
    echo $isString

    Ну и можно просто сократить
    grep '## \[1\.0\.3\]' CHANGELOG.md
    Ответ написан
    Комментировать
  • Где вы храните секретные данные (пер. окружения и т.п.)?

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

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Zimaell, Давайте скажем точнее.

    "Идея и наброски - ничто, каждый дурак может их накидать в туалете".
    Если вы считаете, что ваша идея это не просто идея, а круто продуманная идея, потому что написана на нескольких листиках или нескольких десятках листиков, то это все равно просто идея.

    У вас же нет ничего рабочего. Наброски, идеи - это не то, что интересует людей с деньгами. С набросками в мире десятки миллионов людей.

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

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

    В бизнесплане можно прописать, что
    * стоимость разработки и дизайна в деньгах и человекочасах, чтобы покахать рабочий прототип и вы сможете показать то, что запускается и как-то работает
    * стоимость разработки и запуска бета версии, на конкретной инфраструктуре (сервер, облако), плюс рекламная компания по привлечению первых игроков
    * стоимость финальной разработки, и план как она должна монетизироваться, и как вы предполагаете отбивать вложения. С релевантными расчетами.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    Выполните
    GIT_SSH_COMMAND="ssh -vvv" git clone  git@ssh.dev.azure.com:v3/softwarelicense/Onboarding/Onboarding


    Посмотрите на что ругается.
    Точно нет проблемы с тем, чтобы найти ваш приватный ключ?
    Ответ написан
    Комментировать
  • Что ещё надо изучить для должности trainee/junior js?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    "знаю нативный js"
    "знаю реакт"

    Обычно так могут сказать специалисты mid-senior уровня. Непонятно что вы вкладываете в фразу, "знаю". Потренируйте практику. Потренируйте прохождение интервью. Влейтесь в опенсорс проект и сделайте полезные коммиты. И кстати, подучите стандартные тулзы - git и что-нить с пуллреквестом,хотя бы гитхаб/какой-нить багтрекер. И конечно гугл для самостоятельного поиска крупных проектов.
    Ответ написан
  • Почему письма отмечаются как прочитанные у нескольких пользователей на одно почтовом ящике?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В одном почтовом ящике есть только одни экземпляр письма, у него только один флаг прочитан/не прочитан.
    Или делаете список рассылки и всем рассылаете индивидуальные копии, или создаете в почтовом ящике папку, и прочитанное письмо прочитавший руками переносит в другую папку. Можно для каждого свою сделать.
    Ответ написан
    Комментировать
  • Как быть с гросс/нэт зарплатой при ВЭД?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Ну компания готова платить за позицию определенную сумму.
    Ей совершенно все равно, какие налоги в стране потенциального работника - у кого 20%, у кого 80%.
    Покрывать разницу за свой счет только потому, что вы работаете из страны с высокими налогами - с точки зрения компании совершенно нерационально, если за ту же сумму можно найти в стране с меньшим налогообложением сотрудника поквалифицированнее.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Ноут пишет: Hard Drive - Not Installed


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


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

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    ну и что б они не говнокодом были


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

    Возьмите просто ЛЮБОЙ опенсорс проект, чьим продуктом вы пользуетесь сами, и попробуйте в нем разобраться, возможно допилить функционал. По пути к первому заапрувленному пулл реквесту, как раз и выясните подводные камни, и возможно отследите их историю.

    Например, FAR, putty, nginx и др. Просто поройтесь что у вас установлено из С++ опенсорсного.
    Ответ написан
    1 комментарий
  • Есть ли способ использовать Docker на windows home?

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

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

    Но в подавляющем большинстве это это С/С++ или основанный на нем язык с некоторыми изменениями, поскольку в первую очередь это вопрос платформы (операционной системы или прошивки) либо почти неизмененный с/с++, с набором библиотек и отдельным компилятором. Например robocraft.ru/blog/arduino/25.html - про ардуино
    Поверх этой платформы могут быть более высокоуровневые решения, как например java для Андроид со своим набором библиотек и инфраструктурой.
    Ответ написан
    Комментировать
  • Как убить процессы, которые старше получаса, скажем, в Debian?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    ps -e --sort lstart -o pid=,cmd=,lstart=
    можно отпарсить время старта процессов и поубивать.
    Ответ написан
    Комментировать
  • Нужна ли тетрадь для записей программисту?

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    Купите либо что-то коллекционное, либо хорошую детскую книгу. Появятся свои - будет что вместе почитать.
    Ответ написан
    Комментировать
  • Какие есть программы удаленного управления windows ( для игр)?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Это разве не просто передача уже готовых кадров которые подготовила видеокарта ?

    Ну давай посчитаем, что такое передача готовых кадров.

    Берем простенькое 1980x1200, получаем 2376000 точек.
    На цвет (если нам нужен нормальный true color), уходит 4 байта. Получаем 2376000*4=9 мегабайт.
    это ОДИН кадр.
    Берем средненькую игру, где ты хочешь наверное 50-60 frames per second, получаем 540 мегабайт.
    В секунду.
    Это то, что нужно передать на удаленный компьютер, причем у тебя не целая секунда, а наверное по ту сторону не будут слишком рады, если игра будет лагать по полсекунды или даже четверть секунды.
    При скорости подключения в 1гбит у тебя в идеальнейшем случае будет 60-80 мегабайт в секунду, так что тут вообще не вариант.
    Какой у нас выход? Сжимать видео. Сколько у нас времени на сжатие видео? Даже секунды нет, иначе будут лаги. Даже сжав видео раз в 10, ты получишь 54 мегабайта в секунду, что впритык к 1 гбиту. И все равно маловато.

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

    Либо уменьшаем лаги, но сжиать надо быстрее (мощный проц, и плохое качество, так как не успеваем), плюс хитрые алгоритмы просчитывающие, чего не передавать (опять проц). Но все рано лаги будут приличные.
    Ну и 1980x1200 потихоньку отмирает, сейчас приходит 2560x1440 и 4к (4096 × 3072)

    А еще есть звук, который мы еще не считали, и который весит немало.
    Ответ написан
    7 комментариев
  • Можно ли на PHP создавать tcp/ip сервер для работы 24/7/365?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Планирую написать достаточно простой tcp/ip сервер, который будет работать постоянно в режиме 24/7/365.

    Запустить взаимный ping на 2 серверах, если ответа нет, то выполнение действий на текущем сервере.

    Такое можно писать на ЧЕМ УГОДНО. Тут ни нагрузки, ни асинхронной передачи. И вообще tcp/ip тут не обязателен,
    Ответ написан
  • Граница между front-end и back-end?

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

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

    Ну или есть еще путь фулл-стек.
    Ответ написан
    Комментировать
  • Как правильно выстраивать архитектуру приложения?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Выучил основы языка, но правильной архитектуре приложений очень мало где учат.


    Нужно научить человека стать опытным специалистом. Есть идеи, как это в принципе делать?
    Получение опыта - длительный процесс. Занимает всю жизнь, поэтому кто-то вас всю жизнь учить не будет.

    Для определенных архитектурных решенй были придуманы паттерны, можно почитать книжки. Но правильное применение будет появляться только с опытом. Пишите много, переписывайте, почитывайте статьи, смотрите чужой код и чужие решения. Какой-либо один источник (книга, курс, пример) будет недостаточен. Просто развивайте любопытство.
    Ответ написан
    Комментировать
  • Существует ли ПО для удаленного доступа к файловой системе от производителей жёстких дисков?

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

    Полезная статья - https://habr.com/ru/post/209746/
    Ответ написан