вторник, 28 июля 2009 г.

Одмин

Волею случая, содействия Лизаветы, и авторитета К.С.Лебедева, я оказался на месте системного администратора в МРЦПК ИрГТУ. Интересно, что мне предстоит поработать в должности, к которой я меньше всего стремился. Ну, вот так - одно дело поддерживать инфраструктуру у себя дома(которая, к тому же, состоит из одного компа, без подключения к локалке, и неработающего принтера), другое дело сразу окунуться в поддержку цельного подразделения. Дада, оно совсем небольшое, но для меня это выглядит как "опа, я уже тут и с этим что то надо делать"... Ладно, опустим это выражение мандража первых дней:)

Что имеем: парк машин - около тридцати, рассредоточеным по восьми помещениям. Из них двадцать сконцентрированы в одной аудитории, именуюемой компьютерным классом. Четыре проектора, по одному на каждую из аудиторий, в которых ведуться занятия. 
Количество аудиторий, соответственно равняется четырем. Везде стоит винда - хр, на сервере - win server 2003.
Стоит какая то 1с, следы нашел от разных версий, так что с ней еще не все понятно.
Немного поясню - сейчас конец июля, самый разгар отпусков. В "наличие" я, секретарь, да пара методистов. К тому моменту, как я приступил к работе, а это буквально вчера, из начальства никого не осталось. И еще пару дней никого не придвидится.
Вот так, пока что я волен изучать все самостоятельно. Увы, понять все я не в состоянии, без посторонней помощи.

Обещали потом просветить насчет неких программ, связаных с обучением. Их тоже надо будет сопровождать и, вроде как, помогать допиливать в случае надобности. Не знаю какие программы стоят за этим. Столкнулся сразу с одной из утилит, самописной.
Есть бд со списком специальностей и студентами. Есть к ней интерфейс, который позволяет чтото вводить и редактировать, и реализована печать по образцам. Т.е выбирается необходимый человек, формируется надпись для заполнения документа по шаблону и результат отправляется на печать. На выходе получаем удостоверения, дипломы, сертификаты...
Все это дело написано на делфе, в связке с интербейзом. Для пользования она распространяется прямо папкой, со всеми исходниками. Копий уже куча, и понять где какая промлематично, особенно где та самая, актуальная, бд, которая тоже имеет тучу копий. 
Сразу попросили подправить шрифт, и пришлось посмотреть как это все дело устроено(результат своих правок, правда, еще не отдавал). Две тыщи строк кода. Если нужно сделать распечатку, то дергается информация из бд, с помощью компонент создается ms вордовский документ, а затем, не везде почему то так сделано - отправляется на печать. Причем, где-то документ создается фоном, где-то ворд показывается наружу. Шаблон создается програмно. Много много строк кода уходит на то, чтобы создать шаблон. Интересно, можно ли заменить такой способ на заранее созданный ворд файлик с шаблоном разметки, а потом по якорям понаставлять текст? В ОО документе вроде можно было организовать что-то подобное. хотя, там есть подгонка размеров, вроде бы шрифта... вобщем надо разбираться.

Начальник.
Начальник человек интересный. До собеседования с ним, во время, и после - мне говорили, что он человек своеобразный и довольно тяжелый в общении. Он сразу обозначил свою позицию, чего ждет от моего исполнения обязанностей - он ждет результата, при этом его не особо заботит каким образом этот результат достигается. "Есть такое слово - надо", известная фраза хорошо 
описывает то, что мне сказали. Опять же, касаясь его поведения - он сам, как и все, сказал, что в случае чего он бывает строг, не гнушается и обматерить, но принимать сказанное близко на свой счет не стоит, ибо такой характер. Он выставляет требования, и хочет увидеть результат их исполнения, а если такого нет, то естесственно возникает непонимание отчего. 
Мне, как администратору, минут пять рассказывал то, как ему видится моя работа. В какой то мере его монолог можно выразить мыслью из цитаты про хорошего админа, который только раз в месяц заходит за зарплатой. Т.е не должна бросаться в глаза сама работа и куда бы он или кто то не ткнулся - все должно работать. А проблемы устраняться как можно оперативней. 
Он хороший управленец, как говорят другие, да и при разговоре с ним видно, что он знает свое дело. С компьютерами не водится.

Пока работа, собственно не началась, так что рановато делать какие-то выводы..

вторник, 14 июля 2009 г.

gnome

Пока выкачиваю нужные пакеты - решил зайти в гном. Заметил уже давно, что гном куда лучше работает с компизом - кадров в секунду здесь выдается поболее, чем на кде:)) Да и в целом с отрисовкой лучше справляется. Но, не хочу гномом пользоваться, как то не приглянулся. Да, темы можно поменять, особенно желательно у меню - suse тема выглядит как то убого)) Насчет всего остального - ну, файловый менеджер в четвертых кедах визуально и функционально походит на наутилус, да и зовется Dolphin)) К тому же файловый менеджер можно выставить любой - тогда вообще граница чуть ли не стирается. Но вот что то держит меня на кде. К плазме уже как то привык. Немного другая философия. Дьявол обитает в мелочах, как говорится, вот и меня держат мелочи.
Вообще, используя кде, я немало чем пользуюсь от гнома - системным монитором, например, просмотрщиком, программой для скриншотов. Все это по большей части дублирует функции друг друга, но вот так получилось - где стояло по умолчанию, где что отвалилось и я пользуюсь аналогом. Все у меня в куче, а вычищать лишнее - проще заново установить.

Забываю

Забываю, что необходимо делать обновление тех репозитариев, с которых хочу сделать обновление того же кде. Это актуально. потому что уже пользовался ими и автообновление для них выключено(как и для всех - иначе неудобно, что при заходе в менеджер пакетов они начинают обновляться, а это занимает уйму времени и пропустить обновление задача не из легких). Отсюда непонимание того, почему нужный пакет отсутствует на сервере и как следствие проблемы с последующим запуском системы.
Наконец, наконец то я это осознал. Осознал, что yast(суся пакетный менеджер, и не только) через установку в один клик, не обновлял состояние репозиториев принудительно и поэтому не мог ничего найти на сервере.

понедельник, 13 июля 2009 г.

Комментарии

"Чем длиннее процедура, тем труднее ее понять. Если у вас есть хорошее название для метода, то вам не нужно смотреть его тело. Мы следуем эвристике: как только мы чувствуем, что надо написать комментарий, мы вместо этого пишем метод.

Зачастую комментарии используются как дезодорант. Удивительно, как часто смотришь на хорошо комментированный код и видишь, что комментарии написаны потому, что код плохой. Комментарии не причина, а индикатор плохого кода." - нашлась такая вот цитата. К сожалению статья, откуда она взята недоступна.

Пишу ли я комментарии?) и да и нет. Чаще всего я писал комментарии для кого то, кому помогал разобраться в том, что там происходит. Сам я забываю писать комментарии. Отчасти от того, что так и не приучился это делать. Но, чаще всего потому, что пока пишется метод, он может меняться, может меняться его структура и по ходу писать комментарии не получается. Да и когда пишешь метод думаешь только о том, как его продолжить, а не о том, что уже написано.

воскресенье, 12 июля 2009 г.

Сломай, чтобы изучить, *dm

В продолжение предыдущего поста. Там я упомянул, что пытаясь запустить vmware я получил старт обновления системы. Качалось все это дело довольно долго, и где то через час+ мне надоело(хотя там до конца не так уж и долго, как оказалось, оставалось) и я грубо прервал все это дело. Ну, казалось бы, не все обновления выкачались, но на то они и обновления, чтобы по отдельности ставиться. Но, почему то это имело неприятные последствия(как и вообще прерывание установки, в частности обновления kde - увы, проверено не раз(( )

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

Тут сделаю небольшое отступление - у меня стоит Suse 11.0, когда ставил, то не стал отказываться от установки разного рода рабочих столов, так что сейчас у меня соседствуют gnome, kde3, kde4, и кажется что то еще, то ли icewm, то ли еще какой то, или их нету, а только названия - не помню. Поначалу пользовался kde3, поскольку уже встречался раньше с ним. Kde4 имела версию 4,0 и представляла собой нечто невразумительное и падкое. Потом, все же перебрался на четвертые кеды, правда сразу обновил до версии 4.2, с которой уже можно было "жить". Оказалось неплохо иметь под рукой разные рабочие столы - всегда можно зайти под другим, если один упадет.

Так вот, раз мне нужен кде4, то думаем как его запустить. Самое простое - выкачать последнее обновление, уже помогало раньше, при кривой установке - не помогло. Как стартовать нужные мне кеды, если ненужные стартуют вместе с икс сервером? хз, (я так и не понял, кстати. Ман команды говорит, что она ищет в скрипте что запускать, но в нем я так и не увидел что по умолчанию это третьи кеды) Из форумов выцеплялись отдельные фразы... Всплыла команда startkde попытка ее выполнить приводила к сообщению про незаданный дисплей. Потом всплывает команда xinit, которая инициализирует иксы и выдает окно с командной строкой. как ни странно в ней startkde выдает нужную мне четвертую версию. Заодно я получаю и терминальное окно x сервера, куда выводятся все сообщения и логи, которые генерируются средой. Но, проблема не решена - не проделывать же эти действия постоянно. К тому же не работал компиз, а это значит отвалилось 3д ускорение. Но все же, хоть что то есть.

Потом была безуспешная попытка использовать восстановление системы... (задумался о создании контрольной точки восстановления:))

Потом пришла мысль - ведь не работает то у меня окно с логином. Это привело меня ко всяким *dm - kdm, gdm, xdm. Википедия говорит следующее:

KDM (KDE Display Manager) — одна из программ пакета kdebase (входящего в состав KDE), которая предоставляет возможность входа в систему посредством графического интерфейса.

Вобщем *dm - это менеджеры входа в систему. Использование xdm привело к тому, что я смог зайти, но опять же не туда, куда надо)) - нет у xdm возможности выбора типа сеанса. Так, уже лучше. Попробовал gdm(kdm так и не получилось) - вуаля можно выбирать сеанс и спокойно входить. Но, перезагрузка все равно приводила к консоли. Ладно, поставим gdm по умолчанию(разницы то особой с kdm нет) - изменяем конфиг и следующая загрузка останавливалась при старте х сервера - ругался на отсутсвие работоспособности glx. Соответственно я остался наедине с консолью. Черт, ладно, упоминание glx наводит на мысль о том, чтобы обновить дрова на видюху(ведь 3д ускорение отвалилось, а настройки то еще старые лежали).

Тут можно опять сделать отступление. Прошлое было по поводу нескольких display manager'ов, а это по поводу нескольких операционок)) - от винды я не откажусь, в ближайшем обозримом будущем - точно.

Выкачал дрова, ребут, и получаю уж совсем не рабочую систему - под рутом то зашел, но запустить даже тот же mc  не удалось, mount тоже не сработал, а дрова то лежат на вин разделе. Засада, думаю, совсем придется все переставлять(учитывая что прифиль мигрируется вполне хорошо, со всеми настройками - это не такая уж и страшная вещь, но нудная). Как отчаяный жест - вспоминаю, что с пакетами я работаю уже довольно давно(после неудачного обновления) в консольной версии yast'a - запускаю, лезу в конфиги и меняю значение display_xserver с xgl(cтавил как то чтобы пошустрее работали кеды:)) на xorg(получается менял один xсервер на другой). Ребут и бах, нормальный старт. Как будто ничего не поменялось. Обновил драйвер видюхи и заработали встроенные в кwin эффекты(хотя я все буду пользоваться компизом, несмотря на то, что в кде встроили все те эффекты, что мне хочется использовать, я пока не могу найти как их нормально настроить, мелочи - горячие клавиши, скорость, а вот же мешает), которые раньше ну никак не хотели работать. Более менее нормально начали отрисовываться значки в трее - раньше на месте большинства висело пустое место. После установки драйверов, я получил нечто ужасное - весь экран частями закрашивался разными цветами - оказалось, это такой инструмент, эффект, который показывает какие части экрана перерисовываются. 

Я понимаю, что причин то я и не осознал, не подошел "системно:))" к проблеме. Что решал проблему методом тыка.

Узнал про менеджер входа. Вот, наверное и все. Хотя бы буду знать куда, в случае чего, можно копать..

виртуальный компьютер

Захотелось мне поиграть в одну новую, но не требовательную игру - Mount&Blade. Но, так как я последнее время находился в линуксе, я стал искать как бы ее запустить отсюда. Первая мысль - wine, установил, но вот загвоздка - игра сообщала, что никак ей не инициализировать direct3d(с этим 3д вообще отдельная история, в ранних версиях вайна запускался и l4d(хотя поддержка игр на source движке, вроде как, всегда была неплохой у него), а вот на последующих версиях ни одной неказуальной 3д игры запустить так и не удалось, да и всего, что так или иначе юзает графическую подсистему). Установка директикса результатов не дала. Веб сообщал, что игра под вайном идет, правда тесты в большинстве своем проводились на убунте(складывается впечатление, что там действительно с запуском вин игр проще, чем где либо:)).

Поскольку через вайн запусить не удалось, я припомнил(подтолкнул меня на это один из ответов на форуме), что некогда поставил VirtualBox и Vmware. Ура, подумал я, у виртуального ящика обещали поддержку 3д. Нашел урезаный образ вин хр, поставил на закачку и ушел ждать...

Поставил винду и уже было хотел включить 3д, как оказалось, что у меня стоит опенсорс версия ящика, а следовательно нет поддержки usb устройств(а это для меня был самый простой способ перебросить игру в установленную винду, поскольку дисковые устройства не были доступны и искать способ их подключения тупо не хотелось). Ладно, пакет небольшой, скачаю другую версию. Через час получил работоспособный virtualbox, поставил необходимые дополнения и... нихрена. Да, я получил в устройствах видеокарту. Но вожделенное 3д так и появилось - не смог поставить галочку. Ответа так и не нашел. Что интересно - игра поначалу перестала ругаться на отсутсвие директ3д, но запуститься ей так и не было суждено.

Потом были попытки поставить макось, но этого тоже не получилось:) Потом попытка запустить vmware, которая требует запуска непонятного гипервизора, который, прежде чем настроится - зачем то запустил онлайн обновление(что мне и доставило неприятностей, но об этом в следующем посте). Потом сказали запускай xen, но где, я так и не понял...

Что я получил потыкав virtualbox - мне показалось интересным запускать систему внутри системы. Возможность сделать снимок состояния и потом к нему откатиться - это удобно(уже пригодилось). Можно поглядеть на бсод и спокойно его разглядеть))) К тому же - можно легко изучать различные дистрибутивы линукса и оперативно решать возникшие проблемы. Меня тяготит необходимость выделять раздел для операционки. А если я захочу не одну поставить?) Есть винт, который можно отдать на растерзание, но все равно. Попробую на чем нибудь, потом будет видней. Хочу попробовать gentoo, но что то не нашел полноценного дистрибутива, а не установку по сети.