Новинки вільного софта

У новому огляді вільного і безкоштовного ПО представлені невеликі програми для вимірювання швидкості інтернету, для простої візуалізації графів, для очищення і оптимізації SVG-файлів і для масової обробки зображень .


Speedtest-cli

Speedtest-cli - мережева полезняшка для домашнього линуксоида , Що дозволяє виміряти швидкість вашого Інтернету . Часто при роботі в Мережі виникають підозра, що провайдер мухлює і не забезпечує швидкість, зазначену в тарифах, що особливо актуально для мобільних провайдерів.

Існують, звичайно, прості народні способи визначити швидкість Інтернету, скачавши і завантаживши який-небудь файл великого розміру за допомогою lftp, wget, curl або навіть браузера . Зазвичай ці програми в подібних випадках завжди показують середню швидкість завантаження файлу, яку і можна назвати швидкістю вашого інтернету.

Більш просунуті користувачі знають про існування веб-сервісу speedtest.net. Досить зайти на головну сторінку цього сервісу, натиснути кнопку "Begin test" і запуститься красива анімація, що показує значення швидкості завантаження download і upload.

Досить зайти на головну сторінку цього сервісу, натиснути кнопку Begin test і запуститься красива анімація, що показує значення   швидкості завантаження   download і upload

Використовувати веб-сервіс speedtest.net можна і без жодного браузера прямо з командного рядка , Що стане в нагоді користувачам Linux . Для цього існують дві консольні утиліти - tespeed і speedtest-cli. Програма tespeed вже давно не оновлювалася, а speedtest-cli досі вдосконалюється, тому її і розглянемо. Її поточна версія - speedtest-cli 0.2.5.

Встановити speedtest-cli можна декількома способами. Так як програма написана на Python , То її можна встановити через менеджер python-pip, що дозволяє збирати пітонячьі пакети.

sudo pip install speedtest-cli

Після чого програму потрібно просто запустити в терміналі.

speedtest-cli

А можна просто завантажити цей скрипт через wget і запустити прямо з домашньої папки.

wget https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py chmod a + rx speedtest_cli.py ./speedtest_cli.py

py

Speedtest-cli дозволяє отримати результат у вигляді картинки за допомогою опції --share. В результаті скрипт видасть посилання на зображення з цифрами швидкості Інтернету.

В результаті скрипт видасть посилання на   зображення   з цифрами швидкості Інтернету

За допомогою опції --list можна отримати відсортований пронумерований список всіх доступних серверів Speedtest.net. Географічно ближче ті, що спочатку списку. Обраний сервер можна протестувати через опцію --server з його номером.

$ Speedtest-cli --server 3465


Hypercube

Є така чудова математична теорія - теорія графів. Родоначальником цієї теорії вважається математик Ейлер (18-е століття), який вирішив задачу про Кенігсбергськая мостах, де він показав, що не можна обійти сім міських мостів і повернутися у вихідну точку, пройшовши по кожному мосту рівно один раз.

З цієї першої роботі Ейлера можна помітити прикладний характер цієї теорії, яку зараз активно використовують в дослідженнях по електричних мереж , Кристалографії, органічної хімії. З графами, самі того не помічаючи, стикаємося постійно і ми, коли, наприклад, шукаємо оптимальний маршрут на схемі ліній метрополітену або ж будуємо так зване генеалогічне древо - все це графи.

Графи служать зручним засобом опису зв'язків між об'єктами. Побудова математичного визначення графа робиться шляхом формалізації "об'єктів" та їх "зв'язків" як елементів деяких кінцевих множин.

Часто корисно уявити граф в графічній візуальній формі , Щоб була видна його структура. Наприклад, у блогерів і користувачів мереж популярні візуалізації соціальних графів в Twitter або Facebook . Відповідно існує чимало програм для візуалізації графів. Серед таких можна назвати Cgraphviz, gephi, tulip, yEd Graph Editor.

У цьому огляді відзначимо Hypercube - невелику програму для візуального відображення графів. Вона відрізняється вільним кодом, безкоштовним поширенням і кроссплатформенную. Є версії для операційних систем: UNIX-like, Windows , Mac OSX.

Інструмент Hypercube призначений для візуалізації графів, описаних текстовими форматами. Експорт візуального представлення графів можна здійснити в зображення масштабованих графічних форматів SVG і EPS.

Експорт візуального представлення графів можна здійснити в зображення масштабованих   графічних форматів   SVG і EPS

Програма має графічний інтерфейс на основі фреймворку Qt . Цей фреймворк дозволяє їй мати "рідний" інтерфейс для Windows, Mac OS X і Linux.

Також програма може працювати і як незалежний інструмент командного рядка, який не потребує ніяких додаткових бібліотек для своєї роботи.

hypercube-cli [OPTIONS] FILE

Основна мета в розвитку Hypercube є портативність і простота використання. Головні особливості програми:

  • підтримка стандартних вхідних форматів даних: DOT, GML, GraphML, GXL, а також простих текстових файлів;
  • висновок в векторні формати графіки SVG і Postscript;
  • підтримка Unicode UTF-8, а також різних латинських, кириличних кодувань ;
  • легка настройка візуального графа в режимі WYSIWYG ;
  • модулі для підтримки додаткових вхідних і вихідних форматів.


SVG Cleaner

На додаток до попередньої новини, де згадувалися формати векторних зображень , Цілком доречною буде невелика програмка SVG Cleaner . Вона призначена для оптимізації файлів векторної графіки в форматі SVG.

Формат SVG (Scalable Vector Graphics standard) - стандарт масштабируемой векторної графіки на основі XML. Грубо кажучи, це формат, де всі елементи картинки описуються текстом.

Векторні формати малюнків якраз найбільше підходять для різних схем, графіків, в тому числі і візуалізацій графів, зроблених в програмах, на зразок Hypercube. Головне корисне якість SVG - це відсутність втрати якості при будь-якому масштабування картинки. Багато хто знає на власному досвіді, що растрових форматів , Як jpg, png, gif , При масштабуванні, особливо при збільшенні, дають артефакти зображення.

Найбільшу популярність SVG придбав у видавничій діяльності, в видавничих програмах . Хоча розроблявся SVG в першу чергу для поширення векторних малюнків в Інтернет, і, наприклад, код SVG може бесшовно інтегруватися в код HTML .

Однак у векторних форматів головна проблема - це розмір картинки. У випадках логотипів і нескладних малюнків файли SVG мають цілком прийнятний розмір. Однак з ускладненням векторного зображення розмір файлу зростає мало не в геометричній прогресії . У поліграфії на першому місці стоїть якість масштабування картинки, і тому тут розмір не має значення. А ось для Веба розмір значення має.

І тут на сцену виходять оптимізатори зображень. Є методи і програми оптимізації растрових малюнків, є методи і програми оптимізації файлів SVG. Для оптимізації векторної графіки використовуються програми: svgmin, Scour, SVG Opbmizer, SVG Tidy. Ми розглянемо програму SVG Cleaner, яку створив Євген Рейзнер. SVG Cleaner постійно оновлюється, і в лютому програма отримала одне значне оновлення і кілька додаткових оновлень. Поточна версія - SVG Cleaner 0.6.2. Програма кроссплатформенную і існує для всіх популярних ОС. Її розмір трохи менше 10 мегабайт. розповсюджується безкоштовно під ліцензією GPLv2.

SVG Cleaner - програма з графічним інтерфейсом. Тут є спеціальний візард, за допомогою якого можна задати параметри оптимізації елементів, атрибутів, ліній SVG-картинки.

Оптимізація SVG має свої особливості і передбачає не тільки зменшення розміру картинки, а й оптимізацію рендеринга і парсинга її XML-коду . В цілому оптимізація SVG здійснюється комплексно:

  • видалення невидимих ​​елементів;
  • конвертування style в атрибути;
  • винесення загальних атрибутів в групу;
  • оптимізація кривих в Path, конверсія сегментів;
  • перемноження трансформацій в одну матрицю;
  • застосування трансформацій до точок кривої;
  • зменшення кількості точок в Polyline;
  • округлення дробових значень.

Звідси випливає, що невірно порівнювати програми по оптимізації SVG-файлів між собою - яка краще, а яка гірша оптимізує. Їх можна застосовувати також комплексно, послідовно застосовуючи одну програму за одною. Тому що ці програми можуть бути по-різному ефективними в різних випадках. Але якщо говорити про ефективність зменшення розміру, то, за заявою самих розробників , зображення , Очищені SVG Cleaner, як правило, на 40-60 відсотків менше, ніж оригінальні.


Converseen

І щоб два рази не вставати, завершимо огляд ще одного безкоштовної і з вільним кодом програмою для обробки зображень - Converseen . Програмі вже близько п'яти років, і нещодавно на початку лютого вона досягла версії Converseen 0.6.7.

Програма призначена для масової конвертації і перетворень зображень з одного формату в інший. Converseen має простий і інтуїтивний інтерфейс, який забезпечує одночасну роботу з групою зображень. Програма дозволяє обробляти групу файлів одним клацанням миші.

Програма дозволяє обробляти групу файлів одним клацанням миші

По суті, Converseen - це графічна оболонка до графічним бібліотекам Magick ++, що дозволяє програмі обробляти велику кількість популярних форматів зображень: DPX, EXR, PhotoCD, GIF, JPEG, JPEG-2000, PDF, PNG, Postscript, SVG і TIFF і інших. Автор вказує підтримку близько ста форматів. Додатково в Converseen є можливості масового перейменування файлів.

Програма кроссплатформенную. Є версія для Windows, а також Converseen можна знайти в багатьох репозиторіях дистрибутивів GNU / Linux.

Михайло АСТАПЧІК