A.
Плюсую
Anonymous
Мож вырубить уже?
A.
Векторные рисунки :)
Можно в вектор перерисовать при желании
Aleksey
Мож вырубить уже?
Дык это, энд полл пиши и счастья всем
Anonymous
Хм
cntmprrart
@olebedev слушай, а какие есть серьезные проблемы с go-duktape? Надо запускать толстый реакт-апп (starter-kit смотрел).
cntmprrart
Я бы поконтрибьютил.
cntmprrart
А, нашёл список Unimplemented.
Cyril
http://blogs.perl.org/users/zoffix_znet/2016/05/anguish-invisible-programming-language-and-invisible-data-theft.html
Oleg
http://thedeemon.livejournal.com/112666.html
Мерль
http://thedeemon.livejournal.com/112666.html
>cpp >продвинутая система типов Ок
Oleg
>cpp >продвинутая система типов Ок
Для 100+ звезд Go второй - https://labs.ig.com/static-typing-promise
Oleg
"As Tony Hoare said: "there are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies and the other way is to make it so complicated that there are no obvious deficiencies."
Oleg
Я бы поконтрибьютил.
Там есть еще что можно сделать.
cntmprrart
У тебя сложности возникли или хочешь просто запушить фичу?
Если кратко, то я хочу попробовать снизить затраты и заменить 4 large инстанса с нодой на 2, в идеале послабее. Просто хочется пока погонять тесты и если что сконтрибьютить. То бишь, есть идея, нет чёткого плана.
cntmprrart
Чисто в теории.
cntmprrart
Там вообще под 80, иногда прыгает до 95, а латенси растёт как на дрожжах. Недавно было ~4500 юзеров оналйн и местами было грустно.
cntmprrart
Пока чуваки оптимизируют, задумался попробовать вот твоё.
Oleg
Там вообще под 80, иногда прыгает до 95, а латенси растёт как на дрожжах. Недавно было ~4500 юзеров оналйн и местами было грустно.
Что касается duktape, то у него производительность не самая приятная. Потому как он ориантирован на встраиваемые системы и низкое потребление памяти. Оптимизации, на вроде JIT и/или hidden calsses, там даже не планировались на ближайшую перспективу, по понятным причинам. Поэтому duktape и go-duktape именно для твоего случая(на сколько я понял, это в основном рендеринг html) не подходит.
cntmprrart
Таки да. Лады, будем тогда балансить на большее количество :)
cntmprrart
Я уже попытался отендерить. Даже на одного меня заметно медленнее.
Oleg
Где имеет смысл использовать go-duktape? Он хорош для generic случаев, где кроме рендеринга есть еще какие то не CPU bound задачи. Например нужно собрать страницу с разными данными, а данные запрашиваются, как обычно, с помошью fetch. У go-duktape есть fetch polyfill, который может локальные запросы(/*) роутить программно напрямую в экземпляр приложения. Это преимущество перед node-fetch, например.
Oleg
А вооще очень интересно понять почему у вас такая нагрузка и нет кэша.
cntmprrart
Спереди есть CF
Oleg
Если нужно разогнаться и хочется использовать Go, то можно попробовать https://github.com/ry/v8worker
Oleg
Это биндинг v8 -> Go от автора node.js
cntmprrart
Но кэш имеет свойство протухать и на Nк клиентов онлайн все равно есть вероятность в жести
Oleg
А, ну ок, то есть это уже с кэшем.
cntmprrart
Ну
Oleg
Он бытрее node в 1,5 раза на CPU задачах
Oleg
Не смотря на cgo вызов
cntmprrart
Вообще, у меня есть другой план: вместо накопления буфера стримить дом.
Oleg
принципиальная разница между go-duktape и v8worker в том что v8worker не go-getable, сборка не тривиальна и потребляет ресурсов больше.
Oleg
Но это выход если почему то нужно именно Go на сервере и не хочется ятерять в производительности.
cntmprrart
Пока только хочется. Всё равно вряд ли в первое время дойдут руки :)
Oleg
И придется написать свой fetch polyfill
Oleg
Да, протух в бете
Но это суровый костыль. в любом случае
cntmprrart
Ох, нынешнее реакт коммьюнити рожает костыли каждый день.
Alex
/results@PollBot
Alexander
Народ, ORM для Postgresql, чокак? gorm?
Oleg
Народ, ORM для Postgresql, чокак? gorm?
Не пробовал, но подход интересный - https://github.com/AlekSi/reform
Oleg
go-generate based подход. То есть удобно что компилятор проверяет пользовательские структуры и работу с ORM. А не в runtime
Welcome Bot
Добро пожаловать в чат "Golang RU", @kharin! Добро пожаловать в чат русскоязычного комьюнити языка программирования Go! Здесь не любят и активно карают за: — оскорбления; — nsfw контент; — флуд, флейм и спам; — избыток оффтоп тем; Список всякой всячины: https://github.com/avelino/awesome-go Ништяки: https://github.com/golang/go/wiki/Projects Сайт комьюнити: http://4gophers.ru/ Список проектов, которым нужны контрибьютеры: https://github.com/ninedraft/gocryforhelp Приятно провести время! :3
Igor
Не пробовал, но подход интересный - https://github.com/AlekSi/reform
А я вот этой штуке нарадоваться не могу: https://github.com/knq/xo (не совсем ORM)
Welcome Bot
Добро пожаловать в чат "Golang RU", @kotchuprik! Добро пожаловать в чат русскоязычного комьюнити языка программирования Go! Здесь не любят и активно карают за: — оскорбления; — nsfw контент; — флуд, флейм и спам; — избыток оффтоп тем; Список всякой всячины: https://github.com/avelino/awesome-go Ништяки: https://github.com/golang/go/wiki/Projects Сайт комьюнити: http://4gophers.ru/ Список проектов, которым нужны контрибьютеры: https://github.com/ninedraft/gocryforhelp Приятно провести время! :3
Мерль
Кодогенерация или пустые интерфейсы? Кодогенерация – 30 👍👍👍👍👍👍👍 71% Пустые интерфейсы – 12 👍👍👍 29% 👥 42 people voted so far.
A.
Пустой интерфейс забивает очередь в аду
Anonymous
Всем привет, помогите пожалуйста отобрать лучшие доклады на DC'16 http://devconf.ru/ru/offers
Anonymous
Отлично - но надо оставить 8 лучших в каждом потоке. 😊
Мерль
[last news] Package to generate YouTube like ID's in golang
Welcome Bot
Добро пожаловать в чат "Golang RU", Ruslan Chekalov, агент без юзернейма! Добро пожаловать в чат русскоязычного комьюнити языка программирования Go! Здесь не любят и активно карают за: — оскорбления; — nsfw контент; — флуд, флейм и спам; — избыток оффтоп тем; Список всякой всячины: https://github.com/avelino/awesome-go Ништяки: https://github.com/golang/go/wiki/Projects Сайт комьюнити: http://4gophers.ru/ Список проектов, которым нужны контрибьютеры: https://github.com/ninedraft/gocryforhelp Приятно провести время! :3
A.
А вообще это не тот язык чтоб прям по книгам сразу начать упарываться, я бы посоветовал: 1 Гоу тур https://tour.golang.org 2 И такую книгу факультативно https://www.gitbook.com/book/astaxie/build-web-application-with-golang/details
Oleg
Библия гофера
Ruslans
Почему не Кернигана сразу советовать?
а что, тут кто то есть, кто не читал кернигана?
Ruslans
или ты не про си?😄
Oleg
Не, я про го
Oleg
Так, а кому советуем то?
Ruslans
мне!
Oleg
Ха ха
Ruslans
Ха ха
а зачем в go-starter-kit node.js?
Ruslans
Чтобы html рендерил?
Oleg
Чтобы html рендерил?
Нет, рендер делает duktape
Ruslans
а всё вижу, не прочитал в проекте
Welcome Bot
Добро пожаловать в чат "Golang RU", @m0sth8! Добро пожаловать в чат русскоязычного комьюнити языка программирования Go! Здесь не любят и активно карают за: — оскорбления; — nsfw контент; — флуд, флейм и спам; — избыток оффтоп тем; Список всякой всячины: https://github.com/avelino/awesome-go Ништяки: https://github.com/golang/go/wiki/Projects Сайт комьюнити: http://4gophers.ru/ Список проектов, которым нужны контрибьютеры: https://github.com/ninedraft/gocryforhelp Приятно провести время! :3
Oleg
Ура, Слава пришел
Slava
всем привет
Oleg
Ура, Слава пришел
Ведет golangshow, если вдруг кто то не знал
Мерль
всем привет
Однако здравствуйте :3
A.
Привет)