
Ruslan
13.06.2018
17:21:49

Serge
13.06.2018
17:22:10

Ruslan
13.06.2018
17:24:04

Google

Ruslan
13.06.2018
17:26:04
Т.е. при запросе данных - посмотреть, есть ли для них изменения? А как же актуальность для всяких аггрегаций?

Serge
13.06.2018
17:26:25

Ruslan
13.06.2018
17:28:37
Я понял. Спасибо
Товарищи, достался легаси, где логика в хранимках в базе. Что означает dynamic_data, static_data? Это какие-то паттерны специфичные для разработчиков БД?
Куда идти почитать?
(Кроме исходников)

Dmitry
14.06.2018
11:25:19
исходники уже почитал?

Ruslan
14.06.2018
11:26:22

Serge
14.06.2018
12:48:51

Ruslan
14.06.2018
13:31:10

Max
15.06.2018
10:07:53
Помню тут есть адепты fish, а как в нем аналог !! или !* из баша получить? Чет грустно мне без этого.
@lig11

Google

Serge
15.06.2018
11:15:39

Max
15.06.2018
11:15:54
Ага

Serge
15.06.2018
11:17:55
Ага
точно можно как в баше /\, Home, sudo , enter

Max
15.06.2018
11:19:14
))

Serge
15.06.2018
11:20:04

Max
15.06.2018
11:30:58
"Because history substitution is an awkward interface" so reasonable

Serge
15.06.2018
12:18:09

Max
15.06.2018
12:19:58
не, ну так и на мак пересесть не долго :D

Andrey
15.06.2018
12:20:35
так на маке тот же самый баш. ну или любой шелл, который сам поставишь

Max
15.06.2018
12:21:41
да да, я уже понял, нужно только однажды принять что он не линукс...

Serge
15.06.2018
12:25:58

Max
15.06.2018
12:27:51
я же пользователь, как все пользователи мне надо что бы просто заработало, а когда так не получается - я фрустрирую

Serge
15.06.2018
12:28:52
кстати, о магии;)
https://twitter.com/lig1/status/1006942482729455616

Max
15.06.2018
12:33:02

Serge
15.06.2018
12:33:55

Google

Serge
15.06.2018
12:35:14
Но вообще, fish офигенный шел. Автодополнение с приоритетом операций в той же папке - просто супер фича

Roman
15.06.2018
14:40:48
https://habr.com/post/414139/

Dmitry
15.06.2018
14:58:59

Alexey
15.06.2018
15:26:14
Q.
Я может хочу странного, но есть ли простой способ в python3 получить полный аналог Сишного 32-битного знакового int?
В частности хочу отрицательные числа видеть 0b111111111111111111111111111111111, а не -0b1

Maxim
15.06.2018
15:27:04
struct модуль погугли
>>> struct.pack('l', -1)
b'\xff\xff\xff\xff\xff\xff\xff\xff

Alexey
15.06.2018
15:31:24
угу, вижу pack('>i', -1) уже годно, но как это отобразить в двоином виде пока не понял
чот сходу не вижу что потом позволит мне делать то что я хочу
мне главное что на экран будет выводиться, т.к. цель именно в этом, сейчас гляну

Admin
ERROR: S client not available

Roman
15.06.2018
15:46:12
Ещё есть array

Alexey
15.06.2018
15:46:33

Roman
15.06.2018
15:46:47

Alexey
15.06.2018
15:49:30
это я вообще хз что))) Надо почитать...
во, на таком варианте остановился (чисто для красивого вывода)
def bin32(int:int):
return '{:08b}.{:08b}.{:08b}.{:08b}'.format(*pack('>i', int))

[Anonymous]
16.06.2018
19:47:40
Хай

Google

Serge
16.06.2018
21:38:32
Хай
https://github.com/spbpython/orgs-wiki/blob/master/chat/this.md

spb_python_bot
17.06.2018
06:29:25
import this
The Zen of SPb Python Chat
(Inspired by "The Zen of Python, by Tim Peters")
- Short introduction of yourself is better than "hello".
- Link to gist is better than source paste.
- One long message is better than many short.
- Editing the message is better than correcting via another one.
- Staying on topic is better than offtopic.
- Good topic is worth discussing though.
- Unless it is started by a link to Habrahabr.
- Politeness counts.
- Bad mood is not a good reason to break the rules.
- Don't ask to ask just ask.
- Text message is better than voice message.
- Unless it is voice conference.
- Git repos are one honking great idea — let's do more of those!

Vadim
17.06.2018
07:52:44
Почти 9 часов)

Danil
17.06.2018
09:27:15
Почти 9 часов)
В ночные часы не работаем )) рядом приложение лежит, которое периодически утекает, а времени на починить нет(

Roman
17.06.2018
09:39:37

Danil
17.06.2018
09:56:50

Stanislav
17.06.2018
10:58:45
Надо ещё перерыв на обед для аутентичности)

Valery
17.06.2018
11:02:39

Danil
17.06.2018
11:45:17
Рестарт в крон?)
С асинхронными так нельзя)
У нас кстати был забавный случай полтора года назад для aiohttp приложения конфиг был взят с синхронного, тестим перфу и там постоянно пила получается, при том чем больше одновременных пользователей, тем острее зуб. Ну и естественно соединения сбрасываются, часть пользователей в ошибки. Немного покапав увидели что у нас gunicorn (да тогда на нем бежали несколько синхронных приложений) ребутает процесс каждые 5к запросов.


Valery
17.06.2018
11:56:27
С асинхронными так нельзя)
У нас кстати был забавный случай полтора года назад для aiohttp приложения конфиг был взят с синхронного, тестим перфу и там постоянно пила получается, при том чем больше одновременных пользователей, тем острее зуб. Ну и естественно соединения сбрасываются, часть пользователей в ошибки. Немного покапав увидели что у нас gunicorn (да тогда на нем бежали несколько синхронных приложений) ребутает процесс каждые 5к запросов.
А какая разница? Я понимаю, нельзя просто перезагружать сервер, который делает большие вычисления, это сбросит прогресс. Но какая разница, как устроен сервис, если он не хранит состояние, или состояние легко восстанавливается?

Alex
17.06.2018
11:59:43
Падающий сервис это вообще не есть хорошо думается))

Danil
17.06.2018
12:00:35

Valery
17.06.2018
12:01:41

Alex
17.06.2018
12:14:06
такие вещи за фейловер принято прятать уже давно, что бы не ловили клиенты broken pipe

Serge
17.06.2018
12:16:38

vh1nder
17.06.2018
21:06:28
Ку

Serge
18.06.2018
06:54:25