@phpgeeks

Страница 5272 из 8430
merk
21.07.2017
17:00:10
то что ты написал, очень мало вяжется, с тем, что тебе нужно
Ну может не совсем правильно описал ситуацию. Есть несколько функций, которые не привязаны к конкретным классам (например генерация рандомного RGB цвета), которые нужно дергать из разных мест, соответственно нет смысли описывать эти функции в каждом классе, что можете посоветовать? ?

f4rt~
21.07.2017
17:00:47
Народ, как грамотно реализовать хранение различных фукнций (например функция парсинга телефонного номера) в приложение (psr-4, php7, mvc), чтобы было логично, и можно было дергать из различных контроллеров?
читать DI и про агрегацию, еще ты можешь просто импортнуть её как use function в нейсмпейсе, вынести класс в трейты, попробовать еще раз в декомпозицию проекта

Google
f4rt~
21.07.2017
17:01:56
DI?
я думал тебе нужно что то вроде public function (PhoneParse $phone) { $phone->{...} }

f4rt~
21.07.2017
17:02:14
код вынести в трейты, наиболее оптимальное решение в таком случае

Ad.x ??
21.07.2017
17:04:48
вот, придумал. сделать класс со статическими функциями, типа BarahloClass::parsePhone($phoneNumber)

когда-нибудь потом разгребешь это барахло и отрефакторишь как надо

merk
21.07.2017
17:05:16
код вынести в трейты, наиболее оптимальное решение в таком случае
Да, про это не подумал... Спасибо, так что ты имел в виду под DI? Паттерн или какую-то другую штуку?

Ad.x ??
21.07.2017
17:05:44
садись два
ну ты же видишь, сложна человеку, не понятно. Зачем грузишь )

merk
21.07.2017
17:06:43
там на аватарке выпускник 11 класса, а ты ему про DI
Лол) По аватарке люде не судят :D? сам хрень написал))

f4rt~
21.07.2017
17:07:21
хотя тебе мб хватит и этого use function GuzzleHttp\Psr7\stream_for

Google
merk
21.07.2017
17:09:15
хотя тебе мб хватит и этого use function GuzzleHttp\Psr7\stream_for
Да, скорее всего... ибо из за 5-7 функций не вижу смысла городить огород...

Alex
21.07.2017
17:14:57
Ну вот так получилось: <?php $number = 0; echo "<table>"; for ($i = 0; $i < 10; $i++) { echo "<tr>"; for ($k = 0; $k < 10; $k++) { echo "<td>" . $number . "</td>"; $number++; } echo "</tr>"; } echo "</table>" ?>

Alex
21.07.2017
17:17:06
ну заказал человек, я сделал как смог

Ad.x ??
21.07.2017
17:18:52
merk
21.07.2017
17:22:18
https://github.com/smpl/mydi моя либа)
Наверное мощьная штука, но цеплять пару сотен строчек кода ради красивой работы своей пары десятков строк как-то слишком ?? Попробую сделать как Math в JavaScript)

Ad.x ??
21.07.2017
17:22:44
Ну вот так получилось: <?php $number = 0; echo "<table>"; for ($i = 0; $i < 10; $i++) { echo "<tr>"; for ($k = 0; $k < 10; $k++) { echo "<td>" . $number . "</td>"; $number++; } echo "</tr>"; } echo "</table>" ?>
отлично, не идеал но пойдет. С массивами тож говоришь знаком? Сгенерировать двумерный массив 10х10 (для таблицы), заполнить рандомными значениями и вывести это дело в таблицу. Операции создания массива и вывод таблицы должны быть раздельными.

вот это 100500 понадобится в проде, причем каждый день.

Alex
21.07.2017
17:27:04
С масивами я мало знаком, тут для меня уже сложнее задача.

Ad.x ??
21.07.2017
17:30:30
https://ru.wikipedia.org/wiki/%D0%9C%D0%B0%D1%81%D1%81%D0%B8%D0%B2_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)

в помощь http://php.net/manual/ru/language.types.array.php

VR
21.07.2017
17:31:01
Вот бинарные деревья и хеши уже сложнее.

А масив, 10*10 Это 10 указателей на 10 масивов с 10 указателями с ячейками с информацией

Alex
21.07.2017
17:32:15
У я не говорю, что это сложная задача, она сложная для меня

Ad.x ??
21.07.2017
17:33:00
открой тетрадь в клеточку, в ней массив из этих самых клеточек

вот придумай как его заполнить программно

вот сам же понимаешь "хочу реальных задач", а элементарные вещи сложные для тебя ))

вот понадобится тебе каталогизировать данные, как ты это будешь делать?

типа носки, рубашки там, туфли галстуки и все такое

Google
Alex
21.07.2017
17:35:15
Ну если бы я годами имел дело с программированием, мне бы было тоже элементарно)

Ad.x ??
21.07.2017
17:35:19
у каждого свой набор характеристик

Alex
21.07.2017
17:36:02
Я не отрицаю, что я ничего не умею, я хочу научиться)

Ad.x ??
21.07.2017
17:36:28
ну вот учись

VR
21.07.2017
17:37:41
А зачм тебе программирование в конечном итоге?

Ad.x ??
21.07.2017
17:37:43
вон фарт говорит это легкотня вообще )) однако объяснить человеку что такое массив и зачем он нужен задачка та еще

человеку, который вообще не знаком с программированием

VR
21.07.2017
17:39:47
Туторы по MVC все какие то калечные, я хз. Вот это уже сложнее как всё спроектировать.

merk
21.07.2017
17:40:43
вон фарт говорит это легкотня вообще )) однако объяснить человеку что такое массив и зачем он нужен задачка та еще
да фарт тут чего-то вообще гонит... Меня школьником называет, человека, который только начал изучать обвинят в некомпетентности в области продакшена...

f4rt~
21.07.2017
17:41:46
лимонад

da horsie
21.07.2017
17:42:10
школьнки набежали

Ad.x ??
21.07.2017
17:42:27
тащемта школьником быть не зазорно

da horsie
21.07.2017
17:42:42
да ваще ништяк

VR
21.07.2017
17:42:52
Школьники некоторые ЗБС кодят , с косяками но с таким энтузиазмом, я хз но уважаю. Малой который мне помогает иногда, выучил ПХП чтоб написать свой магаз и рулетку для онлайн игр.

da horsie
21.07.2017
17:42:54
я бы не отказался опять школьником стать

f4rt~
21.07.2017
17:42:55
куришь за гаражами и не думаешь о погромировании

merk
21.07.2017
17:42:55
ну на аватарке ты школьник, строго говоря )
Может подкинем ему задачку, как распределить процессорное время 4 процессоров между 21 воркером, когда ежесекундно сыпяться тысячи запросов... )

Google
Ad.x ??
21.07.2017
17:44:53
merk
21.07.2017
17:45:35
ну и?
Ну и? Опиши хотябы чем руководствоваться будешь и что сделаешь, что проанализируешь, кому втыка дашь, на кого сопрешь в случае чего? ???

f4rt~
21.07.2017
17:46:55
берешь beanstalkd он простой как пробка все воркеры берут по задаче очередь будет тебе гарантировать что каждый воркер получит свою задачу и они не будут пересекаться то есть N2 получит a[i+1], N3 получит a[i+2]... как только воркер заканчивает обработку, он может вернуть задачу в очередь для других с пометкой кто ее уже обрабатывал можешь добавить делей для задачи что бы следующий воркер получил возможность ее забрать строго через N секунд

годится?

merk
21.07.2017
17:49:03
годится?
Ну за такое не мне ебанут а тебе :D

f4rt~
21.07.2017
17:49:39
аргументы будут?

это самый оптимальный вариант, имхо

Admin
ERROR: S client not available

Ad.x ??
21.07.2017
17:52:51
там наверное другое предполагалось )) типа процессора 4, а воркеров 21, и всем не хватает чота.

тока не уточнено, что за процессоры, скоко ядер, скоко тредов создать можна

f4rt~
21.07.2017
17:53:25
задача никакущая высосана из пальца

а я то надеялся человеку объяснить за goto considered harmful и как рисовать диаграмы Ганта для пайплайнов

merk
21.07.2017
17:55:35
аргументы будут?
Самы основной агрумент, ты не учел перегрузку в случае большого количества запросов, твоя очерь повесит машину глубоко и надолго исли на нее попадет хотяб 10к запросов, 1 задача будет выполняться по пол минуты, вместо 0,00x c. Второй момент не учел на каком процессоре какой воркер будет работать, третий момент ничего не сказал про разделение задачи

Ad.x ??
21.07.2017
17:55:55
Evgeniy
21.07.2017
17:56:28
есть хоть кто то кто ответит на этот вопрос да?

Google
merk
21.07.2017
17:58:06
Лол, с тобой нет смысла спорить, "Никогда не спорь с дураком. Сначала он опустит тебя до своего уровня, а потом задавит опытом")

:D

Спать я, утро скоро...

da horsie
21.07.2017
17:58:37
утро уже

Ad.x ??
21.07.2017
17:58:47
гггг )))

f4rt~
21.07.2017
17:59:17
я беру свои слова назад, ты внатуре школьник ебаный

merk
21.07.2017
17:59:43
Ну, выдай новую тираду ??

Остап
21.07.2017
17:59:55
Почему ето НЕ работает!? https://pastebin.com/vLn6YAh6 должен читать файл, и проверять, совпадает строка с переменной А оно неправильно проверяет, потому что строка всегда совпадает Почему это так?

merk
21.07.2017
18:00:15
ушел

Остап
21.07.2017
18:01:52
ушел
я????

f4rt~
21.07.2017
18:01:53
Ну, выдай новую тираду ??
Выдал абстрактную задачу Опустив детали @ поругал за отсутствие деталей, человека который предоставил реализацию @ приводил ущербные доводы которые не вяжутся в принципе @ слился нахуй

Ad.x ??
21.07.2017
18:02:24
вечер, пятница. все упоролись

Evgeniy
21.07.2017
18:02:25
скинь

Остап
21.07.2017
18:02:46
скинь
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Evgeniy
21.07.2017
18:02:49
ну и выводится сообщение? ДА, такое число НЕ существует в фале

f4rt~
21.07.2017
18:03:14
самое главное упрекать меня в хуевости будет человек, который не знал что ему делать с классами и как ими оперировать внутри его аппликейшена не копипастя постоянно, который 30 сообщений назад впервые узнал за DI

ахуенный день

Остап
21.07.2017
18:03:28
хотя, стоп

я фигню пишу

Страница 5272 из 8430