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

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

11335

Новые трюки для старой собаки

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

Да, есть же ещё мак — это попугайчики. Красивые, но зачем?

11325

Сборка лени из пакетов

До сих пор можно встретить мнение, что Linux (или Unix) — это нечто очень сложное, якобы требуется «собирать» систему, что-то там компилировать и настраивать. Я ничего такого не замечал. Давно уже использую GNU/Linux по работе, а последнее время установил и на ноутбуке как основную систему. Какой-нибудь Debian или Ubuntu ставится за 15 минут. Настраивать там ничего не надо (ну, кроме как пароль вайфая ввести), работает всё из коробки, меня устраивает. И людей, которым я ставил GNU/Linux по их просьбе, тоже всё устраивает, пока что никто не жаловался.

На самом деле, я понимаю, откуда растут ноги у мифа о сложности ОС на основе Linux. Есть люди, которых интересуют сам процесс. По этой причине лёгких путей они не ищут. И, понятное дело, зачастую их привлекает именно Linux, так как он позволяет растянуть процесс, поиграть с настройками… Вот случай из практики.

Началось с того, что друзья позвали меня пить пиво по случаю переезда в новый офис их маленькой софтостроительной компании. Пиво — это хорошо, но я узнал, что в офис уже завезли новые компьютеры, пока без ОС, а я как раз хотел посмотреть новый тогда Solaris 10 на реальном железе. Я взял с собой диск и как-то между пивом установил Solaris. Очень просто: нажимай себе кнопку Next, дальше оно само.

Увидев Solaris, все очень удивились. Я предложил оставить, к примеру, на сервере: всё-таки настоящий Unix. Есть софт в комплекте, можно установить из пакетов. Но нет, не хотят, боятся, что не разберутся. Ну ладно… Оказывается, есть у них специалист по линуксам, он везде установит и настроит. Конечно, это логично — доверить установку человеку, который впоследствии сможет и обслуживать.

Человек выбрал Gentoo. Говорит, очень удобно: всё равно что-то собирать нужно будет. Ну ладно… Через пару дней спрашиваю, как дела. Оказывается, плохо: «специалист» всё ещё ставит Gentoo на сервер, работа стоит. На том же железе, на котором «соляра» поставилась за 20 минут, старая версия Gentoo никак не пошла из-за несовместимости ядра, а новая компилится уже сутки, что ли. «Специалист» проблемы в этом не видит и предлагает на рабочие станции также установить Gentoo. На своей сборку он уже начал…

Людям уже надоело, и они сами установили на свои компьютеры кто что хотел — Федору, Убунту — и начали работать.

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

Когда всё было очень плохо, звали меня на помощь. Я с Gentoo вообще не знаком, но с трудом разобраться удалось — так, чтобы хоть как-то работало. А потом «специалист по линуксам» ушёл, а сервер с Gentoo ещё стоит, его боятся трогать: чуть что не так сделаешь — и часы увлекательной сборки пакетов обеспечены.

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

11320

Пингвин кодеру гуй не выклюет

В морском зоопарке у вольера с пингвинами рассказываю маме, что пингвин — символ Linux потому, что создателя системы Линуса Торвальдса в детстве укусил пингвин. Параллельно дразню самого жирного. Видимо, я надоела ему, и он попытался клюнуть меня, но наткнулся на стекло.

— Теперь ты тоже можешь изобретать Linux!

— Он же через стекло, а не по-настоящему, — возражает папа.

Ответ нашёлся сразу же:

— Теперь я могу изобретать Windows!

11319

Куда мы делись с подводной лодки

— Никуда вы от Windows не денетесь.

— Пусть геморно и затратно, но работает.

— Ваши лыжи не едут.

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

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

Было время, когда выбор вариантов сводился к покупке дорогущего Макинтоша с последующим поиском хоть какого-нибудь софта либо к сборке на коленке ПК с обилием доступных на халяву программ, включая среды разработки типа FoxPro, Borland C или Clipper. Несложно догадаться, что победило. Пусть кривенько, косенько — зато дёшево и сердито. На DOS были построены первые информационные системы. Пусть чёрный текстовый экран, но задачи решались, и сравнительно недорого, и казалось, что это надолго.

Появилась Windows и пиратские диски «1001 программа», включая Delphi и Visual Studio — появились информационные системы под Windows. Пусть вирусы и глюки — но задачи решались. Программы для DOS постепенно сошли со сцены, оставшись разве что в каких-то экзотических случаях.

Сейчас пришло время веб-систем, облачных хранилищ, планшетов, мобильных интерфейсов. Эти задачи решаются удобно и недорого на платформах типа Linux и FreeBSD, именно поэтому сейчас всё чаще требуются специалисты по ним. Программы для Windows все ещё используются, и в некоторых случаях альтернативы им действительно пока нет, но так ли они нужны на самом деле?

В нашей организации их уже нет. Мы не используем 1С: для ведения бухучёта по упрощённой системе она избыточна. Нас вполне устраивает LibreOffice: внутренние документы в нём, а если приспичит отправить кому-то «красивый документ» — всегда можно сделать PDF, уж он-то точно не расползётся на чужом компьютере. Для фотографий есть GIMP, а внутренняя CRM — на базе веб-сервера. Задачи решаются без особых бюджетных затрат, в том числе за счёт отказа от штата эникейщиков: это всё не глючит.

Да, кому-то такой вариант не подходит. Но говорить, что он невозможен, что «никуда вы не денетесь» — это просто недальновидно. Мы уже делись. Вы просто отстаёте.

11304

Ходите в лес, там не укусят

Гетерогенности бояться — это, коллеги, в лес не ходить.

В нашей организации все рабочие места делятся на два вида. Где используются программы, которые не работают в Linux (в первую очередь — разные CAD), стоит Windows. Где используются только программы, которые работают в Linux — Linux и стоит. На первых рабочих местах есть оба «офиса» — «опен» и «не опен», на случай, если документ со сложной структурой пришлют извне, что, кстати, случается довольно редко. На вторых — понятное дело, только «опен».

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

А знаете почему? Вот представьте, что вы — владелец интернет-магазина, и у вас в подчинении, например, сто курьеров. Одни развозят заказы в пределах МКАД пешком, на велосипедах или общественном транспорте. Другие — за пределы МКАД на автомобилях. Гетерогенно? Да! Зато обходится без стрельбы из пушек по воробьям и неоправданного стояния в пробках, да и расходы на ремонт автомобилей уменьшаются.

11299

Карманная душегрейка

Нравится песня — слушай дома? Можно и так, но неинтересно. Гораздо лучше слушать нравящуюся песню и на работе — с телефона и в наушниках.

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

11288

umount battlecity.nes

Знаете, когда я окончательно осознал свою красноглазость и факт передачи таковой сыну? Когда показывал ему приставку «Денди», пролежавшую двадцать лет под диваном. Устав играть, сын спросил, куда вводить команды umount и eject перед вытаскиванием картриджа, «иначе на нём данные испортятся».

11283

Табурет на Яваскрипте

Много лет назад, когда каждое утро приходилось наматывать на шею кусок флага уже несуществующей страны, в моей школе был замечательный учитель труда — фронтовик, ранее работавший на «шефском» предприятии начальником цеха (помнит кто-нибудь, что значило «шефы нашей школы»?). Уйдя на пенсию, он совсем не мог сидеть без дела и пришёл работать «трудовиком». Так вот, Алексей Михайлович ещё в самом начале урока, едва поставив задачу, проходил вдоль наших верстаков и вполголоса комментировал:

— Так, тут будет явная тройка и много заноз, пойду возьму аптечку.

— Парень, четвёрку ты уже заработал, но на твоей табуретке сидеть будет неуютно.

— О, это совсем никуда не годится, тут только материал будет испорчен.

— Тебе и полугодия на это не хватит. Хочешь остаться на второй год и продолжить?

Поначалу мы думали, что «дед придирается» (про экстрасенсов в те времена и не слышали), однако все его прогнозы сбывались на 100%. Лишь спустя некоторое время мы сообразили, что «дед» выводил эти самые предварительные оценки очень просто: многолетний опыт позволял ему предсказать результаты, лишь бегло осмотрев инструменты, которые мы взяли после постановки задачи. Именно правильный выбор инструмента на начальном этапе является определяющим для конечного результата.

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

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

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

11277

Фигня не приходит одна

Глюки в Ubuntu — странный предмет:

Вроде бы есть — и сразу же нет.

Поймать невозможно, если не знать,

Какие отчёты и логи читать.

Сломалась вся графика? Вот же беда!

Так делай проверку хотя б иногда.

Теперь разбирайся: грузись с LiveCD,

Монтируй ФС-кой раздел номер три.

Готово? Читаем теперь /var/cat/log.

Ага! Виноват нечитаемый блок!

Проверим? Ошибки — одна за одной:

Клепали хард-драйв в третью смену ногой.

Пятнадцать бэд-блоков? Уже шестьдесят!

Какой-то в механике явный косяк.

Откроем, проверим… Ну вот, так и есть:

Шлейф отвалился и пыли не счесть.

Почистим, закроем — ну, вроде бы всё.

Загрузка, проверка… Чего там ещё?

Теперь нет раздела — совсем ерунда.

Ведь быть так не может! Совсем! Никогда!

Вскрываем по-новой… Пора на покой:

Воткнул SATA-шлейф я не той стороной.

Вот так-то. Собрали. Включили — шумит.

Ах, я криворукий! Ах, я паразит!

Раздел появился, загрузка идёт.

Контрольный ребут… Везёт так везёт!

Работает! Радость! А всё же вопрос:

Как мог сломать графику пыли нанос?

11274

Лыжи-то едут, только я…

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

Но хотелось рассказать не об этом. Я позволю себе высказать мысль, что с помощью линукса вообще ничего сделать нельзя. Равно как с помощью FreeBSD, DOS, QNX и (о, ужас какой!) Windows. Не верите? Объясняю. Что нужно юзверю? Договор распечатать, в инет сходить, бухгалтерию покалякать, на худой конец — спроектировать самолёт. И всё это (внимание!) делает прикладная, мать её, программа, а никакая не ОС. Нет нужной проги под любимой осью — пересядете на другую, как миленькие. Если купили (кстати, случай из моей практики) программу для проектирования микросхем памяти под HP-UX — значит, будете под этой осью и сидеть. Нету драйвера для самопальной платы под QNX (другой случай) — значит, система съёма телеметрии будет написана под DOS. 1C существует под Windows — значит, нечего бухам сказки про линукс рассказывать. С офисными пакетами та же песня. Спецификация RTF — это файл с 903 страницами весьма мутного описания. Поэтому Libre- и Microsoft Office понимают стандарт весьма по-разному. Если в вашу контору приходят документы извне, надо спросить смежников, какой офис стоит у них, потому как красиво отформатированный документ под другим офисом может вполне расползтись в полную кашу. Оно вам надо? Без винды всё равно не обойтись. Поддержка гетерогенных сетей требует сразу двух админов — под линукс и винду… Ну и так далее.

Я к чему это говорю? Цель — это нужная пользователю функция. Прикладная программа — это инструмент для достижения цели. А ОС — это всего лишь то, что позволяет инструменту работать. Второстепенная вешь. И те, кто объявляет второстепенную приблуду целью жизни, у меня вызывают подозрения в адекватности. Но про это я уже писал

Ну и напоследок про лыжи. Когда в 1940 году стало понятно, что убирающиеся шасси самолёта невозможно сделать одновременно под колёса и лыжи, приказом HKO было предписано забыть про лыжи и в зимний период чистить аэродромы от снега. Затратно и геморно? Да. Зато самолёты летают на 200 км/ч быстрее.