[00:00:29] Svoloch: goto самая удачная конструкция
[00:00:47] Svoloch: и чё некоторые фанатики от неё отказываются?
[00:01:46] _lorien: Ое, я почти дописал ещё один openid consumer application for django :-)
[00:02:56] Mr.Floppy: Svoloch: ага, условный переход (je... ) :P
[00:03:08] pitman: Mr.Floppy: http://www.dumpz.org/1210/ one-shot класс. Как советовал Svoloch.
[00:03:40] pitman: Mr.Floppy: но тебе больше и не надо
[00:03:54] Mr.Floppy: Хм... надо будет итераторы поизучать :)
[00:03:55] _lorien: http://habrahabr.ru/blog/pr/42988.html
[00:03:59] Mr.Floppy: Спасибо
[00:03:59] _lorien: таки это утка была
[00:04:46] pitman: Mr.Floppy: почитай Learning Python 3rd edition. В инете есть
[00:05:23] Mr.Floppy: Я начал читать, но пока до всяких итераторов и прочих декораторов недошел :)
[00:05:35] pitman: там все просто
[00:07:09] Mr.Floppy: Ну что, позвоним в Стрим? >:D
[00:07:15] pitman: самое главное что iter протокол имеет больший приоритет по сравнению с индексированием для statements
[00:08:53] pitman: кстати если после убирания счетчиков код будет в одну строку, то можно юзать list comprehenshions. Они также понимают iter протокол
[00:29:06] (ZioN,): как наз функция обратная split
[00:29:22] xa4a: ' '.join()
[00:33:00] slav0nic: xa4a, как эксепшн?
[00:33:37] _lorien: (ZioN,), + :o)
[00:34:02] xa4a: slav0nic: супир :) вот пришёл только недавно
[00:34:41] slav0nic: с видеокамерой видел кого-то???! ))
[00:34:50] xa4a: хм.. не уверен)
[00:35:00] slav0nic: =\\\
[00:35:15] (ZioN,): a = [1,2,3]
''.join(a)
?
[00:35:30] slav0nic: (ZioN,), даа
[00:35:34] xa4a: (ZioN,): just try it
[00:35:39] (ZioN,): неполучилось)
[00:35:45] (ZioN,): вот и спрашиваю)
[00:35:45] slav0nic: " "
[00:35:57] slav0nic: в скопках по чём сплитал
[00:36:08] slav0nic: *кавычках
[00:36:22] pitman: Вопрос такой к людям которые сидят под виндой. Куда лучше всего размещать конфиг файл для программы? Реестр винды не предлагать :-)
[00:36:40] xa4a: cwd() ?
[00:36:49] Mr.Floppy: В Document and Settings...
[00:36:54] slav0nic: угу туда
[00:36:58] (ZioN,): >>> a =[1,2,3]
>>>
>>> "".join(a)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: sequence item 0: expected string, int found
[00:36:59] xa4a: угу..
[00:37:03] pitman: а полный путь?
[00:37:11] slav0nic: или в каталоге с прогой создавать каталог с именем юзера и туда
[00:37:21] Svoloch: в подкаталог %HOME%
[00:37:22] Mr.Floppy: Там функция есть для получения...
[00:37:44] xa4a: (ZioN,): объединять можно строки только
[00:37:52] xa4a: (ZioN,): не числа в строки
[00:38:05] xa4a: тоесть a=['1','2','3']
[00:38:06] pitman: Svoloch: как мне получить полный путь к Documents and Settings?
[00:38:17] (ZioN,): сорри, спс :)
[00:38:25] Svoloch: str() явно чтоль вызывать надо?
[00:38:59] Svoloch: pitman: смотри в переменных окружения
[00:39:04] xa4a: Svoloch: просто ты, обычно, не хочешь объединять числа. а если таки хочешь, то явно, вроде map(str, [1,2,3])
[00:39:04] Mr.Floppy: а еще лучше - Application Data в D&S
[00:39:16] Mr.Floppy: Правда, в Vista там что-то переделали
[00:39:46] pitman: Mr.Floppy: у юзверя может быть русская винда и буква диска не C
[00:40:18] Mr.Floppy: Ну, путь с помощью функции надо получать, какой - не помню
[00:40:35] Mr.Floppy: сейчас посмотрю
[00:40:59] pitman: Mr.Floppy: у меня просто винды лет 5 нету :-(
[00:41:51] _lorien: pitman, где-то в os была функция для получения home юзверя
[00:41:56] slav0nic: os.path.expanduser
[00:42:08] Mr.Floppy: Кусок кода, переписанного из Qt (это моя первая программа на Python, осторожно :))
http://dumpz.org/1211/
[00:42:13] pitman: slav0nic: а она разве не чиста юниксовая
[00:42:13] slav0nic: os.path.expanduser("~")
[00:42:19] slav0nic: вроде нет
[00:42:32] slav0nic: негде проверить)
[00:42:36] pitman: ну да
[00:43:03] pitman: Mr.Floppy: можешь проверить expanduser?
[00:43:08] _lorien: expanduser( path)
On Unix, return the argument with an initial component of "~" or "~user" replaced by that user's home directory. An initial "~" is replaced by the environment variable HOME if it is set; otherwise the current user's home directory is looked up in the password directory through the built-in module pwd. An initial "~user" is looked up directly in the password directory.
On Windows, only "~" is supported; it is replaced by the environment variable HOME or by a combination of HOMEDRIVE and HOMEPATH
[00:43:25] _lorien: !pydoc os.expanduser
[00:43:26] Mr.Floppy: неа, у меня Debian
[00:43:38] pitman: os.path.expanduser
[00:43:39] _lorien: !pydoc os.path.expanduser
[00:43:51] _lorien: а, не влезло )
[00:44:13] Typhon: os.eviro['HOMEPATH']
[00:44:23] Typhon: *environ
[00:44:34] Typhon: n - западае)
[00:44:45] _lorien: =)
[00:44:49] Mr.Floppy: os.environ.get('USERPROFILE')
[00:45:09] Mr.Floppy: или os.environ.get('HOME')
[00:46:05] Svoloch: кстате, в венде и линухе эти переменные с одинаковым названием?
[00:47:51] Mr.Floppy: http://doc.trolltech.com/4.4/qdir.html#homePath
[00:49:53] pitman: может все-таки найдется винюзер для проверки os.path.expanduser('~')?
[00:49:54] Mr.Floppy: 1) USERPROFILE
2) если нет такой переменной - HOMEDRIVE + HOMEPATH
3) HOME
4) rootPath() ('C:' в самом плохом случае)
Для не-Windows: $HOME
[00:50:40] Mr.Floppy: pitman: Могу в Qemu запустить
[00:50:49] Mr.Floppy: может быт ь =)
[00:50:55] Svoloch: да, непосредственно через Qt будет более кросплатформено
[00:51:11] Mr.Floppy: Не, в хелпе алгоритм работы функции указан
[00:51:27] Mr.Floppy: Можно на Python перептсать, в случае чего
[00:52:14] pitman: кстати а кодировка может сослужить плохую службу? нужно ли делать path.decode(sys.getfileencoding())?
[00:52:46] slav0nic: по ходу не помешает
[00:54:16] pitman: slav0nic: ну фиг знает...
[00:55:12] Mr.Floppy: Что-то не загужается винда :)
[00:56:13] xa4a: piranha: штатив утащил :)
[00:56:27] piranha: xa4a: от блин, реально
[00:56:32] piranha: совсем про него забыл
[00:56:32] slav0nic: о, припёрся)
[00:57:00] piranha: xa4a: как бы теперь его тебе отдать... я думаю што-то на неделе придумаю
[00:57:19] slav0nic: piranha, я когда-то делал print abs_path.decode(FS_ENCODING).encode('utf-8', 'ignore'),
но если надо дальше юзать эту переменные, то не надо этого делать)
[00:57:32] xa4a: хм.. ну будешь проежжать где-то на политехнической/з. воротах/артёма?
[00:57:36] slav0nic: оу то pitmany
[00:57:37] piranha: slav0nic: зря ты не приехал
[00:57:48] piranha: xa4a: ну вот не уверен, но думаю шо когда-нить буду )))
[00:57:55] slav0nic: та тут запар хватает=\ сам знаю что было интересно)
[00:58:08] piranha: xa4a: в общем я на след неделе шонить придумаю :D
[00:58:15] xa4a: окок)
[00:58:18] piranha: у меня твой телехвон есть
[00:58:27] piranha: slav0nic: ыгы...
[00:58:57] Mr.Floppy: pitman: os.path.expanduser('~') - 'C:\\Documents and Settings\\Mr.Floppy'
[00:59:14] pitman: Mr.Floppy: супер :-))))
[00:59:46] piranha: что-то толком нифига нового за субботу...
[00:59:57] slav0nic: piranha, видео будет не?
[01:00:03] piranha: не будет
[01:00:06] slav0nic: сука
[01:00:07] (ZioN,): :(
[01:00:08] piranha: slav0nic: камеры не было вообще
[01:00:11] piranha: :(
[01:00:14] slav0nic: мда
[01:00:21] slav0nic: ну а чё сагалаев рассказал?
[01:00:21] piranha: и я хотел взять, но не получилось :(
[01:00:29] piranha: рассказал тупо жырняки
[01:00:30] slav0nic: я те этого не пращу)
[01:00:35] piranha: ну
[01:00:41] piranha: это всё потому, что ты не приехал :)
[01:00:46] slav0nic: ))
[01:00:55] slav0nic: на мабилу снимал бы и писал на комп сразу)
[01:01:02] slav0nic: о чём рассказывал то?
[01:01:07] slav0nic: рнр и джанго?)
[01:01:11] slav0nic: или чё он там собирался
[01:01:26] piranha: пилонсы и джанго
[01:01:34] Mr.Floppy: pitman: Для программок принято создавать os.path.expanduser('~') + 'Application Data' + program_name (всмысле, в пользователькой папке есть папка Application Data, а там уже папки программ)
Но в Vista чего-то поменяли, вроде теперь не Documents and Settings, а Users или типа того
[01:01:35] red-agent: taken by спилберг - сцуко рулит
[01:01:41] piranha: ну в общем я ж как раз тоже этим игрался
[01:01:45] piranha: пилонсы - это жуть
[01:02:00] piranha: тупо зло, ужасное и неповторимое
[01:02:01] slav0nic: а мне нравились когда-то
[01:02:02] piranha: >_<
[01:02:15] slav0nic: я люитель эдакого)
[01:02:37] piranha: да абзац. С этими их глобальными объектами, и прочей хернёй...
[01:02:44] slav0nic: это да
[01:02:46] slav0nic: есть такое
[01:02:56] piranha: джанговский DJANGO_SETTINGS_MODULE тупо ни в какое сравнение не идёт с тем злом
[01:03:17] slav0nic: так а что он там делал с ними?
[01:03:29] xa4a: секс
[01:03:29] piranha: ну джанго в пилонсы встраивал
[01:03:42] slav0nic: и шо там сложного? или он не тока модели
[01:04:04] piranha: хех
[01:04:18] piranha: темплейты джанги наследовались от темплейтов пилонсов
[01:04:25] slav0nic: хех
[01:04:28] piranha: т.е. джанговские шаблоны занаследовались от мако
[01:04:44] slav0nic: я нашёл посты Макса где он хаял дджангу и хвалил ТГ )
[01:04:53] piranha: гыгыгы :))
[01:05:12] slav0nic: по зачем он вордпресс юзает я хз
[01:05:26] slav0nic: неужели так сложно всё с нуля наваять
[01:05:42] piranha: что именно всё?
[01:05:54] slav0nic: ну часть вордпресса, авторизация новсти
[01:05:58] slav0nic: я хз чё там ещё
[01:06:01] slav0nic: базу зарплат)
[01:06:18] piranha: аа
[01:06:22] piranha: он подумывает
[01:06:26] piranha: но там реально куча работы
[01:06:45] slav0nic: о мы 2е в евровидении
[01:06:49] pitman: 1
[01:06:51] pitman: !!!
[01:07:01] slav0nic: пидарок первый
[01:07:02] slav0nic: да
[01:07:08] pitman: :-)))))
[01:07:08] slav0nic: а я за финов кинул
[01:07:09] slav0nic: смс
[01:07:23] pitman: :-))))
[01:07:29] slav0nic: кстати, какой-то злодей кинул меня на ibash.org.ru
[01:07:38] pitman: slav0nic: я забыл что на ua сижу %)))
[01:07:51] piranha: а чё, сёдня евровиденье?
[01:08:00] slav0nic: тота, так что не барзей, москалик)
[01:08:01] slav0nic: шучу
[01:08:05] slav0nic: да piranha финал
[01:08:09] piranha: гы
[01:08:10] slav0nic: гамно какое-то
[01:08:11] slav0nic: фины рулят
[01:08:17] Typhon: выиграл, блин
[01:08:34] Typhon: а хорватам ничего не дали(
[01:08:34] piranha: иблан - это ужасно
[01:08:34] slav0nic: я альбом их качал) они паган играют и роок
[01:08:34] piranha: теперь вселенский траур? )))
[01:08:34] slav0nic: славянский
[01:08:46] _lorien: чо, дима еблан первый?
[01:08:57] slav0nic: да
[01:08:58] Typhon: ага
[01:09:05] slav0nic: наша 2я, норма
[01:09:10] _lorien: гы, когда я выключил телик турция была первой )
[01:09:11] Svoloch: они есчё и паган играют?
[01:09:11] slav0nic: сиськи сделали своё дело
[01:09:22] slav0nic: Svoloch, вроде бы
[01:09:28] Typhon: все равно хорваты лучше) http://youtube.com/watch?v=0P3Fl__fE3E
[01:09:29] slav0nic: или викинг чёт там В) один фиг)
[01:09:34] _lorien: я туда случайно попал, стал смотреть. Смотрел-смотрел, потом они грят, типа ещё 20 стран будет голосовать. я офигел и выключил =)
[01:09:55] Svoloch: жалко начало пропустил, птому на всякий случай не голосовал
[01:10:17] Typhon: теперь телек лучше неделю не включать и новостные сайы не смотреть(
[01:10:27] Typhon: задолбают с беланом(
[01:10:48] red-agent: бля
[01:10:51] red-agent: убейте иблана
[01:11:26] slav0nic: у нас как сердючка победила был писец, по всем каналам
[01:11:34] Svoloch: сколько балов он от Украины получил?
[01:11:34] piranha: она не победила
[01:11:39] piranha: она второе место заняла
[01:11:44] piranha: Svoloch: да думаю шо нефигово
[01:11:50] piranha: деффачки пастарались
[01:12:01] slav0nic: )
[01:12:14] red-agent: коровые тупые
[01:12:19] red-agent: деффачки блядь
[01:12:41] slav0nic: геи и пидары катируются нынче)
[01:12:43] piranha: лана
[01:12:50] slav0nic: piranha, ты с диваном ходил?
[01:12:51] piranha: расстроили меня этим ибланом
[01:12:53] red-agent: кастрируются бля
[01:12:54] slav0nic: в футболку
[01:12:56] piranha: пойду спать
[01:13:01] piranha: slav0nic: не, я ж уволился
[01:13:05] Svoloch: шото в последнее время прослежывается странная тенденция... то трансвеститы, то 3.14дарасы...
[01:13:06] piranha: фули теперь буду пеарить-то? )
[01:13:10] slav0nic: а) ну лан, не постебаюсь) иби тогда
[01:13:16] slav0nic: *иди
[01:13:28] piranha: Svoloch: сердючка - drag-queen, бгыгыгы
[01:13:40] Typhon: прикольный клип у финнов, героическай) http://youtube.com/watch?v=DudWsfJ2pEg
[01:14:09] slav0nic: у меня альбом во flac формате есть)
[01:14:30] Typhon: я разницу между флак и мп3 не чую))
[01:14:37] slav0nic: фины норма, что-то близкое к тому что я слушаю) на 4 катят
[01:14:39] _lorien: хмхм, ща билан поёт
[01:14:41] Typhon: тем более когда гиарное что-о играет)
[01:14:45] _lorien: хуёва как-то )
[01:14:51] slav0nic: та да
[01:14:56] _lorien: жиденько так
[01:15:02] Typhon: т западае тоже. вместе с n (
[01:15:09] slav0nic: и на коньках дятел не в тему
[01:15:25] slav0nic: и еврей скрипач)
[01:16:01] Typhon: да, расовонеполноценное высупление))
[01:16:04] _lorien: меня ваще от вокала прёт хорошего, тока не знаю чо послушать )
[01:16:11] _lorien: витни хьюстон мне нравилась )
[01:16:40] slav0nic: квин)
[01:16:45] slav0nic: гей, но в теме)
[01:16:49] _lorien: а, точна ) тоже зашибись )
[01:17:04] _lorien: show must go on, фай мой мосг )
[01:17:18] pitman: ну нам русским хоть радостно, что мы на первом месте. Хотя я больше бы хотел, чтобы группа Серебро заняла первое место в прошлом году
[01:17:43] _lorien: pitman, чо то я послушал билана и мне не шибко радостно )
[01:17:45] Typhon: епта)
[01:17:50] Typhon: мне тоже
[01:18:00] _lorien: вот когда в хоккее победили - мне радостно было %-)
[01:18:13] pitman: _lorien: согласен, ужасная песня. Я был уверен что мы займем 10 место
[01:18:47] Typhon: я вот скоро в ашдтиви мач посморю)))
[01:19:07] Mr.Floppy: По-моему, что ебланы, что серебро - одна х*йня. Missä miehet ratsastaa мне не нравится, но я думаю это лучшее из всего представленного.
[01:19:44] slav0nic: me too
[01:20:00] slav0nic: хотя за неделю уже заело)
[01:22:51] _lorien: а нет сайтега, где можно дофига музыки слушать онлайн по выбору? НА last.fm как-то мало
[01:24:27] Typhon: vpleer.ru
[01:24:36] Typhon: tagoo.ru
[01:24:49] Typhon: и послушать и скачаь
[01:26:27] _lorien: спасибо, ща посмотрю
[01:26:48] slav0nic: http://www.moskva.fm/
[01:27:00] slav0nic: там тож есть всякое более менее рОковое)
[01:27:52] Svoloch: а металическое?
[01:28:02] Typhon: на вплеер есть все)
[01:28:12] Typhon: а на москва то что в ротации радиосанций, насколько я помню
[01:29:03] slav0nic: да
[01:29:44] Mr.Floppy: Svoloch: на файлопомойке моего друга можно всякое найти :) ftp://shaarth.pp.ru/
[01:31:04] slav0nic: а в р2р скока всего;)
[01:31:14] Mr.Floppy: Ну, там искать надо
[01:31:15] Svoloch: Mr.Floppy: Теперь есть на что потратить оставшийся трафик
[01:31:22] slav0nic: о, паган есть) и фолк, который я не слышал
[01:38:05] Mr.Floppy: Подскажите, как мне рекурсивно вывести цепочки из списка? (типа дерево)
a = [[0], [3, 4, 6], [5, 7, 8], [1, 2], [9]]
0 3 5 1 2 9
0 4 5 1 2 9
0 6 5 1 2 9
0 3 7 1 2 9
...
[01:39:15] slav0nic: pprint.pprint
[01:39:28] slav0nic: хотя хз)
[01:40:16] Mr.Floppy: ну, мне не просто вывести, мне еще надо сверять смежность вершин и выводить только "необорванные" цепочти (кратчайшие пути)
[01:58:26] Svoloch: /me врубил скачаную Катаменью и отправился спать
[02:17:51] pitman: Подскажите как скрыть подпакет от pydoc?
[08:40:55] boo: народ, во сколько вчера разошлись?
[08:42:13] Svoloch: /me вчера не приходил :(
[10:36:14] Муркт: boo: разошлись вчера к двенадцати
[10:37:29] Муркт: boo: эмм... где-то без десяти двенадцать. Мы пока в метро спустились, перешли на другую ветку - уехали в 0.02
[10:38:07] Муркт: А кто не был на эксепшене - мне очень-очень понравилось. Такшта пускай у вас слюнки текут :P
[10:46:37] red-agent: сцуко
[10:46:39] red-agent: спилбрег - крут
[11:06:58] red-agent: http://img0.liveinternet.ru/images/attach/b/1/25/628/25628715_screamsupport.jpg
[11:07:02] red-agent: :D:D
[11:07:10] red-agent: http://user-dack.moskva.com/blog/18127783.html
[11:08:35] piranha: Муркт: вы чо, ещё тусовались, когда мы ушли? )
[11:08:42] Муркт: да
[11:09:03] piranha: жуть
[11:11:07] piranha: бтв, Андрею надо было больше готовиться. Походу лучше, чем на прошлых, но на фоне яндексастов смотрелось шероховато
[11:11:24] piranha: те двое конечно жоско натренировали это всё :)
[11:11:43] Муркт: ага :))
[11:14:39] piranha: убунта выглядела лучше максоси на презентации )
[11:14:39] piranha: особенно то, что на макоси видимая область за мышкой бежала
[11:14:39] piranha: это ваще ахтунг походу :))
[11:14:39] Муркт: стопудово
[11:14:55] Большой Лис: >видимая область за мышкой бежала
это как?!
[11:33:33] piranha: inbox we trust
[11:35:09] xa4a: /me вчера тему вспоминал про "маленькие штучки в питоне". вот линк: http://vkontakte.ru/board.php?act=topic&tid=4190811
[11:36:59] piranha: fuck vkontakte :)
[13:56:01] _lorien: А кто с SSL дружит? Чё-то я запарился. Пытаюсь подсунуть курлу обновлённый сертификат. Доки грят, скачайте с такой-то страницы. Захожу туда, а там только PEM файлы. Что такое PEM, и как из них crt получить? )
[14:16:20] boo: народ, во сколько вчера разошлись?
[14:21:16] gigimon: ку
[14:21:20] piranha: boo: 12.00
[14:21:54] boo: ага, я так и думал
[15:21:21] _lorien: Плиз, если кому делать нечего, попробуй на сайте зарегаться через мыло или openid :-)
http://itforge.ru
[15:22:42] gigimon: _lorien: gj jgtybl gfitn
[15:22:49] gigimon: _lorien: что за сайт клепаешь?
[15:22:57] Большой Лис: Добро пожаловать!
Поздравляем, теперь вы полноправный участник нашего сайта.
[15:23:09] gigimon: _lorien: по опенид зарегалось
[15:23:28] Большой Лис: _lorien, плюнь на собственные аватары, приделай просто gravatar
[15:23:30] Большой Лис: и не парься
[15:23:56] _lorien: чо-то типа смеси developers.org.ua, хабры, реддита и других сайтов )
[15:24:04] gigimon: )
[15:24:24] _lorien: Большой Лис, да, сейчас сделаю себе тикет про граватар - но только как опцию т.к. не все знают/хотят использовать этот сервис.
[15:24:42] _lorien: Блин, я два дня трахался с OpenID и заборол таки его )
[15:24:43] Большой Лис: _lorien, Warning at /profile/edit_profile/
Column 'icq' cannot be null
[15:24:49] _lorien: хмхм
[15:25:03] _lorien: типа, ты поле не заполнил и оно выдало такое?
[15:25:18] Большой Лис: да
[15:26:21] Большой Лис: null=True, blank=True там не хватает явно
[15:26:28] _lorien: спасибо, ща посмотрю
[15:26:34] Большой Лис: ну и табличку уж надо будет подрихтовать :)
[15:27:28] Большой Лис: _lorien, так и чо это за сайт то вообще?
[15:27:58] _lorien: Большой Лис, да я же выше написал )
[15:28:02] _lorien: _lorien: чо-то типа смеси developers.org.ua, хабры, реддита и других сайтов )
[15:28:10] _lorien: я его планирую до конца года добить )
[15:28:34] _lorien: Собсно сейчас - это плоды первой недели, по вечерам колупался )
[15:28:54] Большой Лис: пнятненько
[15:29:03] _lorien: Хочу на нормально работающей базе регистрации и редактирования профайа уже наворачивать другие функции, которых в планах дофига )
[15:29:55] gigimon: хыхы
[15:33:01] _lorien: хм, странно, но у меня в поле для icq blank=True, default=''
[15:33:25] _lorien: аа
[15:33:32] _lorien: намурил с валидацией в форме
[15:35:05] _lorien: А ajax-поля у вас работают? Там область динамически подставляется, в зависимости от страны :o)
[15:36:15] boo: нед
[15:36:34] darkk: А какие могут быть неприятные последствия если создавая класс унаследуюсь от object? Я имею ввиду что-то типа:
class MyClass(OldStyleLibraryClass, object):
pass
[15:37:52] darkk: /me хочет в итоге получить свойства и немного сахара в виде super(MyClass, self).__init__(), но не до конца уверен, что это хорошая идея
[15:46:30] _lorien: блин.... я же страны не сгенерил, очорт
[15:46:30] boo: откуда берешь список стран и областей?
[15:46:30] _lorien: geonames.org
[15:54:19] _lorien: усё, залил страны
[15:59:52] boo: у меня области и города с географическими координатами через ajax подгружаются. причем называются они на языке-оригинале.
[16:02:19] xa4a: не хочу показаться неоригинальным, но вопрос о том, почему у меня иногда на протяжении часов 10-и, раз в час падает инет меня волнует не так, как вопрос о том, почему иногда он не падает %\
[16:02:46] xa4a: 'почему не было разрывов связи?!?!'
[16:03:02] boo: боян
[16:03:25] xa4a: ну э. боян, тока терь инет падает у мя :\
[16:05:43] _lorien: http://de.youtube.com/watch?v=smE-uIljiGo
[16:13:01] _lorien: boo: у меня области и города с географическими координатами через ajax подгружаются. причем называются они на языке-оригинале.
У меня язык-оригинал не канает т.к. сайт русскоязычный
[16:17:30] Большой Лис: http://wstearns.com/blog/2008/05/21/byteflow-dreamhost/
[16:19:10] _lorien: !trans glare
[16:19:15] _lorien: офигеть
[16:19:29] _lorien: типа в пояснении к дисплею ноутбука указано
[16:20:02] _lorien: дисплей с резким светом и ослепительным блескам o_O
[16:39:25] Большой Лис: code = models.CharField(_('code'), max_length=32, default=hashlib.md5(str(datetime.now())).hexdigest(), unique=True)
[16:39:27] Большой Лис: гм
[16:39:30] Большой Лис: это нормально?!
[16:43:24] darkk: не совсем.
[16:43:35] darkk: default в таком случае лучше лямбдой сделать, как я понимаю.
[16:43:56] Большой Лис: зачем лямбда?!
[16:44:40] darkk: иначе default значение вычилятся один раз будет
[16:47:34] Большой Лис: они раз и надо
[16:47:34] Большой Лис: один раз, на одну запись
[16:47:34] Большой Лис: тщорт
[16:47:34] darkk: один раз на один запуск ;)
[16:47:34] Большой Лис: дада, я уже понял
[16:48:21] _lorien: Большой Лис, ужоснах )
[16:48:25] _lorien: я бы в save вынес
[16:49:37] _lorien: а что за hashlib либа? Вроде ж md5 называлась раньше?
[16:49:59] _lorien: а, вижу доки :-/
[16:52:05] Большой Лис: ое
[16:52:13] Большой Лис:
In [2]: r1 = Referral()
In [3]: r2 = Referral()
In [4]: r1.code
Out[4]: 'f7fdc6efbea902281a08abbd8a1e9059'
In [5]: r2.code
Out[5]: '981e8b0237026e4e2a3683169957ebbf'
[16:52:17] Большой Лис: :)
[16:52:56] darkk: а зачем время хэшировать, кстати?
[16:53:41] darkk: по мотивам http://xkcd.com/426/ что ли?
[16:54:17] Большой Лис: что бы получить уникальный md5
[16:54:58] Большой Лис: n [7]: User.objects.count()
Out[7]: 206330L
[16:55:10] Большой Лис: надо что бы стопудов был уникальным :)
[16:55:18] _lorien: PK =)
[16:55:35] darkk: чую подвох
[16:55:37] Большой Лис: не
[16:55:40] Большой Лис: pk не канает
[16:55:52] Большой Лис: иначе будет каждый раз один и тот же хэш
[16:55:59] Большой Лис: а надо каждый раз разный
[16:56:05] darkk: чем md5 более уникален, чем юниксовый timestamp?
[16:56:44] _lorien: Большой Лис: иначе будет каждый раз один и тот же хэш
гм, у тебя хэш в качестве уник. значения используется, чем PK хуже?
[16:56:59] _lorien: darkk, там не timestamp ж вроде
[16:57:05] _lorien: >>> datetime.now()
datetime.datetime(2008, 5, 25, 20, 55, 56, 723366)
[16:57:13] _lorien: наносекунды или как там их )
[16:57:27] Большой Лис: _lorien, потому что у одного юзера дофига таких кодов может быть
[16:57:33] darkk: >>> time.time()
1211723844.5337059
[16:57:34] darkk: :)
[16:58:21] _lorien: хэши покучерявей как-то выглядит, он же их по ходу будет использовать потом в кукисах
[16:58:24] _lorien: или ещё гдето
[16:58:33] Большой Лис: одноразовая хрень
[16:58:41] darkk: /me кстати не уверен, что для md5 выполняется усолвие отсутствия коллизий на строках длины меньше N
[16:58:58] Большой Лис: darkk, а N это сколько?
[16:59:01] _lorien: а на строках длины быльше N оно выполняется что ли? )
[16:59:25] darkk: _lorien: на строках длины больше N оно заведомо не выполняется, но как минимум для N == 1 оно верно =)
[16:59:37] darkk: Большой Лис: не знаю, может в RFC написано :)
[17:13:41] slav0nic: http://wstearns.com/blog/2008/05/21/byteflow-dreamhost/
[17:18:45] xa4a: http://www.csh.rit.edu/~jon/projects/pip/index.php в рот мне ноги
[17:22:06] piranha: slav0nic: на byteflow.su на него стоит ссылка
[17:22:11] _lorien: боян, вчера уже было... или сегодня )
[17:22:21] _lorien: и первая и вторая ссылка боян =)
[17:23:24] wiz: эта....
[17:23:26] wiz: превед
[17:24:19] boo: превед
[17:27:01] wiz: а фотки уже выложили?
[17:37:18] piranha: эээ
[17:37:22] piranha: дык ты ж можешь посмотреть ?:)
[20:36:22] pitman: Привет всем, подскажите какой-нибудь dns сервачок в инете. А то у моего провайдера проблемы с dns сейчас. Джаббер подрубиться успел перед тем как dns сервер упал
[20:38:45] wiz: 195.234.42.1
[20:38:53] pitman: thx
[20:42:25] pitman: wiz: что-то не хочет он подцеплять этот ip
[20:44:25] wiz: тогда я пас
[20:44:33] wiz: у меня только 10. и 192.
[20:45:20] pitman: wiz: адрес пингуется, но имена не резолвит
[20:46:01] wiz: 213.219.225.14
[20:46:11] Муркт: pitman: попробуй ещё 82.144.192.130, я не уверен правда
[20:46:40] xa4a: Муркт: воля, скорее всего, даёт только своим. почту - точно
[20:46:50] xa4a: смтп
[20:46:55] Муркт: ну я так тоже подумал, но попытка не пытка
[20:47:13] piranha: pitman: 217.20.175.29
[20:47:34] piranha: вот этот пингуецо и резолвит
[20:49:23] pitman: piranha: не резолвит :-( Я когда-то находил в инете списки dns серверов...надо будет потом найти и записать...
[20:49:34] piranha: не резолвит?
[20:49:42] piranha: это ваще мой сервер...
[20:49:53] piranha: как это он не резолвит...
[20:49:58] xa4a: pitman: подсказать айпи гугла? :)
[20:50:05] pitman: давай
[20:50:17] Муркт: питман, похоже что это уже у тебя проблемы, а не у днсов
[20:50:38] xa4a: 72.14.207.99 64.233.167.99 64.233.187.99
[20:51:07] pitman: xa4a: работает. Реально днс не пашет
[20:51:35] piranha: pitman: перезагружацо не пробовал?
[20:52:54] pitman: piranha: не у меня в лине, не у жены на маке днс не пашет
[20:53:21] piranha: что говорит, например
dig eth0.net.ua @ns.secondary.net.ua
?
[20:53:34] piranha: тут можно быть на 99,99% уверенным, что секондари не лежит
[20:53:46] piranha: может у тебя удп-трафик дохнет где-то?
[20:53:54] piranha: 2008-05-22 Mercurial 1.0.1 released!
[20:54:11] wiz: тю, так там же этот диг ещё ставить надо
[20:54:48] wiz: там же от бсд только ядро. а тулзов нет почти
[20:54:53] piranha: wiz: где там?
[20:55:01] pitman: да есть dig
[20:55:04] piranha: [20:52] pitman: piranha: не у меня в лине,
у него линупс, по идее
[20:55:09] pitman: но он молчит
[20:55:31] Boo: когда мы вчера сидели за столом, то справа от меня в рубашке и с бородой - это был Муркт? а то меня сомнения терзают.
[20:55:32] wiz: "у жены на маке днс не пашет"
[20:55:39] piranha: [20:52] pitman: piranha: не у меня в лине, не у жены на маке днс не пашет
[20:55:49] pitman: мне подсказали
[20:55:52] piranha: Boo: с хвостом?
[20:55:55] pitman: 217.194.240.226
[20:56:01] pitman: вот он проходит
[20:56:02] Муркт: Да, я
[20:56:04] Boo: кажись да. с небольшим
[20:56:07] Boo: :)
[20:56:07] piranha: wiz: а то ты только часть фразы скинул :)
[20:56:30] Муркт: Тупая миранда скрашилась
[20:56:46] piranha: pitman: нипанятненька... а что с дигом, такая команда работает? :)
[20:56:54] pitman: сек
[21:00:56] pitman: piranha: сейчас да
[21:01:14] piranha: а, я прогнал, у тебя ж не резолвилось ns.secondary.net.ua
[21:01:39] pitman: http://theos.in/windows-xp/free-fast-public-dns-server-list/
[21:02:08] wiz: список днс для вин хп ? oO
[21:02:35] pitman: wiz: как будто есть какая-то разница
[21:03:45] wiz: видимо для автора того поста есть
[21:21:13] wiz: !bash 396909
[21:22:44] Муркт: в рот вам ноги http://www.youtube.com/watch?v=gsBZKdKJBWE
[21:28:25] wiz: 3 лажа а 4й вообще фейк )=
[21:28:29] wiz: 1 и 2 прикольные
[21:41:18] Jekel: привет. народ, подскажите на предмет IPC. есть какие статьи с примерами на эту тему?
[22:11:14] wiz: Jekel, google://python ipc/
[22:11:33] wiz: !google python ipc
[22:11:56] wiz: кстати да, даже в основной доке есть
[22:13:17] Jekel: да да читал всё это
[22:13:46] Jekel: мне интересно вот что, там примеры на popen
[22:13:52] Jekel: а если я хочу форкать сам себя?
[22:14:00] Jekel: как быть?
[22:14:07] wiz: эээ
[22:14:08] wiz: fork
[22:14:18] Jekel: понятно что форк, а как с порожденным процессом общатся?
[22:14:31] wiz: как хочешь (=
[22:14:38] wiz: также как и с любым другим
[22:14:40] Jekel: а как правильно?
[22:14:51] wiz: от задачи зависит
[22:15:01] Jekel: хорошо, щас опишу идею
[22:15:18] pitman: Подскажите, как живет pygtk на винде? Каковы впечатления?
[22:15:41] wiz: pitman, нормально, но подтормаживает
[22:15:53] pitman: wiz: а wxPython?
[22:16:12] wiz: вроде хорошо
[22:16:43] Jekel: есть демон - он висит в памяти, он либо сам берет задания из БД либо ему их передает другой процесс, далее демон делает форк и начинает выполнение задания. заданий может быть несколько. при посыле SIGTERM демону - он должен прибить за собой все задания. как порожденный процесс заканчивает выполнять задание он должен сообщить об этом родителю.
[22:16:44] pitman: wiz: просто pygtk более питоник, чем wxPython...
[22:16:55] wiz: wx смотрится также стрёмно и уродски, как и нативные виндовые проги - разницы не нати почти ((=
[22:17:15] wiz: Jekel, сигналы
[22:17:17] pitman: wiz: ну да, он же юзает MFC
[22:17:49] Jekel: можно ли сигналом передать какуюто полезную информацию процессу?
[22:18:04] Jekel: кроме названия самого сигнала %)
[22:18:10] wiz: например?
[22:18:16] piranha: pitman: wx is gay :)
[22:18:30] Jekel: ну блин.. текстовую инфу какую нить
[22:18:31] Jekel: хз
[22:18:34] wiz: анахуа?
[22:18:51] pitman: piranha: ну вот я давно на ней остановился...надо только mvc нормально присобачить
[22:18:53] xa4a: Jekel: а почему бы не потоки?
[22:19:25] Jekel: xa4a, у меня на БСД каждый поток почему то = процесс О_о и при убивании родителя - дети не дохнут
[22:19:39] wiz: *ик
[22:20:11] wiz: да... раньше трава была зеленее... и курилась легче
[22:20:16] Jekel: wiz, вот как мне демону - из стороннего приложения что то передать
[22:20:27] wiz: Jekel, как-нибудь (=
[22:20:31] Jekel: блин Ж)
[22:20:46] wiz: /me хоть и телепат, но таки в отпуске (ж
[22:20:55] xa4a: сокеты ещё есть, если уже БД
[22:20:59] Jekel: не надо мне абстракциями говорить, что-то передать - любые данные
[22:21:22] wiz: если один фиг из базы задания берёт - пусть оттуда и берёт. при чём тут IPC?
[22:21:36] Jekel: не обязательно он будет их брать из базы
[22:21:54] wiz: а зачем ещё что-то?
[22:22:40] Jekel: скажем так. для быстроты. пришли данные - сторонний процесс сразу пнул демона чтобы он выполнил задание.
[22:22:52] wiz: закинул в бд - пнул сигналом
[22:23:05] wiz: опять же, зависит от данных
[22:23:10] Jekel: согласен.
[22:23:18] Jekel: как вариант идет
[22:23:34] Jekel: но, если в процессе выполнения у чайлда возникла ошибка?
[22:23:46] wiz: rm -rf / (8
[22:23:51] Jekel: %)
[22:23:57] xa4a: die hard (c) erlang
[22:24:07] xa4a: а демону слушать - на сокете кошерно
[22:24:19] Jekel: юникс сокет?
[22:24:26] wiz: можно и тсз
[22:24:28] wiz: пофиг
[22:24:43] wiz: *tcp
[22:24:46] wiz: или fifo
[22:25:43] Jekel: эм.. а как там у этих сокетов если будет несколько одновременных запросов к демону через него?
[22:26:50] wiz: http://docs.python.org/lib/module-asyncore.html
[22:31:53] Jekel: гм.. ок. в качестве общения между сторонними процессами и демоном пойдет. а как быть на тему чайлдов и самим демоном?
[22:32:03] wiz: также
[22:33:54] Jekel: демон должен будет тогда держать постоянно висящие коннекты с чайлдами для общения?
[22:37:33] wiz: как хочешь
[22:37:56] Jekel: ну а иначе как демон сможет пнуть чайлда если вдруг что?
[22:38:11] wiz: сигналом (((=
[22:38:48] wiz: а вообще при форке и так дети с родителями связаны каналами
[22:41:49] wiz: если ты форкаться хочешь, то смотри subprocess, pp (parallel python) и processing
[22:43:18] wiz: тыкс... а когда там следующий Exception? ((=
[22:46:25] Boo: осенью
[22:46:54] Муркт: а летом будет выезд эксепшена на природу :)