Size: a a a

2020 June 08

ВГ

Владимир Гришин... in Go-go!
Nikolay
и это треш, потому что будь они нативными - то работали бы на порядок лучше, ели бы меньше ресурсов и тем самым захватили бы куда большую аудиторию юзеров с менее мощными девайсами, типа старых ноутов, с которыми сидит половина стран третьего мира
если бы у бабушки был нос подлиннее
источник

IK

Ivan Kozlov in Go-go!
Darina
Добрый день!

Подскажите что можно сделать в такой ситуации
Есть хранимая процедура, которая возвращает 40+ полей, из них мне нужно одно (селекты напрямую делать нельзя).

Я пробовала разделить запрос на два, объявляя временную таблицу, но из-за незнания t-sql не получилось.
 
db *sqlx.DB

row := struct {
Foo string db:"foo"
Bar string db:"string"
}{}

err := s.db.QueryRow(`procedure_name`, id).Scan(&row.Foo)

sql: expected 47 destination arguments in Scan, not 1
а если получить в мапу. костыльный способ, но первое что в голову приходит
источник

N

Nikolay in Go-go!
Владимир Гришин
1) и?
2) ну так тесты
1) и это позор, что за все время эволюции ничего лучше не придумали
2) тесты понятно, но с нормальной типизацией большинство косяков ловится на этапе статанализа, если что
источник

AK

Anton Kucherov in Go-go!
Владимир Гришин
1) и?
2) ну так тесты
И работать с этим все больнее и больнее. По крайней мере для меня лично. Я с JS знаком еще с тех времен когда не было ни реактов ни фейсбуков ни ноды и аджакс только появлялся. С каждым годом работать с JS экосистемой становилось все сложнее и сложнее, а надежность и поддерживаемость кода все сильнее и сильнее падала.
источник

M

Maxim Bogdanov in Go-go!
я так понимаю, проблема электрона в том, что там js интерпретатор и за ним сидит прожорливый Chrome, а всё гуи отрисовывается через DOM/CSS рендеринг. Если бы electron  являлся бы просто бриджем и дергал бы АПИ OS, всё было бы наамного быстрее, хром даже был бы не нужен. Сравнивать его с QT бессмысленно. На QT же тоже можно писать на JS и будет всё работать очень быстро, так как по факту там дергается апи системы (или свои компоненты, но написаные на плюсах).
источник

ВГ

Владимир Гришин... in Go-go!
Anton Kucherov
И работать с этим все больнее и больнее. По крайней мере для меня лично. Я с JS знаком еще с тех времен когда не было ни реактов ни фейсбуков ни ноды и аджакс только появлялся. С каждым годом работать с JS экосистемой становилось все сложнее и сложнее, а надежность и поддерживаемость кода все сильнее и сильнее падала.
я в какой-то момент полюбил тайпскрипт и расслабился. Тем более он позволяет варьировать свой стиль программирования от “закрути мне яйца посильнее” до “я ковбой”
источник

AK

Anton Kucherov in Go-go!
Код на Go (который никто не трогал), спустя год просто работает. Код на JS спустя год зачастую невозможно даже собрать. 🤷‍♂️ Вот это отталкивает больше всего
источник

ВГ

Владимир Гришин... in Go-go!
Anton Kucherov
Код на Go (который никто не трогал), спустя год просто работает. Код на JS спустя год зачастую невозможно даже собрать. 🤷‍♂️ Вот это отталкивает больше всего
это правда! но за это мы и любим го, не так ли?
источник

N

Nikolay in Go-go!
Maxim Bogdanov
я так понимаю, проблема электрона в том, что там js интерпретатор и за ним сидит прожорливый Chrome, а всё гуи отрисовывается через DOM/CSS рендеринг. Если бы electron  являлся бы просто бриджем и дергал бы АПИ OS, всё было бы наамного быстрее, хром даже был бы не нужен. Сравнивать его с QT бессмысленно. На QT же тоже можно писать на JS и будет всё работать очень быстро, так как по факту там дергается апи системы (или свои компоненты, но написаные на плюсах).
да, именно. Более того, это можно было бы делать через тот же джаваскрипт, раз он так нравится бизнесу. Но так уж вышло, что у нас никто не осиливает написать хоть какую-то альтернативу для нормальной работы с DOM и компонентами
источник

AK

Anton Kucherov in Go-go!
Владимир Гришин
это правда! но за это мы и любим го, не так ли?
Да.
источник

ВГ

Владимир Гришин... in Go-go!
Nikolay
да, именно. Более того, это можно было бы делать через тот же джаваскрипт, раз он так нравится бизнесу. Но так уж вышло, что у нас никто не осиливает написать хоть какую-то альтернативу для нормальной работы с DOM и компонентами
а вы не задумывались, почему?
источник

ВГ

Владимир Гришин... in Go-go!
один шаг остался
источник

N

Nikolay in Go-go!
Владимир Гришин
а вы не задумывались, почему?
потому что это требует серьезных инженерных скиллов, воспитывать которые дорого. Поэтому приходится жить в говне
источник

D

Darina in Go-go!
Ivan Kozlov
а если получить в мапу. костыльный способ, но первое что в голову приходит
r := make([]map[string]interface{}, 0)
err := s.db.Select(&r, procedure_name, param)

"non-struct dest type map with >1 columns (47)"
источник

N

Nikolay in Go-go!
источник

M

Maxim Bogdanov in Go-go!
https://reactdesktop.js.org/demo/ вот вам нативный UI 🙂
источник

M

Maxim Bogdanov in Go-go!
можно было бы закрыть тему перформанса, была бы хоть одна нормальная UI либа на webassembly, но такого нет и не будет.
источник

C

Constantine in Go-go!
о, все еще сранчик идет )
источник

C

Constantine in Go-go!
расслабьтесь уже
источник

D

Darina in Go-go!
это точно чат по golang?
источник