{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "timsa.ru",
    "_rss_description": "Моя записная книжка. Комментарии отключены из-за спама. Для вопросов используйте эту страничку",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/timsa.ru\/",
    "feed_url": "https:\/\/timsa.ru\/rss\/",
    "icon": false,
    "authors": [
        {
            "name": "timsa",
            "url": "https:\/\/timsa.ru\/",
            "avatar": false
        }
    ],
    "items": [
        {
            "id": "246",
            "url": "https:\/\/timsa.ru\/all\/ad-na-samba4\/",
            "title": "AD на SAMBA4",
            "content_html": "<p>обновляем и ставим необходимые пакеты<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">apt update\r\napt install samba samba-dsdb-modules krb5-config krb5-user winbind libpam-winbind libnss-winbind smbclient acl ldap-client net-tools iftop htop<\/code><\/pre><p>по идее можно вообще удалить<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">mv \/etc\/samba\/smb.conf \/etc\/samba\/smb.conf.orig\r\nmv \/etc\/krb5.conf \/etc\/krb5.conf.orig<\/code><\/pre><p>эти службы самба запустит сама если ей будет надо<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">systemctl stop smbd nmbd winbind\r\nsystemctl disable smbd nmbd winbind<\/code><\/pre><p>Разворачиваем домен<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">samba-tool domain provision --use-rfc2307 --interactive<\/code><\/pre><p>3221.RU<br \/>\n3221<br \/>\ndc<br \/>\nSAMBA_INTERNAL<br \/>\n192.168.1.2   ! не свой, а реальный днс или шлюз<br \/>\nP@ssw0rd<\/p>\n<p>выдал SID \/\/ записал, вдруг пригодится<\/p>\n<p>вот теперь меняем в \/etc\/resolv.conf на свой ip<\/p>\n<p>в \/etc\/krb5.conf<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">[libdefaults]\r\n        default_realm = 3221.RU\r\n\t\tdns_lookup_realm = false\r\n\t\tdns_lookup_kdc = true\r\n\r\n[realms]\r\n        3221.RU = {\r\n                kdc = dc.3221.ru\r\n                admin_server = dc.3221.ru\r\n        }<\/code><\/pre><p>в \/etc\/samba\/smb.conf<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># Global parameters\r\n[global]\r\n        dns forwarder = 192.168.1.2\r\n        netbios name = DC\r\n        realm = 3221.RU\r\n        server role = active directory domain controller\r\n        workgroup = 3221\r\n        idmap_ldb:use rfc2307 = yes\r\n        map to guest = Bad User\r\n\r\n        dos charset = 866\r\n        unix charset = UTF-8\r\n        preserve case = yes\r\n        short preserve case = yes\r\n\r\n        ldap server require strong auth = yes\r\n        tls enabled  = yes\r\n        tls keyfile  = tls\/dc.3221.ru.key\r\n        tls certfile = tls\/dc.3221.ru.crt\r\n        tls cafile   = tls\/rootCA.crt\r\n\r\n[sysvol]\r\n        path = \/var\/lib\/samba\/sysvol\r\n        read only = No\r\n\r\n[netlogon]\r\n        path = \/var\/lib\/samba\/sysvol\/3221.ru\/scripts\r\n        read only = No\r\n\r\n[share]\r\n        path = \/home\/share\r\n        read only = no\r\n        guest ok = yes\r\n        create mask = 0777\r\n        browseable = yes\r\n        comment = Общий доступ<\/code><\/pre><p>ненужное блочим, нужное запускаем<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">systemctl stop smbd nmbd winbind\r\nsystemctl disable smbd nmbd winbind\r\nsystemctl enable samba-ad-dc\r\nsystemctl start samba-ad-dc<\/code><\/pre>",
            "date_published": "2025-11-25T10:13:12+05:00",
            "date_modified": "2025-11-25T10:44:38+05:00",
            "tags": [
                "domain",
                "linux"
            ],
            "_date_published_rfc2822": "Tue, 25 Nov 2025 10:13:12 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "246",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "245",
            "url": "https:\/\/timsa.ru\/all\/ldaps-na-samba4\/",
            "title": "LDAPS на SAMBA4",
            "content_html": "<h2>Генерация корневой пары ключ-сертификат:<\/h2>\n<pre class=\"e2-text-code\"><code class=\"\">openssl genrsa -out rootCA.key 2048\r\nopenssl req -x509 -new -key rootCA.key -days 10000 -out rootCA.crt<\/code><\/pre><p>обязательно заполнить<br \/>\nOrganizational Unit Name (eg, section) []:3221 CA<br \/>\nи указать сервер<br \/>\nCommon Name (e. g. server FQDN or YOUR name) []:dc.3221.ru<\/p>\n<h2>Генерация приватного ключа и сертификата, подписанного корневым сертификатом:<\/h2>\n<pre class=\"e2-text-code\"><code class=\"\">openssl genrsa -out dc.3221.ru.key 2048\r\nopenssl req -new -key dc.3221.ru.key -out dc.3221.ru.csr<\/code><\/pre><p>обязательно заполнить и указать <b>ОТЛИЧНЫМ<\/b> от предыдущего<br \/>\nOrganizational Unit Name (eg, section) []:3221 AD<br \/>\nи указать сервер (в большинстве случаев тот же самый)<br \/>\nCommon Name (e. g. server FQDN or YOUR name) []:dc.3221.ru<\/p>\n<p>Далее<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">openssl x509 -req -in dc.3221.ru.csr -CA rootCA.crt -CAkey rootCA.key -CAcreateserial -out dc.3221.ru.crt -days 5000<\/code><\/pre><p>и копируем в папку самбы<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">cp dc.3221.ru.crt dc.3221.ru.key rootCA.crt \/var\/lib\/samba\/private\/tls\/<\/code><\/pre><p>рестартим самбу<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">systemctl restart samba<\/code><\/pre><p>файлик rootCA.crt закинуть на виндовые машины и поместить в доверенные корневые центры сертификации<\/p>\n<p>результат работы под виндой можно проверить с помощью утилиты ldp (указать имя сервера, порт 636, поставить SSL)<\/p>\n",
            "date_published": "2025-11-24T11:36:04+05:00",
            "date_modified": "2025-11-25T10:10:20+05:00",
            "tags": [
                "ad",
                "domain",
                "linux",
                "windows"
            ],
            "_date_published_rfc2822": "Mon, 24 Nov 2025 11:36:04 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "245",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "244",
            "url": "https:\/\/timsa.ru\/all\/swap-v-fayl\/",
            "title": "SWAP в файл",
            "content_html": "<p>Проверяем:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">swapon --show<\/code><\/pre><p>Если в выводе пусто, значит раздела нет.<\/p>\n<p>Первым делом создаем файл для наших целей:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">dd if=\/dev\/zero of=\/swap bs=1024 count=1000000<\/code><\/pre><p>Форматируем файл в формат свопа:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">mkswap \/swap<\/code><\/pre><p>Подключаем файл к системе:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">chmod 0600 \/swap\r\nswapon \/swap<\/code><\/pre><p>Проверяем результат работы:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">swapon --show<\/code><\/pre><p>Все в порядке, раздел добавлен. Теперь нам нужно сделать так, чтобы swap раздел монтировался при загрузке. Для этого добавляем в fstab строку:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">\/swap swap swap defaults 0 0<\/code><\/pre>",
            "date_published": "2025-11-21T13:31:16+05:00",
            "date_modified": "2025-11-25T10:11:23+05:00",
            "tags": [
                "linux"
            ],
            "_date_published_rfc2822": "Fri, 21 Nov 2025 13:31:16 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "244",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "240",
            "url": "https:\/\/timsa.ru\/all\/osnastka-weisan-rc210mk400\/",
            "title": "Оснастка Weisan RC210MK400",
            "content_html": "<p>Резцедержатели 12х12 мм<\/p>\n<p>Пластины для резки<br \/>\n07 02 08 = 7 длина режущей кромки 2 толщина 0,8 скругление для обдира<br \/>\n07 02 04 = 7 длина режущей кромки 2 толщина 0,4 скругление для чистового прохода<\/p>\n<p>Материалы изготовления резцов<\/p>\n<p>Быстрорежущая сталь (HSS): Обладает высокой твердостью и теплостойкостью, подходит для обработки низко- и среднеуглеродистых сталей.<\/p>\n<p>Твердосплавные резцы: Изготавливаются с напайками из карбида вольфрама, обладают высокой износостойкостью и позволяют обрабатывать твердые материалы на высоких скоростях.<\/p>\n<p>Керамические и кубический нитрид бора (CBN): Используются для высокоскоростной обработки сверхтвердых материалов.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/timsa.ru\/pictures\/779fda7a-8e71-422a-8868-32690bbc2337.jpg\" width=\"831\" height=\"301\" alt=\"\" \/>\n<\/div>\n",
            "date_published": "2025-11-11T09:04:35+05:00",
            "date_modified": "2025-10-07T16:06:39+05:00",
            "tags": [
                "diy"
            ],
            "image": "https:\/\/timsa.ru\/pictures\/779fda7a-8e71-422a-8868-32690bbc2337.jpg",
            "_date_published_rfc2822": "Tue, 11 Nov 2025 09:04:35 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "240",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/timsa.ru\/pictures\/779fda7a-8e71-422a-8868-32690bbc2337.jpg"
                ]
            }
        },
        {
            "id": "239",
            "url": "https:\/\/timsa.ru\/all\/nastroyka-openvpn-na-mikrotike\/",
            "title": "Настройка OpenVPN на микротике",
            "content_html": "<p>В файле \/etc\/openvpn\/server.conf надо закоментить строчку<br \/>\n#tls-crypt tls-crypt.key<\/p>\n<p>рестартнуть сервис<\/p>\n<blockquote>\n<p>systemctl restart openvpn@server.service<\/p>\n<\/blockquote>\n<p>на микроте<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/timsa.ru\/pictures\/722f8c2f-b0a2-454d-b13e-6bad871563b1.jpg\" width=\"822\" height=\"674\" alt=\"\" \/>\n<\/div>\n",
            "date_published": "2025-11-01T11:58:16+05:00",
            "date_modified": "2025-10-06T11:29:41+05:00",
            "tags": [
                "mikrotik",
                "vpn"
            ],
            "image": "https:\/\/timsa.ru\/pictures\/722f8c2f-b0a2-454d-b13e-6bad871563b1.jpg",
            "_date_published_rfc2822": "Sat, 01 Nov 2025 11:58:16 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "239",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/timsa.ru\/pictures\/722f8c2f-b0a2-454d-b13e-6bad871563b1.jpg"
                ]
            }
        },
        {
            "id": "243",
            "url": "https:\/\/timsa.ru\/all\/mikrotik-capsman\/",
            "title": "Mikrotik CAPsMAN",
            "content_html": "<p>Микротик недавно выкатил 2 новых пакета на смену старенькому wireless. И возникла небольшая каша в голове. До конца я с ней не разобрался, но запишу что понял на сегодня.<\/p>\n<p>CAPsMAN — это менеджер, управляющий точками, раскидывающий конфигурации. Он встроен в RouterOS и не требует установки отдельного пакета (может быть даже на точке где нет wi-fi вообще).<\/p>\n<p>wireless — это старый пакет (драйверов для радио модуля) для точек доступа со времен динозавров.<br \/>\nwifi-qcom — это новый пакет для новых точек с AX (они же wifi 6)<br \/>\nwifi-qcom-ac — это новый пакет, но для старых точек AC (они же wifi 5)<\/p>\n<p>Для замены центрального роутера (RB2011) на новый (L009) я сделал следующее.<\/p>\n<p>Чтобы на L009 заработал свой радиомодуль ставим пакет wifi-qcom (он там по дефолту стоит вообще то).<br \/>\nCAP включать *не нужно*, он коннектится сам к себе самостоятельно (почему так — не известно).<br \/>\nCAPsMAN включаем естественно.<br \/>\nВ настройках datapath не нужно выбирать бридж (это видимо потому, что он будет разный для локального интерфейса и удаленных).<\/p>\n<p>Точки cAP ac работают с новым пакетом wifi-qcom-ac. Чтобы поставить нужно удалить старый пакет wireless, перегрузиться, убедиться что он пропал, и после этого установить wifi-qcom-ac.<br \/>\nНа одной точке не ставился — в логах увидел надпись «не хватает немного места». Подключил точку шнурком и по инструкции перешил netinstall’ом. Также пришлось перешить одну точку, которая потеряла список стран (был один пункт unknown).<br \/>\nСбрасываем настройки на дефолтные CAPS и больше ничего не трогаем (ну идентификацию можно).<\/p>\n<p>В итоге — всё работает. Но немного странно. Такое ощущение, что удаленные точки создаются виртуальными интерфейсами и работают как local. Подождем обновлений и может что-то изменится.<\/p>\n",
            "date_published": "2025-10-20T11:03:48+05:00",
            "date_modified": "2025-10-20T11:03:40+05:00",
            "tags": [
                "mikrotik",
                "wifi"
            ],
            "_date_published_rfc2822": "Mon, 20 Oct 2025 11:03:48 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "243",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "242",
            "url": "https:\/\/timsa.ru\/all\/zil-pikap\/",
            "title": "ЗИЛ пикап",
            "content_html": "<div class=\"e2-text-picture\">\n<img src=\"https:\/\/timsa.ru\/pictures\/zil1.webp\" width=\"1200\" height=\"675\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/timsa.ru\/pictures\/zil2.webp\" width=\"1200\" height=\"675\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/timsa.ru\/pictures\/zil3.webp\" width=\"1200\" height=\"675\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/timsa.ru\/pictures\/zil4.webp\" width=\"1200\" height=\"675\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/timsa.ru\/pictures\/zil5.webp\" width=\"1200\" height=\"675\" alt=\"\" \/>\n<\/div>\n",
            "date_published": "2025-10-10T16:42:42+05:00",
            "date_modified": "2025-10-10T16:42:32+05:00",
            "tags": [
                "авто",
                "рендер"
            ],
            "image": "https:\/\/timsa.ru\/pictures\/zil1.webp",
            "_date_published_rfc2822": "Fri, 10 Oct 2025 16:42:42 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "242",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/timsa.ru\/pictures\/zil1.webp",
                    "https:\/\/timsa.ru\/pictures\/zil2.webp",
                    "https:\/\/timsa.ru\/pictures\/zil3.webp",
                    "https:\/\/timsa.ru\/pictures\/zil4.webp",
                    "https:\/\/timsa.ru\/pictures\/zil5.webp"
                ]
            }
        },
        {
            "id": "241",
            "url": "https:\/\/timsa.ru\/all\/kv-antenny\/",
            "title": "КВ антенны",
            "content_html": "<p>Многодиапазонная антенна Windom. Применяется особенность длинных проводников формировать резонансы при длинах, кратных 1\/4λ × (2N — 1), где N — натуральное число.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/timsa.ru\/pictures\/rifsmyezsumvsp1rjif6fi337f0zejcj.png\" width=\"784\" height=\"419\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Балун 4:1 подходит для установки антенны на высоте до 20 м, для установки выше 20 м подходит балун 6:1.<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"1600\" data-ratio=\"1\">\n<img src=\"https:\/\/timsa.ru\/pictures\/69436224.jpg.webp\" width=\"1600\" height=\"1600\" alt=\"\" \/>\n<img src=\"https:\/\/timsa.ru\/pictures\/86296024.jpg.webp\" width=\"1600\" height=\"1600\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-caption\">Длина лучей: 13,6 и 27м. Балун 6:1.<\/div>\n<\/div>\n",
            "date_published": "2025-10-08T10:53:55+05:00",
            "date_modified": "2025-10-08T10:53:14+05:00",
            "tags": [
                "антенна",
                "радио"
            ],
            "image": "https:\/\/timsa.ru\/pictures\/rifsmyezsumvsp1rjif6fi337f0zejcj.png",
            "_date_published_rfc2822": "Wed, 08 Oct 2025 10:53:55 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "241",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/jquery\/jquery.js",
                    "system\/library\/fotorama\/fotorama.css",
                    "system\/library\/fotorama\/fotorama.js"
                ],
                "og_images": [
                    "https:\/\/timsa.ru\/pictures\/rifsmyezsumvsp1rjif6fi337f0zejcj.png",
                    "https:\/\/timsa.ru\/pictures\/69436224.jpg.webp",
                    "https:\/\/timsa.ru\/pictures\/86296024.jpg.webp"
                ]
            }
        },
        {
            "id": "238",
            "url": "https:\/\/timsa.ru\/all\/privet-aktrise\/",
            "title": "Привет актрисе...",
            "content_html": "<p>Честно упер <a href=\"https:\/\/m-panferov.livejournal.com\/3589.html\">https:\/\/m-panferov.livejournal.com\/3589.html<\/a> и немного подправил абзацы.<\/p>\n<p>Ленив я и инертен… Этот пост созрел ещё год назад, а руки дошли до написания только сейчас.<\/p>\n<p>Поехали мы 10 мая 2018 на кладбище — планово прибраться на могилах родственников. Пока жена наводила порядок на порученной ей территории Земного Шара, я бродил вокруг, радовался теплу и солнышку, созерцал… В какой-то момент достал трубу, стал фотографировать. Охтинское кладбище старое, много могил времён блокады. Много детских — небольших, чуть больше полуметра, раковин, вросших в землю, поросших мхом…<\/p>\n<p>На большинстве надписей нету — время стёрло… 1941, 1942, 1943,1944 годы. 1942, самого страшного, не так много — тогда мало кто могли довезти тельце до кладбища, долбить мёрзлую землю — они на Пискарёвском, в братских лежат… На Пискарёвском всё торжественно, смерть обезличена, печаль там светлая… А когда видишь надпись с именем, фамилией и датами недолгой жизни — сердце царапает. Мысли начинают лезть в голову разные…<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/timsa.ru\/pictures\/9634_900.jpg\" width=\"900\" height=\"506\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/timsa.ru\/pictures\/13342_900.jpg\" width=\"900\" height=\"506\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/timsa.ru\/pictures\/13782_900.jpg\" width=\"900\" height=\"506\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/timsa.ru\/pictures\/13987_900.jpg\" width=\"900\" height=\"506\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/timsa.ru\/pictures\/7754_900.jpg\" width=\"900\" height=\"506\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/timsa.ru\/pictures\/8005_900.jpg\" width=\"506\" height=\"900\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/timsa.ru\/pictures\/8363_900.jpg\" width=\"900\" height=\"506\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/timsa.ru\/pictures\/8476_900.jpg\" width=\"900\" height=\"506\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/timsa.ru\/pictures\/8851_900.jpg\" width=\"900\" height=\"506\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/timsa.ru\/pictures\/9430_900.jpg\" width=\"900\" height=\"506\" alt=\"\" \/>\n<\/div>\n<p>Решил написать в блог — если меня царапнуло, может, и других не оставит равнодушными. Стал мысли фиксировать. Например, что не повезло детишкам: в неудачное время в неудачном месте они родились… Или что Иисус вполне мог родиться второй раз в Ленинграде в 1940 году, а в 1943 люди опять его убили, на этот раз с помощью самолёта, который сам похож на крест и на крыльях кресты гордо носил — такая вот дьявольская ухмылка… Или что не смогли детки пережить радость от знакомства с общеевропейскими ценностями, любовно доставленными им на дом в фасовке по 100, 200 и 500 кг.<\/p>\n<p>На этой мысли я застопорился — вроде бы надо сказать «с германскими ценностями», но коряво как-то… А «с общеевропейскими ценностями» — это вроде как предъява всей Европе. Которая первая (ну, после самого немецкого народа) стала жертвой Гитлера, и героически сопротивлялась.<\/p>\n<p>Нам так в школе говорили, давно ещё…<\/p>\n<p>Я знаю, конечно, что у Германии было несколько союзников, но в целом Европа сопротивлялась. Были коллаборационисты, были даже отморозки, которые Гитлера горячо приветствовали — но в целом сопротивлялась. Решил изучить этот вопрос поглубже… Изучил. Значицца, так.<\/p>\n<p>Ценности в фасовке по 100, 200 и 500 кг были полностью, абсолютно европейскими. Они были плоть от плоти и кровь от крови древней европейской цивилизации, её квинтэссенция и символ. В составе вермахта воевали, кроме официальных союзников Германии: Италии, Финляндии, Румынии, Венгрии, Болгарии, Хорватии, Словакии, — следующие воинские части:<\/p>\n<ul>\n<li>21-я горная дивизия СС «Скандербег» (1-я албанская)<\/li>\n<li>5-я танковая дивизия СС «Викинг» (датчане, голландцы, бельгийцы, валлоны, шведы, норвежцы, финны, эстонцы)<\/li>\n<li>27-я добровольческая гренадерская дивизия СС «Лангемарк» (1-я фламандская)<\/li>\n<li>28-я добровольческая танково-гренадерская дивизия СС «Валлония» (1-я валлонская)<\/li>\n<li>фламандский легион СС — 11-я добровольческая танково-гренадерская дивизия СС «Нордланд»<\/li>\n<li>34-я добровольческая гренадерская дивизия «Ландсторм Недерланд» (2-я голландская)<\/li>\n<li>свободный корпус СС «Данмарк» (1-й датский)<\/li>\n<li>добровольческий корпус СС «Шальбург» (Дания)<\/li>\n<li>норвежский легион СС<\/li>\n<li>гуральский добровольческий легион СС (Польша)<\/li>\n<li>сербский добровольческий корпус войск СС<\/li>\n<li>24-я горнострелковая (пещерная) дивизия СС «Карстъегер» (сербы, словенцы, итальянцы)<\/li>\n<li>33-я гренадерская дивизия СС «Шарлемань» (1-я французская)<\/li>\n<li>31-я добровольческая гренадерская дивизия СС «Богемия и Моравия» (чехи)<\/li>\n<li>болгарская противотанковая бригада войск СС (1-я болгарская)<\/li>\n<\/ul>\n<p>а также<\/p>\n<ul>\n<li>250-я дивизия испанских добровольцев «Голубая дивизия»<\/li>\n<li>Легион французских добровольцев против большевизма.<\/li>\n<\/ul>\n<p>Я вошёл в спортивный азарт: а было ли хоть одно европейское государство, не пославшее своих верных сынов на травлю русского медведя?<\/p>\n<p>Нашёл греков, швейцарцев, даже англичан (Британский добровольческий корпус).<\/p>\n<p>Долго не мог найти португальцев, даже беспокоиться начал: неужто соотечественники Васко да Гама и Камоэнса — неродные пасынки матушке — Европе? Но нашёл в составе испанской «Голубой дивизии» тысячный португальский легион — уфф, отлегло. Все в строю, все на месте.<\/p>\n<p>Признаюсь, несколько озадачило наличие в лагерях военнопленных 10173 евреев и 383 цыган… Повторяю, эти люди сидели не за конокрадство и недостачи на продбазе, это солдаты стран Оси, взятые в плен с оружием в руках. Чудны дела твои, Господи…<\/p>\n<p>«Ну, что ты докопался, как мент до столба? — спросит меня иной Читатель — у любого народа есть свои отморозки, не надо по ним судить обо всех. Вон граждан СССР сколько за фашистов воевало — власовцы, „Галичина“, прибалтийские легионы СС, казачьи корпуса»…<\/p>\n<p>Да, было. Но, во-первых, — у нас они прокляты, героев из них не лепят. Во-вторых, есть разница между человеком, поставленным перед выбором: записаться в РОА или физическая смерть — и человеком, по «зову сердца» сменившим относительно мирную, сытную жизнь на все «прелести» войны в России. В-третьих, количество «отморозков» таково, что надо говорить не об исключении, а о тенденции.<\/p>\n<p>Вернёмся к детишкам на Охтинском кладбище. Вермахт в районе Ленинградского и Волховского фронтов представлял из себя настоящий Евросоюз в миниатюре. Кроме немцев и финнов, можно было встретить голландцев в Шлиссельбурге, фламандцев (легион «Фландрия») в Колпино и Тосно. Опа-на! В Тосно у меня дача… Испанцев и португальцев (Голубая дивизия) — в Пушкине и Колпино. Итальянских моряков можно было встретить на Ладоге, на финских кораблях. Норвежцев, фламандцев, голландцев, валлонов (Легион «Викен»)— в Красном Селе, Паново, Урицке. Ещё раз опа-на! Там же Сосновая Поляна, я там прописан.<\/p>\n<p>Тесен мир, мала Европа…<\/p>\n<p>А каждый второй снаряд, упавший на Ленинград, прилетел из пушек, любовно сработанных руками чешских и французских рабочих.<\/p>\n<p>Вот летит He-111 бомбить, что прикажут. Алюминий, из которого он сделан, выплавлен из французских, греческих и венгерских бокситов. Подшипники в моторах шведские. Вольфрам в сердечниках бронебойных пуль и нитях накала радиоламп португальский. В НЗ лежат швейцарский шоколад, французские сардины, датская тушенка. (НЗ нужен, если придётся прыгать, аборигены на удивление нетолерантно относятся как к европейским ценностям, так и к их носителям…) Бензин в баках румынский. Стоп! Прямой перегонкой нефти можно получить бензин с октановым числом 80-85. Авиационным моторам такой не годится, им подавай авиационный, с ОЧ 95 и выше. Октановое число тогда повышали добавлением тетраэтилсвинца. Своего ТЭС Германии не хватало, и его любезно поставляла американская «Стандарт Ойл» через формально нейтральную Испанию, вплоть до 1944 года. Как и нефтепродукты. Были периоды, когда поставки в Испанию превышали продажи «Стандарт Ойл» на американском рынке! И никого не удивляло, что потребление нефтепродуктов на душу населения в технически отсталой Испании намного больше, чем в моторизованной Америке…<\/p>\n<p>Каучук, из которого сделаны протекторы бензобаков и покрышки шасси, тоже поставляли добрые люди. И хлопок для производства пороха.<\/p>\n<p>А технические алмазы, без которых просто не изготовить высокотехнологичные авиамоторы, поставляла (через цепь посредников) компания «Де Бирс». То есть ценности в бомболюках были не европейские, а общечеловеческие! Хотелось бы на нескольких странах остановиться поподробнее.<\/p>\n<h2>БОЛГАРИЯ<\/h2>\n<p>Болгары всегда ставили себе в заслугу, что, несмотря на формальный союз Болгарии со странами Оси, Гитлеру не удалось послать ни одной болгарской части на восточный фронт. Во-первых, это враньё. Болгарская противотанковая бригада войск СС (1-я болгарская) принимала участие в боях против советских войск. Во-вторых, Болгария послала девять дивизий на борьбу с сербскими и греческими партизанами, что позволило Гитлеру снять с этого участка соответствующее количество немецких дивизий и направить их — куда? Правильно, на восточный фронт, в том числе и под Ленинград.<\/p>\n<p>Вообще Болгария с самого начала получения своей государственности из рук России (и русской кровью оплаченной) с удивительным постоянством оказывалась во всех заморочках по ту сторону окопов. Терпела при этом поражения, но опять наступала на те же грабли… Грядущий «Крестовый поход» не исключение. Даже хочется у турок прощения попросить: «Мы за братушек вписались, и вы под раздачу попали. А братушки гниловаты оказались… Ошибочка вышла, звиняйте…»<\/p>\n<h2>ДАНИЯ<\/h2>\n<p>На одном из сайтов, где я иногда тусуюсь, есть персонаж с Украины, любящий приводить как пример идеальной страны Данию. Пунктик у него такой. Как у Остапа Бендера — Рио-де-Жанейро. «Вот в Дании люди живут…» Достал он меня, и однажды я ответил ему примерно так: «Бросьте, батенька, да откуда в Дании люди? Вермахт захватил Данию за шесть часов, силами одной дивизии и одной бригады, потеряв двух человек — одного свой же грузовик переехал, у другого парашют не раскрылся. Разве такое могло бы случиться, если бы в Дании были люди? Фантазии всё это Ваши, выдумки. Признайтесь — Вы, наверное, водочкой балуетесь?»<\/p>\n<p>Шутки — шутками, но потомки воинственных викингов, державших когда-то в страхе всю Европу, повели себя СТРАННО. Я ниже объясню почему.<\/p>\n<p>Ещё один штришок. Есть у одного из бардов песня «Датская легенда». И я когда-то её разучил, и пел, и комок к горлу подступал.<\/p>\n<p>«Немцы заняли город без боя, легко, на бегу…»<\/p>\n<p>Потом оккупанты занялись своим любимым делом. «Распечатан по форме и за ночь расклеен приказ: Всем евреям надеть нарукавные жёлтые знаки…».<\/p>\n<p>Король поступает благородно. «На прогулку по городу вышел король из дворца И печально побрёл с нарукавною жёлтой повязкой».<\/p>\n<p>Ну, копенгагенцы, натурально, подхватили сигнал: «Сам начальник Гестапо гонял неприметный „Фольксваген“ — По Торговой, на площадь, за ратушу, в порт, на канал В нарукавных повязках ходил уже весь Копенгаген». Хорошая песня, душевная. Но — враньё.<\/p>\n<p>Я не поленился, погуглил, задавал разные параметры запроса — не было такого. Гуглил для очистки совести, так как ответ уже знал, ибо не могло такого быть по определению. Король мог надеть повязку. Несколько человек могли поддержать почин. Массово — никогда. Во-первых, в массе своей датский (и европейский) обыватель хлопоты Адольфа Алоизыча по окончательному решению «еврейского вопроса» поддерживал двумя руками. А по решению «цыганского вопроса» — так всеми тремя. Во-вторых, для такой акции необходим достаточный процент пассионарных, бесстрашных граждан с активной жизненной позицией.<\/p>\n<p>А где их взять-то, если лучшие сыны датского народа, пассионарные юноши с пламенным сердцем и горящим взором массово записываются добровольцами в Свободный корпус СС «Данмарк» (1-й датский), в Добровольческий корпус СС «Шальбург», в 5-ю танковую дивизию СС «Викинг», в 11-ю танково-гренадёрскую дивизию СС «Нордланд»? Поток добровольно желающих поехать потыкать палочкой в берлогу русского медведя на замену утилизированным легионерам не прекращался вплоть до 1945 года, пока рядовой пехотный Вася не перекрыл этот крантик…<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/timsa.ru\/pictures\/4045_100.jpg\" width=\"100\" height=\"100\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Датские добровольцы.<\/div>\n<\/div>\n<h2>ЧЕХИЯ<\/h2>\n<p>Великий русский поэт Марина Ивановна Цветаева в эмиграции три года жила в Праге. Она полюбила Чехию и чехов — близкий по крови и языку народ. Наверно, представляла, что такой же будет и Россия — уютной и по-немецки аккуратной, если ей привить европейский менталитет… Отрезвление пришло 15 марта 1939 года, когда Чехия тихо и мирно вошла в состав Третьего Рейха. Марину Ивановну потрясло именно то, КАК отнеслись к аннексии чехи. Что такое Гитлер и гитлерята, она понимала прекрасно.<\/p>\n<p>По богемским городам<br \/>\nЧто бормочет барабан?<br \/>\n— Сдан — сдан — сдан<br \/>\nКрай — без славы, край — без бою.<br \/>\nЛбы — под серою золою…<\/p>\n<p>Брали — скоро и брали — щедро:<br \/>\nВзяли горы и взяли недра,<br \/>\nВзяли уголь и взяли сталь,<br \/>\nИ свинец у нас, и хрусталь.<\/p>\n<p>Взяли сахар и взяли клевер,<br \/>\nВзяли Запад и взяли Север,<br \/>\nВзяли улей и взяли стог,<br \/>\nВзяли Юг у нас и Восток.<\/p>\n<p>Вары — взяли и Татры — взяли,<br \/>\nВзяли близи и взяли дали,<br \/>\nНо — больнее, чем рай земной! —<br \/>\nБитву взяли — за край родной.<\/p>\n<p>И когда дошли слухи о том, что один офицер с горсткой солдат оказал — таки сопротивление (на 30 минут, пока патронов хватило. Потом сдались.) — как же она этому обрадовалась!<\/p>\n<p>Понесена<br \/>\nДобрая весть,<br \/>\nЧто — спасена<br \/>\nЧешская честь!<\/p>\n<p>Значит — страна<br \/>\nТак не сдана,<br \/>\nЗначит — война<br \/>\nВсё же — была!<\/p>\n<p>— Край мой, виват!<br \/>\n— Выкуси, герр!<br \/>\n…Двадцать солдат.<br \/>\nОдин офицер.<\/p>\n<p>А радоваться было особо нечему. Когда один офицер из всей армии (вполне сравнимой по силе с немецкой) остаётся верен присяге — это странно и ненормально… Капитальные оборонительные укрепления на чешско-германской границе были круче линии Маннергейма. Танков у немцев было больше, но значительная часть их были пулемётные. Если брать чешские танки, способные пробить броню немецких и немецкие, способные пробить броню чешских, то у чехов преимущество 3:1...<\/p>\n<p>Начальник восточного отдела верховного командования германской армии Кинцель писал: «...Они отдали нам всё своё оружие... мы получили чудесную тяжёлую артиллерию. И авиация неплохая. Мы сперва даже себе не могли поверить, что ни одна пушка, ни один пулемёт не выведены из строя. Не взорвали ни один склад с боеприпасами, не опорожнили ни одной цистерны — всё передали в полном порядке. ...При этом только один или два офицера отказались подать нам руку. Все остальные ползали на животах. Иметь таких противников просто противно».<\/p>\n<p>Германия получила технику и вооружения, которых хватило для оснащения 35 дивизий. Кроме того — военную промышленность, сравнимую с английской. На трофейных чешских танках немцы дошли до Москвы, Ленинграда и Сталинграда.<\/p>\n<p>Впрочем, почему на трофейных? Нельзя считать трофеем технику, любезно переданную тебе хозяевами или произведённую по заказу Вермахта. «Не извольте сумлеваться, герр официр, машинка знатная, будете премного довольны! Вот тут немного третья передача западает, но это пустячок, мы сейчас исправим. Долетите до Москвы, как в мягком вагоне!»<\/p>\n<p>А когда выяснилось, что танк LT-38 безнадежно устарел, специалисты завода В ИНИЦИАТИВНОМ ПОРЯДКЕ взялись за его переделку в противотанковую САУ. Долго убеждали немецкое командование, что такая машина им нужна. Убедили. Всего в 1944 и 1945 годах было выпущено 2584 истребителя танков «Хетцер». И тысячами горели в 1944 и 45 годах наши ребята-танкисты в своих «тридцатьчетвёрках» от огня этих проклятых «Хетцеров», созданных в инициативном порядке замечательными чешскими инженерами и рабочими...<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/timsa.ru\/pictures\/5972_300.jpg\" width=\"300\" height=\"192\" alt=\"\" \/>\n<div class=\"e2-text-caption\">САУ «Хетцер»<\/div>\n<\/div>\n<p>При этом немцы совершенно не скрывали, что чехов планируется в будущем ассимилировать, а чешский язык должен исчезнуть. Чехов всё настолько устраивало в Третьем рейхе, что только распихивание их по газенвагенам могло бы вызвать активный протест, и то сомневаюсь…<\/p>\n<p>25 апреля 1945 года на Эльбе встретились советские и американские войска, 30 апреля самоубился Гитлер, передав власть Геббельсу. 1 мая Магда Геббельс отравила своих шестерых детей и последовала с мужем вслед за фюрером. 2 мая взят Рейхстаг и пал Берлин. А в Праге — тишь и благодать, работают комендатура и Гестапо, господа офицеры пьют пиво на Вацлавской площади. Военные заводы пыхтят вовсю, выполняя заказы Вермахта! Чехов всё устраивает. И только 5 мая начинается какая-то движуха. Неужто чехи проснулись??? Нет, это власовцы начали зачищать город от немцев. Я уж думал, что хуже власовцев и быть не может. Оказывается, может…<\/p>\n<p>Ну, а в дополнение к стихам Цветаевой приложу Городницкого.<\/p>\n<p>Вспомним блокадные скорбные были,<br \/>\nНебо в разрывах, рябое,<br \/>\nЧехов, что Прагу свою сохранили,<br \/>\nСдав ее немцам без боя.<\/p>\n<p>Голос сирены, поющей тревожно,<br \/>\nКамни, седые от пыли.<br \/>\nТак бы и мы поступили, возможно,<br \/>\nЕсли бы чехами были.<\/p>\n<p>Горькой истории грустные вехи,<br \/>\nШум пискаревской дубравы.<br \/>\nПравы, возможно, разумные чехи —<br \/>\nМы, вероятно, не правы.<\/p>\n<p>Правы бельгийцы, мне искренне жаль их, —<br \/>\nБрюгге без выстрела брошен.<br \/>\nПравы влюбленные в жизнь парижане,<br \/>\nДом свой отдавшие бошам.<\/p>\n<p>Мы лишь одни, простофили и дуры,<br \/>\nПитер не выдали немцам.<br \/>\nНе отдавали мы архитектуры<br \/>\nНа произвол чужеземцам.<\/p>\n<p>Не оставляли позора в наследство<br \/>\nДетям и внукам любимым,<br \/>\nТвердо усвоив со школьного детства:<br \/>\nМертвые сраму не имут.<\/p>\n<p>И осознать, вероятно, несложно<br \/>\nЛет через сто или двести:<br \/>\nВсе воссоздать из развалин возможно,<br \/>\nКроме утраченной чести.<\/p>\n<h2>ФРАНЦИЯ<\/h2>\n<p>Франция, как известно, входит в число держав — победителей и основателей ООН. После поражения 1940 года французы продолжали борьбу в Сопротивлении. Когда 18 июня 1940 года де Голль в своём воззвании призвал французов к борьбе — на его призыв откликнулись сотни людей. По разным оценкам, в Сопротивлении приняли участие 15-20 тысяч человек. Это вместе с 3000 советских военнопленных и лётчиками «Нормандия—Неман».<\/p>\n<p>Слава, Слава, Слава героям!!!<br \/>\nВпрочем, им довольно воздано дани.<br \/>\nТеперь поговорим о дряни. (С)<\/p>\n<p>На призыв де Голля откликнулись сотни. Когда в июле 1941 года во Франции открылись пункты записи добровольцев на войну с СССР, туда ломанулись тысячи. Работникам пунктов пришлось усилить требования к соискателям, отсеивался каждый второй. За две недели-8000 добровольцев! За свою прекрасную Францию они воевали неохотно. Результат 1940 года — на одного погибшего французского солдата пришлось 16 сдавшихся в плен. «Шестнадцать человек на сундук мертвеца —йо-хо-хо…». А тут — столько желающих… И это при всей ненависти французов к бошам! Я пытался найти цифры — сколько французов воевало в рядах вермахта? Дело оказалось непростым… Одна цифра была точной — 23 136. Столько военнопленных французов оставалось в советских лагерях на 22 апреля 1956 года. Сдавшихся в плен американцам наверняка было больше, туда сдавались охотнее. Примерно 50000 остались удобрять землю в СССР. Немалое количество было комиссовано по ранению, контузии, обморожению и встретили май 1945 дома, с бокалом вина. Там же были и те, кто не стал продлевать контракт с СС (иностранные граждане воевали в СС по контракту, обычно двухлетнему). Кто-то просто улизнул в конце войны и пришёл домой, минуя лагеря. Так что цифра в 200 000 тел, на которую я наткнулся в одном из источников, представляется близкой к истине.<\/p>\n<p>То есть на одного француза, участвовавшего в Сопротивлении, приходится десять, рвавших анус за Адольфа. Такшта я присоединяюсь к фельдмаршалу Кейтелю, сделавшему пердимонокль при виде французов на церемонии подписания Акта о капитуляции («perdit monocle» — «Выпал монокль» — состояние сильного удивления, когда брови поднимаются и монокль падает) — «А что, ЭТИ тоже нас победили?»<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/timsa.ru\/pictures\/5472_100.jpg\" width=\"100\" height=\"100\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/timsa.ru\/pictures\/5023_100.jpg\" width=\"100\" height=\"100\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/timsa.ru\/pictures\/5161_100.jpg\" width=\"100\" height=\"100\" alt=\"\" \/>\n<\/div>\n<p>На минуточку — в 1812 году в шестисоттысячной армии вторжения, по словам самого Наполеона, было едва 140 000 человек, говоривших по- французски. «Нашествие двунадесяти языков». Численность французского корпуса в Крымской войне — 30 000 человек. Ах-ре-неть…<\/p>\n<p>Добавлю, что Европа не просто работала на Германию — она работала самозабвенно и за похлёбку. Дело в том, что основную оплату за выполненные заказы Германия обещала перечислить после их победы! Представляю, с какой печалью слушали французские, датские, чешские, бельгийские, голландские рабочие сводки с фронтов. Плакали их денюжки… Не удивлюсь, если Европа выкатит иск России как правопреемнице СССР, с целью восстановления исторической справедливости, на компенсацию трудягам тыла. Действительно — люди самозабвенно работали, недосыпали, недоедали и понесли материальный ущерб по вине восточных варваров. Блин…<\/p>\n<p>Вернёмся к могилкам на Охтинском кладбище. Мало за какими постоянно ухаживают. Просто некому: Блокада косила семьями. Поэтому могилок с каждым годом становится меньше — земля кладбищенская дорога, рынок есть рынок… Правда, в этом году кто-то подновил надписи там, где они читались. Не поленился, принёс краску и кисточку. Значит, я не один. Это хорошо. Почистил могилки немного, прибрал. Ленточка была в кармане георгиевская (на вчерашнем салюте раздавали) — порезал на кусочки, положил каждому. Как знак «Здесь — наши». А что я ещё мог для них сделать? Ну, разве что передать от них горячий привет актрисе Хаматовой и мальчику Коле из Нового Уренгоя…<\/p>\n<p>Осталось понять — почему европейцы не желали защищать свои Данию, Чехию, Францию от Гитлера и неплохо воевали ЗА Гитлера. Хорошо воевали, прямо скажем. 5-я танковая дивизия СС «Викинг» была одной из лучших. В феврале 1943 года испанская «Голубая дивизия» проявила чудеса стойкости под Красным Бором, чем фактически сорвала план снятия Блокады весной 1943 года... Последними отчаянными защитниками Рейхстага были французы из «Шарлемань» и скандинавы из «Нордланд».<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/timsa.ru\/pictures\/5650_100.jpg\" width=\"100\" height=\"100\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Французский танк D-2 дивизии СС «Шарлемань» в обороне Рейхстага.<\/div>\n<\/div>\n<p>В финале фильма «Белый тигр» есть интервью Гитлера (Дьяволу? Совести?) Такое интервью в жизни и было, и не было. Сценаристы скомпилировали его из разных высказываний и интервью Адольфа в разные годы. Там есть такие слова: «Мы просто нашли мужество осуществить то, о чем мечтала Европа!.. Разве мы не осуществили потаенную мечту каждого европейского обывателя? Они всегда не любили евреев! Всю жизнь они боялись эту мрачную, угрюмую страну на Востоке... Я сказал: просто давайте решим эти две проблемы, решим их раз и навсегда...»<\/p>\n<p>Война была не столько между СССР и Германией, не столько между социализмом и фашизмом, сколько между цивилизациями — русской и европейской. Не первая война и, судя по всему, не последняя. Почему жители уютной Европы так охотно идут воевать в Россию? Вряд ли дело в генетике. Ответ надо искать в их учебниках истории и книгах, читаемых в юности. В идеализации рыцарства и крестовых походов на Восток, благородных и богоугодных. Откуда возвращаются с богатствами и дворянским титулом. Даже если ты был всего лишь оруженосцем — вернёшься с титулом «эсквайр», передающемся по наследству. «Я имею право носить малиновые штаны, и передо мной и пацак должен два раза приседать, и чатланин „ку“ делать, и эцилопп меня не имеет права бить по ночам!».<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/timsa.ru\/pictures\/13091_100.jpg\" width=\"100\" height=\"100\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Испанцы<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/timsa.ru\/pictures\/10845_100.jpg\" width=\"100\" height=\"100\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Испанцы<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/timsa.ru\/pictures\/11174_100.jpg\" width=\"100\" height=\"100\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Испанцы<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/timsa.ru\/pictures\/12817_100.jpg\" width=\"100\" height=\"100\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Фламандцы едут в Россию<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/timsa.ru\/pictures\/4664_100.jpg\" width=\"100\" height=\"100\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Норвежцы в России<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/timsa.ru\/pictures\/10437_100.jpg\" width=\"100\" height=\"100\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Голландцы<\/div>\n<\/div>\n<p>Гитлер был для европейцев «парнем с нашего двора», кровь от крови и плоть от плоти Европы, её высшей точкой и, возможно, лебединой песней. Расширение Третьего Рейха воспринималось европейцами не как оккупация, а как евроинтеграция. Это было не изнасилование, а секс по любви!<\/p>\n<p>И не надо говорить, что мы освобождали Берлин, Вену, Будапешт — мы их брали. Как и написано на соответствующих медалях.<\/p>\n<p>И — таки да! — 9 мая для Европы действительно не День Победы, а День Скорби... День Скорби по так блестяще начавшемуся, и так печально закончившемуся очередному Крестовому походу на Восток... Моё им соболезнованьице.<\/p>\n<p>Поэтому если какой-нибудь европеоид спросит у Вас: «Что вы там так празднуете 9 мая? Кого победили, кому морду набили?» ответьте ему перефразированием высказывания Джона Донна (распиаренного Хэмингуэем): «Не спрашивай, кому мы набили морду в сорок пятом. Мы набили её тебе».<\/p>\n",
            "date_published": "2025-09-03T16:14:13+05:00",
            "date_modified": "2025-09-03T16:13:18+05:00",
            "tags": [
                "9 мая",
                "Великая отечественная война"
            ],
            "image": "https:\/\/timsa.ru\/pictures\/9634_900.jpg",
            "_date_published_rfc2822": "Wed, 03 Sep 2025 16:14:13 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "238",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/timsa.ru\/pictures\/9634_900.jpg",
                    "https:\/\/timsa.ru\/pictures\/13342_900.jpg",
                    "https:\/\/timsa.ru\/pictures\/13782_900.jpg",
                    "https:\/\/timsa.ru\/pictures\/13987_900.jpg",
                    "https:\/\/timsa.ru\/pictures\/7754_900.jpg",
                    "https:\/\/timsa.ru\/pictures\/8005_900.jpg",
                    "https:\/\/timsa.ru\/pictures\/8363_900.jpg",
                    "https:\/\/timsa.ru\/pictures\/8476_900.jpg",
                    "https:\/\/timsa.ru\/pictures\/8851_900.jpg",
                    "https:\/\/timsa.ru\/pictures\/9430_900.jpg",
                    "https:\/\/timsa.ru\/pictures\/4045_100.jpg",
                    "https:\/\/timsa.ru\/pictures\/5972_300.jpg",
                    "https:\/\/timsa.ru\/pictures\/5472_100.jpg",
                    "https:\/\/timsa.ru\/pictures\/5023_100.jpg",
                    "https:\/\/timsa.ru\/pictures\/5161_100.jpg",
                    "https:\/\/timsa.ru\/pictures\/5650_100.jpg",
                    "https:\/\/timsa.ru\/pictures\/13091_100.jpg",
                    "https:\/\/timsa.ru\/pictures\/10845_100.jpg",
                    "https:\/\/timsa.ru\/pictures\/11174_100.jpg",
                    "https:\/\/timsa.ru\/pictures\/12817_100.jpg",
                    "https:\/\/timsa.ru\/pictures\/4664_100.jpg",
                    "https:\/\/timsa.ru\/pictures\/10437_100.jpg"
                ]
            }
        },
        {
            "id": "196",
            "url": "https:\/\/timsa.ru\/all\/clipboard\/",
            "title": "Clipboard",
            "content_html": "<p><a href=\"https:\/\/launchpad.net\/~fingerprint\/+archive\/ubuntu\/fingerprint-gui\">https:\/\/launchpad.net\/~fingerprint\/+archive\/ubuntu\/fingerprint-gui<\/a><\/p>\n<p>deb <a href=\"http:\/\/ppa.launchpad.net\/fingerprint\/fingerprint-gui\">http:\/\/ppa.launchpad.net\/fingerprint\/fingerprint-gui<\/a> main<br \/>\ndeb <a href=\"https:\/\/launchpad.net\/~fingerprint\/+archive\/fingerprint-gui\">https:\/\/launchpad.net\/~fingerprint\/+archive\/fingerprint-gui<\/a> main<\/p>\n",
            "date_published": "2025-09-03T14:48:04+05:00",
            "date_modified": "2024-07-01T10:02:45+05:00",
            "tags": [],
            "_date_published_rfc2822": "Wed, 03 Sep 2025 14:48:04 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "196",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "197",
            "url": "https:\/\/timsa.ru\/all\/meowgoto\/",
            "title": "MeowGoTo",
            "content_html": "<p>Допинал китайцев дать ссылку на скачивание <a href=\"https:\/\/drive.google.com\/drive\/folders\/1YLySW-THTz_ukvBqHuNmarU8fVaRG12r\">https:\/\/drive.google.com\/drive\/folders\/1YLySW-THTz_ukvBqHuNmarU8fVaRG12r<\/a><\/p>\n<p>Onstep для Android <a href=\"https:\/\/timsa.ru\/f\/Onstep.apk\">https:\/\/timsa.ru\/f\/Onstep.apk<\/a><br \/>\nКакие-то драйвера под винду <a href=\"https:\/\/timsa.ru\/f\/Windows-Drivers-20240702T054026Z-001.zip\">https:\/\/timsa.ru\/f\/Windows-Drivers-20240702T054026Z-001.zip<\/a><br \/>\nMeow Center — не качается в нем вирус<br \/>\nFirmware <a href=\"https:\/\/timsa.ru\/f\/Firmware-20240702T055116Z-001.zip\">https:\/\/timsa.ru\/f\/Firmware-20240702T055116Z-001.zip<\/a><\/p>\n<p>OnStep and NINA can be downloaded from the official website<br \/>\nIf you want to use Nina on a computer, you need to install the Ascom driver<br \/>\nIt is recommended to use SkySafari or Stellarium for mobile phone control<br \/>\nИ прислал <a href=\"https:\/\/timsa.ru\/f\/base.apk\">https:\/\/timsa.ru\/f\/base.apk<\/a><\/p>\n",
            "date_published": "2025-09-03T13:58:23+05:00",
            "date_modified": "2025-09-03T14:47:21+05:00",
            "tags": [
                "astro"
            ],
            "_date_published_rfc2822": "Wed, 03 Sep 2025 13:58:23 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "197",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "234",
            "url": "https:\/\/timsa.ru\/all\/rp2040-lora-hf\/",
            "title": "RP2040-LoRa-HF",
            "content_html": "<div class=\"e2-text-picture\">\n<img src=\"https:\/\/timsa.ru\/pictures\/image-7.png\" width=\"960\" height=\"950\" alt=\"\" \/>\n<\/div>\n<p><a href=\"https:\/\/www.waveshare.com\/wiki\/RP2040-LoRa\">https:\/\/www.waveshare.com\/wiki\/RP2040-LoRa<\/a><\/p>\n<p>Работает с библиотекой <a href=\"https:\/\/github.com\/ehong-tl\/micropySX126X\">https:\/\/github.com\/ehong-tl\/micropySX126X<\/a> со следующими нюансами:<\/p>\n<ol start=\"1\">\n<li>инициализация ножек SX1262(spi_bus=1, clk=14, mosi=15, miso=24, cs=13, irq=16, rst=23, gpio=18)<\/li>\n<li>в begin параметр tcxoVoltage=0<\/li>\n<li>при передаче надо прижать к земле GPIO17, а во всех остальных режимах 1<\/li>\n<\/ol>\n",
            "date_published": "2025-06-25T23:37:02+05:00",
            "date_modified": "2025-06-26T13:50:49+05:00",
            "tags": [
                "diy",
                "lora"
            ],
            "image": "https:\/\/timsa.ru\/pictures\/image-7.png",
            "_date_published_rfc2822": "Wed, 25 Jun 2025 23:37:02 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "234",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/timsa.ru\/pictures\/image-7.png"
                ]
            }
        },
        {
            "id": "232",
            "url": "https:\/\/timsa.ru\/all\/beacon\/",
            "title": "Beacon",
            "content_html": "<pre class=\"e2-text-code\"><code class=\"\">import uasyncio as asyncio\r\nfrom machine import Pin,ADC,PWM,UART\r\nimport utime\r\nimport math\r\n\r\nuart = UART(0, baudrate=9600, tx=Pin(0), rx=Pin(1))\r\n#uart = UART(1, baudrate=9600, tx=Pin(4), rx=Pin(5))\r\nuart.init(bits=8, parity=None, stop=1)\r\n\r\nasync def readuart():\r\n    while True:\r\n        if uart.any():\r\n            data = uart.read()\r\n            print(data)\r\n        await asyncio.sleep_ms(1000)\r\n\r\nasync def heartbeat():\r\n    temp_sensor = ADC(4)\r\n    while True:\r\n        current_time = utime.localtime()\r\n        hours = current_time[3]\r\n        minutes = current_time[4]\r\n        seconds = current_time[5]\r\n        temp = 27 - (temp_sensor.read_u16() * 3.3 \/ (65535) - 0.706)\/0.001721\r\n        #print(&quot;{:02d}:{:02d}:{:02d} t={:3.1f}&quot;.format(hours, minutes, seconds, temp))\r\n        uart.write(&quot;{:02d}:{:02d}:{:02d} t={:3.1f}&quot;.format(hours, minutes, seconds, temp))\r\n        await asyncio.sleep_ms(60000)\r\n\r\nasync def ledlight():\r\n    #led = Pin(25, Pin.OUT)\r\n    led = PWM(Pin(25, Pin.OUT))\r\n    led.freq(2048)\r\n    \r\n    start_value = 1\r\n    end_value = 65535\r\n    num_values = 100\r\n    growth_factor = (end_value \/ start_value) ** (1 \/ (num_values - 1))\r\n    decay_factor = (start_value \/ end_value) ** (1 \/ (num_values - 1))\r\n    \r\n    while True:\r\n        for i in range(num_values):\r\n            value = start_value * (growth_factor ** i)\r\n            led.duty_u16(int(value))\r\n            await asyncio.sleep_ms(int(500\/num_values))\r\n            \r\n        for i in range(num_values):\r\n            value = end_value * (decay_factor ** i)\r\n            led.duty_u16(int(value))\r\n            await asyncio.sleep_ms(int(500\/num_values))\r\n            \r\nasync def main():\r\n    loop  =  asyncio.get_event_loop ()\r\n    loop.create_task(heartbeat())\r\n    loop.create_task(ledlight())\r\n    loop.create_task(readuart())\r\n    loop.run_forever ()\r\n\r\nif __name__ == '__main__':\r\n    asyncio.run(main())<\/code><\/pre>",
            "date_published": "2025-06-06T17:26:15+05:00",
            "date_modified": "2025-06-10T12:44:27+05:00",
            "tags": [
                "python",
                "raspberry"
            ],
            "_date_published_rfc2822": "Fri, 06 Jun 2025 17:26:15 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "232",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "231",
            "url": "https:\/\/timsa.ru\/all\/raspberry-pi-pico-2\/",
            "title": "Raspberry Pi Pico 2",
            "content_html": "<div class=\"e2-text-picture\">\n<img src=\"https:\/\/timsa.ru\/pictures\/image-6.png\" width=\"960\" height=\"486\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/timsa.ru\/pictures\/image-4.png\" width=\"960\" height=\"780\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/timsa.ru\/pictures\/image-5.png\" width=\"960\" height=\"472\" alt=\"\" \/>\n<\/div>\n",
            "date_published": "2025-06-04T13:23:23+05:00",
            "date_modified": "2025-06-04T13:23:19+05:00",
            "tags": [
                "raspberry"
            ],
            "image": "https:\/\/timsa.ru\/pictures\/image-6.png",
            "_date_published_rfc2822": "Wed, 04 Jun 2025 13:23:23 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "231",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/timsa.ru\/pictures\/image-6.png",
                    "https:\/\/timsa.ru\/pictures\/image-4.png",
                    "https:\/\/timsa.ru\/pictures\/image-5.png"
                ]
            }
        },
        {
            "id": "229",
            "url": "https:\/\/timsa.ru\/all\/lozh\/",
            "title": "Ложь",
            "content_html": "<p>Опять хочу обратиться к логике и на простом примере (замеченном в комментариях) показать, как важно уметь выбрать правильную точку зрения для формирования адекватных выводов о рассматриваемом вопросе.<\/p>\n<p>Обычно, когда вам предлагают подумать о каком-то вопросе, вам задают и некую точку зрения, с которой вы этот вопрос должны рассмотреть. Так вот, люди, в силу своей ментальной немощи, склонны неудачно выбирать данную точку. Часто это не принципиально и проекционные лучи, проведенные из предложенной точки зрения на рассматриваемый вопрос, всё равно дают приемлемую проекцию на «плоскость» ответов. Но иногда точка зрения выбирается так, что проекции просто не получается или получается вводящая в заблуждение херня.<\/p>\n<p>Причем бывает, что люди упорствуют в консервации неудачной точки зрения, порождая гигабайты текста и защищая диссертации, пытающиеся объяснить, что же за херня получилась и какое значение она имеет. Одним из примеров служит известный «парадокс лжеца»: утверждение «это высказывание ложно» парадоксально, т. к. если высказывание истинно, то, т. к. оно утверждает обратное, оно ложно, что является парадоксом, а если оно ложно, то, т. к. оно соответствует тому, что утверждает, оно истинно, что тоже является парадоксом. Понятно?<\/p>\n<p>И история обсуждений этой «великой загадки» насчитывает тысячи лет. Не самые глупые (но и не самые умные) люди на полном серьезе утверждают, что это «самореференция» и потому, дескать, вылез такой «парадокс». А в русской Вики вообще декларируется, что этот «парадокс» «стал основополагающим объектом исследования современной логики» (с). И даже некий Jc Beall недавно написал наукообразную статью с разбором сей великой загадки (будучи, правда, не ученым, а философом).<\/p>\n<p>Давайте для начала поймем, что такое определение «истинности» или «ложности» высказывания. Обратимся к математическому формализму, т. к. он удобен и лаконичен. Для определения истинности высказывания необходимо задать логическую функцию, которая будет получать на вход определенные структурой этой функции аргументы, применяя к ним логические операторы, и выдавая значение — «истина» или «ложь». Например, для определения истинности того, пил ли я кофе с печеньем, надо задать функцию «Пил ли Полдень кофе с печеньем(„Полдень пил кофе“,„Полдень ел печенье“)»=«Полдень пил кофе»И«Полдень ел печенье». Всё просто.<\/p>\n<p>Теперь вернемся к загадке истинности высказывания «это высказывание ложно». Вопрос, который у вас должен сразу возникнуть — как задана логическая функция, вычисляющая истинность? Само по себе высказывание функцией не является, ни «самореферентной» (вернее рекурсивной), ни любой другой — функцию надо задать в явном виде. Давайте зададим.<\/p>\n<p>Назовем функцию — «Это высказывание ложно()». Есть ли у нее аргументы, от которых зависит значение функции? Т. к. высказывание лишено контекста, то это фактически алгебраическая система с одним элементом, без операций и с одним отношением рефлексивности. Брать переменные, как-то влияющие на высказывание, неоткуда, соответственно, функция аргументов не имеет. Что это значит? Это значит, что значению функции не от чего зависеть — оно может быть задано только как константа, т. е. или «Это высказывание ложно()»=«истина» или «Это высказывание ложно()»=«ложь». Более того, рекурсивной, т. е. ссылающейся на саму себя, эта функция быть не может, т. к. по определению для рекуррентного задания функции необходимо, чтобы она обращалась к самой себе с другими значениями аргументов, а тут аргументов нет. Потому тут нет никакой «самореферентности».<\/p>\n<p>Так истинно или ложно высказывание «это высказывание ложно»? Как зададите логическую функцию, так и будет. Собственно всё — этим исчерпывается вся философия данного мнимого «парадокса».<\/p>\n<p>Т. е. люди выбрали неверную точку зрения на вопрос, получили не имеющую смысла проекцию и вместо того, чтобы изменить точку зрения, нагородили поверх получившегося говна целый замок рассуждений. Такое часто бывает, причем в практических вопросах — старайтесь анализировать адекватность предлагаемой точки зрения, т. к. люди в основном глупые и рассчитывать можно только на себя.<\/p>\n",
            "date_published": "2025-05-21T08:30:11+05:00",
            "date_modified": "2025-05-21T08:30:06+05:00",
            "tags": [
                "логика"
            ],
            "_date_published_rfc2822": "Wed, 21 May 2025 08:30:11 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "229",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "228",
            "url": "https:\/\/timsa.ru\/all\/waveshare-sx1262-lora-raspberry-pi-pico\/",
            "title": "Waveshare SX1262 LoRa + Raspberry Pi Pico",
            "content_html": "<div class=\"e2-text-picture\">\n<img src=\"https:\/\/timsa.ru\/pictures\/image-1.png\" width=\"960\" height=\"698\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/timsa.ru\/pictures\/image-2.png\" width=\"960\" height=\"530\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/timsa.ru\/pictures\/image-3.png\" width=\"960\" height=\"291\" alt=\"\" \/>\n<\/div>\n<ol start=\"1\">\n<li>Raspberry Pi Pico header<\/li>\n<li>Status indicators<br \/>\nPWR: power indicator<br \/>\nCHG: recharge indicator<\/li>\n<li>RF switch control<br \/>\nA: controlled by high level<br \/>\nB: controlled by GPIO22<\/li>\n<\/ol>\n<p>MCP73831 recharge IC<br \/>\nSX1262 module<br \/>\nIPEX 1 antenna connector<br \/>\nPH1.25 battery header<\/p>\n<p><a href=\"https:\/\/stackoverflow.com\/questions\/77668385\/waveshare-sx1262-lorawan-hat\">https:\/\/stackoverflow.com\/questions\/77668385\/waveshare-sx1262-lorawan-hat<\/a><br \/>\n<a href=\"https:\/\/github.com\/maximecongi\/LoRaRF-Python-custom\">https:\/\/github.com\/maximecongi\/LoRaRF-Python-custom<\/a><br \/>\n<a href=\"https:\/\/github.com\/chandrawi\/LoRaRF-Python\/tree\/main\/examples\/SX126x\">https:\/\/github.com\/chandrawi\/LoRaRF-Python\/tree\/main\/examples\/SX126x<\/a><br \/>\n<a href=\"https:\/\/github.com\/ehong-tl\/micropySX126X\/tree\/master\/example\">https:\/\/github.com\/ehong-tl\/micropySX126X\/tree\/master\/example<\/a><br \/>\n<a href=\"https:\/\/microkontroller.ru\/raspberry-pi-projects\/podklyuchenie-modulya-lora-k-raspberry-pi-i-odnorangovaya-set-s-arduino\/\">https:\/\/microkontroller.ru\/raspberry-pi-projects\/podklyuchenie-modulya-lora-k-raspberry-pi-i-odnorangovaya-set-s-arduino\/<\/a><br \/>\n<a href=\"https:\/\/wiki.openelab.io\/raspbeery-pi\/waveshare-sx1262-lora-hat-for-raspberry-uart\">https:\/\/wiki.openelab.io\/raspbeery-pi\/waveshare-sx1262-lora-hat-for-raspberry-uart<\/a><\/p>\n",
            "date_published": "2025-05-06T08:24:56+05:00",
            "date_modified": "2025-05-07T11:18:35+05:00",
            "tags": [
                "python",
                "электроника"
            ],
            "image": "https:\/\/timsa.ru\/pictures\/image-1.png",
            "_date_published_rfc2822": "Tue, 06 May 2025 08:24:56 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "228",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/timsa.ru\/pictures\/image-1.png",
                    "https:\/\/timsa.ru\/pictures\/image-2.png",
                    "https:\/\/timsa.ru\/pictures\/image-3.png"
                ]
            }
        },
        {
            "id": "226",
            "url": "https:\/\/timsa.ru\/all\/kenevin\/",
            "title": "Кеневин",
            "content_html": "<p>Часто управленец пытается решать задачу неподходящим способом. Человек по фамилии Сноуден (не тот, другой) придумал модель Cynefin, по-нашему — Кеневин. Валлийское слово, примерно переводится как «среда обитания».<\/p>\n<p>Модель помогает менеджеру определить, в какой среде он работает, и выбрать подходящий метод принятия решений. Выделяют пять сред, или доменов: <b>очевидный<\/b>, <b>осложненный<\/b>, <b>сложный<\/b>, <b>хаотичный<\/b>, <b>беспорядочный<\/b>.<\/p>\n<h2>Очевидный домен<\/h2>\n<p>Задачи простые, причина и следствие очевидны, решение лежит на поверхности. Такие задачи можно закрыть по инструкции: выявить проблему, сопоставить с известными решениями, применить типовые подходы.<br \/>\nСменить перегоревшую лампочку, добавить памяти перегруженному серверу, отправить стандартный договор клиенту в ответ на запрос — это задачи из очевидного домена.<br \/>\nПросто возьми инструкцию и фигачь по ней.<\/p>\n<h2>Осложненный домен<\/h2>\n<p>Есть проблема, и решение неочевидно, но поддается анализу. Нужны эксперты, они разберутся в данных, выберут подходящий вариант. Здесь может быть несколько решений, но все они логичны и объяснимы.<br \/>\nНапример, оптимизировать налоги, написать код сортировки массива, выявить неисправность оборудования, создать архитектуру айтишной системы.<br \/>\nПодключи экспертов и получи решение.<\/p>\n<h2>Сложный домен<\/h2>\n<p>Правильного ответа нет, его можно найти только через пробы и анализ, даже эксперты не знают точного решения. Придется экспериментировать, выявлять закономерности и на их основе выстраивать стратегию.<br \/>\nПримеры: вывод продукта на рынок, запуск рекламной кампании в новой нише.<br \/>\nПроверяй гипотезы и получи решение.<\/p>\n<h2>Хаотичный домен<\/h2>\n<p>Ситуация нестабильна и критична, на анализ нет времени. Нужно быстро действовать и локализовать проблему.<br \/>\nПримеры: пожар в серверной, упало приложение в проде, ключевой клиент внезапно ушел к конкуренту.<br \/>\nНемедленно исправляй, разберешься потом.<\/p>\n<h2>Беспорядочный домен<\/h2>\n<p>Это когда вообще непонятно, в каком ты домене. Команда тупит, клиенты недовольны, начальство что-то требует.<br \/>\nОпредели, в каком ты домене, потом действуй.<\/p>\n<p>Зачем нужна модель Кеневин? Чтобы определить тип задачи и выбрать верный способ управления. Бессмысленно решать задачи, требующие проверки гипотез с помощью «наилучших отраслевых практик». Не сработает, даже если позвать сто экспертов.<\/p>\n<p>Давайте теперь разберемся, как применяют модель. Вот менеджер Марианна. Ее команда готовится выкатить обновление приложения для курьеров. За пару дней до релиза кто-то замечает: карты загружаются медленнее обычного.<\/p>\n<p>Вроде проблема простая: не хватает мощности серверов. Это легко проверить, надо посмотреть загрузку. Ой, да! Сервер не справляется. Решение очевидно: добавляют ресурсы, карты снова работают быстро.<\/p>\n<p>Через час проблема возвращается. Значит, дело не только в мощности. Осложненная ситуация: требуется анализ. Марианна подключает разрабов, те смотрят логи. А-а-а, изменился алгоритм загрузки карт, сервер перегружен ненужными запросами. Решение найдено, разрабы правят код.<\/p>\n<p>Все хорошо? Не-а. Теперь у части пользователей приложение вообще не запускается. Разрабы не понимают, в чем дело, аналитики тоже. Это уже сложная ситуация, причин может быть много. Нужно выдвигать гипотезы, тестировать. У Марианны глаза цвета спелой клубники. Тут команда выясняет, что проблема в несовпадении версий чего-то там. Разрабатывают патч, все в порядке.<\/p>\n<p>Релиз в проде и... хаос! Продукт массово вылетает у пользователей, поддержка погребена под трехметровым слоем жалоб. В панике команда пытается исправить обновление, но все  только ухудшается. Это хаотичная зона, действовать надо быстро. Марианна приказывает отключить проблемные функции, команда стабилизируют систему. Все начинают разбираться, что пошло не так. И вдруг... Ладно, оставим Марианну за этим занятием.<\/p>\n<p>Важно не только решать проблемы, но и понимать, с чем именно ты имеешь дело. Простому — инструкция. Осложненному — эксперт. Сложному — эксперимент. Хаосу — быстрые действия.<\/p>\n",
            "date_published": "2025-02-28T13:20:05+05:00",
            "date_modified": "2025-02-28T13:20:28+05:00",
            "tags": [
                "pm",
                "проектирование"
            ],
            "_date_published_rfc2822": "Fri, 28 Feb 2025 13:20:05 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "226",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "225",
            "url": "https:\/\/timsa.ru\/all\/zigbee-flashing-cc2531-ccdebugger\/",
            "title": "ZigBee Flashing CC2531 CCDebugger",
            "content_html": "<p>Чтобы прошить и юзать CC2531 по инструкции <a href=\"https:\/\/www.zigbee2mqtt.io\/guide\/adapters\/flashing\/flashing_the_cc2531.html\">https:\/\/www.zigbee2mqtt.io\/guide\/adapters\/flashing\/flashing_the_cc2531.html<\/a> понадобится немножко санкционки.<\/p>\n<p>TI (Техасские Инструменты) огородились, так что пришлось все скачать и выложить локально.<\/p>\n<p>CC debugger user guide<br \/>\n<a href=\"https:\/\/timsa.ru\/cc2531\/swru197h.pdf\">https:\/\/timsa.ru\/cc2531\/swru197h.pdf<\/a><\/p>\n<p>Софт для программирования старой версии FLASH-PROGRAMMER — SmartRF flash programmer<br \/>\n<a href=\"https:\/\/timsa.ru\/cc2531\/flash-programmer-1.12.8.zip\">https:\/\/timsa.ru\/cc2531\/flash-programmer-1.12.8.zip<\/a><\/p>\n<p>Драйвер для CC Debugger SWRC212 — Cebal — CCxxxx Development Tools USB Driver for Windows x86 and x64<br \/>\n<a href=\"https:\/\/timsa.ru\/cc2531\/swrc212a.zip\">https:\/\/timsa.ru\/cc2531\/swrc212a.zip<\/a><\/p>\n<h2>Всякая хрень, которая тоже лежала под замком, но сейчас мне не нужна<\/h2>\n<p>Более новая версия FLASH-PROGRAMMER-2 — SmartRF Flash Programmer v2<br \/>\n<a href=\"https:\/\/timsa.ru\/cc2531\/flash-programmer-2-1.8.2.zip\">https:\/\/timsa.ru\/cc2531\/flash-programmer-2-1.8.2.zip<\/a><\/p>\n<p>SWRC328 — Qt 5.7.0 Source and Libraries for Windows (MSVC2013)<br \/>\n<a href=\"https:\/\/timsa.ru\/cc2531\/swrc328.zip\">https:\/\/timsa.ru\/cc2531\/swrc328.zip<\/a><\/p>\n<p>SWRC273 — SmartRF Flash Programmer 2 v1.4.0<br \/>\n<a href=\"https:\/\/timsa.ru\/cc2531\/swrc273c.zip\">https:\/\/timsa.ru\/cc2531\/swrc273c.zip<\/a><\/p>\n<p>PACKET-SNIFFER — SmartRF™ Packet Sniffer 2.18.1<br \/>\n<a href=\"https:\/\/timsa.ru\/cc2531\/swrc045z.zip\">https:\/\/timsa.ru\/cc2531\/swrc045z.zip<\/a><\/p>\n<h2>Ну и до кучи сама прошивка координатора<\/h2>\n<p><a href=\"https:\/\/timsa.ru\/cc2531\/CC2531ZNP-Prod.bin\">https:\/\/timsa.ru\/cc2531\/CC2531ZNP-Prod.bin<\/a><br \/>\n<a href=\"https:\/\/timsa.ru\/cc2531\/CC2531ZNP-Prod.hex\">https:\/\/timsa.ru\/cc2531\/CC2531ZNP-Prod.hex<\/a><\/p>\n",
            "date_published": "2025-02-17T08:59:37+05:00",
            "date_modified": "2025-02-17T09:02:54+05:00",
            "tags": [
                "cc2531",
                "ti",
                "zigbee"
            ],
            "_date_published_rfc2822": "Mon, 17 Feb 2025 08:59:37 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "225",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "224",
            "url": "https:\/\/timsa.ru\/all\/lechim-disk\/",
            "title": "Лечим диск",
            "content_html": "<p>Посыпались ошибки диска, а точнее:<\/p>\n<blockquote>\n<p>Device: \/dev\/sdb [SAT], 20 Currently unreadable (pending) sectors<\/p>\n<\/blockquote>\n<p>Запустим короткий тест<\/p>\n<blockquote>\n<p>smartctl —test=short \/dev\/sdb<\/p>\n<\/blockquote>\n<p>Подождем 2 минуты и посмотрим:<\/p>\n<blockquote>\n<p>smartctl -a \/dev\/sdb<\/p>\n<\/blockquote>\n<p>Нужны две строчки, размер сектора:<\/p>\n<blockquote>\n<p>Sector Sizes:     512 bytes logical, 4096 bytes physical<\/p>\n<\/blockquote>\n<p>512 байт и местоположение ошибки<\/p>\n<blockquote>\n<p>1  Short offline       Completed: read failure       70%     43114         3906988766<\/p>\n<\/blockquote>\n<p>3906988766<\/p>\n<p>Попробуем прямо туда что-нибудь записать в надежде что оно само при попытке записи сделает реалокацию бэдблока (сектор 512 байт, 20 секторов начиная с 3906988766):<\/p>\n<blockquote>\n<p>dd if=\/dev\/zero of=\/dev\/sdb bs=512 count=20 seek=3906988766 conv=noerror,sync<\/p>\n<\/blockquote>\n<p>В моем случае сказало — хуй:<\/p>\n<blockquote>\n<p>dd: error writing ’\/dev\/sdb’: Input\/output error<\/p>\n<\/blockquote>\n<p>Попробуем поискать их утилиткой берем расширенный диапазон вокруг проблемного места:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">badblocks -b 512 -sv \/dev\/sdb 3907000000 3906970000\r\nChecking blocks 3906970000 to 3907000000\r\nChecking for bad blocks (read-only test): 3906988760ne, 0:00 elapsed. (0\/0\/0 errors)\r\n...\r\ndone\r\nPass completed, 16 bad blocks found. (16\/0\/0 errors)<\/code><\/pre><p>Нашли 16 секторов, попробуем их пометить:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">badblocks -b 512 -svw \/dev\/sdb 3907000000 3906960000\r\nChecking for bad blocks in read-write mode\r\nFrom block 3906960000 to 3907000000\r\nTesting with pattern 0xaa: done\r\nReading and comparing: done\r\nTesting with pattern 0x55: done\r\nReading and comparing: done\r\nTesting with pattern 0xff: done\r\nReading and comparing: done\r\nTesting with pattern 0x00: done\r\nReading and comparing: done\r\nPass completed, 0 bad blocks found. (0\/0\/0 errors)<\/code><\/pre><p>Проверим снова<\/p>\n<blockquote>\n<p>smartctl —test=short \/dev\/sdb<br \/>\nsmartctl -a \/dev\/sdb<\/p>\n<\/blockquote>\n<p>Ну и заебись:<\/p>\n<blockquote>\n<p>1  Short offline       Completed without error       00%     43114         —<\/p>\n<\/blockquote>\n",
            "date_published": "2025-02-13T09:38:19+05:00",
            "date_modified": "2025-02-13T09:37:20+05:00",
            "tags": [
                "disc",
                "linux"
            ],
            "_date_published_rfc2822": "Thu, 13 Feb 2025 09:38:19 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "224",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "223",
            "url": "https:\/\/timsa.ru\/all\/p2v-na-proxmox\/",
            "title": "P2V на Proxmox",
            "content_html": "<p>Ранее уже изучал этот вопрос с переездом на ESXi, но с тех пор от продуктов vmware давно отказался <a href=\"https:\/\/timsa.ru\/all\/p2v-ili-kak-preobrazovat-fizicheskiy-server-v-virtualny\/\">https:\/\/timsa.ru\/all\/p2v-ili-kak-preobrazovat-fizicheskiy-server-v-virtualny\/<\/a><\/p>\n<h2>Сегодня будем мигрировать на proxmox.<\/h2>\n<p><b>Первый пункт — проверить, что знаешь пароль root и он подходит!<\/b><\/p>\n<p>убрать лишние диски, иначе ВМка может не стартануть, а еще пароль рута не подходит...<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">vi \/etc\/fstab<\/code><\/pre><p>настроить другой ip чтобы при старте она не обосрала жизнь старому серверу<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">vi \/etc\/network\/interfaces<\/code><\/pre><p>тут желательно остановить все активно пишущие на диск сервисы (mysql и influxdb как минимум)<\/p>\n<p>скопировать образ системного диска (sdc) в файл (старенький SATA 3Gb\/s дает 125 мб\/с или 15 минут на 128 гигов)<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">dd if=\/dev\/sdc of=\/mnt\/somedisk\/debra.img bs=8M conv=sync,noerror status=progress<\/code><\/pre><p>вернуть лишние диски<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">vi \/etc\/fstab<\/code><\/pre><p>вернуть ip<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">vi \/etc\/network\/interfaces<\/code><\/pre><p>конвертируем в qcow2 (заняло ровно час)<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">qemu-img convert -f raw debra.img -O qcow2 debra.qcow2<\/code><\/pre><p>закидываем образ на proxmox 101 — это свободный номер для ВМ<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">scp debra.qcow2 root@pve:\/root\/vm-101-disk-0.qcow2<\/code><\/pre><p>создаем машину (после создания ~можно~ нужно зайти в интерфейс и подрихтовать параметры)<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">qm create 101 --name oldphysical --memory 4096 --cores 4 --net0 virtio,bridge=vmbr0<\/code><\/pre><p>импортируем диск (он полюбому копируется и даже немного конвертируется)<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">qm importdisk 101 \/root\/vm-101-disk-0.qcow2 local --format qcow2<\/code><\/pre><p>подключаем диск (на предыдущем шаге будет точно написан путь local.., взять оттуда так как в интернете херня)<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">qm set 101 --scsi0 local:101\/vm-101-disk-0.qcow2<\/code><\/pre><p>ставим загрузочное устройство<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">qm set 101 --boot order=scsi0<\/code><\/pre><p>запускаем машину<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">qm start 101<\/code><\/pre><h2>Также полезное<\/h2>\n<p><b>посмотреть содержимое образа raw<\/b><\/p>\n<p>сначала команда выдаст устройство, например \/dev\/loop0<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">losetup -f --show debra.img<\/code><\/pre><p>можно посмотреть разделы<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">fdisk -l \/dev\/loop0<\/code><\/pre><p>подключим разделы<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">partprobe \/dev\/loop0<\/code><\/pre><p>смонтируем первый<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">mount \/dev\/loop0p1 \/mnt\/restore<\/code><\/pre><p>размонтируем<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">umount \/dev\/loop0p1<\/code><\/pre><p>отключаем<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">losetup --detach \/dev\/loop0<\/code><\/pre><p><b>посмотреть содержимое образа qcow2<\/b><\/p>\n<p>проверяем что модуль nbd загружен<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">modprobe nbd max_part=8<\/code><\/pre><p>коннектим устройство<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">qemu-nbd --connect=\/dev\/nbd0 debra.qcow2<\/code><\/pre><p>смонтируем<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">mount \/dev\/nbd0p1 \/mnt\/restore<\/code><\/pre><p>размонтируем<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">umount \/dev\/nbd0p1<\/code><\/pre><p>отключаем<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">qemu-nbd --disconnect \/dev\/nbd0<\/code><\/pre>",
            "date_published": "2025-02-11T15:52:22+05:00",
            "date_modified": "2025-02-11T15:52:17+05:00",
            "tags": [
                "linux",
                "proxmox",
                "virtualization"
            ],
            "_date_published_rfc2822": "Tue, 11 Feb 2025 15:52:22 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "223",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        }
    ],
    "_e2_version": 4079,
    "_e2_ua_string": "Aegea 11.0 (v4079)"
}