Salem
Идёт кто на vk Хакатон ?
Anonymous
https://medium.com/@nealio82/the-global-php-community-continues-to-toxify-itself-and-we-need-to-halt-it-for-the-sake-of-our-eabecd21a365
Anonymous
лол
Anonymous
But the PHP community is broken.
Anonymous
сори за оффтоп просто если кто пойдет "воевать" в чат к пихарям
Ivan
А что за toxify? Что там за драма?
Мерль
не бывает нетоксичных комьюнити акромя брони
Alexander
Кто-нить пользовал в деле кластер на kubernetes?
Есть же ещё родное решение - swarm
Aleksandr
чем больше коммьюнити, тем больше разнообразие всякой маргинальщины. в то же время, чем меньше коммьюнити, тем вероятнее что оно состоит из "более интеллектуальных" индивидов, которые, о боже, more toxic чем средни человек. Резюме: любое сообщество токсично (кроме мизерных).
Slava
кажется главное убирать токсичных людей
Slava
и всё
Slava
даже если они супер умные
Slava
долгосрочное важнее краткосрочного
Мерль
кажется главное убирать токсичных людей
ИМХО это только приводит к замещению одного сорта токсичности другим
Aleksandr
ИМХО это только приводит к замещению одного сорта токсичности другим
именно. мы в социуме. любой социум работает по одним правилам
Serhii
констатирую положение вещей
Слишком скептично, в питончате 3.3к и нормально: живут, общаются, новички боятся
dev_sheep
Что значит "щемить джунов"? Мне не оч нравится выражение это почему-то...
sc/\mp
Anonymous
Раз вас много активности сейчас в чате может кто подскажет адекватную статью на тему error жел в контексте с interface
Anonymous
или с методами
Anonymous
а то не до конца понятно
Aleksandr
> тему error жел в контексте с interface
Anonymous
буду благодарен
Aleksandr
мне тоже не понятно
Anonymous
ну как допустим в методе используют func (a *Arerer) DoSmth() (int, error) { // }
Aleksandr
и?
Aleksandr
я читаю твои две фразы, но связать их не могу. давай их свяжешь сам и выкинешь сюда
Aleksandr
буду благодарен
Anonymous
ну как связать
Aleksandr
элементарно. самому понять что хочешь спросить и заново переспросить
Anonymous
> тему error жел в контексте с interface
Google translate: "ну чтобы про интерфейсы, и чтобы errors там упоминали" 😄
Aleksandr
я вижу метод, вижу в нем error. причем тут интерфейс не могу понять
Aleksandr
итого у нас три сущности, две из которыъ связаны, а одна нет
Anonymous
итого у нас три сущности, две из которыъ связаны, а одна нет
ну а если метод будет в интерфеqсе так почему не связан
Anonymous
но сам вопрос в использовании error
Aleksandr
ты проблему-то озвучь
Мерль
ну а если метод будет в интерфеqсе так почему не связан
Ты не мог бы переформулировать вопрос? Пятница, мне сложно вникать
Aleksandr
но сам вопрос в использовании error
почему у тебя нет вопроса по использованию в твоем методе int? это такой же тип данных как и error
Aleksandr
что за потаенный смысл?
Anonymous
я понимаю что ето тоже тип я не понимаю как его использовать
Aleksandr
return errors.New('error message')
Aleksandr
что не понятно?
Ivan
сори за оффтоп просто если кто пойдет "воевать" в чат к пихарям
Где-то в параллельном мире php делится на депрекейтнутый php 2.7 и php3, php называют языком одного фреймворка, реально всё используют только wordpress. Сам php это виртуальная машина, построенная на неблокирующих вызовах и событиях.
Мерль
я понимаю что ето тоже тип я не понимаю как его использовать
Если у тебя происходит что-то плохое, то возвращаешь значение с типом error из функции
Aleksandr
использовать так же как используешь int
Мерль
Мерль
что угодно может быть ошибкой
Мерль
видимо так
Aleksandr
а он говорил дескать метод может быть в интерфейсе.
Aleksandr
что-то не сходится
Aleksandr
но меня осеняет: может быть он имел в виду в общем - как использовать метод С ТЕЛОМ в интерфейсе?)
Мерль
ну, error определён вот так: type error interface { Error() string }
Aleksandr
ответ никак
Anonymous
// The error built-in interface type is the conventional interface for // representing an error condition, with the nil value representing no error. type error interface { Error() string }
Aleksandr
@zelsky дорогой наш человек, не молчи. пятница
Anonymous
отсюда
Aleksandr
это интерфейс. у него есть реализации
Anonymous
я не понимаю как с ним обрабатывать ошибки
Aleksandr
Aleksandr
if err != nil { ... }
Anonymous
только такой type MyError struct { Msg string File string Line int } func (e *MyError) Error() string { return fmt.Sprintf("%s:%d: %s", e.File, e.Line, e.Msg)
ainu
Как правильно? /api/users/edit/1 – 16 👍👍👍👍👍👍👍 84% /api/edit/users/1 – 2 👍 11% Единая Россия – 1 ▫️ 5% 👥 19 people voted so far.
Anonymous
честно уже ничего не хочу
Aleksandr
интерфейс не описывает поля. поэтому ты либо возвращаешь не error, а MyError, или не обрабатываешь поля
Pawel
я не понимаю как с ним обрабатывать ошибки
ты можешь любой тип сделать error, вернуть его в качестве ошибки. Затем при анализе ошибки в вызывающем коде - сдаункастить error к требуемому типу.
Anonymous
/api/users/edit/ а почему userS а не user или лишний хендлер ? интересно просто