bash.im ithappens.me zadolba.li

Linux

12015

Ему покажешь медный грош — и делай с ним что хошь

Братья по линуксу, учитесь пересаживать друзей на любимую ОС новым способом!

1. Дарим другу загрузочную флешку с линуксом и программой для майнинга биткоинов на видеокарте.

2. Врём, что аналогичных программ для винды не существует.

3. Подгоняемый стимулом, друг проводит всё больше времени в линуксе и меньше в винде.

4. Через год, когда друг начинает проводить в линуксе 100% времени, раскрываем ему тайну: майнить биткоины на видеокарте можно и в винде.

5. Друг отвечает, что винда ему больше нафиг не нужна, и просит установить линукс на жёсткий диск. Отвечаем, что теперь он и сам с этим справится. И ведь справляется!

12006

Кто я? Где я? Как так вышло?

Обучаю человека командам линукса. На одном из занятий он говорит:

— А вот слышал, есть такая команда — «who am I».

Вводит её. Получает пустой ответ. Говорю:

— Слитно напиши: «whoami».

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

whyaminotsquare

Интересно, почему не «whyarentmyeyesred»?

11996

Яйцо в утке, утка в зайце, заяц в шоке

Вроде бы совершенно ординарная задача: ноут, в который воткнуты SSD от компании, делавшей когда-то самые хорошие CD-ROM’ы, и хард на 500 гигов. Надо обновить прошивку на SSD. Иду на сайт за обновлением прошивки. Оно предлагается исключительно в виде ISO-образа для записи на CD. Блин, какой сейчас век?

Конечно же, привода в ноуте нет и не было — ноут новый, хороший и тонкий. Беру флешку. Образ вроде линуксовый, втыкаю его туда посредством YUMI. Не грузится.

После десяти минут бесплодных попыток скормить загрузчику разные параметры плюю на всё и нахожу в запасах USB-сидюк. Грузится, InitDisk… Висим. Наглухо.

Пробую поиграть в BIOS с AHCI/Legacy. Всё равно висим.

Пробую потыкать сидюк по разным USB-портам. В качестве награды получаю уже не просто вис на «InitDisk», а «InitDisk. Invalid Opcode at %много цифр%».

Думаю уже разобрать ноут и вытащить SSD, но вспоминаю, как делал это однажды. Много-много нежных защёлок, которые так легко ломаются…

В интернетах — молчанье. Сталкивались, но не победили.

Плюю на всё. Лезу в образ сидюка и разбираю его. Фанфары, барабанная дробь! В образе — загрузчик ISOLINUX, обкорнанный в ноль. Его задача — сэмулировать флоппи-дисковод через RAM-диск (!), развернуть на него образ дискеты в FAT12 (!!) и загрузить FreeDOS (!!!), который сидит в этом образе… Странно, и чегой-то InitDisk с ума сходил?

Вытаскиваю образ дискеты из образа сидюка. Разбираю его на файлы, копирую autoexec/config, прошивальщик и прошивку на первый попавшийся загрузочный флешак с FreeDOS. Убираю из autoexec’а пару лишних теперь строк. Две минуты… И SSD с новой прошивкой.

Нет, я ни на что не жалуюсь. Скажите мне только: чем руководствовался человек, собирая эту «кощееву смерть»?

11971

Следить за лампочкой — не юзерское дело

— Приезжай, вайфай на ноуте не работает!

Я на этот ноут собственноручно ставил Убунту, чтобы «отправьсмс» из сети не понахватали. Они даже пользоваться им научились! Сами! Год всё работало, а тут — на тебе! Может, настройки роутера слетели? Да нет, всё остальное от него работает: телефоны, другие ноуты. Пароль поменяли? Тот, кто знает пароль от роутера, клянётся, что пароль от вайфая не менял.

Приехал. Рычажок на ноутбуке сдвинут влево, светодиод с антеннкой не горит. Спрашиваю, кто сдвинул — никто не признаётся. Рычажок обратно — светодиод горит, вайфай работает. Готово!

Обычно о таких пустяках на IT happens не пишут. Но тут проблема была не в рычажке, а в психологии человека. Была б винда на машине — этот рычажок бы первым делом посмотрели. А с Убунтой они даже и думать не стали об этом рычажке, хотя его расположение на корпусе ноута вроде бы от ОС не зависит. «Линукс твой виноват» — и никакие претензии не принимаются.

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

11967

Всё вижу, всё слышу, всё знаю

Не то чтоб очень давно, примерно с год назад прочитали мы с друзьями историю «Культ эксгибиционизма» на этом чудесном сайте. Прочитали, посмеялись, забыли. Но вот у меня в руках смартфон, на который я устанавливаю некую прогу, воплощение виндового Блокнота на Андроиде. Программа проста, как пробка: её назначение — открытие TXT-шников, ввод текста и его сохранение. Нет никаких наворотов, нет даже столь модной сейчас поддержки «облаков» и возможности передачи файлов по Bluetooth/Wi-Fi.

Итак, на экране сейчас список разрешений, которые запрашивает прога. Пристегните ремни, мы взлетаем:

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

«Управление оборудованием. Запись аудио, фото- и видеосъёмка». Не правда ли, возникает вопрос, какого, собственно говоря, текстовому редактору нужно от камеры и микрофона? Что вы говорите? Распознавание голоса? Распознавание символов, аки FineReader? Нет, господа, ни первой возможности, ни второй у программы нет.

«Системные инструменты. Запуск при включении устройства». Прям как в винде, любая гадость лезет в автозагрузку. Только вот что там делать редактору?

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

Напомню, функциональность проги — точь-в-точь Блокнот винды, даже ещё проще.

Так что не стоит смеяться над параноиками. Может, они и пра—

11939

Учиться, чтобы работать; работать, чтобы жить

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

Первый компьютер я купил осенью 2004 года, на втором курсе. Тогда мы начали проходить устройство операционных систем на примере линукса, и я понял, что личный ПК мне действительно нужен. До этого я был весьма далёк от IT, хоть и поступил в технический вуз. Его я выбрал потому, что там пока не было ЕГЭ и письменного вступительного экзамена по русскому языку.

Я отлично помню этот момент. Я поехал в Москву, за 6000 рублей купил на радиорынке немного устаревший, но работающий ноутбук без аккумулятора. В тот же день я привёз компьютер в институт, и молодой преподаватель-аспирант за тортик в течении получаса поставил мне известную сборку линукса, так называемую «Мягкую шляпу». Это была вторая версия дистрибутива; примерно каждые полгода выходила новая.

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

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

На шестой версии я открыл для себя мир 8- и 16-битных видеоигр с помощью различных эмуляторов. Когда я был маленьким, у меня не было приставки. Как-то мои родители не догадывались купить второй телевизор, а первый был всегда занят: мама и бабушка любили смотреть бесконечные сериалы. Видеомагнитофон отключать было нельзя, так как разбалтывались штекеры, и вообще, «дураком от игр вырастешь, не голова будет, а компутер».

На седьмой версии дистрибутива я встретил свою будущую жену.

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

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

Когда вышла 15-я версия дистрибутива, я ушёл оттуда и стал junior PHP-девелопером в большой и серьёзной фирме, обеспечивающей форекс-торги. Руки мои выпрямились, я стал писать качественный код, выучил хорошие практики.

К 16-й версии я получил наследство, и его хватило на небольшую квартиру в Подмосковье. Теперь до метро я мог дойти пешком, пройдя пять километров по лесу. Я женился на той, которую встретил, когда был на седьмой версии, и сменил работу на более подобающую моему статусу: senior PHP-девелопер в небольшой московской фирме. Всю 16-ю версию я рефакторил 14 мегабайтов отборного говнокода на PHP (самые выдающиеся перлы — игнорирование ООП, include и использование класса SimpleXML в каждом скрипте как шаблонизатора; как я позже узнал, код был написан Delphi-программистами в 1998 году).

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

Перед выходом 18-й версии я закончил стартап, но понял, что он как-то не взлетает. Я думал, что вливание денег ему поможет, и снова нашёл работу в офисе. В этот раз мне повезло: на работу я ходил пешком, у меня был удобный стол с топовым ПК, оплачиваемый обед в столовой и куча обязанностей и ответственности. Продержался я там месяц. Уволили, но стартап я поднял. Впрочем, проект весьма быстро втянули в политику, и после нескольких чудесных недель в СИЗО по подозрению в шатании устоев и духовных скреп я понял, что стартап того не стоит и даже не окупается, и с чистой совестью его закрыл.

До выхода 19-й версии я осваивал Node.js. У меня было несколько успешно законченных контрактов на бирже фриланса, и я понял, что работа в офисе меня совсем не прельщает. Я остался фрилансером. Возможно, потому, что мне попадались хорошие иностранные заказчики. Английский язык я освоил на хорошем уровне, прочитав множество мануалов и вопросов на англоязычных форумах, разбираясь с линуксом.

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

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

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

11920

Секта свидетелей Столмана

Регулярно читаю тут рассказы друзей свободного ПО. Одно могу сказать: с такими друзьями никаких врагов не надо. Адекватных людей по пальцам пересчитать можно — в основном пишут пионэры-проповедники. Аналогии тащат даже не за уши, а за совсем неприличные места — от вертящегося в гробу дедушки Фрейда можно генератор запитать и пару кварталов светом обеспечить, стопудово. Факты неудобные пинками под кровать заталкивают, лишь бы одним пингвинятником на свете больше стало. Зачем? Вам стыдно собственной глупости? Типа, если вас будет много — станете не дурачками, неспособными винду освоить, а сообществом альтернативно мыслящих? Ну-ну, блажен, кто верует…

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

«У нас всё работает из коробки, есть маны и Гугл, а в мерзкой винде всё глючит и ответов техподдержки нужно ждать месяцами». Мысль первая: неужели только я вижу здесь взаимоисключающие параграфы? Зачем нужны маны и Гугл, если всё работает? Мысль вторая: а что, в Гугл с винды не пускают уже? Уф, проверил, отлегло…

«Без проблем завёлся %device% мохнато-забытого года, а свежая мелкомягкая поделка его знать не хочет — фу, фу, бяка»… Ой, а что это вы там стыдливо за спину прячете? Таблица какая-то километровая с названиями разных железяк… Пометочки интересные: «драйверов нет и не будет», «доступ к функциям GPS только через АТ-команды», «после сканирования листа верните каретку на исходную позицию вручную», «я поддержкой не занимаюсь, вот исходники на Брейнфаке, допиливай сам». Или просто: «хочет танцев с бубном и камасутры, стопиццот страниц описания поз прилагаются» — ой, шутники, ой, Петросяны… Дитю ж понятно: не может быть такого в животворящем линухе! Что? То есть как не шутки? Вот уж счастья-то пресловутой блондинке-секретарше…

«Сумма на контрацептивы мозг напрягает», видите ли. А напрячь его простой арифметикой религия запрещает, похоже. Платный антивирус — 75–80 рублей в месяц, а ведь есть и совсем бесплатные варианты. И (ужас-ужас!) во многих случаях достаточно просто ОС чуть-чуть настроить, чем вы якобы с удовольствием занимаетесь. Если сам сообразить не можешь, что, где и как — тут же на IT happens примеры есть. А уж мысль о том, что вирусов нет только потому, что ваш фетиш — тот самый «неуловимый Джо»… Да-да, ересь жутчайшая, я в курсе.

«А зато у вас негров вешают… Тьфу, в смысле, в „восьмёрке“ без пузыря не разберёшься». В соседней школе недавно, опасаясь «ай-яй-яй» от прокуратуры, срочно закупили лицензии на винду и Офис на все компы. Винда 8.1, ибо даже «семёрку», не то что привычную «хрюшку», по академическим лицензиям уже не дают, контингент — тётушки предпенсионно-пенсионного возраста. Попросили меня зайти, поставить да объяснить тётушкам, что это за чудо чудное. Так они разницы даже не заметили. Чего, мол, объяснять, мы и так всё знаем. И ведь, что странно, действительно работают: дневники электронные заполняют, планы учебные всякие. Только один вопрос и был: как шайтан-коробку выключить. А узнав, что просто кнопкой Power на системнике, и получив заверения, что нет, не сломается, решили, что теперь даже удобнее.

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

11917

Юникс в кратком изложении

Вы говорите, солома с проволокой? Всё очень просто.

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

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

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

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

А ведь когда-то был интересный проект — Xenix, который при должном развитии мог бы стать основой для Виндоус. Тогда бы не было этих обвинений в наличии «соломы», а сейчас впереди не маячил бы тупик. Просто когда-то его посчитали избыточно сложным, а может быть, просто кому-то что-то не понравилось или взыграли чьи-то амбиции…

11911

Солома под евроремонтом

Давным-давно один начинающий программист решил поставить себе модную новую ОС — Windows 3.1. Поставил — и был буквально поражён тем, насколько графический интерфейс с иконкам выглядел лучше, чем DOS-программы, даже те, которые использовали TurboVision! Его тогда немного удивило, что некоторые коллеги из ФИДО обзывали винду «кривым мастдаем». Наверное, это потому, что они не смогли осилить новую систему!

Программист хотел быть лучшим, поэтому добыл за немалые деньги редкую тогда книжку по программированию под Виндоус. Он разобрался с тем, как писать программы на чистом C/С++, а чуть позже, уже с появлением Windows 95, освоил MFC. Он научился использовать отладчик SoftICE, дизассемблировать программы и обходить защиту, разобрался в принципе работы вирусов, научился писать их сам. В общем, многому он сумел научиться, главное — разобрался во внутренней структуре операционной системы. А заодно — понял тех, кто когда-то обзывал Винду «кривым мастдаем»: если взять солому, обвязать её проволокой, а сверху приклеить гипсокартон — может получиться очень симпатично, но внутри по-прежнему будет солома с проволокой. Можно продумывать и выверять код прикладных программ, но когда системные функции продуманы плохо — глюки неизбежны.

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

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