Slava
а я видел недавно
Oleg
а я видел недавно
дашь ссылку?
Slava
я не могу вспомнить, пролистал твиттер и не нашёл
Oleg
жаль..
Slava
но это было совсем недавно, в этом месяце
Daniil
Господа, подскажите. Если сделал сервер на TCP сокетах и общаешься по средствам передачи Json, можно будет взаимодействовать с ним из Браузера? Или там доступны только вебсокеты для такого?
Daniil
Тогда в небраузерных клиентах придётся прикуручивать либы с вебсокетами, вместо обычного TCP... Трудно выбрать.
ros
в одной приложухе можно и голый tcp и http/ws реализовать клиентов-то зачем трогать?
Мерль
Тогда в небраузерных клиентах придётся прикуручивать либы с вебсокетами, вместо обычного TCP... Трудно выбрать.
А вообще я не очень понимаю, в чём проблема использовать вебсокеты и там и там
Daniil
А вообще я не очень понимаю, в чём проблема использовать вебсокеты и там и там
Миниатюрность в TCP. Мне ведь придётся тащить весь http, чтобы использовать только сокеты. МОжет проблема надуманна.
Daniil
Спасибо за помощь
ros
в ws встроен механизм чекания мертвых клиентов лучше его добавить в старые, если код есть
ros
накладные расходы только на объем бинаря и чуть больший траф
Vladimir
В Gogland нельзя сконфигурировать форматирование файла при его сохранении?
Albi
Goland уже всем раздают?
Vladimir
Нет.
Vladimir
Ну как. Может и всем, кто форму засабмитил.
Vladimir
Мне где-то через неделю письмо пришло.
Albi
Неа, скорее тем, у кого что-нибудь есть
Vladimir
То есть?
Vladimir
У меня нет подписок на их продукты.
Максим
мне сразу прислали на почту ссыку на скачивание
Albi
Пойду чекну
Albi
Неа, нет ничего
Zver
В Gogland нельзя сконфигурировать форматирование файла при его сохранении?
Должно быть можно. В идее у меня настроено форматирование с помощью goimports.
Anton
В Idea и Gogland есть стандартное форматирование от движка Jetbrains, оно приближено к стандартам gofmt (у Gogland чуть больше приближено) но не совпадает на 100%. Для форматирования по всем канонам, нужно либо через shortcut выполнять форматирование по gofmt/goimport, либо использовать плагин, который по событию сохранения файла с кодом (ручному и автоматическому от IDE) перезаписывает файл с применением форматирования
Alexey
> но не совпадает на 100% Авторы просят заводить на это баги с примерами
Anton
Свои находки отправлял Александру Золотову в Slack. Обновленную версию Goglang еще не пробовал, а вот в EAP1 были расхождения.
Daniil
А какие будут преимущества у этой IDE, почему никто не хвалит бесплатную LiteIDE? Она не труъ?
Slava
возможно потому что ей никто не пользуется и она хуже чем vim или gogland
Slava
а что в ней есть?
Daniil
Ну какбы всё, что есть у обычной IDE, привязки хоткеев, вызовы go тулзов из коробки, как бы всё есть, чтобы работать.
Slava
у vim и jetbrains есть огромная аудитория, которая уже пользуется редакторами
Slava
в этом наверное и самый большой плюс
Slava
а если пользоваться несколькими IDE jetbrainst то переключение между IDE вообще не вызывает никакой боли, все родное, все хоткеи одинаковы, красота одним словом
hamper 𓅝
что то я сегодня попользовался немного этим гогландом и то ли не привык то ли еще что но я писал сначала в нем потом поравил код в vscode и из него же коммитил, из гогланда как то мне не понравилось
Slava
а есть у кого-то примеры, как кто реализовывал паджинацию?
Kirill
коллеги, я тут кое-что наворотил
Kirill
смотрите: BenchmarkValueGet-4 1000000000 2.44 ns/op 0 B/op 0 allocs/op BenchmarkEfaceGet-4 100000000 12.5 ns/op 0 B/op 0 allocs/op BenchmarkValueSet-4 30000000 57.8 ns/op 8 B/op 1 allocs/op BenchmarkEfaceSet-4 50000000 36.8 ns/op 8 B/op 1 allocs/op
Kirill
интересно посмотреть код?
Kirill
такая не^H^Hбольшая надстройка над interface{}, которая при получении работает примерно в 6 раз быстрее
Михаил
код интересно, да
Kirill
тогда сейчас выложу, минуту
Kirill
https://github.com/kirillDanshin/value
Kirill
/cc @Deepwalker
Almaz
Ребят, задача на миллион. Реально ли написать за ночь ядро для статичного блога, который будет вытягивать данные из базы (pg) и выхлопывать его через template html страницу с примитивной навигацией типа главная страница, где отображаются все посты и переход к постам?)
Almaz
ну да, с этим чуток промазал
Almaz
тогда в какую сторону мне двигаться лучше?)
Kirill
вперёд, например
Kirill
сверстать, описать структуры данных, написать получение, поженить полученные данные и верстку
Oleg
а есть у кого-то примеры, как кто реализовывал паджинацию?
Обычно делаю на LIMIT/OFFSET, и все. Но на больших объемах будет деградация. Еще можно по WHERE id => $1 LIMIT $2. Тут нужно запоминать id записи и направление, первая проблема таким способом легко решается.
Oleg
Еще можно через FETCH, но это хранение состояния
Almaz
Это задача по учебе, так то да, готовых много)
Андрей
Это задача по учебе, так то да, готовых много)
Вот этот чувак в помощь. Я на прошлой работе эту статью взял в качестве базы.
Андрей
https://medium.com/golang-notes/пишем-веб-сервер-для-markdown-заметок-на-go-ea5988eaad72#.kdl2girer
Almaz
О, спасибо большое!)
Anonymous
Кто пояснит за type alias? Есть код, type Kek []main.Array
Anonymous
Мне сказали, что это как-то связано с сортировкой
Ilia
Посоны почему nil, а не null?
Constantine️
потому что у обжектив си посмотрели
Constantine️
а те из в смол толке
Constantine️
но голанг нихуя не ООП, поэтому забавно
Zver
Потому что короче.
Ilia
Просто в lua это объяснимо языком разработчиков. А здесь странно это было видеть .
Constantine️
что значит объяснимо?
Ilia
https://translate.google.com/?hl=ru#pt/ru/nil
Slava
парень же потом дописал, что это ему для лабы
Slava
Обычно делаю на LIMIT/OFFSET, и все. Но на больших объемах будет деградация. Еще можно по WHERE id => $1 LIMIT $2. Тут нужно запоминать id записи и направление, первая проблема таким способом легко решается.
Про лимиты понятно, я обычно просто делаю максимальный оффсет, пока запросы не слишком медленные. А вообще с кодом паджинатора что? есть готовые?