Виндоводы, а расскажите, что сейчас нового

С удивлением обнаружил, что последний раз баловался установкой Windows пять лет назад. Но купленный в далеком 2009 году ноутбук, превращенный в убунтомашину, начал помирать. В общем, изучил я вопрос и пришел к выводу, что брать новый ноутбук в условиях «новой экономической реальности» (или как там называется доллар по 60?) довольно бессмысленно — а вот б/у ноутбук правильной модели оказался вполне приличным вариантом. Я прочитал эту статью на хабре уже после покупки — но мои мысли она передает довольно верно (вплоть до конкретной модели ноутбука):

https://geektimes.ru/post/279010/

Дополнительно «в пользу» именно Thinkpad T420 сыграли еще несколько факторов — давняя (совершенно иррациональная, наверное) моя любовь к серии ThinkPad, наличие именно в этой модели последней нормальной клавиатуры и главное — размеры (ноутбук с широким 15″ экраном уже не влезал в имеющиеся у меня сумки, так-то я думал и о 510 или 520 моделях). В общем, за 25 тысяч рублей я взял ноутбук после «косметического ремонта» со следующими параметрами:

— процессор Core i5-2520
— 8 Гб ОЗУ
— HDD 320 Гб
— видеокарта встроенная (Intel HD Graphics 3000)
— экран 14,1″, 1600×900
— пишущий DVD-привод
— ну и всякие плюшки в виде Wi-Fi, Bluetooth и прочей ерунды — в количестве

В общем, и по нынешним временам аппарат далеко не последний, и заметно мощнее что моего домашнего, что рабочего «настольных» компьютеров. Но вот начал я «наполнять» его софтом — и перерыв в «виндоустановке» в пять лет не замедлил сказаться :) Нет, поставить и даже активировать (по оставшейся на ноуте наклейке) 7 Pro я смогу даже в самом упоротом состоянии, а что ставить дальше? Может, подскажете?

Антивирус: ненужная, конечно, штука — но я поставил Kaspersky Free. По большей части, конечно, он ругается на всякие кейгены и тому подобную ерунду.

Архиватор: правильно понимаю, что лучше WinRAR все равно ничего нет?

Просмотр PDF/djvu: не стал экспериментировать и воткнул Acrobat Reader DC (для PDF) и WinDjView (для djvu).

Медиаплеер: стандартный меня не вполне устраивает, поставил MPC-HC.

Эмулятор CD-привода (нужен иногда): запутался в нынешнем их разнообразии и нашел Daemon Tools Lite версии 4.46, привычный по «старой» системе.

Торренты: по-моему, сложно найти что-то лучше uTorrent 2.2.1 (последняя версия без рекламы)?

Почтовый клиент: стоит ли на что-то переходить с TheBAT?

Что я еще забыл из must have для Windows?

Instant messenger для Android

Мой HTC TyTN окончательно задрал своими глюками, поэтому на выходных я все же купил новый коммуникатор — а именно HTC Desire V. Основные критерии выбора — малый размер (и все равно, по ширине и высоте он больше моего старого аппарата — а во времена оны тот вызывал вопросы типа «что это за кирпич?» — а нынешние андроидные «лопаты» даже превосходят в размере жуткие по меркам начала 2000-х iPAQ), использование симок обычного размера (если вдруг что — то microSIM в «старый сименс» не переставишь), и «оптимальное соотношение цена/качество» — а так как я в игрушки на мобиле особо не играю, то этот критерий можно переформулировать, как «самый бюджетный аппарат от приличного производителя». С радостью прочитаю в комментах ваши мнения о том, какой же я лох.

Вторая моя заморочка — «ни байта Гуглу!» — точнее, «мне влом заводить новый гуглоаккаунт или разбираться с двумя существующими и глючными». Как ни странно, пользоваться Android с таким ограничением вполне возможно. Кстати говоря, в процессе небольшой «кастомизации» своего андроидного аппарата я ни разу не включал компьютер, обошелся исключительно старым мобильником на Windows Mobile 6. «Идеология» Windows Mobile, когда коммуникатор — это настоящий «карманный компьютер», а не «красивый навороченный телефон», мне очень и очень нравится. Жаль, что с выходом гейфона все про это забыли. Делается все довольно просто — находим где-нибудь (ну вы поняли, где) первый попавшийся файловый менеджер в виде .apk, и кидаем его на SD-карту, желательно в корень. Затем в штатном андроидном браузере (предварительно сняв галку про то, что программы можно ставить только из проверенных анально огороженных мест) набираем file:///sdcard/filemanager.apk. После этого получаем возможность установки софта (взятого из тех же мест) через несколько более удобный интерфейс.

Пока что я добавил к «штатному» набору ПО только Financisto (еще под Windows Mobile я пользовался SPB Finance, и это мне очень нравилось), Opera Mini и пресловутый File Expert. Можно упомянуть еще «одноразовый» SPB Migration Tool, который ловко перенес со старого аппарата адресную книгу и архив звонков с SMS — естественно, в обход всяких сомнительных «сервисов», которые спят и видят, как бы использовать ваши данные. Я, конечно, еще не параноик, но «звоночки» иногда замечаю.

Теперь возникло несколько вопросов по IM-клиентам для андроеда. Во-первых, правильно ли я понимаю, что «официальный» Skype дико глючен, а также испорчен Microsoft? Стоит ли его вообще ставить?

Во-вторых, что сейчас актуально в качестве Jabber-клиента? Имеет ли смысл заморачиваться с «мультипротокольными» программами, типа Skype+Jabber+whatever? Естественно, в силе остается «параноидальное требование» — без регистраций в каких-то сомнительных местах (например, по этому критерию не проходит Nimbuzz).

Третье. Насколько я знаю, самый хипстерский мессенджер WhatsApp использует протокол XMPP (он же Jabber). Можно ли писать всяким там хипстерам через обычный jabber-клиент, или надо ставить отдельный WhatsApp?

Ubuntu и принтер

Роясь в груде околокомпьютерного барахла, нашел старый принтер Canon BJ-30. Удивительно, но даже гуглом довольно трудно найти более-менее приличное описание этой модели. В общем, это довольно старый (середина 90-х) компактный струйный принтер — причем действительно компактный, размером 30x15x5 см. Сейчас трудно найти настолько «портативный» принтер — точнее, схожие по габаритам модели есть у Canon и HP, но они стоят неприлично дорого. Китайцы ничего подобного по разумной цене не предлагают, а зря. Я бы «согласился» даже на черно-белый струйник.

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

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

Дальше — пляски с бубном в плане подключения принтера. В Windows 7 все прошло очень просто — подключаем (по LPT), жмем на «установку принтера», выбираем модель из списка… и тут нас поджидает облом — такого принтера в списке нет, хотя в Vista он еще официально поддерживался. Шукаем по интернету, находим два способа — выдрать драйвер из Vista или использовать драйвер от другой модели в той же линейке. Используем второй, печатаем пробную страницу, радуемся.

Следующим шагом стало подключение агрегата к ноутбука с Ubuntu 11.10. Для этого я прикупил USB-LPT адаптер, разумеется, безымянный — но на коробке среди прочих неприличных слов было написано Linux и это внушало некий оптимизм. Дальше — собрал, включил, не работает. Дальше начались танцы с бубнами похлеще, чем в этом вашем Windows.

В бубунте очень раздражает огромное количество версий. У Windows за 10 лет вышло лишь четыре «принципиально разных» варианта — XP, Vista, 7 и 8. У Ubuntu новая версия выходит два раза в год, причем в каждой ломают что-то полезное и добавляют что-то ненужное. С поиском «рецептов» для актуальной версии — просто беда. Кто там Ocelot, кто Oneiric, кто Pangolin, а кто Precise, где 11.10, а где 12.04 — понять в большинстве случаев решительно невозможно. Короче, Russian novel programming в чистом рафинированном виде.

Для начала я попытался понять, почему в окошке «подключение принтера» нет пусть даже и виртуального LPT-порта. Полчаса копаний в dmesg, lsusb и даже установка lshal помогли понять, что адаптер распознается системой — а интенсивный гуглеж навел на мысль, что дело в каких-то CUPS’овских заморочках. Если установка драйверов принтера в Windows не показалась вам каким-то извращением — то CUPS запросто переплюнет «отягощенную обратной совместимостью венду». Еще полчаса гугла, еще просмотр разных предложений расковырять полсистемы — и вот я набираю sudo modprobe usblp — а затем вписываю в «установке принтера» волшебную строку parallel://dev/usb/lp0 — и после этого мне предлагают выбрать принтер из списка. Не буду говорить об отсутствующем usability в этом окошке. Использование GUI в Линуксе — признак слабости. Боюсь, что признание в том, что я добавлял принтер через окошко «Принтеры» равносильно… не знаю, признанию в том, что я делаю педикюр или ношу женскую одежду :)

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

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

PS Для полного счастья в подобных случаях надо еще закомментировать строчку blacklist usblp где-то в /etc/modprobe.d/cups-blacklist.conf — или где-то рядом. Черт его знает, где она в вашем дистрибутиве.

Про эмулятор терминала

По совету камрада Tronix поставил для общения с вогоплеером программку под названием ZOC. Очень порадовала, гораздо лучше PuTTY или Hyper Terminal.

Понравилась, в числе прочего, опция установки межсимвольной задержки при вставке или отправке текстовых файлов. Если кто-то повторял мои извращения со standalone-программами для U-Boot, то, наверное, заметил, что файлы *.srec далеко не всегда вставляются правильно — видимо, из-за рассинхронизации UART компьютера и плеера. Если настроить в U-Boot задержку в 1 миллисекунду перед отправкой следующего символа, то все придет в норму. Сразу видно софт, «растущий» из времен OS/2. На «полуось» указывает и интерпретатор незаслуженно забытого языка REXX.

Единственный минус — программа платная, но ведь это не проблема?

А не пойти ли мне в бизнес-тренеры?

Насколько я понимаю, каждый блог на WordPress должен иметь теги SEO и НЛП. Похоже, пора ввести в употребление второй.

Сразу зайду с козырей, с крутейшего тезиса: НЛП не существует! Точнее, оно существует, но совсем не в том виде, в каком его преподносят «тренеры». Действительно, есть слова, которыми можно, например, поднять роту в атаку («За Родину, мать вашу!») — а есть «тренерское» зомбирование. Думаю, все электронщики видели известный «Самоучитель по AVR», составленный по всем канонам «интернетовского» НЛП? Это обычное повторение азбучных истин, просто очень агрессивное и многократное.

Чем отличается «Самоучитель» от книжки Борисова или EasyElectronics? Он написан для полных дебилов, которых, по некоторым авторитетным оценкам — 95% населения. Лично я перестал в этом сомневаться, когда наткнулся на рекламу программы «4 конверта» — не очень сложного веб-сервиса по учету личных финансов. В прилагающемся блоге регулярно повторялись с небольшими вариациями мантры «считайте деньги с помощью нашей программы, и вы разбогатеете», а также приводились «истории успеха». Если вы считаете, что это — тривиальная истина, мне остается вас только поздравить.

UstnySchet

Остальным же придется напомнить, что даже те, кто получил «лучшеевмире» образование, в большинстве своем считать деньги не умеют. Я не говорю о защищаемых покойным академиком Арнольдом и последователями логарифмах и «сложных процентах», я говорю об элементарной арифметике. У «бизнес-тренеров» (те же НЛПшники, только «пошедшие в народ») большой популярностью пользуется классическая «задача Льва Толстого», придуманная тем для крестьянских детей. Обычно она предваряется рассказом о том, что у Толстого ее решали простые крестьянские дети, а сейчас ее не может правильно решить 90% студентов-экономистов.

Продавец продаёт шапку. Стоит 10 рублей. Подходит покупатель, меряет и согласен взять, но у него есть только банкнота 25 рублей. Продавец отсылает мальчика с этими 25 рублями к соседке разменять. Мальчик прибегает и отдаёт три банкноты — две по 10 и одну по 5 рублей. Продавец отдаёт шапку и сдачу 15 рублей. Через какое-то время приходит соседка и говорит, что 25 рублей фальшивые, требует отдать ей деньги. Ну что делать. Продавец лезет в кассу и возвращает ей деньги. На сколько обманули продавца?

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

Те же люди обычно совсем не умеют читать и понимать прочитанное (не «Евгения Онегина», а договор с сотовым оператором), и это после десяти лет обучения литературе. Вообще, школьная литература на 90% — заучивание тех же «мантр». Подозреваю, что многие отличники ни разу в жизни не прочитали всего положенного по литературе, а тривиально заучили «правильные» слова из литературоведческих статей. Например, «правильные» с точки зрения МГУ мнения были приведены в двух книжечках с портретами Пушкина и Блока («Два Шурика»). Своеобразный must read для поступающих :)

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

Если такому неграмотному человеку (да, неумение понимать прочитанное называется функциональной неграмотностью, и есть мнение, что в современном обществе она фактически поголовная) в «доступном виде», то есть кратко и с большим количеством повторений объяснять тривиальные истины — то он будет считать «учителя» величайшим Гуру. Именно это используют всякие телепроповедники, повторяя over 9000 раз «Христос любит вас!» или так называемые НЛПшники.

Высшая степень НЛПшника — это «бизнес-тренер», то есть мужик, который собирает полный зал слушателей, переживающих кризис среднего возраста, а затем полтора часа втирает им простые истины типа «работать надо» и «деньги счет любят». Все это перемежается байками из жизни, «поучительными примерами» типа той самой задачи Льва Толстого или эксперимента Базермана («как продать двадцатидолларовую купюру за 200 долларов»), затем желающие могут приобрести книги автора (где изложены все те же байки и простые истины), видеозапись «лекции» и прочие ништяки, естественно, недешево.

Может, действительно пойти по пути честного отъема денег у населения? Написать книжку, скомпоновав размышления про бездельников, советское прошлое (насколько я знаю, ни один «бизнес-тренер» не эксплуатирует чувства ностальгии по мороженому за 11 копеек) и прочее подобное, разрекламировать в интернете, а потом отправится в «чес» по городам и весям нашей необъятной? Будут и ссылки на авторитет науки («профессор МГУ доказал, что все вы — бездельники!»), и прочая туфта.

Единственное — надо будет слегка подгримироваться, потому как принять двадцатитрехлетнего парня за «тренера» сложновато. Кстати, какими химическими средствами можно изобразить благородную седину на висках? По-моему, пергидроль подойдет слабо :)

PS Касательно «4 конвертов». Лично мне кажется, что веб-сервис для учета трат мало чем отличается от экселевской таблички, сделать которую может любой продвинутый юзер. Я уже несколько месяцев пользуюсь программкой для КПК Spb Finance, очень удобно — коммуникатор всегда с собой, и записать доход/расход можно буквально не отходя от «кассы».

Замена Hyper Terminal

Вот, кстати, на правах бреда.

А какие у нас есть современные опенсорсные программы для работы с COM-терминалом? Нужно: эмуляция «цветных» терминалов (как минимум ANSI), возможность отправки файлов (как минимум Xmodem, Zmodem, Kermit и «вставка» текстового файла). В общем, наверное, на этом все.

SSH и Telnet желательны, но не необходимы — на это есть PuTTY.

Про линуксячий софт

Вот, кстати, мнение за авторством товарища dsa:

Все программы надо ставить из официальных репозитариев соответсвующих дистрибутивов. Если нужной программы в репозитарии нет, то да – либо закономерные пляски с бубном, либо “в следующий раз поставь дебиан”.

Это у линуксоидов называется «свободой» и «децентрализацией». Эти же люди ругают AppStore. Они же клянут Билла Гейтса за то, что название программы для Windows надо ввести в гугле бинге, а затем — скачать setup.exe с сайта производителя.

Чем репозиторий какого-то дистрибутива отличается от аппстора — понять затрудняюсь. Демократия — это диктатура главного демократа.

Знаете, почему сдохла иконка «Установка и удаление программ» из Windows 95? По очень простой причине — в Windows действительно присутствует свобода пользователя ставить программы любым способом и свобода разработчика запаковать программу в любой «дистрибутив» — от zip-архива до наикрутейшего InstallShield.

ИМХО, при дальнейшей коммерциализации линуксообразных ОС мы увидим и удаление программ конкурентов из репозиториев, и намеренную задержку их появления, и вообще — войны не будет, но будет та-а-акая борьба за мир!

Про эмуляторы терминала

Вот лично я не понимаю, отчего для работы с девайсами по COM-порту все стремятся использовать PuTTY. Да, опенсорс, free software и еще туда-сюда, но…

Буду очень благодарен тому, кто покажет, как в PuTTY можно отправить по COM-порту файл через Kermit или ZMODEM. Это умел даже древний-древний Telemax из комплекта Norton Commander, не говоря уже о Hyper Terminal. Кстати, последний, хоть и не включен в Windows 7, прекрасно работает в нем, будучи жестоко выдранным из дистрибутива кошерной XP.

Про менеджеры закачек

Сегодня выкачал все с Ingenic-овского FTP. Есть несколько наблюдений по разным программам для закачки с FTP.

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

Второе. Менеджеры закачек импортного пошиба, наподобие Offline Explorer — громадные и толстые «монстры», в которых можно делать буквально все — от обычного «веб-серфинга» до скачивания сайтов целиком — недалеко ушли от обычных браузеров. Я даже не говорю о том, что это чудо с интерфейсом в стиле MS Office 2007 не поддерживает такую функцию, как «докачка» или скачивание файла в несколько секций. То же самое касается и старенького Teleport Pro.

Третье. Равных не менее старенькому Reget Deluxe по «настойчивости» долбежки в сервер просто нет. Совершенно замечательная программа, а отдельно радует то, что наконец-то сделали полностью бесплатную «персональную» версию. Из ограничений — жестко вшитый русский язык и отсутствие «скинов».

MustRead для всех компьютерщиков

Хоть статейка и предназначена для программистов, но прочитать ее стоит всем так называемым «компьютерщикам» (вплоть до закоренелых линуксоидов).

http://successfulsoftware.net/2010/08/24/10-things-non-technical-users-dont-understand-about-your-software/

Обратите внимание, что обучение юзеров бесполезно.

Ну че, яблочники, умылись?

Все сегодня проснулись вовремя?

mudilnik

http://www.iphones.ru/iNotes/95557

Запомните, дебилы — английский — единственный на свете язык, ASCII — единственный набор символов, $ — единственный символ валюты, в датах сначала указывается месяч, а потом число, а время записывается в 12-часовом формате. И президент у вас — негритенок.

Про операционку MINIX

Воинствующие линуксоиды любят упирать на то, что благодаря принципу Open Source, они могут свободно изучать работу операционных систем на примере своего любимого Linux. Интересно, что может почерпнуть обычный среднестатистический программист из (примерно) 5 миллионов строк кода, из которых состоит так называемое «ядро» системы? Наверное, используя Linux, можно научиться только… использовать этот самый Linux, что само по себе тоже неплохо и даже иногда полезно, но имеет ровно то же отношение к «работе операционных систем», что и кнопконажимательство в Windows.

Что бы там ни говорили фанаты Free Software Foundation, сегодняшний Linux — это абсолютно коммерческий проект с совершенно ясными целями, в которые совершенно не входит доступность ОС для изучения всеми желающими, а если и входит — то на предпоследнем месте (на последнем — увеличение капитала Билла Гейтса, естественно). Если бы я был Биллом Гейтсом и хотел бы окончательно задушить Linux — я бы начал бесплатно раздавать школьникам и студентам исходники, к примеру, Windows 2000 или XP (по своему «развитию» современный Linux примерно соответствует NT 5.0 или 5.1), естественно, с комплектом кривых драйверов :)

ИМХО, без нормального руководства изучить функционирование довольно сложной операционной системы «на самом нижнем уровне» практически невозможно. Так вот, проблема в том, что такое руководство для современного Linux написать не получится — с ним получилось то же самое, что с Unix в 90-е — он стал слишком сложен.

Кроме того, не будем забывать и о прикладных программах. Конечно, патчить KDE 2 под FreeBSD — тоже полезное умение, но ценное только для закоренелых «красноглазиков». А ведь немалая часть «изучения» Linux или современных *BSD — это преодоление таких вот трудностей.

В общем, сойдемся на том, что так называемое «изучение функционирования ОС» на примере Linux невозможно. Многим оно, естественно, не нужно, но вот лично у меня нашлось некоторое количество условно свободного времени, которое захотелось потратить на чтение приличных книжек по так называемому «Computer Science» (от слов «информатика и вычислительная техника» веет страшными временами, когда Лаврентий Палыч Берия рулил разработкой первых советских ЭВМ :)). Когда-то давно я купил книжку Таненбаума, но так и не сподобился прочитать ее. А вот на днях зашел в википузию и узнал, что Таненбаум все еще жив, здоров и мелко гадит своим студентам, заставляя их отлаживать третью версию своей «передовой» (по мнению Таненбаума) операционки Minix 3, и даже подробно описал ее в книге «Операционные системы: разработка и реализация» (ядро Minix — это около 4 тысяч строк на C, плюс некоторое количество драйверов и т. п. — итого около 20 тысяч строк, вполне обозримо при наличии желания).

Чем интересен Minix, кроме своей «обозримости»? Таненбаум пытается реализовать в нем принцип микроядерной архитектуры, когда драйверы устройств представляют собой выполняемые в user-mode программы. Думаю, ни для кого не секрет, что синие экраны в Windows или kernel panic в Linux в подавляющем большинстве случаев вызваны ошибками в драйверах. Если драйвер работает в ring 0 (то есть без аппаратных блокировок некоторых губительных для ядра ОС действий), то ошибка в нем практически всегда является причиной сбоя всей системы. Продвигаемая Таненбаумом идея состоит в том, чтобы все драйвера устройств выполнялись с минимальными для их работы «правами», не имея возможности обрушить всю систему разом.

Кстати, в Windows реализовано некоторое подобие «микроядра» (хотя применить слово «микро» к ядру Windows сложновато :)). Особенно хочется обратить внимание на Windows 7. Не буду говорить о том, что часть драйверов (minidriver в терминологии Microsoft) работает в пользовательском режиме во всех версиях Windows, а обращу внимание на довольно серьезное отличие «семерки» от предыдущих версий — Microsoft наконец вынес из пространства ядра видеодрайвер, теперь при его сбое просто погаснет экран, а затем картинка восстановится с уведомлением в правом нижнем углу — «Видеодрайвер был перезапущен, приносим свои извинения, тушите свет, сливайте воду». UPD: Тут я набрехал, оказывается, видеодрайвер выполняется в user mode уже в Vista.

В общем, я отвлекся, скажу лишь, почему меня потянуло на операционные системы. Еще лет пять назад я извращался в эмуляторе Unreal Speccy, писал всякую чушь на ассемблере Z80. Например, наколбасил некое подобие «менеджера памяти». Если кто-то не знает, ZX Spectrum — это семейство компьютеров на восьмиразрядном процессоре Z80. Этот процессор представляет собой клон Intel 8080 с некоторыми расширениями и был очень популярен в 80-е. Как тогда полагалось, Z80 имел 16-разрядную шину памяти и мог адресовать 64 кБ памяти (из 4 страниц по 16 кБ). Существовало два врианта ZX Spectrum. В первом младшие 16 кБ занимала «прошивка», старшие представляли собой 48 килобайт оперативной памяти, довольно много для начала 80-х. В более поздних вариантах памяти было аж 128 килобайт, доступ к ним был организован довольно нетривиальным образом. Первые 16 килобайт занимала прошивка, затем шли 0 и 1 страницы памяти, в последние 16 килобайт можно было «вставить» любую из остальных страниц. В СССР и позднее — незалежной Рохляндии наши башковитые инженеры разработали несколько вариантов Spectrum-совместимых ПК, но на этом не остановились, а пошли дальше. Примерно таких же образом, через «окно» в памяти, разработчики клонов организовали доступ сначала к 256 кБ, а затем и к 1, 2 и 4 МБ ОЗУ. Существовало несколько «стандартов», отличавшихся временем переключения страниц и способом доступа к ним. В общем, в порядке изучения ассемблера Z80, я реализовал «подпрограмму» перевода некоего трехбайтового «указателя» в двухбайтовый, загружающую в «окно» нужную страницу. Работала она на всех вариантах подключения дополнительной памяти, которые были реализованы в эмуляторе. В принципе, подобное чудо программирования можно назвать гордым словом «менеджер памяти» :) Было и несколько других «проектов», уже на микроконтролерах, где приходилось как-то решать проблему с некоторым подобием «многозадачности» (обычно все сводилось к самой примитивной кооперативной многозадачности), так что тема эта мне немного знакома, хоть и в «игрушечном» варианте.

В общем, по жизни мне иногда приходилось сталкиваться с необходимостью реализации чего-то похожего на операционную систему — от переключения между несколькими задачами в микроконтролере PIC до пары более серьезных «изобретений велосипедов» на AVR. Программирование для микроконтролеров, конечно, довольно сильно отличается от программирования для «полноценных» компьютеров, но те же старшие AVR уже не уступают по параметрам тому же Spectrum, а в ближайшие пару лет станут доступны МК, на которых еще нельзя запустить Linux, но уже хочется какого-то подобия операционки. Вот так, окольными путями, меня и занесло в сторону Minix.

Что могу сказать? По удобству настройки и количеству софта Minix далеко позади любой другой современной ОС. Но «пощупать» его я решил не из-за этого, а из-за наличия неплохого описания его работы на самом «нижнем» уровне. В принципе, мне более-менее понравилась документация и я решил поставить операционку на завалявшийся у меня полуубитый винчестер (как-то не хочется мне связываться с мультизагрузчиками, так что пусть стоит совсем отдельно). В ходе установки оказалось, что по дефолту в операционке нет драйвера для моей сетевой карты (на самом деле есть, только в нем не прописаны нужные PCI Vendor и Device ID), поэтому потом я запустил сие чудо под Virtual PC.

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

Скриншот для порядку
Скриншот для порядку

Естественно, не все в Minix так плохо. Портировано довольно много юниксового софта, в том числе X11R6, несколько оконных менеджеров, gcc, браузеры links и lynx, десяток текстовых редакторов — короче говоря, половина пакетов в packman прекрасно заменяется другой половиной. Это очень юниксвейно — у пользователя всегда должен быть выбор, особенно — среди нескольких мало отличающихся текстовых редакторов :)

Конечно, времени «полапать» Minix со всех сторон у меня пока не было, но с запуском X и сетевого драйвера в виртуальной машине я разобрался. Компилятор компилит, а что еще нужно в юниксообразной ОС для счастья? Краткое резюме такое: Minix можно использовать для обучения студентов программированию (особенно, если настроить в компиляторе опцию «Treat warnings as errors», кто помнит — смахнет скупую слезу), или, что практически эквивалентно, для удовлетворения собственного любопытства.

Любимый аргумент линуксоидов в холиваре «Windows vs Linux» — «Я свою тещу пересадил на Linux, сидит не нарадуется». Думаю, с пересаживанием тещ на Minix придется подождать, но кое-какой набор софта там есть. Например, я попробовал:

— текстовый редактор elle — такой юниксвейный блокнот (elle looking like emacs), подсказка — для сохранения файла нажмите Ctrl+W (Write), для выхода — Ctrl+X два раза, потом Y.
— teTeX — обычный такой TeX, ничем не примечательный, прикручиваются русские шрифты, можно жить
— ACK — Amsterdam Compiler Kit — укуренный компилятор C, вроде как ANSI C-совместимый
— links — браузер, недалеко ушедший от Opera Mini или прочих «мобильных» браузеров, некий гибрид текстового и нормального браузеров. Шрифты говно.

В принципе, можно поставить сие чудо в компьютерном классе в каком-нибудь техническом ВУЗе, запереть там студентов и ждать самозарождения всяких там линуксов. Можно даже положить на полочку какие-нибудь полезные книжки (пару руководств по ANSI C, плюс талмуд Таненбаума). Система вполне «ковырябельна», баги есть, что еще нужно для счастья программиста-мазохиста?

PS Кстати, как известно, я ненавижу школьников и преподавателей информатики. Так что надо задуматься по поводу «школьного миникса», срубить кучу денег с гой-сударства и лично депутата Алксниса, а потом окончательно поработить мир :) Вот вам и про садистское применение Minix.

PPS Кстати, вроде как есть несколько проектов по портированию Minix на архитектуру ARM. Вот тогда заживем! :)

Про пресловутый школьный Линукс

Посмотрел сегодня на «школьный Линукс» (тот самый, который разослали по школам в нерабочем состоянии). Что могу сказать?

Когда стало известно о том, что разосланный по школам дистрибутив неработоспособен, поднялся жуткий вой, а фанатичные линуксоиды начали обвинять во всем платных агентов мировой закулисы в общем и Microsoft в частности, которые под видом «админа-сделай-все» пробрались в сердце линукс-движения и подло запороли диск, «забыв» добавить загрузочный сектор. Так вот — с таким Линуксом никаких платных наймитов империалистических сил не надо, составители дистрибутива сделали все, чтобы отвратить от Линукса и Free Software и преподавателей, и школьников.

Первые, конечно, найдут особый кайф в настройке неизвестной им системы, вываливающей регулярные kernel panic по безобидным поводам, типа извлечения USB-устройств. Они насладятся и непревзойденной совместимостью операционки с комплектующими всех китайских производителей без исключения, и потрясающей документацией. Как логично под видом справки о системе подсовывать пользователю документацию KDE!

Вторым понравится и кривой Wine, с трудом запускающий простейшие программы, и четыре (загибайте пальцы: Konqueror, Midnight Commander, Dolphin, и пришедший из начала 90-х «файл-менеджер» из того же Wine) оболочки для просмотра файлов. Впечатление будет неполным, если не упомянуть, что drag-and-drop между ними не работает, а «виндовские» exe-файлы хоть и делают вид, что запускаются отовсюду (появляется процесс Wine — а дальше НИЧЕГО), на самом деле работают только из Wine-овского «файл-менеджера», напоминающего о временах Windows 3.1. Скажите, пользователи Windows, многие ли из вас держат в системе больше двух файл-менеджеров (к примеру, Windows Explorer и FAR)?

ИМХО, «дистрибутив» Linux, особенно продающийся за деньги (да-да, фирма, «собравшая» это убожество, сделала это не в свое удовольствие, а выиграв госзаказ), должен представлять собой не пачку программ непонятного назначения, а подборку идеально «состыкованного» друг с другом софта. А так — остается впечатление чего-то вроде Zver CD. Radmin c паролем 123456 положить не забыли?

Хомячок, выворотка

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

Все бы хорошо, но как-то на одну готичную страничку зачем-то зашли дизайнер и маркетолог из фирмы Apple. Дизайнер искал вырвиглазные дизайны, а маркетолог думал, как бы их продать. Результат налицо.

iphone

Маркетолог, естественно, приложил все усилия, чтобы объяснить — мелкие белые буквы на черном фоне — это очень модно и стильно, а те, у кого сделано наоборот — те немодные и нестильные. Ну и понеслось.

А вам удобно читать «выворотку», которую к месту и не к месту пихают в интерфейсы любых программ?

inbox2 glu

Хороший Jabber-клиент

После переустановки Windows у меня возникла проблема — не хотел запускаться в общем-то неплохой Jabber-клиент Gajim. Скорее всего, дело в отсутствии каких-то библиотек, которые просто «забыли» включить в инсталлятор. На форуме поддержки (дохловатом) ни один из разработчиков так и не смог воспроизвести баг, так что можно предположить, что эти библиотеки могут устанавливаться каким-нибудь другим софтом, использующим GTK. Хоть я и не одинок с этим багом, но разработчики о его существовании, кажется, и не догадываются.

Пришлось искать другую программу. Требования довольно простые:

— однопротокольный jabber-клиент, без ICQ — мне удобнее пользоваться «транспортом»
— приятный интерфейс
— возможность указания сервера для подключения (без автоопределения из JID)
— работа с jabber-конференциями
— работа с транспортами и сервисами (browse services)

По первому пункту «отпали» монстры типа Миранды или QIP Infium, по второму — довольно популярные Tkabber, Exodus и JAJC. Psi почему-то не захотел работать с вручную указанным сервером.

Для более-менее серьезного тестирования остались Pidgin, Spark, Pandion и glu (xeus).

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

«Самым лучшим» jabber-клиентом оказался Pandion. Он вполне удовлетворял моим требованиям и не зависал по поводу и без повода.

pandion

Хочу сразу разочаровать любителей «свободных операционных систем», но Pandion работает только в Windows 2000/XP/Vista/7. «Красивости» интерфейса отображаются с использованием браузера Internet Explorer, но ядро программы написано на C++. Такая технология называется Rich Desktop Application. Для пользователя это означает лишь то, что Pandion может не запускаться на некоторых «сборках» Windows XP, где уродом-сборщиком зверски вырезан стандартный браузер. Кроме того, Pandion не подойдет тем, кто по религиозным соображениям не приемлет браузер Internet Explorer.

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

Судя по разделу справки «Deploying Pandion», авторы серьезно рассматривают возможность использования своей программы, как «корпоративного мессенджера». Если кто-то собирается устанавливать корпоративный jabber, то Pandion — неплохой выбор для клиентской программы. «Лишних» функций в нем нет, а имеющиеся обеспечивают необходимый минимум, удовлетворяющий большинство пользователей. Точно так же Pandion подойдет и для домашнего использования. Любителям же «бороться с системой» (где под системой понимается не какая-нибудь латиноамериканская хунта, а Windows или Linux) надо использовать несколько другие программы.

Про Windows 7 RC

Подходит к концу установленный Microsoft срок тестирования Windows 7 Release Candidate 2, люди Билла Гейтса рассылают участникам тестирования письма с напоминанием о том, что они используют бета-версию с ограничением по времени работы и предлагают купить лицензию. Народ возмущен — оказывается, в их лице Microsoft получила армию бесплатных тестеров, и требуют себе пачку лицензий бесплатно.

Удивляет, что никто из возмутившихся так и не удосужился подумать, для чего был выпущен Windows 7 RC2. В RC-версиях уже исправлены основные ошибки, и предназначены они, выражаясь буржуйским языком, для IT Professionals — программистов и системных администраторов. Первым необходимо устранить возможные несовместимости в программах, вторым — протестировать новую ОС совместно с используемым «корпоративным» ПО. Ни о каком «бесплатном отлове кучи багов» речь не идет.

Думаю, во многом благодаря выпуску RC2 при выходе Windows 7 для подавляющего большинства популярных программ были выпущены обновления с поддержкой новой ОС.

Даешь пингвиносрач!

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

Приведу, смеха ради, скан странички из руководства к Windows 95…

windowsinstall

…и скриншот Windows 7.

windows7install

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

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

PPS Вы конечно понимаете, что «гений маркетинга» — это такое ругательство.

Про «преимущества»

В разнообразных «списках преимуществ какого-то языка программирования» или «какой-то операционной системы» регулярно встречаю такие аргументы «за»:

— Язык X применяется для создания драйверов оборудования и ядра операционной системы
— Язык Y используется для создания «прошивок» BIOS
— С помощью языка Z создаются компиляторы и интерпретаторы языков высокого уровня, а также реализуется совместимость платформ
— За операционной системой X числится примерно 70% рынка суперкомпьютеров
— Если вы просматриваете веб-сайт, разговариваете по сотовому телефону, проверяете электронную почту, получаете наличные в банкомате или просто нажимаете педаль тормоза с антиблокировочной системой — весьма вероятно, что управляет всем этим именно ОС Y

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

Что же должно указываться в качестве преимуществ на самом деле? Должны указываться те факторы, которые позволяют применить инструмент (в данном случае язык программирования или операционную систему) по назначению, например:

— Существуют варианты ядра Linux для большого количества процессоров, например, ARM, Power PC, Motorola 68020, x86 и других
— Разработаны программы, облегчающие «сборку» Linux для встроенных систем
— Имеются специализированные программы для Linux, специально разработанные для встроенных систем (например, командные оболочки ash и busybox)
— Ядро Linux может быть перекомпилировано с исключением из него ненужных модулей, что снижает требования к оборудованию

И дальше в том же духе. В итоге получим список «Преимущества Linux для встроенных систем», вместо абстактных «Преимуществ Linux над всеми существующими ОС«.

Историческая вирусология

Когда 18 гигабайт жесткого диска, 512 мегабайт памяти и видеокарта с 16 мегами на борту были роскошью, недоступной простым смертным, а о хранении на винчестере номеров кредиток никто и не помышлял, компьютерные вирусы сочинялись студентами, изучавшими программирование, из банальных хулиганских побуждений. Нашел в интернетах старую (примерно 1997-1998 года) книжку с описаниями тогдашней «заразы». Крайне радуют описания вроде:

Очень опасный вирус. 17 декабря уничтожает по 255 секторов на 3 логических разделах жесткого диска, выводит текст «Today is GALYA’S birthday» и «вешает» систему. Думаю, что Галя очень обрадуется, увидев на экране своего компьютера данное поздравление в свой день рождения. Неплохой подарок.

Очень опасные резидентные зашифрованные вирусы. При обнаружении слов «воен», «арми», «солдат», «оруж», «военком», «полковник», «призывн», «вооружен» вирус уничтожает случайные сектора на жестком диске

Неопасный резидентный вирус. Создает файл C:\REKLAMA.TXT, в котором помещает рекламу некой фирмы «ГЛОБУС-ПЛЮС» из г. Иваново. Несколько странная роль участия в данной области рекламы компьютерного вируса.

Неопасный резидентный вирус. Упакован утилитой WWPACK. Содержит текст:

GROSSER V3.0 , GROSSER & GOOD DOGGY ARE COOL GUYS! RULEZ!
MANY GREETINGS TO GURRE AND OTHERS
Note: TAPEWORM is no longer TAPEWORM
He is GOOD DOGGY now — NOW IT IS TIME TO GREET ALL FRIENDS (BOYS):
Granov Ilya, Ivan Dmitriev, Oryol Vladimir, Alex Fomin, Gavrilov Ivan, Stupnikov Yaroslav,Tom Funikov, Shishkin Vova, Alex Senin, Alex Bezyazichni, Kirill Skobelev, Alexander Morozov, Maxim Chudnov, Igor Voloshin, Pual Kobilchak, Mike Funikov, .. the list will never end
AND MANY GREETINGS TO GIRLS (ESPECIALLY ELLA):
Loginova Polina, Soboleva Ella, Natasha Kulesh, Lena Pronina, Katya Kiryanova, Masha Gromova, Diana Kemularia, Irina Fionova, Alina Mikhailova
… and so on
Antivirus writers:
Igor Daniloff, Dmitry Lozinsky, Eugene Kaspersky, Dmitry Mostovoy and others…
GREETINGS TO MUSIC GROUPS:
METALLICA, MEGADETH, SLAYER, SEPULTURA,
JIMI HENDRIX, DEEP PURPLE, NIRVANA, BEATLES, RED HOT CHILLI PEPPERS
ICE-T, ONYX, HOUSE OF PAIN, ICE CUBE, TONE LOC, PUBLIC ENEMY
ARRESTED DEVELOPMENT, KRISS KROSS AND OTHERS
AND NOW… IT IS TIME FOR FUCKS:
MANY FUCKS TO:
KORZIN OLEG, AFONIN ANTON, HARKOV SASHA, RJANIH ANDREY
prikL: Данное произведение является выдумкой автора !
Любые совпадения случайны

Иногда выводит на экран «романтическую балладу»:

Le voyage de condom
Pомантическая баллада

Использованные пpезеpвативы
Плывут неспешно по Москве-pеке.
В воде их ловят коопеpативы
И сушат за углом невдалеке
И снова пpодают,и будут долго
Пpепятствовать pождению детей…
Но в сpок положенный впадают в Волгу
Буpжуйских избежавшие сетей.
Их pыбы жpут,их чайки жpут,и вскоpе
Сдыхают от закупоpки кишки…
Но уцелевшие впадают в моpе,
Качаясь на волнах,как поплавки.
Нептун колеблет зыбкие глубины,
И гонит тучи по небу Боpей…
О,сколько их,изделий из pезины,
Поглотят бездны мpачные моpей!
Но,по волнам скитаясь непpестанно
Не всем тонуть — кому-то и всплывать…
Один из них достигнет океана
И станет вокpуг света дpейфовать…
И будет путь его теpнист и долог,
И в ночь,когда муссонный ливень льет,
Его поймает тpалом ихтиолог,
Что пятый день,не пpосыхая,пьет.
И внятный голос музы он услышит,
И,ощущая твоpческий поpыв,
Сейчас же диссеpтацию напишет
На тему:»Контpацепция у pыб».

HLLP.Doggy.6667 выводит следующий текст 14 февраля:

Элла *******!!! Ты самая красивая!!! Ты останешься в моей памяти навечно….. 1996 год, лагерь «Мирный», 2 смена, 3 отряд

FUCK OFF TO АФОНИН АНТОН ХАРЬКОВ САША ГОЛУБКОВ ЛЕША РЖАНЫХ АНДРЕЙ

Звездочками (*) в данном сообщении заменены фамилия и координаты девушки, которой был посвящен данный вирус. Элла попросила меня убрать эти строки из данного описания. Видимо, ей не очень понравилась любовь господина Харитонова Александра.

Есть, кстати, мнение, что это Элла Соболева из приведенного ранее описания вируса Grosser.

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

http://bookz.ru/authors/kasperskii-lab/virtable.html