Статьи

Покрытие Laracon: интровертные ли райские онлайн-конференции?

Завтра (8 марта) состоится первая Laracon Online — официальная конференция Laravel, все онлайн. Это было начато как попытка позволить людям, которые вообще не могут позволить себе посетить настоящую конференцию, присутствовать.

Я буду в прямом эфире освещать / комментировать конференцию в этом посте (прокрутите вниз), но сначала я бы хотел поговорить об этом нетрадиционном формате конференции.

Ларакон Лого

Интровертный рай

Я был на своей большой доле конференций, и одна вещь, которая всегда случается, это то, что у нас есть клики относительно разговорчивых типов (я полагаю, что как ораторы, мы склонны чувствовать себя уполномоченными), и много всего, и я имею в виду очень много очень тихих и сдержанных парней, похожих на Эда Ширана, стоящего в очереди на встречу с Эдом Шираном.

Неуклюжий Эд Ширан

( изображение через Reddit )

У них будет добыча, у них будут ноутбуки, и они будут в аудитории каждого выступления, но заставить их сделать шаг вперед и сказать первое слово будет почти невозможно. Если ты один из этих интровертов, я чувствую тебя. Я был просто таким. Во многих сценариях я до сих пор, и, насколько я знаю, до сих пор нет окончательного лечения. Иногда основным сдерживающим фактором является очевидная экспертиза человека, с которым вы не смеете разговаривать (почти всегда фальшивая — все, кого вы встречаете, будут знать то, чего вы не знаете), иногда это просто общая неловкость (/ я поднимает руку), но это обычно заканчивается формированием клики, и все интроверты в значительной степени остаются позади.

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

Сделай это!

Вот почему я думаю, что такая конференция — это интровертный рай. Мало того, что финансовый барьер для посещения был почти полностью устранен, но он также помещает всех участников и докладчиков в среду, которая по умолчанию удобна для всех. Мы будем избегать общения с людьми лицом к лицу, но большинство из нас будут отговаривать свои пальцы в режиме чата. В Laracon есть официальная команда Slack, которую вы будете приглашать к себе, когда вы покупаете билет, и все присутствуют — нет более простого способа установить связь, поговорить со спикерами напрямую на темы, которые могут показаться интересными, или устранить недоразумения, которые вы испытывали во время их разговоры, или просто пообщаться и подружиться — возможно, назначить встречу для следующей настоящей личной конференции.

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

Недостатки?

Конечно, у онлайн-конференций есть некоторые недостатки.

С одной стороны, коммуникационный поток медленнее и менее искренен. Мнения и чувства не встречаются так гладко в чате (современные смайлики не очень помогают), и требуется больше времени, чтобы напечатать что-то, чем просто сказать это и объяснить это жестами.

Хотя совместное использование кода проще, демонстрация этого не так — я был в нескольких ситуациях, когда я кодировал что-то прямо перед кем-то, кто сказал, что они сделали то же самое, только чтобы доказать, что это действительно работает. Я также был на приемной стороне таких инструкций.

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

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

Вывод и охват

Дайте мне знать в комментариях, что вы думаете об онлайн-конференциях и других преимуществах и недостатках, которые они имеют по сравнению с обычными конференциями, и следите за обновлениями ниже! Кроме того, не упустите возможность получить свой собственный билет — даже если вы не сможете его сделать, видео потом будет доступно для просмотра в удобное для вас время, и с объявленным составом он наверняка будет стоить $ 20. — многие специалисты будут уделять вам свое драгоценное время.


Поток начинается 8 марта, полдень по центральноевропейскому времени.

Обновление 14:45 CET, 8 марта

С колоссальными 4000 посетителями и 3000 из них в Slack, чаты безумны. Конференция готовится, и Ян Ландсман вышел на «сцену», чтобы представить конференцию и спонсоров. Чат хорошо организован по регионам, странам и даже интересующим технологиям. Кроме того, для каждого выступающего предусмотрены отдельные каналы для вопросов — так что это обсуждение с докладчиком в любое время, в любое время, не ограничиваясь сразу после выступления.

Обновление 15:15 CET, 8 марта

Джеффри Уэй из LaraCasts.com рассказывает о Laravel и front-end. В частности, он объясняет Webpack, и почему использовать его над другими текущими инструментами JS. Мы говорили об Webpack здесь, в SitePoint, поэтому обязательно ознакомьтесь с ним: публикации Webpack , но в двух словах, это быстрый и эффективный способ компиляции ВСЕХ ресурсов и получения оптимизированного файла JavaScript / CSS для прямого включения в сеть. стр. Основное отличие состоит в том, что Webpack может заменить ВСЕ современные инструменты JS: это и пакет, и компилятор, и оптимизатор, и многое другое.

Обновление 15:45 CET, 8 марта

После разговора Джеффри и похвалы Webpack до небес, мы готовы погрузиться в компиляцию ресурсов с Webpack. Лично я бы предпочел, чтобы он использовал пряжу , но в целом все инструкции были очень четкими и даже могли быть выполнены, если вы быстро. Несмотря на то, что мы пошли по шагам настройки Webpack, синтаксис конфигурации инструмента все еще сбивает с толку и не интуитивно понятен, и нет никакого обучения, которое бы это улучшило — это похоже на ситуацию с иголками / стогом сена в PHP, его просто нужно улучшить на самых низких уровнях. Например, неинтуитивная загрузка загрузчика справа налево (вы поймете, что я имею в виду, если вы его использовали, и вы поймете, если вы этого не сделаете), просто бессмысленна. Мы прошли через загрузчики и пользовательские правила, которые запускают их, включая CSS через JavaScript (динамическое встраивание!), Даже изображения. Он объяснил, почему время от времени Webpack выдает ошибки, но опять же, ошибки, возникающие в реальной жизни, на 100% неясны, в стиле JavaScript-экосистемы. Случаи, которые объясняет Джефф, достаточно распространены, чтобы команда Webpack узнала о них и распознала их изначально и, по крайней мере, выявила подробные ошибки.

Мы также рассмотрели Babel и его собственную зашифрованную конфигурацию и завернули все с помощью плагинов в Webpack, завершили вещи со средами — читали переменные окружения через NodeJS (или передавали флаг -p в Webpack при его запуске), а затем включали только плагины, ориентированные на производство, когда мы в производстве. То, что я хотел бы видеть покрытым, разделило CSS на несколько файлов, в зависимости от маршрута, используемого в приложении, но это могло бы фактически появиться на уже находящихся в разработке WebpackCasts .

Джефф также рассказал о Laravel Mix : предустановленной установке Webpack внутри самого Laravel, когда вы устанавливаете приложение с помощью composer create-project . Он установит необходимые JS-пакеты, он оптимизирован для различных JS-структур и предлагает достойную основу для компиляции вашего JS-кода без потери волос в процессе работы. В общем, отличное начало конференции — посмотрим, что будет дальше, и вскоре мы рассмотрим Laravel Mix в специальном сообщении!

Обновление 16:15 CET, 8 марта

После небольшой задержки Эван Ю присоединился к нам на всем пути от Шанхая, чтобы представить шаблонизатор фантастической платформы VueJS . В настоящее время мы сталкиваемся с магией, стоящей за магией за магией, и просто удивляемся, насколько глубока эта кроличья нора дизайна JavaScript. Интересный момент: виртуальный DOM намного легче по весу, чем сам объект DOM. В виртуальном домене элемент — это просто объект JS, в то время как в браузере реальный объект DOM — это гораздо больше. Эта дешевизна в весе позволяет быстро рендерить Vue.

Обновление 16:45 CET, 8 марта

Еще один интересный трюк: рендеринг на стороне сервера в VueJS и JS в целом — это, в основном, просто взятие виртуального DOM и его раскрутка на сервере.

Эван также получил много запросов на добавление рендеринга на стороне сервера в PHP V8 (да, он существует ), но по разным причинам (несмотря на отсутствие среды Node) это неосуществимо. Тем не менее, проекты VueJS и Laravel стремятся к лучшей интеграции и простоте использования для рендеринга на стороне сервера, и мы скоро должны получить обновления об этом.

Хотя Эван сделал все возможное, чтобы представить очень мистическую и сложную тему для аудитории разработчиков PHP, я боюсь, что его разговор о деталях механизма шаблонов, хотя и интересный, пролетел над головами большинства участников. Я узнал некоторые детали реализации, но прежде всего я узнал, что я никогда не хочу пытаться написать движок шаблонов или компилятор на JavaScript.

Обновление 17:25 CET, 8 марта

После хаотичного общения в чате (и новых контактов!) Мы переходим к разговору Рэйчел о CSS . Она рассказывает о CSS-сетках, flexbox и других современных схемах компоновки. Не совсем связанный с PHP, но важная часть этой головоломки, которую мы собираем из трех частей (JS, PHP и CSS). Интересно, что это уже третий ориентированный на интерфейс доклад на конференции PHP — просто он показывает, насколько невероятно переплетены наши дисциплины!

Обновление 18:00 CET, 8 марта

После очень сильного знакомства Рэйчел с CSS я поражен мощью CSS-сеток и не могу дождаться их появления во всех браузерах. По сути, как `grid-auto-flow` === 'magic' один из Slack: `grid-auto-flow` === 'magic' . Решения по компоновке, которые эти директивы заставляют задуматься, так как это почти похоже на ИИ (цитата непосредственно из спикера: «Ничто особенно не относится к сетке, совершенно очевидно, что вы делаете» ), и мне пришлось перечитать это, чтобы прояснить ситуацию в дальнейшем. Может ли быть так, что нам наконец-то стало легко использовать CSS? Похоже, и во всех современных браузерах к следующей неделе это кажется!

CSS Family Guy

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

Обновление 18:25 CET, 8 марта

Адам Ватан из Nitpick CI в полном разгаре, демонстрируя распространенных собачек TDD. В первом разделе его выступления демонстрируется приложение, построенное на следующих принципах: тестируемый код изолирован, тесты не должны касаться базы данных, делать все это модульными тестами (небольшими единицами).

Обновление 18:45 CET, 8 марта

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

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

Обновление 19:05 CET, 8 марта

Адам завершает дело и говорит нам не беспокоиться об изоляции, а только вводить границы, когда это необходимо, а не поклоняться «идиотам на Reddit».

Он также выпускает спойлер о том, что цифровую сумку для раздачи отправляют людям после конференции — в ней будет мини-курс о тестировании.

О, кстати, Адам поднимает лучшую скамью на 400 фунтов, лучший присед на 550 фунтов и лучший тягу на 601 фунт. Человек это животное.

Обновление 19:45 CET, 8 марта

Тейлор Отвелл , создатель Laravel, кратко упоминает, как и почему он создал Laravel (спойлер: избавиться от сложных реализаций аутентификации и нумерации страниц в других платформах) и рассказывает, что Laravel 4 изначально собирался быть построен поверх Silex, но затем пошел независимый маршрут. Он также проходит через типичный поток запросов Laravel от самой первой строки автозагрузки до промежуточного программного обеспечения и ответов / запросов. Он медленно наращивает новые возможности в Laravel 5.4 и углубляется во все больше и больше деталей. Кроме того, он объясняет, что мощный контейнер Laravel очень легко можно использовать вне Laravel и в устаревших приложениях с помощью простого включения Illuminate.

Обновление 20:15 CET, 8 марта

С демистификацией Laravel Тейлор перешел к демонстрации своего рабочего процесса «как я работаю в Laravel», включая, помимо прочего, символическую привязку местоположения фреймворка Laravel в каталоге поставщика к новому PR, над которым он работает, чтобы избежать необходимости устанавливать приложение с нуля, и используя path repository Composer .

Информативный разговор о любимой всем фреймворке, кульминацией которого является тизер Horizon — новый проект Тейлора. Laravel Horizon будет действительно качественной вещью , и лучший тест, который он написал до сих пор , но он был целенаправленно скрытным, чтобы сделать его настоящим сюрпризом на Laracon US, где он будет демонстрировать и показывать его.

Обновление 20:35 CET, 8 марта

Ник Канцонери , беглый молочный фермер, в настоящее время работающий на почтовую службу Postmark . Как и ожидалось, он говорит об отправке электронных писем, но проходит через этапы пути электронной почты через Интернет — от локального компьютера до серверов MX, заголовков электронной почты и компьютера получателя. Он раскрывает нам некоторые внутренние секреты отправки электронной почты, о которых мы даже не знаем, и иллюстрирует, что все может пойти не так, и почему так трудно правильно настроить электронную почту.

Обновление 20:40 CET, 8 марта

Ник рассказал нам о типе контента для text-watch сообщений в электронной почте, который в основном отображается только на Apple Watch. Это было действительно удивительно, чтобы узнать. Больше информации здесь .

Обновление 21:00 CET, 8 марта

Мы узнали о SPF, DKIM, DMARC — методах аутентификации электронной почты, то есть о нас самих и наших клиентах от плохих актеров.

SPF — это доменный подход, который определяет, каким серверам разрешено отправлять электронную почту. Он основан на домене, и получатель электронной почты выполняет проверку. DKIM основан на сообщениях и доказывает, что серверы-посредники, которые пересылают вашу электронную почту по назначению, не вмешивались в нее, используя подписи на основе закрытых ключей, добавленных к электронной почте. Закрытый ключ находится в DNS, и сообщения проверяются на соответствие этому. DMARC является новейшим подходом, основанным на домене, который позволяет получателю решать, что происходит с электронными письмами, которые не проходят SPF или DKIM: ничего (перейти в папку «Входящие»), поместить в карантин (перейти в спам) или отклонить.

Очень интересная беседа, в которой я узнал некоторые новые вещи, но не уверен, как легко и просто применить эти знания в моих проектах. Придется провести расследование и обязательно заглянуть в Postmark — они удваивают все купленные кредиты для всех участников Laracon. Так что если вы покупаете 10000 долларов, вы получаете 10000 долларов.

Обновление 21:50 CET, 8 марта

Джейсон Джей Мак МакКрири , автор Laravel Shift , заявляет о некоторой жестокой честности в отношении наших знаний о Git — короче говоря, мы ничего не знаем об этом, говорит он. В этом разговоре он, очевидно, станет нашим мастером Git и научит нас забытым (или никогда не обнаруженным) командам, которые могут спасти жизни.

Обновление 22:26 CET, 8 марта

Мы узнали, что:

  • У git add есть флаг -i и -p . Первый — «интерактивный», в котором вам задают вопросы о том, что делать с незавершенными изменениями. Последний создает патчи из отдельных изменений кода, например, позволяет зафиксировать только часть измененного файла.
  • git stash, который обычно используется, когда вам нужно приостановить работу над веткой и проверить другую, но Git не позволит вам, потому что он не загружен, на самом деле может иметь флаг --include-untracked который также хранит файлы, которые вы не add ed еще!
  • чтобы скопировать удаленную ветку, вы можете использовать синтаксис двоеточия: git push origin master:staging — основная ветка будет скопирована в промежуточную ветку онлайн!
  • git rebase и cherry pick предположительно обладают магическими способностями, но мне придется перечитать о них, потому что они просто не щелкают в моей голове.
  • git bisect — это цикл git, который берет начальный коммит и конечный коммит, а затем просматривает их один за другим, интерактивно спрашивая вас, все ли в порядке. Полезно для выяснения, когда ошибка появилась в очень большой истории.

Нам также показали несколько удивительных ярлыков (например, git checkout - который переключается на последнюю использованную ветку) и познакомили с некоторыми антишаблонами, не последним из которых был чрезмерно усложненный поток Github, в наши дни в основном улучшенный возможно более простым потоком Git ,

Разговор Джейсона заставил меня почувствовать себя настоящим любителем Git, и я не могу дождаться, чтобы попытаться применить некоторые из этих советов к самому большому на данный момент репо, которым я управляю: репо- рецензированию SitePoint . Джейсон объясняет все это и многое другое о получении Git .

Обновление 22:40 CET, 8 марта

Мэтт Штауффер выходит на сцену в качестве последнего оратора, чтобы подробно рассказать о Laravel Container — то, что Тейлор до него сказал, может быть легко использовано за пределами самого Laravel. Мэтт также является автором Torch , сборника инструкций по использованию пакетов Laravel вне фреймворка.

Он погружается в то, как работает контейнер, что он делает и что означают DI и IoC.

Обновление 23:20 CET, 8 марта

Личная беседа Мэтта меня немного не впечатлила — я ожидал некоторой расточительности Контейнеров, но оказалось, что это немного больше, чем простое введение в компонент. Я уверен, что это полезно для некоторых людей, но я думаю, что такое вводное содержание было бы лучше разместить в начале конференции. Опять просто мое впечатление.

Содержание, безусловно, было полезным, и защита концепции Facade в Laravel была хорошо сформулирована (хотя я не могу поверить, что это все еще является проблемой для некоторых людей)…

Я имею в виду, это просто слово. Это не так, как водитель PDO буквально садится в машину и едет. Раб DB не является настоящим рабом. Дирижабль не питается от реальных дирижаблей и не имеет реальных посадок и линз вместо контроллеров и видов. Просто брось, а?


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

Laracon Online — отличная конференция, и я искренне рекомендую вам присоединиться к нам в следующем году. Я многому научился, стал более любопытным по поводу фреймворка и намерен сейчас углубиться в 5.4 более серьезно.

Ваше мнение? Как оно было?