Исходная библиотека не содержала лицензию. Авторы распространяли ее на условиях свободного использования для некоммерческих проектов, для коммерческого использования надо было перечислить небольшую сумму, за которую также поставлялись исходники.
Мне за эту библиотеку ничего не надо, распространяется свободно, нужно ли прикладывать какую-то лицензию — не знаю. Копирайты из исходной библиотеки оставлены, их можно посмотреть в документации, а что касается исходников — пока не понял, нужно ли и могу ли я их выкладывать
Очень хотелось бы возыметь нечто подобное на PHP. Скажите пожалуйста, а возможно в свете предновогодних праздников портирование «падежа» на PHP? Я бы мог даже собственноручно этим заняться, будь у меня исходники
Я использовал вот эту библиотеку, очень даже ничего.
Она же доступна на JavaScript, собственно из неё и родилась версия для PHP.
Довольно легко настраивается для склонения не только ФИО.
Да, я как-то не задумывался об обратной совместимости байт-кода, мажорная версия то одна и та же. В таком случае поздравляю: библиотекой можно пользоваться начиная с j2se 1.2.
А вот насчет volatile переменных: скомпилированные в байт-код они будет правильно работать в версиях < 1.5?
и еще: Заимствованные фамилии на -ов, -ин, которые принадлежат иностранцам, в форме творительного падежа имеют окончание -ом (как существительные второго школьного склонения, например стол, столом): Дарвином, Грином, Чаплином. Омонимичные русские фамилии имеют окончание -ым в форме творительного падежа: с Чаплиным (от диалектного слова чапля — цапля).
Так и есть. С иностранными фамилиями ошибки возможны, и для этого имеется словарь исключений. Фамилию Дюма библиотека склоняет так же, как и фамилию Кострома, и чтобы объяснить, что в первом случае имеем дело с иностранной фамилией, без словаря, скорее всего, уже не обойтись.
А практически, надо смотреть на условия эксплуатации, чтобы понять, насколько приемлем уровень ошибок. В моем случае система, в которой применялась библиотека padeg, имеет дело с гражданами РФ, и за 5 лет эксплуатации ни одного французской фамилией не попалось.
Кроме того, пользователям была предоставлена возможность внесения исправлений: в базе данных заведено 6 полей (для каждого падежа), и после автоматического вычисления ФИО пользователь может исправить ошибки вручную. В дальнейшем, при подготовке документов, padeg уже не используется, а берутся значения, сохраненные в базе данных.
Возможно также, в оригинальной padeg.dll указанные ошибки исправлены, java библиотека соответствует padeg.dll 5-летней давности
JAVA библиотека padeg — новогодний подарок хабру