@phpclubru

Страница 404 из 956
Isaev
29.11.2017
06:04:01
нужно много

Леонид
29.11.2017
06:04:06
Ну скрипт напиши :)

А вообще поищи в гугле генератор случайных личностей

dypa
29.11.2017
06:30:27
Google
Maksim
29.11.2017
07:29:34
любой, в котором валидация происходит после изменения стейта. с любовью, ваш к.о.

Vitaliy Nameless
29.11.2017
09:06:42
верхняя часть вилки? 130 при текущей рыночной ситуации это очень мало

Марина
29.11.2017
09:07:21
Вы укажите свою вилку и мы с готовностью рассмотрим

Andrei
29.11.2017
09:12:06
вот блин жешь строят (по заявлениям высокпроизводительные системы на php\mysql), а некоторые кроме как nodejs, redis-ов, oracle и пр. ничего больше не подавай

Adel
29.11.2017
09:14:39
ну там полюбому кеш есть

редис или мемкеш

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

Andrei
29.11.2017
09:15:16
ну я так понимаю за основу всеравно взят стэк php\mysql

Марина
29.11.2017
09:16:31
Ребят, вопросы пишите в личку, мы ответим с радостью. Прекрасная компания и коллектив.

Pavel
29.11.2017
10:13:09
какой практический пример, когда объект существует, но при этом он невалиден?!
Да куча примеров - хотя бы сложный объект который строится с помощью билдера. Пока он строится он может быть невалиден

Pavel
29.11.2017
11:37:34
Это можно пренебречь только на хеловорлде :) А когда билдер использует 20 других сервисов для билдинга и сам процесс билдинга занимает чуть ли не 60% логики проекта, то не удастся.

Google
Dmitry
29.11.2017
11:40:51
то значит у тебя проблема с SRP ;)

Pavel
29.11.2017
11:42:42
Решение проблемы с SRP порождает проблему большого количества объектов, так что одинаково.

Dmitry
29.11.2017
11:43:31
нет, если все будут создаваться валидными ;)

проблема билдера в другом, он не защищает от создания объекта в другом месте... но это уже другое ;)

Pavel
29.11.2017
11:45:46
Если разбить объект, имеющий только одну причину измениться, на несколько, то это не приход к SRP а просто замусоривание лишними сущностями, которые потом не влезают в сознание.

Если модель данных сама по себе непростая, то нет разницы, работаешь ли ты с одним god object или с сотней маленьких SRP обжектов. Их изолированность приведет к тому что надо будет насоздавать еще кучу классов для взаимодействия и работы между ними, что приведет к полному хаосу и непониманию всей цепочки логик.

Dmitry
29.11.2017
11:50:29
эта демагогия никак не помогает понять - в чем сложность создать сразу или же выпустить за створки билдера полностью валидный объект ;)

Pavel
29.11.2017
11:52:18
Ну.. да.. Даже не знаю как сформулировать... Поработай в нашем проекте и поймешь )

Если вкратце - сложность в том что в результате сложность нифига не уменьшится. Появляется куча других проблем.

В одном месте всех перехитрили и выиграли, а в другом повесились.

Dmitry
29.11.2017
11:53:46
ну блин ;) если объект уже существующее легаси, тут трудно, да...

Pavel
29.11.2017
11:57:09
Не такое уж он и легаси, просто документ имеет несколько измерений + версионирование нескольких кусков. Тут как не перебирай буквы Ж, П,О,А все равно получится одно..

Entity $ grep -iRn "class ". | wc -l 464

вот столько у нас сущностей в проекте

Document $ grep -iRn "class ". | wc -l 157А вот столько билдеров и фабрик сделано чтобы оперировать этими сущностями.

Так что касательно SRP - мы старались :)

dypa
29.11.2017
13:56:29
Да куча примеров - хотя бы сложный объект который строится с помощью билдера. Пока он строится он может быть невалиден
разбить на валидные объекты же можно, каждый отдельно валиден, на этапе сборки итоговый объект тоже валиден

Pavel
29.11.2017
13:57:28
Короче у нас трудность просто в объеме модели ) Так что впринципе не о чем спрашивать, базовые паттеры я и сам знаю.

разбить на валидные объекты же можно, каждый отдельно валиден, на этапе сборки итоговый объект тоже валиден
Ну вот, представь, у нас 400 энтитей, для каждой мы делаем валидатор.. получается 400 валидаторов. Потом еще у нас есть подчасти документа, которые валидны сами по себе. Это получается надо делать энтити и валидаторы для множества всех подмножеств энтитей.

Зачем так жить.

Google
Alexandr
29.11.2017
14:00:03
DrupalCamp http://2017.drupalyug.ru/ - для тех кто интересуется drupal и не только.

dypa
29.11.2017
14:00:11
можно положиться на соглашения и тогда ничего не валидировать

Pavel
29.11.2017
14:04:43
Еще у нас есть такая сложность - каждая фраза для документа должна быть переведена на некоторый набор языков. У каждой компании-клиента свой набор языков. Эти фразы можно найти, полностью собрав документ из базы и пройдясь по нему определенным валидатором, который проверяет перевод каждой фразы. Но если так делать для всех документов компании (в одной компании у нас есть 50к документов), то такая процедура выполняется 2-3 часа при этом к базе фигачится по 400 запросов в секунду.

Чтобы оптимизировать этой дело, надо спуститься на уровень базы и написать запросы который в обход модели выбирают строки из таблиц, с помощью всяких outer join, парсинга json и так далее. Получается что для каждой энтити еще нужен класс который знает как по ней построить часть SELECT запроса а базу.

Adel
29.11.2017
14:06:50
или заюзать другую бд. nosql :)

Pavel
29.11.2017
14:07:52
А мы как раз избавились от dynamodb весной, и все засунули в mysql json.

Ну легче особо не стало, работать с ним все равно очень трудно. Мануала не хватает чтобы писать запросы нормально.

Adel
29.11.2017
14:14:47
ну... тут сложно возражать не зная ваших реалий.

я не имел ввиду именно dynamodb. думал о какойто базе, где хранение данных оптимизировано под вашу задачу

Alex
29.11.2017
15:40:01
Подскажите регулярное выражение чтобы спарсить все li внутри, ul и получить все имеющиеся атрибуты, необходимо найти li у которых есть атрибут id и если id нет в базе то удалить li из текста, пример <ul><li id="1">текст</li></ul>

Alex
29.11.2017
15:51:27
Вопрос только в регулярке)

Alexandr
29.11.2017
15:54:23
Однако - XenForo 2.0.0 Released

Леонид
29.11.2017
15:55:31
Регулярки они быстро не пишутся, но если у вас есть вариант, можно подсказать где ошибка или куда смотреть

O
29.11.2017
16:54:33
http://limon.kg/contest/newsly/contest.php?id=673&v=674 тут полл нужно защитить от накруток

открытым файлом php, не поставишь капчу

какие варианты посоветуете?

O
29.11.2017
19:00:47
А как можно?

Google
Dmitry
29.11.2017
19:21:05
https://www.google.com/recaptcha/intro/ =)

Alexandr
30.11.2017
12:30:22
LaraBeer - https://phpclub.ru/talk/threads/84626/

Dmitry
30.11.2017
16:34:51
yii2 говно ;)

Леонид
30.11.2017
16:36:20
yii2 говно ;)
Вбросил, так вбросил

Admin
ERROR: S client not available

Dmitry
30.11.2017
16:38:19
да от этого их bower-а одни расстройства...

Pavel
30.11.2017
16:39:21
Так bower говно а не yii2

Dmitry
30.11.2017
16:40:34
ну думаю, что bower виноват в том. что ставится в venor/bower-asset, а yii ждет их в vendor/bower

Pavel
30.11.2017
16:42:31
Да тоже помню какие-то адовые проблемы были

Так что я даже впал в депрессию

И вообще bower это старый век, все юзают npm

Dmitry
30.11.2017
16:57:28
весь инет засран этой проблемой, ну дернуться то можно немного разработчикам

и еще плеск говно

Maksim
30.11.2017
17:12:46
А с ним что не так?)

П.с. про юи даже возразить нечего)

Dmitry
30.11.2017
17:14:07
да все не так с ним... начиная с уродских конфигов nginx и заканчивая невозможностью выбора дефолтного php в cli...

апач тоже прибить видите ли нельзя... и пофиг, что они никому не нужен

а ты в нем сечешь?

а, все, нашел

в общем админка тоже убогая ;)

Google
Sparrow
30.11.2017
17:35:48
Таджик поймал золотую рыбку..Рыбка ему говорит:- Отпусти меня,исполню любое твое желание...Таджик говорит:-Хочу трехэтажный дом в центре Москвы и чтоб я его один штукатурил..

Maksim
30.11.2017
17:37:26
а ты в нем сечешь?
К счастью, я уже успел их все забыть)

Dmitry
30.11.2017
17:38:11
ну да... после управления руками ощущение, как на костылях идешь через болото говна....

Sparrow
30.11.2017
17:38:53
не давно щупал админку october laravel мощная вещичка для средних проектов

Maksim
30.11.2017
17:39:13
ну да... после управления руками ощущение, как на костылях идешь через болото говна....
Наличие специально обученных людей под все случае и плюс, и минус одновременно. Хотя вот в данном случае - однозначно плюс)

Vitaliy Nameless
30.11.2017
18:10:58
Когда есть Джанго.

SA
30.11.2017
21:09:35
всем привет

есть кто-нибудь онлайн ?

Ildar
30.11.2017
21:09:56
Привет

SA
30.11.2017
21:10:33
онли php или еще на каком-то из языков пишете ?

Ildar
30.11.2017
21:11:51
Да только php, ну и js естественно

SA
30.11.2017
21:13:23
Под js среду не порекомендуете? netbeans 8.2 оптимален или есть что-то более быстрое для разработки ?

+ очень слодно выбарать между Yii и Laravel , на первом разарбатывал про второй смотрел рейтинги. Стоит ли на него переходить или оставлять оба списке. интерсует также мнение на этот счет.

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