
Zart
04.08.2016
16:02:15
идея спизжена с lxml.html.builder и ко
да и оно далеко не первоисточник, я видел гдето аналоги и в более старых сорцах
вообще стоит знать про шаблонизаторы в питоне - их много и каждый подходит под свои задачи лучше других
https://wiki.python.org/moin/Templating

Google

⬗VLAD⌶K⬖
04.08.2016
16:07:09
такие приемы и для написания парсера подходят

Zart
04.08.2016
16:07:59
некоторые шаблонные движки парсят шаблоны, превращают их в питон код и компилируют 8)
примерно поэтому джинджа2 на порядок шустрее джангошаблонов, при практически одинаковом синтаксисе

⬗VLAD⌶K⬖
04.08.2016
16:08:31
хах прикольно

Zart
04.08.2016
16:09:05
поэтому мако практически превращает строки шаблона в обычные stream.write под капотом
а xml-based движки типа genshi парсят шаблоны хмл парсером, превращают его в поток токенов, который потом можно очень прикольно обрабатывать - например заполнять формы значениями/строками
после чего поток токенов можно трансформировать в нужный тип вывода и генерировать либо хтмл5, либо xhtml1, либо простой текст

⬗VLAD⌶K⬖
04.08.2016
16:10:54
вот эта задача стояла передо мной неделю назад

Zart
04.08.2016
16:11:56
у народа столько охуенных идей реализовано, ых...
я до сих пор в шоке от zope.component

⬗VLAD⌶K⬖
04.08.2016
16:14:25
надо все это как можно раньше узнать чтоб не теребить голову лишними вопросами

Pavel
04.08.2016
16:16:23

Zart
04.08.2016
16:16:50
это теперь

Google

Zart
04.08.2016
16:17:44
раньше можно было припилить, потеряв кусок функционала

Nobue
04.08.2016
16:22:26
спасибо Зарт за историю)

Zart
04.08.2016
16:22:52
на 100% точность оно не претендует, если чо
медузу я живьем точно не застал

Bulat
04.08.2016
16:27:37
Zart сейчас все прочитаю) Как раз с lxml работаю в scrapy :)

[Anonymous]
04.08.2016
16:40:01
https://github.com/sat2707/web/tree/master/tcp_servers

tosh
04.08.2016
16:40:09
А мако разве тоже не компиляет?

[Anonymous]
04.08.2016
16:40:11
Для тех, кто курсы от мыла не смотрел)

Zart
04.08.2016
16:40:32
мако тоже таки да

tosh
04.08.2016
16:40:40
Всячески люблю и юзаю мако, но вроде как она тоже в питонокод превращает

Zart
04.08.2016
16:40:54
терпеть не могу мако, слишком много питона

tosh
04.08.2016
16:40:57
А что делает жинжа?

Zart
04.08.2016
16:42:01
джинжа повторяет питон - пилит шаблон в аст, потом компилит

Stanislav
04.08.2016
16:42:08
У меня вылез болючий прыщ на жопе

Zart
04.08.2016
16:42:11
опционально с сандбоксом и оптимизатором

Stanislav
04.08.2016
16:42:13
Че делать?

Denis
04.08.2016
16:42:45
отрежь

Zart
04.08.2016
16:43:11

[Anonymous]
04.08.2016
16:43:44
Что за аст?

Google

Zart
04.08.2016
16:43:54
абстракт синтакс трии

tosh
04.08.2016
16:43:56
С телефона неудобно, дома гляну

[Anonymous]
04.08.2016
16:44:01
Ясно

tosh
04.08.2016
16:44:06
Лол

Zart
04.08.2016
16:44:08
ну там обычный обход аст дерева визитором

tosh
04.08.2016
16:44:16
Ща пробую придумать чому так все не делают
Та же мако например

Stanislav
04.08.2016
16:44:41
А для деплоя склайт 3 не идёт?
Постгре они?

⬗VLAD⌶K⬖
04.08.2016
16:44:49
что лучше html5lib или бутифулсоуп?

Zart
04.08.2016
16:44:57
для мелких случаев скулайта хватит

Stanislav
04.08.2016
16:45:02

tosh
04.08.2016
16:45:03

Stanislav
04.08.2016
16:45:16

tosh
04.08.2016
16:45:36
Ну смотря что релизишь и зачем же

Zart
04.08.2016
16:46:03
есть шифрование https://pypi.python.org/pypi/pysqlcipher

tosh
04.08.2016
16:46:09
А чо, кстати, еще кто-то использует разные базы для дева и прода?

Denis
04.08.2016
16:46:10

Google

tosh
04.08.2016
16:46:50

Zart
04.08.2016
16:46:51
смысла в паролях для веб-задач как-то негусто

tosh
04.08.2016
16:47:53
Почему? Любая распределенка или модные облака, и все огораживается
Паролями-впнами-секьюрити группами

Stanislav
04.08.2016
16:48:09
Понятно. Пароль для баз на доп. сервах надо? Cdn всякие.

Zart
04.08.2016
16:48:11
я конкретно про скулайт
при распределенке чтото нужно, да

tosh
04.08.2016
16:48:43
Так-то я скулайт в вебе вообще почти не вижу

Zart
04.08.2016
16:48:58
его для отладки обычно хватает

Admin
ERROR: S client not available

Zart
04.08.2016
16:49:11
правда стоит учесть что скулайт весьма своеобразно работает с типами

Denis
04.08.2016
16:49:17

tosh
04.08.2016
16:49:29
Насколько мелких?
До первого лока?

Sergey
04.08.2016
16:49:45
<1rps =)

Denis
04.08.2016
16:49:48
Меньше запроса в секунду, допустим

tosh
04.08.2016
16:50:08
Если чисто для себя и бабушки то да

Denis
04.08.2016
16:50:51
Он вообще шустрый, если таблицы маленькие

Pavel
04.08.2016
16:51:03
при чем тут локи и select запросы?

Zart
04.08.2016
16:51:40
в скулайт натыканы гранулярные локи, так что всё ок там в многопоточных приложениях

Google

Zart
04.08.2016
16:51:51
не хуже гил уж точно

Stanislav
04.08.2016
16:54:03
А мож поэкскрементировать? Поставить МонгоДБ ??

Zart
04.08.2016
16:54:19
кто мешает?

Темный
04.08.2016
16:55:14

Andrey
04.08.2016
16:57:01

Pavel
04.08.2016
16:57:23

Zart
04.08.2016
16:57:32
логично
ибо это таки ембеддед движок, рассчитанный на in-proc

Stanislav
04.08.2016
16:59:35

Zart
04.08.2016
17:00:19
https://pypi.python.org/pypi/MySQL-python-embedded/1.2.7 ой какая хрень

Pavel
04.08.2016
17:02:10
нет пределам людской фантазии.

Zart
04.08.2016
17:03:25
смотрел на https://github.com/opentable/otj-pg-embedded
много думал.

Stanislav
04.08.2016
17:07:45
Oh God no please
This day is cloudless

Bulat
04.08.2016
17:13:40
А кто что про кучбейс скажет

Stanislav
04.08.2016
17:16:01
@zartsoft если из большой либы нужна 1 функция, а я заимпорчу всю либу, то сильно ли заметно будет упадок в производительности?

Zart
04.08.2016
17:17:44
время импорта разве что

Nobue
04.08.2016
17:20:51
я очень много и обширно юзал SQLite (потому что нужна embedded база данных) и там много подводных камней на самом деле, даже без процессов
и знаете что я вспомнил
у меня давно уже есть вопрос вопросов - не знаете ли вы не-sql embeddable базу данных?
Эта группа больше не существует