Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
#Круги добра
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Рисковый три в ряд онлайн!

Камни в ряд онлайн!

Казуальные, Три в ряд, Мультиплеер

Играть

Топ прошлой недели

  • SpongeGod SpongeGod 1 пост
  • Uncleyogurt007 Uncleyogurt007 9 постов
  • ZaTaS ZaTaS 3 поста
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
4
MrGogol
MrGogol
7 месяцев назад
Лига Ролевиков
Серия Willy's Blanks

Ход разработки своего VTT⁠⁠

С последнего моего поста уже много всего было добавлено. Особенно на мой взгляд это встроенный редактор для скриптов.
Так же сейчас ищу умелых в программирование людей для помощи в поддержке систем. Скрипты теперь все на lua и понемногу набор функционала расширяется.

Ход разработки своего VTT Linux, Windows, Приложение, Программа, Разработка

Встроенный редактор тем оформления, пока немного сыроват, но уже имеет базовый функционал и можно настраивать оформление

Ход разработки своего VTT Linux, Windows, Приложение, Программа, Разработка

Появилась отдельная документация для api, но в скором времени она будет встроена в само приложение. да работы в переди еще целаая гора, но процесс идет :)

Показать полностью 2
Linux Windows Приложение Программа Разработка
8
7
DELETED
7 месяцев назад
GNU/Linux

Ответ Rutasan в «Ненавижу линукс»⁠⁠4

Впервые познакомился с линуксом я в 2010 году, когда установил Ubuntu 10.04 и ... как же я Радовался когда (вроде) в 2012 году на Ubuntu 12.04 или 12.10 запустил игру Doom 3! и друзьям хвастал - смотрите - дум 3 на линуксе! Работает идеально! А сталкер пошел без отображения человечков ... Жаль. а ща уже много воды утекло ... Только для 'повисеть в интернете' Xubuntu и использую. 21 года версия понрав, но там не все знают как обращаться с efi разделом при разметке hdd поэтому ставлю 18.04 и обновляю до 21.04 а так как ssd то выбираю не журналируемую Ext 2. и ssd дольше жить будет.

[моё] Опрос Linux Неудобство Негодование Windows Ответ на пост Видео YouTube Длиннопост Текст Волна постов
19
4
Rutasan
Rutasan
7 месяцев назад
GNU/Linux

Продолжение поста «Ненавижу линукс»⁠⁠4

Я наконец-то сделал это. Установил arch linux. На это у меня ушло всего лишь 3 месяца...

Не на саму установку, а на подготовку. (Ютубчик и сериальчики сами себя не посмотрят...) Сама установка заняла часа полтора.

Иду на оф. сайт arch и скачиваю через зеркало сам дистрибутив.

Продолжение поста «Ненавижу линукс» Опрос, Linux, Неудобство, Негодование, Windows, Ответ на пост, Видео, YouTube, Длиннопост, Волна постов

Я думаю вы поняли с какого зеркала я скачал 😏

При помощи программы rufus закидываю его флэшку.
Далее я не стал вручную всё настраивать, а просто воспользовался archinstall.

Вот короткое 9 минутное видео, как установить arch параллельно с windows. Правда у меня почему-то при установке, какую-то ошибку выдало. Я просто снова запустил установку, и со второго раза установилось успешно. что было хз. Вроде всё одинаково делал.

После того, как я установил arch после ввода пароля у меня был тупо черный экран. Проблема оказалась с дровами к видяхе. Я их переустановил.

Запустилось. Потом я поменял язык системы на русский, потыкал немного. И решил переустановить графическое окружение, не очень понравилось. Я установил cinnamon как в видео, и решил поставить kde.
Я нагуглил команды удаления, вбил и я почему-то решил, что не сработало. Я перезагрузил пк, выдает ошибки. Значит удалил. Начал ставить kde, у меня в консоле, вместо русских букв, пустые квадраты. Консоль требует подтвердить команду, а я не могу. Пришлось менять язык снова на английский, а потом устанавливать kde... А после установки, снова менять на русский...

@user8728153, выпускай широкоусого марио.

После я решил установить amnezia, но она просто так не работает. нужно ещё доп. настройки делать. Вот инструкция. https://github.com/amnezia-vpn/amnezia-client/issues/792

Вроде настроил и лёг спать. Потом на следующий день, я решил на свою винду установить ломаный microsoft word. (Я вместе с установкой линукса ещё переустановил винду) Скачал я его с какого левого сайта. И в итоге поймал вирусняк и у меня стал тормозить комп. Причём именно когда я работаю в браузере (любом). Работаю в других приложениях норм, переключаюсь на браузер тормозит. Причём когда браузеры просто открыты, всё норм работает. Удалил word, не помогло. сканировал windows защитником, несколько вирусов нашлось, я их удалил не помогло.

Пришлось сносить винду. после переустановки винды, всё норм работает. правда пришлось ещё и линукс удалить... снова всё настраивать... АААААААААААААААААААА

@user8728153, выпускай мега широкоусого марио.

В этот всё прошло быстрее. Я сразу выбрал kde, быстро поменял язык и настроил amnezia. Проблем с драйвера для видеокарты в этот раз не возникало.

Вроде работает.

Продолжение поста «Ненавижу линукс» Опрос, Linux, Неудобство, Негодование, Windows, Ответ на пост, Видео, YouTube, Длиннопост, Волна постов

Я спать. После двух дней работы, постараюсь установить kdenlive и буду учиться в нём монтировать видосики. Начну пожалуй с нарезки каких прикольных видео на ютабе и постинга приколюх сюда. Обещаю начать активно щитпостить.

А ведь хотел лечь пораньше...

Продолжение поста «Ненавижу линукс» Опрос, Linux, Неудобство, Негодование, Windows, Ответ на пост, Видео, YouTube, Длиннопост, Волна постов
Показать полностью 2 1
[моё] Опрос Linux Неудобство Негодование Windows Ответ на пост Видео YouTube Длиннопост Волна постов
20
Вопрос из ленты «Эксперты»
ganib93005
ganib93005
7 месяцев назад

Нужно ваше мнение. Винда против линуксов⁠⁠

Привет всем.

Вот скажите мне люди умные.

Задумался обновить личный ноут. И вот думаю на линуксе взять вместо винды.

Не то чтобы я был любителем садо-мазо. Всю жизнь рабочие компы-ноуты были на винде. Но работа в той же убунте или в минте не вызывает ужаса. Обычная операционка, особенно после того как графический интерфейс в плане юзерФрендли сильно лучше стал чем те же 5 лет назад.

На данном ноуте буду работать только я. В игры не играю (вообще равнодушно к ним отношусь) нужен чисто так, документы попечатать и в интернете посерфить. Обновиться с помощью команд через консоль? Да как 2 пальца об асфальт. Самому операционку установить да легко хоть Вин хоть Линь.

Почему про линукс задумался?

Потому что и санкции уже зае.. надоели. То то перестает работать, то это. Винда в этом плане более тоталитарная операционка.

Воторое, это то что если брать ноут с линуксом на нем уже из коробки, то на данное железо уже значит есть нормальные драйвера и с ними проблем не будет либо на порядок меньше чем если просто взять «виндовый ноут» и на него накатить линь.

Единственное что вопросы вызывает, так это то что я не задрот-линуксойд. А только лишь умею работать в нем на уровне уверенного но все же пользователя.

Либо я гоню и забить болт на всякие санкции-шманкции и взять на винде.

Вот что вы думаете, в свете последних событий, тотально подконтрольная Гейтсу винда или псевдо-опенсорсный линь?

В тегах не силён

Показать полностью
Спроси Пикабу Компьютерная помощь Linux Windows Вопрос Текст
81
0
Аноним
Аноним
7 месяцев назад

Универсальный детерминистический генератор предложений⁠⁠

Основная цель задумки, это проверить можно ли генерировать бессконечное количество предложений из шаблонов универсальных действий по типу ( персонаж, что делает, и каков итог ) с помощью их перестановок а также зараннее подготовленой библиотеки слов.

В итоге получилась русская вавилонская библиотека, а также доказательство о Теоре́ме о бесконе́чных обезья́нах (в одном из многочисленных вариантов формулировки) утверждает, что абстрактная обезьяна, ударяя случайным образом по клавишам пишущей машинки в течение неограниченно долгого времени, рано или поздно напечатает любой наперёд заданный текст.

Но в данном случае это делает алгоритм генерации, по сиду, те по псевдорандому
При этом, этот рандом можно воспроизвести всегда. так как сид выдаёт всегда одну и ту же логику генерации строк и слов.

Код содержит всего 200 строк. И может генерировать бессконечное количество предложений. С помощью рандома, без интернета и вычислительных мощностей.

Код лишь базовый прототип, его можно улучшить что бы создавать живые миры в РПГ играх, ботах, и системах взаимодействий -
- код можно переписать и сделать инструкции для квестов. по типу -
( что сделать, как и когда, адрес, улица номер и дом номер )

Универсальный детерминистический генератор предложений Программирование, Математика, IT, Linux, Задача, Мат, Длиннопост

Иногда предложения странны, но суть идеи ясна.

Сам код - можете копировать и распространять, использовать изменять.

<!DOCTYPE html>

<html>

<head>

<title>Универсальный генератор предложений</title>

<style>

#output {

width: 1800px;

height: 1000px;

white-space: pre-wrap;

font-family: monospace;

font-size: 14px;

}

</style>

</head>

<body>

<h1>Универсальный генератор предложений</h1>

<label for="seed">Seed:</label>

<input type="number" id="seed" value="123">

<button onclick="generateSentences()">Сгенерировать</button>

<br><br>

<textarea id="output"></textarea>

<div id="loading" style="display:none;">Генерация...</div>

<script>

// База данных персонажей

const who = [

{ name: "кот", gender: "male" },

{ name: "собака", gender: "female" },

{ name: "девочка", gender: "female" },

{ name: "мальчик", gender: "male" },

{ name: "птица", gender: "female" },

{ name: "рыба", gender: "female" },

{ name: "друг", gender: "male" },

{ name: "учитель", gender: "male" },

{ name: "врач", gender: "male" },

{ name: "художник", gender: "male" },

{ name: "музыкант", gender: "male" },

{ name: "повар", gender: "male" },

{ name: "писатель", gender: "male" },

{ name: "актер", gender: "male" },

{ name: "спортсмен", gender: "male" },

{ name: "герой", gender: "male" },

{ name: "принцесса", gender: "female" },

{ name: "король", gender: "male" },

{ name: "волшебник", gender: "male" },

{ name: "путешественник", gender: "male" },

{ name: "космонавт", gender: "male" },

{ name: "рыцарь", gender: "male" },

{ name: "фея", gender: "female" },

{ name: "гном", gender: "male" },

{ name: "эльф", gender: "male" },

{ name: "робот", gender: "male" },

{ name: "инопланетянин", gender: "male" },

{ name: "призрак", gender: "male" },

{ name: "оборотень", gender: "male" },

{ name: "вампир", gender: "male" },

{ name: "детектив", gender: "male" },

{ name: "фермер", gender: "male" },

{ name: "строитель", gender: "male" },

{ name: "полицейский", gender: "male" },

{ name: "пожарный", gender: "male" },

{ name: "садовник", gender: "male" },

{ name: "механик", gender: "male" },

{ name: "библиотекарь", gender: "male" },

{ name: "ученый", gender: "male" },

{ name: "журналист", gender: "male" },

{ name: "клоун", gender: "male" },

{ name: "пират", gender: "male" },

{ name: "шахтер", gender: "male" },

{ name: "кузнец", gender: "male" },

{ name: "пастух", gender: "male" },

{ name: "шпион", gender: "male" },

{ name: "моряк", gender: "male" },

{ name: "астроном", gender: "male" },

{ name: "алхимик", gender: "male" },

{ name: "фокусник", gender: "male" }

];

// База данных действий и желаний

const whatWants = [

"погулять в лесу", "поиграть в футбол", "почитать интересную книгу", "спокойно поспать", "вкусно поесть пиццы", "посмотреть новый фильм", "послушать любимую песню", "нарисовать красивый портрет",

"спеть веселую песенку", "станцевать зажигательный танец", "построить высокий замок", "научиться играть на гитаре", "открыть старый сундук", "создать удивительный проект", "найти потерянный клад",

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

"пройти сквозь портал", "освободить принцессу", "остановить злодея", "выиграть гонку", "разгадать тайну", "написать бестселлер", "создать волшебное зелье", "помирить друзей", "поймать преступника",

"изучить древние тайны", "создать идеальный мир", "открыть секрет вечной молодости", "спасти любимое существо", "найти потерянный город", "стать лучшим в своём деле", "изобрести невидимый материал", "преодолеть свои страхи", "обрести внутренний мир", "создать прекрасное творение"

];

const whatDid = [

"бегал по парку", "прыгал на батуте", "читал сказки", "спал под одеялом", "ел мороженое", "смотрел мультики", "слушал радио", "рисовал красками", "пел в душе", "танцевал на сцене",

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

"посетил музей", "побывал на концерте", "сделал открытие", "поймал рыбу", "выучил стих", "собрал пазл", "решил задачу", "сочинил музыку", "снял видео", "сделал ремонт",

"изучал старинные книги", "создал робота-помощника", "открыл забытую цивилизацию", "написал эпическую поэму", "построил воздушный замок", "создал новый вид искусства", "открыл портал в иной мир", "изучил секреты природы", "создал машину времени", "написал научную теорию"

];

const whatResult = [

"день был прекрасным", "получилось очень здорово", "все прошло замечательно", "испытал удовлетворение", "все остались довольны", "все были счастливы", "сделал все как надо",

"план удался", "время прошло весело", "все в восторге", "достиг успеха", "остался очень доволен", "получил награду", "увидел чудо", "нашел ответ", "обрел спокойствие", "испытал гордость",

"насладился победой", "открыл новые горизонты", "укрепил дружбу", "почувствовал силу", "доказал свою правоту", "наполнился вдохновением", "изменил мир", "превзошел себя", "достиг просветления",

"завоевал уважение", "вызвал восхищение", "оставил след в истории", "совершил подвиг", "восторжествовала справедливость", "исправил ошибку", "вылечил больных", "создал семью",

"добился мирового признания", "обрел внутреннее спокойствие", "создал шедевр, который покорил сердца людей", "открыл новый путь для исследований", "нашел баланс между наукой и магией", "создал идеальное общество", "обрел силу над стихиями", "открыл секрет вечной жизни", "создал новую форму энергии", "нашел смысл существования"

];

const whatHappened = [

"все смеялись и шутили", "начался красочный фестиваль", "день подошел к концу", "начался сильный ливень", "радуга осветила небо", "запели соловьи", "зацвели сады", "все захлопали в ладоши",

"все обнялись от радости", "время пролетело незаметно", "наступила волшебная ночь", "началось интересное приключение", "произошло чудо", "прилетели сказочные птицы",

"все затанцевали", "засияли звезды", "открылся портал в другой мир", "наступила эра чудес", "все аплодировали стоя", "устроили большой пир", "случилось невероятное событие",

"появился дракон", "зазвучала волшебная музыка", "все пели песни", "наступило благоденствие", "исчезли все проблемы", "начались танцы", "зазвенел смех",

"вселенная изменилась навсегда", "все стали жить в гармонии", "открылся новый мир для изучения", "появилась новая форма жизни", "все научились понимать друг друга", "создался новый вид искусства", "открылся секрет древней магии", "появился новый герой", "все обрели мир в душах", "наступил золотой век"

];

const where = [

"в лесу", "на горе", "в городе", "на пляже", "в замке", "в космосе", "в пещере", "на реке", "в саду", "в школе", "в театре", "в цирке", "в музее", "в библиотеке", "на стадионе", "в парке",

"в деревне", "на острове", "в пустыне", "в горах", "в океане", "в небе", "в параллельной вселенной", "в сказочном мире", "в прошлом", "в будущем", "в волшебном лесу", "в тайном убежище",

"на краю света", "в центре земли", "на другой планете", "в подводном мире", "в облаках", "в замке дракона", "в доме ведьмы", "в лабиринте", "в заброшенном городе", "в королевстве гномов",

"в эльфийском поселении", "на корабле пиратов", "на луне", "на марсе", "в аду", "в раю", "в античном мире", "в виртуальной реальности", "на арене гладиаторов", "в цитадели магов",

"в древнем городе", "на вершине магической горы", "в таинственном лесу", "в подземном королевстве", "на краю вселенной", "в мире иллюзий", "в царстве снов", "в забытом уголке земли", "в астральном плане", "в королевстве теней"

];

const how = [

"весело", "грустно", "задумчиво", "радостно", "удивительно", "спокойно", "торжественно", "волшебно", "необычно", "таинственно",

"интересно", "страшно", "смешно", "серьезно", "легко", "тяжело", "быстро", "медленно", "ярко", "тускло",

"энергично", "лениво", "шумно", "тихо", "приятно", "неприятно", "красиво", "уродливо", "мудро", "глупо", "героически",

"трусливо", "отважно", "робко", "надежно", "ненадежно", "свободно", "ограниченно", "благородно", "низко", "высоко",

"добро", "зло", "честно", "нечестно", "искренне", "лицемерно", "счастливо", "несчастливо", "просто", "сложно",

"ловко", "неуклюже", "магически", "реально", "абсурдно", "естественно", "искусственно", "удивительно", "невероятно", "фантастически",

"смелым образом", "изобретательно", "мудро", "силой воли", "вдохновенно", "творчески", "настойчиво", "изящно", "мистически", "блестяще"

];

// Новые разделы

const emotions = [

"с радостью", "с грустью", "с удивлением", "с восторгом", "с тревогой", "с облегчением", "с гордостью", "с любопытством", "с разочарованием", "с надеждой"

];

const timeOfDay = [

"утром", "днем", "вечером", "ночью", "на рассвете", "на закате", "в полдень", "в полночь"

];

const weather = [

"под ярким солнцем", "под дождем", "в метель", "в туман", "в грозу", "в ясную погоду", "в снегопад", "в ветреный день"

];

const tools = [

"с помощью волшебной палочки", "используя карту сокровищ", "с помощью древнего артефакта", "используя магический кристалл", "с помощью книги заклинаний", "используя лопату", "с помощью лука и стрел", "используя молот и наковальню", "с помощью телескопа", "используя компас"

];

const events = [

"во время фестиваля", "во время бури", "во время солнечного затмения", "во время лунного затмения", "во время праздника", "во время битвы", "во время путешествия", "во время научного эксперимента", "во время магического ритуала", "во время шторма"

];

const feelings = [

"испытывая радость", "чувствуя грусть", "ощущая удивление", "испытывая восторг", "чувствуя тревогу", "ощущая облегчение", "испытывая гордость", "чувствуя любопытство", "ощущая разочарование", "испытывая надежду"

];

const goals = [

"чтобы найти счастье", "чтобы обрести мудрость", "чтобы спасти мир", "чтобы найти любовь", "чтобы достичь успеха", "чтобы раскрыть тайну", "чтобы обрести силу", "чтобы найти друзей", "чтобы победить зло", "чтобы изменить судьбу"

];

const reasons = [

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

];

const consequences = [

"и в результате изменил свою судьбу", "и в результате обрел новых друзей", "и в результате открыл новые горизонты", "и в результате стал легендой", "и в результате нашел свое призвание", "и в результате обрел внутренний мир", "и в результате изменил ход истории", "и в результате стал счастливым", "и в результате обрел мудрость", "и в результате нашел истину"

];

const transportation = [

"на лошади", "на корабле", "на воздушном шаре", "на драконе", "на машине времени", "на летающем ковре", "на космическом корабле", "на велосипеде", "на поезде", "на метле"

];

const reactions = [

"и все вокруг зааплодировали", "и все замерли от удивления", "и все засмеялись", "и все заплакали от счастья", "и все закричали от восторга", "и все замолчали", "и все затанцевали", "и все запели", "и все закричали от страха", "и все замерли в ожидании"

];

const interactions = [

"встретил старого друга", "познакомился с новым соседом", "обсудил планы с коллегой", "поделился секретом с другом", "обнял родственника", "попросил совета у мудреца", "обменялся подарками с другом", "рассказал историю детям", "попросил помощи у прохожего", "обсудил будущее с наставником"

];

const objects = [

"старинный сундук", "волшебный кристалл", "карта сокровищ", "загадочный артефакт", "древняя книга", "золотой ключ", "секретный документ", "магический амулет", "редкий цветок", "таинственный свиток"

];

const states = [

"в состоянии покоя", "в состоянии волнения", "в состоянии радости", "в состоянии грусти", "в состоянии удивления", "в состоянии страха", "в состоянии вдохновения", "в состоянии тревоги", "в состоянии спокойствия", "в состоянии эйфории"

];

const actionGoals = [

"чтобы достичь цели", "чтобы решить проблему", "чтобы найти ответ", "чтобы помочь другу", "чтобы обрести знания", "чтобы изменить ситуацию", "чтобы победить врага", "чтобы найти сокровище", "чтобы спасти мир", "чтобы обрести счастье"

];

const environmentInteractions = [

"взаимодействовал с природой", "наблюдал за звездами", "исследовал пещеру", "посадил дерево", "собрал урожай", "нашел источник воды", "построил укрытие", "развел костер", "нашел редкий минерал", "обнаружил древний артефакт"

];

const emotionalReactions = [

"испытывал радость", "чувствовал грусть", "ощущал удивление", "испытывал восторг", "чувствовал тревогу", "ощущал облегчение", "испытывал гордость", "чувствовал любопытство", "ощущал разочарование", "испытывал надежду"

];

const sentenceTemplates = [

"{name} хотел{genderEnding} {whatWants}, и {how} {whatDid} {where} {timeOfDay} {weather} {tools}, {whatResult}, и {whatHappened}.",

"Когда {name} хотел{genderEnding} {whatWants}, {how} {whatDid} {where} {timeOfDay} {weather} {tools}, и {whatHappened}, в результате {whatResult}.",

"Если {name} хочет {whatWants}, {how} {whatDid} {where} {timeOfDay} {weather} {tools}, и тогда {whatHappened}, приводя к {whatResult}.",

"После того как {name} хотел{genderEnding} {whatWants}, {how} {whatDid} {where} {timeOfDay} {weather} {tools}, и {whatHappened}, что привело к {whatResult}."

];

function mulberry32(a) {

return function() {

var t = a += 0x6D2B79F5;

t = Math.imul(t ^ t >>> 15, t | 1);

t ^= t + Math.imul(t ^ t >>> 7, t | 61);

return ((t ^ t >>> 14) >>> 0) / 4294967296;

}

}

function generateSentences() {

const seedInput = document.getElementById('seed');

const seed = parseInt(seedInput.value);

const outputTextArea = document.getElementById('output');

const loadingDiv = document.getElementById('loading');

if (isNaN(seed)) {

outputTextArea.value = "Введите корректный seed.";

return;

}

outputTextArea.value = "";

loadingDiv.style.display = "block";

setTimeout(() => {

const random = mulberry32(seed);

let sentences = [];

for (let i = 0; i < 2000; i++) {

const randomWho = who[Math.floor(random() * who.length)];

const randomWhatWants = whatWants[Math.floor(random() * whatWants.length)];

const randomWhatDid = whatDid[Math.floor(random() * whatDid.length)];

const randomWhatResult = whatResult[Math.floor(random() * whatResult.length)];

const randomWhatHappened = whatHappened[Math.floor(random() * whatHappened.length)];

const randomWhere = where[Math.floor(random() * where.length)];

const randomHow = how[Math.floor(random() * how.length)];

const randomEmotion = emotions[Math.floor(random() * emotions.length)];

const randomTimeOfDay = timeOfDay[Math.floor(random() * timeOfDay.length)];

const randomWeather = weather[Math.floor(random() * weather.length)];

const randomTool = tools[Math.floor(random() * tools.length)];

const randomEvent = events[Math.floor(random() * events.length)];

const randomFeeling = feelings[Math.floor(random() * feelings.length)];

const randomGoal = goals[Math.floor(random() * goals.length)];

const randomReason = reasons[Math.floor(random() * reasons.length)];

const randomConsequence = consequences[Math.floor(random() * consequences.length)];

const randomTransportation = transportation[Math.floor(random() * transportation.length)];

const randomReaction = reactions[Math.floor(random() * reactions.length)];

const randomInteraction = interactions[Math.floor(random() * interactions.length)];

const randomObject = objects[Math.floor(random() * objects.length)];

const randomState = states[Math.floor(random() * states.length)];

const randomActionGoal = actionGoals[Math.floor(random() * actionGoals.length)];

const randomEnvironmentInteraction = environmentInteractions[Math.floor(random() * environmentInteractions.length)];

const randomEmotionalReaction = emotionalReactions[Math.floor(random() * emotionalReactions.length)];

const randomTemplate = sentenceTemplates[Math.floor(random() * sentenceTemplates.length)];

// Определяем окончание для глагола в зависимости от рода

const genderEnding = randomWho.gender === "female" ? "а" : "";

const sentence = randomTemplate

.replace("{name}", randomWho.name)

.replace("{genderEnding}", genderEnding)

.replace("{whatWants}", randomWhatWants)

.replace("{whatDid}", randomWhatDid)

.replace("{whatResult}", randomWhatResult)

.replace("{whatHappened}", randomWhatHappened)

.replace("{where}", randomWhere)

.replace("{how}", randomHow)

.replace("{timeOfDay}", randomTimeOfDay)

.replace("{weather}", randomWeather)

.replace("{tools}", randomTool)

.replace("{events}", randomEvent)

.replace("{feelings}", randomFeeling)

.replace("{goals}", randomGoal)

.replace("{reasons}", randomReason)

.replace("{consequences}", randomConsequence)

.replace("{transportation}", randomTransportation)

.replace("{reactions}", randomReaction)

.replace("{interactions}", randomInteraction)

.replace("{objects}", randomObject)

.replace("{states}", randomState)

.replace("{actionGoals}", randomActionGoal)

.replace("{environmentInteractions}", randomEnvironmentInteraction)

.replace("{emotionalReactions}", randomEmotionalReaction);

sentences.push(`${i + 1}. ${sentence}`);

}

outputTextArea.value = sentences.join('\n');

loadingDiv.style.display = "none";

}, 0);

}

</script>

</body>

</html>

Его онлайн версия.

https://codepen.io/procoders000001/pen/QwLmZaK

Показать полностью 1
Программирование Математика IT Linux Задача Мат Длиннопост
0
5
ubakipururu
ubakipururu
7 месяцев назад

Самый простой способ установить WireGuard VPN на Linux VPS за 5 минут⁠⁠

В этом небольшом мануале мы рассмотрим как установить WireGuard VPN на любой Linux VPS максимально просто и быстро.

Допустим, у вас уже скачан WireGuard клиент для подключения с телефона или с пк. (iOS, Android, macOS, Linux, Windows)
Также допустим, вы умеете создавать VPS и подключаться к ним через SSH.

1. Итак, мы зашли на сервер. (я рекомендую Ubuntu 22.04-24.04)

2. Скачиваем bash-скрипт установщик:


curl -O https://github.com/xcummins/shell-setup-wireguard/raw/refs/h...
chmod +x wg.sh ⁡


3. Запускаем и устанавливаем, везде можно нажимать Enter:


⁡./wg.sh ⁡

Самый простой способ установить WireGuard VPN на Linux VPS за 5 минут Гайд, Linux, Wireguard

8 раз жмяк на Enter.
Единственное что можно поменять, так это порт, на какой-нибудь 443 или любой другой популярный порт по которому идет зашифрованный трафик, если вдруг не подключается по установленному случайному из диапазона.

Самый простой способ установить WireGuard VPN на Linux VPS за 5 минут Гайд, Linux, Wireguard

Далее ожидаем окончания установки и можно будет выбрать название первого конфига (клиента).

Самый простой способ установить WireGuard VPN на Linux VPS за 5 минут Гайд, Linux, Wireguard

Помимо QR-кода, также на сервере будет лежать файл .conf.

Самый простой способ установить WireGuard VPN на Linux VPS за 5 минут Гайд, Linux, Wireguard

Чтобы добавить ещё клиентов, либо отозвать существующих, также запускаем скрипт и выбираем соответствующую опцию.

Самый простой способ установить WireGuard VPN на Linux VPS за 5 минут Гайд, Linux, Wireguard

На этом всё! Надеюсь вам было интересно. Если кто-то пользуется WireGuard'ом и также как я любит скорость этого протокола и удоства приложения, могу запилить мануал установки с GUI (веб интерфейс).

И кстати, добавить можно до 255 клиентов, но также учитывайте пропускную способность канала VPS.

Показать полностью 4
[моё] Гайд Linux Wireguard
2
15
DELETED
7 месяцев назад

Типичное айти)⁠⁠

IT Айтишники Компьютер Программирование Программист Linux Компьютерное железо Видео Вертикальное видео Игра в кальмара (сериал)
1
32
ivanBrash
8 месяцев назад
GNU/Linux

Что случилось с моей Gentoo за три месяца⁠⁠

Доброго времени суток. Сейчас будет рассказано про то что случилось с моей Gentoo на ноуте с новым железом за три месяца.

Во первых, случился переход с XFCE на KDE Plasma 6. Я до этого поюзал KDE Plasma 6 на слабеньком мини-ПК. И она мне понравилась, по сравнению с пятой плазмой в плане дизайна небо и земля, и на Qt6 наконец они перешли.

Что случилось с моей Gentoo за три месяца Gentoo, Kde, Linux, Мат

Gentoo с KDE Plasma 6

Во вторых, был создан оверлей с проприетарными дровами для принтеров Pantum, чтобы и я, и другие пользователи Gentoo хотя бы из русскоязычного сегмента Интернета ебались с этими дровами меньше(так как зачем творить непонятную хуйню, если можно подключить оверлей):

https://gitflic.ru/project/ivanbrash/my_gentoo_repo

Также в этот оверлей были добавлены некоторые приложения KDE, которых нет в официальных репозиториях Gentoo, такие как Kalk, и планируется расширять их ассортимент, в том числе, добавить KDE Plasma Mobile(чтобы можно было нормально юзать Gentoo с кедами на виндовых планшетах с установленной вместо винды Gentoo), если у меня найдётся на это время.

Показать полностью 1
Gentoo Kde Linux Мат
27
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии