@gogolang

Страница 1452 из 1630
Алексей
25.09.2018
11:56:49
Так что "в ООП не принято использовать наследование" - это не верно.

Maksim
25.09.2018
11:56:57
Алексей
25.09.2018
11:57:33
А вот что наследование является плохой практикой - это уже друго разговор.

Bohdan
25.09.2018
11:58:05
Сейчас будет спор композиция против наследования?
давай перефразируем твой вопрос во избежание срача: "как мне реализовать наследование там, где его нет by design?"

Google
Bohdan
25.09.2018
11:58:18
и тут мы пришли к другому срачу: а зачем?

Maksim
25.09.2018
11:58:39
то, что оно используется, или что оно есть, не значит ровным счётом ничего. Вон в пхп трейты тоже используют. Это не значит, что этот высер (трейты) чем-то оправдан

andrew
25.09.2018
11:58:39
Для удобства

Viktor
25.09.2018
11:59:06
Для удобства
Во всех случаях?

andrew
25.09.2018
11:59:24
Во всех случаях?
Я не готов говорить за все случаи

Алексей
25.09.2018
11:59:26
общепринятой? ты про википедию?) впрочем, холивар на эту тему профитнее вести в джава чатиках) никак не в го.
И про неё тоже. Да в любой книге по ООП, в любом ООП языке будет упомянуто наследование. Даже в Smalltalk.

andrew
25.09.2018
11:59:31
Откуда я знаю какие у вас случаи)

В бизнес логике часто приходится использовать наследование

Viktor
25.09.2018
11:59:50
Я не готов говорить за все случаи
Тогда для каких кейсов имеется ввиду "удобство"?

Bohdan
25.09.2018
11:59:52
Для удобства
тогда зачем писать на языке, в котором нет наследования, если это тебе неудобно?)

andrew
25.09.2018
12:00:01
Низкий порог входа

Относительно каких нибудь плюсов или джавы

Google
Алексей
25.09.2018
12:03:48
то, что оно используется, или что оно есть, не значит ровным счётом ничего. Вон в пхп трейты тоже используют. Это не значит, что этот высер (трейты) чем-то оправдан
Нет, это означает что практически в любом ООП языке (ну кроме Go) обязательно придётся столкнуться с наследованием.

Maksim
25.09.2018
12:04:22
Нет, это означает что практически в любом ООП языке (ну кроме Go) обязательно придётся столкнуться с наследованием.
это связано лишь с низкими порогами входа :) никак не с тем, что это прям столп какой-то

Bohdan
25.09.2018
12:04:34
без него можно жить вполне, да

Maksim
25.09.2018
12:04:59
во множестве языков можно столкнуться с синглтонами. ну чёт такая себе логика

Алексей
25.09.2018
12:07:35
это связано лишь с низкими порогами входа :) никак не с тем, что это прям столп какой-то
В C++ есть наследование. А у этого языка порог входа далеко не низкий. Так что порог входа тут не причём. А вот то, что наследоваие - это вполне привычный интсрумент, практически тот самый "столп" уже как раз причём. И синглтоны тоже будут попадаться. То есть такие вещи вообще проигнорировать просто не получится. Ну если только за пределы Go не вылезать никуда, кроме сишки.

Maksim
25.09.2018
12:08:40
мой косяк, херово написал. я скорее не за язык вещал, а за этот самый мифический правильный ооп.

Алексей
25.09.2018
12:09:19
Rust?
так его вроде в этом чатике не любят?

Maksim
25.09.2018
12:09:53
проще сделать наследование, чем думать как иначе. Проще сделать синглтон, чем думать как иначе и т.д.

Алексей
25.09.2018
12:10:29
мой косяк, херово написал. я скорее не за язык вещал, а за этот самый мифический правильный ооп.
Вообще это всё довольно расплывчато, субъективно и не формализованно. Так что можно спокойно говорить, что нет никакого определения "тру ооп"

а что Go это ООП язык?
Кто-то считает, что нет. Я к примеру считаю, что да.

Alexander
25.09.2018
12:10:56
Алексей
25.09.2018
12:11:37
Алан Кей вроде бы вообще выделял основным столпом посылку сообщений, которая вообще является лишней абстракцией фактически.

Aleksandr
25.09.2018
12:11:54
так его вроде в этом чатике не любят?
У чатика нет официальной позиции по этому вопросу

Алексей
25.09.2018
12:12:09
Denys
25.09.2018
12:12:43
чатик неофициальный

bloody
25.09.2018
12:18:21
Самый безумный чат по яп

Алексей
25.09.2018
12:18:29
А вообще меня сейчас помидорами закидают, но я не считаю наследование вселенским злом, а композицию спасением от вселенского зла.

Google
bloody
25.09.2018
12:18:29
Из всех, в которых я нахожусь

Алексей
25.09.2018
12:18:49
Самый безумный чат по яп
В каком смысле безумный?

Zver
25.09.2018
12:19:59
И почему ООП считают сложным.

bloody
25.09.2018
12:20:13
andrew
25.09.2018
12:21:03
Изначально вопрос то был в том, удобнее ли реализовывать бизнес логику в ооп языках, нежели чем в недооп или в не ооп

Artem
25.09.2018
12:21:13
тут люди дела делают прост

Alexander
25.09.2018
12:23:21
Изначально вопрос то был в том, удобнее ли реализовывать бизнес логику в ооп языках, нежели чем в недооп или в не ооп
Все зависит от умения, на самом деле. Кто-то может и космические аппараты на Fortran запускать. Ну, или уже умел...

А ядерные ракеты? Там до сих пор иногда софт чуть ли не на ADA. И нифига никакого ООП, а бизнес-логика - недецкая!

Алексей
25.09.2018
12:26:42
Просто я ещё к примеру сталкивался с тем, что пришлось эмулировать наследование в Go и по другому никак нельзя было. Но насколько часто такая ситуация встречается - это вопрос, на который я не готов ответить.

Alexander
25.09.2018
12:27:44
Наследование - это не про Go, к счастью

Artem
25.09.2018
12:27:59
andrew
25.09.2018
12:28:48
Только я не эмулировал. Просто делал по другому

Алексей
25.09.2018
12:29:32
Задача была очень специфическая.

Maksim
25.09.2018
12:30:18
Это была явная необходимость или больше привычка из других ЯП?
нет необходимости в наследовании. И быть не может by design. так что больше привычка

Алексей
25.09.2018
12:30:36
И эмулировал наследование я тоже очень специфично, чтобы сэкономить память. Короче не заморачивайтесь.

Andrei
25.09.2018
12:30:39
Задача была очень специфическая.
когда привык к молотку, все кажется гвоздем, даже если в руках теперь дрель

Zver
25.09.2018
12:31:13
Google
Andrei
25.09.2018
12:32:43
я в проектах на других языках с ООП очень редко видел его грамотное применение, как правило там была гигантская цепочка наследования, которая начинала разваливатся при любом вносимом изменении, так что отсутствие этого в го считаю за плюс

Алексей
25.09.2018
12:33:39
нет необходимости в наследовании. И быть не может by design. так что больше привычка
Есть необходимость в полиморфизме. Практически всегда есть необходимость. И тут два стула - наследование с виртуальными методами или имплементация интерфейса. Обсуждать какой из этих стульев лучше и когда я не буду.

Evgeny
25.09.2018
12:33:59
Парни, извините за флуд. У всех гугл и яндекс открываются ?

andrew
25.09.2018
12:34:51
+

Алексей
25.09.2018
12:37:24
я в проектах на других языках с ООП очень редко видел его грамотное применение, как правило там была гигантская цепочка наследования, которая начинала разваливатся при любом вносимом изменении, так что отсутствие этого в го считаю за плюс
Простите за занудство, но которая начинала разваливатся при любом вносимом изменении - это прямое нарушение SOLID (а точнее буквы O). Также этот пример показывает, что плохо делать гигантскую цепочку наследований, но насчёт коротких цепочек он ничего не говорит.

Admin
ERROR: S client not available

Nix
25.09.2018
12:38:04
подскажите как прочитать файл, если он больше чем ram

andrew
25.09.2018
12:38:35
Или побайтово

Andrei
25.09.2018
12:38:58
Простите за занудство, но которая начинала разваливатся при любом вносимом изменении - это прямое нарушение SOLID (а точнее буквы O). Также этот пример показывает, что плохо делать гигантскую цепочку наследований, но насчёт коротких цепочек он ничего не говорит.
я всего лишь описал свой опыт работы с творчеством апологетов наследования, оно, как правило, выглядит именно как гигантская цепочка наследования, где для каждого метода добавляется свой миксин

Nix
25.09.2018
12:39:31
Или побайтово
есть примеры?

Artem
25.09.2018
12:39:34
хорошо, что я не знаю таких слов

andrew
25.09.2018
12:41:32
есть примеры?
file, err := os.Open("file.ext") if err != nil { println(err) } defer file.Close() scanner := bufio.NewScanner(file) buf := make([]byte, 0, 1024*1024) scanner.Buffer(buf, 10*1024*1024) for scanner.Scan() { print(scanner.Text()) }

Alexander
25.09.2018
12:41:46
Парни, извините за флуд. У всех гугл и яндекс открываются ?
У меня пока открываются из Питера. Но, благодаря депутатке Яровой, скоро могут и перестать. :)

Алексей
25.09.2018
12:42:39
То есть глубоко вложенная композиция конечно лучше глубокой иерархии наследования, но всё равно довольно печально на мой взгляд. Потому что опять же изменение в начале иерархии может затронуть и скорее всего затронет всех "потомков".

Roman
25.09.2018
13:22:23
Знает ли кто про какую нибудь либу для проверки сложности пароля для реализации фидбэка пользователю о безопасности его пароля?

Google
Roman
25.09.2018
13:23:08
Artem
25.09.2018
13:23:32
давай не будем, а?
вообще очень много было на эту тему, не понятно что ты имеешь ввиду

Roman
25.09.2018
13:24:12
вообще очень много было на эту тему, не понятно что ты имеешь ввиду
дело в том что "123456" это не очень безопасный, но валидный пароль, и пользователю надо об этом при выборе пароля сообщить.

?
25.09.2018
13:24:55
Знает ли кто про какую нибудь либу для проверки сложности пароля для реализации фидбэка пользователю о безопасности его пароля?
тип проверка на длинну и символы, если короткий пароль или содержит только одни цифры, то предупреждаем пользователя?

Roman
25.09.2018
13:25:17
буква, цифра, спец символ и кровь девственницы хочешь?
нет, я не хочу заставлять пользователя следовать каким либо правилам, но проверить пароль на уровень его потенциальной опасности

Алексей
25.09.2018
13:25:30
Go
ну первое что нашел

https://github.com/nbutton23/zxcvbn-go

Roman
25.09.2018
13:25:41
например комбинация даты рождения и фамилии это тоже херовый пароль

Paul
25.09.2018
13:25:59
искать zxcvbn

Roman
25.09.2018
13:26:15
https://github.com/nbutton23/zxcvbn-go
оо, норм, мерси

Artem
25.09.2018
13:26:49
например комбинация даты рождения и фамилии это тоже херовый пароль
слишком много вариантов твоего субъективного "плохого пароля", поэтому наверное придется самому писать

Artem
25.09.2018
13:34:07
использовать только пароли плохой подход

?
25.09.2018
13:34:26
многофакторные авторизации!

Страница 1452 из 1630