Насловна

Добродошли на презентацију пројекта „Вокатив“.

„Вокатив“ је покушај да се обезбеди што прецизнија аутоматска програмска промена првенствено личних имена, а онда и осталих именица из номинатива у вокатив. Замислите да се на неком сајту региструјете са именом „Филип“, и уместо да вас сајт, када се следећи пут улогујете, поздрави са „Здраво Филип!“ што је нормално за сајтове са енглеског говорног подручја („Hello Filip!“ је сасвим примерено), тај поздрав гласи „Здраво Филипе!“, што је нормално за српски језик.

Зашто баш вокатив?

Вокатив је, поред тога што је најпотребнији у сфери домаћег интернета (најчешће се користи) и најлакши за аутоматско програмско генерисање, јер је једини независан падеж у српском језику (поред номинатива).

Шта са осталим падежима?

Најбоље би било када бисмо могли да направимо програмско генерисање свих падежа у српском језику, али због комплексности српског језика и мањка времена, за сада смо одлучили да подржимо једино вокатив. Ипак, овај пројекат је пројекат отвореног кôда, тако да га свако може преузети и изменити у складу са својим потребама, те је с тога свако ко има времена и знања позван да ово прошири како мисли да је најбоље. Наша подршка неће изостати.

Архитектура?

Пројекат је реализован кроз програмски језик PHP, а за речник користимо MySQL базу података, као и обичне текстуалне фајлове. Пројекат се подједнако добро сналази и са ћирилицом и са латиницом.

Како ради?

Цео систем овог пројекта се базира на алгоритму за генерисање вокатива који је још увек у раној фази развоја, тако да морате имати на уму да овај алгоритам може врло лако да погреши јер још увек није завршен (али може да се користи).

Такође, поред алгоритма, трудимо се да одржавамо и „базу изузетака“, односно речник парова номинатив⇒вокатив, а који представља проверене облике вокатива за одговарајуће облике номинатива у речнику.

Када алгоритму проследите именицу у номинативу, он прво погледа да ли у речнику постоји проверени облик вокатива за ту именицу, и ако постоји – враћа вам то, пошто је то проверен и сигурно исправан облик вокатива. Уколико не нађе тражени облик у речнику, алгоритам покушава на основу испрограмираних правила да генерише вокатив (и то је случај када је могуће да дође до грешке). Уколико ситуација захтева да вокатив искључиво буде правилан, лако можете подесити да се користи само наш речник.

Пример

Најједноставнији пример коришћења Вокатива:

<?php
require "vokativ.class.php";
require "loaders/ini.class.php";
header('Content-Type: text/html; charset=utf-8');

if (isset($_REQUEST['ime'])) {
	$ime = $_REQUEST['ime'];
	$vokativ = new Vokativ(new Vokativ_INI());
	$vokativ->cirilica = $vokativ->da_li_je_cirilica($ime);
	echo "Вокатив од $ime је: " . $vokativ->napravi_vokativ($ime);
}
?>
<form action='' method='post'>
<p>Име: <input type='text' name='ime' /></p>
<p><input type='submit' value='Генериши вокатив' /></p>
</form>

Овај пример можете пробати и уживо овде, а за детаљније објашњење кôда можете погледати пример када преузмете пакет, или на нашем форуму.

Уколико приметите неку грешку у раду примера (а самим тим и целог пројекта), јавите нам на форуму.

ЧПП

…илити „Често постављена питања“:

Зашто PHP (и MySQL)?

PHP је тренутно најкоришћенији програмски језик за креирање динамичних интернет страница, и самим тим и најпопуларнији, а MySQL је база података која се најчешће користи у комбинацији са PHP-ом. Ипак, овај пројекат је пројекат отвореног кôда, тако да га свако може преузети и изменити у складу са својим потребама, те је с тога свако ко има времена и знања позван да пројекат преведе на језик који познаје.

Колико често излази нова верзија?

Вокатив је практично завршен пројекат и добијаће само нередовна ажурирања. Уколико имате идеју како бисмо могли да га унапредимо – јавите се!

Дискусије

Захтеви

Да бисте користили пројекат Вокатив на свом серверу, потребно је да на серверу имате омогућено:

  • PHP 5.2 или новији
  • MySQL 4 или новији (само уколико планирате да речник држите у MySQL бази података)
  • mbstring

PHP 5 или новији

Цео пројекат Вокатив је написан у програмском језику PHP верзија 5.2

MySQL 4 или новији

Уколико планирате да речник номинатив⇒вокатив парова држите у MySQL бази, што је препоручено уколико је речник велики, и тотално непотребно уколико је речник мали, потребно је да на серверу имате инсталиран MySQL сервер верзија 4, или новији.

mbstring

mbstring је PHP библиотека за рад са нестандардним (односно не-енглеским) писмима, као што је наша ћирилица или наша латиница. Да не залазимо сад у детаље, пошто је све већ објашњено овде, битно је за вас да знате да је апсолутно неопходно да ваш сервер подржава mbstring уколико желите да користите пројекат Вокатив на вашем сајту. Уколико то није случај (мало вероватно), можете пробати да користите нестандардну phputf8 библиотеку, мада у том случају не гарантујемо да ће пројекат Вокатив лепо радити.

Преузимање

Преузимање пројекта можете извршити на овој страници. Уколико имате било каквих проблема са преузимањем, јавите нам на форуму.

Комплетан пакет

Комплетан пакет (PHP класа и последњи речник парова) можете преузети одавде. Уколико нисте раније користили пројекат Вокатив, преузмите ово.

PHP класа

Најновију верзију PHP класе (без речника) можете преузети одавде. Уколико имате најновији речник а стару класу, преузмите ово.

Речник парова

Најновији речник парова. Уколико већ користите пројекат Вокатив, а користите стари речник, нови можете преузети одавде.