Pull to refresh
44
0
Dmitry @RPG18

Golang Developer

Send message

У C++ большой порог вхождения по сравнению с Dart. И у Google больше денег чем у The Qt Company.

Интерпретировать wasm можно, но браузеры транслируют в машинный код.

я в следующий раз снова буду качать?

Это обычная статика. Как настроите так и будет. Проблема в том, что эти 30Mb нужно скомпилировать. Кеширование скомпилированного кода это другой вопрос https://developer.mozilla.org/en-US/docs/WebAssembly/Caching_modules

Через прокси можно и вбраузере. Но может быть придут к Docker+Wasm (Beta)

Круто что еще пишут статьи по Qt Widgets + QSS!

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

Зависит от уровня нанимающего человека. Попал в ситуацию, когда в команде 2 "мидла", 1 тимлид, 1 QA. Несколько сервисов, отсутствие понимания SOLID и полностью отсутствие каких либо тестов. QA к описанию багов прикладывал скриншот логов.

Минусы: десктопный инструмент.

Это его достоинство. Грепаешь продовые топики, выгружаешь локально на диск и никому не мешаешь. Не нужно никаких докеров, виртуалок с подкладыванием proto файлов, скачал и запустил.

Не очень хороший подход, в нем отсутствует архитектурная секция. В одной из компании Сбера получилась ситуация, что команда состоит полностью из middle/middle+. Как результат сервис с неконсистентной БД, просто потому, что никто не знал про pessimistic lock. Считаю что многоэтапное собеседование как в тинькофф, 2gis с архитектурной секцией must have.

Но на 20.000$ не соберешь команду разработчиков, для разработки с нуля.

Вы также как beeline требуете от кандидата прислать весь пакет документов до оффера?

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

Это не значит, что архитектор должен заменять собой тимлида, но строить
взаимодействие с командой (командами) надо.

А где техлиды, старшие и ведущие разработчики, которые и отвечают за качество реализации?

В телекоме же придумали алгоритмы типа Leaky bucket для ограничения пропускной способности. Есть https://github.com/uber-go/ratelimit и https://pkg.go.dev/golang.org/x/time/rate

Зачем дауншифтить понятно, а зачем идти в лиды? Из статьи вырисовывается что лучше идти в техлиды и архитекторы, чем в лиды.

Ждем когда будет доступен доклад Александра Боргардта Запускаем почти произвольный код через WebAssembly на backend-end.

Опасный сценарий при НЕ использования чего-то подобного go-pointer'у. Количество ссылок на buf равно 0.

func proxyOnMemoryAllocate(size uint) *byte {
	buf := make([]byte, size)
	return &buf[0]
}

В общем случае GC может переиспользовать эту память, тогда хост при копировании данных что-то перетрет. Например стандартный компилятор вставляет преамбулу(Руководство по ассемблеру Go) в каждую функцию, в которой делает возврат в гошный рантайм, где может переключить горутину или сделать stack-split. Stack-split это когда текущего стека горутине не хватает, тогда идет увеличения стека. По хорошему нужно wasm2wat сделать и посмотреть на сгенеренный код TinyGo.

Тема интересная, что делать с языками с GC. Кто-то захотел SDK для C#.

Спасибо, упустил этот момент.

Я уже не могу вспомнить, когда в последний раз проходилось пользоваться оконными функциями.

Выложили доклад: Kafka. Как мы строили корпоративную шину данных, которая обрабатывает до 3 млн сообщ./сек. / И.Гаас. Не все системы любят мегабайтные блобы, поэтому такие вещи передаются через файловый сторадж, например s3.

Там будет 40001 serialization_failure. Если используется pgx, то будет проверка

var pgxErr *pgconn.PgError
if errors.As(err, &pgxErr) {
	if pgxErr.Code == pgerrcode.SerializationFailure {
  }
}

Из-за MVCC с Read Committed ты будешь читать значение из снепшота, на момент начала транзакции. Соответсвенно ты октрываешь новую транзакцию, что бы прочитать уже новые изменения.

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity