@spbpython

Страница 736 из 785
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
Товарищи, достался легаси, где логика в хранимках в базе. Что означает dynamic_data, static_data? Это какие-то паттерны специфичные для разработчиков БД?
какая база, какие хранимки, в каком контексте упомянутые слова употреблены? или интересует перевод слов на русский?

Ruslan
14.06.2018
13:31:10
какая база, какие хранимки, в каком контексте упомянутые слова употреблены? или интересует перевод слов на русский?
postgres, вроде бы разобрался, статика оказывается это контент, динамические данные это прогресс (прогресс игрока, допустим, разлоченный контент). Извините за беспокойство :)

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

@lig11

Google
Serge
15.06.2018
11:15:39
Помню тут есть адепты fish, а как в нем аналог !! или !* из баша получить? Чет грустно мне без этого.
хм... а я ими не пользовался в bash !! сколько помню повторяет предыдущую команду. типа можно sudo !!, да?

Max
15.06.2018
11:15:54
Ага

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

хм... а я ими не пользовался в bash !! сколько помню повторяет предыдущую команду. типа можно sudo !!, да?
я вот этой штукой пользуюсь https://github.com/nvbn/thefuck оно у меня заалиасено на f;)

Max
15.06.2018
11:19:14
))

Serge
15.06.2018
11:20:04
я вот этой штукой пользуюсь https://github.com/nvbn/thefuck оно у меня заалиасено на f;)
правда оно мне больше не для sudo помогает, а для git push, когда ветки в remote еще нет

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

Serge
15.06.2018
12:18:09
"Because history substitution is an awkward interface" so reasonable
ну они там правда стараются очень аккуратно свой язык поддерживать и плохое туда не нести

ну они там правда стараются очень аккуратно свой язык поддерживать и плохое туда не нести
нужно однажды принять, что оно не bash и всё встает на свои места

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
да да, я уже понял, нужно только однажды принять что он не линукс...
ну, это как бы со всеми вещами так. fish не bash, mac не linux, php не python...

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

Serge
15.06.2018
12:28:52
я же пользователь, как все пользователи мне надо что бы просто заработало, а когда так не получается - я фрустрирую
если ты хочешь, чтобы что-то работало точно также как баш. у меня есть подозрение, что тебе тогда стоит пользоваться башем...

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

кстати, о магии;) https://twitter.com/lig1/status/1006942482729455616
там уже есть еще варианты магии от @delimitry и от Ильи Беды:)

Serge
15.06.2018
12:33:55
пока что я так и делаю %)
И нет проблемы;)

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

Но вообще, fish офигенный шел. Автодополнение с приоритетом операций в той же папке - просто супер фича
И механизм функций собственных, подсветка синтаксиса, универсальные переменные, программируемый prompt...

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

Dmitry
15.06.2018
14:58:59
а как ему написать? )
попробуй @bay3255

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

Alexey
15.06.2018
15:46:33
struct ну или cffi :)
pack выводит в шеснадцатричном(

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
Хай
import this

Хай
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 часов)
В ночные часы не работаем )) рядом приложение лежит, которое периодически утекает, а времени на починить нет(

Danil
17.06.2018
09:56:50
?
Угу ((

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

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

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

Danil
17.06.2018
12:00:35
А какая разница? Я понимаю, нельзя просто перезагружать сервер, который делает большие вычисления, это сбросит прогресс. Но какая разница, как устроен сервис, если он не хранит состояние, или состояние легко восстанавливается?
Если взять например Django или flask то очередь запросы для них держит uwsgi/gunicorn, и если ребутается само приложение пользователи не отваливаются, в случае асинхронных на один процесс заходят сразу много запросов, следовательно если убить его все они отвалятся.

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

vh1nder
17.06.2018
21:06:28
Ку

Serge
18.06.2018
06:54:25
Ку
import this

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