Архив метки: программы

Работа «засасывает».

Эту фотографию я только что закачал в интернет в свою папку на Яндекс-фотках. На ней показан деревянный тротуар в парке Тропарево, западнее Ленинского проспекта в Москве. Такие тротуары там тянутся на большие расстояния, есть скамейки и даже площади. Как я понимаю, они сделаны на случай дождей, когда в лесу мокро и грязно. Этот парк далеко от нас, мы живем восточнее Ленинского проспекта. Когда-то давно мы ездили сюда на лыжах, но потом вдоль Ленинского проспекта понастроили небоскребов, лес огородили забором и стало неудобно. А на велосипеде снова стало возможно ездить.

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

Я тогда только начинал работать во Франции и мне поставили задачу написать компьютерную программу по томографии. Было бы проще поискать готовую, но я в этой области был новичок, и мне проще было самому придумать метод расчета. Я и придумал, программу написал, а потом и статью написали. Среди соавторов этой статьи был один аспирант, который таки нашел человека, для которого томография была его основной специальностью. Тот ему указал на книгу, где все написано. Эту книгу заказали в библиотеку. И я ее себе скопировал.

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

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

Но ведь прошло время, сейчас у меня другие возможности, и я решил переделать программу так, чтобы она стала более удобной и наглядной. Это интересная работа, но фокус в том, что мне она совершенно не нужна. Томография — давно уже не наука, существуют коммерческие программы, которые все умеют делать. Правда и стоят они огромных денег, порядка 20 тысяч долларов. Их покупают крупные организации для всех своих сотрудников. А у кого в организации нет такой программы, тем приходится самим что-то писать. Но я ведь даже не для себя пишу, мне совсем она не нужна.

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

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

Вот еще один интересный случай. Некий профессор из МГУ Геннадий Фетисов написал книгу на русском языке про синхротронное излучение. Есть в ней ссылки и на мои статьи. Естественно я хотел как-то эту книгу получить, но не тут-то было. Ее нигде в интернете не было. Точнее реклама о ней была, но не книга. А я привык все находить в интернете и бесплатно. Но ведь и купить книгу было невозможно. И вдруг сеть ResearchGate сообщает мне, что она нашла новые ссылки на мои статьи. И где? В книге Фетисова. Я зашел на его аккаунт, и оказалось, что он сам выложил почти всю книгу в виде pdf файлов, по одному файлу на каждую главу. И я наконец-то смог ее скачать.

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

Из международных событий меня зацепила история с Савченко. Как все-таки странно устроена жизнь. Пока она сидела в тюрьме я прочитал про нее много негатива, мол авантюристка, сама пошла воевать, крови не боится, никого не жалеет. И вдруг ее выпускают из тюрьмы после двух лет голодовок. И оказывается, что здоровье у нее не подорвано, в парламенте Украины она себя чувствует как у себя дома, а вся оппозиция нахваливает какой она молодец, все понимает, какая умненькая и прочее.

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

Но конечно политика — это все таки не так безобидно, как хотелось бы. Стоит только подумать о том, как живут люди в Сирии сейчас , и как в России жили в 20-е, 40-е и 90-е годы прошлого века, и становится не до смеха. И нам еще крупно повезло, что мы живем, пусть и в ссоре, но без драки.

Новости личной жизни

Показана моя фотография, сделанная летом 2014 года в Болгарии. Такие картинки мы наблюдали часто. А однажды я решил написать свое стихотворение об этом «Гляжу с высоты я на море, мой взгляд утопает в просторе …», которое есть на сайте proza.ru. Вот ссылка .

А теперь по делу. 10 мая я написал про свою жизнь в апреле и в начале мая. Но вот и май уже на исходе. Напишу про то, что было дальше. Так 12 мая исполнилось полгода моим внукам, первая относительно круглая дата. И в субботу, 14 мая, мы с утра поехали с женой в гости к моему сыну повидать внуков и отметить это событие. Одновременно так получилось, что маме уже месяц помогает няня, которая вполне честно и квалифицированно делает свою работу, но ведь и зарплата не маленькая — 45 тысяч. Я обещал платить за няню, так что заодно привез первые деньги. К сожалению другого выхода нет. Я не собираюсь бросать работу, а совмещать уход за внуками и работу невозможно.

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

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

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

В конце концов я решил купить скоростной самокат. Самокат мне продали в том же месте за шесть с половиной тысяч, всего на 500 рублей дешевле велосипеда. Это, конечно, многовато, но скорее всего велосипед оказался слишком дешевый. Я все-таки решил его купить, он красивый, с амортизаторами. Но после покупки сразу испортилась погода, пошли дожди и было не до прогулок. Когда появилось просветление, мы решили попробовать совместное катание. Жена на велосипеде, а я на самокате. И сразу же поехали в соседний парк, через Ленинский проспект, а это не очень близкий путь.

Случилось это в понедельник 23 числа. А по понедельникам я играю в пинг-понг, и в тот день у меня получилось так, что я выиграл все партии, то есть ни разу не стоял в очереди, играл все игровое время. И поездка была уже второй физической нагрузкой. Ну а первый раз всегда все получается неправильно. Туда то я доехал очень лихо, не отставая от велосипеда, а вот обратно силенок не хватило, я приехал домой из последних сил. Ну и ночью поднялось давление до высоких чисел. По крайней мере я понял, что давление у меня может расти не только от долгого сидения перед компьютером, но и от большой физической нагрузки. Это тоже опыт, впредь надо быть осторожнее.

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

Давление я уже научился снижать, и с проблемой справился. Но на следующий день снова нагрузка, а именно, банкет по поводу для рождения брата жены Виктора, а потом концерт в Зале имени Чайковского. Я решил кроме коньяка ничего не пить, а его взял с собой. Но коньяк у Виктора был. Я пил понемногу каждый раз, но тостов было так много, что все равно оказалось больше, чем нужно для меня. Тем не менее, все обошлось, давление не подскочило, это тоже был опыт.

В среду 25 числа снова был настольный теннис, но мои успехи были намного скромнее. Зато пришли самые сильные игроки, и я хоть и проигрывал (не каждый раз), но с хорошим счетом. Один раз три раза играл на больше-меньше с нашим чемпионом. А вечером, мы с женой снова поехали, но уже не кататься, а играть в пинг-понг в парке. Я нашел там приличный стол прямо в лесу, рядом с боксерской площадкой. Видимо ребята из боксерской секции его и поставили. И мы с женой его попробовали. Фокус в том, что ходить к нему пешком довольно далеко от нашего дома, а на велосипеде и самокате намного быстрее.

А сегодня еще один опыт. Определились даты нашего пребывания в Болгарии в квартире, которая, хоть и не наша, но мы в ней жили каждое лето уже 8 лет подряд. И мы решили сразу купить билеты на самолет, и впервые это сделали через интернет с банковской карточки. В прошлом году мы билеты покупали тоже через интернет, но только бронировали, а потом я платил наличными в Евросети. Как-то я боялся платить с карточки, там у меня были большие суммы.

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

Но и эта проблема легко решилась. Я зашел на сайт pgu.ru и прямо с карточки заплатил кварплату за пять месяцев, не выходя из дома. Так что и автоплатеж уже не нужен. Раньше я платил через банкомат, и это было ужасно. Банкоматы каждый раз менялись, меню у них очень сложно устроено. А через интернет все очень удобно. Буквально сегодня я по ТВ краем уха услышал, что Герман Греф говорит, что через несколько лет и карточки отомрут, они будут не нужны. Вероятно, все расчеты будут безналичными через интернет, возможно через специальные программы на смартфонах. Но пока и с карточки платить — это просто рай по сравнению с тем, что было раньше, то есть очереди в сбербанке, очереди к банкоматам и очень сложная система их работы.

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

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

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

Инфо об изменениях на моем сайте

На картинке показана реклама моей программы редактора текстов vkNotepad. Я сделал рекламу в виде анимации в gif формате и поместил картинку на сайт Яндекс-фотки. И к моему удивлению она попала в список самых популярных фотографий. У самого редактора интересная судьба. Это была первая попытка сделать отдельную программу с меню, в которую всадить почти все возможности языка ACL, но в виде готовых операций. Естественно, что у редактора оказалось столько возможностей, сколько нет ни у одного его аналога. Но потом я вставил код редактора в программу vkUtility и отдельной программой перестал пользоваться. Через какое-то время мне стал писать один пользователь с предложениями как улучшить программу. Я кое-что изменил и оказалось, что пользоваться редактором одновременно с программой vkUtility стало удобно. И сейчас я постоянно им пользуюсь.

А теперь по делу. Цель данной статьи — информировать о новых материалах моего сайта . В разделе «Работа (наука)» на моем сайте опубликованы полные списки моих научных статей. Таких списков 3, причем 2 списка показывают наиболее важные публикации после 1990 года и до 1991 года. Очевидно 1990 год попал во второй список. Сейчас появился также список научных журналов, в которых опубликованы эти статьи. После названия каждого журнала указаны номера статей, которые в нем опубликованы.

Это весьма полезная информация с точки зрения понимания важности статей. Ведь разные журналы имеют разный рейтинг и доступность. Какие-то журналы печатают все, а какие-то — только выдающиеся результаты. Все авторы это знают и стараются попасть в наиболее рейтинговые журналы, но не у всех это получается. У меня очень много статей в международных журналах на английском языке, просто потому что я старался печатать статьи в них. А после 1995 года я часто работал за границей, так что это получалось само собой.

Вторая статья написана в разделе «Информация», в книге «Введение в язык программирования ACL». В этой книге последовательно описаны все команды языка. Это, так сказать, техническое описание. А в последних разделах я представил некоторые типовые программы и подробно описал как они работают. Эти примеры были разбиты на три раздела: Математика, Интернет, Графика. Сейчас появился новый раздел «Анимация» и в нем представлена программа, которую я только что использовал. История этой программы весьма необычна.

Меня попросили выступить на семинаре и что-нибудь рассказать про свою работу. А у меня как раз вышла первая статья из серии работ, которые я планирую сделать в будущем. И я решил рассказать эту работу. Заодно проверить свои технологии на практике. Первое — я недавно сделал программу «Lecture» как один из модулей универсальной программы vkUtility. Эта программа умеет показывать презентации докладов в виде набора картинок (слайдов), которые автоматически масштабируются на весь экран любого компьютера. Можно двигаться вперед и назад по слайдам, а также выйти на таблицу иконок и выбрать любой слайд в произвольном порядке.

Это, так сказать, стандартный набор услуг любой программы презентации. Но я сделал дополнительную услугу. К любому слайду можно добавить программу на языке ACL, которая может показать динамику любого процесса в отдельном окне. При этом используется анимационный пакет команд языка ACL. Я решил его тоже продемонстрировать. Но нужно иметь процесс. У меня в работе был двумерный массив положительной величины (интенсивности) из большого числа точек, который я показывал картинкой, но мелкие осцилляции на ней не прописывались из-за малого числа точек.

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

Некоторая сложность была в том, что для работы программы vkUtility на чужом компьютере необходимо, чтобы на этом компьютере была установлена виртуальная машина языка Java. А ее может и не быть. Эту проблему я решил таким образом, что собрал саму программу vkUtility вместе с виртуальной машиной в одной папке, куда также поместил командный файл запуска программы. На чужой компьютер записывается вся папка, я ее назвал vkJava, а после доклада ее можно уничтожить. Эту папку можно скачать по этой ссылке . Это zip архив, из него надо вынуть папку, запустить программу vkUtility, и потом настроить ее как описано в описании.

Вот и праздники прошли

На картинке показан внешний вид моей главной компьютерной программы — среды разработки и выполнения программ на языке ACL (advanced command language). Этот язык я придумал для себя сам и написал программу — интерпретатор, которая понимает текст программы, написанной на этом языке, и выполняет ее. Картинку я в свое время (показана версия от 2009 года) выставил на свой сайт на сервере Яндекс-фотки, и неожиданно для меня она попала в список наиболее популярных фотографий. Саму программу можно бесплатно скачать на моем сайте

А теперь по сути вопроса. Начало мая каждый год — это время больших праздников. Даже не важно как к ним относиться, просто очень много выходных дней. Для меня это время в течение многих последних лет было особенным. В начале мая я улетал из Москвы в Гренобль и весь май проводил там. Месяц я выбрал себе сам, он оптимален с точки зрения погоды. Первое время я ездил на два месяца: апрель и май, но в апреле в Гренобле все таки еще холодно. А в мае уже тепло, а в конце мая даже может быть жарко.

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

Это время прошло, последние три года я туда больше не езжу, и уже, наверно, не поеду. Причин много, но главная — это возраст. Мне уже 72 года, а на Западе в таком возрасте работать неприлично. Да и приезжал я примерно на тех же правах, что и молодые аспиранты и постдоки. И сидел на работе в комнате с молодыми. Есть и другие причины, но главная все же эта. В конце 90-х годов я туда ездил еще и для того, чтобы заработать денег на жизнь в Москве, тогда зарплаты ученых были никакие. Зарплаты и сейчас никакие, но все же появились каналы, по которым можно заработать и в Москве.

Так в нашем институте уже второй год действует приказ директора, по которому за каждую публикацию, индексируемую на сайте Web of Science, выплачивают 70 тысяч рублей. Это значит, что надо опубликовать статью либо в заграничном журнале на английском языке, либо в российском журнале, который переводится на английский язык и индексируется на этом сайте. Правило вполне разумное, потому что наука не принадлежит одной стране, и научные результаты надо публиковать в международных журналах, только их читают повсюду в мире. Все мои статьи как раз удовлетворяют этому требованию.

В прошлом году я с женой и ее сестрой ходил на демонстрацию «Бессмертный полк». Я написал об этом и фотографии выставил. В этом году получилось иначе. Жена с 11 апреля по 4 мая была в санатории в Ессентуках (недалеко от Кисловодска), а я жил один. Как раз к этому времени моим внукам нашли няню, и я мог нормально работать. И я работал как угорелый все эти дни. А жена вернулась назад с обострением радикулита и долгие прогулки пешком автоматически отменялись. Радикулит у жены давно, и, в целом, он ей жить не мешает, но иногда бывают неприятные периоды.

Соответственно я работал и все дни в начале мая. Только к 9 числу жене стало немного лучше, и мы собрались на квартире ее брата, чтобы отметить праздник. Брат жены — кадровый военный, полковник в отставке, и для него день победы как бы его профессиональный праздник, хотя родился он в 1945 году и воевать сам никак не мог. Соответственно мы покатались в метро по городу и видели обстановку в городе, хотя и как бы немного со стороны.

Но я уже не могу работать от рассвета до заката без перерыва. Перерывы все равно надо делать, силы уже не те, да и в более молодом возрасте я два раза сильно заболел от работы без отдыха. Во время прогулок в конце апреля я решил купить велосипед. Давно хотелось, да у нас в доме очень маленький лифт и 9 этаж. И я вдруг увидел относительно красивый складной велосипед с маленькими колесами и одной передачей. Точно такой, какой я покупал своим детям еще во времена СССР. И недорого, всего 7 тысяч рублей. Вот его я и купил. Он влез в лифт и его можно возить в метро, хотя и не очень удобно.

Что касается самой работы, то так получилось, что я год назад взялся решать задачу, которую хотел решить много лет назад, но все руки не доходили, и я не знал как ее можно решить. Точнее не так. Еще в 1986 году я решил эту задачу очень примитивным способом, используя метод, который, с одной стороны, был приближенным, а с другой, очень сложным и требовал разработки очень сложной программы. Я сначала хотел повторить эту работу на более точной основе, ведь тогда были слабые компьютеры. Не стоит и говорить, что за прошедшие 30 лет никто ту работу не повторил и даже плохо понимал что там сделано.

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

Я испугался и решил вернуться к методу 1986 года. Написал программу, все с нуля, потому что старая программа не сохранилась и алгоритмы были потеряны. Конечно кое что было написано в статье, кое что я помнил, но код пришлось писать с самого начала. И первые же расчеты показали, что в программе что-то не так, ее надо было изучать и вылавливать сложные ошибки в расчетах. Это как-то не очень хотелось. С другой стороны, я сообразил, что времена изменились. Раньше эксперименты делались на рентгеновских трубках, а сейчас на источниках синхротронного излучения.

А это немного другая задача, в которой пределы интегрирования конечные и можно все же попробовать метод FFT. И действительно, все получилось для относительно тонкого кристалла. Я описал метод расчета, показал результаты для кристалла толщиной 1 миллиметр и послал статью в тот же журнал Acta Crystallographica A. Он международный и главный по данной теме. Статья как раз вышла 1 мая этого года. Я поставил в название цифру I (римскую) намекая на то, что будет и статья с цифрой II.

Эта статья должна была представить результаты для более толстого кристалла. Но как получить эти результаты я не знал. И вот как раз в апреле я взялся изучать проблему с целью найти ее решение. Я перепробовал много разных вариантов, и, в конце концов, сообразил как можно решить задачу. После этого надо было написать сложный код и проверять его по частям. В конце концов я дошел до конца и получил ответ. Раньше я на этом и останавливался. А потом у меня все время были проблемы. Через какое-то время программа забывалась и работать с ней было сложно. Надо было снова разбирать ее код и писать описание.

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

Я опубликовал уже более 210 статей и было много разных сложных задач, которые как трехметровая стена. Подходишь и не знаешь как ее перепрыгнуть или перелезть. Задача кажется просто невыполнимой. Но ты не отступаешь, и начинаешь стучать лбом об эту стену (в переносном смысле). Начинаешь изучать из чего она сделана, как она качается, какая у нее поверхность и так далее. И в конце концов, рано или поздно, наступает момент, когда ты вдруг начинаешь понимать как можно ее преодолеть. А когда преодолеваешь, то начинаешь понимать, что ты не такой уж и дурак, и что-то умеешь в этой жизни. И это именно то, ради чего стоит жить на свете.

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

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

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

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

Компьютер — проблемы и решения. Часть 2.

На фото представлена одна их моих популярных фотографий на сервере Яндекс-фотки . Она была сделана в Турции во время морской прогулки. Корабль как раз входит в бухту курортного городка Мармарис. Это было давно. Сейчас времена изменились и Турция нам больше не друг. Осталось только смотреть на фотографии.

А теперь по теме. В системе Виндовс 8.1, а наверно и в более ранних, в нижней (системной) строке экрана стоит иконка программы даты и времени. Если на ней кликнуть, то можно выйти в основное окно программы и поменять дату и время на компьютере. И все замечательно, но только на первый взгляд. В системе до сих пор нет будильника и нет других функций, связанных с часами, например, автоматическое отключение компьютера в заданное время. Есть еще вот какая проблема. Некоторые программы открывают свое окно на весь экран и тогда часы не видны.

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

То есть нужна программа, которая это умеет делать. Я так устроен, что в любой проблеме сначала пытаюсь найти решение своими силами. Так как презентации я раньше показывал (а многие и сейчас показывают) с помощью программы Power Point, а в этой программе можно показывать gif анимации, то я поначалу решил сделать такую gif анимацию, которая бы показывала часы и каждую минуту меняла картинку с другим временем. Я это сделал, но такую анимацию надо ставить на все слайды и сразу запускать, прогоняя все слайды перед показом. Это было не очень удобно.

Потом я научился делать программу часов в браузере на языке javascript, используя недавно появившийся графический пакет языка. Чтобы это работало надо было и программу презентации тоже написать на языке javascript и показывать доклад через браузер. Я это сделал и это работало, даже очень неплохо. Сложность была только в том, что не все браузеры в то время поддерживали графический пакет, и если показывать доклад с чужого компьютера, то необходимо было и свой браузер запускать, желательно с флешки. Это тоже было возможно, но запуск браузера отнимал много времени, и не всегда проходил стабильно. Это напрягало.

В конце концов я решил поискать чужие программы и оказалось, что они есть и их очень много. Я сам программирую на языке Java, и он не годится, так как программы на нем работают с помощью виртуальной машины, то есть интерпретатора, который ничем не лучше браузера, его тоже надо запускать. А с флешки это снова не быстро. Поэтому я сам такую программу написать не могу. Но и не нужно, все уже написано и программ таких много. Ниже я опишу некоторые из них. Порядок зависит только от моих симпатий. Важно отметить следующее. Все программы выставляют свое окно поверх окон всех других программа и даже в полноэкранном режиме. То есть часы всегда видны, а программа всегда активна. Важно также знать, что если вы знаете название программы, то найти ее можно поиском в Яндексе по названию.

ODT-clock

Программу я нашел в каталоге программ SoftPortal.com, у нее был свой родной сайт, но он сейчас не работает. Программа ставит часы цифрами, довольно компактно. Только часы и минуты на черном фоне. Секунды сделаны в виде бегунка, он компактный, но его хуже видно. Менять можно только цвет цифр. По правой кнопке мыши часы можно снять с экрана. Компактное окно часов можно переместить и поставить в любое место экрана. Программа дается в готовом виде, то есть без установки. Это именно то, что я искал для презентаций.

Aero-Clock

Программа выставляет прозрачные часы с циферблатом поверх всех окон, в которых цифры и стрелки ставятся сразу на экран, то есть без фона, и минимально портят изображение. Есть возможность менять размер часов и перемещать их по экрану. Можно даже менять прозрачность изображения самих цифр. Очень хорошая программа. Единственный минус — чтобы убрать часы с экрана надо убивать процесс с помощью диспетчера задач. Программу нашел поиском Яндекса в каталоге Freesoft.ru. Программа дается в готовом виде то есть без установки.

DSL-Clock

Эту программу написал программист любитель Юрий Вихирев. У нее есть свой сайт . На этом сайте есть также и много других программ часов, написанных данным автором. На мой взгляд — это отличная программа для дома. Она в маленьком окне показывает дату, время, день недели, и это ее иконка. Если на нее поставить курсор мыши и кликнуть правую кнопку, то откроется меню, в котором можно запустить будильник, посмотреть календарь, синхронизировать время на компьютере с интернетом, выключить компьютер в заданное время и еще кое что. Скачивается дистрибутив, запуск которого устанавливает программу. Окно программы не находится сверху, то есть для презентаций она не годится.

New-Time

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

Alarm-Clock

Эту программу я скачал давно, но так ей и не пользовался. У нее есть окно с меню, ее можно выставить поверх всех окон по требованию, но окно программы не очень красивое, а меню довольно сложное. Судя по названию — это программа будильника, но реально она может выполнять набор заданий по времени или запускать программы по времени, а как включить будильник я не понял. У программы был свой сайт, но он уже не работает. Тем не менее она есть в многих каталогах программ и ее легко найти поиском в Яндексе.

В заключение скажу, что в каталогах программ, а также с помощью поиска можно найти и много других программ, которые выполняют разные функции в назначенное время. А последняя программа Alarm-Clock уже существует в онлайн версии.

Новая онлайн программа WebShow

Я продолжаю знакомить с наиболее популярными моими фотографиями, опубликованными на сервере Яндекс-фотки. Этот снимок был сделан 30 мая 2010 года во время перелета из Франкфурта на Майне в Москву. Мы как раз только вылетели с аэродрома и внизу виден немецкий пригородный поселок. Эта картинка возникла неожиданно, и мне повезло, что фотоаппарат был рядом, и я успел ее зафиксировать.

Я теперь о теме рассказа. Его цель — просто проинформировать всех, кто меня читает, что я сегодня опубликовал новую онлайн программу для быстрого приготовления презентации по слайдам. Все знают, что одной из важных сторон бизнеса и образования являются презентации. Это могут быть рекламы товаров и технических достижений, разного рода информация об успехах в любом виде деятельности, в том числе и презентация научных результатов учеными. Так как я сам ученый, то мне интереснее всего такие приложения.

Для создания презентаций, то есть плакатов с графиками, схемами, фотографиями и текстами, существует очень много разных программ. Но самый надежный путь — это все же иметь твердую копию плаката в виде картинки, то есть слайды должны быть картинками. А самый простой способ приготовления таких слайдов состоит в том, что вырезаются фрагменты из других картинок и склеиваются в определенном порядке. Такую работу может удобно выполнять моя java программа vkSM.jar (Слайд Мэйкер), которую можно скачать у меня на сайте. Итак, допустим, что мы имеем набор слайдов и надо их показать.

Стандартный способ состоит в том, что слайды либо вставляются в PPT файл Офиса от Майкрософт, либо в PDF файл. И показываются через программы Power Point и Adobe Reader соответственно. Но можно использовать и многочисленные вьюверы картинок типа программ «FastStone Image Viewer», «Xn Viewer», «Universal Viewer» и так далее. Если доклад показывается с чужого компьютера, то таких программ на нем может не быть. Однако браузеры есть везде, работают во всех системах, и это самая массовая программа, уже претендующая на роль универсальной операционной системы. Программу показа слайдов в браузере сделать не так уж и сложно. Но надо знать интернет технологии.

А моя программа все делает автоматически. Задача пользователя состоит только в том, чтобы указать на имена файлов с картинками. Но фокус в том, что моя программа работает онлайн в интернете, и она может сделать программу слайд-шоу по картинкам, размещенным в интернете. Она не только создает html код сайта, но и сразу его показывает. Для работы без интернета html код надо слегка отредактировать руками, то есть в текстовом редакторе. Для таких работ лучше всего подходит мой текстовый редактор vkNotepad.jar. Его также можно скачать у меня на сайте.

А вот ссылка на сайт описанной здесь программы . Чтобы посмотреть ее в работе надо кликнуть кнопку [Help], скопировать оттуда список адресов картинок, вставить их в окно редактора и кликнуть кнопку [Execute], а потом [F11]. Желаю получить удовольствие.

Чем дальше, тем больше.

На фото представлена моя самая популярная фотография из всех, которые я выставил на сервере Яндекс-фотки. Она была сделана зимой 2006 года в горах вблизи австрийского городка Маирхофен и находится в альбоме об этой поездке. Напоминаю, что всего у меня там выставлено почти 4 тысячи фотографий и все интересные. Клик на иконке и можно смотреть фото в натуральную величину. Эту фотографию просмотрели более 6500 раз. После того, как на сервере Яндекса исчезли клубы, я больше ее не рекламирую.

А теперь по теме. В последние дни мне пришлось заниматься программированием, на которое я никак не рассчитывал. Известно, что чем больше делаешь, тем больше проблем. Как говорят в народе, меньше знаешь, лучше спишь. Но я так не умею. Все началось с того, что женщина по имени Таня, мой соавтор, между делом заметила, что моя джаваскрипт программа, работающая в браузере, и показывающая презентации, то есть набор слайдов с ручным управлением и каталогом (таблицей), не работает на смартфоне. Дело в том, что я делал программу в полной аналогии с аналогичной программой Power Point, и там слайды двигаются с помощью клавиш. Я так и сделал, а на смартфоне нет клавиш, но есть браузер. Программа запускается, но управлять ей нельзя.

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

Я долго выбирал параметры, чтобы можно было удовлетворительно использовать программу как на ноутбуке, так и на моем смартфоне Самсунг Галакси Ноут 2. В конце концов это получилось, хотя я не уверен, что на других смартфонах будет так же хорошо. Но вот что интересно. Моя программа фото-шоу сразу и прекрасно работает на смартфоне. Я даже не знал об этом. А в последних произведениях, где музыка запускается через тег html5, а не через флэш программы, и музыка играет. Флеш программы Андроид не исполняет. Их вообще выдавливают из интернета так же, как и джава аплеты. То есть мне надо во всех фото-шоу поменять музыку на новую технологию. Только где время взять.

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

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

Заодно мы с ним обсудили историю разных кодировок символов и он предложил мне исправить названия. В конце концов я все сделал буквально сегодня и получил новую версию редактора. На сайте ее пока нет, но со временем я поставлю. Я давно уже код редактора vkNotepad.jar вставил в свои основные программы vkACL.jar и vkUtility, и перестал пользоваться редактором как отдельной программой. И теперь вижу, что зря. Редактор и отдельно очень даже хорошо работает. Особенно, если надо редактировать одновременно несколько текстов.

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

Последняя информация — это перепост с блога моего знакомого по интернету программиста из Баку. Он одновременно входит в общество «Искусство жизни», и у него прошла статья о Мировом культурном фестивале, организованном этим обществом, WCF-2016. Я просто дам ссылку на пост в блоге, где выставлены все видео записи с этого фестиваля, может кому-то будет интересно. Вот она . Там на огромном стадионе в Индии собралось чуть ли не миллион участников. Мы в России бодаемся с Западом, а основное население живет в Китае и в Индии, и там у них совсем другая жизнь, о которой мы ничего не знаем.

Есть некие прописные истины, которые умиляют своей каменной правдой. Так среди цитат Мао дзе дуна была такая. «Когда враг наступает, мы отступаем. Когда враг отступает, мы идем вперед». Ну до чего правильно. А еще одна такая фраза мне очень понравилась, но ее автором была женщина из Екатеринбурга, мой друг по пропавшему клубу на Яндексе. Она ездила в Индию, и все ее впечатления уместились в одну фразу «Везде можно жить, где можно жить». И ведь не все это понимают.

Новости моей жизни

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

В моей жизни наступил крутой перелом и все потекло по новому сценарию. Я уже писал раньше, что жена сына родила близнецов, двух мальчиков, которых назвали Герман и Артем. Это случилось 12 ноября прошлого года. Малыши родились недоношенные (8 месяцев) и очень слабые. Их продержали в роддоме до начала декабря. К этому времени приехала бабушка из Ташкента, мама матери и прожила с ними три месяца. И вот 1-го марта она уехала, а маме одной никак не справиться, кто-то второй обязательно должен быть. И мне пришлось встать на вахту. Правда пока я продержался всего три дня, потом наступили выходные, папа на работу не ходит, и я вернулся домой, чтобы поработать и продышаться.

Я могу работать в выходные дни и не работать в будни, это плюс моей работы. Моя жена сейчас в Париже, давно собиралась в какую то странную поездку группой энтузиастов по музеям. Но это не надолго и скоро вернется. Так что будем дежурить по очереди. Сложность для меня в том, что в квартире сына очень жарко и душно, а у меня плохие сосуды, и я не могу жить в такой атмосфере. А они боятся простудить малышей, у них свои проблемы. В принципе все проблемы как-то можно решить, только это не сразу получается. В последний из трех дней я уже заработал себе давление 200*110, но сейчас у меня есть лекарства, и я умею с этим справляться.

Растить близнецов очень тяжело, особенно первое время. Молоко они сосут из бутылок, так их приучили в роддоме и ничего исправить не получается. Так что мама сцеживает молоко в бутылку и потом делит на двоих. Едят они каждые три часа и процедура их кормления очень сложная. А в перерывах они либо спят, либо их надо развлекать, иначе они орут. Ведь они ничего не умеют, а все время хотят что-то сделать, да и вообще у них жизнь тяжелая. Желудки еще слабые, есть хочется, глотают без меры, а потом часть молока идет назад. Впрочем это у всех так, просто тут все в два раза сложнее.

Так что сейчас свободного времени больше нет. Только работа и внуки. На работе, впрочем дела идут неплохо. Хоть и с некоторым опозданием, но уже прошла корректура моей новой статьи на английском языке в журнале Acta Cryst. A. Скоро статья появится в журнале. Я часто публикую статьи в этом журнале, точнее относительно часто. Эта будет 21-я. Специфика этой последней работы в том, что в ней я проводил расчеты с большими двумерными комплексными массивами (матрицами). При этом для использования моего языка программирования ACL пришлось модернизировать специальную версию интерпретатора с большим массивом.

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

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

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

Про жизнь и работу

На фото показан один из главных моих соавторов по научной работе Анатолий Снигирев во время доклада на научной школе, которая состоялась в Калининграде осенью 2013 года, а точнее в стенах Балтийского федерального университета. Я тоже там был и это мое фото. Анатолий живет и работает во Франции, и как раз по его приглашениям я тоже прожил во Франции чуть более трех лет. И в эти годы были сделаны самые знаменитые мои работы. Фотография находится в моем альбоме «Калининград-2013». В альбом можно попасть по ссылке на моем сайте, а ссылка на сайт есть на этом экране в левом верхнем углу. Показана лишь иконка, если по ней кликнуть, то можно увидеть картинку в более крупном размере.

А теперь о сути вопроса. В этой статье я хочу рассказать о некоторых деталях своей жизни и работы. Зима в этом году оказалась не очень удобной для лыжных катаний. Тем не менее, в самый последний день перед глобальным потеплением мы все же собрались покататься на горных лыжах в третий раз. Было 9 градусов мороза, то есть уже теплее, чем раньше, когда было 15 градусов, но еще не так тепло, как потом, то есть вообще плюсовая температура. В том-то и сложность, что либо слишком холодно, либо слишком тепло. Нормальная температура никак не установится.

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

В конце концов нам нашли вариант поездки в Лез Арк. Это тоже неплохо, потому что мы там еще не были. Нам и раньше его предлагали, но мы выбирали другие варианты. На этот раз вариантов не было. Но как раз сейчас можно уже и Лез Арк посмотреть. Это район Парадиски, где огромная зона катания, включающая в себя много поселков самого Лез Арк, а также поселки Ла Плань. Интересно то, что в поселке Ла Плань я впервые встал на горные лыжи в 1995 году, еще на чужие. Это была моя первая поездка во Францию, к Анатолию, а у Анатолия это была первая поездка в горы, и они взяли меня с собой, дали мне лыжи и там я учился кататься. Дорога и студия на двоих без питания на неделю нам обошлась в 1570 евро.

То есть в евро как обычно. Но при курсе 88 рублей это нам в рублях стало почти в два раза дороже, чем два года назад. Интересно, что день назад курс был 91 рубль. Один день задержки с оплатой нам выиграл почти 5 тысяч рублей. Пока об этом больше никаких новостей нет, деньги заплатили, теперь ждем документы, билеты, страховку, ваучеры. Хорошо еще то, что у нас есть виза. Два года назад нам ее дали на 5 лет. Когда виза кончится будем ездить в Сочи. Или не будем ездить совсем. Все зависит не столько от денег, сколько от здоровья. А пока вылет 6-го февраля, возвращение 13-го февраля.

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

Основное время дня я понемногу все же продолжаю работать. Первого февраля защищает диплом моя дипломница, и одно дело закончится. Было много писем от пользователей моих программ. И на этом фоне я решил продолжить начатую работу и добавил еще две программы в научный блок универсальной программы vkUtility. Сейчас там уже три программы по моим главным темам работы: vkFiber, то есть фазовый контраст от волокна (файбера); vkDifPar, то есть параметры дифракции рентгеновских лучей в кристаллах и vkCRLfoc, то есть параметры пучка после фокусировки системой из нескольких составных преломляющих линз. Все статьи по этим темам уже написаны, да и программы были написаны раньше. Я просто поменял им внешний вид и адаптировал их к режиму работы в виде модуля программы vkUtility. Я надеюсь, что в таком виде они будут более востребованы.

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

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

О языке Postscript и моих программах

На фото показан вид из окна моего кабинета в московской квартире. Когда мы с женой искали себе новую квартиру, то для меня вид из окна был решающим фактором выбора. Не всегда бывает так красиво, но всегда приятно смотреть из окна. Напротив дома школа, за ней детский сад, а затем горизонтально идет улица «Теплый стан», за которой сразу начинается парк. Это на бывшей окраине Москвы, рядом с МКАД, но и метро рядом. Сейчас территория Москвы выросла и наш дом находится в географическом центре новой Москвы. Фотография есть в моем альбоме «Про меня и мое». В альбом можно попасть по ссылке на моем сайте, а ссылка на сайт есть на этом экране в левом верхнем углу. Показана лишь иконка, если по ней кликнуть, то можно увидеть картинку в более крупном размере.

А теперь о сути вопроса. Среди многочисленных языков программирования есть один, который называется postscript. Это очень старый язык, разработанный фирмой Adobe для программирования типографской продукции, но его возможности значительно шире и его даже можно использовать для расчетов, хоть это и не будет очень удобно. Это текстовый язык, который содержит команды, выполняемые специальной программой интерпретатором. То есть программу можно написать в обычном текстовом редакторе и интерпретатор ее выполнит. Главное назначение языка — записывать программы документов для печати на сетевых принтерах. Он появился первоначально в операционной системе Юникс, которая как раз и была написана для компьютеров типа рабочих станций, обслуживающих много пользователей сразу. Текст был необходим, чтобы не зависеть от конкретной операционной системы.

Это было еще тогда, когда не было интернета. Потом та же фирма Adobe разработала новый формат pdf (Portable Document Format), в котором та же самая информация сжималась для уменьшения размеров файлов и более легкой их передачи по интернету. Про pdf файлы наверно знает каждый, они очень распространены. В этом формате можно писать книги, научные статьи, каталоги художников и многое другое. Формат pdf тоже опирается на некий язык программирования, но работать с ним очень сложно. Проще создать постскрипт файл и потом конвертировать его в pdf. В России постскрипт принтеры не развились, и язык постскрипт мало кто знает. А в издательствах постскрипт постепенно заменили на другой, более простой язык PCL, а также есть много редакторских систем, которые сразу спасают продукцию в pdf. По этой причине постскрипт стал реже использоваться и уже давно поговаривают, что язык умер.

Это и так и не так. Язык, как таковой, существует, есть программы, которые с ним работают, и любой желающий может его выучить и прямо на нем программировать графику. И это часто намного эффективнее специализированных издательских систем. Я сам узнал про этот язык в начале 90-х, но начал изучать его только с 1996 года, когда получил первое описание, еще не полное. Полное описание я получил в 1998 году. Разумеется все за границей и на английском языке. Я сам постоянно пользуюсь этим языком, потому что почти все редакции международных научных журналов любят принимать рисунки в научных статьях именно в этом языке, точнее в формате eps. В этом рассказе я представлю свои разработки для облегчения использования языка постскрипт.

Первоначально я плохо знал тонкости языка и не любил писать на нем сложные программы. Я выучил набор графических примитивов, и из них можно было сделать любой рисунок. Но при этом надо было много писать текста. Чтобы облегчить эту работу я решил сделать свою собственную программу, которая по небольшому набору входных данных будет автоматически создавать ps файл, то есть файл на языке постскрипт для готового документа. Набор входных данных представлял собой небольшую систему команд, которую условно можно было назвать новым языком более высокого уровня. Каждая группа команд сразу описывала готовый объект, а не примитивы. В то время (конец 90-х годов) я программировал на фортране. И я сделал такую программу на фортране. Последняя ее версия 3.0 была закончена в 2000 году. Программу я назвал vkPS.

С тех пор прошло более 15 лет. Я уже давно не пользуюсь этой программой и не программирую на фортране, но вдруг мне захотелось проверить как это все работает. Последняя версия фортрана, который у меня был — это Fortran Power Station 4.0 от Майкрософт. Я уже не помню как я его устанавливал, но установленная на компьютере программа является переносимой. Стоит скопировать ее папку на другой компьютер и она работает. Так что если кому-то нужно, могу дать скопировать. Папку с фортраном я нашел на внешнем винчестере с архивом всех старых программ. Этот фортран был разработан для операционной системы Виндовс-95, это была первая система для 32-битного процессора. Раньше были системы для 16-битного процессора. Сейчас программы, написанные для 16-битного процессора, система Виндовс-8.1 не запускает совсем.

Но программы для 32-битного процессора новая система еще запускает, хотя сама она уже 64-битная. И этот фортран, несмотря на свой почтенный возраст, работает. В папке были примеры готовых программ по графике, с ними не все получилось как надо. Но проблем с тем, чтобы использовать фортран для компиляции кода не было. Далее я нашел код своей программы vkPS. Весь код был записан одним файлом и имел 3300 строк. То есть это очень большая программа, хотя и выполняет она всего одну работу. Компиляция кода прошла успешно. Оказывается фортран работает в Виндовс-8.1, как и раньше работал. Я с 2003 года перешел на использование языка Java при программировании. Но некоторые особенно сложные математические расчеты иногда удобнее делать на фортране. Я помню, что проводил сравнение эффективности простых вычислительных программ на фортране и на джаве. Фортран работал быстрее, но не намного.

В 2000-м году я написал документ с описанием работы программы vkPS в виде ps файла, созданного самой программой vkPS. Это очень сложный документ в две колонки с рисунками, формулами и так далее. Для показа его в интернете я конвертировал ps файл в pdf. Но получилось не очень красиво. Дело в том, что я ps файл сформатировал на формат бумаги А4, а программа Миктех по умолчанию конвертирует ps в pdf на американский формат бумаги, который чуть меньше по высоте и чуть шире. Пришлось чуть подредактировать исходный vks файл и запустить в работу программу vkPS. Это тоже был тест. К сожалению все получилось, но не сразу. Оказывается я в 2005 году все таки немного поменял программу и забыл об этом. Поэтому старый vks файл компилировался с ошибкой. Теперь описание программы vkPS в виде pdf файла можно посмотреть вот тут . Ссылка на pdf файл появилась на моем сайте в разделе «Программы» рядом со ссылкой на скачивание самой программы.

Программа vkPS просто читает один текст и создает новый текст. Позднее я стал программировать на джаве оконные программы, имеющие интерфейс для взаимодействия с пользователем. В 2008 году я решил написать новую программу создания ps документа, которая бы содержала систему окон ввода необходимой информации с подсказками на каждом этапе. Она описывала практически те же самые объекты, что и vkPS, просто теперь не надо было изучать никакого, даже самого примитивного языка входного потока информации. Программу я назвал vkPSGen. Ссылка на ее скачивание есть на моем персональном сайте. После того, как такая программа была создана, я открыл в интернете новый сайт, посвященный языку программирования Постскрипт . Одновременно я написал книгу, в которой изложил основы программирования на постскрипте с нуля, но в более простом виде, чем в технических описаниях. Ссылка на книгу есть как на указанном сайте, так и на моем персональном сайте в разделе «Информация».

Дело в том, что с некоторых пор я научился писать и очень сложные процедуры прямо на постскрипте. Если использовать эти процедуры, то можно относительно легко писать ps документы непосредственно, то есть вообще без вспомогательных программ. А сама программа vkPSGen была написана на языке программирования ACL (это мой собственный язык) и сейчас интегрирована в более общую программу vkUtility. Наиболее часто приходится все же создавать одностраничные картинки в виде eps файлов с разным размером. Такие картинки очень легко конвертируются в pdf без изменений. А вот многостраничные ps файлы формата бумаги А4 пока конвертировать без изменения формата бумаги у меня через Миктех не получается. Надо искать варианты решения проблемы. Но это редко бывает нужно.

Все таки многостраничный pdf файл наиболее удобно создавать с помощью программы Миктеха и редактора Scientific Work Place. Моя программа vkUtility позволяет эффективно использовать эти инструменты даже для документов на русском языке. Программа vkPS как издательская система все же уступает указанным инструментам. Но она может быть полезной для программистов, потому что свою работу она делает автоматически. Любая программа может сгенерировать входной vkp файл и потом запустить программу vkPS. Но мои программы на языке ACL имеют много средств для быстрой графики растрового типа и сейчас такой режим я не использую. А раньше, когда у меня не было ACL, я так работал в систем Юникс. Писал программы расчетов на фортране, затем входной vkp файл, запускал программу vkPS и показывал ps файл.