• Оптимальный аналог JQuery?

    AlexMaxTM
    @AlexMaxTM
    Быстрее только нативный JS. Но даже на нем можно писать так, что будет тормозить. В тоже время и на JQuery можно писать так, чтобы не было тормозов.
    Ответ написан
    Комментировать
  • Permalinks + PHP + NGINX найдём правильный конфиг?

    @BorisKorobkov Куратор тега PHP
    Web developer
    Глобальные переменные и простыня из if - это говнокод, в котором сложно искать ошибки и сложно поддерживать.

    Всё это можно сделать в 3 строчки:
    $queryString = parse_url($url, PHP_URL_QUERY);
    parse_str($queryString, $getValues);
    return '/' . ($getValues['a']?? '')
       . (isset($getValues['filter'])? '/filter': '')
       . (isset($getValues['deleted'])? '/deleted': '');
    Ответ написан
    1 комментарий
  • Как объективно протестировать производительность node.js и PHP в запросах к mysql БД?

    Как у нас на пхп. Пишешь строчки, выполняет по порядку. Сделал до конца одно, дальше. Как у нас с нодежс. Пишешь строчки и тоже по порядку, но не по такому порядку, как в php. К примеру у нас 2 обращения к базе. Они тоже будут идти по порядку, но почти одновременно, так как сразу после первого обращения к базе он не дожидаясь ответа обратится второй раз. Дожидаться ответа он уже будет в callback функции к обращению.

    PHP - спокойный тип, который спокойно выполняет задачи и не запутывается. Nodejs - карьерист амфетаминщик, который в любое свободное время (к примеру, пока ждет ответа от той же базы) будет выполнять другие свои обязанности.
    Ответ написан
    Комментировать
  • Конвертация .htaccess для NGINX - как?

    @dodo512
    server {
      listen 127.0.0.1:80;
      server_name localhost;
    
      root /home/localhost/public_html/public;
    
      index index.php;
    
      log_not_found off;
      access_log logs/localhost-access.log main;
    
      charset utf-8;
      
      location / {
        try_files $uri $uri/ @php;
      }
      
      location @php {
        rewrite ^/(.*) /index.php?url=$1;
      }
      
      location ~ /\. { deny all; }
      location = /favicon.ico { }
      location = /robots.txt { }
    
      location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9071;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
      }
    
    }
    Ответ написан
    8 комментариев
  • Как ещё можно сделать уведомления, кроме sms и e-mail?

    BupycNet
    @BupycNet
    Основатель PushAll
    Мы в PushAll как раз делаем уведомления в браузерах, андроид, Telegram, email, скоро будет iOS приложение.
    Ответ написан
    Комментировать
  • Выбор движка для простого интернет-магазина?

    HEEG
    @HEEG
    Бесплатный движок интернет магазина без PHP
    Самый простой вариант подключить отдельной статичной страничкой магазин-одностраничник heeg.html подключается к любому сайту на любом хостинге. В страничку встроена своя админка, в которой можно указать адрес отправки заказов.samiy_prostoy_internet_magazin.jpg
    Ответ написан
    Комментировать
  • Php cms для самоучки реально?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Я бы написал, но это никому не нужно...
    Составил схемку...
    Если будет большая заинтересованность у народа - могу расписать в книге.
    Ответ написан
    1 комментарий
  • Php cms для самоучки реально?

    Akdmeh
    @Akdmeh
    PHP, Yii2, Music
    Перед тем, как создавать свои велосипеды, посмотрите, к примеру, фреймворки PHPixie и Yii. Да, нужно немало времени, чтобы понять что к чему, но потом будете понимать все MVC-фреймворки. А может потом и поймете, что не нужно ничего создавать нового, а можно использовать готовые решения.
    Ответ написан
    1 комментарий
  • Есть ли редактор файлов для сервера?

    zenwalker
    @zenwalker
    0xABADBABE
    Посмотрите облачные IDE. Например Cloud9. Её можно поставить на сервер, но в бекенде там нода а не пхп.
    Ответ написан
    Комментировать
  • Есть ли редактор файлов для сервера?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Не надо так делать. По куче причин - от огромных размеров дырке в безопасности, до отсутствия истории кода.

    Начните пользовать git или mercurial и настройте автодеплой на сервер.
    Ответ написан
    Комментировать
  • Как реализовано скачивание файла на mega.nz?

    pomeo
    @pomeo
    https://developer.chrome.com/apps/fileSystem
    Пишет туда, когда заканчивает отдаёт файл. Для других браузеров другие методы.
    Ответ написан
    Комментировать
  • DLE - как переименовать папку и поменять ссылки?

    iiifx
    @iiifx
    PHP, OOP, SOLID, Yii2, Composer, PHPStorm
    1. Папка templates, если именно она вам надо, хардкодом прописана во всех JS и PHP. Просто взять и переименовать не получится.

    2. Без конфигурации веб-сервера не выйдет. Перенаправление запроса с /addnews на /index.php?do=addnews производит веб-сервер, в вашем случае Apache(.htaccess), а лишь потом PHP определяет тип запроса на основе своих собственных правил.

    ПС. Не используйте DLE, он морально устарел еще лет 5 назад.
    Ответ написан
    2 комментария
  • Как реализовать скролл?

    Maxsior
    @Maxsior
    loading...
    Вот демка, там всё коммнтировал:
    jsfiddle.net/Maxsior/vcxjt9j8
    Ответ написан
    1 комментарий
  • Как реализовать скролл?

    IlyaDeveloper
    @IlyaDeveloper
    Top Rated | Expert Web Developer
    здесь поищи webremeslennik.ru, там много есть демки!
    Ответ написан
    Комментировать
  • Есть ли движок вопросов и ответов с тегами, похожий на Toster?

    swipeshot
    @swipeshot
    Учусь на ошибках.
    Подпишусь, вопрос ожидает интересный :D
    __________________

    Question2Answer
    Ответ написан
    1 комментарий
  • Блокирует междоменное соединение.Не подтягивает шрифт и иконки.Как исправить?

    @hedint
    Web разработчик
    Почему бы вам не забрать шрифты/иконки к себе на новый сайт и прописать локальные пути?

    Если такой возможности нет - добавьте у источника ( место, где лежат файлы, а не у себя) заголовок типа
    Access-Control-Allow-Origin: http://новый_ _адрес_сайта
    Ответ написан
    3 комментария
  • Какую cms вы бы использовали под Node.js?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    -_- Защищают php и т.п...

    Да ладно, пых защищают... Просто зачем? CMS на ноде уже существует огромное множество. Некоторые даже интересны. Меня вот лично не прельщает идея использовать какие-то CMS не узкоспециализированные ни на node.js ни на php ни на любом другом языке.

    Ну а если мечтать... хочу CMS на модулях, с DI и без извращений с менеджерами плагинов, кастылями и прочим, с кешированием всего и вся при деплое или при запуске команды из CLI к примеру или любой другой механизм кеширования имеющий вармап. Никаких wysiwyg, только маркдаун и редакторы по типу sir-trevor (вообще хотелось бы видеть этот самый sir-trevor написанный нормально а не тот ужас который сейчас есть). А еще было бы неплохо что бы эта CMS была просто модулей управления контентом, который можно просто интегрировать в своей проект. То есть не коробочное решение а набор компонентов + одно собранное приложение для тех кому нужно только странички статические и ничего больше.
    Ответ написан
  • Возможно ли организовать авторизацию в приложении только определенным пользователям, достигшим совершеннолетия?

    PavelK
    @PavelK
    1. Да.
    2. Если скрыл, то через api не получить.
    Ответ написан
    Комментировать
  • CMS своими руками

    @egorinsk
    Автор, а что гуглить. Есть минимум 3 способа: расковырять простую Open-Source CMS (проблема: найти CMS с хорошей архитектурой и аккуратным кодом), устроиться в компанию, у которой есть своя CMS (а она есть почти у каждой студии), и наконец, написать самому правильно.

    Маны нужны не по написанию CMS, а по используемым продуктам и технологиям.

    Сначала надо определиться с задачей. Установите и попользуйтесь несколькими CMS, просто чтобы увидеть особенности их работы. (если вы не можете это сделать — вам надо изучать основы установки и настройки apache/mysql/whatever, а не CMS писать. Уходите практиковать эти навыки). Также, есть хороший сайт, где установлены демки десятков CMS и можно их посмотреть, не устанавливая.

    Запишите, что вы хотите получить, сделайте наброски страниц. Определитесь с требованиями к вашей CMS. Какие в ней будут модули, как ими можно управлять.

    CMS обычно состоит из 2 частей — т.н. «админки» (запароленный раздел, где меняется конфигурация сайта, добавляются материалы) и публичной части сайта, которую видят пользователи.

    Если вы еще не бросили эту затею, перейдем к следующему пункту. Проектирование архитектуры и написание CMS. Чтобы хорошо писать сложную CMS, нужен опыт и понимание того, как вообще писать сложные программы. Нужно глубокое знание HTTP/HTML/CSS/JS/SQL. А именно:

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

    Что еще надо знать. Во-первых, надо иметь представление что значит MVC или 3-звенная архитектура.

    M в MVC — это Model. CMS скорее всего будет хранить данные в БД — надо знать, что такое и как пишется DBAL (гуглите: PDO), плейсхолдеры в запросах, возможно, Table Gateway, ознакомиться с тем, что такое ORM, и почему PHP-ные ORM так тормозят. Если будете делать модельки, не храните значения полей в публичных свойствах — это неудобно и нарушает инкапсуляцию. Храните их в приватном массиве $attributes.

    V is for View. Надо знать, что такое шаблонизаторы (прочтите мануал по Smarty, Django Templates, HAML и XSLT, чтобы иметь общее представление, какие они бывают). Для PHP хорошие варианты — использовать чистый PHP или XSLT, если осилите. Smarty — устаревший тормозной хлам, Twig тоже имеет недостатки. И не стоит ставить шаблонизатор, только, чтобы писать {$a} вместо [?= $a =].

    Не смешивайте логику (сложные вычисления, обращение к БД) и шаблонизацию. Лучше сделайте 2 файла: один с кодом, другой с шаблоном. В идеале, шаблонизатор получает от контроллера значения переменных и, кроме хелперов, никакого другого кода не вызывает.

    C — контроллеры. Но это самая простая часть, контроллер — это просто класс с методами типа viewAction(), editAction() и роутер, который смотрит на УРЛ и вызывает нужный контроллер. Посмотрите, как устроен Zend_Controller и Zend_Front_Contriller, и сделайте так же, но попроще. выкинув 90% функционала — он вам не понадобится.

    Нужно как-то сделать систему компонентной без сильных связей: чтобы ядро могло работать и без модулей, а добавление модуля не требовало дописывания кода в ядро. Почитайте про Dependency Injection, а также Observer (observer — это когда мы делаем функцию addEventListener()).

    Не используйте хуки, как в Друпал. Это дурной и порочный путь, взятый видимо из древных времен и программирования на Си.

    Что еще. Освоив все эти понятия, у вас в принципе не будет сложностей написать CMS, но почитайте еще мои советы по тому, как писать правильный код с исп. ООП: habrahabr.ru/qa/17158/#answer_70869

    Написание своих велосипедов, в общем, полезно и способствует расширению кругозора разработчика, заставляет его изучать разные подходы к написанию кода.

    Ну что еще. Если (в чем я сильно сомневаюсь) благодаря моему скромного совету вы все же сможете пройти этот нелегкий путь и станете успешным разработчиком, можете заплатить мне денег. Я не против.
    Ответ написан
    Комментировать