<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Мысли, мысли, мысли...</title>
<subtitle>Блог opiums</subtitle>
<description>Блог opiums Димы</description>
<link href="https://blog.opiums.eu/feed" rel="self" />
<id>https://blog.opiums.eu/feed</id>
<updated>2025-05-12T20:05:43+07:00</updated>
<entry>
<title type="html">Наш Шанс Не Проигран</title>
<content type="html">&lt;p&gt;&lt;img src=&quot;http://blog.opiums.eu/content/public/upload/dsc09592_0_o.jpg&quot; alt=&quot;Наш Шанс Не Проигран&quot; class=&quot;image&quot; /&gt;&lt;audio style=&quot;width: 100%;&quot; controls=&quot;controls&quot; preload=&quot;metadata&quot;&gt;&lt;source src=&quot;http://blog.opiums.eu/files/audio/12.Our_chance_is_not_lost.mp3&quot; type=&quot;audio/mpeg&quot; /&gt;&lt;img src=&quot;http://blog.opiums.eu/files/audio-player.png&quot; /&gt;&lt;/audio&gt;&lt;/p&gt;
&lt;p&gt;&lt;!-- pagebreak --&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;Нет&lt;br /&gt; Это наши судьбы&lt;br /&gt; Нет&lt;br /&gt; И других не будет&lt;br /&gt; Нет&lt;br /&gt; Еще не сделан выбор&lt;br /&gt; Но&lt;br /&gt; Наш шанс не проигран&lt;/p&gt;</content>
<link href="https://blog.opiums.eu/post/nash-shans-ne-proigran/" />
<id>https://blog.opiums.eu/post/nash-shans-ne-proigran/</id>
<updated>2025-05-12T20:05:43+07:00</updated>
<published>2025-05-12T20:05:43+07:00</published>
<category term="Статьи"/>
<author>
<name>opiums</name>
</author>
</entry>
<entry>
<title type="html">opiums - Открой Глаза (LP 2025)</title>
<content type="html">&lt;p&gt;&lt;img src=&quot;http://blog.opiums.eu/content/public/upload/opiums-otkroj-glaza-lp-2025_0_o.jpg&quot; alt=&quot;opiums - Открой Глаза (LP 2025)&quot; class=&quot;image&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Жанр:&lt;/strong&gt; Pop Punk / Alternative Rock&lt;br /&gt;&lt;strong&gt;Год выпуска:&lt;/strong&gt; 2025&lt;br /&gt;&lt;strong&gt;Аудиокодек:&lt;/strong&gt; mp3&lt;br /&gt;&lt;strong&gt;Битрейт аудио:&lt;/strong&gt; 320 kbps&lt;br /&gt;&lt;strong&gt;Продолжительность:&lt;/strong&gt; 00:52:39&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;strong&gt;Треклист:&lt;/strong&gt;&lt;br /&gt;01. Осознать и забыться&lt;br /&gt;02. Уходя, подожди&lt;br /&gt;03. Боль души сжигает сон&lt;br /&gt;04. Зачем ты играешь эту роль&lt;br /&gt;05. Пепел потерь&lt;br /&gt;06. Армейская&lt;br /&gt;07. Пытаясь хоть как то открыть всем глаза&lt;br /&gt;08. Поклонник&lt;br /&gt;09. Паспорт (feat. Береговая Лилия)&lt;br /&gt;10. Открой глаза&lt;br /&gt;11. В твоей песне есть смех и грозная сталь грядущих революций!&lt;br /&gt;12. Последний патрон&lt;/p&gt;
&lt;p&gt;&lt;!-- pagebreak --&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Ссылки: &lt;a href=&quot;https://files.opiums.eu/me/opiums%20-%20%D0%9E%D1%82%D0%BA%D1%80%D0%BE%D0%B9%20%D0%93%D0%BB%D0%B0%D0%B7%D0%B0%20(LP%202025).zip&quot; target=&quot;_blank&quot;&gt;Прямая&lt;/a&gt; / &lt;a href=&quot;https://disk.yandex.ru/d/rS0zgnEVDchS3w&quot; target=&quot;_blank&quot;&gt;Яндекс диск&lt;/a&gt; / &lt;a href=&quot;https://drive.google.com/file/d/1RcWVyQYVa8MnwjCx-0SPO_xM1hinAs-u/view?usp=sharing&quot; target=&quot;_blank&quot;&gt;Google Диск&lt;/a&gt; / &lt;a href=&quot;https://mega.nz/file/qyQhVDKb#052rYWBdLRduMswc-lguCTdYzXRS8kRJZDjQfGvFtJU&quot; target=&quot;_blank&quot;&gt;MEGA&lt;/a&gt; / &lt;a href=&quot;https://torrent.opiums.eu/torrent.php?id=9a2b26db3d7f998519a036ab19214125f5b0d642&quot; target=&quot;_blank&quot;&gt;Торрент&lt;/a&gt; / &lt;a href=&quot;https://youtu.be/Y4OB0g_VBEg&quot; target=&quot;_blank&quot;&gt;YouTube&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/Y4OB0g_VBEg&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;Альбом создан с помощью нейросети Udio v1 на стихи и текст песен Димы Opiums. Материал распространяется бесплатно.&lt;br /&gt;Права на текст принадлежат автору ©. Благодарю за прослушивание. Спасибо Udio за осуществление мечты.&lt;br /&gt;---&lt;br /&gt;00:00:00 Осознать и забыться&lt;br /&gt;00:04:30 Уходя, подожди&lt;br /&gt;00:08:43 Боль души сжигает сон&lt;br /&gt;00:13:31 Зачем ты играешь эту роль&lt;br /&gt;00:17:09 Пепел потерь&lt;br /&gt;00:21:19 Армейская&lt;br /&gt;00:24:57 Пытаясь хоть как то открыть всем глаза&lt;br /&gt;00:29:57 Поклонник&lt;br /&gt;00:34:02 Паспорт (feat. Береговая Лилия)&lt;br /&gt;00:38:15 Открой глаза&lt;br /&gt;00:42:33 В твоей песне есть смех и грозная сталь грядущих революций!&lt;br /&gt;00:48:00 Последний патрон&lt;br /&gt;---&lt;br /&gt;#Rock #PopPunk #AlternativeRock #Emo #music #opiums #ai #udio #udiomusic #ПопПанк #Рок #нейросеть&lt;/p&gt;</content>
<link href="https://blog.opiums.eu/post/opiums-otkroj-glaza-lp-2025/" />
<id>https://blog.opiums.eu/post/opiums-otkroj-glaza-lp-2025/</id>
<updated>2025-01-31T22:40:57+07:00</updated>
<published>2025-01-31T22:40:57+07:00</published>
<category term="Статьи"/>
<author>
<name>opiums</name>
</author>
</entry>
<entry>
<title type="html">Ракеты</title>
<content type="html">&lt;p&gt;&lt;img src=&quot;http://blog.opiums.eu/content/public/upload/rockets_0_o.jpg&quot; alt=&quot;Ракеты&quot; class=&quot;image&quot; /&gt;&lt;audio style=&quot;width: 100%;&quot; controls=&quot;controls&quot; preload=&quot;metadata&quot;&gt;&lt;source src=&quot;http://blog.opiums.eu/files/audio/11.Rockets.mp3&quot; type=&quot;audio/mpeg&quot; /&gt;&lt;img src=&quot;http://blog.opiums.eu/files/audio-player.png&quot; /&gt;&lt;/audio&gt;&lt;/p&gt;
&lt;p&gt;&lt;!-- pagebreak --&gt;&lt;/p&gt;
&lt;p&gt;Новости с телеэкрана&lt;br /&gt; Заголовками газеты&lt;br /&gt; Может завтра твоё небо&lt;br /&gt; В клочья разорвут ракеты&lt;/p&gt;</content>
<link href="https://blog.opiums.eu/post/rakety/" />
<id>https://blog.opiums.eu/post/rakety/</id>
<updated>2024-09-28T23:41:48+07:00</updated>
<published>2024-09-28T23:41:48+07:00</published>
<category term="Статьи"/>
<author>
<name>opiums</name>
</author>
</entry>
<entry>
<title type="html">На память</title>
<content type="html">&lt;p&gt;&lt;img src=&quot;http://blog.opiums.eu/content/public/upload/img202008041055302_0_o.jpg&quot; alt=&quot;На память&quot; class=&quot;image&quot; /&gt;&lt;audio style=&quot;width: 100%;&quot; controls=&quot;controls&quot; preload=&quot;metadata&quot;&gt;&lt;source src=&quot;http://blog.opiums.eu/files/audio/09.For_memory.mp3&quot; type=&quot;audio/mpeg&quot; /&gt;&lt;img src=&quot;http://blog.opiums.eu/files/audio-player.png&quot; /&gt;&lt;/audio&gt;&lt;audio style=&quot;width: 100%;&quot; controls=&quot;controls&quot; preload=&quot;metadata&quot;&gt;&lt;source src=&quot;http://blog.opiums.eu/files/audio/10.IX_Veil.mp3&quot; type=&quot;audio/mpeg&quot; /&gt;&lt;img src=&quot;http://blog.opiums.eu/files/audio-player.png&quot; /&gt;&lt;/audio&gt;&lt;/p&gt;
&lt;p&gt;&lt;!-- pagebreak --&gt;&lt;/p&gt;
&lt;p&gt;Здесь, среди панельных стен, &lt;br /&gt; Был потерян человек. &lt;br /&gt; Он на память о себе &lt;br /&gt; Нам оставил прошлый век...&lt;/p&gt;</content>
<link href="https://blog.opiums.eu/post/na-pamyat/" />
<id>https://blog.opiums.eu/post/na-pamyat/</id>
<updated>2024-06-23T16:11:29+07:00</updated>
<published>2024-06-23T16:11:29+07:00</published>
<category term="Статьи"/>
<author>
<name>opiums</name>
</author>
</entry>
<entry>
<title type="html">opiums - Love Punk Live (LP 2024)</title>
<content type="html">&lt;p&gt;&lt;img src=&quot;http://blog.opiums.eu/content/public/upload/opiums-lovepunklive(lp2024)_0_o.jpg&quot; alt=&quot;opiums - Love Punk Live (LP 2024)&quot; class=&quot;image&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Жанр:&lt;/strong&gt; Pop Punk / Alternative Rock &lt;br /&gt; &lt;strong&gt;Год выпуска:&lt;/strong&gt; 2024 &lt;br /&gt; &lt;strong&gt;Аудиокодек:&lt;/strong&gt; mp3 &lt;br /&gt; &lt;strong&gt;Битрейт аудио:&lt;/strong&gt; 320 kbps &lt;br /&gt; &lt;strong&gt;Продолжительность:&lt;/strong&gt; 01:07:47&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;strong&gt;Треклист:&lt;/strong&gt; &lt;br /&gt; 01. Твой поцелуй и поп панк песни&lt;br /&gt; 02. Холодной ночью из окна&lt;br /&gt; 03. Кола и летние дни&lt;br /&gt; 04. Звезда&lt;br /&gt; 05. Чтобы согреть своим теплом&lt;br /&gt; 06. Её печальное сердце&lt;br /&gt; 07. Шаг навстречу&lt;br /&gt; 08. Фотография&lt;br /&gt; 09. Надежда будущего или откат&lt;br /&gt; 10. За руку с тишиной&lt;br /&gt; 11. Nameless&lt;br /&gt; 12. И вновь эти сны&lt;br /&gt; 13. Точка невозврата&lt;br /&gt; 14. Случайности не случайны&lt;br /&gt; 15. Страница 23&lt;br /&gt; 16. Колыбельная (Happiness Cover)&lt;br /&gt; 17. Тусовщик (Bonus Track)&lt;/p&gt;
&lt;p&gt;&lt;!-- pagebreak --&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;strong&gt;Ссылки: &lt;/strong&gt; &lt;a href=&quot;https://files.opiums.eu/me/opiums%20-%20Love%20Punk%20Live%20(LP%202024).zip&quot; target=&quot;_blank&quot;&gt;Прямая&lt;/a&gt; / &lt;a href=&quot;https://disk.yandex.ru/d/bkKvwP-fic99og&quot; target=&quot;_blank&quot;&gt;Яндекс диск&lt;/a&gt; / &lt;a href=&quot;https://drive.google.com/file/d/1eT3JvzRvO8PjLDZ4cGcJ541pMwsPnZJc/view?usp=sharing&quot; target=&quot;_blank&quot;&gt;Google Диск&lt;/a&gt; / &lt;a href=&quot;https://mega.nz/file/fqZRlC7K#TSlNB_aPCpb10jexxy0gvd_aeoNO5T8xSZallV1Zeqk&quot; target=&quot;_blank&quot;&gt;MEGA&lt;/a&gt; / &lt;a href=&quot;https://torrent.opiums.eu/torrent.php?id=7d1fc95e9ec966030cfe628eb1e0d0ec10c1d962&quot; target=&quot;_blank&quot;&gt;Торрент&lt;/a&gt; / &lt;a href=&quot;https://youtu.be/p8HY7rRAU48&quot; target=&quot;_blank&quot;&gt;YouTube&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/p8HY7rRAU48&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;Альбом создан с помощью нейросети Udio v1 на стихи и текст песен Димы Opiums. Материал распространяется бесплатно.&lt;br /&gt; Права на текст принадлежат автору ©. Благодарю за прослушивание. Спасибо Udio за осуществление мечты.&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;00:00:00 Твой поцелуй и поп панк песни&lt;br /&gt; 00:03:11 Холодной ночью из окна&lt;br /&gt; 00:06:37 Кола и летние дни&lt;br /&gt; 00:09:37 Звезда&lt;br /&gt; 00:13:30 Чтобы согреть своим теплом&lt;br /&gt; 00:17:44 Её печальное сердце&lt;br /&gt; 00:22:23 Шаг навстречу&lt;br /&gt; 00:27:14 Фотография&lt;br /&gt; 00:30:55 Надежда будущего или откат&lt;br /&gt; 00:35:24 За руку с тишиной&lt;br /&gt; 00:39:19 Nameless&lt;br /&gt; 00:43:22 И вновь эти сны&lt;br /&gt; 00:47:27 Точка невозврата&lt;br /&gt; 00:51:43 Случайности не случайны&lt;br /&gt; 00:56:37 Страница 23&lt;br /&gt; 01:00:49 Колыбельная (Happiness Cover)&lt;br /&gt; 01:03:31 Тусовщик (Bonus Track)&lt;/p&gt;
&lt;p&gt;---&lt;br /&gt; #Rock #PopPunk #AlternativeRock #Emo #music #opiums #ai #udio #udiomusic #ПопПанк #Рок #нейросеть&lt;/p&gt;</content>
<link href="https://blog.opiums.eu/post/opiums-love-punk-live-lp-2024/" />
<id>https://blog.opiums.eu/post/opiums-love-punk-live-lp-2024/</id>
<updated>2024-05-29T22:00:00+07:00</updated>
<published>2024-05-29T22:00:00+07:00</published>
<category term="Статьи"/>
<author>
<name>opiums</name>
</author>
</entry>
<entry>
<title type="html">Мы ушли воевать под конец ноября</title>
<content type="html">&lt;p&gt;&lt;img src=&quot;http://blog.opiums.eu/content/public/upload/storm_0_o.jpg&quot; alt=&quot;Мы ушли воевать под конец ноября&quot; /&gt;&lt;audio style=&quot;width: 100%;&quot; controls=&quot;controls&quot; preload=&quot;metadata&quot;&gt;&lt;source src=&quot;http://blog.opiums.eu/files/audio/08.storm.mp3&quot; type=&quot;audio/mpeg&quot; /&gt;&lt;img src=&quot;http://blog.opiums.eu/files/audio-player.png&quot; /&gt;&lt;/audio&gt;&lt;/p&gt;
&lt;p&gt;&lt;!-- pagebreak --&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a style=&quot;cursor: pointer;&quot; onclick=&quot;$(&#039;#metronom_storm&#039;).slideToggle(&#039;fast&#039;);&quot;&gt;Текст...&lt;/a&gt;&lt;/p&gt;
&lt;div id=&quot;metronom_storm&quot; style=&quot;display: none;&quot;&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;Месим грязь. Мы на броне.&lt;br /&gt;На необъявленной войне.&lt;br /&gt;И штурмовать, вскрывать рубцы&lt;br /&gt;Идут бойцы.&lt;br /&gt;Глядя в глаза этих смелых бойцов&lt;br /&gt;Читаю стихи внутри горячих голов:&lt;br /&gt;&quot;&lt;em&gt;Жди меня мама, я скоро вернусь.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Под родным одеялом героем проснусь&lt;/em&gt;.&quot;&lt;br /&gt;На стрёме входим в город -&lt;br /&gt;Здесь живых нет ни души.&lt;br /&gt;Здания разбиты&lt;br /&gt;И пустуют этажи.&lt;br /&gt;Тёмные глазницы окон&lt;br /&gt;Холодом пронзают нас.&lt;br /&gt;Враг уже ушёл&lt;br /&gt;Или что-то нам припас?&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;Мы ушли воевать под конец ноября&lt;br /&gt;Неужели мы теряем свои жизни зря?&lt;br /&gt;В одеяло из снега молча упав&lt;br /&gt;Уснул мой товарищ землю обняв!&lt;br /&gt;&quot;&lt;em&gt;Бригада, огонь!&lt;/em&gt;&quot; - кричит командир.&lt;br /&gt;И потухший город превращается в тир.&lt;br /&gt;Мы зажаты в капкане, мы не можем понять&lt;br /&gt;Неужели нас могли свои предать?&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;Жди меня, мать. Я скоро вернусь.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;Слышишь меня, чёртов дух?&lt;br /&gt;Я расскажу свои планы вслух!&lt;br /&gt;Я соберу раненых, пока не угас&lt;br /&gt;И мы пойдём напролом, броня вытащит нас!&lt;br /&gt;Наши генералы предали нас&lt;br /&gt;И мы отдаём свой приказ.&lt;br /&gt;Нас могут предать, нас могут убить,&lt;br /&gt;Но нас не могут сломать, мы ещё хотим жить!&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;Вытащит нас.&lt;br /&gt;Свой приказ.&lt;br /&gt;Мы будем жить.&lt;br /&gt;И это наш последний шанс!&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;Мы ушли воевать...&lt;br /&gt;Ушли воевать под конец ноября.&lt;br /&gt;Мы теряли и теряем свои жизни зря!&lt;br /&gt;В одеяло из снега молча упав&lt;br /&gt;Уснул мой товарищ, уснул!&lt;br /&gt;&quot;&lt;em&gt;Бригада, огонь!&lt;/em&gt;&quot; - ревёт командир.&lt;br /&gt;И горящий город превращается в тир.&lt;br /&gt;Умирая в капкане мы не можем понять&lt;br /&gt;Как нас могли свои предать?&lt;br /&gt;Жди меня, мать...&lt;/p&gt;
&lt;/div&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://vk.com/my_emotion_is_life?w=wall-72298263_193&quot; target=&quot;_blank&quot;&gt;VK&lt;/a&gt;&lt;/p&gt;</content>
<link href="https://blog.opiums.eu/post/my-ushli-voevat-pod-konec-noyabrya/" />
<id>https://blog.opiums.eu/post/my-ushli-voevat-pod-konec-noyabrya/</id>
<updated>2022-09-22T19:38:23+07:00</updated>
<published>2022-09-22T19:38:23+07:00</published>
<category term="Статьи"/>
<author>
<name>opiums</name>
</author>
</entry>
<entry>
<title type="html">SYN flooding on port заметка</title>
<content type="html">&lt;p&gt;Заметка для поиска ddos атаки на ваш linux сервер:&lt;/p&gt;
&lt;pre&gt;&lt;code data-language=&quot;bash&quot;&gt;# Цифры в Recv-Q показывают кол-во сокетов в Accept очереди, а Send-Q размер бэклог-лимита. #
ss -plnt sport = :3724 | cat
ss -plnt sport = :8090 | cat


# Используйте команды netstat или ss для проверки состояния сокета TCP следующим образом, где указан номер порта, указанный в Possible SYN flooding on port сообщении #
netstat -nta | egrep &quot;State|3724&quot;
ss -nta &#039;( dport = :3724 )&#039;

netstat -nta | egrep &quot;State|8090&quot;
ss -nta &#039;( dport = :8090 )&#039;


# В выходных данных приведенной выше команды будет указан каждый IP-адрес, подключенный к серверу, и количество экземпляров каждого из них. #
netstat -ntu|awk &#039;{print $5}&#039;|cut -d: -f1 -s|sort|uniq -c|sort -nk1 -r


# Как только вы будете уверены в виновности, вы можете заблокировать IP-адрес с помощью команды: #
sudo route add 128.128.128.128 reject&lt;/code&gt;
&lt;/pre&gt;</content>
<link href="https://blog.opiums.eu/post/syn-flooding-on-port-zametka/" />
<id>https://blog.opiums.eu/post/syn-flooding-on-port-zametka/</id>
<updated>2022-04-04T15:45:06+07:00</updated>
<published>2022-04-04T15:45:06+07:00</published>
<category term="Статьи"/>
<author>
<name>opiums</name>
</author>
</entry>
<entry>
<title type="html">Поиск по альтернативным базам РКН</title>
<content type="html">&lt;form id=&quot;rcn_findbyIP&quot;&gt;&lt;input class=&quot;inp&quot; type=&quot;text&quot; placeholder=&quot;Поиск по IP&quot; /&gt; &lt;input type=&quot;submit&quot; style=&quot;display: inline-block;&quot; /&gt;&lt;/form&gt;&lt;form id=&quot;rcn_findbyDomain&quot;&gt;&lt;input class=&quot;inp&quot; type=&quot;text&quot; placeholder=&quot;Поиск по домену&quot; /&gt; &lt;input type=&quot;submit&quot; style=&quot;display: inline-block;&quot; /&gt;&lt;/form&gt;
&lt;p&gt;&lt;span id=&quot;rcn_APIs&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;script&gt;
var rcn_timers;
var rcn_API_IP = &#039;https://reestr.rublacklist.net/api/v2/ips/json/&#039;;
var rcn_API_Domain = &#039;https://reestr.rublacklist.net/api/v2/domains/json/&#039;;
var rcn_APIs = &quot;Альтернативные базы РКН:&lt;br&gt;\n&quot; + rcn_API_IP + &quot;&lt;br&gt;\n&quot; + rcn_API_Domain;

function rcn_loadings(my_id){
    var load = document.querySelector(my_id).innerHTML;
    document.querySelector(my_id).innerHTML = load+&#039;.&#039;;
	if(load.length &gt; 30){
		document.querySelector(my_id).innerHTML = &#039;Загрузка&#039;;
	}
    rcn_timers = setTimeout(rcn_loadings, 500, my_id);
}

function rcn_stop(my_id){
	clearTimeout(rcn_timers);
	document.querySelector(my_id).innerHTML = rcn_APIs;
}

document.querySelector(&quot;#rcn_APIs&quot;).innerHTML = rcn_APIs
document.querySelector(&quot;#rcn_findbyIP&quot;).addEventListener(&quot;submit&quot;, function(e){
	e.preventDefault();
	var xmlHttp = (window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;));
	var response = &quot;?rcn_findbyIP=&quot; + document.querySelector(&quot;#rcn_findbyIP .inp&quot;).value;
	xmlHttp.open(&#039;GET&#039;, &#039;/files/findRCN/&#039; + response, true);
	xmlHttp.send(null);
	rcn_loadings(&quot;#rcn_APIs&quot;);
	xmlHttp.onreadystatechange = function(){
		if(xmlHttp.readyState == 4 &amp;&amp; xmlHttp.status == 200){
			rcn_stop(&quot;#rcn_APIs&quot;);
			alert(xmlHttp.responseText);
		}
	}
});

document.querySelector(&quot;#rcn_findbyDomain&quot;).addEventListener(&quot;submit&quot;, function(e){
	e.preventDefault();
	var xmlHttp = (window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;));
	var response = &quot;?rcn_findbyDomain=&quot; + document.querySelector(&quot;#rcn_findbyDomain .inp&quot;).value;
	xmlHttp.open(&#039;GET&#039;, &#039;/files/findRCN/&#039; + response, true);
	xmlHttp.send(null);
	rcn_loadings(&quot;#rcn_APIs&quot;);
	xmlHttp.onreadystatechange = function(){
		if(xmlHttp.readyState == 4 &amp;&amp; xmlHttp.status == 200){
			rcn_stop(&quot;#rcn_APIs&quot;);
			alert(xmlHttp.responseText);
		}
	}
});
&lt;/script&gt;</content>
<link href="https://blog.opiums.eu/post/poisk-po-alternativnym-bazam-rkn/" />
<id>https://blog.opiums.eu/post/poisk-po-alternativnym-bazam-rkn/</id>
<updated>2022-01-06T11:58:42+07:00</updated>
<published>2022-01-06T11:58:42+07:00</published>
<category term="Статьи"/>
<author>
<name>opiums</name>
</author>
</entry>
<entry>
<title type="html">Конвертер MySQL в SQLite</title>
<content type="html">&lt;p&gt;
&lt;script&gt;
		function mysqltosqlconvert() {
			var sqlite = &quot;&quot; +
			&quot;-- import to SQLite by running: sqlite3.exe db.sqlite3 -init sqlite.sql\n\n&quot; +
			&quot;PRAGMA journal_mode = MEMORY;\n&quot; +
			&quot;PRAGMA synchronous = OFF;\n&quot; +
			&quot;PRAGMA foreign_keys = OFF;\n&quot; +
			&quot;PRAGMA ignore_check_constraints = OFF;\n&quot; +
			&quot;PRAGMA auto_vacuum = NONE;\n&quot; +
			&quot;PRAGMA secure_delete = OFF;\n&quot; +
			&quot;BEGIN TRANSACTION;\n\n&quot;;

			var currentTable = &#039;&#039;;

			var lines = document.getElementById(&#039;mysqlconvert&#039;).value.split(&#039;\n&#039;);
			var skip = [/^CREATE DATABASE/i, /^USE/i, /^\/\*/i, /^--/i];
			var keys = [];

			// Used this site to test regexes: https://regex101.com/

			lineLoop:
			for (var i = 0; i &lt; lines.length; i++) {
				line = lines[i].trim();
				// Skip lines that match regexes in the skip[] array above
				for (var j = 0; j &lt; skip.length; j++) if (skip[j].test(line)) continue lineLoop;
				// Include all `INSERT` lines. Replace \&#039; by &#039;&#039;
				if (/^(INSERT|\()/i.test(line)) {
					sqlite += line.replace(/\\&#039;/gi, &quot;&#039;&#039;&quot;) + &quot;\n&quot;;
					continue;
				}
				// Print the ´CREATE´ line as is and capture the table name
				if ((m = /^\s*CREATE TABLE.*[`&quot;](.*)[`&quot;]/i.exec(line)) !== null) {
					currentTable = m[1];
					sqlite += &quot;\n&quot; + line + &quot;\n&quot;;
					continue;
				}
				// Clean table end line like:
				// ) ENGINE=InnoDB AUTO_INCREMENT=59 DEFAULT CHARSET=utf8 COMMENT=&#039;By definition:\r\n- user_group #1 is administrator and will always have all permissions.\r\n- user_group #2 is guest and always have no permissions.\r\n&#039;;
				if (line.startsWith(&quot;)&quot;)) {
					sqlite += &quot;);\n&quot;;
					continue;
				}
				// Remove CONSTRAINT `fk_address_state1`&quot; part from lines
				line = line.replace(/^CONSTRAINT [`&#039;&quot;][\w]+[`&#039;&quot;][\s]+/gi, &#039;&#039;);
				// Replace &quot;XXXXX KEY&quot; by &quot;KEY&quot; except &quot;PRIMARY KEY&quot; &quot;FOREIGN KEY&quot; and &quot;UNIQUE KEY&quot;
				line = line.replace(/^[^FOREIGN][^PRIMARY][^UNIQUE]\w+\s+KEY/gi, &#039;KEY&#039;);
				
				// Lines starting with (UNIQUE) KEY are extracted so we declare them all at the end of the script
				// We also append key name with table name to avoid duplicate index name
				// Example: KEY `name` (`permission_name`)
				if ((m = /^(UNIQUE\s)*KEY\s+[`&#039;&quot;](\w+)[`&#039;&quot;]\s+\([`&#039;&quot;](\w+)[`&#039;&quot;]/ig.exec(line)) !== null) {
					keyUnique = m[1] || &quot;&quot;;
					keyName = m[2];
					colName = m[3];
					keys.push(&#039;CREATE &#039;+ keyUnique +&#039;INDEX `&#039;+ currentTable + &#039;_&#039; + keyName + &#039;` ON `&#039; + currentTable +&#039;` (`&#039; +  colName + &#039;`);&#039;);
					continue;
				}
				// Print all fields definition lines except &quot;KEY&quot; lines and lines starting with &quot;)&quot;
				if (/^[^)]((?![\w]+\sKEY).)*$/gi.test(line)) {
					// Clear invalid keywords
					line = line.replace(/AUTO_INCREMENT|CHARACTER SET [^ ]+|CHARACTER SET [^ ]+|UNSIGNED/ig, &quot;&quot;);
					line = line.replace(/DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP|COLLATE [^ ]+/ig, &quot;&quot;);
					line = line.replace(/COMMENT\s[&#039;&quot;`].*[&#039;&quot;`]/ig, &quot;&quot;);
					line = line.replace(/SET\([^)]+\)|ENUM[^)]+\)/ig, &quot;TEXT &quot;);
					// Clear weird MySQL types such as varchar(40) and int(11)
					line = line.replace(/int\([0-9]*\)/ig, &quot;INTEGER&quot;);
					line = line.replace(/varchar\([0-9]*\)|LONGTEXT/ig, &quot;TEXT&quot;);
				}
				
				if (line != &quot;&quot;) {
					sqlite += line + &quot;\n&quot;;
				}				
			}
			sqlite += &quot;\n&quot;;

			// Fix last table line with comma
			sqlite = sqlite.replace(/,\n\);/g, &quot;\n);&quot;);

			// Include all gathered keys as CREATE INDEX
			sqlite += &quot;\n\n&quot; + keys.join(&quot;\n&quot;) + &quot;\n\n&quot;;

			// Re-enable foreign key check
			sqlite += &quot;COMMIT;\n&quot; +
			&quot;PRAGMA ignore_check_constraints = ON;\n&quot; +
			&quot;PRAGMA foreign_keys = ON;\n&quot; +
			&quot;PRAGMA journal_mode = WAL;\n&quot; +
			&quot;PRAGMA synchronous = NORMAL;\n&quot;;

			document.getElementById(&#039;sqliteconvert&#039;).value = sqlite;
		}
	&lt;/script&gt;
&lt;/p&gt;
&lt;p&gt;&lt;textarea id=&quot;mysqlconvert&quot; onmouseover=&quot;this.select();&quot;&gt;MySQL SQL код сюда&lt;/textarea&gt;&lt;br /&gt; &lt;button onclick=&quot;mysqltosqlconvert()&quot;&gt;Конвертировать&lt;/button&gt;&lt;br /&gt; &lt;textarea id=&quot;sqliteconvert&quot; onmouseover=&quot;this.select();&quot;&gt;SQLite результат&lt;/textarea&gt;&lt;br /&gt; Репозиторий автора: &lt;a target=&quot;_blank&quot; href=&quot;http://github.com/ww9/mysql2sqlite&quot;&gt;http://github.com/ww9/mysql2sqlite&lt;/a&gt;&lt;/p&gt;</content>
<link href="https://blog.opiums.eu/post/konverter-mysql-v-sqlite/" />
<id>https://blog.opiums.eu/post/konverter-mysql-v-sqlite/</id>
<updated>2021-12-08T12:34:35+07:00</updated>
<published>2021-12-08T12:34:35+07:00</published>
<category term="Статьи"/>
<author>
<name>opiums</name>
</author>
</entry>
<entry>
<title type="html">ГРАНД-Смета выдает ошибку о том что MSExcel не найден</title>
<content type="html">&lt;p&gt;Обычно проблема связана после удаления новой и установке более старой версии, после чего в реестре остаются ключи удаленной версии и программа ссылается на них. В дебагере можно обнаружить тогда ошибку &lt;strong&gt;Interface not supported&lt;/strong&gt;. Решение проблемы было найдено на знаменитом &lt;a href=&quot;https://stackoverflow.com/questions/43400794/interface-not-supported-error-when-attempting-to-open-excel-or-word-from-delph&quot; target=&quot;_blank&quot;&gt;stackoverflow&lt;/a&gt;. И если вдруг оттуда пропадёт статья я добавляю её сюда.&lt;/p&gt;
&lt;p&gt;&lt;!-- pagebreak --&gt;&lt;/p&gt;
&lt;p&gt;Чтобы исправить ошибку, можно использовать следующие инструкции Microsoft:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Открыть редактор &lt;strong&gt;regedit&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Открыть &lt;strong&gt;HKEY_CLASSES_ROOT &amp;gt;&amp;gt; TypeLib &amp;gt;&amp;gt; {00020813-0000-0000-C000-000000000046}&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Удалить папку последней версии &lt;strong&gt;(Excel 2013 - 1,8, Excel 2016 - 1,9)&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Аналогичное исправление можно применить и к другим продуктам Office:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Excel&lt;/strong&gt; HKEY_CLASSES_ROOT\TypeLib{00020813-0000-0000-C000-000000000046}\&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1.7 для Office 2010&lt;/li&gt;
&lt;li&gt;1.8 для Office 2013&lt;/li&gt;
&lt;li&gt;1.9 для Office 2016&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Word&lt;/strong&gt; HKEY_CLASSES_ROOT\TypeLib{00020905-0000-0000-C000-000000000046}\&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;8.5 для Office 2010&lt;/li&gt;
&lt;li&gt;8.6 для Office 2013&lt;/li&gt;
&lt;li&gt;8.7 для Office 2016&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;PowerPoint&lt;/strong&gt; HKEY_CLASSES_ROOT\TypeLib{91493440-5A91-11CF-8700-00AA0060263B}\&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;2.a для Office 2010&lt;/li&gt;
&lt;li&gt;2.b предназначен для Office 2013&lt;/li&gt;
&lt;li&gt;2.c предназначен для Office 2016&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Outlook&lt;/strong&gt; HKEY_CLASSES_ROOT\TypeLib{00062FFF-0000-0000-C000-000000000046}\&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;9.4 для Office 2010&lt;/li&gt;
&lt;li&gt;9.5 для Office 2013&lt;/li&gt;
&lt;li&gt;9.6 для Office 2016&lt;/li&gt;
&lt;/ul&gt;</content>
<link href="https://blog.opiums.eu/post/grand-smeta-vydaet-oshibku-o-tom-chto-msexcel-ne-najden/" />
<id>https://blog.opiums.eu/post/grand-smeta-vydaet-oshibku-o-tom-chto-msexcel-ne-najden/</id>
<updated>2021-09-22T11:50:10+07:00</updated>
<published>2021-09-22T11:50:10+07:00</published>
<category term="Статьи"/>
<author>
<name>opiums</name>
</author>
</entry>
</feed>