?

Log in

No account? Create an account
Sova_2

epoxyde


Кто рисовал? Какой-то бес, который жил всего чуток.


Два провокационных поста – Второй
Sova_2
epoxyde

На днях смотрел какой-то док. фильм (фоном) о работе Штази. Ну, это такая служба разведки и контрразведки в ГДР, кто не знает. Штази поносили, как душа ложилась. И следила-то Штази за всеми и каждым, и пытала-то всех подряд, и не выпускала из ГДР...

Но за всеми этими обвинениями авторы забыли сказать, что Штази – это прямой ответ на политику Запада в отношении ГДР, которой президент ФРГ Конрад Аденауэр (который, кстати, сейчас очень популярен в ФРГ) пообещал полную изоляцию и прочие меры. На линии разделения западные военные регулярно устраивали провокации, которые переросли в почти прямой конфликт, когда танки обеих сторон стояли друг напротив друга.

В ГДР осознавали, что ФРГ и ее союзники наверняка ведут разведывательную и подрывную деятельность в восточной части Германии и принимали где-то излишние, но меры для предотвращения этого. А самое важное в том, что западные спец. службы пользовались практически тем же арсеналом методов, что и Штази. И так же держали под наблюдением тысячи человек, так же шантажировали, так же задерживали и пытали.

Все было точно так же. Только теперь говорить об этом не будут. Ну, и методы, конечно, изменились. Следить теперь ни за кем не нужно, каждый сам покажет, где был, что делал и о чем думает.

Так что, Штази не была чем-то уникально жестоким и дотошным. Это был всего лишь ответ на то давление, которое организовал «Запад» и не более. Если бы США и их союзники изначально были бы настроены на построение конструктивных отношений с СССР и его союзниками, никакой Штази, никакой Стены не было бы.


Два провокационных поста – Первый
Sova_2
epoxyde

Овладение методами ведения информационной войны сегодня обязательно для любого государства, претендующего на какое-то место в мире. Законодателями этого направления были, конечно же, США. Благодаря этим возможностям США в свое время провели множество операций, которые сегодня можно трактовать двояко, но они были успешными. Среди таковых – разнообразые цветные революции и разделения стран.

Но, как и всегда, со временем то ли специалисты ушли, то ли уверенность в собственном превосходстве дала о себе знать, но США, как бы то ни показалось странным, утеряли позиции лидера в информационных методах ведения войны. Кто бы и что ни говорил, но сегодня именно Россия является если не лидером, то одним из лидеров ведения таких войн. Доказать это просто.

Первое применение методов информационной войны Россией можно отнести к 2008 году. Тогда в ходе августовской войны были выявлены недостатки организации армии и информационного сопровождения. Второй яркий пример – Крымская весна 2014 года, когда Россия (и, конечно, Путин) в чистую переиграла США, правильно подготовив население Крыма, верно уловив настроения (пусть они и были предельно ясными, но их нужно было поддержать и обострить), провести референдум и обеспечить его безопасность. Нужно было не только получить поддержку населения, но и в нужный момент, на пике напряженности, ввести свои войска, правильно их подготовить и оснастить.

Итог – всемирно уже известные Вежливые люди и «Спасибо, что я больше не кiт!». Второй итог – полный провал всей стратегии США относительно Крыма и совершенно спутанные карты в самой украине, где ничего толком не получилось (дополнительное подтверждение – не избрание Порошенко).

Далее Россия переиграла США в Сирии, теперь – в Венесуэлле. Ну, и, конечно же, последовательная и взвешенная позиция относительно газовых магистралей – это все элементы информационной войны, в которой США от тонкой закулисной игры перешли к грубым явным методам, проигрывая одну ставку за другой. Сместить Мадуро, сделав ставку на Гуайдо и армию, не вышло. Шантажировать ЕС тоже не случилось. Китай и КНДР на угрозы США не поддаются, Иран совершенно вышел из-под контроля.

Везде и всюду США преследуют неудачи в информационных войнах и везде, где это происходит, явно или не очень, но прослеживается вмешательство России. Проблема в том, что в США сильно деградировал дипломатический корпус или же увлекся совсем другими вещами. Что пытался сделать западный дип. корпус? Обвинить Россию в деле Скрипалей? Не получается, доказательств нет и никогда не появится. Обвинить Россию в катастрофе МН-17? Снова мимо, нет никаких прямых доказательств, никаких явных свидетельств в пользу этой версии. Что там еще? Вроде бы, все.

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


89 км – done
Sova_2
epoxyde

Когда подарили смарт-часы и уже как-то стыдно не катать. Правда, больше по этому маршруту я не поеду.

#strava #cycling


Бортовой журнал – Lada Kalina Cross – 3 год Cordiant
Sova_2
epoxyde

16 апреля сего года возраст оранжевого автомобиля перевалил отметку в 3 годины, а пробег – 53 тысячи километров. Я давно ничего не писал о состоянии машины, потому что и писать особо нечего. Три года (три зимы и три лета) машина отбегала без всяких проблем. В салоне до сих пор ничего не скрипит, не отваливается, в меру тихо и тепло. Никаких поломок электроники, системы климат-контроля и прочего не обнаружено, все работает, как надо и так, как работало при покупке.

Все техническое обслуживание я по-прежнему делаю в сервисе официального дилера, где все так же приветливо встречают и все так же недорого. В сравнении с гараж-монтаж будет дороже рублей на 200-300 при замене масла и масляного фильтра и рублей на 200 дороже при замене колодок тормозов.

Последние, кстати, в этом году заменены полностью. Их еще тысяч 20-30 можно было не менять, но после Италии и стартов в горах с ручника мне не нравилась их работа. Потом, уже в России, все наладилось, но на всякий случай я их поменял. Передние тормозные колодки отходили почти 40 тысяч километров (с 15000 до 53000 км) и были также заменены в полном соответствии с регламентом замены.

Вообще же до сих пор не могу найти никаких существенных недостатков. Хотя, теперь точно знаю, что следующая машина будет обязательно с каким-либо вариантом автоматической трансмисии. Исключительно потому, что в городе в пробках, а на трассе хочется круиз-контроль. Сейчас отсутствие его сдерживает от множества поездок. Автомобиль на замену я уже присмотрел. Да, это иномарка, но выбрана исключительно по наличию автоматической трансмисии с классическим гидротрансформатором и большого салона. Впрочем, мнение может измениться в любой момент.

Третью зиму закончили шины #Cordiant Snow Cross. По-прежнему потери составляют один шип за все три года. Я ожидаю, что следующая зима заберет больше шипов, но это предположения. Учитывая, что большую часть зимы мы ездим по асфальту и совсем немного по снегу, результат отличный более, чем полностью.

Что до характеристик, то в этом году мы ездили в Эстонию и по дороге туда попали в знатную снежную пургу, которая сопровождала нас всю дорогу до самого Таллина (видео я еще покажу, руки не доходят). На снежных переметах и полностью заметенной дороге Кордианты без проблем держали автомобиль на скоростях 70-80 км/час (быстрее ехать в таких условиях было бы чистым самоубийством). Везде же, где дорога была чистой, скорость 120-130 км/час шины переживают отлично и автомобиль не мотается. Шумновато, но это шипы.

Следующие по плану работы: регламентная замена масла, такая же замена ремня ГРМ и роликов, а также, скорее всего, я, наконец, сменю трансмиссионное масло. Пора бы уже. Прошлым летом, вернувшись из Италии, мы выяснили, что переходили регламентную замену масла почти на 2000 километров, но никаких проблем не возникло, двигатель остался чистым, а масло отлично работало. Мы всегда, с первой замены, пользуемся Shell Helix HX8 и менять на что-то еще не собираемся.

В итоге же следующее: #kalinacross не только не сломалась, не развалилась, не стала ржаветь везде и всюду, но даже не подает признаков таких изменений. Автомобиль, конечно, изрядно потрепан (грязь в салоне, скопившаяся за зиму и готовая быть убранной в ближайшие недели), несколько мелких царапин на кузове, появившихся неведомым образом, небольшая отметина на лобовом стекле, которая появилась после удара вылетевшего откуда-то камня на скорости около 130 км/час (не мешает, ибо на темной части стекла), потертые до дыр чехлы (выбросить и заменить)... вроде бы и все.

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


Кардиграм
Sova_2
epoxyde

Развивая идею социальных сетей, основной целью которых является мониторинг активности и здоровья, предлагаю следующую идею (если решите воспользоваться, с вас 1% доходов))):

Так как все большее количество носимых устройств в ближайшее время будет способно мониторить не только пульс, но и снимать ЭКГ, измерять давление и т. д., то в пору запустить соц. сеть, где пользователи будут делиться своими жизненными показателями. Назову ее «Cardiogram». Кроме пульса сервис загружает и отображает кардиограмму пользователя, информацию о давлении и пульсе вместе с нею. Информацию из поста одного пользователя (при условии, что она находится в открытом доступе и ей разрешены такие действия) можно сравнивать со своей, анализировать и т. д.

Также можно настроить уведомления по типу: у пользователя Такого-то отмечено удлиннение такого-то интервала, и т. д. (любые изменения, которые вы хотите отслеживать). Можно проводить анализ своих данных, смотреть динамику, сортировать их по типам активности, исследовать и т. д. Ну, и при необходимости – поделиться с врачом (при крайней необходимости).

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

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

В общем, кому вдруг интересно, берите, разрабатывайте. Условия использования идеи – в начале поста)))


(без темы)
Sova_2
epoxyde

Все сделанное человеком
Рассказывает нам о нем,
Отмечено не только веком,
Не только годом – каждым днем.
Полны душевного горенья,
Доходят к нам из давних лет
Его труды, его творенья,
Как звезд умерших длинный свет.
Душа чужая – не потемки,
А электрический разряд.

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

Маргарита Алигер, 1960


Про шнурок
Sova_2
epoxyde

Тот случай, когда шнурок стал неотъемлемой и совершенно необходимой частью истории.


Русские идут
Sova_2
epoxyde

Проблема украины сейчас в том, что когда «москаляки» в самом деле придут и спросят, как добраться до «гиляки», половина хохлов забудет не только, где эта самая «гиляка», но и свою «рiдну мову». Не понимать этого нация попрыгунчиков не может, но пока реальной угрозы нет, это дает ей шанс на беспрестанное тявкание из-за забора. А, ведь, поляки, если что, границу закроют..


JavaScript – кривое решение
Sova_2
epoxyde

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

Собственно, задача: дано два массива (условно a и b). Необходимо установить, подобны ли они друг другу при условии, что в одном из массивов возможна только одна перестановка элементов местами. При этом положение этих двух элементов значения не имеет, можно переставлять хоть из хвоста в голову, хоть из середины к краям.

Мое решение, над которым я думал три дня (точнее, я три дня валял дурака, а решение придумал сейчас, на коленке, пока читал что-то в MDN). На этот раз из кода убраны проверки, но добавлены мои комментарии, чтобы не забыть ничего (спойлер):

[РЕШЕНИЕ]

  1. function areSimilar(a, b) {

  2. //--- объявляем две переменные, куда будем записывать результаты проверок массива в виде массива же

  3. var testA = [];

  4. var testB = [];

  5. //--- запускаем цикл и проверяем оба массива на предмет одинаковых значений, если значения не равны, пишем их в соответствующие проверочные массивы testA и testB

  6. for (var i = 0; i < a.length; i++) {

  7. if (a[i] !== b[i]) {

  8. testA.push(a[i]);

  9. }

  10. if (b[i] !== a[i]) {

  11. testB.push(b[i]);

  12. }

  13. }

  14. //--- здесь творим функцию правильной сортировки массива, иначе массив [1, 3, 10] отсортируется как [1, 10, 3]

  15. function encSort(a, b) {

  16. if (a > b) return 1;

  17. if (a < b) return -1;

  18. }

  19. //--- сортируем оба проверочных массива правильно

  20. testA = testA.sort(encSort);

  21. testB = testB.sort(encSort);

  22. //--- создаем переменную count, в которую будем писать количество несовпадений

  23. var count = 0;

  24. //--- запускаем цикл и проверяем проверочные массивы, если значения не совпадают, пишем в count ++

  25. for (i = 0; i < testA.length; i++) {

  26. if (testA[i] !== testB[i]) {

  27. count++;

  28. }

  29. }

  30. //--- условия соответствия:

  31. //--- если длина проверочного массива больше 2, значит, исходные массивы не подобны,

  32. //--- так как нужно больше 1 перестановки (чтобы переставить три элемента, нужно 2 перестановки и т. д.)

  33. if (testA.length > 2) {

  34. return false; //--- значит, возвращаем false

  35. //--- если значение счетчика больше 0, то массивы не подобны, так как в тестовых массивах

  36. //--- содержится более 2 различных элементов (например, [1, 2] и [1, 4]), значит, перестановка не поможет

  37. } else if (count > 0) {

  38. return false; //--- возвращаем false

  39. //--- если оба предыдущих условия не выполняются, массивы подобны, так как в каждом из проверочных массиво не более 2 элементов,

  40. //--- эти элементы попарно равны между собой (например, [3, 6] и [3, 6]). Проверочные массивы отсортированы.

  41. } else {

  42. return true; //--- возвращаем, соответственно, true

  43. }

  44. }

Итак, хромое решение, которое прошло 10 тестов из 10 и заслуживает быть записанным в результаты деятельности. Другие варианты решений я смотрю всегда и всегда беру их на вооружение. Тем более, что Codesignal позволяет вернуться к уже решенным задачам и посмотреть их решения. Пригодится всегда, если вдруг возникнет схожая или аналогичная проблема в реальной жизни.


JavaScript – решение задач – Счастливый билет
Sova_2
epoxyde

О счастливых билетах знают все. Кто-то их ест, кто-то считает это шляпой, кто-то решает задачи на #Javascript

Дано: значение типа number вида 123456.
Требуется: определить, является ли билет, номер которого дан, счастливым по способу «левая и правая половины». То есть, счастливым будет тот билет, у которого сумма первых трех цифр номера равна сумме последних трех цифр. Решение в спойлере:

[РЕШЕНИЕ]

  1. function isLucky(n) {

  2. var a = n

  3. .toString()

  4. .split("")

  5. .map(Number);

  6. var arr1 = a.slice(0, a.length / 2);

  7. var arr2 = a.slice(a.length / 2);

  8. var sum1 = arr1.reduce(function(sum, current) {

  9. return sum + current;

  10. }, 0);

  11. var sum2 = arr2.reduce(function(sum, current) {

  12. return sum + current;

  13. }, 0);

  14. //console.log(a);

  15. // console.log(arr1);

  16. // console.log(arr2);

  17. // console.log(sum1);

  18. // console.log(sum2);

  19. if (sum1 == sum2) {

  20. return true;

  21. } else {

  22. return false;

  23. }

  24. }

Заметьте, что в коде много закомментированных console.log(). Это промежуточные проверки, которые показывают, все ли я делаю правильно и что получается на промежуточных этапах. Формально решение всегда требует return, но мое решение до последнего выводит требуемый результат в console.log().

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