
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) это идеальный случай

Vlad
30.10.2017
05:41:49

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
К хэшам бакет не имеет отношения, в принципе
Бакеты это обработка коллизий

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
А как вы проектируете без учета объема хранимых данных? Сколько юзеров ожидается? Сколько событий? Сколько комбинаций? Как часто надо писать и читать-проверять? Требования к скорости ответа? Надежности хранения данных?
Если это прототип и ничего из бизнес требован не ясно, то берите более знакомые универсальные инструменты. Обкатаете решение, выкинете, сделаете как надо.

Kirill
30.10.2017
06:59:20

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

Alexey
30.10.2017
08:11:12

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 подхватить

lalex
30.10.2017
08:22:06

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

some_random_anonymous
30.10.2017
09:39:43

Евгений
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

Arch
30.10.2017
11:26:37