Задать вопрос
  • Переход с unity на unreal engine?

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

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

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

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

    Поэтому тут вам никто не подскажет. Если хотите перескочить на другой движок - займитесь поиском вакансий, примерно почитайте что там ожидают, когда найдете.
    Делать такое как "изучил новый движок, теперь займусь изучением рынка кому это надо" - на вашем этапе не так полезно
    Ответ написан
    Комментировать
  • Как устанавливать библиотеки через код без cmd?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    1. никак
    2. для некоторых языков программирования есть сборщики (npm, maven, gradle, make), которые могут это делать. Для питона не подскажу, но скорее всего под капотом будет запускаться тот же pip
    Ответ написан
    Комментировать
  • У меня на ноуте два порта: USB 2 и 3 - как узнать какой из них 3.0 не полагаясь на якобы "синюю" окраску (я тупо не вижу синий он или зеленый)?

    saboteur_kiev
    @saboteur_kiev Куратор тега Ubuntu
    software engineer
    Скачать мануал по вашей модели, посмотреть раскладку портов в мануале?
    Ответ написан
    1 комментарий
  • Каковы шансы сломать ноутбук при добавлении в него новых комплектующих?

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

    Да во общем-то в основном это пряморукость и аккуратность, специфических советов может быть мало.
    Выключить естественно сперва.
    Ответ написан
    8 комментариев
  • Где взять идеи для python проекта?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Там же, где и все остальное
    1) в собственной голове

    2) в гугле, вот пример как это делать:
    614b31b6d5898485452704.png
    Ответ написан
    Комментировать
  • Есть ли русскоязычная литература по денотационной семантике?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    1) Есть ли русскоязычная литература по денотационной семантике?

    вряд ли. Книги на эту тему нет смысла выпускать, слишком узкая область исследований. А вот статьи в инете можно найти.
    2) И ещё идут ли каких либо институтах работы в этом направлении?

    Нет конечно, зачем это институтам?
    Это вообще область больше относится к математике. Работы в этом направлении могут идти не теоретические а практически - например при написании какого-то языка, могут просто работать над тем, чтобы его семантика соответствовала.

    3) И где данную семантику вообще применяют на практике?

    Как я понимаю, в функциональных языках программирования.

    Вот тебе вырезка полезная:
    Итак, IMHO, как программист, это главное, что нужно понять: денотационная семантика-это то, как придать математическую "teeth" концепции ссылочной прозрачности, чтобы мы могли дать принципиальные ответы на утверждения о правильности подстановки. В контексте функционального программирования, например, одним из ключевых приложений является: когда мы можем сказать, что два выражения с функциональным значением фактически обозначают функцию "the same", и, таким образом, одно из них может безопасно заменить другое? Классический денотационный ответ- равенство экстенсионалов : две функции равны тогда и только тогда, когда они отображают одни и те же входные данные на одни и те же выходные данные, поэтому нам просто нужно доказать, обозначают ли рассматриваемые выражения экстенсионально эквивалентные функции. Так, например, Quicksort и Bubblesort являются заметно разными аргументами, но денотационно они являются одной и той же функцией.

    В контексте реактивного программирования большой вопрос будет заключаться в следующем: когда мы можем сказать, что два разных выражения, тем не менее, обозначают один и тот же поток событий или зависящее от времени значение?
    Ответ написан
    Комментировать
  • Зачем нужна библиотека http-proxy?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Чтобы написать свой прокси.
    Ответ написан
    2 комментария
  • Почему char - 1 байт, а символьный литерал ('A') - 4?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Я понял, что то, что мы называем символами, на самом деле является числовым кодом

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

    а потому символьным литералам выделяется столько же памяти, сколько и типу int (4 байта).

    Юзай typeid чтобы уточнить тип данных

    Но я не совсем понял, как в однобайтный char вмещается четырехбайтный символ?

    никак, это не char.
    в С по дефолту char это однобайтный символ в ascII

    И когда я объявляю char test = 'A'; то сколько в компьютере выделилось памяти: 1 байт или 4?

    Ты же сам указываешь тип при объявлении. Надо было привести код целиком.

    (Если попробовать sizeof(test), то выйдет, что все таки 1. Но ведь 'A' - это 4 байта?)
    'A' это значение, а не тип. Может быть это int?
    Ответ написан
    Комментировать
  • Вопросы по фотошопу. знаете ответы?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    1. Мы выделяем слой просто нажимая на название слоя в списке слоев. А с CTRL можно выделить несколько слоев
    2. Так решили создатели фотошопа
    3. Яндекс диск не лучшая вещь, не для всех доступна. можно было просто скриншот прикрепить
    Ответ написан
    Комментировать
  • Docker - как его понять новичку?

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

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

    Так как разные Линуксы все равно юзают тоже ядро, то в образах и указано что именно установлено в Линукс, и образ PHP обозначает, что там будет образ линукса с установленным PHP
    Ответ написан
    4 комментария
  • Какая самая перспективная и востребованная отрасль в С#?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Все востребовано.
    Просто рано тебе еще область выбирать, следует базу изучить.
    Ответ написан
    Комментировать
  • Можно ли найти заказ после 1 месяца обучения в верстке?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Конечно можно.
    Но пока ты спрашивал на тостере можно или нельзя найти такой заказ, миллион индусов уже этот заказ нашли, а один из них его уже сделал.
    Ответ написан
    Комментировать
  • Лет 15 назад как люди ддосили сервера кс 1.6?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    В отличие от CS source, сервера КС 1.4, 1.5 и 1.6 поднимали школьники и студенты на чем попало и где подешевле.
    Мощности у такой железки были небольшие, гигабиты 15 лет назад были в основном у трансмагистральных провайдеров. Поэтому вполне могло найтись приличное количество людей, у которых хватало ресурсов чтобы заддосить жалкий недосервер.
    На серверах побольше это уже было проблемно.
    Да и настройки серверов не всегда отличались адекватной безопасностью. Ту же кастомную карту с сервера скачать - можно было подделать запрос и парралельно запустить 20-30 скачиваний, что давало нагрузку.
    Ответ написан
    Комментировать
  • Я не понимаю чего от меня хотят?

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

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

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

    Вот вопросы навскидку:
    Линукс? Виндовс? Смесь?
    ethernet? wifi?
    свич или хаб?
    Доступ рутовый или бегать по компьютерам?

    Можно и пингом попробовать это решить, но что будет если с несколькими компьютерами будет одинаково медленно, на уровне погрешности?

    В общем вопросы задавайте вашему преподу а не случайным людям в интернете.
    Ответ написан
    Комментировать
  • Какие существуют онлайн-IDE для разработки на PHP, устанавливаемые на unix-сервер?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Я одно время пробовал синхроинизроваться через git при смене машины (reset --hard при каждом пересаживании)


    Честно говоря, IMHO вам следует научиться работать с git, потому что reset --hard при каждом пересаживании - это вы прямо вообще неправильно пользуетесь инструментом.
    А так git это именно то, что надо для синхронизации.
    Ответ написан
    5 комментариев
  • Как вывод ffmpeg направить не в файл а в память, а затем сохранить результат в FileField Django?

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

    от рута
    # mkdir /mnt/ramdisk
    # mount -t tmpfs -o size=512m tmpfs /mnt/ramdisk
    # cd /ramdisk
    # df -h .
    Filesystem      Size  Used Avail Use% Mounted on
    tmpfs           512M     0  512M   0% /ramdisk
    Ответ написан
    1 комментарий
  • Множественный if then else, как заменить, упростить и простить?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    паттерн executor что-то типа:

    array { id, name, function}
    [ 0, 'объект1', 'function1' ],
    [ 1, 'объект2', 'function2'],
    [3, 'объект3', 'function1;function3']

    while ID in array(id) {
    eval array(function)
    }

    или switch/case
    Ответ написан
    Комментировать
  • Ошибка sed, почему?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    Я думаю в профайле пользователя задается определенная локаль, которая позволяет работать нормально с кодировкой, а через crontab она не задается.
    Посмотрите еще раз ваш .profile, .bashrc и настройте такое же для крона.
    Ответ написан
    Комментировать
  • Как в скрипте на bash войти под другим логином?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    sudo su -l user -c 'pip3 install --user bs4 lxml requests'


    под sudo, команда su не будет запрашивать пароль.
    Ответ написан
    7 комментариев