Комментарии 130
автор, а где «й»? :)
С ней слова нелепые получаются :) Хотя… есть шанс собрать «то самое слово из трех букв» :)
Сейчас поправлю код.
Сейчас поправлю код.
а без «й» слова приобретают осмысленность что ли? :)
Хе-хе, что верно то верно. Смысла маловато в таких «словах», что с «й», что без «й».
А какже Ё?
В данном контексте эта многими попираемая, но мною очень любимая буква придала бы немало колорита, сравните «НЕТЕШЮ» и «НЁТЁШУ». Чувствуете?
В данном контексте эта многими попираемая, но мною очень любимая буква придала бы немало колорита, сравните «НЕТЕШЮ» и «НЁТЁШУ». Чувствуете?
Из шести букв «то самое» не соберешь =) Да и вообще вашим кодом не соберешь никак.
Почему-же? Й — это согласная, так что это имхо вполне возможно.
*согласный
звук — согласный, а буква — согласная)
Нет гласных и согласных букв, гласные или согласные только звуки. По определению.
А не могли бы привести это определение, если не трудно?=)
Не понимаю, почему бы не подразделять буквы, наряду со звуками, на гласные и согласные, ведь такое разделение довольно удобно при формулировании правил.
К сожалению, в Википедии я ничего не нашел, но по первой же выдаваемой на «согласные буквы» ссылке в гугле, находится образовательное пособие, где употребляются термины «согласные буквы» и «гласные буквы».
Не понимаю, почему бы не подразделять буквы, наряду со звуками, на гласные и согласные, ведь такое разделение довольно удобно при формулировании правил.
К сожалению, в Википедии я ничего не нашел, но по первой же выдаваемой на «согласные буквы» ссылке в гугле, находится образовательное пособие, где употребляются термины «согласные буквы» и «гласные буквы».
Можно собрать например «ХУЙАТЫ» )
Много-много радости детишкам принесла…
Спасибо за славный генератор и приятные воспоминания о щенячем восторге, когда был обнаружен тот школьный портал.
Спасибо за славный генератор и приятные воспоминания о щенячем восторге, когда был обнаружен тот школьный портал.
Гениально!
А я всё думал — и как они это сделали?
А я всё думал — и как они это сделали?
Это можно сделать и на Javascript, чтоб использовать без PHP ;)
Отличная каптча получится :)
бреду всё равно, где генерироваться
Собсно пихать в адресную строку браузера или тащить на панель букмарков :)
javascript:(function(){rc=function(s){return s[Math.floor(Math.random()*s.length)];}; w=""; v="аеиоуыэюя"; g="бвгджзйклмнпрстфхцчшщ";for(i=0;i<6/2;i++){w+=rc(g)+rc(v);}alert(w);})();
Мне это пригодилось для генератора паролей :)
Так был создан генератор слов упячки.
А у тебя XSS :)
alfsoft.ru/wordgen.php?word=Author+does+not+know+anything+about+%3Ca+href%3Dhttp%3A%2F%2Fen.wikipedia.org%2Fwiki%2FCross-site_scripting%3EXSS%3C%2Fa%3E.+He+is+
alfsoft.ru/wordgen.php?word=Author+does+not+know+anything+about+%3Ca+href%3Dhttp%3A%2F%2Fen.wikipedia.org%2Fwiki%2FCross-site_scripting%3EXSS%3C%2Fa%3E.+He+is+
Надо $word объявить :)
ух, отгребу я сейчас… :(
Надо же, до сих пор не починили
alfsoft.ru/wordgen.php?word=%3Cimg%20src=http://upyachka.ru/img/up4kman.gif%3E
alfsoft.ru/wordgen.php?word=%3Cimg%20src=http://upyachka.ru/img/up4kman.gif%3E
Благодарствую, поправил!
На самом деле можно внести некоторые изменения в алгоритм.
Например, присвоить каждой букве коэффициент частоты появления. Можно экспериментировать, вводить наборы коэффициентов от русского, английского и других языков, и получать нечто комично-приближенное к реальности :)
Например, присвоить каждой букве коэффициент частоты появления. Можно экспериментировать, вводить наборы коэффициентов от русского, английского и других языков, и получать нечто комично-приближенное к реальности :)
В 60-70-х годах на тогдашних ЭВМ ставили подобные эксперименты. Даже обучали понятию рифмы — и ЭВМки писали стихи. Конечно, получалась полная белиберда, но они опередили Сорокина с его «Салом» годков эдак на 30. :-)
лучше с марковскими цепями
я когда-то писал генератор японских имён
получалось очень похоже
я когда-то писал генератор японских имён
получалось очень похоже
Это у вас хокку? :)
Вот, кстати, идея. Сделать генератор хокку по принципу, выбрав все возможные слоги для японского языка, убрав лишние буквы. Затем по правилам составив строки (насколько я помню, 3 слова, 4 слова, 3 слова). Добавив немного рандома в длину слов и приправив знаками препинания :) М-мм. Должно получиться вкусно при должном подходе.
«Голоссалия»: берём книжку, и проходим по ней:
первый слог книжки берём «как есть», далее берём вторую букву и ищем следующее её появление. Ту, что идёт после этого «следующего появления» подставляем в вывод и ищем уже её следующее появление.
Например, ваш пост превратится в такую штуку:
Итого, получается «Нам менаже р»
Пробелы и знаки препинания вылезут сами, из этого же правила. Программируется на раз — я это в детстве на Паскале писал :)
Основное свойство такого текста в том, что каджая пара букв в нём — заведомо «настоящая», так как взята из обычного текста. Текст получается похожим на тот, который выдают больные определённым расстройством речи, которое называется «голоссалия» (произносят звуки, похожие на речь, но бессмысленные).
первый слог книжки берём «как есть», далее берём вторую букву и ищем следующее её появление. Ту, что идёт после этого «следующего появления» подставляем в вывод и ищем уже её следующее появление.
Например, ваш пост превратится в такую штуку:
На самом_деле_можно внести некоторые изменения в алгоритм. Например, присвоить каждой… (ищем следующую «ж»)… комично-приближенное_к_реальности :)
Итого, получается «Нам менаже р»
Пробелы и знаки препинания вылезут сами, из этого же правила. Программируется на раз — я это в детстве на Паскале писал :)
Основное свойство такого текста в том, что каджая пара букв в нём — заведомо «настоящая», так как взята из обычного текста. Текст получается похожим на тот, который выдают больные определённым расстройством речи, которое называется «голоссалия» (произносят звуки, похожие на речь, но бессмысленные).
Портировал на Parser 3. Не пинайте сильно, я новичок…
$vow[аеёиоуыэюя] $cons[бвгджзйклмнпрстфхцчшщ] $length(6) ^for[i](1;$length/2){ $word[$word^cons.mid(^math:random(^cons.length[]);1)^vow.mid(^math:random(^vow.length[]);1)] } $word
Вообще-то в данном случае надо стрингбуффер/билдер использовать. Строки в цикле складывать — очень-очень плохой тон (даже для затычек).
Что дальше? «Создаём таблицы HTML»?
Это ппц, ребята…
Это ппц, ребята…
Этот скрипт надо вставить на Упячке под логотипом, рубрика «Слово дня» :)
Все нормально — это прогрессивно мыслящие люди, интересующиеся будущим IT-рынка в целом и интернет-экономики в частности
Предлагаю заюзать array_rand, чтобы не указывать размерность массива в rand.
Хм… чем-то напоминает генератор хокку :))
у меня получилось со второй попытки:
«тюбянэтэчо»
«тюбянэтэчо»
Зачем тут массивы? Сделайте две строки и выбирайте из них, будет компактнее.
Спс, порадовало. Особенно слова зашоже и чумете
… и вдобавок на питоне
+ начинается на гласную = тож прикольно :))
from random import choice
a = ''.join([choice(u'аеёиоуыэюя')+choice(u'бвгджзйклмнпрстфхцчшщ') for i in range(3)])
print a
+ начинается на гласную = тож прикольно :))
from random import choice
a = ''.join([choice(u'аеёиоуыэюя')+choice(u'бвгджзйклмнпрстфхцчшщ') for i in range(3)])
print a
Отличный генератор для придумывания названий персонажей в играх или в фентези книгах)
В общем не оставило меня это равнодушным… Генератор замечательного текста для шаблонов =) вместо lorem ipsum =)
cezar-spb.ru/gen_tmp/index.php
cezar-spb.ru/gen_tmp/index.php
Êîë-âî ñëîâ â ïðåäëîæåíèè:
Êîë-âî ïðåäëîæåíèé:
А можно еще запятых с тире в предложения нарандомить.
«Ныхыве кицене нычяхя дямука?» — выдало оно.
Сижу и думаю, а действительно — нахыве оно этой кицене)))
Сижу и думаю, а действительно — нахыве оно этой кицене)))
Няфущэ хятишя пэшизю
первые три слова получились)
первые три слова получились)
Для рыбы не очень, все слова одинаковой длинны, примерно равные строки.
Уж лучше vesna.yandex.ru/
Уж лучше vesna.yandex.ru/
Нда. С «й» как-то веселее: йухисю :)
Забавный генератор доменных имен на основе предложенного автором кода:
<?php
$glasn = 'aeiou';
$soglasn = 'bcdfghklmnprstvz';
$length = rand(5,8);
for($i=1; $i<=$length; $i++)
{
$word .= ($i % 2) ? $soglasn[rand(0,strlen($soglasn)-1)] : $glasn[rand(0,strlen($glasn)-1)];
}
echo $word, '.ru';
?>
* This source code was highlighted with Source Code Highlighter.
Бредогенератор
<?php
$glasn=array(«а»,«е»,«ё»,«и»,«о»,«у»,«ы»,«э»,«ю»,«я»);
$soglasn=array(«б»,«в»,«г»,«д»,«ж»,«з»,«й»,«к»,«л»,«м»,«н»,«п»,«р»,«с»,«т»,«ф»,«х»,«ц»,«ч»,«ш»,«щ»);
$count = rand(2,20);
$word='';
for($j=1; $j<=$count; $j++) {
$length = rand(2,10);
for($i=1; $i<=$length/2; $i++)
{
$word.=rand(0,1)==0?($soglasn[rand(0,20)].$glasn[rand(0,9)]):($glasn[rand(0,9)].$soglasn[rand(0,20)]);
}
$word .= ' ';
}
echo "".trim($word)."!\n";
?>
<?php
$glasn=array(«а»,«е»,«ё»,«и»,«о»,«у»,«ы»,«э»,«ю»,«я»);
$soglasn=array(«б»,«в»,«г»,«д»,«ж»,«з»,«й»,«к»,«л»,«м»,«н»,«п»,«р»,«с»,«т»,«ф»,«х»,«ц»,«ч»,«ш»,«щ»);
$count = rand(2,20);
$word='';
for($j=1; $j<=$count; $j++) {
$length = rand(2,10);
for($i=1; $i<=$length/2; $i++)
{
$word.=rand(0,1)==0?($soglasn[rand(0,20)].$glasn[rand(0,9)]):($glasn[rand(0,9)].$soglasn[rand(0,20)]);
}
$word .= ' ';
}
echo "".trim($word)."!\n";
?>
Гениально
Впервые вижу, что пишут в цикле $i=1; $i<=blablabla. Никто, конечно не запрещает, то есть же негласные стандарты. Это то же самое что переменную i как-нибудь по-другому обзывать.
Т.е., например, for (file = 1; file <= folder.filesCount; file++) в полное непонимание обращает код?
Не поверю.
Не поверю.
У вас специфический случай, в котором такое использование добавляет удобства. Я к тому что не надо стандартные переменные (i,j) заменять на что попало, если это «что попало» не несёт смысловой нагрузки.
Ну с i, j, k ладно — орты как никак =)
А вот на условие blablabla думаю все-таки не стоит накладывать стандарты.
А вот на условие blablabla думаю все-таки не стоит накладывать стандарты.
Кстати не мешало бы мне почитать где-нибудь насчёт best practices в вариантах типа (=0; <; ++) и (=1; <=; ++)
У меня на уровне интуиции с вуза еще пошло:
Если повторям действие (n раз по 50) то лучше работать с диапазоном [1;n]. Лишний все таки такт в голове +1 делать ;-)
Если пробегаем по множеству (чаще всего масив, ведь же) — то тут уж как язык велит. В свое время, кстати, часто Паскаль и Сишник в голове мешал. Но сейчас, наверное, адекватно [0;n].
Если повторям действие (n раз по 50) то лучше работать с диапазоном [1;n]. Лишний все таки такт в голове +1 делать ;-)
Если пробегаем по множеству (чаще всего масив, ведь же) — то тут уж как язык велит. В свое время, кстати, часто Паскаль и Сишник в голове мешал. Но сейчас, наверное, адекватно [0;n].
Получается весело ))


По поводу программы. У меня ввиду некоторых географических особенностей lat ассоциируется в первую очередь c latviski (Latvian). Лучше наверно использовать «latin» и «cyrillic» (соответсвенно «латиница» и «кириллица»). Прада глупо это требовать от программы, созданной «от нечего делать».
Вот даже не знаю: то ли Вам действительно было нечего делать, толи Вы настолько суровый программист, что для каждой своей программы рисуете логотип и иконку?
ПОПЯТЧО, ЖСЛО в ту же корзину, пожалуйста.
чочочо
Хехехе, раза с 5-го сгенерил :)))
Хехехе, раза с 5-го сгенерил :)))
Можно ли сделать так, что бы генерировало сразу предложения?
Будет замечательной рыбой при создание макетов :)
Будет замечательной рыбой при создание макетов :)
Так же habrahabr.ru/blogs/webdev/44270/#comment_1109256
Ждем от автора введений наших пожеланий =)
Ждем от автора введений наших пожеланий =)
Выдало «мудищи» :)
Даже и думал, что такой простой скрипт может так поднять настроение!
Даже и думал, что такой простой скрипт может так поднять настроение!
буду вставлять в цитаты вКонтакт)
И всё же картинкой-капчей выходит веселее :)
ГАДЮХО ^_^
КОНЕЦЭ >_<
Оно что-то знает о моей судьбе? Или автор встроил телепатический модуль? :)
Оно что-то знает о моей судьбе? Или автор встроил телепатический модуль? :)
вот фреймворк для python, если кому нада ;)
# -*- coding: utf-8 -*-
from random import choice
def rndWord(len):
return ''.join([choice(u'бвгджзйклмнпрстфхцчшщ')+choice(u'аеиоуыэюя') for i in xrange(len//2)])
# -*- coding: utf-8 -*-
from random import choice
def rndWord(len):
return ''.join([choice(u'бвгджзйклмнпрстфхцчшщ')+choice(u'аеиоуыэюя') for i in xrange(len//2)])
А если случайно выбирать не буквы а слова и в качестве шаблона взять какие-нибудь популярные стишки,
то получится вот это --> www.generator.nonsence.de/ :)))
Такого абсурда, в хорошем смысле, ещё поискать надо — настроение поднимает на «УРА» ;)
то получится вот это --> www.generator.nonsence.de/ :)))
Такого абсурда, в хорошем смысле, ещё поискать надо — настроение поднимает на «УРА» ;)
Вот как Гугл проиндексировал мой скрипт (при поиске в гугле «alfsoft.ru/wordgen.php»):

нугугэ — даже здесь он умудрился похожее на слово гугл сгенерировать перед индексацией :)

нугугэ — даже здесь он умудрился похожее на слово гугл сгенерировать перед индексацией :)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Эмулятор капчи школьного портала