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
|
|
как будто что-то плохое)
|
|
|
|