Category: it

Карта и устав.

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

Данный пост как раз и предназначен для наведения порядка. Здесь будут располагаться ссылки на записи объединенные какой-то одной тематикой, например, отчеты о путешествиях.

С 08.12.2019 добавлен устав, то есть правила поведения.

[Итак, пишущий здесь комменты должен соблюдать следующие правила и рекомендации:]
1. Соблюдать законодательство России.
2. Соблюдать правила Живого журнала.
3. Разговаривать на русском (на нерусском тоже) матерном можно, посылать (и вообще оскорблять) кого-либо им же нельзя.
4. Либералы, правозаshitники и прочие поклонники "святых 90-х" идут лесом.
5. Конспиролухи (на Луну не летали, Земля плоская и так далее) идут туда же, можно даже строем.
6. Урбанизды и дезигнеры, если вдруг сюда доберетесь, ну вы знаете, куда вам идти.
7. Здоровая критика (апичатки, уточнения и так далее) допускается, нездоровая - нет.
8. В частности, к нездоровой критике относятся попытки научить меня правильному употреблению слов крайний и последний.
9. Офеньки идут в баню (и там сжигаются) сразу и без разговоров.
10. Комментаторы без роду и племени (особенно гости из соцсетей), несущие свет истины о ком-либо или чем-либо, выпинываются сразу же вместе со своими комментариями.
11. И вообще здесь диктатура.



[Питер. Июнь 2014 года.]
Прогулки по Питеру. Часть 1.
Прогулки по Питеру. Часть 2.
Прогулки по Питеру. Часть 3. Короткая.
Прогулки по Питеру. Часть 4.
Прогулки по Питеру. Часть 5.


[Отпуск 2014.]
Москва. Часть 1.
Москва. Часть 2.
Москва. Часть 3.
Москва - Борисоглебск - Москва.
Москва. Часть 4.
Москва. Часть 5.
Москва. Часть 6.

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

Питер - Москва - Нижний.


[Новосибирск 2015.]
В Сибирь!
Туда и обратно


[Отпуск 2015]
Площадь трех вокзалов. Утро.
Питер. Воскресенье. Утро.
Питер. Воскресенье. Вечер.
Питер. Понедельник.
Питер. Вторник.
Среда. Выборг.
Питер. Четверг.
Москва. Пятницо.
Москва. Суббота.
Москва. Воскресенье. Утро.
Москва - Нижний Новгород.

Питер. Часть 1 (утро 06.09.2015).
Питер. Часть 2 (вечер 06.09.2015).
Питер. Часть 3 (07.09.2015). По дороге к Адмиралтейским верфям.
Питер. Часть 4 (07.09.2015). Вдоль Мойки.
Питер. Часть 5 (07.09.2015). Вокруг Инженерного замка.
Питер. Часть 6 (07.09.2015). Исаакиевский собор.
Питер. Часть 7 (08.09.2015). Вдоль канала Грибоедова.
Питер. Часть 8 (07.09.2015). По Галерной улице.
Питер. Часть 9 (08.09.2015). По Английской набережной.
Питер. Часть 10 (08.09.2015). Тучков мост и его окрестности.
Питер. Часть 11 (08.09.2015). По проспекту Добролюбова.
Питер. Часть 12 (08.09.2015). По Биржевому и Дворцовому мостам.
Питер. Часть 13 (08.09.2015). Финишная прямая, Невский проспект.
Питер. Часть 14 (09.09.2015). Выборг.
Питер. Часть 15 (10.09.2015). Питерское небо.
Питер. Часть 16 (10.09.2015). Петроградская сторона. Начало.
Питер. Часть 17 (10.09.2015). По Большой Пушкарской.
Питер. Часть 18 (10.09.2015). Площадь Льва Толстого.
Питер. Часть 19 (10.09.2015). Сад Андрея Петрова.
Питер. Часть 20 (10.09.2015). По Каменноостровскому проспекту.
Питер. Часть 21 (10.09.2015). Питер в миниатюре.
Питер. Часть 22 (10.09.2015). Троицкий мост и его окрестности.
Питер. Часть 23 (10.09.2015). Как бы скульптуры.
Питер. Часть 24 (10.09.2015). До дому, до хаты.
Питер. Часть 25 (10.09.2015). Московский проспект.

...


[Прогулки по Нижнему Новгороду.]
02.05.2015
10.05.2015. Парк Победы.
Подзаборинг 07.06.2015.
Сормовский парк и его окрестности. 13.06.2015.
А по Волге-матушке пароход... 28.06.2015
28.06.2015.
Утреннее, философское
Предгрозовое
Сормовское вечернее. 16.05.2015
Речная прогулка. 19.07.2015.
Раннеутреннее. 02.08.2015
Железнодорожное. 02.08.2015
18.09.2015
27.09.2015
24.04.2016
9 мая 2016 год.
Весеннее, нижегородское (21.05.2016).
Осеннее боянное (04.10.2016).
Нижний Новгород перед Новым Годом (28.12.2016).
Горы и овраги нижегородские. (26.02.2017).
04.06.2017. Нижний Новгород. Парк Победы. Часть 1.
04.06.2017. Нижний Новгород. Парк Победы. Часть 2.
04.06.2017. Нижний Новгород. Парк Победы. Часть 3.
04.06.2017. Нижний Новгород. Парк Победы. Часть 4.
04.06.2017. Еще немного Нижнего Новгорода
04.06.2017. Нижегородское небо.
Осеннее боянное. (08.10.2017)
Осенние контрасты. (08.10.2017)
...


[МАКС-2015.]
Статика.
"Катали мы ваше солнышко"
Космос под крышей.
Полетели!


[Московские прогулки.]
Всякое разное.
Ария. XXX лет.
15.10.15.
Апрель 2016. Часть 1.
Апрель 2016. Часть 2.
Протестировал МЦК.
Нижний Новгород - Москва в последний день осени.
И еще одна московская прогулка. 11.10.2016.
Москва утренняя
Мир зеленого солнца...
Зеркальный мир...
10.04.2017. Район "Сокол" и его окрестности.
Стеклянные джунгли.
Московская прогулка. 11.04.2017.
В окрестностях Казанского вокзала.
От Комсомольской площади до Большой Татарской улицы.
Утреннее, розовое, московское
Прогулка по парку Зарядье.
Предпоследний день осени. 29.11.2017

...


[Седовка 2016. Туда и обратно.]
Часть I.
Часть II.
Часть III.
Часть IV.


[НеХоббит. Неожиданное путешествие.]
Обзор
Москва. 16.06.2016.
Москва - Питер.
Питерские прогулки.
Москва. 18.06.2016.


[Одиссея 2016.]
Казань. Репортаж с колес.
Казань. Тутошный транспорт.
Казань-Москва. Мост через Волгу.
Новгородские котэ.
Драконы
Вертолетик
Питер - Нижний Новгород.
Законы оптики
А из нашего окна...
Как утекает время...
Закат над Невой.
Черно-белый Новгород.

Казанский кремль и его окрестности.
Казанский кремль и современное искусство.
Казань. В поисках бочки кваса.
Современное искусство без кремля.
Вечерняя Казань.
КАИ.
Казань. По местам "боевой" славы.
Казань. Парк Победы.
Казань. Жара и холодный душ.
Казань - Москва - Питер.
Питер. Куда глаза глядят. 21.08.2016.
Питер. "Что тебе снится крейсер "Аврора"?". 21.08.2016.
Питер. Корабли постоят и ложатся на курс.... 21.08.2016.
Питер. И еще раз морская тематика. 22.08.2016.
Питер. Нарвская застава. 22.08.2016.
Питер. Две башни. 22.08.2016.
Питер. В поисках дракона. 23.08.2016.
Великий Новгород. В Великий Новгород. 24.08.2016.
Великий Новгород. Идем к кремлю. 24.08.2016.
Великий Новгород. Прогулка по кремлю. 24.08.2016.
...


[Седовка номер 2017.]
Железнодорожно-питательная часть путешествия.
Ночной Новосибирск.
Железнодорожная часть путешествия.
Закат на Седовке.
Новосибирск утренний.
Кот ученый.
Гостиничное.
Рассвет над Новосибирском.
Птички и прочие белки.
Прибытие поезда №92 в Нижний Новгород.
"Россия" в Новосибирске.
Мост через Каму.
Мост через Иртыш.
Девушка и сова.
Железнодорожный, и не только, споттинг.
...


[МАКС 2017.]
Первый шаг.
Замечания.
Начало.
Нижний Новгород - Москва.
Транспортный вопрос.
Общие впечатления.
Здесь драконы!
Споттеры за работой.
Легенды и археология.
Верррртолетики.
Неожиданное.
Чудо чудное.
Соколы России.
SSJ-100 на земле и в полете.
Правильные пчёлы.
Русские витязи.
"Стрижи" прилетели!
Раз самолетик, два самолетик.
МиГ-29М2.
Ил-114.
Al Fursan.
"Русь".
Найди самолетик.
Як-130.
СР-10.
Полет Валькирий.
"Первый полет".
"Су" в ассортименте.
Су-34
Су-35С
Кто кого?
Су-30СМ.
Звезда салона.
Ан-30 на статике.
Раз Цессна, два Цессна.
А-50 - мне сверху видно все!
Два хорошо, а три лучше!
Ил-76 - везу далеко и много.
L-410.
Когда модификация не совсем модификация.
Ан-2? Нет, ТВС-2-ДТС!
Медведь на отдыхе.
Белый лебедь.
Есть только МиГ!
Самолеты марки Су.
...


[Микроотпуск в Питере]
Таки в Питер...
Как вымыть башмаки в водах Невы. Краткое описание процесса.
Башня 1.
Вечерний свет.
Вечернее.
...


[Армия-2017.]
А почему бы и не да?
Поехали!!!
Как минусы превращаются в плюсы.
Ухххххххх!!!!
Погодное.
Пара фото с телефона.
Недобрая пчёлка.
You're In The Army Now.
...


[Москва весенняя. Май 2017 год.]
Тверская улица. Часть 1.
Тверская улица. Часть 2.
Тверская улица. Часть 3.
Тверская улица. Часть 4.
Тверская улица. Часть 5.
Красная площадь и Кремль.
Спартак - чемпион!
Просто цветочки.
Когда мало места.
Спасская башня и подробности.
Птичка.
У вечного огня.
Прогулка номер 2.
Прогулка номер 3.
Вокруг МГУ.
Высоко сижу, далеко гляжу.
Университетская площадь.
Площадь Красные ворота.
Еще немного Красной площади.
Кусочек монорельса.
Раз трамвайчик, два трамвайчик!
Идем на ВДНХ.
ВДНХ. Часть 1.
Москва-Сити
Гостиница "Украина"
По Верхней Радищевской...
ВДНХ. Часть 2.
ВДНХ. Часть 3.
ВДНХ. Часть 4.
ВДНХ. Часть 6.
ВДНХ. Часть 7.
Смотрим на Кремль.
...


[Битва на Неве 2018.]
Благородные рыцари.
Прекрасные дамы.
XXI век?
Есть женщины в русских селеньях...
Рубка капусты и прочие боевые искусства.
На ристалище приглашаются...
Тяжела доля оруженосца.
Заготовка дров или джостинг.
Техника безопасности превыше всего!
Не копьем единым.
Стенка на стенку.
Менестрели...
Самые главные на турнире...
Квартет.
Раздача призов и всего прочего.
Всякое разное.


[Армия-2018.]
Билеты.
Вкалывают роботы...
Общие впечатления.
Як-130.
Як-152.
Из жизни танков.
Не "Арматой" единой.
Общие впечатления 2.
Танки в ассортименте.
Верррртолетики!
И еще немного танков...
С крыльями, но не самолет.
Крайне суровая бронетехника.
Под крышей.
Под крышей 2.
Самолетики на статике 0.
Самолетики на статике 1.
Самолетики на статике 2.
Самолетики на статике 3.
На взлет.
Куда летит вертолет?
Верррртолетики на статике!
Як-130 в небе.
Летает Як-152.
Пилотаж "Беркутов".
Пилотаж по китайски 1.
Пилотаж по китайски 2.
Пилотаж по китайски 3.
Пилотаж по китайски 4.
Шоу "Вежливые люди". Часть 1.
Шоу "Вежливые люди". Часть 2.
Шоу "Вежливые люди". Часть 3.
Шоу "Вежливые люди". Часть 4.
Шоу "Вежливые люди". Часть 5.
Шоу "Вежливые люди". Часть 6.
Шоу "Вежливые люди". Часть 7.
Шоу "Вежливые люди". Часть 8.
Шоу "Вежливые люди". Часть 9.
Шоу "Вежливые люди". Часть 10.
Шоу "Вежливые люди". Часть 11.
Шоу "Вежливые люди". Часть 12.
Шоу "Вежливые люди". Часть 13.
Всякое разное.
О загадках.


[Калининград]
Калининградская эпопея.
Калининградская эпопея. Начало.
Калининград. Хроника путешествия. Часть 2.
Калининград. Хроника путешествия. Часть 3.
Калининград. Хроника путешествия. Часть 4.
Калининград - Санкт-Петербург. 1.
Калининград - Санкт-Петербург. 2.
Калининград - Санкт-Петербург. 3.
Калининград - Санкт-Петербург. 4.
Посадка в Храброво.
Калининград 2019. Балтийск. Часть 1.
Калининград 2019. Балтийск. Часть 2.
Калининград 2019. Балтийск. Часть 3.
Калининград 2019. Питательная тема.
Калининград - Санкт-Петербург. Взлет из Храброво.
Калининград. Часть 0.
Калининград. Часть 1.
Калининград. Часть 2.
Калининград. Часть 3.
Калининград. Часть 4.
Калининград. Часть 5.
Калининград. Часть 6.
Калининград. Часть 7.
Калининград. Часть 8.
Калининград. Часть 9.
Калининград. Часть 10.
Калининград. Часть 11.
Калининград. Часть 12.
Калининград. Часть 13.
Калининград. Часть 14.
Калининград. Часть 15.
Калининград. Часть 16.
Калининград. Часть 17.
Калининград. Часть 18.
Калининград. Часть 19.
Калининград. Часть 20.
Калининград. Часть 21.
Калининград. Часть 22.
Калининград. Часть 23.
Калининград. Часть 24.
Калининград. Часть 25.
Калининград. Часть 26.
Калининград. Часть 27.
Калининград. Часть 28.
Калининград. Часть 29.
Калининград. Часть 30.
Калининград. Часть 31.
Калининград. Часть 32.
Калининград. Часть 33.
Калининград. Часть 34.
Калининград. Часть 35.
Калининград. Часть 36.
Калининград. Часть 37.
Калининград. Часть 38.
Калининград. Часть 39.
Калининград. Часть 40.
Калининград. Часть 41.
Калининград. Часть 42.
Калининград. Часть 43.
Калининград. Часть 44.
Калининград. Часть 45.
Калининград. Часть 46.
Калининград. Часть 47.
Калининград. Часть 48.
Калининград. Часть 49.
Калининград. Часть 50.
Калининград. Часть 51.
Калининград. Часть 52.
Калининград. Часть 53.
Калининград. Часть 54.


[МАКС 2019.]
Поехали!
Первый день.
Погодное.
Второй день.
С-37.
RRJ-95.
Embraer.
A350.
И еще раз A350.
МС-21.
Пост, который должен был быть первым...
Утренние вертолетики.
...


[Музей железных дорог России.]
Музей железных дорог России. Часть 1.
Музей железных дорог России. Часть 2.
Музей железных дорог России. Часть 3.
Музей железных дорог России. Часть 4.
Музей железных дорог России. Часть 5.
Музей железных дорог России. Часть 6.
Музей железных дорог России. Часть 7.
Музей железных дорог России. Часть 8.
Музей железных дорог России. Часть 9.
Музей железных дорог России. Часть 10.
Музей железных дорог России. Часть 11.
Музей железных дорог России. Часть 12.
Музей железных дорог России. Часть 13.
Музей железных дорог России. Часть 14.
Музей железных дорог России. Часть 15.
Музей железных дорог России. Часть 16.
Музей железных дорог России. Часть 17.
Музей железных дорог России. Часть 18.

Рабочее.

В продолжение вчерашнего поста. Поковырялся в старых кодах и оптимизировал процедуру умножения матриц. Причем в несколько подходов. В итоге процесс умножения только за счет более оптимального прохода по исходным матрицам ускорен примерно в 10 раз на тестовых плотных матрицах размера 1000х1000. Стоит попробовать наконец-то реализовать алгоритм Штрассена (или одну из его модификаций). Как раз на больших матрицах может быть существенный выигрыш.

З.Ы. А раз уж взялся за старые коды, то надо и на ленточные матрицы посмотреть. Есть подозрение, что и там можно производительность повысить.

Программирование - это внесение ошибок в программу!

Если отладка программы есть отыскание и удаление ошибок, то само написание программы - есть внесение в нее ошибок!

Примерно с год назад при написании программы мною была написана процедура поиска индекса элемента вектора:

inline void vector_max(double src, double& out, size_t _N)noexcept
{
out = *src;
--_N;
++src;
for(;_N;--_N,++src)
out = max(*src, out);
}

Для сокращения кода вместо введения переменной цикла и её увеличения на каждом шаге была использована хитрость - аргумент _N (число элементов вектора) на каждом шаге уменьшался. Соответственно, в цикле проверялось его равенство нулю, а не достижение размера вектора переменной цикла. Процедура была протестирована и успешно используется по назначению.
Дополнительно ("про запас" и "на всякий случай") была написана процедура, которая помимо максимального значения возвращала его индекс. Для этого исходная процедура была несколько модифицирована:

inline void vector_max_index(double* src, size_t& _ID, size_t _N, double& out)noexcept
{
out = *src;
_ID = 0;
--_N;
++src;
for(;_N;--_N,++src)
if(gt(*src,out))
{
out = *src;
_ID = _N;
}
}


Поскольку исходная процедура работала без ошибок, то модифицированная процедура не тестировалась... А зря!

Понадобилась она вчера и была пристроена в новую программу. Без тестирования... Но при тестировании целиком всей программы выяснилось, что не все так хорошо, как казалось. Еще бы! Для исходной процедуры текущее значение _N было неактуально, главное, что оно больше нуля. А вот при поиске индекса текущее значение _N и индекс текущего элемента совпадают только для среднего элемента вектора (если такой есть) Пришлось переписывать правильно:

inline void vector_max_index(It src, size_t& _ID, size_t _N, T& out)noexcept
{
out = src[0];
_ID = 0;
for(size_t i = 1;i < _N;++i)
if(gt(src[i],out))
{
out = src[i];
_ID = i;
}
}


Так что тестируйте все свои процедуры!

Как не надо делать

Попалось тут шикарное на хабре.

Кратко:

Некий юзверь, по какому-то недоразумению считающий себя крутым айтишнегом, работает в конторе, где в качестве ОС используется Windows и куча вполне разумных ограничений для простых юзверей. Нашему же герою захотелось странного, ему понадобился Linux и героически преодолевая трудности он его поставил себе на машину, чтобы ... настроить почту и календарь! Ну да, на винде же этого нет.
Collapse )

З.Ы. А вот комментарии к статье вполне разумные.

Рабочее.

Пришла муза программирования. Код прет сверхзвуком. Традиционно лень отвлекаться на комменты, только на кофе!

З.Ы. правда перед началом пришлось пару часов вспоминать как программировать на сях :)

Житейское

Не меняйте пароли после принятия винной порции. Конечно в таком расчудесном состоянии получаются шедевры, типа

CjhjrNsoZrjhtqD:jge

Но такое можно ведь и не вспомнить потом.

Аналогично и с программированием. Пароли не менял, а вот программу в таком вот чудесном состоянии организма писать довелось. Было это еще в те стародавние времена, когда вокруг был один сплошной DOS и никаких окон. Где-то с неделю я ковырял программку, которая должна производить некие вычисления. В принципе все получалось, но хотелось некой изящности в коде, а то что получалось, выглядело громоздко. И вот по случаю ДР одного из коллег была принята изрядная винная порция (коньячок казахстанский, кстати). И вот после этого за оставшиеся пару часов до конца рабочего дня я эту программу добил. Именно так как хотелось. Причем написал её полностью заново. Работает до сих пор. Только вот, когда лет через несколько уже в форточные времена захотелось её переписать в виде нормального приложения (прога работала в режиме - на входе исходный файл, на выходе файл с результатами), то выяснилось, что разобраться в исходном коде невозможно совершенно. Так и осталась она работать в первозданном виде. Программа-оболочка с гуем формирует исходный файл, отправляет в старую программу, получает и отображает результаты работы.

Так что не пишите программы после винной порции. Ну и пароли тоже самое, да.

Форум "РазвITие".

Лет несколько назад присутствовали с коллегами на презентации комплекса программ инженерного анализа "ЛОГОС". Разработкой сего занимались в Всероссийском научно-исследовательском институте экспериментальной физики в Сарове, точнее в Саровском Инженерном центре. Само мероприятие было организовано из рук вон плохо. Да и продукт не впечатлил. Были показаны программы CAE (КЭА - Конечно-Элементный Анализ) и CFD (расчет течения газов и жидкостей). Картинки были красивые, но... Краткое описание сути программ: "Возможно у Вас действительно самые лучшие и быстрые алгоритмы, но пользователь до них не доберется, он увидит ваш интерфейс и пойдет пользоваться трофеями". И действительно, конечно-элементный анализ проводился в трех отдельных программах - препроцессоре, решателе и постпроцессоре. Причем все эти программы (кроме препроцессора) запускались из командной строки с кучей флагов и параметров. Если вам хочется помучаться, то несомненно "ЛОГОС" - лучший выбор, но если надо выполнить быстро и качественно какой-то расчет, то лучше выбрать что-то другое. Возможно за три года что-то изменилось к лучшему, но проверять это не хочется.

Но оказывается имеется альтернатива. Пять лет назад несколько компаний, пишущих инженерный софт объединились в концерн "Развитие". И теперь, по прошествии пяти лет, мы имеем полный комплект софта, необходимого для разработки любой продукции - CAD/CAM/CAE/CFD/PLM + базы нормативных документов, материалов, сортаментов и так далее, и тому подобное. И все это с качественным интерфейсом. Вот в этом уже можно работать.


Collapse )

Рабочее.

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

PRINT SR, " = ", SR

Здесь SR - сумма реакций. Занавес.