<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Artem Curious]]></title><description><![CDATA[Fellow js developer from Kyiv, Ukraine.
I'm also the only developer and maintainer of the Discord bot "Стицько".]]></description><link>https://blog.curiousity.one</link><generator>RSS for Node</generator><lastBuildDate>Tue, 21 Apr 2026 06:22:04 GMT</lastBuildDate><atom:link href="https://blog.curiousity.one/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Аналіз глобального збою сервісів]]></title><description><![CDATA[Усі згадки часових міток вказано за UTC+2.
Починаючи з четверга, 1 лютого 2024 року, о 8:48 ранку, сервіси curioustudios почали повільно працювати, а невдовзі після цього сталися збої, що призвели до неможливості реагувати на будь-які запити. До цих ...]]></description><link>https://blog.curiousity.one/analiz-globalnogo-zboyu-servisiv-1st-feb</link><guid isPermaLink="true">https://blog.curiousity.one/analiz-globalnogo-zboyu-servisiv-1st-feb</guid><dc:creator><![CDATA[Artem Curious]]></dc:creator><pubDate>Sun, 04 Feb 2024 14:44:10 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1707057808286/cc2dcd8a-e8f2-479d-84d3-5b0f424da0e9.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Усі згадки часових міток вказано за UTC+2.</em></p>
<p>Починаючи з четверга, 1 лютого 2024 року, о 8:48 ранку, сервіси curioustudios почали повільно працювати, а невдовзі після цього сталися збої, що призвели до неможливості реагувати на будь-які запити. До цих сервісів належали бот Стицька, бот Ukraine Info, бот програми бета-тестування Ukraine Info, внутрішні бази даних, шлюзи сервісів штучного інтелекту та кілька сервісів, пов'язаних з моніторингом повітряних тривог в Україні.</p>
<p>Всі інші сервіси та боти, такі як бот Curiousity та аналітична база даних Стицька, працювали нормально, оскільки вони були розміщені на зовнішніх серверах.</p>
<p>Цей інцидент тривав з 1 лютого о 8:48 ранку до 9:43 ранку, коли всі сервіси повністю повернулися до нормальної роботи. Міграція бота програми бета-тестування Ukraine Info позначила кінець інциденту.</p>
<h2 id="heading-z-chogo-vse-pochalosya">З чого все почалося</h2>
<p>Інцидент почався з раптового падіння мережевого трафіку, і сервер перестав передавати будь-які дані на 5 хвилин (з 8:49 до 8:54 ранку). Щойно перед падінням мережевого трафіку, сервер почав фіксувати збільшення середнього навантаження:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1707042574731/5ede210d-2060-41a4-81d6-2272c517e966.png" alt class="image--center mx-auto" /></p>
<p>О 8:49 ранку, відразу перед відключенням трафіку, сервер був завантажений на <strong><em>100% ЦП.</em></strong></p>
<h2 id="heading-prichina">Причина</h2>
<p>На цьому знімку екрану, в кожній категорії (відсоток ЦП, обсяг читання I/O та Пам'ять (резидентна)) показано два кольори точок: один зелений, а інший - фіолетовий.</p>
<p>Будь ласка, майте на увазі, що ми зараз показуємо Пам'ять (резидентну), оскільки це буде важливо в майбутньому.</p>
<p>Зелений колір представляє процес під назвою <code>mysqld</code>. Це процес для, ну, MySQL. Як ви можете побачити на знімку екрану, він був запущений саме тоді, коли почався інцидент, що вказує на те, що він міг бути однією з причин інциденту.</p>
<p>Фіолетовий колір представляє процес під назвою <code>unattended-upgr</code>. Процес <code>unattended-upgr</code> в Ubuntu - це функція, яка дозволяє автоматично встановлювати оновлення безпеки на системі без необхідності втручання користувача.</p>
<p><em>Цей знімок екрану в UTC.</em></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1707043724741/d8617603-56d2-47a7-8797-0addc08a43c1.png" alt class="image--center mx-auto" /></p>
<p>Як ви можете побачити, процес MySQL був запущений приблизно о 8:49 ранку, але ми також можемо побачити, як це відбувається під час роботи <code>unattended-upgr</code>, який також був запущений всього за хвилину до цього.</p>
<p>Ми покладаємося на <code>unattended-upgr</code> для забезпечення безпеки наших систем у будь-який час. Однак, чи міг він запустити MySQL? Цілком міг.</p>
<p>Раніше я сказав, що ми будемо вимірювати Пам'ять (резидентну) на той момент. Резидентна версія означає, що вона показуватиме лише пам'ять, яка <strong>використовується процесом.</strong> Якщо ми подивимося на Пам'ять (віртуальну), ми побачимо фактичний обсяг оперативної пам'яті, який виділено для процесу, що також може пояснити повільність та перевищення виділення пам'яті.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1707044613293/6262b949-ad58-475e-9f0a-3693e8351c36.png" alt class="image--center mx-auto" /></p>
<p>Подивившись на Пам'ять (віртуальну), ми відразу бачимо, що MySQL точно перевищує виділення оперативної пам'яті нашого сервера.</p>
<h2 id="heading-sho-sprichinilo-zapusk-mysql-ta-jogo-velike-vikoristannya">Що спричинило запуск MySQL та його велике використання?</h2>
<p>У типовому системному налаштуванні, <code>unattended-upgrades</code> відповідає за автоматичне встановлення оновлень безпеки, включаючи оновлення для пакетів, таких як MySQL. Процес включає перевірку наявних оновлень та їх застосування без необхідності втручання користувача. Однак, важливо зазначити, що в логах не згадується пряма участь <code>unattended-upgrades</code> у запуску оновлення MySQL, і ми будемо шукати додаткові докази.</p>
<p>Запуск MySQL міг призвести до неочікуваних взаємодій між процесом оновлення та іншими сервісами або міг призвести до збільшення вимог до ресурсів. Один з прикладів цього - наш старий код бота Ukraine Info, який почав вимагати більше ЦП, коли не отримував того, що йому потрібно, що потім призвело до перевищення виділення та недоступності сервера.</p>
<h2 id="heading-uroki-vineseni-zmini-yaki-budut-vneseni">Уроки, винесені, зміни, які будуть внесені</h2>
<p>Ось деякі речі, які ми будемо впроваджувати протягом наступних місяців або тижнів:</p>
<ul>
<li><p>встановити м'які ліміти на процеси та додатки, щоб запобігти повному відключенню</p>
</li>
<li><p>завжди залишати запасні ресурси</p>
</li>
<li><p>ізолювати та докеризувати всі додатки, щоб переконатися, що інші не постраждають від локальних збоїв (що відносяться тільки до одного додатка)</p>
</li>
<li><p>впровадити більше логування та моніторингу</p>
</li>
<li><p>повністю видалити застаріле або невикористовуване програмне забезпечення</p>
</li>
<li><p>планувати та виконувати ручні оновлення час від часу</p>
</li>
<li><p>покращити нашу систему сповіщень</p>
</li>
<li><p>спробувати не більше 3 разів запустити процес, якщо не вдається це зробити, щоб тримати використання ресурсів низьким, навіть якщо щось йде дуже не так 💥</p>
</li>
</ul>
<p>Це деякі поліпшення, які ми будемо вносити, щоб уникнути інцидентів, які ми мали в минулому, включаючи цей.</p>
<p>Ми вибачаємося за будь-які незручності, спричинені 1 лютого, і ми покращимо себе настільки, наскільки це можливо, щоб переконатися, що таке ніколи знову не станеться. Поки ви тут, перегляньте наші проєкти ⬇️</p>
<h4 id="heading-stytsko">🚜 Stytsko</h4>
<ul>
<li><p><a target="_blank" href="https://discord.gg/Kj5gFxu8aS">Сервер підтримки</a></p>
</li>
<li><p><a target="_blank" href="https://go.curiousity.one/st">Запросити до власного сервера Discord</a></p>
</li>
</ul>
<h4 id="heading-curiousity">🪐 Curiousity</h4>
<ul>
<li><p><a target="_blank" href="https://discord.gg/h2Bfgux4A2">Сервер підтримки</a></p>
</li>
<li><p><a target="_blank" href="https://discord.com/api/oauth2/authorize?client_id=1137329376560681080&amp;permissions=395207633985&amp;scope=bot%20applications.commands">Запросити до власного сервера Discord</a></p>
</li>
</ul>
<p>- Артем</p>
]]></content:encoded></item><item><title><![CDATA[Post mortem on the Global Services Outage]]></title><description><![CDATA[All mention of timestamps are in UTC+2.
Beggining on Thursday, February the 1st, 2024, at 8:48 AM curioustudios' services began slowly performing and shortly after experienced an outage resulting in disability to respond to any requests. These servic...]]></description><link>https://blog.curiousity.one/post-mortem-on-the-global-services-outage-1st-feb</link><guid isPermaLink="true">https://blog.curiousity.one/post-mortem-on-the-global-services-outage-1st-feb</guid><dc:creator><![CDATA[Artem Curious]]></dc:creator><pubDate>Sun, 04 Feb 2024 14:03:03 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1707041761498/dd27a747-2625-4bfd-9cd8-ce867a4ec86b.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>All mention of timestamps are in UTC+2.</em></p>
<p>Beggining on Thursday, February the 1st, 2024, at 8:48 AM curioustudios' services began slowly performing and shortly after experienced an outage resulting in disability to respond to any requests. These services included the Stytsko bot, the Ukraine Info bot, the Ukraine Info Beta Programme bot, internal databases, artificial intelligence services gateways and several services related to monitoring air raid alerts in Ukraine.</p>
<p>All other services and bots like the Curiousity bot and Stytsko's analytics database were fine as they were hosted off-site.</p>
<p>This incident lasted from February 1st at 8:48 AM up until 9:43 AM when all services have completely returned to normal operations. The migration of the Ukraine Info Beta Programme bot marked the end of the incident.</p>
<h2 id="heading-what-it-started-with">What it started with</h2>
<p>This incident started with a sudden drop in network traffic and the server stopped transmitting any data for 5 minutes (from 8:49 AM to 8:54 AM). Right before the network traffic drop, the server started seeing an increase in load average:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1707042574731/5ede210d-2060-41a4-81d6-2272c517e966.png" alt class="image--center mx-auto" /></p>
<p>At 8:49 AM, right before the trafic got cut off, the server was at <strong><em>100% CPU usage.</em></strong></p>
<h2 id="heading-the-cause">The cause</h2>
<p>On this screenshot, in each category (CPU %, I/O read bytes and Memory (resident)) there are two colours of points shown: one is green, and, one is purple.</p>
<p>Please keep in mind that we are showing Memory (resident) right now, as that will be important in the future.</p>
<p>The lime one is a process called <code>mysqld</code>. It is the process for, well, MySQL. As you'll see in the screenshot, it was just launched when the incident started, indicating it might be one of the causes of the incident.</p>
<p>The purple one is a process called <code>unattended-upgr</code>. The <code>unattended-upgr</code> process in Ubuntu is a feature that allows automatic installation of security updates on a system without requiring user intervention.</p>
<p><em>This screenshot is in UTC.</em></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1707043724741/d8617603-56d2-47a7-8797-0addc08a43c1.png" alt class="image--center mx-auto" /></p>
<p>As you can see, the MySQL process had just been launched at around 8:49 AM, but we can also see how that's happening while <code>unattended-upgr</code> is running and had also just been started just a minute earlier.</p>
<p>We rely on <code>unattended-upgr</code> to keep our systems secure at all times. However, could it launch MySQL? It very much could.</p>
<p>Before, I said that we would be measuring Memory (resident) at that moment. The resident version means that it will display only the memory that <strong>is used by the process.</strong> If we look at Memory (virtual), we'll see the actual amount of RAM that's allocated to the process, which may also explain the slowness and overallocation of memory.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1707044613293/6262b949-ad58-475e-9f0a-3693e8351c36.png" alt class="image--center mx-auto" /></p>
<p>After looking at Memory (virtual), we can immediately see that MySQL is definitely overallocating our server's RAM.</p>
<h2 id="heading-what-caused-the-launch-of-mysql-and-its-enormous-usage">What caused the launch of MySQL and its enormous usage?</h2>
<p>In a typical system setup, <code>unattended-upgrades</code> is responsible for automatically installing security updates, including updates for packages like MySQL. The process involves checking for available updates and applying them without requiring user intervention. However, it's important to mention that the logs do not explicitly mention the involvement of <code>unattended-upgrades</code> in triggering the MySQL upgrade and we will be searching for more follow-up evidence.</p>
<p>The launch of MySQL could have resulted in unexpected interactions between the upgrade process and other services or could have resulted in increased resource demands. One example of that is our old Ukraine Info bot software, which started demanding more CPU when it didn't get what it needed, which then resulted in overallocatin and unavailibility of the server.</p>
<h2 id="heading-lessons-learned-changes-to-be-made">Lessons learned, changes to be made</h2>
<p>Here are some things that we'll be implementing in the next few months or weeks:</p>
<ul>
<li><p>set soft limits on processes and applications to prevent a complete outage</p>
</li>
<li><p>always leave spare resources</p>
</li>
<li><p>isolate and dockerize all applications to make sure others aren't affected by local outages</p>
</li>
<li><p>implement more logging and monitoring</p>
</li>
<li><p>completely uninstall obsolete or unused software</p>
</li>
<li><p>schedule and perform manual upgrades from time-to-time</p>
</li>
<li><p>improve our alerting system</p>
</li>
<li><p>try no more than 3 times to start a process if it fails to do so, keeping resource usage low even if something goes extremely south 💥</p>
</li>
</ul>
<p>Those are some improvements we'll be making to avoid incidents we've had in the past, including this one.</p>
<p>We are sorry for any inconvenience caused the 1st of February and we'll improve ourselves as much as we can to make sure things like this never happen again. While you're at it, check out our projects ⬇️</p>
<h4 id="heading-stytsko">🚜 Stytsko</h4>
<ul>
<li><p><a target="_blank" href="https://discord.gg/Kj5gFxu8aS">Support server</a></p>
</li>
<li><p><a target="_blank" href="https://go.curiousity.one/st">Invite to your own Discord server</a></p>
</li>
</ul>
<h4 id="heading-curiousity">🪐 Curiousity</h4>
<ul>
<li><p><a target="_blank" href="https://discord.gg/h2Bfgux4A2">Support server</a></p>
</li>
<li><p><a target="_blank" href="https://discord.com/api/oauth2/authorize?client_id=1137329376560681080&amp;permissions=395207633985&amp;scope=bot%20applications.commands">Invite to your own Discord server</a></p>
</li>
</ul>
<p>- Artem</p>
]]></content:encoded></item><item><title><![CDATA[Лог змін Стицька - версія 2.1.3]]></title><description><![CDATA[Статистика
Загалом це оновлення ввело 2445 змін до коду в 15 файлах із 1757 додаваннями та 688 видаленнями.
Огляд на оновлення
Покращення

Це оновлення покращило продуктивність генерування повідомлень (шляхом покращення продуктивності генерації ланцю...]]></description><link>https://blog.curiousity.one/stytsko-changelog-213</link><guid isPermaLink="true">https://blog.curiousity.one/stytsko-changelog-213</guid><dc:creator><![CDATA[Artem Curious]]></dc:creator><pubDate>Sun, 02 Jul 2023 19:44:12 GMT</pubDate><content:encoded><![CDATA[<hr />
<h1 id="heading-statistika">Статистика</h1>
<p>Загалом це оновлення ввело 2445 змін до коду в 15 файлах із 1757 додаваннями та 688 видаленнями.</p>
<h1 id="heading-oglyad-na-onovlennya">Огляд на оновлення</h1>
<h3 id="heading-pokrashennya">Покращення</h3>
<ul>
<li><p>Це оновлення покращило продуктивність генерування повідомлень (шляхом покращення продуктивності генерації ланцюжків Маркова та формування виразів).</p>
</li>
<li><p>Виправлено помилки, які включали неможливість експорту баз даних.</p>
</li>
<li><p>Оновлено до останньої версії ядра бота.</p>
</li>
<li><p>Тепер Стицько також буде реагувати на повідомлення якщо у ньому є "Stytsko", та не буде реагувати на нього зовсім якщо у повідомленні є "ignore" або "ігнор".</p>
</li>
<li><p>Фікс багу: якщо Ви відповіли б на повідомлення Стицька, та в ньому також було слово "стицько" або "stytsko", то Стицько відповів би два рази.</p>
</li>
</ul>
<h3 id="heading-zmini">Зміни</h3>
<ul>
<li><p>Статус був змінений з <code>@Стицько | [Версія] | [сервери] сервер(и)</code> на <code>123 людини і 123 сервери</code> (просто приклад.)</p>
</li>
<li><p>Експорт датабази тепер казатиме що "Стицько думає...", бо тепер для цього використовується "відкладення взаємодії (англ. interaction deferring)".</p>
  <div data-node-type="callout">
  <div data-node-type="callout-emoji">💡</div>
  <div data-node-type="callout-text">Відкладення взаємодії - тип взаємодій у Discord, що дозволяє взаємодії виконуватись більше, ніж 15 хвилин. Із-за того, що у деяких може бути надвелика датабаза, Стицьку треба буде більше часу, щоб завантажити файл датабази в Discord, тому використовується відкладення взаємодії.</div>
  </div></li>
<li>При заповненій датабазі, Стицько тепер також буде писати в приватні повідомлення власнику сервера про те, що датабаза заповнена.</li>
</ul>
<h3 id="heading-dodavannya">Додавання</h3>
<ul>
<li><p>Тепер у Стицьку є меми.</p>
<ul>
<li><p>Додано команди /меми створити та /меми бібліотека (локалізовані, якщо у Вас Discord не на українській мові, то команди будуть на англійській)</p>
</li>
<li><p>Додано меню налаштування мемів у налаштуваннях у меню "Конфігурація Стицька на сервері"</p>
</li>
<li><p>Додано функцію "зберегти мем".</p>
</li>
</ul>
</li>
<li><p>Додано кнопку "English" при вітанні Стицька коли він заходить на сервер, за допомогою якої можна переглянути текст привітання англійською.</p>
</li>
</ul>
<hr />
<p>Дякую усім контрибуторам, включаючи перекладачам та тим, хто пропонували ідеї у [Discord каналі] #пропозиції. Я планую реалізовувати багато ідей звідти до релізу версії 2.1.4. Пропонуйте ідеї там, будь ласка!</p>
<p>Приєднайтесь до серверу Підтримки Стицька: <a target="_blank" href="https://discord.gg/Kj5gFxu8aS"><strong>https://discord.gg/Kj5gFxu8aS</strong></a></p>
]]></content:encoded></item><item><title><![CDATA[Викриття Discord бота GenAi]]></title><description><![CDATA[⭐ Додати Стицька: https://discord.com/oauth2/authorize?client_id=1072605270066344016&permissions=0&scope=bot%20applications.commands
👋 Сервер підтримки: https://discord.gg/Kj5gFxu8aS
Усі події описуються як у 2023 році та від лиця власника бота Стиц...]]></description><link>https://blog.curiousity.one/exposing-genai</link><guid isPermaLink="true">https://blog.curiousity.one/exposing-genai</guid><dc:creator><![CDATA[Artem Curious]]></dc:creator><pubDate>Tue, 20 Jun 2023 14:00:39 GMT</pubDate><content:encoded><![CDATA[<p>⭐ Додати Стицька: <a target="_blank" href="https://discord.com/oauth2/authorize?client_id=1072605270066344016&amp;permissions=0&amp;scope=bot%20applications.commands">https://discord.com/oauth2/authorize?client_id=1072605270066344016&amp;permissions=0&amp;scope=bot%20applications.commands</a></p>
<p>👋 Сервер підтримки: <a target="_blank" href="https://discord.gg/Kj5gFxu8aS">https://discord.gg/Kj5gFxu8aS</a></p>
<p><em><mark>Усі події описуються як у 2023 році та від лиця власника бота Стицька, Артема якщо по іншому не зазначено.</mark></em></p>
<p>⚠ Зверніть увагу, що пост має нецензурну лексику. ⚠</p>
<h1 id="heading-pochatok-konfliktu">Початок конфлікту</h1>
<p>Усе починається 15 квітня з твіту власника бота GenAi.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1687179488173/de37f802-3945-44b3-bc1e-583c3121508c.png" alt class="image--center mx-auto" /></p>
<blockquote>
<p>"вот кому-то делать нехуй и сделали <a target="_blank" href="https://twitter.com/stytsko_">@stytsko_</a></p>
<p>он ещё на aoi js кажись хахахахахахах"</p>
</blockquote>
<p>Власник бота GenAi, bitorin, розпочинає конфлікт саме з цього твіту, що містить грубу лексику та насмішки. Ми далі зможемо побачити, що bitorin вже скоро приведе свою армію для дискримінації Стицька та його стафа.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1687180466772/e290bf1e-1799-4ab8-90a1-2f255770d8d3.png" alt class="image--center mx-auto" /></p>
<p>Ми також можемо побачити цей коментар від bitorin'а, що є правдивим, але налічіє українського в ботє не значить, що GenAi підтримує Україну, бо в коментарях до цього ж твіта ми можемо побачити декілька людей, які спамлять емодзі на якому путін показує фак з повідомленнями "вот наш ответ стицько" та "[PUTIN SQUAD]", а один з адмінів відповідає на емодзі та говорить "based":</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1687180711353/c3cf37e5-a8ad-4bc3-bbd9-1e1ecea2a09a.png" alt class="image--center mx-auto" /></p>
<h1 id="heading-eskalaciya">Ескалація</h1>
<p>Після цього, на сервері GenAi з'являється посилання на Discord сервер Підтримки Стицька, після чого декілька фанатів GenAi заходять на наш сервер. Один навіть вирішив поспамити повідомленням з посиланням на музикальний кліп "я узкій":</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1687180957586/8629d556-6108-4726-af4d-73a7ffbd8610.png" alt class="image--center mx-auto" /></p>
<p>8 хвилин після того, як один з терористів зайшов на наш сервер та почав спамити тим, що ви побачили, заходить bitorin, власник GenAi та починає говорити білоруською мовою..?</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1687181141204/267529e3-eef0-4fd3-afb2-ebc15fa4ae0c.png" alt /></p>
<p><em>"што клiкалi" - "як вони називали"</em></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1687181207425/d892b44b-5304-4ee5-8e51-3614f033761e.png" alt class="image--center mx-auto" /></p>
<p><em>"у мяне ў асноўным адна прэтэнзія - чаму гена маскальскі" - "В основному маю одну претензію – чому гена москальський"</em></p>
<p><em>"я не маю актыўнай сымпатыі к украінскай старонке" - "Активної симпатії до української сторони не маю"</em></p>
<p><em>"і ўсё, расійская мне не блізка" - "і все, російська мені не близька"</em></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1687181321513/a6a70093-3063-4e4d-89a1-01f36dbaebfe.png" alt class="image--center mx-auto" /></p>
<p><em>(твіт зі скріншоту -</em> <a target="_blank" href="https://twitter.com/bit0r1n/status/1498668254591651843"><em>https://twitter.com/bit0r1n/status/1498668254591651843</em></a><em>)</em></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1687181330388/b21323a6-4d38-4842-a983-45c5c584171a.png" alt class="image--center mx-auto" /></p>
<p><em>"і што, сэа нэймчыпа гаворыць пра 2014, але толькі ў 2022 дзелае некія санкцыі" - "і що, CEO NameCheap'а говорить про 2014 рік, але тільки в 2022 році вводить якісь санкції"</em></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1687181671094/185dca99-ba16-4111-be02-5f3d1c75eff2.png" alt class="image--center mx-auto" /></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1687181695744/1eeb3d4b-7fa2-46c0-854b-36d9b8fbbe74.png" alt class="image--center mx-auto" /></p>
<p><em>"добре, заебалася з вамі абмяркоўваць пра палітыку, рэшаце самі як гэта прынімаць, но дзякую за смешныя эмоцыі, я не засумаваў па дарозе дадому)" - "ну нудно з вами про політику обговорювати, вирішуйте самі, як це сприймати, але дякую за веселі емоції, мені не було нудно по дорозі додому)"</em></p>
<p>Та потім... звісно ж, bitorin виходить, та летить в бан. Просто ще один випадок люті кинути палити.</p>
<h1 id="heading-z-patrioti-ne-zdayutsya">Z-патріоти не здаються</h1>
<p><img src="https://cdn.discordapp.com/attachments/1072844856289923144/1096870882439331890/image.png" alt class="image--center mx-auto" /></p>
<p>Цікаво, у кого ж є меню налаштувань з інтерфейсом та кнопками..? Ти звісно, bitorin, пробач, але ми знаємо у кого таке є, а у кого ні. Але ти не плач, бо ще рано це робити. У Стицька будуть всі ті самі функції що є і у твого, та більше скоріше ніж ти очікуєш:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1687182255562/0b33110a-bbae-419c-94d2-90647654e4a8.png" alt class="image--center mx-auto" /></p>
<p>І у відповідь alewks'у зі скріншота трохи вище: так, ми вже готуємось відбирати собі долю. А чого б й ні? У Z-патріотів треба відбирати все, бо "Київський режим" так нам наказав.</p>
<p>Якщо деякі все ще думають, що їхній улюблений бот one love GenAi не міг їх зрадити, то Ви повинні побачити те, як bitorin банить мене з його Discord сервера за причини "хохол":</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1687182862140/96e189de-b78c-4584-94d8-b1b217e293c1.png" alt class="image--center mx-auto" /></p>
<p>Що трохи іронічно, це те що на стікері з написом "ХД" - Костилєв Олександр Олегович, що народився у Києві, Україна, є професійним Counter-Strike: Global Offensive гравцем та активно підтримує українську сторону у соц-мережах як ми можемо це побачити у Твітері: <a target="_blank" href="https://twitter.com/s1mpleo">https://twitter.com/s1mpleo</a></p>
<p>Недавно, 2-го червня, ми змогли побачити підтримку росії від GenAi ще один раз:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1687183156404/81a84fdd-372f-419b-9250-afef6be49774.png" alt class="image--center mx-auto" /></p>
<p>Декілька днів після цього повідомлення, GenAi знайшли мій альт акаунт на їхньому сервері (після 65 днів) та зробили канал "попался" в їхньому сервері, і моєму акаунту дали доступ тільки до нього, та почали спамити Z-ки та гіфки російської пропаганди (на жаль, я не зміг дістати пруфи, бо я не був дома та був зайнятим, та тільки мав пару секунд подивитись на канал). В чому прикол, це те що я навіть не пробував сховати те, що це мій альт акаунт. Акаунт у мене в друзях, має ролі адміна на сервері Підтримки Стицька, та є учасником закритих бета-тестів. Не знаю як це зайняло 65 днів щоб знайти його.</p>
<p>Зовсім нещодавно один з оригінальних учасників антистицьківського руху попросив у мене, мабуть, фотографії??? Я не знаю, але хтось може розповість мені?</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1687184018133/065524a3-4dc2-49e1-9da4-e62b9cdf243f.png" alt class="image--center mx-auto" /></p>
<p>Вони навіть зробили емодзі з цього скріншота, як мило:</p>
<p><img src="https://pbs.twimg.com/media/FtxUXQuWwAkGAq6?format=jpg&amp;name=medium" alt="Image" /></p>
<p>Щиро дякую тому хто зробив ці емодзі, мені дуже подобається. Якби у мене був до них доступ, я б використовував їх всюди, навіть спеціально для цього нітро купив би!</p>
<h1 id="heading-kinec-istoriyi-nu-majzhe-ya-zh-znayu-sho-nihto-ne-zupinitsya">Кінець історії (ну, майже, я ж знаю що ніхто не зупиниться)</h1>
<p>Пост закінчується тут, а якщо Ви хочете більше драми, додайте Стицька та приєднайтесь до його сервера підтримки для того, щоб отримувати оновлення про те як ми будемо тролити цих злих рашиків:</p>
<p>⭐ Додати Стицька: <a target="_blank" href="https://discord.com/oauth2/authorize?client_id=1072605270066344016&amp;permissions=0&amp;scope=bot%20applications.commands">https://discord.com/oauth2/authorize?client_id=1072605270066344016&amp;permissions=0&amp;scope=bot%20applications.commands</a></p>
<p>👋 Сервер підтримки: <a target="_blank" href="https://discord.gg/Kj5gFxu8aS">https://discord.gg/Kj5gFxu8aS</a></p>
<p>Це усе, дякую за читання.</p>
]]></content:encoded></item><item><title><![CDATA[Лог змін Стицька - версія 2.1.2.1]]></title><description><![CDATA[ліміт розмірів датабаз у серверах підвищений до 5 МБ

з'явився новий спосіб зберігання змінних мов користувачів, тому вони були скинуті (подія, що відбудеться один раз)

Додана Іспанська 🇪🇸 мова! Дякую DOZ3145 за допомогу з перекладом.

Додана Поль...]]></description><link>https://blog.curiousity.one/log-zmin-sticka-versiya-2121</link><guid isPermaLink="true">https://blog.curiousity.one/log-zmin-sticka-versiya-2121</guid><dc:creator><![CDATA[Artem Curious]]></dc:creator><pubDate>Mon, 12 Jun 2023 17:36:53 GMT</pubDate><content:encoded><![CDATA[<hr />
<ul>
<li><p>ліміт розмірів датабаз у серверах підвищений до 5 МБ</p>
</li>
<li><p>з'явився новий спосіб зберігання змінних мов користувачів, тому вони були скинуті (подія, що відбудеться один раз)</p>
</li>
<li><p>Додана <strong>Іспанська</strong> 🇪🇸 мова! Дякую DOZ3145 за допомогу з перекладом.</p>
</li>
<li><p>Додана <strong>Польська</strong> 🇵🇱 мова! Дякую Razu за допомогу з перекладом.</p>
</li>
<li><p>Тепер Стицько дійсно не дозволить зберігати більше повідомлень у базі даних сервера, якщо вона досягла свого ліміту</p>
</li>
<li><p>Коли датабаза досягне свого ліміту, Стицько попередить власника сервера</p>
</li>
<li><p>Додане одне попередження у налаштуваннях датабази (датабаза заповнена)</p>
</li>
<li><p>Стицько тепер реагує на "Стицько" у будь-якому повідомленні</p>
</li>
<li><p>Якщо у повідомленні є "ігнор", то Стицько не буде реагувати на повідомлення навіть якщо у ньому є "Стицько" чи "@Стицько#2235".</p>
</li>
<li><p>Стицько тепер синхронізується з платформою Crowdin, де ми перекладаємо Стицька</p>
</li>
<li><p>Видалені непотрібні в коді файли</p>
</li>
<li><p>Підготовка до перекладу команд</p>
</li>
</ul>
<hr />
<p>Дякую усім контрибуторам, включаючи перекладачам та тим, хто пропонували ідеї у [Discord каналі] #пропозиції. Я планую реалізовувати багато ідей звідти до релізу версії 2.1.3. Пропонуйте ідеї там!</p>
<p>Приєднайтесь до серверу Підтримки Стицька: <a target="_blank" href="https://discord.gg/Kj5gFxu8aS">https://discord.gg/Kj5gFxu8aS</a></p>
]]></content:encoded></item><item><title><![CDATA[Журнал змін Стицька за 31 травня 2023 (2.1.2)]]></title><description><![CDATA[Ланцюг Маркова
Завдяки новій тактиці оптимізації реалізовано генерацію ланцюга Маркова, підвищуючи загальну продуктивність бота та зменшуючи використання ресурсів більш ніж у 50 разів. Нова реалізація ланцюга Маркова також робить відповідь бота більш...]]></description><link>https://blog.curiousity.one/stytsko-changelog-212</link><guid isPermaLink="true">https://blog.curiousity.one/stytsko-changelog-212</guid><category><![CDATA[Changelog]]></category><dc:creator><![CDATA[Artem Curious]]></dc:creator><pubDate>Wed, 31 May 2023 07:41:40 GMT</pubDate><content:encoded><![CDATA[<h2 id="heading-lancyug-markova">Ланцюг Маркова</h2>
<p>Завдяки новій тактиці оптимізації реалізовано генерацію ланцюга Маркова, підвищуючи загальну продуктивність бота та зменшуючи використання ресурсів більш ніж у 50 разів. Нова реалізація ланцюга Маркова також робить відповідь бота більш випадковою.</p>
<h2 id="heading-bagatomovna-pidtrimka">Багатомовна підтримка</h2>
<p>Реалізована багатомовна підтримка. У боті вже реалізована підтримка англійської мови, усі функції перекладені. Тепер бот отримує весь текст із файлу JSON, у якому завантажено мову поточного користувача.</p>
<h2 id="heading-lokalizaciya-komand">Локалізація команд</h2>
<p>Незабаром команди зі слешами також використовуватимуть функцію «локаль» команд Discord, яка може перекладати команди слешів залежно від мови клієнта користувача, тоді як ідентифікатор команди слешів залишається незмінним.</p>
<hr />
<p>Ці функції стануть відправною точкою для нового, багатомовного Стицька.</p>
<p>a curioustudios production, 2023.</p>
<p>Слава Україні!</p>
]]></content:encoded></item></channel></rss>