Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Neztratit ani halíř
Jan Endel
@pilecek
Floaty
Floaty
id delivery_price items_sum_price total_price
BINARY(16) DOUBLE(10, 2) DOUBLE(10, 2) DOUBLE(10, 2)
Floaty
Floaty
Floaty
7
Floaty
7
Floaty
Floating point precision
Kdyby/Redis
Kdyby/ElasticSearch
Kdyby/Anti-imigrants
Kdyby/Money
Kdyby/Money
Floaty
1. BC math
2. composer require moneyphp/money
Oddělení dat
Oddělení dat
id delivery_price items_sum_price total_price
BINARY(16) VARCHAR(20) VARCHAR(20) VARCHAR(20)
Oddělení dat
$orders = $orderReader->getFilteredOrders();
$total = Money::CZK(0);
foreach ($orders as $order) {
$total->ad...
Oddělení dat
Celkový obrat za leden 2016: 103 829 459 Kč
Oddělení dat
UPDATE orders
SET delivery_price = “0.00”
WHERE order_time > “2016-02-26 23:59:59” AND order_time < “2016-02-...
Oddělení dat
UPDATE orders
SET delivery_price = “0.00”
WHERE order_time > “2016-02-26 23:59:59” AND order_time < “2016-02-...
Oddělení dat
UPDATE orders
SET delivery_price = “0.00”
WHERE order_time > “2016-02-26 23:59:59” AND order_time < “2016-02-...
Oddělení dat
Celkový obrat za leden 2016: 103 829 459 Kč (začátek února)
Celkový obrat za leden 2016: 103 734 539 Kč (kone...
Oddělení dat
Celkový obrat za leden 2016: 103 829 459 Kč (začátek února)
Celkový obrat za leden 2016: 103 734 539 Kč (kone...
Oddělení dat
Oddělení dat
1. Oddělená tabulka co se plní při uzávěrce
2. Mikroservisa
Tipy na závěr
1. Neukládat skalární hodnotu co se v čase mění
jako jedno číslo, vést si k ní transakce (kredity
uživatele,...
Upcoming SlideShare
Loading in …5
×

Jan neztratit ani halíř

Finanční transakce v PHP

  • Login to see the comments

  • Be the first to like this

Jan neztratit ani halíř

  1. 1. Neztratit ani halíř Jan Endel @pilecek
  2. 2. Floaty
  3. 3. Floaty id delivery_price items_sum_price total_price BINARY(16) DOUBLE(10, 2) DOUBLE(10, 2) DOUBLE(10, 2)
  4. 4. Floaty
  5. 5. Floaty
  6. 6. Floaty 7
  7. 7. Floaty 7
  8. 8. Floaty Floating point precision
  9. 9. Kdyby/Redis
  10. 10. Kdyby/ElasticSearch
  11. 11. Kdyby/Anti-imigrants
  12. 12. Kdyby/Money
  13. 13. Kdyby/Money
  14. 14. Floaty 1. BC math 2. composer require moneyphp/money
  15. 15. Oddělení dat
  16. 16. Oddělení dat id delivery_price items_sum_price total_price BINARY(16) VARCHAR(20) VARCHAR(20) VARCHAR(20)
  17. 17. Oddělení dat $orders = $orderReader->getFilteredOrders(); $total = Money::CZK(0); foreach ($orders as $order) { $total->add($order->getTotalPrice()); }
  18. 18. Oddělení dat Celkový obrat za leden 2016: 103 829 459 Kč
  19. 19. Oddělení dat UPDATE orders SET delivery_price = “0.00” WHERE order_time > “2016-02-26 23:59:59” AND order_time < “2016-02-28 23:59:59”;
  20. 20. Oddělení dat UPDATE orders SET delivery_price = “0.00” WHERE order_time > “2016-02-26 23:59:59” AND order_time < “2016-02-28 23:59:59”;
  21. 21. Oddělení dat UPDATE orders SET delivery_price = “0.00” WHERE order_time > “2016-02-26 23:59:59” AND order_time < “2016-02-28 23:59:59”; > php index.php application:update-orders
  22. 22. Oddělení dat Celkový obrat za leden 2016: 103 829 459 Kč (začátek února) Celkový obrat za leden 2016: 103 734 539 Kč (konec září)
  23. 23. Oddělení dat Celkový obrat za leden 2016: 103 829 459 Kč (začátek února) Celkový obrat za leden 2016: 103 734 539 Kč (konec září)
  24. 24. Oddělení dat
  25. 25. Oddělení dat 1. Oddělená tabulka co se plní při uzávěrce 2. Mikroservisa
  26. 26. Tipy na závěr 1. Neukládat skalární hodnotu co se v čase mění jako jedno číslo, vést si k ní transakce (kredity uživatele, dluh) 2. Naučit se základní finty s Excelem (VLOOKUP- SVYHLEDAT, filtry) 3. Mít Excel v angličtině

×