@proGO

Страница 349 из 1674
Roman
20.12.2016
11:34:26
А ее уже можно СКАЧАТЬ? (своровать)
ищи магнет ссылку в чате

Subbotin
20.12.2016
11:35:13
я не уверен что у меня дома счас трансмисия запущена

Vladimir
20.12.2016
11:40:30
А ее уже можно СКАЧАТЬ? (своровать)
я на stackstorage выкладывал тоже

Google
Daniel
20.12.2016
11:42:40
мне не верится что это чат про Go
А че, надо как перловикам, гнать про "наш язык лучший для вообще всего"?

Ilnar
20.12.2016
11:44:10
интересно вот есть на Go всякое для аналитики для замены R ?

Alexei
20.12.2016
11:45:24
Скорее сравнивались другие языки с голангом и обсуждалась совместная их жизнь

Daniel
20.12.2016
11:50:56
Go довольно плох на вычислительных задачах

Quet
20.12.2016
11:51:05
мне кажется go в принципе для data manipulation плохо подходит

Daniel
20.12.2016
11:51:28
Эт как поглядеть

Quet
20.12.2016
11:51:46
даже если забить на скорость — вот эти все “напиши циклы руками” очень быстро достает

Daniel
20.12.2016
11:52:00
Питон-перл-руби еще хуже же

Quet
20.12.2016
11:52:21
ну с точки зрения языка - таки нет ) в руби хотя б .map .select .reduce есть

а на питоне еще и батареек миллион написано

Safort
20.12.2016
11:55:38
Quet
20.12.2016
11:55:53
Google
Safort
20.12.2016
11:56:04
Очень жаль.

Kirill
20.12.2016
11:56:29
неа. генерики же…
опять генерики. будто это — центр вся планеты

Daniel
20.12.2016
11:57:00
Ну - к хорошему быстро привыкаешь

Quet
20.12.2016
11:57:25
угу..

Subbotin
20.12.2016
11:58:19
ну вообще не хватает некоторых простых свистелок. например "проверить что строка есть в списке строк". я для этого создал пакет с именем g и подобные функции сбрасываю туда чтоб переиспользовать

Phil
20.12.2016
11:58:38
Ну - к хорошему быстро привыкаешь
Я не совсем понимаю, где к ним можно было привыкнуть. Все места где они есть - это камингаут какой-то

Quet
20.12.2016
11:58:48
классно. а если нужна функция “проверить что число есть в списке чисел” - пишешь еще одну функцию? )

Daniel
20.12.2016
11:58:54
В яве же

Kirill
20.12.2016
11:59:20
Ну - к хорошему быстро привыкаешь
ну - я только к девушке привык, вот мучаюсь с сентября. а в остальном и так нормально. тем более, кто уже в гошке их использовал? а кроме извращенцев?

Quet
20.12.2016
11:59:32
а что делать?
ничего. к сожалению (

Phil
20.12.2016
11:59:33
В яве же
Вот-вот-вот. И в C#. Ещё в Alef, но я сомневаюсь, что кто-то здесь имеет огромный до привычки опыт работы с Alef

Phil
20.12.2016
11:59:47
ыыы

Kirill
20.12.2016
12:00:13
Девушек?!
дженерики. перенос строки потерялся.

Quet
20.12.2016
12:00:16
да даж c++ )

каминг-аут это в 2016 году язык со статическими типами и без генериков но да, привыкнуть ко всему можно

Daniel
20.12.2016
12:00:46
C++, ваще-та. Весь на темплейтах

Google
Phil
20.12.2016
12:00:47
да даж c++ )
нет там дженериков

Quet
20.12.2016
12:01:05
темплейты тебе чем не они?

Kirill
20.12.2016
12:01:25
Phil
20.12.2016
12:01:35
Понятия не имею. И java, и c++ миновали меня как российская армия

Kirill
20.12.2016
12:01:43
а вообще — кто в гошке видел темплейты?

Daniel
20.12.2016
12:02:02
Их нет

Quet
20.12.2016
12:02:10
нет там дженериков
а это откуда тогда? если уж “миновали как армия…"

рабинович напел? )

Kirill
20.12.2016
12:02:59
Их нет
вот-вот.

Phil
20.12.2016
12:03:34
а это откуда тогда? если уж “миновали как армия…"
ну я как гуру по использованию людей в чатике вместо гугля - нагуглил :)))

Ilnar
20.12.2016
12:04:24
Daniel
20.12.2016
12:05:37
Это кодогенерация

Ilnar
20.12.2016
12:06:51
https://appliedgo.net/mapreduce/

https://blog.gopheracademy.com/advent-2015/glow-map-reduce-for-golang/

Subbotin
20.12.2016
12:12:57
вот почему в голанге не могли сделать нормальную библиотеку для логирования из коробки? вот у меня два сторонние библиотеки. каждая использует свою поделку. а хочется единообразно этими логами управлять

Ilnar
20.12.2016
12:16:24
у каждого свои требования к логированию. Поэтому в С++ вообще мало чего есть

Станислав
20.12.2016
12:21:35
народ, подскажите направление мысли: есть бд в которой гора данных в одной из таблиц, данные будут передаваться в виде порций(по 10/100 записей за раз) в json виде, бекэнд ввиде ng-repeat будет выводить порции данных на страницу. вопрос состоит в том, как из таблицы дергать очередной пул из бд?

из бекэндс дергать!

крыша едет уже!!! пишу муру! как из фронт-энд страницы запросить порцию данных из базы! вот ))

ros
20.12.2016
12:24:32
всем клиентам одно и тоже должно выхлопывать или каждому своё?

Google
Станислав
20.12.2016
12:25:42
одно и то-же!

ros
20.12.2016
12:27:09
тогда лучше генерить чем-то и ложить в кеш и они ajax-ом все тянут или пихать через WebSocket всем

Morran
20.12.2016
14:09:30
как можно удалить элемент из середины слайса?

не костылями

Kirill
20.12.2016
14:10:34
как можно удалить элемент из середины слайса?
a = append(a[:i], a[i+1:]...) где i = индекс элемента, который нужно удалить

Alexei
20.12.2016
14:10:34
создав новый слайс newSlice = append(newSlice, slice[:4]..., slice[4?...)

как-то так

Admin
ERROR: S client not available

Никита
20.12.2016
14:10:55
https://github.com/golang/go/wiki/SliceTricks

Alexei
20.12.2016
14:11:49
ага, не экранировал

Kirill
20.12.2016
14:11:54
` на помощь

Alexei
20.12.2016
14:12:16
я в курсе, но постоянно забываю их втыкать )))

Kirill
20.12.2016
14:12:37
я в курсе, но постоянно забываю их втыкать )))
как же ты на Go пишешь? вечные "?

Alexei
20.12.2016
14:13:15
большие участки текста с ``

но это редко бывает

я про pre телеги говорил, что его постоянно забываю, причем тут го - не уловил юмора

Kirill
20.12.2016
14:14:55
в телеге для вставки однострочного куска кода и три для многострочного

Alexei
20.12.2016
14:15:11
про однострочный для телеги не знал

спасибо, надо только не забывать его втыкать

Google
Kirill
20.12.2016
14:15:30
пожалуйста :)

коллеги, кто хочет немного наркомании?

тут ее чуть-чуть

у нас же в goodlang одна из задач — thread-safe мира, включая мапы, слайсы и вот это всё. в общем, решил я глянуть, что же будет, если в hashmap.go и hashmap_fast.go все throw("concurrent * заменить на println.

в общем, вот это отработало без паник, стабильно выдавая ожидаемый результат package main import ( "time" "github.com/kirillDanshin/dlog" ) var m = map[int]int{ 1: 0, } func chMap(n int) { for i := 0; i < 10000; i++{ m[n]++ } } func main() { go chMap(1) go chMap(2) time.Sleep(5 * time.Second) dlog.D(m) }

только консоль сильно засрало

из-за того, что на println заменил

Alexey
20.12.2016
14:21:50
500

Alexei
20.12.2016
14:36:14
в общем, вот это отработало без паник, стабильно выдавая ожидаемый результат package main import ( "time" "github.com/kirillDanshin/dlog" ) var m = map[int]int{ 1: 0, } func chMap(n int) { for i := 0; i < 10000; i++{ m[n]++ } } func main() { go chMap(1) go chMap(2) time.Sleep(5 * time.Second) dlog.D(m) }
Я так понимаю, что ты убрал возбуждение исключений и горутины совершенно хаотично меняют данные. Так это же не thread-safe. Или я чего-то не догоняю.

Kirill
20.12.2016
14:37:45
Я так понимаю, что ты убрал возбуждение исключений и горутины совершенно хаотично меняют данные. Так это же не thread-safe. Или я чего-то не догоняю.
да тут понятно, что не thread-safe. просто тут мог быть тот случай, когда эта проверка действительно была необходима и мапу нельзя было менять из двух горутин из-за реализации. ан нет. можно. тут сверху навернуть кучку модификаций — и вот она, тредсейф мапа

Alexei
20.12.2016
14:41:20
что-то я и представить себе не могу зачем такое надо )))

Kirill
20.12.2016
14:41:37
что именно?

Alexei
20.12.2016
14:42:02
организация данных защищенных в потоках, но без мьютексов, как я понимаю

Kirill
20.12.2016
14:42:29
угу, именно оно

да я просто люблю многопоточность, а мьютексы — нет

Alexei
20.12.2016
14:42:58
ну и спрячь их "под капотом"

Kirill
20.12.2016
14:43:16
а чаще всего мне нужно из n горутин менять только уникальные ключи, т.е. у каждой горутины какой-то свой ключ

Страница 349 из 1674