Архив рубрики: программы для компьютера

Немного о разном

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

Я им представил 4 диплома, три удостоверения о наградах, паспорт основной и заграничный, военный билет, ИНН, СНИЛС и другие бумажки. Давно этим не занимался, но хорошо, что все оказалось на месте и все собралось в толстую папку. Надо сказать, что работа над этими документами отняла достаточно много времени. Так я впервые научился делать список своих публикаций в экселевской таблице. Они просили все публикации, важные и неважные. Оказалось, что у меня их более 354, но я записал именно это число. А в список включил только статьи в журналах за последние 5 лет, но тоже оказалось немало — 23. Еще были 4 статьи в книгах, их я записывать не стал.

Дополнительно пришлось еще приготовить 3 слайда для представления на Ученом Совете по поводу утверждения одно из самых молодых наших сотрудников начальником Отдела. Остальные, и я в их числе, не проходят по возрасту. Реально начальником себя продолжает считать наш 88 летний академик. Но фактически он уже ничего не делает совсем, только болтается под ногами. Но старика все жалеют, включая и самое высокое начальство, и делают вид, что он главный. Посмотрим как будет дальше, пока можно работать по своему плану, независимо от чиновников. Сейчас есть хотя бы стимул статьи печатать, так как за них реально платят деньги.

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

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

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

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

Если уж говорить о науке, то вот еще одна ссылка на статью о том, что Россия, наконец-то, подключилась к Европейскому центру синхротронного излучения (ESRF). А я более 20 лет ездил туда как бы нелегально, а реально в командировки. И даже о моей работе там написано. В том месте, где говорится о работе Снигирева, не все написано. Он был первым автором из 4-х в этой работе, а я был вторым. Я теоретик, и занимаюсь только теорией рентгеновских линз. Но ведь и в Библии говорится, что вначале было СЛОВО. Точнее идея. А уже потом ее реализация.

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

Также я постепенно довел до совершенства технику рисования рисунков методом программирования на языке постскрипт. При наработке определенных методов все делается очень просто. Для этого достаточно за два часа прочитать мою книгу о постскрипте, вот ссылка , а потом еще вот эту статью для рисования научных графиков. У меня также накопились готовые программы (процедуры) для рисования разных сложных объектов, которые просто ставятся в нужное место на новом рисунке и все. Конечно, есть и много других техник, в частности, слайды я готовлю с помощью простенькой программы vkSM.jsr — вот ссылка на ее сайт . В последних своих научных статьях мне удавалось относительно просто делать очень сложные рисунки. И я стараюсь разрабатывать шаблоны для быстрого использования своих техник в будущем. Это в разы сокращает работу над подготовкой статьи к публикации.

А программа vkUtility.jar тоже часто у меня в работе. Она многое умеет и все это часто бывает необходимо. Последнее время я почти перестал писать программы общего назначения. Похоже, что все главное уже сделано. Но продолжаю писать программы по науке в таком виде, чтобы ими тоже было удобно пользоваться в будущем. Однако, для их публикации время еще не пришло. На картинке показана старая реклама моего редактора в виде gif-анимации.

Мой первый компьютер

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

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

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

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

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

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

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

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

Еще раз про компьютеры

Давно я не писал в блог, все нет времени. Точнее времени как было, так и осталось, а вот дел прибавилось. И, в основном, по работе. Начать с того, что мне пришлось делать слайды для двух докладов. Выступаю я редко, но иногда приходится. И по этой причине слайдов у меня накопилось много, как и техник для их изготовления. Однако, я наконец решил перейти на новый стандарт с аспектным отношением 16*9, а старые слайды все сделаны на аспект 4*3. И их все равно приходится чуть переделывать.

Слайды я делаю в виде жестких картинок заданного размера. Когда-то это был размер 800*600, потом 1024*768, теперь 1280*720. Такое разрешение у экрана моего смартфона. Ему уже более трех лет, но он вполне меня устраивает. До этого у меня был карманный компьютер, который проработал 9 лет, но так и не сломался. Пришлось просто отправить на пенсию. А эти самые картинки я делаю с помощью собственной программы SM (Slide Manager). Она есть в виде процедуры программы vkUtility , а также в виде операции программы vkSM . Я привык пользоваться последней. Она же умеет вырезать картинки с экрана компьютера. Но то же самое можно делать с помощью клавиши [PrintScr] и программы FastStone Image Viewer , которая у меня тоже всегда в строю. Там картинка появляется при нажатии стандартных клавиш [Ctrl]+[V]. Но моя программа все делает быстрее и проще.

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

И тут я обнаружил новую проблему. Мой рабочий компьютер имеет 8 Гб оперативки и она практически всегда заполнена на 70 %, а то и больше. Но как же так. У меня есть другой компьютер — ультрабук, так всего памяти 4 Гб и он нормально работает. Я стал разбираться и понял, что фирма Dell мне на рабочий компьютер поставила программу «Intel(R) Rapid Storage Technology», которая сразу отбирает памяти более 1.5 Гб одним куском и сколько еще в других кусках неясно. И вообще фоновых процессов на нем немеряно. А убрать это все опасно, потому что в инструкции написано, что надо заходить в BIOS, менять там настройки. А в Виндовс-8.1 это все не так, как было раньше. С этим надо что-то делать, но пока нет времени. Я до сих пор использую память не полностью, так что терпеть можно.

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

Есть поговорка, что за все надо платить. Получая плюс в одном, мы одновременно получаем минус в другом. И таких минусов вместе с плюсами накапливается все больше и больше. Я уже писал об этом и нет времени повторять. Фирмы через интернет сами решают что и как обновлять на вашем компьютере из программ, провайдеры сами меняют правила игры, лишая вас интернета в любой момент без предупреждения, а также многое другое никак не добавляет качества жизни. Пользоваться чужим всегда плохо. Лично я на 70% все делаю только с помощью своих программ. Конечно и их тоже приходится переделывать, но я хоть сам решаю что и как мне нужно.

Вот интересная мелочь. Я не люблю заваливать рабочий стол иконками. Когда я вижу компьютер, у которого рабочий стол завален иконками, я сразу понимаю, что владелец компьютера дурак. Ведь намного проще на том же рабочем столе открыть папку и переместить иконки в нее. Можно открыть несколько папок и сгруппировать иконки программ по темам. Если нет стандартных иконок — можно сделать иконки на bat файлы, то есть командные файлы для запуска программ. Но вот беда. Форму представления иконок в папках система не запоминает. Недоделали. А менять все это через меню очень долго и неудобно. И вот я только что обнаружил, что это можно делать горячими клавишами [Shift]+[Ctrl]+[N], где N — число от 1 до 9.

Мне больше всего подходит комбинация с N=3. Это иконки стандартных размеров. То, что в системе Виндовс-8.1 есть выбор размера иконок — это плюс, потому что в старых системах они просто все были одного размера, и становились все меньше с ростом числа пикселей на экране. Теперь сделано с запасом, но плохо что надо каждый раз менять настройки. Ну вот пока и все. На картинке показана анимация с рекламой моей программы vkNotepad — редактора текстов с большим числом дополнительных функций. Хотя редактор уже встроен в мои основные программы vkACL и vkUtility, я продолжаю им пользоваться, так как иногда это удобно. Вот ссылка на страницу программы .

Новая программа на сайте

Сегодня я сделал изменение на своем сайте, что в последнее время бывает не часто. Я добавил новую программу Lecture, то есть страничку для ее скачивания и информации что это и зачем, то есть с чем и как ее надо использовать. Так как места для ссылок на программы уже не хватало, то было два варианта — либо увеличить место, либо сделать еще одну кнопку. Я решил пойти по второму пути, то есть сделал две кнопки [Программы 1] и [Программы 2], и все старые программы перенес на вторую кнопку.

Вообще-то новая программа вовсе не новая. Она просто показывает презентации докладов в виде набора слайдов. Сделал я ее давно и она входит в программу vkUtility как одна из многих. Я всегда считал, что лучше иметь все сразу и вместе в одной программе, чем иметь много программ. Такой ход мысли был вызван тем, что мои программы на языке ACL записываются текстом и очень компактные, а интерпретатор в полном объеме имеет объем 2 Мб. А если его записывать вместе с виртуальной машиной, то ее объем (даже старой 7-й версии) 121 Мб.

Но оказалось, что сами по себе короткие программы работают с файлами и размер этих служебных файлов накапливается очень быстро. Так полный объем папки программы vkUtility уже превышает 260 Мб. То есть он больше, чем размер виртуальной машины Java. Получается так, что программа медленно, но верно стремиться к тому, чтобы стать монстром. Впрочем для современных терабайтных винчестеров это не проблема, а в оперативной памяти не все такие файлы работают одновременно. Я уже давно даже SD карту на 128 Гб использую.

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

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

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

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

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

Про презентации и анимации

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

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

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

Самые первые презентации показывали в виде файлов типа pdf или ppt. Это и сейчас часто используется. Файлы типа pdf показывает программа Adobe Reader, а файлы типа ppt — программа Microsoft Power Point (MPP), входящая в серию программ Майкрософт Офис. Программа MPP не только показывала, но и умела создавать сами слайды, то есть картинки, которые сменяют друг друга. А pdf файлы можно было создавать разными способами с помощью других программ, которые первоначально имели хождение в системе Юникс (Линукс), но потом появились и в Виндовс.

Вообще говоря, есть очень прямой и простой способ создавать pdf файлы. Для этого надо установить на компьютере программу, которая называется «pdf принтер». И тогда из любой программы, которая способна печатать на принтере, можно получить результат ее работы в виде pdf файла. Сейчас самая массовая программа такого типа называется doPDF. Ее легко найти поиском в Яндексе, поэтому я даже не буду давать ссылку на ее сайт. Есть уже и онлайн сервисы по конвертированию документов в pdf и даже по созданию pdf файлов.

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

Есть и независимый способ создания pdf документов на языке Латех. Этот язык является более простой версией языка Тех, который придумал математик Кнут. Это тоже язык программирования, но ориентированный на документы. Недавно мне пришлось работать с дипломницей из МИФИ, и я с удивлением узнал, что их обучают создавать документы в Латехе, а не в Ворде. Ведь вся научная братия в России, и не только научная, подсела на Майкрософт офис, и на его программу Ворд. Это ужасно, но это реальность. И вот оказывается, что есть надежда на то, что новое поколение все таки будет пользоваться Латехом.

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

Анимации в pdf файлах не предусмотрены. Этот формат, в основном, создавался для печати (по наследству от постскрипта) и для передачи по интернету. А программа Microsoft Power Point умеет показывать анимации в виде анимированного gif файла. Этот формат был придуман давно, и он как бы для картинок, но может показывать и набор картинок через небольшие промежутки времени.

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

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

Точнее, на языке javascript создается программа для конкретной презентации. А для создания такой программы я написал программу, которая сама создает такую программу по адресам картинок (слайдов), причем не только на компьютере, но и в интернете. На самом деле программ показа картинок на компьютере очень много, две из них я описал в рассказе на сайте Прозы, вот ссылка . Их тоже можно использовать, но они не показывают картинки на весь экран. Точнее, могут показывать, но все таки не совсем так, как это делает программа Microsoft Power Point. То есть это не стандарт, а моя программа делает стандартно.

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

В конце концов я решил сделать аналогичную программу презентации на языке программирования java, который является моим основным языком программирования. И даже не так. Моим основным языком является мой собственный язык ACL, который интерпретируется программой, написанной на java, и эту программу я сам же и написал, вот ссылка на ее сайт . И главной целью такой программы должна была стать возможность показывать любые анимации. Опять не так, видео файлы в формате mp4 я показывать не умею. Да и они нежелательны, так как имеют очень большой размер файлов.

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

Я сделал такую программу. Ее можно запускать в указанной выше программе, но для удобства тех пользователей, которые не желают изучать мой язык программирования, я сделал отдельную версию этой программы, которая просто показывает иконки всех уже созданных мной программ на моем языке. Достаточно кликнуть иконку и программа заработает. К каждой программе есть описание ее входных параметров и инструкция как ей пользоваться. Программа презентации стала просто одной из многих в этой программе. Она называется Lecture. Вот ссылка на сайт этой программы, она называется vkUtility, откуда ее можно скачать .

Программа Lecture показывает систему слайдов в виде картинок. Для приготовления слайдов есть другая программа Slide Maker как модуль той же самой программы vkUtility, но есть и отдельная java программа vkSM, вот ссылка на ее сайт . В программе Lecture можно приготовить таблицу иконок на все слайды и из нее сразу выйти на нужный слайд. Она может показывать слайды на весь экран. И к каждому слайду можно дополнительно прибавить программу на моем языке ACL, которая покажет анимацию в отдельном окне поверх слайда.

В программе Microsoft Power Point можно встраивать анимацию в слайд как отдельную картинку. Я тоже мог бы так сделать, но пока не сделал. Анимация в отдельном окне мне нравится больше. Дело в том, что такой анимацией можно управлять по кнопкам клавиатуры, а можно и кнопки на экран вывести. Но использовать клавиатуру удобнее. Чтобы использовать возможность показа анимации в полной мере, надо знать мой язык ACL. Но можно просто использовать уже готовые программы, которые я написал, заменяя в них лишь значения некоторых параметров.

Первая и очевидная программа такого типа является аналогом анимированного gif файла. Она просто показывает картинки одну за другой с некоторым интервалом по времени. Но могут быть и другие варианты. Недавно я сделал другую версию анимации, которая показывает двумерный массив чисел в виде набора кривых зависимости от первого аргумента на общих осях. При этом с течением времени кривые меняются при изменении значения второго аргумента. Эта программа — просто новое слово в представлении двумерных массивов.

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

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

Саму программу Lecture я пока использовал только один раз, в выступлении на семинаре. Все прошло замечательно. Я просто записал на компьютер, который мне дали для доклада, саму программу vkUtility вместе с виртуальной машиной языка java, то есть JRE. И все отлично сработало. В будущем попробую запускать программу прямо с флешки, но иногда такой способ может тормозить анимацию. Нужно накопить опыт. Можно попробовать вместо флешки запускать программу с внешнего винчестера. Но и записать заранее все вместе на чужой компьютер тоже не трудно.

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

25 лет интернета

23 августа мне сеть Фейсбук подсунула информацию о том, что исполнилось 25 лет интернета. И мол спасибо за это Тиму Бернерс-Ли. Я поначалу решил, что именно в этот день отмечают день рождения интернета, и странно, что я об этом ничего не знал. Я решил узнать подробнее как обстояли дела на самом деле. Конечно я и раньше кое что читал, но как-то не очень интересовался.

Как обычно, методом поиска я вышел на сайт, на котором все подробно было описано. История оказалась очень интересной. На всякий случай я дам одну ссылку , но уверен, что сайтов, где про все это напечатано, очень много. Все началось с запуска в СССР первого искусственного спутника Земли 4 октября 1957 года. Для американцев это был большой шок. Ведь какое-то тело спокойно летит над территорией США и они ничего не могут с этим поделать. Хотя на спутнике кроме простейшего радио передатчика ничего не было, но у страха глаза велики. Первая в мире связь между компьютерами по всему миру была создана вскоре после этого. Система раннего радио-оповещения бомбардировщиков и ракет NORAD не могла предотвратить атаку, но она давала 1 час времени для того, чтобы те, кто узнал, могли спрятаться.

Это была самая нелепая затея, которая стоила десятки миллиардов долларов. У этой системы было слабое место, а именно, стоило одному узлу сети выйти из строя, как вся система переставала выполнять свою функцию. Проект был закрыт, но идея осталась. Военные передали разработку связи между компьютерами ученым, но под своим контролем. Первая система, которая реализовала прямую связь между компьютерами университетов штатов Юты и Калифорнии называлась ARPANET, а первый сеанс связи прошел в ночь на 30 октября 1969 года.

Во многих странах день рождения интернета отмечают именно 29 октября, накануне этого события, но это не вполне правильно, так как это еще не был глобальный интернет. Такие же системы разрабатывались независимо в СССР, Европе и даже в США. В 1980-х один из конкурентов, система NSFnet стала более успешной, и сеть ARPANET была закрыта.

После 1969 года техника быстро развивалась. В 1971 появилась первая программа электронной почты, появились доски объявлений, новостные группы и рассылки. В 1973 году Интернет стал международным, к США были подключены Британия и Норвегия. К середине 80-х удалось стандартизировать протоколы передачи информации. В 1984 появилась система доменных имен, в 1988 стало возможно общаться через сеть в реальном времени.

В 1989 году британец Тим Бернерс-Ли взялся за дело. В то время он работал в CERN (Швейцария) и потому часто именно CERN называют родиной интернета. Он разработал концепцию Всемирной паутины (WWW). В 1991 году он же создал язык HTML и протокол HTTP. Наконец, 6 августа 1991 года он создал первый в мире сайт, на страницах которого объяснил принцип работы серверов и браузеров. Позднее сайт стал первым в мире интернет-каталогом, благодаря полезным ссылкам. Итак, общедоступной Всемирная паутина стала только в 1991 году и быстро подменила собой понятие Интернет. Сегодня большинство пользователей считают, что Всемирная паутина и Интернет — одно и то же.

Вероятно Фейсбук именно от этой даты и отсчитывает начало интернета. Но есть и другие даты. Так Европа и Америка днем интернета считает 4 апреля, по церковным соображениям. Есть и другая дата 29 октября, о которой я писал выше. А еще 17 мая утвердили стандарт WWW и это тоже важная дата. В России день интернета отмечают 30 сентября, так предложила кампания IT Infoart Start. Дату отмечают с 1998 года.

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

История была такая. Российский интернет (рунет) разрабатывали в нашем Курчатовском институте, а руководителем проекта был академик Спартак Беляев. Он до сих пор жив, ему уже почти 95 лет, и он все еще работает. А одна из комнат нашего Отдела находилась по соседству с его кабинетом. Ясно, что ему провели интернет одному из первых. А мы купили себе компьютер, поставили на него систему Юникс и подключились к его компьютеру. И завели себе адрес электронной почты, один на весь Отдел.

Письма приходили в mime64 формате, и дальше с ними работать приходилось вручную. Но тогда другого варианта не было, поэтому мы все научились правильно читать письма с помощью разных программ. Кстати в таком виде они у меня и сохранились. В то время провайдеров еще не было, но мы вскоре научились получать и отправлять письма даже из дома. Это случилось чуть позже, когда у нас появились персональные компьютеры дома. У меня такой появился в 1994 году, но еще очень слабый, а с 1996 года у меня уже был очень дорогой американский ноутбук, который я получил во Франции.

Мы поставили на свой сервер модем, и по телефонному модему у себя дома соединялись с сервером на работе. Скорость модемов была очень низкой, но текстовые письма можно было передать. Про скачивание кинофильмов тогда никто не думал. Зато на работе в середине 90-х годов у нас у каждого был персональный компьютер и очень неплохой выход в интернет. Интересно, что у нас один умелец поставил систему Виндовс версии 2.0 даже на 286 компьютер. Работал он страшно медленно.

Первая версия системы Виндовс, с которой мы работали на 386 и потом на 486 компьютерах была 3.1. А браузер, с которым работали много и долго был Netscape. Первый свой сайт в интернете я сделал в 1998 году. Когда у меня дома появился кабельный интернет я не запомнил, надо поискать документы. А вот свою электронную почту на Яндексе я взял в 2006 году в мае. Поразительно как быстро развивалась история развития компьютеров и интернета. События 25-летней давности воспринимаются как очень древние.

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

На фотографии показаны два компьютера у меня на рабочем столе. Монитор на столе от старого компьютера, который довольно быстро сломался, после того как я купил новый и перестал на нем работать. Мой новый компьютер — ноутбук с экраном 17″, и еще новее — неттоп (черный ящик слева), который я купил, чтобы использовать на работе. Так проще. Монитор на работе у меня был, а компьютер сломался. Снимок сделан 27 февраля 2015 года. Такое состояие моего рабочего стола продолжалось несколько дней. А потом на столе остался только ноутбук. Также на столе лежат мой телефон и смартфон с экраном 5.5″. Клик на фото покажет оригинал в отдельном окне.

Про Вин-10, велосипеды и ОИ в Рио

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

А теперь по заявленной теме. Я уже писал о том, что фирма Майкрософт прекратила бесплатную раздачу операционной системы Виндовс-10. Ну и что? Оказывается, что ее все равно можно установить бесплатно, только теперь это делается чуть более сложным образом. Вчера я нашел на Ютубе ролик одного умельца, который объясняет как это можно сделать. Вот ссыла на ролик . Собственно, я об этом сразу догадывался.

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

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

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

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

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

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

Я покажу цифры только для стран с числом спортсменов более 300. Итак, США — 555, Бразилия — 465, Германия — 422, Австралия — 421, Китай — 412, Франция — 395, Англия — 366, Япония — 333, Канада — 313, Италия — 308, Испания — 306. То есть 11 стран имеют число спортсменов на олимпиаде более 300. России среди этих стран даже нет. Она была бы, если бы не запретили участие российским легкоатлетам. Но запретили, и у России всего 279 спортсменов. И, тем не менее, на сегодня Россия стоит на 4-м месте как по золотым медалям, так и по общему числу медалей.

Это лишний раз показывает, что в мире правит ложь и те политики, которым удается сговориться, и навязать свою волю остальным. Я уже приводил слова Мадлен Олбрайт о том, что мол Россия — это Бангладеш, но с ракетами. И так ведь думает грамотный политик великой страны. Бангладеш, действительно, имеет столько же населения, как и Россия. Но она выставила на ОИ всего 5 спортсменов и пока не получила ни одной медали. То есть снова ложь и надменное отношение.

А ведь это просто удивительно, что российские спортсмены не разъехались по миру как российские ученые. Ученые из России работают во многих западных странах, получают премии, включая Нобелевскую, а где Бангладеш. Если честно, то я лишний раз убедился, что олимпиада, как и многие другие международные мероприятия — это одна лишь пропаганда и поле для войны новыми средствами.

Вот интересно, сейчас Прибалтийские страны и Украина больше всех лают на Россию, что мол она их обидела, а они что-то значат и что-то умеют. Они хотят дружить с передовыми странами и строить демократию и так далее. Украина выставила на олимпиаду 203 спортсмена и пока имеет всего 7 медалей и из них только одну золотую. Соответственно у нее 33 место. Нет в Украине хороших спортсменов.

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

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