@gogolang

Страница 86 из 1630
Slava
26.12.2016
11:45:01
а что в ней есть?

Daniil
26.12.2016
11:48:11
Ну какбы всё, что есть у обычной IDE, привязки хоткеев, вызовы go тулзов из коробки, как бы всё есть, чтобы работать.

Slava
26.12.2016
11:48:59
у vim и jetbrains есть огромная аудитория, которая уже пользуется редакторами

в этом наверное и самый большой плюс

Google
Slava
26.12.2016
11:55:20
а если пользоваться несколькими IDE jetbrainst то переключение между IDE вообще не вызывает никакой боли, все родное, все хоткеи одинаковы, красота одним словом

hamper ?
26.12.2016
19:45:33
что то я сегодня попользовался немного этим гогландом и то ли не привык то ли еще что но я писал сначала в нем потом поравил код в vscode и из него же коммитил, из гогланда как то мне не понравилось

Slava
26.12.2016
21:23:40
а есть у кого-то примеры, как кто реализовывал паджинацию?

Kirill
26.12.2016
22:42:06
коллеги, я тут кое-что наворотил

смотрите: 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

интересно посмотреть код?

такая не^H^Hбольшая надстройка над interface{}, которая при получении работает примерно в 6 раз быстрее

Михаил
26.12.2016
22:46:56
код интересно, да

Kirill
26.12.2016
22:58:01
тогда сейчас выложу, минуту

https://github.com/kirillDanshin/value

/cc @Deepwalker

Almaz
27.12.2016
00:44:30
Ребят, задача на миллион. Реально ли написать за ночь ядро для статичного блога, который будет вытягивать данные из базы (pg) и выхлопывать его через template html страницу с примитивной навигацией типа главная страница, где отображаются все посты и переход к постам?)

Google
Almaz
27.12.2016
00:45:49
ну да, с этим чуток промазал

тогда в какую сторону мне двигаться лучше?)

Kirill
27.12.2016
00:48:43
вперёд, например

сверстать, описать структуры данных, написать получение, поженить полученные данные и верстку

Mars
27.12.2016
02:29:40
а есть у кого-то примеры, как кто реализовывал паджинацию?
Обычно делаю на LIMIT/OFFSET, и все. Но на больших объемах будет деградация. Еще можно по WHERE id => $1 LIMIT $2. Тут нужно запоминать id записи и направление, первая проблема таким способом легко решается.

Еще можно через FETCH, но это хранение состояния

Андрей
27.12.2016
04:10:41
Almaz
27.12.2016
04:11:39
Это задача по учебе, так то да, готовых много)

Андрей
27.12.2016
04:19:32
Это задача по учебе, так то да, готовых много)
Вот этот чувак в помощь. Я на прошлой работе эту статью взял в качестве базы.

https://medium.com/golang-notes/пишем-веб-сервер-для-markdown-заметок-на-go-ea5988eaad72#.kdl2girer

Almaz
27.12.2016
04:20:19
О, спасибо большое!)

Vlad
27.12.2016
07:27:23
Кто пояснит за type alias? Есть код, type Kek []main.Array

Мне сказали, что это как-то связано с сортировкой

Ilya
27.12.2016
07:38:22
Посоны почему nil, а не null?

Constantine
27.12.2016
07:40:11
потому что у обжектив си посмотрели

а те из в смол толке

но голанг нихуя не ООП, поэтому забавно

Zver
27.12.2016
07:41:15
Потому что короче.

Ilya
27.12.2016
07:42:00
Просто в lua это объяснимо языком разработчиков. А здесь странно это было видеть .

Google
Constantine
27.12.2016
07:45:06
что значит объяснимо?

Ilya
27.12.2016
07:45:42
https://translate.google.com/?hl=ru#pt/ru/nil

Slava
27.12.2016
09:26:01
парень же потом дописал, что это ему для лабы

Обычно делаю на LIMIT/OFFSET, и все. Но на больших объемах будет деградация. Еще можно по WHERE id => $1 LIMIT $2. Тут нужно запоминать id записи и направление, первая проблема таким способом легко решается.
Про лимиты понятно, я обычно просто делаю максимальный оффсет, пока запросы не слишком медленные. А вообще с кодом паджинатора что? есть готовые?

Mars
27.12.2016
09:30:56
> А вообще с кодом паджинатора что? есть готовые? Серверный код простейший, зависит от фреймворка. Обычно это получение GET параметров и запрос в базу. Клиентская часть инетерсует? Шаблоны на сервере? У меня в любом случае нет ничего в open source ...

Клиентский код же тоже простейший. Последний раз делал это в redux - очень удобная библиотечка

Еxey
27.12.2016
10:07:15
Дратути, я свифтер интересующийся гоу, прошелся по ссылкам в приветствие - заметил слайсы, слайсы это некое подобие секвенсев? в свифте секвенсы более базовый тип чем массив например

Andrey
27.12.2016
10:08:19
пытался загуглить умное слово но я на столько плох... Грубо говоря, сиквенс - это результат секвенирования ДНК либо РНК.

i
27.12.2016
10:09:21
это "последовательность" по-русски

Vlad
27.12.2016
10:09:42
секуэнс

Andrey
27.12.2016
10:10:10
https://developer.apple.com/reference/swift/sequence раз уж я начал то я и закончю

Kirill
27.12.2016
14:51:01
Кирилл, а ты мерил оверхед для этой штуки по памяти?
досконально — нет. мне нужно было в первую очередь уменьшить потребление CPU.

плюс время

Slava
27.12.2016
14:53:36
на первый вгляд получается, что у тебя будет оверхед по памяти на стеке - ptr_size * количество типов + значение типа (int)

Kirill
27.12.2016
15:59:27
на первый вгляд получается, что у тебя будет оверхед по памяти на стеке - ptr_size * количество типов + значение типа (int)
а вот получается, что по скорости чтения, что для меня основное, у меня ускорение примерно в 6 раз, что довольно таки хорошо

Slava
27.12.2016
16:00:13
это понятно, что трейдофы будут =) просто нужно их отметить по идее, чтобы у людей было понимание

Kirill
27.12.2016
16:00:59
но и отметить, что оплата идет за большое количество ссылок, а не за большое количество нулевых значений типов.

Google
Slava
27.12.2016
16:26:28
а ты не эксперементировал с union types?

Kirill
27.12.2016
17:05:25
а ты не эксперементировал с union types?
о, пока нет. а уточни, пожалуйста, что ты имеешь ввиду?

Admin
ERROR: S client not available

Slava
27.12.2016
17:11:11
что-то вроде type A struct { t int32 u []byte }

switch .t case type

(*int32)(unsafe.Pointer(&p.u))

итд

ну и вместо слайса можно array

Aleksey
27.12.2016
18:33:13
Всем привет, можете подсказать ссылки на ресурсы с best practice по архитектуре real-time чатов или чего-нибудь подобного. Контекст - в учебных целях пишу мессенджер с базовым функционалом - переписка, статусы, "ваш собеседник печатает сообщение..." и т.п. Нету подобного опыта, поэтому некоторые решения кажутся неоптимальными.

santa
27.12.2016
18:34:41
Костя ты гориллу целиком и полностью или только для сокетов?

А

Не задвинет

Constantine
27.12.2016
18:35:21
я юзал сокеты и сейчас юзаю роутер

Aleksey
27.12.2016
18:35:29
Google
Constantine
27.12.2016
18:35:50
у меня есть echo проект, где сокеты от гориллы. и есть сейчаc net/http проект, где роутер горилловский

Aleksey
27.12.2016
18:35:57
Откровенно говоря, речь конкретно об архитектуре, реализацию я пишу на node.js

Constantine
27.12.2016
18:36:12
?

чат, тут можно материться? мне сложно эмоции передать )

Aleksey
27.12.2016
18:41:45
Если есть у кого-нибудь опыт в создании real-world чатов или подобной архитектурой, был бы рад обсудить и послушать советы. Собственного опыта создание real-time коммуникации нету.

Slava
27.12.2016
18:42:11
real-world это что значит?

let me google for you https://www.google.ie/search?q=realtime+chat&oq=realtime+chat+&aqs=chrome..69i57.4574j0j7&sourceid=chrome&ie=UTF-8#q=realtime+chat&tbm=vid

Constantine
27.12.2016
18:42:54
низя
вот поэтому, матерюсь там, где Кирилл властвует :D

захреначь на метеоре проект

реалтаймей некуда

потом будешь обрезать его реактивность, чтоб было нормально )

Ruslan
27.12.2016
18:43:39
мимо проходил и увидел это

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