pphantom: (Default)
Сегодня отметился "достижением": установил CMS, организовал сайт, закрыл возможность регистрации для новых пользователей, убрал блок для входа на сайт, отвлекся, через полчаса вернулся к процессу... и отлогинился, дабы посмотреть, как все это выглядит для внешнего наблюдателя. Через секунду понял, что получил "вещь в себе", но было уже поздно. :)

Исправил, конечно, но все равно смешно.
pphantom: (Default)
Недавно на факультетском сайте повесили объявление, что все студенты и сотрудники СПбГУ могут скачать и поставить свежий MATLAB на совершенно законных основаниях и совершенно бесплатно. Ну, на халяву и уксус сладкий, так что в какой-то момент я решил попробовать, хотя, честно сказать, давненько не использовал ничего похожего, обходясь Фортраном, библиотеками, gnuplot'ом и чем-нибудь скриптовым (в подавляющем большинстве случаев это был Lua).

Естественно, скачал я установщик для Linux (поскольку Windows все равно ни на одной имеющейся в наличии машине нет, да и зачем?). А дальше началось...

Установка из-под пользователя, естественно, никому не нужна (не в домашний же каталог все это ставить). Поэтому запускаем через sudo. Немедленно выясняется, что установщику нужен доступ к X11, причем какой-то специфический, и sudo его не устраивает.

Чертыхаюсь, захожу под полноценным root (что не делал, кажется, ни разу в жизни, ибо нефиг). В таком варианте установщик радостно запускается... и начинает выкачивать десятки гигабайт не в /tmp, а непосредственно в /root (в котором, естественно, столько свободного места нет и никогда не было). Попытки как-то объяснить установщику, что временные файлы надо хранить не в домашнем каталоге root'а, а в более стандартном для этого месте успехом не увенчались.

А дальше... С одной стороны, смонтировать под /root что-нибудь большое и пустое, вообще говоря, несложно. С другой - а нужно ли мне ПО под Linux, разработчики которого до такой степени не в курсе, как в этой ОС все организовано? Задумался я над этим вопросом, и решил его отрицательно.
pphantom: (Default)
Неплохая подборка страшилок.

Оригинал взят у [livejournal.com profile] sharpc в Гримуар C++
или N вещей, которые вы могли не видеть в C++ коде
или Как запугать жуниора

В коде на C++ можно увидеть много компиляторо-специфичных или просто редко встречающихся в учебниках штук, смысл которых туманен, а как их гуглить, иногда бывает неясно. К примеру, когда я, будучи еще школьником, переходил с бейсика на C++ и стремительно овладевал непростым понятием цикла for, поля класса и объявления переменных, мне встретился забористый кусок С++-кода с ::, namespace, template< template<> class >, что привело к поломке моего парсера :)

Страшное )
pphantom: (Default)
Оригинал взят у [livejournal.com profile] 2born в Офигительная игрушка
Рисуешь курсором ТеХовский символ, а она выдает его код!

Оригинал взят у [livejournal.com profile] burivykh в Полезная ссылка.
http://detexify.kirelabs.org/classify.html — распознавалка, «какой это TeX-овский символ».
pphantom: (Default)
Очень неплохое краткое описание возможностей beamer, взято у [livejournal.com profile] eddy_em в Создаем презентации в beamer

LaTeX годится не только для составления всевозможной документации, но и для верстки
качественных презентаций. При помощи пакета beamer можно создавать презентации,
ничуть не уступающие презентациям PowerPoint или Impress.


Read more... )

pphantom: (Default)
Случайно наткнулся на "еще один рейтинг популярности языков программирования". Обнаружил, что практически все любимые (или не очень любимые, но уважаемые) мною языки (Fortran, Prolog, CL, Erlang, Lua, Haskel...) попали в категорию "альтернативного мировоззрения". Исключений только два - к "трэшу" относится любимая Ada, а к "мэйнстриму" - не слишком любимый, но уважаемый C. Правда, Forth и семейство Oberon в рейтинг вообще не попали...
pphantom: (Default)
Интереса ради попробовал соорудить параллелизацию на Прологе (точнее, на SWI Prolog), и в результате обнаружил забавное явление.

В эту реализацию "от рождения" встроена длинная арифметика, поэтому один из механизмов (мьютексы) я попробовал потестировать на программе вычисления факториала (простой, насколько это возможно). В итоге обнаружилось, что получившаяся поделка работает, мягко говоря, существенно быстрее, чем другие реализации того же, оказавшиеся под руками (Maxima и C/C++ с GMP). А именно:
1)  SWI Prolog систематически обгоняет GMP (неважно, C или C++) в два раза. При включении распараллеливания (и там, и там) коэффициент растет и доходит примерно до 3.
2) Maxima проигрывает SWI в несколько десятков раз (но уже факториал миллиона считать попросту отказывается).

Теперь сижу и думаю - с чего бы это...

Fortress

Nov. 28th, 2010 03:23 am
pphantom: (Default)
Дошли руки почитать многочисленные описания языка Fortress, который, как предполагается, должен стать новым базовым вычислительным языком. Впечатление оказались двоякими - с одной стороны, местами интересно, с другой - четкое впечатление, что язык разрабатывали не прикладники-вычислители, а специалисты в CS (надо сказать, что впечатление соответствует действительности). Неплохие идеи перемежаются с "розочками на торте", которые в реальной жизни будут только помехой - например, использование unicode в синтаксисе и аппарат для работы с физическими размерностями.

Кроме этого, есть и очевидные глупости. Например, динамическая типизация - трудно представить себе, во-первых, зачем она нужна в "числодробительном" языке, и, во-вторых, как написать для такого языка компилятор, выдающий более-менее производительный код. Синтаксис излишне заумен - лично мне в этом отношении он больше всего напомнил Haskell, который народ именно по этой причине периодически сравнивает с Brainfuck. Ну и традиционная уже "мультипарадигменность", ради которой в язык запихали что-то функциональное, что-то от ООП... также традиционно сделав некую кашу, ненужную на практике, но позволяющую гордо заявлять, что "и это [лямбда, инкапсуляция и т.д. - подставлять по вкусу] в нем тоже есть".

Но самое забавное, это общее впечатление. Fortress чем-то очень похож... на Алгол-60. Не конструкциями, а общим стилем языка - достаточно красивого, удобного, пожалуй, для "книжного" описания алгоритмов, но малопригодного для реальных задач.
pphantom: (Default)
Сижу и удивляюсь. Задача - сконвертировать книжку из DJVU в PDF. Никакого прямого конвертора под руками не нашлось, поэтому стал делать это через PS.

Первый переход (DJVU -> PS) прошел за доли секунды. Правда, при этом файл увеличился раз в десять, но это понятно и нормально. А вот переход PS -> PDF крутится уже больше получаса (причем двумя разными способами). В одном, в котором можно оценить долю уже выполненной работы, сделалось около 40%. Что там можно так долго делать?!
pphantom: (Default)
По случаю праздников и гриппования (все равно ничего разумного в таком состоянии не сделать) занялся перестановкой ОСна домашних машинах. Уже поставил оба варианта OpenSuSE 11.1 - и 32-битный, и 64-битный, так что можно делиться впечатлениями. Они таковы:

1) Релиз в целом удачный. Есть некоторые недоработки, но они производят впечатление достаточно легко исправимых. Предыдущий (11.0) в этом отношении был явно слабее.
2) В дополнительных репозиториях пока что есть не весь традиционный софт. Например, я не нашел RealPlayer (что некритично) и MIDAS (что хуже, но пока что не срочно). Однако основная часть уже готова, в том числе и в 64-битном варианте.
3) Это, кажется, первая версия OpenSuSE, на которой у меня завелось без дополнительных настроек все без исключения железо (в т.ч. и ноутбучное). Раньше хоть что-нибудь, но приходилось "дорабатывать напильником".
4) Дистрибутив содержит обе актуальные ветки KDE - и 3, и 4. Похоже, что 4-ая ветка оказалась настолько неудачной, что это "двуверсие" будет продолжаться еще долго.

Итоговый вердикт: пользоваться можно.
pphantom: (Default)
М-да, поработал. Долго и упорно улучшал алгоритм, в итоге улучшил. Раньше, по оценке, на имеющихся в наличии вычислительных мощностях он должен был бы работать несколько веков :), теперь - всего 10-15 лет. И что самое противное - похоже, что в процессе улучшения почти оформилось доказательство, что последний вариант - оптимальный. Где бы теперь раскопать сотню-другую суперкомпьютеров?..
pphantom: (Default)
Похоже, что Интернет в его существующем виде рано или поздно будет угроблен спамерами. С электронной почтой это уже почти случилось, все другие средства общения быстро к этому стремятся.

Неделю назад поменял метод регистрации пользователей на олимпиадном сайте. За неделю накопилось 33 автоматических регистрации спам-ботов. Это при, мягко говоря, слабой раскрученности сайта в поисковиках.
Page generated Sep. 25th, 2017 01:30 pm
Powered by Dreamwidth Studios