first commit

This commit is contained in:
Andriy Chaika 2011-04-29 17:10:49 +03:00
commit f535c4aed7
39 changed files with 18938 additions and 0 deletions

306
Library/NameCaseLib.ru.php Normal file
View File

@ -0,0 +1,306 @@
<?php
class NameCaseLibRu
{
public $firstName = "";
public $secondName = "";
//Список гласных
private $vowels = "аеёиоуыэюя";
//Список согласных
private $consonant = "бвгджзйклмнпрстфхцчшщ";
//1 мужчина 2 женщина
public $who = 1;
//Нужно изменять имя
private $needToChangeFirst = true;
//нужно изменять фамилию
private $needToChangeSecond = true;
//ово, -аго, -яго
private $ovo = array('ово', 'аго', 'яго');
//их, -ых
private $ih = array('их', 'ых', 'ко');
public $firstResult = array();
public $secondResult = array();
public $error = "";
public $frule = "";
public $srule = "";
//==========================
private $firstLastSymbol = "";
private $secondLastSymbol = "";
//Сброс настроек
private function init()
{
$this->needToChangeFirst = true;
$this->needToChangeSecond = true;
$this->firstLastSymbol = "";
$this->secondLastSymbol = "";
$this->firstResult = array();
$this->secondResult = array();
$this->error = "";
$this->frule = "";
$this->srule = "";
}
public function doit($first="", $second="", $type="")
{
$this->init();
if ($first != "" and $second != "")
{
//напрямую
$returnNames = true;
$this->firstName = $first;
$this->secondName = $second;
}
$this->firstLastSymbol = substr($this->firstName, -1);
$this->secondLastSymbol = substr($this->secondName, -1);
//==============
//Не склоняются
//==============
//Женские фамилии, оканчивающиеся на согласный звук и мягкий знак
if ($this->who == 2 and ($this->in($this->secondLastSymbol, $this->consonant) or $this->secondLastSymbol == 'ь'))
{
$this->needToChangeSecond = false;
$this->error = 1;
}
//Женские имена, оканчивающиеся на согласный звук
elseif ($this->who == 2 and $this->in($this->firstLastSymbol, $this->consonant))
{
$this->needToChangeFirst = false;
$this->error = 2;
}
//Мужские и женские имена, оканчивающиеся на гласный звук исключая -а, -я
elseif ($this->in($this->firstLastSymbol, $this->vowels) and $this->firstLastSymbol <> 'а' and $this->firstLastSymbol <> 'я')
{
$this->needToChangeFirst = false;
$this->error = 3;
}
//Фамилии на -а, -я с предшествующим гласным -и
elseif (($this->secondLastSymbol == 'а' or $this->secondLastSymbol == 'я') and substr($this->secondName, -2, 1) == "и")
{
$this->needToChangeSecond = false;
$this->error = 4;
}
/* Русские фамилии, представляющие собой застывшие формы родительного падежа единственного числа с окончаниями: -ово, -аго, -яго (Дурново, Сухово, Живаго, Шамбинаго, Дебяго, Хитрово) и множественного числа с окончаниями: -их, -ых (Крученых, Островских, Польских, Долгих, Седых), + украинские на ко */
elseif (in_array(substr($this->secondName, -3, 3), $this->ovo) or in_array(substr($this->secondName, -2, 2), $this->ih))
{
$this->needToChangeSecond = false;
$this->error = 5;
}
//Поехали с именами
//Если надо конешно
if ($this->needToChangeFirst)
{
//Мужские имена, оканчивающиеся на любой согласный (твердый или мягкий) и на -й, скло­няются так же, как обычные существительные мужского рода
if ($this->who == 1 and (
($this->in($this->firstLastSymbol, $this->consonant)) or
($this->firstLastSymbol == "ь" and $this->in(substr($this->firstName, -2, 1), $this->consonant))))
{
//если на й или ь
if ($this->firstLastSymbol == "ь" or $this->firstLastSymbol == "й")
{
if (substr($this->firstName, -2, 1) <> "и")
{
$this->firstResult = $this->padeg($this->firstName, array('я', 'ю', 'я', 'ем', 'е'), true);
$this->frule = 1;
}
else
{
$this->firstResult = $this->padeg($this->firstName, array('я', 'ю', 'я', 'ем', 'и'), true);
$this->frule = 10;
}
}
else
{
if ($this->firstName == "Павел")
{
$this->firstResult = array("Павел", "Павла", "Павлу", "Павла", "Павлом", "Павле");
$this->frule = 100;
}
else
{
$this->firstResult = $this->padeg($this->firstName, array('а', 'у', 'а', 'ом', 'е'), false);
$this->frule = 2;
}
}
}
//Мужские и женские имена, оканчивающиеся на -а, склоняются, как и любые существительные с таким же окончанием
elseif ($this->firstLastSymbol == "а")
{
if (substr($this->firstName, -3, 2) <> "нк")
{
$this->firstResult = $this->padeg($this->firstName, array('ы', 'е', 'у', 'ой', 'е'), true);
$this->frule = 3;
}
else
{
$this->firstResult = $this->padeg($this->firstName, array('и', 'е', 'у', 'ой', 'е'), true);
$this->frule = 15;
}
}
//Мужские и женские имена, оканчивающиеся иа -я, -ья, -ия, -ея, независимо от языка, из которого они происходят, склоняются как сущест­вительные с соответствующими окончаниями
elseif ($this->firstLastSymbol == "я")
{
if ($this->who == 1)
{
$this->firstResult = $this->padeg($this->firstName, array('и', 'е', 'ю', 'ей', 'е'), true);
$this->frule = 4;
}
else
{
if (substr($this->firstName, -2, 1) <> "и")
{
$this->firstResult = $this->padeg($this->firstName, array('и', 'е', 'ю', 'ей', 'е'), true);
$this->frule = 5;
}
else
{
$this->firstResult = $this->padeg($this->firstName, array('и', 'и', 'ю', 'ей', 'и'), true);
$this->frule = 8;
}
}
}
//Русские женские имена, оканчивающиеся на мягкий согласный, склоняются, как существительные женского рода типа дочь, тень
elseif ($this->who == 2 and $this->firstLastSymbol == "ь")
{
$this->firstResult = $this->padeg($this->firstName, array('и', 'и', 'ь', 'ью', 'и'), true);
$this->frule = 6;
}
else
{
$this->makeFirstTheSame();
$this->frule = 0;
}
}
else
{
$this->makeFirstTheSame();
}
//Фамилии
if ($this->needToChangeSecond)
{
//Мужские имена, оканчивающиеся на любой согласный (твердый или мягкий) и на -й, скло­няются так же, как обычные существительные мужского рода
if ($this->who == 1 and (
($this->in($this->secondLastSymbol, $this->consonant)) or
($this->secondLastSymbol == "ь" and $this->in(substr($this->secondName, -2, 1), $this->consonant))))
{
//если на й или ь
if ($this->secondLastSymbol == "ь" or $this->secondLastSymbol == "й")
{
//$this->secondResult = $this->padeg($this->secondName,array('я','ю','я','ем','е'),true);
if ($this->who == 1)
{
if (substr($this->secondName, -2, 1) == "а")
{
$this->srule = 10;
$this->secondResult = $this->padeg($this->secondName, array('я', 'ю', 'я', 'ем', 'е'), true);
}
else
{
$this->secondResult = $this->padeg($this->secondName, array('ого', 'ому', 'ого', 'им', 'ом'), true, true);
$this->srule = 1;
}
}
else
{
$this->secondResult = $this->padeg($this->secondName, array('ой', 'ой', 'ую', 'ой', 'ой'), true);
$this->srule = 2;
}
}
else
{
$this->secondResult = $this->padeg($this->secondName, array('а', 'у', 'а', 'ым', 'е'), false);
$this->srule = 3;
}
}
//Мужские и женские имена, оканчивающиеся на -а, склоняются, как и любые существительные с таким же окончанием
elseif ($this->secondLastSymbol == "а")
{
if ($this->who == 1)
{
$this->secondResult = $this->padeg($this->secondName, array('ы', 'е', 'у', 'ой', 'е'), true);
$this->srule = 4;
}
else
{
$this->secondResult = $this->padeg($this->secondName, array('ой', 'ой', 'у', 'ой', 'ой'), true);
$this->srule = 5;
}
}
//Мужские и женские имена, оканчивающиеся иа -я, -ья, -ия, -ея, независимо от языка, из которого они происходят, склоняются как сущест­вительные с соответствующими окончаниями
elseif ($this->secondLastSymbol == "я")
{
$this->secondResult = $this->padeg($this->secondName, array('ой', 'ой', 'ую', 'ой', 'ой'), true, true);
$this->srule = 6;
}
//Русские женские имена, оканчивающиеся на мягкий согласный, склоняются, как существительные женского рода типа дочь, тень
elseif ($this->who == 2 and $this->secondLastSymbol == "ь")
{
$this->secondResult = $this->padeg($this->secondName, array('и', 'и', 'ь', 'ью', 'е'), true);
$this->srule = 7;
}
else
{
$this->makeSecondTheSame();
$this->srule = 0;
}
}
else
{
$this->makeSecondTheSame();
}
}
private function makeFirstTheSame()
{
$this->firstResult = array($this->firstName, $this->firstName, $this->firstName, $this->firstName, $this->firstName, $this->firstName);
}
private function makeSecondTheSame()
{
$this->secondResult = array($this->secondName, $this->secondName, $this->secondName, $this->secondName, $this->secondName, $this->secondName);
}
//входит ли буква в строку
private function in($letter, $string)
{
if (strpos($string, $letter) === false)
{
return false;
}
else
{
return true;
}
}
private function padeg($word, $endings, $replaceLast=false, $replaceTwoLast=false)
{
$result = array($word);
if ($replaceTwoLast == true)
{
//убираем последнею букву
$word = substr($word, 0, strlen($word) - 2);
}
elseif ($replaceLast == true)
{
//убираем последнею букву
$word = substr($word, 0, strlen($word) - 1);
}
$i = 0;
for ($i == 0; $i < 5; $i++)
{
$result[$i + 1] = $word . $endings[$i];
}
return $result;
}
}
?>

View File

@ -0,0 +1,31 @@
<?php
set_time_limit(0);
$c =0;
function get_text($name)
{
global $c;
$c++;
echo $c.' '.$name."\n";
$name = urlencode($name);
$content = file_get_contents("http://export.yandex.ru/inflect.xml?name=".$name);
$content = str_replace("\n", "", $content);
preg_match_all("#<inflection case=\\\"[\d]\\\">(.*?)<\/inflection>#ie", $content, $matches);
foreach ($matches[1] as $key => $value)
{
$matches[1][$key] = trim($value);
}
return implode("#", $matches[1]);
}
$names = file("girl_full.txt");
$r = fopen("girl_full_result.txt", "w");
foreach ($names as $key => $value)
{
$nn = get_text($value);
fwrite($r, $nn . "\n");
}
fclose($r);
?>

1016
Tests/Names/boy_full.txt Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

1004
Tests/Names/girl_full.txt Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

7
Tests/TestCoverage.php Normal file
View File

@ -0,0 +1,7 @@
<?php
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
?>

22
checkword.php Normal file
View File

@ -0,0 +1,22 @@
<?php
include ("names.class.php");
$nn = new names();
$tmp = explode(" ",$_GET['name']);
if(substr(trim($tmp[2]),-1,1)=="С‡")
{
$who = 1;
}
else
{
$who = 2;
}
$nn->who = $who;
$nn->firstName = trim($tmp[1]);
$nn->secondName = trim($tmp[0]);
$nn->doit();
echo "<h1>{$who}</h1><pre>";
print_r($nn->firstResult);
print_r($nn->secondResult);
echo "</pre><h1>Правило имени: {$nn->frule}</h1><h1>Правило фамилии: {$nn->srule}</h1>
<h1>Код Ошибки: {$nn->error}</h1>";
?>

View File

@ -0,0 +1,53 @@
Александрович
Алексеевич
Анатольевич
Андреевич
Антонович
Аркадьевич
Богданович
Борисович
Валентинович
Валерьевич
Васильевич
Викторович
Владимирович
Вячеславович
Генадиевич
Георгиевич
Григорьевич
Данилович
Дмитриевич
Евгеньевич
Егорович
Ефимович
Иванович
Игоревич
Ильич
Иосифович
Кириллович
Константинович
Леонидович
Львович
Максимович
Матвеевич
Михайлович
Николаевич
Олегович
Павлович
Петрович
Платонович
Робертович
Романович
Семенович
Сергеевич
Степанович
Станиславович
Тарасович
Тимофеевич
Федорович
Феликсович
Филиппович
Эдуардович
Юрьевич
Яковлевич
Ярославочвич

253
compile/Names/boyname.txt Normal file
View File

@ -0,0 +1,253 @@
Авдей
Аверьян
Адам
Адриан
Аксён
Александр
Алексей
Анатолий
Аркадий
Арсен
Арсений
Артём
Артемий
Артур
Архип
Афанас
Афанасий
Андрей
Анисим
Антип
Антон
Ануфрий
Бенедикт
Богдан
Борис
Борислав
Бронислав
Вадим
Валентин
Валерий
Валериан
Валерьян
Василий
Венедикт
Викентий
Виктор
Вилен
Вилор
Виталий
Владилен
Владимир
Владислав
Владлен
Влас
Всеволод
Вячеслав
Гавриил
Гаврила
Геннадий
Георгий
Герасим
Герман
Гертруд
Глеб
Гордей
Григорий
Гурий
Давид
Давыд
Даниил
Данила
Демид
Демьян
Денис
Димитрий
Дмитрий
Дорофей
Евгений
Евдоким
Евсей
Евдоким
Евстафий
Евстигней
Егор
Елизар
Елисей
Емельян
Еремей
Ермил
Ермолай
Ерофей
Ефим
Ефимий
Ефрем
Жан
Захар
Захарий
Зиновий
Иван
Игнат
Игнатий
Игорь
Измаил
Изот
Иларион
Илья
Ильяс
Иосип
Иосиф
Исаак
Исак
Исидор
Искандер
Казимир
Калина
Каллиник
Каллистрат
Капитон
Карп
Касьян
Кирей
Кирила
Кирилл
Клим
Климент
Климентий
Кондрат
Кондратий
Конон
Константин
Корней
Корнелий
Ксенофонт
Кузьма
Куприян
Лаврентий
Лазарь
Лев
Левон
Леонид
Леон
Леонтий
Лука
Лукьян
Людвиг
Макар
Максим
Марат
Марк
Маркел
Мартин
Мартын
Мефодий
Мина
Минай
Мирон
Митрофан
Михаил
Михей
Модест
Моисей
Мокей
Мстислав
Назар
Наркис
Нарцис
Наум
Нейл
Нестер
Нестор
Нефёд
Никандр
Никанор
Никита
Никифор
Никодим
Николай
Никон
Нил
Олег
Онисим
Онуфрий
Орест
Осип
Остап
Отто
Павел
Панкрат
Панкратий
Пантелей
Пантелеймон
Парфён
Парфений
Пётр
Пимен
Платон
Полиграф
Поликарп
Порфир
Порфирий
Потап
Прокоп
Прокопий
Прокофий
Прохор
Роберт
Родион
Роман
Ростислав
Руслан
Савастей
Савва
Савватий
Савелий
Самсон
Святослав
Семён
Серафим
Сергей
Сергий
Сидор
Созон
Созонт
Спиридон
Станислав
Степан
Тарас
Теймураз
Терентий
Тимофей
Тимур
Тихон
Трифон
Трофим
Устин
Фадей
Федот
Феликс
Фёдор
Федосий
Феодосий
Феоктист
Феофан
Филат
Филимон
Филипп
Фока
Фома
Фрол
Харитон
Харлам
Харламп
Харлампий
Чеслав
Эдгар
Эдгард
Эдуард
Юлиан
Юлий
Юрий
Яков
Ярослав
Ян

1016
compile/Names/boysirname.txt Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,49 @@
Александровна
Алексеевна
Анатольевна
Андреевна
Антоновна
Аркадьевна
Богдановна
Борисовна
Валентиновна
Валерьевна
Васильевна
Викторовна
Владимировна
Владиславовна
Вячеславовна
Генадиевна
Георгиевна
Григорьевна
Даниловна
Дмитриевна
Евгеньевна
Егоровна
Ефимовна
Ивановна
Игоревна
Ильинична
Кирилловна
Константиновна
Леонидовна
Львовна
Максимовна
Михайловна
Николаевна
Олеговна
Павловна
Петровна
Робертовна
Романовна
Семеновна
Сергеевна
Степановна
Станиславовна
Тарасовна
Федоровна
Феликсовна
Филипповна
Эдуардовна
Юрьевна
Яковлевна

167
compile/Names/girlname.txt Normal file
View File

@ -0,0 +1,167 @@
Августа
Авдотья
Аврелия
Агния
Аграфена
Агриппина
Аделаида
Аделина
Азиза
Аида
Айганым
Айгерим
Александра
Алина
Алиса
Алия
Алла
Алсу
Альбина
Алёна
Анастасия
Ангелина
Анель
Анжелика
Анисия
Анисья
Анна
Антонина
Анушка
Аполлинария
Аполлония
Арна
Асель
Аурика
Аурина
Аэлита
Беата
Божена
Валентина
Варвара
Василиса
Вера
Вероника
Виктория
Виолетта
Владислава
Галина
Геннадия
Глафира
Гульнар
Дария
Дарья
Диана
Ева
Евгения
Евдокия
Евфросиния
Екатерина
Елена
Елизавета
Жаклин
Жанна
Зинаида
Зоя
Зульфия
Изабелла
Иляна
Инна
Иоанна
Ирина
Иулия
Иуния
Камола
Карина
Карлыгаш
Кармен
Каролина
Кира
Клавдия
Клавдия Марцелла
Клара
Клеопатра
Клотильда
Констанция
Консуэло
Корнелия
Кристина
Ксения
Лада
Лариса
Лейла
Лейсан
Леся
Ливия
Любовь
Людмила
Майя
Мальвина
Маргарет
Марианна
Марина
Матильда
Мафтуха
Маша
Мелания
Милена
Мод
Мэри
Надежда
Назгуль
Наталия
Нина
Нинель
Нона
Нонна
Оксана
Октавия
Олеся
Ольга
Павлина
Пелагея
Полина
Прасковья
Рада
Раиса
Рамина
Ребекка
Ревекка
Розалия
Розарио
Сара
Светлана
Святая Агнесса
Снежана
Стелла
Степанида
Стефания
Суламифь
Таисия
Тамара
Татьяна
Улла
Ульрика
Ульяна
Урсула
Фаина
Фамарь
Фатима
Феба
Феодора
Филлида
Фрида
Фёкла
Шарлотта
Шейла
Шона
Элеонора
Элина
Эльвира
Эми
Юлианна
Юлия
Юлия Цезарис
Юния
Яна
Ярослава
Ясна

File diff suppressed because it is too large Load Diff

1016
compile/boys.txt Normal file

File diff suppressed because it is too large Load Diff

148
compile/boysfather Normal file
View File

@ -0,0 +1,148 @@
Ааронович
Абрамович
Августович
Авдеевич
Аверьянович
Адамович
Адрианович
Акимович
Аксёнович
Александрович
Алексеевич
Анатольевич
Андреевич
Анисимович
Антипович
Антонович
Ануфриевич
Аркадьевич
Арсенович
Арсеньевич
Артёмович
Артемьевич
Артурович
Архипович
Афанасьевич
Бенедиктович
Богданович
Бориславич
Бориславович
Борисович
Брониславович
Вадимович
Валентинович
Валерианович
Валерьевич
Валерьянович
Васильевич
Венедиктович
Викентьевич
Викторович
Виленович
Вилорович
Витальевич
Владиленович
Владимирович
Владиславович
Владленович
Власович
Всеволодович
Вячеславович
Гавриилович
Гаврилович
Геннадиевич
Геннадьевич
Георгиевич
Герасимович
Германович
Гертрудович
Глебович
Гордеевич
Григорьевич
Гурьевич
Давидович
Давыдович
Даниилович
Данилович
Демидович
Демьянович
Денисович
Димитриевич
Дмитриевич
Дорофеевич
Евгеньевич
Евдокимович
Евсеевич
Евстигнеевич
Егорович
Елизарович
Елисеевич
Емельянович
Еремеевич
Ермилович
Ермолаевич
Ерофеевич
Ефимович
Ефимьевич
Ефремович
Ефстафьевич
Жанович
Жоресович
Захарович
Захарьевич
Зиновьевич
Иванович
Игнатович
Игнатьевич
Игоревич
Измаилович
Изотович
Иларионович
Ильич
Ильясович
Иосипович
Исидорович
Матвеевич
Николаевич
Семёнович
Сергеевич
Сидорович
Степанович
Тарасович
Теймуразович
Терентьевич
Тимофеевич
Тимурович
Тихонович
Трифонович
Трофимович
Устинович
Фёдорович
Фадеевич
Федосеевич
Федосьевич
Федотович
Феликсович
Феодосьевич
Феоктистович
Феофанович
Филатович
Филимонович
Филиппович
Фокич
Фомич
Фролович
Харитонович
Харламович
Харлампович
Харлампьевич
Чеславович
Эдгардович
Эдгарович
Эдуардович
Юлианович
Юльевич
Юрьевич
Яковлевич
Якубович
Ярославович

609
compile/boysname.txt Normal file
View File

@ -0,0 +1,609 @@
Абрам
Аваз
Аввакум
Август
Августин
Авдей
Авенир
Аверьян
Авксентий
Автандил
Агап
Агафон
Агей
Адам
Адильхан
Адис
Адольф
Адриан
Азад
Азамат
Азар
Азарий
Азиз
Акакий
Аким
Алан
Александр
Алексей
Али
Алим
Алискер
Алихан
Алоис
Алферий
Альберт
Альбин
Альфред
Алянур
Амадей
Амадеус
Амаяк
Амвросий
Анастас
Анатолий
Анвар
Ангел
Андоим
Андрей
Андрон
Андроп
Анжей
Аникита
Анисим
Антип
Антон
Ануфрий
Анфим
Аполлон
Арам
Ардалион
Арий
Аристарх
Аристон
Аркадий
Арно
Арнольд
Арон
Арсен
Арслан
Арулан
Арье
Артамон
Артем
Артемий
Артур
Архип
Аршак
Аршиддин
Аскар
Аскольд
Атанас
Афанасий
Афиноген
Африкан
Ахмет
Ашот
Бадри
Базан
Байракдар
Бари
Барузда
Батыр
Бахрам
Бахыт
Бежен
Бек
Бенедикт
Берек
Бернар
Бертран
Богдан
Боголюб
Болеслав
Бонифаций
Боримир
Борис
Борислав
Боян
Брачислав
Бронислав
Бруно
Будимир
Булат
Вавила
Ваган
Вадим
Валентин
Валерий
Валерьян
Вали
Вальтер
Варлаам
Варсонофий
Варфоломей
Василий
Васим
Велизар
Велор
Венедикт
Вениамин
Викентий
Виктор
Вилен
Вилли
Вильгельм
Вильям
Винсент
Виргилий
Виссарион
Вит
Виталий
Витаутас
Витольд
Владимир
Владислав
Владлен
Влас
Воислав
Володар
Вольга
Вольдемар
Всеволод
Всеслав
Вышеслав
Вячеслав
Габриель
Гавриил
Галактион
Галим
Гарри
Гастон
Гафур
Гаян
Гаяс
Гедеон
Гейдар
Гелий
Геннадий
Генрих
Георгий
Геракл
Геральд
Герасим
Герман
Гермоген
Геронтий
Глеб
Годфрид
Гордей
Гордон
Горислав
Гостомысл
Градимир
Грегор
Григорий
Гурий
Гуруглы
Густав
Давид
Давлат
Дамир
Даниил
Дасий
Дементий
Демид
Демьян
Денис
Джабир
Джамал
Джамил
Джамшид
Джанузак
Джафар
Джованни
Джордан
Диас
Див
Дид
Дильмурат
Динасий
Дитмар
Дмитрий
Доброслав
Добрыня
Дональд
Донат
Донатос
Дормидонт
Дорофей
Драгомил
Драгомир
Дружина
Евгений
Евграф
Евдоким
Евлампий
Евсей
Евстафий
Евстигней
Евстрат
Егор
Елдос
Елизар
Елисей
Емельян
Епифан
Ералы
Еремей
Ермак
Ермил
Ермолай
Ерофей
Ефим
Ефрем
Жан
Жантуар
Ждан
Жерар
Жорж
Загид
Задмард
Зайнал
Закир
Замир
Зафар
Захар
Захария
Звяга
Зенон
Зигмунд
Зиновий
Зосима
Иакинф
Ибрагим
Иван
Иво
Игнат
Игорь
Иероним
Измаил
Израиль
Изяслав
Иларий
Илиан
Илларион
Ильгам
Илья
Ильяр
Иннокентий
Ион
Ионос
Иосиф
Ипат
Ипполит
Ираклий
Иржи
Ирмен
Иса
Исаак
Исай
Исидор
Искандер
Иувеналий
Кадри
Казимир
Каллистрат
Камилл
Камиль
Капитон
Карен
Карл
Карло
Карп
Касим
Касьян
Ким
Киприан
Кирилл
Кирьян
Клавдий
Клемент
Клим
Клод
Кондрат
Конкордий
Конон
Конрад
Константин
Корней
Корнелий
Кристиан
Кристоф
Кронид
Ксанф
Ксенофонт
Кузьма
Кустодий
Лабута
Лавр
Лаврентий
Ладимир
Лазарь
Лев
Леван
Лель
Ленар
Леон
Леонард
Леонид
Леонтий
Леопольд
Леча
Любомир
Людвиг
Лука
Лукьян
Люсьен
Маврикий
Мадияр
Мадлен
Май
Макар
Максим
Максимилиан
Малик
Мамед
Манил
Мансур
Мануил
Марат
Мариан
Мариус
Марк
Маркелл
Марсель
Мартин
Мартьян
Маскут
Матвей
Махмуд
Медард
Мелентий
Мелитон
Мераб
Меркурий
Мефодий
Мечеслав
Милан
Мирза
Мирон
Мирослав
Мисаил
Митрофан
Михаил
Михей
Мичлов
Модест
Моисей
Мстислав
Мурат
Муслим
Мустафа
Мухтар
Назар
Назарий
Назым
Наил
Нарцисс
Натан
Наум
Нестор
Никандр
Никанор
Никита
Никифор
Никодим
Николай
Никон
Нил
Нисон
Нифонт
Норберт
Норман
Овидий
Одинец
Олан
Олаф
Олег
Олесь
Олимпий
Онисим
Орест
Осип
Оскар
Остап
Остромир
Павел
Памфил
Панкрат
Пантелей
Парамон
Парух
Парфен
Патрик
Патрикей
Пахом
Петр
Пимен
Платон
Поликарп
Помпей
Порфирий
Потап
Пров
Прокл
Прокофий
Протас
Прохор
Равиль
Радий
Радислав
Радомир
Раис
Райнгольд
Ратибор
Ратмир
Рауф
Рафаил
Рафик
Рахман
Рашид
Реймонд
Рейнольд
Рем
Ринат
Рифат
Рихард
Ричард
Роберт
Родион
Ролан
Роман
Рональд
Ростислав
Рубен
Рудольф
Руслан
Рустам
Рюрик
Сабир
Савва
Савелий
Салман
Самсон
Самуил
Сармат
Сархат
Саттар
Святополк
Святослав
Севастьян
Северин
Северьян
Семен
Серапион
Серафим
Сергей
Сила
Сильвестр
Сократ
Соломон
Софрон
Спартак
Спиридон
Стакрат
Станимир
Станислав
Степан
Стивен
Стоян
Султан
Сухраб
Таврион
Таис
Талик
Тамаз
Танир
Тарас
Тариэль
Твердислав
Тельман
Теодор
Терентий
Тибор
Тигран
Тигрий
Тимон
Тимофей
Тимур
Тит
Тихон
Томас
Трифон
Трофим
Ульманас
Ульрих
Ульян
Урман
Устин
Фаддей
Фаиз
Фалалей
Фарид
Фархад
Федор
Федот
Феликс
Фелициан
Феодосий
Феоктист
Феофан
Феофил
Ферапонт
Фердинанд
Фидель
Филарет
Филимон
Филипп
Фирс
Флор
Флорентий
Фома
Фортунат
Фотий
Франц
Фридрих
Фуад
Хаким
Халид
Халик
Хамид
Харвей
Харитон
Харольд
Христиан
Христос
Христофор
Худаяр
Цезарь
Чеслав
Шами
Шамиль
Шакур
Эдвард
Эдгар
Эдмунд
Эдуард
Эльдар
Эмиль
Эммануил
Эразм
Эраст
Эрик
Эрнест
Юджин
Юлиан
Юлий
Юрий
Юхим
Язид
Яким
Яков
Ян
Янис
Януарий
Яромир
Ярополк
Ярослав
Ясон

1016
compile/boyssirname.txt Normal file

File diff suppressed because it is too large Load Diff

20
compile/compiler.php Normal file
View File

@ -0,0 +1,20 @@
<?php
$firstname = "boysname.txt";
$secondname = "boyssirname.txt";
$dest = "boys.txt";
$third = "Иванович";
$f = file($firstname);
$s = file($secondname);
if(count($f)>count($s))
{ $to = count($f); }
else
{ $to = count($s); }
$r=fopen($dest,"w");
for($i==0;$i<=$to;$i++)
{ if($s[$i])
$sec = trim($s[$i]);
if($f[$i])
$fir = trim($f[$i]);
fwrite($r,"{$sec} {$fir} {$third}\r\n"); }
fclose($r);
?>

496
compile/girls.txt Normal file
View File

@ -0,0 +1,496 @@
Аверьян Аврора Ивановна
Адам Агата Ивановна
Адриан Агнесса Ивановна
Аксён Агния Ивановна
Александр Агриппина Ивановна
Алексей Ада Ивановна
Анатолий Аделия Ивановна
Аркадий Адиля Ивановна
Арсен Адина Ивановна
Арсений Адинай Ивановна
Артём Адриана Ивановна
Артемий Аза Ивановна
Артур Азиза Ивановна
Архип Аида Ивановна
Афанас Айжан Ивановна
Афанасий Айта Ивановна
Андрей Акгюль Ивановна
Анисим Акулина Ивановна
Антип Алана Ивановна
Антон Алевтина Ивановна
Ануфрий Александра Ивановна
Бенедикт Алешан Ивановна
Богдан Алёна Ивановна
Борис Алико Ивановна
Борислав Алина Ивановна
Бронислав Алиса Ивановна
Вадим Алла Ивановна
Валентин Алсу Ивановна
Валерий Альберта Ивановна
Валериан Альбина Ивановна
Валерьян Альжбета Ивановна
Василий Альфреа Ивановна
Венедикт Альфреда Ивановна
Викентий Амелия Ивановна
Виктор Амина Ивановна
Вилен Анабела Ивановна
Вилор Анастасия Ивановна
Виталий Ангелина Ивановна
Владилен Анжела Ивановна
Владимир Анисья Ивановна
Владислав Анита Ивановна
Владлен Анна Ивановна
Влас Антонина Ивановна
Всеволод Ануш Ивановна
Вячеслав Анфиса Ивановна
Гавриил Анэля Ивановна
Гаврила Аполлинария Ивановна
Геннадий Апфия Ивановна
Георгий Арабелла Ивановна
Герасим Арзыгуль Ивановна
Герман Ариадна Ивановна
Гертруд Арина Ивановна
Глеб Арлета Ивановна
Гордей Архелия Ивановна
Григорий Асия Ивановна
Гурий Астра Ивановна
Давид Ася Ивановна
Давыд Аурелия Ивановна
Даниил Афанасия Ивановна
Данила Афина Ивановна
Демид Аягуль Ивановна
Демьян Бабетта Ивановна
Денис Багдагуль Ивановна
Димитрий Барбара Ивановна
Дмитрий Баянсулу Ивановна
Дорофей Беата Ивановна
Евгений Беатриса Ивановна
Евдоким Белла Ивановна
Евсей Бенедикта Ивановна
Евдоким Береслава Ивановна
Евстафий Бернадетта Ивановна
Евстигней Берта Ивановна
Егор Бибиана Ивановна
Елизар Биргит Ивановна
Елисей Бирута Ивановна
Емельян Бланка Ивановна
Еремей Богдана Ивановна
Ермил Божена Ивановна
Ермолай Борислава Ивановна
Ерофей Ботогоз Ивановна
Ефим Бригитта Ивановна
Ефимий Бронислава Ивановна
Ефрем Бруна Ивановна
Жан Валентина Ивановна
Захар Валерия Ивановна
Захарий Валида Ивановна
Зиновий Валия Ивановна
Иван Ванда Ивановна
Игнат Варвара Ивановна
Игнатий Варя Ивановна
Игорь Васила Ивановна
Измаил Василиса Ивановна
Изот Васса Ивановна
Иларион Веджиха Ивановна
Илья Венера Ивановна
Ильяс Вера Ивановна
Иосип Вероника Ивановна
Иосиф Веселина Ивановна
Исаак Веста Ивановна
Исак Вета Ивановна
Исидор Вивиана Ивановна
Искандер Вида Ивановна
Казимир Виктория Ивановна
Калина Вилора Ивановна
Каллиник Вильгельмина Ивановна
Каллистрат Виолетта Ивановна
Капитон Виргиния Ивановна
Карп Виринея Ивановна
Касьян Виталина Ивановна
Кирей Виталия Ивановна
Кирила Владислава Ивановна
Кирилл Владлена Ивановна
Клим Властилина Ивановна
Климент Габриэлла Ивановна
Климентий Газама Ивановна
Кондрат Галима Ивановна
Кондратий Галина Ивановна
Конон Гаянэ Ивановна
Константин Гелена Ивановна
Корней Гелла Ивановна
Корнелий Геновефа Ивановна
Ксенофонт Генриетта Ивановна
Кузьма Георгина Ивановна
Куприян Гера Ивановна
Лаврентий Гертруда Ивановна
Лазарь Гизелла Ивановна
Лев Глафира Ивановна
Левон Гликерия Ивановна
Леонид Глория Ивановна
Леон Гольпира Ивановна
Леонтий Гортензия Ивановна
Лука Гражина Ивановна
Лукьян Грета Ивановна
Людвиг Гулара Ивановна
Макар Гулия Ивановна
Максим Гульмира Ивановна
Марат Гульнара Ивановна
Марк Гульназ Ивановна
Маркел Гульфиза Ивановна
Мартин Гюзель Ивановна
Мартын Дайна Ивановна
Мефодий Далия Ивановна
Мина Дамира Ивановна
Минай Дана Ивановна
Мирон Даниэла Ивановна
Митрофан Данута Ивановна
Михаил Дариа Ивановна
Михей Дарина Ивановна
Модест Дарига Ивановна
Моисей Дарья Ивановна
Мокей Дастагуль Ивановна
Мстислав Дафна Ивановна
Назар Дебора Ивановна
Наркис Джана Ивановна
Нарцис Джамиля Ивановна
Наум Джафара Ивановна
Нейл Джемма Ивановна
Нестер Джулия Ивановна
Нестор Джульетта Ивановна
Нефёд Диана Ивановна
Никандр Дидилия Ивановна
Никанор Дильдара Ивановна
Никита Дильмира Ивановна
Никифор Диля Ивановна
Никодим Диляра Ивановна
Николай Дилярам Ивановна
Никон Дина Ивановна
Нил Динара Ивановна
Олег Диодора Ивановна
Онисим Дионисия Ивановна
Онуфрий Доля Ивановна
Орест Доминика Ивановна
Осип Дора Ивановна
Остап Доротея Ивановна
Отто Ева Ивановна
Павел Евгения Ивановна
Панкрат Евдокия Ивановна
Панкратий Евлалия Ивановна
Пантелей Евлампия Ивановна
Пантелеймон Евпраксия Ивановна
Парфён Екатерина Ивановна
Парфений Елена Ивановна
Пётр Елизавета Ивановна
Пимен Есения Ивановна
Платон Ефимия Ивановна
Полиграф Ефросиния Ивановна
Поликарп Жанна Ивановна
Порфир Желя Ивановна
Порфирий Жеральдина Ивановна
Потап Жозефина Ивановна
Прокоп Забава Ивановна
Прокопий Заира Ивановна
Прокофий Замира Ивановна
Прохор Зара Ивановна
Роберт Зарема Ивановна
Родион Зарифа Ивановна
Роман Земфира Ивановна
Ростислав Зинаида Ивановна
Руслан Зинат Ивановна
Савастей Зита Ивановна
Савва Злата Ивановна
Савватий Зоя Ивановна
Савелий Зульфия Ивановна
Самсон Зухра Ивановна
Святослав Иванна Ивановна
Семён Иветта Ивановна
Серафим Ивона Ивановна
Сергей Изабелла Ивановна
Сергий Изольда Ивановна
Сидор Илзе Ивановна
Созон Илона Ивановна
Созонт Инара Ивановна
Спиридон Инга Ивановна
Станислав Индира Ивановна
Степан Инесса Ивановна
Тарас Инна Ивановна
Теймураз Иоанна Ивановна
Терентий Иоланта Ивановна
Тимофей Ирада Ивановна
Тимур Ираида Ивановна
Тихон Ирена Ивановна
Трифон Ирина Ивановна
Трофим Ирма Ивановна
Устин Исидора Ивановна
Фадей Июлия Ивановна
Федот Ия Ивановна
Феликс Казимира Ивановна
Фёдор Калерия Ивановна
Федосий Каллиопа Ивановна
Феодосий Камила Ивановна
Феоктист Камилла Ивановна
Феофан Капитолина Ивановна
Филат Карима Ивановна
Филимон Карина Ивановна
Филипп Каролина Ивановна
Фока Катарина Ивановна
Фома Кира Ивановна
Фрол Кирилла Ивановна
Харитон Клавдия Ивановна
Харлам Клара Ивановна
Харламп Клариса Ивановна
Харлампий Клена Ивановна
Чеслав Клеопатра Ивановна
Эдгар Климентина Ивановна
Эдгард Клотильда Ивановна
Эдуард Констанция Ивановна
Юлиан Консуэлла Ивановна
Юлий Кора Ивановна
Юрий Кристина Ивановна
Яков Ксаверта Ивановна
Ярослав Ксения Ивановна
Ян Куралай Ивановна
Ян Лада Ивановна
Ян Лайма Ивановна
Ян Лара Ивановна
Ян Лариса Ивановна
Ян Латафат Ивановна
Ян Лаура Ивановна
Ян Лейла Ивановна
Ян Леокадия Ивановна
Ян Леонида Ивановна
Ян Леонтина Ивановна
Ян Леся Ивановна
Ян Летиция Ивановна
Ян Лиана Ивановна
Ян Лидия Ивановна
Ян Лилиана Ивановна
Ян Лилия Ивановна
Ян Лина Ивановна
Ян Линда Ивановна
Ян Лия Ивановна
Ян Лола Ивановна
Ян Лолита Ивановна
Ян Луиза Ивановна
Ян Лукреция Ивановна
Ян Любава Ивановна
Ян Любовь Ивановна
Ян Любомила Ивановна
Ян Любомира Ивановна
Ян Людмила Ивановна
Ян Люсьена Ивановна
Ян Люция Ивановна
Ян Мавра Ивановна
Ян Магда Ивановна
Ян Магдалена Ивановна
Ян Магура Ивановна
Ян Мадина Ивановна
Ян Мадлена Ивановна
Ян Майда Ивановна
Ян Майя Ивановна
Ян Малика Ивановна
Ян Малуша Ивановна
Ян Мальвина Ивановна
Ян Манана Ивановна
Ян Мануэла Ивановна
Ян Маргарита Ивановна
Ян Марианна Ивановна
Ян Марина Ивановна
Ян Марионелла Ивановна
Ян Марица Ивановна
Ян Мариэтта Ивановна
Ян Мария Ивановна
Ян Марлена Ивановна
Ян Марселина Ивановна
Ян Марта Ивановна
Ян Марфа Ивановна
Ян Марьям Ивановна
Ян Марьяна Ивановна
Ян Матильда Ивановна
Ян Матрона Ивановна
Ян Медея Ивановна
Ян Медина Ивановна
Ян Мелания Ивановна
Ян Мелитина Ивановна
Ян Милада Ивановна
Ян Милана Ивановна
Ян Милена Ивановна
Ян Милица Ивановна
Ян Милослава Ивановна
Ян Мирдза Ивановна
Ян Мирослава Ивановна
Ян Мирра Ивановна
Ян Михалина Ивановна
Ян Млада Ивановна
Ян Моника Ивановна
Ян Муза Ивановна
Ян Мэрилант Ивановна
Ян Надежда Ивановна
Ян Назира Ивановна
Ян Наиля Ивановна
Ян Наина Ивановна
Ян Нана Ивановна
Ян Наталья Ивановна
Ян Нателла Ивановна
Ян Нелли Ивановна
Ян Неонила Ивановна
Ян Ника Ивановна
Ян Нила Ивановна
Ян Нимфодора Ивановна
Ян Нина Ивановна
Ян Нинель Ивановна
Ян Нонна Ивановна
Ян Нора Ивановна
Ян Норгул Ивановна
Ян Одетта Ивановна
Ян Оксана Ивановна
Ян Октавия Ивановна
Ян Октябрина Ивановна
Ян Олеся Ивановна
Ян Олимпия Ивановна
Ян Ольвия Ивановна
Ян Ольга Ивановна
Ян Павла Ивановна
Ян Памела Ивановна
Ян Патриция Ивановна
Ян Паула Ивановна
Ян Паулина Ивановна
Ян Пелагея Ивановна
Ян Полина Ивановна
Ян Прасковья Ивановна
Ян Рада Ивановна
Ян Радмила Ивановна
Ян Радосвета Ивановна
Ян Раиса Ивановна
Ян Рахиль Ивановна
Ян Рашам Ивановна
Ян Ревекка Ивановна
Ян Регина Ивановна
Ян Резета Ивановна
Ян Рема Ивановна
Ян Рената Ивановна
Ян Римма Ивановна
Ян Роберта Ивановна
Ян Рогнеда Ивановна
Ян Роза Ивановна
Ян Розамунда Ивановна
Ян Розибуви Ивановна
Ян Розмари Ивановна
Ян Роксана Ивановна
Ян Ростислава Ивановна
Ян Руда Ивановна
Ян Ружена Ивановна
Ян Рузана Ивановна
Ян Румия Ивановна
Ян Русана Ивановна
Ян Руслана Ивановна
Ян Руфина Ивановна
Ян Сабина Ивановна
Ян Саида Ивановна
Ян Саломея Ивановна
Ян Салтанат Ивановна
Ян Сания Ивановна
Ян Санта Ивановна
Ян Сарра Ивановна
Ян Сати Ивановна
Ян Светлана Ивановна
Ян Северина Ивановна
Ян Селена Ивановна
Ян Серафима Ивановна
Ян Сильвия Ивановна
Ян Сима Ивановна
Ян Симона Ивановна
Ян Сиотвия Ивановна
Ян Снежана Ивановна
Ян Созия Ивановна
Ян Софья Ивановна
Ян Сталина Ивановна
Ян Станислава Ивановна
Ян Стелла Ивановна
Ян Стефания Ивановна
Ян Сусанна Ивановна
Ян Суфия Ивановна
Ян Таира Ивановна
Ян Таисия Ивановна
Ян Тала Ивановна
Ян Тамара Ивановна
Ян Татьяна Ивановна
Ян Тахмина Ивановна
Ян Теодора Ивановна
Ян Тереза Ивановна
Ян Томила Ивановна
Ян Трифена Ивановна
Ян Улдуза Ивановна
Ян Улита Ивановна
Ян Ульяна Ивановна
Ян Устина Ивановна
Ян Фаиза Ивановна
Ян Фаина Ивановна
Ян Фанни Ивановна
Ян Фаня Ивановна
Ян Фарида Ивановна
Ян Фатима Ивановна
Ян Фая Ивановна
Ян Фекла Ивановна
Ян Фелиция Ивановна
Ян Феодора Ивановна
Ян Феруза Ивановна
Ян Филиппина Ивановна
Ян Флора Ивановна
Ян Флорентина Ивановна
Ян Франсуаза Ивановна
Ян Франческа Ивановна
Ян Фредерика Ивановна
Ян Фрида Ивановна
Ян Халима Ивановна
Ян Харита Ивановна
Ян Хильда Ивановна
Ян Хильдегарда Ивановна
Ян Христина Ивановна
Ян Христя Ивановна
Ян Цветана Ивановна
Ян Цецилия Ивановна
Ян Чеслава Ивановна
Ян Чулпан Ивановна
Ян Шангуль Ивановна
Ян Шахмира Ивановна
Ян Ширин Ивановна
Ян Эвелина Ивановна
Ян Эдда Ивановна
Ян Эдита Ивановна
Ян Элахе Ивановна
Ян Элеонора Ивановна
Ян Элиана Ивановна
Ян Элиза Ивановна
Ян Элизабет Ивановна
Ян Элина Ивановна
Ян Элла Ивановна
Ян Эллада Ивановна
Ян Элоиза Ивановна
Ян Эльвира Ивановна
Ян Эльга Ивановна
Ян Эльза Ивановна
Ян Эльмира Ивановна
Ян Эмилия Ивановна
Ян Эмма Ивановна
Ян Эрика Ивановна
Ян Эрнестина Ивановна
Ян Эсмеральда Ивановна
Ян Эстер Ивановна
Ян Юдита Ивановна
Ян Юзефа Ивановна
Ян Юлдуз Ивановна
Ян Юлиана Ивановна
Ян Юлия Ивановна
Ян Юна Ивановна
Ян Юния Ивановна
Ян Юнона Ивановна
Ян Юстина Ивановна
Ян Юханна Ивановна
Ян Ядвига Ивановна
Ян Яна Ивановна
Ян Янита Ивановна
Ян Янка Ивановна
Ян Янсылу Ивановна
Ян Ярослава Ивановна
Ян Ярослава Ивановна

496
compile/girlsname.txt Normal file
View File

@ -0,0 +1,496 @@
Августа
Аврора
Агата
Агнесса
Агния
Агриппина
Ада
Аделия
Адиля
Адина
Адинай
Адриана
Аза
Азиза
Аида
Айжан
Айта
Акгюль
Акулина
Алана
Алевтина
Александра
Алешан
Алёна
Алико
Алина
Алиса
Алла
Алсу
Альберта
Альбина
Альжбета
Альфреа
Альфреда
Амелия
Амина
Анабела
Анастасия
Ангелина
Анжела
Анисья
Анита
Анна
Антонина
Ануш
Анфиса
Анэля
Аполлинария
Апфия
Арабелла
Арзыгуль
Ариадна
Арина
Арлета
Архелия
Асия
Астра
Ася
Аурелия
Афанасия
Афина
Аягуль
Бабетта
Багдагуль
Барбара
Баянсулу
Беата
Беатриса
Белла
Бенедикта
Береслава
Бернадетта
Берта
Бибиана
Биргит
Бирута
Бланка
Богдана
Божена
Борислава
Ботогоз
Бригитта
Бронислава
Бруна
Валентина
Валерия
Валида
Валия
Ванда
Варвара
Варя
Васила
Василиса
Васса
Веджиха
Венера
Вера
Вероника
Веселина
Веста
Вета
Вивиана
Вида
Виктория
Вилора
Вильгельмина
Виолетта
Виргиния
Виринея
Виталина
Виталия
Владислава
Владлена
Властилина
Габриэлла
Газама
Галима
Галина
Гаянэ
Гелена
Гелла
Геновефа
Генриетта
Георгина
Гера
Гертруда
Гизелла
Глафира
Гликерия
Глория
Гольпира
Гортензия
Гражина
Грета
Гулара
Гулия
Гульмира
Гульнара
Гульназ
Гульфиза
Гюзель
Дайна
Далия
Дамира
Дана
Даниэла
Данута
Дариа
Дарина
Дарига
Дарья
Дастагуль
Дафна
Дебора
Джана
Джамиля
Джафара
Джемма
Джулия
Джульетта
Диана
Дидилия
Дильдара
Дильмира
Диля
Диляра
Дилярам
Дина
Динара
Диодора
Дионисия
Доля
Доминика
Дора
Доротея
Ева
Евгения
Евдокия
Евлалия
Евлампия
Евпраксия
Екатерина
Елена
Елизавета
Есения
Ефимия
Ефросиния
Жанна
Желя
Жеральдина
Жозефина
Забава
Заира
Замира
Зара
Зарема
Зарифа
Земфира
Зинаида
Зинат
Зита
Злата
Зоя
Зульфия
Зухра
Иванна
Иветта
Ивона
Изабелла
Изольда
Илзе
Илона
Инара
Инга
Индира
Инесса
Инна
Иоанна
Иоланта
Ирада
Ираида
Ирена
Ирина
Ирма
Исидора
Июлия
Ия
Казимира
Калерия
Каллиопа
Камила
Камилла
Капитолина
Карима
Карина
Каролина
Катарина
Кира
Кирилла
Клавдия
Клара
Клариса
Клена
Клеопатра
Климентина
Клотильда
Констанция
Консуэлла
Кора
Кристина
Ксаверта
Ксения
Куралай
Лада
Лайма
Лара
Лариса
Латафат
Лаура
Лейла
Леокадия
Леонида
Леонтина
Леся
Летиция
Лиана
Лидия
Лилиана
Лилия
Лина
Линда
Лия
Лола
Лолита
Луиза
Лукреция
Любава
Любовь
Любомила
Любомира
Людмила
Люсьена
Люция
Мавра
Магда
Магдалена
Магура
Мадина
Мадлена
Майда
Майя
Малика
Малуша
Мальвина
Манана
Мануэла
Маргарита
Марианна
Марина
Марионелла
Марица
Мариэтта
Мария
Марлена
Марселина
Марта
Марфа
Марьям
Марьяна
Матильда
Матрона
Медея
Медина
Мелания
Мелитина
Милада
Милана
Милена
Милица
Милослава
Мирдза
Мирослава
Мирра
Михалина
Млада
Моника
Муза
Мэрилант
Надежда
Назира
Наиля
Наина
Нана
Наталья
Нателла
Нелли
Неонила
Ника
Нила
Нимфодора
Нина
Нинель
Нонна
Нора
Норгул
Одетта
Оксана
Октавия
Октябрина
Олеся
Олимпия
Ольвия
Ольга
Павла
Памела
Патриция
Паула
Паулина
Пелагея
Полина
Прасковья
Рада
Радмила
Радосвета
Раиса
Рахиль
Рашам
Ревекка
Регина
Резета
Рема
Рената
Римма
Роберта
Рогнеда
Роза
Розамунда
Розибуви
Розмари
Роксана
Ростислава
Руда
Ружена
Рузана
Румия
Русана
Руслана
Руфина
Сабина
Саида
Саломея
Салтанат
Сания
Санта
Сарра
Сати
Светлана
Северина
Селена
Серафима
Сильвия
Сима
Симона
Сиотвия
Снежана
Созия
Софья
Сталина
Станислава
Стелла
Стефания
Сусанна
Суфия
Таира
Таисия
Тала
Тамара
Татьяна
Тахмина
Теодора
Тереза
Томила
Трифена
Улдуза
Улита
Ульяна
Устина
Фаиза
Фаина
Фанни
Фаня
Фарида
Фатима
Фая
Фекла
Фелиция
Феодора
Феруза
Филиппина
Флора
Флорентина
Франсуаза
Франческа
Фредерика
Фрида
Халима
Харита
Хильда
Хильдегарда
Христина
Христя
Цветана
Цецилия
Чеслава
Чулпан
Шангуль
Шахмира
Ширин
Эвелина
Эдда
Эдита
Элахе
Элеонора
Элиана
Элиза
Элизабет
Элина
Элла
Эллада
Элоиза
Эльвира
Эльга
Эльза
Эльмира
Эмилия
Эмма
Эрика
Эрнестина
Эсмеральда
Эстер
Юдита
Юзефа
Юлдуз
Юлиана
Юлия
Юна
Юния
Юнона
Юстина
Юханна
Ядвига
Яна
Янита
Янка
Янсылу
Ярослава

253
compile/girlssirname.txt Normal file
View File

@ -0,0 +1,253 @@
Авдей
Аверьян
Адам
Адриан
Аксён
Александр
Алексей
Анатолий
Аркадий
Арсен
Арсений
Артём
Артемий
Артур
Архип
Афанас
Афанасий
Андрей
Анисим
Антип
Антон
Ануфрий
Бенедикт
Богдан
Борис
Борислав
Бронислав
Вадим
Валентин
Валерий
Валериан
Валерьян
Василий
Венедикт
Викентий
Виктор
Вилен
Вилор
Виталий
Владилен
Владимир
Владислав
Владлен
Влас
Всеволод
Вячеслав
Гавриил
Гаврила
Геннадий
Георгий
Герасим
Герман
Гертруд
Глеб
Гордей
Григорий
Гурий
Давид
Давыд
Даниил
Данила
Демид
Демьян
Денис
Димитрий
Дмитрий
Дорофей
Евгений
Евдоким
Евсей
Евдоким
Евстафий
Евстигней
Егор
Елизар
Елисей
Емельян
Еремей
Ермил
Ермолай
Ерофей
Ефим
Ефимий
Ефрем
Жан
Захар
Захарий
Зиновий
Иван
Игнат
Игнатий
Игорь
Измаил
Изот
Иларион
Илья
Ильяс
Иосип
Иосиф
Исаак
Исак
Исидор
Искандер
Казимир
Калина
Каллиник
Каллистрат
Капитон
Карп
Касьян
Кирей
Кирила
Кирилл
Клим
Климент
Климентий
Кондрат
Кондратий
Конон
Константин
Корней
Корнелий
Ксенофонт
Кузьма
Куприян
Лаврентий
Лазарь
Лев
Левон
Леонид
Леон
Леонтий
Лука
Лукьян
Людвиг
Макар
Максим
Марат
Марк
Маркел
Мартин
Мартын
Мефодий
Мина
Минай
Мирон
Митрофан
Михаил
Михей
Модест
Моисей
Мокей
Мстислав
Назар
Наркис
Нарцис
Наум
Нейл
Нестер
Нестор
Нефёд
Никандр
Никанор
Никита
Никифор
Никодим
Николай
Никон
Нил
Олег
Онисим
Онуфрий
Орест
Осип
Остап
Отто
Павел
Панкрат
Панкратий
Пантелей
Пантелеймон
Парфён
Парфений
Пётр
Пимен
Платон
Полиграф
Поликарп
Порфир
Порфирий
Потап
Прокоп
Прокопий
Прокофий
Прохор
Роберт
Родион
Роман
Ростислав
Руслан
Савастей
Савва
Савватий
Савелий
Самсон
Святослав
Семён
Серафим
Сергей
Сергий
Сидор
Созон
Созонт
Спиридон
Станислав
Степан
Тарас
Теймураз
Терентий
Тимофей
Тимур
Тихон
Трифон
Трофим
Устин
Фадей
Федот
Феликс
Фёдор
Федосий
Феодосий
Феоктист
Феофан
Филат
Филимон
Филипп
Фока
Фома
Фрол
Харитон
Харлам
Харламп
Харлампий
Чеслав
Эдгар
Эдгард
Эдуард
Юлиан
Юлий
Юрий
Яков
Ярослав
Ян

BIN
compile/spisok_names.rar Normal file

Binary file not shown.

109
index.php Normal file
View File

@ -0,0 +1,109 @@
<?php
//@error_reporting ( E_ALL );
include ("names.class.php");
$names = file("names1.txt");
$nn = new names();
$cheched = file("names-checked.txt");
//print_r($cheched);
//$cheched = array();
///$cheched = explode("\n",$checheda[0]);
//print_r($cheched);
//die();
$count = 0;
$count_all = 0;
$html_all= "";
foreach($names as $key=>$value)
{
$tmp = explode(" ",$value);
//print_r($tmp);
if(substr(trim($tmp[2]),-1,1)=="С‡")
{
$who = 1;
}
else
{
$who = 2;
}
$nn->who = $who;
$nn->firstName = trim($tmp[1]);
$nn->secondName = trim($tmp[0]);
$nn->doit();
$html = compare($nn->firstResult, $nn->secondResult, $cheched[$key]);
if($html!=false)
{
//$count += 1;
$html_all .= $html;
}
//$count_all += 1;
//print_r($nn->firstResult);
//echo $tmp[2]." $who </br>";
}
echo "<h1>Ошибок: $count / Всего: $count_all / Пробив: ".((round(($count_all-$count)/$count_all*10000))/100)."%</h1>".$html_all;
function compare($firstArray, $secondArray, $checkline)
{
global $names;
$result = "";
$check = explode("#",$checkline);
//print_r($check);
$i = 0;
for($i==1;$i<6;$i++)
{
$comp = compare_word($firstArray[$i], $secondArray[$i], trim($check[$i]));
if($comp==3)
{
//return false;
$tt = explode(" ",trim($check[$i]));
$result .= "<li>$i - {$firstArray[$i]}/<b>{$tt[1]}</b> {$secondArray[$i]}/<b>{$tt[0]}</b></li>";
}
elseif($comp==2)
{
$tt = explode(" ",trim($check[$i]));
$result .= "<li>$i - {$secondArray[$i]}/<b>{$tt[0]}</b></li>";
}
elseif($comp==1)
{
$tt = explode(" ",trim($check[$i]));
$result .= "<li>$i - {$firstArray[$i]}/<b>{$tt[1]}</b></li>";
}
}
if($result)
{
return "<a href='checkword.php?name=".urlencode($check[0])."' targe='_blank'>".$check[0]."</a><ul>".$result."</ul><hr>";
}
else
{
return false;
}
}
function compare_word($firstStr, $secondStr, $checkStr)
{
global $count, $count_all;
$tmp = explode(" ",$checkStr);
//echo $checkStr;
$nsecond = trim($tmp[0]);
$nfirst = trim($tmp[1]);
//echo "_{$firstStr}_{$nfirst}_<br>";
$count_all += 2;
if($firstStr!=$nfirst and $secondStr!=$nsecond)
{
$count += 2;
return 3;
}
elseif($firstStr!=$nfirst)
{
$count += 1;
return 1;
}
elseif($secondStr!=$nsecond)
{
$count += 1;
return 2;
}
}
//print_r($names);
?>

1591
names-checked.txt Normal file

File diff suppressed because it is too large Load Diff

1591
names1.txt Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,5 @@
copy.src.files=false
copy.src.target=/var/www/NameCaseLib
index.file=index.php
run.as=LOCAL
url=http://localhost/NameCaseLib/

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project-private xmlns="http://www.netbeans.org/ns/project-private/1">
<editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/1"/>
<open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/1">
<file>file:/home/seagull/localhost/www/NameCaseLib/Tests/TestCoverage.php</file>
<file>file:/home/seagull/localhost/www/NameCaseLib/Library/NameCaseLib.ru.php</file>
</open-files>
</project-private>

View File

@ -0,0 +1,7 @@
include.path=${php.global.include.path}
php.version=PHP_53
source.encoding=UTF-8
src.dir=.
tags.asp=false
tags.short=true
web.root=.

9
nbproject/project.xml Normal file
View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://www.netbeans.org/ns/project/1">
<type>org.netbeans.modules.php.project</type>
<configuration>
<data xmlns="http://www.netbeans.org/ns/php-project/1">
<name>NameCaseLib</name>
</data>
</configuration>
</project>

1016
newnames/boy_full.txt Executable file

File diff suppressed because it is too large Load Diff

53
newnames/boyfather.txt Normal file
View File

@ -0,0 +1,53 @@
Александрович
Алексеевич
Анатольевич
Андреевич
Антонович
Аркадьевич
Богданович
Борисович
Валентинович
Валерьевич
Васильевич
Викторович
Владимирович
Вячеславович
Генадиевич
Георгиевич
Григорьевич
Данилович
Дмитриевич
Евгеньевич
Егорович
Ефимович
Иванович
Игоревич
Ильич
Иосифович
Кириллович
Константинович
Леонидович
Львович
Максимович
Матвеевич
Михайлович
Николаевич
Олегович
Павлович
Петрович
Платонович
Робертович
Романович
Семенович
Сергеевич
Степанович
Станиславович
Тарасович
Тимофеевич
Федорович
Феликсович
Филиппович
Эдуардович
Юрьевич
Яковлевич
Ярославочвич

253
newnames/boyname.txt Normal file
View File

@ -0,0 +1,253 @@
Авдей
Аверьян
Адам
Адриан
Аксён
Александр
Алексей
Анатолий
Аркадий
Арсен
Арсений
Артём
Артемий
Артур
Архип
Афанас
Афанасий
Андрей
Анисим
Антип
Антон
Ануфрий
Бенедикт
Богдан
Борис
Борислав
Бронислав
Вадим
Валентин
Валерий
Валериан
Валерьян
Василий
Венедикт
Викентий
Виктор
Вилен
Вилор
Виталий
Владилен
Владимир
Владислав
Владлен
Влас
Всеволод
Вячеслав
Гавриил
Гаврила
Геннадий
Георгий
Герасим
Герман
Гертруд
Глеб
Гордей
Григорий
Гурий
Давид
Давыд
Даниил
Данила
Демид
Демьян
Денис
Димитрий
Дмитрий
Дорофей
Евгений
Евдоким
Евсей
Евдоким
Евстафий
Евстигней
Егор
Елизар
Елисей
Емельян
Еремей
Ермил
Ермолай
Ерофей
Ефим
Ефимий
Ефрем
Жан
Захар
Захарий
Зиновий
Иван
Игнат
Игнатий
Игорь
Измаил
Изот
Иларион
Илья
Ильяс
Иосип
Иосиф
Исаак
Исак
Исидор
Искандер
Казимир
Калина
Каллиник
Каллистрат
Капитон
Карп
Касьян
Кирей
Кирила
Кирилл
Клим
Климент
Климентий
Кондрат
Кондратий
Конон
Константин
Корней
Корнелий
Ксенофонт
Кузьма
Куприян
Лаврентий
Лазарь
Лев
Левон
Леонид
Леон
Леонтий
Лука
Лукьян
Людвиг
Макар
Максим
Марат
Марк
Маркел
Мартин
Мартын
Мефодий
Мина
Минай
Мирон
Митрофан
Михаил
Михей
Модест
Моисей
Мокей
Мстислав
Назар
Наркис
Нарцис
Наум
Нейл
Нестер
Нестор
Нефёд
Никандр
Никанор
Никита
Никифор
Никодим
Николай
Никон
Нил
Олег
Онисим
Онуфрий
Орест
Осип
Остап
Отто
Павел
Панкрат
Панкратий
Пантелей
Пантелеймон
Парфён
Парфений
Пётр
Пимен
Платон
Полиграф
Поликарп
Порфир
Порфирий
Потап
Прокоп
Прокопий
Прокофий
Прохор
Роберт
Родион
Роман
Ростислав
Руслан
Савастей
Савва
Савватий
Савелий
Самсон
Святослав
Семён
Серафим
Сергей
Сергий
Сидор
Созон
Созонт
Спиридон
Станислав
Степан
Тарас
Теймураз
Терентий
Тимофей
Тимур
Тихон
Трифон
Трофим
Устин
Фадей
Федот
Феликс
Фёдор
Федосий
Феодосий
Феоктист
Феофан
Филат
Филимон
Филипп
Фока
Фома
Фрол
Харитон
Харлам
Харламп
Харлампий
Чеслав
Эдгар
Эдгард
Эдуард
Юлиан
Юлий
Юрий
Яков
Ярослав
Ян

1016
newnames/boysirname.txt Normal file

File diff suppressed because it is too large Load Diff

54
newnames/compile.php Normal file
View File

@ -0,0 +1,54 @@
<?php
function cl($text)
{
return trim($text);
}
$type='girl';
$names=file($type.'name.txt');
$sirnames=file($type.'sirname.txt');
$fathers=file($type.'father.txt');
$countname=count($names);
$countsirname=count($sirnames);
$countfather=count($fathers);
$all=max(array($countfather, $countname, $countsirname));
$res=array();
$cur=0;
for ($i=0;$i<$all;$i++)
{
$cur++;
$full="";
if ($cur>$countsirname)
{
$full=cl($sirnames[rand(0,($countsirname-1))]);
}
else
{
$full=cl($sirnames[$i]);
}
$full.=' ';
if ($cur>$countname)
{
$full.=cl($names[rand(0,($countname-1))]);
}
else
{
$full.=cl($names[$i]);
}
$full.=' ';
if ($cur>$countfather)
{
$full.=cl($fathers[rand(0,($countfather-1))]);
}
else
{
$full.=cl($fathers[$i]);
}
$res[]=$full;
}
print_r(implode("\n", $res));
file_put_contents($type."_full.txt", implode("\n", $res));
chmod($type."_full.txt", 0777);
?>

1004
newnames/girl_full.txt Executable file

File diff suppressed because it is too large Load Diff

49
newnames/girlfather.txt Normal file
View File

@ -0,0 +1,49 @@
Александровна
Алексеевна
Анатольевна
Андреевна
Антоновна
Аркадьевна
Богдановна
Борисовна
Валентиновна
Валерьевна
Васильевна
Викторовна
Владимировна
Владиславовна
Вячеславовна
Генадиевна
Георгиевна
Григорьевна
Даниловна
Дмитриевна
Евгеньевна
Егоровна
Ефимовна
Ивановна
Игоревна
Ильинична
Кирилловна
Константиновна
Леонидовна
Львовна
Максимовна
Михайловна
Николаевна
Олеговна
Павловна
Петровна
Робертовна
Романовна
Семеновна
Сергеевна
Степановна
Станиславовна
Тарасовна
Федоровна
Феликсовна
Филипповна
Эдуардовна
Юрьевна
Яковлевна

167
newnames/girlname.txt Normal file
View File

@ -0,0 +1,167 @@
Августа
Авдотья
Аврелия
Агния
Аграфена
Агриппина
Аделаида
Аделина
Азиза
Аида
Айганым
Айгерим
Александра
Алина
Алиса
Алия
Алла
Алсу
Альбина
Алёна
Анастасия
Ангелина
Анель
Анжелика
Анисия
Анисья
Анна
Антонина
Анушка
Аполлинария
Аполлония
Арна
Асель
Аурика
Аурина
Аэлита
Беата
Божена
Валентина
Варвара
Василиса
Вера
Вероника
Виктория
Виолетта
Владислава
Галина
Геннадия
Глафира
Гульнар
Дария
Дарья
Диана
Ева
Евгения
Евдокия
Евфросиния
Екатерина
Елена
Елизавета
Жаклин
Жанна
Зинаида
Зоя
Зульфия
Изабелла
Иляна
Инна
Иоанна
Ирина
Иулия
Иуния
Камола
Карина
Карлыгаш
Кармен
Каролина
Кира
Клавдия
Клавдия Марцелла
Клара
Клеопатра
Клотильда
Констанция
Консуэло
Корнелия
Кристина
Ксения
Лада
Лариса
Лейла
Лейсан
Леся
Ливия
Любовь
Людмила
Майя
Мальвина
Маргарет
Марианна
Марина
Матильда
Мафтуха
Маша
Мелания
Милена
Мод
Мэри
Надежда
Назгуль
Наталия
Нина
Нинель
Нона
Нонна
Оксана
Октавия
Олеся
Ольга
Павлина
Пелагея
Полина
Прасковья
Рада
Раиса
Рамина
Ребекка
Ревекка
Розалия
Розарио
Сара
Светлана
Святая Агнесса
Снежана
Стелла
Степанида
Стефания
Суламифь
Таисия
Тамара
Татьяна
Улла
Ульрика
Ульяна
Урсула
Фаина
Фамарь
Фатима
Феба
Феодора
Филлида
Фрида
Фёкла
Шарлотта
Шейла
Шона
Элеонора
Элина
Эльвира
Эми
Юлианна
Юлия
Юлия Цезарис
Юния
Яна
Ярослава
Ясна

1004
newnames/girlsirname.txt Normal file

File diff suppressed because it is too large Load Diff