
Artem
21.08.2018
18:41:45
У IBM есть ODR роутер, но проще на го написать самому, вроде просто должно быть по требованиям

dypa
21.08.2018
18:43:59

Artem
21.08.2018
18:45:03

Pavel
21.08.2018
18:46:39

Google

dypa
21.08.2018
18:46:39
я понимаю - но даже в простейших задачах бывают баги на граничных случаях (например размер post сообщения окажется близким к бесконечности или просто 0), это нужно учитывать - и тогда всё уже становится не таким простым и отнимает время и силы

Dmitry
21.08.2018
18:46:45
правила, интерфейс, аутентификацию, фильтры по телу (как минимум xml и json)... типичная?

Artem
21.08.2018
18:48:52

dypa
21.08.2018
18:49:43

Artem
21.08.2018
18:49:56

Dmitry
21.08.2018
18:54:00
это все равно пару дней минимум делать

Artem
21.08.2018
18:56:07
Согласен потому и говорю что и сам бы наверно купил, попользовал и только потом поняв начал сам писать)

dypa
21.08.2018
18:56:34

Dmitry
21.08.2018
18:57:13
ну да... пожалуй даже 2 дня слишком оптимистичной... Но даже их нет

Artem
21.08.2018
18:59:42
Но естественно есть куча других внешних условий и не всегда есть возможность написать инструмент под задачу

Google

dypa
21.08.2018
19:02:59

Artem
21.08.2018
19:04:14
Другое дело, что там есть и другие условия, но это не та задача на которой стоит ждать скрытые баг

Dmitry
21.08.2018
19:05:32
ах, ещё бы найти среди гоферов программиста...

Artem
21.08.2018
19:06:25
Это уже другой вопрос)), и главный подводный камень. В твоей бизнес логике гофёр типичный запорит все ?
Хотя если честно местами у го стоит поучиться... Я вот последнее время с джавой воюю и очень не хватает возможности восстановления после критический ошибок на уровне исполнения и дефолтных значений типов

Pavel
21.08.2018
19:31:32

Artem
21.08.2018
19:33:31
Это как?
Это нет проверки постоянно на нуль перед обращением, у каждого типа по дефолту инициализируется значение и таких ошибок нет. Ну и есть способ восстановления после критических ошибок, прям любых.

Pavel
21.08.2018
19:35:41
А у джавы там не инициализируется и мусор лежит?

Username
21.08.2018
19:39:41

dypa
21.08.2018
19:43:08
зачем ?)
хочется посмотреть на код человека, который выкладывает чужой код без разрешения автора кода.

Username
21.08.2018
19:45:15
думаю ничего смертельного не произойдет тк это тестовое

Artem
21.08.2018
20:07:55

Pavel
21.08.2018
20:11:11
А ну да, это же то место где php лучше джавы )

Andrew P.
21.08.2018
20:48:18
жаба рулит)

Alexandr
21.08.2018
20:53:48
Ничего, раньше молились на битрикс, теперь на корпоративную жабу. Придется и жаба код под хайлоад переписывать ближайшие 32 года

Dmitry
21.08.2018
20:56:50
у нас девочка с многолетним жава бекграундом пришла на пхп писать

Alexandr
21.08.2018
22:18:16
Ну девочке мона...

Kirill
22.08.2018
05:42:41
Всем привет!
Кто нибудь сталкивался с исследованием (анализом) существующих проектов, которые были переданы на поддержку? Посоветуйте, какие методы или способы анализа применяли? В проекте реализовано очень много бизнес-процессов, смешаны два стека технологий, кодовая база очень запутанная (изговняли знатно, забив на принципы MVC и ООП в целом), бэкенд размазан (часть на php, часть логики в базе)..
Можно конечно пойти прямолинейно, написав заглушки, которые будут ложить куда то выполненные запросы в базу во время выполнения бизнес-процесса, и потом сидеть анализировать, но боюсь времени это займет очень много...
Кто занимался уже подобным?

Adel
22.08.2018
05:45:50
а зачем его исследовать?

Google

Adel
22.08.2018
05:46:09
передали на поддержку - терпи и поддерживай
попросили чтото поправить - оцениваешь сколько это займет и поправляешь
если говнокод - сами виноваты
потому что будет дольше

Kirill
22.08.2018
05:48:50
есть цель переписать, но чтобы переписать, нужно полностью разобраться как работает текущий проект... Иначе можно что то забыть (недописать)
Требований нет. Опираться можно только на исходный код)
как это обычно бывает? сегодня одна команда поддерживала, завтра передали другой, а разрабатывала вообще третья... ну собственно говнокод объяснить можно, только заказчику как правило пофигу что в кишках, у него есть деньги и он диктует сроки) разработчиков как правило тоже не спрашивают хотим мы это поддерживать или нет) компания приняла решение забрать, забрала, разработчики работайте))

Artem
22.08.2018
05:51:33
Есть книга - Эффективная работа с унаследованным кодом
+ чистый код, рефакторинг это все книжки по теме

Alexandr
22.08.2018
06:59:41

Kirill
22.08.2018
07:01:45

Kirill
22.08.2018
07:06:36
С единой авторизацией и все дела? Или постепенно переписали, мигрировали данные и запустили проект на fw и отключили Битрикс?

Admin
ERROR: S client not available

Sergey
22.08.2018
07:27:15

Kirill
22.08.2018
07:29:01

Alexandr
22.08.2018
08:20:14
На критичные части части типа биллинга - юнит и селениум тесты

Ришат1с
22.08.2018
12:06:44
Всем привет, имеется массив $arElement[] , в этом массиве элементы уже отфильтрованы по ключу. Есть второй массив $arObject[] тоже отфильтрован по ключам.
Когда применяю array_merge($arElement, $arObject); он склеивает, но при этом смешивает все ключи. Как мне сделать так, чтобы с начала шли элементы $arElement'a а потом $arObject'a ? Помогите начинающему) Спасибо!

Google

Dmitry
22.08.2018
12:07:46
ключ - это что*
число или текст?

Ришат1с
22.08.2018
12:08:01
число

Dmitry
22.08.2018
12:08:39
т.е. в одном [1] [5], в другом [2] [7] и ты хочешь, что бы было [1] [5] [2] [7] ?

Ришат1с
22.08.2018
12:09:21
в первом массиве 5 элементов. [0], [1], [2], [3], [4]
а во втором массиве всего 2 элемента. [0], [1]
Когда склеиваю, то он мне все нахрен перемешивает )

Dmitry
22.08.2018
12:10:16
у тебя будет 0 1 2 3 4 5(бышее 0 из второго массива) 6(бывшее 1 из второго массива)

Pavel
22.08.2018
12:11:22
Как ты себе представляешь массив в котором есть два ключа '0' ?

Dmitry
22.08.2018
12:11:27
$ php -r ' print_r(array_merge([0,1,2,3,4], [5, 6])); '
Array
(
[0] => 0
[1] => 1
[2] => 2
[3] => 3
[4] => 4
[5] => 5
[6] => 6
)

Ришат1с
22.08.2018
12:15:15
@chebotarevp @miksir а есть варианты склеивания, чтобы второй массив продожил ключи первого массива?)

Pavel
22.08.2018
12:15:58
Я не знаю что тебе надо, но я бы сделал итератор который перебирает сидящие в нем массивы последовательно, а потом подсунул бы его куда тебе нужно.

Gleb
22.08.2018
12:17:55

Dmitry
22.08.2018
12:27:11

Pavel
22.08.2018
12:29:31
Ну можешь пройтись по элементам второго массива и добавить их в первый.

Bo
22.08.2018
12:34:48
Народ, кто юзал ratchet (http://socketo.me)?
Не могу поймать событие при коннекте(open), может кто сталкивался
$context = new \React\ZMQ\Context($loop);
$pull = $context->getSocket(\ZMQ::SOCKET_PULL);
$pull->bind('tcp://127.0.0.1:5555');
$pull->on('open', array($pusher, 'onOpen'));
$pull->on('message', array($pusher, 'onBlogEntry'));

Ruslan
22.08.2018
13:44:15
Доброго дня! Подскажите может кто знает как в mysql сначала отсортировать записи а уже потом из них сделать выборку по дате?

Dmitry
22.08.2018
17:13:58
У меня вопрос… а по узлу b-tree как ищут, перебором или бинарным поиском, конечно же… да.. что то глупый вопрос

Дмитрий
22.08.2018
17:39:52
Бинарным перебором)

Mikhail
23.08.2018
04:32:39
Привет, что посоветуете в качестве вебсокет сервера вместе с Laravel.
Приложение имеет мини игры, которые имеют свои таймеры логику (по истечению таймера нужно завершить игру и определить победителя).
Соотвественно не очень бы хотелось дублировать логику проекта на node.js, да и с моделями удобно работать в Ларе
Сервер должен пушить сообщения подписанным пользователям
Раньше рабатал с Rachet php он в принципе решает проблему.
Что вы бы использовали или посоветовали в таком случае?