
Roman
26.02.2017
15:29:13

Quet
26.02.2017
15:29:16
потому что все эти заигрывания с рендером на сервере это лютая ебатня и источник проблем в итоге

Constantine
26.02.2017
15:30:02
мы пока ебались с этой проблемой, переписали сайт на версию 2.0, где дизайн обновили. и отказались от ангулара )
сделали нормальный хтмл )

Google

Roman
26.02.2017
15:31:10
server side rendering я недолюбливаю, я пишу исключительно SPA, у Google crawler'а уже нет проблем с SPA, это только для OpenGraph, Bing и т.д. он нужен

Quet
26.02.2017
15:31:30

Roman
26.02.2017
15:32:06
бинг кому-то нужен? )
нет, никому бинг не нужен, а вот OpenGraph нужен всем, а принцип и там и там один и тот же, поэтому без разницы

Constantine
26.02.2017
15:32:07
сомневаюсь, что у гугла прям нет проблем ) всегда и у всего есть проблемы

Quet
26.02.2017
15:32:43

Roman
26.02.2017
15:32:47
Google imba

Roman
26.02.2017
15:34:07

Quet
26.02.2017
15:34:20
все что в <body> будет рендериться твоим ангуляром или хоть чем на клиенте
а меты придут с сервера статически
зачем nginx? бэкенд на го же? ну вот го хендлер и сделает нужные меты

Roman
26.02.2017
15:35:18
nginx нужен всегда

Roman
26.02.2017
15:35:39

Quet
26.02.2017
15:35:40

Roman
26.02.2017
15:36:22
file server: Nginx
application server: Go
frontend: AngularJS SPA

Google

Quet
26.02.2017
15:37:47
ну вот app server пусть и делает меты

Roman
26.02.2017
15:39:20
ну так понятно, он то и делает, но там prerender.io, а он сук медленный аж тошнит, ну как можно простенький сайт 10 секунд рендерить

Quet
26.02.2017
15:39:40
пререндер выброси

Roman
26.02.2017
15:39:58
короче как обычно, когда за решение системной проблемы берутся JavaScript вебпрограммисты на Node.js получается....
вот мне и стало интересно, есть ли для Go headless browser
там то логика не особо сложна, отрендери определённый URL, отложи в cache..

Constantine
26.02.2017
15:41:42
всегда всё делают через фантом
и кладут в кеш
и он же у пререндера юзается и тратится на это 10 секунд те самые
потому что сам фантом, пока отрендерит, а потом еще в амазон кладут хтмл твой

Roman
26.02.2017
15:45:19
ясно, короче фантом единственный headless browser?
альтернатив короче нет?

Constantine
26.02.2017
15:47:43
зомби
но там обвязка вокруг, вроде
тебе нужен браузер, который юзают тестировщики для автотестов

Subbotin
26.02.2017
16:34:01
Какой же ад. А потом заходишь на сайт а им без жабаскрипта пользоваться нельзя, а js жрёт проц и батарею не в себя.

Constantine
26.02.2017
16:34:23
:D
так ты из тех, кто жабаскрипт вырубаешь?))0

Roman
26.02.2017
16:36:02

Roman
26.02.2017
16:45:56
братья
что нажать что бы количество сокетов можно было много
ulimit -n 50000 не работает

Google

Daniel
26.02.2017
16:46:33
он потому не работает, что общесистемное ограничене можно только из-под рута обойти
это раз
и два - надо количество доступных дескрипторов поднять через sysctl

Roman
26.02.2017
16:47:13
sudo пишет что ulimint не найден а sudo su не меняет

Daniel
26.02.2017
16:47:18
но гугл первой же ссылкой расскажет, как это сделать

Roman
26.02.2017
16:47:39
ну там ulimit -n и я всегда так делеал
а теперь не робит

Daniel
26.02.2017
16:48:36
вообще-то нет
вообще-то надо сделать две вещи
1. покруnитm sysctl перманентно
2. покрутить лимин в логин-классе
и ребутнуться для проверки

Roman
26.02.2017
16:50:20
спасибо, буду гуглить

Subbotin
26.02.2017
16:53:11

hamper ?
26.02.2017
17:49:36

Mikalai
26.02.2017
17:51:26

DreamingKitten
26.02.2017
20:30:57
можно ли объявить константный массив строк? если да, то как?

Daniel
26.02.2017
20:33:33
Нельзя

Roman
26.02.2017
22:23:25
а как же эта версия WebKit порта для Go в качестве middleware'а для SPA-render сервера?
https://github.com/sourcegraph/webloop

Sander
27.02.2017
01:05:52
Всем привет,
есть go template, есть ли какая-то функция которая просто определит, етсь ли в строке эти символы или нет.
пример ->
1-строка "site.ee.dev", 2-строка ".dev"
если в ней есть .dev, то он выдаст true.
{{ if find $domain, ".dev" }}lalal{{ end }}

Google

Roman
27.02.2017
01:26:48

Sander
27.02.2017
01:27:08
мм?
а что тут фильтровать
я могу использовать ток шаблон
я использую эту штуку
https://github.com/jwilder/dockerize
в нем встроен go template

Roman
27.02.2017
01:28:31
так ты хочешь составить результат по шаблону или проанализировать текст по шаблону? не могу понять

Admin
ERROR: S client not available

Sander
27.02.2017
01:29:44
я хочу чтоб он определял, если в строке есть .dev, то выдавай 1-первый результат, если его нет, то 2-второй результат
?

Roman
27.02.2017
01:31:46
ну так сделай это в 2 этапа, сначала определи ЧТО ты хочешь вставить в шаблон, ну а потом уже вставь)) или я неправильно тебя понял?
т.е. тебе нужна функция поиска в строке, верно?

Sander
27.02.2017
01:32:15
я думаю тут функции не будут работать
если придется липить что-то подобное, то боюсь работать не будет в этом шаблоне

Roman
27.02.2017
01:33:34
https://golang.org/pkg/strings/#Contains

Sander
27.02.2017
01:34:09
ладно тогда придется по другому сделать, функции я не могу использовать =
?

Roman
27.02.2017
01:34:26
а почему не можешь то?

Sander
27.02.2017
01:34:41
сек
и как ее использовать

Google

Sander
27.02.2017
01:35:32
{{ Contains }}

Roman
27.02.2017
01:35:45
a, кажись понял, ты передаёшь шаблон в тут либу которой пользуешься и она во время исполнения по шаблону условие должна выполнить?

Sander
27.02.2017
01:36:08
да, утлитка dockerize
?

Roman
27.02.2017
01:38:04
с шаблонами настолько глубоко не работал
http://stackoverflow.com/questions/16985469/switch-or-if-elseif-else-inside-golang-html-templates
в гугле забил "golang conditions in template"
максимум чем могу помочь

Sander
27.02.2017
01:39:32
{{ contains .Env.ENVIRONMENT ".dev" }}
вот если так делать то он жалуется на все остальное {{else}} {{end}} и так далее.
с if else нет проблем, уже использую
могу так сделать {{ if eq .Env.ENVIRONMENT "DEV" }}
но не хочется просто лишний раз прописывать что-то

Roman
27.02.2017
01:40:23
а что говорит то? как жалуется?

Sander
27.02.2017
01:40:45
nginx_container | 2017/02/27 01:38:26 unable to parse template: template: site.tmpl:25: unexpected {{end}}
это когда {{ contains .Env.ENVIRONMENT ".dev" }}
...
{{end}}
да пусть тогда так будет, я не знаю как по другому
{{ if eq .Env.ENVIRONMENT "DEV" }}
....
{{ else }}
....
{{ end }}

Roman
27.02.2017
01:46:41
а у go template вообще есть инструкция "contains" ? не могу найти в офф. документации
он тебе выдаёт syntax error потому-что такой инструкции просто нет