Парадокс
Первый двадцать один год своей жизни я прожил в городе. Но жизнь видел регулярно: каждое лето на пару месяцев отправлялся к бабушке в деревню, где просто наслаждался изумительно чистой и вкуснейшей водой из колодца.
Последние почти четверть века живу в весьма сельской местности. С тех пор из колодца не пил ни разу: то скважина, то водопровод.
Парадокс, однако...
Знакомство с комиксами: Adventure Comics #174
Не такой уж скромный список всех постов, со ссылками: https://docs.google.com/document/d/1y0IwwXFR1S6HWLSJT1dsyO5y...
Серебряный Век Комиксов, век открытий невероятных по своей странности или упоротости сюжетов, порой подбрасывает разные сюрпризы. Он подбрасывает – а я ловлю. И вбрасываю на Пикабу. И сегодня, в честь обычного, ничем особым не примечательного дня, темой поста будет комикс Adventure Comics # 174 за март 1952 года. Готовьтесь удивляться, поражаться и восхищаться – или просто с каменным лицом скроллить вниз, как происходит с большинством постов.
Комикс начинается с приключений Супербоя – но одеяло, как часто бывает, перетягивает на себя юная эгоистка, влюблённая в Супербоя – Лана Лэнг. И всё начинается с того, что Лана начинает слишком выпендриваться, гнобя одноклассниц и задирая нос. Супербой решает Лану проучить – и для этого приглашает на свидание «серую мышку» Сильвию. При этом Супербой громко, так, чтобы Лана услышала, объясняет проходящему мимо пареньку, что Лана – не в его вкусе, потому что вечно пытается добиться чего-то лучшего и не умеет проигрывать.
Не являясь умнейшей девушкой на Земле, Лана понимает это по-своему – и начинает понтоваться отсутствием понтов. «Смотрите все! Я теперь ношу очки, длинные юбки, не занимаюсь спортом и много читаю книги! Теперь-то я умею проигрывать! Я проигрываю лучше всех!». Разумеется, Супербою приходит в голову её проучить. Как? Гениально! Обманным способом заставить её побеждать во всех конкурсах, в которых она чётко вознамерилась проиграть, чтобы Лана вконец разочаровалась в себе. Ужасающей мазне Ланы после некоторых ухищрений Мальчика из Стали дают первое место (а сейчас для этого даже помощь Супербоя не нужна, мазня и так миллионы стоит) – но Лана не теряется и начинает к соревнованию по балету разучивать уродливый танец – чтобы проиграть.
Идея с уродливым балетом тоже проваливается – с помощью движений на суперскорости и невидимых нитей Супербой превращает Лану в живую марионетку и заставляет танцевать изысканно и красиво – как раз для первого приза (а сейчас есть всякие тверки да тектоники - любой эпилептический припадок за танец сойдёт). Но Лана не сдаётся и собирается покорить публику своей ужасающей игрой на пианино. И это тоже не помогает – Супербой накрывает её невидимым звуконепроницаемым колпаком и включает радиопередачу концерта профессионального пианиста (а сейчас ему бы и вовсе не нужно было стараться - в тысячах музыкальных направлений почёт и уважение наёдётся для любой какофонии). Лана понимает, что что-то тут не так – и догадывается, что Супербой хитрил. Она клянётся, что обхитрит его – но Мальчик из Стали позволяет себя обхитрить, и ему удаётся доказать Лане, что она всё это время была той ещё лицемеркой, понтуясь тем, как умеет проигрывать.
Аквамэн поначалу собирается помочь морякам (правосудие превыше дружбы с морскими существами) – но внезапно меняет решение и начинает защищать кита, спасшего ему жизнь. Аквамэн призывает на помощь живущих в море существ. Из сетей кита выпутывают рыбы-пилы, от одного гарпуна спасает морской орёл, от сотни – приплывшие с разных краёв моря черепахи. В итоге Аквамэн сооружает рентгеновский аппарат из нескольких лампочек, косяка электрических угрей, косяка сверкающих рыб и такой-то матери – и обнаруживает, что в брюхе у кита спрятана бриллиантовая брошь стоимостью миллион долларов. Всё сходится! Контрабандист выбросил брошь, чтобы не спалиться, кит её проглотил – и на него объявили охоту. Дело раскрыто, справедливость восторжествовала, киту больше не грозит гаплык.
А завершит этот выпуск очередное приключение Зелёной Стрелы, в котором Оливер Квин и его малолетний помощник, Рой Харпер попадают в ловушку после того, как один не в меру умный бандит предъявляет другим бандитам написанную им книгу «1001 способ победить Зелёную Стрелу». В книге описываются отдельные способы для столкновения на улице, на причале, в многоэтажных и частных домах, на крышах – да где угодно. Бандиты начинают пользоваться книгой – и им таки удаётся обставлять Стрелу и Спиди раз за разом.
О чём врут мужчины женщинам в начале отношений.
1. Возраст. Это отнюдь не женская привычка, как многие думают. После определенных цифр, не буду конкретизировать, дабы не ранить ранимых, мужики начинают трандеть новым писечкам.
Как они выбирают себе возраст? Да перед зеркалом: «Ну что, Васян, хорош же! 35! Не! 34! Тот год был особо плодотворным».
Не верите? На сайте знакомств нет мужиков старше 35, а если есть, то это явные извращенцы, вообще не известно, что от них ждать.
2. Трах-Бог. Мужчины любят намекать, что это будет лучший секс в твоей жизни. Даже если он сам про себя знает, что через три секунды конвульсий, упадет на тебя тушей. Кароч, это будут 3 лучшие секунды твоей жизни.
3. Шрамы. Если ты увидишь на теле свежие или зажившие раны, он многозначительно помолчит, словно ему тяжело вспоминать о произошедшем, и расскажет, что решил сложный вопрос с ублюдками. Убийства, терроризм, предупреждение ограбление банка – пронесётся в твоей голове. Не, у его мамы дома кот.
4. Бабло. Он был очень богатым. Он сорил деньгами, от Москвы до НьюЙорика гонял на такси, в ресторанах всегда был столик для него, владельцы автосалонов сами чистили коврики его машин. Но потом случилось то, о чём ему больно рассказывать. Я тоже не могу вам рассказать, простите.
5. Влиятельность. Он может решить любой вопрос за полчаса, а еще лучше за 3 секунды, ага, знаем.
6. Бывшие. У него было много баб, но одна была прям очень крутая. Актриса. Или бизнесвумен, или топ-модель. Любила его как кошка. Стелилась перед ним ковриком. Потом она накосячила, и он, несмотря на большую любовь, отказался от неё. По чесноку, она вообще не в курсе была, что у них отношения. #аллакорж
7. Бонусная инфа. Можете даже не уточнять у него. Он точно ссыт в умывальник.
Ты больная!
Когда я была в средней школе, я начала читать "взрослых" авторов. Я читала Брэдберри, По, Шекспира, Тургенева, Сэлинджера, ну, буквально все то, что мог переварить мой незрелый мозг пятиклассницы. Я настолько зачитывалась книгами, что начала носить их с собой в школу, и читать, когда меня освобождали раньше всех из класса.
Конечно же, в итоге все учителя надо мной начали смеяться, потому что "ты недоразвитая, если читаешь такое, читай Носова", и мне было очень обидно. Вскоре моей матери позвонил директор, и под угрозой исключения из школы заставил пройти исследование в психиатрической клинике.
Так я поняла, что многие люди, которые идут в образование - идиоты.
Электросталь сегодня.
Над цехами оранжевое небо и воет сирена. Второй час...
Впихиваем данные в видео, еще больше и с гарантией
Публикую отчет о проделанной мною работе на поприще написания программы для хранения данных внутри видео-файлов, в том числе с возможностью использовать видео хостинги.
Ссылка на предыдущий пост http://pikabu.ru/story/video_zapechennoe_s_dannyimi_vam_s_ka...
По сравнению с прошлым постом:
- все кнопочки в интерфейсе наконец-то привязаны к своим алгоритмам, заново приделал скачивание с Youtube без промежуточного сохранения (отвалилось после смены ядра).
- реализован механизм отмены выполнения кодирования и декодирования, добавлен на кнопочки и штатное выключение проги (иначе запущенный процесс будет идти до победного, не взирая на то, что пользователь запустил еще 3 других процесса или выключил программу)
- заблокированы некоторые настройки, которые могут привести к большому количеству ошибок в данных
- добавлен и протестирован алгоритм коррекции ошибок (коды Рида-Соломона), в текущей реализации исправляет примерно 20% ошибок, но увеличивают объем данных в 1.5 раза
- протестирован новый алгоритм кодирования (на основе ДКП), в том числе на Youtube. К сожалению, для случая с Youtube это дает лишь один небольшой шаг вперед по сравнению с первым алгоритмом, но для случаев когда видео не будет перекодироваться данный алгоритм может дать прирост в скорости.
Видео с лучшим на текущий момент результатом безошибочного декодирования после Youtube.
Я все также рекомендую людям подверженным эпилепсии воздержаться от просмотра видео создаваемых данной программой. Впрочем, чтобы пользоваться данной программой просматривать полученные видео вообще не требуется.
Здесь внутри видео сохранена следующая картинка весом чуть меньше 1 мегабайта
Между делом поразмышлял о коррекции ошибок.
Чтобы исправить один ошибочный байт данный способ требует добавить к данным целых два байта корректирующей информации. Увеличивая количество корректирующей информации можно увеличить количество ошибок которые будут исправлены. Если ошибок будет больше чем рассчитывалось, то ни одна из них не будет исправлена (в данном блоке данных).
Но ведь если мы увеличим количество корректирующей информации, то все больше ошибок будет выпадать и на саму корректирующую информацию, и общая "полезность" будет не такая уж большая.
На данном графике я показал соотношение следующих величин при разном объеме корректирующих кодов добавленных к полезным данным:
- плотность полезных данных, отношение исходного объема данных к объему после добавление кодов коррекции
- максимальный объем ошибок которые можно будет исправить
- отношение количества поправимых ошибок к объему кодов коррекции ("самообслуживание")
- отношение количества поправимых ошибок к объему полезных данных ("полезные" ошибки)
Не уверен, что это очень уж полезный график, пусть люди кто в теме подскажут графики каких более интересных метрик можно нарисовать.
Введение коррекции ошибок также повлияло и на скорость работы алгоритма. К тому же и второй алгоритм кодирования на основе ДКП работает медленнее чем первый, но он позволяет вставить больше данных за раз, так что общая скорость будет больше... но только пока вы не ограничены качеством видео на Youtube, тут как не вертись, прибавки к скорости относительно прошлой версии программы не получится добиться. А вот если сохранять просто в MP4 без расчета что видео будет перекодировано, то можно поставить настройки и "побыстрее".
Кстати, путем экспериментов, в том числе с Youtube, выяснилось, что если размер файла MP4 "разжирел" более чем в 10 раз относительно размера оригинального файла с данными, то декодирование происходит без ошибок, если же меньше 10 - то ошибки весьма вероятны.
Да, и это с учетом что введена коррекция ошибок.
Максимальные настройки для Youtube:
Density = 1
CellCount = 5
Поясню насчет Density и CellCount:
Первоначально была идея усилить плотность кодирования второго алгоритма (ДКП) используя обе настройки, но на практике это приводило к тому, что большинство режимов с обоими опциями приводили к порче данных. Пока не получится это починить я решил сделать так, что выбор Density или CellCount запускают соответственно первый или второй алгоритм кодирования.
Репозиторий https://bitbucket.org/Filarius/videofy
Последняя версия https://bitbucket.org/Filarius/videofy/downloads/Videofy%200...
Напомню, что программа является экспериментальной, поэтому пользователю можно пошалить с настройками, и нет предустановленных наиболее оптимальных настроек для каждого режима. Главное помнить, что файл должен "ожиреть" хотя бы в 10-12 раз, так что перед издевательством над большими файлами, что займет достаточно много времени, проверяйте режим на небольших файлах 1-10 Мб.
Для сравнения, на 4-х ядерном процессоре i5 с частотой 4GНz файл в 300 Мбайт кодировался и декодировался по 2 часа.
Программе, вместе с видео-кодировщиком, требуется порядка 500MB RAM при создании видео с разрешением 720р.
Принимаются пожелания по дальнейшему улучшению.


















