@phpclubru

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

dypa
21.08.2018
18:43:59
У IBM есть ODR роутер, но проще на го написать самому, вроде просто должно быть по требованиям
имхо это очень не правильная привычка писать все самому при любом удобном случае https://www.youtube.com/watch?v=t2Hgkr99t24

Artem
21.08.2018
18:45:03
имхо это очень не правильная привычка писать все самому при любом удобном случае https://www.youtube.com/watch?v=t2Hgkr99t24
Это простейшая и типичная задача для Го. Роутеров готовых и логгеров полно, по сути просто правила прописать

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

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

dypa
21.08.2018
18:49:43
Это учитывает реализация ротуров используемых на миллионах машин сегодня.
я провел пример граничного случпч, а не конкретную проблему

Artem
21.08.2018
18:49:56
правила, интерфейс, аутентификацию, фильтры по телу (как минимум xml и json)... типичная?
Да понятно что деталей полно, но это все готовыми либами решается я бы сам писал, если срочно то купил, и все равно писал бы сам)

я провел пример граничного случпч, а не конкретную проблему
Не имеет значения, это решается библиотеками и их масса, задача в интеграции и описании логики.

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

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

dypa
21.08.2018
18:56:34
Не имеет значения, это решается библиотеками и их масса, задача в интеграции и описании логики.
1) нужно не облажаться с выбором библиотеки (в библиотеках конечно нет багов) 2) нужно не облажаться при интеграции (опять баги) 3) нужно потратить время - скок там час работы стоит и сколько месяцев работы сервиса можно купить за этот час

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

Artem
21.08.2018
18:59:42
1) нужно не облажаться с выбором библиотеки (в библиотеках конечно нет багов) 2) нужно не облажаться при интеграции (опять баги) 3) нужно потратить время - скок там час работы стоит и сколько месяцев работы сервиса можно купить за этот час
Задача простейшая и тем более ещё раз, для Го типичная. Это прям то для чего он создавался. Библиотеки а именно роутер в том же gorilla протестированны тысячи раз. А ошибиться можно кнопку не ту нажав, это не важно. Цена ошибки не высока.

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

Google
Artem
21.08.2018
19:04:14
самоуверенность в оценке сроков проектов редко кого приводит к успеху, останенемся при своих мнениях
Проекты бывают разные, на таком уровне постановки задачи, минимально доступный продукт для опытного гофера дело нескольких часов ?

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

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

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

Хотя если честно местами у го стоит поучиться... Я вот последнее время с джавой воюю и очень не хватает возможности восстановления после критический ошибок на уровне исполнения и дефолтных значений типов

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

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

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

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

Artem
21.08.2018
20:07:55
А у джавы там не инициализируется и мусор лежит?
Там null и перед обращением проверять нужно всегда та же фигня с массивами

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
Есть книга - Эффективная работа с унаследованным кодом

+ чистый код, рефакторинг это все книжки по теме

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

Admin
ERROR: S client not available

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
Я не знаю что тебе надо, но я бы сделал итератор который перебирает сидящие в нем массивы последовательно, а потом подсунул бы его куда тебе нужно.

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 он в принципе решает проблему. Что вы бы использовали или посоветовали в таком случае?

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