• Где найти JQuery библиотеку для "кирпичной" галереи?

    @Sashochek
    Ответ написан
    Комментировать
  • Кто может поделиться простой сборкой старткитом под react es6+browserify\webpact etc?

    Sivkoff
    @Sivkoff
    Web Developer
    Лучше соберите сами. Времени займет не много, и будет только то, что вам нужно.
    За основу можете взять это видео.

    UPD: скорее всего у вас конфликт версий. Сделал вам конфиг на основе своего package.json
    {
      "name": "react",
      "version": "1.0.0",
      "description": "",
      "main": "index.js",
      "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1",
        "start": "./node_modules/webpack-dev-server/bin/webpack-dev-server.js --content-base ./src --port 3000 --inline --hot"
      },
      "author": "sivkoff",
      "license": "MIT",
      "devDependencies": {
        "babel": "^6.3.26",
        "babel-core": "^6.4.0",
        "babel-loader": "^6.2.1",
        "babel-preset-es2015": "^6.3.13",
        "babel-preset-react": "^6.3.13",
        "webpack": "^1.12.11",
        "webpack-dev-server": "^1.12.11"
      },
      "dependencies": {
        "react": "^0.14.6",
        "react-dom": "^0.14.6",
        "redux": "^3.0.5"
      }
    }


    Замените им свой package.json, удалите папку node_modules и выполните npm install.
    Запуск dev-сервера npm start. Если все же не получится, обращайтесь лично, скину вам тестовую сборку целиком.
    Ответ написан
    1 комментарий
  • Как вернуть результат из промиса?

    return $http.get("tasks.json").then(function(response){
      return response.data;
    });
    Ответ написан
    3 комментария
  • Как обработать событие touchcancel?

    @MrCheater
    Full-Stack JS. В прошлом программист-олимпиадник
    Юзайте hammerjs.github.io - он 4 кб весит. И там есть всё, что вам нужно
    Ответ написан
    Комментировать
  • Стоит ли сейчас учить TypeScript?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    но вторая его версия пишется на TypeScrip


    Какая разница на чем его пишут, если вы можете писать на чем захотите.

    Давайте проясним. TypeScript это ES6/ES7-stage1 + информация о типах. То есть если вы знаете ES6/ES7-stage1 то вы автоматически знаете TypeScript (добавится только информация о типах и некоторые нюансы, но в целом они строго следует стандарту).

    То есть вот это валидный TypeScript:
    class Foo {
        bar = 'default property value';
    
        constructor(untypedArg) {
           this.foobar = untypedArg;
        }
    }


    Одновременно с тем что это валидный TypeScript код это так же валидный код с точки зрения ES (с учетом драфтов находящихся в stage1, вроде пропертей для объектов)

    Это не Dart, который является другим языком. Это надстройка над JS и не более, кроме возможности (опциальной) декларации типов - там ничего больше нет. Но зато для больших проектов эта информация позволяет избавиться от кучи багов.
    Ответ написан
  • Как выравнять модальное окно вертикально по центру?

    @mr_ko
    Javascript, Node.js. React.js, Vue.js, Wordpress
    Вот такие CSS стили выровняют ровно по центру. Причем ширина и высота не важны (ели они канечно не больше экрана)
    .modal {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%);
    }
    Ответ написан
    1 комментарий
  • "TypeError: fetch is not a function". Как быть?

    For the OpenPGP HTTP Key Server (HKP) client the new fetch api is used. There is a polyfill for both browsers and node.js runtimes. These are not bundled in the library however and users must add these themselves. See the unit tests for examples of how to integrate them.
    https://github.com/openpgpjs/openpgpjs#dependencies
    Ответ написан
    Комментировать
  • Номер строки в Firebug?

    nalomenko
    @nalomenko
    Руководитель отдела разработок в студии «Lava»
    Никак. Firebug отображает структуру HTML-документа в текущий момент времени, которая может отличаться от той, которую изначально отдал веб-сервер. Номера строк можно посмотреть только в просмотре исходного кода страницы. Но и в этом случае от этого будет мало толку, так как отображаемый HTML-код — это только лишь то, что сгенерировал и отдал Ваш серверный код, и номера строк, соответственно, совпадать не будут.
    Ответ написан
    Комментировать
  • Как в phpstorm создать универсальный keymap для win/mac?

    DevMan
    @DevMan
    конкретно "CTRL + D для win" итак работает "на mac как ⌘ + D"
    да и согласно этому большинство виндовых хоткеев с ctrl, в макоси работают с cmd.

    я бы делал 2-а разных кеймепа на основе дефолтных для каждой системы, хотя если часто синхронизируете настройки между системами, то может и имеет смысл добавлять в одну.
    Ответ написан
    1 комментарий
  • Почему файл main.js создается через раз?

    1vanu4
    @1vanu4
    Попробуйте добавить return в каждом задании.

    gulp.task('project:js', function() {
        return gulp.src(path.src.js)
            .pipe(uglify())
            .pipe(concat('project.js'))
            .pipe(gulp.dest(path.build.js));
    });
    
    gulp.task('vendor:js', function() {
        var vendor = bower_files('**/*.js');
        vendor.push(path.src.semantic_js);
        return gulp.src(vendor)
            .pipe(uglify())
            .pipe(concat('vendor.js'))
            .pipe(gulp.dest(path.build.js));
    });
    
    gulp.task('build:js', ['vendor:js', 'project:js'], function(){
       return gulp.src(['static/build/js/vendor.js', 'static/build/js/project.js'])
            .pipe(concat('main.js'))
            .pipe(gulp.dest(path.build.js));
    });
    Ответ написан
    Комментировать
  • Управляемые вкладки как в Microsoft Excel?

    @KriBetko
    На форме: TabControl - TabControl1, ContextMenuStrip - ContextMenuStrip1 с пунктом Delete

    Private Sub TabControl1_Selected(sender As Object, e As TabControlEventArgs) Handles TabControl1.Selected 'событие Selected при выборе вкладки
            If (e.TabPage.Text = "+") Then 'если вкладка имеет текст +
                e.TabPage.Text = "TabPage" + TabControl1.TabPages.Count.ToString() 'переименовываем текущую вкладку
                TabControl1.TabPages.Add("+") 'добавляем новую вкладку
            End If
        End Sub
    
        Private Sub TabControl1_MouseUp(sender As Object, e As MouseEventArgs) Handles TabControl1.MouseUp 'событие MouseUp при клике на TabControl1
            If (e.Button = MouseButtons.Right) Then 'Если нажатие ПКМ
                ContextMenuStrip1.Show(MousePosition, ToolStripDropDownDirection.Right) 'выводим по координатам клика ContextMenuStrip1 
            End If
        End Sub
    
        Private Sub DeleteToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DeleteToolStripMenuItem.Click 'событие Click при нажатии на кнопку Delete в ContextMenuStrip1
            TabControl1.TabPages.Remove(TabControl1.SelectedTab) 'Удаляем ОТКРЫТУЮ вкладку
        End Sub


    Тостер не знает о существовании VB и подсветка кода немного неправильная
    Ответ написан
    Комментировать
  • Flexbox для IE?

    gassmonkey
    @gassmonkey
    Провокатор
    caniuse.com/#search=flex
    Вы действительно думаете, что префикс заставит работать свойство, которое выбранным вами древним браузером (IE7) не поддерживается вообще?
    Ответ написан
    6 комментариев
  • Когда ооп быстрее процедурного?

    @Mercury13
    Программист на «си с крестами» и не только
    ООП рассчитано не на скорость исполнения, а на скорость разработки. Как, впрочем, и многие другие современные технологии разработки. Всё, что ООП делает, можно реализовать и без ООП, и даже эффективнее. Стоит ли — другой вопрос.

    Какую задачу конкретно решает ООП? Обуздать сложность разработки программ, собранных из взаимодействующих компонентов. Вот от этого и пляшем: если программа не модульная (например, какой-нибудь сложный научный расчёт), ООП мало поможет. Также ООП не поможет, если стандартная реализация ООП недостаточно эффективна по процессору или по памяти — например, в мою бытность JavaMe’шником ООП не жаловали, поскольку памяти много ел, типичный мобильник имел от 215 до 800 килобайт доступной памяти. Также плохо будет работать там, где нет взаимодействия (на типичном PHP, который выдал страничку и исчез).

    Что на PHP можно реализовать объектно?
    • Поддержку каких-то протоколов (БД, почта, какая-нибудь внешняя веб-служба наподобие VK API или Mandrill).
    • Что-нибудь из предметной отрасли, что меняет своё состояние — например, генерация картинок, звуков, архивов, PDF…
    • Может, сделаешь какой-нибудь генератор страниц, который сначала собирает каркас страницы, а затем, в зависимости от настроек и целевого устройства, обращивает его HTML-кодом.
    Ответ написан
    Комментировать
  • Как засунуть значение каждого ключа в один массив?

    @timfcsm
    var arr = Object.keys(obj).map(function(key){
      return obj[key][Object.keys(obj[key])[0]];
    })

    или
    var arr = Object.keys(obj).map(function(key){
     for (var _key in obj[key]) break;
      return obj[key][_key];
    })
    Ответ написан
    Комментировать
  • Как задать 2 разных события (или / или) к одной функции?

    @Sergi0Limit
    вариант - не использовать анонимные функции.
    var somefunc = function(event) {
       // Функция
    }
    $('.ShowDataContent .DataPhoto').bind('dblclick', somefunc);
      
    $('.ShowDataContent .ActionsButton .b').bind('click', somefunc);
    Ответ написан
    2 комментария
  • Чем заменить gulp.run?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    https://www.npmjs.com/package/gulp-sequence

    в gulp4 они заменили планировщик, и теперь gulp.run не нужен, все заменили комбинации из parallel/series.

    Ваш же случай лечится еще проще:

    gulp.task('run-beats', global.options.prod ? 
        beats_task.prod : beats_task.dev
    });
    Ответ написан
    1 комментарий
  • Есть ли библиотека / фреимворк react / angular like?

    rixaman
    @rixaman
    vue.js
    Ответ написан
    Комментировать
  • Есть ли библиотека / фреимворк react / angular like?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    angular light, Riot.js
    Ответ написан
    Комментировать
  • Как усовершенствовать код и избавиться от множества глобальных переменных?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    https://jsfiddle.net/koceg/66dd35hr/

    В вашем коде, несмотря на то, что он небольшой, довольно много проблем. Давайте пойдем по порядку:

    1. Он в принципе не работает, потому что переменной body не существует. Нужно обращаться через document.body.

    2. У вас всё в одной функции. Отсюда и глобальные переменные (на самом деле они не глобальные, а ограничены этой функцией, но всё же) и дублирование одного и того же кода.

    3. Использование того, что в глобальной области видимости создаются переменные для каждого элемента с id (ul1, ul2) - плохая практика. Чуть раньше вы корректно воспользовались document.getElementById().

    4. Использование label в continue - приравнивается к goto и является уголовно наказуемым деянием.

    5. Вместо собственной реализации поиска нужно использовать стандартный метод indexOf, тогда и goto не понадобится.

    6. Из-за использования innerHTML, достаточно просто перенести закрывающий тег </li> на новую строку, чтобы элемент задублировался.

    7. Код срабатывает при старте страницы, а не тогда, когда он реально нужен. Это и само по себе проблема - зачем делать вычисления, которые неизвестно понадобятся ли, и не позволит изменить результат при изменении списков.

    8. Есть еще несколько мелочей, которые я не стал править, вроде установки обработчиков событий через .onclick, это будет домашнее задание.
    Ответ написан
    Комментировать