sfw
nsfw

Результаты поиска по запросу "помогать нам"

Болтовня ремонтника, или как перестать видеть что-то плохое в алкогольной зависимости.

Я, пару месяцев тому, обещал запилить пару стори из жизни ремонтника всякой электроники. Я пропущу, по крайней мере, пока, всякие вступления и рассказы о том, кто я такой и почему моим словам надо верить или, хотя бы, прислушиваться к ним. Вопрос доверия меня сейчас совсем не колеблет, ибо я знаю, что мои стори могут помочь тем, кто уже вошёл в стадию соприкосновения с волшебным миром взаимодействия с крайне интеллектуально развитыми клиентами, однозначно честно себя ведущими клиентами, клиентами, для которых скромность - второе имя и клиентами, которые совершенно определённо пытаются сделать твою работу легче. 
Начнём. 
Первое явление, что нужно усвоить человеку, работающему в сфере услуг и продаж, в непосредственном контакте с людьми - люди пизда какие тупые. Кажется, уже слышу гул из ложи работников техподдержки, подбадривающий меня. Нет, я не начинаю развешивать ярлыки сразу и сходу, я просто констатирую факты. Лучшее, что ты можешь сделать с этим - это держать в уме, что они реально тупые, но относиться к клиенту надо нормально, по возможности, если оный не переходит никаких рамок. Помни: клиент, даже тупой, даёт тебе деньги. Клиент, даже очень тупой, всё ещё достоин получить помощь от тебя. Потому что даёт тебе деньги. Сделай так, чтобы он ушёл от тебя с решённой, хотя бы отчасти, проблемой - тогда у тебя будет масло на хлебе и порция историй, которые тебе захочется рассказывать только с сигаретой в зубах и с пустой рюмкой в руке. 
 Пример я дам в виде копипасты из своего же ТГ-канала, ибо история длинная, а повторять её я уже не имею ни сил, сейчас, ни бухла, ибо всё выдул. 
Итак, несколько лет назад я совсем не был опытным, я даже занимался не совсем тем, чем я занимаюсь сейчас. Я продавал телефоны, как кнопки так и смарты, а также всякую мелкую мелочёвку, да и в ус не дул. Я не имел прямого выхода на заказы и прайсы, с подачи моего начальника. Я был лишь исполнителем, продавцом, не более того. Погоня за выгодой привела к тому, что у меня на точке появилась отдельная категория техники - ультрадешёвые кнопочные телефоны, такие, которые аж прямо некуда дешевле. Средний их ценник - около двенадцати долларов в эквиваленте, что было даже дешевле, во многих случаях, чем покупка секонд-хенд Nokia на какой-нибудь площадке объявлений. Я не знаю, до сих пор, цену этих штук в закупке, но, крепко подозреваю, там было две цены минимум. Идея иметь телефоны такого уровня на витрине вполне имеет право на жизнь. Я представлял себе сценарий использования этих штук примерно так - на рыбалку, чтобы не жалко было утопить, на стройку, чтобы не жалко было разбить, детям на первый телефон, чтобы вообще не жалко было, да и прочим бабушкам, чтобы дёшево и лишь бы работало.

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

Но моя история сейчас, как ни странно, не про одного из таких кадров.
Однажды, в один из не совсем прекрасных дней, перед моей стойкой оказался клиент. С виду, он не представлял из себя ничего примечательного: возраст - около шестидесяти, короткая стрижка, простая, но грязноватая одежда. Обычный пенсионер, каких много. Но запомнился он мне сразу.
"Так! Дай мне самый дешёвый телефон!"
На самом деле, это совсем не проблема, но я, как правило, даже при таких категоричных заявлениях, даю клиенту выбор, стараясь перевести его на что-то, по крайней мере, качественное. На тот момент, из простых кнопочных телефонов, у меня на витрине был ещё Nokia 105. Он, разумеется, был подороже, но, по крайней мере, эта штука достаточно надёжна и дубова. Разница по цене была мизерной - $14 за самый дешёвый Maxvi и $23 за Nokia 105.
"Здравствуйте. Вам самый дешёвый, или, всё же, дешёвый, но нормальный?"
"Ты мне мозги не еби! Давай самый дешёвый!"
Ок. Я дал ему Maxvi, взял деньги, заполнил гарантийник, о чём, в последствии, сильно жалел, спросил, есть ли у него симка, с мыслью сразу поставить и сразу попрощаться с ним, после чего спокойно попрощался с этим кадром.

Ненадолго.
Он заявился на следующий день и свой визит он начал с мата и криков.
"Наебал! Не работает ни хуя! Давай обратно деньги быстро!"
На стойку полетела коробка с телефоном, порванная и замусоленная, как будто её месяц держали в бардачке старого ЗИЛа. Я пожал плечами, взял телефон и включил его. Тот запиликал и попросил PIN.
"Какой у вас PIN-код?"
"Какой код?"
"Да. Какой код?"
"Ты мне не еби мозг! Давай деньги!"
"Вам давали вместе с SIM-картой бумаги и давали код. Какой код?"
"Мне ничего не давали, я ничего не знаю! Какой код, твоя мобила не работает! Давай деньги!"
Молча достаю из телефона его карту, ставлю свою, ввожу свой код и делаю звонок на другой свой номер. Как я и ожидал, всё работает.
"Телефон работает. Вам надо ввести свой PIN-код и у вас будет всё работать."
"Я ничего не знаю! Ничего нету! Ты мне голову не..."
"Вам давали бумаги при подключении новой карты. Где они?"
"Я их выкинул нахуй, они мне не нужны!"
"Понятно. Короче, телефон работает, идите к оператору в офис и подключайте новую карту."

Описанный тут диалог длился, с переменным успехом, минут сорок, с его криками, перебиваниями, матом и подпрыгиванием на месте. В конце-концов, я смог вложить в него понимание ситуации и он ушёл.
Он пришёл на завтрашний день. Диалог, в общих чертах, повторился. На этот раз телефон оказался разряжен. Я старался держать себя в рамках вежливости и пытался, мысленно, убедить себя, что человек, действительно, не знает, что мобильники питаются не святым духом и что их надо заряжать. В этот раз телефон и коробка имели ещё более печальный вид, чем в прошлый раз. Корпус телефона был покрыт мелкими вмятинами и мозолями на пластике, коробка была разодрана. Гарантийник и инструкция были в каком-то говне, я не касался их руками.
И на следующий день он пришёл, тоже. По его словам, телефон не заряжается. Ок. Надо проверить. Лезу в коробку, нахожу там какой-то левый кабель, судя по всему, от машинки для стрижки или от электробритвы. Недоумеваю.
"Это что?"
"Это с телефоном было! Телефон не заряжается, верни мне, сука..."
"Это не от телефона."
"Ты мне сам дал это!"
"То есть, это точно от этого телефона? Вы уверены?"
"Да!"
"Хорошо. Вставьте это в телефон."
Мужик берёт этот провод, штекер которого выглядит как овал с двумя отверстиями под контакты, после чего приставляет это к верхней части телефона, где был аудиоджек и светодиодный фонарик и начинает давить. Сильно. Слышу скрип и потрескивание пластика. Меняюсь в лице.
"Не ломайте. Это не от него зарядка. Идите домой и ищите."
Перед уходом, демонстративно, достаю нужный зарядник из коробки с новым телефоном, проверяю. Разумеется, работает. Посылаю его домой за нужной зарядкой. Уходит. Кричит матом и ведёт себя как всегда.

На всякий случай, уточню, что каждая наша встреча длилась около часа, сопровождалась криками поциента и собирала аудиторию из соседей, падких на бесплатную развлекуху в виде драмы. Примерно в это время я, в полной мере, осознал, что есть сложные клиенты. Не такие, после которых хочется перевести дух, не такие, после ухода которых хочется закурить, но такие, после которых хочется, немедленно, выпить водки.
На этом дело не закончилось.
Дед продолжал свой крестовый поход. Забегу вперёд и скажу, что у телефона, всё же был один косяк, даже особенность. Дело в том, что у локального оператора сотовой связи, у одного из, есть тариф "Privet". Линейка тарифов. Только звонки и немного сообщений, никакого интернета, минимальная абонплата или же отсутствие таковой. Основной особенностью тарифа являлось то, о чём в договоре умалчивали. Для этого тарифа использовались урезанные симки, которые не поддерживали 3G в принципе, имели урезанный объём памяти, вроде бы, не более, чем на пятьдесят номеров и имели немного другую схему. Всё это вместе было бы нормальным, если бы этот чёртов телефон не зависал, если в него была вставлена такая SIM-карта. Об этом, я, разумеется, не знал, да и узнал только после усердного курения проблемы. Решение было простое - пойти к оператору и попросить дать другую карту с переносом номера. Это совсем несложно, это бесплатно. Формально, даже с учётом этой особенности, я не мог, по регламенту взять и поменять телефон или взять его обратно, так как сначала был куплен именно телефон, а не тариф. Я даже не мог пойти навстречу возрасту и взять телефон и опять поставить его на витрину, ибо за эти несколько дней мобила была приведена в совсем нетоварный вид. Да и не сильно-то мне хотелось идти навстречу такому пассажиру, уж очень много моего времени он потратил.

При следующем его визите я ему рассказал о возможности замены карты. Я отправил его к оператору, но он не ушёл дальше Связного, расположенного по соседству. В Связном, если кто не знает, любые действия с тарифными планами и SIM-картами ограничиваются только и только подключениями, о чём я ему, разумеется, сказал сразу и дал адрес. Я даже позволил себе некоторую вольность и взял лист A4, на котором написал пошаговую, по пунктам, инструкцию с адресом ближайшего представителя оператора связи.

Это не помогло и он дошёл только до Связного, где заебал всех не меньше моего, да так, что они приходили аж ко мне и спрашивали, не я ли послал интеллектуального инвалида к ним в виде диверсии и вредительства. Перекурив с представителем Связного снаружи и изложив ему историю, мы пришли к единственно верному вердикту.

"Пиздец?"
"Пиздец."
На следующий, после этого, день, я ждал деда, как всегда. Я уже просто хотел, чтобы он отвалил, но чуда не ждал. И дед пришёл.

С ещё одной, точно такой же SIM-картой. Тот же тариф. Та же карта.
Существует не так много профессий, которые могут сделать из человека настоящую, циничную сволочь. Врач, судья, патанатом, бухгалтер, участковый. Добавьте к списку продавца-ремонтника.
Я поставил в известность начальство и добился добра на возврат денег с условием возврата телефона в любом состоянии. Никакая прибыль на этом дерьме не могла бы покрыть расходов на нервы и потенциальные убытки, несомые из-за перформансов деда. В очередной раз он пришёл уже с раздолбанным вусмерть портом заряда, который выглядел так, будто в него пихали гвозди. Телефон, за это время, превратился в запиленый огрызок, который выглядел так, как если бы им пользовался девятилетний спиногрыз, кидающий его в стену на "слабо". От коробки остались два грязных куска картона. Гарантийник и инструкция стали грязно-жёлтого цвета с пятнами светло-коричневого. Я не хочу знать, что с ними было. Я предложил деду положить всё это в пакет, который я ему протянул, после чего замотал пакет резинкой и скотчем. Я отдал ему деньги и больше не видел этого пассажира, чему, безо всякой меры, радуюсь до сих пор.
Последствия того случая для меня заключались в следующем: я получил некоторый кусок уважения от соседей-продавцов за то, что терпел деда, ни разу не обложил его матом и не повысил голос, я убедился, что за ЭТО мне должны платить больше, а также я ясно понял, что нет границ человеческой тупости, наглости, жадности и необучаемости. С тех пор, если кто-то при мне выдаёт одну из вариаций фразы "Да ну, никто не может быть настолько тупым!" - я лишь грустно усмехаюсь и, иногда, если выпил достаточно, рассказываю эту историю.

Иногда мне не верят.
Этот рассказ продолжится в формате "правило/совет, плюс история, подтверждающая оное". А пока что - я посплю. 
Рандомный пик из моего же канала.
,приколы для даунов с паяльником,пидоры помогают заранее,советы проебавшихся до тебя

Отличный комментарий!

Работаю в издательском доме и помимо "нормальной" работы на офсете или ризографе у меня ещё есть цветная МФУ с наказом копировать/печатать ну и набирать текст всяким бабушкам. Тоже ходят люди из передачи "тупой и ещё тупее", хотя у меня больше не тупые, а натуральные сумасшедшие. Есть один дедок, который всегда приходит и представляется охотоведом (у меня даже документ есть!). Приходит ко мне, чтобы я перепечатал его каракули и можно было их отправить по почте. При первом знакомстве, он принёс письмо в администрацию президента с краткой сутью: бурые фермерские коровы встают боком к солнцу, их напекает и из-за этого глобальное потепление. Почему только бурые я хз. И ходит он так ко мне уже не один год, всегда грязный и засаленный в какой-то неопознанной форме с погонами. Иногда приносить откопировать ответы, что ему присылают. Ответы от нашей местной администрации и инстанциями выше, с подписями и печатями, что мол запрос принят в работу, всё ок. Девчонки тамошние, наверное, тоже угорают. В этом году видимо кто-то в шутку ему сказал, что чтобы получить пенсию надо написать президенту лично. Вот он целый год уже ходит ко мне с разного рода шизанутыми записками, однажды даже всучил мне всамделишный бланк фельдъегерской службы, отчего я натурально охуел, откуда он его добыл я не знаю.
Ещё один чел - полная противоположность, интеллигентный, опрятный, чистый, всегда приходит с дипломатом. В дипломате - бумаги с точками и линеечками. Достаёт он их всегда акуратно и только щипцами с какой-то нереальной бережностью. Прости отсканировать и увеличить. Просто листы, иногда чисто белые. Псоле процедуры также аккуратно берёт их щипчиками и разглядывает с ОХУЕННО ОДУХОТВОРЁННЫМ ВИДОМ, при этом, бормоча про себя какой-то околонаучный бред. Как я потом узнал, это был отличник учёбы и крайне умный малый, который в один год поехал учиться в универ в Москву, а вернулся уже таким дураком, из-за чего и почему - неизвестно, так и живёт уже лет 30, печальная история.
Ещё одни клиенты - парочка неопределённого возраста. Кратко описать - бомжи. Натуральные пиздецовые бомжи, с соответствующим запахом и видом. Пришли ко мне сделать этикетки для их бизнес-проекта. Моё лицо представили? А теперь представьте моё лицо, когда на мою просьбу показать макет, они достают АЙФОНЫ БЛЯДЬ (последние!) и говорят, чтобы я сам подобрал нужный из их тиктока или инстаграма. В тиктоке 20к подписоты и сотни тысяч просмотров, инсту чекнуть не успел. Парочка из бизнесмена и бизнесвумен при мне общалась только нарочито по-деловому и постоянно упоминали их делового партнёра, с которым надо посоветоваться. Бизнес прост: они собирали мухоморы, как-то обрабатывали и натурально продавали людям малыми порциями называя это микродозингом. Судя по тиктоку, они там расхваливали свою пищевую блядь добавку. заказали этикеток много, цветные, я сразу сказал что будет дорого, они ответили что "всё оукей", а потом расплатились крупными купюрами. Я чекнул - вроде не фальшивые. унёс в бухгалтерию, там чекнули, тоже вроде чистые. А через неделю они объявились снова и сказали что всем так понравилось и они расширяют производство и заказали ещё больше. По-прежнему грязные и вонючие, но с айфонами и при деньгах. Таксуют для души, походу.

Продолжение болтовни ремонтника.

Предыдущий пост на около ту же тему:
ТГ-канал, ибо спрашивали:
 Несмотря на то, что большинство людей я считаю, вполне справедливо, глуповатыми, недальновидными, не привыкшими слушать ничей голос и ничьи доводы, кроме своего и своих, я людей таки люблю. 
 Нет, правда. 
 Не всех одинаково и не всех взаимно, разумеется, потому что некоторым я намекаю, всё же, на моё о них мнение, но тем не менее. Людей я люблю. Они превносят в повседневную рутину нотки непредсказуемости, оттенки чего-то шебутного, глупого и развлекательного, что ли, их истории лечат мою кукушечку, которая на примере разворачивающихся перед ней историй, начинает искренне верить в то, что для меня не всё потеряно, я ещё не отупел окончательно. По сравнению с, разумеется. 
 А ещё - люди платят. Стоило бы начать именно с этого, да? Ну да ладно. 
 Более всего я люблю две категории людей. Первая категория - это те, кто лезет чинить что-то сам. Вы не представляете, на что способна фантазия человека, право слово. 
 - Дешёвые наушники сломались на разьёме, оставив кусок аудиоджека внутри и теперь этот обломок никак не достать? Не вопрос: берём суперклей, капаем в разьём, на обломок, после чего пытаемся засунуть остатки наушников в разьём, чтобы обломок приклеился и его можно было так достать. Естественно, клей затекает в сам разьём и приклеивает обломок к разьёму намертво, без шансов достать. Копеечная работа по разборке телефона и выталкивания обломка изнутри пинцетом превращается в полноценную замену разьёма. 
 - Разбился дисплей, а мастерские, жадные жлобы, заряжают за ремонт каких-то неприличных денег? Не беда! Заказываем дисплей у китайца, отковыриваем старый дисплей и клеим новый на его место, в рамку. Естественно, зачистка старого клея с рамки не проводилась, так что новый дисплей тут же трескается, получив точечный изгиб в местах, где собрались окаменевшие комки старого клея. Теперь уже можно нести в мастерскую. 
 - Купил дешёвый китайский телефон Techno и у него, из-за хуёвого качества клея, недостаточной площади проклейки и общей дешевизны конструкции отклеился дисплей от рамки целиком? Какая мелочь! Берём суперклей и льём его по периметру, в промежуток между дисплеем и рамой телефона. Естественно, дешёвый суперклей разьедает весь пластик, заливаясь везде, где можно, давая поганый белый налёт и убивает дисплей, просочившись в подсветку модуля. Дисплей в тотал, теперь нужно ещё заплатить не только за замену дисплейного модуля, вкупе с деталью, но и за подготовку рамы к замене, потому что куски прикипевшего пластика, остатков клея и осколки стекла пришлось снимать ручной фрезой, а не шпателем. 
 - Нужно почистить перегревающийся, из-за того, что его восемь лет не обслуживали и не меняли пасту, ноутбук, но сервис за это простейшее действие хочет денег? Говно вопрос! Отвёртки покупать - роскошь, обойдёмся пилкой для ногтей (или чем-то типа этого, я не ебу, клиент так и не признался), запилим до почти полной неоткручиваемости гору болтов, но разберём ноут наполовину, попутно оторвав шлейфы на кнопку включения, на тачпад, отломав кусок от коннектора шлейфа клавиатуры, после чего, так и не почистив ноут, пытаемся приклеить коннектор клавиатуры на суперклей с содой. Естественно, процедура, которая стоила бы около десяти баксов, превратилась в замену двух шлейфов и перепайку разьёма, поиск в ведре с болтами замены убитым и собсна, чистку, которой всё и должно было бы закончиться изначально. 
  Это только частичка от общего количества примеров, буквально - то, что слёту пришло в голову. 
 Вторая категория - моя любимая. Это - дети. Я люблю детей. Я их обожаю, потому, что мало того, что они дают мне работу, так ещё и делают часть этой самой работы за меня. Как так? Да просто. 
 Родитель, которого основательно заебал ребёнок, хочет ремонта и не особо торгуется. Он доплатит за скорость работы и сам предложит за эту самую скорость доплатить. 
 - Ребёночек, шесть лет. В телефоне началось видео, музыка в котором ребёночку не понравилась. Телефон был опущен в стакан с молоком. Замена дисплейного модуля, daughterboard, то бишь, платы заряда, нижнего динамика. 
 - Ребёночек, тринадцать лет. Поспорил с одноклассниками и начал бить портфелем, с размаху, об скамейку на физре. В портфеле был телефон. Минус дисплей, погнутая рама, батарея, камера засыпанная осколками стекла. Подкинул родителям идею: дать ребёнку Huawei G600, принадлежавший отцу семейства (пользовался им, как звонилкой и слушалкой аудиокниг, гуглилкой и чутка камерой), отец семейства приобретает себе у меня восстановленный Galaxy S6. На дворе 2017 год, ребёночек страдает от несправедливости вслух, отец семейства охуенно доволен апгрейду. 
 - Ребёночку двенадцать лет. Мама забрала телефон, теперь не посидеть в Тиктоке. Ребёночек берёт мамин Galaxy A50, разблокирует, после чего, за каким-то чёртом, ставит графический ключ. У мамы на телеыоне рабочие чаты, контакты и никакого запасного телефона. Паролей никто не помнит.  Графический ключ снимается прошивкой с вайпом данных. 
Чёрт возьми, я люблю детей. Именно благодаря детям я могу себе позволить хороший табак. 
Сопровождаю фоткой конденсатора для вспышки на одном интересном телефоне. Кто узнает - удивите меня и скажите название. 
,приколы для даунов с паяльником,пидоры помогают заранее,советы проебавшихся до тебя

Живем в режиме: Беги и спасай! Спасай и беги!!

Привет, Джой!


Да и не знаю с чего начать рассказ про наши последние 2 недели …. даже наверно 3 недели, с момента сбора помощи…


На нас идет очень жесткий непрекращающийся прессинг, а началось с давления в сети на всех возможных ресурсах и чатах сразу после обнаружения информации о сборе ... прессинг с обвинением во всем на свете, заявлениями в полицию и обыск… угрозы "журналистов" «если не предоставите интервью на камеру и немедленно, то выйдет без ваших комментариев, а впрочем и не нужно, репортаж готов!


В связи с осадным положением многие вещи лучше не писать, не рассказывать ... НО … скажу в вкратце все идет по плану!!

План известен тем, кто в теме )).

Котики получили и получают то, о чем мы мечтали для них.


А теперь очень хотят скорее оказаться по домам, август на носу… пора забирать питомцев по домам!! Помогайте!!

Может быть кто-то готов взять на домашнюю передержку?

Разбирайте счастье с хвостиком в дом !


Финотчет готов, выкладывать не спешу!! Денег осталось 18 тыс на балансе, оплачено много и все важное, ни копейки, как и положено, мимо!!

Темные завистливые злобные ссучные силы делают скрины и пасут мои посты((

Готова отправить отчет в личку, предварительно убедившись что лицо является жертвователем ).


Когда тучи не будут такими темными, будет праздник и на нашем ресурсе, а пока приложу пару видео и фото ))



А еще есть пара технических вопросов: по ионизатору в вентиляции (вытяжке), и синхронизация работы вытяжки и света по таймеру) может быть кто то может посодействовать ?


Спасибо вам большое за помощь

Я обожаю это место. Некоторое время назад был опубликован пост с опросом по теме какая цветовая гамма лучше. Ваше мнение мне очень помогло, спасибо сладкие, вы великолепны :D
Скрин на 15:40 21 октября.

Отличный комментарий!

Обращайся.

С праздником!

Уважаемые пидоры! Если кто не знает, то сегодня, 30 июля - Международный день дружбы. Конечно, у истинных задротов, социопатов и девственникв Джоя друзей не должно быть по определению. Но, может быть, кому-нибудь из нас повезло находится во френд-зоне у симпатичной тян. Ну или куна, тут уж кому как нравится. 

,праздник,праздник к нам приходит,дружба,отношения,реакторчане

В общем, с праздником, реакторчане! Цените своих друзей и моменты, проведенные с ними. Помогайте своим близким людям и пусть они помогут вам, когда надо. 

Социум
он
-	Д-Р ФИЗИЧЕСКИХ НАУК -СТАБИЛЬНАЯ ЖИЗНЬ -ПЕРСПЕКТИВНОЕ БУДУЩЕЕ
-	НЕ ЛЮБИЛИ В СЕМЬЕ - ДВИГАЛСЯ ВПЕРЁД
-	ОДНОКЛАССНИКИ И ОКРУЖЕНИЕ НЕ ЛЮБИЛИ ЕГО-ДВИГАЛСЯ ВПЕРЁД -ПОТРАТИЛ ВСЮ ЮНОСТЬ И МОЛОДОСТЬ РАБОТАЯ НАД СОБОЙ ЧТОБЫ БЫТЬ УСПЕШНЫМ -ПОСТОЯННО ПРЕВОЗМОГАЕТ
И МНОГО РАБОТАЕТ -ВСЕГДА ПЛАТИТ ЗА

Отличный комментарий!

потому что все смотрят на внешность и хотят её трахнуть?

Вскрытие формата OJD

Кому лень читать интересную историю, вот ссылка на конвертер с инструкциями, как превратить .ojd в .mp4https://drive.google.com/file/d/1GlMXGss0R2-jYP0TOZ_2Y1xzl9Ugar7l/view?usp=sharing
инструкции в readme.txt применимы к unix/linux, но всё работает и на WSL под виндой.
Ну ладно, а кому не лень и таки интересно, услышьте же охуительную историю о том, как я этот самый конвертер собрал!
Заранее предупреждаю - я нихрена не смыслю в аудио и видео, я просто программист на C. всю инфу про H264 и AAC я нагуглил и вычитал в коде старой версии ffmpeg; если тут есть эксперты, простите меня заранее, если какую-нибудь хуиту скажу.
НАЧАЛО ИСТОРИИ. ТАИНСТВЕННОЕ ВИДЕО НА РЕАКТОРЕ? СКАНДАЛЫ, ИНТРИГИ...
Ну так вот, ушел я тут, значит, в отпуск на пару недель, и тут вижу интересный пост от Иисуса:
Удивительная история - файл с видео, который сам Иисус не может открыть!
Вместе с многоуважаемыми пидорами из комментов начал гуглить, с превеликим любопытством - случай и правда таинственный, не находилось вообще ничего толкового. С большим интересом тред пялился на хекс-дампы, которые Иисус предоставил в начале ветки ( http://joyreactor.cc/post/4899255#comment23718856 ), особенно на повторяющееся ASCII слово qbox...
И наконец товарищ http://joyreactor.cc/user/nun-buoy , а затем и товарищ http://joyreactor.cc/user/dadv нашли совпадение - старый проприетарный аппаратный видео/аудио кодек MG1264! Эта штуковина была вроде как сделана с рачетом на мобильные девайсы, что совпадало с инфой от Иисуса (видео со старого телефона).
Сообща нами были найдено следующее:
* Слитые доки по версии 1.1 кодека: https://manualzz.com/doc/7153241/mg1264
* Чудом сохранившийся кусок самопального муксера на C#: https://csharp.hotexamples.com/site/file?hash=0xed6a386bc80b4638eac9ea030e141c8312db2507c58453306c1ab71598c2b8f2&fullName=VideoStreamCodecs/Formats/QBox.cs&project=ctapang/GPUCyclops (толку от этого в результате не вышло, просто интересно почитать)
* Полностью сохранившаяся либа для работы с аппаратным кодеком: https://tipok.org.ua/node/13, плюс патч для ffmpeg 0.6, включающий в себя демуксер для проприетарного формата qbox: https://gist.github.com/lynxis/3033513 (последнее в результате стало основным столпом решения проблемы)
Ручки уже основательно чесались, так что я скачал те самые доки и стал читать и сравнивать с хекс-дампами из треда.
Те самые qbox-ы оказались форматом контейнеров для AAC и H264 пакетов. В доках был описан формат самих qbox-ов:

Действительно, в хекс-дампах Иисуса прослеживались эти самые qbox-ы, в основном все как описывалось (http://joyreactor.cc/post/4899255#comment23720396), но с одним нюансом. Первые 8 байт файла не являлись частью какого-либо qbox-а. "Ну мало ли, наверное, проприетарный хедер", подумал я. Все казалось достаточно однозначно: ojd файлы - наверняка просто qbox аудио/видео стрим в формате "что энкодер высрал, то в файл и запишем" (в примерах из доков MG1264 такие файлы назывались .qbx), плюс в начало дописаны 8 байт для точной идентификации типа файла или еще чего-то в этом духе. Из интереса я еще некоторые время попытался эти 8 байт нагуглить, проверил пару баз файл хедеров, но это мне ничего не дало.
Размер первого qbox-a
???	(13744 байта, считая	magic number
этот хедер)	**	/,Иисус,Исусе,geek,Прикольные гаджеты. Научный, инженерный и  айтишный юмор,программирование,реактор помогающий,много букаф,Истории,длиннопост
Стоит отметить, что тут все, блять, все в big-endian. Я раньше никогда с такой херней не работал, так что тут все немножко ломало мой привыкший к little-endian мозг =)
Тут стоит отметить один неприятный нюанс - я это далеко не сразу заметил, но несмотря на то, что те самые доки вроде бы жестко гарантируют, что в первом H264 видео qbox-е будут только NAL-ы SPS-PPS, в реальности тут в первом qbox-е выходит последовательность AUD-SPS-PPS-IDR (это можно увидеть здесь: http://joyreactor.cc/post/4899255#comment23718856 у каждого NAL-а 4 байта стандартного старткода заменено на префикс-размер, так что их можно легко подряд читать, не парясь с полным декодированием).
Для наглядности:
00000000
00000010
00000020
00000030
00000040
00000050
00000060
00000070
00000080
00000090
04 61 00 аО 36 00 03 ff 00 00 35 bO	71	62	6f	73
oo 02 0002001000 07	72	44	ba	al
09 10^^^Р^ТЯ27 64	40	le	ас	2c
а6 eQ_a0 c0 а3 00 °°,U	Ifl	flfl
ee 06 e2 c0|00	00	35	66|25
b3 04	83 7a 29 3f с1б^ГЯа
Тут выделены размеры (которыми заменены старткоды). Начинается каждый NAL так: 1 бит == 0, 2 бита == реф индекс (типа группа типов), дальше 5 битов ID (nal_unit_type: 9==AUD, 7==SPS, 8==PPS, 5==IDR), это все гуглится по запросу "ISO/IEC 14496 pdf". Короче, получается, что вместо чистого конфига тут еще и данные видео есть.
Если бы я знал хоть что-то об H264, я наверняка бы заподозрил, что 13744 байта как-то слишком дохуя для одних SPS-PPS. Но я ничего не знал и ничего не заметил, так что подозрений об актуальности и возможной устаревшести дока относительно ojd ко мне в душу не закралось...
КАК Я ЕБАЛСЯ С ФОРМАТОМ OJD
Ну, в общем, охуительно уверенный в себе, я постучался к Иисусу в личку, и он мне скинул .ojd файл. Дальше я нашел github FFmpeg-а, клонировал, и стал тыркаться. Приладить тот патч с tipok.org.ua к современной версии FFmpeg-а оказалось слишком сложно, но благо в репозитории был бранч подходящей версии 0.6.7 (патч писался для 0.6.1), я чекаутнул бранч и приладил на него qbox.c, qbox.h и прочие диффы из патча, нужные для работы демуксера. Нагуглив, как с этим ffmpeg вообще работать (лол), легким движением хвоста... эээ... tail-а я обрубил первые 8 байт файла ojd и попытался скормить результат свежескомпиленному ffmpeg-0.6.7.
Естественно, просто так нихуя не сработало.
Покопавшись в ffmpeg-е (выяснилось, что у него, по крайней мере, в версии 0.6, компилится дебаг-билд ffmpeg_g, который заходит с gdb), выяснил, что первый qbox парсится нормально, но со вторым возникают проблемы. Применив xxd, я обнаружил странное: второй qbox начинался через какой-то промежуток после ожидаемого конца первого.
Для наглядности покажу на изначальном .ojd (без обрубленного начала):
Тут хорошо видно "хедер" в начале, после него qbox с размером 0x35b0, и по-хорошему, если это qbox стрим, как в доках, то следующий qbox должен начаться на 0x8+0x35b0==0x35b8, но вот нихуя, начинается он аж на 0x3690!
Изрядно прифигев с такого расклада событий, я тупо пялился на этот хекс-дамп, и тут заметил в нем нечто крайне интересное.
А вы, дорогие мои читатели, заметили это? Заметили, блять, с чего начинается строка 00003600?
0461 00a0 **** 03ff
Практически идентично хедеру в начале файла!!!!
Я охуел. Я сделал grep. Я охуел еще больше.
Это пиздец. Каждые 0x200 (512) байт .ojd файла начинаются с 8-байтного префикса. Байты 5-6, по ходу, какой-то... sequence number? Причем нормальный счет идет только в байте 6, в байте 5 же происходит какая-то полная поебень, но там явная закономерность (36-06-13-02-02-03-21-00 повторяются, но потом меняются с переносом единицы из 6 байта, короче, что-то крайне странное).
Я не знаю, что это за наркомания. Я подозреваю, что это след какой-то крайне допотопной (возможно самопальной?) блочной файловой системы родной ОС девайса, на который таинственные видео записывались. Если кто тут узнал-распознал эту херню, объясните мне, пожалуйста, мне очень любопытно!
Кстати, забавный нюанс - в видео Иисуса этот сраный формат немножко поломал конец qbox-стрима, то есть последний qbox, который не влез в последний блок ojd, оказался таки обрезан. Это видно в комменте Иисуса с дампом конца ojd файла здесь, если посчитать размер последнего qbox-а: http://joyreactor.cc/post/4899255#comment23719489 а после конца этих блоков зачем-то идет очень дохуя нулей =) но не буду на этом заостряться.
Ну, делать нечего, по-быстрому я написал конвертер, который из каждого 512-байтного блока в файле .ojd выкидывал первые 8 байт и записывал результат в файл .qbx.
Дело пошло веселее. С выкинутыми префиксами блков конец каждого qbox-а стал совпадать с началом следующего, и ffmpeg... послал меня нахуй, потому что что-то оказалось не так с аудио. Оказывается, демуксер не генерировал почему-то аудио-стрима, хотя я точно видел в файле аудио-qbox-ы.
Решил я разобраться с этим позже. Путем нехитрых хаков кода, я смог декодировать видео в валидный mp4 файл с... ебаным слайдшоу, судя по частоте кадров. Настроив вручную взятый от балды фреймрейт, я еще раз декодировал видео, и... моему взору предстали обещанные Иисусом ебущиеся карлики! Успех!!!!!!!!!
Ебались они, правда, как-то подозрительно слишком резво, так что я сделал заметочку себе на будущее - разобраться с фреймрейтом ебаным. Но сначала аудио.
И тут меня ждал пиздец.
КАК Я ЕБАЛСЯ С АУДИО
В ебаных доках черным по белому было написано, что первый аудио qbox должен содержать аудио конфиг в формате AudioSpecificConfig из ISO/IEC 14496-3. Но конфиг-флага ни на одном из аудио-qbox-ов не нашел ни демуксер, ни я вручную. Правда, в доках и не было написано, что этот флаг обязательно на qbox-е с аудио-конфигом должен быть... Я решил поэкспериментировать и взять просто первый аудио-qbox и попытаться дешифрануть его как конфиг.
Меня ждало жестокое разочарование.
FFmpeg матерился по-черному, закидывал меня эррорами, говорил мне, что конфиг говно. Поебавшись немного, я горько вздохнул, вбил в гугле "ISO/IEC 14496-3 pdf" и начал вникать.
Как видно, первые 5 бит должны указывать на тип объекта. Судя по докам MG1264, этот тип должен быть 2 (AAC_LC).
И тут уже незадача - все содержимое qbox-ов с аудио начиналось на 0x21:
дас ист крайне печально, ведь первые 5 битов 0x21 - это вовсе не 2 (AAC_LC), а очень даже 4 (AAC_LTP), который тот билд ffmpeg-а вообще не поддерживал.
Вообще, рассматривая эти qbox-ы, я невольно задумался - а есть ли среди них вообще этот самый AudioSpecificConfig? Даже если проигнорировать первые 5 битов, дальше все равно получалась лютая хуита. В доках было четко сказано, что девайс поддерживает 2-канальное стерео AAC-LC аудио с sample rate 48000, 44100, 32000, 24000, или 22050 Hz.
Крепко задумавшись, я продолжил гуглить и штудировать ISO/IEC 14496-3, как вдруг до меня дошло, что все эти пакеты прекрасно подходят под определение AAC raw data block типа ChannelPairElement!
Здесь ID_CPE==1. CPE - это просто пакеты для двухканального стерео-аудио (это подтвердил и код ffmpeg). Я чувствовал, что я на верном пути!
Но мне пришлось смириться с горькой правдой - конфига аудио (AudioSpecificConfig) в этом стриме qbox, по ходу, нет вообще. Возможно, девайс, с которого это было записано, поддерживал только одну настройку аудио, и qbox с аудио из файла ojd специально выкинули? Или же расчет был на то, что какие-то декодеры поумнее ffmpeg 0.6 смогут и без конфига тут разобраться? Мистика, конечно...
Ну, раз конфига нет, то сделаем сами, хуле. Будет у нас свой AudioSpecificConfig с блекджеком и шлюхами. Сначала я просто хакал ffmpeg, а потом уже дописал фальшивый аудио qbox в начало файла. Но это я чуть позже покажу.
Итак, мы имеем audioObjectType==2, 3<=samplingFrequencyIndex<=7, channelConfiguration==2. Если что, кстати, последние 2 значения - индексы в такие массивы (из кода ffmpeg 0.6.7):
После некоторых попыток стал я пробовать различные комбинации и... нихрена. FFmpeg выплевывал тонну ошибок (но файл какой-то все-таки выдавал). В чистое AAC не конвертировалось, а при декодировании в raw audio (wav) мои уши встречал оглушительный пердеж. После некоторой ебли, мне показалось, что на частоте 22050 ошибок вроде выдается меньше, и стал с ней тыркаться.
Дальше я взял в руки gdb и стал разбираться, откуда идут ошибки. FFmpeg декодирует каждый channel_pair_element так: сначала общий конфиг, потом левый канал, потом правый. В пакете с данными они идут друг за другом последовательно (в табличке channel_pair_element это видно - там это называется individual_channel_stream).
Удивительно, но все ошибки выдавались при декодировании правого канала.
Почесал я репу, похакал я код ffmpeg-овского декодера aac, чтобы, значит, он игнорил ошибки со второго канала, и с каждого qbox-а брал только один экземпляр данных для первого канала.
Получившееся в результате аудио было... странным. В правом ухе оглушительно пердел сатана. Но в левом, кажется, слышались стоны ебущихся карликов!!!!!!
...но стонали они как-то... ускоренно? Я задумался и сел вчитываться в код ffmpeg. Скорее всего, второй канал не выходило распарсить, потому что плохо парсились данные первого канала. Если его недопарсить до конца, или же наоборот перепарсить, то не попадешь на данные второго канала. В конце первого канала шли спектральные данные, которые парсились каким-то очень сложным кодом... Но на его парсинг влиял sample rate.
Отсюда следует очевидное умозаключение - sample rate неправильный. Но я, как было написано раньше, свято верил слитым докам MG1264, в которых было написано, что самый маленький sample rate для аудио, который поддерживает кодек - 22050 герц.
Но в какой-то момент я от безнадеги таки взял и попробовал 16000 герц (индекс 8).
И ебать-колотить, что же я увидел? Конвертацию аудио без ошибок от ffmpeg! И что же я услышал? Громкие, четкие, стерео стоны ебущихся карликов!!!! Я смог!!!!!
В конвертер для qbox-ов добавилась новая фича - дописывать в начало стрима аудио-qbox с найденным мною конфигом.

КАК Я ЕБАЛСЯ С ФРЕЙМРЕЙТОМ
Последней моей задачей было сделать конвертацию видео с нормальным фреймрейтом. Аудио каким-то образом отконвертилось идеально, но чтобы подогнать к нему по времени видео, пришлось подбирать вручную - выяснилось, что там был фреймрейт 25. Но откуда брался изначальный фреймрейт, который был похож на ебаное слайдшоу? Оказалось, что все дело было в демуксере, который зачем-то рескейлил дефолтные 90000 герц базовой шкалы тайминга на какую-то хуйню. Исправив сей огрех и пошаманив немножко с кодом таймстампов, я получил нормальную комбинацию аудио с видео, нормальный mp4 файлик, который уже можно было отправить заждавшемуся Иисусу!
ЗАКЛЮЧЕНИЕ
Ебать это было весело. Я дохрена нового для себя узнал про мир аудио и видео энкодингов. И теперь умею немножко работать с ffmpeg! Ну и в кои-то веки есть что интересного рассказать реактору =) всем бобра, я пошел допроебывать свой отпуск!

Отличный комментарий!

Здесь мы собираем самые интересные картинки, арты, комиксы, мемасики по теме помогать нам (+1000 постов - помогать нам)