bash.im ithappens.me zadolba.li

Linux

13033

Для хорошего человека и патча не жалко

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

Беседую с разработчиком этой самой ОС на предмет переноса новой версии. Объясняю, что продукт уже переносили под более современный линукс, поэтому функциональность кое-где придётся обрезать. Разраб благодушно улыбается:

— Ты, главное, скомпилируйся, а ОС мы под тебя допишем…

Все бы так!

13020

Линукс мастера боится

Довелось мне работать в российском производителе ОС. Клиенты — само собой, госконторы. И возникла в одной из них проблема с портированием их софта на новую платформу, ОС под которую выпускали мы. Ну, и выслали меня им в помощь, дабы поддержать хорошие отношения. На месте проблема стала яснее: два десятка начальников в строгой иерархии и один студент, занимающийся реальным делом, без опыта в Linux. Но речь не о нём. Софт тот нужно был портировать с i386 на MIPS под Linux. Сели мы со студентом и за вечер всё сделали, заодно показал ему, что к чему.

А теперь сама история. Был в этой организации мужик, которого все называли «экспертом по Linux». К софту и Linux он при мне, кстати, и не притрагивался, зато при каждом удобном случае говорил мне: «А ваша ОС-то — полное г.». На предложение назвать конкретные недостатки отвечал: «С ходу не могу, но ОС — точно г.». Ну, г. так г., что тут поделать.

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

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

Но вот, наконец, возник вопрос и по железу. Нет, не что-то сложное или специфическое. Просто они выпускают свою модель MIPS-сервера, всего одну, и понадобилось мне уточнить у него (пусть не эксперта по Linux, но уж точно эксперта по hardware), сколько жёстких дисков в их сервере (единственный вариант конфигурации!). А он не знает! Вот где таких экспертов берут? Зато наша ОС — г., да…

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

13010

Мир вашей платформе

Читаю на Хабре про открытие Национальной электронной библиотеки. Жду спада хаброэффекта, попадаю на сайт. Там пишут, что можно читать прям так, а можно — через приложение. Жму на ссылку — предлагают скачать MSI. Но мне бы не MSI, а APK. Немного поисков — и становится известно, что есть и он. Но не на сайте, а в Маркете. Ставлю — работает. Рассказываю другу. Тот спрашивает:

— А для Windows Phone есть?

— Не знаю, может, и есть, а может, скоро сделают.

Во-от такие глаза:

— А чё так спокойно отвечаешь? Не холиваришь?

Очень мне надо. Люди, хватит по себе судить!

13009

Яблочко на тарелочке со смирительной каёмочкой

Каждый общается с компьютером (а коммуникатор — это тоже компьютер) как может. Кто-то так, а кто-то и совсем по-другому. Лично у меня за долгое время пользования Android ни разу не было проблем с кривизной программ и необходимостью в них глубоко закопаться. Но история не об этом.

Беседовали как-то с другом на тему iOS/OS X против Android/Linux. Этакий дружеский спор без злости. Основным аргументом друга было то, что Apple даёт пользователю чёткое направление, в котором он получает всё необходимое, а боковые лазейки, например, возможность вручную дёрнуть систему за секретный рычаг, не только не нужны, но и вредны. Отвлекают, мол, пользователя и запутывают. Даже возможность поставить сторонний драйвер — зло.

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

Но именно в этот день случилось нечто забавное. Друг как раз купил новый MacBook Pro на смену старому. Привезли ему девайс. По виду такой же, начинка новее, да и ОС вроде как свежее. Вставил он в него свой любимый 3G-модем, несколько лет исправно служивший с прежним ноутом — ан нет, система-то его не видит.

Дёрнулся друг тут поискать решение в инете — а сторонние драйвера-то не поставить на OS X. «Яблочко» надёжно позаботилось о том, чтобы пользователь ни за что себе не навредил, а заодно и руки ему в смирительную рубашку завязало для надёжности. Тут-то я другу и припомнил аргументы веские — молчит грустно, не отвечает.

А мораль тут такая: если лично вам не нужна повышенная свобода в системе — дело ваше, но называть это объективным достоинством, без которого ОС ущербна, не стоит — жизнь может высмеять.

13003

Два раза «ку» и патч в строку

Обратил внимание на разницу в подходе к разным андроидам-линуксам и iOS/OS X.

Встречаешь, например, на новостном ресурсе статью о новой программе прогноза погоды, которую написал программист Пупкин.

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

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

У меня это вот так происходит.

12946

Отторжение осквернённого

На ноутбуке стоит Windows 7 и новая Ubuntu. Каждая работает, никому не мешает. Поскольку винда «родная», а сама ext не признает, то почти все мои файлы лежат в NTFS на любимой всеми букве D:. А что — для «семёрки» это родное, а Ubuntu с ним работает. Поскольку «семёрка» грузится долго, то она лежит себе на C:\ в глубоком сне, не знает, что демоны машину захватили…

И вот в винду я захожу реже и реже, всё больше сижу под линуксом… Только вот TeX настроить ещё не смог, а верстать надо. Сохраняем документ, перегружаемся в «семёрку», открываем диск… Нет документа. Как же так, раз Windows на родной файловой системе не видит файл, значит, там его нет! Быстро гружусь обратно в Ubuntu — документ на месте, лежит, данные целы. Обратно в винду — нет его! Открываю диск с другой системы — лежит, порядок.

С какой-то перезагрузки файл проявился, но что это было — отторжение осквернённого диска? Или не зря я перехожу на тёмную сторону?

12937

Виртуалка в виртуалке, или Фаршированный пингвин

Приснилась забавная вещь — будто у дома бородатый коробейник с матрёшками и палехскими шкатулками стоит. Подошел, присмотрелся — всё вроде красиво, но такого, чтоб точно по мне, вроде и нет. Тут коробейник глянул на меня, подмигнул да и говорит: «Есть у меня для тебя, мил человек, кое-что совсем особенное». И подаёт матрёшку, расписанную под пингвина с бубном. Я открыл — там другой пингвин, в нём — третий, а в третьем — пингвинчик-флешка с Убунту на ней.

Тут я проснулся и долго думал: вот как это по неподписанной флешке даже во сне можно определить не только то, что на ней линукс, но ещё и какой дистрибутив? А ведь точно видел — Убунту…

12928

Кто платит, тот и заказывает музыку

Бывает, когда Windows и Linux дружат. А бывают и случаи откровенного перетягивания одеяла.

Была у меня одна весёлая звуковуха — внешняя, на USB, рассчитанная на звукозапись. С XLR-входами, фантомным питанием и всем таким. Как это водится во многих таких устройствах, прошивка в неё заливалась драйвером в оперативку, так что под Linux требовалось лёгкое шаманство, которое, впрочем, было не сложнее установки драйвера под виндами.

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

12919

Чёрный экран был ему на всё ответом

Возлежал я как-то на диване с любимой женой под боком и смотрел фильм. Разумеется, незадолго перед просмотром ноутбук был повёрнут мордой к нам, а как я при этом умудрился зацепить кабель питания и не заметить этого, думаю, объяснять смысла нет. Ноутбук немолод, и батарея в нём скорее выполняла функции бесперебойника, нежели достойно отрабатывала функцию автономности. Нужно отдать должное Windows 10 Technical Preview: оповестила, что батарея на минусе, но сделала именно в тот момент, когда я снимал фильм с паузы. Беспечно махнул рукой на не увиденное сообщение (ведь всегда можно посмотреть, что там было в Notifications) и спокойно продолжил просмотр. Минут на пять. После чего «чёрный экран был ему на всё ответом».

Но вот питание подключено, включаю — ошибка винта (который и без того раньше подавал тревожные знаки). Думаю разные мысли, снимаю винт, ставлю обратно. Гружусь с live-винды — «Нет такого винта, о чём вы вообще?»

Тяжко вздыхаю и почти ни на что не надеясь перезагружаюсь в live-Убунту. Вот они, нужные разделы! Вот винда, вот раздел со всяким барахлом — можно спасать. Часть барахла перекинул на съёмный винт, перезагружаюсь и на что-то отвлекаюсь. И вот очередной шок: винда преспокойно нащупывает диск и спокойно с него грузится. Первое, что я сказал: «Вот что линь животворящий делает!»

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