my juick

2010-03-27

+1 step to forget windows on your machine (CAS)


Понадобилась по учёбе CAS(Computer Algebra System). Ещё в первом семестре на давали основы работы в MathCAD'е, соответственно теперь предлагалось использовать эту систему. Но, как известно, система эта под вражеские винды, да и довольно платная(да за годы использования linux отвык от использования не лицензионного ПО). И занялся я поисками адекватной CAS под эти наши линуксы.
После некоторых поисков была выбрана maxima и гуй к ней — wxMaxima.
После нескольких лекций из LXF система оказалась на удивление приятной и понятной. Огорчали только частые крэши на рядах(в дальнейшем и не только на рядах, а и на вообще непонятных местах(juick)), кои мне были нужны в первую очередь.
Далее были попытки посмотреть на всякие Octave, scilab, freemat, но все они страдают красноглазостью — т.е. они больше языки программирования, чем user-friendly CAS. А желания учить ещё один язык программирования в отсутствие времени не было.
Но вот мне подсказали посмотреть на SMath(про который я уже слышал, но ещё не пробовал). Что порадовало — кроссплатформенность плюс заявлена работа на КПК под управлением winMo(мне-то параллельно на эту фичу, но просто приятно что она существует), совместимость с форматом mathCAD'а, очень маленький вес(относительно того же mathCAD). Что напрягло — так это mono(в этих ваших виндах известно как .Net), на котором эта CAS и написана. Но, в отсутствие внятных альтернатив, пришлось поставить и попробовать этот SMath.
Итак, что мы получаем? Полностью совместимый с mathCAD интерфейс. т.е. если Вы уже работали в mathCAD'е, то набрать формулы в SMath не составит вообще ни какого труда. Программа русифицирована (правда, под нашей ubuntu русификация вела себя странно и выдавала примерно следующее:

не могу сказать чья это проблема(mono или шрифты отсутствуют), но переход на забугорный решил эту проблему.)
Так как система для меня новая, то не плохо было бы почитать какой-нибудь мануальчик. Автор таковой предлагает прямо на странице загрузки пакета(очень советую прочитать, ибо автор показывает не только основы работы с пакетом, но и говорит зачем вообще это всё затеял, что весьма полезно знать не только в сфере ПО).
После недолгих ковыряний я таки получил, что хотел:

Пара нюансов построения графиков:
  • в графике просто пишется функция от x, всё остальное считается само
  • нет привычных по mathCAD'у пределов графика, зато есть масштабирование — с зажатым shift — по оси x, с зажатым ctrl — по оси y. Но и тут есть свой нюанс — на каждый шаг масштабирования график перерассчитывается(что не очень удобно при 50 гармониках :)), посему нужно отключить рендер на время масштабирования — ПКМ по графику-Disable evaluation; выставить нужный масштаб; ПКМ по графику-Enable evaluation.
Вообще, система довольно приятная, на ошибки показываются tooltip'ы, падает крайне редко(за всё время использования у меня упала только 1 раз) ну и формат записи формул как на бумаге — огромный плюс. Всем советую!

2010-03-26

mono sucks?



Если что - это русская локализация под сами знаете какой системой в
понятно какой программе на понятно каком языке написанной

2010-03-07

Докодились

Сидим на лабах, постигаем основы жабы и тут, внезапно, такое:



С первого раза и не поверил.
Ну бывает, опечатался.