Статьи

Sourcehunt 2016.8 — участие в регрессии, регулярных выражениях, ORM и многом другом

Sourcehunt август 2016

Каникулы закончились, и пришло время снова охотиться за вкладами с открытым исходным кодом!

Sourcehunt логотип


Остинтодж / Холст [561 ★]

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

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


phpthinktank / blast-orm [64 ★]

Blast ORM — это «еще одна ORM». Если люди воспринимают это в Reddit серьезно, то у него есть способы пойти, прежде чем он будет выглядеть и чувствовать себя профессионалом.

Однако, как и Тодд из Canvas, автор Blast также очень восприимчив к обратной связи и активно (и публично) изучает, улучшая пакет по пути. Является ли этот ORM чем-то, что должно остаться на некоторое время вперед, неясно, но это молодой и амбициозный проект, который мог бы использовать (и заслуживает) помощь. В экосистеме, где почти каждый ORM является либо специфичным для фреймворка, либо для Doctrine, введение новых игроков определенно освежает.


Talesoft / Tale-Jade [66 ★]

Jade — это «диалект» HTML, как CoffeeScript для JavaScript. Tale-jade — это «полная и полностью функциональная реализация языка шаблонов Jade для PHP».

«Но разве уже не существует Jade-портов для PHP?» — может быть, вам интересно. Да и нет. Как объясняет автор во вступительном сообщении reddit , пакеты PHP Jade, которые в настоящее время находятся в свободном доступе, являются неполными и содержат ошибки — отсутствуют функции в версии JS, поскольку был предпринят прямой порт. Это полное переписывание, с добавлением некоторого синтаксического сахара для циклов — то, чего не хватает Jade по умолчанию. Да, это немного отходит от спецификации, но автор также заявляет, что его целью было создание «движка шаблонов, похожего на Jade», а не полный порт сам по себе, как предыдущие попытки. Хорошо это или плохо, еще неизвестно.

Популярность Джейд растет, но еще многое предстоит сделать. Почему бы не вскочить и помочь?


galvao / comphpartment [5 ★]

Коротко и приятно: «Компонент для доступа к API Pocket через PHP и Guzzle». Чем это отличается от чего-то подобного? Во-первых, компартмент — это альфа и очень, очень неполный. Так что если вы хотите стабильности, другой пакет — это путь. Во-вторых, он использует Guzzle — то, чего нет в другом пакете (он использует исключительно Curl).

Некоторые люди предпочитают использовать Guzzle для получения некоторой абстракции, другие предпочитают прямой и быстрый доступ к Curl. Другие извлекают свои вызовы API с помощью file_get_contentsабстрагируют даже Guzzle из пакета. Это вопрос личных предпочтений, и сейчас comphpartment не предлагает (или, кажется, не планирует предлагать) ничего необычного. Однако это молодой пакет, использующий современные методы взаимодействия API и надежный пакет, в котором отсутствуют некоторые простые, но важные функции. Таким образом, это идеальный кандидат на то, чтобы люди могли смочить свой свисток с открытым исходным кодом!


полоса пропускания / токен-ведро [174 ★]

token-bucket является «поточно-ориентированной реализацией алгоритма Token Bucket в PHP. Вы можете использовать область токенов, чтобы ограничить частоту использования ресурса (например, пропускную способность потока или использование API) ».

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

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

В последнее время активность в отношении исходного кода пакета снова возросла, так что теперь у нас есть прекрасная возможность получить там один или два пиара, или, возможно, написать для нас учебник об этом пакете!


Маккордли / Регрессия [55 ★]

Математика и статистика — это не столько область PHP, сколько область R , но это не значит, что обычные алгоритмы анализа данных нельзя воспроизвести и на нашем любимом языке.

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

Как говорят доктора, регрессия требует больших вычислительных ресурсов, что заставляет меня думать, что она может быть идеальным кандидатом для переписывания на Zephir . Если вы не участвуете в этом пакете, почему бы не попробовать переписать его? Нужно много знаний, и мы вам за это заплатим!


Пространство / регулярное выражение [223 ★]

И последнее, но не менее важное: у нас есть пакет, цель которого сделать написание регулярных выражений неопасным опытом. Хотя это немного больше, чем объектно-ориентированные оболочки для функций preg_ Обратите внимание, что это не предлагает никаких новых функциональных возможностей как таковых — оно только делает функции preg

Одним из возможных недостатков этой библиотеки является ее лицензия . В то время как это могло начаться как шутка, Github серьезно относится к лицензиям в своих репозиториях, и, теоретически, это может создать проблемы для кого-то. Хотя не так много людей, которые действительно соблюдают лицензии или даже читают их, я определенно вижу, что это отпугивает компанию или другое официальное / юридическое лицо. Может быть, первым пиаром к этому пакету должно стать обновление их лицензии? ?


Вот и все на август — как всегда, пожалуйста, напишите нам свои ссылки с хэштегом #sourcehunt !

Удачного кодирования!