@phpgeeks

Страница 8281 из 8430
Alexander
30.09.2018
16:22:25
Потому что эта функция меняет байты, а не символы
нужен mb вариант функции? но тут нет mb_str_replace

нашёл в инете "полифилл", не помогло

ой сорян, сорян, это косяк 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
enum это простое перечисление. Ни больше, ни меньше. То, что выше - вообще не enum. Ну оно и понятно, в php нет этого типа. Да и он не нужен особо.
почему. очень удобно справочники статичные хранить в таких вот классах. в С энум это вообще тип данных

Subb98
30.09.2018
19:38:35
Которых в пыхе просто нет

Можно создать псевдоперечисление, но то такое

Vladimir
30.09.2018
19:42:06
я подобными классами, как описал выше, обычно описываю спраочники. Например, типы файлов, которые поддерживаются к загрузке, справочник стран, справочники социальных сетей, статусы заказов и так далее. Очень удобно. Все типы хранятся в одном месте, код получается читаемый и понятный. А если тупо копировать логику 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
Енам не для этого

Subb98
30.09.2018
19:49:55
$order->setStatus(StatusEnum::COMPLETE); выгдядит лучше чем $config = ?????; $order->setStatus($config['completed_status']);
В вам надо, чтобы оно лучше выглядело или чтобы было логически верно?

[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
в PHP есть SplEnum, который реализует почти что я описал.
он в дополнительном расширение лежит

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
что есть нормальный enum?
http://php.net/manual/ru/class.splenum.php хотя бы так

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

Vladimir
30.09.2018
20:11:45
http://php.net/manual/ru/class.splenum.php хотя бы так
это нормальная реализация?

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
http://php.net/manual/ru/class.splenum.php хотя бы так
а стандартный енус не такой разве?

вернее реализации с ним

Evgeniy
30.09.2018
20:17:10
Так я повторяю свой вопрос. Каким должен быть Энум что бы стать "нормальным". Должен полностью копировать логику С?
хотя бы enum Type<T> {} но в php нет дженериков в пхп нет типа enum вместо этого классы в третих в языках есть возможность перегрузить оператор сравнения например (или даже без перезагрузки используется compareTo, equals) в пхп надо вместо привычного сравнения делать вызывать метод, меньшее из зол

всего этого просто нет на уровне языка

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
http://php.net/manual/ru/class.splenum.php хотя бы так
Вы это назвали примерно нормальной реализацией. Но реализовано точно так же - на константах. Где логика? Все таки это хороший вариант или нет?

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

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

Evgeniy
30.09.2018
20:31:34
Вы это назвали примерно нормальной реализацией. Но реализовано точно так же - на константах. Где логика? Все таки это хороший вариант или нет?
еще раз вы что то описали и написали что все что вы описали есть в spl enum, я сказал что это дополнительное extension. и что нормальных enum нет в пхп и все реализации это по сути игры с константами.

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 - словарь. И использовать это слово.

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