• Прогресс выполнения php foreach в ajax запросе?

    GogElf
    @GogElf
    Хокаге
    По средством создания постоянного соединения и отправкой оповещений через него (comet).
    Ответ написан
    1 комментарий
  • Node.js как замена PHP?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Скажу даже больше - он для этого и создан.
    NodeJS хорош всем. Понятный лаконичный язык (javascript), устройчив в качестве веб-сервера, куча плюшек вроде асинхронности, потоков, и т.д.

    Минус один - ни один из виртуальных хостингов его не поддерживает.
    Будьте добры - покупайте VPS.
    Ответ написан
    7 комментариев
  • MVC php на пальцах?

    DevMan
    @DevMan
    если у вас примитивная форма для добавления данных в базу, то заморачиваться с mvc никакого смысла нет -> для написания простых скриптов mvc нахер не уперся.
    Ответ написан
    5 комментариев
  • Как правильно отправлять sms-уведомления со своего сайта себе?

    yokotoka
    @yokotoka
    Python guru
    Принципиально ли SMS в век смартфона и безлимитного интернета? Есть мнение, что гораздо лучше сделать для этого telegram- или slack-бота.

    Делается элементарно - один http-запрос.
    В slack это chat.postMessage, в telegram - что-то похожее.

    https://api.slack.com/
    https://core.telegram.org/
    Ответ написан
    Комментировать
  • Объясните человеческим языком, что такое веб-фреймворк на языке php?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Смогу ли я на фреймворке писать свои модули для моей CMS

    Если ваша CMS написана на фреймворке - да. Вполне возможна и частичная интеграция, но это путь боли.

    Наверняка не в одном фреймворке нет функции анализа собственного контента по принципу поисковых роботов.

    Фреймворк - это каркас для построения приложений. Он не решает бизнес задачи, вместо этого - технические.

    Не помешает ли мне фреймворк создавать такие модули из-за своего ограниченного функционала.

    Может помешать только в случае, если принципы принятые в фреймворке противоречат принципам в вашем проекте. Это возможно только если вы явно выбрали не тот фреймворк. Например: для работы с БД у вас во всю используется Doctrine2, вы выбираете фреймворк yii2 и частично переходите на его ActiveRecord - это приведет к большим проблемам.

    Смогу ли я совершенствовать любой модуль фреймворка (например добавление комментариев) под свои нужны не мешая его обновлению.

    Да, форкаете фреймворк, публикуете форк в композере и пишите там все что хотите. При обновлении фреймворка - вливаете изменения в свой форк.

    Или придется ли мне все переписывать с выходом новой версии, как это приходится делать на CMS типа DLE.

    Если у вас зависимость в композере только с последней версией фреймворка - сами себе злобный буратино)). Указывайте фиксированную и обновляйтесь по собственному желанию, либо вовсе не обновляйтесь.

    На сколько я буду зависеть от выхода новых версий?

    Зависимость от новых версий фреймворка - полностью на вас. Как напишите так и будете зависеть))

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

    Проще говоря вы хотите идеальный код, такого не существует, примите за исходную.
    От части и по этой причине тоже в зависимостях не принято делать каких-то правок, вы их только подгружаете через композер. Обновления безопасности - как правило это минорные версии, не влияющие на API фреймворка, по этому проблем быть не должно.

    Можно ли будет постепенно, не нарушая работу сайта, перенести собственные CMS на фреймворк учитывая то, что в них десятки модулей, собственные админ панели и т.д.

    Да

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

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

    north_leshiy
    @north_leshiy
    Руководитель направления разработки
    Поставьте себя на место заказчика:
    1. CMS с богатым опытом (уже более 10 лет на рынке)
    2. Имеет самую большую в России долю по eccommerce
    3. Имеет бесплатную качественную поддержку
    4. Имеет широкую документацию
    5. Во всех регионах от малых до самых топовых студий можно найти специалистов без труда.
    6. Обратная совместимость. Полная и безоговорочная. Вы всегда получите доступ к новым фичам и вам не придется доплачивать дохрена программистам чтобы перейти на новую версию движка т.к. старый уже не поддерживают и он кишмя кишит дырами.
    7. Уже готова большая часть функционала которая вам нужна, и оттестирована годами. Только шаблон по сути натяни + немного кастомизируй логику под свои БП.
    8. Есть штатная интеграция с 1с, у нас весь бизнес в России почти на ней.

    Ключевое: "бизнес не любит риски", и потому в большинстве случаев bitrix самая удобная и выгодная система для заказчика как минимум в России.

    За 6 летний опыт работы в направлении веб-студий, столько компаний повидал которые писались на каких нибудь:
    а) Самописных движках
    б) Бесплатных движках к которым прибили гвоздями функционал который в них не заложен
    в) Или вовсе на питоне/руби
    ... которых не хотели брать ни одна из топ 10-20 региональных студий (РнД) на поддержку, и они потом переписывали заново проекты... на bitrix.

    Bitrix это стандарт отрасли по ecommerce в России. Сейчас глобальный тренд на рынке - работы по поддержке и развитию проектов становится все больше чем работы по созданию новых.

    И когда вы пишите на bitrix framework, у вас будет всегда много работы, т.к. bitrix не только популярен, но становится все популярнее, следите за вектором. Сейчас он входит в топ 8 CMS в мире, за последние годы прибавил 5 позиций и продолжает увеличивать свою долю.

    А на счет качества... Мне порой приходит на ум ассоциация с PHP. PHP издавна отвоевала огромную долю рынка, но потом у нее появился некоторый период застоя. А тут сбоку питоны, руби. И все ругали PHP, говорили что у него не самая лучшая поддержка ООП (немного улучшившаяся с первыми 5х релизами), но в сети были модны статьи в духе PHP не круто, "PHP все", сейчас его долю на рынке веба по откусывают.
    Но вот нифига, за счет большого сообщества и богатой инерции просто PHP стал улучшаться, преодолели кризис PHP6 и разногласий, и вуаля, уже php7 который уже "более-менее", и php пошел в гору.

    Так и с битрикс думаю. Скорее он уже до-перепишет свое ядро на человеческий код, чем его сместят с рынка.
    Работы по новому ядру активно ведутся, и оно уже 4 год живет параллельно со старым. От релиза к релизу переписывается все большая часть модулей, компонентов, структуры базы, что немаловажно с поддержкой миграции кода и данных.

    Ну и что немаловажно это те люди которые пишут этот код. Если вы в топовой веб-студии с хорошими архитекторами и ведущими программистами - код на bitrix Framework будет написан качественно, и грамотно на новом ядре в традициях ООП, использования паттернов, грамотно собраны в модули и компоненты. Если же вы фрилансер или в мелкой студии, скорей всего ваши проекты будут "дурно" пахнуть, вся логика будет в шаблонах, или вообще в 1 шаблоне который будет напрочь состоять из сплошного роутинга.
    Ответ написан
    7 комментариев
  • Серверные языки - как не запутаться и что изучить?

    @javanub
    Возьмите php. Я серьезно. Большинство пишут на нем. Огромное сообщество. Можно найти ответ на любой вопрос. Потом изучите любой популярный фреймворк и будете собирать отличные проекты.
    Ответ написан
    1 комментарий
  • Как создать персональную систему оплаты на сайте?

    @abcyu
    Разработчик
    1. Некоторые платежные системы могут встраиваться в страничку сайта. Будет казаться, что платежная система своя. Возможно, вы имеете ввиду именно это?
    2. Сделать свою платежную систему и напрямую подключиться к VISA и др. - для одного отдельного магазина слишком дорого, речь идет об обязательном многомиллионном обороте в месяц. Если он хочет сэкономить - это глупо. Проще подключиться к существующей уже.
    3. Единственное что можно сделать, если делать самому "персональную" систему оплаты - принимать оплату собственными "фантиками". То есть создать новую платежную систему уровня WebMoney и т.п. Но шлюз в другие системы вам все равно понадобится.
    335e98ce39a92a999017c05125ff5036.png

    Если вы хотите создать свою платежную систему, то для начала ответьте себе на вопрос:
    А где именно на схеме выше вы видите свое место?
    Вы кого хотите создать? Эквайера? Эмитента?

    Как работает оплата картами читать здесь:
    https://habrahabr.ru/post/229393/
    https://habrahabr.ru/post/157565/

    P.S.:
    Вообще создать собственную платежную систему (например, типа Robokassa) - можно, и это даже технически не сложно.
    Но прямого подключения вам никто не даст даже на больших оборотах. Для прямого подключения нужны ОГРОМНЫЕ обороты.
    Максимум, что вы можете сделать - просто десяток шлюзов в другие системы-посредники.

    У меня есть интернет-магазин в разработке уже много лет. Его владелец постоянно что-то совершенствует.
    Он все эти годы развивает удобства для покупателя, раскрутку сайта и т.п. Это выгодное вложение, оно окупается.

    Но прием платежей осуществляется через посредника.

    Cвоя платежная система - это не выгодное вложение для интернет-магазина, а просто глупое (даже если гипотетически предположить, что интернет-магазин это по деньгам потянет).

    Имеет смысл говорить о своей платежной системе, если вы AliExpress, eBay или Amazon.
    Ответ написан
    Комментировать
  • Как обновить php5.3 до php5.4 на Ubuntu 10.04?

    LESHIY_ODESSA
    @LESHIY_ODESSA
    sudo apt-get update
    sudo apt-get install python-software-properties
    sudo add-apt-repository ppa:ondrej/php5-oldstable
    sudo apt-get update
    sudo apt-get dist-upgrade


    sudo echo "deb http://ppa.launchpad.net/ondrej/php5/ubuntu lucid main" >> /etc/apt/sources.list
    sudo echo "deb-src http://ppa.launchpad.net/ondrej/php5/ubuntu lucid main" >> /etc/apt/sources.list
    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E5267A6C
    sudo apt-get update
    sudo apt-get install php5
    Ответ написан
    Комментировать
  • Похожие товары - какая логика реализации?

    kawabanga
    @kawabanga
    - Самый простой вариант
    Предлагать товары из той же категории. Просто, Жирно, Функционально.

    - Посложнее
    Из той же категории, но с учетом цены.

    - Посложнее
    Написать функцию, которая ищет товары по фундаментальным характеристикам, например, если это магазин одежды, то такая характеристика - размер одежды. Ну и искать соответственно в той же категории.

    - Изврат
    Для каждого товара назначать похожие вручную. Видел в CMS как то такую реализацию.

    Способов много, только вам выбирать, что именно вам хочется.
    Ответ написан
    Комментировать
  • Беспратная коробочная CRM-система?

    Diden05
    @Diden05
    Делаю крутые вещи в студии МИТ на 1с-Битрикс
    Не стоит сейчас использовать какую то бесплатную систему, если планируете использовать Битрикс24 в дальнейшем. Переезд в конечном итоге вам встанет в с сэкономленную сумму. Если пока нет особо денег используйте облако битрикс24, ценники божеские, есть бесплатная версия на 12 пользователей, вот купон на дополнительных 12 пользователей на пол года mit-su-2016 (действует до 01.06.16), в дальнейшем можно переехать на платный тариф либо в коробку.
    Если есть какой то интерес к Битрикс24, пишите, помогу чем смогу.
    Ответ написан
    4 комментария
  • В какой момент пора использовать ООП?

    Denormalization
    @Denormalization
    Не забивайте себе голову. Если всё работает и вас всё устраивает, то зачем что-то менять?
    Преимущества ООП проявляются при поддержке проекта.
    Вы поддерживаете свои проекты? Вы развиваете их? В какой момент вам стало сложно поддерживать проект?
    Много ли в проекте абстракций?
    Как вы решаете проблему добавления новых абстракций в проект?

    Если эти вопросы не про вас, то вам не нужно ООП.
    Ответ написан
    Комментировать
  • Как настроить REST авторизацию для AngulagJS и Yii2?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    и у каждого свой подход

    Пожалуй это ключевая фраза. У каждого на самом деле свой подход. Кто-то делает авторизацию исключительно через Yii и потом аунтентификация проходит тупо по кукам, кто-то использует токены, кто-то JWT. Подходов масса.

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

    У пользователя есть права. Это либо роль, либо список действий которые он может совершать. Словом все примерно как и на бэкэнде. Далее вы можете условия в шаблонах ставить или еще как. Для ангуляра есть несколько подходов организации ACL. В том числе готовых тоже много.

    В какую сторону тут копать?

    Фронтэнд не сильно отличается от бэкэнда. Вспомните как вы делали приложеньки с обычными формачками и т.д. Вот тоже самое, только теперь у вас нет "перезагрузки", то есть приложение живет пока открыта вкладка. Ну и в качестве базы данных у нас HTTP API какое-то. Вот и вся разница.

    Архитектура же приложения примерно такая же. Разве что есть нюансы. UI нужно дробить на независимые маленькие компоненты, желательно не имеющие своего состояния и пробрасывать им оное сверху. Ну и все такое.
    Ответ написан
    4 комментария
  • Как справиться с брутфорс атакой?

    romy4
    @romy4
    Exception handler
    дырявая ваша джумла или какой-то модуль к ней. а) обновиться до последней версии б) нанять кого-то кто поищет дырку, через которую заливается скрипт
    Ответ написан
    Комментировать
  • Как реализовать ЧПУ?

    65536
    @65536
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([^.]+)$ /index.php?route=$1 [L]
    Ответ написан
    7 комментариев
  • Стоит ли делать интернет магазин на joomla?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    Магазины вообще не стоит делать на CMS, не предназначенных для этого.
    PS: Конечно же, я имею ввиду решения "из коробки" от производителя.

    Использовать Joomla, Wordpress, Drupal, DLE для создания магазинов - это капец из капецов!)

    Для магазинов есть куча нормальных СПЕЦИАЛЬНЫХ решений:
    OpenCart, Shop-script, Bitrix, eCommerce, PrestaShop.

    Остальное, это все равно что удалять зубы через жопу.
    Ответ написан
    16 комментариев
  • Стоит ли делать интернет магазин на joomla?

    scherbuk
    @scherbuk
    иногда сталкиваюсь с магазинами на джумла. в основном на базе VirtueMart.
    В основном беда с дублями страниц + они обычно тормозят все
    не знаю с чем это связано, но верю что кто то может сделать хороший магазин на джумла.
    Пока такого не встречал

    +
    скорость создания
    -
    выше
    Ответ написан
    4 комментария
  • AJAX голосование?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Если пользователи долго будут страницу открытой держать и много мобильных пользователей, то лучше WS - это более щадящий аккамулятор способ. Но для сокетов нужно поднимать инфраструктуру или подключать SaaS.
    Long-polling тут точно не нужен, раз без реалтайма, достаточно просто периодических ajax-запросов.
    Ответ написан
    Комментировать