
Sergey
30.09.2018
16:21:54

Alexander
30.09.2018
16:22:25
нашёл в инете "полифилл", не помогло
ой сорян, сорян, это косяк browser-sync а не php, пойду его мучать

Google

БОГАТЫРЪ
30.09.2018
16:29:29
знакомая ситуация,


Sergey
30.09.2018
16:31:57
Как на oracle написать запрос, найти продавца, принесшего большую прибыль автосалону?
Таблицы seller(seller_id, ...), order(order_id, seller_id, customer_id, car_id), car (car_id, ..., cost).
Не пойму, как вытащить сумму стоимостей автомобилей из order'a для каждого продавца...
добавив в таблицу заказов колонку стоимость сделки, запрос получился таким
SELECT SELLER.FIRST_NAME, SELLER.SECOND_NAME, CAR_ORDER.TRADE_COST, CAR_ORDER.CUSTOMER_ID,
CAR.TITLE, CAR.FACTORY_NUMBER FROM SELLER
INNER JOIN CAR_ORDER ON CAR_ORDER.SELLER_ID = SELLER.SELLER_ID
INNER JOIN CAR ON CAR_ORDER.CAR_ID = CAR.CAR_ID
WHERE SELLER.SELLER_ID = (SELECT SELLER_ID
FROM (SELECT SELLER_ID FROM CAR_ORDER
GROUP BY CAR_ORDER.SELLER_ID
ORDER BY SUM(CAR_ORDER.TRADE_COST) DESC)
WHERE ROWNUM = 1)
а подскажите, пожалуйста, голова уже плохо соображает, запрос на самые актуальные марки(brands) и конфигурации(configuration)
таблицы order(car_id ... ) и car(car_id, brand_id, configuration_id, title, description, ...)


Denis
30.09.2018
18:40:45
может кто посоветовать ведеоуроки/книги по modx ?

Frenkins
30.09.2018
18:57:11
кто нить с кошельками бтц работает?

Nikitcat
30.09.2018
19:04:37
Кто подкинет материала по enum классам? лучше видосик, на хабре почитал про них

Vladimir
30.09.2018
19:11:20
В общем, я пилю свой проект, но мне не хватает рук и времени, на yii2, поэтому мне вот интересно, работал ли кто с фриланс биржами? Задачки довольно простые

Dmitriy
30.09.2018
19:11:58
Вообщем. Владимир ищет джуна на yii2

Vladimir
30.09.2018
19:12:09
Ну, что-то типа того

Максим
30.09.2018
19:12:22
Так так.

✔️Flat
30.09.2018
19:18:11
так подкинь работы джунам из phpGeeksJunior

Nikitcat
30.09.2018
19:21:55
никто не подскажет?

Vladimir
30.09.2018
19:22:46

Google

Nikitcat
30.09.2018
19:24:03

Vladimir
30.09.2018
19:26:27
class PostTypesEnum {
const TEXT_POST = 'text';
const VIDEO_POST = 'video';
}
if ($postType === PostTypesEnum::TEXT_POST) {
}
вот пример :)
можно сделать базовый класс Enum, который через рефлекшен достанет все константы и будет возвращать все доступные типы. Так можно будет делать валидацию, например, на поддержку постов.

Nikitcat
30.09.2018
19:31:06
То есть енам просто выступает посредником между классами, которым нужны определенные свойства?
Его используют в основном, когда нужно "много где" вызывать свойство

Subb98
30.09.2018
19:36:07
enum это простое перечисление. Ни больше, ни меньше. То, что выше - вообще не enum. Ну оно и понятно, в php нет этого типа. Да и он не нужен особо.
Посмотрите, что такое enum в контексте Си

Vladimir
30.09.2018
19:38:04

Subb98
30.09.2018
19:38:35
Которых в пыхе просто нет
Можно создать псевдоперечисление, но то такое

Vladimir
30.09.2018
19:42:06
я подобными классами, как описал выше, обычно описываю спраочники. Например, типы файлов, которые поддерживаются к загрузке, справочник стран, справочники социальных сетей, статусы заказов и так далее.
Очень удобно. Все типы хранятся в одном месте, код получается читаемый и понятный. А если тупо копировать логику Enum который в С, то ничего хорошего не получится.

Subb98
30.09.2018
19:45:38
я подобными классами, как описал выше, обычно описываю спраочники. Например, типы файлов, которые поддерживаются к загрузке, справочник стран, справочники социальных сетей, статусы заказов и так далее.
Очень удобно. Все типы хранятся в одном месте, код получается читаемый и понятный. А если тупо копировать логику Enum который в С, то ничего хорошего не получится.
То, что вы описываете, можно хранить в конфигурации или в таблице. Я вообще не понимаю, зачем использовать перечисления для этого, когда у нас есть ассоциативные массивы.

Nikitcat
30.09.2018
19:46:46
не удобно?)

Lolly
30.09.2018
19:47:06
Ребят,я тут туплю дико,есть кто в js простом шарит?

Subb98
30.09.2018
19:47:11
Указывая на контекст Си, я имел ввиду возможности enum именно как перечисления, а не как некой структуры

Lolly
30.09.2018
19:47:25
добавляю товар в корзинку без аякса все ок,с аяксом обавляет каждый раз в 2 раза больше

Nikitcat
30.09.2018
19:47:59
мне как-то поприятнее написать Class::MY_VAR, чем $var['telegram']
плюс этот массив где хранится будет? В каждом классе? или выносить в другой какой-то?
То тоже самое выйдет

Subb98
30.09.2018
19:48:43
Лол, ясно. Читаем, что я написал выше

Google

Subb98
30.09.2018
19:48:52
Енам не для этого

Vladimir
30.09.2018
19:49:01

Subb98
30.09.2018
19:49:55

[Anonymous]
30.09.2018
19:49:57
Ребята , это снова я. Суть вопроса. Имеем статическое слово и два нестатических цифровых выражения, например "Команда 18 19" вопрос. Как получить из этой строки число 19? (Оно не статическое)

Vladimir
30.09.2018
19:50:29

Subb98
30.09.2018
19:50:50
Понадобится изменить или добавить новый тип, что проще, код обновить или конфигурации / таблицу?

Vladimir
30.09.2018
19:50:58
мне нужна читаемость и понимание логики кода после его прочтения

Subb98
30.09.2018
19:51:41
С каких пор обращение к методу не читаемо? И да, ответ на вопрос я не увидел

Vladimir
30.09.2018
19:51:55

Subb98
30.09.2018
19:53:14


Vladimir
30.09.2018
19:58:40
рассмотрим вариант с перечислением типов файлов, которые можно загрузить. Для добавления нового типа нужно описать логику его обработки (например, если них нарежаются тамбы). После реализации этой логики добавляется строка в Энум класс поддерживаемых типов файлов. Какой смысл тут выносить эти типы в базу? Но есть плюс в использовании этих констант в коде что бы было понятно что происходить, адекватно покрыть тестами. Проводить валидацию без дергания базы (пришел файл, взяли его тип, сравнили в поддерживаемыми типами из энама и забраковали).
И теряться в коде совсем не обязательно.
К тому же, вернемся к моему примеру.
$order->status = 1; (тут 1 это ИД из таблицы со статусами заказов)
$order->status = OrderTypesEnum::NEW;
что более понятно для стороннего разработчка?

Nikitcat
30.09.2018
20:00:26

Nikitcat
30.09.2018
20:01:22
вот не пойму смысла)

Vladimir
30.09.2018
20:04:42
в PHP есть SplEnum, который реализует почти что я описал.

Evgeniy
30.09.2018
20:06:08

Vladimir
30.09.2018
20:06:20
SLP, да

? ? ? Alex ? ? ?
30.09.2018
20:06:28
туда запихивал константы
я лох?

Evgeniy
30.09.2018
20:07:13
SLP, да
spl поставляется в стандартной сборке
а spl type - дополнительное расширение которое надо ставить читай доку http://php.net/manual/ru/spl-types.installation.php

Google

Evgeniy
30.09.2018
20:08:19
https://3v4l.org/nPJme вот подтверждение
чтобы класс появился надо доставлять расширение

? ? ? Alex ? ? ?
30.09.2018
20:08:50
впринципе и сами написать можете
не сложно же

Vladimir
30.09.2018
20:09:17
как тут все любят в доки тыкать.
Я чуть выше писал, что можно все самому описать, дело не хитрое.

Admin
ERROR: S client not available

Evgeniy
30.09.2018
20:09:40
к сожалению дело хитрое и нормального enum нету в пхп

Vladimir
30.09.2018
20:09:51
что есть нормальный enum?

Evgeniy
30.09.2018
20:09:51
есть очень ограниченные и костыльные

? ? ? Alex ? ? ?
30.09.2018
20:09:57
го всем чатом запилим крутые енамы в пхп

Evgeniy
30.09.2018
20:10:11

? ? ? Alex ? ? ?
30.09.2018
20:10:17
https://referencesource.microsoft.com/mscorlib/system/enum.cs.html как вот тут

Vladimir
30.09.2018
20:11:45

Evgeniy
30.09.2018
20:12:30

? ? ? Alex ? ? ?
30.09.2018
20:12:53

Vladimir
30.09.2018
20:13:12
Так я повторяю свой вопрос. Каким должен быть Энум что бы стать "нормальным". Должен полностью копировать логику С?

Nikitcat
30.09.2018
20:15:27
вернее реализации с ним

Evgeniy
30.09.2018
20:17:10
всего этого просто нет на уровне языка

Google

Evgeniy
30.09.2018
20:21:03
и никаким магическим классом это не закрыть к сожалению

Vladimir
30.09.2018
20:22:30
согласен, язык php не идеален, но можно реализовать то, что будет выполнять главную задачу Энама - хранить перечисления, выдавать все, находить вхождение в энам.

Evgeniy
30.09.2018
20:24:17
взять константы и назвать это enum ?

Vladimir
30.09.2018
20:25:09
почему нет?
если энамов, в том виде как в С языках, нет

Nikitcat
30.09.2018
20:26:44
не пойму, что в нем плохого?

Evgeniy
30.09.2018
20:27:25
плохо брать одну вещь и называть ее по другому
юзаешь константы, это норм, но плохо константы считать enum и наоборот

Vladimir
30.09.2018
20:29:02
и энамы это не сами константы, а классы с константами. Раз уж нет в языке нормальной реализации, не отказываться же от этой " структуры" только потому что она идеологически неверна

Сергей
30.09.2018
20:31:05
Не силён в теории, к сожалению. Но сделал для себя вот такой класс: https://github.com/vjik/php-enum Постоянно использую, очень удобно :)

Evgeniy
30.09.2018
20:31:34

Vladimir
30.09.2018
20:32:00
так и есть. ну а что делать...

Evgeniy
30.09.2018
20:32:19
ибо нет ничего лучше
да и в java тоже константы юзаются, не всегда енамы

Vladimir
30.09.2018
20:36:10
все началось с того что один участник начал спор что лучше использовать массивы или выборки из базы для таких целей.
А уж называть Энамом или классом констант, вопрос дефиниций все таки. Класс делает перечисления доступных статусов - делает, значит может именовться Enum в рамках PHP. Хобя бы для читаемого названия классов.
С таким же успехом можно назвать Dic - словарь. И использовать это слово.