@spbpython

Страница 151 из 785
Zart
26.09.2016
18:50:14
вцл-то общий

Vitali K.
26.09.2016
18:51:13
угу

в майкрософтских тулзах - MFC, WTL или чистом винапи - по дефолту было иначе

Zart
26.09.2016
18:53:21
WTL? это откуда

Google
Vitali K.
26.09.2016
18:53:37
http://wtl.sourceforge.net/

Zart
26.09.2016
18:53:59
мув/сайз/максимайз не было лишь у диалоговых окон

Vitali K.
26.09.2016
18:54:29
значит мне все окна попадались диалоговые :)

total comander например

Zart
26.09.2016
18:54:59
ну так популярный способ иметь фиксированную форму

эээ?

Vitali K.
26.09.2016
18:56:04
я писал последний раз в каком-нить 2003-4 году

ниче не помню

интересно есть ли delphi чатик в телеграме))

Serge
26.09.2016
19:48:02
Vadim
26.09.2016
19:54:54
если вдруг, кто скучает, можно пописать гадости насчет этого: https://bitbucket.org/VadimFilin/sandbox/src/2f4c3e97da86e1811ec4282e6f19f8fa81006873/tits/sandbox%202.py?at=master&fileviewer=file-view-default

Vadim
26.09.2016
19:56:13
ах

Google
Vadim
26.09.2016
19:56:15
вот я дебил

Serge
26.09.2016
19:56:54
:)

Vadim
26.09.2016
19:57:58
это народ, который помогает мне в моем стремлении)

Dmitry
26.09.2016
19:58:00
?

Vadim
26.09.2016
20:00:19
проклатье! хз как прямую ссылку дать

Вселенная какбы намекает мне)

Eugene
26.09.2016
20:09:22
> for x in (a.board): print "".join(x) Почему python2?

Vadim
26.09.2016
20:10:20
все равно

можно и на 3

print(x, '') вроде

Sergey
26.09.2016
20:13:08
что такое in (a.board)?

Vadim
26.09.2016
20:13:57
там список с вложенными списками

прохожусь по ним

GNU/Docker
26.09.2016
20:14:14
скобки не нужны.

Vadim
26.09.2016
20:14:26
а, точно) спасибо

Andrey
26.09.2016
20:28:37
а кто-нибудь может сказать, почему вот такой код работает, но если закомментировать предпоследнюю строчку, то на последней получится сегфолт? https://gist.github.com/andreyzakharevich/b7ce67756f59ac07030e6e3bf507045b

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

Google
Dmitry
26.09.2016
20:35:43
сейчас подебажу

Sergey
26.09.2016
20:35:45
я посмотрел 1.0.1 - всё также как сейчас :(
планируешь доклад по листам?)

Dmitry
26.09.2016
20:36:14
ага можно сделать, но позже

Andrey
26.09.2016
20:36:32
Dmitry
26.09.2016
20:36:54
ага я понял

на нём и падает(

Andrey
26.09.2016
20:37:44
но теперь нельзя сказать, что в питоне нет сегфолтов

впрочем я и раньше как-то получал

Zart
26.09.2016
20:38:39
генерацией кривых код объектов, гм

Andrey
26.09.2016
20:38:58
вот я хочу обойтись без compile

и даже с ним не очень понятно, как это заставить работать

Zart
26.09.2016
20:39:22
return super(Meta, mcls).__new__(mcls, name, bases, attrs) - а там точно mcls в скобках должен быть?

Andrey
26.09.2016
20:40:12
да, без него не работает. __new__ то нормально отрабатывает, проблема дальше

Serge
26.09.2016
21:29:39
https://teespring.com/trust-me-1-2-3-1-12?from=tg2

Sergey
26.09.2016
21:32:16
https://teespring.com/trust-me-1-2-3-1-12?from=tg2
докажешь? а, это не ты делал, вроде)

Serge
26.09.2016
21:40:53
докажу

тремя способами:)

Eugene
26.09.2016
21:41:40
https://ru.wikipedia.org/wiki/Натуральный_ряд

Serge
26.09.2016
21:49:31
можно еще вот так https://teespring.com/trust-me-1_copy_12?from=tg2

Google
Vadim
26.09.2016
22:08:10
последнее - это чтото из теорвера

на юрфаке проходили)

Dmitry
26.09.2016
22:10:34
а кто-нибудь может сказать, почему вот такой код работает, но если закомментировать предпоследнюю строчку, то на последней получится сегфолт? https://gist.github.com/andreyzakharevich/b7ce67756f59ac07030e6e3bf507045b
какая-то херня. короче почему-то PyEval_EvalCodeEx падает при попытке достать следующий аргумент функции по адресу, а там baadf00d... крышу снесло у пайтона от такого метапрограммирования.

Andrey
26.09.2016
22:13:46
То есть какой-то аргумент нормально не передаётся?

Dmitry
26.09.2016
22:18:44
передаются то они все.

кажется, падает всё-таки из-за Py_DECREF - когда происходит --((PyObject*)(op))->ob_refcnt

Andrey
26.09.2016
22:30:23
Я недостаточно знаю потроха питона, чтобы это понять

Dmitry
26.09.2016
22:30:47
короче судя по дизасму где-то здесь https://github.com/python/cpython/blob/2.7/Python/ceval.c#L3403

Admin
ERROR: S client not available

Andrey
26.09.2016
22:31:43
Ладно, завтра уже посмотрю это

Dmitry
26.09.2016
22:32:23
ок) потом расскажи что узнал

Roman
26.09.2016
22:58:48
$ cat foo.c int add(int a, int b) { return a+b; }

$ gcc -fPIC -O2 -shared foo.c -o foo.so

»» from cffi import FFI »» ffi = FFI() »» lib = ffi.dlopen("./foo.so") »» ffi.cdef('int add(int, int);') »» lib.add(2,3) 5

cffi всё-таки очень удобный.

Roman
26.09.2016
23:08:14
может

Serge
26.09.2016
23:08:40
Гуд

Roman
26.09.2016
23:08:43
более того, оно и исходник тоже извне может подхватить.

Serge
26.09.2016
23:09:52
более того, оно и исходник тоже извне может подхватить.
О! А можно ему go-шный бинарь так же скормить?

Google
Roman
26.09.2016
23:10:15
ещё прикольно что используя cffi ты можешь писать на сишечке со сборкой мусора :)

О! А можно ему go-шный бинарь так же скормить?
как я понимаю, он любую so'шку может подтянуть, лишь бы ты описал в cdef как позвать.

https://cffi.readthedocs.io/en/latest/overview.html

Serge
26.09.2016
23:11:53
Roman
26.09.2016
23:12:56
https://habrahabr.ru/post/266037/

ну, тут руби, но всё аналогично для cffi

Вот теперь можно пробовать писать модули на go:)
но вообще, идея мне нравится: скрестить pypy & golang :)

Danil
27.09.2016
01:33:04
https://blog.filippo.io/building-python-modules-with-go-1-5/

Serge
27.09.2016
02:17:47
Danil
27.09.2016
02:34:12
ага, а вот товарищ уже через cffi http://dustymabe.com/2016/09/13/sharing-a-go-library-to-python-using-cffi/ https://github.com/dustymabe/go2python-example/tree/master/_Go

GNU/Docker
27.09.2016
07:05:51
О, круто.

Мы такое для окамлика делали

Компилишь бинарничек, а в питоне зовешь через враппер

Vitali K.
27.09.2016
07:10:37
так нежно ☺️

Dmitry
27.09.2016
07:14:47
☺️

Serge
27.09.2016
07:16:39
Так же и фортрановские до сих пор используются.

А вот с SWIProlog интерфейс взаимодействия посложнее

GNU/Docker
27.09.2016
07:17:39
Ого, а что там?

Serge
27.09.2016
07:18:23
Ну там собственный модуль, который представляет программный диалоговый решим пролога.

Кормишь ему определения, а потом спрашиваешь вопросы. Везде Python-овские типы.

GNU/Docker
27.09.2016
07:19:40
Я с прологом только с сортировками всякими мучался в универе. К сожалению препод могла только по бумажке сверять(

Страница 151 из 785