← All posts tagged Linux

borman

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

borman

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

borman

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

borman

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

borman

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

borman

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

borman

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

borman

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

borman

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

borman

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

borman

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