
Nikolai
15.01.2018
20:13:07
значит - WAF, строгие ACL для админских функций, md5 проверка кода на модификацию и репорт sql-ошибок в телеграм
и никогда никогда никогда не показывать их на продакшне)

Denis
15.01.2018
20:17:55
А если в двух словах, то как сделать репорт sql-ошибок в телеграм?
Какая-то магия, или просто грепаем текстовый лог и шлем в бота по хттп?

Google

Nikolai
15.01.2018
20:20:00
ну у нас в rsyslogd пишется, а дальше подхватывается уже на сборщике
можно в аппликухе ловить ошибку и ставить в очередь отправки
любой наколенный велосипед работает неплохо
пока аппов 1-3

Pavel
15.01.2018
20:20:23
В простейшем случае просто шлем. Но если ошибок будет 100500 в секунду то телефон умрет от вибрации

Nikolai
15.01.2018
20:20:42
100500 ошибок в SQL - это прям ОЧЕНЬ плохой код и валидация)

Pavel
15.01.2018
20:21:12
Ну, это одна ошибка на странице, а на страницу например заходят 10 человек в секунду.

Nikolai
15.01.2018
20:21:15
мы с примерно 16М хитов в сутки имеем 1-5 репортов
вкключая таймауты, ошибки валидации и всё такое

Pavel
15.01.2018
20:21:23
(я имею в виду веб-страницу в вакууме)
Ну тогда ок

Nikolai
15.01.2018
20:21:35
то есть мы вообще сыпем в тим-чат php-фаталы, sql-фаталы и т.п.
но это требует внимания к коду
php-warnings тоже сыпем, остальное группируем и присылаем раз в сутки

Google

Pavel
15.01.2018
20:22:50
Было бы наверно здорово иметь telegram foreign wrapper

Nikolai
15.01.2018
20:22:54
за 5 лет один раз наловили blind sql, товарища отрезали в течение 2 минут с продакшна
не успел он ничего сделать

Ilia
15.01.2018
21:16:33

Сергей
15.01.2018
21:17:04

Ilia
15.01.2018
21:18:03
Архитектура чего?
Это чат о РСУБД... Какая тут архитектура может быть, кроме БазыДанныхВеликойИУжасноуВСамомЦентре !

Сергей
15.01.2018
21:23:37
может есть видео хорошие, книжки
че-то стоящее, а не 20 слайдов

Ilia
15.01.2018
21:24:47
может есть видео хорошие, книжки
Книги и слайды есть, но они будут по то, как какие-то люди решали свои задачи, а по то, как ты будешь решать свою, книг и фильмов ещё нет. Ты можешь написать, когда решишь.

Сергей
15.01.2018
21:29:07

KlonD90
15.01.2018
21:37:19

Сергей
15.01.2018
21:37:38
просто скиньте книги

Pavel
15.01.2018
22:51:42
храни все в decimal, какая еще теория нужна?)

Yaroslav
15.01.2018
23:07:31
мне для биржи надо
Какой биржи? В общем, для начала сделать нормализованную схему исходя из требований.

Андрей
16.01.2018
00:58:09

Google

Ilia
16.01.2018
02:55:23

Denis
16.01.2018
07:22:49
почему во float?

Vladislav
16.01.2018
07:29:09
как показывает практика, мало кто знает, что такое float и как он работает и потом такие люди начинают задавать множество вопросов, почему округление не работает и почему на выводе множество девяток после запятой

Mike Chuguniy
16.01.2018
07:31:33

Vladislav
16.01.2018
07:32:40

Mike Chuguniy
16.01.2018
07:35:50
Тем более, что понимание, что такое float (double) в машинном исполнении, есть. Хоть и и давался этот материал то ли на втором, то ли на третьем курсе (1995-1996 гг.). Но как-то вот врезался. Хоть сильно и не трясли нас на том курсе.

Taras ?
16.01.2018
07:36:41
можно же и просто в инт хранить, не?
типу, миллион копеек ))

Vladislav
16.01.2018
07:37:29
проценты будет потом тяжело считать

Taras ?
16.01.2018
07:41:14
почему?

Vladislav
16.01.2018
07:42:47
потому что будет дробная часть

Taras ?
16.01.2018
07:51:12
просто не будем делить одну копейку на троих ))

Аггей
16.01.2018
07:52:03
Тут скорее за приведение типов

Vladislav
16.01.2018
07:52:08
разбейте 2000 рублей на три позиции и найдите еще налог для каждой позиции
классичекий пример: кассовый чек в магазине, где есть позиции и НДС для каждой и все это должно биться в тотале

Ilia
16.01.2018
08:16:29

Vladislav
16.01.2018
08:18:34

Ilia
16.01.2018
08:19:24
эТо ты мне расскажи, что с чем должно биться?
В позиции чека есть товар с ценой. цены складываются, получается сумма чека.
Там даже НДС нет.

Vladislav
16.01.2018
08:21:07
давно в чек смотрел?

Google

Ilia
16.01.2018
08:21:08
Допустим, он бы там был, как в США, или как в счетах фактуры.
В позиции есть стоимость товара без НДС и с НДС (возможно, округлённая)
По чеку ты получешь две суммы (суммированием двух сумм из позиций) без НДС и с НДС.
Что с чем биться должно?

Аггей
16.01.2018
08:27:01
Там даже реквизиты чека в фнс есть

Ilia
16.01.2018
08:31:53
http://online-kassa.pro/zakon/chek-onlajn-kassy.html

Vladislav
16.01.2018
08:35:48
после таких расчетов налогавая вас начинает дрюкать
Еще можно вспомнить задачи из телекома, когда надо АП за месяц раскидать на дни и там такие же проблемы начинаются

Ilia
16.01.2018
08:43:32

Vladislav
16.01.2018
08:43:42
ой всё
ты как всегда

Ilia
16.01.2018
08:43:57

Vladislav
16.01.2018
08:44:17
Потом напиши свои истории успеха расчета процентов

Darafei
16.01.2018
08:44:21

Sergey
16.01.2018
08:45:28

Vladislav
16.01.2018
08:45:41
Вот хороший пример вспомнил, есть услуга за 100 рублей АП в месяц, надо рассчитывать ежедневное списание с налогами соответственно

Rustam
16.01.2018
08:49:15
Привет всем!
Не подскажите есть у кого опыта создания файлового хранилища на Postgre?
В MS SQL есть filestream, который сбрасывает файл в файловую систему, но позволяет бекапить и тд. В Postgre, как я понимаю, такого нет.
Есть лишь blob (lagre objects) и bytea, причем после создания TOASTED скорость bytea стала сопоставимой с blob.
Справиться ли база, если в ней будет 200 или 300 гб файлов (считай в одной таблице)?
И все в таком духе

Ilia
16.01.2018
08:49:17

Vladislav
16.01.2018
08:50:26
А НДС тут при чём?
притом, что как только идет расчет процентов, надо делать округление и последующие операции уже будут с погрешностью

Taras ?
16.01.2018
08:53:37

Rustam
16.01.2018
08:54:06
Увы, файловую систему юзать не получается так как (по определенным причинам) резко против админы

Google

Rustam
16.01.2018
08:54:23
Главная причина - легкий бекап, который можно сделать через БД

Ilia
16.01.2018
08:55:52

crux
16.01.2018
08:56:20

Vladislav
16.01.2018
08:56:23

Rustam
16.01.2018
08:57:36
то есть лень )
Ну пусть будет так. В любом случае - был ли у кого-то опыт создания такого на Postgre?
Количество баз можно будет потом сделать любое, но одна база с скажем 300Гб данных должна работать нормально
То есть чтобы чтение не занимало 30 секунд

crux
16.01.2018
08:58:01

Rustam
16.01.2018
08:59:07
Это я видел, но даже взять блобы. У кого-то есть опыт реального использования на те же 300 Гб?

crux
16.01.2018
09:01:11
У меня есть. К сожалению. Работать это будет, но сразу надо кодить всё на случаи "так, а что у нас в этом файле" или "а достань-ка этот файл из базы и скинь мне на почту".
То есть файл менеджер
Н у и, естественно, по скорости и нагрузке это всё равно будет сильно проигрыать варианту с хранением в базе пути и раздачей файлов через nginx, например.
Пока у вас есть ещё возможность не стрелять себе в ногу, лучше потратить запланированные на разработку этого время на убеждение админов.

Rustam
16.01.2018
09:04:42
А можете конкретные цифры привести?
Ну там полное чтение файла в 100 кб сколько занимает?

crux
16.01.2018
09:05:05
ну не скажу уже. 100 кб не так уж много
под рукой этой базы уже нет славтехосспидя
дело не столько в том, сколько времени занимает чтение этого файла из базы, соклько в том, сколько ресурсов отжирается на этот процесс в целом
хотя если у вас десяток пользователей, то пофиг

Rustam
16.01.2018
09:08:01
Ну будет где-то 10-20 одновременных подключений

Vladislav
16.01.2018
09:09:21