@gogolang

Страница 67 из 1630
Мерлин
23.11.2016
08:20:50
Хорошо выглядит.
Откуда стало ясно, что код тормозит именно на мапах?

Phil
23.11.2016
08:20:54
язабан

Михаил
23.11.2016
08:21:03
Из профайлера

Мерлин
23.11.2016
08:21:18
язабан
Я подожду, может у человека день плохой

Google
Мерлин
23.11.2016
08:21:37
Из профайлера
Доступ к мапам асинхронный?

С мьютексами?

Михаил
23.11.2016
08:21:51
Да я просто не хочу дальше обсуждать — я понял что вы не в курсе, а хотите пообсуждать мой код. Я не хочу.

Нет там никаких мьютексов, он пока однопоточный

Мерлин
23.11.2016
08:23:11
Сколько занимает времени доступ к элементу?

Судзумия
23.11.2016
08:23:20
Да я просто не хочу дальше обсуждать — я понял что вы не в курсе, а хотите пообсуждать мой код. Я не хочу.
Так пропатчь сорцы. Увы, Go слишком opinionated, чтобы можно было использовать нужную тебе хеш-функцию

Михаил
23.11.2016
08:23:47
Да ну просто ж интересно что они там сделали. Посмотрю код

Мне не критично, я этот код один фиг буду параллелить, мне просто интересно

Ну и го продолжает меня батхертить местами

видимо придется жить с этим чувством судя по истории того тикета

Судзумия
23.11.2016
08:25:20
Ну и го продолжает меня батхертить местами
Только спокойствие, работаем с тем, что есть

ros
23.11.2016
08:25:39
http://www.darkcoding.net/software/go-slice-search-vs-map-lookup/

Михаил
23.11.2016
08:25:40
язык истинного буддиста )

Google
Михаил
23.11.2016
08:28:31
там и ссылка есть на aes

ros
23.11.2016
08:29:48
в общем, все херово)

> Even with such a highly optimized map, I don’t understand

Slava
23.11.2016
09:31:47
Да ну просто ж интересно что они там сделали. Посмотрю код
https://github.com/golang/go/blob/master/src/runtime/alg.go всё просто

Max
23.11.2016
10:03:00
А как вы меряете скорость работы функции? И вообще как определить какая часть кода занимает сколько времени выполнения?

Slava
23.11.2016
10:03:36
бенчмарки + профайлинг?

Max
23.11.2016
10:04:48
Стандартный профайлинг который в го? Или есть более простые тулзы?

Slava
23.11.2016
10:07:05
начать можно со стандартного

есть много докладов про это, начиная от русских https://www.youtube.com/watch?v=0i1nO9gwACY

Jonh
23.11.2016
10:28:35
если честно я вообще не знаю такого хеша, но профайлер пишет
как бы уже сто лет в процессорах есть aes-блок

сделай grep aes /proc/cpuinfo

Peter
23.11.2016
13:09:57
когда выйдет 1.8?

Favoretti
23.11.2016
13:10:58
Роб, а 1.8 выйдет?! :D

Slava
23.11.2016
13:14:32
в феврале

Мерлин
23.11.2016
19:04:42
Go Package Manager - melody https://melody.sh/

Egor
23.11.2016
20:16:55
а проблемы которые он решает, например, скорость выкачивания пакетов, действительно нужно решать?

Андрей
24.11.2016
07:54:22
Сейчас на митапе шикарный вопрос выдали: "А если google перестанет поддерживать Go и начнет делать еще более новый язык. Есть ли у community уверенность в жизнеспособности языка? Люди пишут на Fortran именно поэтому." ?

Лектор аж поперхнулся. Сказал, что не уверен, что он то до завтра доживет, куда уж там до перспектив гугла.

Lev
24.11.2016
08:02:44
люди пишут на фортране потому что так привыкли и нафига с него уходить, когда и у них так всё на нём хорошо? то же самое с коболом: не кобол прогибается под других а друге под кобол. просто котому что кобол не умеет прогибаться =)

Google
Art
24.11.2016
08:31:33
Я тут от пейтона сралблевал, коммьюнити до сих пор в пещере. Не представляю что там нынче в Фортранах творится. Древний Египет, пирамиды, Нефертити и бог Ра?

Андрей
24.11.2016
08:34:06
А есть таки у нас уверенность в жизнеспособности языка?

Phil
24.11.2016
08:34:39
да. четверть века ок срок

Андрей
24.11.2016
08:39:41
да. четверть века ок срок
Фил, я кстати пытался найти твои выкладки про то когда реально началась разработка Go но не смог. Можешь продублировать или показать где ты это писал. Иногда хочется народ ткнуть носом.

Phil
24.11.2016
08:52:23
даю наводку - Go и Unix и UTF8 создали одни и те же люди. это отправная точка. дальше - Plan9. первые две версии Plan9 были написаны на языке Alef. Так вот это Alef. Собственно в книге Кернигана это есть.

вы думаете гуглю делать нечего было, чем портировать новейший язык на сдохший 15 лет назад Plan9? да нет, это просто все игрушка Пайка и Кернигана и Томпсона.

но конечно надо понимать, что все-таки это достаточно серьезная переработка Alef. упрощен синтаксис (препроцессор теперь расставляет точки с запятой сам), выпилены дженерики, добавлен гарбадж коллектор, естественно всякий рантайм новый

Андрей
24.11.2016
08:59:23
Мерси

Phil
24.11.2016
09:00:36
ну и соответственно делающие гуглят спецификацию Alef, осознают, что это начало 90-ых, что это внезапно тоже с руками Пайка и начинают познавать роль новейших разработок Гугль

Андрей
24.11.2016
09:01:41
К слову о митапе. Можно занести МТС в фирмы, использующие в своих решениях Go. Правда только для внутренних проектов. (Извините подробностей не могу рассказать, но использует)

Точнее Go и Redis

Андрей
24.11.2016
09:04:33
Внутренний МТС-овский

Phil
24.11.2016
09:06:15
А. Историческая справка. UTF8 был специально разработан если я правильно помню Деннисом Ритчи специально для Alef. Они очень гордились этим. Пайк даже назвал графическую среду 8 1/2 чтобы потроллить мир

Sergey
24.11.2016
09:09:46
alef != go говорить что го появился четверть века назад, примерно как сказать что питон появился в 1969

Sergey
24.11.2016
09:22:11
язык это не только синтаксис по этой же логике сишарп появился когда появилась джава

конкретно го появилс в 2009, активному использованию отсилы лет 5 если гугл скажет нафиг, то вероятность исчезновения го > 50%

Phil
24.11.2016
09:27:05
на самом деле это бессмысленный спор. единственный смысл, который я вкладываю в свою настойчивую теорию "Go четверть века" - это то, что это не крутой Гугль придумал в 2009 году. а это крутой гугль дал "добро" на достаточно старую и развитую игрушку Пайка. и да, именно про >50%. это не так. это именно та часть заблуждения, которую я пытаюсь побить с помощью даже немного передергивания. Plan9 умудрился по сей день не умереть, хотя Bell Labs и Alcatel прилагали все усилия. самое страшное, что случится с Go - он превратится в Plan9. но Plan9 сам по себе никогда не видел такой популярности как Go. так что...

Google
Судзумия
24.11.2016
09:27:59
Ну, если Go столько лет, то это многое объясняет..

Sergey
24.11.2016
09:30:26
в том то и дело что не стоит путать конкретный язык программирования go и идеи чувака, да, проф. жизнь чувака даже больше чем четверть века, go это конкретная реализация многих идей вынашиваемых чуваками, если гугл скажет гавно твоя идея, не взлетело, и есть идея получше, то go конечно не умрет, но будет у него участь перла

Phil
24.11.2016
09:37:19
в том то и дело что не стоит путать конкретный язык программирования go и идеи чувака, да, проф. жизнь чувака даже больше чем четверть века, go это конкретная реализация многих идей вынашиваемых чуваками, если гугл скажет гавно твоя идея, не взлетело, и есть идея получше, то go конечно не умрет, но будет у него участь перла
это немного странный спор. Cи это тоже даже в 1972 (да?) - это идеи кучи чуваков, которые записал студент для Топмсона. и от 70-ых там к сегодняшнему дню рожки и ножки остались. но все называют это Си и приписывают Ритчи. Alef даже не Пайк сделал. но Пайк настолько фанатик этой идеи, что развитие было практически его и я так понимаю Кернигана с Ритчи (но это мы никогда не узнаем). технология и идея была, были чуваки, которые так или иначе экспериментировали. но пока не появилось человека, который "взял и сделал" - ничего не было. это кстати самое крутое у Гугля - они это понимают. они не скажут Пайку "всё хватит" пока не появится Пайк2 с более хорошими идеями. они прекрасно понимают, что идея без реализатора - дырка от бублика. и то, скорее они попытаются его приклеить к Пайку1. участь перла? да, возможно.

UTF8 был придуман Пайком и Томпсоном, your argument is invalid
ну это да, я не помню имен - я сразу оговорился в изначальном.

Alexey
24.11.2016
09:38:03
И не для Alef

Phil
24.11.2016
09:38:58
ээээ... вообще для Alef. ну ок, для Plan9

который написан на Alef

Admin
ERROR: S client not available

Sergey
24.11.2016
09:40:01
да, я про то и веду речь, что го это конкретная реализация конкретных идей вынашиваемых чуваками возможно четверть века, но самой реализации сильно меньше и если те кто сейчас эту реализацию поддерживают, найдут альтернативу получше то этой конкретнйо реализации может прийти конец и да она может возродиться в каком нибудь ПайкЛэнг еще через 10 лет, но это не будет ни го ни алеф

но спор странный, да

Судзумия
24.11.2016
09:41:24
Что-то я не понял, какие такие идеи вынашивались для Го четверть века. Го -- язык неплохой, имеет свою нишу, но ничего инновационного он не привнёс

Андрей
24.11.2016
09:41:46
А митап у вас можно провести?
Без понятия. Этот транслировался из Москвы и в-общем то был первой пташкой. Именно у нас в Екб можно наверное с нашим начальством обсудить.

Sergey
24.11.2016
09:41:56
иногда надо не привнести, а просто убрать все лишнее

Alexey
24.11.2016
09:42:05
который написан на Alef
Который написан на диалекте C

Alexey
24.11.2016
09:43:31
В общем, я понимаю вашу теорию, но она не подтверждается ни приводимыми фактами, ни интервью с Робом Пайком

Да, идеи его предыдущих языков там есть, безусловно. Но это во всех языках так. :)

Google
Андрей
24.11.2016
09:45:58
Да, идеи его предыдущих языков там есть, безусловно. Но это во всех языках так. :)
Ну языки и не пишутся в стиле:«а не написать ли мне завтра новый язык с нуля»

Alexey
24.11.2016
09:46:58
Потерял нить разговора

Fastumkruk ✅
24.11.2016
10:09:24
Всем привет.

Slava
24.11.2016
10:09:51
hi

Fastumkruk ✅
24.11.2016
10:10:00
Подскажите пожалуйста как библиотекой tgbotapi отправить клавиатуру, два дня уже сижу, ни как не допру, уже по всякому пробывал, спасибо.

Отблагодарю материально , если надо, но в пределе разумного

ни кто не знает?

Ruslan
24.11.2016
10:14:20
Можно сходить в группу tg developers или группу этой либы. Там больше шансов.

Fastumkruk ✅
24.11.2016
10:14:45
ссылочку можно?

Ruslan
24.11.2016
10:17:50
Получив Message. Можно добавить к нему клавиатуру - msg.ReplyMarkup = tgbotapi.NewReplyKeyboard()

А дальше уже по документации. В группе что кинул можно поиском найти - люди просили этот пример. (группа этой либы)

Fastumkruk ✅
24.11.2016
10:19:14
Спасибо, но я так и не понял как. Как только не пробывал

Ruslan
24.11.2016
10:20:31
Hello! How to send keyboard for user to reply for message? I think i have created the keyboard by this commands buttons := tgbotapi.NewReplyKeyboard( tgbotapi.NewKeyboardButtonRow( tgbotapi.NewKeyboardButton("/version"), tgbotapi.NewKeyboardButton("/ping ya.ru"), tgbotapi.NewKeyboardButton("/wallet"), ), ) and, the problem is - how to send this keyboard to user? I use `gopkg.in/telegram-bot-api.v4`so i think @Syfaro can help me

msg := tgbotapi.NewMessage(message.Chat.ID, "An example message") msg.ReplyMarkup = buttons

Fastumkruk ✅
24.11.2016
10:24:42
а как теперь отправить пользователю клавиатуру?

Судзумия
24.11.2016
10:25:46
Это сообщение ему отправляй

Fastumkruk ✅
24.11.2016
10:25:58
через bot.send отправил, все заработало!

Спасибо большое

Судзумия
24.11.2016
10:28:01
Пожалуйста

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