Search
Write a publication
Pull to refresh
0
0
Send message
$body = (string) $request->getBody();
$json = json_decode($json);


надо всё-таки
$json = json_decode($body);
Зашёл на github посмотрел пример контроллера в описании и…
он всегда будет возвращать 500 ошибку…
public function setCounter(Request $request, Response $response, $args)    
    {        
        $body = (string) $request->getBody();
        $json = json_decode($json);
        if (!$json) {
            return $response->withStatus(500);
        }  
        self::$counter = $json->counter;
        return $response;        
    }

Когда такие косяки прямо в примерах в описании, сразу теряется доверие к автору, и пропадает желание использовать.
Вот вам ссыль,
http://www.kcna.kp/
Главное чтобы у них сервер не лёг от хабрэфекта, а то в новостях скажут, что это русские хакеры взломали :)
Приведу пример не ИТ компании, работает в ней один мой знакомый.Компания — билетное агенство, т.е. люди у них могут купить билеты на разные концерты, выставки, спорт, и т.д. И как я знаю по рассказам знакомого устроено всё через ..., не очень хорошо. Постановка задач через почту, телефон или ICQ, что приводит периодически к косякам, что-то кто-то забыл, что-то не так понял и т.д. Для примера начальник отдела поставил задачу сотруднику выкупить N билетов в некоторой фирме и получить подтверждение, что билеты выкуплены. Сотрудник подал заявку в эту компанию на выкуп билетов, а вот подтверждение не получил. График работы сменный. На следующий день у сотрудника выходной, а у начальника нет подтверждения, что билеты выкуплены и начальник выкупает билеты в другой компании. Мероприятие на следующий день, и выясняется, что первой компании тоже выкуплены билеты, Мероприятие завтра, а билетов в 2 раза больше чем нужно.
Сотрудник забыл получить подтверждение, начальник купил ещё не проверив. Оба хороши.
Билеты удалось продать, стоимость лишних билетов была примерно равна 5-6 зарплатам сотрудника.

Так вот в такой ситуации, я лично считаю необходимым использовать тикеты для постановки задач и контроля выполнения.
И исполнения правил в статье не помогло бы, потому что начальник ставил задачу сотруднику по телефону, находясь вне офиса.
фреймворки пишут не из-за потребности, а для упрощения (ускорения) разработки.
Стандартная библиотека Го предоставляет достаточный функционал для работы с вебом. Для отдельных вещей можно библиотеки подключить, например для websocket. На Го пишу в основном микросервисы, а там и без фреймворков хорошо.
Я не против фрейморков, но иногда складывается впечатление, что некоторые люди могут писать только на фреймворках, чистый язык их пугает.
Опечатался, индекс не байта, а бита и размер файла в битах.
Взбрела мне глупая мысль в голову.
А что если использовать номер паспорта и серию как индекс байта в файле, и проверять байт по индексу 1 или 0
9999999999 / 8 / 1024 / 1024 / 1024 = 1.164 гигабайта — размер файла для всех возможных паспортов.

А если возвращаться к Вашему примеру, то файл можно делать только для действительных паспортов. размер файла в байтах равен серии и номеру последнего. Если в запросе серия и номер больше файла, то паспорт недействителен. Ну а если меньше, то номер и серию делим на 8, получаем индекс байта и читаем из файла, позицию бита получаем из остатка от деления. Значение бита и будет действителен ли паспорт или нет.
Как разработчик отвечу так, если есть несколько небольших задач которые решается за 10-15 минут, то поток действительно будет менее продуктивен. А вот если есть большая и сложная задача, то её лучше решать в состоянии потока. Ибо для решения большой задачи разработчику приходится держать в голове достаточно много информации, а если его будут постоянно отвлекать, нужно будет тратить много времени на восстановление этой информации в голове.
И очень важно то, что в потоке гораздо комфортнее работать, это важно в любой работе.
А может просто документацию читать надо?
Когда идёт сложение строки с числом, строка приводится к числу.
Для конкатенации в php используется точка

Information

Rating
Does not participate
Registered
Activity