Обновить
29
Николай Александров@dos

Пользователь

0,2
Рейтинг
4
Подписчики
Отправить сообщение

Если кратко, то описываете proto контракт будущего сервиса, публикуете его в Buf Registry (github для контрактов) и облако собирает вам типизированный клиент на любом языке программирования для ваших пользователей вашего сервиса, а для вас собирает заглушки/интерфейсы под ваш любимый язык программирования на котором вы имплементируете сервис. Эти артефакты вы или ваши пользователи скачивают используя пакетный менеджер своего любимого языка программирования. А ещё по пути ваш контракт проверяется единым линтером и форматтером, а также имеется защита чтобы вы в следующую версию контракта не внесли ломающие изменения, а если уж собираетесь вносить, то будет опубликована следующая мажорная версия с ченджлогом и документация (это тоже автоматически по контракту генерируется). Ах да, а еще вы можете использовать чужие или свои же версии других контрактов в своем новом контракте как зависимости чтобы каждый раз не имплементировать одинаковые методы/типы.

Тут да и для этого приходилось добавлять логирование в исходники buf’a чтобы прояснить некоторые непонятные места

У нас фронт на мертвом ExtJS где больше 1 млн. строчек кода. Задача создать библиотеку, которая через module federation 2.0 будет мочь встраивать react/vue как view в ExtJS при чем так чтобы микрофронт был изолирован внутри web component. Claude Code с моделью Sonnet 5 выдал готовую библиотеку за 15 минут, потом ещё минут 30 потратил чтобы создать E2E тесты (основную проблему решал с тем, что на современной macOS отсутствует старая Java которая нужна для запуска Sencha Cmd). В итоге встроив либу в наше ExtJS приложение, агент столкнулся с тем, что где-то в этом миллионе строк legacy кода есть обработчик backspace, который блокирует в браузере переход к предыдущей странице, если этот backspace нажали за пределами input/textarea. Так как изолированный микрофронт ExtJS воспринимает как простой div, то там нельзя было стереть текст нажимая backspace. Он нашел участок кода в ExtJS, сделал фикс, открыл MR и описал проблематику в Jira. Если самому повторять этот же путь с самого начала, то ушло бы несколько дней вместо часа работы агентом.

Я сел и ровно за один месяц просто зареверс-инжинирил их серверную инфраструктуру. Она у них проприетарная, не open source.

У них же proto контракт на GitHub выложен. Бекенд собирается на connectjs и buf нативно с ним работает

Единственный минут и самый весомый, в Я.Картах вообще ничего найти невозможно, когда находишься в машине. Вот если в Навигаторе, когда он подключен через CarPlay, воспользоваться поиском, то он находит ближайшие ко мне локации и не позволяет листать все. Попробуйте поискать туже Азбуку Вкуса — отобразит только 5 во всей Москве

87 млн это не уники, а просто заходы в 2гис, так как судя по статистике организации из бизнес аккаунта видно что один и тот же пользователь с одного и того же девайса (я, определяю себя по геолокации и устройству) считается каждый раз как в первый раз

Один из плюсов 2ГИС — это шикарная карта/справочник Дубая. Откройте сравните Дубай Молл в 2ГИС и в Я.Картах. Ну и за Уралом позиции 2ГИС очень сильны, имея организацию зарегистрированную и там и там, активность аудитории в 2ГИС по отзывам на голову выше. За год в Я.Картах оставили 2 отзыва, в 2ГИС уже под сотню.

А что если человек вне юрисдикции РФ?

Ещё можно браузер сменить. Чаще блокируют SNI хрома, поэтому открыв FireFox иногда помогает

Что сервисам мешает блокировать все подсети кроме RU диапазона, запретить оставлять комментарии к заправкам, если ты не подтвердил своей геопозицией, что находишься рядом с ней. Дополнительно должны быть разумные ограничения по типу что ты не можешь комментировать заправки в разных районах если не прошло минимальное время за которое ты можешь добраться до следующей заправки относительно предыдущей.

Что скажете про ASUS Ascent GX10? Вроде по цене он близок к компу с двумя 2х3090 при этом электричество меньше потреблять будет?

В Go аналогично. Так то, если новый результат кодогенерации потребует от зависимого проекта вносить изменения в код, то это уже нарушение обратной совместимости.

При изменении имени файла в сгенерированных клиентских файлах изменится путь импорта, поэтому как бы buf правильно ругается на нарушение обратной совместимости

Так он ответил что там 5 человек а не 6

Из естественных увлажнителей (чтобы и тихие и хорошо увлажняли) советую присмотреться к Winia AWX-70 или к Tion Iris (он же AirMX A3S). Заправляю обычной водой, мою диски от Winia в посудомойке, а фильтр Тиона стираю в стиралке когда вонять начинают. При наличии в каждой комнате по бризеру Тион 4S, влажность держится в районе 50

Отдельно покупается. Цены от 80$ примерно за разного производителя

Я всего на 5 лет вас старше. Играл точно не меньше пока не начал работать в 2008. Сидел на чем попало, но когда @Boomburumначал писать про Aeron‘ы на хабре, то задумался о рабочем месте. Сначала купил Маркус из Икеи и стол угловой с вырезом там же, а потом уже и на Aeron денег заработал. С тех пор на нем и сижу. До 2010 работал только за мониторами разной степени паршивости (об IPS и PVA приходилось только мечтать), после пересел за ноуты и в 2012 взял первую Retina MBP за что глаза сказали спасибо и в принципе всё — до сих пор за ноутом работают ежедневно. В спортзалы почти не ходил, спортом на занимался. Проблем со спиной не было и нет. Как-то так.

Сколько лет уже сидите нон-стопом за компом и сколько сейчас вам лет, если не секрет. Спрашиваю, потому что сам сижу с 96 года по сей день ежедневно и по выходным, но таких проблем со здоровьем нет (либо это ошибка выжившего)

У buf контракт открытый, следовательно можно реализовать генерацию контрактов и хранение самих контрактов на вашем сервере.

Для генерации контрактов у них выложены все плагины тут, поэтому ничего сложного имплементировать удаленную генерацию.

Новая машина, в идеале, вообще не должна посещать сервис за исключением плановых ТО.

1
23 ...

Информация

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