• Сколько всего ip адресов в глобальном интернете?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Реально можно использовать чуть меньше 2 млрд адресов
    IPv4. Фактически последние IP-blocks были распределены много лет назад.
    Сейчас только за счет NAT и серых адресов в ротации абоненты и получают в аренду
    ардеса.

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

    По IPv6 не скажу. Не знаю.
    Ответ написан
    3 комментария
  • В какой программе удобно нарезать видео на фрагменты?

    ffmpeg

    разрезать можно и без перекодирования, это много быстрее:
    ffmpeg \
      -ss 15 \
      -i input.mp4 \
      -t 75 \
      -c copy \
      output_15_90.mp4
    пропустить 15 секунд от начала, взять фрагмент длиной 75 сек, сохранить без перекодирования в файл output_15_90.mp4

    Для нескольких фрагментов надо будет написать bash-скриптик (или на какой там платформе дело происходит?)

    Можно добавить и уменьшение и пережатие:
    ffmpeg \
      -ss 15 \
      -i input.mp4 \
      -vf scale=854:-2 \
      -t 75 \
      -c:v libx264 \
      -c:a aac \
      output_15_90.mp4
    сделать ширину кадра 854 точки, высоту пропорционально но кратно 2 (требование кодека), видео сжать софтверным h264, аудио кодеком AAC.
    Видео сжатие можно и ускорить с GPU если поддерживается - напр. на Маке это вместо libx264h264_videotoolbox
    Ответ написан
    1 комментарий
  • Как достать текст из игры?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Можно поискать так называемые экстракторы ресурсов. В 2000е издавались целые диски этого софта.
    По названиям утилит можно здесь посмотреть https://wiki.xentax.com/index.php/Extraction_tools
    Будь осторожен. Многие эти тулзы были с "сюрпризом" внутри. Я-бы их ставил только на виртуалку и после одноразового исопльзования удалял.

    Иногда можно просто догадаться что ресурсы игры - это по сути архив приаттаченый к экзешнику.
    Например Quake3 просто использовал zip для упаковки своих ресурсов. А в игре Mortal Kombat я находил звуки просто просматривая байты как 8-битные амплитуды на wave-редакторе. Находил довольно быстро. Звук видно визуально. Так-же с текстурами.
    Ответ написан
    Комментировать
  • Как достать текст из игры?

    GavriKos
    @GavriKos
    Так каждая игра по сути требует индивидуальный подход. Особенно это касается старых игр. Какое то обобщение можно сделать для игр на одном движке.

    Вообще первично все просто. Вам нужно найти все файлы с текстами. Отбросим пока текстуры - предположим что все текста хранятся в текстовом виде. Ну вот пройдитесь поиском по папке и выясните на примере какого то существующего текста где они там лежат. Если какой то отдельный файл - повезло, скорее всего можно напрямую отредактировать. Если что то запакованное - думаем как распаковать, модифицировать и зашить обратно.
    Ответ написан
    2 комментария
  • Может ли AppCode полностью заменить Xcode для iOS Intern/Junior разработчика?

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

    @mletov
    Сложно было сформулировать вопрос более косноязычно.

    Кто такие "обычные люди"? Есть разработчики, есть клиенты, которые покупают и играют.

    Что такое "поставка"? Кто-то по старинке покупает игры на дисках, кто-то качает в торрентах или стим.
    О чем вообще речь?

    Игра - такая же скомпилированная программа, как и любая другая программа, зачем передавать клиенту исходники игры и собирать на его компе?

    но в таком случае как читы пишут

    Декомпиляция, сканеры памяти, процессов и т д.
    Ответ написан
    Комментировать
  • Внутренняя ошибка сервера в Nextcloud. Как исправить в FreeBSD?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Message":"touch(): Unable to create file /usr/local/nginx/html/nextcloud/config/config.php because Permission denied at /usr/local/nginx/html/nextcloud/lib/private/Config.php

    Глеб, ну ешкин кот! Не видишь, что ли, что прав не хватает на запись конфига? Семен Семеныч...
    Ответ написан
  • Как делаются подсказки в консоли?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Автодополнение в linux shell это большой и длинный набор скриптов на bash, которые можно дописывать и самому.

    Если пишешь свою оболочку, то собственно можно и самому написать автодополнение по там.

    Не очень понятно как можно собраться писать свою CLI оболочку и не знать как в ней сделать реагирование на нажатие клавиш.
    Ответ написан
    2 комментария
  • Какие ограничения в PHP существуют?

    iMedved2009
    @iMedved2009
    Не люблю людей
    имя им легион
    php -i | egrep 'limit|timeout|max'


    hard_timeout => 2 => 2
    log_errors_max_len => 1024 => 1024
    max_execution_time => 0 => 0
    max_file_uploads => 20 => 20
    max_input_nesting_level => 64 => 64
    max_input_time => -1 => -1
    max_input_vars => 1000 => 1000
    memory_limit => -1 => -1
    post_max_size => 8M => 8M
    upload_max_filesize => 2M => 2M
    zend.exception_string_param_max_len => 0 => 0
    mbstring.regex_retry_limit => 1000000 => 1000000
    mbstring.regex_stack_limit => 100000 => 100000
    memcached.default_connect_timeout => 0 => 0
    memcached.sess_connect_timeout => 0 => 0
    memcached.sess_lock_max_wait => not set => not set
    memcached.sess_lock_wait_max => 150 => 150
    memcached.sess_server_failure_limit => 0 => 0
    mysqli.max_links => Unlimited => Unlimited
    mysqli.max_persistent => Unlimited => Unlimited
    Read timeout => 86400
    pcre.backtrack_limit => 1000000 => 1000000
    pcre.recursion_limit => 100000 => 100000
    pgsql.max_links => Unlimited => Unlimited
    pgsql.max_persistent => Unlimited => Unlimited
    session.cache_limiter => nocache => nocache
    session.gc_maxlifetime => 1440 => 1440
    default_socket_timeout => 60 => 60
    unserialize_max_depth => 4096 => 4096
    xdebug.connect_timeout_ms => 200 => 200
    xdebug.max_nesting_level => 256 => 256
    xdebug.max_stack_frames => -1 => -1
    xdebug.remote_timeout => (setting renamed in Xdebug 3) => (setting renamed in Xdebug 3)
    xdebug.var_display_max_children => 128 => 128
    xdebug.var_display_max_data => 512 => 512
    xdebug.var_display_max_depth => 3 => 3
    opcache.force_restart_timeout => 180 => 180
    opcache.jit_bisect_limit => 0 => 0
    opcache.jit_max_exit_counters => 8192 => 8192
    opcache.jit_max_loop_unrolls => 8 => 8
    opcache.jit_max_polymorphic_calls => 2 => 2
    opcache.jit_max_recursive_calls => 2 => 2
    opcache.jit_max_recursive_returns => 2 => 2
    opcache.jit_max_root_traces => 1024 => 1024
    opcache.jit_max_side_traces => 128 => 128
    opcache.max_accelerated_files => 10000 => 10000
    opcache.max_file_size => 0 => 0
    opcache.max_wasted_percentage => 5 => 5


    Вы явно пытаетесь что то не то.
    Ответ написан
    Комментировать
  • Существует ли формула позволяющая определить какое из двух чисел является самым большим?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Максимум:

    ( a + b + sqrt(  ( a - b ) * ( a - b ) ) ) 
    ___________________________________________
                         2


    Чтобы получить минимум, надо перевернуть знак перед корнем:

    ( a + b - sqrt(  ( a - b ) * ( a - b ) ) ) 
    ___________________________________________
                         2


    Где SQRT - взятие корня квадратного

    Код на плюсиках:
    int32_t TheMadMax( const int32_t a, const int32_t b ) 
    {
        const int32_t alpha = ( a - b );
        const int32_t beta  = alpha >> 31;
        const int32_t gamma = ( alpha ^ beta ) - beta;
        return ( a + b + gamma ) >> 1;
    }


    Референс
    Ответ написан
  • Как сделать чтобы mysql хранил таблицы в ОЗУ?

    iMedved2009
    @iMedved2009
    Не люблю людей
    16.3 The MEMORY Storage Engine

    З.Ы. Но вы явно чего то не то замыслили.
    Ответ написан
  • В чем вообще соль задания nullable полей в БД, вместо пустых значений по умолчанию, есть ли в этом какой-то сакральный смысл?

    Adamos
    @Adamos
    NULL - это не пустое поле. Это "поле не заполнено".
    Используется в тех случаях, когда разница между этими состояниями - есть.
    Кроме того, у числовых полей или дат просто нет "пустого" варианта.
    0 и '1970-01-01 0:00:00' - это значения, которые вполне могут иметь смысл.
    Например, при подсчете средних значений или интервалов NULL позволяет исключить ненужные строки.

    Если вам без разницы, заполнил юзер свои поля или нет - значение по умолчанию подходит, использовать NULL просто незачем.
    Ответ написан
    Комментировать
  • Как мне визуализировать огромное количество данных из xml-файла?

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист
    Ваша история выглядит примерно так:
    1. Я по непонятным мне самому критериям выбрал язык разметки как формат для хранения данных.
    2. Задумался, что он таки не очень хорошо подходит для этой задачи
    3. Я хочу продолжать использовать этот формат, но хочу избавиться от проблем.

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

    Раз нужно много разных сортировок и фильтраций - можно попробовать, например, sqlite или другую, более полновесную СУБД.

    Если всё-таки хотите остаться на XML, то посмотрите в сторону поточного чтения документа с последующим преобразованием в какое-то внутреннее представление, с которым ваша программа сможет работать эффективнее (по сути вы так изобретёте свою СУБД на минималках с индексами и эффективной структурой)

    Для поточного чтения можно попробовать класс XMLReader


    Но самая большая загвоздка в том что пользователь может фильтровать или сортировать записи по своему усмотрению (по алфавиту, по дате или по другим признакам) как мне тогда запомнить последний визуализированный элемент?

    Нужно сортировать все данные, а не только те что показаны - тогда смещение будет работать ровно так, как ожидается
    Ответ написан
    Комментировать
  • Бывали ли случаи, что deprecated-код вновь объявляли актуальным?

    vabka
    @vabka
    Токсичный шарпист
    Думаю, такое вполне могло когда-то случиться, но ситуация в целом странная:
    1. Deprecated объявляют уже после появления альтернативы
    2. Deprecated обычно объявляют, что удалят в такой-то версии

    Получается, если раздепрекейтить какой-то метод, то у тебя в будет два способа делать одно и тоже, и придётся официально поддерживать оба варианта. Зачем добровольно брать себе двойную работу?
    Ответ написан
    2 комментария
  • Где применяют python помимо веба и data science?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Почти везде, это язык общего назначения. Понятно, что на нём не пишут операционные системы, драйвера и прошивки, так как он интерпретируемый.
    Ответ написан
    3 комментария
  • Чем можно заменить связку MS Excel + VBA в Linux?

    Adamos
    @Adamos
    Прекрасный повод пересмотреть парадигму "начинаем работать на компьютере с офиса".
    Не искать костылей, которые заменят привычные костыли Excel+VBA, а разрабатывать решения, которые не зависят от желаний левой пятки корпораций и правительств.
    Например, Javascript на HTML-странице позволяет не только корректно повторить весь расчет, который народ шаманит в Ёкселе, но и читать-редактировать его без чудовищного геморроя с прыжками по ячейкам и мучительными попытками вспомнить, в которой что считается.
    Нужно не только расчитывать данные, но и хранить их? База данных на Линуксе поднимается за 10 минут и не стоит вам ни копейки. Нужно обмениваться данными? JSON и XML не требуют никаких конкретных программ конкретной версии - ваша информация остается доступной, даже если вся M$-продукция объявлена вне закона...
    Нужны документы для печати? PDF - открытый формат, и документ в этом формате не перекосит от того, что вы открываете его не в той программе, в которой создали. Более того - полно библиотек, которые автоматически создадут вам этот документ из ваших данных.
    Нужно только сменить парадигму. Для будущего.
    Ответ написан
  • Как изменить директорию файла в репозитории GitHub?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    git mv file.txt subdir/file.txt
    Ответ написан
    Комментировать
  • Как запускать функцию строго в указанное время с точностью до минуты, при том что время лежит в базе и нагружать базу нельзя?

    Melkij
    @Melkij
    PostgreSQL DBA
    Если один запрос в минуту из крона - это слишком большая нагрузка, то проблема у вас где-то в другом месте.
    Ответ написан
    Комментировать
  • Каково назначение тега "Управление временем"?

    EPIDEMIASH
    @EPIDEMIASH
    Человек швейцарский нож
    Это про тайм менеджмент.
    Все остальное некорректные теги.
    Ответ написан
    Комментировать
  • У всех был такой начальный период изучения языка?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Я никогда не занимался глупостями типа codewars и leetcode.
    Ответ написан
    7 комментариев