Архив по категории ‘софт’.

Flock 2

Flock 2

Когда-то я уже писал про выход Flock 0.9, и вот одновременно с первой бета-версией Firefox 3.1 вышла финальная версия браузера Flock 2, который разработчики называют социальным браузером. Flock — это браузер на том же движке, что и Firefox (многие расширения из Firefox работают и во Flock), но основное отличие Flock состоит в том, что он ориентирован в первую очередь на различные вебдванольные сайты.

Читать далее ‘Flock 2’ »

Firefox 3.1 beta 1

Firefox 3.1 beta 1

Сегодня вышла первая бета-версия Firefox 3.1, а это значит, что уже можно ей пользоваться. По крайней мере так исторически сложилось, что именно с первых бет я и начинаю пользоваться новыми версиями продуктов от Mozilla.

После установкиFirefox 3.1 большинство плагинов, разумеется, отключились из-за того, что они не совместимы с этой версией Firefox, но с помощью расширения Nightly Tester Tools их удалось убедить в том, что они все-таки совместимы. Проблем с расширениями пока не заметил, даже капризное до версий Tab Mix Plus работает как часы.

Главное нововведение будущей версии 3.1 — новый JavaScript движок под названием TraceMonkey, который должен значительно ускорить обработку JavaScript-кода. Правда, по умолчанию в первой бете TraceMonkey отключен, чтобы его включить надо в адресной строке ввести about:config и установить в true два параметра: javascript.options.jit.content и javascript.options.jit.chrome. Чтобы быстрее найти эти параметры, удобно в строке поиска ввести слово jit, кроме этих параметров это сочетание больше нигде не встречается.

В тесте Acid3 Firefox 3.1 beta 1 выбивает 89 очков из 100 возможных, у Firefox 3.0.3 было только 71 очко.

Среди изменений, которые будут заметны всем пользователям, а не только веб-разработчикам, тоже есть приятные изменения. Во-первых, поиск через адресную строку стал заметно быстрее работать, а то было обидно, что такая удобная фича, появившаяся в Firefox 3.0, так тормозила.

В окне управления закладками теперь можно устанавливать или удалять метки сразу для нескольких закладок, тоже мелочь, а приятно.

К сомнительным по полезности нововведениям можно отнести то, что при закрытии последней вкладки закрывается и сам Firefox, правда, это поведение можно отключить, если в about:config установить значение параметра browser.tabs.closeWindowWithLastTab в false.

К глюкам беты можно отнести то, что поиск через поисковики открывается только на пустой вкладке, если во вкладке что-то загружено, то Firefox просто не реагирует на кнопку «Поиск».

А в целом вполне можно переходить на бету для постоянного использования.

Скачать Firefox 3.1 beta 1 можно здесь.

Две программы для рисования графиков

Две программы для рисования графиков

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

На работе посоветовали программу Grapher от Golden Software, в которой внешний вид графиков можно действительно настроить как угодно, от окна настроек в первый раз глаза разбегаются. Но есть у этой программы один маааленький недостаток — ее разработчики хотят кушать, и поэтому программа стоит денег, причем не маленьких — $349.

После этого, скорее из спортивного интереса, стал искать бесплатный аналог. Как ни странно, среди бесплатных прог,а точнее даже Open Source, в основном попадались исключительно под *nix, среди них была и QtiPlot, которая хоть и Open Source, но за полную сборку без ограничений под винду разработчики тоже хотят денег, а чтобы скомпилировать ее самомстоятельно, надо попотеть.

И вод недавно где-то на просторах ЖЖ попалась ссылка на программу SciDAVis, которая начала свое развитие как ответвление от QtiPlot, но в то же время у нее есть полноценная сборка под винду.

Дальше я попытаюсь сравнить эти две программы.

Хранение данных

Grapher и SciDAVis отличаются между собой настолько, что проще перечислить что у них общего, то есть то, что эти две программы предназначены для рисования графиков, а SciDAVis еще и для обработки данных (в Grapher тоже можно делать несложную обработку, но там это не настолько удобно).

Начнем с того, что у этих двух программ в корне отличается идеология хранения данных. SciDAVis хранит все данные в файле своего проекта, в то время как Grapher хранит только ссылки на файлы с данными. Я так и не понял какая идеология мне больше нравится. С одной стороны в SciDAVis удобно сохранить данные в проект, а потом исходный файл заполнить новыми данными, а на созданный проект это не повлияет.

С другой стороны, в Grapher’е часто пользовался тем, что он не хранит данные у себя в проекте. Во время отладки своей программы можно однажды созданному проекту подсовывать каждый раз новые данные, и для того, чтобы увидеть оформленный результат, достаточно перезапустить Grapher. Но это же создает лишние проблемы при переносе файла проекта с одного компа на другой; Grapher хранит в себе абсолютные пути к файлам и, если видит, что какого-то файла нет, то просит указать новый путь.

Открытие файлов

В качестве исходных данных обе программы понимают текстовые файлы, в которых числа записаны столбцами, и файлы, в которых числа разделяются запятыми (CSV). Кроме этого Grapher может открывать файлы Excel, Lotus 1-2-3 и Symphony, DBF и еще пару форматов собственной разработки.

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

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

Рисование графиков

Внешний вид главного окна Grapher’а напоминает обычный векторный графический редактор с деревом объектов, где на листе располагаются графики

Внешний вид окна Grapher

Grapher оставляет SciDAVis далеко позади по количеству настроек внешнего вида графиков, от которых при первом запуске разбегаются глаза.

Окно настроек внешнего вида для графиков

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

Можно посмотреть и таблицу с данными

Таблица данных в Grapher. Напоминает Excel

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

Внешний вид окна SciDAVis

Настройки графиков здесь поскромнее, например, я не увидел возможности заливать области градиентом, толщина линий задается в неизвестных единицах, в то время как у Grapher ее можно задавать или в inch, или в мм. Еще в SciDAVis хотелось бы иметь возможность делать линии графиков потоньше, чем они есть при минимальной толщине.

Типы графиков

Кратко перечислюкакие графики могут рисовать обе программы, а потом приведу несколько примеров.

Обе программы могут рисовать следующие типы графиков:

  • Обычный график по точкам, когда точки соединяются прямыми линиями или спланом. Исходные точки на графике могут отмечаться какими-нибедь символами. А можно оставить только эти символы без линий и получится так разываемый Scatter.
  • Графики, у которых точки соединяются только горизонтальными и вертикальными линиями, получаются ступеньки.
  • Графики, представляющие собой вертикальные столбики, обычно их называют Bar. Есть отдельный тип графиков, когда кроме вертикального верхнего уровня столбиков задаются еще и нижние уровни.
  • Есть отдельные типы графиков для рисования гистограмм.
  • График, когда область под графиком закрашивается или заштриховывается.
  • Диаграмма в виде долек пирога — Pie Chart.
  • График, изобращающий набор векторов. Причем можно задавать координаты начала и конца вектора, а можно задавать координаты начала, его длину и угол поворота.
  • Так называемый Box Plot, используемый для отображения статистических данных.
  • Линии уровней.
  • Можно рисовать различные трехмерные графики.
    • Трехмерные траектории
    • Трехмерные Scatter’ы
    • Графики в виде трехмерной ленты
    • Трехмерные столбцы, положение на плоскости которых задается двумя координатами, а третья координата определяет их высоту.
    • Трехмерные поверхности. Правда, у SciDAVis такой тип графиков получается угловатый, Grapher умеет сглаживать углы для таких графиков.

Трехмерные графики в SciDAVis’е можно вращать, приближать и удалять мышкой. В Grapher’е вращать можно только вводя углы поворота в свойствах графика. Но у Grapher’а больше настроек для установки источника света и бликов.

Кроме перечисленных типов Grapher может рисовать многие типы графиков в полярной системе координат. График в виде пирога в нем может быть трехмерным. Есть еще в нем такие специфические типа графиков как Stiff diagram и Ternary plot.

Графики в Grapher’е рисовать проще, чем в SciDAVis’е, в котором как правило приходится делать больше нажатий на кнопки. Например, Grapher в качестве данных для одной из координат использовать номера строк, а в SciDAVis’е для этого приходится вручную делать новый столбец, который потом заполнять номерами строк с помощью специального пункта меню.

Ниже приведены несколько типов графиков, построенных в этих программах.

Box whisker в Grapher

Box whisker в Grapher

Трехмерная траектория в SciDAVis

Трехмерная траектория в SciDAVis

Трехмерный пирог в Grapher

Трехмерный пирог в Grapher

Векторы в SciDAVis

Векторы в SciDAVis

Линии уровня в Grapher

Линии уровня в Grapher

Данные, апроксимированные сплайном в SciDAVis

Данные, аппроксимированные сплайном в SciDAVis

Экспорт графиков

Обе программы могут экспортировать графики в различные графические файлы. Список поддерживаемых форматов у Grapher’а посолиднее. SciDAVis из более-менее распространенных растровых форматов знает только BMP и PNG. Странно, что нет ни TIFF, ни JPEG, ни GIF. Да и PNG получается уж слишком большим. Для примера, файл PNG, созданный SciDAVis, весит 500 кБ, а после его пересохранения с помощью Irfan View, он ужимается до 15 кБ (потому что цветов там не много).

Из векторных форматов SciDAVis может сохранять EPS и SVG. При сохранении в SVG я натыкался на глюки, но не знаю кого в них винить, то ли SciDAVis, который файл создавал, толи Inkscape, который его открывал. В отличие от Grapher’а, SciDAVis, к сожалению, не умеет сохранять файлы в формате EMF и WMF, которые лучше всего подходят, если графики надо вставлять в Ворд.

Обработка

В CsiDAVis можно писать скрипты для обработки на языке muParser и вроде бы на Python, но при попытке выбрать язык для скриптов Python, SciDAVis благополучно падает, поэтому такую замечательную задумку мне потестировать так и не удалось, а жаль, я бы таким скриптам нашел применение.

На скрипты Grapher отвечает макросами на языке Basic (так называемый Sax Basic). Эти макросы напоминают макросы из MS Office.

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

Обе программы могут рассчитывать различные статистические коэффициенты вроде среднего значения по столбцу или таблице, дисперсию и т.п.

У SciDAVis еще есть функции для расчета корреляции, автокорреляции, свертки и деконволюции.

Но в SciDAVis особенно понравились функции взятия прямого и обратного быстрого преобразования Фурье (БПФ, оно же FFT) и функции для работы со спектрами и сигналами.

Например, можно загрузить одномерный сигнал, и при использовании быстрого преобразования Фурье (к сожалению, нет обычного дискретного преобразования Фурье) можно указать шаг дискретизации, и тогда SciDAVis построит спектр, где по горизонтальной оси будет отложена правильно рассчитанная частота, а не отсчеты. Причем, спектр можно оставить в том виде, как он получается при использовании БПФ, то есть сначала идут гармоники положительной частоты, а потом отрицательной, а можно можно автоматически переставить половинки спектров, чтобы отрицательные частоты шли до положительных. Спектр также можно автоматически пронормировать к максимальному значению.

Спектр, когда отрицательные частоты идут после положительных

Спектр без перестановки отрицательных частот в начало

Спектр, когда отрицательные частоты идут до положительных

Спектр, когда отрицательные частоты идут до положительных

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

Кроме того SciDAVis поддерживает плагины, которые могут содержать новые функции, но как их делать я найти пока не смог.

Разное

Еще одним преимуществом SciDAVis является то, что файл его проекта является текстовым файлом, который при желании можно сгенерировать отдельной программой или скриптом. У Grapher’а формат проекта бинарный и закрытый.

Кроме того SciDAVis умеет экспортировать графики и данные в pdf, в принципе, мелочь, но вдруг в хозяйстве пригодится.

На сайте SciDAVis есть кроме стабильной еще бета-версия, в которой значительно изменен интерфейс, но эта версия еще слишком сырая, поэтому про нее говорить пока рановато.

Как видите, у каждой программы есть свои сильные и слабые стороны. У Grapher’а более удобное рисование графиков с большим количеством настроек. Зато в SciDAVis удобней делать обработку данных. Grapher умеет сохранять графики в большее число форматов, но зато у самого SciDAVis проект является текстовым файлом.

Для себя я еще не решил какая из этих программ мне больше подходит, скоро мне понадобится рисовать много графиков, вот тогда и посмотрим.

Еще раз напомню ссылки на программы:

Официальная страница Grapher’а находится здесь, а SciDAVis — здесь.

Google Chrome

Google Chrome

Удивительно, но сегодня про новый браузер от Гугла на движке WebKit — Google Chrome — говорят на каждом углу, причем даже те, кто до этого не проявлял особого интереса к новинкам софта, или по крайней мере хорошо маскировались. Я тоже не удержался и погонял новый браузер, который оказался довольно интересной штукой. Читать далее ‘Google Chrome’ »

PicPick. Удобная прога для создания скриншотов

PicPick. Удобная прога для создания скриншотов

Для получения скриншотов я уже как минимум год разрываюсь между двумя программами — Gadwin PrintScreen и Greenshot и никак не мог выбрать какая из них мне больше нравится, у каждой свои плюсы и минусы. А вот на днях попалась мне в каком-то софтобзоре прога с незамысловатым названием PicPick, про которую сейчас и расскажу. После нескольких дней использования похоже, что этой программкой и буду пользоваться в дальнейшем. В этой программе кроме основных операций для создания скриншотов есть еще некоторые дополнительные возможности, которые напрямую для скриншотов не нужны, но которые иногда могут быть полезны. Об этих возможностях тоже расскажу.

Читать далее ‘PicPick. Удобная прога для создания скриншотов’ »

NexusFile. Еще один файловый менеджер

NexusFile. Еще один файловый менеджер

Когда-то давно я перепробовал довольно много файловых менеджеров, которые могли бы заменить TotalCommander, тогда в итоге остановился на FreeCommander, а остальные не прошли даже во второй тур для сравнения. А вчера увидел еще один файловый менеджер, который, как это ни странно, до этого мне не попадался, хотя сейчас он дорос аж до пятой версии. Этот файловый менеджер, написанный корейцем JungHoon Noh, называется NexusFile, а официальный сайт программы — http://www.xiles.net. Разумеется, программа бесплатная (хоть и не opensource), иначе она меня вряд ли заинтересовала.

По-моему это очень даже неплохая программа, которая, если даже и не сейчас, то по крайней мере в будущем может поконкурировать у меня за место на панели быстрого запуска с FreeCommander, тем более, что развивается NexusFile довольно активно. Судя по новостям на сайте, между выходом последних двух версий программы прошло всего два месяца.

Читать далее ‘NexusFile. Еще один файловый менеджер’ »

Про домашний скот

Про домашний скот

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

Но пару скриншотов не могу не показать, потому что в нескольких разделах увидел знакомое «лицо»:

Читать далее ‘Про домашний скот’ »

Google Desktop vs Yahoo! Widgets

Google Desktop vs Yahoo! Widgets

Давным-давно, чтобы было проще искать нужные файлы на харде, поставил себе Google Desktop. В нагрузку в этой софтине кроме поиска прилагается еще такая замечательная вещь как гаджеты (гаджеты — это одно слово, а не три 🙂 ). Гаджеты — это такие маленькие программки, написанные на смеси XML и Javascript, которые лежат на панели и что-нибудь там показывают. Самим поиском я особо и не пользовался, а вот гаджеты полюбились.

Читать далее ‘Google Desktop vs Yahoo! Widgets’ »

FreeCommander 2008

FreeCommander 2008

Я давно уже отказался от платного Total Commander’а в пользу бесплатного FreeСommander‘а. Приятно, что он идет не по пути подражения Total’у, в отличие от Unreal Commander‘а, а  делает многие вещи по-своему, но в то же время удачные моменты берет из других файловых менеджеров.

Например, мне в нем нравится переименование по клавише F2 (аналог Shift+F6 в тотале) или копирование по F5 без диалога подтверждения, файл молча копируется и все. На работе приходится пользоваться Total’ом и иногда уже торможу, пытаясь понять, что он от меня еще хочет, если я ему уже сказал «Копировать» с помощью F5.

Но были две вещи, которых мне не хватало во FreeCommander’е — это встроенный клиент FTP и  групповое переименование файлов. Для этих целей приходилось использовать сторонние проги (FileZilla и Rename Master соответственно).

И вот буквально три дня назад вышла новая версия FreecCommander’а — 2008.06 , в которой автор реализовал именно эти столь недостающий возможности.

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

К сожалению, FTP-клиент не поддерживает соединение через SSH FTP (SFTP), поэтому для работы с сервером sourceforge.net придется использовать все ту же FileZill’у или веб-интерфейс. Есть еще некоторые нарекания к интерфейсу настроек FTP-клиента, но это мелочь, все-таки настраивается это обычно один раз.

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

На скриншоте можете увидеть окно с настройками переименования файлов с музыкой, чтобы они соответствовали формату «Номер трека — Артист — Название трека»

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

TeXGui 1.0

Так как я терпеть не могу редактор формул в Ворде, то по возможности раньше пользовался сайтом Texify для создания формул, но давно хотел сделать что-то похожее, но оффлановое. Наконец, это «что-то оффлановое» доделал до того вида, когда его не стыдно выложить в инет.

Итак, программа TeXGui предназначена для удобного создания формул в формате TeX. Во время набора вы сразу видите результат. Программа является оболочкой над консольной программой mimeTeX.

Особенности программы

  • Предпросмотр во время набора формул
  • Подсветка парных скобок
  • Автоматическое закрытие скобок (в том числе с учетом команд \left* / \right*)
  • Сохранение полученных формул в форматах GIF, PNG, BMP, JPEG, TIFF
  • Возможность добавлять на панель инструментов собственные страницы с инструментами и кнопки с командами TeX.

Скачать программу и ее исходники можно с этой страницы. Программа написана на языке Python (подойдут версии 2.4 и 2.5) с использованием библиотеки wxPython 2.8.7.1. Там же вы найдете более подробное описание со скриншотами.

Скриншоты

Читать далее ‘TeXGui 1.0’ »