@spbpython

Страница 487 из 785
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
https://www.youtube.com/watch?v=a4M5nsO6ofk
Спасибо, интересная тема

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

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

Google
Aleksey
18.08.2017
07:27:41
Dash?
Платная и для мака

https://zealdocs.org/ ?
Да, спасибо! devdocs - это таки сервис. Без оффлайна

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


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

amureki
18.08.2017
08:14:20
это где? )
Кеннет делает первый ПР в джангу :)

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

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
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
http://firstpr.me/
ооо, клево https://github.com/spbgti/spbgti-tools-schedule/pull/13

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
first Guido PR: https://github.com/aosabook/500lines/pull/38 :)
>With the help of a colleague I finally figured out how to push to github ?

Dmitry
18.08.2017
08:30:49
А записи последнего митапа?
спросил хоста, скину ответ.

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

До сих пор поражаюсь своему везению, что меня тогда взяли на стажировку

Olya
18.08.2017
09:40:55
Практика в CSC? :)
Стажировка в JetBrains, но это было в те времена, да)

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

Olya
18.08.2017
09:46:01
За -f в крупных проектах надо по рукам шлёпать, или, хотя бы, как в гитлабе — протектить бранчи :D
О да, я помню этот ужас на лице руководителя Но иногда все равно удобно. Пока никто не видит, и пока ты в своей ветке копошишься)

Google
Andrey
18.08.2017
10:25:46
у меня вот такой https://github.com/firstopinion/formatter.js/pull/70

не вмерджен потому что ментейнер забил. ну и вообще js

Olya
18.08.2017
10:29:05
за 2ое - убил бы нахрен )
ну ладно тебе) я была молода и неопытна через это все должны однажды пройти!)

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

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

Admin
ERROR: S client not available

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

Dmitry
18.08.2017
10:41:29
за 2ое - убил бы нахрен )
почему, она же в своей ветке это делает. А на дев и мастер можно протект поставить

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

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
А кто-нибудь юзает channels в django? Как оно?
есть такое но не в особо сложном варианте там есть геморой с деплоем а так норм правда торнадо под капотом смущает

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

а что за гемор с деплоем?

Stepan
18.08.2017
12:14:18
что за websockets?
https://github.com/aaugustin/websockets

их проблема что они все пытаются сделать через корутины, а это не всегда удобно. если в 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
Митя кажется делал доклад по channels
только буду :) он в процессе

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

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