@proGO

Страница 506 из 1674
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 и т.д. он нужен

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
OG это же меты. кто мешает их рендерить на сервере статически?
не ну я конечно могу прям в Nginx конфиге прописать вручную meta для определённых сайтов но это не годится когда у тебя есть динамический контент на сайте

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

зачем nginx? бэкенд на го же? ну вот го хендлер и сделает нужные меты

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

Roman
26.02.2017
15:35:39
зачем nginx? бэкенд на го же? ну вот го хендлер и сделает нужные меты
file server конечно же не на Go, со статическими файлами nginx лучше справляется

Quet
26.02.2017
15:35:40
nginx нужен всегда
почти всегда но не для этого

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
Какой же ад. А потом заходишь на сайт а им без жабаскрипта пользоваться нельзя, а js жрёт проц и батарею не в себя.
JavaScript сегодня стандарт, его в некоторых браузерах уже даже просто так не отрубишь (с точки зрения простого пользователя), ты, надеюсь, не в 80х годах застрял, важен UX, который можно повысить правильным использованием JS, а не то что сайт позволит телефону на 2 секунды дольше продержаться на батарейке

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
спасибо, буду гуглить

hamper ?
26.02.2017
17:49:36
1. покруnитm sysctl перманентно 2. покрутить лимин в логин-классе
Если там системд то надо еще покрутить лимит в нужном сервисфайле.

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
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 потому-что такой инструкции просто нет

Страница 506 из 1674