Конунг
получается такой фласк подход, а человек хотел джанго
Vladimir
то же самое, только не нужно общаться с шизофрениками
Кажется, он некоторые issue закрывал, удалял содержимое, помечал лейблом "propaganda".
Vladimir
да только от issue с багом, скорее всего, как и от других, останется только тайтл INVALID с тегом invalid или propaganda, как было раньше
Vladimir
Звёзды ещё накручивал зачем-то (не факт, конечно, что он, но вряд ли это кому-либо ещё нужно).
Конунг
ну спасибо, я многого из этого не знал
Конунг
пойти что ли потроллить его...
Vladimir
Не нужно.
Vladimir
Лол, он ещё и всё до 4.0.0 из репозитория удалил.
Конунг
мне теперь интересно ЗАЧЕМ?
Конунг
Лол, он ещё и всё до 4.0.0 из репозитория удалил.
Конунг
да пару мес назад
Slava
и это пример адекватной разработки и продакшер реди кода для тебя? =)
Vladimir
To be the fastest web framework was ever published under open-source circumstances. Companies' offers were rejected, free forever.
Vladimir
Как звучит-то.
Конунг
да ладно, я выше уже признал, что вы мкня уделали
Конунг
не кидайтесь шапками
Slava
вообщем надо свой фреймворк писать =)
Constantine️
YaF
Constantine️
yet another framework
Конунг
что скажете про revel?
Constantine️
хотя надо сначала книгу написать, а потом фреймворк херачить
Vladimir
Использовать-то его используй, если он тебе подходит. Только вот никаких гарантий нет, что он завтра не решит, что 4.0.0 LTS больше не LTS и не сломает обратную совместимость.
Vladimir
Насколько вообще идиоматично использовать контекст (пусть и свой) для логгирования?
Vladimir
И зачем он в iris продублировал все константы с кодами ответов, если они уже есть в net/http?
Конунг
И зачем он в iris продублировал все константы с кодами ответов, если они уже есть в net/http?
Конунг
это был и мой вопрос
Constantine️
чтоб было )
Vladimir
SSA бекэнд же появился до релиза им 4.0.0?
Конунг
да, про контекст вообще тапки, мы юзаем logrus, и этот пример видимо пропустили
Vladimir
SSA бекэнд же появился до релиза им 4.0.0?
Ведь теперь если ты используешь из net/http пакета только константы, то в бинарник тебе оттуда больше ничего не попадёт, верно?
Slava
а как SSA связан с ирисом?
Конунг
пойду в гориллу палочкой потыкаю, а про revel можете что сказать?
Vladimir
Третью ветку echo релизнули, например.
Кирилл
когда ж запилят нормальный фреймвор навроде джанго или руби на голанге
Constantine️
не скоро
Vladimir
https://godoc.org/github.com/kataras/iris?imports
Vladimir
а как SSA связан с ирисом?
Мне показалось, что он вообще не использует net/http. Ну и до SSA бекэнда если net/http импортировался бы исключительно для использования констант оттуда, то в бинарнике было бы много неиспользуемого кода.
Vladimir
Размер бинарников в 1.7 уменьшился как раз таки благодаря dead code elimination.
Мерль
когда ж запилят нормальный фреймвор навроде джанго или руби на голанге
для этого нужно много магии Разве что с помощью кодогенерации имхо
Мерль
для этого нужно много магии Разве что с помощью кодогенерации имхо
ну или это будет штука вообще не похожая ни на руби ни на джангу
Михаил
рельсы и джанго и так похожи друг на друга как лук и апельсин — чет слегка круглое
Михаил
все остальное друг другу строго перпендикулярно
Михаил
подробный разбор уж не буду делать, не по теме канала )
Мерль
Ну, миссия Go выполнена, можно закрывать проект https://github.com/jpoz/gomeme
Мерль
рельсы и джанго и так похожи друг на друга как лук и апельсин — чет слегка круглое
Они конечно и не похожи, но когда просят фрейморк в го - хотят именно что-то из этой оперы
Sergey
Парни, лоховской вопрос
Sergey
есть две функции
Sergey
//Up12 Через for с двумя переменными func Up12() { for index := 0; index < len(os.Args); index++ { fmt.Println(index, " - ", os.Args[index]) } } //Up13 Через модуль strings func Up13() { fmt.Println(strings.Join(os.Args[1:], " ")) }
Sergey
и я создал файл с бенчмарками
Sergey
func BenchmarkUp12(b *testing.B) { for i := 0; i < b.N; i++ { Up12() } } func BenchmarkUp13(b *testing.B) { for i := 0; i < b.N; i++ { Up13() } }
Sergey
Запускаю в консоли go test -bench=.
Sergey
и мне в консоль срётся мильён строк
Sergey
а в конце 200000 12148 ns/op PASS ok learning/gl1/dz1 7.471s
Sergey
И по этому выводу мне непонятно что я бенчмарчил
Sergey
чтобы мне сделать, чтоб не сралось в консоль мильён строк во время теста
Sergey
и я мог видеть результаты каждого из двух бенчмарк тестов?
Sergey
Ещё есть второй вариант
Sergey
Я вызываю тесты вот так go test -bench=Up11
Sergey
по очереди
Sergey
go test -bench=Up11 потом go test -bench=Up12 потом go test -bench=Up13
Sergey
и постоянно вывод рызный...непонимаю почему
Sergey
если запускаю go test -bench=Up11
Sergey
то до вывода резуьтатов в консоль срётся строка C:\Users\ProninSV\AppData\Local\Temp\go-build227671914\learning\gl1\dz1\_test\dz1.test.exe-test.bench=Up11
Slava
а зачем ты тестишь вывод в консоль?
Sergey
бля...
Sergey
оно же запускает его мильён раз
Sergey
вот я дебил
Sergey
😊
Sergey
Спасибо Слава!
ros
fmt.Println на fmt.Sprintln для бенча
Slava
да ничего, я сам ничего не понял )
$continue$
Всем привет. Кто подскажет как безопасно пройтись по массиву не схватить выход за пределы массива, когда arr[i+1]
Slava
for key, value in range(arr{
Valery
Идти до длины - 1?