
Anton Saprykin
13.02.2018
10:30:56

Artem
13.02.2018
10:31:21
Я вообще не говорил ни о каких приравниваниях
я просто уточняю свои слова, которые не совсем корректны. Но факт остается и более того, называя цену в 1 BTC по факту я могу продешевить -это типичный риск. Но я иду на эти условия. Для заказчика же едиственная мера стоимости -это его затраты и они не имеют отношения к спекулятивной цене на рынке. Понятие "недополученной прибыли" очень тонкое и применяться в этом вопросе может только при наличии у заказчика альтернатив, что исключается если он хочет работать со мной :)

Mykyta
13.02.2018
10:32:17
Мне нравится Гитлер. Может и правду написал.
Теория - это не предположение, кароч говоря. Предположение - это гипотеза, но только то предположение, которое соответствует критерию научности. Хокинг и Докинз все это по полочкам раскладывал еще давно

Anton Saprykin
13.02.2018
10:32:44
Докинз какой-то агрессивный

Google

Anton Saprykin
13.02.2018
10:32:49
Не люблю его.
Вот дались ему эти веруны?

Artem
13.02.2018
10:33:12
поколения фермистов доказали своими результатми, что и математика вполне себе сомнительна.

Anton Saprykin
13.02.2018
10:33:27
Вот математика кстати
Вдруг то что мы понимаем мы понимаем неправильно
Просто напридумывали говна
'Мать наук'
Тьфу

Artem
13.02.2018
10:34:39

Anton Saprykin
13.02.2018
10:34:55
Давайте тогда так и говорить
Зачем вводить друг друга в заблуждение
Ведь по телевизору говорят - земля круглая! Наука.
И все верят

Google

Artem
13.02.2018
10:35:48
ну так наука потому и наука, что это сбор фактов и постоянный их анализ, это непрерывый процесс и ошибки / заблуждения вполне естественны.

meehalkoff✪
13.02.2018
17:17:51
https://github.com/BurntSushi/toml
По поводу этой либы есть вопрос. Как с ее помощью сделать дамп структуры в файл?

Andrew
13.02.2018
17:19:27

The
13.02.2018
17:25:05
как в go можно вызвать функцию, зная её название. например есть файл конфига:
'/': "controller.Home"
Могу ли я распарсить конфиг, получить фукнцию, и положить её в роутер. Хочу гибкие роуты а не хардкодить их в бинарнике
с помощью рефлексии можно это решить?

Mykyta
13.02.2018
17:26:08

The
13.02.2018
17:27:07
спасибо, а на перформансе не сильно скажется? ну т.е., если я её получил, сохранил, передал в роутер, дальше она работает как обычная функция, как будто я её захардкодил?

meehalkoff✪
13.02.2018
17:28:33

Mykyta
13.02.2018
17:28:33

The
13.02.2018
17:29:17
это перфекционизм и желание делать правильно, чему тут удивлятся?) я ж не такты высчитываю)

Илья
13.02.2018
17:31:28

Mykyta
13.02.2018
17:33:36

The
13.02.2018
17:34:03
окей, я тебя услышал, спасибо

Mykyta
13.02.2018
17:35:20

The
13.02.2018
17:36:29
Сорян, что грубо, но так и есть)
ты не прав, просто потому, что я разбираюсь в устройстве языка, мне нужно знать есть ли отличия функции, которая получена через рефлексию, от функции, которая скомпилирована и вызвана в рантайме. я ещё ничего не оптимизирую, просто пытаюсь понять, есть ли какая-то разница.
разница именно в процессе работы, а не в процессе получения этой функции через рефлексию, тут понятно что будет дольше.

Mykyta
13.02.2018
17:38:55
ты не прав, просто потому, что я разбираюсь в устройстве языка, мне нужно знать есть ли отличия функции, которая получена через рефлексию, от функции, которая скомпилирована и вызвана в рантайме. я ещё ничего не оптимизирую, просто пытаюсь понять, есть ли какая-то разница.
Легко же проверить, есть ли. Напиши бенчмарк, в одном вызывай функцию, а в другом получи reflect.ValueOf(fun).Interface().(func()) и смотри разницу


Let Eat
13.02.2018
21:18:44
ты не прав, просто потому, что я разбираюсь в устройстве языка, мне нужно знать есть ли отличия функции, которая получена через рефлексию, от функции, которая скомпилирована и вызвана в рантайме. я ещё ничего не оптимизирую, просто пытаюсь понять, есть ли какая-то разница.
В теории разница есть: всякие оптимизации, которые делает го со статической функцией будут невозможны для функции полученной для из рефлексии. Впрочем как и для интерфейсов, так что на практике разница реально в тактах и то если не повезет :)
Например, все ссылочные аргументы для такой функции окажутся в хипе, так как компилятор не может знать, что функция будет с ними делать на момент вызова.

Stanislav
13.02.2018
23:18:59
Всем привет! Не подскажете, есть какие-то best practices в плане хранения тестовых данных? Конкретно имеются в виду экземпляры моделей.

Google

Artur
13.02.2018
23:23:25
если у тебя прям много данных можешь так называемые fixtures хранить в файле, например в json, и перед тестом загружать

Евгений
14.02.2018
02:57:44

Artem
14.02.2018
05:16:33

Stanislav
14.02.2018
05:23:13
volume с данными подключать к контейнеру и запускать тесты.
Имеются в виду юнит тесты. И соответственно интересует, где разместить данные в проекте. В идеале было бы чтобы они были в тестовом пространстве имён (_test), но как я понял доступ к методам и переменным из этого пространства имён не будет возможен из других пакетов.
Пространстве имён для тестов*

Alexei
14.02.2018
08:47:13
Как бороться с проскальзыванием при вводе значения переменной в windows? Например есть такой код fmt.Print("Введите имя файла, например [файл 1.txt]: ")
fmt.Scanf("%s", &InputFileName)
Если вводится значение без пробела файл1.txt, проблем нет

Aleksey
14.02.2018
08:47:55
Использовать Scanln

John
14.02.2018
08:48:31
Или readline

Alexei
14.02.2018
08:48:48
Scanln - проскакивает сразу
Как правильно использовать readline?

Artem
14.02.2018
09:25:11

Alexei
14.02.2018
09:26:43
InputFileName, _ = bufio.NewReader(os.Stdin).ReadString('\n') гарантированно работает

Gleb
14.02.2018
10:16:24

Denis
14.02.2018
10:27:21
Ко-ко-ко нет дженериков!
Нормальная либа, чо вы распетушились

Artem
14.02.2018
10:29:44
Почему это нельзя сделать встроенными функциями? Почему для таких простых вещей я должен использовать внешние библиотеки либо заниматься созданием велосипеда?
потому, что обычно нет единственно "верной" реализации, и существуют различные варианты реализации алгоритма решения задачи, а добавление в stdlib всех возможных никому не интересно -это раздует базовую поставку, чего явно и преднамеренно стараются избежать. Это философия Go и это то, за что его выбирают. В случае же вашего примера -это вообще просто глупо добавлять в библиотеку, поскольку данные возможности реализуются синтаксически встроенными языковыми конструкциями и если вам трудно осознать синтаксис -это значит, что wrapper для этого участка кода нужен исключительно вам и писать его должны исключительно вы. С опытом проблема отпадает и костыли в виде оберток и синтаксического сахара не нужны.


Denis
14.02.2018
10:35:01

Daniel
14.02.2018
10:37:47
коллеги

Google

Artem
14.02.2018
10:37:48
Swift, Scala, ++
шаблоны крестов это не дженерики, а только частный случай и их далеко не все используют, swift или scala -это вообще кому интересно и кто их использует? Они стали стандартом?

Daniel
14.02.2018
10:37:57
дженерикосрач тут у вас?

Admin
ERROR: S client not available

Daniel
14.02.2018
10:38:20
буду пресекать в плоть до бана

Artem
14.02.2018
10:38:23

Mykyta
14.02.2018
10:38:39

Artem
14.02.2018
10:40:06
просто люди переживают, что не осилили сортировку, а ее нет в стандартной библиотеке, только так я это понимаю... Мнение -не осилил сортировку, не лезь в Golang.

Daniel
14.02.2018
10:40:22
погодите

Mykyta
14.02.2018
10:40:36

Artem
14.02.2018
10:40:46
да я знаю, что сортировка есть)) это же пример мать его... аллeгория.

Daniel
14.02.2018
10:40:54
люди хотят генериков (я бы и сам не отказался)
но их нет и не будет
на этом срач надо завершать
он, по опыту, очень опасный, срач этот

Artem
14.02.2018
10:41:36
а Go хотит минимализма и я его поддерживаю. генерики -это смерть и убийство всего прекрасного.

Daniel
14.02.2018
10:41:48
ша!

Artem
14.02.2018
10:43:02
ок, пойду напишу слово, которое нельзя произносить 1000 раз, и закомичу.

Никита
14.02.2018
10:50:20
@artem_zi зачем отвечать на сообщения которые были написаны месяц назад?

Artem
14.02.2018
10:53:46

Никита
14.02.2018
10:59:22
Нет, просто у вас прослеживается определенное желание показать себя

Google

Никита
14.02.2018
11:00:18
Да и изучать историю сообщений в каком то чате - у вас видимо много свободного времени

Artem
14.02.2018
11:02:44

Никита
14.02.2018
11:04:17
Понятно, понятно

Artem
14.02.2018
11:05:11
Понятно, понятно
вы еще ой, все! скажите. Только плакать не нужно, мир этого не оценит :)

Kirill
14.02.2018
11:06:05
Что за наводнение троллей в чате?

meehalkoff✪
14.02.2018
11:07:19

Alexander
14.02.2018
11:10:37
После питончата тут прям уют и покой
Угу. И юзера расслабились. Спросить что-то несколько дней назад, не получить ответа, не разобраться самому за это время и прийти обратно с претензиями... Это сейча такие программисты просто стали. Но они не виноваты, это Интернет таких программистов портит :)
Раньше как-то было хорошим тоном, что если спросил, никто не знает, то разобраться самому и потом прийти сказать, в чем была проблема.