• Какую статистику установить на много доменов?

    opium
    @opium
    Просто люблю качественно работать
    Использую piwik
    Ответ написан
    1 комментарий
  • Какой PHP фреймворк посоветуете для быстрой разработки проекта?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    https://fatfreeframework.com
    CHANGELOG

    3.6.0 (19 November 2016)
    * NEW: [cli] request type
    * NEW: console-friendly CLI mode
    * NEW: lexicon caching
    * NEW: Silent operator skips startup error check (#125)
    * NEW: DB\SQL->trans()
    * NEW: custom config section parser, i.e. [conf > Foo::bar]
    * NEW: support for cache tags in SQL
    * NEW: custom FORMATS
    * NEW: Mongo mapper fields whitelist
    * NEW: WebSocket server
    * NEW: Base->extend method (#158)
    * NEW: Implement framework variable caching via config, i.e. FOO = "bar" | 3600
    * NEW: Lightweight OAuth2 client
    * NEW: SEED variable, configurable app-specific hashing prefix (#149, bcosca/fatfree#951, bcosca/fatfree#884, bcosca/fatfree#629)
    * NEW: CLI variable
    * NEW: Web->send, specify custom filename (#124)
    * NEW: Web->send, added flushing flag (#131)
    * NEW: Indexed route wildcards, now exposed in PARAMS['*']
    * Changed: PHP 5.4 is now the minimum version requirement
    * Changed: Prevent database wrappers from being cloned
    ......
    Ответ написан
    Комментировать
  • Существуют ли сайты, где выкладываются исходники, заготовки и примеры популярных и хороших дизайнов сайтов?

    @digorev
    Здесь много шаблонов: themelord.com. Там и хтмл и для вордпресс и всякое другое. Каждый день обновляется.
    Ответ написан
    Комментировать
  • Замена фотошопа верстальщику?

    Это зависит от того как построен процесс в компании. Надо было у них а и спросить, если бы собеседующий не смог ответить, то просто хотел вас опустить.
    Фотошоп актуален, но не все его используют(и .psd макеты).
    Кто то рисует макеты в векторе. Кто то проcто в других программах. Кто то в figma, где все онлайн.
    Кто то считает что дизайн должен рождаться не на картинке, а в среде той где будет работать, где сразу можно тестить адаптив и разные экраны, т.е прямо в браузере.
    Но все это слишком специфично, и если в компании это есть, то это их проблемы по адаптации новых сотрудников.
    Ответ написан
    Комментировать
  • Стоит ли рассказывать про найденные уязвимости?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    В цивилизованном мире (особенно в области Enterprise) есть такое понятие как Bug Bounty. Это когда вы находите уязвимости или баги, репортите это на мыло, и потом получаете вознаграждение. Несколько раз сталкивался с таким.
    Ответ написан
    Комментировать
  • Какую CMS/CMF использовать как дополнение к своему проекту?

    DarkRaven
    @DarkRaven
    разработка программного обеспечения
    А почему бы вам не посмотреть на OctoberCMS? Она как раз на Laravel написана (поэтому и порекомендовал)
    Ответ написан
    6 комментариев
  • Какая CMS лучше подойдет для сайта?

    zorca
    @zorca Куратор тега WordPress
    Плюсую к October CMS. Это Laravel в красивой обертке с админкой на борту для быстрого старта сайта.
    Ответ написан
    Комментировать
  • CMS, фреймворк или чистый PHP?

    AmdY
    @AmdY
    PHP и прочие вебштучки
    Можно выбрать средний вариант, взять ту же OctoberCMS, получили CMS и фреймворк laravel в одном флаконе.
    Ответ написан
    Комментировать
  • CMS, фреймворк или чистый PHP?

    riky
    @riky
    Laravel
    Для кафедры делайте на CMS. Написать с нуля, даже на фреймворке это пол дела. Вы закончите учится, уйдете, а людям потом с этим жить. Wordpress (или даже Drupal) вполне подойдет.

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

    В случае с CMS любой студент сможет доработать (как правило достаточно установить плагины). А в случае "с нуля" следующий кто им будет заниматься будет стремится сделать новый сайт.
    Ответ написан
    Комментировать
  • Какую CMS выбрать для копии сайта?

    Posho
    @Posho
    Frontend-developer
    Ответ написан
    Комментировать
  • Коллеги, расскажите о своих методах защиты от "Клиент всегда прав" в процессе разработки?

    jff
    @jff
    Автор блога и форума про фриланс jff.name
    Не согласен с большинством ответов в этой теме
    1) От ТЗ отступать не на шаг, все дораюотки только платные. Это конечно правильно со стороны фрилансера, так как это обеспечивает ему полную оплату труда, но со стороны клиента нереально сразу написать такое ТЗ, которое бы подходило под его нужды, всегда будут нужны изменения, а зачем клиенту платить (а гораздо важнее что нужно еще и ждать) пока вы выполните старые требования перед тем как дать новые? Хороший фрилансер должен быть гибким. Я лично предпочитаю делать одно огромное ТЗ, которые позволит увидить проект целиком, но работать по маленьким ТЗ (1-2 недели работы) и таким образом клиент может достаточно безболезнено поменять вектор разработки продукта
    2) Фрилансер эксперт, а клиент дурак и не разьирается не в чем. Фрилансер обыно лучше разюирается в различных метриках, паттернах, кейсах, но не понимает самого главного - конкретных целей и задач клиента (зачастую потмоу что клиентам даже сложно их сформулировать отчетливо). Самый простой пример из мое практики: я хотел добавтиь в продукт различные способы удержания пользователей и мотивацию приглашать знакомых, но клиенту это было уже не так важно, у него был потенциальный покупательна стартап и для него гораздо важнее было довести текущую версию до "вау эффекта", а не разрабатывать фишки на будущее. Естественно клиент мне об продаже ничего не говорил - сам был не уверен что продаст стартап, да и делится такой информацией с исполителем не всегда удачно - можно деморализовать. Вооюбщем мне казались идеи клиента глупыми только потому, что я не знал его истинных целей . Поэтому пытаться всеми правдами и неправдами пытаться навязать
    3) Фрилансер = рядовой исполнитель. На мой взгляд, чтобы получилось эффективное сотрудничество фрилансер должен быть партнером, а не просто исполнителем. Причем фрилансер должен об этом четко дать понять клиенту с первых этапов общения. Фрилансер = профессионал своего дела, который качественно делает свою работу и к которому стоит прислушиваться в вопросах касающихся его работы. Если клиент изначально не видит в вас профи, который готов улучшить его продукт по своей инициативе, то я бы в таком случае отказался от проекта.
    4) Фрилансер наплевать на финальный результат проекта, главное получить деньги за свою работу. Я считаю, что фрилансер в первую очередь заинтересован чтобы продукт клиента стал успешным, так как в этом случае продукт окажется у фрилансера на стадии "поддержки", что будет требовать меньше сил, а приносить больше дохода (клиенту будет проще расстаться с большой суммой денег, если проект уже в продакшене и успешен, а уйти к другим фрилансерам ему будет достаточно трудно, так как вы уже хорошо знаете проект и добросовестно выполняете работу)

    Вообщем на мой взгляд проблема состоит в том, что фрилансеры изначально позиционируют себя как наемные работники, а также в неготовности отказываться от проектов только потому, что клиент кажется неадекватным или просто неправильно воспринимает реалии проекта.
    Ответ написан
    Комментировать
  • Какой редактор выбрать Sublime, Brackets, Atom?

    VSA
    @VSA
    Как вариант можно глянуть на Visual Studio Code от Microsoft. Также кроссплатформенный, имеет плагины, темы и поддерживает множество языков. Хоть и основан на тех же технологиях что и Atom, но намного шустрее.
    Ответ написан
    2 комментария
  • Какой локальный сервер лучше выбрать?

    zorca
    @zorca
    Как вариант: Laragon, прикольная и быстрая штука: https://laragon.org/
    Думаю, что о его существовании никто здесь не знает.
    Ответ написан
    Комментировать
  • 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

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

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

    zooks
    @zooks
    Frontend
    Укажите <base href="/">,
    тогда не придется каждый раз исправлять домен.
    Ответ написан
    Комментировать
  • Блокировка сайта по расписанию, как реализовать?

    zorca
    @zorca Куратор тега WordPress
    Написать плагин, реализующий данный функционал. Можно тут почитать: https://wp-kama.ru/function/wp_maintenance
    Ответ написан
    7 комментариев
  • Посоветуйте аналог Evernote

    @karminski
    Senior React.JS Developer
    Шло время, появились аналоги:
    https://nimbus.everhelper.me/ru/
    Ответ написан
    Комментировать