Igor
Ну может быть обратный эффект. Проверяющийся может подумать что твой скилл не очень, если ты в комментариях пишешь очевидные вещи. //это цикл для поиска четных элементов For element in array{ If element.index %2 == 0 }
Максимализм 🙂 Для этого нужно сохранять баланс и писать комментарии там где они нужны. Но совсем без комментариев не должно быть - особенно если ТЗ не для джуниора. Там как правило достаточно много интересных неочевидных вещей.
Slach
народ в golang interface{} в параметры ф-ции, это передача по ссылке или по значению?
Valentin
По ссылке
Andrii
У интерфейса нет значения а вообще, крайне хреновая практика - пустой интерфейс юзать, вместо типов
Semyon
Доброй ночи! Есть у кого-нибудь пример исходника телеграм-бота на Go с использованием всех возможностей API, типа кнопок?
Sergius Ofitserov
у меня на гитхабе или здесь: https://github.com/bot-api/telegram
Co.In
Кто знает как запустить в Gogland тесты с дебагом?)
Andrii
Кто знает как запустить в Gogland тесты с дебагом?)
В Goglang ставишь брекпойнт и впред
Co.In
В обычном коде бряки срабатывают, а тесты запускаются без дебага. Даже жучок неактивный. Может как-то по особенному нужно настроить?
Andrii
Рома, просто запусти тест Появится конфигурация и станет активной значек отладки Ну или можно из контекстного меню на тесте сразу отладку
Co.In
а в конфигурации что? Go Single File или Go Application?
Файл Все какой-то глюк айдишки наверное. Создал новый проект, оно автоматом создало конфигурацию
Anton
Файл Все какой-то глюк айдишки наверное. Создал новый проект, оно автоматом создало конфигурацию
вот с Go Single File на сколько мне помнится, тесты в дебаге не запускаются
Co.In
У меня так сработал бряк http://dl3.joxi.net/drive/2017/10/22/0012/2001/813009/09/867d6eb761.png Почему до этого не работало не ясно
Мерль
https://github.com/achiku/wbs
Мерль
Don’t just check errors, handle them gracefully https://dave.cheney.net/2016/04/27/dont-just-check-errors-handle-them-gracefully
Doublegrey
Здравствуйте, можете подсказать, где можно почитать про шаблоны?
Лёша
Здравствуйте, можете подсказать, где можно почитать про шаблоны?
https://astaxie.gitbooks.io/build-web-application-with-golang/content/en/07.4.html например. еще доки.
Doublegrey
спасибо огромное
Лёша
не за что
Irina
а есть какие-то общие соображения, где можно использовать шаблоны, а где лучше сразу юзать javascript библиотеки/фреймворки для фронтенда? Просто вижу, что во всех туториалах и книгах шаблоны идут одной из первых глав, при этом когда общаюсь с девелоперами, они говорят что в их проекте никаких шаблонов, только реакт и т.п.
Doublegrey
Doublegrey
каждый пост это шаблон
Aliaksandr
Если хотите, чтобы гугл нормально находил ваш сайт по его содержимому, то забейте на весь новомодный фронтенд и генерите html на стороне сервера, как 20 лет назад :)
Alexander
А Яндекс?
Aliaksandr
Яндекс аналогично. Поисковики не могут знать о всех модных тенденциях в фронтенде, чтобы правильно находить контент для индексации в каждом shit.js фреймфорке. С plain html-ем все намного проще
Aliaksandr
SSR
SSR - это костыль для js фронта, чтобы его можно было кое-как проиндексировпть, или впереди не хватает буковки U ? Типа back to ussr )
Максим
Подскажите, каким стандартным способом можно сделать eval выражения? К примеру «math.Pow(2, 4)»
Илья
Встроить компилятор в программу
Anonymous
Или https://github.com/apaxa-go/eval
Максим
Библиотеки видел, даже реализовывал с ними требуемую задачу, просто тащить с собой код, если есть типовое решение - нет желания, поэтому спросил. Нужно лишь квадрат и округления
Anonymous
Не думаю, что в стандартной либе есть такое.
Максим
В стандартной либе есть парсер, ему можно задать все операции арифметические, возможно можно сделать и внедрение этого, буду копать, спасибо
Vladimir
дык это, если набор операций ограничен - да сделай обычный парсер
Vladimir
парси что там пользователь вводил, строй дерево применений операций и применяй собственно)
Anonymous
дык это, если набор операций ограничен - да сделай обычный парсер
Плюсую. Если всего два варианта операций, то можно и без деревьев обойтись
Vladimir
потому что давать полноценный eval это мягко говоря не очень хорошо. Вдруг кто что-то лишнего на eval'ит?
Anonymous
EvalInjection 😄
Doublegrey
http://shtein.ddns.net:8080/
Doublegrey
вот что пока получилось
Anonymous
http://shtein.ddns.net:8080/
Когда увидел последний пост 😄
Doublegrey
Когда увидел последний пост 😄
да это просто у меня друг помешан на js)) Вот я и решил его подколоть
Doublegrey
https://www.youtube.com/watch?v=BFZdBaIO0ac
Doublegrey
:D
Anonymous
надо на цитаты разбирать
Ivahaev
Да не, фигня какая-то.
Dmitriy / დიმიტრი
Привет, а может кто объяснить как правильно атомиком пользоваться? Почему в примере ниже не получается 100? https://gist.github.com/shelomentsevd/8d84bf38dfb44aa029d4b272cbb3c693
Dmitriy / დიმიტრი
Вопрос отменяется, я разобрался. main завершается быстрее.(сорян)
Dmitriy / დიმიტრი
Привет, а может кто объяснить как правильно атомиком пользоваться? Почему в примере ниже не получается 100? https://gist.github.com/shelomentsevd/8d84bf38dfb44aa029d4b272cbb3c693
Dmitry
у тебя программа завершается до выполнения горутин
Dmitry
> плохой способ добавь перед выводом count time.Sleep(2*time.Second)
Doublegrey
у меня вопрос. Как мне получить например 5 если пользователь зашел на site/posts/5 ?
А ВОТ ТЕПЕРЬ ПАБЛИК
Роутинг site/posts/:id
А ВОТ ТЕПЕРЬ ПАБЛИК
id будет 5
Anonymous
у меня вопрос. Как мне получить например 5 если пользователь зашел на site/posts/5 ?
Первое, что взбрело в голову - в filepath есть разделение путей 😄
Alex
Всем привет! Поясните за gotemplate У меня в коде есть map[string]string которую я засовываю в стандартный "text/template" Вопрос: как мне надо написать темплейт, чтобы получить конкретные поля из этой мапы? Я умею делать так: {{ .Key1}} {{.Key2}} но это не работает если поля содержат всякие левые символы (скобки там, минусы)
Doublegrey
Роутинг site/posts/:id
но ведь я его не получаю. Я его задаю
Anonymous
?
filepath.Base(запрошенный url)
Doublegrey
filepath.Base(запрошенный url)
ну это понятно) а как мне получить сам адрес куда пользователь переходит?
Aleksandr
у тебя в хэндлер передается два аргумента - реквест и респонс
Doublegrey
блин
Doublegrey
точно)
Doublegrey
filepath.Base(запрошенный url)
блин. А как мне r.Url перевести в строку?
Anonymous
r.Url.String()?