Evgeniy
а тут все идеалисты)
Evgeniy
на самом деле я уже говорил и первый вариант достаточен)))
Sergey
открыть 2 keepalive соединения на сервере с пингом <1ms и отправить 2 запрос
SarcasmIO
version_compare для >= 7.0.0 bin2hex(random_bytes(32)); для остальных либо bin2hex(mcrypt_create_iv(32,PARAM) или bin2hex(openssl_random_pseudo_bytes
Evgeniy
или /dev/urandom
Evgeniy
:D
Sergey
если одна уже генерирует криптографически случайные байты, то вторая часть становится совершенно бесполезной
Evgeniy
случайные != уникальные
Sergey
случайные != уникальные
уникальные != случайные
guga
там, на днях, дядько боб будет вещать про tdd и котлин, кому-то интересно?
Ale
uuid для слабаков?
Ale
продолжи мысль
Evgeniy
на вики
Evgeniy
https://habrahabr.ru/post/135364/ вот и на хабре
Sergey
Version 4 UUIDs are generated using random or pseudo-random numbers.
Evgeniy
uuid не гарантирует отсутствие коллизии
Sergey
зависит от реализации
Evgeniy
uuid он случаен, но не гарантирует что не будет колизии
Ale
для исключения колизии нужна центральная точка, которая скажет есть такое или нет, а еще лучше скажет, какой id юзать
Ale
но там вроде изанчально такой задачи нет
Ale
то, что здесь обсуждалось
Evgeniy
на ровном месте к коду который в 99% работает
Evgeniy
и придумали проблему
Ale
а?
Ale
мы тут вроде решили проблему
guga
конечно)
https://twitter.com/intellijidea/status/817008962239426560
Anonymous
Warning: The webinar is full.
Ale
будем ждать онлайн(
Yura
уверен, что достаточно маленькая, чтобы об этом не думать
Evgeniy
зависит от объема данных, доводилось сталкиватся с наступлением этой самой ситуации
Evgeniy
но это было на старой работе и сейчас пофиг)
Sergei
это старинный текст кажется, "Ecology of GUID"
🐴
Ive heard similar things being said about curly braces
🐴
And semicolons
Sergei
well, GUIDs are clearly a limited resource while semicolons are not
🐴
Like bitcoins huh
Sergei
:)
Sergey
Where can i find GUID exchange?
Co(n)stantine👨‍🔬
ахаха
Alex
Господа, вот скажите, как правильно принято назыать интерфесы? Сейчас по пыхе: Есть у меня несколько классов-сервисов, которые могут срать ошибками. С их названием проблем нет. Есть Интерфейс для них, который хз как правильно обозвать. Есть трейт HasErrors, название которого тоже с натяжкой подходит, ибо слова Errorable не существует. Короче, беда у меня с именованием. Может кто подскажет какие-то общие принципы как и что обзывать, чтоб понятно было потом понятно каждому склонному к насилию психопату
Evgeniy
для трейта я обычно названия NameTrait (с префиксом указываю, можно без)
Evgeniy
но сейчас прибегут люди и докажут что это не правильно и надо все переписывать в DDD
Evgeniy
замена Errorable меняется легко на hasError
Evgeniy
и все что возвращает bool обычно с префиксом has в методах
Alex
А интерфейсы для ошибок в принципе нужны?
да хз. Для строгости пилю. Чтоб если возможны ошибки, то класс мог с ними работать и я в это был бы уверен
Alex
замена Errorable меняется легко на hasError
тут речь больше про именование самого трейта, а не метода, но я его так и назвал.
Ale
ну мол зачем ошибке интерфейс
Ale
@fes0r наследование для эксепшенов!
Alex
ну мол зачем ошибке интерфейс
не самой ошибке, а сервису, который этими ошибками плюётся
Ale
а зачем ему интерфейс?
Alex
да хз
Alex
шоб был
Alex
ну и в принципе, как обзывать интерфесы? ошибки, это я для примера привёл
Ilia
в смысле называй интерфейс понятно, и лучше не сувать туда указатель что это интерфейс.
Ilia
и не забывай что он все таки что-то общее, и в тоже время что-то частное.
Ilia
А вообще нету каких то правил для именований:)
Ilia
Глобально для, твоего кода который использует этот интерфейс. Вообще пофиг что это интерфейс, он его воспринимает как объект.
Ale
http://www.oreilly.com/programming/free/object-oriented-vs-functional-programming.csp
invariance
О, кстати
invariance
а есть годная лит-ра по ООП?
invariance
на русском
invariance
что б не совсем для нубов только
guga
http://www.oreilly.com/programming/free/object-oriented-vs-functional-programming.csp
ты же скачал? не хочешь залить сюда?
Ale
а есть годная лит-ра по ООП?
Ларман Крэг - Применение UML и шаблонов проектирования Р.Мартин. Быстрая разработка программного обеспечения Addison.Wesley. Growing.Object.Oriented.Software.Guided.by.Tests.Oct.2009(есть на русском) Addison.Wesley. Экстремальное программирование. Разработка через тестирование
Ale
Ale
Ale
еще не открывал
Ale
ща поеду в город, буду читать
guga
они потом буду слать всякий шлак, а у меня и так уже 1.5к писем не прочитаных в ящике для спама
Ale
наверное тебя это угнетает