@phpclubru

Страница 934 из 956
Алексей
24.06.2019
16:09:34
тяжолые вычсления на скиптовых языках, разве что прототипирования ради

Pavel
24.06.2019
16:17:40
Ничего там не stateless

Там состояние неявно мигрирует по серверам, абстрагировано от девопса

Google
Pavel
24.06.2019
16:20:52
Тут можно очень долго демагогировать что понимать под stateless и на каком уровне считать состояние

Да диск файл сохранить нельзя, а в хранилище можно

Но вот websocket соединение в базу не сериализуешь

Дальше его обрабатывать тоже придется в режиме stateful

Звучит функциональненько

Inf
25.06.2019
07:48:46
⁉️ apache or nginx?

Алексей
25.06.2019
07:49:04
nginx

Denis
25.06.2019
08:33:40
народ а есть чо чтоб дату php сразу выводил типа 24 июля 2019г

на русском

все сорян

нагуглил

ustasby
25.06.2019
12:43:28
Парни сразу извиняюсь за свой спам

Ищу разработчиков (мидл), php 7, mysql, elasticsearch, redis. Маркетплейс, уже 7000 продавцов, своя доставка во всех городах (почти). Задачи: повышать производительность, бьем проект на микросервисы, пишем апи, интеграции, cs-cart изначально как движок Удаленка, свободный график, зп 80-130, если не тупить можно больше.

Google
Vera Piankova
25.06.2019
13:49:22
Ребят, всем привет! Пишу на случай, если вдруг есть кто из Ростова

Pavel
25.06.2019
13:52:02
> Умение читать ТЗ Чувствуется пройденная боль.

Сасный
25.06.2019
13:55:17
ыыы

Konstantin
25.06.2019
14:07:54
Хорошо хоть про сильные и слабые стороны языка не написали

Ruslan
25.06.2019
16:08:09
Да писал тут один ейчар, удалили сообщение уже

Kirill
25.06.2019
16:23:21
у гугла в гитхабе есть либа, есть форки на пыхе
Ага, есть такая https://github.com/giggsey/libphonenumber-for-php

ustasby
25.06.2019
16:24:02
Ага, есть такая https://github.com/giggsey/libphonenumber-for-php
она самая, работает, мы на ней всю доставку по миру гоняем

Kirill
25.06.2019
16:24:41
ustasby
25.06.2019
16:25:12
Да писал тут один ейчар, удалили сообщение уже
да, сочусчтвую ему, я сам в поиске, но пишут пока какие то любители самоучителя котерова за 2004 год, кстати хорошая книжка была в свое время. Надо ему благодарность выслать что ли ))

Wild IL
25.06.2019
19:40:30
Ребят привет! нужен совет, пишу парсер поставщика, для сайта, и тут встрял с динамическими данными... цену подгружает не сразу, и не могу понять куда запрос отправляется, чтобы получить данные, куда копать подскажите пожалуйста!? http://glazovmebel.ru/modules/44315-nature-1-shkaf-mtsn/ вот пример товара

Anatoliy
25.06.2019
20:18:10
классный шкаф, надо себе взять

Dmitrii
26.06.2019
06:05:33
День добрый народ. Такой вопрос. Поддерживаю проект в нем есть такой кусочек кода: ``` $this->addIPaymentStatus($array['id']); $this->addServiceStatus($array['id'], 4);``` функции add пишут статус разных колонок в SQL и по ходу бывает когда первая функция блочит запись в БД и вторая функция не отрабатывает, как этого можно избежать? И в более широком смысле - как в принципе организовать асинхронную запись в БД?

Vitaliy Nameless
26.06.2019
06:07:24
Есть такая партия, товарищи!

замечательная партия наркотиков из Таиланда (с)

так что за код то?

Dmitrii
26.06.2019
06:08:40
так что за код то?
Запустался в клавишах =))) Поправил мессагу

Google
Vitaliy Nameless
26.06.2019
06:08:44
в смысле блочит. и не отпускает лок? ну надо смотреть, почему она лок держит

там какой лок? стандартный эксклюзивный? на апдейт?

Dmitrii
26.06.2019
06:09:55
в смысле блочит. и не отпускает лок? ну надо смотреть, почему она лок держит
Лок отпускает, но при этом вторая функция уже не выполняется - статус не меняется.

Vitaliy Nameless
26.06.2019
06:10:46
быть того не может. там последовательное выполнение. либо она отпускает лок по таймауту без выполнения операции первой

Dmitrii
26.06.2019
06:10:46
Чаще всего - всё работает. Но периодически вторая функция не срабатывает - не понимаю почему.

Vitaliy Nameless
26.06.2019
06:11:03
оберни в транзакцию. не будет выполняться ничего :D

что в целом правильно

Dmitrii
26.06.2019
06:16:11
М-м-м ... Это да ... Но тогда нужно переписывать эти функции addIPaymentStatus, addServiceStatus либо делать новую но уже с транзакцией ....

Vitaliy Nameless
26.06.2019
06:18:22
зачем их переписывать? оберни обе

Dmitrii
26.06.2019
06:18:37
А вариант по типу ``` $state1 = $this->addIPaymentStatus($array['id']); $state2 = $this->addServiceStatus($array['id'], 4); if ($state1 && $state2) return true; ``` не прокатит как вариант асинхронного исполнения?

Dmitrii
26.06.2019
06:21:26
у тебя ReactPHP? Swoole? Amphp?
Я таких слов не знаю =))) Нет, у меня чистый PHP

Максим
26.06.2019
06:21:52
Я таких слов не знаю =))) Нет, у меня чистый PHP
тогда какая нафиг асинхронность?!

Vitaliy Nameless
26.06.2019
06:22:30
вот я тоже не понимаю.

Dmitrii
26.06.2019
06:22:38
тогда какая нафиг асинхронность?!
Издержки расширения сферы работы с фронта на бэк =)

Максим
26.06.2019
06:24:20
Лок отпускает, но при этом вторая функция уже не выполняется - статус не меняется.
функция выполняется. что статус не меняется нужно искать причину. это же не js

Dmitrii
26.06.2019
06:27:44
функция выполняется. что статус не меняется нужно искать причину. это же не js
Это я понимаю. Не понимаю почему функция то работает, то не работает - единственно более менее логичное объяснение это то что первая функция блочит БД на запись, а вторая отвечает false ... О! Кстати, тут же проверки на false нету ... И я баран и предыдущему кодеру "спасибо" ... Спасибо желтая уточка ... =)

Максим
26.06.2019
06:30:23
Dmitrii
26.06.2019
06:35:42
весьма странное решение. лучше это в транзакцию обернуть. по идее у тебя может не выполниться первая операция, но выполниться вторая или наоборот, что нарушает транзитивную целостность
Транзакция это правильно - согласен. Просто сами addPaymentStatus, addServiceStatus "законченные" функции выполняющие полный цикл обновления записи в БД и я не сильно понимаю как их обернуть в транзакцию не переписывая их.

Google
Максим
26.06.2019
06:37:39
Транзакция это правильно - согласен. Просто сами addPaymentStatus, addServiceStatus "законченные" функции выполняющие полный цикл обновления записи в БД и я не сильно понимаю как их обернуть в транзакцию не переписывая их.
я не знаю что у тебя там в функциях понаписано. обернуть ты можешь стартуя транзакцию перед первой функцией и завершая после второй. но нужно функции смотреть. может у тебя там какие вычисления или что-то еще. если просто обновление записи, то можно сделать как я сказал.

Dmitrii
26.06.2019
06:49:27
я не знаю что у тебя там в функциях понаписано. обернуть ты можешь стартуя транзакцию перед первой функцией и завершая после второй. но нужно функции смотреть. может у тебя там какие вычисления или что-то еще. если просто обновление записи, то можно сделать как я сказал.
public function addPaymentStatus($id){ $query = "UPDATE service_tbl SET ispayed = 1 WHERE id = :id"; $params = array( ':id'=>$id ); $sql = $this->db->prepare($query); $res = $sql->execute($params); if ($res == 1) return true; return false; } Во второй функции тоже самое, только к другим колонкам ...

Страница 934 из 956