Как стать автором
Обновить
54
0
Андрей Коваленко (Keva) @Keva

Искатель

Отправить сообщение

Из опыта работы с gRPC на C++:

  • они лезут в настройки pthread, после чего любой ВАШ поток при старте хапнет 70 метров памяти вместо 4 (после вызова инициализации gRPC);

  • сборка проекта будет увлекательным квестом, так как надо будет регулярно переделывать порядок линковки с бесконечными мелкими библиотеками Google;

  • у вас в проекте появится второй STL - библиотека absl, дублирующая std;

  • при эксплуатации вы обнаружите функцию GPR_malloc, потому посмотрите ней в глаза до того, как решите использовать это индийское чудо;

  • ну и изюминка под конец - асинхронные серверы gRPC на C++ при нагрузках в несколько сотен RPS через пять-десять минут перестают обрабатывать запросы, потому что прекращает работать CompletionQueue; как с этим бороться, мы не знаем, как воспроизвести на примере из самого gRPC - знаем точно.

Без имён, фамилий и названия компании - незачёт.

Личный опыт использования gRPC - вынужденный и остро негативный.

Вынужденный - потому, что большая часть сервисов Mailion реализована на go, а поиск - чисто C++ - разработка.

Негативный - потому, что реализация gRPC, столь изящная и нативная для go, для C++ напоминает козу без сисек, с разноразмерными шинами вместо копыт и одним толстым х.. вместо рога на носу.

Примеры из Tutorial работают идеально и внушают уверенность в успехе. По мере использования оказывается, что наиболее значимые настройки не реализованы, а реализованные возможности не документированы совсем.

А уж когда находишь перехваченный аллокатор памяти, в случае её нехватки делающий abort(), приходит понимание всей глубины бездны индийского замысла.

А уж негарантированная доставка поставленного в очередь тега сколько крови попортила...

В последнем примере что такое gg? Имелось ввиду g?

Отличная статья!

Действительно, основная причина г-нокода - нежелание или неумение сначала подумать, а потом давить кнопки.

См. выше, @inkelyad обсуждает возможность распотрошить обученную сетку, чтобы понять, как оно в языке на самом деле всё устроено.

Мне эта задача представляется совершенно нереальной по трудоёмкости и сильно превосходящей задачу обучения такой сетки с нуля.

Да и результат такой работы вряд ли будет представлять ценность.

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

У них шёл прямо отсев по возрасту (не старше 35), образованию (выпускники Физфака уже не годились), ожидаемой зарплате, стеку (нет упоминаний Qt и Boost).

Собственно, мне об этом рассказал мой товарищ, мужик "из когорты", которого я сам позвал, но был в тот момент в отпуске - HR его "завернули" без собеседования.

Я вмешался, нанял, и он до сих пор в той конторе один из двух столпов.

Венгерский также не входит в индоевропейскую группу. Вроде как сам по себе.

Вы про Microsoft SwiftKey?

Я пользуюсь на своём китайфоне клавиатурой Google в режиме swipe - вполне приличные слова вводит, сквернословит редко. Разве что слово "заеду" иногда шаловливо подменяет на другое, которое я написал-то всего однажды - обучилась, вредина.

А может, не в воздухе свободы дело, а в попытке защитить товарища?

Спасибо.

Но изначально сам текст был посвящён как раз Зализняку и его Великому Словарю и писался как материалы к семинару для команды МойОфис.

Ну а потом подумал - а почему бы и не опубликовать как статью?

А это "второй предложный падеж", графически совпадающий с дательным. Кажется, "местный": в пятом часу, в дубовом бору́, на особом счету́.

Его особенность в том, что его использование определяется не столько предлогом, сколько смысловыми оттенками фразы.

Благодарю.

А мы когда-то с кроссвордами играли.

Системы от infowatch работают с учётом морфологии русского языка.

Там в ротации крутились картинки в udaff.com. Интересно, кстати, как сейчас поживает Дима Соколовский, который Удав?

Если говорить про GPT, то есть многослойные сетки, то задача "распотрошить" вообще не представляется реальной. Проще - на порядки - другую сетку сделать и обучить.

Завидую. Реальная ценность!

У меня есть только издание Словаря конца семидесятых.

Ну да, вместо pow() можно делать в коде битовые сдвиги на 4, поскольку база 16.

1

Информация

В рейтинге
Не участвует
Откуда
Москва и Московская обл., Россия
Работает в
Дата рождения
Зарегистрирован
Активность

Специализация

Backend Developer, Software Architect
Lead
Software development
C++
Algorithms and data structures
Git
Linux
High-loaded systems
Design
English
C
PHP