Истории с тегом: linux

Всего историй: 603

12869

Пиратов бояться — файлом не кидаться

Кто прав в холиваре «копаться vs пользоваться»? А никто. Всё сложнее и многограннее.

Даже копание ради самого копания — не такое уж бесполезное занятие. Чем больше человек размышляет, изучает, решает, разрабатывает, тем меньше вероятность того, что в старости его одолеет маразм.

В чём же копаться — личное дело каждого любителя такого способа провождения свободного времени. Кому-то по душе использовать для этого гаджеты — и этот выбор достоин уважения. А кто-то предпочитает оставить гаджеты в покое и копаться в чём-нибудь другом. Этот выбор также достоин уважения.

Во втором случае предмет копания может быть никак с гаджетами не связан. Самодельная мебель, кованые люстры, трансиверы, проводка, сантехника. Может быть связан, но опосредованно: самодельные или самостоятельно модифицированные аксессуары к гаджетам. Походные зарядники, чехлы, пюпитры, колонки, штативы, вспышки, IOIO boards, электрогитары, даже приставки-метеостанции. Предмет копания может быть приложением для гаджета — эмулятором восьмибитного компьютера, который можно изучить досконально до последнего POKE, освоить ассемблер, разные трюки, писать демки. Такие эмуляторы сегодня имеются в официальных магазинах всех платформ, даже самых огороженных. То же можно сказать и о Minecraft: там тоже есть что попрограммировать на низком уровне (который, правда, для гаджета низким не окажется, но соображалку пользователя от этого тренировать не перестанет). Некоторые, никак не затрагивая огороженную программную часть гаджета, копаются в аппаратной — сами меняют шлейфы, дисплеи и т. п. Наконец, некоторые копаются в лингвистике — и здесь тоже нет прямой корреляции со склонностью к копанию в гаджетах. Одного из героев здешних историй закрытая для программирования пользователем приставка сподвигла к самостоятельному изучению японского. Другой с восьмибитным компьютером, доступным для программирования вдоль и поперёк, чуть было не взялся за венгерский, да забросил.

Некоторые читатели провели связь между «любокопательностью» и страстью к пиратству. Этой связи нет. Есть люди, у которых на гаджете рут или джейлбрейк, а весь контент купленный или бесплатный. Есть и люди, на гаджетах которых нет ни рута, ни джейлбрейка, потребляющие краденый контент и без этого. Чтобы читать прямо из штатного браузера книги на пиратском сайте, джейлбрейк не нужен, как и для просмотра контрафактных клипов на видеохостинге.

Но огороженность, неплохо защищающая пользователя от внешних угроз (хотя и не ото всех — от SMS-лохотрона, например, или от мошеннического объявления не убережёт, если нет своей головы на плечах), от угроз, исходящих от инсайдеров разработчика платформы, от банальных багов и так далее бороться, наоборот, мешает. Это как если родители защищают сына от школьных драчунов, но когда напиваются, колотят его сами. Недавний пример — вирус, попавший в прошивку целой партии смартфонов Xperia. Единственным способом его удаления оказалось рутование. Или iOS 7.1. Вкравшийся в эту версию ОС баг нарушает работоспособность Wi-Fi. Обновить? Не тут-то было: Wi-Fi не работает. По сотовому каналу обновить не даст. Кому какое дело, что у тебя безлимит? Нельзя обновлять прошивку по сотовому каналу — мы за тебя так решили, и точка. Остаётся кабель. У кого-то получается. А у кого-то 99% — и ошибка обновления, даже если попробовать десять раз. Или вот гнущиеся шестые айфоны (да и не только они). Что, и здесь прикажете терпеливо ждать, пока исправят, даже если на это уйдёт год? Отзывов, кстати, не наблюдается. Или всё же рациональнее не ждать, а здесь и сейчас соорудить на коленке чехол потвёрже?

А вот скажите, что вы будете делать, если страшно боитесь нарваться на брачную аферистку? Поспрашивать людей постарше, юристов, почитать форумы, в чём-то положиться на собственную интуицию — это будет разумным подходом. А принять решение из-за такого риска вообще не жениться — подход уже неразумный. Так же и здесь. Легко понять желание разработчиков платформ помешать пользователям кидаться друг в друга по Bluetooth нелицензионной музыкой, но нелепо для этого запрещать обмен по этому интерфейсу любыми файлами вообще, даже если автор — сам владелец гаджета. А именно так поступили разработчики всех версий iOS и седьмой версии WP. Хорошо, в восьмой убрали.

Нет, бросаться файлами между смартфонами можно и в iOS. Либо по мылу, либо со спецприложением из Стора, которое должно стоять на обоих аппаратах, либо с джейлбрейком. И тут всё опять зависит от того, в чём любит копаться владелец. Если не в прошивках смартфонов, а в прошивках роутеров — ему ничто не помешает поднять на роутере локальный почтовый сервер. И бросайся себе файлами между айфонами со скоростью, не ограниченной никакими провайдерами, не нарушая EULA iOS!

А вот скажите, что будет, если родители откажутся от ребёнка — хозяева платформы прекратят её поддержку своим магазином приложений? У Android даже без рута тут же найдутся приёмные родители — другие магазины, через которые разработчики продолжат взаимодействовать с пользователями как ни в чём не бывало. У iOS без джейлбрейка приёмные родители в этом случае будут очень рады найтись, но не смогут. Считаете подобное событие маловероятным? Не зарекайтесь. Был Symbian Signed — и нету. Разработчики идут лесом: больше подписывать новые SIS- и SISX-приложения нельзя. Только J2ME.

Кстати, количество желающих ломануть прошивку резко падает после того, как разработчик убирает нелепые ограничения, пользу не приносящие никому, а только палки в колеса всем вставляющие. Например, когда в iOS добавили многозадачность и буфер обмена, в WP отменили бессмысленное и беспощадное шифрование карты памяти.

Любители всё модифицировать не создают ничего полезного? Как бы не так! Наколенная переделка камеры телефона в микроскоп позволяет выявлять малярию в местностях, где другого микроскопа не сыщешь днём с огнём. Немало человеческих жизней спасли самопальщики этой нехитрой разработкой. А если бы ждали, пока функцию микроскопа внедрят производители телефонов или даже фабричных аксессуаров — не дождались бы никогда. Да и как можно ждать, если в такой ситуации промедление смерти подобно?

Другой пример. Вы пошли на работу, забыв зарядить айфон и взять с собой Lightning-кабель. К полудню смарт выдохся. Lightning-кабелей ни у кого нет, только Micro USB и «лягушки». Так и пошли вечером домой с разряженным айфоном. Вдруг видите — пожар! Оставаться безучастным нельзя, надо набирать 112 — но как? Вы только что не спасли чью-то жизнь…

Что, и для решения этой проблемы ждать, пока соблаговолят? Да и что соблаговолят-то? На то, чтобы разрешить заряжать от Micro USB, в Apple не пойдут. Это упущенная выгода от продаж и лицензирования Lightning. Добавить второй аварийный аккумулятор и стандартный разъём для его зарядки, чтобы всё это при разряженном основном аккумуляторе позволяло только звонить в службу спасения? Не смешите: на это они тоже не пойдут. А вот «Минифон» (нового образца, со стандартной распайкой гнезда) приклеить к спинке айфона (раз уж он у вас уже есть и вы к нему привыкли) вы можете здесь и сейчас. Некрасиво? Чья-то спасённая в описанной выше ситуации жизнь может оказаться красивее. Что мешает «Минифон» просто отдельно носить вторым телефоном? А то, что если вы кабель способны забыть, то и телефон забыть можете.

Ну, а теперь поговорим о подходе к гаджетовладению, которого следует избегать. Он состоит в том, чтобы иметь гаджет, гордиться самим этим фактом, ничем не увлекаться, жить на иждивении родителей и бухать. Но и в этом случае наличие или отсутствие гаджета ни при чём. Всё дело в прокладке между тачскрином и спинкой кресла.

12852

Ставки сделаны, скальпелей больше нет

Я любил продукцию Apple, но теперь уже, наверное, не буду.

Раньше ведь как было? Было красивейшее устройство с вылизанным интерфейсом, в котором было только то, что нужно. Ничего лишнего. Мне это всегда нравилось. Это как скальпель хирурга: да, в нем нет убогих плоскогубцев и штопора, зато он идеально делает то, для чего предназначен. Вот и я мог полностью сосредоточиться на своей работе. Не на том, как я это делаю, а на том, что именно я делаю — понимаете разницу? Мне нужно писать текст, а не тратить время на поиски и выбор клавиатуры, если так понятнее.

Кто-то уже за меня потратил время и выбрал для меня клавиатуру, интерфейс, звуки, обои и прочую фигню, возиться с которой у меня нет ни малейшего желания. И за это я платил.

Что сейчас? А сейчас, когда некому объяснить акционерам, что они идиоты, Apple пошла на поводу у толп хомячков, которым надо, чтобы ковыряться, как в Андроиде, но на айфоне, потому что с их точки зрения айфон понтовее. Теперь в iOS тоже море каких-то ненужных настроек, каких-то нелепых функций. Этих смахиваний надо помнить уже десятка полтора вместо двух. Простите, но мне это на фиг не надо.

Мне не надо набирать текст никаким свайпом — это противоестественно и неудобно. Этому надо специально учиться, и больше это умение нигде не пригодится. Мне не нужна никакая кастомизация, я не хочу тратить на это своё время. Мне не нужны никакие виджеты — они бесполезны, занимают место на экране и отвлекают моё внимание. Мне не нужно знать, какие там процессоры и сколько памяти, это мне никак не поможет. Мне нужны никакие уведомления — когда мне будет нужно, я сам посмотрю почту и сообщения. Короче говоря, я не хочу Андроид на айфоне.

Я хочу скальпель хирурга, а не швейцарский нож на пятьдесят предметов. К сожалению, толпа хомячков победила. Скальпелей больше нет.

12851

Лопатой по шаловливым рукам

Купил я себе новенькую «лопату» Samsung с цифрой 4 в названии. Стилус, прекрасный 4K-дисплей, одна из лучших камер — в общем, такой себе нехилый мультимедийный комбайн. Гаджет обошёлся мне почти в 800 долларов.

Итак, я имею прекрасное устройство, начинаю им пользоваться, а тут раз — WatchON перестанет работать с 2015 года. Эта такая программа для управления телевизором и прочими устройствами с инфракрасным сенсором. Программа мне очень нравилась, и мне не хочется переходить на аналоги. Итак, первая проблема — разработчик устройства, стоимостью в 800 долларов не может обеспечить меня работоспособностью встроенного сенсора со своим же родным софтом. Бред? Бред. Я просто взбешён! Я вне себя! Но это только начало…

Вставляю SIM-карту. Запрашивает пароль: региональная блокировка. Да, аппарат прибыл с немецкого Amazon, но никогда, никогда такого не было: Nexus, Motorola, iPhone и много других аппаратов если и имеют блокировку, то только на оператора, и при покупке необходимо смотреть на поддерживаемые диапазоны связи. А тут что? Региональная блокировка, тем более аппарат европейский, а не африканский или китайский, но у нас он почему-то не работает, хотя Россия вроде является Европой. Странно, не так ли? Плачу 20 долларов, получаю код и работоспособный аппарат. Samsung, лучше бы вы продавали аппарат за 820 долларов, чем создавали эти проблемы.

Начинаю копаться в прошивках. Для начала всё хорошо — но что это? Что такое KNOX? И почему бутлоадер здесь какой-то не такой, почему Heimdall под OS X отказывается работать с моим устройством, хотя пятый Nexus шьётся спокойно? Да, Samsung сделала какой-то бутлоадер с излишней безопасностью, которая только создаёт проблемы (заметьте, стандартное шифрование Андроида защитит куда лучше, чем самсунговский бутлоадер). Я купил устройство на Андроиде и хочу насладиться его открытостью, а если бы я хотел непонятную закрытую систему с непонятным бутлоадером — я бы взял iPhone.

Вот теперь и думай: покупать аппарат с худшими аппаратными характеристиками и прекрасным ПО (я и хотел взять Motorola Droid Turbo, но шило в одном месте помогло лопнуть ждалке, и я купил флагман Samsung), или покупать навороченный флагман с непонятной поддержкой?

Samsung, если вы не идиоты и хотите удержать клиента, следуйте за Motorola — и пожалуйста, очень прошу, не заканчивайте поддержку WatchON! В крайнем случае сделайте более лучший аналог, откройте бутлоадер, уберите региональную блокировку! Я готов переплатить и 100 долларов, только, пожалуйста, прекратите это! Иначе выбор есть: аппарат с цифрой 5 и стилусом не будет куплен, и я перейду на Motorola. И не только я…

12820

В пылу борьбы за чистоту

Достался мне по наследству шлюз на FreeBSD, до кучи работающий как DHCP-сервер. В *nix-like я не очень хорошо разбирался на тот момент, посему делал всё по инструкции, оставленной предыдущим админом. Но время шло — постепенно разбирался и в какой-то момент решил навести на шлюзе порядок.

На следующее утро контора стояла на ушах: на компьютерах с Linux упорно не хотела работать сеть. Быстрый осмотр показал, что проблема с DNS. Не мудрствуя лукаво, прописал в /etc/hosts нужные сервера, а сам стал разбираться дальше.

Весь день мы с напарником мучали мелкомягкие DNS-сервера. Изучили кучу мануалов, нашли кучу ошибок, наконец исправили их (и как всё до этого работало?), попутно матеря на чём свет стоит мастдайку… Только вот линуксовые машины продолжали отказываться работать с виндовыми DNS.

Уже вечером, за пять минут до конца рабочего дня, пришло озарение. Лезу в конфиги DHCP, дописываю одну строчку — всё работает.

Как выяснилось, в пылу борьбы за чистоту я накануне удалил строку, отвечающую за раздачу DNS-суффикса. Виндовые машины продолжали использовать суффикс, полученный от контроллера домена, а вот линуксовые просто не знали, в какой зоне искать нужные имена.

Мораль такова: прежде чем ругать операционную систему, будь то Linux или Windows, и обвинять её в том, что она плохо работает, убедитесь в том, что проблема возникла не из-за ваших кудрявых рук.

12802

Красные глаза, вспоминаю — умираю

Они как женщины. Каждая по-своему прекрасна, у каждой море достоинств, каждая имеет свои маленькие секреты.

Squeeze уже немолода, ей много лет, она имеет очень богатый послужной список и гардероб.

Её дочь — уже вполне совершеннолетняя леди, местами упряма, временами аскетична и строга, но как же мало у неё нарядов в её приданом из ателье Gnome! И так жаль, что мамины платья ей уже не подходят… Мне ещё долго придётся водить её по салонам красоты и бутикам.

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

У меня до сих пор ощущение, что я изменяю жене с её дочкой. Да, ночи с Wheezy ещё не скоро выветрятся из моей памяти, но всё равно никогда не затмят прекрасные воспоминания о Squeeze!

Прощай, любимая, я буду тебя навещать.

12797

Вот это поворот!

— iOS лучше, чем Android, потому что при том же размере экрана клавиши больше. Вот, смотри!

— А ты не пробовал его так же развернуть?

Очень удивлённое выражение лица:

— А что, можно? (Поворачивает телефон на Android горизонтально.) Ой, а правда!

12777

Сто программ — сто проблем

Интересно читать истории про злобную винду и проблемы с переводом времени. Если авторы считают это проблемой, они никогда не работали с зоопарком различных продуктов на Linux.

Что я сделал перед сменой часовых поясов на Windows? Установил один апдейт, и всё само заработало.

А вот что пришлось сделать с серверами на Linux: установить апдейт зон в саму систему, затем установить апдейт часовых поясов для Java (и да, это делается отдельной программой, которую для старых версий ещё и поискать). Затем пришлось установить апдейты для Ruby. Ну, и последнее — для библиотеки интернационализации ICU. И, чувствую, это ещё не предел.

Во всех этих продуктах используются свои правила по переводу времени. Несмотря на пропагандируемую на словах концепцию «одна программа — одна задача», в реальности все копируют существующие зоны себе, в своём формате, никакого централизованного обновления не существует.

Open source породил возможность просто скопировать себе достаточно сложную логику, тем самым приведя к множеству несогласованных данных. Может, лучше, как в Windows: довериться системе и пользоваться её возможностями?

12746

В чужой монастырь со своим workflow

Читаю IT happens не первый год, и не первый же год натыкаюсь на различные истории от нашего брата-починятеля, админа и т. п. об очень печальных попытках внедрения линукса на рабочих десктопах и лаптопах. Мораль этих историй нам известна: печальные внедрятели оказались либо в нехорошей ситуации, либо в числе пользователей макосей да виндоусов.

Расскажу от лица тех, кого меньше (а может, наоборот, сильно больше, но они молчат?). На линукс на рабочих компах пересел лет эдак десять назад. С винды. И да, хакинтоши я тоже ставил.

Вся, вероятно, величайшая беда большинства «неудачников» в подходе. Вот он пересел с винды на линукс. И поехали: найти удобный редактор (чтобы ничем не отличался от Офиса), найти удобный блокнот (чтобы Блокнот™ был, в идеале), фотошоп… Перечислять смысла не имеет. Кто сталкивался — знает. Но вот закавыка — все переходящие как-то забывают одно из главных правил линукса: одна программа — одна группа задач. Не видел ни одного пакета, ни одной программы для линукса, которые уподобились бы тому самому продукту с горящим Римом на ярлычке, одновременно и диски зарезая, и музыку воспроизводя, и галерею из фотографий демонстрируя. Второе правило совсем не линуксовое, оно прямо описывается пословицей про чужой монастырь.

Думаю, сейчас каждый неудачливый из числа читателей скажет: «При чём здесь чужой или нет, неужели нельзя было сделать что-то нормальное?» Отвечаю на этот вопрос третьим замечанием: а какие вы цели ставили? Нет, ну правда? Ведь в массы-то линукс вышел совсем недавно. И да, самые продуманные производители уже в курсе и портируют. А вот ранее использовались линуксы для того, чтобы выполнять отдельные рабочие задачи.

Я каждый день пишу код, каждый день совершаю массу различных действий на удалённых серверах, каждый день ищу баги в коде заказчиков. Каждый день. Моя цель оправдывается линуксом на все сто — PuTTY и KiTTY встроенному терминалу в подмётки не годятся. И простите, но у меня не возникает ступора при виде путей а-ля /var/log/…, когда речь заходит о глюке чего-то, что пришло на тест. В дополнение к этому я не думаю о том, где бы мне протестировать очередную серверную софтину. Это как приятный бонус, мне ничего не стоит.

Взамен попыток поставить «чтобы было как там» я осознал главный принцип. Проблема ведь в понимании. И сразу всё встало на места.

А дома — уже на виндовом компе — стоят игры. Установлен кроссплатформенный, в принципе, XBMC, и с Андроид-приложения я его удалённо контролирую и смотрю любимые сериалы и фильмы. На работе цель — работать, дома цель — расслабиться и отдохнуть.

Так что тем, кто хочет перейти, мой совет: переходите! Оставьте бэкапы, оставьте в крайнем случае винт целиком в покое — и вперёд, к свободным принципам и программному обеспечению. Но не требуйте от чужого монастыря этого самого «как там».

12734

С больной головы на проприетарную

Живу в студенческом общежитии, подрабатываю местным «примусопочинятелем». Приличное количество знакомых с разными «осями» и разными характерами позволило сделать кой-какие выводы.

Маководы — самая малочисленная группировка. С этими всё понятно: птицы гордого полёта, на остальных смотрят свысока. Со своими проблемами обращаются в Гугл, в сервис или к такой-то матери — не хотят отдавать свои драгоценные железки стоимостью в четверть новой машины в руки непонятно кому. В священных войнах участвуют редко, ибо не видят в этом никакого смысла. Зачем, если всё работает и так?

Виндовозы, тысячи их. Этим в большинстве случаев надо одно — чтобы было привычно и работало. Подумаешь, не очень быстро, не всегда удобно и порою глючит — зато глючит стабильно, всё на месте и спецсофт без особого геморроя запускается. И то скорость очень зависит от кривизны извилин и рук. Холиварят нечасто: большинству всё равно, в чём не разбираться, а меньшинство давно всё настроило до оптимального состояния и поддерживает микрофлору на должном уровне.

Сопингвинщики — те, кому уже не хочется виндов, но ещё не хватает на яблочную продукцию. Существуют в двух вариантах: «спокойные» и «буйные». О первом типаже рассказали до меня, а я остановлюсь на «буйных» — их ничуть не меньше, да и стратегия их поведения не слишком отличается от религиозных фанатиков.

Объект первый. В мирное время в курилке взахлёб восторгается своей сборкой на основе популярного дистрибутива (малоадекватное англо-немецкое нечто) и в лицах описывает побеждённые глюки и танцы с бубнами, без которых спецсофт работать отказывается. На виндузятников регулярно сыплются подначки и попытки переманить на сторону GPL. А на сессии… «%Name%, у тебя ж ноут с виндой? Дай мне презентацию сделать!», «У меня опять %Software% не стартует, можно я на твоём поработаю?» Как удержался от соблазна послать в страну GPL — не знаю до сих пор.

Объект второй. Запустил линукс на всём, чём только мог, и усердно его рекламировал. На «маленькие» недостатки (треть оборудования не работает, подвисания заметны даже при работе с текстом, проблемы с рядом программ) глаза тщательно закрывались, а зубы заговаривались: «Ты не понимаешь, это же Великая Идея Свободного Пэ-О, не чета вашей винде!» Спустя некоторое время захожу к товарищу — а у него уже винда! У меня был очень выразительный взгляд. Ответ потряс своей логичностью: «Ну, оно глючило, мне надоело… Да и поиграть нормально не получается». За напоминание про Великую Идею я чуть не получил в глаз.

Объект третий. Чуть где упала винда — он тут как тут: «А давай мы тебе линукс поставим?» Всё бы ничего, только прибегают потом ко мне с результатами его работы и очень печальным видом. Ну да — разделы убиты, инет не работает, данные неизвестно где… «Что ставим?» — «Виндовс! И у меня там куча всего была… Его ещё можно восстановить?»

Собственно, к чему это я? К тому, что чаще всего причина глюков линукса (и не только) — в прокладке между стулом и монитором. И не стоит валить с больной головы на соседнюю. Всем аптайма!

12726

Дело о потерянных контактах

У девушки на её галактическом смартфоне начались странные глюки: стоит включить 3G — умирает батарея. Попросил помочь друга с первичной диагностикой, он немного разбирается в железе.

Действия друга:

  1. Скопировал всю инфу с телефона на комп с помощью утилитки, позволяющей видеть все файлы на ведроидах.

  2. Удостоверился, что все галки в синхронизации стоят.

  3. Откатил до заводских настроек, потестировал и сказал, что проблема явно не программного характера — надо менять батарею.

Дальше самое интересное. Куплена батарея, проблема исчезла, время восстановить инфу. Для начала копируем содержимое папки, в которую было скопировано «всё, что на нём было», обратно на смарт, затем подключаем самсунговские и гугловские аккаунты… В общем, единственное, что удалось вернуть — это фото и пару приложений.

На следующий день поехали к другу, который переносил информацию. Какие-либо попытки восстановить контакты привели к интересному результату. Гнусмасовская синхронизация не работает, при этом бодро выдавая надпись «всё синхронизировано». Провели тестовый заезд с регистрацией одного контакта, последующей синхронизацией, откатом до заводских и попыткой восстановить из бэкапа. Результат немного предсказуем.

Написали гневное письмо в техподдержку Гнусмасам, но не думаю, что это что-то изменит.

А вот я не так давно удалил на яблочном устройстве SMS-переписку с важным контактом. Вернулся домой, синхронизировался, сделал откат до предыдущей точки — восстановил информацию. Вся операция заняла минут десять.

Теперь я серьёзно усомнился в преимуществах систем, где нет принудительного резервного копирования при втыкании телефона в компьютер — защита от неграмотных пользователей в iOS всё-таки посерьёзнее. Да, ставить Айтюнс на комп не очень радует, но в итоге серьёзно спасает от подобных косяков.