@gogolang

Страница 1160 из 1630
Stanisval
18.06.2018
13:55:28
Вот, то есть, формально, исходя из спецификации вполне возможно нечто следующее : func main { yoyoyo }

Не могу понять, как они в реальном компиляторе такое безобразие исключают. Потому что понятное дело такое никак не возможно в реальном коде программы.

В общем, понимаю что проблема моя не связана напрямую с языком Go , а с теорией формальных языков и грамматик. Прост хотел убедиться, что такая ситуация действительно невозможна и проблема непосредственно с грамматикой моей.

Александр
18.06.2018
14:00:48
O_o

Google
Александр
18.06.2018
14:00:53
а зачем можно спросить?

Stanisval
18.06.2018
14:01:24
Курсач :)

Александр
18.06.2018
14:01:51
вот же пережигают энергию не в то русло

Stanisval
18.06.2018
14:05:41
Хах, может быть :) Но когда, например, для какого-нибудь супер-родного и изученного Си пишешь парсер (ну или транслятор) узнаешь такие конструкции... Что хах кажется , будто в обще не умеешь программировать на нём )

Stanisval
18.06.2018
14:18:28
Можешь попушествовать (в смысле понажимать на названия нетерминалов) и в итоге будет Operand -> operandname-> идентификатор

Лень подробно было писать/скринить, ну попозже мальца могу прям четко наскринить эту ветку в спецификации











Google
Stanisval
18.06.2018
14:29:42
Вот, то есть, либо я что-то путаю, то ли... Из идентификатора без каких либо ограничений можно свернуться к Statement

Vladislav
18.06.2018
14:31:50
Pawel
18.06.2018
17:03:19
Мучайся или учи реакт ?
а чем тебя напрягает такой вариант? x := Div( H1A(Attrs{ Width: "10px", Colspan: "12", }), H2(), Div( Comment("some comment here"), P(Text("text inside P"),), Text("some text here"), Li(), Ul( Comment("and some comment here"), ), ), Text("and here"), ) <div><h1 width="10px" colspan="12"></h1><h2></h2><div><!--some comment here--><p>text inside P</p>some text here<li></li><ul><!--and some comment here--></ul></div>and here</div> И реакт учить не надо ;)

Pawel
18.06.2018
18:07:06
Эмммм... Всем? :)
1. Это лучше чем jsx, поскольку оно нормально композится 2. не надо в js, достаточно голанга 3. static html виден поисковикам в отличие от spa ... profit!

Pawel
18.06.2018
18:14:58
Что такое флаттер и почему плохо? Целый SO на этом простроен же

на razor

Впрочем html templates из стандартной либы голанга - это действительно ОЧЕНЬ плохо, тут я согласен. На столько плохо, что я не могу представить как им вообще пользоваться и не плеваться матюками

Pawel
18.06.2018
18:49:33
Он просто другой
Наверное для людей из мира похапэ это норм, но меня после попыток сделать простейший лэйаут с шапкой, подвалом и десятком наследованных кусков от этого аж прям трясёт.

Kaspar
18.06.2018
19:02:49
The
18.06.2018
19:03:08
Kaspar
18.06.2018
19:04:04
Я знаю. Мне интересен кейс проблемный

The
18.06.2018
19:05:25
кейс проблемный, если есть асинхронные компоненты, в которые нода гугла-бота не умеет (по крайней мере, не умела). ну и яндекс до недавнего времени не умел вообще spa.

Pawel
18.06.2018
19:11:20
А можно детальнее почему у тебя спа не индексировался? Ты точно его готовить умеешь?
Мне так умные люди сказали в 17 году :) я сам хз как там работают гуглоботы, но умным людям пока что верю

Google
Alexey
18.06.2018
19:12:12
Причём я сайт с джанги на голанг перетаскивал со стандартным темплэйтом, в спокойном темпе за неделю
Да и накиданое валяется с twig перенос недоделаный (twig это от того же разработчика jinja), просто проще большинство сайтов на hugo сделать, сайты чаще статичны

А hugo это штатный с небольшим дополнением функциями

Pawel
18.06.2018
19:14:59
Да и накиданое валяется с twig перенос недоделаный (twig это от того же разработчика jinja), просто проще большинство сайтов на hugo сделать, сайты чаще статичны
спсб за ссыль, гляну. У меня крайне негативное отношение к шаблонным движкам. Чесно говоря мне нравится как это сделано в хаскиле - написал код на хаскиле и тупо отрендерил его в хтмл. Это то, что я сейчас пытаюсь реализовать на Го

Kaspar
18.06.2018
19:17:34
SSR наврядли только для сео нужен

Pawel
18.06.2018
19:18:45
понга убогая, а джиго не готов
вот мне тоже это всё показалось несколько маргинальным в сравнении с razor

Sergey
18.06.2018
19:19:16
на гошке есть неплохие реализации liquid

Alexey
18.06.2018
19:19:52
понга убогая, а джиго не готов
В понго с джинжи почти без правок шаблоны перенеслись

Sergey
18.06.2018
19:20:44
В понго с джинжи почти без правок шаблоны перенеслись
c DTL скорее. понга настолько убогая, что в ней нет whitespace-контрола даже до недавних времен (сам коммитил в них). в ней нет возможности получить поле объекта динамически, когда имя поля - переменная.

понга ок, когда темплейты почти что без логики или манипуляцией данных

в понге даже нет возможности сделать что-то наподобие {% for a in ["a", "b", "c"] %} {{ a }} {% endfor %} потому что она не умеет в литералы непримитивных типов

Pawel
18.06.2018
19:33:30
в понге даже нет возможности сделать что-то наподобие {% for a in ["a", "b", "c"] %} {{ a }} {% endfor %} потому что она не умеет в литералы непримитивных типов
вот на нормальном языке с функциями, циклами и массивами (например, голанг) это писать на много удобнее чем на каком-то странном языке шаблонов

Alexey
18.06.2018
19:39:02
Некоторое разбирательство со штаной библиотекой, почитав доку к hugo, в дополнение к text/template, а потом html/template ставит всё на свои места

Sergey
18.06.2018
19:41:10
почему?
не все задачи покрываются logic-less темплейтами

Pawel
18.06.2018
19:43:54
Некоторое разбирательство со штаной библиотекой, почитав доку к hugo, в дополнение к text/template, а потом html/template ставит всё на свои места
никакого контроля кода шаблонов со стороны конпилятора нет, поэтому когда что-то пошло не так приходится СЛИШКОМ тщательно смотреть весь код чтобы найти банальную очепятку

Sergey
18.06.2018
19:44:03
впрочем, я прекрасно понимаю, что это очень активное использование темплейтов

Google
Pawel
18.06.2018
19:50:35
Ошибки рендера темплэйта чётко говорят где ошибка
я имею ввиду не синтаксические ошибки, а логические - не правильные директивы, нарушение порядка наследования, забыл в мапу вставить данные для шаблона и тэ пэ

в коде на языке Го эти моменты проще локализовать. при чём на много проще

проще дебажить

проще тетстить

Admin
ERROR: S client not available

Sergey
18.06.2018
19:52:43
в коде на языке Го эти моменты проще локализовать. при чём на много проще
> при чём на много проще есть какие-нибудь результаты исследований? очень интересно

Pawel
18.06.2018
19:53:31
можно сделать как в реакте - вычислять разницу между деревьями и передавать её клиенту вместо того чтобы передавать дерево целиком. поробуйте такое фокус провернуть с темплейтами, ха-ха

> при чём на много проще есть какие-нибудь результаты исследований? очень интересно
пока работаю над этим. вот, сгенерил функции для хтмл тэгов и атрибутов https://github.com/fpawel/gohtml/blob/master/declarative/declarative_generated.go а здесь так сказать основа https://github.com/fpawel/gohtml/blob/master/gohtml.go

Kirill
18.06.2018
20:00:14
1. Это лучше чем jsx, поскольку оно нормально композится 2. не надо в js, достаточно голанга 3. static html виден поисковикам в отличие от spa ... profit!
Это уже обсуждалось. Я остаюсь при своем мнении, учитывая мой опыт на достаточно крупных проектах с большим количеством разнотипных страниц и блоков.

Pawel
18.06.2018
20:07:10
пока работаю над этим. вот, сгенерил функции для хтмл тэгов и атрибутов https://github.com/fpawel/gohtml/blob/master/declarative/declarative_generated.go а здесь так сказать основа https://github.com/fpawel/gohtml/blob/master/gohtml.go
Я себе не ставил цель заменить реакт на самом деле. Скорее это для локальных микро задач, когда не хочется в проект тащить полноценный браузерный фронтенд

Kirill
18.06.2018
20:08:31
везёт, когда ещё есть такие проекты

есть возможность отдохнуть, по большому счёту

Pawel
18.06.2018
20:09:30
кстати, подобный почти прод реди проект уже есть. https://github.com/icza/gowut Такой себе gwt на гошечке. Но там не очень всё хорошо

Kirill
18.06.2018
20:10:22
> Latest commit 7dde321 on 26 Sep 2017 прод реди? RLY?

Pawel
18.06.2018
20:10:38
увы..

но сама идея классная я считаю

Kirill
18.06.2018
20:12:24
в контексте либы для фронта? да, проект сдох

xPushkin
18.06.2018
20:12:45
в контексте либы для фронта? да, проект сдох
Пока ходил за чаем вышло два новых фреймворка для фронта

Google
Constantine
18.06.2018
20:26:10
какие?

?

сейчас модно выпускать сборщики фронта

Alexandr
19.06.2018
07:38:08
Коллеги, можно ль считать из файла определёную строку, не сканя весь файл и не выгружая его в память?

Mstislav
19.06.2018
07:40:01
Судя по всему только если вы знаете конкретную позицию в файле. С помощью https://golang.org/pkg/io/#Seeker

Eldar
19.06.2018
07:40:02
глазами

Fastumkruk ✅
19.06.2018
09:23:04


stixlink
19.06.2018
10:59:52
Как можно в темплейтере гошном, отдать js чтоб он не экранировал его?

Aleksandr
19.06.2018
11:00:31
в гугле спроси

stixlink
19.06.2018
11:02:31
Он говорит у гоферов спроси

Aleksandr
19.06.2018
11:02:58
stixlink
19.06.2018
11:04:41
Спасибо, нашёл в гугле гоферов которые помогли)

Страница 1160 из 1630