• Есть ли способ использовать 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/
    Ответ написан
  • Какой язык лучше всего подойдет для олимпиад?

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Думаю, что удалили критичные библиотеки, которые в зависимостях у ls и других core-utils.
    Вспоминайте, не удаляли ли какие-то файлы из /lib, или не обновляли какие-то пакеты, которые скорее всего сбойнули при обновлении.
    выполните, если получится
    ldd /usr/bin/ls
    покажет зависимости, которых нет.
    Ответ написан
    Комментировать
  • Как в Linux заархивировать огромное количество папок по месяцам?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Пробежись по папкам, беря их дату изменения и на базе этой даты кидай папку в архив

    что-то типа
    find /home -maxdepth 1 -mindepth 1 -type d -exec myscript.sh  {} \;


    myscript.sh:
    zip -m $(stat -c %y $1|cut -d " " -f 1) $1

    p.s. на запуск не проверял, потестируй перед тем как запускать на продакшн
    Ответ написан
    Комментировать
  • После нескольких запусков фотошопа забился весь диск С. Как поправить?

    saboteur_kiev
    @saboteur_kiev Куратор тега Железо
    software engineer
    Поискать лишние файлы и удалить их.
    Ответ написан
    Комментировать
  • Как поставить дискорд бот на хостинг?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Видимо на хостинг его поставить сложно, надо ставить на vps
    Также, как ты его на своем компе ставишь.
    Ответ написан
    Комментировать
  • "Частая" смена работы. Нормально ли это?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    В начале карьеры сменить пару мест работы - в принципе норм. И такие места можно вообще в резюме не указывать. Но уже начиная с мидера, обычно сложность работы возрастает. Для сеньора вполне показательны проекты, в которых ты только вникаешь 3-6 месяцев, только через год уже можешь видеть проект в целом, а не только свой кусочек.
    Если опытный человек меняет работу каждый год - для меня это показатель, что в сложный проект его лучше не брать. Но это индивидуально. Причины могут быть разные. Если человек всего в ИТ меньше 5-ти лет, тут статистики еще маловато.
    Ответ написан
  • Сколько предметов может хранить сервер в игре?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Простите, а что у нас с математикой уровня 4-5 классов (простое умножение целых чисел)?

    например, максимум в стаке будет тип переменной byte, т.е. 255 штук определенного прдемета(пусть, этот предмет называется палкой).

    1 байт

    А теперь, вот в чем вопрос, сколько максимум может быть этих палок если игроков свыше 100к в онлайне каждый день и у каждого будет 255 палок в инвентаре

    100к * 1 байт = 100.000 байт = 100 килобайт.

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

    ну на каждый предмет вне инвенторя можно выделить пару байт на координаты. Ну давайте каждый выкинет по 100 предметов, умножаем на 100.000 онлайн, получим 10 000 0000 - 10 мегабайт.

    Ну давайте предположи, что на хранение одного предмета будет уходить не 1 байт, а 5 байт или 10 байт, умножаем 10 мегаюбйт на 10, получаем 100 мегабайт. Сколько у вас на домашнем компе оперативки? Фаерфокс может больше выжрать.
    Ответ написан
    Комментировать
  • Какую нужно иметь специальность, чтобы уехать работать Геймдевом за границу?

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

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

    Такого не существует.
    Как только ты начинаешь говорить более сложными оборотами, чем my name is Vasya, всегда будет множество вариантов сказать одно и тоже. Можно переводить правильно, и быть Эллочкой, можно переводить правильно и быть Пушкиным. Тут уже вступает в дело твоя грамотность, начитанность и широта кругозора.

    Бери любую интересную тебе книгу и переводи. Затем бери чужой перевод и сравнивай. Например можно взять и обратно перевести hpmor.ru
    Ответ написан
    2 комментария
  • Куда пропадает тройка из числа 36?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    а так?
    for i in $MAIL_LIST_CMD
    do
            echo "$i "
    done
    Ответ написан