
Aleksander
17.08.2017
13:00:45
шутка самосмейка ?)

Serge
17.08.2017
13:06:07
я ждал вопроса "чем легче?"

Sergey
17.08.2017
13:09:18

Alexey
17.08.2017
14:43:38
Немного оффтопа с пляжей Италии ;). Без пайкона, но тоже хорошо)))

Google

Alexey
17.08.2017
14:43:58

Dmitry
17.08.2017
14:44:23
о! ты наконец-то выбрался в отпуск, Лёша? =)

Alexey
17.08.2017
14:44:46
Прикинь!

Danil
17.08.2017
14:52:17

Alexey
17.08.2017
14:54:18
Спасибо) я стараюсь)))

Sergey
17.08.2017
19:43:25
А у нас никто не общался c чуваками из Droice Labs? (по поводу работы, конечно же)

Roman
17.08.2017
20:34:22
Посмотрел видео с pycon про gevent
и вообще не понимаю как можно было с таким докладом выходить =(
https://www.youtube.com/watch?v=a4M5nsO6ofk
о, огонь!

Александр
18.08.2017
05:30:50

Aleksey
18.08.2017
07:19:55
Ребята, не помните, вроде был сервис, который позволял заиметь локально документацию сразу по нескольким языкам?

Sergey
18.08.2017
07:21:58
знаю про devdocs.io и есть аналог приложение под mac

Google

amureki
18.08.2017
07:25:17

Eugene
18.08.2017
07:25:40

Aleksey
18.08.2017
07:27:41

amureki
18.08.2017
07:30:18

Aleksey
18.08.2017
07:31:19

Sergey
18.08.2017
07:35:06
да, всем спасибо, не знал про zeal, сейчас установил

Dmitry
18.08.2017
08:11:17
у нашего постоянного участника (и недавнего спикера) Серёжи Соколова др!
@teners, добра тебе :)

amureki
18.08.2017
08:11:52

Sergey
18.08.2017
08:13:31

Dmitry
18.08.2017
08:13:59
это где? )

amureki
18.08.2017
08:14:20
даже мэтры - обычные люди и не всесильны :) не надо бояться контрибутить

Sergey
18.08.2017
08:15:15

Dmitry
18.08.2017
08:15:52
а, это да. Есть даже сайт специальный, который показывает первый PR для заданного человека

amureki
18.08.2017
08:16:02
угу

Dmitry
18.08.2017
08:16:05
http://firstpr.me/

Sergey
18.08.2017
08:16:38

amureki
18.08.2017
08:16:39
у меня там домашка по курсу на Objective-C :D

Dmitry
18.08.2017
08:17:50
мой https://github.com/Tivix/django-rest-auth/pull/110

Google

amureki
18.08.2017
08:17:59

Dmitry
18.08.2017
08:17:59
но хоть убей не помню что это вообще такое
> upd: sorry, some other commits from develop also included (inaccurate rebase..), but they are harmless as I presume. The file I wanted to merge with develop is views.py
V_V уже позднее я научился в нормальный рибейз, видимо

b0g3r
18.08.2017
08:21:19

Dmitry
18.08.2017
08:22:47
> No description provided.
ну ты тоже хорош, ок :D

b0g3r
18.08.2017
08:23:03
Это наши внутрячковые PR :)
Изучал на нем сам процесс, видимо)

Eugene
18.08.2017
08:23:13
О, классный сайт! А вот мой, я уже забыл про него
https://github.com/numpy/numpydoc/pull/22

b0g3r
18.08.2017
08:24:20

Sergey
18.08.2017
08:25:33
а это мой, никакого кода
https://github.com/django-mptt/django-mptt/pull/273

b0g3r
18.08.2017
08:28:03
А записи последнего митапа?

amureki
18.08.2017
08:29:02
first Guido PR: https://github.com/aosabook/500lines/pull/38 :)

Sergey
18.08.2017
08:29:42

Dmitry
18.08.2017
08:30:49

Olya
18.08.2017
09:39:39
https://github.com/ignatov/intellij-erlang/pull/621
У меня все серьезно и по-взрослому
Сразу вспомнилось, как больно мне было с нуля осваивать гит в боевом проекте, да еще и впервые писать на Java
До сих пор поражаюсь своему везению, что меня тогда взяли на стажировку

Sergey
18.08.2017
09:40:21

Olya
18.08.2017
09:40:55
2 урока для всех:
1. не надо бояться и сомневаться в своих силах. Если много раз пробовать пройти куда-то, то однажды точно повезет
2. позорные коммиты можно подправить с помощью rebase и push -f))

Sergey
18.08.2017
09:44:05

Olya
18.08.2017
09:46:01

Google

Sergey
18.08.2017
09:46:23

Andrey
18.08.2017
10:25:46
у меня вот такой https://github.com/firstopinion/formatter.js/pull/70
не вмерджен потому что ментейнер забил. ну и вообще js

Danil
18.08.2017
10:28:39

Olya
18.08.2017
10:29:05

Юра
18.08.2017
10:30:53
#job Всем привет! Dell EMC ищет себе Python-девелопера в Санкт-Петербурге. Критическое требование одно: минимум два года не-фриланс и не-джанго опыта работы. Хорошие деньги, свободный график, ДМС и другие сладости в комплекте. Пишите мне в личку, если интересно!

Chikiro
18.08.2017
10:34:23

Eugene
18.08.2017
10:34:32
за 2ое - убил бы нахрен )
А как вы решаете проблему расхождения master и feature веток? Многие почему-то запрещают сливать master в feature-ветку. Как если не ребэйзом обновить свою ветку?

Admin
ERROR: S client not available

Olya
18.08.2017
10:35:06

Eugene
18.08.2017
10:35:51
тем, что без -f в этом случае удалённую ветку не обновишь. А если push -f запрещать, то как быть?

Dmitry
18.08.2017
10:38:42
так обновляй её с -f. На это и расчёт. В фичебранче кроме тебя никто не работает

Eugene
18.08.2017
10:38:54
А если работают?

Dmitry
18.08.2017
10:39:02
и не на мастер наверное всё же рибейз, а на девелоп)

Eugene
18.08.2017
10:39:21
Ну без разницы, потом всё равно сливается обратно в develop

Юра
18.08.2017
10:41:06

Dmitry
18.08.2017
10:41:29
А если работают?
некруто, убивает возможность как-либо на историю влиять. Если вы сидите в общей ветке, даже простейший аменд нельзя. Разве ж это жизнь? =)

Eugene
18.08.2017
10:43:36
Так если задача такая, что её сразу несколько человек делают и никак тут не поделиться на разные ветки. Бывает такое.

Dmitry
18.08.2017
10:43:43
ветки в гите дешёвые, их можно делать смело. Не свн чай

Google

Dmitry
18.08.2017
10:43:51
через тот же develop, например
делаешь в своей, правишь коммиты, льёшь когда считаешь нужным. И всем хорошо.

Eugene
18.08.2017
10:47:39
через тот же develop, например
У нас в develop изменения попадают только через PR. Каждый PR обязательно собирается. Сборка проекта часов 10 занимает. Замучаешься через него изменениями обмениваться. Проще тогда напрямую.

Dmitry
18.08.2017
10:49:49
ну, тогда просто не через девелоп =)
Я к тому, что работать в личных ветках и пользоваться штуками типа рибейза - добро. Это ведёт к более чистой и понятной истории.

Stepan
18.08.2017
11:07:18
good news everyone https://github.com/django/django/pull/8924
А кто-нибудь юзает channels в django? Как оно?

amureki
18.08.2017
11:19:06

alex
18.08.2017
11:35:23
git-flow

Aleksander
18.08.2017
12:08:01

Stepan
18.08.2017
12:10:30
торнадо на самом деле норм - для вэбсокетов он лучше чем aiohttp или websockets (в них нормально не обработать дисконнект если ты не читаешь с клиента)
а что за гемор с деплоем?

Chikiro
18.08.2017
12:14:01

Stepan
18.08.2017
12:14:18
их проблема что они все пытаются сделать через корутины, а это не всегда удобно. если в tornado ты просто определил on_close и профит, то в websockets например такого нет - нужно читать из клиента и тогда ловить дисконнект. у меня как раз был случай когда я не читал из клиента, а только писал (читал из redis pubsub) и tornado подошел лучше
поправочка: первый сервис читал из postgres LISTEN, второй сервис я уже делал поверх redis pubsub но потом уперся в сырость aioredis, переписал на pyredis в отдельном трэде, все стало выглядить стремно - выкинул код и переписал на node.js (ws + ioredis) - код стал чище и работает, есть не просит

Aleksander
18.08.2017
12:23:57
а что за гемор с деплоем?
там что-то вроде прокси есть которое обрабатыает http и ws запросы
но для ws нужен ещё один отдельный воркер чисто для задач

Vitali K.
18.08.2017
12:55:01
Митя кажется делал доклад по channels

Dmitry
18.08.2017
12:55:33

Vitali K.
18.08.2017
12:59:40
насколько я помню в вебсокетах на channels задействованы 3 компонета
- daphne
- IPC реализация
- django
- django воркер для вебсокетов
daphne слушает соединения, кладет запрос в IPC реализацию
django обрабатывате http запросы
django воркер для вебсокетов обрабатывает ws запросы
ответы кладутся в IPC реализацию
daphne достает ответ из IPC реализации и кидает в клиента