• Как организовать SSH ключи в Windows?

    KayzerSoze
    @KayzerSoze Автор вопроса
    Адекватен
    Спасибо.

    "OMG. А вы справку читать не пробовали?"

    Ну конечно нет. И я не горжусь этим. И готов принять ваше негодование. Согласен.

    Однако, когда мне понадобилось найти ответ на этот вопрос, я сделал это наиболее комфортно для себя.
    И плюсом ко всему этому - мы создали контент на этом сайте.
    Если вы понимаете, о чем я. Так, что не так уж я потерян для общества.
    Ответ написан
    Комментировать
  • Как добавить свою папку в корень сайта(wordpress)?

    KayzerSoze
    @KayzerSoze Автор вопроса
    Адекватен
    Нашел решение.
    Вот так будет правильно.

    Эти две строчки ....
    RewriteCond %{REQUEST_URI} ^/myfolder/(.*)$
    RewriteRule ^index.php$ – [L]


    Добавил в .htaccess

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    
    
    RewriteRule ^index\.php$ - [L]
    # uploaded files
    RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]
    
    # add a trailing slash to /wp-admin
    RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
    
    RewriteCond %{REQUEST_URI} ^/myfolder/(.*)$
    RewriteRule ^index.php$ – [L]
    
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    
    RewriteRule ^ - [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
    RewriteRule . index.php [L]
    </IfModule>
    Ответ написан
    Комментировать
  • Создание консультанта для сайта?

    KayzerSoze
    @KayzerSoze
    Адекватен
    Если опустить все детали про окно чата, то остается только инпут формы и кнопка send. Это про такое "простое" вы спрашиваете?
    Ответ написан
    3 комментария
  • В Вайбере (декстопная версия) вирус?

    KayzerSoze
    @KayzerSoze Автор вопроса
    Адекватен
    Залез на официальный сайт, слил оттуда инсталяху, установил, все ок.
    Вопрос остается прежний, откуда... при попытке обновиться самостоятельно.. вдруг взялся какой-то локальный exe..
    Подозрительно.
    Ответ написан
    Комментировать
  • Cloud Flare подключение и настройка, как скрыть реальный IP сайта?

    KayzerSoze
    @KayzerSoze
    Адекватен
    А не подскажете ссылку на проверенный ман по настройке? Спасибо.
    Ответ написан
    Комментировать
  • Как попасть в определенную папку на сайте после нажатия на кнопку?

    KayzerSoze
    @KayzerSoze
    Адекватен
    Было бы интересно узнать, что вы вкладываете в слово "попасть"...
    Ответ написан
    2 комментария
  • Несбалансированный Cassandra кластер

    KayzerSoze
    @KayzerSoze
    Адекватен
    Есть желание поближе познакомиться, с целью удовлетворения интереса в теме.
    Ответ написан
    Комментировать
  • Есть ли хорошие JavaScript 2d игровые движки?

    KayzerSoze
    @KayzerSoze
    Адекватен
    Подскажите, как в таких играх как например эта: www.bbc.co.uk/cbbc/games/junior-vets-on-call-game
    Осуществить защиту от накруток? Если точнее, то интересует сложность этого процесса по сравнению с созданием самой игры.
    Меня всегда останавливало от написания таких игр именно то, что раз это работает на JS и в браузере, то любой игрок может прописать себе неограниченное количество ресурсов.

    Прошу не пинать за сумбурность.
    Ответ написан
  • Видеокарта в виртуальной ОС Windows 8.1 не определяется?

    KayzerSoze
    @KayzerSoze Автор вопроса
    Адекватен
    Погодите, а если к примеру я хочу создать виртуалку для геймдевелопинга... ну, есть такая идея, отделить среду разработки от внешней среды. и вдруг мне потребуется не просто стандартная видюха?
    Ответ написан
    Комментировать
  • Почему Filezilla при скачивании меняет кодировку файла?

    KayzerSoze
    @KayzerSoze Автор вопроса
    Адекватен
    Да, в Windows работаю.
    А решение есть?
    Ответ написан
    Комментировать
  • Как сделать автоформатирование кода при сохранении в Sublime Text?

    KayzerSoze
    @KayzerSoze Автор вопроса
    Адекватен
    А скажите, тот вариант автоформатирования, который предлагается этими плагинами - его можно откорректировать?
    Ответ написан
    Комментировать
  • Почему не работает bower list —paths?

    KayzerSoze
    @KayzerSoze Автор вопроса
    Адекватен
    В новой версии bower'а пофиксили.
    Ответ написан
    Комментировать
  • Что не так с Grunt?

    KayzerSoze
    @KayzerSoze Автор вопроса
    Адекватен
    Короче, я понял. У меня не был установлен git
    Ответ написан
    Комментировать
  • Что не так с Grunt?

    KayzerSoze
    @KayzerSoze Автор вопроса
    Адекватен
    Скажите, то что пути не прописаны - это моя ошибка?
    Я 10 раз прогнал снова и снова - и иемю один и тот же результат.
    Мне казалось, что проект геренерируется уже с прописаными путями в секции bowerinstall

    Что же не правильно то?
    Ответ написан
  • Что не так с Grunt?

    KayzerSoze
    @KayzerSoze Автор вопроса
    Адекватен
    Простите. Вот оно:

    // Generated on 2014-03-30 using generator-angular 0.8.0
    'use strict';
    
    // # Globbing
    // for performance reasons we're only matching one level down:
    // 'test/spec/{,*/}*.js'
    // use this if you want to recursively match all subfolders:
    // 'test/spec/**/*.js'
    
    module.exports = function (grunt) {
    
      // Load grunt tasks automatically
      require('load-grunt-tasks')(grunt);
    
      // Time how long tasks take. Can help when optimizing build times
      require('time-grunt')(grunt);
    
      // Define the configuration for all the tasks
      grunt.initConfig({
    
        // Project settings
        yeoman: {
          // configurable paths
          app: require('./bower.json').appPath || 'app',
          dist: 'dist'
        },
    
        // Watches files for changes and runs tasks based on the changed files
        watch: {
          bower: {
            files: ['bower.json'],
            tasks: ['bowerInstall']
          },
          js: {
            files: ['<%= yeoman.app %>/scripts/{,*/}*.js'],
            tasks: ['newer:jshint:all'],
            options: {
              livereload: true
            }
          },
          jsTest: {
            files: ['test/spec/{,*/}*.js'],
            tasks: ['newer:jshint:test', 'karma']
          },
          styles: {
            files: ['<%= yeoman.app %>/styles/{,*/}*.css'],
            tasks: ['newer:copy:styles', 'autoprefixer']
          },
          gruntfile: {
            files: ['Gruntfile.js']
          },
          livereload: {
            options: {
              livereload: '<%= connect.options.livereload %>'
            },
            files: [
              '<%= yeoman.app %>/{,*/}*.html',
              '.tmp/styles/{,*/}*.css',
              '<%= yeoman.app %>/images/{,*/}*.{png,jpg,jpeg,gif,webp,svg}'
            ]
          }
        },
    
        // The actual grunt server settings
        connect: {
          options: {
            port: 9000,
            // Change this to '0.0.0.0' to access the server from outside.
            hostname: 'localhost',
            livereload: 35729
          },
          livereload: {
            options: {
              open: true,
              base: [
                '.tmp',
                '<%= yeoman.app %>'
              ]
            }
          },
          test: {
            options: {
              port: 9001,
              base: [
                '.tmp',
                'test',
                '<%= yeoman.app %>'
              ]
            }
          },
          dist: {
            options: {
              base: '<%= yeoman.dist %>'
            }
          }
        },
    
        // Make sure code styles are up to par and there are no obvious mistakes
        jshint: {
          options: {
            jshintrc: '.jshintrc',
            reporter: require('jshint-stylish')
          },
          all: [
            'Gruntfile.js',
            '<%= yeoman.app %>/scripts/{,*/}*.js'
          ],
          test: {
            options: {
              jshintrc: 'test/.jshintrc'
            },
            src: ['test/spec/{,*/}*.js']
          }
        },
    
        // Empties folders to start fresh
        clean: {
          dist: {
            files: [{
              dot: true,
              src: [
                '.tmp',
                '<%= yeoman.dist %>/*',
                '!<%= yeoman.dist %>/.git*'
              ]
            }]
          },
          server: '.tmp'
        },
    
        // Add vendor prefixed styles
        autoprefixer: {
          options: {
            browsers: ['last 1 version']
          },
          dist: {
            files: [{
              expand: true,
              cwd: '.tmp/styles/',
              src: '{,*/}*.css',
              dest: '.tmp/styles/'
            }]
          }
        },
    
        // Automatically inject Bower components into the app
        bowerInstall: {
          app: {
            src: ['<%= yeoman.app %>/index.html'],
            ignorePath: '<%= yeoman.app %>/'
          }
        },
    
        // Renames files for browser caching purposes
        rev: {
          dist: {
            files: {
              src: [
                '<%= yeoman.dist %>/scripts/{,*/}*.js',
                '<%= yeoman.dist %>/styles/{,*/}*.css',
                '<%= yeoman.dist %>/images/{,*/}*.{png,jpg,jpeg,gif,webp,svg}',
                '<%= yeoman.dist %>/styles/fonts/*'
              ]
            }
          }
        },
    
        // Reads HTML for usemin blocks to enable smart builds that automatically
        // concat, minify and revision files. Creates configurations in memory so
        // additional tasks can operate on them
        useminPrepare: {
          html: '<%= yeoman.app %>/index.html',
          options: {
            dest: '<%= yeoman.dist %>',
            flow: {
              html: {
                steps: {
                  js: ['concat', 'uglifyjs'],
                  css: ['cssmin']
                },
                post: {}
              }
            }
          }
        },
    
        // Performs rewrites based on rev and the useminPrepare configuration
        usemin: {
          html: ['<%= yeoman.dist %>/{,*/}*.html'],
          css: ['<%= yeoman.dist %>/styles/{,*/}*.css'],
          options: {
            assetsDirs: ['<%= yeoman.dist %>']
          }
        },
    
        // The following *-min tasks produce minified files in the dist folder
        cssmin: {
          options: {
            root: '<%= yeoman.app %>'
          }
        },
    
        imagemin: {
          dist: {
            files: [{
              expand: true,
              cwd: '<%= yeoman.app %>/images',
              src: '{,*/}*.{png,jpg,jpeg,gif}',
              dest: '<%= yeoman.dist %>/images'
            }]
          }
        },
    
        svgmin: {
          dist: {
            files: [{
              expand: true,
              cwd: '<%= yeoman.app %>/images',
              src: '{,*/}*.svg',
              dest: '<%= yeoman.dist %>/images'
            }]
          }
        },
    
        htmlmin: {
          dist: {
            options: {
              collapseWhitespace: true,
              collapseBooleanAttributes: true,
              removeCommentsFromCDATA: true,
              removeOptionalTags: true
            },
            files: [{
              expand: true,
              cwd: '<%= yeoman.dist %>',
              src: ['*.html', 'views/{,*/}*.html'],
              dest: '<%= yeoman.dist %>'
            }]
          }
        },
    
        // ngmin tries to make the code safe for minification automatically by
        // using the Angular long form for dependency injection. It doesn't work on
        // things like resolve or inject so those have to be done manually.
        ngmin: {
          dist: {
            files: [{
              expand: true,
              cwd: '.tmp/concat/scripts',
              src: '*.js',
              dest: '.tmp/concat/scripts'
            }]
          }
        },
    
        // Replace Google CDN references
        cdnify: {
          dist: {
            html: ['<%= yeoman.dist %>/*.html']
          }
        },
    
        // Copies remaining files to places other tasks can use
        copy: {
          dist: {
            files: [{
              expand: true,
              dot: true,
              cwd: '<%= yeoman.app %>',
              dest: '<%= yeoman.dist %>',
              src: [
                '*.{ico,png,txt}',
                '.htaccess',
                '*.html',
                'views/{,*/}*.html',
                'images/{,*/}*.{webp}',
                'fonts/*'
              ]
            }, {
              expand: true,
              cwd: '.tmp/images',
              dest: '<%= yeoman.dist %>/images',
              src: ['generated/*']
            }]
          },
          styles: {
            expand: true,
            cwd: '<%= yeoman.app %>/styles',
            dest: '.tmp/styles/',
            src: '{,*/}*.css'
          }
        },
    
        // Run some tasks in parallel to speed up the build process
        concurrent: {
          server: [
            'copy:styles'
          ],
          test: [
            'copy:styles'
          ],
          dist: [
            'copy:styles',
            'imagemin',
            'svgmin'
          ]
        },
    
        // By default, your `index.html`'s <!-- Usemin block --> will take care of
        // minification. These next options are pre-configured if you do not wish
        // to use the Usemin blocks.
        // cssmin: {
        //   dist: {
        //     files: {
        //       '<%= yeoman.dist %>/styles/main.css': [
        //         '.tmp/styles/{,*/}*.css',
        //         '<%= yeoman.app %>/styles/{,*/}*.css'
        //       ]
        //     }
        //   }
        // },
        // uglify: {
        //   dist: {
        //     files: {
        //       '<%= yeoman.dist %>/scripts/scripts.js': [
        //         '<%= yeoman.dist %>/scripts/scripts.js'
        //       ]
        //     }
        //   }
        // },
        // concat: {
        //   dist: {}
        // },
    
        // Test settings
        karma: {
          unit: {
            configFile: 'karma.conf.js',
            singleRun: true
          }
        }
      });
    
    
      grunt.registerTask('serve', function (target) {
        if (target === 'dist') {
          return grunt.task.run(['build', 'connect:dist:keepalive']);
        }
    
        grunt.task.run([
          'clean:server',
          'bowerInstall',
          'concurrent:server',
          'autoprefixer',
          'connect:livereload',
          'watch'
        ]);
      });
    
      grunt.registerTask('server', function (target) {
        grunt.log.warn('The `server` task has been deprecated. Use `grunt serve` to start a server.');
        grunt.task.run(['serve:' + target]);
      });
    
      grunt.registerTask('test', [
        'clean:server',
        'concurrent:test',
        'autoprefixer',
        'connect:test',
        'karma'
      ]);
    
      grunt.registerTask('build', [
        'clean:dist',
        'bowerInstall',
        'useminPrepare',
        'concurrent:dist',
        'autoprefixer',
        'concat',
        'ngmin',
        'copy:dist',
        'cdnify',
        'cssmin',
        'uglify',
        'rev',
        'usemin',
        'htmlmin'
      ]);
    
      grunt.registerTask('default', [
        'newer:jshint',
        'test',
        'build'
      ]);
    };
    Ответ написан
    Комментировать
  • Что не так с Grunt?

    KayzerSoze
    @KayzerSoze Автор вопроса
    Адекватен
    {
      "name": "another",
      "version": "0.0.0",
      "dependencies": {},
      "devDependencies": {
        "grunt": "~0.4.1",
        "grunt-autoprefixer": "~0.4.0",
        "grunt-bower-install": "~1.0.0",
        "grunt-concurrent": "~0.5.0",
        "grunt-contrib-clean": "~0.5.0",
        "grunt-contrib-concat": "~0.3.0",
        "grunt-contrib-connect": "~0.5.0",
        "grunt-contrib-copy": "~0.4.1",
        "grunt-contrib-cssmin": "~0.7.0",
        "grunt-contrib-htmlmin": "~0.1.3",
        "grunt-contrib-imagemin": "~0.3.0",
        "grunt-contrib-jshint": "~0.7.1",
        "grunt-contrib-uglify": "~0.2.0",
        "grunt-contrib-watch": "~0.5.2",
        "grunt-google-cdn": "~0.2.0",
        "grunt-newer": "~0.6.1",
        "grunt-ngmin": "~0.0.2",
        "grunt-rev": "~0.1.0",
        "grunt-svgmin": "~0.2.0",
        "grunt-usemin": "~2.0.0",
        "jshint-stylish": "~0.1.3",
        "load-grunt-tasks": "~0.4.0",
        "time-grunt": "~0.2.1",
        "karma-ng-scenario": "^0.1.0",
        "grunt-karma": "^0.8.2",
        "karma": "^0.12.1",
        "karma-ng-html2js-preprocessor": "^0.1.0"
      },
      "engines": {
        "node": ">=0.10.0"
      },
      "scripts": {
        "test": "grunt test"
      }
    }
    Ответ написан
  • Когда лучше НЕ использовать jQuery?

    KayzerSoze
    @KayzerSoze
    Адекватен
    Хочется задать параллельный вопрос.
    Если есть выбор что изучать, то можно сразу взять JQuery ? Или нужно обязательно пройти курс по JS? =)
    Ответ написан
  • Автоматическая оптимизация картинок на сервере

    KayzerSoze
    @KayzerSoze
    Адекватен
    А скажите, господа, под "оптимизацей" что понимается? При сохранении размеров уменьшается качество и вес?
    Ответ написан
  • Как сгенерировать bower.json файл?

    KayzerSoze
    @KayzerSoze
    Адекватен
    Мне одному кажется, что все это выглядит довольно сложно для начинающих? Или все это не касается начинающих?
    Ответ написан
  • Где можно анонимно зарегистрировать домен в зоне .net?

    KayzerSoze
    @KayzerSoze
    Адекватен
    Я регистрирую на regname.org
    Никто ни разу не попросил никаких документов.
    Ответ написан
    Комментировать