← All posts tagged Linux

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

Никак не мог начать пользоваться screen/tmux, потому что идея "терминал в терминале" неприятно ломает то, как я с терминалом взаимодействую. Но тут меня сагитировали попробовать интеграцию iterm2 + tmux, и это просто пушка — все вкладки tmux ведут себя совершенно как настоящие, и (хотя это уже заслуга конфига) никаких там поломанных цветов, скроллинга и сканкодов.

Жуйк, подкинь ключевых слов, плиз. Разбираюсь, как устроено отображение символов из загруженных elf-бинарников в память. Наткнулся на то, что в случае DSO адрес в памяти = адрес сегмента + symbol value (т.е. symbol value это по сути смещение в файле), а в случае исполняемого файла symbol value это абсолютный адрес, причем начало файла мапится не в 0, т.е. не совпадает со смещением.
1) По каким ключевым словам ищется описание механизма, которых определяет способ отображения адресов?
2) Что стоит почитать в качестве RTFM? Пока что смотрю на Ulrich Drepper's How To Write Shared Libraries, после него буду искать референс мануал по ELF формату (но надеюсь, что до него не дойду).

TODO: прочитать методички за авторством U. Drepper & Co. про устройство загрузчика DSO.
Чтобы уметь отвечать на вопрос, что произойдет, если, например один процесс python загружает три расширения, одно из которых слинковано с какой-нибудь libfoobar динамически, а два других — cтатически (с разными версиями или с одной). И что изменится, если libfoobar == libstdc++ или libfoobar == libc.

Жуйк, а подскажи название заклинания. Задача такая: есть разделяемая библиотека A, которая при сборке статически линкуется с библиотекой B. При этом я вижу, что символы из B начинают экспортироваться в A. Хочется, чтобы 1) из A экспортировался единственный определенный мной символ 2) если это возможно, код для неиспользуемых символов удалялся.

Жуйк, а подскажи за админство мелкого сервера. Допустим есть ванильный дебиан, а мне надо туда запилить пару сервисов, и сделать настройку собственно системы (тюнинг параметров, мониторинг, етц). Чо почитать на эту тему? По-хорошему, хочется видеть чеклист из Общепризнанных Хороших Практик (чтобы обойтись без TL;DR-мануалов и велосипедизма).

Жуйк, а есть ли такая софтина, которая позволяла бы подключать внешний монитор по сети? Я знаю про remote desktop, но сейчас хочется именно чтобы, наоборот, другой компьютер предоставлял экран, который подцеплялся стандартным образом к иксовой многоголовой конфигурации.
Собственно, что я хочу --- у меня есть ноут, на котором железно разведен только VGA выход, а я хочу подцепить к нему внешний 24" (1920x1200) экран. Не для видео, так что пропускной способности локалки должно хватить. Если не разберусь, буду ходить по каком-унибудь rdesktop.

Что меня напрягает с емаксом --- что его уж очень сложно настраивать. То есть конечно настройки все есть и доступны, но "из коробки" сразу такое адское нагромождение семантики использования и его работы, что совершенно непонятно, как всё это уместить в голове. Плюс его текущее состояние не слишком напрямую связано с сохраненными (и сохраняемыми?) настройками. С вимом собственно тоже семантика адская, просто он так построен, что ее можно глубже определенного уровня не замечать. И ниша такая, "быстрого легкого" редактора, тоже к такому отношению благосклонна.
А, да, и лисп какой-то подозрительный. Народ про dynamic scoping орет и жалуется. Вот тоже такая вещь, которую совершенно не понимаю (в перле ведь тоже что-то аналогичное есть, да?). То есть можно, конечно, раскурить ман и заучить все эти кучу правил разрешения имени, но непонятно одно --- на кой черт? Что это дает кроме лишних сложностей?
Вот такой вот всё-в-одну-кучу-пост.

Мое мнение о ubuntu (12.04 lts): пользоваться этим вполне даже можно, только надо сразу выкинуть говнософт типа unity, empathy, compiz и поставить xmonad и прочее по вкусу. Единственное что пока напрягает --- фатальная проблема в libreoffice с менюшками. Кстати, с точки зрения реально существующих юзеров, что такое по сути гном3 кроме симпатичной, но ненастраиваемой панельки, менюшек и закулисной фигни типа менеджера сессий?

Пара впечатлений от того, как я начал знакомиться с emacs:
ompldr.org
— Классная цветовая схема, которую я видел на скринщотах в блоге у Julien Danjou, называется naquadah-theme. С ней емакс хотя бы не режет глаз внешним видом.
— Трехуровневые (и более?) хоткеи выносят мозг.
— Туда же, они страшно сосут со сменами раскладок. Вот этот момент страшно бесит.
— Общая перегруженность функциями несколько напрягает. Скорее, в том плане, что не для каждого действия я представляю себе, как его выполнять, и не для каждого нажатия на клавишу я знаю, что оно делает (ну хоть C-h b нашел, и то хорошо).
— Org-mode няшка. Пытаюсь приучить себя вести в нем записную книжку (на очереди MobileOrg). Хотя с органайзерами у меня по жизни беда, не могу себя к ним приучить, но пытаюсь как-то работать над этим.
— Опять же видно, за что его любят --- за то, что это высокоуровневый программируемый rich terminal (с легким запашком 80-х).

Жуйк, а ты встречал адекватные средства визуализации дерева пакетов в линуксе? На самом деле, содержательно задача такая: выяснить, что установлено на достаточно долго поддерживавшейся системе, и удалить лишние пакеты. Мне кажется самым очевидным решением показать их в виде дерева и как-то кластеризовывать/фильтровать по листьям, просматривая дату установки и краткое описание. Что бывает для решения такой задачи? (Дистрибутив arch, но я не пишу о нем в первую очередь, ибо ситуация вполне общая).