• Как создать глобальный метод на чистом javascript?

    profesor08
    @profesor08 Куратор тега JavaScript
    Если по простому, то вот так:
    Element.prototype.mySuperMethod = function()
    {
        console.log(this);
    }
    Ответ написан
    Комментировать
  • Проблемы с ReactJS. Как решить?

    1. минимально рабочий пример: (см. комментарий к ответу)
    git clone -b stack/material-ui https://github.com/AlexMasterov/webpack-kit.git material-ui-example
    cd material-ui-example
    yarn install & yarn serve
    
    http://localhost:3000

    2. injectTapEventPlugin добавить в конструктор:
    class App extends Component {
      constructor(props) {
        injectTapEventPlugin();
        super(props);
      }
    Ответ написан
    4 комментария
  • Меню на основе Bootstrap?

    LenovoId
    @LenovoId
    I want, women not to get sick
    getbootstrap.com/components/. Тут нету ?
    Ответ написан
    Комментировать
  • React+Redux VS Backbone (Marionette) в 2017?

    AppFA
    @AppFA
    Frontend developer at Yandex
    React это не фреймворк, а лишь либа для view
    1. Никто не запрещает использовать lodash\underscore для работы с данными. Для фильтрации\поиска используйте селекторы.
    2. Используйте webpack для сборки проекта, в настоящее время это единственное рабочее решение, так же в webpack есть асинхронная загрузка модулей - require.ensure, так что вы спокойно можете разбивать свое приложение на чанки и подгружать их в нужный момент.
    3. По-моему сейчас очень, очень много плагинов адаптированных под реакт, за не большую практику работы с этим стеком у меня ни разу не возникло необходимости писать что-то самому с 0, всегда можно найти какое-то решение, форкнуть и допилить под себя.

    По поводу backbone, честно не знаю - на мой взгляд React более лаконичен и на нем можно быстрее начать писать уже готовое приложение + при правильной архитектуре проекта поддержка в будущем будет без боли.
    Ответ написан
    Комментировать
  • На чем поднять свой evernote с блэкджеком и плюхами?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Вам не понравится, но OneNote
    он, может импортировать evernote с помощью специальной утилиты.
    https://www.onenote.com/import-evernote-to-onenote...
    там и сравнение возможностей на странице указано.
    Ответ написан
    5 комментариев
  • В чем преимущества *nix, linux перед windows (для веб разработчика)?

    @spotifi
    Нету никаких проблем.
    Если только ваше конкретное используемое для ваших задач ПО нормально работает с Windows.

    Например, в моем случае используется Ansible и Docker, который не поддерживается на Windows. Приходится использовать Vagrant. Это достаточно удобно. Но ресурсы все же кушает.

    А так - даже Vim хорошо себя чуствует на Windows. Нативный. Не cygwin.

    Microsoft это тоже понимает.
    И вот уже они встроили подсистему Linux Ubuntu в Windows 10. Это не виртуализация, а именно полноценная подсистема.

    И многие вещи, например, те же шрифты - в Windows работают лучше, чем под Linux.

    Могут сказать - что лучше использовать для разработки ту же среду что и для production.

    Но дело в том, что даже если вы сидите на Ubuntu Desktop, то ваша среда серьезно отличается от среды сервера FreeBSD, CentOS, Debian, Ubutntu Server. И для полноценного CI все равно умные дядьки категорически рекомендуют и на Linux даже использовать Docker для полноценной эмуляции.

    Но ведь Docker-то можно использовать и на Windows. Правда, запускается он там подольше.

    Где именно вести разработку, где вам удобнее - это ваше личное дело. Вопрос ваших предпочтений. Никаких объективных причин в наше время, когда существуют Docker, Vagrant и виртуальные машины, когда куча приложений изначально сделанных для *nix запускаются в native под Windows - нет никаких причин себя строить. Кроме любопытства - а как оно там на других системах живется.

    У тех кто вас троллит есть еще одна причина: им приятно показать себя более умными. Как же - ведь Linux можно сконфигурить руками.

    Ага, конечно.

    Или используют готовые десктопные дистрибутивы. Не зря Ubuntu так популярна.
    Или если освоили ArchLinux - то построили себе совершенно убогое окружение по готовым мануалам.

    Чтобы действительно набрать скиллы ручной настройки Linux - нужно огромное количество упроства и времени, чем ваши друзья, которые вас троллят, вряд ли обладают.

    На деле 99% твердящих о гибкости Linux - далее чем ставить Apache и MySQL из пакетов - ничего сами и не умеют. Фактически работая в то же настроенной другими людьми десктопной среде. Но разве вы не умеете делать то же самое под Windows?

    Другое дело, что разворачивать и тестировать нужно под аутентичным операционным окружением.
    Неважно под Ubuntu ты сидишь или под Windows.

    Лучшие практики советуют использовать полностью изолированный и независимый от рабочего места разработчика инструментарий - виртуальные машины, Vagrant, Docker, отдельные физические сервера.

    В этом случае под твоей любимой ОС работает только текстовый да графический редактор. А все развертывание для тестирования и для продакшн проводится в совсем другой среде.

    Используя Docker хоть под Windows ты будешь получать даже больше преимущество повторяемости рабочей среды чем тем кругом, кто советуют тебе просто перейти на Linux. Если на более слабом железе это и было бы существенно (Docker под Linux стартует быстрее), то на твоем - несущественно на чем работать.
    Ответ написан
    9 комментариев
  • (Python) В чем проблема?

    @deliro
    Ставишь PyCharm CE
    Не используешь сублайм вообще. Да, возможно, чарм и оверхэд для таких скриптов, зато он сразу укажет на многие ошибки.
    Удаляешь лишние очевидные комменты и лишний код. Оставляешь так:
    #!/usr/bin/env python3
    # coding: utf-8
    
    db = {
        'bob': {'name': 'Bob Smith', 'age': 42, 'pay': 30000, 'job': 'dev'},
        'sue': {'name': 'Sue Jones', 'age': 45, 'pay': 40000, 'job': 'hdw'},
        'tom': {'name': 'Tom', 'age': 50, 'pay': 0, 'job': None},
    }
    
    if __name__ == '__main__':
        for k, v in db.items():
            print(k, '=>\n', v)
    Ответ написан
    Комментировать
  • (Python) В чем проблема?

    JRazor
    @JRazor
    Senior StarkOverFlow Programmer
    Приучайтесь прописывать в начале:
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-

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

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Laravel
    каким образом рендерить виды?
    На стороне клиента, разумеется, в этом весь смысл SPA.

    В моем понимании, мы создаем контроллер на роут, который просто напросто отдает json с данными для коллекций.
    Помимо отображения данных ими еще нужно манипулировать. Начните с создания rest-api.
    Ответ написан
    6 комментариев
  • Зачем нужны матрицы в Direct3D?

    @Joysi75
    Число, вектор и матрица - это все массивы. Просто размерности разные. Матрица по сути можно представить как двумерный вектор (двумерный массив). Конечные матрицы естественно можно заменить векторами (одномерными массивами) - например, матрица 3х3 заменяется вектором из 9-ти элементов. Но со временем, оперировать матрицами Вы привыкнете и они будут для Вас нагляднее.

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

    Я рекомендую Вам почитать побольше про матрицы. Для многих действий с ними хватает и знаний средней школы.

    Например, habrahabr.ru/post/131931
    Ответ написан
    1 комментарий
  • Nginx условия при отдаче контента, как выполнить bash скрипт и отдать страницу в зависимости от результата выполнения?

    merryjane
    @merryjane
    Системный администратор
    Вы как-то сложно описали процесс.
    Посмотрите вот на такой модуль:
    nginx.org/ru/docs/http/ngx_http_auth_request_modul...

    Суть в том, что можно сделать бекенд (скрипт) который будет валидировать пользователя и возвращать какой-то код ответа, на основании которого данный модуль уже будет или пускать или не пускать.
    Ответ написан
    Комментировать