 
			
				31.10.2012, 15:54
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 20.03.2008 
					
					
					
						Сообщений: 1,183
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		> Одна выборка всех пользователей. 
а потом из выберки всех пользователей ты делаешь 2 выборки - тех кто старше и тех кто младше, вместо группировки как у меня. в зависимости от условий фильтрации и числа элементов это может дать лишние накладные расходы.
 
и вообще ты тут изобрёл хмл-велосипед - на яваскрипте этот код выглядит куда лаконичней:
 
this.renderUsers= function( userlist ){
    var users= new Collection(userList)
    this.renderUserList( user.get(':el.age >= 18') )
    this.renderUserList( user.get(':el.age < 18') )
}
 
		
	
		
		
		
		
		
			
				__________________ 
				.ня
			 
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				31.10.2012, 15:55
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 Модератор Всея Форума 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 14.05.2009 
					
					
					
						Сообщений: 4,021
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		
	
 
	| 
		
			Сообщение от tenshi
			
		
	 | 
 
	| 
		она в любом случае будет
	 | 
 
	
 
 Где в моем примере копипаста?
 
	
 
	| 
		
			Сообщение от tenshi
			
		
	 | 
 
	| 
		открой для себя хотябы двухпроходной xslt - это классно
	 | 
 
	
 
 Это отстой. А с чего ты взял, что я с этим не знаком? Судя по твоим словам, ты с другими подходами не сталкивался.
 
Ты, случайно, не из команды лего? Они как раз любят так делать.  
		
	
		
		
		
		
		
			
				__________________ 
				Болтовня ничего не стоит. Покажите мне код.  — Linus Torvalds
влад.куркин.рф
			 
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				31.10.2012, 16:00
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 20.03.2008 
					
					
					
						Сообщений: 1,183
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 > На сайте в учебнике 
 
конкретной ссылки я так и не дождусь? скажи ещё "всё есть в интернете" 
 
> например, начиная с конца массива, отбросив первые 10 успешных итераций и если итерация меньше 20-ти применить сортировку по фильтру и возвести в n степень 
 
как это будет выглядеть с использованием сабжа? 
 
> Проблема больших данных - это проблема архитектуры приложения, а не моей библиотеки 
 
ок, так бы и написал, что для больших данных она не предназначена. вопросов больше нет. 
		
	
		
		
		
		
		
			
				__________________ 
				.ня
			 
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				31.10.2012, 16:05
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 Модератор Всея Форума 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 14.05.2009 
					
					
					
						Сообщений: 4,021
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		
	
 
	| 
		
			Сообщение от tenshi
			
		
	 | 
 
	| 
		то же самое на js могло бы выглядеть проще
	 | 
 
	
 
 Где же проще? У тебя получается 2 цикла (внутри renderUserList) + forEach, а у меня всего 2 цикла. К тому же этот код ты будешь копипастить для каждого случая.
 
И если оно проще выглядит - это не значит, что проще разрабатывается и поддерживается.
 
	
 
	| 
		
			Сообщение от tenshi
			
		
	 | 
 
	| 
		вместо группировки как у меня
	 | 
 
	
 
 Если Collection позволяет так группировать - будет "как у тебя".
 
	
 
	| 
		
			Сообщение от tenshi
			
		
	 | 
 
	| 
		на яваскрипте этот код выглядит куда лаконичней
	 | 
 
	
 
 Т.е. ты собираешься описывать структуру страницы в программном коде, а не в шаблоне? Тебе не кажется, что это тупиковый путь?  
		
	
		
		
		
		
		
			
				__________________ 
				Болтовня ничего не стоит. Покажите мне код.  — Linus Torvalds
влад.куркин.рф
			 
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				31.10.2012, 16:24
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 Быдлокодер;) 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 19.11.2010 
					
					
					
						Сообщений: 4,338
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		
		
	
		
		
		
		
		
			
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				31.10.2012, 16:24
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 20.03.2008 
					
					
					
						Сообщений: 1,183
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 > Где в моем примере копипаста? 
 
там где ты делаешь запросы и рендеришь шаблоны. за показа "всех пользователей сообщества такого-то" тебе и мне придётся этот блок копипастить и допиливать 
 
> А с чего ты взял, что я с этим не знаком? 
 
потому что говоришь, что  
> Это отстой. 
 
> Ты, случайно, не из команды лего? Они как раз любят так делать. 
 
нет, но я рад, что они таки решились отделить мух от котлет. вот поговори с ними, почему они решили воспользоваться двумя проходами. 
 
к слову, я сейчас не использую 2 прохода, ибо браузеры не поддерживают exslt, и очень от этого страдаю. приходится извращаться с mode( 
		
	
		
		
		
		
		
			
				__________________ 
				.ня
			 
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				31.10.2012, 16:30
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 Быдлокодер;) 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 19.11.2010 
					
					
					
						Сообщений: 4,338
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		
	
 
	
		
			Сообщение от B~Vladi
			 
		
	 | 
 
	| 
		Если Collection позволяет так группировать - будет "как у тебя".
	 | 
 
	
 
 Позволяет   
		
	
		
		
		
		
		
			
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				31.10.2012, 16:30
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 20.03.2008 
					
					
					
						Сообщений: 1,183
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 > У тебя получается 2 цикла (внутри renderUserList) + forEach, а у меня всего 2 цикла. 
 
выборка в Collection как мы выяснили происходит без ключей, а значит будет перебор всего массива в цикле 
 
> И если оно проще выглядит - это не значит, что проще разрабатывается и поддерживается. 
 
полноценный язык программирования всяко проще разрабатывается и поддерживается, чем сильно ограниченный xml велосипед. 
 
> Т.е. ты собираешься описывать структуру страницы в программном коде, а не в шаблоне? Тебе не кажется, что это тупиковый путь? 
 
а это не важно где, хоть в xml конфиге, хоть в json, главное - не мешать её с шаблонами. 
		
	
		
		
		
		
		
			
				__________________ 
				.ня
			 
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				31.10.2012, 16:31
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 20.03.2008 
					
					
					
						Сообщений: 1,183
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 > Если Collection позволяет так группировать - будет "как у тебя". 
 
пример кода? 
		
	
		
		
		
		
		
			
				__________________ 
				.ня
			 
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				31.10.2012, 16:33
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 Быдлокодер;) 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 19.11.2010 
					
					
					
						Сообщений: 4,338
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		
	
 
	
		
			Сообщение от tenshi
			 
		
	 | 
 
	| 
		пример кода?
	 | 
 
	
 
 
// Сгруппировать по отношению старше/младше
// и выбрать по ключу
group(':el.age > 18').get('true')
	
 
	
		
			Сообщение от tenshi
			 
		
	 | 
 
	| 
		выборка в Collection как мы выяснили происходит без ключей, а значит будет перебор всего массива в цикле
	 | 
 
	
 
 Мы выяснили, что ты не умеешь читать  
		
	
		
		
		
		
		
			
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
 
 
 
 
 
	 | 
 
 
 |