ltwood: (Default)
В связи с имманентной ненавистью к XML-подобным языкам разметки, я всегда питал слабость к альтернативам. Все же TeX имеет значительно более простой синтаксис, исходники на нем гораздо проще читаются и, что самое главное для меня, он несравненно удобнее в ручном наборе. Кстати, TeX не оказался на месте html-а только по несчастной случайности.

Впрочем, в повседневной жизни TeX часто оказывается избыточным и для генерации html-а я использую небольшой самодельный язык разметки luaht с troff-подобным синтаксисом. Соответственно, я периодически посматриваю в сторону других подобных язычков. Недавно решил поподробнее познакомиться с наиболее интересными для меня Markdown и ReStructuredText.

Выводы получились неутешительными. Пока читаешь вводные описания и смотришь на примеры, все просто отлично. Но как только сунешься в полное описание (Markdown: Syntax, reStructuredText Markup Specification), сразу становится не по себе. В основном от того, насколько сложно предугадать интерпретацию исходного текста.

В результате еще больше полюбил свой luaht и реализовал пару фич, которые давно собирался добавить. Например, luaht давно уже поддерживает формулы (он использует mimeTeX для превращения формул в картинки), но генерирует при этом массу мелких картинок. Теперь он поддерживает еще и встраивание формул непосредственно в html. Жаль только, что далеко не все браузеры нормально поддерживают эту фичу.
ltwood: (Default)
На своей домашней страничке добавил раздел «Разное про прикладную математику» и в нем разместил мою старую заметку (написанную исключительно для внутреннего употребления) «Миф о значимости коэффициента корреляции».

http://ltwood.wikidot.com/appmath:corrmyth
ltwood: (Default)
Создал сообщество [livejournal.com profile] numpro.

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

Фактически же хотелось бы собрать людей, которые (более-менее) профессионально занимаются разработкой программного обеспечения в области хайтека. А то разговоры людей, занимающихся вебом/базами_данных/энтерпрайзом как-то уже сильно утомляют... Хотя есть большая опасность, что прибежит толпа студентов, пишущих свои лабы...

Кому интересно, прошу пропиарить на тех площадках, где может быть заинтересованная публика, не читающая [livejournal.com profile] ru_math и [livejournal.com profile] ru_programming.
ltwood: (Default)
Здесь http://www.livejournal.com/users/ignat/36714.html и здесь http://www.livejournal.com/users/ilyavinarsky/1109124.html прочитал обсуждение простого скрипта, реализующего Марковскую схему угадывания. Странно, что скромные результаты, которые демонстрируют такие алгоритмы (немного поиграв с программой можно без труда научиться ее обманывать) вызывают такое удивление почтенной публики.

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

Взять можно вот здесь: ftp://up:up@npc10.uniyar.ac.ru/heshby.zip

Enjoy!
ltwood: (Default)
От нечего делать написал следилку за изменениями в списках френдов у моих френдов. А то часто говорят "почистил френд-ленту", а от кого почистил -- скрывают типа из этических соображений. Интересно же подсмотреть ;))

Так вот, за два дня в списках френдов у моих френдов в сумме 389 изменений. Какая все-таки у людей активная ЖЖизнь!
ltwood: (Default)
Каждые большие каникулы я даю себе возможность позаниматься тем, чем позаниматься всегда хочется, но текущие дела не дают ;)

В этот раз:

1. Научился писать плагины к Far'у и написал плагин, умеющий сохранять и восстанавливать "сессию редактирования" т.е. набор открытых в редакторе файлов и позицию курсора (и окна) в них. (Я использую Far как основныую рабочую IDE.)

Понял, насколько неповоротлив и неудобен API у Far'а. Например, нельзя работать с произвольным окном редактора, а можно только с активным, хотя окна редактора имеют уникальный ID. Кстати, чтобы написать этот плагин, мне пришлось перейти с версии 1.65 на версию 1.70 beta 5.

2. Поставил операционную систему Inferno (она -- разработана Керниганом как прямой потомок Unix и умеет хоститься под Win2k), немного поразбирался с языком Limbo. Вообще-то после Unix'а была еще Plan9, больше ориентированная на "десктопные" приложения (Inferno больше ориентирована на встроенные системы). После краткого знакомства с Inferno захотелось посмотреть и на Plan9...
ltwood: (Default)
Создал сегодня комьюнити [livejournal.com profile] ru_awk. Эх, было бы лучше, если бы оно уже существовало. Я, кстати, был очень удивлен, что такого сообщества нет... Так что пришлось восстанавливать справедливость.
ltwood: (Default)
Называется "Кого бы еще зафрендить?". Идея принадлежит [livejournal.com profile] gdy.

Смотрим на тех, кого читают (зафрендили) мои френды. Если я отбираю френдов в соответствии со своими интересами, то может оказаться, что многие из них читают кого-то интересного и мне, кого я почему-то пропустил. Соответственно считаем, сколько моих френдов кого читает.

Написано на Python'е, могу поделиться.

Read more... )
ltwood: (Default)
Я попробовал ввести формальный индекс сходства интересов для двух пользователей ЖЖ следующим образом.

Для двух фиксированных пользователей X и Y считаем суммарное число пользователей, которые одновременно читают X и Y (имеют их во френдах) и число пользователей, которых одновременно читают (имеют во френдах) X и Y. Полученное число назовем "индексом общности интересов".

Read more... )

В эксперименте получились вполне разумные результаты, которые в то же время не оказались тривиальными. Скрипт написан на Питоне, интересующимся могу отдать.
Page generated 2017-07-24 18:33
Powered by Dreamwidth Studios