Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Смишных картинок тред (https://javascript.ru/forum/offtopic/35821-smishnykh-kartinok-tred.html)

cyber 19.12.2013 04:29

monolithed, по умолчанию я имел ввиду без вызова call, apply, bind..)

cyber 19.12.2013 04:35

Я тут grunt ковыряю, не могу понять про подключение модуля, путь к чему прописывать нужно?

grunt.loadNpmTasks('grunt-contrib-compress');


Везде путь прописан как выше, что не так?
Устанавливал так
Цитата:

npm install grunt-contrib-compress --save-dev
И не совсем пойму для нужен --save-dev (перевести могу)
Цитата:

--save-dev: Package will appear in your devDependencies

Maxmaxmaximus6 19.12.2013 04:42

ну вот мой рабочий грант.

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']);

};

Maxmaxmaximus6 19.12.2013 04:43

Кстати, оцените НОВЫЙ стайл ui :thanks:


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;
    }

};

Maxmaxmaximus6 19.12.2013 05:01

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


Дзен-трансгуманист 19.12.2013 05:16

Цитата:

Сообщение от Maxmaxmaximus6
кстати я переписываю ядро

Что, прошлое ядро, о гениальности которого ты так кричал, оказалось не таким уж и гениальным? Ну надо же! :D

Maxmaxmaximus6 19.12.2013 05:30

Цитата:

Сообщение от Дзен-трансгуманист
Ну надо же!

Ну ты должен меня понимать) это у всех бывает =)

Maxmaxmaximus6 19.12.2013 06:07

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

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



по моему так более логично и очевидно, да? типа если нет модуля, то быстренько создать, если есть то вернуть.

Дзен-трансгуманист 19.12.2013 06:12

Цитата:

Сообщение от Maxmaxmaximus6
Ну ты должен меня понимать)

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

Цитата:

Сообщение от Maxmaxmaximus6
это у всех бывает =)

Переписывать ядро? У тебя это вошло в привычку, не заметил? :D

Maxmaxmaximus6 19.12.2013 06:29

как будто что-то плохое)


Часовой пояс GMT +3, время: 19:29.