dluciv: (Default)
С сегодняшнего дня сервис Sci-Hub прекращает работу на территории Российской Федерации. Причинами для этого стало крайне неадекватное, оскорбительное поведение российских ученых в адрес создательницы сервиса.

А недавно сотрудник Российской Академии Наук решил назвать в честь Александры паразитическое насекомое.

https://goo.gl/6FuTwX

Однако ж Sci-Hub продолжает пользоваться Яндексом для аналитики и т.д. Напоминает, как Порошенко Контактик запрещал, и предлагал этой новостью поделиться через Контактик =)

UPD: Что до меня, так я этот сервис очень люблю и ценю. Им гораздо удобнее пользоваться, чем университетскими подписками — никуда логиниться не надо. А про основательницу ничего говорить не буду — ей небось и так дышать от икоты тяжело, да и нечего мне сказать.
dluciv: (Default)
Цитирую: Apple, Facebook и Google потребовали ограничить отслеживание граждан через мобильную связь

https://rublacklist.net/31193/

По крайней мере первые и последние, думаю, решили начать с себя. Не иначе.
dluciv: (IBM)
Весна 2000 года. Я заканчиваю второй курс на Матмехе СПбГУ.

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

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

А в 2000-м у меня ни флешек, ни ADSL не было, а была пачка дискет на 1440 КиБ, отформатированных на 1600 КиБ. Вообще дискеты можно было хитроумным форматированием дожать и до 1720 КиБ с копейками, но тогда с ними или Windows NT 4, или FreeBSD 3 (не помню, кто из них, а может обе) отказывались работать.

Поездка в центр города и обратно на метро вместе с преписыванием дискет и параллельным хлебанием чая с синим слоном (в советском, а не доброчановском смысле, хотя второй наверное произошёл от первого), заняли у меня 2 часа. Я всё довольно точно оценил, и решил поступить именно так, потому что у меня был модем, который передавал данные с максимальной скоростью 14400 бит в секунду (да, внутренний USR Sportster на шине ISA).

А теперь внимание, задачка: в предположении, что на 10 дискет по 1600 КиБ скан конспекта влез впритык (это конечно было не так, но предположим):

  1. Какой минимальной должна была быть скорость наших с одногруппником факсмодемов, чтобы я решил не ехать с дискетами на метро, а соединиться по телефонной линии (допустим, одногруппник тоже был согласен надолго занять телефон =)) и хлебать чай у себя дома?

  2. Почему я упорно писал размер дискет в КиБ? В чём подвох? Почему я нестал писать 1,44 и 1,6 с другой единицей?

Комментарии скринятся (надеюсь =)).
dluciv: (IBM)
Тут и там в жежешечке видно и ощутимо другими чувствами кучу негодования по поводу того, что она сменила юрисдикцию на дислокацию, а дислокацию на диспозицию, и т.д.

Выражу своё, кажется не очень типичное, мнение. На мой взгляд, жежешечка за последние несколько лет уже дошла до состояния, в котором она представляет только архивную ценность. А для этого пока что есть вот такая штука. Соответственно то, что жежешечку с такими усилиями перетащили в Москву, на мой взгляд — просто последствия некомпетентного решения. В США, полагаю, для такого размера проектов как минимум хостинг подешевле можно найти. А возможность послушать кваканье и плаканье явно таких грандиозных усилий не стоила.
dluciv: (Пластун)
Хотел об этом написать неделю назад, чтобы было актуально (archive.org), но не успел.

26 июня 2016 г. прекратило вещать на коротких волнах радио «Свобода». Обострение политической ситуации в мире, и, в том числе конфронтации между Российской Федерацией и США в последние пару лет, думаю, позволило «Свободе» несколько раздуть бюджеты. Но вслед за раздуванием бюджетов, скорее всего усилились и контроль с оптимизацией, поэтому с коротких волн они ушли.

Из вражеских голосов на КВ они были последними. До 2015 года (тоже очень долго) продержалось (archive.org) Международное французское радио. А BBC ушли раньше, в 2011 г. (archive.org). Говорят, Сева Новгородцев бегал по редакции кругами и вообще очень сильно горевал о том, что юность, похоже, подходит таки к концу %).

Радио «Свобода» занимается сейчас, как и 40 лет назад, тем же, чем занимались 40 лет назад советские и занимаются сейчас наши СМИ. И те, и другие гнали, гонят и будут гнать пропаганду, хреново, скорее для галочки, замаскированную под аналитику. Вот пример передачи «Свободы» 1974 про Вьетнам — на 07:00 пафосный  Олег Красовский (archive.is, peeep.us (windows-1251)) нам вещает про захваченные в плен советские танки, которые стоят дорого, и из-за которых советским детям не построили школу или даже две. Оно конечно правда, чего греха таить, но чья бы корова мычала (archive.org) — в США многим детям тоже не помешали бы и школы новые, и, тем более, папы живые. Вообще кстати всем смотреть фильм «Апокалипсис сегодня». Надо правда отдать США должное, они выводы из вьетнамской войны сделали и по крайней мере отменили военный призыв. У нас в этом плане только сравнительно недавно позитивные подвижки появились, ещё работать и работать: сейчас, вроде как, не положено срочников в мирное время гнать воевать, и недавно контрактников стало больше, чем срочников (archive.org).

BBC вмазывало свою точку зрения всегда менее кондово. Англичанка старалась гадить хитро. До сих пор, если посмотреть на BBC статьи на разных языках, в них только слегка могут отличаться акценты, но не факты. К сожалению, достаточно для сравнения акцентов я знаю только русский и английский. За руку BBC совсем уж легко не схватить, это вам не Леонтьев с самолётом размером с аэропорт (archive.org).

Сегодня на коротких волнах ещё можно послушать Китай, Индию, Северную Корею и тот же Вьетнам, конечно если есть, чем их ловить. Ну или радио Ватикана, например. Но в целом романтика КВ становится уже пожалуй исключительно романтикой, так как пропаганда оттуда на данный момент практически ушла, ведь пропаганда должна быть ориентированной на массы и целесообразной.
dluciv: (линейка)
Про Лого номинально принято говорить, что он является функциональным языком. Изредка говорят, что он, с точностью до синтаксиса, даже диалект ЛИСПа.
Глядя на разные милые графические упражнения с черепашками, в это поверить тяжело. Легче становится поверить, конечно если более или менее представляешь себе, как работают трансляторы ЛИСПа, когда увидишь квадратные скобки вокруг блоков кода в управляющих конструкциях. Когда смотришь на них, постепенно начинаешь видеть древних монстров. И уже веришь в то, что искуственный интеллект на Лого тоже пытались, да и до сих пор пытаются программировать (а ЛИСП так и вовсе для этого был сделан).

Один товарищ написал программу на Питоне, которая завершалась сегфолтом. Увидев это, он радостно воскликнул: «На C можно писать на любом языке!»
Под катом мы попытаемся при помощи Лого программировать на ЛИСПе.
Итак, насколько же Лого функциональный язык?.. )
dluciv: (линейка)
Эхо Петербурга
/Пока мы ещё вещаем... Атмосферное давление 751.../
И тишина примерно в 9:00. И даже Чайковского не поставили.
UPD: Говорят, профилактика. А я, балда, уже рот раскрыл и гляжу на мир глазами-пуговицами.
dluciv: (Пластун)
Я так понимаю, что через час от момента написания данного поста у вещательного центра «Эхо Петербурга» лицензия на вещание вступит в противоречие с лицензией на контент. Причём политика тут никаким боком, исключительно квартирный вопрос людей испортил.
Надо не пропустить этот момент исторического фейла.
Радиочастота питерского телемагазина — 91,5 МГц (неместные могут пойти на http://piter.fm/), московский эфир — на http://echo.msk.ru/sound.html.
dluciv: (линейка)
Прикупил тут меньше, чем за 200 р., корейский набор с четырьмя хреновыми стальными перьями и двумя держателями.



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

1354736928-0398335-www.nevsepic.com.ua(картинка отсюда)

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

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

Вернёмся, однако же, к пикрелейтед (первому).

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

Как цеплять пером чернила, чтобы начинать писать не с кляксы, я пока не понял. Единственное, что придумал -- поднять девайс пером кверху, чтобы капля чернил откатилась от кончика. Но как-то это небыстро и стрёмно вообще. А как правильно? Кто-нибудь умеет?
dluciv: (большой брат)
Я почти уверен, что какая-то часть моих читателей, глядя на заголовок,
ни с чем его не проассоциирует. И ещё примерно столько же поделят
пополам позиции «А, да, знаю, только это всё ни о чём» и «Да ну их с
этой ботвой, достали уже».

Ну а все остальные, которых наверное большинство, будут говорить
что-то вроде «Да нет, надо», «А кто же ещё». А кто-то даже будет при
этом писать кипятком.

Мнение второй части понятно мнению примерно одной тысячной населения
страны. Я не говорю «совпадает», я даже не говорю «близко». Я говорю
«понятно», потому, что нагло сужу о других по себе, а лично мне оно
именно понятно. У меня наверное слишком идеосинкразическая реакция на
признаки пафоса, особенно в таком нечистом деле, как политика, поэтому
я именно понимаю, а не принимаю. Что, в прочем, для меня и для них
является неплохим результатом, так как ещё много кого я даже и
понять-то не могу.

Но понимая, я сочувствую. Я честно пожертвовал в фонд ЦВК КСО 2 рубля
и 8 копеек и честно проголосовал сперва за их Эссе, а потом за них
самих. Потому что я тоже решил поиграть в прибитые к потолку
деревянные мыльные пузыри, в которые решили сыграть около 150000
других людей.

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

Но раз я это сам сделал, то и других пойму.

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

А вместо этого фриков ДДОСят. И вот это я действительно отказываюсь
понимать.
dluciv: (Default)
CSS3 2012 vs OS/2 1992: http://habrahabr.ru/post/143342/

Habrahabr 2012 http://habrahabr.ru/post/143342/ vs DLUCIV 2007: http://dluciv.livejournal.com/43776.html

Я бы вообще добавил к сравнению IBM CICS 1969, в котором, в общем-то, в отличие от CSS3, всё, что надо, есть, ну да ладно...
dluciv: (Default)
Сотрудники Microsoft хоронят iPhone. Отбросив вопрос, кто кого в итоге похоронит, скажу, что по подходу и уровню чувства юмора мне это напомнило акции путенюгенда. Ощущения сравнимые.

Моя лояльность в отношении как MS, так и Apple осталась на прежнем уровне. Не будем никого судить строго. Всякий имеет право ошибаться. Надеюсь, что Apple это просто проигнорирует.
dluciv: (криптопридурок)

... ради прикола запилил картонную подсвечивалку синтаксиса Алгола 68 для EMACS. На полноту и даже корректность ни разу не претендует.

Основные изощрения — на тему составных идентификаторов, разумеется.
Индиканты в верхнем регистре.
http://pastebin.com/m2a9b45cb
Лицензия — CC by-nc-sa.

UPD: если найдётся кто-то настолько крезанутый, что скачает, имейте в виду, я периодически буду её править, и ссылка здесь будет меняться (я её буду обновлять). Pastebin же.

Free Image Hosting at www.ImageShack.us
dluciv: (Default)
Мне захотелось продолжить серию из трёх постов: (1) (2) (3).

Есть такой замечательный язык — Алгол 68. Он немного старше Си и Паскаля по возрасту, но при этом принципиально мощнее и гибче Паскаля, и строже, чем Си. Кстати, он и строже Паскаля, и мощнее Си, но уже не в той степени.

До конца 80-х в СПбГУ пользовались, в т.ч. и для обучения студентов, собственным транслятором Алгола 68 - А68ЛГУ. Сейчас студентов Алголу 68 не учат. Нынешнее обучение на Математико-механическом факультете (правда уже не поголовное, слава Богу) младших студентов программированию на Паскале по сравнению с этим явно сливает. Обучение на Алголе 68 привносило аутентичность, обучение же на Паскале (используя тот самый старый добрый Turbo Pascal 7, и, буквально пару последних лет, Free Pascal) – только отстойность. Практическая же польза в обоих случаях сравнима.

Сначала А68ЛГУ делали под ЕС ЭВМ, потом его портировали под PC, причём сначала на Правец, так что вычислительные аппетиты транслятора пришлось сильно уменьшить. Уже портированный на архитектуру PC он до сих пор используется на нескольких коммерческих предприятиях (ЗАО Ланит-Терком, ГУП Терком, ФГУП НПК «Красная заря» - та, которая до революции называлась Ericsson, кстати), в частности, для реализации функционального программного обеспечения АТС.

Описание Алгола 68 можно прочитать в Пересмотренном сообщении об Алголе 68 (ред. А. ван Вейнгаарден. Пер. с англ. — М., Мир, 1979—533 с.), и отпасть, либо в какой-нибудь более вменяемой для конечного пользователя книге, например, этой: Программирование на языке алгол 68 для начинающих — издательство ЛГУ, 1988 (кстати, полный список авторов — Н.Н. Вояковская, Н.Г. Графеева, М.В. Дмитриева, С.М. Селеджи, Т.А. Шубочкина, под редакцией чл.-кор. АН СССР С.С. Лаврова).
Если же вы допускаете чтение книг, которые не пахнут клопами, то можете либо поискать последнее указанное пособие в электронном виде, либо посмотреть ссылочки из статей Википедии.

Среди не очень примечательных особенностей языка можно отметить возможность задать произвольную точность, по крайней мере, для целых типов. Скажу сразу, что А68ЛГУ на PC такого не тянул. Удвоение точности в два раза (до определённых реализацией пределов) производилось путём приписывания модификатора LONG нужное количество раз.

Поскольку А68ЛГУ в доступной мне ипостаси не умеет считать и хранить данные с произвольной точностью, я пользовался интерпретирующим транслятором языка — Algol68G. Это очень неплохая реализация, кстати, и, в отличие от А68ЛГУ, вполне живая. И позволяет задавать произвольную точность. Для чисел с плавающей запятой, правда, LONG можно писать только два раза, а точность задавать уже из командной строки. В 100 десятичных знаков, например.

Ну, поехали.

(
 
LONG LONG REAL a := 1.0000001, b := a;
 
TO 27 DO
    a
:= a * a; b := b ** 2
  OD;
  print
((a, new line, b, new line, "www.leningrad.su/museum"))
)

Запускаем: a68g --file leningrad.a68 --precision 100

Получаем:

+6.745304707410845593826891780297468128444441434103420317423773278390177617568356469241850369483141171614489467913e +5
+6.7453047074108455938268917802974681284444414341034203174237732783901776175683564692418503694831411716144
94515622e +5
www.leningrad.su/museum

Обратите внимание, подсчёт таки идёт разными способами, но зато с какой точностью!

Кстати, лексические сущности языка, написанные здесь прописными буквами (т.н. индиканты, слабыми подобиями которых являются ключевые слова в других языках) в А68ЛГУ писались в произвольном регистре (обычно в нижнем), но выделялись точкой в начале. Это выглядело намного симпатичнее и эротичнее, с моей точки зрения.

UPD: точность в A68G, кстати, получилась выше 100 цифр. Фактически, длина мантиссы здесь задаётся не с точностью до знака или бита, а с определённым шагом. Точность меняется при прибавлении примерно 6 десятичных знаков. Значит шаг - 6 * log_2(10) ~ 20 битов. Скорее всего, 20.

dluciv: (Default)
В продолжение серии постов:
(II)
(I)

Эмулятор ДВК мне так и не удалось найти.

Однако в сети полно эмуляторов машины БК с похожей архитектурой, тоже сделанной на основе процессора PDP-11.
Воспользовался я вот этим эмулятором, эмулирующим, кстати, ещё много чего.

И получил на выходе:
Free Image Hosting at www.ImageShack.us
674530.47061203349
674530.47082311274
WWW.LENINGRAD.SU/MUSEUM

M$ QBasic 1.1 при подсчете выдал следующее (пользуясь типом float, насколько я предполагаю):
8850397       8850397      WWW.LENINGRAD.SU/MUSEUM
QBasic, пользуясь float, выдал одинаковую лажу. Раз она одинаковая, то, судя по всему, он оптимизирует возведение в целую степень.

Если QBasic использует double, то выдает всё правильно, так же, как и другие PC-средства. Так, например, программа на C (с функцией pow и типом dlouble) выдает на PC то же самое, что и программа на Питоне, даже если точность у обеих задрать до максимума. Это можно считать идеальным ответом. Уж программа на C - то точно ничего не мудрит и лишнего не делает.

Что сразу бросается в глаза, так это то, что под хранение чисел с плавающей запятой на БК памяти не пожалели.
БК уделала всех, включая даже и PC, если на PC использовать float.
Результат БК был настолько адекватен (8 правильных значащих цифр), что стебаться дальше неинтересно. Поэтому на нём мы и закончим.
dluciv: (Default)
К предыдущему посту:
Спектрум по точности уделал ДВК. Эмулятор ДВК я так и не нашел, если у кого-то есть, буду рад.



Как видите, результаты уже вполне приличные, расходятся не сильно. Хотя перекос есть, и в ту же сторону. Прошу заметить:
  1. x^y Spectrum Basic считать не умеет. Пришлось считать exp(y*ln(x)). ДВК, скорее всего, делает то же самое, когда считает степень;
  2. советы хозяйкам: чтобы получить на экране и листинг и результат, надо ввести составную команду LIST : GO TO 10.
Спокойной ночи, желаю, чтобы Вам приснились Спектрум и ДВК. А тем, кто себя вёл особенно хорошо, Haskell.
dluciv: (Default)
Будучи не в силах бороться с напавшим на меня игривым настроением, я проверил-таки программку с картинки. По клику большая, встретилась в Статье про ДВК. Симулятор ДВК мне было искать лень, и я воспользовался Python и Haskell на PC.

Код на Python:
a = 1.0000001
b = a
for i in range(0,27): #range is non-inclusive
    a = a*a
    b = b**2
print a, b, "www.leningrad.su/museum"
Машина выдает:
674530.475522 674530.475522 www.leningrad.su/museum

Код на Haskell:
main = let
  ntimes f x n =  if n > 0 then ntimes f (f x)  (n-1) else x
  a = 1.0000001
  b = a
  (a', b') = ntimes (\ (a, b) -> (a*a, b**2)) (a, b) 27
 in do
  putStrLn ((show a') ++ "\t" ++ 
            (show b') ++
            "\twww.leningrad.su/museum")
Машина выдает (HUGS) ещё лучше (форматирование по умолчанию точнее):
674530.475521788    674530.475521789    www.leningrad.su/museum
Ага, в последнем знаке разница на 1, попался!!! :)
А при помощи GHC - разницы нет :) , тоже весело:
674530.4755217875   674530.4755217875   www.leningrad.su/museum

Для тех, кому картинку смотреть лень, ДВК выдала
568044    1202420    www.leningrad.su/museum


Т.е.:
  1. результаты отличаются более, чем в два раза;
  2. это при том, что с точностью до 10^-7 оно таки считает (LET A=1.0000001), а то и точнее;
  3. если они с плавающей запятой, то у первого дробная часть получилась равной 0, вероятность чего - 1/10 - ну это так, просто забавно;
  4. у PC оба результата между результатами ДВК :);
  5. да, и зайдите на http://www.leningrad.su/museum/.
Так-то вот. Это я к тому, что надо всё-таки ценить прогресс, уважаемые программисты. Иногда кажется, что он стоит на месте, ан нет, происходит всё-таки что-то...

September 2017

S M T W T F S
     12
34 56789
10111213 14 1516
17181920212223
24252627282930

Syndicate

RSS Atom

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 20th, 2017 02:00 am
Powered by Dreamwidth Studios