Задать вопрос
  • Как избавиться от множества if?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Множество if это нормально.

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

    Можете кинуть все условия, вдруг кто-то что-то найдет.
    Ответ написан
    Комментировать
  • Как ограничить доступ к сайту по типу трафика?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    разбирать заголовок пришедший от юзера (https://ru.wikipedia.org/wiki/HTTP_referer)
    Почитайте про https://ru.wikipedia.org/wiki/UTM-%D0%BC%D0%B5%D1%...

    Но 100% надежности тут нет.
    Ответ написан
  • Удаленная безинтерактивная блокировка Windows 10 с Android?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    Поводу ssh-сервера, от чьего имени запущена служба?

    Можно поставить веб-сервер, с простым CGI и выполнять команду при вызове конкретного урл.
    Можно поставить слежение за каким-то каталогом через крон/службу расписанийи выполнять rundll... если в ней появился нужный файл. Файл создавать через ssh подключение.
    Ответ написан
    4 комментария
  • Можно ли изменить область перемещения программ на второй монитор?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Заходишь в свойства монторов и мышкой их перетягиваешь
    Ответ написан
    4 комментария
  • Где проводить техническое собеседование?

    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 комментариев