• В какой город переехать?

    Kasheftin
    @Kasheftin
    Упс. На 80. Какой я старый:(
  • В чем фишка asset pipeline?

    Kasheftin
    @Kasheftin Автор вопроса
    Здесь, к примеру, раздел «как использовать pipeline». Правда в оригинале акцент на другом.
  • В чем фишка asset pipeline?

    Kasheftin
    @Kasheftin Автор вопроса
    Это понятно. Библиотеки вынесу. Но под вопросом сама идея объединения js файлов в один. Вот есть у меня большой самописный js, который нужен на всех страницах. Asset pipeline гордо заявляет, что теперь у каждого контроллера свой js-файл, причем при обращении к контроллеру подключается именно он. Напишу в js-ах контроллеров мелкие хаки. И получится, что мой большой самописный js вместо того, чтобы подгрузится один раз, каждый раз грузится заново при переходе от контроллера к контроллеру. Т.е. общий большой js тоже нужно указывать в layout. Остаются мелкие хаки, специфичные для страниц. Но они и так обычно по одному на контроллер, там нечего складывать. В чем тогда смысл asset pipeline?
  • Проблема с замыканиями в javascript?

    Kasheftin
    @Kasheftin Автор вопроса
    P.S. Прорвался. Привожу решение, которое у меня работает.
    /* 
     * Динамическая подгрузка javascript-файлов v20110323.
     * Данные о подгружаемых файлах берутся из глобального массива onload_js.
     * 
     * onload_js = []
     * onload_js[onload_js.length] = "script1.js" - просто загрузить script1.js
     * onload_js[onload_js.length] = ["script1.js","script2.js"] - просто загрузить script1.js и script2.js
     * onload_js[onload_js.length] = {"src":"script1.js","callback":function() { callback1(); }} - после загрузки script1.js выполнить callback1();
     * onload_js[onload_js.length] = {"src":["script1.js","script2.js"],"callback":function() { callback23(); }} - после загрузки обеих script1.js и script2.js выполнить callback23();
     *
     */
    
    
    $(function() {
    
    	for (var i = 0; i < onload_js.length; i++)
    	{
    		var js = onload_js[i];
    
    		if (js["src"] == null) 
    			js = {"src":js};
    
    		if (typeof js["src"] == "string")
    			js["src"] = [js["src"]];
    
    		if (js["loaded"] == null)
    			js["loaded"] = {};
    	
    		onload_js[i] = js;
    
    		for (var j = 0; j < js["src"].length; j++)
    		{
    			var js_src = js["src"][j];
    
    			var callback = function(i,j) 
    			{
    				return function()
    				{
    					var js = onload_js[i];
    					var js_src = js["src"][j];
    					js["loaded"][js_src] = true;
    					if (typeof js["callback"] == "function")
    					{
    						var all_scripts_loaded = true;
    						for (var jj = 0; jj < js["src"].length; jj++)
    							if (js["loaded"][js["src"][jj]] != true)
    								all_scripts_loaded = false;
    						if (all_scripts_loaded == true)
    							js["callback"]();
    					}
    					onload_js[i] = js;
    				}
    			}
    
    			if (js["loaded"][js_src] != true)
    				$.getScript(js_src,callback(i,j));
    		}
    	}
    
    });
    
  • Проблема с замыканиями в javascript?

    Kasheftin
    @Kasheftin Автор вопроса
    Прямо так не работает, потому что нужно замыкание на переменную scripts в callback-е к getScript.
  • Проблема с замыканиями в javascript?

    Kasheftin
    @Kasheftin Автор вопроса
    Спасибо, учту.
  • Проблема с замыканиями в javascript?

    Kasheftin
    @Kasheftin Автор вопроса
    Спасибо, понял. Да, можно объект как this передать
  • Проблема с замыканиями в javascript?

    Kasheftin
    @Kasheftin Автор вопроса
    Спасибо, сработало.
  • Проблема с замыканиями в javascript?

    Kasheftin
    @Kasheftin Автор вопроса
    fireAllInRealOrder не знает параметра i, который там внутри используется. каким местом его туда передать?
  • Проблема с замыканиями в javascript?

    Kasheftin
    @Kasheftin Автор вопроса
    Вынес как Вы написали. Параметры i,j в callback передаются правильные, но js-файл не подключается. Функции из файла не определены, алерты оттуда не срабатывают.
  • Температура - аддитивна?!

    Kasheftin
    @Kasheftin Автор вопроса
    Давайте считать, что теплопроводимость кулера не зависит от температуры. Скорость кулеров постоянна. Потоки воздуха одни и те же, отличаются только температурой. В процессор вкладывается 100 ватт энергии. Почему тогда разница температуры процессора с температурой окружающей среды будет зависеть от последней?