На прошлой неделе был WebCamp в Загребе, Хорватия. Это огромная бесплатная конференция, посвященная веб-технологиям. ZgPHP был частью этого, как мы уже объявили в нашем посте ZgPHP не так давно. Однодневная PHP-ориентированная подконференция прошла в другом, немного меньшем помещении.
открытие
Я пришел туда рано, чтобы пообщаться, и после того, как я наполнил себя угольно-черным кофе и поковырялся в мозгу Росса Така , нас встретили в зале оратора. Без каких-либо технических трудностей и полностью уважаемого графика конференция была объявлена открытой.
Вступление сделано, запуск #zgphp confs первый разговор! pic.twitter.com/3b1vBmcd1B
— zgphp (@zgphp) 2 октября 2014 г.
переговоры
Беседы были очень разносторонними: от теории и краткого изложения опыта до фактической реализации кода и шаблонов проектирования.
Ультра мега быстрое развитие, стартап за 24 часа
Тони Мраковчич из Degordian получил первый слот на сцене. Он сосредоточился на положительном и отрицательном опыте того, как импровизированная команда людей пытается создать стартап за 24 часа с нуля, включая имя, домен, дизайн, SEO и другие мета-вещи, а также разработку. Как ни странно, они выбрали устаревший Yii в качестве основы.
Ведущий Degordian #developer @jojothebandit привлекает внимание на @zgphp . 🙂 pic.twitter.com/MNIoTUFxDg
— Degordian (@degordian) 2 октября 2014 г.
Он говорил о хаосе, усталости, проблемах с управлением версиями (кажется, что сверхбыстрая разработка в команде приличного размера подразумевает, что несколько человек иногда работают над одним файлом), дисбаланс между рабочей силой переднего конца и бэкендом и разница, которую создает такой дисбаланс, и гораздо больше. Он обернул вещи коротким художественным видео, отснятый в течение этих 24 часов.
HIVEPEEK ПОСЛЕ ФИЛЬМА от Дегордиана на Вимео .
Конечный продукт, HivePeek , был довольно приличным, учитывая, что все это было сделано за один день, но все усилия все еще нельзя было назвать успехом продукта — хотя это, казалось, было успехом команды: они поняли, что это отличный способ не только создать команду, но и посмотреть, насколько хорошо люди выступают под давлением.
HHVM и Hack: это могут быть дроиды, которых мы ищем?
Это очень интересная тема, которую мы в достаточной степени исследовали на SitePoint с помощью подобных сообщений, и я с нетерпением ждал выступления Николая Плейича , надеясь получить более глубокое понимание вопросов, которые мы еще не рассмотрели. Я не был разочарован — хотя суть беседы была основной, после краткого пересмотра истории HHVM Никола действительно углубился в некоторую интересную глубину. Нам показали HH-байт-код, сгенерированный из функций PHP при использовании HHVM, познакомили с режимами работы Hack и некоторыми вариантами использования для его расширенных функций, таких как псевдонимы типов, показали, как он правильно выполняет лямбда-выражения, и многое другое.
Время для HHVM и разговоров о взломе. @Nikolaplejic #zgphp pic.twitter.com/yY09iIvpt1
— zgphp (@zgphp) 2 октября 2014 г.
Никола завершил разговор, связавшись с хранилищем его содержимого
… Действительно простой контейнер Docker для игры с HHVM / Hack от Facebook.
Слайды его выступления доступны здесь .
Давайте делать события
Роберт Шорн из Trikoder познакомил слушателей с программированием на основе событий, продемонстрировав все на примере реального кода и диаграмм интернет-магазина, созданного его компанией. Я никогда не занимался программированием на основе событий на PHP, не в полном смысле этого слова, поэтому учиться на его опыте и взглядах было забавно.
Давайте делать события #zgphp #webcampZG pic.twitter.com/z3G8wlUROa
— Иван Звонимир Хорват (@ ivanhorvat82) 2 октября 2014 г.
К сожалению, его слайды в данный момент недоступны ( отредактируйте: его слайды теперь здесь ), но мы узнали, что EventDispatcher Symfony на вес золота, если вы стремитесь к событиям в своем приложении.
Частично не по теме, если вы хотите увидеть интересную Event Driven Framework, которая только сейчас реализуется , ознакомьтесь с Webiny Framework , основой будущей CMS, о которой мы скоро расскажем .
Получать деньги, чтобы играть с новыми технологиями
В этом коротком выступлении я описал рабочий процесс в SitePoint и призвал людей присоединиться к нам в качестве читателей или авторов. Я объяснил различные привилегии, которые можно получить как автор, и попытался втиснуть некоторые данные сообщества в разговор. Нет смысла перефразировать его здесь — постоянные читатели SitePoint будут знакомы с нашим двухмесячным призывом к действию и узнают о результатах опроса IDE, которые предоставили некоторую интересную информацию для сообщества.
Написание технических статей и оплата за них @bitfalls #zgphp pic.twitter.com/xDstGeP9gg
— zgphp (@zgphp) 2 октября 2014 г.
Если вам интересно, слайды здесь .
Symfony2 + AngularJS
В несколько перефразированном выступлении от PHPSummerCamp Антонио Перич из Locastic описал процесс создания веб-приложения, равного между Angular и Symfony. Вместо того чтобы полностью использовать API-приложение Symfony, они выбрали гибрид, который не отменяет движок Twig и не обновляет всю страницу для загрузки новых данных.
SF2 + Angular #zgphp #webcampZG pic.twitter.com/Cn0zR8WxrN
— Иван Звонимир Хорват (@ ivanhorvat82) 2 октября 2014 г.
Лично я чувствую, что это интересный подход, хотя я бы никогда не воспользовался им — SPA, по моему мнению, должен иметь полностью отделенный интерфейс от внутреннего интерфейса и взаимодействовать через API, или оба связаны в одно поддерживаемое целое. Я должен был бы увидеть код более подробно, но сейчас я не продан этой концепции. Хотя мне нравятся и Symfony, и Angular, я не так люблю их детей как таковых.
Переключение передач с Gearman
Шриан Вранак рассказал нам о Гирмане, теме, о которой мы говорили ранее , хотя и без заметной глубины. Его пугающее присутствие на сцене было ничем, если не подкреплено твердыми аргументами или юмористическим сарказмом после каждого слайда, и он хорошо понимал это.
code4hire «разработчики» #zgphp #webcampZG pic.twitter.com/A74EL2w2Jo
В перерывах между размышлениями о теореме CAP, надежности заказов и очередях на работу он также учил нас, что Гирман был анаграммой менеджера и что он выполнял примерно такую же работу: делегирование и не намного.
Его слайды доступны онлайн .
Мощь ESI и HTTP Cache для быстрой доставки страниц
Иво Лукач, известный в Netgen и PHPSummerCamp, рассказал о eZ Publish и его реализации Symfony HTTPCache и ESI, чтобы сократить расходы на аннулирование всей кэшированной страницы. Кэширование в eZ выходит на новый уровень в следующей (и в настоящее время самой новой) версии. Поскольку он основан на компонентах Symfony, вы лучше поймете концепции, если прочтете вышеупомянутые ссылки.
Перерыв на кофе, последний ряд переговоров, продолжающихся с краевой стороны, включает @ilukac #zgphp pic.twitter.com/UUI652gvoL
— zgphp (@zgphp) 2 октября 2014 г.
Если вы постоянный читатель, вы также можете вспомнить его пост о том, почему вы должны выбрать eZ для своего следующего проекта на основе CMS .
HTTP & Your Angry Dog
И последнее, но не менее важное, на сцену вышла Росс Так с известностью о Россе Таке. Помимо того, что Росс был ужасно интересным человеком, он, похоже, знает кое-что о etags или о некоторых подобных…
Http и туры злая собака @rosstuck #zgphp pic.twitter.com/28GahXyQPl
— Вранац Срджан (@vranac) 2 октября 2014 г.
Шутки в сторону, его введение в мир заголовков HTTP было действительно поучительным. Я никогда особо не задумывался о них, но когда Росс показал нам несколько вариантов использования тегов, которые мы считаем само собой разумеющимся большую часть времени, я заметил потенциальную выгоду, особенно в отношении кеша, при интенсивном их использовании. Он рассказал о темной стороне включения расширения файлов и поддержки параметров запроса в конечных точках API, о том, как избежать этого искушения с помощью заголовков Accept и типов содержимого, как сообщить серверу об уровне предпочтения для определенного типа содержимого, различных заголовков и другое колдовство.
Поскольку это один из его самых популярных докладов, слайды легко доступны здесь .
Заворачивать
После розыгрыша в конце розыгрыша лицензий PhpStorm и пропусков Github среди случайной аудитории однодневная конференция ZgPHP подошла к концу. Было интересно и освежающе быть частью этого довольно сплоченного сообщества разработчиков и энтузиастов, особенно в те часы, когда местная пивоварня провела более интересные дискуссии, и я с нетерпением жду возможности присоединиться к ним в следующем году для всего Событие WebCamp.