All streams
Search
Write a publication
Pull to refresh
7
0

Lead Developer

Send message
обычно это просто увеличивает энтропию в мире… а к тому же зачастую мешает менять и совершенствовать код в этих проектах.
Делать реально нормальный опенсорс это труд причем не малый. Зачастую стоит пожалеть нервы и время людей которые вдруг используют ваш код. Т.к. саппорт или даже ответ на свой вопрос они врят-ли получат
эм, как бы есть встроенный vet много чего может подсказать по коду, понятно что в go нет pointer арифметики, а за память у него gc отвечает, но это не значит что в какой ни буть  printf программист передал все аргументы да ещё и правильных типов и т.п.
может быть отсутствие cgroups, overlaysfs и т.п. в «ядре» от мс? хоть бы попробовали прежде чем писать
ну в целом все выглядело технично, так что карта скорее всего ворованная
чет не видел такого, альфа и сбер — пропускают только если карта самого банка, не знаю проверяет ли она состояние карты но то что чужую не пускает точно
используйте {Samsung,android,apple}pay — там ни пин кода нет ни имени владельца
как минимум она убила тех инжинеров которые спускались в зону аварии на разветку (из-за не возможности работы роботов) и получали дозы не совместимые с жизнь
не понятно, что это за условия, если они работают от бесправного пользователя, тогда странно такое заявление (кстати а где они это заявили?) от мс
ну size то меняется между ними поэтому тут одной никак
по поводу аллока — это то что выделяется в куче, то что выделяется на стеке там не показывается (ибо быстро и так легко не отследишь)
кстати это на 1.9 были результаты ради интереса проверил на 1.8:
BenchmarkFib10-8 5000000 247 ns/op 32 B/op 5 allocs/op
BenchmarkFib10-8 10000000 181 ns/op 16 B/op 4 allocs/op

получается неплохо так доработали компилятор в 1.9 — как миниму он сумел все вызовы strconv.Itoa на стеке разместить
ну его поправили чутка и приняли: github.com/golang/go/commit/23cd87eb0a2d49a3208824feaf34d8b852da422f

ну
func formatPAXRecord(k, v string) (string, error) {
	const padding = 3 // Extra padding for ' ', '=', and '\n'
	size := len(k) + len(v) + padding
	sizeLen := len(strconv.Itoa(size))
	size += sizeLen
	sizeStr := strconv.Itoa(size)
	if len(sizeStr) != sizeLen {
		sizeStr = strconv.Itoa(size + len(sizeStr) - sizeLen)
	}

	record := sizeStr + " " + k + "=" + v + "\n"

	return record, nil
}

не знаю насколько читаем этот вариант, но для начального кода:
BenchmarkFib10-8 10000000 163 ns/op 32 B/op 2 allocs/op
для этого
BenchmarkFib10-8 20000000 94.9 ns/op 16 B/op 1 allocs/op
тоже чтоли пул риквест сделать
а есть примеры кода как это выглядит в реальной жизни (я так понимаю речь про haskel)?
здесь в общем случае нет, так как компилятор сам посчитает длинну и выделит сразу память под конечную строку
и что же будет?
все ошибаются, если у вас какое-то действие можно выполнить без токена то при такой защите это минизирует ушерб
судя по тому, что расположено по вашей ссылке это ограничения на установку куки. т.е. грубо говоря защита от того, что кто-то на поддомене инжектнет в браузер куку на основной домен. https://tools.ietf.org/html/draft-west-cookie-prefixes-05 в Introduction об этом написано, как бы это не пересекающийся кейс с csrf
ну у вас чет все также не математично из формулы x + y сделать x / y…
55% то не от жителей азии, а от 100% установок вируса (куда и 7% и 12% тоже входят)
а ещё мальчики и девочки стоят двумя колоннами как бы попарно, юго-восточная азия дело тонкое…

Information

Rating
Does not participate
Location
Россия
Registered
Activity

Specialization

Backend Developer
Lead
Git
SQL
Docker
CI/CD
PostgreSQL
Golang