Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1011 (permalink)  
Старый 19.12.2013, 03:29
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 16.12.2011
Сообщений: 4,415

monolithed, по умолчанию я имел ввиду без вызова call, apply, bind..)
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #1012 (permalink)  
Старый 19.12.2013, 03:35
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 16.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
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #1013 (permalink)  
Старый 19.12.2013, 03:42
Профессор
Посмотреть профиль Найти все сообщения от Maxmaxmaximus6
 
Регистрация: 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']);

};
Ответить с цитированием
  #1014 (permalink)  
Старый 19.12.2013, 03:43
Профессор
Посмотреть профиль Найти все сообщения от Maxmaxmaximus6
 
Регистрация: 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;
    }

};
Ответить с цитированием
  #1015 (permalink)  
Старый 19.12.2013, 04:01
Профессор
Посмотреть профиль Найти все сообщения от Maxmaxmaximus6
 
Регистрация: 19.12.2013
Сообщений: 180

НЕ НУ ВЫ ПОСМОТРИТЕ КАК ЭТО КРУТО А!! КОГДА ВСЕ РАСПИСЫВАЕШЬ ТАК ПРИЯТНО!111


Последний раз редактировалось Maxmaxmaximus6, 19.12.2013 в 04:13.
Ответить с цитированием
  #1016 (permalink)  
Старый 19.12.2013, 04:16
Аватар для Дзен-трансгуманист
√₋̅₁̅
Отправить личное сообщение для Дзен-трансгуманист Посмотреть профиль Найти все сообщения от Дзен-трансгуманист
 
Регистрация: 18.06.2012
Сообщений: 385

Сообщение от Maxmaxmaximus6
кстати я переписываю ядро
Что, прошлое ядро, о гениальности которого ты так кричал, оказалось не таким уж и гениальным? Ну надо же!
__________________

Гейзенберг, возможно, читал этот тред.
Ответить с цитированием
  #1017 (permalink)  
Старый 19.12.2013, 04:30
Профессор
Посмотреть профиль Найти все сообщения от Maxmaxmaximus6
 
Регистрация: 19.12.2013
Сообщений: 180

Сообщение от Дзен-трансгуманист
Ну надо же!
Ну ты должен меня понимать) это у всех бывает =)
Ответить с цитированием
  #1018 (permalink)  
Старый 19.12.2013, 05:07
Профессор
Посмотреть профиль Найти все сообщения от Maxmaxmaximus6
 
Регистрация: 19.12.2013
Сообщений: 180

И что вот на счет этого скажете? то что я тут написал не
if(module) return module

а именно вот так



по моему так более логично и очевидно, да? типа если нет модуля, то быстренько создать, если есть то вернуть.
Ответить с цитированием
  #1019 (permalink)  
Старый 19.12.2013, 05:12
Аватар для Дзен-трансгуманист
√₋̅₁̅
Отправить личное сообщение для Дзен-трансгуманист Посмотреть профиль Найти все сообщения от Дзен-трансгуманист
 
Регистрация: 18.06.2012
Сообщений: 385

Сообщение от Maxmaxmaximus6
Ну ты должен меня понимать)
Я понимаю твой восторг от того, что ты познаешь новые способы организации кода.
Но ты большинство своих откровений называешь гениальными и ведешь себя как какой-то гипервозбужденный торчок на волне прихода. Нет, с точки зрения программиста, этого я не понимаю.

Сообщение от Maxmaxmaximus6
это у всех бывает =)
Переписывать ядро? У тебя это вошло в привычку, не заметил?
__________________

Гейзенберг, возможно, читал этот тред.
Ответить с цитированием
  #1020 (permalink)  
Старый 19.12.2013, 05:29
Профессор
Посмотреть профиль Найти все сообщения от Maxmaxmaximus6
 
Регистрация: 19.12.2013
Сообщений: 180

как будто что-то плохое)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск плагина Менеджер картинок serhio11 jQuery 2 27.01.2014 14:43
Автопереключатель картинок Vempel Общие вопросы Javascript 0 03.10.2013 18:36
Смишных видео с намеком тред godofjavascript Оффтопик 4 30.12.2012 22:50
Одинаковая высота картинок Irina13 Javascript под браузер 15 29.02.2012 11:06
Загрузчик картинок Livanderiaamarum Общие вопросы Javascript 1 15.01.2012 16:21