@spbpython

Страница 523 из 785
Danil
29.09.2017
06:46:50
https://sd.keepcalm-o-matic.co.uk/i/keep-calm-and-drink-a-lot.png

Алексей
29.09.2017
07:45:25
Народ, поделитесь внятным мануалом чего делать с coredump снятым с питонячего процесса.

гугл не забанил но и к результатам в виде понимания не привел

Александр
29.09.2017
11:01:36
гугл не забанил но и к результатам в виде понимания не привел
А это смотрел? https://gist.github.com/toolness/d56c1aab317377d5d17a

Google
Александр
29.09.2017
11:02:18
https://wiki.python.org/moin/DebuggingWithGdb

гугл не забанил но и к результатам в виде понимания не привел
А вот это нечто посерьезнее https://sourceware.org/gdb/onlinedocs/gdb/Python-API.html#Python-API

Dmitry
29.09.2017
11:21:44
https://www.reddit.com/r/ProgrammerHumor/comments/734ied/the_real_ide/

Maria
29.09.2017
11:24:03
А митапы платные?

Dmitry
29.09.2017
11:24:18
нет

и предупреждая следующий вопрос, митапы не требуют навыка питона. Слушать могут все

Алексей
29.09.2017
11:28:09
А это смотрел? https://gist.github.com/toolness/d56c1aab317377d5d17a
все три ссылки я видел. примерно до 5-ой страницы гугла.

но понимание не пришло.

Dmitry
29.09.2017
12:12:39
но понимание не пришло.
почитай тогда сначала про работу скажем с корками в gdb, без завязки на python. думаю что по этому есть хорошие туториалы.

Sergey
29.09.2017
12:16:08
Дико жду уже
А мы вчера на дринкапе ждали

Maria
29.09.2017
12:47:54
:(

Google
Maria
29.09.2017
12:48:05
Жизнь как всегда проходит мимо меня

Sergey
29.09.2017
13:11:39
ещё не вечер

Dmitry
29.09.2017
13:25:13
Угу, еще полтора часа есть хД

Александр
29.09.2017
15:14:11
Todo list: - python project - get drunk

Denis
29.09.2017
15:29:40
https://awalterschulze.github.io/blog/monads-for-goprogrammers/bartiferr.png

Простите за оффтопик, но пятничка же, чутка про гошку ) За душу взяло!

Sergey
29.09.2017
15:30:17
а в чем шутка?

alex
29.09.2017
15:30:45
мило жешь

Alexey
29.09.2017
15:37:23
И почему я прочитал как "ифернал"? Переиграл чутка...

Denis
29.09.2017
16:03:15
а в чем шутка?
Шутка в том, что на гоу приходится почти после каждой строчки кода делать проверку: if err != nil { return err } На питоне 3 строчки кода, а на гошке 12. И это очень мешает. Бесит многих.

Sergey
29.09.2017
16:14:24
Шутка в том, что на гоу приходится почти после каждой строчки кода делать проверку: if err != nil { return err } На питоне 3 строчки кода, а на гошке 12. И это очень мешает. Бесит многих.
> На питоне 3 строчки кода, а на гошке 12. разве это связано с проверками ошибок? в питоне по хорошему тоже надо каждый отдельный вызов в try-except оборачивать учитывая, что в го можно вызов прямо в if засунуть, то в го может даже короче получаться

Denis
29.09.2017
16:20:09
> На питоне 3 строчки кода, а на гошке 12. разве это связано с проверками ошибок? в питоне по хорошему тоже надо каждый отдельный вызов в try-except оборачивать учитывая, что в го можно вызов прямо в if засунуть, то в го может даже короче получаться
Оборачивать? Ну разве что если поддерживать свои типы эксепшнов, да и то достаточно будет обернуть тогда одним. Гоу просто не умеет в эксепшны, там просто есть аналог кода возврата: многие фукнции возвращают кортеж из результата и ошибки, что может быть nil или нет, потому и нужно везде и часто делать проверки

Robert
29.09.2017
16:21:06
Подскажите, откуда может появится пустая строка при рендеринге шаблона jinja2 ?

Denis
29.09.2017
16:21:13
> На питоне 3 строчки кода, а на гошке 12. разве это связано с проверками ошибок? в питоне по хорошему тоже надо каждый отдельный вызов в try-except оборачивать учитывая, что в го можно вызов прямо в if засунуть, то в го может даже короче получаться
Далеко не всегда можно. Если ты вызов совершаешь в кондишне условия(result, err := A(); err != nil), то результат будет создан во внутреннем скоупе, потому не будет доступа дальше

Robert
29.09.2017
16:21:17
{% if errorpages.count() >0 %} {% for page in errorpages %} error_page {{page.type}} {{page.url}}; {% endfor %} {% endif %}

Вывод: error_page 404 /404.html; error_page 500 /errors/500.html;

Надо: error_page 404 /404.html; error_page 500 /errors/500.html;

Denis
29.09.2017
16:22:15
Google
Denis
29.09.2017
16:22:44
Смотри: {% for page in errorpages %}РАЗ ПЕРЕНОС error_page {{page.type}} {{page.url}}; ДВА ПЕРЕНОС{% endfor %}

Robert
29.09.2017
16:23:09
А как подавить это поведение?

Chikiro
29.09.2017
16:23:35
https://docs.djangoproject.com/en/1.11/ref/templates/builtins/#spaceless

Denis
29.09.2017
16:24:35
Бокал вина пользователю выше. Только не забудь что тогда вовсе переносов не будет и нужно делать br

Chikiro
29.09.2017
16:24:47
А, хотя это тег удаляет пробелы и переносы только между тегами, а не между тегами и текстом.

Denis
29.09.2017
16:24:59
Хмм

Sergey
29.09.2017
16:25:17
там где-то дефисы надо добавлять

-%}

Robert
29.09.2017
16:25:45
Вот у меня тот же вопрос - этот тег сделает так: error_page 404 /404.html; error_page 500 /errors/500.html;

https://docs.djangoproject.com/en/1.11/ref/templates/builtins/#spaceless
А это не совсем то, что мне нужно.

Denis
29.09.2017
16:26:31
{% for item in seq -%} {{ item }} {%- endfor %}

Вот что тебе нужно. Sergey прав

Robert
29.09.2017
16:28:14
А с if также поступать? Потому что оператор условия тоже генерирует перенос строки

Sergey
29.09.2017
16:28:14
я еще вот такую штуку в темплейтах использую, чтобы отступы человеческие делать #jinja2: lstrip_blocks: True (я про ансибл, не знаю, как в самой jinja)

а, простите, мы не про jinja? ?

Robert
29.09.2017
16:28:57
Про jinja

Chikiro
29.09.2017
16:29:51
точно, в дажанге же так не вызвать count() {% if errorpages.count() >0 %}

Sergey
29.09.2017
16:29:55
с этой штукой конфиги гораздо красивее получаются, без нее отступы кривые

Robert
29.09.2017
17:35:13
{% if errorpages.count() >0 %} {% for page in errorpages -%} error_page {{page.type}} {{page.url}}; {%- endfor %} {% endif %}Вывод: error_page 404 /404.html;error_page 500 /newerr/500.html;

{% if errorpages.count() >0 %} {% for page in errorpages -%} error_page {{page.type}} {{page.url}}; {% endfor %} {% endif %}

Google
Robert
29.09.2017
17:38:10
Вот так будет правильно

Admin
ERROR: S client not available

b0g3r
29.09.2017
18:48:43
Там по-моему вообще иф не нужен, разве нет?

Robert
29.09.2017
18:49:43
Потому что в качестве аргумента для рендеринга передаётся пустой список. Хотя, я могу поставить что-то вроде {% if errorpages is defined %}И почему if не нужен?

И не передавать пустой список

В функции это выглядит так: errpages = Errorpages.where('vhid', vhid).get() nginxconf = buildnginx(website, redirects, errpages, stralias)

errpages может и не быть (пустой список)

Но аргумент всё равно передаётся

Поэтому я и поставил условие с count()

b0g3r
29.09.2017
18:53:15
Поэтому я и поставил условие с count()
Достаточно обычного if my_list, джинжа, как и питон, в такое умеет - пустой список false-like объект

Robert
29.09.2017
18:56:41
Убрал if-ку

{% for page in errorpages -%} error_page {{page.type}} {{page.url}}; {% endfor %}

b0g3r
29.09.2017
18:57:23
Сработало?

Robert
29.09.2017
19:03:19
Да, сработало

Serge
29.09.2017
19:54:41
по просьбе @lig11 сделали отедельный ютюб-канал PiterPy и перенесли туда все видео https://www.youtube.com/channel/UCgF8rcKszUOAnElu7zhwVMQ/featured

осталось немного его оформить

Google
Serge
29.09.2017
20:49:31
Круто вы там на английском шпарите с Назарычем
Ну, в докладе с ним не я. Я в другом.

Ну, в докладе с ним не я. Я в другом.
И лично я считаю это моё выступление на английском преждевременным и недостаточно подготовленным.

Aleksander
30.09.2017
06:40:38
https://github.com/tonybeltramelli/pix2code тут код залили

Alexey
30.09.2017
06:52:14
https://github.com/tonybeltramelli/pix2code тут код залили
ух, какие лапочки. сижу читаю статью уже)

Andre
30.09.2017
07:23:25
https://github.com/tonybeltramelli/pix2code тут код залили
магия какая-то, это от лукавого

Serge
30.09.2017
09:10:11
https://github.com/tonybeltramelli/pix2code тут код залили
Где-то я слышал такую идею.

https://github.com/tonybeltramelli/pix2code тут код залили
А они там css grids используют? С ним проще, мне кажется...

Aleksander
30.09.2017
10:00:17
А они там css grids используют? С ним проще, мне кажется...
не, там свой dsl - транслируют в html с bootstrap но заменить на свой не проблема

универсального не получишь но если есть гайдсталы то можно юзать

Serge
01.10.2017
07:39:23
Какой интересный чатик появился @ru_nim_talks

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