Category: it

Category was added automatically. Read all entries about "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.

И еще немного за программирование...

Ранние версии BASIC были весьма рас3.14здяйскими и бардачными. Некую упорядоченность в написании кода должна была внести нумерация строк. Необходимость нумерации строк обусловлена использованием богомерзкого ключевого слова GOTO. Соответственно, номера строк использовались как метки. Традиционно строки нумеровались с шагом 10. Это позволяло вписать несколько дополнительных строк кода без перенумерации всего кода. Однако это еще не все. Трансляция кода шла не по порядку строк, а по порядку номеров. Сие позволяло написать нечто совершенно невообразимое, типа:


10 CLS
20 GOTO 10
15 PRINT "HELLO, WORLD!"


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

Философское...

Напоролся тут на эпичнейший холивар по поводу того какой язык программирования надо использовать для обучения программированию. Столкнулись две концепции:

1. Обучать надо на языке, который именно для этого и предназначен. И это Pascal.
2. Обучать надо на языке, который, во-первых, прост и понятен, во-вторых, достаточно распространен. И это ... Python!!!

Ну что тут сказать? Мне больше первая концепция. Обучать действительно лучше на том языке, который для этого и предназначен. Другое дело, что практического применения именно для Pascal сейчас сложно найти. Зато с помощью этого языка, достаточно простого, но в то же время четко структурированного, крайне удобно обучать базовым элементам программирования - ветвления, циклы, структуры, основные алгоритмы и тому подобное. В принципе для этого можно использовать и какой-нибудь псевдокод, но псевдокод удобен для изложения в учебнике, а нужна также и практика. Использование более мощного (и сложного) языка (C, C++, FORTRAN) на этапе изучения базовых элементов неэффективно. Изучение сложного синтаксиса усложнит восприятие базовых элементов. Такие языки лучше использовать дальше, на этапе изучения более сложных концепций - например обобщенного программирования.

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

З.Ы. Несомненно такие языки как Python и ему подобные нужны. Тем более, что у многих из них есть весьма специфические ниши для применения. Но переходить к ним надо уже имея некоторую базу. И уж точно не использовать такие языки для изучения основ программирования.

Рабочее.

В кои то веки за долгие годы программирования наконец-то понадобилось реализовать шаблон курсора. Шикарная оказывается штука. А понадобилось всего лишь из-за того, что в С++ нет нормальной реализации свойств класса/структуры через сеттеры/геттеры.

Рабочее.

Дожились! Для выбора варианта реализации класса хоть монетку бросай - плюсы и минусы обоих вариантов примерно одинаковы, никак не могу выбрать. Этак в итоге получится какой-нибудь третий вариант.

Errare humanum est

Вспомнил еще одну свою эпическую ошибку. Было это лет 20 назад. В те времена я программировал на VB 6.0. Надо сказать, что Visual Basic не поддерживает работу с указателями. То есть вы можете работать с указателем как с обычным целым числом, но арифметику указателей, вычисление указателя на переменную или функцию и прочие удобные возможности не поддерживаются. Хотя все это можно сделать при помощи ряда хитростей и недокументированных функций. При необходимости. В принципе можно прекрасно программировать на VB и не использовать указатели вовсе. Даже и при работе с API функциями Windows можно обойтись хитрыми способами объявления этих функций вместо непосредственного использования указателей. Но если "лезть в молекулы", то рано или поздно придется столкнуться с необходимостью использования указателей. Все это решаемо. Когда мне это таки понадобилось, разобрался я достаточно быстро и проблем не испытывал. Но в один хороший момент я напоролся на прямо-таки непреодолимую проблему.

Мне понадобилось получить информацию о свойствах принтера - типы форматов, размеры полей и так далее. Эта информация записывалась в некую структуру, получить которую можно было через описатель. Описатель - это хитрая разновидность указателя, хранящая свойства различных объектов Windows. По сути это скорее даже не указатель на область памяти, а нечто вроде идентификатора. Непосредственно использовать описатель нельзя, его нужно получить при создании (или копировании) объекта и передавать в другие функции API для выполнения каких-либо действий с объектом. Хитрость описателя идентифицирующего свойства принтера заключалась в том, что функции, которая принимала бы в качестве аргумента описатель, а в качестве результата возвращала свойства принтера не было. Именно по этой причине я почему-то решил, что для получения свойств принтера необходимо просто скопировать блок данных на который указывает описатель в структуру, содержащую свойства принтера. Естественно, что у меня ничего не получилось - в структуру писалось все что угодно, кроме нужной информации. Это в лучшем случае, во всех остальных программа просто валилась. Когда я впервые столкнулся с этой проблемой, то я необходимую на тот момент информацию о принтере получил другим способом. Но периодически возвращался к данной проблеме. С нулевым понятное дело успехом.

Лет через несколько при очередной попытке решить проблему до меня наконец-то дошло! Это же описатель! Какого рожна я пытаюсь работать с ним как с указателем? Вопрос был решен минут за пять при помощи функции LocalLock, последующего копирования нужных данных по полученному указателю и так далее. И всех то делов! А надо было сразу пользоваться описателем как описателем.

Errare humanum est

Два с половиной рабочих дня потратил на поиск совершенно дурацкой ошибки в программе. В некоем месте программы было необходимо выделить блок памяти под массив данных. Делается это следующим кодом:

double pData = new double [size];

Здесь size - размер массива. И вот тут-то и закралась ошибка. Вместо квадратных скобок я по ошибке написал круглые, то есть:

double pData = new double (size);

При этом, с точки зрения компилятора C++, код с круглыми скобками является также вполне легальным. Но вместо распределения памяти для size элементов типа double, данный код распределит память лишь под одну переменную типа double, преобразует size в значение типа double и расположит это значение по полученному адресу.

Дальнейшее выполнение программы зависит исключительно от везения программиста. Чисто теоретически, она может даже успешно выполняться. Особенно, если size мало. Гарантированно программу завалит команда освобождения памяти. Для освобождения памяти под одну переменную используется код:

delete pData;

А для освобождения памяти, распределенной под массив, необходимо использовать код:

delete [] pData;

Естественно, если использовать второй вариант вместо первого в попытке освободить память массива, тогда как память распределена только под одну переменную, то добром это не кончится - вывалится ошибка доступа к памяти. Интересно, что если ошибиться наоборот, то есть вызвать команду освобождения памяти, распределенной для одной переменной вместо освобождения памяти, распределенной для массива, то ошибки не будет. Будет освобождена память, которую занимает первый элемент, а остальная память останется занятой. То есть ошибки не будет, но будет утечка памяти. Если зарезервированная память имеет достаточно большой объем, а операцию распределения/освобождения памяти с неправильной командой проделать несколько раз, то можно нарваться на ошибку нехватки памяти.

Так что будьте внимательнее к мелочам.

Рабочее

Как хорошо работалось в праздники (с 3 по 5). Сделал наконец-то реализацию МНК. Как раз понадобилось. А сегодня захотел улучшить и туплю с элеменарными элементами програмировпния на C++. А все потому что суета.

З.Ы. Но таки вспомнил что к чему и теперь все в порядке. Работает!

Искусственный интеллект...

Как бы считается, что Яндекс использует ИИ для выдачи контекстной рекламы на основе анализа активности пользователя. Такая же метола используется в Яндекс.Дзен доя формирования ленты новых статей. В принципе эта метода вполне себе работает. У меня лентасв основном состояла именно из того, что мне интересно. Но стоило 10 дней просидеть дома, не пользуясь планшетом (а в дзен хожу в основном только с него) как метода дала сбой. И вот 7 апреля я захожу в дзен, а там в ленте споошные котики и рыбалка. Котики это конечно хорошо, но в интернетах вообще и дзене в частности я как-то на них особо и не засматриваюсь. Что касается рыбалки, то она вообще в принципе не входит в число моих интересов. То есть совсем. В более-менее менее сответствующий вид лента дзена восстановилась за месяц. Такой вот интеллект...

Седовка 2020. Подготовка.

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