Задать вопрос
  • Как скачать файл по прямой ссылке?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    https://r3---sn-hxb54vo-304z.googlevideo.com/videoplayback?expire=1569993393&ei=Ud6TXcz_H5TZ7QTk0qeACQ&ip=188.162.201.41&id=o-AIZLOyYpU9oS-C74AyHdmLqrnhImEazET72vZDXEPfnV&itag=18&source=youtube&requiressl=yes&mm=31%2C29&mn=sn-hxb54vo-304z%2Csn-n8v7znsl&ms=au%2Crdu&mv=m&mvi=2&pl=20&initcwndbps=577500&mime=video%2Fmp4&gir=yes&clen=258334839&ratebypass=yes&dur=5881.614&lmt=1529228440263512&mt=1569971656&fvip=7&fexp=23842630&c=WEB&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cmime%2Cgir%2Cclen%2Cratebypass%2Cdur%2Clmt&sig=ALgxI2wwRQIhANgf0bLtBu50WvRG5Q4WRUSx45agX2U7WbCY10KJ1jiUAiAILA5a11AzhQFGw0doTkjiVZlZlYG8pNUTsgjNj7z6QA%3D%3D&lsparams=mm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AHylml4wRQIhAN1mwRGCwTHYGEokUWPnCgTWCUGxw1JK33CIz8FvQXu9AiAXMZ3FAxY-QWV32uQb4qkPHuDVl485L_L6pko9jUiXfw%3D%3D

    Здесь нет прямой ссылки на файл.
    Если хотите скачать файл с YOUTUBE воспользуйтесь youtube-dl.
    Дайте URL видео.
    Ответ написан
    6 комментариев
  • Почему 4к форматы в формате mkv?

    nidalee
    @nidalee
    MKV достаточно универсален. Поэтому люди, которые делают рипы, не заморачиваются, не создают себе проблем, и делают рипы в MKV.
    Почему не MP4? В основном потому, что контейнер MKV поддерживает все хоть сколько-нибудь популярные кодеки (H.264, H.265, QuickTime...). MP4 - нет. Хотя в данном случае это касается в основном кодеков звука. Потому что вариантов кодирования звука очень много.
    Почему не AVI? Он слишком старый и простой. В него нельзя поместить часть нужной информации, плееры иногда должны угадывать параметры сами. Как написали выше, например, это размер пикселя. Хоть я и сомневаюсь, что кто-то из авторов рипов в наше время заморачивается с размерами пикселя, с AVI такого не провернешь. Он популярен, например, в архивах и библиотеках - где нужен максимально простой, не вызывающий никаких проблем контейнер. Кстати, я бы не назвал его популярным, его популярность осталась в начале нулевых. Сейчас у нас в основном MP4, потом примерно поровну MOV и MKV.

    В общем и целом MKV используют потому, что это привычно и удобно. А вам, как качающему, должны быть в принципе все равно.
    Ответ написан
    Комментировать
  • Какой самый быстрый алгоритм поиска максимального значения в большом файле?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Просмотрев все значения. Ваш К.О.
    Ответ написан
  • Как возможно кольцо в маршруте?

    Mystray
    @Mystray
    NOC
    Нет тут никакого кольца.
    Есть только ответы от 95.167.94.213 о том, что Destination Unreachable.
    Это могло случиться по причине, например, того, что по какой-то причине падала BGP-сессия у провайдерского маршрутизатора с вышестоящим, и, пока переподнималась, он банально "не знал" куда дальше слать ваши данные.
    Две-четыре минуты - вполне похоже на время переустановки всей маршрутной информации. Или внутри провайдерской сети какой-то транзитный маршрутизатор перезагружался, и ваш участок в это время выпал из магистральной сети.
    Ответ написан
    Комментировать
  • Как добавить эффекты в тексте?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Тостер - это не форум, здесь всё это не к месту.
    Ответ написан
    Комментировать
  • Как предовратить вставку доп текса при копировании текста с сайта?

    @garmon85
    Отключите JavaScript
    Ответ написан
    Комментировать
  • Не работает без Alert, что за магия?

    lastuniverse
    @lastuniverse
    Всегда вокруг да около IT тем
    Banan44, ваш вопрос дублирует другой ваш вопрос Не работает реализация алгоритма, поможете найти ошибку?
    Ответ написан
  • Как сохранять состояние приложения, чтобы не было лага?

    profesor08
    @profesor08
    Создай новый поток и в нем делай все свои дела. Он будет жить своей жизнью, все остальное приложение своей. Это же очевидно, раз подвисает, значит операции синхронные и надо распараллелить.
    Ответ написан
    7 комментариев
  • Как сохранять состояние приложения, чтобы не было лага?

    Что значит в реальном времени, у вас ОС реального времени?

    1)Может вам не состояние сохранять а вести журнал всех изменений, и по требованию восстанавливать структуру воспроизводя действия из журнала в том же порядке. Как БД делают с транзакциями, журнал транзакций, сначала пишем в него, а потом уже пытаемся выполнить. Только не удалять потом из него, что то вроде Event Sourcing получается. Таким подходом у вас в любой момент можно восстановится до последнего состояния до сбоя/выключения. но лог огромным может быть, их помоему можно склеивать.

    Идея такая - посмотреть как работают Inmemory DB, SQL, NoSQL.

    2)Идеально было бы не заморачиваться так.
    Возможно сдлеать что то типо команд.
    В ПО летит команда - сделай что то с объектом.
    Вы эту команду кидаете менеджеру.
    Менеджер хранит две копии одинаковых объектов, и для каждого из них держит две одинаковые очереди команд. Когда объект готов, он берет команду из своей очереди, и выполняет ее.
    Вы нажимаете сохранить копию объекта на диск.
    Менеджер берет говорит одному из объектов - сохранись на диск, тот перестает выполнять поступающие команды, и сохраняется на диск. После этого продолжает выполнять команды, догоняя своего соседа. Догонит он его или нет не понятно, но вот что он будет его копией на момент времени Х, определенно.
    Памяти будет кушать много (два объекта, две очереди, одна из которых может "опаздывать/догонять"), но в теории должно работать.
    Это напоминает асинхронную реплику, только в памяти и там том же устройстве.

    2.1) В памяти может быть только один объект. Менеджер при поступлении служебной команды на сохранения объекта, может продолжать складировать обычные команды в очередь дальше, как объект сохраниться, он продолжит брать команды из нее.
    Приложение не будет зависать, но и мгновенное выполнение команд не гарантируется.

    3) Сделать клон в памяти быстрее чем на диске. Делаем клон в памяти, и сохраняем его на диск, после удаляем (мержить и догонять не нужно, проще удалить целиком и сделать новый когда потребуется).
    Ответ написан
    Комментировать
  • Как сохранять состояние приложения, чтобы не было лага?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    При сохранении - клонируйте существующую структуру (в оперативке; или всегда держите клона "живым", если памяти хватит) и уже её - сохраняйте асинхронно в доп. потоке.

    Если "клон" - то ставим его обновление на паузу: "отцепляем" от основной структуры связь.
    После сохранения на диск - сбрасываем состояние клона в "болванку"/reset и восстанавливаем связь, чтобы "клон" "ожил".
    Ответ написан
    2 комментария
  • Как сохранять состояние приложения, чтобы не было лага?

    sgjurano
    @sgjurano
    Разработчик
    Используйте fork, дочерний процесс за счёт механизма Copy-on-Write в наследство практически бесплатно получает копию памяти родителя (это если у вас Linux).

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

    Мы таким образом дампим индекс размером в десятки гигабайт практически без влияния на производительность и почти без роста затрат памяти, ровно так же это делает например redis (rdb).
    Ответ написан
    3 комментария
  • Посоветуйте Движок для документации

    Можете посмотреть на Markdoc. Генератор статической документации из Markdown. Стили и шаблоны допиливаются. Использую здесь (прикрутил bootstrap, доделал шаблоны для боковой навигации и ленты новостей). Исходники с доработками здесь.

    Раньше использовал DokuWiki. Но это серверное приложение. Отказался в пользу статической документации на github pages.
    Ответ написан
    Комментировать
  • Как добавить строчку в JSON?

    @o5a
    Считать, изменить значение ключа, записать назад.
    data = json.load(file)
    data['Users'] = new_data
    json.dump(data, file)

    Если под "читабельным" имеются ввиду отступы, то применить indent к json.dump
    json.dump(data, file, indent=4)
    Ответ написан
    Комментировать
  • Насколько необходимы навыки художника для геймдизайнера?

    @Mercury13
    Программист на «си с крестами» и не только
    Нужно постольку, поскольку художник понимает ваши почеркушки. В смысле, какие-то знания не помешают, но не самоцель.
    Куда важнее (из художественного)…
    • Понимание стилей искусства, как исторических, так и современных.
    • Умение быстро сфотошопить концепт-рисунок, который и будет техзаданием художнику.
    • Умение внятно, словами и зарисовками, объяснить художнику, где он не прав.
    • По портфолио понять, брать художника в проект или не стоит.
    • Умение собрать из «всякого хлама в интернете» временную картинку, чтобы понять, не будет ли лучше другая метафора или другой стиль.

    Бывают игры, вышедшие из графического стиля. Например: Myst, Syberia, Transistor. В них геймдизайнер — в первую очередь художник. Но важно и сделать надлежащий геймплей — то, чего, по-моему, не хватает Transistor.
    Ответ написан
    Комментировать
  • Есть ли в русском языке точный аналог слова Lurker в контексте интернет-сообщества?

    NeiroNx
    @NeiroNx
    Программист
    наиболее точное: зевака
    менее точное: зритель
    Ответ написан
    Комментировать
  • Есть ли в русском языке точный аналог слова Lurker в контексте интернет-сообщества?

    Moskus
    @Moskus
    Само слово lurker не имеет четкого значения и употребляется по-разному. Так что и на русский оно переводится не единственным образом: пассивный наблюдатель, паразит, халявщик, зевака. Перевод зависит от того, что именно делает человек и как именно.
    Ответ написан
    Комментировать
  • Каков путь изучения основ программирования?

    anton_reut
    @anton_reut
    Начинающий веб-разработчик
    Такой элементарный вопрос сразу выдает ленивого трудного на подъем человека который не пошел гуглить свой вопрос а хочет получить всё готовенькое "на блюдечке". Короче сначала победи лень.
    Ответ написан
    2 комментария
  • Стоит ли запрещать хардкорным игрокам играть на низкой сложности?

    @rPman
    Запрещайте... причем чтобы не было соблазна хардкорщикам сливать уровень или регистрировать новый аккаунт чтобы нагибать нубов, вычисляйте рейтинг по статистике побед и наказывайте понижением наград (если у вас есть механизмы получения случайной награды), кстати настоящий уровень, на основе которого вы должны вычислять ранг игрока лучше не показывать.
    Ответ написан
    Комментировать
  • Стоит ли запрещать хардкорным игрокам играть на низкой сложности?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Корридор модульной разницы скиллов - должен быть обязательно.
    Иначе не будет: у первых - возможности выиграть, у вторых - интереса/прогресса.
    Слитие скилла привязать не к поражениям, а к совокупности: частота игр + поражения (если часто стал проигрывать и играет часто - левел не снижать!).
    Ответ написан
    Комментировать