@proGO

Страница 959 из 1674
Mike
29.10.2017
22:25:19
Примени тот же тезис к своей экспертизе, лол

Vladimir
29.10.2017
22:27:09
@mersinvald хамишь, парниша

Mike
29.10.2017
22:27:29
> парниша И кто тут хамит?

Daniel
29.10.2017
22:39:03
Вопрос в том, кто тут модератор...

Google
Vladimir
29.10.2017
22:40:11
Вопрос в том, кто тут модератор...
давно пора вытащить карающий меч!

идет 18-й час работы ... перенос c dbf нескольких таблиц в MYSQL таблицы со сменой индексов связи ... , когда делаю селекты по индексированным полям на миллион записей MySQL радует ... но некоторые задачи ... просто жопа, хотя может мои террабайтники в ноуте тормознутые ... хз что думать, ну и Windows который не умеет соединяться к MYSQL с помощью UNIX socket .... навевает уныние! Унылая осенняя ночь ....

Vlad
30.10.2017
05:37:20
Вот проснулся я и задался вопросом: а удаление ключа из мапы - дорогостоящая операция?

Mike
30.10.2017
05:38:29
Нет

Не более дорогостоящая, чем поиск ключа в мапе

Vlad
30.10.2017
05:39:01
Ага, т.е. это O(1)?

Mike
30.10.2017
05:39:10
Аммортизированно

Vlad
30.10.2017
05:39:34
Ну и ладно, тогда пусть пока живет мой код

Аммортизированно
Мне нужно удалять два параметра из мапки URL query, которые не относятся к фильтрации

Вот я и подумал, не дорого ли это

Mike
30.10.2017
05:40:33
Не

Но на O(1) не равняйся, постольку поскольку вообще говоря O(1) это идеальный случай

Google
Mike
30.10.2017
05:41:51
То есть если у тебя хэшмапа на корзинах, то там может быть O(k) или O(log(k)) в зависимости от сложности поиска в корзине

Vlad
30.10.2017
05:41:52
идеальный

Mike
30.10.2017
05:42:11
А мапа может быть еще на дереве основана

Это всегда минимум O(log(n))

Vlad
30.10.2017
05:43:07
я же не ищу, а удаляю ключ. по-идее, это просто. только вот не перестраивается ли хэш внутри? вроде как мапки в Го заимплименчены несколько оригинально. я был на докладе на эту тему.

Mike
30.10.2017
05:43:22
Чтобы удалить ключ, его надо найти

Хэш вообще не перестраивается, это чистая функция

Vlad
30.10.2017
05:43:52
Хэш вообще не перестраивается, это чистая функция
Я имел ввиду структуру, в которой лежат ключи

Mike
30.10.2017
05:44:39
Это хороший вопрос, на самом деле.

По сути тогда может быть сложнее, чем поиск

Потому что надо еще там найти и удалить от туда

Если это связный список, то логарифм минимум, опять же, в зависимости от ключа.

Максимум O(n)

Vlad
30.10.2017
05:45:53
Мапки в го - это не LL

Mike
30.10.2017
05:45:57
Я знаю

Они нигде не LL

Vlad
30.10.2017
05:46:03
Я сейчас не вспомню

Mike
30.10.2017
05:46:20
Но для какого-нибудь метода map.keys() их надо хранить отдельно

И тут LL напрашивается

Google
Vlad
30.10.2017
05:46:35
В Java - именно бакеты лежат как LL

Mike
30.10.2017
05:46:38
Иди дерево

Vlad
30.10.2017
05:46:42
но не важно

Mike
30.10.2017
05:46:45
В Java - именно бакеты лежат как LL
Бакеты — это не хэшмапа

К хэшам бакет не имеет отношения, в принципе

Бакеты это обработка коллизий

Vlad
30.10.2017
05:47:33
Один из способов, угумс

Mike
30.10.2017
05:47:51
Да, есть еще linear probing, но он в общем случае то еще говно

Vlad
30.10.2017
05:48:24
Просто нужно найти статью про мапы в го, там они что-то намутили. 4 байта от хэша отдаются на ключ, 4 байта ещё на что-то

Я помню, что там дикая для меня, бывшего джависта, структура

сейчас поищу

corpix
30.10.2017
06:05:50
/report

Stepan
30.10.2017
06:08:36
/spam

Andrey
30.10.2017
06:26:12
/report

Alexey
30.10.2017
06:32:05
Kirill
30.10.2017
06:49:50
вот кстати там глаз зацепился за выражение описывающее свойство структуры overflow [2]*[]*bmap как его правильно читать?

Ilya
30.10.2017
06:54:03
Массив из 2 указателей на слайсы указателей bmap?

Евгений
30.10.2017
06:56:10
А как вы проектируете без учета объема хранимых данных? Сколько юзеров ожидается? Сколько событий? Сколько комбинаций? Как часто надо писать и читать-проверять? Требования к скорости ответа? Надежности хранения данных? Если это прототип и ничего из бизнес требован не ясно, то берите более знакомые универсальные инструменты. Обкатаете решение, выкинете, сделаете как надо.

Subbotin
30.10.2017
08:09:44
у меня оффтопный вопрос, но это единственный чатик у мнея, где много программистов есть .какой-нить клёвый редактор, который умеет toml и желательно превью маркдауна и тащит с собой гит в себе, чтобы под винду скачал, поставил, склонил проект, удобно поправил и прям из гуев смержил и запушил. под описание подходит джетбрэйнс, но там много избыточного. какой-нить саблайм?

Google
Michael
30.10.2017
08:10:15
vs code

Ilya
30.10.2017
08:10:23
vscode подходит под описание

Mike
30.10.2017
08:10:25
Гит не тянет вроде

Michael
30.10.2017
08:10:59
vscode умеет git плагинами

Admin
ERROR: S client not available

Subbotin
30.10.2017
08:12:16
не обязательно.

Ilya
30.10.2017
08:12:33
но вообще vscode использует системный git

Subbotin
30.10.2017
08:12:53
мне надо для чайника

Michael
30.10.2017
08:13:30
visual studio)))))))

Ilya
30.10.2017
08:13:32
какой-нибудь tortoise git накатить

Michael
30.10.2017
08:14:00
в гуе черпахи на раз потеряться

Ilya
30.10.2017
08:14:32
там должен быть консольный гит который сможет vscode подхватить

Zaur
30.10.2017
09:02:04
Если в приложение прилетело сразу два запроса, которые требуют загрузки из БД одной и той же структуры данных, как правильно избежать двойного обращения к базе? на ноде в момент первого обращения, я создавал структуру и сохранял её в store, у неё было свойство ready и промись onReady, на который подписывались новые запросы, которым нужна эта же структура из базы. Не уверен что это было правильное решение. Как правильно это сделать в Go?

Arch
30.10.2017
09:05:44
Делай кеширование на бд и спокойно делай два запроса, один выполнится, а второй из кеша возьмется

Vladyslav
30.10.2017
09:29:38
/report

Евгений
30.10.2017
09:39:44
gogland и пока бесплатно, лишние фичи можно не использовать

Ledok
30.10.2017
09:47:11
#Москва #150-220k Крупный стартап, занимающийся разработкой глобальной логистической платформы, с использованием технологий Blockchaine, Big Data, Machine Learning пищет себе в команду Разработчика backend г. Москва Основные обязанности: • разработка высоконагруженных web-сервисов (SOAP, REST) для компонент информационной безопасности на GO lang или Java + MySQL/Postgres/ElasticSearch; • участие в проектировании архитектуры; • при желании возможно участие в frontend-разработке. Требования: Обязательно: • высшее техническое образование; • опыт разработки от 2х лет; • опыт работы с реляционными СУБД MySQL или Postgres; • знание принципов и шаблонов проектирования, ООП; • опыт работы с системами контроля версий (Git, SVN). Приветствуется: • опыт работы с ElasticSearch • опыт создания REST-сервисов • наличие опыта разработки под высокие нагрузки, оптимизация кода и производительности; • знание других языков Высшее техническое • Опыт работы на подобной позиции – от 1 года Английский – уверенный технический английский • Коммуникабельность, обучаемость, внимательность, системное мышление Условия: Белая заработная плата, оформление по ТК РФ Постоянная занятость, работа в офисе Подробности и вопросы lshumakova@headspartners.com или @lshumakova

Google
Daniel
30.10.2017
09:57:39
#Москва #150-220k Крупный стартап, занимающийся разработкой глобальной логистической платформы, с использованием технологий Blockchaine, Big Data, Machine Learning пищет себе в команду Разработчика backend г. Москва Основные обязанности: • разработка высоконагруженных web-сервисов (SOAP, REST) для компонент информационной безопасности на GO lang или Java + MySQL/Postgres/ElasticSearch; • участие в проектировании архитектуры; • при желании возможно участие в frontend-разработке. Требования: Обязательно: • высшее техническое образование; • опыт разработки от 2х лет; • опыт работы с реляционными СУБД MySQL или Postgres; • знание принципов и шаблонов проектирования, ООП; • опыт работы с системами контроля версий (Git, SVN). Приветствуется: • опыт работы с ElasticSearch • опыт создания REST-сервисов • наличие опыта разработки под высокие нагрузки, оптимизация кода и производительности; • знание других языков Высшее техническое • Опыт работы на подобной позиции – от 1 года Английский – уверенный технический английский • Коммуникабельность, обучаемость, внимательность, системное мышление Условия: Белая заработная плата, оформление по ТК РФ Постоянная занятость, работа в офисе Подробности и вопросы lshumakova@headspartners.com или @lshumakova
самого важного нет. мы тут не любим, когда без вилки

Ilya
30.10.2017
09:58:12
В самом начале все самые трендовые слова

Oleksandr
30.10.2017
09:58:44
вот абсолютно во всех чатах хрюш пинают за спам без вилок, и, тем не менее, их не пишут почему так?

Daniel
30.10.2017
09:59:07
да хер его знает

я вынужден признать, что российский хедхантер не знает ни своего заказчика, ни рынка, ни кандидата. особенно мало hr знает о кандидате. поэтому к заказчику идет сплошной поток шлака, а к кандидатам - сплошной поток требований, жиденько разбавленный какими-то "плюшками" я с обеих сторон бываю, и это полный фиаско :( если в компании свои hr - с ними еще можно договариваться (их дрессировать). если агентство - все, туши свет

Kirill
30.10.2017
10:04:49
Вот читаю, вроде все есть, но 220 вроде и норм по рынку, а вроде и не встает на них.. На свой проект инвесторы денег не дают, апатия какая-то и серость?

hr матчит ключевые слова, и к сожалению редко-редко раскладывает cv в структурное понимание что кандидат из себя представляет и подходит ли он заказчику..

Subbotin
30.10.2017
10:07:49
попробовал тут кстати hugo - имею сказать, что ваще заебись штука

Sergey
30.10.2017
10:08:07
у него и кобра крутая

Zaur
30.10.2017
11:22:56
Делай кеширование на бд и спокойно делай два запроса, один выполнится, а второй из кеша возьмется
А если запросов к этой структуре будет много? не лучше ли хранить информацию в десериализованном виде внутри приложения?

in favor
30.10.2017
11:26:23
А если запросов к этой структуре будет много? не лучше ли хранить информацию в десериализованном виде внутри приложения?
Так он про это и имел ввиду. Создай некий хук на твой хендлер, который сперва проверяет локальную память приложения. Что-то вроде глобальной структуры Cache

Arch
30.10.2017
11:26:37
А если запросов к этой структуре будет много? не лучше ли хранить информацию в десериализованном виде внутри приложения?
вы пытаетесь реализовать кеш внутри приложения, а есть ли смысл? окупится ли время затраченное на реализацию? Насколько более стабильным будем ваш кеш нежели тот, который разрабатывается крупными командами и на 99% покрыт тестами. Как правило кеша бд вам хватит за глаза, если у вас миллиарды запросов, то из памяти внутри приложения конечно будет быстрее.

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