Anton Saprykin
И у меня есть убедительные доводы между прочим
Anton Saprykin
Экономика это прост ресурсы и как они растекаются
Nikita
Все что теория - не наука
Тео́рия — учение, система идей или принципов. Является совокупностью обобщённых положений, образующих науку или её раздел.
Anton Saprykin
Это природа
Anton Saprykin
Artem
Это природа
Ок это не наука, это раздел научной теории. Но сути это не меняет, я говорю лишь о том, что формирование стоимости путем приравнивания к стоимости конкретной валюты -это детский сад.
Anton Saprykin
Я вообще не говорил ни о каких приравниваниях
Alexander
Как сказал Резерфорд - "Все науки делятся на физику и коллекционирование марок"
Anton Saprykin
Я сказал назовите случайную сумму выше той что сейчас получаете
Anton Saprykin
Вам назовут ниже
Anton Saprykin
Вы называете посередине
Anton Saprykin
Artem
Я вообще не говорил ни о каких приравниваниях
я просто уточняю свои слова, которые не совсем корректны. Но факт остается и более того, называя цену в 1 BTC по факту я могу продешевить -это типичный риск. Но я иду на эти условия. Для заказчика же едиственная мера стоимости -это его затраты и они не имеют отношения к спекулятивной цене на рынке. Понятие "недополученной прибыли" очень тонкое и применяться в этом вопросе может только при наличии у заказчика альтернатив, что исключается если он хочет работать со мной :)
Nikita
Мне нравится Гитлер. Может и правду написал.
Теория - это не предположение, кароч говоря. Предположение - это гипотеза, но только то предположение, которое соответствует критерию научности. Хокинг и Докинз все это по полочкам раскладывал еще давно
Anton Saprykin
Докинз какой-то агрессивный
Anton Saprykin
Не люблю его.
Anton Saprykin
Вот дались ему эти веруны?
Artem
поколения фермистов доказали своими результатми, что и математика вполне себе сомнительна.
Anton Saprykin
Вот математика кстати
Anton Saprykin
Вдруг то что мы понимаем мы понимаем неправильно
Anton Saprykin
Просто напридумывали говна
Anton Saprykin
'Мать наук'
Anton Saprykin
Тьфу
Anton Saprykin
Давайте тогда так и говорить
Anton Saprykin
Зачем вводить друг друга в заблуждение
Anton Saprykin
Ведь по телевизору говорят - земля круглая! Наука.
Anton Saprykin
И все верят
Artem
ну так наука потому и наука, что это сбор фактов и постоянный их анализ, это непрерывый процесс и ошибки / заблуждения вполне естественны.
Mikhail
https://github.com/BurntSushi/toml
По поводу этой либы есть вопрос. Как с ее помощью сделать дамп структуры в файл?
heavycharged
как в go можно вызвать функцию, зная её название. например есть файл конфига:
'/': "controller.Home"
Могу ли я распарсить конфиг, получить фукнцию, и положить её в роутер. Хочу гибкие роуты а не хардкодить их в бинарнике
heavycharged
с помощью рефлексии можно это решить?
Nikita
heavycharged
спасибо, а на перформансе не сильно скажется? ну т.е., если я её получил, сохранил, передал в роутер, дальше она работает как обычная функция, как будто я её захардкодил?
Mikhail
heavycharged
это перфекционизм и желание делать правильно, чему тут удивлятся?) я ж не такты высчитываю)
Илья
heavycharged
окей, я тебя услышал, спасибо
heavycharged
Сорян, что грубо, но так и есть)
ты не прав, просто потому, что я разбираюсь в устройстве языка, мне нужно знать есть ли отличия функции, которая получена через рефлексию, от функции, которая скомпилирована и вызвана в рантайме. я ещё ничего не оптимизирую, просто пытаюсь понять, есть ли какая-то разница.
heavycharged
разница именно в процессе работы, а не в процессе получения этой функции через рефлексию, тут понятно что будет дольше.
Nikita
ты не прав, просто потому, что я разбираюсь в устройстве языка, мне нужно знать есть ли отличия функции, которая получена через рефлексию, от функции, которая скомпилирована и вызвана в рантайме. я ещё ничего не оптимизирую, просто пытаюсь понять, есть ли какая-то разница.
Легко же проверить, есть ли. Напиши бенчмарк, в одном вызывай функцию, а в другом получи reflect.ValueOf(fun).Interface().(func()) и смотри разницу
G72K
ты не прав, просто потому, что я разбираюсь в устройстве языка, мне нужно знать есть ли отличия функции, которая получена через рефлексию, от функции, которая скомпилирована и вызвана в рантайме. я ещё ничего не оптимизирую, просто пытаюсь понять, есть ли какая-то разница.
В теории разница есть: всякие оптимизации, которые делает го со статической функцией будут невозможны для функции полученной для из рефлексии. Впрочем как и для интерфейсов, так что на практике разница реально в тактах и то если не повезет :)
G72K
Например, все ссылочные аргументы для такой функции окажутся в хипе, так как компилятор не может знать, что функция будет с ними делать на момент вызова.
Stanislav
Всем привет! Не подскажете, есть какие-то best practices в плане хранения тестовых данных? Конкретно имеются в виду экземпляры моделей.
Anonymous
если у тебя прям много данных можешь так называемые fixtures хранить в файле, например в json, и перед тестом загружать
Artem
Stanislav
volume с данными подключать к контейнеру и запускать тесты.
Имеются в виду юнит тесты. И соответственно интересует, где разместить данные в проекте. В идеале было бы чтобы они были в тестовом пространстве имён (_test), но как я понял доступ к методам и переменным из этого пространства имён не будет возможен из других пакетов.
Stanislav
Пространстве имён для тестов*
MOS2502
Как бороться с проскальзыванием при вводе значения переменной в windows? Например есть такой код fmt.Print("Введите имя файла, например [файл 1.txt]: ")
fmt.Scanf("%s", &InputFileName)
MOS2502
Если вводится значение без пробела файл1.txt, проблем нет
Aleksey
Использовать Scanln
Anonymous
Или readline
MOS2502
Scanln - проскакивает сразу
MOS2502
Как правильно использовать readline?
Artem
MOS2502
InputFileName, _ = bufio.NewReader(os.Stdin).ReadString('\n') гарантированно работает
Gleb
Denis
Ко-ко-ко нет дженериков!
Denis
Нормальная либа, чо вы распетушились
Artem
Почему это нельзя сделать встроенными функциями? Почему для таких простых вещей я должен использовать внешние библиотеки либо заниматься созданием велосипеда?
потому, что обычно нет единственно "верной" реализации, и существуют различные варианты реализации алгоритма решения задачи, а добавление в stdlib всех возможных никому не интересно -это раздует базовую поставку, чего явно и преднамеренно стараются избежать. Это философия Go и это то, за что его выбирают. В случае же вашего примера -это вообще просто глупо добавлять в библиотеку, поскольку данные возможности реализуются синтаксически встроенными языковыми конструкциями и если вам трудно осознать синтаксис -это значит, что wrapper для этого участка кода нужен исключительно вам и писать его должны исключительно вы. С опытом проблема отпадает и костыли в виде оберток и синтаксического сахара не нужны.
Denis
Daniel
коллеги
Artem
Swift, Scala, ++
шаблоны крестов это не дженерики, а только частный случай и их далеко не все используют, swift или scala -это вообще кому интересно и кто их использует? Они стали стандартом?
Daniel
дженерикосрач тут у вас?
Daniel
буду пресекать в плоть до бана
Nikita
Nikita
Artem
просто люди переживают, что не осилили сортировку, а ее нет в стандартной библиотеке, только так я это понимаю... Мнение -не осилил сортировку, не лезь в Golang.
Daniel
погодите
Nikita