<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Егор Ватулко</title><generator>teletype.in</generator><description><![CDATA[https://t.me/ekuras_info]]></description><image><url>https://img2.teletype.in/files/9b/a8/9ba8fca0-c8fd-494d-8c40-1e39a3df9abc.png</url><title>Егор Ватулко</title><link>https://teletype.in/@shredinger_dev</link></image><link>https://teletype.in/@shredinger_dev?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=shredinger_dev</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/shredinger_dev?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/shredinger_dev?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Thu, 11 Jun 2026 05:59:41 GMT</pubDate><lastBuildDate>Thu, 11 Jun 2026 05:59:41 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@shredinger_dev/rust_kratko</guid><link>https://teletype.in/@shredinger_dev/rust_kratko?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=shredinger_dev</link><comments>https://teletype.in/@shredinger_dev/rust_kratko?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=shredinger_dev#comments</comments><dc:creator>shredinger_dev</dc:creator><title>Основы Rust для чайников</title><pubDate>Wed, 12 Mar 2025 12:17:54 GMT</pubDate><description><![CDATA[В связи с тем, что я последнее время углубленно стараюсь изучать язык программирования Rust, я бы хотел написать простенькую статью о его основах, и поделиться опытом взаимодействия с ним.]]></description><content:encoded><![CDATA[
  <p id="lMtt">В связи с тем, что я последнее время углубленно стараюсь изучать язык программирования Rust, я бы хотел написать простенькую статью о его основах, и поделиться опытом взаимодействия с ним.</p>
  <p id="8cCl"><strong>Начну с объяснения что такое вообще rust:</strong></p>
  <blockquote id="2A9N">Rust — это язык программирования, созданный и поддерживаемый компанией Mozilla. Он представляет собой более современный аналог C-подобных языков и считается отличной альтернативой C++. <br /><br />Rust отличается своими механизмами владения и безопасностью взаимодействия с памятью. Кроме того, он обладает высокой скоростью выполнения кода, сравнимой с C-подобными языками, и после компиляции может выполнять код с огромной скоростью.</blockquote>
  <p id="SGrb"><strong>А теперь приступим к установке самого языка, устанавливать будем на linux, по этому если у вас windows, то рекомендую изучить другую статью.</strong></p>
  <pre id="Vqj1">1. Для начала установим rustup.
curl --proto &#x27;=https&#x27; --tlsv1.2 -sSf https://sh.rustup.rs | sh
2. Следуем инструкциям, и нажимаем enter.
3. Добавляем cargo в path.
source $HOME/.cargo/env
4. Проверяем, установили ли мы rust.
rustc --version
5. Если все успешно, переходим к следующему пункту</pre>
  <p id="SWJt"><strong>Открываем консоль, выбираем директорию для нашего проекта, а потом открываем её в консоли:</strong></p>
  <pre id="ZJVX">cd {директория где вы хотите разместить проект}</pre>
  <p id="pu6Z"><strong>Затем создаем проект в cargo:</strong></p>
  <pre id="Sas7">cargo new {название которое вы хотите дать проекту}</pre>
  <p id="d7XN"><strong>Потом в папке, директорию которой вы выбрали, вы найдете папку с <a href="#Sas7">названием проекта</a> откроете её, а в ней такая структура:</strong></p>
  <pre id="4nhy">my_project/
├── src/            # Исходный код проекта
│   ├── main.rs     # Главный файл программы (точка входа)
├── Cargo.toml      # Основной конфигурационный файл проекта
├── Cargo.lock      # Файл зависимостей (генерируется автоматически)</pre>
  <p id="VpO4"><strong>Открываем main.rs, и видим в нем уже написанный пример кода, вот такой:</strong></p>
  <pre id="FQxg" data-lang="rust">fn main() {
    println!(&quot;Hello, World!&quot;);
}</pre>
  <p id="sJIv">Это код вывода в консоль, сообщения Hello, World!, println - это как print в python, ну думаю понятно, если вы не прогуливали информатику в школе, а теперь объясню подробно синтаксис, если вы понимаете python, то знаете что такое def, так вот, fn main() это тоже самое, просто вместо def там fn.</p>
  <p id="Ohwm">Попробуем разобраться с переменными, у нас есть 2 варианта переменной</p>
  <pre id="sSiY">let text = &quot;hello, world!&quot;;
let mut text = &quot;hello, world!&quot;;</pre>
  <p id="AZ5U">let - объявление переменной, text - название переменной, = {содержимое переменной}.</p>
  <p id="zLio">let - объявление переменной, mut - обозначение что переменную можно изменить после объявления, text - название переменной, = {содержимое переменной}.</p>
  <p id="OPLl">Думаю это мы поняли, теперь объясню стандартную библиотеку std::io, в rust нет такого как в python, просто вводим input(&quot;подсказка для ввода&quot;), здесь для этого std::io, вот как выглядит это в коде:</p>
  <pre id="3750" data-lang="rust">use std::io; //импортируем библиотеку

fn main() {
    let mut text: String = String::new();
    
    io::stdin() //это короче как бы из библиотеки хуйня, которая как input в python
        .read_line(&amp;mut text) //здесь мы говорим этой хуйне, чтобы она текст из завершенного ввода, записала в переменную text
        .expect(&quot;Здесь мы пишем что должен вывести скрипт, если ему не удается прочитать ввод в консоль.&quot;);

    let text = text.trim(); //превращаем text в text.trim(), это нужно для удаления лишних пробелов, и чтобы не было ошибок в работе программы.
    println!(&quot;{}&quot;, text.trim());
}</pre>
  <p id="QaeM">А теперь объясню стандартные циклы в rust, для тех кто вообще дуб дубом, объясняю. Циклы — конструкции в программировании, отвечающие за выполнения последовательностей действий в программе. Сейчас покажу пример одного из циклов, к примеру loop</p>
  <pre id="rsPe" data-lang="rust">fn main() {
    let mut count: i32 = 0;

    loop {
        count += 1;

        println!(&quot;Интерация: {}&quot;, count);
        if count == 1000 {
            break
        }
    }
}    </pre>
  <p id="LEKm">Повторяем интерацию пока не получим число 1000, а по достижению 1000, завершаем цикл с помощью break.</p>
  <p id="vZMh">Есть ещё цикл while, этот цикл выполняется пока заданное знание является истинным, к примеру приведу этот код.</p>
  <pre id="1dbO" data-lang="rust">fn main() { // создаем функцию.
    let mut x = 5; // объявляем переменную x.

    while x &gt; 0 { // устанавливаем while пока x больше 0, повторяем процесс.
        println!(&quot;x = {}&quot;, x);
        x -= 1; // с каждым повтором отнимаем по единице.
    }

    println!(&quot;Готово!&quot;); // после завершения цикла, по законам линейной работы языков программирования, мы можем поставить вывод информации о завершении цикла.
}</pre>
  <p id="9oFs">Чтож, небольшие основы мы узнали, однако предстоит ещё работа с файлами, с помощью std::fs - аналог библиотеки OS в python. Однако сейчас мы изучим структуры, что же такое вообще структуры?</p>
  <p id="pOwY">Struct — Это что-то подобное шаблону, в rust, то есть это как шкаф, в котором есть полки, куда можно что-то положить. С помощью структур мы можем создавать что-то типо словаря как в python, или сохранять пароль и имя пользователя, а так же отсортировать данные.</p>
  <p id="laFn">Как же использовать структуры? Сейчас покажу на примере.</p>
  <pre id="SKSu" data-lang="rust">struct user {
    name: String, // создаем ячейку для имени, с форматом String, для текста.
    age: i32, // создаем ячейку для возраста с форматом i32, чтобы хранить числа
}

fn main() {
    let person = user {
        name: String::from(&quot;Егор&quot;),
        age: 25,
    }; // применяем структуру на переменную

    println!(&quot;Пользователя зовут: {a}, и ему {x} лет.&quot;, a=person.name, x=person.age); // используем переменную с структурой
}</pre>
  <p id="1VR1">Сейчас более менее стало думаю понятно что за язык, и он становится более читаемым после этого. По этому объясню как взаимодействовать с cargo.</p>
  <ol id="LCR6">
    <li id="j6bV">cargo new {название нового проекта}</li>
    <li id="o6yR">cargo run // запуск кода</li>
    <li id="YAZc">cargo build // коомпилировать код в exe или формат программы для вашей ОС.</li>
  </ol>
  <p id="wunR"></p>
  <p id="Yr6r">Спасибо за чтение моей статьи!</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@shredinger_dev/arc-by-05</guid><link>https://teletype.in/@shredinger_dev/arc-by-05?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=shredinger_dev</link><comments>https://teletype.in/@shredinger_dev/arc-by-05?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=shredinger_dev#comments</comments><dc:creator>shredinger_dev</dc:creator><title>Лицензия Arc-BY.05.</title><pubDate>Thu, 02 Jan 2025 19:57:10 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/85/fc/85fc177e-db8a-422c-a713-85115a2cac52.png"></media:content><description><![CDATA[<img src="https://img1.teletype.in/files/83/58/8358fc46-1dd6-494b-b470-7a84fce8612d.png"></img>1. Общие положения 1.1. Эта Лицензия регулирует использование программного обеспечения, контента или других продуктов (в дальнейшем — &quot;Продукты&quot;), предоставленных или созданных Егором Ватулко (в дальнейшем — &quot;Автор&quot;, &quot;Лицензиар&quot;).]]></description><content:encoded><![CDATA[
  <figure id="vDKC" class="m_column">
    <img src="https://img1.teletype.in/files/83/58/8358fc46-1dd6-494b-b470-7a84fce8612d.png" width="1920" />
  </figure>
  <p id="osEW"><strong>1. Общие положения</strong> 1.1. Эта Лицензия регулирует использование программного обеспечения, контента или других продуктов (в дальнейшем — &quot;Продукты&quot;), предоставленных или созданных Егором Ватулко (в дальнейшем — &quot;Автор&quot;, &quot;Лицензиар&quot;).</p>
  <p id="flYv">1.2. Продукты, выпущенные под Лицензией Arc-BY.05, могут быть использованы только в соответствии с условиями, изложенными в настоящей Лицензии.</p>
  <hr />
  <p id="flY8"><strong>2. Права и ограничения</strong> 2.1. Лицензиар предоставляет Пользователю неисключительное, непередаваемое право на использование Продукта, включая:</p>
  <ul id="vDyY">
    <li id="YZEA">право на использование Продукта в личных и коммерческих целях (если не указано иное);</li>
    <li id="7QpM">право на создание производных работ (если не указано иное).</li>
  </ul>
  <p id="YEYi">2.2. Пользователь обязуется:</p>
  <ul id="qwwg">
    <li id="3H0k">не нарушать авторские права Лицензиара и третьих лиц;</li>
    <li id="sM4U">не распространять, не передавать и не продавать Продукт или его части без предварительного письменного согласия Лицензиара, если иное не разрешено условиями данной Лицензии;</li>
    <li id="lyfB">не декомпилировать, не разбирать или не пытаться получить исходный код Продукта.</li>
  </ul>
  <p id="b9Sr">2.3. Продукты могут быть удалены по запросу Лицензиара в любой момент, если Лицензиар решит прекратить их распространение или использование.</p>
  <hr />
  <p id="an7A"><strong>3. Удаление и отзыв лицензии</strong> 3.1. Лицензиар оставляет за собой право в любой момент без предварительного уведомления отозвать или отменить данную Лицензию, а также потребовать немедленного удаления Продукта с всех устройств или платформ, где он был установлен или размещен.</p>
  <p id="tvx8">3.2. Запрос на удаление Продукта может быть направлен Пользователю в случае:</p>
  <ul id="NHB6">
    <li id="Durf">нарушения условий Лицензии;</li>
    <li id="M4m6">по инициативе Лицензиара по личным или юридическим причинам.</li>
  </ul>
  <p id="uDvT">3.3. В случае получения запроса на удаление, Пользователь обязуется немедленно удалить Продукт с всех своих устройств и платформ и прекратить любое его использование.</p>
  <hr />
  <p id="Nahz"><strong>4. Ответственность</strong> 4.1. Лицензиар не несет ответственности за любые убытки, связанные с использованием или невозможностью использования Продукта, включая, но не ограничиваясь, потерей данных, прибыли или других экономических убытков.</p>
  <p id="PJOg">4.2. Пользователь понимает и соглашается с тем, что Лицензиар может удалить Продукт по своему усмотрению, и в этом случае Лицензиар не несет ответственности за последствия такого удаления.</p>
  <hr />
  <p id="xVQy"><strong>5. Прочие условия</strong> 5.1. Лицензиар оставляет за собой право изменять или обновлять условия Лицензии без предварительного уведомления. Все изменения будут вступать в силу с момента их публикации на официальном сайте Лицензиара или в рамках Продукта.</p>
  <p id="3ts0">5.2. Любые споры, возникающие в связи с применением этой Лицензии, решаются в соответствии с законодательством страны Лицензиара, в данном случае — Российской Федерации.</p>
  <p id="7QFt">5.3. Применение этой Лицензии ограничено юрисдикцией Российской Федерации, если иное не оговорено отдельно.</p>
  <hr />
  <p id="Zz3L"><strong>6. Контакты Лицензиара</strong> 6.1. Все вопросы, касающиеся Лицензии, могут быть направлены на адрес электронной почты: egorvatulko@getcode-ai.ru</p>
  <p id="u256">6.2. Лицензиар: <strong>Егор Ватулко</strong>.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@shredinger_dev/orion_vipusk</guid><link>https://teletype.in/@shredinger_dev/orion_vipusk?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=shredinger_dev</link><comments>https://teletype.in/@shredinger_dev/orion_vipusk?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=shredinger_dev#comments</comments><dc:creator>shredinger_dev</dc:creator><title>ORION BOT</title><pubDate>Wed, 27 Nov 2024 14:13:22 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/55/ac/55ac8eb1-400c-42bb-a882-9dc32cfc2333.png"></media:content><description><![CDATA[<img src="https://img2.teletype.in/files/d9/88/d9888100-503a-4ae4-b7fa-c4034d5e869d.png"></img>Уважаемые пользователи,]]></description><content:encoded><![CDATA[
  <figure id="8mDd" class="m_column">
    <img src="https://img2.teletype.in/files/d9/88/d9888100-503a-4ae4-b7fa-c4034d5e869d.png" width="1920" />
  </figure>
  <p id="WkW1">Уважаемые пользователи,</p>
  <p id="VomG">С радостью сообщаем о запуске нового сервиса - ORION от OMNI Labs, который призван значительно улучшить ваш опыт взаимодействия с цифровыми сообществами и упростить управление участниками на платформах, таких как <strong>Discord</strong>. Мы уверены, что наш новый продукт откроет для вас новые горизонты и поможет оптимизировать работу вашего сообщества.</p>
  <h3 id="ZXKh"><strong>Обзор функционала</strong></h3>
  <p id="hx1S">Наш новый сервис включает в себя ряд мощных инструментов, которые помогут вам эффективно управлять вашим сервером, повысить активность участников и создать более вовлеченную и динамичную атмосферу. Вот некоторые ключевые функции:</p>
  <ol id="1rcJ">
    <li id="JzLa"><strong>Персонализированные профили пользователей</strong><br /> Мы внедрили функционал, который позволяет каждому пользователю <strong>создавать и редактировать</strong> свой персонализированный профиль, включая описание, изображения и статусы. Это улучшает взаимодействие с другими участниками и помогает формировать уникальную атмосферу на сервере.</li>
    <li id="HQXw"><strong>Система ролевых команд</strong><br /> Новый сервис предлагает уникальную систему ролевых команд, которая позволяет пользователям <strong>выполнять различные ролевые действия</strong> (например, &quot;обнять&quot;, &quot;позвать гулять&quot;, &quot;убить&quot; и другие). Эти команды добавляют веселья и интерактивности в общение, способствуя укреплению связи между участниками.</li>
    <li id="Dmx4"><strong>Автоматическое отслеживание статистики</strong><br /> С помощью нашего сервиса вы сможете <strong>автоматически отслеживать статистику пользователей</strong>, включая количество сообщений, активность, достижения и другие параметры. Эти данные помогут вам анализировать вовлеченность участников и эффективность работы сервера.</li>
    <li id="RBpo"><strong>Гибкие настройки пользователей</strong><br /> Мы предоставляем вам возможность <strong>настраивать поведение участников</strong> на сервере, включая управление доступностью ролевых команд для определённых пользователей и настройку параметров сервера, таких как каналы приветствия и логирования.</li>
    <li id="FCTS"><strong>Интерактивные отчёты и статистика</strong><br /> Сервис включает в себя <strong>детализированные отчёты</strong> о действиях пользователей и их активности, которые могут быть использованы для анализа и оптимизации работы вашего сообщества. Вы также сможете сравнивать достижения пользователей и следить за прогрессом.</li>
    <li id="uVF3"><strong>Удобство и простота</strong><br /> Все функции нашего сервиса разработаны с учётом максимального удобства для пользователя. Интуитивно понятный интерфейс и простота настройки позволяют быстро освоить все возможности сервиса без необходимости в сложной технической настройке.</li>
  </ol>
  <h3 id="QRon"><strong>Преимущества сервиса</strong>:</h3>
  <ul id="WUnm">
    <li id="efYz"><strong>Гибкость</strong> в настройке ролевых команд и взаимодействий.</li>
    <li id="69lp"><strong>Мгновенные уведомления</strong> о выполнении команд и достижениях.</li>
    <li id="QSff"><strong>Высокий уровень безопасности</strong> и защиты данных.</li>
    <li id="Nw04"><strong>Полная интеграция</strong> с платформами, такими как <strong>Discord</strong>, для удобного использования.</li>
    <li id="JARl"><strong>Поддержка и обновления</strong> — наша команда постоянно работает над улучшением сервиса и готова оказать помощь в любой момент.</li>
  </ul>
  <h3 id="fYnS"><strong>Почему стоит выбрать OMNI Labs?</strong></h3>
  <ul id="QYWs">
    <li id="agsU">Мы гарантируем <strong>надежность</strong> и <strong>высокую производительность</strong>.</li>
    <li id="G0wu">Все наши решения ориентированы на <strong>удовлетворение потребностей пользователей</strong>.</li>
    <li id="lPuQ">Мы обеспечиваем <strong>круглосуточную поддержку</strong>, чтобы помочь вам в любой ситуации.</li>
    <li id="hYDc">Регулярные <strong>обновления и новые функции</strong>, что позволяет вам всегда быть в центре технологических инноваций.</li>
  </ul>
  <h3 id="fE3V"><strong>Как начать использовать сервис?</strong></h3>
  <p id="rxH2">Для начала работы с нашим сервисом, достаточно <strong>зарегистрироваться на платформе</strong> и получить доступ ко всем его функциям. Мы сделали процесс максимально простым и удобным, чтобы вы могли сразу же начать использовать все возможности нашего продукта.</p>
  <p id="p51G">Присоединяйтесь к OMNI Labs и откройте для себя новые возможности для вашего цифрового сообщества!</p>
  <p id="3c75">Если у вас возникнут вопросы, наша <strong>служба поддержки</strong> всегда готова помочь вам.</p>
  <p id="qZPQ">С уважением,<br /><strong>Команда OMNI Labs</strong></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@shredinger_dev/commands_orion</guid><link>https://teletype.in/@shredinger_dev/commands_orion?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=shredinger_dev</link><comments>https://teletype.in/@shredinger_dev/commands_orion?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=shredinger_dev#comments</comments><dc:creator>shredinger_dev</dc:creator><title>Команды</title><pubDate>Wed, 27 Nov 2024 11:07:25 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/f0/eb/f0eb612a-52a3-4c32-861a-95b9cb0cad81.png"></media:content><description><![CDATA[<img src="https://img4.teletype.in/files/32/56/3256b0c3-8e5e-4c80-b399-0ab3ba750ca9.png"></img>Общий список команд:]]></description><content:encoded><![CDATA[
  <figure id="ybl9" class="m_column">
    <img src="https://img4.teletype.in/files/32/56/3256b0c3-8e5e-4c80-b399-0ab3ba750ca9.png" width="1920" />
    <figcaption>Powered by OMNI Labs</figcaption>
  </figure>
  <blockquote id="RPsD"><strong>Общий список команд:</strong></blockquote>
  <blockquote id="ICTq"><strong>!commands - Узнать команды.</strong></blockquote>
  <blockquote id="WCUL"><strong>!rank - Узнать свой ранг пользователя.</strong></blockquote>
  <blockquote id="ILPs"><strong>!profile - Посмотреть свой профиль.</strong></blockquote>
  <blockquote id="5eay"><strong>!support - Связаться с технической поддержкой.</strong></blockquote>
  <blockquote id="HVQD"><strong>!server - Узнать информацию о сервере.</strong></blockquote>
  <blockquote id="dmWh"><strong>!avatar - Посмотреть свой аватар/Аватар пользователя.</strong></blockquote>
  <blockquote id="K4Le"><strong>!clear - Очистить определенное количество сообщений.</strong></blockquote>
  <blockquote id="Z2Q0"><strong>!close - Закрыть чат от обычных пользователей, кроме администраторов.</strong></blockquote>
  <blockquote id="bePt"><strong>!open - Открыть чат для пользователей.</strong></blockquote>
  <blockquote id="aqK8"><strong>!norp - Запретить применять рп команды на себе.</strong></blockquote>
  <blockquote id="C4xw"><strong>!settings - Открыть настройки бота на сервере.</strong></blockquote>
  <p id="mqgp"><a href="https://discord.gg/BECk9Rwt2f" target="_blank">Powered by OMNI Labs</a></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@shredinger_dev/ORION</guid><link>https://teletype.in/@shredinger_dev/ORION?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=shredinger_dev</link><comments>https://teletype.in/@shredinger_dev/ORION?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=shredinger_dev#comments</comments><dc:creator>shredinger_dev</dc:creator><title>Пользовательское соглашение</title><pubDate>Wed, 27 Nov 2024 10:22:13 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/0d/07/0d074f26-e761-4457-a2d8-c4a490f888ef.png"></media:content><description><![CDATA[<img src="https://img1.teletype.in/files/83/85/8385d5a8-02be-401e-8c0a-833482cf77f3.png"></img>Дата вступления в силу: 27.11.2024]]></description><content:encoded><![CDATA[
  <figure id="H2mV" class="m_column">
    <img src="https://img1.teletype.in/files/83/85/8385d5a8-02be-401e-8c0a-833482cf77f3.png" width="1920" />
    <figcaption>Powered by OMNI Labs</figcaption>
  </figure>
  <p id="kHss">Дата вступления в силу: 27.11.2024</p>
  <p id="XLst">Настоящее Пользовательское соглашение (далее — «Соглашение») регулирует использование программного обеспечения, сервисов и технологий, предоставляемых ботом <strong>ORION</strong> (далее — «Бот»), и устанавливает условия обработки данных пользователей. Подключаясь к Боту, вы подтверждаете свое согласие с данным Соглашением.</p>
  <hr />
  <h3 id="KZX9"><strong>1. Обработка данных</strong></h3>
  <p id="OjH9">1.1. <strong>Собираемые данные</strong><br />Бот может собирать следующие данные для корректной работы и улучшения предоставляемых услуг:</p>
  <ul id="xIbB">
    <li id="Fjbp">Данные аккаунта: уникальный идентификатор, никнейм, аватар, права доступа.</li>
    <li id="pR8y">Данные о взаимодействиях: отправленные команды, количество сообщений, участие в событиях, взаимодействия с кнопками и командами.</li>
    <li id="zs2R">Системные данные: идентификатор сервера, роли, структура каналов.</li>
  </ul>
  <p id="yPZV">1.2. <strong>Цели обработки данных</strong><br />Собранные данные могут использоваться для следующих целей:</p>
  <ul id="sNtl">
    <li id="O1ML">Обеспечение работы основных функций Бота.</li>
    <li id="3jhj">Улучшение производительности и оптимизация сервиса.</li>
    <li id="mykY">Проведение анонимных аналитических исследований и разработка новых технологий.</li>
    <li id="KAkA">Выявление нарушений, предотвращение спама и злоупотреблений.</li>
  </ul>
  <p id="RxPa">1.3. <strong>Конфиденциальность данных</strong><br />Данные, собранные Ботом, не передаются третьим сторонам за исключением случаев, предусмотренных законом. Ваши данные хранятся на защищенных серверах, доступ к которым имеет только ограниченный круг специалистов, участвующих в обеспечении работы сервиса.</p>
  <hr />
  <h3 id="rlWW"><strong>2. Права и обязанности пользователей</strong></h3>
  <p id="W87p">2.1. <strong>Права пользователей</strong></p>
  <ul id="Gxyz">
    <li id="O3gm">Вы имеете право на доступ, изменение и удаление своих данных. Для этого обратитесь к [системному администратору сервера или через поддержку].</li>
    <li id="wcUm">Вы можете отключить Бота на любом сервере в любое время.</li>
  </ul>
  <p id="2ivl">2.2. <strong>Обязанности пользователей</strong></p>
  <ul id="8qAt">
    <li id="A2rb">Пользователи обязаны соблюдать правила поведения, установленные владельцем сервера.</li>
    <li id="j2wo">Запрещено использовать Бота для распространения запрещенного контента, оскорблений или спама.</li>
  </ul>
  <hr />
  <h3 id="WiRX"><strong>3. Использование данных для исследований</strong></h3>
  <p id="gaHG">3.1. Мы можем использовать данные пользователей в обезличенной форме для проведения следующих типов исследований:</p>
  <ul id="YT59">
    <li id="3wV1">Анализ моделей поведения пользователей для оптимизации работы Бота.</li>
    <li id="GxIn">Разработка и тестирование новых функций, которые могут быть полезны сообществу.</li>
    <li id="xD0x">Исследования в области искусственного интеллекта, направленные на улучшение взаимодействия пользователей с технологиями.</li>
  </ul>
  <p id="qEHj">3.2. Обезличивание данных:<br />Все персональные данные перед использованием для исследований проходят этап обезличивания, что делает невозможным установление вашей личности.</p>
  <p id="vvue">3.3. Вы можете отказаться от участия в исследованиях, направив запрос в поддержку по почте egorvatulko@getcode-ai.ru.</p>
  <hr />
  <h3 id="04Vh"><strong>4. Ограничение ответственности</strong></h3>
  <p id="0Quc">4.1. Владелец Бота не несет ответственности за сбои в работе, вызванные техническими ограничениями платформы Discord, действиями третьих лиц или обстоятельствами непреодолимой силы.</p>
  <p id="04HH">4.2. Бот предоставляется «как есть» и не дает гарантии полной совместимости или бесперебойной работы.</p>
  <hr />
  <h3 id="XWCa"><strong>5. Изменения в соглашении</strong></h3>
  <p id="bDqF">5.1. Мы оставляем за собой право изменять условия данного Соглашения. О значительных изменениях вы будете уведомлены через системные сообщения.</p>
  <p id="QquD">5.2. Продолжение использования Бота после внесения изменений означает ваше согласие с обновленными условиями.</p>
  <hr />
  <h3 id="1DKI"><strong>6. Контакты</strong></h3>
  <p id="xccN">Для всех вопросов, связанных с настоящим Соглашением или обработкой ваших данных, свяжитесь с нами через сервер поддержки: <a href="https://discord.gg/BECk9Rwt2f" target="_blank">https://discord.gg/BECk9Rwt2f</a></p>
  <hr />
  <h3 id="BKu1"><strong>Заключение</strong></h3>
  <p id="edmq">Подключаясь к Боту, вы подтверждаете, что ознакомлены с условиями данного Соглашения и согласны с ними. Мы ценим вашу конфиденциальность и стремимся сделать наше сотрудничество безопасным и полезным.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@shredinger_dev/commands_flex</guid><link>https://teletype.in/@shredinger_dev/commands_flex?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=shredinger_dev</link><comments>https://teletype.in/@shredinger_dev/commands_flex?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=shredinger_dev#comments</comments><dc:creator>shredinger_dev</dc:creator><title>Команды Flex Assistant</title><pubDate>Tue, 29 Oct 2024 23:06:35 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/37/fa/37fae0ff-0297-4373-acb4-07ef00b4b3f0.png"></media:content><description><![CDATA[<img src="https://img3.teletype.in/files/a4/0e/a40ece62-73e3-4923-840a-e682638b3c10.png"></img>Спасибо за использование наших сервисов!]]></description><content:encoded><![CDATA[
  <figure id="1qTz" class="m_column">
    <img src="https://img3.teletype.in/files/a4/0e/a40ece62-73e3-4923-840a-e682638b3c10.png" width="1280" />
  </figure>
  <h2 id="mDJI">Команды бота FLEX</h2>
  <blockquote id="7Fp2">Основные команды<br />- /start - Начать работу с ботом<br />- /help - Получить справку по командам<br />- /reset - Сбросить контекст диалога с ботом<br />- /commands - Список всех доступных команд</blockquote>
  <blockquote id="cQAw">Система OMNI Stars<br />- Фарм - Получить случайное количество OMNI Stars (доступно раз в 30 минут)<br />- Статистика звезд - Посмотреть рейтинг пользователей по количеству звезд<br />- Мой профиль - Просмотр вашего профиля с информацией о звездах и подписке<br />- Перевести @username {количество} Звезд - Перевести звезды другому пользователю<br />- Перевести {количество} Звезд (в ответ на сообщение) - Альтернативный способ перевода звезд</blockquote>
  <blockquote id="au7O">Ролевые команды<br />Используются в ответ на сообщение другого пользователя:<br />- отдать на съедение львам<br />- отдать на съедение волкам<br />- закопать<br />- откопать<br />- убить<br />- расстрелять<br />- шлепнуть<br />- поцеловать<br />- обнять<br />- поздравить<br />- пригласить в гости<br />- позвать гулять<br />- наслать дух сибири<br />- отправить в сибирь</blockquote>
  <blockquote id="tqZA">FLEX Ассистент<br />Есть два способа обращения к ассистенту:<br />1. Начать сообщение со слова &quot;Флекс&quot; (например: &quot;Флекс, расскажи о погоде&quot;)<br />2. Ответить на любое сообщение бота</blockquote>
  <blockquote id="dCqc">При общении с FLEX можно:<br />- Отправлять текстовые сообщения<br />- Прикреплять файлы (фото, видео, аудио, документы) с подписью, начинающейся со слова &quot;Флекс&quot;<br />- Использовать кнопку &quot;Поиск в интернете&quot; (доступно для подписчиков OMNI Pro)</blockquote>
  <blockquote id="vv79">Подписка OMNI Pro<br />- /buy_sub - Приобрести подписку OMNI Pro<br />- /paysupport - Информация о политике возврата средств</blockquote>
  <blockquote id="F0JB">Фарм звезд<br />1. Отправьте команду &quot;Фарм&quot; в чат<br />2. Получите случайное количество звезд (от 5 до 100)<br />3. Ждите 30 минут перед следующим фармом</blockquote>
  <blockquote id="0fXD">Перевод звезд<br />Два способа:<br />1. &#x60;Перевести @username 50 Звезд&#x60;<br />2. Ответить на сообщение пользователя: &#x60;Перевести 50 Звезд&#x60;</blockquote>
  <blockquote id="HBBc">Общение с FLEX<br />1. Начните сообщение со слова &quot;Флекс&quot;<br />2. Задайте вопрос или опишите задачу<br />3. При необходимости прикрепите файл<br />4. Используйте кнопку &quot;Поиск в интернете&quot; для получения актуальной информации (требуется OMNI Pro)</blockquote>
  <blockquote id="XBed">Ролевые команды<br />1. Найдите сообщение пользователя<br />2. Нажмите &quot;Ответить&quot;<br />3. Выберите одну из ролевых команд<br />4. Отправьте сообщение</blockquote>
  <blockquote id="hxV0">Важные примечания<br />- Для использования поиска в интернете требуется подписка OMNI Pro<br />- Перевод звезд возможен только при наличии достаточного количества на балансе<br />- Ролевые команды нельзя использовать на себе<br />- История диалога с ботом сохраняется и может быть сброшена командой /reset</blockquote>
  <pre id="ThrZ">Почта технической поддержки egorvatulko@getcode-ai.ru</pre>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@shredinger_dev/dEMkc7mlL4G</guid><link>https://teletype.in/@shredinger_dev/dEMkc7mlL4G?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=shredinger_dev</link><comments>https://teletype.in/@shredinger_dev/dEMkc7mlL4G?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=shredinger_dev#comments</comments><dc:creator>shredinger_dev</dc:creator><title>OMNI Flex Assistant</title><pubDate>Tue, 29 Oct 2024 23:01:24 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/b3/5b/b35b6f56-3171-493d-806d-bf6dedd01cf0.png"></media:content><description><![CDATA[<img src="https://img2.teletype.in/files/13/e3/13e32be5-4b54-4916-a2ce-e409763706b4.png"></img>Мы решили вернуть наш проект OMNI Assistant, но в новом виде, и новой форме, мы улучшили логику бота, и его системы, и в течении этого года, мы намерены довести проект до идеала, мы добавили систему подписки, но в данный момент она не имеет смысла на время тестирования, в конце недели она будет иметь дополнительные привилегии, пока мы не будем их раскрывать, но она будет отличаться от старой OMNI Plus.]]></description><content:encoded><![CDATA[
  <figure id="rXYe" class="m_column">
    <img src="https://img2.teletype.in/files/13/e3/13e32be5-4b54-4916-a2ce-e409763706b4.png" width="1920" />
  </figure>
  <h3 id="hzZ5" data-align="center"><strong>Мы разработали для вас бота на базе ИИ Gemini 1.5 Pro</strong></h3>
  <p id="xeqK" data-align="center">Мы решили вернуть наш проект OMNI Assistant, но в новом виде, и новой форме, мы улучшили логику бота, и его системы, и в течении этого года, мы намерены довести проект до идеала, мы добавили систему подписки, но в данный момент она не имеет смысла на время тестирования, в конце недели она будет иметь дополнительные привилегии, пока мы не будем их раскрывать, но она будет отличаться от старой OMNI Plus.</p>
  <p id="5RBA"></p>
  <p id="Y3sB" data-align="center">Telegram: <a href="https://t.me/omni_labs_o" target="_blank">https://t.me/omni_labs_o</a></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@shredinger_dev/5mBJw56cmm5</guid><link>https://teletype.in/@shredinger_dev/5mBJw56cmm5?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=shredinger_dev</link><comments>https://teletype.in/@shredinger_dev/5mBJw56cmm5?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=shredinger_dev#comments</comments><dc:creator>shredinger_dev</dc:creator><title>Команды OMNI Pro</title><pubDate>Mon, 09 Sep 2024 16:08:50 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/76/81/768135d7-ccd6-4e3b-ad5c-08efebad25b1.png"></media:content><category>OMNI</category><description><![CDATA[<img src="https://img4.teletype.in/files/7a/8c/7a8c830f-8f62-49c7-a091-d890df8a79e8.png"></img>]]></description><content:encoded><![CDATA[
  <figure id="5w3i" class="m_original">
    <img src="https://img4.teletype.in/files/7a/8c/7a8c830f-8f62-49c7-a091-d890df8a79e8.png" width="1920" />
  </figure>
  <pre id="9Uqo">/start — Запуск бота</pre>
  <hr />
  <pre id="WD1s">/help — Отправляет вам ссылку на статью с списком команд.</pre>
  <hr />
  <pre id="N17J">/profile — Открывает ваш профиль в OMNI ID</pre>
  <hr />
  <pre id="OMwI">/model — Выбрать модель ИИ</pre>
  <hr />
  <pre id="0uy7">/bot — Проверяет активность бота</pre>
  <hr />
  <pre id="h36S">/stats — Статистика потребления баланса</pre>
  <hr />
  <pre id="1GzH">/sync — Соединить профиль OMNI ID с вашим чатом</pre>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@shredinger_dev/IcwMNGsus8k</guid><link>https://teletype.in/@shredinger_dev/IcwMNGsus8k?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=shredinger_dev</link><comments>https://teletype.in/@shredinger_dev/IcwMNGsus8k?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=shredinger_dev#comments</comments><dc:creator>shredinger_dev</dc:creator><title>Что такое CC-BY 4.0?</title><pubDate>Sun, 21 Jul 2024 23:58:56 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/1d/42/1d42ccd2-1efc-4560-98f4-3f85a3d8d086.png"></media:content><category>авторские права</category><description><![CDATA[<img src="https://img1.teletype.in/files/47/bc/47bcdb7a-ac1b-457e-bece-b52aed032697.png"></img>Лицензия Creative Commons Attribution 4.0 International (CC BY 4.0) — это одна из самых распространённых и гибких лицензий Creative Commons, которая позволяет авторам делиться своими произведениями с другими людьми на условиях, требующих только указания авторства. Вот основные положения этой лицензии:]]></description><content:encoded><![CDATA[
  <p id="pJah">Лицензия Creative Commons Attribution 4.0 International (CC BY 4.0) — это одна из самых распространённых и гибких лицензий Creative Commons, которая позволяет авторам делиться своими произведениями с другими людьми на условиях, требующих только указания авторства. Вот основные положения этой лицензии:</p>
  <ul id="4Cvk">
    <li id="CBvZ"><strong>Авторство:</strong> Пользователи должны указать авторство оригинального произведения, предоставить ссылку на лицензию и указать, если были внесены изменения. Можно сделать это любым разумным образом, но не так, чтобы создать впечатление, что лицензиар поддерживает вас или ваше использование произведения.</li>
    <li id="6WXy"><strong>Коммерческое использование:</strong> Лицензия позволяет использовать произведение в коммерческих целях, то есть его можно свободно распространять, изменять и использовать, в том числе и для получения прибыли.</li>
    <li id="YHnS"><strong>Адаптации и модификации:</strong> Лицензия позволяет адаптировать, модифицировать и создавать производные произведения на основе оригинального произведения, при условии, что все производные произведения также будут распространяться под этой же лицензией.</li>
    <li id="hozs"><strong>Распространение:</strong> Произведение можно копировать и распространять на любых носителях и в любом формате, при этом оно остаётся под этой же лицензией.</li>
    <li id="PQWN"><strong>Отказ от всех видов гарантий:</strong> Лицензиар (автор или владелец прав на произведение) предоставляет произведение &quot;как есть&quot;, без каких-либо гарантий. Это означает, что лицензиар не гарантирует, что произведение:</li>
  </ul>
  <ol id="B7ad">
    <li id="3ng9">Подходит для конкретной цели.</li>
    <li id="JTXe">Свободно от ошибок или дефектов.</li>
    <li id="pSzR">Не нарушает права третьих лиц.</li>
    <li id="kawv">Соответствует ожиданиям пользователя.</li>
  </ol>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@shredinger_dev/hjJlTtLAVKt</guid><link>https://teletype.in/@shredinger_dev/hjJlTtLAVKt?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=shredinger_dev</link><comments>https://teletype.in/@shredinger_dev/hjJlTtLAVKt?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=shredinger_dev#comments</comments><dc:creator>shredinger_dev</dc:creator><title>Как написать простую нейронную сеть</title><pubDate>Sun, 21 Jul 2024 21:06:58 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/bc/ed/bced6231-7cfa-4b91-b52a-5f48104191a6.png"></media:content><category>python</category><description><![CDATA[<img src="https://img1.teletype.in/files/48/01/4801b2d3-4804-4c4e-8681-86f072af7a3b.png"></img>Нейронные сети являются основой многих современных приложений машинного обучения. В этой статье рассматривается создание простой нейронной сети с использованием библиотеки TensorFlow. Основное внимание уделяется подготовке данных, созданию и обучению модели.]]></description><content:encoded><![CDATA[
  <h2 id="bx0n">Введение</h2>
  <p id="SxsF">Нейронные сети являются основой многих современных приложений машинного обучения. В этой статье рассматривается создание простой нейронной сети с использованием библиотеки TensorFlow. Основное внимание уделяется подготовке данных, созданию и обучению модели.</p>
  <h2 id="csZf">Установка необходимых библиотек</h2>
  <p id="pXnO">Для обучения нейронной сети потребуется следующая библиотека:</p>
  <ul id="CW8N">
    <li id="HhI5">pip install tensorflow numpy</li>
  </ul>
  <h2 id="iEjv">Импорт библиотек</h2>
  <p id="UoB9">Для работы с данными и создания модели необходимо импортировать следующие библиотеки:</p>
  <pre id="ZZsp">import tensorflow as tf
import numpy as np
from tensorflow.keras.datasets import mnist
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense, Flatten
from tensorflow.keras.utils import to_categorical</pre>
  <h2 id="Txpj">Подготовка данных</h2>
  <p id="K1e1">В данном примере используется набор данных MNIST, содержащий изображения рукописных цифр. Подготовка данных включает загрузку, нормализацию и преобразование меток в формат one-hot encoding.</p>
  <pre id="LNOX"># Загрузка данных
(x_train, y_train), (x_test, y_test) = mnist.load_data()

# Нормализация данных
x_train = x_train / 255.0
x_test = x_test / 255.0

# Преобразование меток в формат one-hot encoding
y_train = to_categorical(y_train, 10)
y_test = to_categorical(y_test, 10)</pre>
  <h2 id="QKe4">Создание модели</h2>
  <p id="yaRW">Создание модели осуществляется с использованием Sequential API в Keras, который является частью TensorFlow. Модель состоит из следующих слоев:</p>
  <pre id="Fca8">model = Sequential([
    Flatten(input_shape=(28, 28)),  # Преобразование входных данных в одномерный массив
    Dense(128, activation=&#x27;relu&#x27;),  # Полносвязный слой с 128 нейронами и функцией активации ReLU
    Dense(10, activation=&#x27;softmax&#x27;)  # Выходной слой с 10 нейронами и функцией активации softmax
])
</pre>
  <h2 id="3XPh">Компиляция модели</h2>
  <p id="3NNB">После создания модели необходимо ее скомпилировать, указав оптимизатор, функцию потерь и метрику для оценки:</p>
  <pre id="QmvY">model.compile(optimizer=&#x27;adam&#x27;,
              loss=&#x27;categorical_crossentropy&#x27;,
              metrics=[&#x27;accuracy&#x27;])</pre>
  <h2 id="rktQ">Обучение модели</h2>
  <p id="jt37">Обучение модели проводится с использованием обучающих данных:</p>
  <pre id="Inz5">model.fit(x_train, y_train, epochs=5, batch_size=32, validation_split=0.2)</pre>
  <h2 id="ltQ4">Оценка модели</h2>
  <p id="29GT">Оценка точности модели осуществляется на тестовых данных:</p>
  <pre id="NleH">test_loss, test_accuracy = model.evaluate(x_test, y_test)
print(f&#x27;Точность на тестовых данных: {test_accuracy * 100:.2f}%&#x27;)</pre>
  <h2 id="XVvx">Заключение</h2>
  <p id="WRuO">Создание и обучение простой нейронной сети для распознавания рукописных цифр демонстрирует основные этапы, включая подготовку данных, создание модели, компиляцию, обучение и оценку. Этот процесс может быть значительно упрощен с использованием библиотек, таких как TensorFlow.</p>
  <h2 id="vstN">Полный код</h2>
  <pre id="jjit">import tensorflow as tf
import numpy as np
from tensorflow.keras.datasets import mnist
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense, Flatten
from tensorflow.keras.utils import to_categorical</pre>
  <pre id="xdJB"># Загрузка данных
(x_train, y_train), (x_test, y_test) = mnist.load_data()</pre>
  <pre id="r0kk"># Нормализация данных
x_train = x_train / 255.0
x_test = x_test / 255.0</pre>
  <pre id="BP2h"># Преобразование меток в формат one-hot encoding
y_train = to_categorical(y_train, 10)
y_test = to_categorical(y_test, 10)</pre>
  <pre id="q4mD"># Создание модели
model = Sequential([
    Flatten(input_shape=(28, 28)),  # Преобразование входных данных в одномерный массив
    Dense(128, activation=&#x27;relu&#x27;),  # Полносвязный слой с 128 нейронами и функцией активации ReLU
    Dense(10, activation=&#x27;softmax&#x27;)  # Выходной слой с 10 нейронами и функцией активации softmax
])</pre>
  <pre id="iAYM"># Компиляция модели
model.compile(optimizer=&#x27;adam&#x27;,
              loss=&#x27;categorical_crossentropy&#x27;,
              metrics=[&#x27;accuracy&#x27;])</pre>
  <pre id="qe86"># Обучение модели
model.fit(x_train, y_train, epochs=5, batch_size=32, validation_split=0.2)</pre>
  <pre id="fjxS"># Оценка модели
test_loss, test_accuracy = model.evaluate(x_test, y_test)
print(f&#x27;Точность на тестовых данных: {test_accuracy * 100:.2f}%&#x27;)</pre>
  <p id="LkNT">Создание нейронной сети может показаться сложной задачей, но с помощью TensorFlow этот процесс становится значительно проще. Экспериментируйте с различными архитектурами и параметрами, чтобы улучшить производительность вашей модели.</p>
  <p id="6pIB"></p>
  <p id="UW9T"><strong>Другие статьи</strong></p>
  <ul id="JHEA">
    <li id="pnLu"><a href="/@e_omnilabs/Glubokie-yazykovye-modeli-Osnovnye-koncepcii-i-primeneniya-GPT-i-LLM-06-14">Глубокие языковые модели: Основные концепции и применения GPT и LLM</a></li>
    <li id="txEz"><a href="/@e_omnilabs/Kak-napisat-Telegram-bota-06-13">Как написать Telegram бота?</a></li>
    <li id="eUyi"><a href="https://teletype.in/@e_omnilabs/osnovi-python" target="_blank">Основы Python</a></li>
  </ul>
  <p id="4KAH"><strong>Наш телеграм канал</strong></p>
  <ul id="fLpX">
    <li id="ztHj"><a href="https://t.me/omni_labs_o" target="_blank">OMNI Labs</a></li>
  </ul>

]]></content:encoded></item></channel></rss>