@prophp7

Страница 1172 из 1387
Bohdan
12.07.2018
09:05:36
типа указать типы для полей?

не уверен, и, думаю, что вы, батенька, делаете что-то не то

Konstantin
12.07.2018
09:08:03
да вроде все то, у меня в $test['DATE_UPDATE'] лежит обьект класса Test.

Bohdan
12.07.2018
09:08:43
а я о том, что хранить в массиве разные объекты - это путь к боли

Google
Maksim
12.07.2018
09:09:47
я бы ещё казнил за ключи в верхнем регистре, но это вкусовщина)

Bohdan
12.07.2018
09:11:02
да это битрикс :C
а, то есть, боль уже пришла сама

Maksim
12.07.2018
09:12:02
/** @var array<string, SomeObject> $array */ $array = [/** .... */]; /** @var SomeObject|null $object */ $object = $array['someKey'] ?? null;

Bohdan
12.07.2018
09:12:28
шторм умеет в дженерики по тайпхинтам?

Maksim
12.07.2018
09:12:33
неа

люди умеют) иногда

militska
12.07.2018
09:12:44
чёт битрикс никому из знакомых разработчиков не вкатывает.

Maksim
12.07.2018
09:12:58
чёт битрикс никому из знакомых разработчиков не вкатывает.
за упоминание битрикса просто в рожу бьют

Bohdan
12.07.2018
09:14:46
омг
что тебя смущает?)

Google
Bohdan
12.07.2018
09:15:22
ну я потому и упомянул 1. шторм 2. пхпдок

ну я потому и упомянул 1. шторм 2. пхпдок
и имел ввиду только то, что шторм подсвечивал бы (возможные) места нарушений и выводил типы, попадающие в массив

Igor
12.07.2018
09:26:38
за упоминание битрикса просто в рожу бьют
на битриксе тоже люди кодят)

militska
12.07.2018
09:27:03
"я не сам, меня заставили"..)

Igor
12.07.2018
09:27:15
ага
Страдают... и кодят -_-

Александр
12.07.2018
09:38:32
Sergey
12.07.2018
09:57:43


Sergey
12.07.2018
10:02:23
шутки за 300

шторм умеет в дженерики по тайпхинтам?
не, он union types как пересечение типов делает для комплита (Users[]|ArrayCollection). Я у чела из джетбрэйнс спрашивал не планируют ли, а он рассказал душещипательную историю о том как плохо у них написан парсер и что они пару раз пробовали его переписать и пришлось откатывать ибо у корпоративных клиентов ломалось.

но в теории это можно сделать плагином (правда свой phpdoc парсер нужен)

Bohdan
12.07.2018
10:06:30
такое знаю

Artem
12.07.2018
10:15:17
чёта вумная (или нет?) мюсль появилась. Про всякое время в объектах (напр. время создания, изменения ... ). Что не стоит это доверять БД. Потому-что во-первых непонятно когда объект будет сохранён и время между его созданием и сохранением может быть каким угодно (мало ли где он там болтаться будет). А во-вторых (или даже во-первых) даты могут понадобиться до сохранения.

Бушаев Вячеслав
12.07.2018
10:16:05
базе такое ненадо делать!

Artem
12.07.2018
10:16:08
Хотя если эта дата отражает именно время записи в БД, то можно

Shmaltorhbooks
12.07.2018
10:16:57
Ещё неясно какой часовой пояс на сервере с БД выставлен

Artem
12.07.2018
10:17:39
Ещё неясно какой часовой пояс на сервере с БД выставлен
ну это уже чисто технический момент по-моему

Google
Artem
12.07.2018
10:19:15
состояние должно быть валидным всегда, в частности до сохранения в базу. Потому например автоинкременты в mysql дно
да, я собственно думал про идентификацию сущностей и отсюда переполз на даты

Бушаев Вячеслав
12.07.2018
10:19:25
смотри типичный кейс: пишем в таблицу insert into tbl set create_at=now() и настроена реgлика на другой сервер .. (дублируются инсерты апдейты и делеты) и вдруг реплика чуток отстала.... на той стороне NOW() станет совсем другим ...

Бушаев Вячеслав
12.07.2018
10:20:13
вотвот

Бушаев Вячеслав
12.07.2018
10:25:53
да, для логической репликации это фатально)
да .всегда забываю как она зовется

Denis
12.07.2018
10:34:49
Поэтому все параметры лучше вынести на приложение) если конечно не row based репликация (со своими проблемами)

Dmitry
12.07.2018
12:23:25
Есть ли у кого варианты такого https://github.com/aarondfrancis/URLcrypt но без mcrypt_encrypt под капотом?

Sergey
12.07.2018
12:28:47
просто добавь сверху urlencode

Dmitry
12.07.2018
12:30:01
Ок, попробую сейчас. Спасибо

Admin
ERROR: S client not available

Sergey
12.07.2018
12:30:03
ну или юзай что-то свое (base62) вместо base64.

имплементацию base62 какую можешь стянуть с либок которые UUID энкодят в короткую запись

Dmitry
12.07.2018
12:30:47
Там просто от любопытных глаз нежели что-то дико секъюрное

Sergey
12.07.2018
12:31:14
Там просто от любопытных глаз нежели что-то дико секъюрное
а ну тогда можешь просто в base64 без шифрований всяких

хз

Dmitry
12.07.2018
12:31:24
Да, понял, спасибо

Google
Bohdan
12.07.2018
12:31:24
ну или юзай что-то свое (base62) вместо base64.
чтобы сложнее догадаться было?

Sergey
12.07.2018
12:31:49
чтобы сложнее догадаться было?
не, если оно в урле то base64+urlencode выходит длиннее в количестве символов чем base62

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

секьюрность это AES

Bohdan
12.07.2018
12:33:00
ну это да, я знаю я имел ввиду, что про base64 знают точно больше "левых" чуваков, нежели чем про base62

Dmitry
12.07.2018
13:06:37
Пока одним их простых вариантов видится использовать https://github.com/ivanakimov/hashids.php Т.к. "прятать" надо числовое значение, надеюсь, что не возникнет запроса на большее со строками...

F01134H
12.07.2018
14:47:17
граждане

а норм ли тема переопределять конструктор у Exception

Andrew
12.07.2018
14:53:15
http://php.net/manual/en/language.exceptions.extending.php

F01134H
12.07.2018
14:53:56
ясно, спасибо

Vitaly
12.07.2018
14:54:04
а норм ли тема переопределять конструктор у Exception
Можно просто забубенить свой именованный

Vitaly
12.07.2018
14:55:42
не ну это всегда лучше чем new но все ж)
Что бы добавить семантики, понятнее будет

Tex
12.07.2018
14:55:55
не ну это всегда лучше чем new но все ж)
а почему всегда лучше? семантика или еще профиты?

Sergey
12.07.2018
14:56:17
семантика, отсутстствие явной завязки на конкретный класс (фабрика может вернуть что-то другое, наследника какого)

минусов как бы нет особо

Страница 1172 из 1387