109.7
Karma
60.2
Rating
Марко Кевац @mkevac

Системный программист

Файл дескриптор в Linux с примерами

+1
Вы мне не подходите, интервьюер. Вы слишком легко сдались!

Классная статейка!

Планка взята — новинка от Seagate для СХД

+1
для набирающих популярность SDS-решений на базе дешёвых white-label серверных платформ

О каких именно решениях речь?

Как мы делали новый сайт Росбанка, и что из этого получилось

Внутренности Go: оборачиваем переменные цикла в замыкании

Внутренности Go: оборачиваем переменные цикла в замыкании

+3
Привет! Ассемблер Go отличается от стандартного. Если говорить об обычном, то я бы порекомендовал, наверное, Introduction to 64 Bit Assembly Programming for Linux and OS X: For Linux and OS X. А вот по Go-шному не так много хороших источников. Придется вбивать go assembly в поисковике и читать все, вытаскивая куски информации отовсюду. Увы, лучше ничего не могу посоветовать :-(

Bitmap-индексы в Go: поиск на дикой скорости

+1
gccgo это такая штука, о которой вроде бы все слышали, но которая почти никому не нужна и не интересна. Личный pet project Ian Lance Taylor, который жив только благодаря ему.
99% работы и активности приходится на основной компилятор.

Bitmap-индексы в Go: поиск на дикой скорости

+4
Еще был «почему вы делаете доклад на английском на русскоязычной конференции?»…

Bitmap-индексы в Go: поиск на дикой скорости

+2
Как раз потому, что компилятор Go пока не умеет сам векторизовать, а писать на ассемблере Go — штука не очень удобная и подверженная ньюансам.
Часть из этого я как раз описал в докладке и статье.
Все-таки Go довольно молодой язык. Но все будет, я уверен.

За ассемблер сейчас чаще всего берутся, когда пишут шифрование.
Появление avo/peachpy чуть приоткроет этот мир для более широкого круга лиц.

Bitmap-индексы в Go: поиск на дикой скорости

+1
Обожаю статьи Даниэля и вообще все то, что он делает в области оптимизаций. Специалист мирового уровня и правда!

Напрямую си и go версии я не сравнивал. В репозитории что к докладу есть сравнение cgo и go варианта, но это не совсем то.

В go реализациях в тикетах и пулл реквестах закопано несколько попыток добавить SIMD, но этот код, на сколько мне известно, еще никуда не замержен и нигде не используется.

Думаю что разработчики pilosa так или иначе в ближайшее время придут к тому, что без SIMD не обойтись. Идея и необходимость прямо витает в воздухе и, я уверен, скоро материализуется.

Bitmap-индексы в Go: поиск на дикой скорости

+2
Ох. Кажется я слишком хотел, чтобы это оказалось заведение с вкуснейшими наливками, Юность!

Bitmap-индексы в Go: поиск на дикой скорости

Что не так с Raspberry Pi

Базы данных и Kubernetes (обзор и видео доклада)

+2
Описание с огнетушителем, охранником и танком просто шедевр!

Подержанное авто в кредит за 1 минуту

0
На каком этапе используется микросервис? Когда пользователь ищет машины для каждой машины отправляется инфа в микросервис или когда пользователь уже выбрал машину, то оправяется инфа по этой конкретной машине?

Профилирование и оптимизация веб-приложений на Go

0
Возможно вам нужно поставить утилиту dot. Она входит в набор graphviz.

Как запустить доставку для миллионов пользователей

+3
Вот это «зоопарк» микросервисов. У меня столько вопросов, что не знаю даже с чего начать.
Попробую с двух.

1. Сколько команд разрабатывали эти сервисы? У каждого сервиса своя команда или одна команда разрабатывает несколько?
2. Сколько из этих сервисов stateful? Где они хранят данные?

Рефакторинг программы на Go: ускорение в 23 раза

+5
Мне кажется это справедливо вообще для любого general purpose ЯП. Все что здесь написано можно было бы «натянуть» на любой другой язык, я считаю.

Рефакторинг программы на Go: ускорение в 23 раза

+2
Идея в том что часть ваших горутин будут ожидать ответа от ОС и пока они это делают, другие могут поработать.

Рефакторинг программы на Go: ускорение в 23 раза

+4
Англоязычные?
Я подписан на golangweekly.com, слежу за reddit.com/r/golang, ну и статьи про Go часто проскакивают на Hacker News.
Еще можно следить за каналом News на российском Golang коммюнити Slack-е.

Go contribution workshop в России

+1
Ооооо, это просто супер! Я бы тоже с удовольствием поучаствовал!

Гибридное хранилище для дома «из коробки» и возможности High Availability от Synology

+2

А это вообще легально? Ставить ОС от Synology на кастомные серверы.

Знакомство с гео-библиотекой S2 от Google и примеры использования

+1
Мало какие вещи в мире можно назвать абсолютно новыми.

Geohash использует похожие алгоритмы для превращения двумерной координаты в одномерную. В этом они похожи. В многих вещах отличаются.

S2 дает вам еще функции для работы с геометрией, например. Клетки S2 имеют похожий размер, в отличие от клеток Geohash. Скачки точности в geohash при переходе на другой уровень сильно больше, чем в S2 и т.д. Боюсь я не настолько хорошо знаю тонкости обеих «либ», чтобы тут все досконально рассказать.

Посмотрите вот тут, например, обсуждение разницы между S2 и Geohash: blog.christianperone.com/2015/08/googles-s2-geometry-on-the-sphere-cells-and-hilbert-curve/#comment-40370

И чуть-чуть здесь, хотя на гораздо более обывательском уровне: blog.nobugware.com/post/2016/geo_db_s2_geohash_database

Знакомство с гео-библиотекой S2 от Google и примеры использования

+2
Да. Все примерно так, как вы описали.
По статистике вижу что у нас около 400к полигонов. Хранится все на диске в RocksDB. Занимает единицы гигабайт. При старте загружаем с диска в память полностью.

Знакомство с гео-библиотекой S2 от Google и примеры использования

+2
Частично из openstreetmap, частично сделали вручную.

Полигоны на уровне их построения — это по сути набор точек. Часть, как я сказал, взяты из openstreetmap, а часть созданы вручную в веб-редакторе. Т.е. на этом этапе никаких cell-ов нет.

Уже на этапе geoborder идет покрытие cell-ами. Используются разные уровни cell-ов.

В дополнение к этому geoborder имеет понятие z-индекса. Т.е. какие-то полигоны могут покрываться другими полигонами. Примером является город и университет в нем. Полигон университета находится внутри полигона города.

Знакомство с гео-библиотекой S2 от Google и примеры использования

Знакомство с гео-библиотекой S2 от Google и примеры использования

0
Я не слышал раньше об этом мессенджере. Но не могу утверждать что обошлось без вдохновления этим проектом.

Знакомство с гео-библиотекой S2 от Google и примеры использования

Знакомство с гео-библиотекой S2 от Google и примеры использования

0
Привет! Записи пока нет, но будет в ближайшее время. Добавим как появится обязательно.
Слайды и код здесь: github.com/mkevac/gophercon-russia-2018
Эта ссылка есть в статье.

Или вы на что-то еще ссылку имели в виду?

Образовательные стриминговые каналы программистов

0
Я очень давно сижу на Youtube. Слежу за каналами. И там все понятно. Видео выложено — ты его смотришь. Когда хочешь. Или смотришь любое историческое видео. Просто.

Но в какой-то момент многие люди перешли на Twitch. И я чувствую себя дедушкой, который не понимает что за новые игрушки у внучат. Как вообще им пользоваться? Я ведь не готов сидеть и смотреть что-то 5 часов подряд. Я может хочу скачать и смотреть в ускоренном темпе, например. Или посмотреть какие-то подборки (плейлисты). А всего этого нет. Многие люди вообще не сохраняют исторические видео. А если и сохраняют, то это какое-то месиво.

Как? Как им пользоваться?

Нагрузочное тестирование «не-HTTP». Ч.1 JMeter

Мы на Highload++ в этом ноябре: задай вопрос инженерам Badoo

+1
И правильно стесняетесь. Такие вопросы задавать стыдно.

Обзор инструментария для нагрузочного и перформанс-тестирования

+1
Давайте представим, что мы с вами написали некоторый сервис — для определённости скажем, что веб-сервис, но это не столь важно.

Но ведь это очень важно. Разве большинство из упомянутых вами решений умеют нагружать какие-либо кастомные протоколы? Да хоть что-то отличное от HTTP?

Как производятся медицинские гели небольшими партиями

Офис Avito: work hard, play hard

Тестирование в Badoo «с высоты птичьего полёта»

+3
Я представитель команды что пишет на Go и на Си.

PRD до нас доходит редко. Нам чаще всего ставят задачи уже эти вот самые проджект менеджеры, описанные в статье uyga. Это связано с тем, что наш результат не является тем, что видит пользователь. Наш результат используется другими программистами, чтобы сделать то, что видит пользователь.

Но с продактами общаться нам тоже приходится. В основном когда изменение связано с какими-то внутренними вещами, алгоритмами, поведением, которое не требует изменения со стороны «клиента».

Не вижу в этом ничего плохого. Мы же делаем продукт все вместе, а не сидим и слепо пишем код по разжеванному описанию.

WI-FI в метро: архитектура сети и подземные камни

0
Купите подписку и все будет именно так, как вы описываете.

Как получить оффер в Badoo в день собеседования. Часть вторая, для PHP-разработчика

Задай вопрос разработчикам облачных сервисов Mail.Ru Group

+3
И еще один…

— Довольно странное решение, на мой взгляд, оставаться на Perl, если уж появилась возможность уйти от Мрор. Почему? Ведь большинство людей, услышав Perl, сразу же думают о вымерших динозаврах. Вы видите будущее у этого языка?

Задай вопрос разработчикам облачных сервисов Mail.Ru Group

+2
О, класс. Люблю АМА :-) Ну держитесь!

— Сейчас у большинства крупных игроков есть свои «облака» для бизнеса. Но очень сложно выбрать, понять какой из облаков лучше. Я с ходу не нашел у вас на сайте https://biz.mail.ru/ сравнения с другими облаками. Планируется ли такое сравнение сделать? Ну и есть ли\будут ли какие-то средства для переноса данных из других облаков?
— Мне, как частному лицу, тоже очень хочется иметь почту на своем домене (на самом деле уже есть), но у вас везде «бизнес», «бизнес». Могу ли я как частное лицо платить и пользоваться всеми этими фичами? Не будет ли каких-то заморочек?
— Что за БД под древовидные данные? Есть где-то более подробная информация?
— Планируется ли сделать клиенты под ваше облачное хранилище для операционной системы что стоит на Synology NAS-ах? Большинство из популярных там уже есть.

Как получить оффер в день собеседования и не ждать сто лет

1 There