bash.im ithappens.me zadolba.li

Linux

13120

Сертификат соответствия молотку

При прочтении истории «Две коробки отборного геморроя» вспомнилась мне славная цитатка.

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

Вы говорите о решении задачи? Извольте.

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

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

Не хочу утверждать, что Android круче iOS. Вроде бы и так понятно: нам нужно «ехать, а не шашечки». Просто бывают случаи, когда «включил — и работает, как устраивает», а бывает — «включил, настроил — работает так, как надо».

13119

Профессия реального времени

Есть ОС реального времени, а есть остальные. Виды человеческой деятельности тоже делятся по этому критерию. Одни требуют молниеносной реакции (водитель, лётчик). Кто этим качеством не наделён, тому они противопоказаны. Другие таковой не требуют (программист, переводчик, телемастер). Они даже могут быть опасными, как в случае с телемастером, но избежать опасности в них можно и без быстрой реакции.

Смартфон — не самолёт. Ваш К. О. От его интерфейса требуется обеспечение не быстроты реакции пользователя, а его длительной неутомляемости. Но причём здесь лаунчер? Сколько процентов времени пользователь любой мобильной ОС проводит за ним? Согласно старому анекдоту, IE — полезный инструмент для скачивания браузеров. И лаунчер — полезный инструмент для запуска приложений.

Вот и эргономику обеспечивать — задача разработчиков не лаунчеров, а приложений. А на лаунчере могут оторваться художники. Как хотят, не задумываясь особо об эргономике. Главное — сделать хорошо заметной кнопку экстренного вызова, о чём почему-то не позаботился никто из трёх лидеров рынка мобильных ОС. В остальном — хоть Дали передразнивайте!

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

13100

Новое не нужно

Если кто-то ещё помнит историю вычислительной техники — начиналось всё с многообразия архитектур и процессоров. Пусть компьютеров было мало в штуках, зато они были очень разными. Ни о какой ОС речи ещё не было, всё было уникально и по-своему.

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

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

Дальше — больше: давно пропали процессоры Alpha, несмотря на свою уже тогда имевшуюся 64-битность, исчезли процессоры Motorola, бывшие когда-то сердцем компьютеров Apple, передовой для своего времени PowerPC сейчас можно встретить разве что в некоторых моделях бытовой техники, и даже некогда топовое железо от Sun доживает последние дни.

Сколько было различных вариантов UNIX? Где легендарный NextStep? Куда пропал BeOS, обещавший перевернуть представления о компьютерах? Даже QNX, лидер на рынке встраиваемых систем, сейчас вряд ли попадётся вам на глаза.

И вот наши дни: из всего богатства вариантов, из всего зоопарка систем сейчас мы имеем в наличии потомков линеек процессоров х86 и ARM, а из ОС — Linux, OS X и Windows. Другие пока ещё есть, но…

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

Зачем вкладывать деньги в сверхмощные сервера с десятками ядер, когда можно накупить стандартных дешёвых х86 и решить ту же самую задачу, хоть и немного иначе?

Зачем разрабатывать свой уникальный процессор с уникальными системами команд, когда можно взять копеечный штампованный ARM, который к тому же постоянно совершенствуется?

Зачем тратить время и силы на какую-то особую ОС, если тот же Linux прекрасно работает и на x86, и на ARM, что позволяет устанавливать его хоть в дата-центр, хоть в утюг с автоподогревом?

Наоборот, это маркетологам надо сказать спасибо, что до сих пор существуют OS X (хотя от неё до Linux рукой подать) и Windows (вопрос принципов и амбиций известной компании). Если бы не их усилия — люди бы пошли по пути наименьшего сопротивления, сокращая свои издержки за счёт унификации оборудования и софта.

Зачастую проще допилить готовое решение под свои нужды, чем городить что-то уникальное и полностью своё. А вы про «обмылки» говорите…

13070

Кругом говно, нам всё равно

Я ваш идейный враг. Без исключений. А почему?

Потому что линукс — говно! Ставишь Слаку, а на ней иксы не запускаются без шаманства. Ставишь Убунту — всё работает из коробки, но новые украшательства подтормаживают на слабом недобуке, а GTA и вовсе не запускается. Ещё и маны читать надо.

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

Windows — говно! Потому что управление сетями в «семёрке» и выше — темный лес. «Плитки» отвратительны. Меню «Пуск» — ой. GTA запускается любая, а для каждой железки нужны обязательно драйвера, которые тянут то .NET, то ещё что-нибудь. И вирусов до фига.

Телефоны, говорите, лучше? Да-да…

iPhone — говно! За такие деньги он не должен бы глючить, но есть один неприятный баг: не всегда срабатывает «шторка» на заблокированном экране. И анализатор беспроводных сетей установить нельзя — неэтично, типа. Переброситься файлами с кем-нибудь — та ещё задача. И вообще, он дорогой! Девки, кстати, чаще давать не стали.

Android — говно! Есть аппарат, по начинке, по идее, сходный с шестым «огрызком», но тормозящий в простейших вещах. Флагман брать боязно: вдруг тоже будет тормозить? Анализатор вайфаев можно поставить, но реклама в приложениях слишком уж провокационна и неэтична. И каждый производитель считает должным выпендриться и перенести кнопку сна с гнездом зарядки в какое-нибудь инновационное место.

Windows Phone — говно! Я сам не проверял, но мне так говорили. Кроме того, я помню WinCE — тоже попахивало.

В общем, весь этот рассадник зловония я, конечно, использую, но недоволен. Потому что оно всё — оно. А зачем использую? Надо.

Есть софт, который приносит деньги лично тебе или просто нужен. Под что писан — то и бери. Собираешь экосистему — будь любезен подстроиться под бренд. А я всем люблю пользоваться: и еле дышащим «ведроидом», и восьмилетним маком, и передовым «огрызком», и консолькой, и «окошками», и осью Х. А вот встретишь кого, а тебе: «Это же говно!» И ты киваешь. Потому что так и есть. И продолжаешь молча пользоваться софтом, который только на этом говне и работает, денежку зарабатывать или врагов мочить релаксации ради.

13063

Зимой и летом скучная, зелёная была

Каждый, кто работал с линуксом до раннего утра, знает, что читать длинные выводы всевозможных команд — проще в окно выйти.

Устанавливал как-то я при помощи rbenv на сервер определённую версию ruby. Установка проходит успешно, в терминал, как обычно, вываливаются всякие очень интересные сообщения и зелёная строчка в конце: мол, успех. Уже то самое раннее утро.

Пытаюсь запустить приложение, для которого ruby как раз и нужен, и получаю гору ошибок, связанных с тем, что ruby-то и нет. Усталый мозг велит шерстить .bashrc и другие постыдные места. Сходимся с мозгом на варианте ещё раз установить ruby — слабоумие и отвага берут своё. Поход за кофе; длинный вывод и зелёные буковки так же точно вещают: всё окей, парень. Надо ли говорить, что не помогло?

К четвёртой или пятой итерации мозг пнул меня почитать зелёные буквы в конце вывода rbenv. Там зелёным по чёрному и было написано, что до чего-то он дотянуться не смог, и ruby не будет. По-моему, не было gcc.

Вывод: внимательно читайте вывод.

13060

Да и GUI с вами

Привет вам, маркетолог и пользователь! Пишет вам инженер технической поддержки.

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

Я саппорт. Я знаю, где найти драйвер для любого принтера под любую ОС, даже если его не написали. Потому что протоколы работы принтеров стандартны, и, как правило, можно подобрать что-нибудь такое, что будет работать после установки дюжины пакетов.

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

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

Я саппорт. Я легко подружу ваш фруктовый девайс с маленьким и мягким почтовым сервером. Так, что вы почти не заметите разницы.

Я саппорт. Я всегда ношу с собой разъёмы под все устройства. В крайнем случае у меня есть склад. Особенно много у меня разных зарядок.

Я саппорт. Я могу установить любую ОС на любое устройство. Мне всё равно, что и под что разрабатывалось.

Я саппорт. Я умею вскрывать пароли и перепрошивать устройства вне зависимости от производителя и ОС.

Я саппорт. Я угадываю вашу операционку по телефону и определяю причины возникших у вас проблем.

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

13053

Для тех, кто думает

Забыл сказать в первый раз

Я маркетолог. Это я придумал закупить USB-модули для производства на двадцать лет вперёд. И что с того, что они неудобные, односторонние и медленные? Я сумею объяснить покупателю, что те, кто умеет думать, пользуются только ими.

Я маркетолог. Это я подал идею продавать смартфон под лозунгом «Ваша жена полюбит Tegra 2!». Я понимаю, что вашей жене без разницы, но я думал, что это отвлечёт вас от тормозящего интерфейса при повороте из горизонтальной ориентации в вертикальную.

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

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

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

Я маркетолог. Я знаю, что главное для вас — это быть круче друзей. Для этого я придумал кучу разных мигалок и свистелок в комплекте с вырвиглазной анимацией на экранах ваших смартфонов. Правда, сделать нормальные иконки мы уже не смогли, но кто на это смотрит, когда вместо фоновой картинки у вас видеоролик?

Я маркетолог. По тем же принципам мы закупили дешёвые камеры, так что теперь у вас будет ещё больше возможностей делать ужасные снимки, зато огромного размера. Запомните: размер имеет значение!

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

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

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

13046

Всем «Запорожец», пацаны!

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

И тут внезапно врывается рыцарь на белом коне в сияющих доспехах из ощущения собственной многомудрости и заявляет, что все машины, в общем-то, ездят, ломаются и попадают в аварии, а значит, все они одинаковы и спорить не о чем, надо просто «выбирать на свой вкус». Вы догадываетесь, как его пошлют водители и куда ему предложат засунуть кардан механики?

Мы, айтишники, как правило, немного повежливее, поэтому я просто предлагаю всем любителям «подытоживать» одинаковость всех операционных систем выбрать себе MS-DOS 3.3 и не мешаться в дискуссиях. Пусть эти дискуссии на 95% — просто флейм, но оставшиеся 5% — интересная и часто полезная информация. А от «примиряторов» никакой пользы нет.

13039

It don’t matter if you’re black or white

Давайте уже наконец расставим все точки над «ё» в холиваре «Linux/Mac/Win». Хотя понятно, что холивар этот бессмертен, так что я просто внесу свои пять копеек.

Итак, начнём. Linux — прекрасная ОС. Множество дистрибутивов позволяют выбирать то, что нужно: хочешь — возьми для «домохозяек» (Ubuntu), а хочешь — для гиков (Gentoo, Arch, LFS). Для любителей есть немереное количество промежуточных вариантов. Но сунешься немного не туда — и всему хана.

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

Наконец, OS X. Прекрасная ОС! Красивая, функциональная, любители терминалов и UNIX ликуют, остальные тоже довольны: интерфейс понятен, всё, что не нужно рядовому пользователю, спрятано от его любопытных глаз, но найти несложно, если очень хочется. Для тех, кто не хочет платить много денег за маковское железо, существуют хакинтоши (работающие даже на AMD). Но… Стоп, мы это уже проходили.

Резюмирую: тонко настроить можно что угодно. Использовать, не глядя, что там под капотом, тоже можно всё подряд. И угробить кривыми руками можно. А что использовать, настраивать и ронять — выбирайте на свой вкус.