После написания узкоспециализированной утилиты для подмены одного значения в вебме я решил исследовать формат поглубже - создал специальный скрипт для разбора .webm в более-менее читаемый .json и сборки обратно в видео (и ещё 7 вспомогательных скриптов), раскопал старый стикер, который крашил все клиенты телеграма, нагуглил максимально высококачественный bigrat.jpg, расширил свой swap файл до 128 гигабайт, перенасобирал штук 20 стикеров крысюков и по итогу пришёл к выводу, что чтобы добиться аналогичного эффекта вылета на всех платформах надо лезть глубже, в кодек VP9.
Ну, казалось бы, webm оказалось парсить довольно просто, EBML очень хороший продуманный и простой универсальный формат хранения данных, вряд ли VP9 вызовет трудности. Гуглю документацию, нахожу, и это оказался самый потрясающий технический документ, который я читал.
Ну, казалось бы, webm оказалось парсить довольно просто, EBML очень хороший продуманный и простой универсальный формат хранения данных, вряд ли VP9 вызовет трудности. Гуглю документацию, нахожу, и это оказался самый потрясающий технический документ, который я читал.
🔥6👎1
Краткий пересказ содержания
- 3 страницы определения терминов. - 2 страницы объявления численных констант. - 2 страницы объявления операторов вроде сложения и базовых функций по типу модуля. - Ещё пару страниц формального объяснения последующих нотаций. - 15 страниц объяснения словами общих подходов по сжатию информации с прекрасными иллюстрациями (1-ая картинка). - 35 страниц C-подобного псевдокода в виде таблицы с двумя столбцами, описывающий процесс чтения файла, пример на 2-ой и 3-ей картинках. - 49 страниц текста описания того, что весь вышеописанный псевдокод должен был прочитать из файла и как это дешифровать, конечно же с вставками псевдокода. - 16 страниц о том, как именно парсить данные в файле в зависимости от пометок во втором столбце таблицы-псевдокода, с псевдокодом. - 35 страниц дополнительных таблиц (константных массивов для программы), включающие в себя: -- Просчитанное распределение Парето и логарифм по основанию 2 -- Просчитанные вероятности дефолта (или вероятности по умолчанию, не уверен), среди которых одна из таблиц является массивом размерностью 4x2x2x6x6x3 с объявлением на 17 страниц с комментариями по ходу -- Таблица, вид которой заставил меня засмеяться (картинка 5).🔥4👎1
Название съел Вениамин
Утро начинается с нового бага - у всех сегодня в клиенте на андроиде пропали все топики, кроме одного. Баг к счастью оказался визуальным, телега пока что не додумалась удалять историю сообщений без поводов. Решается отправкой сообщений любым участником в…
Пост про телегу? Пост про телегу.
Для начала пару багов, которые на момент написания поста уже пофиксили, но думаю стоит их отметить:
- Кнопка репорта форума у его владельца под списком топиков. Я про неё уже писал, просто хочу отметить, что исправили её меньше чем неделю назад. Более двух месяцев потребовалось команде телеграма чтобы убрать кнопку.
- Пару недель назад увидел аккаунт человека, который по подсчётам моего знакомого, которому было не лень это проверять, потратил суммарно на покупку юзернеймов и красивого номера с смешными числами около 5 тысяч долларов. А баг заключается в том, что на тот момент декстопное приложение телеграма обрезало список его юзернеймов посередине и не давало увидеть оставшиеся, и это спустя два месяца после релиза платформы продажи юзернеймов. Вот и плати Дурову после этого.
Для начала пару багов, которые на момент написания поста уже пофиксили, но думаю стоит их отметить:
- Кнопка репорта форума у его владельца под списком топиков. Я про неё уже писал, просто хочу отметить, что исправили её меньше чем неделю назад. Более двух месяцев потребовалось команде телеграма чтобы убрать кнопку.
- Пару недель назад увидел аккаунт человека, который по подсчётам моего знакомого, которому было не лень это проверять, потратил суммарно на покупку юзернеймов и красивого номера с смешными числами около 5 тысяч долларов. А баг заключается в том, что на тот момент декстопное приложение телеграма обрезало список его юзернеймов посередине и не давало увидеть оставшиеся, и это спустя два месяца после релиза платформы продажи юзернеймов. Вот и плати Дурову после этого.
👎2👍1
А теперь к главному.
Несколько дней назад я переслал знакомому, с которым несколько лет общаюсь в лс сообщение с ссылкой на telegra.ph, и телега, вместо того чтобы отправить его, показала ошибку с первого скрина. Я всё ещё мог около минуты писать текстовые сообщения этому знакомому и в другие чаты, после чего мой аккаунт разлогинило на всех устройствах и я постфактум обнаружил, что все мои сообщения в личках за последние примерно 12 часов были удалены.
После этого я рассказал про это в чате и сообщение попробовали переслать трое других знакомых, у всех аналогичные результаты, двое из них так потеряли твинков.
Похожее поведение показывает и недавно появившийся в больших группах тумблер "Агрессивный антиспам", удаляя форварды новостей, как на втором скриншоте, или даже обычные вопросы.
По итогу я занялся поиском минимального рабочего примера, в процессе потерял своего твинка, и вот результат: "
Несколько дней назад я переслал знакомому, с которым несколько лет общаюсь в лс сообщение с ссылкой на telegra.ph, и телега, вместо того чтобы отправить его, показала ошибку с первого скрина. Я всё ещё мог около минуты писать текстовые сообщения этому знакомому и в другие чаты, после чего мой аккаунт разлогинило на всех устройствах и я постфактум обнаружил, что все мои сообщения в личках за последние примерно 12 часов были удалены.
После этого я рассказал про это в чате и сообщение попробовали переслать трое других знакомых, у всех аналогичные результаты, двое из них так потеряли твинков.
Похожее поведение показывает и недавно появившийся в больших группах тумблер "Агрессивный антиспам", удаляя форварды новостей, как на втором скриншоте, или даже обычные вопросы.
По итогу я занялся поиском минимального рабочего примера, в процессе потерял своего твинка, и вот результат: "
голос telegra.ph/test-01-23-239". Это телеге достаточно, чтобы выкинуть вас из аккаунта.👎4
Мораль - теперь в телеге опасно не только писать первым в лс людям (взял в привычку делать это не с основного аккаунта), но и вообще писать личные сообщения с ссылками. Такие дела.
👎1🔥1
Forwarded from SKлад жалоб
Telegram has entered that stage of an application's lifespan where it has so many random features added to it at different points in time without a plan made in advance, so every GUI element is just slapped somewhere.
The result? This toolbar nightmare.
The result? This toolbar nightmare.
👍2👎1🔥1
У современных многозадачных геймпадов сейчас обычно есть 4 режима работы - IOS, Android, Nintendo Switch и ПК, но вообще в WIndows существует два стандарта API для них - устаревший DirectInput и поныне использующийся XInput.
DirectInput был сделан мелкомягкими как часть DirectX API в 1995, а XInput был сделан ими же специально для контроллера Xbox 360 в 2005, и вскоре стал основным способом ввода данных с геймпадов на ПК.
Dinput геймпады сейчас могут быть нужны разве что для игр, выпущенных до 2005 года, ведь я так и не смог найти эмулятора X to D, хотя вот D to X полно.
Интересная деталь заключается в том, что Xbox, в честь которого назван Xinput, изначально назывался DirectX Box, таким образом оба стандарта были придуманы одной компанией и почти что названы в честь одного названия одного софта, только разными частями его названия. Поистине великая контора.
А вместо заключения картинка геймпада с тумблером между двумя стандартами и ехидные списки плюсов и минусов от википедии.
DirectInput был сделан мелкомягкими как часть DirectX API в 1995, а XInput был сделан ими же специально для контроллера Xbox 360 в 2005, и вскоре стал основным способом ввода данных с геймпадов на ПК.
Dinput геймпады сейчас могут быть нужны разве что для игр, выпущенных до 2005 года, ведь я так и не смог найти эмулятора X to D, хотя вот D to X полно.
Интересная деталь заключается в том, что Xbox, в честь которого назван Xinput, изначально назывался DirectX Box, таким образом оба стандарта были придуманы одной компанией и почти что названы в честь одного названия одного софта, только разными частями его названия. Поистине великая контора.
А вместо заключения картинка геймпада с тумблером между двумя стандартами и ехидные списки плюсов и минусов от википедии.
👍10👎2
Forwarded from два семь три два пять
Охренеть, щас прочитал пост чувака, который в одиночку пилит крупный опен-сорс. Его код используется в больше чем половине крупных сайтов, и он его распространяет бесплатно.
Он делал буквально внутренности современного веба, и экономил компаниям кучу денег.
В какой-то момент ему из-за опенсорса перестало хватать времени на свою работу, он уволился и стал жить на сбережения в России. Начал собирать донаты, но ему кидали жутко мало для проекта, который используется всем миром. Он добавил строчку при установке его пакета, мол, задонатьте мне, вот ссылка. И на него за это стали литься ушаты говна.
Чувак не перестал всем этим заниматься, и из каких-то своих соображений пошел делать свой проект дальше. Он попал в ДТП в России, задавив пьяную 18-летнюю девочку. Он отсидел 8 месяцев, предварительно подготовив все для того, чтобы проект продержался, пока он в тюрьме (!). Он вышел по удо и пошел дальше писать код, имея долг в несколько миллионов.
После начала войны ему заморозили половину кошельков. Сервис, собирающий донаты, который сам пользуется его библиотекой, отказал в выводе уже имеющихся средств.
Он работал 250 часов в месяц за пару штук баксов, получая все меньше и меньше, в какой-то момент упав по доходам до 800$ — и все из каких-то абсолютно ебанутых альтруистических соображений, потому что ценность его продукта на порядки выше.
В твиттерские реплаи прибежали и оскорбившиеся тем, что чувак из россии, и оскорбившиеся тем, что он просит донаты. В общем, интернет как обычно проклят :(
https://github.com/zloirock/core-js/blob/master/docs/2023-02-14-so-whats-next.md
Он делал буквально внутренности современного веба, и экономил компаниям кучу денег.
В какой-то момент ему из-за опенсорса перестало хватать времени на свою работу, он уволился и стал жить на сбережения в России. Начал собирать донаты, но ему кидали жутко мало для проекта, который используется всем миром. Он добавил строчку при установке его пакета, мол, задонатьте мне, вот ссылка. И на него за это стали литься ушаты говна.
Чувак не перестал всем этим заниматься, и из каких-то своих соображений пошел делать свой проект дальше. Он попал в ДТП в России, задавив пьяную 18-летнюю девочку. Он отсидел 8 месяцев, предварительно подготовив все для того, чтобы проект продержался, пока он в тюрьме (!). Он вышел по удо и пошел дальше писать код, имея долг в несколько миллионов.
После начала войны ему заморозили половину кошельков. Сервис, собирающий донаты, который сам пользуется его библиотекой, отказал в выводе уже имеющихся средств.
Он работал 250 часов в месяц за пару штук баксов, получая все меньше и меньше, в какой-то момент упав по доходам до 800$ — и все из каких-то абсолютно ебанутых альтруистических соображений, потому что ценность его продукта на порядки выше.
В твиттерские реплаи прибежали и оскорбившиеся тем, что чувак из россии, и оскорбившиеся тем, что он просит донаты. В общем, интернет как обычно проклят :(
https://github.com/zloirock/core-js/blob/master/docs/2023-02-14-so-whats-next.md
GitHub
core-js/docs/2023-02-14-so-whats-next.md at master · zloirock/core-js
Standard Library. Contribute to zloirock/core-js development by creating an account on GitHub.
👍11👎3
два семь три два пять
Охренеть, щас прочитал пост чувака, который в одиночку пилит крупный опен-сорс. Его код используется в больше чем половине крупных сайтов, и он его распространяет бесплатно. Он делал буквально внутренности современного веба, и экономил компаниям кучу денег.…
Закончилось всё хорошо, патреон человека вырос с 100 долларов до 2100 за два дня с выхода статьи, как и другие площадки для донатов, но хотелось бы дополнить парой вещей.
- Насколько же люди иногда не любят, когда им говорят, что они могут дать денег тому, кто бесплатно работает над используемой ими библиотекой (скрины взяты из статьи автора).
- В самом начале разработки автор core-js написал про неё статью на хабре на час чтения, разделив её на две части - "Костыли" и "Велосипеды". В насколько однако ужасную в некоторых смыслах технологию превратился современный веб, чтобы для нормальной работы половины сайтов 1 человек вот уже 9 лет работает над поддержкой костылей и велосипедов.
- Насколько же люди иногда не любят, когда им говорят, что они могут дать денег тому, кто бесплатно работает над используемой ими библиотекой (скрины взяты из статьи автора).
- В самом начале разработки автор core-js написал про неё статью на хабре на час чтения, разделив её на две части - "Костыли" и "Велосипеды". В насколько однако ужасную в некоторых смыслах технологию превратился современный веб, чтобы для нормальной работы половины сайтов 1 человек вот уже 9 лет работает над поддержкой костылей и велосипедов.
👍11🔥5👎3