@prophp7

Страница 159 из 1387
Sergey
29.12.2016
18:06:05
а юзать куки или свой заголовок - какая разница если данные будут в заголовках при любом раскладе

к слову по поводу того же CSRF - видел где-то реализацию без сессий

как раз на JWT

Sergey
29.12.2016
18:22:55
Что за Uncle Bob ?

Google
Sergey
29.12.2016
18:22:58
из jvm чатика

Aleh
29.12.2016
20:05:40
из jvm чатика
ну блин, бывают жуниоры. Забыл?)

Artem
29.12.2016
21:12:33
Оптимизации zval, immutable массивы и профилирование blackfire. Transient паттерн, когда хочется и immutable объектов и память сэкономить. Конференция PHP Australia. RIPS. http://podcast.ostretsov.ru/2016/12/30/php-podcast-14/

sk8
29.12.2016
22:00:59
В прошлой конторе у нас тоже был биллинг на пхп. И работал даже, и pci-dss даже успешно проходил. Мне кажется фразы типа "биллинг на пхп" вызывают недоумение у людей которые большую часть времени проработали настройщиками вордпресов. Пхп это ж язык всего-лишь. А вот кто на этом языке будет писать и что он напишет - это уже другой вопрос. Настройщик вордпресов биллинг на пхп врядли напишет. А вот более опытный девелопер пописавший на разных языках и умеющий в "архитектуру" вполне себе сможет :)

Sergey
30.12.2016
10:47:18
bc math есть - можно делать билинг

Aleh
30.12.2016
10:47:41
ну или инты)

Sergey
30.12.2016
10:47:51
в php плохо с интами(

uint64 === string

(

хотя в js не лучше)

там тоже нельзя делать unsigned int

Aleh
30.12.2016
10:49:35
(

Google
Sergey
30.12.2016
10:50:00
я тут балуюсь потиху с PHP-pm и phpfastcgi

прикольные штуки

Sergey
30.12.2016
10:50:08
bc math есть - можно делать билинг
эт если тебе микро трейдинг какой-то нужен

Sergey
30.12.2016
10:50:22
хотя мне нужен)

Sergey
30.12.2016
10:50:55
потому что в основном хватает банкинг раунда до 2х чисел после запятой

Sergey
30.12.2016
10:52:07
пример кейса?

Vladimir
30.12.2016
10:52:40
Ты же в базе хранишь обычно, и если у тубя есть любая операция сложения, деления, и т.д. Будут потери

Sergey
30.12.2016
10:52:45
потому что в основном хватает банкинг раунда до 2х чисел после запятой
ну тогда надо своя функция банковского округления

Vladimir
30.12.2016
10:53:05
Так что, ИМХО, хранить только в int

Sergey
30.12.2016
10:53:26
Ты же в базе хранишь обычно, и если у тубя есть любая операция сложения, деления, и т.д. Будут потери
есть такая практика - округлять всегда только в сторону ближайшего четного. Это позволяет минимизировать риски потерь

Sergey
30.12.2016
10:53:28
конкретный кейс..

Sergey
30.12.2016
10:54:12
воу

Vladimir
30.12.2016
10:54:14
есть такая практика - округлять всегда только в сторону ближайшего четного. Это позволяет минимизировать риски потерь
Можно уменьшить потери, это и призвано сделать банковское округление, но это не спасает от потерь

Sergey
30.12.2016
10:54:16
не знал что пых это умеет

Vladimir
30.12.2016
10:54:33
конкретный кейс..
Да хоть бы узнать суммы всех депозитов

Sergey
30.12.2016
10:54:58
при сумме у тебя проблем не будет

Sergey
30.12.2016
10:55:03
Да хоть бы узнать суммы всех депозитов
ну все будет ок же, четные числа и все такое. Нет ошибки округления

Google
Sergey
30.12.2016
10:55:31
0.01+0.02 - что тут может пойти не так?

Aleh
30.12.2016
10:55:41
0.1 + 0.2 )))))

Vladimir
30.12.2016
10:56:25
Увы на практике ловил проблемы даже с простым сложением

Sergey
30.12.2016
10:56:56
0.1 + 0.2 )))))
0.30000000000000004

Vladimir
30.12.2016
10:57:01
Допускаю что это был просто баг, было довольно давно

Aleh
30.12.2016
10:57:06
0.30000000000000004
да, я про это же)

ну, короче, либо инты

либо bc_math

Sergey
30.12.2016
10:58:16
ну собственно да, так проще

Sergey
30.12.2016
10:58:28
ну в целом да, лучше в центах хранить сразу

Sergey
30.12.2016
10:58:36
у меня кванты)

Sergey
30.12.2016
10:58:44
хипстота с блокчейнами

Vladimir
30.12.2016
10:58:46
Ну в центах не катит

Sergey
30.12.2016
10:58:58
хипстота с блокчейнами
о вчера на разборе полетов они блокчейны обсасывали

там чувак на rust хуярит их

Aleh
30.12.2016
10:59:10
ну можно выяснить у бизнес-пипл сколькими знаками они оперируют

Vladimir
30.12.2016
10:59:14
Нужно хранить int + decision

Sergey
30.12.2016
10:59:23
Vladimir
30.12.2016
10:59:39
так и храним
И мы тоже =)

Google
Sergey
30.12.2016
10:59:49
и это то о чем говорит @mkusher

Aleh
30.12.2016
11:00:14
у меня такое ощущение, что мне надо пойти позавтракать(

Denis denya Voskoboinik
30.12.2016
11:00:20
что я делаю не так? http://img.netpeak.ua/denya/2016-12-30_20c5f0.png

все нормально же

?

Aleh
30.12.2016
11:05:04
через number_format можешь вывести

Admin
ERROR: S client not available

Fayozjon [CybernatiC]
30.12.2016
11:06:00
Чо за хуйня?))

Denis denya Voskoboinik
30.12.2016
11:06:21
это числа с плавающей точкой, тут php не особо виноват)

Aleh
30.12.2016
11:06:24
IEE 774

так в большинстве языков

Salavat
30.12.2016
11:06:46
0.1 + 0.2 = 0.30000000000000004

Aleh
30.12.2016
11:08:35
https://gist.github.com/mkusher/09b53dcd833b8f90eca09d65781dc686

и никакого обсуждения?(

Fayozjon [CybernatiC]
30.12.2016
12:13:54
скоро праздник

все уже думают о другом

чего бы бухнуть

finkel
30.12.2016
12:21:08
у нас все холодильники на кухнем бухлом забиты и пол отдела играет в кс

Fayozjon [CybernatiC]
30.12.2016
12:23:26
я тоже кс играю

заебца)

Google
Steven
30.12.2016
12:25:30
https://www.youtube.com/watch?v=Cpv6MD2ofyU

Sergey
30.12.2016
12:46:13
скоро праздник
тип как зарелизиться?

Hungry
30.12.2016
13:03:53
Камрады, подскажите как правильно написать тест на примерно такой метод: public someMethod() { $user = $this->userRepository->findOneBy(...); if ($user) { // update user .... } else { //create new user $this->entityManager->persist($user); } } Т.е. как правильно замокать репозиторий юзеров и ентитименеджер, а то я немного в растерянности) Если есть примеры на гитхабе, вообще шикарно будет)

Я же правильно понимаю что юнит тесты в базу не лазят(не должны)?

$iD
30.12.2016
13:05:47
кто мешает мокнуть findOneBy?

Hungry
30.12.2016
13:06:32
В принципе никто) Я наверное вопрос не совсем корректно сформулировал)

Aleh
30.12.2016
13:06:37
ой-ой

а почему entityManager->persist?

userRepository->add($user)

и тогда надо работать только с интерфейсом UserRepository

Hungry
30.12.2016
13:07:45
Тут нужно написать фикстуры и шариться по них?)

Aleh
30.12.2016
13:08:14
да и findOneBy я бы заменил на что-то более точное, типа findSomethingSpecial()

Hungry
30.12.2016
13:08:19
userRepository->add($user)
Спасибо) Сейчас подправлю)

$iD
30.12.2016
13:08:59
да и findOneBy я бы заменил на что-то более точное, типа findSomethingSpecial()
до кучи я бы порекомендовал юзать партиаллоад :) и тянуть только то, что реально нужно

Aleh
30.12.2016
13:09:15
это уже деталь реализации этого самого findSomethingSpecial

итого, user repository мокается и проверяется, что 1. юзер правильно апдейтится 2. юзер правильно создается

если он структура данных

если он нормальная сущность, то надо проверять соблюдение интерфейса работы с ним

Страница 159 из 1387