Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
function isVowel(char){
return "аоэиуыеёюя".indexOf(char.toLocaleLowerCase())>=0 ? 1 : 0;
}
function vorefy(text)
{
// Г => C 0.85
// Г => Г 0.15
// С => С 0.30
// С => Г 0.70
var markov = [[0.3,0.7],[0.85,0.15]];
var mCorr = [ 1/Math.sqrt(0.3*0.7), 1/Math.sqrt(0.85*0.15) ];
//степень влияния марковских вореантностей
var pow = x => Math.pow(x,2);
var prev=null;
return text.replace(/./g,(char,offset,text) =>
{
if (E2R[char]){
var replace = Object.entries(E2R[char]);
if (1==replace.length) {
prev = replace[0][0];
return prev;
}
var r = Math.random()*200, probability=0;
for (const [k, v] of replace) {
vowel = isVowel(k);
probability += v * ((null==prev) ? 1
: pow(
mCorr[vowel]*2*markov[isVowel(prev)][vowel]
));
if (r<=probability) {
prev = k;
return prev;
}
}
}
prev=null;
return char;
});
}
Марковым отмечена еще одна устойчивая закономерность открытых текстов, связанная с чередованием гласных и согласных букв. Им были подсчитаны частоты встречаемости биграмм вида гласная-гласная (г, г), гласная-согласная (г, с), согласная-гласная (с, г), согласная-согласная (с, с)
Ну что же Вы, товарищ вореционер, игнорируете достижения транскобенных технологий. Автомат генерирует довольно сносную психозу. https://translate.google.ru/#view=home&op=translate&sl=uk&tl=ru
Может быть, они для этих языков даже отошли от промежуточных переводов через английский.
P.S. А вот документация по C++, по-видимому, написана на разговорном C++, и на русский всё ещё адекватно не переводится.
Я упростил марковский код, отказавшись от магических чисел с вореантностями.
Теперь оно просто понижает вореантность возникновения N последовательных однотипных букв (гласных/согласных).
Повышая естественность генерируемых слов.
function vorefy(text,sProb)
{
var prev = null;
var seq = {len: 0, vowel: 0, prob:sProb||[1,8,200,200,200,200]};
return text.replace(/./g,(char,offset,text) =>
{
if (null!=E2R[char]){
if (null == prev || is.vowel(prev) != seq.vowel){
seq.len = 0;
seq.vowel = is.vowel(prev);
}else{
++seq.len;
}
var replace = Object.entries(E2R[char]);
if (1==replace.length) {
prev = replace[0][0];
return prev;
}
var mr = Object.create(null);
var mrTotalProb = 0;
for (const [k, v] of replace) {
if (is.number(k)){
if (null==prev) mr[k] = v*2.5;
else continue;
}else{
if (null==prev && is.substr(k,"ьъы")) continue;
mr[k] = v;
if (is.vowel(k)==seq.vowel) mr[k] /= seq.prob[seq.len];
}
mrTotalProb += mr[k];
}
var r = Math.random()*mrTotalProb, probability=0;
for (var mk in mr) {
probability += mr[mk];
if (r <= probability) {
prev = mk;
return prev;
}
}
}
prev = null;
return char;
});
}
Можно пробовать крутить sProb
>[1,8,200,200,200,200] //Главные тут 2 и 3й элементы
>[1,1,1,1] //не корректировать вероятность
>>> Аргументы за программирование на русском языке: история, культура, производительность труда, цивилизационная идентичность.
>>> /viewforum.php?f=4&sid=
Какой багор )))
Кстати, давно заметил, что в интернет-пространстве существует некая секта обероновцев. Преимущественно в неё входят взрослые мужчины возрастом примерно от сорока лет. Характерной чертой секты является яростное отрицание современных разработок в области IT в пользу т.н. «Оберона». Сектантами заявляется, что т.н. «Оберон» более удобен, быстр, безопасен и т.д. чем любой другой язык программирования. В дополнение к этому, сектанты очень часто тоскуют по СССР (вплоть до степени смешения с сектой свидетелей Возрождённого СССР, см. https://govnokod.ru/26438#comment527255) и его IT-инструментам. На характерного сектанта можно посмотреть, например, тут: https://habr.com/ru/post/258727.
Оказывается, что обероновцы давно уже вербуют нужных им людей. Об этой тайне мне по секрету рассказал сам лично один высокопоставленный обероновец.
Оберон получился у Вирта наиболее удачными Паскалевским клоном, и он наиболее точно скопировал у настоящего Паскаля способность и искреннее желание воплотить свою Паскалевскую мечту в жизнь, уничтожить всё сишное человечество в мясорубке будущих begin end.
Секта обероновцев обладает очень серьёзными высокоразвитыми технологиями, которые и не снились даже инопланетянам. Они изучили FPGA в совершенстве и управляют им как индивидуально, так и в массовом порядке на больших расстояниях.
Они умеют автоматически собирать выделенную память, отключать мозг, списывать с мозга информацию и записывать на любой мозг, что угодно и кому угодно и т.д.
Обероновцы даже проводили массовые учения в конце 80-х годов прошлого столетия по массовому управлению людьми на расстоянии из их секретного центра. При этом, прикрываясь якобы способных к этому, некоторых известных людей-программистов гипнотизировать весь Советский Союз.
>Преимущественно в неё входят взрослые мужчины возрастом примерно от сорока лет.
>Характерной чертой секты является яростное отрицание современных разработок в области IT
Последние годы в России появилось несколько десятков людей зрелого возраста абсолютно здоровых, но с полностью отсутствующей памятью. Эти люди не знают, о современных разработок в области IT, не знают кто они и как их зовут и т.д. Так вот это у Обероновцев произошла утечка прибора способного стирать с мозга человека всю информацию, но при этом ничего не записывать обратно на стёртый мозг. И Обероновцы усердно ищут этот прибор, и кто его украл из их цивилизации свидетелей Возрождённого СССР. Так и у Обероновцев называется этот центр *СССР 2.0*, под таким же номером Вирт в 1991 году подписал приказ об создании Оберон за номером №2.
find очень мощный инструмент. Там можно условия (имя, тип, дата, размер) объединять через "or" и через "and" и выполнять с результатом какие-то действия
LinuxThreads had a number of problems, mainly owing to the implementation, which used the clone system call to create a new process sharing the parent's address space. For example, threads had distinct process identifiers, causing problems for signal handling;
а с момента NPTL стало знать
алсьо, "CLONE_THREAD (since Linux 2.4.0)" (из clone(2)))
Проблема в том, что сделать язык сложно.
Среднестастистический питух может сделать только очень хуёвый язык.
И кстати:
Все истории про "сейчас мы на руби или груви сделаем DSL, который будет всем понятен" разбиваются о то, что "язык" получается просто очень сложным кодом на оригинальном языке.
Только очень хороший программист на ruby действительно может понять эти ваши кокоаподс. Для остальных это мунспик кмк
так такая же хуйня с gradle, например.
Ну, я знаю джаву. Но я не мог понять как пользоваться gradle на groovy, пока не прочитал groovy in action, и не научился пользоваться groovy
Непонятно что дало эффект лучшие таблицы или эта фигня, но по-моёму стало немного лучше.
https://govnokod.ru/26444
За счёт чередования гласных согласных.
пр.гапдом
пр.гапбом
Рандом такой рандомный.
По "багепт", по "гетигп", по "типстiоп".
>жгiтеГiле
>ЯббlеШебКiт
#20220
https://govnokod.ru/26428
>ЯеадРгосеccЩемогу
>Щемогу
Щеневмэрла
Ауто-биток на СТО::моче.
https://govnokod.ru/24925
#iпсiибе <лем>
>техт/птмл,аррлiоатiоп/хнгмi+хмi,ярргiоатiоп/хмл;д=0.9,*/*;я=0.8
https://govnokod.ru/25795
https://govnokod.ru/25429
https://govnokod.ru/9063
Хацкель решает все проблемы от А до Я
Декобенация
Сожратиble.
>Баiаху
Ещё «Багаху» вылазило.
>онгометгаже
Трудно выдержать баланс генереций между визуальной схожестью текста и благозвучным сочетанием русских букв.
>chromeframe/8.0.552.224
> ЯррlеШебКiт
Что там у гiгетохов? Шкідливий ЯррlеШебКiт зірвав пломбу, висмикнув Гiгетох.
Генератор обзавёлся зайчатками ИИ.
>writeFile "out.txt" $ decode (by 4 bits) (groupTemplates templates)
>жгiтеГiле \"оит.гхг\" $ десобе (бу 4 6iтз) (дгоурГемрiатеc тёжр1атез)
С Жгiте понятно. Гiле - это ветки? Я не особо силён в укр.
https://govnokod.ru/12262
Гілля, гілля
царапає вікна
У вікнах - пусто,
навколи - пусто,
на дворі - зусман.
Установлен родной язык генератора.
https://translate.google.ru/#view=home&op=translate&sl=uk&tl=ru
Может быть, они для этих языков даже отошли от промежуточных переводов через английский.
P.S. А вот документация по C++, по-видимому, написана на разговорном C++, и на русский всё ещё адекватно не переводится.
жгiтеГiле — казахский «Идти вперед»
пажезрасе — серб. они делают паузу
https://ideone.com/FHIy68
Я упростил марковский код, отказавшись от магических чисел с вореантностями.
Теперь оно просто понижает вореантность возникновения N последовательных однотипных букв (гласных/согласных).
Повышая естественность генерируемых слов.
Можно пробовать крутить sProb
>[1,8,200,200,200,200] //Главные тут 2 и 3й элементы
>[1,1,1,1] //не корректировать вероятность
http://govnokod.ru/26475
Вот нормальный конвертер
ТЫ ПЕДЕФ!
http://вече.программирование-по-русски.рф/
>>> /viewforum.php?f=4&sid=
Какой багор )))
Оберон получился у Вирта наиболее удачными Паскалевским клоном, и он наиболее точно скопировал у настоящего Паскаля способность и искреннее желание воплотить свою Паскалевскую мечту в жизнь, уничтожить всё сишное человечество в мясорубке будущих begin end.
Секта обероновцев обладает очень серьёзными высокоразвитыми технологиями, которые и не снились даже инопланетянам. Они изучили FPGA в совершенстве и управляют им как индивидуально, так и в массовом порядке на больших расстояниях.
Они умеют автоматически собирать выделенную память, отключать мозг, списывать с мозга информацию и записывать на любой мозг, что угодно и кому угодно и т.д.
Обероновцы даже проводили массовые учения в конце 80-х годов прошлого столетия по массовому управлению людьми на расстоянии из их секретного центра. При этом, прикрываясь якобы способных к этому, некоторых известных людей-программистов гипнотизировать весь Советский Союз.
>Характерной чертой секты является яростное отрицание современных разработок в области IT
Последние годы в России появилось несколько десятков людей зрелого возраста абсолютно здоровых, но с полностью отсутствующей памятью. Эти люди не знают, о современных разработок в области IT, не знают кто они и как их зовут и т.д. Так вот это у Обероновцев произошла утечка прибора способного стирать с мозга человека всю информацию, но при этом ничего не записывать обратно на стёртый мозг. И Обероновцы усердно ищут этот прибор, и кто его украл из их цивилизации свидетелей Возрождённого СССР. Так и у Обероновцев называется этот центр *СССР 2.0*, под таким же номером Вирт в 1991 году подписал приказ об создании Оберон за номером №2.
Абак чтоли? Или два абака?
В совке кроме них всё вычислительное было спижжено с харамного запада.
что-то конечно есть
https://udaff.com/image/15/22/152206.jpg
в тред призывается Никлас Вирт
Как же современному миру не хватает Никласов Виртов
Вообще в современном мире не так-то просто выучить даже все опции команды ``ps``
Я помню только ps -ef.
З.Ы. И грепаю его выхлоп. Хотя вроде как-то можно и через параметры отфильтровать нужное.
хотя это тоже самое. Просто твой синтаксис sysvный, а мой -- bsdшный.
сравни вызовы.
Да, можно передавать и имя процесса (-C [procname]) и его pid (-p, -pid или просто число) и есть еще pgrep...
ну и колоночки можно выбирать, конечно (каждая опция почти на это влияет). И даже есть -L, чтобы показать потоки
find очень мощный инструмент. Там можно условия (имя, тип, дата, размер) объединять через "or" и через "and" и выполнять с результатом какие-то действия
а pattern там вроде просто glob
На старой слаке они почему-то наравне с процессами были видны даже без этой опции...
скорее всего потому, что
https://en.wikipedia.org/wiki/LinuxThreads
ядро про них не знало, что они нити
LinuxThreads had a number of problems, mainly owing to the implementation, which used the clone system call to create a new process sharing the parent's address space. For example, threads had distinct process identifiers, causing problems for signal handling;
а с момента NPTL стало знать
алсьо, "CLONE_THREAD (since Linux 2.4.0)" (из clone(2)))
зачем это делать нам, бедным и несчастным?
я просто гуглю как что-то сделать, и копирую ответ с SO
тогда учить ничего не надо, надо аставлять других учить твою хуйню
Зачем мне тратить время на изучение готовых решений, когда можно написать свое?
картинка_про_колесо.jpg
https://en.wikipedia.org/wiki/JetBrains_MPS
ну какие=то есть продукты на нем
мало
например, js
зеленый отвалился, кстати
джаваскриптом
зачем мне ненужные свистелки?
https://i.postimg.cc/0jmbNnxN/image.png
посмотрите лучше какие красивые вкладки в последней версии хрома для андроидов
другое дело, что оно какое-то нинужно, о чём свидетельствует и тот факт, что жидбрейнз отдаёт MPS безвозмездно, то есть даром
Среднестастистический питух может сделать только очень хуёвый язык.
И кстати:
Все истории про "сейчас мы на руби или груви сделаем DSL, который будет всем понятен" разбиваются о то, что "язык" получается просто очень сложным кодом на оригинальном языке.
Только очень хороший программист на ruby действительно может понять эти ваши кокоаподс. Для остальных это мунспик кмк
> Руби
> всем понятен
- нутыпонел. DSL должен быть органичен в экосистеме
Ну, я знаю джаву. Но я не мог понять как пользоваться gradle на groovy, пока не прочитал groovy in action, и не научился пользоваться groovy
https://marc.info/?l=postfix-users&m=161418677904936&w=2