Экран в зале суда превратился в личную классную доску Ван Чэня.
Экран в зале суда превратился в личную классную доску Ван Чэня.
В притихшем помещении теперь слышался только гул вентиляторов системного блока. У Ван Чэня не было указки, но каждое движение его курсора ощущалось как удар молота, бьющий прямо в сердце корпораций-истцов.
В притихшем помещении теперь слышался только гул вентиляторов системного блока. У Ван Чэня не было указки, но каждое движение его курсора ощущалось как удар молота, бьющий прямо в сердце корпораций-истцов.
— Я понимаю, что многие из присутствующих и тех, кто смотрит нас через экран, не сильны в C++, — голос Ван Чэня звучал с обезоруживающим спокойствием. Он коснулся клавиш, и Красная Королева мгновенно увеличила несколько строк, снабдив их понятными комментариями.
— Я понимаю, что многие из присутствующих и тех, кто смотрит нас через экран, не сильны в C++, — голос Ван Чэня звучал с обезоруживающим спокойствием. Он коснулся клавиш, и Красная Королева мгновенно увеличила несколько строк, снабдив их понятными комментариями.
— Ничего страшного. Я зачитаю вам это строка за строкой.
— Ничего страшного. Я зачитаю вам это строка за строкой.
[Первый удар: Проклятие двух лет.]
[Первый удар: Проклятие двух лет.]
Курсор замер на строке 4028.
Курсор замер на строке 4028. «if (device_age > 730 days) { cpu_clock_speed *= 0.6; }» / «if (device_age > 730 days) { cpu_clock_speed *= 0.6; }»
Ван Чэнь указал на этот фрагмент, его глаза сузились:
Ван Чэнь указал на этот фрагмент, его глаза сузились:
— Господин судья, эта простая проверка логики переводится так: если система фиксирует, что с момента активации телефона прошло более 730 дней – то есть ровно два года, – частота процессора принудительно снижается до 60% от номинала.
— Господин судья, эта простая проверка логики переводится так: если система фиксирует, что с момента активации телефона прошло более 730 дней – то есть ровно два года, – частота процессора принудительно снижается до 60% от номинала.
Он повернулся к адвокату Чжану, и его губы тронула ироничная усмешка:
Он повернулся к адвокату Чжану, и его губы тронула ироничная усмешка:
— Господин Чжан, нужно ли объяснять еще проще? Два года – это как раз средний цикл смены смартфона и время выхода ваших новых флагманов. Как только срок истекает, без всяких на то причин, производительность устройства в руках пользователя просто кастрируется вами на 40%!
— Господин Чжан, нужно ли объяснять еще проще? Два года – это как раз средний цикл смены смартфона и время выхода ваших новых флагманов. Как только срок истекает, без всяких на то причин, производительность устройства в руках пользователя просто кастрируется вами на 40%!
— Это не старение железа. Это программное членовредительство! Это запланированное устаревание!
— Это не старение железа. Это программное членовредительство! Это запланированное устаревание!
Чат трансляции на мгновение замер, а затем взорвался потоком негодования:
Чат трансляции на мгновение замер, а затем взорвался потоком негодования:
— Твою же мать!! А я гадал, почему мой X30 превратился в кирпич ровно после гарантии!
— Твою же мать!! А я гадал, почему мой X30 превратился в кирпич ровно после гарантии!
— 730 дней... день в день! Вот же суки!
— 730 дней... день в день! Вот же суки!
— Оказывается, телефон не устарел, его просто отравили на заводе!
— Оказывается, телефон не устарел, его просто отравили на заводе!
[Второй удар: Ловушка обновлений.]
[Второй удар: Ловушка обновлений.]
Не давая Чжан Вэю вставить ни слова, Ван Чэнь сменил слайд.
Не давая Чжан Вэю вставить ни слова, Ван Чэнь сменил слайд. «if (system_update_version >= NEW_OS) { update_fake_lag = true; }» / «if (system_update_version >= NEW_OS) { update_fake_lag = true; }»
(Если версия обновления является новейшей ОС, активировать имитацию задержек.)
(Если версия обновления является новейшей ОС, активировать имитацию задержек.)
— Смотрите сюда, — голос Ван Чэня стал громче. — Наши родители часто говорят: не обновляй систему, будет только хуже. Раньше «эксперты» убеждали нас, что новые функции просто требуют больше ресурсов. Теперь посмотрите на правду.
— Смотрите сюда, — голос Ван Чэня стал громче. — Наши родители часто говорят: не обновляй систему, будет только хуже. Раньше «эксперты» убеждали нас, что новые функции просто требуют больше ресурсов. Теперь посмотрите на правду.
На экране название переменной «fake_lag» (ложный лаг) резало глаза всем присутствующим.
На экране название переменной «fake_lag» (ложный лаг) резало глаза всем присутствующим.
— Это функция случайных чисел. Как только пользователь ставит новую систему, это значение становится истинным. И когда вы листаете экран, открываете WeChat или переключаетесь между приложениями, система начинает рандомно вставлять задержки в миллисекунды.
— Это функция случайных чисел. Как только пользователь ставит новую систему, это значение становится истинным. И когда вы листаете экран, открываете WeChat или переключаетесь между приложениями, система начинает рандомно вставлять задержки в миллисекунды.
Ван Чэнь жестко посмотрел в объектив камеры:
Ван Чэнь жестко посмотрел в объектив камеры:
— Этот код не добавляет функций. Его единственная задача – заставить вас поверить, что старый телефон «больше не тянет» и пора бежать в магазин за новым.
— Этот код не добавляет функций. Его единственная задача – заставить вас поверить, что старый телефон «больше не тянет» и пора бежать в магазин за новым.
Чжан Вэй, обливаясь потом, вскочил с места:
Чжан Вэй, обливаясь потом, вскочил с места:
— Это... это сделано для предотвращения внезапных отключений из-за деградации батареи! Это защитный механизм!
— Это... это сделано для предотвращения внезапных отключений из-за деградации батареи! Это защитный механизм!
— Защитный механизм? — Ван Чэнь рассмеялся так, будто услышал самую нелепую шутку в жизни.
— Защитный механизм? — Ван Чэнь рассмеялся так, будто услышал самую нелепую шутку в жизни.
[Третий удар: Ложь о здоровье аккумулятора.]
[Третий удар: Ложь о здоровье аккумулятора.]
— Раз уж вы заговорили о батарее, давайте взглянем и на нее.
— Раз уж вы заговорили о батарее, давайте взглянем и на нее.
Ван Чэнь вывел последний блок подсвеченного кода:
Ван Чэнь вывел последний блок подсвеченного кода: «battery_health_display = real_capacity * 0.85; if (battery_health_display < 80) { trigger_service_warning(); }» / «battery_health_display = real_capacity * 0.85; if (battery_health_display < 80) { trigger_service_warning(); }»
В зале воцарилась гробовая тишина.
В зале воцарилась гробовая тишина.
— Видите? — Ван Чэнь ткнул пальцем в множитель «0.85». — Как бы бережно вы ни относились к аккумулятору, система всегда будет отображать его состояние как 85% от реального. И когда на экране всплывает требование «заменить батарею», ее реальный ресурс составляет более 90%!
— Видите? — Ван Чэнь ткнул пальцем в множитель «0.85». — Как бы бережно вы ни относились к аккумулятору, система всегда будет отображать его состояние как 85% от реального. И когда на экране всплывает требование «заменить батарею», ее реальный ресурс составляет более 90%!
— Вы не только обманом заставляете людей менять телефоны. Вы воруете у них даже те несколько сотен юаней за замену исправных аккумуляторов!
— Вы не только обманом заставляете людей менять телефоны. Вы воруете у них даже те несколько сотен юаней за замену исправных аккумуляторов!
— Это и есть ваша «коммерческая тайна»? Это ту «интеллектуальную собственность» вы клялись защищать до последней капли крови?
— Это и есть ваша «коммерческая тайна»? Это ту «интеллектуальную собственность» вы клялись защищать до последней капли крови?
Ван Чэнь с грохотом захлопнул ноутбук. Его голос гремел под сводами, сотрясая воздух:
Ван Чэнь с грохотом захлопнул ноутбук. Его голос гремел под сводами, сотрясая воздух:
— Это не код. Это мошенничество! Это организованный грабеж миллиардов людей по всему миру!
— Это не код. Это мошенничество! Это организованный грабеж миллиардов людей по всему миру!
Буря в медиапространстве в этот момент достигла апогея. Позиции сторон поменялись местами.
Буря в медиапространстве в этот момент достигла апогея. Позиции сторон поменялись местами.
В комментариях невозможно было ничего разобрать – всё было залито красными восклицательными знаками и проклятиями.
В комментариях невозможно было ничего разобрать – всё было залито красными восклицательными знаками и проклятиями.
— Верните деньги, мусорные конторы!
— Верните деньги, мусорные конторы!
— Я на прошлой неделе отдал пять сотен за новую батарею! А старая была в порядке!
— Я на прошлой неделе отдал пять сотен за новую батарею! А старая была в порядке!
— Чэнь-гэ – мужик! Это не хакер, это кибер-судья какой-то!
— Чэнь-гэ – мужик! Это не хакер, это кибер-судья какой-то!
— «Исходный код на экран!» – господи, как же это круто сказано!
— «Исходный код на экран!» – господи, как же это круто сказано!
— Какой нафиг суд, арестуйте уже этих производителей!
— Какой нафиг суд, арестуйте уже этих производителей!
На стороне истца адвокат Чжан Вэй бессильно рухнул в кресло, выронив ручку. Глядя на голые, неприкрытые строки кода на огромном экране, он понял: это конец.
На стороне истца адвокат Чжан Вэй бессильно рухнул в кресло, выронив ручку. Глядя на голые, неприкрытые строки кода на огромном экране, он понял: это конец.
Акции компаний «Цифрового альянса» в эту секунду начали стремительное падение в бездну.
Акции компаний «Цифрового альянса» в эту секунду начали стремительное падение в бездну.
Судья глубоко вздохнул, снял очки, протер их и надел снова. В его взгляде на Ван Чэня больше не было подозрения – в нем появилось сложное, едва уловимое уважение.
Судья глубоко вздохнул, снял очки, протер их и надел снова. В его взгляде на Ван Чэня больше не было подозрения – в нем появилось сложное, едва уловимое уважение.
Он ударил молотком, но на этот раз даже звук показался каким-то дрожащим.
Он ударил молотком, но на этот раз даже звук показался каким-то дрожащим.
— Сторона истца... есть ли у вас какие-либо объяснения по поводу представленных подсудимым доказательств в виде исходного кода?
— Сторона истца... есть ли у вас какие-либо объяснения по поводу представленных подсудимым доказательств в виде исходного кода?
Чжан Вэй открыл рот, но не смог выдавить ни звука. Любые слова перед лицом этих холодных и преступных строк были бессмысленны.
Чжан Вэй открыл рот, но не смог выдавить ни звука. Любые слова перед лицом этих холодных и преступных строк были бессмысленны.
Ван Чэнь стоял за своей трибуной, прямой и непоколебимый.
Ван Чэнь стоял за своей трибуной, прямой и непоколебимый.
Он знал: этот суд уже выигран. Но его эпоха только начиналась.
Он знал: этот суд уже выигран. Но его эпоха только начиналась.

Комментарии

Загрузка...