
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 чатика

dypa
29.12.2016
18:30:57

Aleh
29.12.2016
20:05:40

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

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

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

Vladimir
30.12.2016
10:51:53

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

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

Sergey
30.12.2016
10:52:45

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

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

Aleh
30.12.2016
10:57:06
ну, короче, либо инты
либо 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?

Nick
30.12.2016
13:06:21

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

$iD
30.12.2016
13:08:59

Aleh
30.12.2016
13:09:15
это уже деталь реализации этого самого findSomethingSpecial
итого, user repository мокается и проверяется, что 1. юзер правильно апдейтится 2. юзер правильно создается
если он структура данных
если он нормальная сущность, то надо проверять соблюдение интерфейса работы с ним