
Pavel
16.04.2019
12:44:22
процедуры не умеют хранить состояние, значит придется извращаться со static перменными или global использовать. Короче в простоте и читаемости ты только проиграешь на самом деле.

dypa
16.04.2019
12:45:58
у тебя есть namespaces - не ной

Pavel
16.04.2019
12:47:50
А может импорт в пхп как раз и есть нормальный, вот в typescript сделали так же.
И нет никаких неявностей, сразу видно откуда что импортируется.

Google

dypa
16.04.2019
12:48:25
в руби?! либо шутишь - либо не понимаешь что говоришь

Pavel
16.04.2019
12:52:01
Тогда тебе лучше этот код переписывать на питон, зачем на процедурщину то

dypa
16.04.2019
12:52:47
в пхп запрещенно писать чистые функции?

Pavel
16.04.2019
12:54:10
Ну если нужен, то принимай его таким какой он есть, все равно добавить свои модули и импорты в объектном стиле это непосильная задача.

dypa
16.04.2019
12:54:23
а ты не смотри, а попробуй. имя модуля так явно маппится на файл, что прям мурашки по коже
какие? кем? примеры rfc?

Pavel
16.04.2019
12:55:57
Кстати транспайлер я где-то видел для пхп

dypa
16.04.2019
12:56:16
может лучше на вопросы ответишь?

Pavel
16.04.2019
12:56:29
Но такое почему то в экосистеме не приживается. Транспайлеры это удел фронтенда.

dypa
16.04.2019
12:57:29

Pavel
16.04.2019
12:58:28

dypa
16.04.2019
12:58:34
когда ответить по существу нечего - людей в гугл отправляют, печаль

Google

Pavel
16.04.2019
12:59:49
Но ведь от таких движков наоборот ушли из-за того что их невозможно поддерживать, и там куча ошибок. Компоненты нетестируются отдельно что приводит к большому числу багов.
Состояния не инкапсулированы, нормально разрабатывать во всем этом нереально.

dypa
16.04.2019
13:00:09
напиши выводы из твоего сравнения сначала

Pavel
16.04.2019
13:01:52
радость-веселье

Сасный
16.04.2019
13:02:15
напомн, по какой причине ты так страсно топишь за процедурщину?

dypa
16.04.2019
13:03:00
чет не вижу папки tests

Сасный
16.04.2019
13:03:35
чот я сомневаюсь

dypa
16.04.2019
13:03:43
напиши тесты на
if($devbbuser) {
eval("\$welcome = \"".template("index_welcome_member")."\";");
} else {
if($coppa == "on") {
$reglink = "<a href=\"member.php?action=coppa\">$lang[texthere]</a>";
} else {
$reglink = "<a href=\"member.php?action=reg\">$lang[texthere]</a>";
}
eval("\$welcome = \"".template("index_welcome_guest")."\";");
}
@chebotarevp кстати ты смог добиться разбития god object, если да - то каким образом?

Pavel
16.04.2019
13:05:05

dypa
16.04.2019
13:05:32
Ты про что?
вроде ты спрашивал как уговорить коллегу разбить обьект на 3 разных
или я путаю чаты
coverage < 1% это ок?
тот момент когда KISS превратился в ASS :(

Сасный
16.04.2019
13:07:47
а, ну это многое объясняет

Pavel
16.04.2019
13:07:54
вроде ты спрашивал как уговорить коллегу разбить обьект на 3 разных
Да, я. Но в общем это было не здесь и не про это :)
Это вообще вопрос касался фронтенда на typescript, у нас там есть довольно сложный dropdown который в зависимости от ролей и прочего может содержать различные пункты. Мы работаем с мексиканцами которые не очень сильны, вся самая сложная логика на нас, зато они в ревью не забывают всегда вякать про то что все очень сложно реализовано и надо попроще :D

Сасный
16.04.2019
13:08:39
да, о тебе, как о "специалисте"
Это лично мое мнение. ??♂️

Admin
ERROR: S client not available

dypa
16.04.2019
13:10:00

Google

dypa
16.04.2019
13:10:25
все лучше чем пешком, в ливень и без зонта

Pavel
16.04.2019
13:11:00
В итоге, по-моему, все же оставили говнокод, потому что мы не умеем толком писать тесты на UI, потому что их проприетарный движок вообще не создан для тестируемости. Сейчас просто после каждого спринта ловим длинный регрессионный список багов, все отваливается, ошибки в консоль валятся, так и живем.

dypa
16.04.2019
13:12:39

Pavel
16.04.2019
13:12:51
у нас karma&protractor

Юрий
17.04.2019
01:25:44
https://ibb.co/7yhrYRw
Подскажите пожалуйста как в PHPStorm настроить, чтобы при сворачивании\разворачивании структуры в Project созранялась в развернутом виде все подпаки, если они были там в развернутом виде ранее.. сейчас при разворачивании - все развернутое ранее, сбрасывается.

★Даня★
17.04.2019
05:01:38
Ребят, помогите, плиз.
У меня есть таблица с названием 'table', в ней лежать ячейки
id,status_moderator,user_id
я хочу вывести число на каком месте ячейка с значением 0
Например: у меня 3 записи
1 запись со статусам 5
2 запись со статусом 0
3 запись со статусом 0
В user_id в 1 записи не мой индификатор
Во второй уже мой
В третей тоже не мой.
В итоге оно должно вывести мне 1 так как у меня значение 0 но и у другой записи тоже 0 но так как моя вторая запись стоит первая то и мое место в очереди 1 а 3 запись у нее 2 место в очереди.
За ранее спасибо, буду очень благодарен каждой помощи!)?

Denis
17.04.2019
07:40:21
Всем привет! Кто по серверам - подскажите. Проект - посещалка 100 000 в месяц/отдельный сервер, тестовый сервер, git. Вот нужно за этим всем подписываться на абонентку 3-5к/месяц к админам или как бы это все лишнее, нужно один раз настроить нормально?

Андрей
17.04.2019
07:41:17

dypa
17.04.2019
07:44:05

Denis
17.04.2019
07:44:43
Я не про цену, а реальную необходимость?

Андрей
17.04.2019
07:45:46

Denis
17.04.2019
07:46:14
Хм хм хм. Ок. Спасибо.

Andrey
17.04.2019
07:48:35
если апп написан верно и ничего не переполнится, и нагрузка резко не возрастет - то не надо.
если vpn.

dypa
17.04.2019
07:49:01

Vitaliy
17.04.2019
08:06:46