Pull to refresh

Comments 130

С ней слова нелепые получаются :) Хотя… есть шанс собрать «то самое слово из трех букв» :)
Сейчас поправлю код.
а без «й» слова приобретают осмысленность что ли? :)
Хе-хе, что верно то верно. Смысла маловато в таких «словах», что с «й», что без «й».
А какже Ё?
В данном контексте эта многими попираемая, но мною очень любимая буква придала бы немало колорита, сравните «НЕТЕШЮ» и «НЁТЁШУ». Чувствуете?
вы хотите заставить юзера вводить в капчу Ё?
мусье знает толк в извращениях
уверен, некоторые ее просто не найдут и плюнув уйдут с ресурса :)
Экий вы сегодня сурьёзный коллега… Думаю некоторые уйдут с ресурса… под стол, увидев в капче «ЖОПЯТА» :)
Я ушел под стол от «цусисю» =)… и это наверное не предел фантазий скрипта
Клиенту система выдала логин sosihui, сильно обижался.
apg однажды клиенту сгенерировал пароль на почтовый ящик: 18shluhi…
Ничего, с пониманием отнесся :)
Из шести букв «то самое» не соберешь =) Да и вообще вашим кодом не соберешь никак.
Почему-же? Й — это согласная, так что это имхо вполне возможно.
звук — согласный, а буква — согласная)
Нет гласных и согласных букв, гласные или согласные только звуки. По определению.
А не могли бы привести это определение, если не трудно?=)

Не понимаю, почему бы не подразделять буквы, наряду со звуками, на гласные и согласные, ведь такое разделение довольно удобно при формулировании правил.

К сожалению, в Википедии я ничего не нашел, но по первой же выдаваемой на «согласные буквы» ссылке в гугле, находится образовательное пособие, где употребляются термины «согласные буквы» и «гласные буквы».
Можно собрать например «ХУЙАТЫ» )
А вот это, дядько, в текущей концепции не выйдет. Гласные и согласные должны чередоваться. Не зачот.

И вообще может хватит о больном?
Много-много радости детишкам принесла…

Спасибо за славный генератор и приятные воспоминания о щенячем восторге, когда был обнаружен тот школьный портал.
Гениально!
А я всё думал — и как они это сделали?
Это можно сделать и на 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+
Надо $word объявить :)
или хотя бы register globals выключить.
по-русски — «огребу», без «т».

Завязывате с упячкой, а то и другие слова неправильно будете писать…
> Завязывате с упячкой, а то и другие слова неправильно будете писать…

не правда!!1 от упячки это не зовисет!
Надо было предпросмотр пользовать :)
Надо было предпросмотр пользовать :)
Надо же, до сих пор не починили
alfsoft.ru/wordgen.php?word=%3Cimg%20src=http://upyachka.ru/img/up4kman.gif%3E
Все, пришел с работы и починил…
Благодарствую, поправил!
На самом деле можно внести некоторые изменения в алгоритм.
Например, присвоить каждой букве коэффициент частоты появления. Можно экспериментировать, вводить наборы коэффициентов от русского, английского и других языков, и получать нечто комично-приближенное к реальности :)
В 60-70-х годах на тогдашних ЭВМ ставили подобные эксперименты. Даже обучали понятию рифмы — и ЭВМки писали стихи. Конечно, получалась полная белиберда, но они опередили Сорокина с его «Салом» годков эдак на 30. :-)
лучше с марковскими цепями
я когда-то писал генератор японских имён
получалось очень похоже
Вот, кстати, идея. Сделать генератор хокку по принципу, выбрав все возможные слоги для японского языка, убрав лишние буквы. Затем по правилам составив строки (насколько я помню, 3 слова, 4 слова, 3 слова). Добавив немного рандома в длину слов и приправив знаками препинания :) М-мм. Должно получиться вкусно при должном подходе.
Хокку-капчи? Попахивает веб 3.0.
этож будет ваще смерть для юзабилити. можт тогда ваще сразу с иероглифами?))
писал я его как начало для генератора аниме
даже статью с подробностями написал
только выложить её здесь не дают. жму «опубликовать» — ничего не происходит. странный глюк.
«Голоссалия»: берём книжку, и проходим по ней:
первый слог книжки берём «как есть», далее берём вторую букву и ищем следующее её появление. Ту, что идёт после этого «следующего появления» подставляем в вывод и ищем уже её следующее появление.

Например, ваш пост превратится в такую штуку:

На самом_делеожно внести некоторые изменения в алгоритм. Например, присвоить каждой… (ищем следующую «ж»)… комично-приближенное_кеальности :)


Итого, получается «Нам менаже р»

Пробелы и знаки препинания вылезут сами, из этого же правила. Программируется на раз — я это в детстве на Паскале писал :)

Основное свойство такого текста в том, что каджая пара букв в нём — заведомо «настоящая», так как взята из обычного текста. Текст получается похожим на тот, который выдают больные определённым расстройством речи, которое называется «голоссалия» (произносят звуки, похожие на речь, но бессмысленные).
Это вообще-то называется «глоссолалия»
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
Ещё круче выкладывать исходники, написанные на Whitespace
Портировал на 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

Вообще-то в данном случае надо стрингбуффер/билдер использовать. Строки в цикле складывать — очень-очень плохой тон (даже для затычек).
UFO just landed and posted this here
Да ладно Вам, весело :)
Заодно напомнили об этой капче, улыбнуться можно лишний раз.
ну было б это в блоге юмор, я б тоже поулыбался
UFO just landed and posted this here
Этот скрипт надо вставить на Упячке под логотипом, рубрика «Слово дня» :)
Все нормально — это прогрессивно мыслящие люди, интересующиеся будущим IT-рынка в целом и интернет-экономики в частности
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
Предлагаю заюзать array_rand, чтобы не указывать размерность массива в rand.
Хм… чем-то напоминает генератор хокку :))
у меня получилось со второй попытки:
«тюбянэтэчо»
UFO just landed and posted this here
Зачем тут массивы? Сделайте две строки и выбирайте из них, будет компактнее.
Спс, порадовало. Особенно слова зашоже и чумете
Кстати, я бы назвал это генератором японских фамилий
UFO just landed and posted this here
… и вдобавок на питоне
+ начинается на гласную = тож прикольно :))

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
Êîë-âî ñëîâ â ïðåäëîæåíèè:
Êîë-âî ïðåäëîæåíèé:
А можно еще запятых с тире в предложения нарандомить.
UFO just landed and posted this here
«Ныхыве кицене нычяхя дямука?» — выдало оно.

Сижу и думаю, а действительно — нахыве оно этой кицене)))
Няфущэ хятишя пэшизю

первые три слова получились)
Для рыбы не очень, все слова одинаковой длинны, примерно равные строки.
Уж лучше 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";
?>
Впервые вижу, что пишут в цикле $i=1; $i<=blablabla. Никто, конечно не запрещает, то есть же негласные стандарты. Это то же самое что переменную i как-нибудь по-другому обзывать.
Т.е., например, for (file = 1; file <= folder.filesCount; file++) в полное непонимание обращает код?
Не поверю.
У вас специфический случай, в котором такое использование добавляет удобства. Я к тому что не надо стандартные переменные (i,j) заменять на что попало, если это «что попало» не несёт смысловой нагрузки.
Ну с i, j, k ладно — орты как никак =)
А вот на условие blablabla думаю все-таки не стоит накладывать стандарты.
Кстати не мешало бы мне почитать где-нибудь насчёт best practices в вариантах типа (=0; <; ++) и (=1; <=; ++)
У меня на уровне интуиции с вуза еще пошло:
Если повторям действие (n раз по 50) то лучше работать с диапазоном [1;n]. Лишний все таки такт в голове +1 делать ;-)
Если пробегаем по множеству (чаще всего масив, ведь же) — то тут уж как язык велит. В свое время, кстати, часто Паскаль и Сишник в голове мешал. Но сейчас, наверное, адекватно [0;n].
Хм. Конечно же, ошибка во втором случае:
[0;n), при условии что количество элементов n
:-)
то ли еще будет =)
Пару лет назад я сделал подобное на VB6, от нечего делать. Чего только не сделаешь от нечего делать…

Name Inventor 1.3
По поводу программы. У меня ввиду некоторых географических особенностей lat ассоциируется в первую очередь c latviski (Latvian). Лучше наверно использовать «latin» и «cyrillic» (соответсвенно «латиница» и «кириллица»). Прада глупо это требовать от программы, созданной «от нечего делать».
Согласен, нужно было писать «latin» и «cyrillic».
Вот даже не знаю: то ли Вам действительно было нечего делать, толи Вы настолько суровый программист, что для каждой своей программы рисуете логотип и иконку?
Да бросьте, это же не так сложно.
Низкий поклон. Я бы потратил на это гораздо больше времени, чем, собственно, на разрабоку…
Программа начинается с дизайна! :)))
Программа начинается с блок-схемы…
Если это шутка, то не смешная. Если Вы серьёзно, то я сочувствую.
ПОПЯТЧО, ЖСЛО в ту же корзину, пожалуйста.
UFO just landed and posted this here
повезло, у меня что-то полная каша выходит =)))
UFO just landed and posted this here
Можно ли сделать так, что бы генерировало сразу предложения?
Будет замечательной рыбой при создание макетов :)
Выдало «мудищи» :)

Даже и думал, что такой простой скрипт может так поднять настроение!
буду вставлять в цитаты вКонтакт)
И всё же картинкой-капчей выходит веселее :)
КОНЕЦЭ >_<
Оно что-то знает о моей судьбе? Или автор встроил телепатический модуль? :)
вот фреймворк для python, если кому нада ;)
# -*- 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/ :)))

Такого абсурда, в хорошем смысле, ещё поискать надо — настроение поднимает на «УРА» ;)
Вот как Гугл проиндексировал мой скрипт (при поиске в гугле «alfsoft.ru/wordgen.php»):

нугугэ — даже здесь он умудрился похожее на слово гугл сгенерировать перед индексацией :)
Sign up to leave a comment.

Articles