Рубрика «php» - 161

Добрый день коллеги, сегодня я расскажу сказку о своём опыте организации контроллеров в проекте на ZF 1 (так исторически сложилось).
В хороших книжках по ООП часто пишут, что наследованием нельзя увлекаться, нужно предпочитать делегирование или делать так, чтобы они работали совместно. К сожалению, не всегда можно быстро догадаться, как применить сухую теорию на практике (а когда наконец-то доходит, удивляешься «что тут сложного?»), поэтому надеюсь мой опыт кому-нибудь пригодится.

И так сначала о проблемной области:
31 Controller Action, большинство из них имеет методы indexAction(), addAction(), editAction(), searchAction().
проблема №1: большинство, но не все. В остальных наличие этих методов варьируется,
проблема №2: методы editAction() и addAction() массивные сами по себе, и почти одинаковые для всех контроллеров, отличаются инициализация формы, и сохранение модели.

Как я это решил, покажу сразу в коде.
Читать полностью »

В предыдущих двух частях (Делаем вебсокеты на PHP с нуля и Межпроцессное взаимодействие) в качестве демонстрации я использовал чаты, но в этой статье на примере онлайн-игры я покажу, что сфера применения вебсокетов может быть гораздо шире.

Как обычно, в конце статьи ссылки на демонстрационную игру и исходный код на гитхабе.

Содержание:

  • Поддержка вебсокетов браузерами
  • Разработка онлайн-игры
  • Благодарности
  • Демка и исходный код

Читать полностью »

Добрый вечер.

Платформа LendWings анонсирует выпуск небольшого бесплатного курса в русском переводе «Основы PHP» от замечательной команды Eduonix Learning Solutions.

Под катом более подробная информация.

image
Читать полностью »

Здравствуйте, уважаемые читатели!

Картинка, кратко и аллегорично передающая смысл поста:
Обнаружение изменений в файлах на веб сервере

У меня есть несколько сайтов, на которых в какой-то момент начал появляться вредоносный код, выглядящий как отдельные php-файлы либо дополнительные строки с длинными eval() в существующих файлах.

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

Тогда я задумался, как бы мне так оперативно узнавать, куда в очередной мне внедрят код, чтобы можно было его тут же прибить?
Читать полностью »

Как обучать детей программированию? Этот вопрос сидит у меня в голове после прочтения поста о выборе подходящей литературы для этого. Поразмыслив некоторое время над книгами, которые я когда либо читал, я ни к чему хорошему не пришел, и решил пойти другим путем. Насколько мне удалось вспомнить, наиболее эффективным учебным материалом для меня было руководство vimtutor и книги по элементарной математике с упражнениями. Сделав вывод о том, что для эффективного освоения материала нужно смешивать теорию с практикой, я решил написать пилотный учебный курс по программированию для детей в возрасте от 8 лет.
Читать полностью »

«Какие бывают ошибки, или правильное применение базы данных»

Друзья, мы приглашаем всех, кто занимается архитектурой веб-приложений послушать о том, что такое хорошо, а что такое плохо, если ты используешь в своем проекте базу данных. Выбор хранилища данных — сложная задача, с которой рано или поздно сталкиваются разработчики. Чаще всего результат этого выбора — это компромисс. Сергей Аверин, разработчик компании Badoo, расскажет о собственном опыте, набитых «шишках», рассмотрит важные проблемы, связанные с этой задачей.

Читать полностью »

Дайджест интересных новостей и материалов из мира PHP № 36 (9 — 23 февраля 2014)

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

Приятного чтения!
Читать полностью »

Yii обмен опытом: модели (окончание)
Продолжение предыдущего поста
Читать полностью »

Уже как пару месяцев назад, тихо и без шумихи вышла Beta-версия замечательной среды разработки NetBeans IDE.

Напомню, что NetBeans — это продвинутая среда разработки, позволяющая разрабатывать приложения на таких языках как: PHP, C/C++, Python, JavaScript и даже Ада.

Хотя NetBeans IDE является свободной средой разработки и проект разрабатывается сообществом разработчиков-энтузиастов, но по качеству и возможностям не уступает коммерческим IDE.

Из коробки поддерживается:

  • рефакторинг и профилирование
  • выделение синтаксических конструкций цветом
  • автодополнение на лету
  • управление всеми популярными системами контроля версий

Что нового в NetBeans 8.0 Beta?

  • Поддержка Java SE 8
  • Поддержка Java ME 8
  • Расширенная поддержка HTML5
  • Поддержка Tomcat 8.0
  • Поддержка PHP 5.5
  • Множество улучшений всей IDE

Читать полностью »

Я работаю в организации, которая занимается аутсорсингом по всей России, в том числе монтажом СКС в магазинах наших заказчиков. Заказов на монтаж в последнее время стало намного больше и был создан новый отдел, который занимается мониторингом этих открытий. Мне была поставлена задача разработать небольшой сайт для мониторинга данных работ. На сайте должны быть счетчики обратного отчета, отображающее время до открытия магазина, строка с данными об этом магазине (заказчик, бренд, город, адрес, номер заявки в нашей основной информационной системе, тип работ и дата открытия), а вся эта информация на сайте должна браться из таблицы, находящийся на Google docs.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js