Андрей Коваленко (Keva) @Keva
Искатель
Information
- Rating
- Does not participate
- Location
- Москва и Московская обл., Россия
- Works in
- Date of birth
- Registered
- Activity
Specialization
Backend Developer, Software Architect
Lead
Software development
C++
Algorithms and data structures
Git
Linux
High-loaded systems
Design
English
C
PHP
Мытищи.
Из опыта работы с 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.