to post messages and comments.

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

Иллюстрация и текст из книги Ходаков В.Е. Научные школы компьютеростроения: История отечественной вычислительной техники (2010) (стр. 152)

Бригада главного программиста Шаптала Ю. (справа-налево: Шаптала Ю., Подоприголова А., Лапшун Т.) работает над проектом «Графический интерфейс энергетического анализа Ада программ».

Научился с помощью ADB делать скриншоты с Android. В частности, сгенерил в WeChat QR-код для своей учётки, распарсил обычным сканнером и получил нормальный человеческий URL. Лучше бы, конечно, отдельную схему URI, чтоб написал <a href="skype:i.levashew">Skype</a>, и оно другому приложению направилось на любой платформе. Ну ладно, HTTP — так HTTP. В Osiris-SPS и Shareman тоже HTTP ссылки, и сервер умеет определять среду запуска и перенаправлять в приложение. Ютуб на Андроиде умеет перенаправить HTTP ссылку в приложение. Всё указывает на то, что и тут та же схема.

Решил проверить. Разместил ссылку на своём сайте. Кликнул в браузере. Открылась страница скачивания WeChat, а запущенному WeChat для Windows хоть бы что. Мдее.

Ладно, открыл свой сайт в браузере на Андроиде, там кликнул ссылку. Открылась страница скачивания WeChat. Который, вообще-то, на обоих устройствах уже установлен и запущен, только правильно запрограммировать его, по всей видимости, разработчикам не по силам. Мдее.

На случай, если я где-то накосячил в ссылке, сгенерил QR-код гуглом и убедился, что внутренний QR-сканнер WeChat понимает правильно. Значит, проблема только в кривых руках разработчиков. Поставил им в магазине двоечку. Пусть доучиваются.

Попытался помоделировать двойную планету с общей атмосферой. Нет, понятно, что если бы такое было возможно, мы бы об этом, скорее всего, знали, но было не понятно, а что мешает тогда. Поверхность планеты моделируется как некий предел гравитационного потенциала, создаваемого двумя центрами тяжести, дальше которого всё засыпается землёй. Раз планеты вращаются вокруг общего центра, а атмосфера увлекается ими, добавил фиктивный центробежный потенциал, и тут я начал понимать. Проблемы возникают с обратных сторон планет. Если планеты слишком близко, то поверхность предельного потенциала начинает выглядеть как цилиндр, стенки которого в двух местах сужаются, образуя спиленные конусы. Если раздвигать дальше и дальше, эти спиленные конусы округляются, оставаясь связанными с цилиндром перешейком, а потом и вовсе становятся самостоятельными. Понятно, что цилинр, внешность которого засыпана до бесконечности — это нереально, а вот если разнести планеты так, чтобы не осталось перешейка, цилиндр исключить, то земле с планеты некуда будет обсыпаться (впрочем, с учётом стабильности методы электростатики к гравитации могут быть неприменимы). На рисунке — предельная конфигурация, когда перешеек вырожден. Положение перешейка получается как единственный действительный корень уравнения пятого порядка. Однако, в подобных уравнениях можно сократить всё до отношения масс небесных тел, и если оно 1:1, как у меня, то это 1.7786928798933903216 радиусов орбит от общего центра масс. А противоположные полюса — соответственно, 0.58737093968461894118 радиусов орбит от общего центра масс. Как аккуратно избавиться от цилиндра, я не знаю. Ведь вне поверхности планеты потенциал мне нужен, чтобы моделировать атмосферу, но в этой среде нечему увлекать газ на более высокие скорости. Линейная скорость не может быть больше, чем линейная скорость вещества на дальних полюсах, а с учётом гравитации она ещё должна и падать, и это всё влияет на фиктивный потенциал так, как если бы гравитационный потенциал изменялся в 2 раза быстрее обычного. Попробовал, некрасиво получается, спиленно как–то. В общем, без более правдободобной модели атмосферы изобразить её у дальних полюсов не получится, поэтому сделал, чтоб хоть как–то смотрелось. Наступление полной черноты снаружи планет условно соответствует 200км в атмосфере Земли. Посмотрел ещё, как устроены тесные двойные звёздные системы. Наверное, для планет такое тоже возможно, но соотношение масс должно быть другим, чтобы перешеек между планетами образовывался раньше, чем внешние перешейки.

Генпрокуратура Украины заподозрила «Свободу» в убийстве «Небесной сотни»
Писал Николай Стариков как–то в блог про технологию неизвестных снайперов, цитировал книжку умную. И когда эти неизвестные снайперы появились на Украине, те, кто читает Старикова, уже обо многом догадывались. Как бы в насмешку над аудиторией Старикова Навальный или кто–то из этой шушеры опубликовал «свежее» фото якобы с Украины, фото, которому лет 10, наверное, и читателям блога Старикова оно было хорошо знакомо, так как оно нередко было в статьях про неизвестных снайперов ( нет, всё же не Навальный ). Вся эта шушера как бы насмехалась над горе–правдорубами: смотрите, как вы пыжитесь, пытаетесь отрезвить людей, а мы соврамши ничтоже сумняшеся, и нам верят, а вы — кремлёвская пропаганда и кобовские сектанты. Меня не столько ложь здесь огорчает, сколько то, что нашлись же, кто на это повёлся, и здесь в Juick — тоже.

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

Текущее снижение жизненного уровня в России — тоже в некотором смысле издержки соседства с (или бытия) людьми, не знающими КОБ. Не получилось бы в обществе, где более массово знают КОБ, заливать про «таргетирование инфляции».

Ada/Em — компилятор/интерпретатор на базе Ada/Ed
Ada/Ed — это компилятор/интерпретатор Ada 83, самый первый, прошедший проверку на соответствие стандарту по тестам Ada Compiler Validation Suite на IBM PC. Так как это интерпретатор, а Ada мыслится как язык, прежде всего компилируемый в машинные коды, да и стандарт хотелось бы не меньше 95–го, то долгое время до него почти никому не было дела, и в июле 2012 его сорцы (на C) выложили в открытый доступ.
Предъистория вопроса: есть у нас доступный в куче браузеров и этим интересный JavaScript, но вот есть у него один большой недостаток: надо время от времени возвращать управление. Программисту, чтобы не свихнуться, проще писать в синхронном стиле, а браузер выполняет только асинхронный код. Это решается часто просто использованием CPS (continuation-passing style). Теоретически можно любую синхронную программу переделать в асинхронную с помощью CPS. Везде, где я смотрел, это сделано руками, как–то все уже попривыкли. Но есть и парсеры/трансляторы, такие, как Wind.js, которые автоматически могут разрезать синхронную программу по швам и превратить в асинхронную CPS–лапшу.
Далее, вот есть у нас Asm.js, чрезвычайно оптимизируемое подмножество JavaScript. Если браузер поддерживает Asm.js и распознал специально помеченный кусок JavaScript кода как соответствующий всем требованиям модуль Asm.js, то генерируется быстрый машинный код. Однако, при написании программ, транслируемых в быстрый машинный код, есть один недостаток. Да всё тот же. Необходимость время от времени возвращать управление на самый верх, к браузеру. Через стек функций, через обработчики исключений — на самый верх. И тоже есть автоматические способы разпилить программу по швам и превратить в лапшу, но не CPS. Wind.js тут сработает, но требования Asm.js будут нарушены применением CPS, зато для Asm.js есть свой аналог: asincify. На его странице так и написано:
Другие возможные реализации
Closures (ломают asm.js)
Далее, читаем сравнение с asincify на странице emterpreter:
ASYNCIFY has a bad worst-case of large code size: If it needs to modify many methods, it can grow code size very significantly (even 10x more was seen).То есть, подход asyncify может настолько значительно раздувать код, что становится оправданным применение интерпретатора emterpreter.
Далее, читаем статью Почему мобильные web–приложения медленные. Одна из главных идей — не пользоваться сборщиком мусора, особенно в мобильных приложениях. Применительно к JavaScript это значит — применять Asm.js, а не обычный JavaScript, который безальтернативно со сборщиком мусора.
Вот именно такого сравнения не видел, но, когда смотрю на графики в статье, напрашивается предположение, что код, работающий на интерпретаторе в Asm.js, может работать даже быстрее, чем его CPS–аналог на JavaScript, за счёт того, что не вызывает сборку мусора так часто.
И в этот момент мы вспоминаем, что старый забытый Ada/Ed как раз уже устроен таким способом, который, так уж вышло, наилучший для браузеров. Написан на C, интерпретируемый. Так как в MS-DOS не было потоков операционной системы, Ada/Ed приходится содержать в своём составе многозадачный планировщик. В #2785610 я всё думал, где бы мне многозадачный планировщик для Asm.js взять. Вот, нашёл!
Так что берём Ada/Ed, компилируем его интерпретатор или даже компилятор emscripten, и вот она — радость! Пишем код для браузера в синхронном стиле, не сходим с ума от CPS–лапши, и с учётом архитектуры браузеров, работает это наилучшим образом, даже на мобильных устройствах. Для полного счастья нам понадобится мост между emterpreter и интерпретатором Ada/Ed. А то, что получилось, так и напрашивается быть названным Ada/Em.

Thunderbird предупреждает, что ролик от BBC может быть мошенническим
Предъистория: смотрел по Яндекс.Метрике, чего мне на сайте накликали и захотел поделиться ВКонтакте. Поделился, при этом большинство видео уже были загружены ВКонтакте кем–то ещё, только вот этого не было, пришлось добавлять. Неожиданно в комменты забрёл кто–то левый с роликом от «Министерства Правды». Но Thunderbird не дремлет, сразу просёк неладное.

xn--80ajoghfjyj0a.xn--p1ai

Боженька дал мозгов киргизским госуправленцам

В Бишкеке появились улицы им. Сталина и Берия
Решение приурочено к 70-летию Победы в Великой Отечественной войне

Многие из горожан были сильно удивлены, увидев в минувшие выходные новые таблички на центральных улицах Бишкека. Так, проспект Чуй в центре столицы теперь носит имя И.В. Сталина, а улица Киевская — Л.П. Берия.

Как пояснили в бишкекском муниципалитете, на этот шаг решено было пойти в преддверии 70-летия Победы. Как рассказал один из работников мэрии, Сталин, будучи Верховным главнокомандующим и Председателем Государственного комитета обороны СССР, внес неоценимый вклад в разгром фашистской Германии. В то же время органы госбезопасности под руководством Л.П. Берия обеспечили столь необходимый стране порядок. "Учитывая мнение представителей старшего поколения, мы решили переименовать ряд улиц", — заключил наш собеседник.