gentoo.ru
python
python@conference.gentoo.ru
Четверг, 1 марта 2012< ^ >
maksbotan установил(а) тему: ЯП Python || https://gist.github.com/289467 || Логи: http://tinyurl.com/gentoo-py-logs || "Python's a drop-in replacement for BASIC in the sense that Optimus Prime is a drop-in replacement for a truck." || Создан список рассылки python@lists.gentoo.org
Конфигурация комнаты
Участники комнаты

GMT+4
[00:15:12] maksbotan вышел(а) из комнаты
[00:51:14] <lk4d4> krigstask: а ты как берешь конфиги из репки? симлинками?
[00:51:38] <krigstask> Ага, у меня ж там даже deploy.sh есть
[00:52:07] <lk4d4> ого
[00:52:10] <lk4d4> а покажи
[00:52:21] <krigstask> А не покажу
[00:53:13] <lk4d4> а я сам гляну тогда :E
[00:53:39] <krigstask> 3-:Е
[00:54:24] <lk4d4> а вот ir_black ты наугад взял или искал долго?
[00:55:41] <krigstask> Встретил где-то и допилил
[00:55:53] <lk4d4> еще и допилил
[00:55:56] <lk4d4> каков злодей
[00:56:01] <krigstask> 3-:Е
[00:56:13] <krigstask> Вообще есть app-vim/colorschemes
[00:56:37] <krigstask> Но я там не шуровал
[00:57:06] <lk4d4> ага, я заюзал что-то оттуда
[00:57:16] <lk4d4> а как открыть файл в новом буфере?
[00:57:56] <krigstask> :tabedit?
[01:08:37] <lk4d4> блин, а на ноуте у меня и C-PageUp не биндится
[01:12:38] <lk4d4> бесилово
[01:13:15] <lk4d4> почти все идеально кроме этого
[01:14:44] <lk4d4> NerdTree бомба
[02:02:31] lk4d4 вышел(а) из комнаты
[07:29:04] <krigstask> У меня тоже с C-PgUp/Down проблемы
[07:29:13] <krigstask> Я и плюнул
[07:29:24] <krigstask> gt/gT нормальненьки
[09:51:49] lk4d4 вошёл(а) в комнату
[11:26:49] <lk4d4> блин, что за дела
[11:26:59] <lk4d4> неожиданно vim стал табы по два пробела ставить
[11:27:46] <krigstask> Ололо, так сказать
[11:27:58] <krigstask> Кстати, я не понял прелести nerdtree
[11:28:08] <krigstask> А nerdcommenter видел?
[11:29:46] <lk4d4> ну я поставил, но еще не заюзал
[11:30:02] <lk4d4> сейчас немного поработаю и буду играться с ним
[11:30:39] <lk4d4> а прелесть nerdtree в том, что он открывает файлик в новом буфере на весь экран, что удобно для minibufexpl
[12:03:14] <lk4d4> krigstask: тут?
[12:03:21] <krigstask> Угу
[12:03:57] <lk4d4> как мне сделать, чтобы объект вел себя как словарь? __index__?
[12:04:06] <lk4d4> иле как там
[12:05:25] <lk4d4> или getitem?
[12:08:11] <krigstask> class MyDict(dict)
[12:08:14] <krigstask> (-:E
[12:08:23] <lk4d4> ну это слишком лихо
[12:08:28] <lk4d4> мне например не надо присваивать
[12:08:33] <lk4d4> а только хранить
[12:08:44] <krigstask> http://docs.python.org/library/collections.html#collections-abstract-base-classes
[12:09:04] <krigstask> __getitem__, судя по всему
[12:09:09] <lk4d4> угу, похоже
[12:10:28] <lk4d4> щас тут все на работе от моего кода с ума сойдут
[12:11:17] <krigstask> Напоследок устроишь им весёлую жизнь?
[12:11:21] <lk4d4> у них else после for вызвал восторженный визг, что же будет от getitem
[12:11:27] <krigstask> Злоэпическим своим ООП
[12:11:41] <lk4d4> кстати да
[12:12:03] <lk4d4> я прям в первый же день как написал заявление сказал мол сейчас все на ООП перепишу
[12:16:09] <krigstask> Испугались?
[12:16:28] <lk4d4> ага, на атасе сидят
[12:16:39] <lk4d4> говорят мол может пораньше уйдешь, чего две недели сидеть
[12:17:05] lk4d4 вышел(а) из комнаты
[12:17:23] lk4d4 вошёл(а) в комнату
[12:19:59] <krigstask> Но ты не дрогнул?
[12:30:07] <lk4d4> неа, вот сижу тут пишу
[12:30:11] <lk4d4> like a boss
[12:30:15] <krigstask> Молодчага
[13:03:56] <lk4d4> del self можно делать?
[13:57:39] <krigstask> Я бы не стал
[13:57:46] <krigstask> Хотя разницы быть не должно
[14:35:52] lk4d4 вышел(а) из комнаты: Logged out
[14:36:04] lk4d4 вошёл(а) в комнату
[15:36:53] <lk4d4> блин, как удалить-то объект изнутри
[15:50:03] <krigstask> Думаю, никак (-:Е
[15:53:38] <lk4d4> ага, я уже догадался
[16:30:59] maksbotan вошёл(а) в комнату
[16:40:55] <krigstask> Ботан, а ботан
[16:40:59] <maksbotan> ну
[16:41:05] <krigstask> Есть тема
[16:41:21] <krigstask> Есть dev-libs/geographiclib::rion
[16:41:37] <krigstask> У ей внутре есть каталог `python`
[16:41:55] <krigstask> Там лежат питоновские файлики и setup.py к ним
[16:42:18] <krigstask> Хочу их устанавливать для всех питонов
[16:42:32] <krigstask> Как сделать?
[16:42:38] <maksbotan> хм
[16:42:50] <maksbotan> а S="${S}/python" нельзя сделать
[16:42:54] <maksbotan> и distutils.eclass?
[16:43:37] <krigstask> Нет, это пакет в целом непитоновский
[16:43:45] <krigstask> Просто у него есть в комплекте обвязка
[16:43:51] <krigstask> Которую хочется ставить тоже
[16:44:33] <maksbotan> тогда src_foo(){
do_usual_things
if use python;
    local Sbak=${S}
    S="${S}/python"
    distutils_foo
    S="${Sbak}"
fi
}
[16:44:58] <krigstask> Хм… Попробуем
[16:45:08] <krigstask> А то я уже забурился в недра python.eclass
[16:45:08] <maksbotan> попробуй
[16:45:15] <maksbotan> он страшный :)
[16:50:03] <krigstask> Не катит \-:Е
[16:50:36] <krigstask> http://paste.pocoo.org/show/559114
[16:50:59] <krigstask> >>> Compiling source in /var/tmp/portage/dev-libs/geographiclib-1.18-r1/work/GeographicLib-1.18 ...
* Building of dev-libs/geographiclib-1.18-r1 with CPython 2.6...
python2.6 setup.py build -b build-2.6
python2.6: can't open file 'setup.py': [Errno 2] No such file or directory
[16:53:19] <maksbotan> тьфу ты блин, я не так сказал
[16:53:45] <maksbotan> if use python; then
    cd "${S}/python"
    distutils_foo
    cd "${S}"
fi
[16:53:47] <maksbotan> извини
[16:54:18] <maksbotan> SUPPORT_PYTHON_ABIS не забудь )
[16:54:25] <maksbotan> а, оно и так
[16:55:08] <krigstask> Фига
[16:55:16] <krigstask> Всё равно хочет build-2.6
[16:55:26] <maksbotan> т.е.?
[16:55:32] <krigstask> >>> Working in BUILD_DIR: "/var/tmp/portage/dev-libs/geographiclib-1.18-r1/work/GeographicLib-1.18"
* Installation of dev-libs/geographiclib-1.18-r1 with CPython 2.6...
python2.6 setup.py build -b build-2.6 install --no-compile --root=/var/tmp/portage/dev-libs/geographiclib-1.18-r1/temp/images/2.6
[16:56:16] <maksbotan> покажи ебилд
[16:56:16] <krigstask> Тьфу
[16:56:17] <krigstask> Сейчас ещё подумаю
[16:57:09] <krigstask> Это уже в src_install косяк
[17:13:48] <krigstask> RepoMan scours the neighborhood...
  metadata.bad                  1
   dev-libs/geographiclib/metadata.xml: Unknown herd "no-herd"
[17:14:00] <maksbotan> удали весь тег просто
[17:14:01] <krigstask> maksbotan: и чего там написать? Вообще herd выкинуть?
[17:14:02] <maksbotan> теперь так
[17:14:07] <krigstask> Понял
[17:25:02] <krigstask> Ботан, можешь глянуть dev-libs/geographiclib::rion ?
[17:25:08] <krigstask> У тебя он подключён?
[17:25:19] <krigstask> Посмотреть ебилд в целом
[17:27:56] <maksbotan> арфревер говорил что Inherit python можно не писать если дистутилсы
[17:28:11] <maksbotan> поставь перед инхерит AUTOTOOLS_AUTORECONF="1"
[17:28:24] <maksbotan> перед S PATCHES=( "${FILESDIR}"/strip_py_from_mkfile.patch )
[17:28:27] <maksbotan> и убери срц_препаре
[17:28:43] <maksbotan> local Sbak убери, видимо просто забыл
[17:28:56] <maksbotan> все остальное в порядке
[17:29:17] <maksbotan> S="${WORKDIR}/${MY_P%_p[^digit]*}"  это только меня смущает
[17:29:29] <krigstask> Почему смущает?
[17:29:52] <krigstask> А PATCHES зачем?
[17:30:14] <maksbotan> я бы сделал MY_PN="GeographicLib", MY_PV="${MY_P/_p/-pl}, в SRC_URI ${MY_PN}-${MY_PN}
[17:30:24] <maksbotan> krigstask: а чтобы autools-utils.eclass сам запатчил
[17:30:31] <krigstask> Ага, понял уже
[17:30:32] <maksbotan> он умный, умеет и патчить и реконфить
[17:33:51] <krigstask> > S="${WORKDIR}/${MY_P%_p[^digit]*}"
Это потому что в архиве geographiclib-1.16-pl1 лежит каталог GeographicLib-1.16
[17:34:26] <maksbotan> да я понимаю
[17:34:40] <maksbotan> я просто предалагал немного отрефакторить это
[17:34:51] <maksbotan> в принципе не нужно, у каждого свой стиль
[17:35:02] <krigstask> А с $S что делать?
[17:35:06] <maksbotan> где?
[17:35:16] <krigstask> Выпилил src_prepare, перестала накладываться заплатка на Makefile
[17:35:31] <maksbotan> криво значит как-то выпилил
[17:35:34] <maksbotan> покажи ебилд
[17:36:41] <krigstask> http://paste.pocoo.org/show/559128
[17:39:03] <maksbotan> а, понял
[17:39:16] <krigstask> Отойду на 20 минут
[17:39:23] <krigstask> Или чуть больше
[17:39:28] <maksbotan> src_prepare()
autotools-utils_src_prepare
if use python; then
    cd, prepare, blabla;
fi
[17:39:30] <maksbotan> }
[17:58:59] lk4d4 вышел(а) из комнаты
[18:22:53] <krigstask> Вот видишь
[18:24:33] <krigstask> Только там никакого cd не нужно
[18:25:33] <maksbotan> ну тебе видней :)
[18:26:48] <maksbotan> krigstask: а что умеет эта либа и для чего ты её используешь?
[18:27:22] <krigstask> Рабочий вариант:
src_prepare() {
    epatch "${FILESDIR}"/strip_py_from_mkfile.patch
    eautoreconf
}
[18:27:39] <krigstask> В том, что ты присоветовал, патчи не накладываются
[18:27:43] <krigstask> То, что по ссылке
[18:28:25] <maksbotan> krigstask: потому что distutils инхеритится после autotools-utils и перекрывает его src_prepare, поэтому надо явно вызывать оба
[18:28:27] <maksbotan> как я показал
[18:28:59] <maksbotan> хотя в данном случае distutils_src_prepare вообще можно не вызывать
[18:29:37] <krigstask> Ясно
[18:31:50] <krigstask> >>> Preparing source in /var/tmp/portage/dev-libs/geographiclib-1.18-r1/work/GeographicLib-1.18 ...
* Running elibtoolize in: GeographicLib-1.18/
*   Applying portage/1.2.0 patch ...
*   Applying sed/1.5.6 patch ...
*   Applying as-needed/2.2.6 patch ...
>>> Source prepared.
[18:32:00] <krigstask> Всё равно не работает
[18:32:11] <maksbotan> да не может быть
[18:32:17] <maksbotan> скинь мне ебилд и патч, я потыкаю
[18:32:36] <maksbotan> а, патч в рионе
[18:32:50] <krigstask> Ага, всё там
[18:33:25] <maksbotan> ты кстати PYTHON_DEPEND забыл
[18:34:36] <krigstask> Да, пожалуй \-:Е
[18:35:00] <krigstask> У нас на работе эта библиотека используется, в управлении судами
[18:35:13] <maksbotan> прикольно
[18:35:49] <krigstask> Для картографических расчётов и т.д.
[18:41:05] <krigstask> maksbotan: если наколбасишь хорошего, делай commit и шли мне заплатку (-:Е
[18:41:09] <krigstask> Просочишься в rion
[18:41:25] <maksbotan> http://paste.pocoo.org/show/559154/ http://paste.pocoo.org/show/559155/
[18:41:35] <maksbotan> что-то ты там криво делал
[18:42:14] <krigstask> Почему?
[18:43:26] <krigstask> Завтра посмотрю, в общем. Шляпа какая-то (-:Е
[18:44:04] <maksbotan> хорошо
[18:44:16] <maksbotan> сравни тщательно со своим :)
[18:45:30] <krigstask> src_prepare() {
-       epatch "${FILESDIR}"/strip_py_from_mkfile.patch
-       eautoreconf
+       autotools-utils_src_prepare
}
[18:45:33] <krigstask> У меня так
[18:46:49] <maksbotan> у меня так же
[18:47:29] <maksbotan> http://paste.pocoo.org/show/559158/ вот дифф если что
[18:48:58] <krigstask> Тьфу, и правда натупил
[18:49:06] <maksbotan> и как же?
[18:49:24] <krigstask> Запутался в undo/redo vim'а
[18:49:30] <maksbotan> хаха
[18:49:37] <krigstask> PYTHON_DEPEND="python? *" — это что значит? Любой Python, если USE="+python"?
[18:49:45] <maksbotan> да
[18:56:20] <krigstask> Вроде подчистили, спасибо
[18:56:21] <krigstask> Уф
[18:56:32] <maksbotan> да не за что
[18:57:11] <krigstask> У меня она недели три висела над душой
[18:57:25] <maksbotan> а какие в старом ебилде были косяки-то?
[18:58:14] <krigstask> Там питоний модуль ставился всегда
[18:58:23] <krigstask> В /usr/lib/python/
[18:58:50] <maksbotan> хаха
[18:59:25] <krigstask> make'ом
[18:59:46] <maksbotan> кривописатели
[18:59:56] <krigstask> Есть немного
[18:59:57] <maksbotan> авторы редко думают о мантайнерах дистрибутивов
[19:00:16] <krigstask> Ну, у них setup.py всё-таки есть
[19:00:24] <maksbotan> за что им большое спасибо :)
[19:00:32] <krigstask> Воистину
[20:20:31] krigstask вышел(а) из комнаты
[20:21:14] krigstask вошёл(а) в комнату
[23:14:06] maksbotan вышел(а) из комнаты
[23:21:01] lk4d4 вошёл(а) в комнату
[23:32:39] <krigstask> Предлагаю переводить unpythonic как «не по-питонски»
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!