• Где найти хороший мануал по regexp?

    lidacriss
    @lidacriss
    wtf
    то, что у меня в закладках
    javascript.ru/tutorial/regexp-specials
    javascript.ru/basic/regular-expression+
    valera.asf.ru/perl/book/8/8.1.html
    https://habrahabr.ru/post/115825/
    phpclub.ru/detail/article/regexp_1
    phpclub.ru/detail/article/regexp_2
    www.exlab.net/tools/sheets/regexp.html
    https://simple-regex.com/examples
    www.php.net/manual/ru/reference.pcre.pattern.syntax.php

    но уже давно не открываю
    периодически подсматриваю только в эту "шпаргалку"
    www.exlab.net/files/tools/sheets/regexp/regexp.pdf

    очень интересные "уроки"
    в свое время дали ответы на некоторые вопросы по регуляркам)
    https://regexone.com/
    Ответ написан
    Комментировать
  • Есть ли во Vue.js аналог React.Fragment?

    0xD34F
    @0xD34F Куратор тега Vue.js
    Нет. Есть костыли (например) - можете использовать их. Ну или ждите Vue 3 - говорят, там будет.
    Ответ написан
    1 комментарий
  • Что должен знать senior frontend developer?

    mannaro
    @mannaro
    Умею профессионально гуглить
    Понимание всего JS целиком и полностью. Всех его багов и фич.
    Знание ES6, ES2015, ES7, etc.
    На данный момент, думаю, необходимо знание всяких view-библиотек и целиковых MVC фреймворков: React, AngularJS (+ 2.0), Vue.
    Понимание взаимодействия браузера с клиентом, отличные познания в HTTP, WS.
    Понимание асинхронности, синхронности, синхронизации.

    Ну и само собой HTML, CSS, понимание и знание препроцессоров, постпроцессоров, css-modules, BEM. Умение настроить gulp/grunt/webpack.

    Умение пользоваться npm/yarn.

    Огромный багаж знаний в области библиотек. Какую можно подключить, а какую не стоит.
    Ответ написан
    Комментировать
  • Названия it-должностей на английском?

    Evgeny_Shiryaev
    @Evgeny_Shiryaev
    Специалист по поддержке пользователей — Technical Support Engineer/Desktop Support Engineer;
    Системный администратор — System(s) Administrator;
    Сетевой администратор — Network Administrator;
    Системный инженер — System(s) Engineer;
    Архитектор — Architect (по областям, например Software Architect, Infrastructure Architect, и т.д.);
    Ведущий инженер/Старший инженер — Senior Engineer;
    Программист/Разработчик — Software Developer;
    Тестировщик — Tester;
    Руководитель проектов — Project Manager;
    Руководитель группы — Team Leader;
    Начальник отдела ИТ/Технический директор — Chief Technology Officer (CTO);
    Руководитель информационной службы/Директор по информатизации — Chief Information Officer (CIO).

    Разница между CIO и CTO (если упрощенно): CIO — человек бизнеса, который что-то понимает в ИТ, CTO — технический человек, который что-то понимает в бизнесе.
    Ответ написан
    Комментировать
  • Стилизация карты - возможно ли?

    Raido
    @Raido
    2018 год, стилизация Яндекс Карт доступна из коробки.
    Вот как выглядит пример от Александр Баля только без jQuery:
    myMap.panes.get('ground').getElement().style.filter = 'grayscale(100%)';


    Полный список слоёв и другие примеры см. в документации.
    Ответ написан
    Комментировать
  • Штатные программисты или аутсорсинг?

    bingo347
    @bingo347
    Crazy on performance...
    Штатные программисты:
    + работают в долгосрочной перспективе (после разработки будет поддержка теми же людьми)
    + сидят у Вас в офисе (коммуникации в команде проще и больше)
    - им нужно платить фиксированую зп (как правило, например в СПб Вам это обойдется от 50 (джуниор) до 150 (сеньер) тыс в месяц на человека)
    - нужно предоставить рабочее место (стол, стул, комп и т.д.)
    - редко работают больше рабочего дня (хотя если будете доплачивать за переработки, то будут)

    Оутсорс:
    + может больше времени уделять Вашему проекту (как правило), так как не тратит время на дорогу и т.д., а так же работает на собственном оборудовании и тратит собственное электричество
    + Вы платите только за проделанную работу
    +/- Сами строят свой рабочий график, тут с одной стороны могут работать в выходные, ночью и тд, с другой стороны могут устроить себе выходной скажем в среду
    - После завершения проекта они от Вас уйдут, либо последующая поддержка будет стоить отдельных денег
    - Командные коммуникации удаленные, к тому же если не нанимаете сразу готовую команду (что дороже), то команда скорее всего будет не сработанная и не будет к этому стремиться

    Выбирайте
    Ответ написан
    11 комментариев
  • Как перевести проект на nuxt?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    везде написано по кусочкам

    https://ssr.vuejs.org/

    Почему нет возможности просто добавить серверный рендеринг в мой уже существующий проект?

    Вообще на nuxt свет клином не сошелся, гугл по запросу vue cli ssr выдает несколько пакетов, в том числе довольно активных.

    Далее меня смущают отличия обычного приложения на vue от приложения на nuxt, а именно измененной структуры директорий и роутинга.

    Чтобы не переписывать весь роутинг на нюкстовский (а это действительно не очень весело), попробуйте router-module. src переименовываете в components, остальное остается как есть.

    вместо простой отдачи файло nginx'ом, предстоит настроить обработку запросов через node

    reverse-proxy к приложению на nodejs делается очень просто, да и мануалов полно:

    upstream myAppName {
        server 127.0.0.1:3003;
    }
    
    server {
        listen 80;
    
        location / {
            proxy_pass http://myAppName;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection 'upgrade';
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For  $proxy_add_x_forwarded_for;
            proxy_set_header User-Agent $http_user_agent;
            proxy_cache_bypass $http_upgrade;
        }
    }


    $.ajax()

    Если это jQuery, то придется заменить на axios. Кое-какие запросы придется перенести из mounted в asyncData.

    Сейчас на месте ее появления крутится красивый прелоадер, а как это будет после переноса на nuxt? Страница будет рендериться эти пару секунд?

    Делайте запрос к этой статистике только на клиентской стороне:
    mounted() {
        if (process.browser) {
            this.fetchStats();
        }
    }

    Вообще такие медленные вещи надо в любом случае кэшировать на бэкенде, например класть заранее посчитанную статистику в redis там или mongodb.
    Ответ написан
    Комментировать
  • Стоит ли изучать nuxt.js?

    @beduin01
    Не стоит изучать. В Vue 3.0 это будет из коробки
    Ответ написан
    5 комментариев
  • Стоит ли изучать nuxt.js?

    Jekins
    @Jekins
    Front-end developer
    На nuxt пишем проект уже пол года, все с ним отлично. Даже не понятно, как он может отдалиться от vue, если это обычная реализация ssr по стайлгайдам vue. Можете использовать его и не волноваться. Писать проект вы будете на обычном vue, а nuxt лишь поможет избежать гемора с настройкой ssr. А если увидите, что кто-то пишет будто он не гибкий - не верьте, там можно все настроить и перенастроить. Даже самые глубинные вещи. Тем более, это самая популярна ssr реализация для vue с большим комьюнити, которые уже все изучили и написали все необходимые вещи, которые могут понадобится при разработке.
    Ответ написан
    1 комментарий
  • Архитектура SPA с использованием Java + Spring и Vue.js?

    yurygolikov
    @yurygolikov
    Как вариант.
    Делаете отдельно два приложения:
    1) Vue + SSR(рендеринг на стороне сервера)
    2) Java REST API

    Из SPA вызываете API.

    Помимо более качественного индексирования поисковиками:
    + Полное разделение логики клиента и сервера, что делает приложение более чистым и прозрачным.
    + Имея полноценный API - вы можете прикрепить к нему какие угодно другие клиентские приложения (мобильные, desktop, терминалы и т.д.)
    Ответ написан
    4 комментария
  • Как протестировать сайт под высокие нагрузки?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    10к пользователей - это абстракция. Нагрузка обычно меряется либо в rps (request per second), либо в bit/sec.

    rps можно померить через утилиту ab (apache benchmark)
    трафик - uperf
    Ответ написан
    Комментировать
  • Какие технологии использовать для быстрой верстки?

    HollowJ
    @HollowJ
    PHP разработчик
    Emmet - ускоряет формирование html.
    SASS, LESS, Stylus - CSS препроцессоры (также есть постпроцессоры).
    Gulp, Grunt, Webpack - помогают собирать проекты. По сути менеджеры задач по компиляции sass, less, coffee и т.д. и сборки этого всего в пару файлов.
    Для ускорения верстки также порекомендовал бы использовать CSS фреймворки типа Bootstrap, Foundation. Но не злоупотреблять стилями по-умолчанию =)
    Ответ написан
    Комментировать
  • Общение браузера с сервером. Какие методы наиболее эффективны?

    romanzhak
    @romanzhak
    Mathematician
    Node.js(io.js) + socket.io

    Socket.io поддерживает транспорты:
    --- WebSocket
    --- Adobe Flash Socket
    --- AJAX long polling
    --- AJAX multipart streaming
    --- Forever Iframe
    --- JSONP Polling

    Браузеры: Internet Explorer 5.5+/Safari 3+/Google Chrome 4+/Firefox 3+/Opera 10.61+
    Ответ написан
    Комментировать
  • Как резервировать и балансировать балансеры?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    По поводу первичной балансировки:
    Мне лично кажется что на больших потоках, нагрузку на фронт можно балансировать простым round robin.
    Мы используем amazon route53 + их же health check для исключения упавших серверов.

    По поводу надежности, если фронтов мало:
    У hetzner есть такая штука - failover ip wiki.hetzner.de/index.php/Failover/ru (у других хостеров тоже есть, может называться по другому)
    Это ip который можно очень быстро переключить между физическими серверами.
    Поднимаете 2й сервер, в случае падения основного - ip автоматом переключается на 2й сервер.
    Ответ написан
    Комментировать
  • Как добиться плавности в js аналогичной с мобильными приложениями?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Mobile web apps are slow — статья наделала много шуму в свое время, рекомендую ознакомиться.
    Ответ написан
    Комментировать