Рубрики
Без рубрики

Основные моменты от Pycon AU 2019

Мои любимые переговоры от Pycon AU 2019, с большим количеством личных комментариев. Tagged с Python, DevOps, DataScience.

Недавно я посещал Pycon Australia, которая была моей первой конференцией Python в любом месте и только моей второй надлежащей технической конференции, но я могу заявить, несмотря на небольшой размер выборки, с уверенностью, что Pycon AU 2019 был отличной конференцией. Ниже приведены некоторые личные моменты с прошлых выходных.

1 день: Специализированный день трека

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

Camelot и Excalibur для данных PDF

Хотя в настоящее время у меня нет никаких случаев для них, я был действительно впечатлен Веса Винаяк Мехта на Камелот и Экскалибур Пакеты для извлечения таблиц данных из файлов PDF. То, как он может использовать расстояние для таблиц, которые не визуально разделены на ячейки и даже имеют графический интерфейс для вручную разделяют строки и столбцы для хитрых документов, действительно круто. Я никогда не работал с государственными отчетами в форме PDF, но я написал сценарии для преобразования ужасно форматированных правительственных электронных таблиц в нечто напоминающее поворотный стол, и у меня нет ничего, кроме уважения к инструментам (есть графический интерфейс и CLI!) И гибкость (вы можете определить фильтры символов, количество столбцов и многое другое!), которые он и другие участники встроили в эти пакеты. Это почти заставляет меня хотеть получить данные от PDFS. Почти.

3D -среда Unity для обучения подкреплению

В другом случае информации-I-Wont-Use-in-the-the-the-Forure, но не очень крутым, Париж Баттфилд-Аддисон разговаривал о создании виртуальных средств в Unity 3D для обучения моделей обучения подкреплению, которые затем можно использовать для направления роботов или автомобилей с самостоятельным вождением. Я слышал о Unity 3D, знал, что это приводило в действие некоторые игры, в которых я играю, знала, что моя жена работала с этим однажды, но это было. Таким образом, было интересно увидеть, как Париж быстро имитирует объекты и среды с реалистичными физическими взаимодействиями, перетаскивая и отбросив несколько элементов в инструменте GUI Unity. Затем он продемонстрировал, как объединить единство с Агенты по машинному обучению единства Toolkit (Для подключения моделей TensorFlow к Unity), пройдя через создание виртуальной ипподрома, архитектуру для применения обучения подкреплению, код для модели обучения подкрепления, а затем воспроизвести видео его бульдозера, каринувшего через свой виртуальный, на тему питона без Настолько, сколько потерто барьер, несмотря на известный факт, что такая деятельность это гонки.

Я видел использование виртуальной среды для обучения ИИ для роботов перед местной встречей ML/AI, но в то время это казалось какой -то магией матии в то время; Сочетание удобного пользовательского пользовательского пользовательского интерфейса и скромного говорящего стиля Парижа заставило все это настолько доступным, казалось, что я тоже мог бы однажды создать автомобиль с самостоятельным вождением.

Моделирование угроз Звезды Смерти

Я ничего не знаю о безопасности, и я не нахожу эту тему особенно интересной, но моя жена-фан-фан-фан настаивала на том, что я пойду на этот разговор. Итак, отчасти ради моего брака, частично заинтригованного тщеславием разговора, я пошел послушать Mario Areias Talk о моделировании угроз. Благодаря моей нынешней роли основной бэкэнд DEV, я вряд ли буду на практике методы, о которых я узнал, но для чистой развлекательной ценности разговоры Марио стоит наблюдать. Кроме того, если вы заинтересованы в выступлении на конференции, обратите внимание на то, как написано описание разговора, чтобы заставить его посещать, даже если моделирование угроз может не заинтересовать их лично, и как сам разговор, от слайдов до речи, является и информативные, и веселые.

День 2: Главный день конференции 1 (не думай об этом слишком усердно)

Уроки извлечены строительные микросервисы Python

Я действительно занимался DevOps и MicroServices за последний год, и Разговор Ричарда Джонса был одним из двух в Pycon, из которого я получил действительно отличную информацию о концепциях, методах и инструментах, которые я могу реализовать в проектах в ближайшем будущем. Услышав о проблемах, с которыми он и его команда столкнулись в сшивании микросервисов, которые используют разные рамки и языки, и о дизайнерских решениях, которые они приняли, усилили некоторые вещи, которые я слышал в другом месте, и заставили меня осознать некоторые новые возможности. В частности, их разделение бэкэнда на несколько слоев услуг (например, слой, который подключается к фронталу, и другой, который соединяется с базой данных) было интересным. Кроме того, я действительно хочу попробовать некоторые инструменты, о которых упомянул Ричард. Я использовал CookieCutter Чуть раньше, но никогда не создавал свою собственную, и идея использования его для обеспечения последовательной структуры каталогов, похожей на структуру, звучит как хорошая идея. pact.io Звучит как абсолютная находка для некоторых проблем, с которыми я сталкивался в последнее время с отслеживанием достоверных запросов и ответных органов. Одним из решений было бы стать менее небрежной чешуйкой, но наличие инструмента, которое обеспечивает соблюдение контрактов между услугами, звучит более разумно, чем полностью изменять мою личность.

Достаточно продвинутое тестирование (глубокие разговоры)

И это другой разговор, который заставил меня задуматься, вау, я должен попробовать это, как вчера. Зак Хэтфилд-Доддс разговор , будучи глубоким погружением, дал ему время, чтобы охватить некоторые усовершенствованные концепции тестирования, а затем попасть в детали пакета Гипотеза , который реализует многих из них. Я уже использовал Faker Чтобы генерировать случайные значения для большей части моих тестовых приборов, но в этом выступлении ZAC взял их дальше, познакомив меня с концепцией нечеткого тестирования, в частности, с использованием алгоритмически генерируемой случайности, чтобы исследовать пределы того, что ваш код может обрабатывать, без нарушения. Теоретически, это создаст комбинации входов и ситуаций, о которых вы никогда не думали, надеясь, раскрывая ошибки с краем, прежде чем они появятся в производстве. В течение дня я работаю над гигантским монолитом Rails со многими, многими взаимосвязанными частями, и количество раз, когда наши образные пользователи создают абсолютно немыслие звериние условий, которые ломают обширный угол кодовой базы, который имеет С тех пор, как этот пробел GIT заставляет меня изменить, заставляет меня по -настоящему оценить потенциальную ценность такой техники.

Затем Зак представил Гипотеза , из которых он является сопровождающим, и способы, которыми мы, простые смертные, можем реализовать нечеткие тестирование в наших собственных проектах, не понимая всех этих причудливых алгоритмов. Мне еще предстоит действительно погрузиться в документацию, но пакет кажется действительно интуитивно понятным, с опциями, чтобы ограничить случайные сгенерированные входы в пределах заданных ограничений, что служит для прохождения ваших тестов, но также явно делает ваши предположения о том, что может и не может произойти в вашем приложении. И, как мы все знаем, явное лучше, чем неявное. Также, кажется, существует механизм для сохранения входных значений от неудачных тестовых прогонов, что имеет большое значение для уменьшения боли от хлопья.

Когда программное обеспечение и закон – это одно и то же

Еще один пример разговора и динамика, которые являются всей пакетом, Разговор Бренды Уоллес Был интересным, развлекательным, а Бренда – убедительный оратор, с легкостью сочетать юмор и серьезные проблемы. Если вы думали, что преобразование бизнес-требований в код был затруднен, вы когда-нибудь пытались кодировать логику десятилетних законов, которые были изменены по частям этой партией и этим министром на протяжении многих лет? Оказывается, у разных людей разные представления о том, что определяет «ребенка» и точно Сколько лет четыре с половиной года. Идея этого проекта – это то, что никогда не приходило в голову мне, и ее цели (демократизация понимания законов и упрощение взаимодействия людей с государственной бюрократией) похвальны. Недавно получив постоянное место проживания в Австралии (не говоря уже о взаимодействии с иммиграционными отделениями в четырех разных странах), я могу гарантировать, что даже когда вы пытаетесь правильно заполнить все формы и перейти ко всем правым столам на всех офисах. , вы просто угадаете половину времени, потому что правительственные инструкции никогда не бывают такими ясными и не так явными, как старые добрые Если / иначе Анкет

День 3: Главный день конференции 2

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

Новый кобол

Для меня принцип очарования Бенно Райс разговоры На COBOL и о том, как мы говорим о различных технологиях, был его обследование истории языков программирования, их корней, принципа использования и восприятия их кодеров (часто предвзятых) их. У меня гораздо более формальное обучение в пентаметре Ямба, чем в законе Деметры, так что большая часть этого была для меня новой информацией. Как и любой хороший разговор, этот, безусловно, вдохновил меня на то, чтобы захотеть прочитать больше на эту тему, когда у меня будет некоторое время. Однако простая история таких, как Cobol, Lisp, FP и OOP, была бы немного сухой, поэтому тот факт, что Бенно смог связать свой урок истории с более широким вопросом о том, как мы говорим о различных языках и, Что еще более важно, люди, которые работают с ними, добавили немедленную актуальность, чтобы сделать его действительно привлекательным.

Бонус: Молния разговоров

Я не буду заниматься конкретными беседами о молнии (хотя было много хороших, некоторые информативные, некоторые забавные, некоторые просто странные, некоторые все вышеперечисленное), но я просто хотел сказать, что все упражнение было определенно основным моментом конференция для меня. Они были идеально рассчитаны на конец Суббота и Воскресенье Прямо, когда кофеин от послеобеденного чая исчезал, а голод на ужин поднимался, чтобы зарядить всех присутствующих, чтобы мы могли закончить день, полный VIM и энергии. Когда есть всего пять минут, чтобы покрыть свой материал, не все переговоры пойдут в соответствии с планом, и некоторые ораторы должны были быть отрезаны, но последовательный, быстрый темп и интеллектуальный хлам слышащий о многих различных темах, техниках, А технологии за такой короткий период означали, что даже хаос, неожиданный, способствовал моему удовольствию. Если у вас есть возможность посетить будущий Pycon AU, вам обязательно следует посетить сеансы The Lightning Talks, и я настоятельно рекомендую посмотреть видео с этого года, потому что там есть несколько действительно хороших вещей.

Оригинал: “https://dev.to/englishcraig/highlights-from-pycon-au-2019-3joc”