LINUX.ORG.RU

Избранные сообщения Kroz

проблема gcc 5 и readline

Форум — General

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

Во время пересборки всплыла проблема с readline, 6я версия которого отказывалась собираться с помощью gcc5. В связи с этим я размаскировал readline7_0_rc1, после чего пересобрал все от него зависящее и поставил пересобирать мир. Когда осталось собрать 400 пакетов, sh перестал работать с криками что ему нужно readline.so.6. Перезагрузка привела к тому что я теперь не могу даже залогиниться. Вот пишу из горящего танкадуалбутной венды. Подскажите что делать? Любимую генточку терять и переустанавливать не хочу.

 

Loki13
()

Веселая музычка из /dev/urandom

Форум — Development
cat /dev/urandom | hexdump -v -e '/1 "%u\n"' | awk '{ split("0,2,4,5,7,9,11,12",a,","); for (i = 0; i < 1; i+= 0.0001) printf("%08X\n", 100*sin(1382*exp((a[$1 % 8]/12)*log(2))*i)) }' | xxd -r -p | aplay -c 2 -f S32_LE -r 16000

Source: http://blog.robertelder.org/bash-one-liner-compose-music/

 , ,

Oxdeadbeef
()

Недопонимаю portage

Форум — Talks

Сказать что portage в gentoo забавный это не сказать ничего... Иногда он ставит в тупик. Ну к примеру собирать в sandbox это Ок не смотря на то что зачастую при этом огребаешь проблем а собирать в chroot и при этом не засирая основную систему а использовать бинпакеты это видимо чем-то не ок.

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

Однако при удалении все, даже дефолтные, конфиги из /etc никуда не исчезают. Это называют фичей необходимой якобы для того что-бы юзер не потерял свои драгоценные настройки. Внимание вопрос - никакой разницы дефолтный конфиг или нет? Ну я понимаю если конфиг отличается от стандартного - в таком случае он представляет ценность и его может быть и жаль потерять. Какую ценность может представлять стандартный конфиг и зачем даже его оставлять нетронутым после удаления самого пакета?

Но даже это пол беды - созданные при установке юзеры/группы после удаления пакета никуда не деваются. Таким образом в системе остаются юзеры/группы «мёртвые души» и просто замечательно если там /sbin/nologin или /bin/false в качестве оболочки и нет возможности их эксплуатировать. Но кто может дать такую гарантию что ни один пакет не сделает подобный «подарок»?

По-моему это как минимум нелогично и при удалении пакета надо хотя-бы предупреждать о ненужных юзерах/группах.

 , ,

init_6
()

Вышла версия 2.4 Android File Transfer for Linux, теперь и для OS X

Новости — Мультимедиа
Группа Мультимедиа

Android File Transfer for Linux — свободная и стабильная реализация протокола MTP, который используется для многих современных мобильных устройств. В комплекте присутствует Qt/Cli-интерфейсы, поддерживается монтирование через Fuse. Может закачивать файлы любых размеров, не тормозит и не виснет.

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

В версии 2.4 было добавлено:

  • Киллер-фича: fuse wrapper автоматически переподключается, если девайс отключили, а потом включили обратно. Ни один проект ТАК не заботится о своих пользователях.
  • Поддержка OS X. Парадоксально, но оригинальный AFT умеет вешать мак целиком и вырубать все внешние USB устройства. Как это у гугла вышло, я не знаю, у меня не получилось. Также, часть названия проекта «…for Linux» теперь не соответствует действительности. Что с этим делать — не знаю, посоветуйте :(
  • Cli-утилита обзавелась интерактивным режимом с readline, историей и подстановками. Для этого пришлось сделать метаразбор метатипов метафункций на этапе метакомпиляции и научить компилятор вызывать функцию с параметрами из tuple, что есть только в самом новом стандарте c++. (я пока держусь и хватает c++11)
  • Смена лицензии на GPLv3.
  • Пост на reddit, где есть много боли и интересного в комментариях (англ.)
  • Проект можно собрать без qt и без readline, для труъ джедаев и терминалов vt-100.

Старые фичи v2.3, корректирующего релиза к v2.2:

  • Отправка zero length packet (или ZLP (просторечие, неценз.), починены все известные зависания на момент v2.2. (Надеюсь, новые уже добавлены в v2.4)
  • Установка cli-тулзы по ninja/make install. засоряем вашу систему
  • Отслеживание EBUSY, когда устройство или интерфейс занят, о чем сообщается по-человечески, а не ioctl failed: Device or resource busy.
  • Различные исправления для Windows Phone. Судя по вестям из полей, Android File Transfer — единственный способ подключить вашу Lumia к Linux. Не знаю правда ли, но приятно, что мир избавился от небольшой части вечного страдания.

>>> Сайт проекта

 , ,

whoozle
()

Gentoo Linux на Macbook Pro 2015

Форум — Linux-install

Есть макбук, хочу на него Gentoo Linux. И да, комментарии в стиле «линукс на маке не нужен» мне не интересны. Нужно и всё. После того, как попользовался макосью - понял, что нормально работать так не смогу, нужен тёплый ламповый gentoo с kde (а макбук хорош количеством оперативки, мощным процессором, батарейкой, экономичностью, и не тяжёлый при этом).

Нашёл инструкцию https://wiki.gentoo.org/wiki/Apple_Macbook_Pro_Retina_(early_2013) - но выглядит немного староватой. Насколько понимаю, у макоси сейчас свой загрузчик, который запускается из UEFI, и нужны какие-то костыли вроде refit/refind - но не понял, для чего. Разве я не могу UEFI настроить на загрузку grub2 (который расположу на разделе в 50-100 мегабайт, к примеру), чтобы потом из него грузить либо макось, либо линукс, на выбор?

Или так не получится, и сам EFI-загрузчик надо будет научить грузить по выбору либо macos, либо grub2, а оттуда уже linux?

linux я хочу расположить на LVM, с этим проблем, думаю, быть не должно. Только раздел macos не получилось подмонтировать (пробовал загрузить system rescue cd последней версии), пишет «wrong fs type», из gentoo пока не пробовал, но подозреваю, что могут возникнуть проблемы.

Хочу не на замену, а второй системой, так как пока не уверен, что все железки заработают.

 , ,

BattleCoder
()

Кастомные оптимизации

Форум — General

Пересобрал Firefox с флагами:

-O3 -finline-functions -funswitch-loops

Было

Стало

Для каких ещё пакетов можно включить эти флаги? Прикинул такой список:

media-video/ffmpeg
media-video/mpv
media-video/vlc
media-libs/*
media-gfx/*
media-sound/lame
media-sound/wavpack
media-sound/twolame
app-arch/*

А если включить для Qt/KDE-приложений -Os вместо -O2, то они будут потреблять меньше оперативки?

 , , ,

Deleted
()

Пришло время избавляться от недософта

Галерея — Скриншоты

Так получилось, что купил я ноутбук с совершенно неадекватным тачпадом и проляпал гарантию. Щито поделать, привыкаю к работе без мыши

  • Заменил firefox на qutebrowser
    • Ироды хотят запилить в очередном релизе gtk3, а тупоголовые из говнотк3 сломали oxygen-gtk3. Совсем сломали. Так что мои усилия просто пойдут коню под хвост.
    • qutebrowser сыроват, но юзабелен.
    • ШГ в статусбаре qute я после поста еще подправил, да
    • А еще FF упоролся и показывает все возможные опции в меню
  • Заменил pidgin на quassel + bitlbee.
    • На bitlbee нужно бы наложить патч для нормальных никнеймов в конфочках, либо дождаться попадения его в апстрим. Пока жую говно.
    • quassel-core поднят на сервере, так что я все время онлайн
    • в quassel-client нехило так штырит ШГ при вводе, лол
    • pidgin выглядит мертвячиной, и в связи с жестокой привязанностью к говнотк не имеет никаких перспектив к жизни
  • Со времен прошлого скриншота поменял тему плазмы, иконки. Или не менял, а в апстриме все таким стало, черт знает
  • Упорно избавлялся от gtk3 в системе. Сейчас не хватает только приложения для фотографирования с камеры, перебиваюсь консольными утилитами.
  • Перешел на nvim. Хоть там и «асинхронный i/o», он любит частенько намертво зависать, когда портаж мучает диск. Обычный vim так не делал.
    • go-говнокод в nvim
  • LO меня совсем доконал. Тормоза-то в любом месте простительны, но вот невозможность без БОЛИ И СТРАДАНИЙ ввести даже банальный список (ну а о работе с оглавлением, таблицами и прочем я даже не говорю) оказалась для меня последней каплей. Для чтения перешел пока на wps office, писать пока не приходится. Когда придется — пойду делать вдоль
  • Скажите мне, когда изобретут гуишный vifm? Долфин не совсем ня

 , ,

derlafff
()

Релиз Emonoda 2.0.9

Новости — Open Source
Группа Open Source

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

  • emupdate — следит за раздачами, используя спецплагины для трекеров; обновляет торрент-файлы при добавлении новых серий или перезаливке раздачи; интегрируется с основными линуксовыми клиентами.
  • emfile — позволяет читать метаданные торрент-файлов и выдает их в человекочитаемом, либо удобном для скриптов формате.
  • emdiff — показывает разницу содержимого двух торрент-файлов в виде диффа.
  • emfind — служит для выполнения различных поисковых запросов, например для поиска в каталоге с данными файлов, не принадлежащих ни одному торренту, зарегистрированному в клиенте.
  • emload — Загружает торрент, создавая полный путь для данных и размещая в указанных местах симлинки.
  • emrm — Удаляет торрент из клиента.

Кроме того, Emonoda включает специализированные скрипты для rTorrent, позволяющие реализовать групповое управление трекерами (включение-отключения для раздач) и отправки статистики в collectd.

Программы написаны на Python 3 (требуется версия >= 3.4) и могут быть установлены из PIP или AUR.

( Список трекеров и клиентов под катом )

>>> Подробности

 , , ,

liksys
()

Чем можно построить такой график

Форум — General

С множеством осей Y как вот здесь. Нужно именно больше двух.

И еще, давно хотел спросить, чем строить графики в реальном времени, по приходящим данным.

Спасибо.

 

amaora
()

oclHashcat и hashcat переходят на открытый код

Новости — Open Source
Группа Open Source

Программы oclHashcat и hashcat для подбора паролей по хешу, использующие мощности видеокарт, переведны на лицензию MIT

https://hashcat.net/forum/thread-4880.html
https://github.com/hashcat/

Одновременно выпущена новая версия hashcat 2.0 и анонсировано слияние в дальнейшем проектов hashcat и oclHashcat в один.

>>> Подробности

 , , , ,

linuks
()

Какие DE/WM используют ЛОРовцы?

Голосования — Голосования
  1. KDE 4 688 (38%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. XFCE 378 (21%)

    *******************************************************************************************************************************************************************************

  3. Unity/Cinnamon 279 (15%)

    *********************************************************************************************************************************

  4. Gnome 2/Mate 254 (14%)

    **********************************************************************************************************************

  5. Gnome 3 210 (12%)

    *************************************************************************************************

  6. *box (не LXDE) 174 (10%)

    ********************************************************************************

  7. Awesome 158 (9%)

    *************************************************************************

  8. LXDE 133 (7%)

    *************************************************************

  9. другой тайловый WM 74 (4%)

    **********************************

  10. другой плавающий WM (twm, jwm, icewm, fvwm etc) 70 (4%)

    ********************************

  11. i3 54 (3%)

    *************************

  12. Enlightenment 46 (3%)

    *********************

  13. Dwm 40 (2%)

    ******************

  14. KDE 3/Trinity 37 (2%)

    *****************

  15. другой DE 30 (2%)

    *************

Всего голосов: 2625, всего проголосовавших: 1809

 ,

u283
()

Лучший моноширинный шрифт для редактора кода

Голосования — Голосования

В связи с недавними новостями хочу провести топ моноширинных шрифтов для редактора кода на ЛОРе.

В комментариях также приветствуются названия лучших моноширинных шрифтов для терминала.

P.S. Monospace(d) — это не шрифт, а лишь алиас к системному моноширинному шрифту по умолчанию (чаще всего DejaVu)

  1. Terminus 264 (29%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. DejaVu / Hack 144 (16%)

    ******************************************************************************************************************************************************************************

  3. Consolas 130 (14%)

    *************************************************************************************************************************************************************

  4. Ubuntu 129 (14%)

    ************************************************************************************************************************************************************

  5. Другой 111 (12%)

    **************************************************************************************************************************************

  6. Droid / Roboto 105 (11%)

    *******************************************************************************************************************************

  7. Liberation 103 (11%)

    ****************************************************************************************************************************

  8. Pragmata Pro 58 (6%)

    **********************************************************************

  9. Courier New 54 (6%)

    *****************************************************************

  10. Lucida Console 47 (5%)

    ********************************************************

  11. Source Code Pro 47 (5%)

    ********************************************************

  12. Anonymous Pro 41 (4%)

    *************************************************

  13. X11 fixed 30 (3%)

    ************************************

  14. Fira Mono 24 (3%)

    *****************************

  15. Courier 16 (2%)

    *******************

Всего голосов: 1303, всего проголосовавших: 919

 

KennyMinigun
()

Опубликованы C++ Core Guidelines

Форум — Development

Бьерн Страуструп и Герб Саттер опубликовали в открытом доступе объемный документ, содержащий основные принципы разработки на современном С++. Авторы надеются, что следование данным принципам позволит разработчикам эффективно использовать язык и писать безопасный и поддерживаемый код.

C++ Core Guidelines: https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md/

 ,

nonimous
()

Поревьювайте накручивалку просмотров на stackoverflow.

Форум — Development

Первая моя нормальная программа на крестах. Может еще кому-то пригодится. Нужно линк на вопрос вставить. Проксики идут в proxies.txt. https://gist.github.com/anonymous/7ceb3715b82af55911ac

 , ,

pineapple
()

правильное форматирование и монтирование btrfs

Форум — Admin

Пока у меня такие вопросы:


  • Что делают опции монтирования discard и space_cache и следует ли их использовать при создании btrfs на флешке.
  • Как скажется опция монтирования autodefrag на времени жизни флешки?
    Или лучше время от времени дефрагментировать fs вручную?
  • Кто что думает о такой строке монтирования:
    relatime,noatime,nodiratime,max_inline=256,compress,ssd,discard,space_cache,autodefrag,commit=600

 

torvn77
()

btrfs размер файловой системы

Форум — General

Доброго времени суток. Имеется домашний сервер с 5 HDD. На одном стоит система debian 8 (250Gb), остальные 4(3Tb каждый) объединены в массив raid10 по средствам файловой системы btrfs. Все отлично работало до тех пор пока массив не забился до 1.72Tb. Как оказалось стало нахватать места. Вопрос, почему это случилось? В моем понимании в raid10 должно быть около 6Tb свободного места. Что не так?

sudo btrfs filesystem show:

Label: none  uuid: b358e089-8291-40b1-b3d8-ebcf4fa29579
        Total devices 4 FS bytes used 1.49TiB
        devid    1 size 2.73TiB used 881.03GiB path /dev/sda
        devid    2 size 2.73TiB used 881.03GiB path /dev/sdb
        devid    3 size 2.73TiB used 881.03GiB path /dev/sdc
        devid    5 size 2.73TiB used 881.03GiB path /dev/sdd
sudo btrfs filesystem df /mnt/raid10/:
Data, RAID10: total=1.72TiB, used=1.49TiB
System, RAID10: total=64.00MiB, used=208.00KiB
Metadata, RAID10: total=4.00GiB, used=2.02GiB
GlobalReserve, single: total=512.00MiB, used=0.00B

 

torm7
()

быстрый парсинг целочисленных значений

Форум — Development

https://github.com/dzidzitop/libafc/blob/master/src/afc/number.h#L264

Сабж. Работает в 2-3 раза быстрее std::stroul от GCC. Pure C такую скорость выдать не сможет никогда - в этом сила «плюсов». У кого есть идеи что можно ускорить - предлагайте.

 

dzidzitop
()

Защищённый почтовый сервис ProtonMail открыл код веб-интерфейса

Новости — Open Source
Группа Open Source

ProtonMail — сервис веб-почты с шифрованием, созданный в 2013 году сотрудниками ЦЕРН (Европейская организация по ядерным исследованиям). Серверы и штаб-квартира находятся в Швейцарии (где действует одно из самых жёстких в Европе законодательств о персональных данных, которые не могут быть выданы правоохранительным органам без публичного решения суда).

ProtonMail использует два пароля для входа на сервис: один для идентификации пользователя, а второй для расшифровки им хранящихся на сервере данных. Вся процедура шифрования/дешифрования происходит непосредственно в браузере, и на сервере сохраняются только зашифрованные данные. Владельцы сервиса, по их утверждению, не могут расшифровать сообщения даже в судебном порядке.

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

Код доступен на GitHub под лицензией MIT.

>>> Подробности

 , ,

anonymous
()

Debian с мятным вкусом

Галерея — Скриншоты

Дистрибутив: LMDE 2 «Betsy»
DE: Cinnamon 2.6
Тема: Vertex-Dark
Значки: смесь Mint-X Blue и Faenza (значки действий из Dark темы), названная Samopal Theme :)
ШГ: Ubuntu

Система установлена на ноут младшего брата. Так как он очень долго сидел на маздае, привык к его интерфейсу. На Линукс перешёл добровольно. Общие впечатления от LMDE 2 только положительные. Система заметно шустрее, чем классический Минт, работает стабильно (оно и понятно, основа - Debian Jessie), всегда свежий Cinnamon. До этого стояла Ubuntu MATE с Компизом, который дико грел ноут в SMPlayer. Здесь такого не наблюдается. В общем, рекомендую!

Ещё скрины:

Меню
Браузер
Настройки системы

 , , ,

Sunderland93
()

Библиотека логгирования для C++

Форум — Development

Ищу библиотеку логгирования для C++.

Чего хочется:

  • Компактного и красивого логгирования вроде
    LOG(warn) << "This code sucks!"
    
    //в принципе, можно сделать свой макрос
  • Опциональная поддержка синтаксиса printf.
  • Ротация лог-файлов по размеру и/или по количеству.
  • Одновременный вывод в файл и в stdout.
  • Потокобезопасность.

Я уже смотрел на:

  • Boost.Log - синтаксис настройки сложный и неприятный, но это полбеды. Вторая проблема - это boost::shared_ptr, я пишу на C++14 и у меня уже есть std::shared_ptr и прочие, но буст упорно хочет только собственные поинтеры. Фу.
  • Easylogging++ https://github.com/easylogging/easyloggingpp Либа почти прекрасна, кроме того, что она - это единственный хэдер размером в 7 тыс строк! Разобраться в этой каше сложно. А ещё и тащить за собой надо, и обновлять вовремя. Отдельные динамические библиотеки поприятнее будут с точки зрения сопровождения.
  • log4cxx, log4c, log4cplus - пытаются сделать одну и ту же вещь, но как-то топорно, и умеют немногое.
  • log4cpp - это ужасно:
    root << log4cpp::Priority::ERROR << "Streamed root error";
    

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

Что делать?

 ,

Chaser_Andrey
()