gentoo.ru
python
python@conference.gentoo.ru
Вторник, 31 мая 2011< ^ >
krigstask установил(а) тему: ЯП 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."
Конфигурация комнаты
Участники комнаты

GMT+4
[01:09:04] qnikst вышел(а) из комнаты
[01:10:01] maksbotan вышел(а) из комнаты
[09:28:55] maksbotan вошёл(а) в комнату
[09:34:20] <maksbotan> krigstask: map() значит не любишь?
[09:34:27] <maksbotan> и да, ты на работе?
[09:54:29] maksbotan вышел(а) из комнаты
[11:16:29] lk4d4_1 вошёл(а) в комнату
[11:17:56] <krigstask> Почему не люблю, люблю
[11:18:00] <krigstask> Да, вот едва пришёл
[11:19:21] <lk4d4_1> а ботана-то и нету
[11:19:26] <lk4d4_1> спать небось лег
[11:20:26] <krigstask> Всю ночь кутил
[11:25:34] <lk4d4_1> ну раз уж зашла речь про map
[11:26:43] <lk4d4_1> pkts = map(random_fuzz, pkts, [TCP])
[11:27:30] <lk4d4_1> надо вызвать
for pkt in pkts:
    random_fuzz(pkt, TCP)
[11:27:38] <lk4d4_1> правильно делаю?
[11:28:47] <krigstask> Не понял. В каком смысле «надо вызвать»?
[11:29:18] <lk4d4_1> ну в смысле для каждого элемента pkts надо вызвать random_fuzz со вторым аргументом TCP
[11:30:28] <krigstask> А строка с map зачем? Пример?
[11:30:43] <lk4d4_1> да
[11:30:55] <krigstask> Нет, не пойдёт так
[11:31:01] <lk4d4_1> а как пойдет?
[11:31:28] <krigstask> Лямбду надо задействовать
[11:31:37] <lk4d4_1> вот это номер
[11:32:20] <lk4d4_1> map(lambda x: random_fuzz(x, TCP), pkts)?
[11:33:15] <krigstask> http://bpaste.net/show/16599/
[11:33:18] <krigstask> Ну да
[11:34:38] <lk4d4_1> круто
[11:34:44] <krigstask> Дык а то
[11:34:50] <krigstask> Это, кстати, каррирование
[11:35:57] <lk4d4_1> ну я доволен
[13:12:28] <lk4d4_1> krigstask: как в строке "%" написать? экранирование не срабатывает
[13:12:41] <krigstask> В какой?
[13:13:10] <krigstask> >>> print("7,5% зверей")
7,5% зверей
[13:16:11] <lk4d4_1> я тут просто в 2.4 питоне бушую и использую format через %
[13:16:31] <krigstask> Ну ты зверь
[13:16:40] <krigstask> %%
[13:16:59] <lk4d4_1> ясно
[13:17:02] <lk4d4_1> спасибо
[13:17:32] <krigstask> Знай и умей
[13:40:44] <lk4d4_1> krigstask: что-то я погорел
[13:40:54] <lk4d4_1> какие modes есть когда открываем файл?
[13:41:05] <lk4d4_1> я думал 'wa' например
[13:41:11] <lk4d4_1> типа append
[13:41:29] <krigstask> Это просто 'a'
[13:41:40] <lk4d4_1> вот оно что
[13:45:59] <krigstask> Вот так вот оно, Михалыч
[17:01:08] maksbotan вошёл(а) в комнату
[17:02:15] <maksbotan> опять все самое интересное пропустил :(
[17:03:38] <maksbotan> krigstask: пинг
[17:03:42] <krigstask> Понг
[17:03:57] <maksbotan> http://github.com/maksbotan/mandelgrid/
[17:04:13] <maksbotan> интересует мнение о worker.py
[17:04:21] <maksbotan> и interface.py
[17:04:56] <krigstask> Комментариев мало
[17:05:09] <krigstask> if self.x >= self.bounds[1]:
    self.x = self.bounds[0]
[17:05:15] <krigstask> Вот это какая-то чёрная магия
[17:05:16] <maksbotan> это есть
[17:05:33] <maksbotan> это значит "если вышли за правый край, вернуться на левый"
[17:05:50] <maksbotan> bounds: (x1, x2, y1, y2)
[17:06:19] <krigstask> На первый взгляд выглядит вменяемо
[17:06:42] <maksbotan> мм
[17:06:51] <maksbotan> LocalIPCWorker и NetworkWorker посмотри
[17:06:56] <maksbotan> особенно последний
[17:06:58] <krigstask> Если делаешь пустые строки в функциях/методах, между функциями/методами оставляй две
[17:07:06] <maksbotan> я помню :(
[17:07:22] <krigstask> print "Node {0}({1}) disconnected"
[17:07:29] <maksbotan> скобочки поставить?
[17:07:32] <krigstask> Ну и как это в третьем будет работать?
[17:07:53] <maksbotan> я о третьем не задумывался
[17:07:58] <maksbotan> ладно, поставлю скобочки
[17:07:59] <krigstask> А пора бы
[17:08:24] <maksbotan> эх
[17:08:40] <krigstask> Со строки 135 мне не нравится
[17:08:46] <maksbotan> что насчет interface.py?
[17:08:49] <krigstask> Итератор для тупых?
[17:08:54] <maksbotan> ща
[17:09:32] <maksbotan> krigstask: я просто не придумал как получше сделать
[17:09:56] <maksbotan> можно в принципе blocks в простую функцию превратить
[17:10:01] <krigstask> Честно говоря, я не видел хорошего кода для работы с сетью (гнёздами там и пр.), так что не знаю хороших практик
[17:10:02] <maksbotan> я изначально так и задумоал
[17:10:29] <maksbotan> какой ужас, "гнёзда"
[17:10:40] <krigstask> То, что мне досталось от начальника — адские макарошки почище твоих, я туда залезать боюсь
[17:10:53] <krigstask> Что ты понимаешь в терминологии
[17:11:16] <maksbotan> да, наверно переделаю blocks() в обычную функцию, возвращающую эти самые блоки по порядку
[17:13:13] <maksbotan> krigstask: не подскажешь как выводить рамку поверх картинки чтоб её двигать можно было?
[17:13:20] <krigstask> Не-а
[17:13:20] <maksbotan> т.е. чтобы она не затирала то что внизу
[17:13:29] <maksbotan> хм
[17:13:34] <lk4d4_1> ну вы тут устроили
[17:13:39] <lk4d4_1> гнезда с макарошками
[17:13:46] <maksbotan> хаха
[17:16:22] <krigstask> Кстати, что за __reserved?
[17:16:51] <maksbotan> это список имен, которые принадлежат экземпляру а не self.content
[17:16:55] <krigstask> F djj,ot штеукафсуюзн dsukzlbn ghbkbxyj
[17:17:00] <maksbotan> чтобы __setattr__ их куда надо записал
[17:17:06] <krigstask> Эвона как
[17:17:13] <maksbotan> что ты там написал?
[17:17:20] <krigstask> *А вообще interface.py выглядит прилично
[17:17:29] <maksbotan> ясно
[17:17:41] <maksbotan> мне только не нравится, что он напрямую с сокетами работает
[17:17:54] <maksbotan> не придумал как двухшаговое чтение по-другому сделать
[17:18:34] <maksbotan> а как тебе формат сообщений — сжатый zlib'ом пикл?
[17:18:55] <lk4d4_1> с хедером
[17:19:04] <maksbotan> да
[17:19:06] <maksbotan> с ним
[17:19:11] <krigstask> Нрмально вроде
[17:19:23] <maksbotan> ок
[17:19:31] <krigstask> Ф json'а бы не хватило?
[17:19:35] <krigstask>
[17:19:39] <maksbotan> json более раздутый
[17:19:55] <maksbotan> одно типичное сообщение занимает 1.1 метр в пикле без сжатия
[17:19:59] <krigstask> Зато сожмётся легче, и стандартен
[17:20:03] <maksbotan> в джсоне и не мерял
[17:20:29] <krigstask> Кстати, вот не факт
[17:21:04] <krigstask> Что json раздутей
[17:21:06] <maksbotan> хм
[17:21:10] <maksbotan> ну ща померяю
[17:21:23] <maksbotan> можешь позапускать
[17:21:28] <maksbotan> python local_render.py --help
[17:22:12] <krigstask> Мне надо отчёт писать
[17:22:28] <maksbotan> ок
[17:22:54] <maksbotan> кстати ты прав
[17:23:00] <maksbotan> пикл дольше и раздутее
[17:23:05] <maksbotan> >>> len(json.dumps({"set": s}))
200590
>>> len(pickle.dumps({"set": s}))
261699
[17:23:44] <lk4d4_1> охохо
[17:24:26] <lk4d4_1> а джейсонить можно то же, что и пиклить?
[17:24:39] <maksbotan> по большому счету да
[17:24:48] <maksbotan> кстати в злибе они почти не отличаются
[17:24:56] <maksbotan> на 1К
[17:25:08] <lk4d4_1> ничего себе не отличаются
[17:30:32] <maksbotan> lk4d4_1: помоги уравненьице решить плиз
[17:30:46] <lk4d4_1> давай попробую
[17:31:00] <maksbotan> http://texify.com/img/%5CLARGE%5C%212x%5E4-5x%5E3-x%5E2%2B5x%2B2%3D0.gif
[17:32:18] <maksbotan> пробовал делить на (x-2), и разлагать на множители
[17:32:20] <maksbotan> не выходит
[17:33:38] <lk4d4_1> а че не выходит-то
[17:33:56] <lk4d4_1> давай результат деления
[17:34:32] <maksbotan> http://texify.com/img/%5CLARGE%5C%21%28x-2%29%282x%5E3-x%5E2-3x-1%29%3D0.gif
[17:38:06] <lk4d4_1> на x+1/2 теперь дели
[17:38:19] <maksbotan> как ты это определил?
[17:38:31] <lk4d4_1> хаха
[17:39:31] <lk4d4_1> на 2 поделил уравнение
[17:39:51] <lk4d4_1> свободный член был -1/2
[17:40:29] <maksbotan> хм
[17:40:39] <maksbotan> забавно
[17:41:06] <lk4d4_1> согласен
[17:41:23] <maksbotan> все таки я не понял руководствуясь чем ты понял что можно поделить на 1/2
[17:41:47] <krigstask> Поделить на x+½ всегда можно
[17:41:57] <maksbotan> Што.
[17:42:40] <maksbotan> lk4d4_1: спасибо
[17:46:16] <lk4d4_1> maksbotan: насколько я помню целые корни среди делителей свободного члена, дробные корни среди c/a
[17:46:28] <lk4d4_1> какая-то там теорема есть дикая
[17:46:41] <maksbotan> хм
[17:46:48] <maksbotan> я только про целые знал
[17:47:11] <krigstask> Теорема Виета?
[17:47:27] <lk4d4_1> нет, виетт это про квадратные
[17:47:29] <maksbotan> дя
[17:47:41] <lk4d4_1> там вообще в высшей алгебре эта теорема
[17:47:54] <maksbotan> Теорема: Пусть несократимая дробь p/q является корнем уравнения c целыми коэффициентами, тогда число q является делителем старшего коэффициента a0, а число р является делителем свободного члена an.
[17:47:55] <krigstask> «По праву достойна в стихах быть воспета о свойствах корней теорема Виета» (-%Е
[17:47:56] <maksbotan> такие дела
[17:48:22] <lk4d4_1> вот
[18:06:49] <maksbotan> lk4d4_1: http://texify.com/img/%5CLARGE%5C%21%5Csqrt%7Bp%2B49-14%5Csqrt%7Bp%7D%7D-%5Cfrac%7Bp%5Csqrt%7B7%7D-49%5Csqrt%5B4%5D%7Bp%7D%7D%7B7%5Csqrt%5B4%5D%7Bp%7D-%5Csqrt%7B7p%7D%7D.gif
[18:06:57] <maksbotan> а вот это можешь? задача — упросить
[18:07:00] <maksbotan> упростить*
[18:07:12] <maksbotan> левая часть ясно как
[18:16:37] <lk4d4_1> ну на сопряженное попробуй домножить
[18:17:56] <maksbotan> там задолбаешься умножать числитель
[18:18:00] <maksbotan> и вроде ничего интересного
[18:19:07] <lk4d4_1> приведи к общему знаменателю
[18:19:11] <maksbotan> попробовал
[18:19:18] <lk4d4_1> вижу, что 1/4 степень уйдет
[18:19:20] <lk4d4_1> шляпа?
[18:19:42] <maksbotan> не уйдет же
[18:20:13] <lk4d4_1> уйдет
[18:20:20] <maksbotan> хм
[18:20:22] <lk4d4_1> я вот явно вижу
[18:22:01] <maksbotan> как? p в 1/4 * p в 1/2 будет p в 3/4
[18:22:09] <lk4d4_1> вообще шикарно выходит
[18:22:32] <maksbotan> э?
[18:22:36] <lk4d4_1> щас скажу
[18:23:03] <lk4d4_1> ну не знаю как шикарно
[18:23:31] <maksbotan> http://texify.com/img/%5CLARGE%5C%21%5Cfrac%7B%28%5Csqrt%7Bp%7D-7%29%287%5Csqrt%5B4%5D%7Bp%7D-%5Csqrt%7B7p%7D%29%7D%7B7%5Csqrt%5B4%5D%7Bp%7D-%5Csqrt%7B7p%7D%7D%3D%5Cfrac%7B7%5Csqrt%7Bp%5E3%7D-p%5Csqrt%7B7%7D-49%5Csqrt%5B4%5D%7Bp%7D%2B7%5Csqrt%7B7p%7D%7D%7B7%5Csqrt%5B4%5D%7Bp%7D-%5Csqrt%7B7p%7D%7D.gif
[18:23:34] <lk4d4_1> но сокращается
[18:23:43] <maksbotan> не так
[18:24:00] <maksbotan> http://texify.com/img/%5CLARGE%5C%21%5Cfrac%7B%28%5Csqrt%7Bp%7D-7%29%287%5Csqrt%5B4%5D%7Bp%7D-%5Csqrt%7B7p%7D%29%7D%7B7%5Csqrt%5B4%5D%7Bp%7D-%5Csqrt%7B7p%7D%7D%3D%5Cfrac%7B7%5Csqrt%5B4%5D%7Bp%5E3%7D-p%5Csqrt%7B7%7D-49%5Csqrt%5B4%5D%7Bp%7D%2B7%5Csqrt%7B7p%7D%7D%7B7%5Csqrt%5B4%5D%7Bp%7D-%5Csqrt%7B7p%7D%7D.gif
[18:24:33] <maksbotan> где там что сокращается?
[18:24:45] <lk4d4_1> дак ты вторую часть-то вычти
[18:25:29] <maksbotan> ну и получится http://texify.com/img/%5CLARGE%5C%21%5Cfrac%7B7%5Csqrt%5B4%5D%7Bp%5E3%7D-2p%5Csqrt%7B7%7D%2B7%5Csqrt%7B7p%7D%7D%7B7%5Csqrt%5B4%5D%7Bp%7D-%5Csqrt%7B7p%7D%7D.gif
[18:25:55] <lk4d4_1> ну и вот
[18:26:16] <maksbotan> что вот?
[18:28:37] <lk4d4_1> откровенно сходу не могу сказать
[18:30:17] <lk4d4_1> теперь можно попробовать на сопряженное
[18:30:46] <maksbotan> да сдохнуть же можно умножать
[18:30:51] <maksbotan> ладно, позже попробую
[18:31:23] <lk4d4_1> я бы домножил, но щас ухожу
[18:32:00] <maksbotan> да я конечно сам могу
[18:32:33] lk4d4_1 вышел(а) из комнаты
[20:26:27] krigstask вышел(а) из комнаты: Logged out
[21:52:50] krigstask вошёл(а) в комнату
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!