Блоги


Мои любимые советы

Создал на своем ресурсе подборку ссылкок на ваши советы.

http://support24x7.blogspot.com/2008/09/linux.html

Да, это ещё и попытка поставить внешнюю ссылку на мой молодой сайт =) Признаюсь честно.

Кроме того, прошу не воспринимать как плагиат, инфу для себя давно собирал на нашей корпоративной wiki (доступна только внутри компании), сейчас решил потихоньку перенести в интернет. Но да, ресурсы очень похожи...

( не улыбнуло

нашла я все таки убунту 8 04
ура мне)

но теперь это дело надо как то установить)

1...2...3...шаги все ок)))
на 4 шаге я понимаю, что ничего не понимаю)( тут он просить разбить диск)

немного промучившись( с часик) дошло) НО диск то у меня уде разбит...

и нада будет его форматнуть(

это не дело( винда все же мне нужна...

вот, сижу думаю...как бы все же поставить то убунту и винду не тронуть

видимо никак да?

FreeBSD Модули и ELF-Секции

Пост на стадии сурового редактирования. Мааса неточностей пока

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

первый день

ну чтож( сказала я сама себе) нада как то развиваться в плане компов)
слышала и много читала про линух

ну вот настал твой звездный час)

прежде чем с головой окунуться в мир неизвестности, решила поспрашивать какой из линухов лучше))

думала с этим будет просто, не тут то было((

начала спрашивать у друзей, кто хоть как то знаком с этой системой

один говорит "у меня есть только Mandrive и SuSE 10.1, и они 64-битные", как я поняла это не для моего компа...Ладно...пойдем дальше

другой сказал, что у него есть ЛайСД версия Мандривы 2008 и убунту 7.10, и что они почти голые. Как будто мне эти слова , что то сказали...))

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

Создание DjVu

Сделал фотоаппаратом около 300 фото в альбомном формате. Страницы получились повернутыми набок.

С и ELF-Секции

Подробное описание ELF можно легко найти через поиск в google, а если лень искать, то вот например.

В чем суть ? ELF - формат исполняемых и объектных(.o) файлов, а также динамических библиотек(.so). Что находится в файлах всех перечисленных типов? Программы: код функций и данные, с которыми функции работают. Зачем нужен какой-то там формат? Во первых, что бы ОС знала как загрузить файл, и по какому адресу затем передать управление. Также куча програмного обеспечения создается не одним программистом и не в одном файле и, по этому, было бы неплохо иметь возможность соединять различные бинарники на стадии линковки или динамически при загрузке. Но для этого, внутренности исполняемого файла должны представлять собой не винегрет из кода и данных, а именть стандартную структуру, что бы загрузчик и линковщик могли эти файлы загружать и безошибочно связывать друг с другом.

И так, детали об ELF в соответствущей документации. А в кратце:

FreeBSD начало

Потратив (от части убив) не мало времени на изучение некоторых компонент ядра ОС FreeBSD, пришел к банальному выводу: "начинать нужно с начала".
FreeBSD Architecture Handbook - документация, состояние которой уже несколько лет не uptodate, по началу была для меня довольно посредственным помошником. Причины: Чрезмерная краткость при объяснении тех моментов, которые являются ключевыми в ядре ОС; например Kobj и Sysinit. Далее, читатель очень часто отсылается к макросам, без какого-либо указания на то, во что в конечном итоге данные макросы разворачиваются и откуда у них растут ноги. И главное, отсутствие ответов на вопросы: зачем? почему? и почему именно так, а не иначе?. Итоги и выводы: 1. Начинать мне с неё не стоило. 2. Лучшая документация - исходник.

C и массивы

По своей детской наивности предполагал, что массивы в Си суть указатели. А нет. Имя массива, таки да, будет подменяться на адрес первого элемента, но указателем, в правильном смысле этого слова, не является.

Примерчик (pointer.c):

char a[10];
char b[10];
 
int
main()
{
	a=b;	
	return(0);
}

Компилируем:

% cc -o pointer pointer.c
pointer.c: In function 'main':
pointer.c:7: error: incompatible types in assignment

Так как имя массива является константным указателем, тоесть константой, присваивать ему (ей) ничего нельзя.

Неплохое объяснение:

http://c-faq.com/aryptr/aryptr2.html


Другое дело так:

#include <stdlib.h>
 
char *a;
char *b;
 
int
main()
{
	a=malloc(10);
	b=malloc(10);
 
	a=b;	
	return(0);
}

qiv и linm или реформы продолжаются

Эта запись будет совсем небольшой:
Момент первый, таки выбрал себе просмоторщик картинок, им оказался qiv: http://www.klografx.net/qiv/
Классная штука, хотя минусов много:

  • не воспроизводит gif анимацию
  • нет лёгкого способа перебиндить хоткеи
  • нет режима просмотра миниатюр
  • возможно, это проблема gdk-imlib в etch, но qiv не отображает xbm, хотя он и заявлен в документации...
последнюю версию под etch брать отсюда:
http://www.klografx.net/qiv/download/qiv-2.1-pre12-386-etch.deb
в репозитариях etch 2.0
Из вкусных возможностей:
  • удаляемые картинки (del/d/D) падают в папку .qiv-trash
  • по горячей клавиши (a/A) картинки копируются в папку .qiv-select
  • ещё есть вкусная примочка qiv-command цитирую из мануала:

alexu аватар

Работы по улучшению сайта

Мы с ramok потихоньку работаем над улучшением сайта - подбираем темы, ловим баги - таки выловыли баг, по которой пользователи с большими и маленькими буквами не могли толком работать с сайтом - ошибка закралась еще на стадии апгрейда движка с версии 4.5 до 4.7 и дошла аж до текущей версии 6.3! причина оказалась проста - несколько полей профиля пользователя были обозначены как varbinary вместо varchar...

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

вот еще - нарисовал лого для сайта: ругайте :)

а теперь - сон.

bliznezz аватар

TODO

сделать чтобы нагиос при падении сервера матерился в колонки, и говорил имя

Настройка видео-карты ATI под Slackware 12.0

Материал взят тут

Приятель подарил карточку ASUS ATI Radeon A9600.
Ищу тут инсталлятор драйверов для этой карточки.
Далее

# cd /install/
# wget https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/ati-driver-installer-8-7-x86.x86_64.run
# chmod 755 ati-driver-installer-8-7-x86.x86_64.run
# ./ati-driver-installer-8-7-x86.x86_64.run --buildpkg Slackware/All

В результате этого получаем пакет, например fglrx-x710-8.512-x86-1.tgz. Устанавливаем его известным Вам способом.

Далее выполняем

# aticonfig --initial

При этом старый файл /etc/X11/xorg.config сохраняется, например в /etc/X11/xorg.conf.original-0, а его место замещается новым файлом.

Перегружаем X-сервер.

На этом всё.

С 9200 такой фокус не прокатил. Увы.

Спустя пол-года....

(пишу главным образом для себя, что бы ещё через пол-года не трезаться вопросом: "Как я это чёрт возьми тогда сделал!!!" кому интересно, помогайте, советуйте, буду признателен)

Итак, прошло пол-года с момента моей предыдущей записи сюда, так что же я натворил? *задумался о своём поведении*

Как я однажды лажанулся. )

В качестве пробы местного блога, решил написать о своей недавней "лаже", не принесшей никаких неприятностей, кроме бессонной ночи.

Итак, все началось с идеи оптимизировать свой /, избавившись от фрагментации файлов. В случае ext3, да и вообще linux - единственный эффективный способ - забекапить все файлы, создать ФС заново и восстановить файлы на старое место.

ramok аватар

Клавиши получения информации во время игры в nethack

Смотря на текстовый интерфейс nethack новичок может ужаснутся "ничего не понятно!". Тут приведены клавиши которые позволяют узнавать информацию о игре, о своем персонаже или о окружающих объектах. Отсортировано в порядке полезности (мне Ж:-)

Главные клавиши для начинающих Ж:-)

  • ?a - полное описание клавиш и интерфеса. Обязательно к прочтению начинающими
  • ?b - краткое описание клавиш. Когда просто забылось что то очень удобно
  • & - после этого можно указать клавишу и получить описание оной

То что использую постоянно

    ramok аватар

    Проклятое или не проклятое?

    Если вы нашли какую нибудь вещь в nethack то не спешите это сразу же надевать/брать в руки/применять. Дело в том что все вещи могут находится в трех состояних:

    • благословлены (blessed)
    • не прокляты (uncursed)
    • прокляты (cursed)
    Для этого даже есть специальное сокращение B/U/C или просто BUC.

    Понятное дело что "проклятье" обозначает явно что то не хорошее Ж:-) И в самом деле проклятая вещь может доставить множество неприятностей.

    ramok аватар

    Введение в nethack

    Решил в свой блог постить советы по nethack Ж:-)
    Материалов по nethack море, в том числе и на русском. Но как и в случае с документаций часто все это лень читать и вполне подходят мелкие советы как принято на этом сайте.

    Кстати эту игрушку рекомендуют для желающих освоить hjkl клавиши движения курсора в vi.

    Убунту 8.04

    Недавно установил на десктоп Убунту 8.04, просто решил пощупать присланные мне диски.
    Надо заметить был приятно удивлён. Работает очень даже неплохо и вроде пошустрее Зена, который после очередного обновления рухнул,а сил и времени выяснять почему не было.
    Десктоп должен тупо работать и всё. На лептопе оставил Зен 5.2 для опытов.

    Ввод символов с акцентами в Линукс (compose)

    Взято тут
    В Linux (точнее в X Window System) есть потрясающее средство для ввода символов отсутствующих в установленной раскладке клавиатуры. Это средство называется клавиша Compose. С помощью неё можно вводить практически все варианты символов с акцентами, а также разные специальные символы.

    Чтобы включить compose необходимо отредактировать /etc/X11/xorg.conf секцию InputDevice строку XkbOptions:

    Section "InputDevice"
    Identifier "Generic Keyboard"
    Driver "kbd"
    Option "CoreKeyboard"
    Option "XkbRules" "xorg"
    Option "XkbModel" "pc105"
    Option "XkbLayout" "us,ru"
    Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll,compose:ralt" 
    EndSection

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

    Compose + O + C даёт © (символ авторского права),
    Compose + O + R даёт ®,
    Compose + = + e даёт € (знак евро),
    Copmose + = + y даёт ¥ (знак йены),
    Compose + - + - + - даёт — (тире, знак препинания),
    Compose + - + - + . даёт – (короткое тире, разделитель диапазонов и фамилий)
    Compose + < + < даёт « (левую кавычку-ёлочку),
    Compose + > + > даёт » (правую кавычку-ёлочку),
    Compose + " + , даёт „ (левую кавычку-лапку),
    Compose + " + < даёт “ (правую кавычку-лапку),
    Compose + пробел + пробел даёт неразрывный пробел.

    ak47punk аватар

    Автодополнение для sudo

    Все мы знаем, что sudo >> su =) Но в работе с sudo есть один серьёзный минус: нет автодополнения. Как оказалось, проблема решается крайне просто: пишем в ~/.bashrc:

    complete -cf sudo

    Естественно, работает для любого другого буквосочетания.