
Evgeniy
16.02.2018
21:43:58
скидки и тд
вместе с изменением цены товара будет меняться и стоймость заказа
в том числе и выполненных
поэтому заказ NxM и еще дополнительно для каждого товара его цену на момент покупки хранить (как минимум цену)

Google

Evgeniy
16.02.2018
21:45:54
делать ли итого по заказу в самом заказе хз дело вкуса, я бы не делал наверно без крайней на то необходимости
там еще бывают всякие приколюхи с ндс в россии (сумма с ндс сумма без ндс и фишки округления)
вы ведь цену в копейках храните?))) и надеюсь разной валюты нет на сайте)
или цену храните во float и пока не сталкивались с фишками округления?)))

da horsie
16.02.2018
21:57:54
эй
это моя фишка про цену во флоате

Vladimir
16.02.2018
22:10:32
Дичь. До тысячных?

da horsie
16.02.2018
22:12:07
там не в округлении дело, а в проверке на раенство

Ser
16.02.2018
22:13:04
Вкурсе ли кто либо?
Можно ли в google map api совершить действие для всех маркеров одновременно? Не считая способо через RichMarker?

Alexander
16.02.2018
22:13:08
цена товара может меняться со временем
цена товара будет меняться, но в таблице order_has_products в каждом продукте будет дублироваться текущая цена, которая не будет зависеть от основной строки товара. Т.е. столбцы product_id, order_id, name, price, discount

Ser
16.02.2018
22:13:33
На данный момент не принципиально. Рекурсивно на них событие повесить, стиль изменить, icon изменить. Что угодно.

da horsie
16.02.2018
22:13:53

Ser
16.02.2018
22:14:57
Ну, это по массиву...
Всерно крашит на 100к маркерах...
Есть ли какойнить рекурсивный бинд/работа со стилями.

Google

da horsie
16.02.2018
22:15:55

Ser
16.02.2018
22:16:41
Блин, а ты харош...
20 часов не спать - херово.
Утром уже попробую, главное записать... Думаю выйдет.

Denis
16.02.2018
22:32:02
Всем привет.
Помогите пожалуйста с сокетами получаю в ответ данные и вот такая структура на C pragma pack(push,1)
// Заголовок в формате:
pragma pack(push,1)
struct Header
{
int bars; // количество баров в ответе
int digits; // количество знаков после запятой в ценах у символа
int timesign; // временная метка истории
};
pragma pack(pop)
// Бары в формате:
pragma pack(push,1)
struct RateInfo
{
time_t ctm; // текущее время в секундах
int open; // открытие (11987=119.87 при точности 2 знака)
int high,low,close; // максимум, минимум, закрытие (смещение относительно открытия)
double vol; // объем
};
pragma pack(pop)
Как разобравть пакет
получаются значния которые вообще непонятные.

Evgeniy
16.02.2018
22:38:00

da horsie
16.02.2018
22:39:23

Denis
16.02.2018
22:39:37

da horsie
16.02.2018
22:41:07
вижу. насколько я понимаб тебе надо распилить строку на куски по длине элементов из твоей структуры.
вот первый кусок int bars; какая длина инта в сях?

Denis
16.02.2018
22:41:40

da horsie
16.02.2018
22:42:43
ну пока вроде все в правильном направлении идет

Denis
16.02.2018
22:43:11

da horsie
16.02.2018
22:44:36
то есть Header ты правильно распарсил?

Google

da horsie
16.02.2018
22:44:45
там действительно 98 записей?
RateInfo парси теперь. у нее постоянная длина, что упрощает дело
1 раз time_t, 4 раза int, 1 раз double

Denis
16.02.2018
22:47:03
Просто не могу понять она идет сразу после заголовка или нет

da horsie
16.02.2018
22:48:06
какая длина заголовка?
12?

Denis
16.02.2018
22:48:53
12?
Если верить доке думаю да а то не понят но что офсет ?
4 + 4 + 4

da horsie
16.02.2018
22:49:08
ну
а почему у тебя выделено со смещения 14?

da horsie
16.02.2018
22:51:36
я так понимаю, что 00 1E 69 5A это уже time_t пошел

Denis
16.02.2018
22:52:47

da horsie
16.02.2018
22:52:57
не , ты промахнулся
12 байт же

Denis
16.02.2018
22:53:40
меня просто смущает что там одинаковые байты

da horsie
16.02.2018
22:54:39

Denis
16.02.2018
22:55:11

Google

da horsie
16.02.2018
22:56:36
насколько я понимаю, пых должен сишные байтики съедать на ура
в смысле что не надо там учитывать обратный порядок слов и прочие дела
ну по смыслу похоже
хотя откуда там минусовые значения
проверь - таймстепм похож на настоящий?
это легче всего

Denis
16.02.2018
22:58:35

Admin
ERROR: S client not available

Denis
16.02.2018
22:58:51

da horsie
16.02.2018
22:59:05
1515606449 - GMT: Wednesday, January 10, 2018 5:47:29 PM

Denis
16.02.2018
22:59:43

da horsie
16.02.2018
22:59:53
оно?

Denis
16.02.2018
23:00:56
оно?
да но по файлу почти сходится

da horsie
16.02.2018
23:02:11
ништяк

Denis
16.02.2018
23:02:43

da horsie
16.02.2018
23:03:30
аааа
low и close это дельты что ли?
чет непонятно
ну да, у тебя так и написано, что это дельты

Google

Denis
16.02.2018
23:04:59
чет непонятно
Я сам если честно не понимаю но это уже ближе к истене (Исторические данные с MT4)

da horsie
16.02.2018
23:05:15
int high,low,close; // максимум, минимум, закрытие (смещение относительно открытия)

Denis
16.02.2018
23:06:19

da horsie
16.02.2018
23:06:43
то есть настоящий максимум это open + high
настоящий минимум это open + low
настоящая цена закрытия это open + close

Denis
16.02.2018
23:07:17

da horsie
16.02.2018
23:07:42
у тебя написано же " максимум, минимум, закрытие (смещение относительно открытия)"

Denis
16.02.2018
23:08:16

da horsie
16.02.2018
23:08:25
я тоже)

Denis
16.02.2018
23:08:31

da horsie
16.02.2018
23:08:44
а пожалуйста

Denis
16.02.2018
23:11:28
Есть 1 нюанс vol почемуто float хотя я ему кормлю d - double (машинно-зависимые размер и представление)

da horsie
16.02.2018
23:13:08
размер флоата в пыхе зависит от платформы

Denis
16.02.2018
23:13:30

Alex
16.02.2018
23:15:05

da horsie
16.02.2018
23:15:24
32 vs 64
php > echo PHP_INT_SIZE;
8
вот у меня 64 бита