9 мая 2024 г.

Переосмыслите всё, что вы знали о дыхании!

Мы привыкли считать, что "дышать полной грудью" — это синоним здоровья. А что, если всё наоборот? И ключ к решению многих проблем со здоровьем может быть буквально у нас под носом?
 
Друзья, на основе брошюр, любезно предоставленных мне ведущим методистом ВЛГД Сергеем Николаевичем Чёшевым, я рад представить вам новую интерактивную страницу, полностью посвященную методу Бутейко - Волевой Ликвидации Глубокого Дыхания (ВЛГД). Это не просто страница, а удобный инструмент для изучения и анализа одной из самых спорных, но и самых интригующих оздоровительных систем.

Страница включает в себя последнюю версию основной брошюры ("8 шагов", два варианта которой опубликованы на сайте ранее), а также ряд дополнительнрых брошюр.

Эта страница — ваш личный навигатор по миру ВЛГД. С его помощью вы сможете:
  • Понять первопричину: Узнайте, почему "болезнь глубокого дыхания" считается корнем многих недугов.
  • Изучить связи: Проследите, как дыхание влияет на иммунитет, пищеварение и сердечно-сосудистую систему.
  • Получить инструменты: Ознакомьтесь с практическими шагами и техниками для нормализации дыхания.
Я подготовил этот материал, чтобы вы могли в удобном формате изучить сложную тему и, возможно, найти для себя новые пути к здоровью.

 ПЕРЕЙТИ НА СТРАНИЦУ >>

13 июл. 2020 г.

Эрнест Хемингуэй. Ернест Гемінґвей. Ernest Hemingway

ЕРНЕСТ ГЕМІНҐВЕЙ. АРТЕФАКТИ З ЖИТТЯ
Майкл Катакіс:"...я швидко втомився від легенди про Гемінґвея й усвідомив, що велич людини у її праці, а не у стилі життя, хоча ці два чинники часто й переплітаються між собою. Що більше я дізнавався, то більше розумів, наскільки він був дисциплінованим та відданим своєму ремеслу і яких зусиль докладав, щоб слова з'явилися на сторінці. Можливо, як дехто каже, він і був генієм, але це не означало, що він знайшов короткий шлях до важкої праці".
Гемінґвей до Джеймса Гембла:"Мені пощастило, що я уник шлюбу, тож чому я маю ремствувати? ...Хай там як, а я вільний і можу робити, що хочу. Їхати куди завгодно і мати увесь час у світі для того, щоб стати чимось на кшталт письменника. І можу закохатися в кого захочу, що, як на мене, є великим і безцінним привілеєм".
Геміґвей "Прощавай зброє":"Світ ламає всіх, і після того багато хто стає сильнішим у зламаних місцях. Але тих, хто не зламається, він бвиває. Він вбиває неупереджено: дуже добрих, лагідних та мужніх. Якщо ви не є одним із таких людей, то можете бути впевнені, що він вб'є і вас, але без особливого поспіху".

4 янв. 2019 г.

Виктор Франкл. Человек в поисках смысла

Так вот, как ни странно, среди множества моих книг именно эта, которую я собирался выпустить анонимно (и тогда она не могла бы создать автору никакой репутации), стала пользоваться наибольшим успехом. Поэтому я еще и еще раз убеждаю моих студентов в Европе и в Америке: "Не ставьте себе целью успех - чем больше вы будете стремиться к нему, сделав его своей целью, тем вернее вы его упустите. За успехом, как и за счастьем, нельзя гнаться; он должен получиться - и получается - как неожиданный побочный эффект личной преданности большому делу, или как побочный результат любви и преданности другому человеку. Счастье должно возникнуть само собой, как и успех; вы должны дать ему возникнуть, но не заботиться о нем. Я хочу, чтоб вы прислушивались к тому, что велит вам совесть, и выполнять ее советы, употребив на это лучшие силы и знания. Тогда вы доживете до того, чтоб увидеть, как через долгое время - долгое время, я сказал! - успех придет, и именно потому, что вы забыли о нем думать!
(эта цитата не в духе экзистенциализма, скорее наоборот - эссенциализма)

"капо" - те заключенные, которые стали доверенными лицами руководства лагеря и имели особые привилегии.

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

6 нояб. 2018 г.

ВОСЕМЬ ШАГОВ К ЗДОРОВЬЮ С ПОМОЩЬЮ НОРМАЛИЗАЦИИ ДЫХАНИЯ (коротко о главном в Методе Бутейко)

Иллюстрация Виктора Ланнрока
«Я претендую лишь на одно: 7 октября 1952 года я открыл главную, основную, непосредственную, ощущаемую самим человеком причину наиболее частых и распространённых заболеваний, которые медицина до сих пор считает неизлечимыми. Этой причиной оказалось глубокое дыхание в покое и при физической нагрузке, создающее недостаток углекислого газа в организме. Это и есть суть моего открытия. Поэтому единственным научно обоснованным принципом предупреждения и лечения болезней века, болезней цивилизации является постепенное уменьшение глубины дыхания до нормы, так как нас разрушает и убивает в первую очередь наше собственное глубокое дыхание!!! Отказ от уменьшения глубины дыхания до нормы природа неизбежно карает мучительной и преждевременной смертью от психоза, склероза, рака, инфаркта, инсульта, диабета…»

Бутейко Константин Павлович
(27.01.1923 – 02.05.2003)


Признаки (симптомы) болезни глубокого дыхания

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

4 дек. 2017 г.

Bootstrap v4 · Layout Content Components Utilities · Examples

The Bootstrap v4 final is available now. I began read docs and I saw that this is uncomfortable when component examples are located on different pages. Now I begin try to place these all on one page. Further follows the spaceship logbook.

I get up at six o'clock. I have lunch in seven o'clock. In the morning I clean my space ship.
I came home from space at eight o'clock and I began learn Bootstrap 4 (hereafter Bootstrap)...

+ I read Review of the 4th version of Bootstrap https://tokar.ua/read/8707.
  + Once again I read what is sass (used in Bootstrap).

+ Install Bootstarap.
  + Understand the installation options. The options Compiled CSS and JS and Bootstrap CDN are suitable. Judging by the second, only 2 Bootstrap files (css, js) and 2 js-files jQuery and Popper are needed, then why in the downloaded archive all the other files? (why - described in the documentation in the Contents section, for example, in firebug I saw an error that there is no bootstrap.css.map).
  + I found an interesting link for compiling and downloading only the necessary "Customize and download" http: //getbootstrap.com/docs/3.3/customize/

+ There are 10 sites required for the web-designer in https://tokar.ua/read/6816.
+ I read 30 lightweight JavaScript plug-ins and libraries https://habrahabr.ru/post/309430/.
   + IziModal jQuery - tooltips - impressed!
   + Propper.js - a tooltip for the site, used in Bootstrap.

+ Read the Bootstrap documentation.
   + The source code for the examples can be downloaded from the site.

+ Created a test page bs0.

+ I'm working on docks and Bootstrap examples, added to bs0. Conclusion: for landing page this is not enough.
- Make a list of other libraries used by Bent, and work through (already discussed jQuery.parallax).
- I read the docks on Bootstrap.
   + The Reboot section describes what has changed in version 4.

- I read Bootstrap Docs Components, it is difficult to understand which components are based on which ones are part of others, for which some components are required, for example, Jumbotron, here would be such a graph in the form of a tree to show which components are high and which are low. The idea is how to find out this hierarchy: look at Firebug.

- At revision of all documentation there was an idea: to make such test page that it was possible to look through all examples of contents, components, utilities on it.

 https://sergeiki.github.io/bs0/

+ I can not understand how to do it correctly so that when the checkbox is clicked, the Card Component will appear / disappear. Solved.
+ It's unclear how to change the breadcrumb color. Solved.
+ It is necessary to unify the js-script so that when the checkbox is clicked, the Card Component will appear / disappear. Solved.
+ Split the checkbox buttons and change the button labels to On / Off. As a result, I replaced the checkbox with the usual buttons.

+ If you disable popper.js, then alert dismiss button does not work and cards are not closed.
+ I tried to place bs0 on blogspot or on sites.google.com/site/sergeikisite, it did not work, then I tried github.com - it turned out, and besides if I give the name to a repository like sergeiki.github.io, it even comes by the link https://sergeiki.github.io, but this way is suitable only for one project, it's a pity, therefore, something has to be sacrificed, but the idea should be remembered if you need free html hosting.

+ I got to the carousel component, the sample from the help without images did not rotate to the size of the image, as shown in the help, until I framed the images, then I realized that the help is also in the image.
+ I found good examples of carousel https://bootsnipp.com/tags/carousel, just what I'm doing.
- It can remove container, then the page will be on the whole width of the window, and it looks like it would be better.
+ You can also change the color of the entire background by adding <body class = "bg-light">.

- I do not understand how to move the carousel-caption into a corner. can be done with fixed-top + text-right, but is not it crooked?
Another observation - in the side does not move, because the sides of the elements are carousel-control.
Googling, there is a solution: .carousel-caption {top: 0; bottom: auto; }, in terms of displacement up works.
- How to use the bootstrap icons, we need the up arrow.
- Noticed 3 glitches (bugs) in the slideshow: jitter after stopping the slide, resuming the disconnected slideshow after hand switch slides and if last slide have width more than showed then it take part of first slide during slide moving.
- I tried to add a Close icon for Carousel and Breadcrumb, but it did not work, probably because for modals and alerts.
+ Another dock https://www.w3schools.com/bootstrap4/

+ On the netbook, I noticed that my decision to get the carousel-caption up with a line feed is not good. Removed line breaks.
- Is it possible to do collapsing up?

+ On the netbook noticed that the footer of Card2-4 is not at the bottom, but jumps, it turned out that there should be a card-body block, then the footer is correctly positioned according to the level of the remaining cards. Added class="class-body" in div with id="accordion".
+ Google, how to change the direction of collapse, sorted out an example, thought that the case in css or classes, then it came down - it all depends on the order of the collapsible element - above or below the control element, then it will collapse up or down, respectively.

- Idea: I can make an accordion card2-4 button as a split dropdown component and choose one of three card slots through the menu.
- The idea: to make Tooltip or Popover Component on all buttons inside which other components are not immediately visible.
+ If I click on the button, the tooltip does not disappear. Solution: data-trigger = "hover".
+ Problem: it is not possible to set and toggle popover from the enabled state (show). I decided: data-trigger="manual", $("#btn_card1").popover('toggle') and $(this).popover('toggle').
- I found an error: I do not specify data-toggle="popover" to button, but $(this).popover('toggle') works for it. Solution: I had to check $(this).attr("data-toggle")=="popover".

https://sergeiki.github.io/bs0/

+ I tried Scrollspy component, bugs: when selecting an item (menu or list) the previous item is highlighted instead current item; determined that this bug is for h2-h4 HTML tags.
+ When I changed the window size then the navbar brand was unchanged; I replaced it with navbar-text.
- When I resized the browser window the scrollspy did not look nicely.
+ After updating to Bootstrap 4.0.0 above bug with radios came back; I looked at the help, there is a norm, noticed that there was a new class - btn-group-toggle, added - the norm; bug in scrollspy with h2-h4 remained.
- Bug: when opening the modal window then the justify-content-start text is moving in the navbar, and if the navbar is positioned (fixed-top etc.) then it moves to the right (because the modal window disables the browser scroll and the navbar expands, however, in the help this is not observed).

There is a Demo Link on GitHub Pages: https://sergeiki.github.io/bs0
There is a Source Code on GitHub: https://github.com/sergeiki/bs0

11 авг. 2017 г.

О.О.Новосёлов. Женщина. Учебник для мужчин

Посвящается группе ВК



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

Мужчина и женщина взаимодействуют друг с другом сразу в трех измерениях:
1. Как самец и самка вида Хомо сапиенс - биологические отношения.
2. Как партнер и партнер в бизнесе - экономические отношения.
3. Как личность и личность - межличностные отношения.

К 3. ...вносит лишь небольшой вклад в отношения... за исключением может быть очень узкой прослойки общества. А то, что ошибочно приписывается межличностному взаимодействию, как правило, на самом деле является проявлением либо иерархических, либо половых инстинктов биологической особи.

22 июн. 2017 г.

Анатолий Протопопов. Трактат о любви, как её понимает жуткий зануда

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

...жизнь может существовать лишь в динамическом равновесии между постоянным синтезом белков и их распадом.
<...>
К примеру, от активности генов, определяющих выработку гормонов серотонина и норадреналина зависит, будет ли человек по жизни беззаботным растеряхой, или напротив – озабоченным аккуратистом.
В «процессе эксплуатации» генетический материал постепенно искажается, в нём накапливаются ошибки, в результате организм столь же постепенно снижает жизнеспособность и в конце концов умирает.
<...>
Феномен размножения живых существ состоит в том, что потомки получают гены, практически свободные от этих накопленных ошибок. В противном случае дети бы наследовали от родителей не только особенности строения тела, но и… возраст (что мы фактически наблюдаем в экспериментах по клонированию), и смена поколений очень быстро бы заглохла, а вернее просто бы не возникла.

Умножение лучше всего производить делением.
Из разговора двух амёб

8 мар. 2017 г.

Произведение n чисел массива на JavaScript

Задача 1.1. У вас есть массив целых чисел, найдите наибольшее произведение из трёх чисел данного массива.
Решение.

var unsortedArray = [-10, 7, 29, 30, 5, -10, -70];
 
computeProduct(unsortedArray); // 21000
 
function sortIntegers(a, b) {
  return a - b;
}
 
// Наибольшее прозиведение - это (min1 * min2 * max1 || max1 * max2 * max3)
function computeProduct(unsorted) {
  var sortedArray = unsorted.sort(sortIntegers),
    product1 = 1,
    product2 = 1,
    array_n_element = sortedArray.length - 1;
 
  // Получаем произведение трёх наибольших элементов уже отсортированного массива
  for (var x = array_n_element; x > array_n_element - 3; x--) {
      product1 = product1 * sortedArray[x];
  }
 
  product2 = sortedArray[0] * sortedArray[1] * sortedArray[array_n_element];
 
  if (product1 > product2) return product1;
 
  return product2;
}
Возникла идея, чтобы скрипт находил произведение из произвольного количества чисел данного массива.
Решение.
// Массив из 21 элемента.
var unsortedArray = [-10, 7, 29, 30, 5, -10, -70, -11, 8, 28, 31, 6, -11, -71, -13, 79, 99, 32, 55, -100, -170];

// Вывод массива по элементам.
function outArrayByElement(ar) {
    var i;
    for (i = 0; i < ar.length; i += 1) {
        document.writeln(ar[i] + '>br /<');
    }
}

// Основная функция. Подсчет минимального и максимального произведений заданного количества элементов массива.
function multiPulti(ar, m) {
    var n = ar.length - 1,
        keys = [],
        max, min,
        maxAr, minAr,
        tmp,
        flag;

    // Возвращает произведение элементов массива по переданному массиву индексов.
    // Если указано, что print равно true, выводит строку из вышеуказанных значений.
    function multi(_ar, print = false) {
        var _i, _m;
        if (print) { _m = '( '; } else { _m = 1; }
        for (_i = 0; _i < _ar.length; _i += 1) {
            if (print) {
                _m += ar[_ar[_i]] + ' ';
            } else {
                _m *= ar[_ar[_i]];
            }
        }
        if (print) { _m += ')' }
        return _m;
    };

    // Наполнение массива индексов начальными значениями.
    // Анонимная функция для ограничения области видимости переменных.
    (function () {
        var _i;
        for (_i = 0; _i < m; _i += 1) {
            keys.push(_i);
        }
    })();

    max = min = multi(keys);

    // Сердце основной функции.
    // Вычисление произведения m элементов n-мерного массива.
    // Вывод минимального и максимального вышеуказанных произведений.
    (function () {
        var _j, _k;
        do {
            for (_j = m - 1; _j >= 0; _j -= 1) {
                flag = false;
                if (keys[_j] < n - m + 1 +_j) {
                    keys[_j] += 1;
                    for (_k = _j + 1; _k < m; _k += 1) {
                        keys[_k] = keys[_k - 1] + 1;
                    }
                    flag = true;
                    _j = -1;
                }
            }
            tmp = multi(keys);
            //document.writeln(multi(keys, true) + '>br /<');
            //outArrayByElement(keys);
            if (tmp > max) { max = tmp; maxAr = multi(keys, true); }
            if (min > tmp) { min = tmp; minAr = multi(keys, true); }
        } while (flag);
        document.writeln('min=' + min + ' ' + minAr + ', ' + 'max=' + max + ' ' + maxAr);
    })();
}
// Первый параетр - массив элементов.
// Второй параметр - количество элементов, произведене которых нужно найти.
multiPulti(unsortedArray, 7);
Некоторые результаты (для последовательностей из 2, 3, 5, 7 и 20 чисел):
min=-16830 ( 99 -170 ), max=17000 ( -100 -170 )
min=-1329570 ( 79 99 -170 ), max=1683000 ( 99 -100 -170 )
min=-9439947000 ( -71 79 99 -100 -170 ), max=8364510000 ( -70 -71 99 -100 -170 )
min=-16614306720000 ( -71 79 99 32 55 -100 -170 ), max=36343795950000 ( -70 -71 79 99 55 -100 -170 )
min=-4.641808736809999e+28 ( -10 7 29 30 -10 -70 -11 8 28 31 6 -11 -71 -13 79 99 32 55 -100 -170 ), max=2.3209043684049993e+28 ( -10 7 29 30 5 -70 -11 8 28 31 6 -11 -71 -13 79 99 32 55 -100 -170 )

1 февр. 2017 г.

Джонатан Литтелл. Благоволительницы

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

Несмотря на перипетии, которых на моем веку было множество, я принадлежу к людям, искренне полагающим, что человеку на самом деле необходимо лишь дышать, есть, пить, испражняться, искать истину. Остальное необязательно.

Вроде и подготовка шла отлично: я накупил и прочитал множество книг, чтобы освежить события в памяти, расчертил схемы, составил развернутую хронологию и прочее, и прочее. Но в отпуске, на досуге, я вдруг пустился в размышления. К тому же стояла осень, противный серый дождь сбивал с деревьев листья, меня постепенно охватывала тревога. Я сделал вывод, что думать вредно.

Я не из тех, кто раздражается по пустякам, я хорошо владею собой. Но и мне тяжело.

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

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

И еще я убеждаюсь день изо дня, что людская память коротка.

Но неужели вы и вправду уверены, что урок усвоен? И войны не будет? В определенном смысле война не закончится никогда...

2 мар. 2016 г.

П.А. Судоплатов. Спецоперации

...те, кто больше всего говорят об «антинародном сговоре Сталина и Гитлера» и «секретных протоколах Молотова – Риббентропа», всегда упорно замалчивают три секретных протокола – приложения к решениям Ялтинской конференции, подписанные 11 февраля 1945 года руководителями США, Великобритании и СССР. А ведь этими документами на руководство США и Великобритании фактически возлагались обязательства по наполнению мест заключения в Советском Союзе: лагеря сразу после войны ожидали сотни тысяч «политических противников» и других «подозрительных» лиц, оказавшихся на территории Западной Европы и в союзнической зоне оккупации Германии. Причем насильственная репатриация распространялась не только на бывших советских граждан, но и на тех эмигрантов, которые никогда не состояли в советском гражданстве!

Это подтверждает известный тезис: реальная политика западных держав базируется на соотношении сил, рациональном расчете, политических интересах, а отнюдь не на их мифической «приверженности идеалам свободы и демократии».

Непосредственные создатели главных агентурных подходов к виднейшим физикам Запада Г. Б. Овакимян, С. М. Семенов, Л. П. Василевский, 3. И. Рыбкина, С. И. Апресян, П. П. Пастелъняк, Г. М. Хейфец в ходе позорных чисток были уволены из разведки. Никто из руководителей разведки перед ними так и не извинился, не говоря уже о том, чтобы отметить их всех высокими государственными наградами. Ценнейшие агенты нашей разведки С. Н. Курнаков, соратник Розенбергов Сарант (в СССР жил под фамилией Старов), поддерживавшие прямой контакт с американскими физиками, фактически до конца своих дней оставались без должной материальной и моральной поддержки со стороны руководителей научно-технической разведки 50—60-х годов, которые, кстати, несут ответственность за гибель супругов Розенбергов. Еще более циничным было забвение подвига видного ученого Клауса Фукса, которому неофициально ряд историков разведки приписывают вину за признание факта сотрудничества с СССР и не считают возможным ходатайствовать хотя бы о его посмертном награждении.

10 нояб. 2015 г.

Data Protector Post-exec and extended report of volume

TASK: after backup need to make table of total size and count of files of catalogs of second level for volumes VOL2, VOL4, VOL5 и VOL7 and show it in web.

Data Protector email report has view:

Cell Manager: matador2
Creation Date: 9/8/2015 11:54:14 PM

Session Information

Specification: EngineFC
Session ID: 2015/09/08-3
Type: Backup
Session Owner: matador2\ADMINISTRATOR@matador2
Status: Completed/Failures
Mode: incr
Start Time: 9/8/2015 9:00:05 PM
Queuing: 0:00
Duration: 2:54
GB Written: 733.24
# Media: 3
# Errors: 8
# Warnings: 14
Success: 100%

Command of next view allows to get full list of files and their sizes for volume:
omnidb -winfs engine.zp.ua:/K "K:" -session 2015/10/23-3 -catalog  > c:\report.txt

I have coded test script and pointed his name to the field:
HP Data Protector Manager / Backup / Backup Object Summary / Properties... / Options / Post-exec / dp_post_exec.cmd.
But I got error:
[Critical] From: VBDA@engine.zp.ua "O:"  Time: 09.11.2015 13:04:41
[61:3005]    Cannot perform stat() on script "C:\Program Files\OmniBack\bin\/dp_post_exec.cmd",
    system reports: "[2] The system cannot find the file specified "
[Critical] From: VBDA@engine.zp.ua "O:"  Time: 09.11.2015 13:04:41
    Post-exec failed with exitcode -1 => backup aborted!

After reading Internet I have understood that script is run on client side but I placed script on server!

I pointed script and server in:
HP Data Protector Manager / Backup / Options / Backup Specification Options / Advanced... / Post-exec / Post-exec: dp_post_exec.cmd, On client: matador2.
It worked!

After that I had coded needed script:

@echo off

rem set s=2015/11/09-16
set s=%SESSIONID%
set s=%s:/=-%

rem echo %MODE%

if "%MODE%"=="Full" (

omnidb -winfs engine.zp.ua:/O "engine.zp.ua [/O]" -session %SESSIONID% -catalog > c:\for_popus3\%s%_VOL4.txt
omnidb -winfs engine.zp.ua:/M "engine.zp.ua [/M]" -session %SESSIONID% -catalog > c:\for_popus3\%s%_VOL5.txt
omnidb -winfs engine.zp.ua:/L "engine.zp.ua [/L]" -session %SESSIONID% -catalog > c:\for_popus3\%s%_VOL7.txt
omnidb -winfs engine.zp.ua:/K "engine.zp.ua [/K]" -session %SESSIONID% -catalog > c:\for_popus3\%s%_VOL2.txt

)

I shared catalog and mounted it on web-server:

# cat /etc/fstab |grep popus3
//matador2/for_popus3 /var/www/html/ddd/reports cifs password=ghgh,username=popus3 0 0

# ls -l /var/www/html/ddd/reports
total 324287
-rwxr-xr-x 1 root root    549948 Nov  9 16:01 2015-11-05-3_VOL2.txt
-rwxr-xr-x 1 root root  22405483 Nov  9 14:54 2015-11-05-3_VOL4.txt
-rwxr-xr-x 1 root root 308991002 Nov  9 15:42 2015-11-05-3_VOL5.txt
-rwxr-xr-x 1 root root    122328 Nov  9 15:50 2015-11-05-3_VOL7.txt

Now on web-server need to code script for parsing these reports and showing table in browser.

1 сент. 2015 г.

Джордж Орвелл «1984» (або Тисяча дев'ятсот вісімдесят четвертий)

Вирішив перечитати роман в українському перекладі.

Посилання на джерела:
http://toloka.to/t58233 Джордж Орвелл. 1984 : роман-антиутопія. Переклад з англійської Віталій Данмер. Львів: Видавництво Гуртом, 2013. — 321 с.
- Джордж Орвелл. 1984. Переклад з англійської Віктор Шовкун. Серія "Майстри світової прози". Київ: Видавництво Жупанського, 2015. 312 стор. ISBN 978-966-2355-57-4

Почав читати відредагований редактором переклад аматора Данмера - отримав неприємний осад від непрофесійності автора в галузі літературного перекладу тощо. Звісно, сам я і так не перекладу, але, сподіваюся, що професійний перекладач вкупі з професійним редактором повинні явити щось краще.

Буду чекати на друге джерело.

P.S. В вікіпедії на сторінці Премія імені Максима Рильського є і Віктор Шовкун, і Олег Жупанський... Прикро, що були усі передумови для "другого джерела" щоб стати непоганим перекладом... Але, судячи з коментарів, які я занотував нижче, цього не сталося.

16 авг. 2015 г.

Btrfs instead LVM

Після ганебного ступору відносно btrfs під час установки Arch Linux стало цікаво - чи може btrfs гідно замінити LVM?..
До цього я вивчав btrfs на домашньому нетбуці, але справа не дійшла далі об"єднання розділів у рейд.
У цейтноті з наскоку інтуїтивно вирішити LVM-мовські задачі, використовуючи лише btrfs, не вдалося.
Заздалегідь я вирішив не використовувати btrfs в LV, бо окрім того, що це зручно, інших плюсів не має: буде трохи повільніше працювати, LVM snapshots недосконалі тощо.

Порівняння потрібних мені можливостей LVM та btrfs:
1) LVM дозволяє створювати VGs, які можна збільшувати і збільшувати додаванням нових і нових фізичних розділів. Btrfs створює ФС в яку теж можна додавати нові фізичні розділи. Залишилося незрозумілим одне: можна створити ФС менше ніж фізичний розділ (mkfs.btrfs -b50G /dev/sdaX), або зменшити потім (btrfs fi re -10G /), але навіщо це робити і як можна використовувати залишений простір - не ясно.
2) З VG можна нарізати LVs. В btrfs можна створювати subvolumes.
3) На LV можна створити "любу" ФС і в підсумку отримати букет з різних ФС. Btrfs - це лише ФС btrfs.
4) З LV можна створювати snapshots. Btrfs справляється с цим завданням ще краще.
5) Можна задати розмір LV. А от btrfs типово цього не робить, тобто якийсь юзер може заповнити усю ФС із subvolume home. Пишуть, що є вихід - це квоти.
6) Питання з btrfs FAQ.
7) How big my stanpshots?
du only tells you how big the entire snapshot is and not how much of the snapshot is exclusive to this snapshot only.
With quota and qgroups we can see that.

Далі тренування на нетбуці.

8 авг. 2015 г.

Arch Linux on IBM System x35550 M4

1) Следую записи своего блога Arch Linux on HP Mini 110, part 2.

Пишу образ от 01-08-2015, используя USBWriter, на флешку и загружаюсь с неё в консоль.

Создаю в fdisk btrfs-разделы swap (sda1) и sda2.
Создаю subvol root, следуя записи своего блога The btrfs filesystem backup for roll back.
Выделяю для него 50 ГБ.
# mkfs.btrfs -b50G /dev/sda2 (возможно, здесь нужно было делать по-другому)

Сеть работает, локальный ip получен (см. ifconfig).

Запускаю sshd, задаю пароль для root, запускаю ftpd и ухожу на своё рабочее место - установку можно делать удаленно по ssh!
# systemctl start sshd.service
# passwd
# systemctl start ftpd.service (ftp пускает под root'ом).

Нужен доступ в Инет для установки base через прокси.
# export http_proxy='http://proxy:3128/'

Для настройка static ip после установки использовал netctl, сетевой интерфейс eno4.
# cp /etc/netctl/examples/... /etc/netctl/
# netctl start ...
# netctl enable ...

2) После пары авантюрных дней, от установки Arch на сервер в итоге пришлось отказаться: не время и не место были для этого.
Никто из нашей команды админов линукса не поддержал установку Arch.
В итоге я снес Arch и поставил Centos 7.1 1503.
Если на установку и настройку первого я потратил пол дня, то второго - час.
Также сказались привычки, например Webmin, от которого в Arch отказались.
Не хватило опыта работы с btrfs, когда я начал нарезку томов, то понял, что не готов...
При создании btrfs subvol для /var/lib/mysql прочел, что надо отключать COW...
Arch создал btrfs subvol /var/lib/machines без моего ведома.

3) Для восстановления данных с диска старого сервера следую такой стратегии:
- Загружаюсь на старом сервере с инсталляционного Arch образа.
- Монтирую диск, копирую данные по ftp с помощью mc куда мне надо.
- Опять же, можно запустить sshd и работать удаленно со своего места.

Старый сервер не грузился с флешки, пришлось писать образ Arch на cd.
При загрузке с cd выдало следующую ошибку:

Mounting '/dev/disk/by-label/ARCH_201508' to '/run/archiso/bootmnt'
ERROR: '/dev/disk/by-label/ARCH_201508' device did not show up after 30 seconds..

Решение:

# cd /dev/disk
# mkdir by-label
# cd by-label
# ln -s ../../sr0 ARCH_201508
mount -t iso9660 /dev/disk/by-label/ARCH_201508 /run/archiso/bootmnt
# exit

28 июл. 2015 г.

Прес-конференція команди дослідників місії НАСА "Нові обрії" від 24 липня 2015 року

Рухаючийся лід та дивовижно обширна атмосфера - це одні з новітніх відкриттів місії, розкриваючі далекий Плутон як крижаний світ чудес.

Доповідає Алан Стерн, головний дослідник місії з Південно-західного науково-дослідного інституту.


Слайд 1. Вже знайомі нам (читачам сайту) Плутон та Харон в натуральних кольорах від 13-14 липня.
Такими їх побачать українські астронавти - спостерігачі космічного човна.

17 июл. 2015 г.

Проліт Плутона космічним зондом НАСА "Нові обрії"


Роботизований космічний зонд НАСА «Нові обрії» було запущено 19 січня 2006 року. Він пролетів повз Юпітер 28 лютого 2007 року, перетнув орбіту Сатурна 28 січня 2008 року, і, нарешті, досяг карликову планету Плутон 14 липня 2015 року о 14:49 за київським часом та продовжив свій політ у пояс Койпера.

Далі деякі фото і коментарі, щодо вищезазначених подій.
Джерело: pluto.jhuapl.edu (Johns Hopkins University Applied Physics Laboratory).

27 мая 2015 г.

ДЫХАНИЕ – ПУТЬ БЕЗ ПУТИ

Сохраняющим любовь и
 миротворцам посвящается

По разным причинам умирают люди. Особое место среди них занимают сердечно-сосудистые заболевания. А среди последних – ишемическая болезнь сердца (стенокардия и инфаркт миокарда). Инфаркты и инсульты являются причиной смерти каждого второго жителя Земли. У мужчин эта доля гораздо выше – доходит до 75% случаев смерти в возрасте от 25 до 65 лет. По официальной статистике только в России ежедневно от инфарктов и инсультов умирает более 3500 человек.
В 90% случаев причиной инфаркта миокарда является артериосклероз. В наше время у половины детей моложе года (!!!) можно обнаружить в аорте холестериновые бляшки. В юношеском возрасте холестериновые пятна появляются уже в коронарных артериях сердца. А после 30 лет склероз поражает практически все артериальные сосуды у всех людей...

Лечить болезнь, а тем более заниматься её профилактикой, можно лишь в том случае, если известна её причина. Не так ли? В чём же главная, основная, непосредственно ощущаемая самим человеком причина склероза, инфарктов, инсультов?

19 мая 2015 г.

AdSense and Blogger. The End.


Google Inc. as owner AdSense: Mitigation of punishment (the ban permanently) blocked participants AdSense

Why it's important

Because the lifetime ban using AdSense for website owners destroys the entire infrastructure of the latter, based on the services Google, cuts the ground from under the feet and threatens to ensure profitability of such websites, which do not have the means to develop their own system of selling advertising.
People make much more horrible things: violence, theft, assault, armed robbery, murder, and they receive conditional or specific terms why for some invalid clicks a person loses the ability to use AdSense FOR EVER ?!

SIGN THE PETITION


Google Inc. as owner AdSense: Смягчение наказания (запрет навсегда) заблокированным участникам AdSense

Почему это важно

Потому, что пожизненный запрет использования AdSense для владельцев сайтов разрушает всю инфраструктуру последних, основанную на сервисах Google, выбивает почву из под ног и угрожает обеспечению доходности таких веб-сайтов, у которых отсутствуют средства для развития собственной системы продажи рекламы.
Люди совершают куда более ужасные вещи: насилие, кражи, нападения, вооруженные ограбления, убийства, и получают условные или определенные сроки, почему же за какие-то недействительные клики человек лишается возможности использовать AdSense НАВСЕГДА?!

ПОДПИСАТЬ ПЕТИЦИЮ

14 мая 2015 г.

Using cat, tail, head and mailmgr for generating quarterly reports of sendmail logs

0) I know that big log file begins from Jan 1 2014 and ends till May 14 2015.

Date of first line:
head -n1 ./maillog_k
Jan  1 00:00:01

Date of last line:
tail -n1 ./maillog_k
May 14 04:15:02

Newlines, words, bytes:

# wc ./maillog_k
  3891438  64840971 834912647 ./maillog_k

# cat /etc/asplinux-release
ASPLinux release 11.2 (Ladoga)

mailmgr-1.2.3


1) First quarter 2014:

# cat -n ./maillog_k | grep 'Apr  1' | head -1
616119  Apr  1 00:00:01

# head -616118 ./maillog_k > ./maillog_k_14_1


2) Second quarter 2014:

3891438 - 616118 = 3275320

# tail -3275320 ./maillog_k > ./maillog_k2

# cat -n ./maillog_k2 | grep 'Jul  1' | head -1
614176  Jul  1 00:00:00

# head -614175 ./maillog_k2 > ./maillog_k_14_2


3) Third quarter 2014:

3275320 - 614175 = 2661145

# tail -2661145 ./maillog_k2 > ./maillog_k3

# cat -n ./maillog_k3 | grep 'Oct  1' | head -1
664906  Oct  1 00:00:01

# head -664905 ./maillog_k3 > ./maillog_k_14_3


4) Fourth quarter 2014:

2661145 - 664905 = 1996240

# tail -1996240 ./maillog_k3 > ./maillog_k4

# cat -n ./maillog_k4 | grep 'Jan  1' | head -1
799719  Jan  1 00:00:01

# head -799718 ./maillog_k4 > ./maillog_k_14_4


5) First quarter 2015:

1996240 - 799718 = 1196522

# tail -1196522 ./maillog_k4 > ./maillog_k5

# cat -n ./maillog_k5 | grep 'Apr  1' | head -1
846789  Apr  1 00:00:01

# head -846788 ./maillog_k5 > ./maillog_k_15_1


6) Leave unanalyzed data:

1196522 - 846788 = 349734

# tail -349734 ./maillog_k5 > ./maillog_k


7) I have finally:

# ls -l ./maillog_k*
-rw-r--r--  1 root root  74732033 Май 14 15:45 ./maillog_k
-rw-r--r--  1 root root 137903559 Май 14 14:57 ./maillog_k_14_1
-rw-r--r--  1 root root 134171566 Май 14 15:15 ./maillog_k_14_2
-rw-r--r--  1 root root 142580534 Май 14 15:20 ./maillog_k_14_3
-rw-r--r--  1 root root 169452305 Май 14 15:40 ./maillog_k_14_4
-rw-r--r--  1 root root 176072650 Май 14 15:44 ./maillog_k_15_1
-rw-r--r--  1 root root 697009088 Май 14 15:01 ./maillog_k2
-rw-r--r--  1 root root 562837522 Май 14 15:18 ./maillog_k3
-rw-r--r--  1 root root 420256988 Май 14 15:39 ./maillog_k4
-rw-r--r--  1 root root 250804683 Май 14 15:42 ./maillog_k5


8) Generate reports for 2014 year:

# /usr/bin/mailmgr -l ./maillog_k_14_1 -o /var/www/stat/1/rep_mail_k
MAILMGR: Successfull report generated on /var/www/stat/1/rep_mail_k
# /usr/bin/mailmgr -l ./maillog_k_14_2 -o /var/www/stat/1/rep_mail_k
MAILMGR: Successfull report generated on /var/www/stat/1/rep_mail_k
# /usr/bin/mailmgr -l ./maillog_k_14_3 -o /var/www/stat/1/rep_mail_k
MAILMGR: Successfull report generated on /var/www/stat/1/rep_mail_k
# /usr/bin/mailmgr -l ./maillog_k_14_4 -o /var/www/stat/1/rep_mail_k
MAILMGR: Successfull report generated on /var/www/stat/1/rep_mail_k

After that move all reports to archive from /var/www/stat/1/rep_mail_k and delete maillog_k*.


9) Generate first report of 2015 year:

# /usr/bin/mailmgr -l ./maillog_k_15_1 -o /var/www/stat/1/rep_mail_k
MAILMGR: Successfull report generated on /var/www/stat/1/rep_mail_k

3 февр. 2015 г.

Creating file server structure from Excel table on Centos 6.6

1) I saved the code of the below followed script as an example for the following queries for myself:
  • export excel csv
  • bash parse string in to array
  • bash read file line by line
  • bash substring exists
  • bash symbolic link
  • bash function example
  • bash tree
  • bash file exists
  • bash if and or example
  • bash if test example
  • bash if else
  • bash format string
  • bash padded zero