LINUX.ORG.RU

Сообщения geekless

 

Запилил новых фич расположения панелей

Для любителей держать иконки на рабочем столе — в lxpanelx теперь можно разместить панель так, чтобы выглядела как часть рабочего стола: под всеми окнами и с отступом от края. Также снято ограничение «не больше одной панели у каждой границы экрана». Скриншот: http://s019.radikal.ru/i633/1210/91/49b8242cbb54.png

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

Просьба потестировать.

 ,

geekless
()

Как бы так так цитировать без мышевозанья

Дорогой ЛОР, существуют ли в природе какие-нибудь готовые жабоскрипты, чтоб можно было вставлять в поле ответа цитаты собеседника неким более гуманным способом, чем дергая туда-сюда мышь? А то после привыкания к вимиуму, это начинает люто бешено бесить.

 ,

geekless
()

Инновации, юзабилити, настройки

Откуда среди разработчиков софта пошла эта городская легенда, что чем меньше в программе настроек, тем она лучше? И что наличие настроек может якобы «отпугнуть» пользователя?

Еще во времена, когда я пользовался виндой, при установке нового ПО в первую очередь открывал настройки и справку — чтобы узнать, на что это ПО вообще способно. Линукс всегда славился своими отлично конфигурируемыми программами, способными удовлетворить любые юзкейсы. Именно поэтому я в итоге перешел на него.

Кучи народу постоянно ищут в инете всякие утилиты, часики, доки, панельки, файловые менеджеры, текстовые, прости господи, редакторы и прочее, чтобы улучшить юзабилити своей винды. Все ищут, как выжать из программ больше — никто не ищет новый редактор, потому что в имеющемся «слишком много пунктов в настройках». Аналогично щас и с андройдом. Целые сайты посвящены вопросам настройки тех или иных программ. Пользователи, чтобы применить некоторые из советов для винды, даже готовы ковыряться в реестре при помощи regedit.exe, который имеет самый ублюдочный интерфейс из возможных. По одному только тотал коммандеру или фару можно написать огромный справочник.

У меня есть бложек, посвященный JS-скриптам, CSS и платформе Blogspot. Простые пользователи, завёдшие себе блог, никакие не гики, ищут такую информацию, заходят, читают, применяют на своих сайтах.

Даже моя бабка, купив себе телефон за 800 рублей, в первую очередь изучает всё его меню и возможности.

Короче, я всюду вокруг себя вижу примеры, как люди настраивают свои программы и девайсы, разбираются, как их использовать эффективнее, за какую «ручку» покрутить. Ни разу в реальной жизни мне не попался человек которого напрягает количество настроек. Ибо если не хочешь настраивать — не лезь в настройки, делов-то. И только зайдя на ЛОР (или в рассылку гнома) я слышу эти сказки веского леса про важность программ без настроек. На полном серьёзе какие-то то ли школьники, то ли дизайнеры, не сумевшие разобораться между модальностями «возможность настройки» и «необходимость настройки», рассказывают нам, что отсутствие функций в программе — это фича.

Юнити не настраивается через гуй — новая фича.
Панель из elementary не настраивается вообще — новинка! Более крутая фича!
Из наутилуса выпили половину функций — инновация!
Вышел новый ФМ, который жрёт как 4 наутилуса и написан на питоне, зато имеет в 4 раза меньше кнопок — новое легковесное приложение!
Новый текстовый редактор без кнопок и меню! Сенсация! Спешите видеть! (И ладно бы, если кто-то навелосипедил свой Vim. Но нет, не Vim.)

Ну и далее в том же духе.

Я еще понял бы подобное применительно к какому-нибудь огороженному ифону. Но в линуксе? Как тут смог прижиться этот рак, поражающий всё большую часть коммунити? Такими темпами скоро даже Винда 3.11 будет более конфигурируемой, чем типичное «DE».

Давно известно, что «легкие» приложения не взлетают. Если одно приложение выполняет 95% функций другого из той же ниши, то его успех сильно под сомнением. Если приложение выполняет только 80% функций, то такой велосипед абсолютно никому не нужен, каким бы «легковесным» он ни был. И вот мы в нашем линуксе имеем целую субкультуру, сошедшую с ума на «простоте» и клепающую поделки, которые не покрывают и 50% возможностей от аналогов.

Всё это проталкивается нам под соусом инноваций и «нового, прорывного» интерфейса. А потом все эти замечательные люди искренне недоумевают, почему доля линукса на десктопе по-прежнему 1%. «Столько сделали для этих «обычных пользователей», bug #1 в багтрекере каноникла всё не решается и не решается, что же мы делаем не так?»

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

Короче, чем дольше я смотрю на этот пир духа, длящийся который уж год, тем всё больше и больше погружаюсь в черную меланхолию.

 

geekless
()

Экспортировать DISPLAY и XAUTHORITY при выполнении su -

На одной машине:

vadim@host3:~$ echo $DISPLAY $XAUTHORITY 
:0.0 /media/work/home/vadim/.Xauthority
vadim@host3:~$ su -
Пароль: 
[root@host3 ~]# echo $DISPLAY $XAUTHORITY 
:0.0 /media/work/home/vadim/.Xauthority
[root@host3 ~]#
DISPLAY и XAUTHORITY сохраняют свои значения при выполнении su -

На другой машине не сохраняют:

vadim@alderamin:~$ echo $DISPLAY $XAUTHORITY 
:0.0 /media/work/home/vadim/.Xauthority
vadim@alderamin:~$ su -
Пароль: 
[root@alderamin ~]# echo $DISPLAY $XAUTHORITY 
[root@alderamin ~]#

Как это исправить?

Настройки в /etc и /root на обеих машинах практически идентичны. (Вторая система скопирована с первой.) На второй системе хомяк пользователя создан с нуля, но .profile и .bashrc там идентичны первой. (Вытягиваются из git-а.)

Получается, что отличия только в версиях пакетов — на второй машине свежий Арч, на первой 2 месяца без обновлений.

Гуглёж даёт ссылки на бредовые обсуждения на разных форумах с советами вытаскивать переменные анализом /proc и т.п.

 ,

geekless
()

Не любит меня убунта

Ноут samsung np300e5z-a06. Решил на него поставить убунту 12.10, чисто из любопытства. Краткие результаты сей безблагодатной затеи:

  • Компиз почти не переставая жрёт по 10-15% CPU, что для использования на ноутбуке — полный фейл.
  • Юнити по-прежнему неюзабельна, но это и так давно ясно. Кстати, в этой оболочке есть какой-нибудь хоткей чтобы нормально переключать окна?
  • Эпичный 12309 при установке пакетов на жеский диск. Добрый вечер, тётя Хая, вам посылка из Шанхая.
  • «Установка завершена с ошибкой: grub-install не может установить Grub на /dev/sda». Ну что я могу сказать. Ма-ла-дэц.

Также мы отметим, что моя предыдущая попытка подружиться с убунтой 12.04 два месяца назад, попытавшись установить её на настольный компьютер, была жестоко прервана сегфолтом программы-установщика. Можно сказать, разбила сердце в дребезги и растоптала лучшие чувства. А я верил и надеялся на взаимность.

А теперь мы подрубимся по локалке на десктоп и вытянем оттуда недружелюбный к пользователям школоарчик, потому что в нём не бывает сегфолтов при распаковке пакетов, grub-install работает как положено, а непонятные скрипты на питоне не вываливают километровые логи ворнингов на загрузочную консоль.

Кстати, ноут неплох. Кто подыскивает недорогой бук на 15 дюймов, рекомендую.

 ,

geekless
()

Как называется такая операция объединения списков?

Вопрос терминологии.

Пусть есть два списка: (a b c d) и (1 2 3 4). Объединяем попарно элементы и получаем список пар: ((a 1) (b 2) (c 3) (d 4)).

Есть ли у этой операции общепринятое название?

geekless
()

Дебиан и «обычный пользователь»

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

Интернета там не было, и в ближайшее время не ожидается. Притащил образы убунты, альтовского Simply Linux и дебиана. Установщик убунты показал себя во всей красе, позорно засегфолтившись при распаковке пакетов. С Simply Linux я ранее дела не имел — и признаюсь честно: не осилил запустить его с флешки. Может руки у меня не той формы.

Стабильный дебиан зато встал как влитой. Второгном. Всё прекрасно пашет из коробки. Минимальная настройка системы. Напильник и бубен не требуются. В рамках требуемых от компа задач, полный УВМР. Софт установлен с iso-образов, система прекрасно себя чувствует без интернета.

Что я хочу сказать? Дебиан торт и готов. Второгном хоть и RIP, но тоже торт. Тред наверняка снесут как ЖЖ, но просто делюсь позитивом, ага.

 , ,

geekless
()

Добавить в теге code обозначение sh как алиас shell.

code=shell синтаксис подсвечивает:

if [[ -n "$1" ]] ; then
    blabla "$1"
fi

code=sh — не подсвечивает:

if [[ -n "$1" ]] ; then
    blabla "$1"
fi

 

geekless
()

Вычислитель нерекурсивных выражений по дереву

Хрен знает, как это называется, поэтому нагуглить не могу. Требуется помощь зала^WЛОРа.

Дан набор выражений для вычисления значений переменных через другие переменные. Абстрактный пример:

a := 3
b := 200
c := sqrt(b) * a
d := b + c

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

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

Это была первая часть балета. Теперь усложняем. Переменные организованы в дерево наборов. Выражения могут содержать ссылки на переменные родительского набора, а также операции свертки по значениям переменных в дочерних узлах. Абстрактный пример:

root [a := 4; b := 25; x := reduce_with_children(sum, x)]
  |
  +-> first_child [x := parent.a + 1]
  |
  +-> second_child [x := parent.b * 2]

В принципе, как это реализовывать — понятно. Но самостоятельно возиться очень не хочется.

Вопросы:

Как описанное называется по-умному?

Есть ли какие-то готовые библиотеки, реализующие это? Юзаться библиотека будет из Си. Язык описания выражений для библиотеки не принципиален.

geekless
()

Ищу реализацию key-value хранилища с автоудалением данных по истечение срока

В гугле забанили — не могу придумать нужный запрос. Собственно, требуется простая вещь: хранилище key-value, аналогичное memcached, но с возможностью хранения данных на диске, а не в ОЗУ. С каждым key должен быть сопоставлен срок хранения, по истечению которого он удаляется. Если размер кэша на диске превышает заданный лимит, старые данные удаляются.

Понятно, что такое можно быстро наваять на основе СУБД, но вот как раз использования СУБД и нужно избежать: одно из предъявляемых требований — легковесность.

Есть что готовое, или придётся вручную?

 ,

geekless
()

Подтвердите баг с интерфейсом

Blender 2.64. В интерфейсе часть надписей идут с отрезанным первым символом. Примеры:
Transform -> ransform
Track -> rack
Y Axis -> Axis
Join -> oin

Это у меня одного так или у всех?

 

geekless
()

Стали известны победители конкурса Ubuntu App Showdown

Для !Ъ: http://habrahabr.ru/post/149217/

Для Ъ:

Список «победителей» реально доставляет.

Первое место. Lightread — легковесный клиент для Google Reader с поддержкой оффлайн-работы и интеграцией с инструментами Unity. Ну это еще ладно. Дальше — фееричнее.

Второе место. Fogger — инструмент для создания десктоп-приложений из веб-приложения, запущенного в песочнице. Специальное JS API позволяет приложению взаимодействовать с системой.

Третье место. Picsaw — игра, в которой вы собираете мозаику, сделанную из ваших фотографий.

Всего на конкурс было выставлено почти полторы сотни приложений.

Прекрасное из комментов:

А он был тухлый с самого начала.

0) Опустим смехотворные сроки на разработку чего-либо стоящего и сомнительные призы.
1) Запретили использовать что либо кроме quickly + python
2) На ходу разрешили использовать что угодно, забыв внятно прописать правила и условия
3) Видеоконференции для новичков — полный шлак. Плохое качество видео, убогие ведущие, неподготовленность, иногда полное нераскрытие темы. На три последних видео вообще забили.
4) По ходу разработки «внезапно» выяснилось что quickly багов и позволяет нормально выполнить сборку пакетов которые пройдут проверку чтобы попасть в USC. Самые критичные баги поправили на ходу в последние 3 дня конкурса, но далеко не все. Кстати баги висели чуть ли не с 2009 года.
5) Совет использовать как можно сильнее интеграцию с Unity выявил что в 12.04 масса костылей, которые либо работают плохо, либо вообще не работают в предложенных условиях (работа приложения в /opt)
6) Проверяльщиков было много, вот только они работали буквально 2 дня, а потом все дружно свалили. Для примера дословная отписка на третий день: «Forwarding to the App Review Board, as I'm going to be on holidays soon. ». В итоге переписка у всех по мелочам тянулась по 3-4 дня, а многие приложения так и остались в подвешенном состоянии «на проверке».
7) Процесс проверки подразумевал merge внесенных судьями изменений в рабочую ветку, многие приложения в итоге ходили по кругу, т.к. quickly не рабочий был у многих.
8) Были 1-2 приложения отвергнутые по причине сложности, формулировка: у судей нет опыта и времени их проверить(!)
9) Были приложения отвергнутые по причине что они cli, т.к. в правилах забыли написать что нужно gui.

А победитель Lightread — не нативное приложение, по сути обертка над готовым javascript клиентом, явно написанным задолго до старта конкурса. Ладно хоть заранее написали в правилах что судьи тоже могут участвовать — думаю многие отказались что либо писать именно по этой причине.

 

geekless
()

Управление пакетами MS-style. Просто нажмите Enter.

На сайте MS лежит мануал, как ставить 2008 сервер без графической оболочки: http://technet.microsoft.com/en-us/library/ee441260(v=ws.10).aspx

Для Ъ:

To install the Web Server role

    For the default installation, type the following at a command prompt and press ENTER:

    start /w pkgmgr /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticContent;IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;IIS-HttpRedirect;IIS-ApplicationDevelopment;IIS-ASP;IIS-CGI;IIS-ISAPIExtensions;IIS-ISAPIFilter;IIS-ServerSideIncludes;IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-LoggingLibraries;IIS-RequestMonitor;IIS-HttpTracing;IIS-CustomLogging;IIS-ODBCLogging;IIS-Security;IIS-BasicAuthentication;IIS-WindowsAuthentication;IIS-DigestAuthentication;IIS-ClientCertificateMappingAuthentication;IIS-IISCertificateMappingAuthentication;IIS-URLAuthorization;IIS-RequestFiltering;IIS-IPSecurity;IIS-Performance;IIS-HttpCompressionStatic;IIS-HttpCompressionDynamic;IIS-WebServerManagementTools;IIS-ManagementScriptingTools;IIS-IIS6ManagementCompatibility;IIS-Metabase;IIS-WMICompatibility;IIS-LegacyScripts;IIS-FTPPublishingService;IIS-FTPServer;WAS-WindowsActivationService;WAS-ProcessModel

Про зависимости между пакетами в MS еще не слышали. Про автоматизацию типовых действий через sh bat-файлы, видимо, тоже.

// Вспоминается боянистая шутка о том, что для установки генту надо ввести 3 команды.

 

geekless
()

Родовое проклятие опенсорса

На самом деле деле, разумеется, не только опенсорса, но надо же поставить вбросовый заголовок. Так вот. Всё делается через задницу.

Помнится, были чудесные времена, когда midori падал при открытии страниц. Авторы грешили на баги glib. Почему-то всем остальным приложениями эти баги работать не мешали, а ему — мешали. Ну да ладно. После долгого перерыва, я решил посмотреть, что собой этот браузер сейчас представляет.

Памяти он действительно мало жрёт, работает очень шустро. Это были достоинства. Теперь недостатки. Их больше.

Во-первых, при заходе на ЛОР, половина страницы отрендерилась в мусор. Перезапуск браузера помог — но надолго ли.

Во-вторых, интерфейс блещет дружелюбием: хранить историю и куки неделю, месяц или год? А если человеку надо 2 месяца? Полгода? Nobody cares, зато выпадающий список получился красивый. Сиди любуйся списком. Набор кнопок на панели можно настроить, поставив специальное расширение, бредово, но ладно. А вот как вернуть нормальное меню, я не нашел. Современный пользователь ведь уже слишком туп, чтобы пользоваться даже обычным меню, надо его кастрировать (в смысле, меню, а не пользователя. хотя и пользователя не помешало бы) и засунуть под красивую кнопочку. Это долбанный рак, поразивший браузеры.

Еще в этом чудо-браузере я не нашел — вы не поверите — команду выход. В кастрированном меню такого пункта нет, на Ctrl-Q приложение не реагирует. Вот пусть открыто у меня 6 окон, я должен, стало быть, каждое закрыть по-отдельности. Юзабилити! xbindkeys и killall midori спасут ваши пальцы — разработчики приучают пользователя к юниксвею, молодцы они всё-таки.

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

В контекстном меню вкладки зачем-то есть пункт «Скрыть заголовок». Ну есть и есть, хрен с ним, мало ли что за странные фичи приходят в голову. Но. Если сделать «Скрыть заголовок», а потом «Показать заголовок», вкладка не восстанавливает свой размер, и от заголовка остаётся одно многоточие.

Зато в браузере есть hjkl-прокрутка и аж 3 разных хоткея на вызов строки поиска по странице. (А вот истории поиска нет, как и во всех остальных браузерах — вот еще один рак, поразивший этот класс программ.)

Ну и в-третьих. Если открыть в нём изображение, которое превышает размеры монитора, он начинает его масштабировать. Натужно и упорно масштабировать при помощи иксов (80% CPU load) так, что даже воспроизвдение музыки в этот момент встаёт в позу зю. Тот же баг, что и в фирефоксе, кстати. Ладно, пусть это баг иксов или драйвера (нувопроблемы, согласен). Но в хромиуме и опере масштабирование-то выполняется мгновенно!

И это только то, что замечено на первые 5 минут! А если им пользоваться начать? Сколько там лет уже пилят эту обертку над вебкитом?

Как же я люблю наш опенсорс. Одна программа упоительнее другой просто.

 

geekless
()

Но пациент оживать отказался

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

1. Адрес, указанный на официальном сайте, возвращает 404: http://packages.mate-desktop.org/repo/archlinux/mate/$arch

2. Адрес девелоперской репы, указанный в арчевики, возвращает 404: http://packages.mate-desktop.org/repo/archlinux/development/$arch

3. Другой адрес, указанный в арчевики, доступен: http://repo.mate-desktop.org/archlinux/$arch

4. На скачивании пакета mate-menus, libcurl (ну или чем там pacman пакеты качает?) сходит с ума и качать отказывается. Скачал и поставил его руками.

5. При попытке попользоваться этим поделием, выясняется, что бинарники тупо не запускаются из-за отсутствующих библиотек. Репозиторий, видимо, шлаководы собирали, так что половина зависимостей просто не указана. При чем не опциональных зависимостей, а конкретно зависимостей линковки. Ну а опциональные зависимости это и вовсе заумная математика для сборщиков, их там нет. Ладно, я не гордый, поставил зависимости руками...

6. ... почти. Потому что на пакет mate-vfs мне было отвечено следующее:

# pacman -S mate-vfs
разрешение зависимостей...
проверка на взаимную несовместимость...

Цели (2):

Название        Старая версия  Новая версия  Изменение размера  Необходимо загрузить

mate-mime-data                 1.4.0-1       4,24 MiB                       0,31 MiB
mate-vfs                       1.4.0-1       6,58 MiB                       0,69 MiB

Будет загружено:    1,00 MiB
Будет установлено:  10,82 MiB

Приступить к установке? [Y/n] 
:: Получение пакетов с mate...
 mate-mime-data-1.4.0-1-any                                                                           321,6 KiB   592K/s 00:01 [#############################################################################]  31%
 mate-vfs-1.4.0-1-i686                                                                               1022,5 KiB   579K/s 00:02 [#############################################################################]  99%
(2/2) проверяется целостность пакета                                                                                           [#############################################################################] 100%
:: Файл /var/cache/pacman/pkg/mate-mime-data-1.4.0-1-any.pkg.tar.xz поврежден (неверный или поврежденный пакет(контрольная сумма)).
Хотите его удалить? [Y/n] y
:: Файл /var/cache/pacman/pkg/mate-vfs-1.4.0-1-i686.pkg.tar.xz поврежден (неверный или поврежденный пакет(контрольная сумма)).
Хотите его удалить? [Y/n] y
ошибка: не удалось завершить запрос (неверный или поврежденный пакет(контрольная сумма))
Обнаружены ошибки, пакеты не были обновлены.

Собственно, у меня вопрос. На форуме есть хоть один пользователь этого поделия? А среди арчеводов? Этот репозиторий даже сами сборщики не проверяли, похоже. «Релиз», мать его.

P.S. В свете всего этого строка «проверка на взаимную несовместимость...» в выводе pacman-а приобретает новые оттенки смысла.

 , , ,

geekless
()

Софтварный рендеринг. Убивать.

Продолжаем славную традицию ckotinko по созданию злых тредов.

Иксы 1.12.3, nouveau, карточка gf5500. Обнаружил сейчас, что наш распрекрасный nouveau не умеет в аппаратный композитинг. Ага. XRenderComposite выполняется программно. То-то я смотрю: compton тормозит. Запустил sysprof, а там 40% CPU система проводит в модуле libpixman. И в самом деле — зачем мне видеокарта^Wхолодильник, если я не курю?

Вот не знаю теперь... может compton на OGL переписать? Ну это всяко проще, чем переписывать иксовую часть нувы — такое я точно с разбегу не осилю. OGL-то хоть этот чудо-драйвер умеет ускорять? Сейчас поставлю что-нибудь OGL-ное проверить.

Безобразие, господа. Вот при Сталине^W^Wв блобе такого не было!

 , ,

geekless
()

«Легковесные панельки», «легковесные файловые менеджеры», а теперь это...

(19:59:28) A: б*** муха
(19:59:37) М: ммм?
(19:59:42) A: пришлось какой-то дебильный мессенджер ставить
(19:59:47) A: чтобы баг проверить
(19:59:52) A: мать моя женщина
(19:59:58) A: это какой-то п*** на питоне
(20:00:03) М: *SCRATCH*
(20:00:05) A: лютый
(20:00:31) A: вот кто мне теперь за нервные клетки компенсацию даст?
(20:00:46) A: такими мессенджерами пользоваться опасно для здоровья
(20:00:53) М: О.о
(20:01:43) М: что в нем такого страшного?
(20:01:53) A: всё!
(20:02:00) М: хых
(20:02:08) A: он жрёт 70 метров памяти
(20:02:12) A: 100% CPU
(20:02:15) М: =-O
(20:02:20) A: заходит в сеть по 20-30 секунд
(20:02:30) A: И ТУПИТ
(20:02:48) A: а еще он сыплет в лог таким количеством ошибок и исключений
(20:02:51) A: что я удивляюсь
(20:03:00) A: как это вообще умудряется работать
(20:03:06) М: *ROFL*
(20:03:16) A: зашел ради интереса в багтрекер
(20:03:38) A: там репорт, что, мол, ребята, сожрать 150 метров - это как-то совсем неприлично
(20:03:41) A: а разраб такой,
(20:03:48) A: у нас утечки памяти в коде
(20:03:52) A: мы искали-искали
(20:04:01) A: И НЕ НАШЛИ!
(20:04:04) A: б***
(20:04:08) A: ну правильно
(20:04:15) A: разве умные люди будут писать на питоне
(20:04:37) М: :D
(20:05:02) М: жесть :D

 emesene, , , ,

geekless
()

Talisman Desktop

А могут все эти ваши гномошелы, плазмы и прочие юнити кастомизироваться вот так?

 , ,

geekless
()

Классификация зависимостей между пакетами

Итак, какие вообще могут возникать виды зависимостей между пакетами:

  • Бинарник слинкован с другим бинарником по относительному пути (пример: libc.so.6). К этому же пункту относим зависимости от библиотек в программах на интерпретируемых языках.
  • Бинарник слинкован с другим бинарником по абсолютному пути. (единственный разумный пример: /lib/ld-linux.so.2 в elf-ах)
  • Одна программа вызывает другую по относительноу пути (через PATH).
  • Одна программа вызывает другую по абсолютному пути. (пример: #!/bin/sh)
  • Один пакет является плагином к другому. Сюда же относим случаи, когда «плагинность» неявная. Например, httpd добавляет unit для запуска через systemd — такой unit является плагином относительно systemd.
  • Программа использует некие стандартные ресурсные файлы (например, базу mime-типов или стандартную тему иконок hicolor).

Других видов зависимостей я не могу придумать. Я что-нибудь упустил?

 

geekless
()

Помощь с отладкой апплета

Владельцы ноутов, а накидайте мне содержимого каталога /sys/class/power_supply. А то мне надо апплет индикатора заряда батареи отлаживать, а у меня сейчас только стационарный комп без аккумулятора.

 

geekless
()

RSS подписка на новые темы