Pawel
понга убогая, а джиго не готов
вот мне тоже это всё показалось несколько маргинальным в сравнении с razor
Sergei
на гошке есть неплохие реализации liquid
Aleksey
понга убогая, а джиго не готов
В понго с джинжи почти без правок шаблоны перенеслись
Sergei
В понго с джинжи почти без правок шаблоны перенеслись
c DTL скорее. понга настолько убогая, что в ней нет whitespace-контрола даже до недавних времен (сам коммитил в них). в ней нет возможности получить поле объекта динамически, когда имя поля - переменная.
Sergei
понга ок, когда темплейты почти что без логики или манипуляцией данных
Sergei
в понге даже нет возможности сделать что-то наподобие {% for a in ["a", "b", "c"] %} {{ a }} {% endfor %} потому что она не умеет в литералы непримитивных типов
Pawel
в понге даже нет возможности сделать что-то наподобие {% for a in ["a", "b", "c"] %} {{ a }} {% endfor %} потому что она не умеет в литералы непримитивных типов
вот на нормальном языке с функциями, циклами и массивами (например, голанг) это писать на много удобнее чем на каком-то странном языке шаблонов
Aleksey
Некоторое разбирательство со штаной библиотекой, почитав доку к hugo, в дополнение к text/template, а потом html/template ставит всё на свои места
Sergei
почему?
не все задачи покрываются logic-less темплейтами
Pawel
Некоторое разбирательство со штаной библиотекой, почитав доку к hugo, в дополнение к text/template, а потом html/template ставит всё на свои места
никакого контроля кода шаблонов со стороны конпилятора нет, поэтому когда что-то пошло не так приходится СЛИШКОМ тщательно смотреть весь код чтобы найти банальную очепятку
Sergei
впрочем, я прекрасно понимаю, что это очень активное использование темплейтов
Pawel
Ошибки рендера темплэйта чётко говорят где ошибка
я имею ввиду не синтаксические ошибки, а логические - не правильные директивы, нарушение порядка наследования, забыл в мапу вставить данные для шаблона и тэ пэ
Pawel
в коде на языке Го эти моменты проще локализовать. при чём на много проще
Pawel
проще дебажить
Pawel
проще тетстить
Cat
в коде на языке Го эти моменты проще локализовать. при чём на много проще
> при чём на много проще есть какие-нибудь результаты исследований? очень интересно
Pawel
можно сделать как в реакте - вычислять разницу между деревьями и передавать её клиенту вместо того чтобы передавать дерево целиком. поробуйте такое фокус провернуть с темплейтами, ха-ха
Pawel
> при чём на много проще есть какие-нибудь результаты исследований? очень интересно
пока работаю над этим. вот, сгенерил функции для хтмл тэгов и атрибутов https://github.com/fpawel/gohtml/blob/master/declarative/declarative_generated.go а здесь так сказать основа https://github.com/fpawel/gohtml/blob/master/gohtml.go
Kirill
1. Это лучше чем jsx, поскольку оно нормально композится 2. не надо в js, достаточно голанга 3. static html виден поисковикам в отличие от spa ... profit!
Это уже обсуждалось. Я остаюсь при своем мнении, учитывая мой опыт на достаточно крупных проектах с большим количеством разнотипных страниц и блоков.
Pawel
пока работаю над этим. вот, сгенерил функции для хтмл тэгов и атрибутов https://github.com/fpawel/gohtml/blob/master/declarative/declarative_generated.go а здесь так сказать основа https://github.com/fpawel/gohtml/blob/master/gohtml.go
Я себе не ставил цель заменить реакт на самом деле. Скорее это для локальных микро задач, когда не хочется в проект тащить полноценный браузерный фронтенд
Kirill
везёт, когда ещё есть такие проекты
Kirill
есть возможность отдохнуть, по большому счёту
Pawel
кстати, подобный почти прод реди проект уже есть. https://github.com/icza/gowut Такой себе gwt на гошечке. Но там не очень всё хорошо
Kirill
> Latest commit 7dde321 on 26 Sep 2017 прод реди? RLY?
Pawel
увы..
Pawel
но сама идея классная я считаю
Kirill
в контексте либы для фронта? да, проект сдох
Chebyrash
в контексте либы для фронта? да, проект сдох
Пока ходил за чаем вышло два новых фреймворка для фронта
Constantine️
какие?
Constantine️
😄
Constantine️
сейчас модно выпускать сборщики фронта
Anonymous
Коллеги, можно ль считать из файла определёную строку, не сканя весь файл и не выгружая его в память?
Mstsislau
Судя по всему только если вы знаете конкретную позицию в файле. С помощью https://golang.org/pkg/io/#Seeker
Eldar
глазами
Fastumkruk
Всем привет. Кто знает почему в LiteIDE так код может отображатся?
Alexandr
Как можно в темплейтере гошном, отдать js чтоб он не экранировал его?
Aleksandr
в гугле спроси
Alexandr
Он говорит у гоферов спроси
Alexandr
Спасибо, нашёл в гугле гоферов которые помогли)
Nicholas
Всем привет, можете подсказать простых проектов на go?, а то не совсем понятно как подходить к архитектуре проекта
Nicholas
Народ, у меня объявление: Каждый месяц я буду разыгрывать по от $50 до $100 за: - самую популярную статью об https://github.com/gramework/gramework на таких платформах, как medium, habr.com, digitalocean (если вы хотите опубликовать статью на другой платформе вам нужно написать мне, чтобы я сначала проверил, можно ли автоматически проверить всё нужное для нахождения самой популярной статьи). Автор самой популярной статьи месяца получит деньги. ВНИМАНИЕ: статьи, которые просто копируют примеры из ридми проекта и не дают новых знаний о gramework читателям, не участвуют в акции. - самого активного контрибьютора. Я добавлю специальные баллы в названия тикетов и контрибьютор, собравший наибольшее количество баллов (при этом не меньше 4), получит деньги. Вы можете создавать новые тикеты с вашими пожеланиями, я буду ставить баллы на них. Я сам не участвую в этом рейтинге и не считаю свои же баллы.
статьи, которые просто копируют примеры из ридми проекта и не дают новых знаний о GRARMEWORK читателям, не участвуют в акции. очепятка
Nicholas
Алсо, можешь грэйм и посмотреть 🙃
Слишком сложно для меня, пытаюсь понять как строить простую архитектуру после JS не очень очевидно
Nicholas
Но примеры уже нашел, так что вопрос снят :)
Kirill
Начать придется с того, чтобы отказаться от директории src внутри пакета 🙃 импортовые пути не усложняй, когда это не надо) вещи, которые нельзя никому давать юзать напрямую, можно складывать в специальный пакет internal, пакеты из него сможешь импортировать только ты из конкретного пакета
Kirill
main() -> main.go, а дальше я рекомендую воспользоваться здравым смыслом 🙃
саша
для хаскеллиста код на го нечитаемый, для гофера нечитаемым является код на хаскеле и в этом нет ничего удивительного
Anonymous
для любого человека код на го нечитаемый т.к. на одну строку вызова функции три строки обработки ошибки
саша
К слову о фаскеле, очень хочу в нём разобраться
Есть хороший курс на степике, только совет - не застрявай на задачах, которые не можешь решить сходу. А то есть там такие "матановские" задачи, которые не так просты. Но в остальном там всё предельно просто и понятно.
Anonymous
Гайз, кто-нибудь использует Tensorflow с Go на Ubuntu 18.04? Какой драйвер для GPU вы ставили?
Cat
или вопрос про убунту и её дрова для видео?
Anonymous
У меня 396.24, CUDA 9, 1080ti. С Питончиков всё ОК, с Go всё крэшится в адский трэш. Пути ОК.
Cat
> с Go всё крэшится что пишет?
Anonymous
Трейс самой Убунты, типа, fatal error code 1. Попробую воспроизвести на новом инстансе. Может, кто встречал, когда с Питоном ОК, с Go не ОК)
саша
Математически я идиот
Это заблуждение многих, "у вас просто нормального (профессора|учебника|курса) не было"
саша
Для всех, кто думает, что математика не для вас (или вы не для математики) советую книгу "Думай как математик" Барбары Оакли
Nicholas
Для всех, кто думает, что математика не для вас (или вы не для математики) советую книгу "Думай как математик" Барбары Оакли
Тут надо бы уточнить, что книжка не про математику а скорее про проблемы при изучение чего-либо
Kirill
Ага
Kirill
Я посмотрел открывок книги, это не о том, что мне нужно)
Kirill
Обучаемость у меня хорошая, мне самих знаний не хватает
Nicholas
Я посмотрел открывок книги, это не о том, что мне нужно)
я кинул, сверху книжку про хаскель где не нужна математика
Andrey
Народ, а как вообще исходники на Го организовывать? Если у меня например два совершенно не связанных проекта. Создаю две отдельные папки и перед началом работы задаю GOPATH?