• Как запустить скрипт node.js из php?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    exec('node /path/to/scipt.js with params --or-options', $output, $return_var);
    Ответ написан
    Комментировать
  • Смешивать WebSocket и REST — нормально?

    @stratosmi
    Вполне нормально смешивать.
    У них разные задачи. WebSocket образует оперативную двустороннюю связь, чего не дает REST API
    Ответ написан
    Комментировать
  • Смешивать WebSocket и REST — нормально?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    API: для активного влияния системы
    WS: для реалтайм сообщения и подписок на серверные события (реакция)
    Ответ написан
    Комментировать
  • Как передать переменную в обработчик?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Она и так там доступна, дополнительно ничего делать не нужно.
    Ответ написан
    Комментировать
  • Стажер или джун javascript?

    @stratosmi
    Джун - это уже вполне полноценный программист, ему разве что нельзя доверять полностью самостоятельных работ. Имхо крепкий джун - это 2 года опыта.

    А то что вы описали - это еще стадия обучения. Это именно что стажер.
    Ответ написан
    Комментировать
  • Какие плюсы у PHPStorm перед Visual Studio Code?

    Начинал с notepad++ затем сублайм, затем глючный атом, потом был vscode ну и в конце phpstorm. Да и остальные всякие разные редакторы пробовал. NetBeans, PHPeD(неплохая штука кстати), Eclipse. У шторма есть несколько плюсов, которые возвышают его над конкуретнами. Во первых из коробки он может намного больше чем надо. Удобная работа с гитом? Есть. (особенно клевый интерфейс для мерджей). Поддержка тестов есть, эмет есть...да куча всего есть. При этом достаточно быстро работает. Это одна из немногих ide, в которой ты работаешь, а не сражаешься. Я так привык к шторму, что любые другие редакторы не идут. Заходить в vscode, затем подтягивать кучу плагинов, настраивать все это, словить пару багов...не. Не хочу. Надоело.
    Ответ написан
    Комментировать
  • Как организовать работу команды без полного доступа ко всем кодам проекта на PHP?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    Разделяете функционал по микросервисам, на каждый микросервис заводится отдельный гит репозиторий.
    Ответ написан
    2 комментария
  • Как организовать работу команды без полного доступа ко всем кодам проекта на PHP?

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

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    Если лайаут одинаковый на каждом маршруте:
    render() {
      return(
        <Wrapper>
          <Header />
          <Main />
          <Footer />
        </Wrapper>
      );
    }

    в компоненте Main располагаете Switch с маршрутами.

    Если на разных страницах он может быть разный. То можно сделать контейнеры для контента:
    const MainPageLayout = ({ children }) => (
      <Wrapper>
        <Header />
        <PageContent>
          {children}
        </PageContent>
        <Footer />
      </Wrapper>
    );

    и оборачивать в него код страницы:
    const SomePage = () => (
      <MainPageLayout>
        {/* page code */}
      </MainPageLayout>
    );

    а в главном компоненте расположить Switch с маршрутами.

    Компонент Router лучше расположить над всем приложением:
    <Provider>
      <Router>
        <App />
      </Router>
    </Provider>
    Ответ написан
    1 комментарий
  • Как подружить Vue.js и jQuery UI sortable?

    0xD34F
    @0xD34F Куратор тега Vue.js
    А может стоит перестать заниматься ерундой (в смысле - пытаться использовать jquery совместно с vue), и попробовать взглянуть в сторону чего-нибудь более подходящего?

    Ну а так-то проблем нет: DOM-элементам добавляете какой-нибудь атрибут (типа data-id), который будет задавать связь между DOM-элементом и элементом данных; добавляете обработчик update своему sortable, в котором получаете DOM-элементы, выдергиваете значения атрибута, в соответствии с их порядком перестраиваете исходные данные. Например.
    Ответ написан
    Комментировать
  • Что лучше использовать для редиректа на 80 порт?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    Удалить из iptables правило ибо это изврат ещё тот.
    Поставить Nginx и настроить proxy_pass и не важно сколько там чего у вас динамического и статического.

    server {
        listen 80;
        server_name hostname.com;
        access_log /var/log/nginx/host-access.log;
        error_log /var/log/nginx/host-error.log;
    
    location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Real-IP $remote_addr;
        }
    }
    Ответ написан
    2 комментария
  • Как мигрировать с php 5.4 на php 7?

    Включаем php 7.x.
    Включаем логирование (судя по вопросу).
    Пока не работает:
    Проверяем где поломалось.
    Определяем количество подобного кода, который сломался.
    Правим.
    Ответ написан
    Комментировать
  • Какова суть фреймворков и библиотек?

    @stratosmi
    1) Фреймворк, как правило, рекомендует (а некоторые и навязывают) определенную организацию структуры кода, да. За это он тебе тоже кое-что дает - берет на себя типовую работу, что повторяется из проекта в проект, зачем ее делать каждый раз заново.

    Да, функционал их разный. От минималистичного до всеобъемлющего.

    Вполне можно использовать на одном сайте фрейморк CSS для верстки, фреймворк JS для динамики, фреймворк для бекенда. Если фреймворк для CSS и фреймворк для JS еще, возможно, и могут мешать друг другу (но как правило не мешают), то фреймворк для бэкенда функционирует на сервере как вообще независимая от CSS/JS вещь (CSS/JS фунционируют в браузере, а не на сервере).

    2) Да. Если они специализированы на разных проблемах (Zurb Foundation для CSS и Vue.js для JS и Yii для PHP, например).

    Но если они занимаются сходными вещами (например, React и Vue) то целесообразность такого применения непонятна. Более того - они запросто могут мешать друг другу. Нужно смотреть по ситуации.

    3) Библиотеки - весьма конкретно-местный инструмент. Потому более независимы от проекта.
    Фреймворки же нацелены на большую автоматизацию решения ваших проблем в какой-то конкретной ситуации, а вас от них более зависимыми (что не плохо, учитывая приносимую фреймворками пользу, просто нужно учитывать).

    То что фреймворки используют библиотеки - не позволяет нам делать никаких дополнительных выводов.
    Все используют библиотеки, это норма.

    4) Штатные API выбранного сервиса карт (Yandex Maps, 2GIS Maps, OpenStreet Maps и пр.). Эти API реализованы в виде библиотек. Фреймворки тут вообще не при делах.

    P.S.:
    2GIS специализированный сервис:
    В 2GIS очень хорошо представлены предприятия\фирмы\организации (в городах, где 2GIS присутствует), лучше прочих. Между городами 2GIS нет в принципе.
    Ответ написан
    Комментировать
  • JS код в php файле?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Вывод JS кода через PHP никак не защитит ваш код от воровства. Т.к. JS код все-равно попадает клиенту в браузер в явном виде. Если вы переживаете, что код своруют, смотрите в сторону Uglify
    Ответ написан
    2 комментария
  • Клиент WebSoket на php - пример кода?

    Stalker_RED
    @Stalker_RED
    Ну вот например: https://github.com/ratchetphp/Pawl
    Прям в первом же примере то что вы просите. только close() уберите.

    А нашел я его вот так, внезапно
    Ответ написан
    Комментировать
  • Что лучше использовать для анимаций css или js? И почему?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    но которую можно реализовать и с помощью css, и с помощью javascript...
    ваше мнение хотел услышать

    Мне самому нравится делать все на CSS, но... Если анимация должна быть интерактивной и нужно ее останавливать в процессе, откатывать в изначальное положение и.т.д., или некоторые ее части зависят от данных (в широком смысле - это и движение по сложной траектории, и построение графиков и.т.д.) и их проще рассчитать скриптом, чем подбирать коэффициенты в CSS keyframes, то JS будет лучшим выбором. Если это последовательность мало связанных между собой изменений, то опять же скрипты почти всегда будет проще реализовать. Если речь идет о CSS-анимациях с фильтрами (особенно SVG-фильтрами), то можно влететь в очень сильные проблемы с производительностью на слабом железе. И никакие хаки с GPU тут не помогут - все равно будет тормозить. В такой ситуации может иметь смысл не просто писать на JS, но и подключить WebGL и все делать руками на шейдерах.

    В остальных случаях стоит смотреть по ситуации - разные :hover / :focus эффекты обычно легко реализуются на CSS, и, если это так, то зачем что-то придумывать? CSS в последнее время очень даже неплох. Но если, например, в проекте вся анимация делается на JS, то может иметь смысл продолжать делать так же, сохраняя единообразие в коде.
    Ответ написан
    Комментировать
  • Как сделать веб-сервис и не утонуть в процессе?

    gobananas
    @gobananas
    finishhim.ru
    1. Выделить одну главную функцию сервиса
    2. Сделать её, сверстать и выкатить, это будет MVP
    3. Не заморачиваться с вёрсткой
    4. Не заморачиваться с методами авторизации
    5. Не думать про нагрузку, не заниматься оптимизацией кода и БД
    6. Если поймали себя на мысли что вы думаете какой паттерн тут применить вы в Ж, просто пишите код, который работает!!
    7. Не совмещать написание сервиса, который вы РЕАЛЬНО хотите запустить с изучением чего-то нового (языка, БД). Утоните в учёбе и никогда не запустите.

    Это всё на своём опыте написания проекта говорю вам а не голословно ))
    Ответ написан
    10 комментариев
  • Какое направление развития выбрать? Мобильные разработки или Web?

    MalkovVladimir73
    @MalkovVladimir73
    Fullstack (node + vue.js)
    Знаю много людей, которые начали мигрировать с 1С. Кажется единственный адекватный способ смены профиля, без потерь в графе ЗП - вам нужно искать вакансии, где необходимы люди для интеграций с 1С (знание внутреннего устройства и api), особенной популярностью, понятное дело, такие спецы пользуются в корпоративном enterprise секторе. Как правило необходимо изучить что-то серьезное до среднего уровня (python, java, c# etc.), что позволит Вам реализовавыть любые интеграции + верстка и фронт стек (как вещь с довольно низким порогом вхождения). Адаптируйте свои знания sql. А в мобилки не лезьте, там не протолкнуться.
    Ответ написан
    3 комментария
  • Что лучше выбрать для разработки приложения NW.js или Electron?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Electron архитектурно имхо более красив и правилен.
    + Он порождает меньше потоков.
    + Можно создавать окна.
    + Можно создавать браузерные вью внутри одного окна.
    + Мне больше нравится их система разграничений доступа к nodejs api.
    + Silent печать.
    + Имхо более логичная идеалогия сборки и деплоя.
    + В разработке Electron участвуют крупные компании в стиле Microsoft.
    Ответ написан
    Комментировать