@proGO

Страница 1042 из 1674
Alexander
08.12.2017
17:03:24
Go micro, например
спасибо, сейчас почитаю

Vladimir
08.12.2017
17:06:42
А потом окажется, что прод домен уже на него смотрит и надо поддерживать как есть
У меня чит - мой код бизнесу денег не приносит, персональных данных не содержит

Всего лишь мониторинг

Google
Vlad
08.12.2017
17:15:03
А какая ситуация с GUI-apps?

?
08.12.2017
17:15:53
Vlad
08.12.2017
17:16:18
не плохо
Емко, а либой не поделитесь?

?
08.12.2017
17:18:23
https://github.com/therecipe/qt

Vlad
08.12.2017
17:19:24
Спасибо

Alexander
08.12.2017
17:26:50
Еще вопрос, необходимо выдавать в ответ данные из БД, но с разными полями (для модеров все поля модели, для пользователей только определенные)... есть ли готовое решение для Marshal в JSON с исключением необходимых полей структуры? Или тупо копировать поля в map[string]interface{} и в процессе отсеивать ненужное

Aleksandr
08.12.2017
17:34:25
последний вариант

не в лоб, а идеей

Kirill
08.12.2017
18:30:06
Пора продакшн на него мигрировать
А мы на 1.9 "в лоб" не смогли перейти, по памяти ушли, надо копать почему, но пока руки не дошли. У вас с ним проблем не было ?

Vladimir
08.12.2017
18:51:18
ну то есть как, у нас ООМ приходит периодически, потому что ГЦ не слишком активно в фоне чистит мусор

но поведение такое что в 1.7, что в 1.8, что в 1.9

в 1.6 было хуже )

Google
Roman
08.12.2017
19:11:51
вы как тестируете в юнит тестах взаимодействие компонента с файловой системой? как mocking реализуете?

Roman
08.12.2017
19:21:02
https://talks.golang.org/2012/10things.slide#8
да да, видел эти слайды, а есть полноценный пример где нибудь?

первое что нашёл это https://stackoverflow.com/questions/16742331/how-to-mock-abstract-filesystem-in-go

но чёт не вижу конкретного примера

если вот только https://github.com/spf13/afero

MemMapFs

Alexey
08.12.2017
23:18:29
Игорь
09.12.2017
09:12:21
https://goland.su/nemnogo-o-transaktnom-analize.html

?

?
09.12.2017
11:01:39
https://goland.su/nemnogo-o-transaktnom-analize.html
Немношк на вас похож?

(без обид)

Игорь
09.12.2017
11:03:31
Не-е-е ...Как заведено в психиатрии, кто первый надел халат, тот и доктор!?

Kirill
09.12.2017
11:45:08
https://goland.su/nemnogo-o-transaktnom-analize.html
А кто-нибудь обратил внимание на домен и на фамилию товарища?)

Игорь
09.12.2017
13:56:08
Да и статейка про транзакции любопытная. Так, отвлечься от работы

Hexwell
09.12.2017
21:50:16
все, наверное, знают о тегах в комментариях, таких как TODO, FIXME

знали вы о том что существует ещё метки HACK, UNDONE и особо интересная XXX?

Hack — очевидно из названия, обход какого-то другого функционала, грязный и неочевидный кусок кода требуемый для обработки чего-то другого

Undone — отмена действия другого кода. Довольно странный, как мне кажется, тег, ведь пахнет говокодом...

И XXX — it's a dirty piece of code, if you know what I mean ;) История очень сложна, но обычно говорят что это альтернатива Hack в случаях когда это просто очень путанный кусок кода. Тег редко можно встретить из-за его неясности.

Google
Hexwell
09.12.2017
21:52:53
Просто вброс полезной инфы.

Andrey
09.12.2017
21:56:54
Как в го очереди реализованы?

xPushkin
09.12.2017
21:59:06
Andrey
09.12.2017
22:05:18
Buffered Channels
Сколько угодно их можно создавать?

xPushkin
09.12.2017
22:06:03
Andrey
09.12.2017
22:08:07
В смысле?
messages := make(chan string, 2) - 2 это количество каналов? Сколько их можно создать

xPushkin
09.12.2017
22:09:33
Нет

Посмотрите пожалуйста что делает make ()

https://golang.org/pkg/builtin/#make

Alexander
09.12.2017
22:33:44
messages := make(chan string, 2) - 2 это количество каналов? Сколько их можно создать
это вместимость канала. типо буфера... К примеру для messages := make(chan string, 1) // make(chan string) messages <- data; messages <- data; // Эта строка не выполнится пока из канала не извлечь данные Для: messages := make(chan string, 2) messages <- data; messages <- data; messages <- data; // Эта строка не выполнится пока из канала не извлечь данные Как то так))) Поиграйся в playground

?
09.12.2017
23:27:47
http://nomad.uk.net/articles/why-gos-design-is-a-disservice-to-intelligent-programmers.html

Hexwell
09.12.2017
23:32:28
Я только хотел написать про это...

голанг ощущается игрушечным

Andrey
09.12.2017
23:36:37
так его и создавали таким?

Mike
09.12.2017
23:41:22
голанг ощущается игрушечным
У меня чувство дежа-вю

Phil
09.12.2017
23:59:24
Я правильно понимаю, что время мего выхода с разъяснением людям, что его нихера игрушечным не создавали и история у него больше, чем лет тут половине участников чатега?

А то неделя прошла с прошлого раза, набежало опять знатоков всего и вся, опять надо исторический экскурс создавать

Интересно, над Ритчи и в 70-ых в чатиках говорили "какой-то хипстер создал игрушечный язык для корпорации зла"?

Был бы жив, тоже навеное испытал бы чувство дежа-вю

Google
?
10.12.2017
00:01:35
Phil
10.12.2017
00:03:23
Смирнов, отвернись от экрана. В этом случае моя логика уместна

Ну просто вы все смешные. Пайк, Гугль... Ничего что языку так за четверть века с опытом написания ОС на нём и переработкой по результатам в тот вид, который мы теперь знаем как Go?

Вся логика про хипстерство исходит из того, что это совершенно новый язык, написанный Гуглем для хипстеров. Но это не правда

Наискось пробежался по статье. Ага. Чувак там решил, что Пайк это такой студент свалившийся с неба, решивший написать свой язык. Особенно я над дженериками ржу. Их не недодумали. Их выпилили. они были там ещё когда явой в мире не пахло

Mike
10.12.2017
00:08:35
В статье конкретные (и обоснованные) претензии, а не про хипстерство

Ну и про студента там ни слова, читайте не наискосок)

Phil
10.12.2017
00:09:48
Он там цитирует Пайка прямо как равного себе

Admin
ERROR: S client not available

Mike
10.12.2017
00:10:04
"сначала добейся", ох лол

Maxim
10.12.2017
00:11:22
Кстати, вот бесит, что многие считают golang чуть ли не конструктором ориентированном на даунов. Так что если кто-то в одном тексте даст профит топику - будет очень круто. Это будет прекрасный мануал по опровержению имхо недалеких

Phil
10.12.2017
00:11:35
По сути там чушь какая-то. Я с таким же успехом могу отстаивать точки с запятой. С дженериками - это вообще ещё один жабист блин. Он даже не пытается там понять чего не так с ними. Кодика млять у него много

Mike
10.12.2017
00:12:17
Двойные стандарты, ребята, двойные стандарты. Ритчи тоже нифига не равен никому из нас, и Пайку скорее всего в том числе, но это не отменяет объективно неуместные в современной разработке ПО дизайнерские решения С

Phil
10.12.2017
00:14:03
"сначала добейся", ох лол
Не совсем. У Пайка очень много работ по компиляторам и всяких экспериментов с конкурнтным программированием. И с коммандным. И с результатами. Я бы опасался так вот впрямую к нему обращаться или цитировать без учета в дальнейшей аргументации указанных работ. И Пайк всегда болтливый был - у него статей и исследований на эту тему в паблике пруд пруди

Hexwell
10.12.2017
00:16:50
о чём все эти люди

можно вкратце без подробностей истории языка

Phil
10.12.2017
00:17:24
Дык огромное преимущество и киллерфичу го в плане коркуррентности никто никогда и не оспаривал. Претензии в основном к дизайну остальной части языка и консерватизму
Самое забавное, что это странная киллерфича-то. Алеф-то не взлетел :) И Limbo не взлетел. А erlang и nodejs уже к этому моменту взлетели

Одна из киллерфич языка Go - это вот примерно всё то, что тот жабист обругал

Mike
10.12.2017
00:18:26
Самое забавное, что это странная киллерфича-то. Алеф-то не взлетел :) И Limbo не взлетел. А erlang и nodejs уже к этому моменту взлетели
Да всё типично довольно: первые два появились невовремя, erlang нишевый, и из ниши никогда не вылезал, nodejs — это не про то, там другая модель асинхронности.

Google
Hexwell
10.12.2017
00:18:41
ой

асинхронность ноды это мем

Mike
10.12.2017
00:18:54
Одна из киллерфич языка Go - это вот примерно всё то, что тот жабист обругал
Перестаньте выставлять недостатки за преимущества без аргументации пожалста) Это смешно.

Hexwell
10.12.2017
00:18:58
> JS > Асинхронность

Phil
10.12.2017
00:19:19
Да всё типично довольно: первые два появились невовремя, erlang нишевый, и из ниши никогда не вылезал, nodejs — это не про то, там другая модель асинхронности.
Ой, аки тут хоть 10% чата знает про модель асинхронности хотя бы в популярных тезисах. Не смешите мои тапки

Mike
10.12.2017
00:19:56
Ой, аки тут хоть 10% чата знает про модель асинхронности хотя бы в популярных тезисах. Не смешите мои тапки
Я не понял к чему это. Она разная прям вот на уровне использования в go и в ноде.

Я не говорю о кишках

Phil
10.12.2017
00:23:06
Перестаньте выставлять недостатки за преимущества без аргументации пожалста) Это смешно.
Начнем с дженериков. Очевидно, что их отсутствие это преимущество. Дженерики - это верный способ запутать код в разы, причем подозреваю по экспоненте. Вообще в Go отсутствие слишком заумных абстракций - как распахнутые ворота

Mike
10.12.2017
00:24:45
Начнем с дженериков. Очевидно, что их отсутствие это преимущество. Дженерики - это верный способ запутать код в разы, причем подозреваю по экспоненте. Вообще в Go отсутствие слишком заумных абстракций - как распахнутые ворота
А еще отличный способ снизить бойлерплейт. Соглашусь, что динамическая диспетчеризация на интерфейсах более-менее заменяет дженерики, в общем случае. Но тогда не совсем понятно почему нет интерфейсов для примитивов типа той же простой арифметики.

Оптимизировать непрямой вызов в этом случае — проще простого: примитивы и так встроенны в язык, развернуть интерфейс в инструкцию — изи в компиляторе для этих частных случаев

Mike
10.12.2017
00:26:24
Может кому-то простыни читать удобно, конечно

Phil
10.12.2017
00:26:59
Читаемость кода :)
Ерунда. Как раз ровно наоборот. Простая простыня лучше читается

Может кому-то простыни читать удобно, конечно
Их неудобно читать. Но читаются они сильно лучше. Но неудобно :

Mike
10.12.2017
00:29:08
У вас офигенная аргументация, я фанат. Что читается лучше: sum := 0 for int i = 0; i < list.size(); i++ { sum += list[i] } sum := list.sum();

Если 1 — то я скажу, что это жирный троллинг уже

nezorflame
10.12.2017
00:30:17
а в чем проблема написать функцию, которая это делает, и дергать как зависимость? или баттхерт от того, что этого нет в стандартной либе?

хз, такое ощущение, что все эти статьи какие-то нытики пишут

Страница 1042 из 1674