• Возможно ли тестирование сайта в автоматическом режиме?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Да, возможно. Именно для этого и был придуман Selenium.
    Ответ написан
    5 комментариев
  • Как передаётся переменная в цикл foreach?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Технически Pardon Me! Where Do I Find 4giveness?, прав, но в контексте вопроса есть нюанс.

    В РНР используется механизм copy-on-write. То есть по умолчанию дублированная переменная является таки ссылкой на оригинал. И только если начать её изменять, она скопируется физически.

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

    Вот я даже примерчик набросал для иллюстрации

    Другое дело что если выборка из БД настолько большая, то просто не следует выгружать сразу массивом, а надо перебирать строки по одной, старым добрым fetch() в цикле. И не забыть использовать небуферизованный запрос. В этом случае, даже если мы в итоге будем собирать массив, памяти будет израсходовано под 1 массив, а не 2(3) (1 под результсет, 1 массив из БД и 1 - опционально - если мы изменяем исходный/генерим новый)
    Ответ написан
    1 комментарий
  • Какой php фреймворк можно понять / разобрать полностью?

    Maksclub
    @Maksclub Куратор тега PHP
    maksfedorov.ru
    Прямо для вас, не пропустите...!

    PRS-7 фреймворк
    В серии видео полностью разбирается создание фреймворка,
    такого «универсала» по современым стандартам, последняя серия будет изо дня в день, все с тестами и плавно из одного решения в другое, смотреть на скорости 1.25


    Кишки фрейма:
    1. HTTP Response/Request PSR-7 (и компоненты для работы с ним)
    2. Построение контроллеров и роутинга (с переходом на Aura Router)
    3. Middlewear и Pipeline (а-ля Laravel, Slim, Symfony)
    4. DI контейнер (все фреймворки)
    5. Шаблонизаторы (+ пример на Twig из Symfony)
    6. ORM не точно
    Ответ написан
    8 комментариев
  • Как вы подтверждаете, что являетесь разработчиком сайта?

    opium
    @opium
    Просто люблю качественно работать
    Сказать честно никак, обычно и не спрашивают подтверждение
    Ответ написан
    Комментировать
  • Как проанализировать код большого проекта на PHP на наличие неиспользуемых кусков кода и файлов?

    Adamos
    @Adamos
    Если файлы в проекте подключаются исключительно по PSR - анализаторы, может, и помогут.
    Но РНР никому не мешает подключать их через отдаленные глубины задниц, как шаблоны и локализация в Битриксе, например. Ни один робот эти дебри не расковыряет в жизни.
    Так что пробуйте анализаторы, конечно. Но не надейтесь, что вы по результатам анализа сможете просто все выбранное взять и безболезненно удалить. Головой думать все равно придется.
    Например, тот же Шторм позволяет сделать быстрый поиск строки по всему проекту. И если название класса не встречается нигде, кроме файла с этим классом - да, возможно, он кандидат на удаление...
    Ответ написан
    8 комментариев
  • Нужно ли создавать класс для объектов?

    Stalker_RED
    @Stalker_RED
    Почти все современные реализации MVC довольно далеки от "канонических". Особенно в вэб.

    https://habrahabr.ru/post/321050/

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

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    cms править зае****ся. нужно делать на фреймворке.
    Ответ написан
    2 комментария
  • Почему многие ругаются на flex и float? Что в таком случае использовать?

    Встречаю много

    Да, в интернетах много чего встречается.
    Если бы эти "статьи" не были полное давно, вы бы не задали здесь этот вопрос.
    Знаете, почему?
    Потому что в нормальных источниках было бы написано
    1. Не юзайте то, потому что ....
    2. Юзайте вместо того это.
    В хороших статьях ещё и будут описаны плюсы и минусы как того, так и этого.
    Ответ написан
    Комментировать
  • Какие есть современные альтернативы Wordpress?

    очень неплохой MODX Revolution. Но в некотором смысле это специфичная CMS, точнее CMF. Для создания сайтов визиток, малых и средних корпоративных сайтов идеальная штука. Сайт можно собрать за считанные часы. Главное чтобы верстка была.
    Ответ написан
    5 комментариев
  • Как сделать разработку web-движка публичной?

    longclaps
    @longclaps
    Три года - изрядный срок, полагаю, вам уже можно рассказать о гитхабе.
    Итак, гитхаб - такой сайт, где вы можете выложить в публичный доступ свой продукт.
    После этого вы сможете гораздо более эфективно искать и привлекать единомышленников.
    Ответ написан
    3 комментария
  • Почему говорят что jquery не нужен?

    SynCap
    @SynCap
    Делаю интернет с 1998 года
    Зона применения jQuery стала несколько уже, не стала меньше.
    Забывать про него пока рано.
    Да, благодаря тому же jQuery, "подрос" сам JS.
    Да, для сложных клиентских приложений придуманы фреймворки, но даже используя их, иногда проще что-то делать с jQuery.
    И да, подключить jQuery ради одного селектора сегодня уже нет необходимости, ка не было ее и 15 лет назад, когда jQuery только родился.
    Для каждого инструмента - свое применение, профессионала отличает правильный выбор инструмента и грамотное его использование.
    Уверен - jQeury еще поживет. Не знаю насколько долго, но в ближайшие 2-3 года ему еще найдется применение.
    Ответ написан
    Комментировать
  • Каким должен быть правильный контроллер?

    действия не по названиям методом, а по типу пришедшего запроса (POST/GET/DELETE).

    Почитайте учебник по HTTP и REST
    в чужих проектах [...] ради CRUD к одной модели создаётся 4 контроллера

    Не читайте давнокод.
    Ответ написан
    Комментировать
  • Как эффективно и не теряя времени дорасти до трудоустройства web-разработчиком?

    @Beltoev
    Живу в своё удовольствие
    Ты готов, дуй на собеседования
    Ответ написан
    Комментировать
  • Какой редактор+плагины лучше использовать?

    BBmike
    @BBmike
    То есть ты пользуешься вот этим всем функционалом и не в состоянии купить лицензию на то, что принесет тебе хлеб с маслом?
    мне кажется, тут дело в танцоре и малом размере ботинок
    Ответ написан
    2 комментария
  • Как развить навык проектирования приложения или как стать Senior?

    @OldCrazyCoder
    Писать код. Читать код. Например, популярные опенсорсные проекты на гитхабе. Если очень уж книгу хочется, то вот минимальный джентельменский набор:
    1. Совершенный код. С. Макконнелл
    2. Чистый код: создание, анализ и рефакторинг. Роберт Мартин
    3. Приёмы объектно-ориентированного проектирования. Паттерны проектирования. Банда четырех))
    4. PHP. Объекты, шаблоны и методики программирования. Мэт Зандстра
    5. Рефакторинг: улучшение существующего кода. Мартин Фаулер
    И т.д. Книг крайне много. И статей много. И простое их чтение мало что даст. Практика, много практики. Критичное отношение к своему коду, однако без перегибов - не стоит упираться в перфекционизм.
    Ответ написан
    Комментировать
  • Как использовать ReactJS если back-end на PHP?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    Вам стоит получше разобраться в теме одностраничных (single page applictaion, SPA) приложений и такого понятия как REST API. То есть, вы на пхп будете делать только "апишку", которая будет отдавать json-данные, например - список продуктов, а на реакте уже это все показывать. Причем, ваше SPA может и скорее всего будет использовать и flux/redux и react-router и npm, но это все нисколько не помешает бэкэнду на php.
    Ответ написан
    4 комментария
  • Разработка сайта с использованием git. Как работать правильно?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Чтобы решить проблемы, которые у вас существуют, нужно сделать 3 вещи, но планомерно и плавно.
    1. Обучите программистов такой вещи, как git. Подождите с недельку. Затем просто прогоните их по циклу - откати эти изменения. Верните изменения. Ну раз 5, с дедлайном вчера. Все, кто не будет пользоваться git, будут мучаться часами и днями. Напомните им, как легко это делается с помощью git. Повторите испытание через некоторое время. Поставьте ультиматум: git или идите искать новую работу. Кстати, у каждого человека должен быть свой отдельный аккаунт.
    2. Держите репозитарий для проекта целиком. Сделайте отдельные папки для исходников верстки, для собранной верстки и самого сайта. Верстальщики работают со своими папками. Собирают верстку и коммятят собранную верстку в отдельную папку. Программисты через историю коммитов смогут отследить изменения и внести их назад в разработанные компоненты.
    3. Реализуйте автоматизированное развертывание проекта и запретите редактирование файлов через FTP/минуя git.

    Ну а в целом ваша проблема - низкая квалификация кадров. Решается просмотром ютуба и обучением разработчиков. Если кто-то не хочет учиться, немного снижается ставка, а деньги отдаются тем, кто учится. Даже 500 рублей будут отличным мотиватором.
    Ответ написан
    9 комментариев
  • Как, чем, кем проверить сайт на уязвимости?

    ferym
    @ferym
    Web-Developer
    Наш отечественный малоизвестный, но неплохой сервис find-xss.net (реф)
    Есть бесплатная проверка файлов до 5Mb, при этом показывается по моему первые 5 найденных уязвимостей и мест на которые стоит обратить внимание.
    Можно купить платный доступ на 24 часа за 3$ и проверять проекты до 20Mb, а так же сразу покажет весь отчёт.

    Для параноиков есть клиент сканера реализованный на Java для проверки на своей машине.

    С бесплатной версией есть небольшой лайфхак. Выкидываете из проекта всю графику, js, css и вёрстку (если она подключается шаблонизатором например) что бы проект максимально облегчить, жмете максимально архив и заливаете. Если всё равно не хватает места, то проверять в несколько этапов разбивая проект на куски и выкидывая из архива всякие плагины, модули и тд.

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

    Жаль нет возможности прикрыть мой комментарий от индексации :)
    Ответ написан
    Комментировать
  • Modx Revo 2.4.2. Как вставить значение любого ТВ в сниппет?

    65536
    @65536
    За это я и ненавижу модх. Не знаю, может быть существует какой-то нормальный способ. Я выкручивался так:

    Наделал дополнительных полей
    99dfcfc0bb4509bfabbc89cd19592f98.png

    Создал специальный шаблон сделал эти поля доступными для него
    fc944af5a482b535e6c0b7f73f9b55ed.png

    Создал ресурс с использованием этого шаблона
    512ea0488b979484c389e4587c034744.png
    Набил себе татуху с идентификатором этого ресурса чтобы не забыть

    Сделал специальный сниппет
    c4351c62177db3f2dc82f23632bac872.png

    И там где надо навызывал с указанием нужного тв
    3f6dd63773eecbc9f10a712bd1266c3a.png

    Это жуть, но больше мне ничего в голову не пришло
    Ответ написан
    4 комментария