shoorick: (Рыжий)
Надя [livejournal.com profile] zyakwa, преподаватель и сисадмин, просит не звать её настраивать компьютеры:
...у меня к вам просьба: пожалуйста, не рекомендуйте меня как настройщика компов. Сейчас поясню.

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

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

Во-вторых, я давно не специалист в области ПК. Network engineer - совсем другая профессия. Ну, то есть вообще другая. Примерно, как проектировщик дорожных развязок и мастер по ремонту авто.
Конечно, базовые знания есть. Конечно, из-за них и прошлого опыта могу разобраться с поверхностными проблемами. С глубокими и экзотическими - не всегда, либо очень долго и трудозатратно. Придя на «полчасика посмотреть», совершенно не готова убить на разборки весь день.

Там, где мне может понадобиться час, человеку, занимающимся обслуживанием ПК постоянно, надо 15-20 минут. Бывает, проблема, которую надо решить, отнюдь не уровня эникейщика. Это правда профессия со специальными знаниями и навыками.
Иногда приходится долго разбираться с новой виндой, которой в глаза не видала (у меня уже несколько лет Linux на ноуте), а там кое-что принципиально поменялось за 10 лет (не говоря уж про забылось), с новыми железками и никогда не виданными операционками. Многие приложения типа 1С не знаю в принципе. То есть ни капельки, и знать, простите, не хочу. Мне интересно другое.

Получается, человеку, которому вы меня подогнали как «спеца», тоже не очень-то помогли.

В-третьих, расценки на услуги «слесаря по компьютерам» ниже моих. Парадокс: вы можете нанять специалиста ДЕШЕВЛЕ, который выполнит работу лучше. Потому что это его профессия, а не моя, потому что рынок специалистов в области обслуживания ПК весьма богат. А мне за его ЗП заниматься несвойстенной деятельностью не интересно...
У меня — аналогичная ситуация:
— в новом железе я не разбираюсь,
— винду я забыл за ненадобностью: вокруг меня в основном Linux и FreeBSD,
— программирование мне гораздо интереснее подобных наладочных работ.
shoorick: (Default)
Обновлял сегодня php и его модули на сервере с FreeBSD — получил сообщение:
Your apache does not support DSO modules
Обновил апач — после этого и php5-* нормально обновились.
shoorick: (Default)
Под убунтой иногда флэшевый видеоплеер (например, с ютуба) остаётся на экране, не пропадая вместе с браузером после его закрытия. Причём выглядит необычно: он ввиден только в тех местах, где был белый цвет (иногда — там, где был чёрный). Гугление подсказало, что причина — в кривизне софта (уже забыл какого: то ли флэша, то ли драйвера видеокарты) и посоветовало даунгрейд этого софта.

С другой стороны, подобный глюк проявляется не так часто, чтобы устраивать ради него танцы с бубном. Если глюк случился, то избавиться от мусора можно сменой видеорежима. Под убунтой по умолчанию сочетания клавиш Ctrl+Alt+Shift++ и Ctrl+Alt+Shift+– не переключают режим (я до сих пор не нашёл, как это сделать штатным путём, про существование xrandr я знаю) — мы пойдём другим путём: сменить режим можно, переключившись в текстовую консоль сочетанием клавиш, например, Ctrl+Alt+F1, обратно вернуться можно (если количество консолей не менялось) сочетанием Alt+F7 (под FreeBSD, где по умолчанию на две консоли больше — Alt+F9).

Баш!

Mar. 22nd, 2011 05:53 pm
shoorick: (Default)
Запускающийся при входе в FreeBSD по умолчанию шелл /bin/sh — неудобен. Например, в нём нет дополнения по нажатию клавиши табуляции. Можно не тратить время на гуглёж и заменить шелл оболочку на более могучую, например, на bash. Однако прямое редактирование /etc/passwd не помогает. Выход — использовать chsh:
chsh -s /usr/local/bin/bash
shoorick: (Default)
Нашёл причину появления сообщений об устаревании distinfo — якобы ответственный за порт забросил его (хотя в ряде случаев это явно не так). Нашёл и способ обхода этой проблемы: достаточно зайти в каталог с нужным портом и там выполнить
make makesum
При этом в distfiles сразу качается нужный файл.
shoorick: (Default)
Пытаюсь водрузить каталист на сервер под FreeBSD — там какая-то фигня с деревом портов (хотя порты свежеобновлённые): почему-то одни порты не то, что не ставятся, а даже не загружаются (ни через make, ни через portupgrade) — пишут distinfo is out of date, or ... spelled incorrectly, хотя вручную всё прекрасно скачивается; другие же — и вовсе куда-то пропали и вместо установки перломодуля из портов приходится ставить его командой cpan, что в данном случае не совсем правильно.

Понятно, что при помощи лома, напильника и такой-то матери можно заставить всё это работать, но как-то уж очень некомфортно.

Думаю, что следующий крупный перловый сайт будет никак не на каталисте — может быть, на Mojolicious — там хотя бы не надо половину CPAN вытягивать.
shoorick: (Default)
В мануале на геттекст пишут, что есть несколько переменных окружения, на которые смотрит геттекст, принимая решение о выборе языка

In the function dcgettext at every call the current setting of the highest priority environment variable is determined and used. Highest priority means here the following list with decreasing priority:

  1. LANGUAGE
  2. LC_ALL
  3. LC_xxx, according to selected locale category
  4. LANG
Под FreeBSD (в попадавшихся мне серверах) переменная LANGUAGE была неопределена — можно было смело использовать более короткую LANG. Под убунтой такой фокус не проходит.

Если же задавать язык в переменной LANGUAGE — работает в обоих случаях.
shoorick: (Default)
gvim под FreeBSD, когда собран по умолчанию или поставлен из пакета, выглядит жутко и, что хуже, не даёт выбрать нормальный шрифт (например, DejaVu Sans Mono), в котором есть прилично выглядящая кириллица и не даёт (по умолчанию?) вводить текст в UTF-8.

Решение, в общем-то, предсказуемое — пересобрать vim. В данном случае — с опцией WITH_GTK2. Этого вполне достаточно: gvim теперь выглядит почти как под убунтой, кириллицу отображает и позволяет вводить что угодно.
shoorick: (Рыжий)
Года три назад я узнал о вводе разных букв с помощью клавиши Compose, потом нашёл, как сделать свой ~/.XCompose — и выложил его для народных нужд. Точнее, выложен не сам ~/.XCompose, а другой файл, который добавляется к найденному где-то чужому ~/.XCompose — чтобы не путаться в изменениях.

Он до сих пор лежит всё там же, в него недавно добавлены буквы, о которых не сразу вспомнил. Теперь с ним можно писать тексты на славянских языках с буквами ЄєІіЇїЎўѲѳѴѵҌѣ и на басурманских тюркских (как минимум, на татарском, башкирском и казахском) с буквами ҒғӘәҖҗҘҙҚқҠҡҢңӨөҪҫҮүҰұҺһ. Кстати, буквы Ѳѳ (как в словах Ѳеодоръ и орѳографія) и Өө (как в слове Өфө) — разные, хоть и выглядят в большинстве шрифтов одинаково. И вводятся тоже по-разному.
shoorick: (Default)
mc при копировании файла на удалённый сервер сначала, непонятно зачем, копирует этот файл в /tmp, а уже оттуда, наверное, хочет закачивать дальше. Я не дождался — у меня место в /tmp раньше кончилось.

А вот команда scp нормально копирует, сразу.
shoorick: (Default)
За давностию лет уж позабыл, каково ставить каталист. Пришлось вспомнить. Часть модулей в портах отсутствует (включая Lingua::RU::Inflect, чью версию 0.03 всё никак не доделаю).

Попутно обнаружил странное: некоторые мелкие модули с первого раза не ставятся. Из-за этого не ставятся большие. Попутно у системы срывает крышу: pkg_version считает, что модуль не установлен, но portinstall его ставить отказывается, ссылаясь на то, что он якобы уже есть. Приходится, стуча в бубен и матерясь, идти в /usr/ports/portname и собирать командой make. А иногда помогал и просто повторный запуск portinstall. Почему так — не знаю.

На прошлой неделе начал ставить перломодули, необходимые нашему каталистовому мегаизделию — сегодня закончил:
# grep p5- 100521-all.txt | wc -l
       1
# grep p5- 100525-all.txt | wc -l
     241
Оно запустилось. Правда, пишет бред. Но это уже другой вопрос.

upd/22:50: Надо всё-таки почитать документацию по правильным методам развёртывания перловых приложений, чтобы не устраивать подобных бубнений в будущем.
shoorick: (Default)
Балуясь с разными линуксами на ноутбуке, поставил несколько месяцев назад убунту и перехал под гном. Теперь вот и на рабочей машине, обновив FreeBSD до восьмой версии, попутно снёс кеды и тоже поставил gnome. Жить, в общем-то можно, хотя редактировать тексты пока некомфортно: gedit после kate кажется примитивным и неудобным, а в vi я пока не особо хорошо разбираюсь.
shoorick: (Default)
Обновил на рабочей машине FreeBSD с версии 7.2 до 8.0 — при этом перл с версии 5.10 вернулся на 5.8.

upd/18:16: Обновил перл обратно на 5.10, стал обновлять зависимое от него ПО, а обновить коллекцию портов — забыл. В итоге получил массу сообщений вроде такого:
Downgrading 'p5-TimeDate-1.20,1' to 'p5-TimeDate-1.16,1' (devel/p5-TimeDate)
Балда!
shoorick: (Default)
В интернетах рекомендуют перломодули ставить не через cpan или perl -MCPAN -eshell, а тем путём, что более правилен для используемой ОС.

Под фрёй это значит, что можно попытаться поставить модуль из портов: для множества популярных модулей есть соответствующие порты с именами p5-Module-Name. В мандриве, если правильно помню, пакеты назывались perl-Module-Name. В убунте ещё веселее: libmodule-name-perl.
shoorick: (Default)
  1. (ворчание) Всё-таки эти ваши линуксы какие-то странные в плане установки софта: вот захотелось мне поставить Sphinx — под фрёй он спокойно ставится из портов и с зависимостями, а в убунте, похоже, без бубна и гугла никак — то ему не хватало какого-нибудь libmysqlclient15-dev для того, чтобы скомпилироваться, теперь ругается на мои попытки скормить ему XML: xmlpipe2 support NOT compiled in. To use xmlpipe2, install missing XML libraries, reconfigure, and rebuild Sphinx. Какие именно библиотеки нужны — непонятно, переконфигурирование с пересборкой тоже не помогают. В документации, увы, ничего внятного на эту тему нет.
  2. (о достижениях) Практика показала, что сфинкс способен понимать дореволюционную кириллицу после некоторого допиливания конфигов: ему надо указать, какие символы являются буквами параметром charset-table — по умолчанию сфинкс индексирует слова, состоящие лишь из базовой латиницы, современной русской кириллицы и цифр — в результате буква ѣ считается разделителем, а слово «вѣдать» — двумя словами: «в» и «дать». После допиливания становится лучше.
shoorick: (Default)
Обнаружил у mc неприятное свойство: при копировании файлов через SSH он создаёт в /tmp/mc-$USER кучу копий обрабатываемых файлов с именами fishмусорfilename.ext, не удаляя их после копирования. То есть, после копирования всей кучи он этот мусор удаляет, но пока копирование не завершено, файлы копятся.

Сейчас, например, при попытке скопировать несколько сот метров регулярно выскакивало:
/tmp: write failed, filesystem is full
Приходилось вручную стирать лишние файлы.
shoorick: (Default)
  1. В этих ваших линуксах вместо trussstrace
  2. Расковырял Frescobaldi — нашёл, как заставить лилипонд создавать PDF-файлы без отладочной информации — для этого есть ключ -dno-point-and-click — получающиеся файлы в два с лишним раза легче обычных. В самом Frescobaldi для подобного действия есть команда меню Lilypond → Run Lilypond (publish). Но мне проще в командной строке написать make publish :-) Попутно выяснил, что Frescobaldi написан на питоне.
shoorick: (Default)
Задумался, делать ли в Lingua::RU::Inflect проверку наличия элемента в списке циклом (который работает везде) или же взять появившийся в 5.10 оператор ~~.

Вроде бы, с одной стороны, требовать от юзера апгрейдить перл только лишь из-за того, что мне лень писать цикл — нехорошо. Более того, заставлять апгрейдиться на живом сервере (а потом ещё надо будет perl-after-upgrade делать, что тоже потребует какого-то времени) — совсем никуда не годится.

С другой стороны, компактный код, при том, что пишется быстрее, ещё и понятнее выглядит.

P. S. В /var/db/pkg/perl-5.10.1/+REQUIRED_BY обнаружил строку bsdpan-Lingua-RU-Inflect-0.01 — откуда она там? В /var/db/pkg/perl-5.8.9_3/+REQUIRED_BY её нет. И вообще, откуда у меня вдруг два параллельных перла-то взялось? Я, вроде, версию 5.10 специально не ставил...

upd/17:40: Снёс 5.8, оставил только 5.10. Но вот как провернуть безболезненный апгрейд на сервере? Что-то я опасаюсь ненулевого даунтайма. А, возможно, и на час он может растянуться, что плохо.

upd/14.04.2010: Пока я тут думаю, вышла версия 5.12. В портах ещё нет.
shoorick: (Default)
Обновил trac 0.11.5 → 0.11.6. Нечаянно. Специально, помня предыдущий апдейт, я его бы обновлять не стал. Как всегда, всё сломалось. Пока пытался починить, выяснил, что в системе одновременно было установлено три питона: python24-2.4.5_4, python25-2.5.4_2, python26-2.6.4. Апач пытался найти трак среди приложений питона 2.5, при том, что основным был питон 2.6.

Починить удалось путём отсечения Змею двух голов из трёх замены двух старых версий питона на одну новую (portuprgade -o lang/python26 lang/python25; env FORCE_PKG_REGISTER=1 portuprgade -o lang/python26 lang/python25) и последующей пересборкой апачного mod_python.

Попутно, раз уж взялся налаживать trac, всё-таки настроил автоматическое приписывание комментариев к тикетам — трак может, встретив в комментарии к коммиту ссылку на тикет (например, вида re #123), добавить в этот тикет комментарий, а в некоторых случаях (fix #456)— и закрыть его.

Раньше подобный фокус не удавался: на машине используется много хранилищ трака и лишь одно, общее — у subversion; в результате hooks/post-commit всегда получал один и тот же адрес SVN-хранилища, вне зависимости от того, в какой из частей дерева был сделан коммит. Научить скрипт распознавать, в какой части дерева сделаны изменения и, соответственно, к какому траковому проекту обращаться — задача тривиальная; странно, что я не сделал это два года назад. В общем, надо добавить в hooks/post-commit одну строку, и ещё одну — поменять:
PROJECT=`/path/to/svnlook dirs-changed $REPOS -r $REV | head -n 1 | cut -f1 -d/`
TRAC_ENV="/path/to/trac/db/$PROJECT"
shoorick: (Default)
Смотрел вчера запись доклада, где [livejournal.com profile] pepelsbey рассказывает про CSS-фреймворки (делая в конце концов неожиданный вывод, что они не нужны) — задумался о методиках создания иллюстраций к докладам. Я иногда преподаю — мне это тоже пригодилось бы.

Хотел на домашней машине запустить опенофис — посмотреть, как там дело обстоит — не получилось: опенофис под убунтой молча помирал. Да и неправильно это — мышкой елозить.

Сегодня посмотрел в другую сторону — на LaTeX — как и предполагал, можно делать презентации и в нём: для этого есть, например, пакет Beamer (под FreeBSD есть порт latex-beamer).

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

Profile

shoorick: (Default)
shoorick

December 2016

S M T W T F S
    1 23
45678910
11121314151617
18 19 2021222324
25262728293031

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 26th, 2017 04:13 pm
Powered by Dreamwidth Studios