Круизный лайнер посредине Атлантики. На нём я — престарелый программист, решивший отдохнуть подальше от работы и интернета. Интернет на корабле, кстати, есть, но за такую цену, что лучше бы его не было. В холле круизного лайнера висит огромный сенсорный экран — можно ткнуть пальцем в фото любого корабля этой круизной компании и посмотреть его текущее положение, карту круиза, погоду в портах и прочее. Реклама такая.
Несколько раз в сутки этот экран зависает. Когда писал программы для работы 24/7/365, это несколько возмущает. Непонятно, за что разработчику деньги заплатили.
Иду после ужина мимо этого экрана. Так и тянет ткнуть пальцем, чтоб проверить. Ткнул в корабль. В маршрут. Ага, а что там за погода в портах? Оп-па, висим. А чтой-то снизу за окошко? Ой, яваскрипт по таймауту откисает! Так, это же веб-интерфейс! Интернет-эксплорер, поди. Та-а-ак… На эту кнопочку пару раз и сюда… Висим. А если ещё раз на погоду ткнуть? Ой. Сдох Интернет-эксплорер… Выбираем перезапуск программы. Запускается, но окно IE уже с линейкой меню и заголовком. Сворачиваем IE. Кнопка «Старт» светится в нужном месте. «Семёрка» Windows. Компьютер мой. Жалко, клавиатуры нет. Хотя стоп! Это ещё надо проверить. Открываем IE, тыкаем пальцем в строку ввода URL. Ой! Сбоку экранная клавиатура вылезла! Мобильная версия Windows 7 тут стоит, оказывается. За это отдельное спасибо. Ну, раз оно качает данные с центрального сервера компании, возможно, HTTP-порт открыт — надо попробовать вылезти в инет…
Но за спиной уже собираются зрители, а жена дёргает за рукав: мол, не наглей, ещё плыть десять дней… Вздохнул, зачистил URL, перевёл IE в полноэкранный режим и отошёл от экрана.
Приносят комп. «Не включается». Снимаю боковину и падаю в обморок: внутри гирлянда из 24 светодиодов самодельного изготовления разных цветов. Одна из веток провода заклинила кулер, который дёргался в предсмертных конвульсиях. Проц холодный. Ну, думаю, помер: перегрев. БП включается вхолостую. Перемыкаю ножки Power отвёрткой — работает. А, кнопка не пашет…
Вскрываю передник и выпадаю в осадок. Четыре светодиода вместе с проводами впаяны в пластмассу так, что при нажатии Reset включается мать, а при нажатии Power включается вся эта дискотека. Провода прикручены к 12 В прозрачным скотчем, который оплавился. Оголённый провод задевал плату в районе южного моста и замыкал питание дежурки.
Убираю всю мишуру. Для профилактики вскрываю БП — и у меня начинается истерика. Висит прикрученная к проводам 12 В лампочка красного цвета от старой гирлянды, которая перегорела и оплавила изоляцию, но КЗ нет.
Я давно не видел такой ностальгии по диско-иллюминации 80-х. Долго вспоминал потом. А комп я починил, но задумался над темой сборки светомузыкального компьютера-приставки.
Кто, скажите, не смеялся над историей про студента, написавшего шуточку для младшего брата — вырубать комп, если на клавиатуре набрано «порно», — и тем, как он сам попался во время поиска реферата про опорно-двигательный аппарат?
Так вот, со вчерашнего дня я в раздумьях: то ли авторы фильтра всякой непотребщины для российского образования не в курсе этой истории, то ли, наоборот, пасхалку вставили.
Сижу себе, никого не трогаю, кеширующую проксю на «фре» ковыряю, ибо канал в школе хоть и безлимитный, но 128К там чисто теоретически, да и связь рвётся частенько. Так что, когда «Час кода» проводили, только тем и спаслись.
Зашла биологичка, которая с компьютерами даже не на «вы», а на что-то вроде «не будет ли так любезен многоуважаемый джинн…» Ну, а в роли многоуважаемого джинна — все, кто оказываются в этот момент рядом.
Так вот, надо ей для аттестации что-то изобразить с использованием современных технологий — презентацию, проектор, показ презентации… э-э-э, как его там… слайды, показ слайдов (и так далее — начало первой серии IT Crowd, в общем). Да не вопрос, надо — сделаем. Когда урок? Через полтора часа? Тю, ещё куча времени. Тему давай, ща всё будет. Забиваю в окошко старого верного Google Desktop «опорно-двигательный ppt»… Мда, локально не нашлось — жму «В интернет». И вместо результатов вижу сообщение от фильтра: «Данная страница заблокирована, так как содержит информацию, вредно влияющую на развитие…»
Нет, презентацию я ей всё же нашёл, скачал и запустить помог — мобильный интернет уже давно не редкость. Но вот причину истерического смеха объяснить так и не смог.
Меня всегда удивляло наивное отношение к копирайту, якобы вопрос только в оплате труда. Заплатил — отрасль развивается, не заплатил — вор и негодяй. А правда в том, что лицензия — это ещё и лицензионное соглашение.
Давайте начнём с онлайн-сервисов. Заплатили вы за игры (или фильмы, книги), только они от этого вашими не стали. У вас могут увести аккаунт, сервис может просто закрыться или поменять условия обслуживания. По новым условиям вы будете обязаны смотреть рекламу по два часа в сутки или отдавать на просмотр личную переписку для проверки лояльности. Сервис может стереть любимую игру или фильм из-за чьих-то юридических претензий в Штатах или по решению «эффективного менеджера», решившего освободить место для новинок. Наконец, ваш аккаунт могут просто заблокировать — и не важно, что по ошибке, что вас подставили или вы сами не слишком внимательно отнеслись к лицензионному соглашению. Лицензия аннулирована, денег не вернуть, а гарантий вам никто не давал.
Никто не гарантирует хорошего качества. Издатель — монополист, поэтому не обязан делать хороший перевод. Всё равно этот перевод будет единственным легальным для вашего любимого фильма. То же касается наличия рекламы, качества картинки, удобства сервиса… Монополист может себе позволить быть «эффективным».
Устанавливая программу, вы действительно согласны с лицензионным соглашением? Вы обязались не подпускать к компьютеру сестру или друга, не пытаться понять, как же работает купленная программа (даже если это — единственный путь заставить её работать). И много чего ещё вы теперь обязаны. Не согласны? Поздравляю, вы пират. Помогли другу освоить программу? Вы пират. Модифицировали игру? Пират. Передали файл в обход облачного сервиса или заблокировали раздражающую рекламу? Пират. Дети сшили костюм любимого героя из мультика? Тоже пираты. А за что же тогда платить? За то, что сам же будешь обязан?
Крупные компании перехватывают технологии у свободных разработчиков, перекупают перспективные инди-разработки, патентуют стандарты и выставляют драконовские условия.
Раньше культура принадлежала народу. Куклы, фигурки и картины делались мастерами, сказки и песни передавались из поколения в поколение, сюжеты жили. Теперь на культурные традиции наложен копирайтный запрет. Сюжет сказок утверждается директором из головного офиса по рекомендации отдела маркетинга и знакомых политиков. Альтернативные, «народные» трактовки, сюжеты, фанфики и моды — контрафакт и зло.
Когда было разрешено рабовладение, не имеющие рабов фермеры проигрывали, прогорали. Потом рабство отменили. Надеюсь, то же случится и с копирайтом.
Здесь много присылали историй на темы «не печатает принтер», «не отправляется факс», «жёсткий диск глючит от малейшего чиха».
Но почему-то никто не вспоминает про главное: любая техника (даже обычный телефон, начиная с тех, первых, в бакелитовых корпусах) сделана руками людей. По чертежам и проектам людей. По технологиям открытым, разработанным и исследованным людьми.
Любой и каждый из вышеупомянутых людей в процессе своей деятельности понимал: любая технология, любой проект и любая техника предназначены для эксплуатации только в тех рамках и условиях, при тех внешних условиях и ограничениях, для которых они задумывались. И в случае нештатного использования или даже проверки до всех граничных условий любой аппарат может накрыться медным тазом.
Не стоит подавать вместе с бумагой металлические скрепки и кнопки в принтер. Даже если на этом принтере написано: «Рвёт всё, кроме фанеры и жести».
Люблю истории в стиле детектива. А теперь и сам могу такой поделиться.
Итак, есть домашняя машинка с «хрюшкой» на борту. К слову, звук встроен в материнку. Понадобилось накатить третий сервис-пак. Делаю бэкап системного раздела, накатываю. Дообновляю нужный мне софт. Работает. Но через несколько дней замечаю проблему: звук идёт только моно. Притом на некоторых видео вместо звука — шипение или скрежет, будто проблема с кодеком. Странности проявляются и в играх. Замечаю, что если баланс левого и правого сдвинуть до упора в сторону, шипения больше нет — различимый звук, но строго моно. Обновляю дрова на звук. То же самое. Набор кодеков, DirectX. Без результата. Перерываю панель управления, утилиту от кодеков, перекликиваю все галочки в утилитке от кодека. Шевелю и перетыкаю в соседнее гнездо разъём наушников. Гнёзд несколько, они взаимозаменяемы. Пробую вторые наушники. Ничего не меняется.
Пару вечеров посвящаю Гуглу. Тот отвечает, что, типа, есть известная проблема: при переходе на третий сервис-пак в системе пропадает звук. Не совсем мой случай, но применяю решение из Гугла. Не помогает. Теперь грешу на встроенный звук (микрофонный вход уже накрылся ранее) или несовместимость дров, поэтому покупаю внешнюю звуковуху. Оказывается, к ней уже нет поддержки для XP, но в системе. к счастью, определяется, встают стандартные дрова. Звук есть. Но — моно! Отсутствие официальной поддержки сказалось? Отключаю встроенный кодек через биос, на всякий случаю отключаю вебку — вдруг конфликтует? Любые из двух наушников с любой из двух звуковух — моно. Программные проблемы?
Наконец решаюсь откатить систему к бэкапу (сделав на всякий случай ещё один). Откатил. Звук моно. Опять!
А теперь развязка. Втыкаю наушники в планшет, запускаю тест. Блин, моно. Вторые наушники. Моно. Третьи наушники, самые новые. Теперь стерео. И на компьютере тоже стерео. И после сервис-пака тоже (накатил последний бэкап).
И ведь, зараза, не шебуршали ни разу, как обычно бывает, когда перетирается провод. И на скайпе было незаметно: там стерео ни к чему, потому и числились вторые наушники (а точнее, гарнитура) как рабочие.
Кстати, внешнюю звуковушку рад, что купил: звучит гораздо лучше встроенной. Даже без фирменных дров.
Прочитал про нового бухгалтера и тоже хочу выплакаться.
Мы — транспортное предприятие. У нас есть несколько касс по продаже и продлению проездных билетов. Касса — ноутбук со считывателем RFID-карточек и USB-модемом.
Есть у нас одна кассирша, которая на какой бы из точек не сидела — вечно у неё всё не так. Разблокировать ушедший в спячку ноутбук? А-а-а, голактеко опасносте, что делать, не знаю!
Закончился Касперский? А-а-а, голактеко опасносте, что делать, не знаю!
Зато с её зрением плюс-хрен-знает-сколько вычитала в правом нижнем углу экрана, что Windows 7 сборка 7601 запущена в тестовом режиме.
2001 год, провинциальный технический вуз. Интернет на несколько учебных корпусов только в специальной интернет-аудитории с очередями на несколько часов вперёд и в учебных лабораториях студентов-программистов. Стоит отметить, что про СКС в те времена ещё не слышали, а витую пару кидал кто попало и где попало. Так, интернет в учебные лаборатории (четвёртый этаж) тянули мы сами (студенты-программисты), выкинув витую пару в своё окно и втянув её в окно помещения провайдера (второй этаж).
Как-то сидим, никого не трогаем, лабы пишем, в Quake II играем, в интернете ползаем… Прибегает сотрудник провайдера:
— Вы нас заливаете!
— Как? Флуда не должно быть, повышенного трафика тоже… — идеи начинают высказываться почти хором из всех углов аудитории.
— Нет! Вы нас физически, водой заливаете! Пойдёмте покажу!
Спускаемся на второй этаж, смотрим на конец своего кабеля — из него уверенной струйкой течёт вода прямо на провайдерские свитчи.
Две минуты мозгового штурма с отметанием вариантов вмешательства пришельцев и водопроводчиков приводят к мысли сходить на третий этаж и посмотреть в окно. Так и есть — свободно свисающий кабель перетёрся о подоконник, и вся вода, стекающая по нему, оказывалась под внешней оболочкой и лилась, как по шлангу, прямо к провайдеру.
На риторический вопрос «Что делать?» наш админ со словами «Сейчас патч поставлю» достал моток синей изоленты.
Купил себе Nexus 5. Всем хорош аппарат: шустрый, отзывчивый, очень дешёвый, дизайн мне по вкусу. Но батарея дохнет в два счёта, что непонятно: ёмкость аккумулятора вполне адекватная.
Из меня айтишник, как из баклажана сабля, но решил я покопать форумы и выяснить, как снизить энергопотребление. Первое, что выяснил: телефон меня слушает 24/7. Формально он слушает команду «OK Google», но всё равно как-то неприятно. Вырубил эту фигню, прибавил час к живучести. Потом под нож пошёл локатор. Оказалось, что даже если GPS выключен, телефон всё равно собирает данные о моём местоположении через сторонние приложения. Погуляв по задворкам настроек, я нашёл нужную (хорошо они её спрятали!) и выключил.
Какое-то время был доволен, до тех пор, пока телефон не сдох за шесть часов ожидания. Посмотрел статистику и увидел, что 70% батареи сожрал Google Services. Полез по форумам, чтобы выяснить, что это за зверь такой. Как оказалось, я не один с этой проблемой: вой стоял на весь интернет. Через двадцать страниц соплей и слёз я увидел наконец описание этого зверя.
Кто-то поставил приложение Disable Services и начал ковырять Google Services по процессам. Оказалось, что даже с выключенным в настройках локатором и GPS телефон всё равно умудряется держать спрятанными не меньше двадцати процессов по сбору информации о местоположении. Они и жрут батарею. Не, я не против, что ЦРУ за мной следит, но батарею-то зачем сажать?!
Бравый пользователь выловил все эти процессы и выложил расстрельный список. Вот оно, решение, казалось бы! Но для того, чтобы вырубить все эти процессы, нужно было разлочить телефон и ковырять бутлоадер. Это рассматривается как взлом и карается лишением гарантии.
Пригорюнился я как-то. Потом решил позвонить в Google (USA) и выяснить, что мне делать. Может, у них есть решение. Google меня выслушал.
— Вот и получается, что у меня два варианта: либо нести ваш телефон назад в магазин, либо взламывать его.
— А вы его можете взломать?
— Ну… э-э-э… да. Инструкции в интернете лежат, ничего сложного в них я не вижу.
— Ну так ломайте!
— О_о
— Алё?
— То есть вас не волнует, что я буду ковырять бутлоадер? А как же гарантия?
— До тех пор, пока вы физически не воздействуете на железо, гарантия будет сохранена.
Я был в полнейшем шоке. Поддержка Google дала мне добро на взлом их телефона. Шаблон трещал по швам, мозг вылетел в синий экран.
В общем, ломанул (не без проблем) телефон, в дополнение поставил GserviceFix, поубивал все шпионские процессы, и телефон стал работать полтора дня на одной зарядке.
Мне кажется, что я никогда теперь не буду пользоваться техникой Apple. Вы можете себе представить сотрудника Apple, который скажет: «Ломайте! Главное, не паяйте ничего»? И да, ЦРУ, вы совсем оборзели? Хотите следить — используйте беспилотники, но батарею не трожьте!
У меня тоже был случай с разработчиком-халявщиком. Тогда ещё был очень популярен ЖЖ, все туда писали и все его читали. Ну вот, в каком-то обсуждении и появился человек, заявивший, что написал шикарное приложение для ЖЖ. Предлагал купить. В описании значилось, что приложение работает на всех версиях айфонов и айпадов.
Я купил, установил. На айпадах оно просто незамедлительно вылетало, а на на айфонах благополучно работало только на старых. Я обратился к разработчику. Тот сразу же начал ныть, что денег нет, айфон у него только один и старенький, а айпада отродясь не было. Сказать, что я офигел — ничего не сказать. Как можно выкладывать платный софт без элементарного тестирования?
Тогда ещё не было внятных механизмов возврата денег за купленные приложения, поэтому я всего лишь написал разработчику, что я об этом и о нём самом думаю, не стесняясь в выражениях. В ответ парень снова начал ныть, как было бы здорово, если бы я потестировал его поделку и прислал ему репорты, раз уж у меня есть техника. Я офигел во второй раз. То есть этот разработчик предлагает мне выполнить его работу за просто так, а он будет продавать результаты моего труда и зарабатывать на покрытие ипотеки?
Вы можете как угодно это называть, но я буду называть это мошенничеством. Мне не нужно б/у железо в награду, я мыслю, как любой цивилизованный человек: любой труд должен быть соответственно оплачен. Поэтому, разработчики, поймите простую вещь: вам никто ничего не должен. Хотите продавать свой софт — работайте над ним. Не хотите работать — будете получать лучи поноса по электронной почте.
Кстати, это приложение всё ещё в продаже. Видимо, кто-то его всё же потестировал на халяву.