madf: (Default)
Позавчора друг-адмін, вислухавши мою біль про мертве залізо, сказав: "Шо ти як школота якась все життя на ~arch сидиш? Давай до нас у колхоз на стейбл!". І я і сам собі подумав шо часу на ігри з ~arch немає і почав даунгрейд системи. Справа це муторна, особливо в районі GHC і ncurses. Haskell довелось тимчасово випиляти зовсім із системи, а ncurses даунгрейдити повільно і уважно. І все йшло добре, поки не дійшла справа до glibc. І сталося таке:

loadlocale.c:130: _nl_intern_locale_data: Assertion `cnt < (sizeof (_nl_value_type_LC_COLLATE) / sizeof (nl_value_type_LC_COLLATE[0]))'  failed.


Вилітало на всі абсолютно команди у консолі. Включаючи cat і rm. Добрі люди в інтернетах підказали що у glibc в певний момент змінився формат архіву локалей і треба видалити /usr/lib/locale/locale-archive і перегенерити усі локалі заново. А це значить - треба як мінімум завантажитись з livecd.

Взяв я, значить, яку-небуть завалащу флешку, скачав останній install-minimal Gentoo, розкочегарив Unetbootin... І отримав чорний екран. Далі епік: разів 10 перерозбивав флеху, разів 20 фрматував її усякими різними способами, включаючи форматування з-під вінди, прописував туди лівацькі MBR - нічого не помагало. Взяв іншу завалящу флеху, проробив усе те саме, але отримував лише Boot error.

Тоді знову добрі люди в інтернетах підказали: extlinux! Рецепт тут: http://www.gentoo.ru/content/ustanovka-s-usb-flash-boot-error#comment-141362
Переписувати його не буду, додам лише що треба поставити boot-флаг на розділ, бо лаятиметься "Missing operating system.".
І все це я проробив лише для того щоб згадати: сучасні ізошки можна заливати прямо у флешку через dd!

So slow...

Архів з локалями грохнув, даунгрейд пішов далі.
madf: (Default)
Значить, є у мене прокт карвош. Там автоматизація помивки машин, як виходить із назви. Проект старий, почався ще десь у 2007-му, або навіть раніше. Рулить там всім „тіпа промисловий комп“ — ebox-2300sx. Ну він, звісно, ніфіга не промисловий, зате маленький, крутенький і x86.
Read more... )
madf: (Default)
... на чомусь для цього непридатному.
Як ви, мабуть, знаєте, у мене є VPS'ка з Gentoo на борту. Я там довго тримав gitolite і trac для одного проекту — ну так, на пробу. Пам’яті мало, проблем багато. І одна із проблем — неможливість нормального оновлення. Ядро там 2.6.18, а сучасні версії udev хочуть щонайменше 2.6.32. А значить сам udev і все що від нього залежить оновленню не підлягає.
І от, після останніх подій навколо Google Reader я узнав про Tiny Tiny RSS і узнав що Liferea вміє з ним синхронізуватись. А це була моя давня мрія — нормальний RSS Reader з синхронізацією між компами (веб інтерфейси на стільки убогі що використовувати їх можна тільки у безвиході).
Тож вирішив спробувати. Правда, я зараз використовую Akregator, а він синхронізацію не вміє, але як воно заведеться то можна і дописати.
Read more... )

gcc:4.6

May. 20th, 2012 05:14 pm
madf: (Default)
Мене запарив рівень підтримки C++11 у gcc:4.5 і я таки вирішив розмаскувати gcc:4.6. Якого біса, навіть у нас на роботі давно вже gcc-4.6.1!
І пофігу на всякі там гроби!
Тим паче що з ними, за останніми чутками, уже все в порядку.

Update: Ааа!!! Повне розчарування! Вони так і не заімплементили emplace для контейнерів :( Доводиться городити щось таке:
    m_registry().insert(std::move(std::make_pair(name, PluginHolderPtr(new PluginHolder(id<P>())))));

замість елегантного
    m_registry().emplace(name, PluginHolderPtr(new PluginHolder(id<P>())));

Пічалька :(
madf: (Default)
FYI:
altair usr # mdadm /dev/md0 --manage --add /dev/sdc1
mdadm: add new device failed for /dev/sdc1 as 3: Invalid argument
altair usr # grep md_import_device /var/log/messages | tail -1
May 20 15:53:37 altair kernel: md: md_import_device returned -22
altair usr # mdadm --version
mdadm - v3.2.4 - 9th May 2012

Solution:
altair usr # echo "=sys-fs/mdadm-3.2.4" >> /etc/portage/package.mask
altair usr # emerge -au sys-fs/mdadm

Additional information: "mdadm 3.2.4 problem"
Ну і да, чекаємо на 3.2.5 як мінімум...

PS:
altair usr # mdadm /dev/md0 --manage --add /dev/sdc1
mdadm: added /dev/sdc1
altair usr # mdadm --version
mdadm - v3.2.3 - 23rd December 2011
madf: (Default)
Сьогодні після чергового незначного допилювання xmonad.hs він при компіляції показав мені смачну і велику дулю: Could not find module: `XMonad.Prompt.AppendFile'.
Solution: haskell-updater --all. Чомусь -u не допоміг.
Відкрив для себе tabbed layout. Правда, поки не придумав де його можна застосувати. Мабуть для full-screen applications тіпа firefox чи okular.
madf: (Default)
*openxcom-9999 (19 Oct 2011)

  19 Oct 2011; Tomáš Chvátal <scarabeus@gentoo.org> +openxcom-9999.ebuild,
  +metadata.xml:
  Add new ebuild for openxcom game, only live ebuild as releases do not use
  autotools yet.

Пруф: http://gentoo-portage.com/games-strategy/openxcom
Треба буде зацінити, давно я за цим проектом слідкую...
madf: (Default)
Slash me, відомий збочинець, крутить Gentoo на VPS. Взяв собі сервачок за мінімальним тарифом 300 MHZ / 256 Mb "на попробувать". Thanks to [livejournal.com profile] shkolin за наводку на 0x2a.
Кілька тіпсів і триксів )
madf: (Default)
hammer faust # eix ekopath
* dev-lang/ekopath-bin
     Available versions:  (~)4.0.10_pre20110612
     Homepage:            http://www.pathscale.com/ekopath-compiler-suite
     Description:         PathScale EKOPath Compiler Suite


Треба поставить попробувать як воно :)
madf: (Default)
Пару тижнів тому зібрав собі новий комп, пошпилити у Portal 2. Ну до Portal 2 я так і не добрався, але коли ставив туди богомерзьку Windows XP залишив розділ під Linux. Вчора вирішив поставити туди улюблену Gentoo, бо природа не терпить пороженчі. Ну шо, я вже не молодий по хендбукам лазить, сто раз їх читав, рішив ставить як знаю (складного-то нічого немає - створити на розділі ФС, залити stage3, сконфігурувати, chroot'нутись, поставити мінімальний софт, grub і готово).
Read more... )

PS: порахували з Міфом скільки ж у нас тепер компів у хаті. Вийшло 8 штук :). Правда, із них 3 стоять напіврозібрані і вимкнені. КПК, DLink DIR-300 і телефони у цю цифру не входили :)
madf: (Default)
Буквально у четвер скаржився колезі на те що у Gentoo досі немає libpqxx-3.1 і бага з цього приводу висить відкрита ще з минулого року як сьогодні...
[U]   == dev-libs/libpqxx (3.0.2@12.04.11; (~)3.0.2 -> (~)3.1-r2+i): C++ client API for PostgreSQL. The standard front-end for writing C++ programs that use PostgreSQL.

Власне, бага: https://bugs.gentoo.org/show_bug.cgi?id=349327
Тепер можна буде перевірити як CLang дружить із Boost.Spirit і Boost.Asio :)

Profile

madf: (Default)
madf

April 2017

S M T W T F S
      1
2345678
9101112131415
1617 1819202122
23242526272829
30      

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 19th, 2017 03:14 pm
Powered by Dreamwidth Studios