Anonymous
спасибо посмотрю
Тебя ждёт путь, полный приключений ))
ainu
да норм
ainu
уже давно им иду
ainu
год назад я читал и даже юзал эту имплементацию. но почему то отказался и сделал через слайс значений/ID. Но напоролся на то что все равно надо сортировать его а это медленно
aadz
select count(*) from ads where sort BETWEEN 1 and 40001 если нет кеша то выполняет 0.01 секунду. ИНдексом и не пахнет. я говорю про микросекунды.
OK! просто ты в explain показал, что написано использовать индекс (он там единственный из возможных), но утверждаешь, что MySQL его не использует. Надо немножко почитать по explain. И он, кстати, более информативный, если попросить его в формате JSON
ainu
сейчас ещё рав вдумчиво пройдсь
Ivan
Всем привет. Кто нибудь писал основную кодовую базу на GO, допустим для работы с HTTP API, и использовал её в Java например?
aadz
использование кода на Go в Java? Или, что значит, использование?
ainu
может микросервис имеется в виду
aadz
ну, микросервис-то можно хоть на bash написать и обращаться к нему хоть из Java, хоть из PHP. HTTP оно и есть HTTP, какая разница на чем написано?
ainu
https://medium.com/learning-the-go-programming-language/calling-go-functions-from-other-languages-4c7d8bcc69bf вот тут есть про сошники. Из явы вызывать можно. может это имеется в виду
ainu
Ivan
видел реализацию gomobile, но там aar только для андроида
ainu
Если нужен индекс, то думаю стоит начать с https://github.com/google/btree
Я так понимаю, туда можно поместить некое значение и получить минимумы/максимумы этих значений. Но связать с ID нельзя.
ainu
for i := btree.Int(0); i < 10; i++ { tree.ReplaceOrInsert(i) } fmt.Println("min: ", tree.Min())
ainu
вот если бы Item можно было бы свою метаинформацию пропихнуть...
Anonymous
Уфф, тут нужен крутой спец по БД...
ainu
Ладно, я поковыряюсь стану таким спецом, если кому интересно, отпишусь что да как
ainu
=)
Irina
Лично в Москве 17-ого марта. http://gophercon-russia.ru Запись тоже будет.
а цена 6000р это early bird или ближе к делу можно будет тоже по этой цене купить?
Alexey
Скорее всего, позже будем повышать. Понижать точно не будем 🙂
invariance
Народ, почему могут неверно выполняться математические действия?
invariance
log.Println(txFee) // 368000 log.Println(fullAmount) // 514000 log.Println(amount) // 500000 utxoAmountWithoutEndpoint := fullAmount - amount - txFee // 184482759192859319358
invariance
wtf
Anonymous
переполнение
Anonymous
не?
invariance
m?
Илья
у тебя тип uint64
Anonymous
m?
покажи свои типы данных
invariance
там везде uint64
Илья
14000-368000
aadz
Скорее всего, позже будем повышать. Понижать точно не будем 🙂
поэтому и не лично. До Москвы еще доехать надо и что-то там есть и спать на чужбине где-то... Дорого все это в итоге :(
Anonymous
там везде uint64
Значит, в результате всех операций у тебя в utxoAmountWithoutEndpoint лежит что-то, меньше нуля
Anonymous
вот и результат ...
invariance
мдэ
Илья
а чего ты ожидал?
aadz
А я вот все по поводу языка лекторов переживаю. Что-то не так у нас с русским языком, у тех, кто еще будучи чилдреном юзал ридать английские книжки про конпутеры...
aadz
Вот, в качестве занудства, погдялел еще раз один из лучших докладов одного прекрасного докладчика (плохих докладчиков вобще слушать невозможно), и долга думол: может быть, я и не прав в чем-то?
aadz
Образцы текста: клиент дробит файл на несколько чанков [частей] у клиентов есть каке-то энтити [сущности, вещи, объекты] рандомная [случайная, неопределенная] нагрузка на чтение вторая топология, кастомная [специально разработанная] какие данные по какому рэнджу [диапазону, признаку] записать на этом сервере есть один инстанс [экземпляр, демон] MySQL мы можем миксовать [смешивать, объединять] различные категории все пушится [публикуется, обновляется, добавляется] очень быстро клиенты периодически пулили [получали, забирали] данные получить нотификацию [сообщение, уведомление] об изменении файла мы производим какой-то чек [проверку] нужно обновить кернел [ядро], свапаем [меняем] слейв с мастером авайлабилити [показатель доступности] можно посмотреть на этом графике какие-то трэды [потоки] блокируются бывает, мастер не отвечает на хэлс-чекеры [проверки работоспособности] никакая интервенция [вмешательство] человека не нужна фэйловер [замена вышедшего из строя] происходит в течение 30 секунд репликация у 5.6 не лостлес [не гарантирует отсутствие потерь?] возможен рандомный фантомрид [непредсказуемое получение фантомных болей] нужно следить, чтобы клиенты отконнектились [поотключались] поэтому мы отправляем мастера в ребут [перезагрузку] останавливаем айос треды [потоки ввода/вывода] на всех слэйвах мы делаем ролбэк [возврат, откат] до того момента патерны [шаблоны, методики] использования бекапов [резервных копий] юзеры [пользователя, потребителя] до сих пор работают запущено для лонг [долгих, долгоиграющих] цикла и один short cycle делаем рекавери [восстановление] на какой-то процент данных ротейтить [циклически переименовывать] файлы каждые четыре минуты хочется иметь более умный скедулер [планировщик] для multi-instance мы знаем, что данные на файловой системе не покарапчены [повреждены] у нас есть основной луп [цикл], в котором мы проверяем хертбиты [временные отсечки] далее мы смотрим, подходят ли они под наш threshold планировщик задач точно знает, когда какую джобу [таску] запустить все воркеры [рабочие процессы] расположены близко к серверам есть алёрты [тревожные сигналы] в которых настроены трэшхолды [пороговые значения] алёрты распространяются на анколов [м.б., мальчиков по вызову] например, зафейлился emergency promotion и сразу затригерился алёрт [нокаментс]
aadz
Может быть, английские слова и надо говорить, но когда они идут с русской морфологией, склоняются и спрягаются, меняются по числам и родам, как положено - это уже как-то... не, ну приколько звучит, конечно, а если записать - вобще угар. Но хорош ли этот новояз?
Valentin
Это профессиональный сленг, все нормально
aadz
Это профессиональный сленг, все нормально
может быть, но по стилистике такой сленг немножко напоминает речь рашэн трэша с Брайтона. Не?
Anatoly
Да
aadz
Это еще очень хороший докладчик, надо заметить!
aadz
Ну, не все. Сысоев и Бартунов, например, не так сильно на рунглише все же рассказывают. Но многие - да.
ainu
Я слово пушить воспринимаю как пушить
ainu
бекапы тоже
Valentin
По-моему воркер очевиднее рабочего процесса
ainu
слово луп тоже от цикла отличаю (в моем предствалении в речи слово луп == бесконечный цикл)
ainu
хертбит тоже норм
ainu
временные отсечки - не пойму
Valentin
Из вашего списка есть конечно спорные моменты, но в целом кажется ок
Valentin
Эвэбилити странно да)
aadz
да не, я там варианты написал из контекста, а все выдрано, конечно. А то было бы и русское слово понятно. Но мои варианты - это просто от балды, наверное, и другие слова можно найти, или не искать, а так и говорить, как в последнем случае "зафейлился emergency promotion и сразу затригерился алёрт", и все :)
aadz
правильней было бы даже "зафейлился emergency promotion и алёрт затригерился имидиэтли"
ainu
Челлендж! Подбери слово для фразы "пушим сигнал с сервера". (ну и "челлендж"...)
Alexey
отправляем?
aadz
Челлендж - задачка ("вызов" по словарю). Разве в русском языке нет подходящих слов?
Anonymous
Ищу связи в Иркутске (области). Цель снять жильё, обзавестись знакомыми. Такой вот зимний бзик. ЛС.
aadz
отправляем?
Ты узнал, чей доклад я использовал? :)
aadz
Доклад хороший, интересно было и есть о чем подумать по итогам всего рассказанного, докладчик - суперский. Но к хорошему докладчику что же и не докопаться? :)
Alexey
Нет, я без понятия вообще что за доклад. Просто перевёл
Alexey
@m0sth8 ?
aadz
:)
aadz
Челлендж! Подбери слово для фразы "пушим сигнал с сервера". (ну и "челлендж"...)
пушим сигнал с сервера - вобще как-то странно. Пушим больше похоже на "впариваем", а пулим - "выпариваем", стало быть. :) Так что если уж пушим, то на сервер
aadz
В том и проблема, слова-то неродные, малознакомые по-любому
Slava
Ахах
Slava
Тут иногда сидишь и думаешь как же апришиэйт по русски
aadz
приемлимый
Slava
Кстати, когда перед презентацией я сказал шпиндельный диск, попросили поменять на hdd
aadz
сейчас же столько словарей - убиться, на каждом углу в интернете. Просто если с чилдренских лет читать по-английски про конпутеры, то да, тяжело
Slava
Практики мало, слова забываются, думается на английском уже
aadz
А я так шпиндельный диск прекрасно понял. Хотя, они, наверное, испугались, что речь пойдет о тех накопителях на магнитных дисках, которые лет 20 стояли в уголке и были размером со стиральную машину, и были емкостью аж до 20 MB! :)
Slava
Но согласен, было бы здорово в транскрипции от хайлоада всё причесать
aadz
Школота что-то последнее время все книжки на русском хочет, по-английски доклады даже с субтитрами не смотрят у наших "партнеров"... Если так и дальше сленг будет развиваться, то школоте и на русских докладах будет не все понятно :)
aadz
А вот как splitter назвать, который потоки резервных копий на четыре делит - даже и непонтно. Не сепаратором же? :)
Slava
А как факап?