
Danil
12.04.2017
08:42:07
и этой тоже )

Roman
12.04.2017
08:47:54

Serg
12.04.2017
08:55:36
Она бы была как раз в тему ?

Aleksander
12.04.2017
09:35:42
http://autodraw.com/
к вопросу о том что всех заменят скоро

Google

Aleksander
12.04.2017
09:35:43
))

Danil
12.04.2017
09:36:12

Aleksander
12.04.2017
09:38:10
ну я про низко и среднеквалифицированных работников
типа фриланс уже в опасности

Ilia
12.04.2017
09:51:40

Aleksander
12.04.2017
09:52:09
до тех пор пока не будут об этом значть заказчики)

Ilia
12.04.2017
09:52:38
Редактору не хватает важной фичи - аккуратной правки рисунков, что было бы реально будь они векторными
Если добавить возможность покупать/продавать паки с векторными примитивами то это будет даже лучше чем фриланс для художников

Eugene
12.04.2017
10:19:16

Roman
12.04.2017
10:21:18

Serge
12.04.2017
10:22:24
ITGM #10 | 14 мая 2017 c 11.00 до 18.00 | Регистрация открыта http://piter-united.ru/itgm10/ | Наша программа https://www.meetup.com/spbpython/events/238487894/

Google

Roman
12.04.2017
10:25:11
а про что рассказываете? )

Serge
12.04.2017
10:26:43
обновил https://www.meetup.com/spbpython/events/238487894/
@nazarov_tech и @telezhnaya с вас как можно быстрее темы и как ваши имена подписать, что хотите: компания, должность, жизненое кредо;)
до первого мая нужно фото и краткое описание доклада для программы на http://piter-united.ru/itgm10/

Aleksandr
12.04.2017
11:42:51
посоны, кто нить cffi пользовал?

Roman
12.04.2017
11:43:13
собственно, альтернатив ему на PyPy нет )

Aleksandr
12.04.2017
11:43:46
о, ты юзал его в неинлайновом апи режиме - т.е. скармливаешь инклуды и оно само генерит всё?

Roman
12.04.2017
11:44:01

Aleksandr
12.04.2017
11:44:09
я не понимаю разницы между set_source и cdef

Roman
12.04.2017
11:44:21
я и эмбеддил pypy

Aleksandr
12.04.2017
11:44:42
в сет сорс ты пихаешь инклуды, но они в сидеф почему то не юзаются
т.е. кокой то стракт который есть в инклуде не определен внутри блока сидеф
чяднт
если конкретнее даже так
https://github.com/wolever/python-cffi-example/blob/master/cffi_example/build_fnmatch.py
это какой то пример
почему там мы не просто подключаем fnmatch

Roman
12.04.2017
11:46:14
ffibuilder.set_source() by itself does not write any file, but merely records its arguments for later.
вообще, там некоторый хаос есть с примерами, потому что они там api меняли и теперь есть new/old style callbacks

Aleksandr
12.04.2017
11:50:01
хм, но в сидеф нельзя писать инклуды, получается что мне нужно инлайнить в сидеф хедеры ещё раз?

Google

Aleksandr
12.04.2017
11:50:53
т.е. сет сорс для компилятора, а для генератора кода нужно определения нестандартные определять ещё раз в сидеф, странно как то?

Roman
12.04.2017
11:50:58
http://cffi.readthedocs.io/en/latest/cdef.html#ffi-ffibuilder-cdef-declaring-types-and-functions
вообщем-то, тут всё описано

Aleksandr
12.04.2017
11:53:37
это я читал, но нипанятна вот что
Before you can access the functions and global variables, you need to give ffi another piece of information: where they actually come from (which you do with either ffi.dlopen() or ffi.set_source()).
если я уже скормил хедеры, зачем мне кусочки из него скармливать ещё раз, чтобы у меня сидеф был консистентным
это как то не очень умно, и довольно сложно если хежеры развесистые
т.е. так всё и есть? дублирование кода и ручная прополка больших хедеров

Aleksey
12.04.2017
12:06:12
Думал что да, скармливаю заголовочные файлы, и дальше магически у меня всё работает. Но нет

Aleksandr
12.04.2017
12:07:49
а свиг часом не так работает?)
не магически?

Aleksey
12.04.2017
12:08:32
вот даже вопрос задал, http://stackoverflow.com/questions/41943364/using-python-cffi-with-lib-and-bunch-of-dll-and-h-files

Aleksey
12.04.2017
12:09:06

Eugene
12.04.2017
12:09:17
Если что, есть вот pybind11 для создания байндингов к C++ либам.
https://github.com/pybind/pybind11

Roman
12.04.2017
12:10:07

Aleksandr
12.04.2017
12:11:39
дак это же жесть, си либу пишут другие люди, довольно активно, получается что мне постоянно нужно трекать изменения в имплементации чтобы ничего не пропустить (а мог бы трекать только заголовки)

Roman
12.04.2017
12:12:48
в любом случае и магии тут никакой нет
если же там в структурах поля поменялись - это фигня. тебе лишь надо указать в cdef те поля, которые ты используешь.

Google

Aleksandr
12.04.2017
12:17:34
вот я вижу в своем хедере ф-ии с кодом - конструкторы некоторых тайпдеф структов
это сишный говнокод? нада выносить в .c?
конструкторы с имплементацией

Roman
12.04.2017
12:23:47

Admin
ERROR: S client not available

Aleksandr
12.04.2017
13:48:27
всё, разобрался, всем спасибо)

Roman
12.04.2017
13:54:40

Dmitry
12.04.2017
13:56:59

Roman
12.04.2017
13:58:33
http://natsys-lab.blogspot.ru/2016/10/http-strings-processing-using-c-sse42.html
минутка наркомании

Aleksandr
12.04.2017
15:00:02
дак ответ ж надо запостить туда, куда постил вопрос
бинд собрался, пока этого достаточно. Проблему с тем, что копировать приходится всякое, причем не только из твоего хедера, но и из хедеров third party библиотек я пока не смог решить, вероятно this is the way
насколько меня это тревожит - ну тревожит да

Dmitry
12.04.2017
16:55:24
If you want it, however, you’ll change from running Django under a WSGI server, to running:
An ASGI server, probably Daphne
Django worker servers, using manage.py runworker
Something to route ASGI requests over, like Redis.
channels.readthedocs.io/en/stable/inshort.html#how
(я только сейчас понял что у django-channels целая своя спека есть на замену визги и сервер под неё)

Vitali K.
12.04.2017
17:06:25
У нас есть это частично :)
Там прикол что HTTP или вебсокет запросы сериализуются и кладутся в редис.
Воркеры читают из редиса, обрабатывают и кладут ответ обратно в редис.
Затем результат отправляется клиенту

amureki
12.04.2017
17:10:13
https://github.com/amureki/lunch-with-channels даже работает еще :)

Dmitry
12.04.2017
17:13:14
боже правый, оно тащит six, zope.interface и Twisted

Google

Danil
12.04.2017
17:13:47
О_о

amureki
12.04.2017
17:13:48
аха, твистед там был)

Danil
12.04.2017
17:13:57
Это же example!

Dmitry
12.04.2017
17:15:00

Constantine
12.04.2017
17:15:43
твистед нужен чаннелам, ага

Danil
12.04.2017
17:16:26

Sergey
12.04.2017
17:21:43

Constantine
12.04.2017
17:24:07
а тут хз. планируют же в коробку джанги включить, наверное к тому моменту и решат, навсегда это или нет. в сами чаннелы не лез, не смотрел, как устроено. но то, что пип подтягивает, тоже сразу приметил

amureki
12.04.2017
17:25:35
кажется, уже не очень планируют, хотели в 1.10, потом что-то пошло не так :)

Eugene
12.04.2017
17:26:01

amureki
12.04.2017
17:26:20
тут джангокон в италии прошел с недельку назад, там Годвин опять толкал про channels, выйдет видео, посмотрим о чем речь была

Danil
12.04.2017
17:26:21

amureki
12.04.2017
17:27:28

Constantine
12.04.2017
17:28:48
да, именно так
хотя это будет больно ))