Язык программирования Python имеет тесные связи как с инженерными, так и с научными дисциплинами, что дает пользователям доступ к большому количеству библиотек для решения как практических, так и теоретических задач. Мы внедряем его в Salesforce.org (наше некоммерческое продуктовое подразделение), Heroku, Salesforce Einstein, Industries и Service Clouds, внутренние группы разработчиков и многое другое.

Вот 6 вещей, которые мы используем Python для выполнения (и вы тоже можете!) В проектах с открытым исходным кодом:

  1. Покорите десятиборье естественного языка, выполнив десять разрозненных заданий на естественном языке (DecaNLP).
    Глубокое обучение значительно улучшило современную производительность задач обработки естественного языка (НЛП), но каждое из них обычно изучается изолированно. Decathlon естественного языка (decaNLP) - это новый тест для изучения общих моделей НЛП, которые могут выполнять множество сложных задач на естественном языке. Требуя, чтобы одна система выполняла десять разрозненных задач естественного языка, decaNLP предлагает уникальные возможности для многозадачности, передачи и непрерывного обучения.
  2. Создавайте отпечатки клиентов SSL / TLS, которые легко создать на любой платформе и которые можно легко использовать для анализа угроз (JA3).
    JA3 собирает десятичные значения байтов для следующих полей в клиенте Пакет приветствия; Версия SSL, принятые шифры, список расширений, эллиптические кривые и форматы эллиптических кривых. Затем он объединяет эти значения вместе по порядку, используя , для разделения каждого поля и - для разделения каждого значения в каждом поле.
  3. Используйте Google Sheets как таблицы в коде (pygsheetsorm).
    Вы когда-нибудь хотели иметь возможность использовать Google Sheet как таблицу в вашем коде? Как насчет того, чтобы получить список объектов, которые автоматически сопоставляют заголовки столбцов со свойствами? Тогда этот проект для тебя! Это простой интерфейс поверх pygsheets.
  4. Избавьтесь от скрытых ошибок при синхронизации Perforce (o4).
    В Salesforce мы широко используем Perforce. Шкала, которая обнаруживает некоторые недостатки в самой p4. o4 был создан для повышения надежности синхронизации и увеличения масштабируемости в нашем очень крупномасштабном CI. Все это сводится к ужасающей реальности того, что синхронизация p4 вносит большинство изменений в ваши локальные файлы. o4 позволяет вам продолжать использовать Perforce и все связанные инструменты и плагины IDE, не опасаясь синхронизации. Каждая синхронизация гарантирована безупречно каждый раз. В тех редких случаях, когда синхронизация не может быть достигнута на 100%, o4 выйдет из строя. Разрушить и сжечь. Больше никаких тихих ошибок! В дополнение к этому, o4 позволяет значительно улучшить CI.
  5. Автоматически проверять, устранять дубликаты и предлагать выплаты за отчеты об уязвимостях через HackerOne (AutoTriageBot).
    Этот бот может автоматически проверять отчеты об уязвимостях XSS, SQLi и Open Redirect (через GET и POST) . Кроме того, он построен по модульному принципу, поэтому его можно легко расширить, добавив тесты для других классов уязвимостей.
  6. Выполняйте непрерывную интеграцию из командной строки для приложений с управляемым пакетом Salesforce (CumulusCI).
    По умолчанию CumulusCI обеспечивает полный процесс разработки и выпуска передовых практик на основе процессов, используемых Salesforce.org для создавать и выпускать управляемые пакеты для тысяч пользователей. Он предлагает гибкую и подключаемую систему для выполнения задач (отдельные действия) и потоков (последовательности задач), а также цепочку ключей организации на основе OAuth, позволяющую легко подключаться к организациям Salesforce и сохранять их в локальных файлах с использованием шифрования AES.

Все еще хотите больше Python? Ознакомьтесь со всеми проектами Salesforce с открытым исходным кодом, созданными на Python на GitHub.