Как стать автором
Обновить
7
0

Lead Developer

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

Она не продляется, для этого есть escape analysis - если он говорит что значение переживает функцию оно сразу аллоцируется в куче

Сделайте не нуллабл поля а структуре и это будет работать

И требовать ничего не надо

В Go чтобы собрать под другую OS, и архитектуру достаточно

GOOS=win GOARCH=amd64


и это будет также под любой платформой и архитектурой где запускается GO

А в с++ на арм маке насколько без бубнов можно сделать кросс компиляцию в винду? (мне правда интересно)?

А это разве валидный код?

return cond

не благодарите

А если серьезно - какой бы 3х этажный cond не был return будет всегда на новой строке и его будет видно это будет читаться

у го есть проблемы, но тернарники не одна из них

Этого быть не может. 

А если так:

client.Pet.
    Query().
    Where(pet.HasOwner()).
    All(ctx)

Давать несколько лет тестовое задание и сделать из результата вывод - на рынке есть я и ещё 4 нормальных прогера, довольно странно не находите?

Тестовое задание скорее отфильтрует людей по мотивации - банально из вариантов:

  1. есть некое тестовое на которое ты потратишь +- 2 часа + 2 часа поговорить

  2. просто 2 часа поговорить и пописать немного код (30 строчек, а не 300 + тесты)

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

Ну и при живом общении сразу можно посмотреть насколько пассивно-агрессивен интервьюер... А так ты потратишь 2х времени, а потом банально не захочешь туда идти.

Разобраться с тем как работает хеш-таблица можно минут за 15 с перекурами, а делать тестовое - это надо прям хотеть попасть именно в конкретную компанию, топовые компании такое не практикуют, соответственно вероятность найти тех кто "может" таким способом мала...

А попробуйте ещё такие варианты:

func BenchmarkCopySliceElementsV2(b *testing.B) {
	for i := 0; i < b.N; i++ {
		dst := dstPaletted.Pix
		src := srcRGBA.Pix

		dstAddr := imageWidth*imageHeight - 4
		srcAddr := imageWidth*imageHeight*4 - 16

		_ = dst[dstAddr+3]
		_ = src[srcAddr+12]

		for dstAddr >= 0 {
			dst[dstAddr+0] = src[srcAddr+0]
			dst[dstAddr+1] = src[srcAddr+4]
			dst[dstAddr+2] = src[srcAddr+8]
			dst[dstAddr+3] = src[srcAddr+12]

			dstAddr -= 4
			srcAddr -= 16
		}
	}
}
func BenchmarkCopyUnrolledLoop4V2(b *testing.B) {
	for i := 0; i < b.N; i++ {
		dstAddr := unsafe.Pointer(&dstPaletted.Pix[0])
		srcAddr := unsafe.Pointer(&srcRGBA.Pix[0])
		dstAddrMax := unsafe.Add(dstAddr, imageHeight*imageWidth)
		for uintptr(dstAddr) < uintptr(dstAddrMax) {
			*(*uint32)(dstAddr) = *(*uint32)(unsafe.Add(srcAddr, 0)) |
				(*(*uint32)(unsafe.Add(srcAddr, 4)) << 8) |
				(*(*uint32)(unsafe.Add(srcAddr, 8)) << 16) |
				(*(*uint32)(unsafe.Add(srcAddr, 12)) << 32)

			dstAddr = unsafe.Add(dstAddr, 4)
			srcAddr = unsafe.Add(srcAddr, 16)
		}
	}
}

git не svn - даже если уничтожили все данные на серверах - копия есть у каждого разработчика, а это как минимум близкая к последней версия master/main + потенциально все ветки разработки

и третий пустить ваш трафик всегда через провайдера А и все будет писаться
а как вы используете SO_REUSE (PORT?) и --scale? scale же создает отдельные контейнеры с отдельными адресами

— А все увидел: вы запускаете контейнеры в хостовом netns
Если супермаркету будут не нужны раскладчики и т.п., то нам уже не будут нужны супермаркеты — удобнее же не роботов раскладчиков, а сразу роботов доставщиков делать
про мускуль — это меняется настройкой — и запрос будет падать, вроде это даже по умолчанию хотели сделать, но точно не знаю давно не использую мускуль
ну да каких что 10-100 миллионов дронов угробил бы на обучение и довел бы
обычно это просто увеличивает энтропию в мире… а к тому же зачастую мешает менять и совершенствовать код в этих проектах.
Делать реально нормальный опенсорс это труд причем не малый. Зачастую стоит пожалеть нервы и время людей которые вдруг используют ваш код. Т.к. саппорт или даже ответ на свой вопрос они врят-ли получат
эм, как бы есть встроенный vet много чего может подсказать по коду, понятно что в go нет pointer арифметики, а за память у него gc отвечает, но это не значит что в какой ни буть  printf программист передал все аргументы да ещё и правильных типов и т.п.
может быть отсутствие cgroups, overlaysfs и т.п. в «ядре» от мс? хоть бы попробовали прежде чем писать
ну в целом все выглядело технично, так что карта скорее всего ворованная
чет не видел такого, альфа и сбер — пропускают только если карта самого банка, не знаю проверяет ли она состояние карты но то что чужую не пускает точно

Информация

В рейтинге
Не участвует
Откуда
Россия
Зарегистрирован
Активность