
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

Google

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

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
но понимание не пришло.

Maria
29.09.2017
11:55:34
Дико жду уже

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. И это очень мешает. Бесит многих.

alex
29.09.2017
16:03:49

Sergey
29.09.2017
16:14:24

b0g3r
29.09.2017
16:16:10

Denis
29.09.2017
16:20:09

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

Denis
29.09.2017
16:21:13

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;

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
Вот так будет правильно

Andre
29.09.2017
18:40:30

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

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
осталось немного его оформить

Александр
29.09.2017
20:21:40

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

targitaj
30.09.2017
06:57:30

Andre
30.09.2017
07:23:25

Serge
30.09.2017
09:10:11

Aleksander
30.09.2017
10:00:17
универсального не получишь но если есть гайдсталы то можно юзать

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