 
			
				19.12.2013, 04:29
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 I am Student 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 17.12.2011 
					
					
					
						Сообщений: 4,415
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 monolithed, по умолчанию я имел ввиду без вызова call, apply, bind..) 
		
	
		
		
		
		
		
			
				__________________ 
				
	
 
	| 
		
			 Цитата: 
		
	 | 
 
	| 
		Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
	 | 
 
	
 
 
			 
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				19.12.2013, 04:35
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 I am Student 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 17.12.2011 
					
					
					
						Сообщений: 4,415
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		Я тут grunt ковыряю, не могу понять про подключение модуля, путь к чему прописывать нужно? 
grunt.loadNpmTasks('grunt-contrib-compress');
Везде путь прописан как выше, что не так? 
Устанавливал так  
	
 
	| 
		
			 Цитата: 
		
	 | 
 
	| 
		npm install grunt-contrib-compress --save-dev
	 | 
 
	
 
 И не совсем пойму для нужен --save-dev (перевести могу)
 
	
 
	| 
		
			 Цитата: 
		
	 | 
 
	| 
		--save-dev: Package will appear in your devDependencies
	 | 
 
	
 
  
		
	
		
		
		
		
		
			
				__________________ 
				
	
 
	| 
		
			 Цитата: 
		
	 | 
 
	| 
		Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
	 | 
 
	
 
 
			 
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				19.12.2013, 04:42
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Профессор 
				
				
				
				
	
 
 
			 | 
			  | 
			
				
				
					Регистрация: 19.12.2013 
					
					
					
						Сообщений: 180
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		ну вот мой рабочий грант. 
module.exports = function(grunt) {
  grunt.initConfig({
    pkg   : grunt.file.readJSON('package.json'),
    concat: {
      options: {
        banner   : '/* <%=pkg.name%> <%=pkg.version%> ' +
                   'by Maxmaxmaximus (build  <%=grunt.template.today("yyyy.mm.dd")%>) */\n\n',
        separator: '\n\n\n'
      },
      build  : {
        src : ['src/intro.js', 'src/core/*', 'src/index.js', 'src/ui/*/*.js', 'src/outro.js'],
        dest: 'build/<%= pkg.name %>.js'
      }
    },
    uglify: {
      options: {
        banner: '/* <%=pkg.name%> min <%=pkg.version%> ' +
                'by Maxmaxmaximus (build  <%=grunt.template.today("yyyy.mm.dd")%>) */\n\n'
      },
      build  : {
        src : 'build/<%= pkg.name %>.js',
        dest: 'build/<%= pkg.name %>.min.js'
      }
    }
  });
  grunt.loadNpmTasks('grunt-contrib-concat');
  grunt.loadNpmTasks('grunt-contrib-uglify');
  grunt.registerTask('default', ['concat', 'uglify']);
};
 
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				19.12.2013, 04:43
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Профессор 
				
				
				
				
	
 
 
			 | 
			  | 
			
				
				
					Регистрация: 19.12.2013 
					
					
					
						Сообщений: 180
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		Кстати, оцените НОВЫЙ стайл ui    
var ui = window['ui'] = {
    name       : 'ui',
    children   : {},
    filters    : {},
    services   : {},
    directives : {},
    animations : {},
    controllers: {},
    init: function(element) {
        var $compile = this.service('$compile');
        var $scope = this.service('$scope');
        $compile(element)($scope);
    },
    module: function(name) {
    },
    directive: function(name, factory) {
    },
    service: function(name, factory) {
        return this.resource('services', name, factory);
    },
    filter: function(name, factory) {
        return this.resource('filters', name, factory);
    },
    animation: function(name, factory) {
        return this.resource('animations', name, factory);
    },
    controller: function(name, controller) {
        var $parseController = this.service('$parseController');
        if (controller) {
            this.controllers[name] = $parseController(controller);
            return this;
        }
        var controller = this.controllers[name];
        if (!controller) {
            controller = $parseController(window[name]);
        }
        return controller;
    },
    invoke: function(func, context, locals) {
        var self = this;
        if (!locals) {
            locals = {}
        }
        if (isArray(func)) {
            var inject = func.slice();
            func = inject.pop();
            func['$inject'] = inject;
        }
        if (!func['$inject']) {
            var params = func.toString().match(/\(([\s\S]*?)\)/)[1].match(/[\w$]+/img) || [];
            func['$inject'] = params;
        }
        locals['$module'] = this;
        var services = func['$inject'].map(function(injectName) {
            return locals[injectName] || self.service(injectName);
        });
        return func.apply(context, services);
    },
    instantiate: function(func, locals) {
        var instance = Object.create(func.prototype);
        var returns = this.invoke(func, instance, locals);
        if (isObject(returns)) {
            instance = returns;
        }
        return instance;
    },
    resource: function(type, name, factory) {
        if (factory) {
            var resource = {
                factory : factory,
                instance: null
            };
            this[type][name] = resource;
            return this;
        }
        var resource = this[type][name];
        if (!resource) return null;
        var instance = resource.instance;
        if (!instance) {
            var instance = this.invoke(resource.factory) || null;
            resource.instance = instance;
        }
        return instance;
    }
};
 
		
	
		
		
		
		
		
		
	
		
			
			
	
			
			
			
			
			
				 
			
			
			
			
			
			
				
			
			
			
		 
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				19.12.2013, 05:01
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Профессор 
				
				
				
				
	
 
 
			 | 
			  | 
			
				
				
					Регистрация: 19.12.2013 
					
					
					
						Сообщений: 180
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		НЕ НУ ВЫ ПОСМОТРИТЕ КАК ЭТО КРУТО А!! КОГДА ВСЕ РАСПИСЫВАЕШЬ ТАК ПРИЯТНО!111
  
		
	
		
		
		
		
		
		
		
						  
				
				Последний раз редактировалось Maxmaxmaximus6, 19.12.2013 в 05:13.
				
				
			
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				19.12.2013, 05:16
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 √₋̅₁̅ 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 18.06.2012 
					
					
					
						Сообщений: 385
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		
	
 
	| 
		
			Сообщение от Maxmaxmaximus6
			
		
	 | 
 
	| 
		кстати я переписываю ядро
	 | 
 
	
 
 Что, прошлое ядро, о гениальности которого ты так кричал, оказалось  не таким уж и гениальным? Ну надо же!    
		
	
		
		
		
		
		
			
				__________________ 
				 
Гейзенберг, возможно, читал этот тред.
			 
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				19.12.2013, 05:30
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Профессор 
				
				
				
				
	
 
 
			 | 
			  | 
			
				
				
					Регистрация: 19.12.2013 
					
					
					
						Сообщений: 180
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		
	
 
	| 
		
			Сообщение от Дзен-трансгуманист
			
		
	 | 
 
	| 
		Ну надо же!
	 | 
 
	
 
 Ну ты должен меня понимать) это у всех бывает =)  
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				19.12.2013, 06:07
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Профессор 
				
				
				
				
	
 
 
			 | 
			  | 
			
				
				
					Регистрация: 19.12.2013 
					
					
					
						Сообщений: 180
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		И что вот на счет этого скажете? то что я тут написал не  
if(module) return module
 
а именно вот так
  
по моему так более логично и очевидно, да? типа если нет модуля, то быстренько создать, если есть то вернуть.  
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				19.12.2013, 06:12
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 √₋̅₁̅ 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 18.06.2012 
					
					
					
						Сообщений: 385
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		
	
 
	| 
		
			Сообщение от Maxmaxmaximus6
			
		
	 | 
 
	| 
		Ну ты должен меня понимать)
	 | 
 
	
 
 Я понимаю твой восторг от того, что ты познаешь новые способы организации кода. 
Но ты большинство своих откровений  называешь гениальными и ведешь себя как какой-то гипервозбужденный торчок на волне прихода. Нет, с точки зрения программиста, этого я не понимаю.   
	
 
	| 
		
			Сообщение от Maxmaxmaximus6
			
		
	 | 
 
	| 
		это у всех бывает =)
	 | 
 
	
 
 Переписывать ядро? У тебя это вошло в привычку, не заметил?    
		
	
		
		
		
		
		
			
				__________________ 
				 
Гейзенберг, возможно, читал этот тред.
			 
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				19.12.2013, 06:29
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Профессор 
				
				
				
				
	
 
 
			 | 
			  | 
			
				
				
					Регистрация: 19.12.2013 
					
					
					
						Сообщений: 180
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 как будто что-то плохое) 
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
 
 |  
  |