@phpclubru

Страница 19 из 956
Pavel
10.11.2016
11:51:50
ну или - * / не важно

Или порядок в результирующем массиве важен?

Salavat
10.11.2016
11:52:23
Не важен

В общем есть вот такое беспонтовое решение

Google
Salavat
10.11.2016
11:52:34
http://sandbox.onlinephpfunctions.com/code/7c6146362788fcfd5c3f4211841bff0a4a8ea91a

Pavel
10.11.2016
11:52:56
Так это же 2 цикла

Salavat
10.11.2016
11:52:58
Но здесь вроде как два цикла (foreach) и один array_filter

Ну да, поэтому это беспонтовое решение - чтобы понять, что должно получиться

Pavel
10.11.2016
11:53:17
Ладно может вечером засяду подумаю

Salavat
10.11.2016
11:53:24
Вот, хотим найти решение в один цикл

Pavel
10.11.2016
11:53:48
На самом деле странная задача.

Мы как бы двигаемся по двумерному пространству значений, и хотим это свести к задаче одного измерения

Denis
10.11.2016
11:54:17
for($i = 0; $i < count($array) * 4; $i++) {} и устройте внутри говнокод)

Pavel
10.11.2016
11:54:46
Это не решение принципиально походу

Salavat
10.11.2016
11:54:56
Ну сказали, что есть решение в один цикл - поэтому ломаем голову. Хотя елси честно - я тоже его не представляю

Pavel
10.11.2016
11:56:30
у меня есть пара отдаленных мыслей, вечером проверю

Dmitry
10.11.2016
12:01:59
а что считать одним циклом - один цикл в коде или один цикл в рантайме? ;)

Google
Salavat
10.11.2016
12:03:11
в коде, я так понимаю ) array_* - все функции с иттерацией - тоже за цикл принимаются.

Я хз - реально это или нет вообще

Pavel
10.11.2016
12:04:28
функции обхода в себе неявно содержат цикл

Если они не рекурсивные

Dmitry
10.11.2016
12:04:44
я не про то... один цикл с рекурсией

Salavat
10.11.2016
12:04:54
с рекурсей - можно

Dmitry
10.11.2016
12:05:01
на бумаге - один цикл, но в рантайме будет много много циклов

Salavat
10.11.2016
12:05:02
в коде же он один будет

нет, рантайм не рассматривали

Pavel
10.11.2016
12:05:20
с рекурсией то легко, вы попробуйте без рекурсии вообще ;)

Dmitry
10.11.2016
12:05:40
без рекурсии в один цикл не выйдет

Salavat
10.11.2016
12:05:52
по повводу операций - их всего 4 вообще. но могут передаваться не все.

С рекурсией то в один не получается

Pavel
10.11.2016
12:06:36
без рекурсии в один цикл не выйдет
У меня есть мысль что выйдет, через пару часов попробую закодить

Dmitry
10.11.2016
12:06:51
операции можно развернуть в if

dypa
10.11.2016
12:12:47
@miksir мне последние пол года приходится слушать "бизнесу это денег не принесёт" - ничего продавливаю через "бизнес от этого денег не потеряет"

Dmitry
10.11.2016
12:14:43
бизнес от этого потеряет человекочасы и замедление ввода фич. Так что не универсальный алгоритм.

dypa
10.11.2016
12:15:48
Dmitry
10.11.2016
12:16:33
мне кажется как раз пример из за их неввода

Pavel
10.11.2016
12:16:47
мы делали не те задачи)

Google
Pavel
10.11.2016
12:17:17
Занимались очень плотно проработкой инфраструктуры, у нас все было в ансибле, любой проект можно было задеплоить в новый датацентр за 20 минут

Потому что нам пели сказки про миллионы пользователей.

А в реале их было 30к регистраций всего.

Так что это можно сказать было увлечение паттернами на уровне девопс

Salavat
10.11.2016
12:19:56
Решение нашли

http://sandbox.onlinephpfunctions.com/code/88b857c2674d17c27ae7ba32d2b8f6617ab813ad

Pavel
10.11.2016
12:25:23
так это не решение

операторы next и reset работают над внутренними указателями массива, значит там внутри цикл используется.

Salavat
10.11.2016
12:26:56
Ну вот вопрос стоял в них, но сошлись что они не цикличны. next , reset. Если цикл используется - значит не решение.

Pavel
10.11.2016
12:29:16
В общем впринципе сойдет, но код конечно ппц)

И все же там внутри неявный цикл есть, так как обходятся по сути 2 массива

Salavat
10.11.2016
12:30:07
Ну да, согласен. Но явный - отсутствует

Alexandr
10.11.2016
13:37:26
Ждем 200-го ?

Salavat
10.11.2016
13:43:10
Всего же 198

Еще 2ое

Alexandr
10.11.2016
13:54:02
Устроим флешмоб ?

Grigori
10.11.2016
14:05:36
софт пишется не только аутсорс и под заказ, есть проекты сроком жизни >10 лет в коллективе > 50 разработчиков

Pavel
10.11.2016
14:07:16
Представляю какой там адище творится ?

Grigori
10.11.2016
14:08:20
предствь еще, что в этом проекте нет ситуаций "инвестор больше денег не дает" или "не выстрелил"

решение нужно огромному числу людей, и будет работать без особых изменений следующие лет 5-10

Google
Pavel
10.11.2016
14:09:57
Ну так это совсем другая ситуация, есть время подумать и упороться фабриками шмабриками, нарисовать тонны UML диаграмм

Grigori
10.11.2016
14:10:36
я точно знаю какая у меня целевая производительность, требования по масштабированию, а требования к UML прямо прописаны в чеклистах на прием проекта в эксплуатацию

и у меня есть пол-года на проектирование

Grigori
10.11.2016
14:12:28
что такое loc?

в проде 5.4

но есть решение о переходе на 7

dypa
10.11.2016
14:13:15
что такое loc?
http://cmcons.com/articles/CC_CQ/dev_metrics/mertics_part_1/#2.1.1

Grigori
10.11.2016
14:14:46
никогда не считал

dypa
10.11.2016
14:15:11
wget https://phar.phpunit.de/phploc.phar && php phploc.phar project_dir

Pavel
10.11.2016
14:15:43
Ну будет там 700к или 900к, какая разница )

Grigori
10.11.2016
14:16:01
большая часть кода на js

да и на С много

Pavel
10.11.2016
14:20:24
Даже не знаю что лучше, полгода проектировать огромный стабильный проект по заданным требованиям и диаграммам, или выкатывать каждую неделю небольшие релизы с последующей переделкой логики

С точки зрения ощущений программиста.

Pavel
10.11.2016
14:21:42
Ну если 50 человек и каждому инкапсулирован свой объем работ, то вроде норм

Grigori
10.11.2016
14:22:34
@miksir под виноградом я имею ввиду, что люди ругают паттерны не потому что они плохие, а потому что они не знают что это такое, поэтому обосновать не способны - чистые эмоции

Dmitry
10.11.2016
14:44:25
ну да... к слову, все-равно всегда есть заказчик, просто он внутренний... и планы так же могут ошибаться и меняться

вон мы делали для Альянса интернет магазин, запустили, планов было куча по развитию и доп функционалу, СРМ, аналитика... а потом немцы приняли решение закрыть розницу, ибо убытки

Google
dypa
10.11.2016
14:46:03
@grikdotnet люди ругают людей которые даже с паттернами умудряются говнокод писать, причем на всех уровнях. а потом начинают оправдываться - "у нас всё по паттернам/SOLID/DRY/кококо". всегда есть область применимости - но почему то паттерны очень сильно отбивают желание думать о ней.

Pavel
10.11.2016
14:46:23
"денег нет, ребята" ?

dypa
10.11.2016
14:46:46
чет там в инетах писали про преждевременную оптимизацию умные люди...

Dmitry
10.11.2016
14:46:54
Оправдываться "у нас все по патернам/солид" и т.п. не значит, что у них все по паттернам и солид ;)

К слову, когда люди хотят оправдать недостаток своих знаний, они всегда вспоминают про принцип KISS ;)

dypa
10.11.2016
14:48:36
не вижу ничего страшного в том, чтобы говорить - "я не знаю"

Pavel
10.11.2016
14:48:40
По такой логике чем сложнее сделаешь тем лучше?

dypa
10.11.2016
14:49:15
По такой логике чем сложнее сделаешь тем лучше?
не, чем сложнее сделаешь - тем выше ЗП и меньше шансов что уволят

Dmitry
10.11.2016
14:49:18
по такой логике - не нужно оправдывать недопроектирование и недостаток знаний "заботой о простоте" ;)

Pavel
10.11.2016
14:49:48
> недопроектирование а где найти критерии недопроектирования?

Dmitry
10.11.2016
14:50:06
Исключительно в прошлом опыте ;)

Pavel
10.11.2016
14:50:44
Ну это все субъективно

Dmitry
10.11.2016
14:50:45
Проблема даже не в том, что недодумали, а в том, что не признаем, что недодумали.

Pavel
10.11.2016
14:51:33
А если даже признавать, то сразу недопроектированность исчезает?

dypa
10.11.2016
14:52:20
надо изначально понимать что проектирование не будет полным

есть такое слово "разумно" - я стараюсь ему следовать как при разработке, так и по жизни

выходит не всегда, но что поделаешь

Dmitry
10.11.2016
14:55:13
А если даже признавать, то сразу недопроектированность исчезает?
если признавать, то в следующий раз можно исправить

чувство, куда заведет на ближайшее время общение с заказчиком... оно в общем тоже нарабатывается

А когда этого заказчика (хоть внутреннего) знаешь хорошо - можно угадать довольно точно ;)

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