@gogolang

Страница 1589 из 1630
Andrei
19.10.2018
10:00:12
Трейсинг отделяют типично от логов
Ага, но технически это все то же логирование

Vladimir
19.10.2018
10:02:18
Для трейса структура данных куда его лучше складывать несколько иная будет)

Google
Daniel
19.10.2018
10:02:45
технический аспект от определений не зависит

Pavel
19.10.2018
10:27:31
Sergey
19.10.2018
11:08:12
Vlad
19.10.2018
11:17:02
поцоны, вы уже обсуждали эту статью? https://vc.ru/hr/48374-pochemu-biznes-ohotitsya-na-razrabotchikov-golang

Artemy
19.10.2018
11:18:15
» Они, как правило, довольно молоды, недавно закончили учиться, вероятно, изучили Java, C или C++ или Python. Они не способны понять сложный язык »C или С++ »не способны понять сложный язык ?

Bohdan
19.10.2018
11:18:35
изучили != освоили

Pavel
19.10.2018
11:19:09
Можно ещё зарплаты обсудить. ?

Alexander
19.10.2018
11:22:02
вроде хвалят, а вроде и не очень

Vlad
19.10.2018
11:22:25
Go в таком случае становиться идеальным компромиссом: выучить или переучиться на него может любой программист, а код не сложно обслуживать.

что-то я не так уверен в этом

Alexander
19.10.2018
11:22:43
ну си еще ладно, но изучили плюсы или джяву - и не способны понять сложный язык - это да, лол

Yuriy
19.10.2018
11:25:55
что-то я не так уверен в этом
Потому что не было опыта поддержки нормальных проектов … Зафакапить можно на любом языке - нету там магии.

Vladimir
19.10.2018
11:49:27
что-то я не так уверен в этом
логично , низкий уровень входа не означает что ты сможешь решать задачи в сотни килобайт соурса с высоким уровнем конкурентных операций! Алгоритмы с высоким уровнем конкуренции нужно будет постигать как заново с компом знакомишься!

Google
Roman
19.10.2018
12:07:10
ну си еще ладно, но изучили плюсы или джяву - и не способны понять сложный язык - это да, лол
свеженаученный студент который в универе изучал C++ понятия не имеет о C++ (говорю по личному опыту)

Alexander
19.10.2018
12:07:26
ну блин, тогда что значит "изучили" ?

синтаксис выучили ? ну ок.

Roman
19.10.2018
12:07:44
Alexander
19.10.2018
12:07:49
любой язык готов выучить за полчаса тогда

пишу на 50 языках со словарем

Roman
19.10.2018
12:08:54
меня вот другое интересует, почему в Go до сих пор нет опциональных compiler оптимизаций?

в то время когда я могу заставить C++ компилятор как говорится: „optimize the hell out of the code“ с помощью -O3, но сэкономить время при разработке с помощью -O1

Илья
19.10.2018
12:11:13
потому что gcc переписывает код, и иногда делает хуже

гошный компилер очень мало делает

и пока не приносит непоправимое

хотя уже есть хинты, так что скоро завезут

Artem
19.10.2018
12:23:37
меня вот другое интересует, почему в Go до сих пор нет опциональных compiler оптимизаций?
а гошка наоборот, добавляет опциональные не оптимизации - race detector например

Artem
19.10.2018
12:24:39
причём тут race detector?
при том, что ты можешь считать его твоим -O1

Roman
19.10.2018
12:31:22
я вот почему-что уверен что такие оптимизации как escape analysis на данный момент выполняются скорее поверхностно и неоптимально, потому-что их сложность, возможно, может возрастать экспоненциально чем дальше мы идём по call-stack’у. Однако я готов бы был для продакшна ставить компиляцию на пару часов ради 10-50% ускорения кода в рантайме)))

Roman
19.10.2018
12:33:37
у Пайка помнится было много грусти от их кластера для компиляции плюсового кода, часовых сессий компиляции, отчего скорость компиляции кода стала одним из критически важных требований для него

Roman
19.10.2018
12:35:38
у Пайка помнится было много грусти от их кластера для компиляции плюсового кода, часовых сессий компиляции, отчего скорость компиляции кода стала одним из критически важных требований для него
ты не понял, я не зря говорил про „optimization level„ ясное дело что мы не хотим часовой компиляции, мы хотим иметь возможность компилировать на лету. Но когда мы дописали и выводим софт в прод, то было бы полезно иметь возможность алоциировать как можно больше мощи на оптимизацию кода для ускорения рантайма

Google
Roman
19.10.2018
12:36:31
в смысле код, после оптимизатора тестировать нужно опять
зачем его тестировать? на что тестировать?

Илья
19.10.2018
12:36:34
тк компилятор за вас код переписал, переменные переложил, циклы развернул

часть кода выкинул

Roman
19.10.2018
12:37:36
компилятор даёт гарантию что то что ты написал - будет выполнено (кроме мёртвого кода, он и сейчас выбросится ибо не имеет никакого эффекта). это куда бы мы пришли если бы компилятор мог переписывать логику таким образом что изменит результат программы?))))

Илья
19.10.2018
12:38:02
от опций стратегии оптимизатора

гошный компилер быстрый, и это классно, если тебе кажется, что ты умнее, есть хинты в духе no-escape, no-inline

Tishka17
19.10.2018
12:39:01
А для тех кто мимо проходил: в го нет undefined behavior?

Илья
19.10.2018
12:39:55
А для тех кто мимо проходил: в го нет undefined behavior?
хм, гарантий не дам, но не помню, чтобы сталкивался

Tishka17
19.10.2018
12:40:22
Ну я именно про такое понятие на уровне стандарта языка

Окей

Roman
19.10.2018
12:41:37
гошный компилер быстрый, и это классно, если тебе кажется, что ты умнее, есть хинты в духе no-escape, no-inline
да я не спорю что это классно, я просто считаю что некоторые виды проблем можно оптимизировать лучше, если дать компилятору больше времени тогда, когда это приемлемо

Roman
19.10.2018
12:48:59
ты не понял, я не зря говорил про „optimization level„ ясное дело что мы не хотим часовой компиляции, мы хотим иметь возможность компилировать на лету. Но когда мы дописали и выводим софт в прод, то было бы полезно иметь возможность алоциировать как можно больше мощи на оптимизацию кода для ускорения рантайма
не соглашусь с утверждением что я не понял.) и на мой взгляд тоже идея разных уровней оптимизиции интересная, есть случаи/задачи когда это было бы классно. но у разработчиков языка был опыт использования инструмента у которого есть такое, и после десятилетий использования оного они решили выбрать иной баланс в новом языке. универсально-идеального подхода увы нет, всё и всегда трейдофф p.s. не подумай, я не говорю что твоя мысль плоха, отнюдь

Roman
19.10.2018
12:51:05
https://youtu.be/uTMvKVma5ms?t=1996 я говорю вот об этом „we don’t wanna ruin our compile speed. We really only wanna do optimizations that we can ensure that we can do it quickly in the compiler“ я понимаю что optimization levels добавили бы некоторую сложность в компилятор, ибо нам нужно понять какие оптимизации мы определяем в -Odefault а какие в -Omax

„мы не используем те оптимизации, которые медленные“. Но блин, порой, когда я компилю для прода, я бы лучше поставил на пару часиков компиль на ночь но сделал бы бинарь быстрее

-Odefault = default, fast, trivial optimizations -Omax = expensive, complex, intertwined optimizations

я уверен что в некоторых числодробилках это давало бы по 50-100% прироста

Google
Roman
19.10.2018
12:55:09
раз уж мы не можем другие языки из Go вызывать

Aleksandr
19.10.2018
12:55:11
ну а если в gcflags передать?

или это только для gccgo

Daniel
19.10.2018
13:02:25
Только

Yaroslav
19.10.2018
13:02:50
Добрый день, подскажите пожалуйста где можно посмотреть архитектуру rest api, использую gin +mongodb

Daniel
19.10.2018
13:03:18
Архитектуру?!

Yaroslav
19.10.2018
13:03:33
Кучу облазил, но нигде нет подключения к много по логину и паролю

Архитектуру?!
Да, что то на подобия mc

В чем странный вопрос?

John
19.10.2018
13:06:28
Да, что то на подобия mc
на подобие чего-чего ?

Aleksandr
19.10.2018
13:07:33
какой-то троллинг или шутейки

Yaroslav
19.10.2018
13:07:51
на подобие чего-чего ?
Controller - Middleware - model

Aleksandr
19.10.2018
13:07:59
ищет архитектуру, потому что не знает как использовать логин пароль в монге

Yaroslav
19.10.2018
13:08:32
Согласен, сумбурно написал)

Denys
19.10.2018
13:10:36
кто то работал с rpc delve ?))

Yaroslav
19.10.2018
13:12:38
Я не понимаю как правильно передавать подключённую сессию монго другим оьработчикам, по этому и прошу помощи у сведующих, куда рыть, где смотреть Авторизоваться в монго через mgo. Dialwithinfo получилось, а как дальше передать эту сессию не пойму, понимаю глупый вопрос))

Foxcool
19.10.2018
13:15:31
если сервис не жирный монолитище, то я юзаю такое https://4gophers.ru/articles/singlton-pattern-na-go/

если не позволяет религия, то сессию делаешь повыше (хоть в мэине) и передаешь хэндлерам, дрочишься с этим

Yaroslav
19.10.2018
13:17:43
Мне не в религии вопрос , а в обучении)

если не позволяет религия, то сессию делаешь повыше (хоть в мэине) и передаешь хэндлерам, дрочишься с этим
Спасибо, в этом направлении и так копаю, хотелось бы взглянуть на какие-то уже готовые проекты

Google
Aleksandr
19.10.2018
13:19:03
ну а какой опыт у тебя? все собственно делается как в любом другом языке

в готовых проектах делают по разному. синглтоны, контейнеры, di

глобальные переменные

Yaroslav
19.10.2018
13:19:52
ну а какой опыт у тебя? все собственно делается как в любом другом языке
Ну не все) я пришёл из всеми независтного php, пока превыкаю к синтаскису

Aleksandr
19.10.2018
13:20:37
Ну не все) я пришёл из всеми независтного php, пока превыкаю к синтаскису
я имею в виду зависимости одинаково пилятся в любом языке. синтаксис конечно разный

Yaroslav
19.10.2018
13:21:03
А примеры Di где можно подсмотерть?

И есть ли микро фреймворк на go для rest?

Foxcool
19.10.2018
13:21:29
маза в том, что нет какого-то одного правильного пути. Есть вещи удобные или неудобные лично тебе. А еще есть контекст задачи, который тоже может какие-то требования налагать. ПОтому мануала по "архитектуре" не жди. Только с опытом и ковыряем других проектов придет рабьется рука

Yaroslav
19.10.2018
13:21:42
Типа как lumen в php

Kirill
19.10.2018
13:22:06
Типа как lumen в php
а стандартная библиотека не подходит? на ней врде норм выходит

Foxcool
19.10.2018
13:23:46
я, напрмиер сначала юзать голй net/http и велосипедил. Чужие лисапеды вникал. ПОтом понял, что больше торможу на вникании в чужой манямирок и решил, что лучше углубляться в популярные опенсорс решения: типа го-сваггер для rest api. Так ты одновременно делаешь две вещи: больше примеров кода и проектов на таком решении + ты становишься спецов в чем-то востребованном. Проще находишь язык с другими разрабами, т.к. больше шансов, что они тоже это юзали и понимают. ПЛюсы мэйнстрима

но полноценного фреймворка типа джанги в го не жди.

Yaroslav
19.10.2018
13:24:53
Ага, я услышал, ну что, начну дальше лисопедить)

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