• Как раздать ip с windows 10?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Наймите специалиста, который и сеть настроит и бэкапы
    Ответ написан
    Комментировать
  • OTT сервис блокирует учётную запись при ретрансляции, как обойти?

    @Drno
    Ну не нарушай права платформы - не будут блокировать

    Попробуй ретрансляцию с помощью ffmpeg сделать
    Ответ написан
    Комментировать
  • Можно ли без высшего образования работать в Геймдеве?

    @MarkusD
    все время мелю чепуху :)
    Без вышки работать можно не только в геймдеве. Вообще везде можно работать. Это иногда даже негласно приветствуется.
    За такую работу можно даже получать некоторые деньги, которых будет хватать на жизнь.

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

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

    Оттарабанить 4-6 лет, вытягивая лямку нормативов на экзаменах без четкого понимания требований к тебе - это пустить деньги и время на ветер.
    В ВУЗ нужно идти за обучением самоконтролю, за обучением самодисциплине, за обучением самоорганизации. Вот те самые навыки, которые сегодня дает ВУЗ. Диплом магистра, бакалавра или специалиста - это дополнительный бонус. Разовьешь эти навыки самостоятельно - станешь одним из точно таких же самородков.
    В ВУЗ стоит идти за трамплином к знаниям. Чаще всего человека надо только подтолкнуть чтобы он стал специалистом. А толчком таким и является программа базового обучения в ВУЗе. Обучение базовое потому что его для последующей работы все равно хватать не будет. Дальше с этого трамплина нужно рвать во весь опор, находя и усваивая самые важные и самые нужные для своей работы знания. Осилишь найти все эти знания сам - ну чтож, ты один из немногих способных.
    По окончании ВУЗа человек не выпускается готовым к работе. На этом этапе он обладает только самыми базовыми навыками и дальше нужно продолжать учиться по профилю работы. Для этого есть стажировки, квалификационные курсы, а так же разнообразные книги и циклы статей для самостоятельного обучения.
    ВУЗы не готовят людей к работе, ВУЗы готовят людей к самостоятельной профессиональной подготовке.

    Люди без вышки спокойно работают в геймдеве рядовым персоналом десятки лет без шанса и желания повышения. Деньги идут, работа делается, проблем нет. Кое-где я таких людей наблюдал целыми отделами. Прекрасно работают, их все устраивает. Некоторым людям не нужны перспективы карьеры или роста, это нормально. А значит, таким людям и вышка тоже не сильно нужна.
    Ответ написан
    1 комментарий
  • Как запустить сеанс от другого пользователя в окне на том же самом компьютере в Windows 7 Prо?

    @res2001
    Developer, ex-admin
    У десктопной винды может быть активен только один сеанс, это лицензионное ограничение. Хотите много сеансов - нужен Windows Server.
    Ограничение можно обойти с помощью RDPWrapper. Он позволяет подключаться по RDP, не отключая консольный сеанс. Но это нарушение лицензии.
    Хотя кому в наше время интересны ограничения какой-то иностранной компании из недружественной страны :)
    Ответ написан
    1 комментарий
  • Повреждение стека вокруг переменной - как побороть?

    @MarkusD Куратор тега C++
    все время мелю чепуху :)
    Соглашение __stdcall обязывает пользователя функции передать параметры функции на стеке по значению, но освобождает его чистить стек после вызова. Стек от параметров чистит сама вызванная функция.

    В результате подмены сигнатуры с BOOL (__stdcall *)(HANDLE, PBOOL) на bool (__stdcall *)(void*, bool*) компилятор думает об одном размере стека, а код функции - о других.

    Поэтому сигнатуры и соглашение о вызове импортируемой функции всегда должны совпадать с объявлением этой функции в импортируемой библиотеке! Вообще всегда! Даже при условии следующего текста.

    Однако, конкретно тут проблема у нас не в несовпадении типов, потому что.
    __stdcall свой результат передает через регистр. регистр используется целочисленный или вещественный. Для целочисленного регистра используется правило продвижения типа. Это означает, что функция, записав значение типа BOOL (размер 4Б) ничего не испортит пользовательскому коду, который прочитает из регистра все 4Б с учетом правила продвижения.

    Реальная проблема кроется в том, что указатель на однобайтовое целое (bool*) передается в использование как указатель на четырехбайтовое целое (BOOL* или PBOOL). Вызываемая функция ведь имеет сигнатуру BOOL (__stdcall *)(HANDLE, PBOOL) и со вторым параметром работает как с 4Б целым по указателю.
    Именно это и приводит к порче стека и тебе, автор, сильно повезло что ты запускаешься в отладке, где каждое значение на стеке обрамлено заборчиком, за сохранностью которого всегда приглядывает специальный сервисный код между обращениями к подпрограммам.

    Именно такой заборчик рядом с isWow64 и был поломан в результате вызова IsWow64Process с параметром неподходящей длины. Измени тип isWow64 на BOOL и все станет нормально, даже хендл "kernel32.dll" потом сможешь нормально освободить.
    Ответ написан
    5 комментариев
  • Программа-детектор "оквадраченных" кадров в видео?

    nidalee
    @nidalee
    В H.264 и H.265 есть фильтр деблокинга, он ловит и пытается исправить именно эти артефакты. Нужно потрошить спецификации и исходники энкодера на предмет того, как эти кадры находит он.
    Работать нужно именно с видео, поскольку специальный софт может точно находить размеры и позиции макроблоков, пережатие\потеря которых и дают эти артефакты. Таким образом, переведя p- и b- фреймы в картинки (фактически, набор i-фреймов) вы только усложните себе задачу.
    Я бы копал сюда, сюда и далее.

    P.S.: Да, кстати, StreamEye из ссылки выше такое скорее всего умеет. Но он, ЕМНИП, совсем платный. Были и бесплатные аналоги.
    Ответ написан
    Комментировать
  • Как начать зарабатывать в 14 лет?

    @ittakir
    Нормальный официальный фриланс для вас не подходит из-за возраста и очень низкого опыта программирования. Есть 2 варианта заработать:
    1. Делать простые домашние задачи по информатике для школьников и студентов. Тут важно грамотно оценить свои силы, потому что твоя репутация фрилансера - это все что у тебя есть.

    2. Написать какое-нибудь приложение, не обязательно для телефона, можно для десктопа, и продавать его через интернет. Найдите свою нишу, что-то узкоспециализированное. Например, я как-то раз сделал программу, которая делает тише вентилятор на определенной модели ноутбуков HP, сделал простейший сайт из 1 HTML файла и там бесплатно выложил её. Знаете, какая у меня была гордость, когда я получил на почту письма с благодарностями из Канады и Китая!

    И 3й вариант заработать. Пусть твои родители покупают у тебя готовые программы. Например, вы договоритесь, что ты делаешь игру для телефона, где можно лопать падающие шарики, с меню, с очками, но с очень простым интерфейсом, в котором разберется даже 2х летний ребенок. За эту игру родители заплатят тебе 10000 рублей, когда она будет готова. Дальше, родители тебя наймут, чтобы ты выложил их игру в Play Market. Ты будешь заниматься её продвижением за небольшую зарплату в 500 рублей в месяц и попутно делать следующую игру.

    Расскажу про свой опыт заработка в детстве, начиная с 4 класса примерно. Компьютеров тогда не было, но зато были паяльники и радиодетали. Я занимался ремонтом бытовой техники. Блоки питания для антенн, автомагнитолы и все в этом духе. Заказы шли от знакомых людей, соседей. Денег я конечно много не заработал, важнее было поддерживать интерес этим заниматься.
    Ответ написан
  • Как переустанавливать Windows удаленно?

    @Nikname_non_name
    По простому нет!

    Есть более сложный способ. На ПК С которого по удалёнке будет ставиться Windows нужно установить виртуальную машину и собрать WinPE с TeamViewer (AnyDesk). Потом скачать образ той ОС, которую надо установить, привязать к загрузчику ПК На который будет ставиться Windows ISO образ WinPE, перезагрузить тот пк, и подключиться по TeamViewer (или AnyDesk) и ставить хоть XP, хоть 7, или же 10.
    Если есть не только диск C, но ещё и D, то можно при помощи MiniTool Partition Wizard сжать D и создать E, и при помощи стандартного setup.exe (он есть в каждом образе Windows) установить на E windows без доступа в Bios и перезагрузок. За одно и текущая ОС сохранится.
    Ответ написан
    Комментировать
  • Как переустанавливать Windows удаленно?

    Есть уже решения, но требуют соответствующей инфраструктуры. Например, Intel ME. Ну и связанные технологии. На хабре был цикл статей на эту тему. Суть - компы, в которых это есть, и настроено, позволяют подключаться по сети, даже при выключенном ПК (в дежурном режиме который), заходить удалённо в bios setup, и переустанавливать ОС, и в ОС работать посредством протокола VNC. Также можно пробросить удалённо порты IDE, SATA, и RS232 тоже. Т.е. можно сделать так, будто сидишь прямо перед компом.
    Но требуется сервер с настроенным софтом, и заморочки с сертификатами.
    Ответ написан
    Комментировать
  • Как восстановить тайм-коды в RAW h.264 и AAC без перекодировки?

    Moskus
    @Moskus
    Вам нужно вынуть raw stream из исходного контейнера, потом сгенерировать таймкод и положить всё в новый контейнер. По крайней мере, ffmpeg в процессе мультиплексирования из одного контейнера в другой genpts не сделает.
    Пример (не точно для вашего случая, но аналогично):
    ffmpeg -i source.mp4 -map 0:v -vcodec copy -bsf:v h264_mp4toannexb source-video.h264

    Потом -
    ffmpeg -fflags +genpts -r 60 -i source-video.h264 -vcodec copy output.mp4

    Добавлю, что это будет работать только в случае, если у вас постоянный frame rate и sample rate - угадать таймкод при непостоянном - нельзя.
    Ответ написан