All streams
Search
Write a publication
Pull to refresh
78
0
Sayan Malakshinov @xtender

FBCS, Oracle ACE, performance tuning expert

Send message
Поясню: идеальная равномерность распределения гарантирует, что покрытие будет полное. Но «равномерности» идеальной от хэша ждать не приходится, поэтому считать нужно исходя из равномерности распределения конкретного алгоритма хэширования.
Просто дело в том, что посыл изначальный берется неверно — с учетом равномерности распределения переходов нельзя вероятности просто перемножать.
И, кстати, при идеальном равномерном распределении, не будет снижения крипкостойкости, т.к. не будет вариантов пересечений хэшей.
Более точную оценку можно провести узнав сколько вариаций хэшей есть от всех возможных вариантов хэша(то есть посчитав кол-во разных хэшей взятых от 0 до 2N-1, где N- длина хэша)
Хотя, в общем-то, при идеально равномерном распределении K=1. На самом же деле, даже и эта формула не совсем верна, т.к. не учитывает того, что возможны случаи неравномерной сходимости ряда распределения от количества итераций.
Работа проведена хорошая, но, имхо, несколько неправильный изначальный посыл(поправьте меня, если я не прав). Как мне кажется, изначально нужно рассчитывать не по формуле , а по формуле lim(1-K/N)N, где k — это количество одинаковых хешей для набора от 0 до 2N, так как именно количество одинаковых хешей гарантированно дает одинаковый набор хешей после многих итераций.
Да я про смысловую нагрузку — ведь ищете именно по городу…
Почему не join'ите наоборот города right join persons?
Вроде так мало текста, а так неудобно читать… По диагонали вообще не получилось…
Увы, куда уж мне…
Ухъ какое достижение. А учитывая, что пост «PHP → Независимо перегружаемые свойства» от 02.06, то заметно экспоненциальное увеличение ЧСВ не по дням, а по часам… Д'Артаньян, дело-то даже не в том насколько тот код «пыл блох»©, а в том какой Вы молодец! Осудить же так тяжело… Особенно если самим не под силу создать такое-же.
Ну да-ну да… Посты в профиле из блога PHP видимо о brainfuck'e…
А что ж на пхп пишешь?
То есть пхпист заявляет, что код пхп — говнокод? :)
Ну конеееечно… для каждого вложенного цикла создавать по методу…
Вообще, видимо, мало кода смотрите.
Ой ли… Как пример
class Blabla{
	public static void WOW(){
		for(int i=0;i<n;i++){
			tratata(hihihi);
			for(int j=0;j<n;j++){
				bugagaga();
			}
		}
	}
}
Какой-то противоречивый посыл… Во-первых, 3-4 таба — это очень часто встречающаяся вложенность.Во-вторых, про авторазметку ИДЕ я как раз и говорил о лишнем табе после запятой, в ответ на что получил «авторазметка всё-равно вечно неугадывает что я от неё хочу» — собственно неудивительно, если хочется странных и неожиданных вещей. В-третьих, «пара лишних нажатий» на каждую строку это много.
При вложенностях в 3-4 таба, вставлять вручную нервирует)

Information

Rating
Does not participate
Date of birth
Registered
Activity