@gogolang

Страница 1558 из 1630
anatolii
14.10.2018
21:21:14
сервис с3 готов

и ограничения не влияют

Nikolay
14.10.2018
21:21:30
например, у Gluster данные будут кэшироваться по дефолту в памяти на ноде, которая их запросила. При раздаче популярного медиаконтента такое будет делаться внутри CDN

когда контент надо быстро отдавать, брать его с диска - не вариант

Google
Nikolay
14.10.2018
21:22:17
независимо от того, 1 там мегабайт или 1024

anatolii
14.10.2018
21:22:28
тебя понесло, эти все данные в "популятрых" бд не хранят

Nikolay
14.10.2018
21:22:55
дай еще раз прямо спрошу, объектные хранилища - не бд для тебя?

anatolii
14.10.2018
21:23:17
все что угодно можно назвать бд, если оно хранит данные, даже винт

но не надо цепляться за терминологию

Nikolay
14.10.2018
21:23:34
логично

вот и не цепляйся :) ежу понятно, что под s3 вряд ли стоит постгрес

но базой он от этого быть не перестает

anatolii
14.10.2018
21:24:44
конечно не стоит, я говорю о том что 16 мегабайт хоть и ограничение неприятное, но цифра тем не менее довольно таки большая, я очень сомневаюсь что когда либо ее превышу, я даже сомневаюсь что когда нибудь к ней близко подойду

Nikolay
14.10.2018
21:26:07
ну и потом, почему меня искусственно ограничивают в обработке больших кусков данных мапредусом?

anatolii
14.10.2018
21:27:33
я бы монгу не использовал бы для таких целей которые ты описываешь

Ты еще скажи что молоток слишком легкий, им сложно стены разбивать, плохое ограничение, не то что кувалда

Google
Nikolay
14.10.2018
21:30:51
я бы монгу не использовал бы для таких целей которые ты описываешь
вот и я бы тоже, что я выше и писал - это искусственное ограничение сильно мешает ее универсальности

anatolii
14.10.2018
21:31:13
Да я и без этого ограничения не использовал бы в таких схемах ее

Ilya
15.10.2018
00:13:14
Как можно протестировать функцию, которая возвращает функцию?

Kirill
15.10.2018
00:13:42
Как можно протестировать функцию, которая возвращает функцию?
протестировав функцию, которую она вернула

Ilya
15.10.2018
00:15:16
?

Kirill
15.10.2018
00:16:03
я серьёзно, вариантов других толком нет

Zver
15.10.2018
00:39:57
Я так подумал, что это просто поразрядное отрицание (хотя как бы я вижу что символ другой), но тогда у меня нет предположения что это.
Это и есть поразрядное отрицание, в результате которого получается -6. Посмотрите что такое отрицательные числа в комп вычислениях.

Ilya
15.10.2018
00:47:13
Alexander
15.10.2018
00:52:49
Хотя я лично хотел бы язык с простым ООП, нравится мне оно. Но многие тут боятся ООП как огня.
> 2к18 > ООП Вы вообще видели трейты/тайпклассы/имплиситы/протоколы?

вот без encapsulation жить сложно, это значительная часть OOP, её бояться не стоит
Каждый из базвордов ООП ничего не значит без остальных двух.

Roman
15.10.2018
00:55:56
Каждый из базвордов ООП ничего не значит без остальных двух.
в любом случае наследование явно лишнее и приносит в большей степени только беду нежели пользу

Alexander
15.10.2018
01:16:56
Видел. Но ООП проще.
> ООП > проще Звучит как минимум забавно.

в любом случае наследование явно лишнее и приносит в большей степени только беду нежели пользу
Без наследования нет сабтайпинга, без сабтайпинга нет ООП. Кстати, сабтайпинг как правило самая сложная часть в системах типов и если его убрать, то все становится значительно проще.

Zver
15.10.2018
01:18:31
> ООП > проще Звучит как минимум забавно.
А чего забавного? Если это действительно так.

Dmitri
15.10.2018
01:20:32
Как создать с помощью го файл, на другом компьютере?
Сесть за другой компьютер, установить там го, написать в консоль go get какойНибудьПакет. В процессе определенно создастся файлик, даже не один. После - не забыть поблагодарить Го.

Alexander
15.10.2018
01:26:34
я с вами не согласен. Значительная часть OOP это encapsulation, если убрать subtyping то OOP никуда не исчезнет, станет лишь на 1 фактор менее влиятельным на код)
Ну во первых OOP это message passing и максимально позднее связывание. Во вторых - сабтайпинг. Вызов функции через точку — не ООП.

Google
Alexander
15.10.2018
01:30:37
А чего забавного? Если это действительно так.
А ну-ка определение ООП мне расскажите. А расскажите мне ещё за ковариантность, контравариантность. И за паттерны тоже расскажите. А потом расскажите что их этого так просто?

да не в . операторе дело)) а в энкапсуляции данных))
Инкапсуляция данных это что такое? Насколько я понимаю инкапсуляция данных есть и в Go и в Rust и даже в Haskell, в которых ООП нет в принципе.

Alexander
15.10.2018
01:38:21
в Go нет OOP?))
В Go нет ООП.

Roman
15.10.2018
01:39:55
В Go нет ООП.
http://spf13.com/post/is-go-object-oriented/

читайте)

Alexander
15.10.2018
01:45:30
> Software Engineer > works at Google > this feels to me very much like an object Статья уровня лор talks.

Ну и вообще думаю, что человек разбирающийся в теории типов в Гугл работать не пойдет.

Zver
15.10.2018
03:32:58
Совершенно верно, пойдет работать дворником.

Stanislav
15.10.2018
03:57:56
http://spf13.com/post/is-go-object-oriented/
увидел домен и вспомнил, что недавно в завендоренном viper чинил data race при изменении мапы. С паникой.

причем возникало оно при работе с виперовскими же настройками

Александр
15.10.2018
04:37:51
сложнааа ?

модель для http, модель для бд. Вопросов "как правильно слепить" больше чем ответов

SkyCoffee
15.10.2018
04:52:57
Как это нет ООП? Структуры могут наследовать поля других структур - наследование. У стрктур могут быть приватные поля, если структуру и ее методы ложить в отдельный пакет - инкапсуляция. Структуры, реализующие один интерфейс, могут быть запихнуты в функцию, принимающую этот интерфейс - полиморфизм

SkyCoffee
15.10.2018
05:32:49
Похоже, но на самом деле это немного другой подход.
да, с джавой разница есть, но это не значит, что ООП в Go нет. Мало того, что оно есть, так еще и позволяет пользоваться отдельными свойствами ООП, а не всеми сразу, если захочется.

Vlad
15.10.2018
06:01:00
Да, в жабе только жаба головного мозга ;)

Michael
15.10.2018
06:02:12
Делать ООП умеют и асм и Си

То, что у других языков есть своё видение прекрасного, то просто отлично, но, опять же, такое видение - половые трудности самого языка

Google
Nick
15.10.2018
06:04:27
интересно как выглядит ооп на асме

Michael
15.10.2018
06:04:59
оопэшно

Александр
15.10.2018
06:16:22
мне интересно если мы конвертируем сущность А в сущность Б то мы должны конвектор на стороне А или на стороне Б делать

Alexander
15.10.2018
06:17:05
Александр
15.10.2018
06:17:31
B:= B.NewFromA(A) --- OR --- B := A.ToB()

Pavel
15.10.2018
06:17:59
лучше отдельно, decoupling montherfucker, do you do it?

Александр
15.10.2018
06:18:03
первый вариант конечно более гоувей звучит

а что значит отдельно?

Tishka17
15.10.2018
06:18:27
мне интересно если мы конвертируем сущность А в сущность Б то мы должны конвектор на стороне А или на стороне Б делать
Если Б - объект бизнес логики, то на стороне которая создаёт сущности А перед передачей в слой бизнес логики. И наоборот

Pavel
15.10.2018
06:18:29
не в А и не в Б

Tishka17
15.10.2018
06:18:58
Короче, отдельно

Александр
15.10.2018
06:19:08
ну у меня А это модель для работы с HTTP, а Б это модель для работы с БД

Alexander
15.10.2018
06:19:26
Это обычный такой паттерн DTO и в той же самой джяве, которую некоторые местные ̶н̶е̶ ̶о̶с̶и̶л̶и̶л̶и̶ не любят, давно запили автоматические инструменты для этого, типа dozer или mapstruct

Александр
15.10.2018
06:19:39
получается мне надо при завипи сконвертировать А->Б, при чтении обратно Б->А

Vlad
15.10.2018
06:19:46
А как http связано с БД?

Pavel
15.10.2018
06:19:46
func AToB(A) B { ... }

Александр
15.10.2018
06:20:11
А как http связано с БД?
никак, но у него свои модели на структурах

func AToB(A) B { ... }
и в какой это пакет по вашему положить?

Alexander
15.10.2018
06:21:10
А как http связано с БД?
В хттп приходит что-то, это контроллер там свой объект, потом объект идёт в БЛ с ним что-то делают, потом объект надо положить в БД - это уже другая обычно модель и другой слой приложения

Google
Vlad
15.10.2018
06:21:47
Отлично

Pavel
15.10.2018
06:21:50
какой хочешь ?

Vlad
15.10.2018
06:21:50
То есть никак

Pavel
15.10.2018
06:22:00
твой проект, твои пакеты, твои функции

Александр
15.10.2018
06:22:05
просто еще одна сущность, опять не понятно куда она относится

Vlad
15.10.2018
06:22:18
Модель http, прости господи, никак не должен знать о бд

И наоборот

Александр
15.10.2018
06:22:28
она и не знает

но делать еще условно пакет convert

ну такое

Alexander
15.10.2018
06:23:00
Модель http, прости господи, никак не должен знать о бд
Так и говорим - нужна третья сущность, которая знает про обе модели

Vlad
15.10.2018
06:23:06
100 пудов, должен быть мостик

Pavel
15.10.2018
06:23:21
ну такое
Зато тестами нормально обложишь!

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