LINUX.ORG.RU

Сообщения RPG

 

Новая версия Geany — 1.27

 

Группа Open Source

Изменения:

  • отброшена поддержка системы сборки Waf в пользу autotools;
  • полностью переписан механизм автодополнения (автор Jiří Techet);
  • в навигации по функциям добавлено всплывающее окно, если вариантов перехода несколько;
  • движок Scintilla обновлен до версии 3.6.3 (поддержка Lua 5.3 и Perl 5.22)
  • обновления символов для C, C++, C# и D, добавлены символы для CUDA.
  • обновлены символы и подсказки для автодополнения в PHP;
  • исправления ошибок и обновление локализации: de, es, fr, it, ja, kk, lt, nl, pt, ru, sk, zh_CN.

Стоить добавить, что в системе плагинов произошло множество изменений API и они теперь несовместимы со старыми версиями Geany. Изменения в плагинах:

  • новый плагин: LineOperations (сортировка и фильтрация строк);
  • добавлена возможность привязки горячих клавиш в плагинах на Python (GeanyPy);
  • GeniusPaste — можно добавить свои площадки для публикации исходников;
  • множество исправлений ошибок и обновление локализации: de, fr, pt, ru.

>>> Подробности (geany.org)

RPG
()

Новая версия Geany — 1.25

 , ,

Группа Open Source

После долгого перерыва вышла новая версия быстрого и легковесного редактора Geany. Из нововведений:

  • исправлены проблемы с запуском программ в Windows, улучшена поддержка MacOS;
  • отображение диалогов документа прямо в окне редактора без всплывающих окон;
  • серьёзно улучшена производительность в части автодополнения и встроенной документации;
  • движок Scintilla обновлён до версии 3.5.6;
  • полная поддержка GTK3 (выключена по умолчанию);
  • переработано диалоговое окно менеджера дополнений, добавлена возможность поиска дополнений;
  • возможность поиска регулярными выражениями с захватом нескольких строк (раньше поиск был построчный подобно grep);
  • добавлены новые типы файлов: CoffeeScript, JSON, Zephir;
  • улучшена поддержка CSS, Erlang, Go, JavaScript, Make, PowerShell, Txt2tags;
  • при перезагрузке файла теперь сохраняется история (по умолчанию выключено в настройках);
  • множество улучшений интерфейса.

( читать дальше... )

>>> Официальный сайт (geany.org)

RPG
()

В ядре Linux обнаружена критическая уязвимость

 , , ,

Группа Безопасность

В ядре Linux обнаружена критическая уязвимость (CVE-2014-4943), позволяющая поднять свои привилегии в системе. Уязвима только подсистема PPP, работающая совместно с L2TP (собирается при включённом параметре CONFIG_PPPOL2TP). Уязвимости подвержены все ядра, начиная с 2.6.32. Возможно, другие версии ядра также уязвимы.

Если pppol2tp собран в виде модуля ядра, можно обезопасить себя, добавив в /etc/modprobe.conf:

alias pppox-proto-1 off
blacklist l2tp_ppp

В таком случае уязвимость можно проэксплуатировать только от учетной записи root.

RHEL 5 не подвержен уязвимости. Для RHEL 6 проблема актуальна, но только при условии, что администратор явно загрузил модуль ядра pppol2tp. Инструкции по устранению уязвимости можно найти здесь.

В апстриме уже исправлено.

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

>>> Подробности (openwall.com)

RPG
()

Geany 1.24 - новая версия редактора исходного кода

 , ,

Группа Open Source

Вышла новая версия Geany 1.24. В своё время на ЛОРе были депрессивные настроения по поводу развития Geany, но проект потихоньку пилят, хоть и не с такой скоростью.

В этом выпуске:

  • Scintilla версии 3.3.6.
  • Охота на баги. По редактору прошлись как валгриндом так и cppcheck-ом, пофикшено множество мелких утечек памяти, исправлена куча ошибок, улучшена совместимость с Windows.
  • Исправления внешнего вида в KDE, наведен порядок к меню, исправлена иконка и т. п.
  • Добавили экспериментально поддержку GTK3.
  • В контекстное меню списка символов добавили возможность найти использования символа.
  • В менеджер модулей добавлена кнопка быстрого перехода к сочетаниям клавиш модуля.
  • В диалог выбора цвета добавлена кнопка «применить».
  • Обновлён поросший мхом перевод на русский язык (ваш покорный слуга).
  • Автосохранение при потере фокуса.

( читать дальше... )

>>> Подробности (geany.org)

RPG
()

Настройка verbatim в TeX

 ,

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

Вредная особенность TeX-овского verbatim'a - наплевательское отношение к длинным строчкам. Причина заключена в том, что TeX ставит в окружении verbatim неразрывный пробел. Ок, исправляем:

\def\@xobeysp{ }

Меняет неразрывный пробел обратно на обычный.

Теперь незадача: текст в листинге выравнивается по ширине, непорядок... Решение следующее:

\def\verbatim@processline{\raggedright\the\verbatim@line\par}

Я просто скопировал макрос из verbatim.sty и добавил \raggedright. Листинги выглядят практически идеально, но мне не нравится отсутствие отступов. Так как processline представляет собой каждую строчку листинга, просто добавим пробел в начало:

\def\verbatim@processline{\hspace{1.2cm}\raggedright\the\verbatim@line\par}

В принципе можно накидать туда команд по вкусу...

Окончательное решение следующее:

\def\@xobeysp{ }
\def\verbatim@processline{\hspace{1.2cm}\raggedright\the\verbatim@line\par}

Теперь листинги имеют отступы, длинные строки переносятся и при этом отступа не имеют - красота. Надеюсь, это решение поможет ТеХническим писателям.

RPG
()

XeTeX и listings

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

http://ompldr.org/vZWJ1eA/test.zip

RPG
()

Обновление графического движка LÖVE до версии 0.8

 ,

Группа Игры

Обновился до версии 0.8 графический движок LÖVE, преимущественно предназначенный для разработки игр. Особенностью LÖVE является программирование игр полностью на языке lua, поддерживается OpenGL, Box2D физика, DevIL для работы с картинками. Игры, написанные с использованием LÖVE, одинаково запустятся на Linux, Win и Mac, ведутся работы по портированию на Android и WebGL.

У LÖVE уже довольно внушительное сообщество, и данный движок уже отметился на ЛОРе игрой Mari0.

C момента предыдущего релиза прошёл почти год, поэтому список изменений впечатляет, самые значимые из них:

  • Добавлена поддержка UTF-8 для шрифтов.
  • Добавлены шейдеры.
  • Появилась проверка аппаратно поддерживаемых возможностей.
  • Батчинг спрайтов.
  • Экспорт изображений в PNG, JPEG и GIF.
  • Улучшена поддержка фреймбуфера.
  • Обновления библиотек.
  • Багфиксы, багфиксы, багфиксы...

>>> Подробности (love2d.org)

RPG
()

Фокус окна по отпусканию кнопки мыши

Наболело... В линуксе, поголовно во всех оконных менеджерах переключение фокуса происходит не по клику, а по нажатию любой кнопки мыши, и всем наплевать, что клик это не нажатие кнопки мыши!

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

В общем, никто не пробовал настроить менеджеры окон так, чтобы фокус переключался не когда я нажимаю ЛКМ, а только когда отпускаю?

RPG
()

[wine][magick] Wine уделал Linux

 

./engine benchmark.lua
122 FPS
wine engine.exe benchmark.lua
140 FPS

WTH??? ЧЯДНТ???

Кому интересно: http://ompldr.org/vY3Blag

Оба движка собраны одним компилятором, один исходный код, одна карточка, одни и те же драйвера...

RPG
()

Ищу словарь

Нашёл расширение для подстрочного перевода с английского, полностью меня устраивающее. За одним нюансом: переводит с английского на хорватский, а надо на русский:)

Может есть где на просторах интернетов или же в каком-нибудь OpenSource пакете словарик, близкий по формату к такому:

слово1=перевод1,перевод2,перевод3
слово2=перевод4,перевод5,перевод6
...

Или что-то похожее, чтобы можно было конвертнуть.

Обыскал весь гугл, так ничего не нашёл.

RPG
()

Шарим шары через шелл

Хочу поделиться одной удобнейшей фичей, которой я постоянно пользуюсь, когда нужно дать ссылку на какой-либо файл или просто разместить его в свободном доступе. Дело дошло до того, что я пользуюсь ею вместо передачи файла по Icq/Skype только потому, что так быстрее и удобнее. Не Америка, конечно, но для тех кто не знал будет полезным.

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

Если обо всём по порядку, то:

1. Идём на сайт http://code.google.com/p/plowshare/ и качаем набор скриптов.

2. Ставим его (make install)

3. Создаём обёртку для этого скрипта. Я приведу пример для mediafire с выводом выхлопа скрипта в zenity.

#!/bin/sh

USER="ЛОГИН"
PASS="ВАШ ПАРОЛЬ"

COMM="plowup -v0 mediafire -b ${USER}:${PASS}"
SOUNDCOMM="playsound /usr/share/sounds/KDE-Im-Highlight-Msg.ogg"

RES=$($COMM $1)

zenity --info --width=600 --title="Файл `basename "$1"` был загружен" \
--text="Ссылка:\n$RES\nДля форума:\n[url]$RES[/url]" & $SOUNDCOMM &

4. Полученный файл делаем исполняемым и засовываем его куда-нибудь в bin

5. Я обычно пользуюсь Тунаром - в тунаре можно для файлов задавать контекстные действия. Создаём новое действие, в качестве команды указываем «myshare %f». Некоторые ФМ могут иметь схожую возможность.

Всё готово, теперь можно загружать файлы на файлообменники прямо из ФМ, при этом не потребовалось даже ставить никаких гуевых пакетов. Набор скриптов и конфигов можно таскать с собой.

RPG
()

Опера, что это?

Скачал новейшую оперу с их сайта, специально для своего дистрибутива. И что я увидел? А у видел я великолепного полярного пушного зверя:

http://ompldr.org/vYzUxcQ

Шрифты - песец.

Тормоза - песец.

Сайт отображается - песец.

Иконка в трее - лютый песец.

Она у всех так работает?

RPG
()

Лечим тормоза в Chrome/Chromium

Начал обращать внимание, что с выходом каждой новой версии Хрома тормоза при скролле страничек всё усиливаются. Однако, это связано не с самой программой, а с новомодным CSS3, который пихают во все сайты где можно и где нельзя. С недавних пор этими «фичами» обзавёлся ещё и Github/Sourceforge, вообще караул. Пробовал включать GPU ускорение, химичить в настройках — без толку.

Решение пришло внезапно, я обратил внимание на один сайт, где тормоза просто зашкаливали — progimp.ru. Выяснилось, что тормоза вызывает чрезмерное употребление border-radius чуть ли не для всех элементов дизайна этого сайта.

Лечится сиё безобразие следующим образом: открываем пользовательский стиль хрома ($vi ~/.config/chromium/Default/User\ StyleSheets/Custom.css) и добавляем туда строку следующего содержания:

* {
border-radius: 0 !important;
box-shadow: none !important;
}

После этого заклинания тормозов как не бывало. Конечно, метод сгодится для владельцев слабеньких машин, на Core i* эффект влияния не особо оказывает, там визуально тормозов не наблюдается как таковых.

RPG
()
ГалереяСкриншоты (не подтверждено)

Xubuntu + напильник

 , ,

Достаточно давно (примерно когда вышел KDE 4) я начал метаться по разным DE: Fluxbox, LXDE, Openbox... и искать нестандартные решения в огранизации рабочего стола. В итоге остановился на Xfce — не так брутально, работает почти всё что дожно быть в DЕ, да и машина позволяет не использовать всякие *box. Надо сказать, сила привычки — расположение панели, трея и окон, а также вид файлового менеджера сделали своё дело, сначала у меня были кеды, потом win ХР (поиграть тоже хотелось:), потом очень долго снова были кеды. Сейчас Xfce напоминает что-то среднее между ними. Под такие запросы вполне неплохо подошел дистр Xubuntu, правда напильником всё равно работать прилично: поставить офис, хром, аську, почту и т. д.

Но если задуматься, то основные приложения, которыми приходится пользоваться в повседневной работе — это файловый менеджер и браузер. ФМ у XFCE очень неплохой, и понравился мне одной фичей — можно добавлять собственные действия в виде сценариев (об этом позже). Ну а Хром — он и в Африке Хром, точнее, Хромиум, единственное что я туда поставил — RSS (нет для линукс нормальных читалок, чтобы не занимало сотни мб памяти) и самописный User Style Sheet, благодаря которому Хромиум смотрит на рекламу как сами знаете на что. Рабочий стол я даже не выкладываю: я его сам вижу только при перезагрузке компа, а это последний раз было когда я уезжал на НГ в гости, то есть случается сиё счастье нечасто.

Ещё с Мандривы у меня сохранился целый набор напильников в виде скриптов и конфигов, чтобы привести любую систему к годному виду:) Впрочем, о напильниках нужно по порядку.

Файловый менеджер thunar: пропатчил таким образом, чтобы новые файлы выделялись цветом. Не нужно теперь искать в гуще файлов, что же там изменилось или скачалось нового. Это и видно на скриншоте. Цвет постепенно бледнеет по мере устаревания файла. Выглядит немного вырвиглазно, но эффективно ж! А также в файловый менеджер добавил целую тучу своих контекстных пунктов меню: воспроизвести (проигрывает выбранную папку в Audacious), сжать/извлечь, расшарить (заливает файл на файлообменник), открыть терминал, сравнить, конвертация png в jpg и ещё куча полезностей. Тоже видно на скриншоте. Этот конфиг тоже тянется с Мандривы. Сортировка файлов по «типу» и имени, что тоже удобнее чем просто по имени. Отсутствие вкладок в тунаре отчасти компенсируется резиновой панелью приложений. Скрипты можно найти здесь: http://ompldr.org/vYzFpZg

Шрифты — это отдельная тема. Для них ещё под мандриву писался конфиг таким образом, чтобы мелкие шрифты были с полными хинтами и без сглаживания, а крупные шрифты, жирный, курсив — сглаживались со средними хинтами. Библиотека freetype пересобрана с байткод интерпретер. Для интерфейса мне нравися liberation (в нем есть байткод), а также поставил шрифты из винды, чтобы исключить ШГ на большинстве сайтов. Вот результат: ttp://ompldr.org/vYzFmcA В целом, шрифты получились достаточно четкие: монитор у меня с крупным зерном, не цифра, радуга на нём выглядит ужасно, а стандартное «мыло» убунты — вообще кошмар. Win7 с его ClearType выглядит тоже как УГ. Внешность — меняется часто, сейчас какая-то тема с гномлука, которая пока не надоела. Главное, что их объединяет: пересобранные Cairo и движки GTK с фалгами под Core 2 и sse, gtkperf показал прирост до 30% на некоторых движках.

Панель задач также пропатченная, теперь окна закрываются средней кнопкой мыши, как вкладки в Хроме. Причина того, что я сделал на панели иконки как Win7 — постоянно открытые 100500 окон (по этой же причине необходимость закрывать их массово средней кнопкой мыши), одних терминалов может расплодиться шутк 10. Окна группируются по типу, сортируются по времени, в принципе не теряюсь. Слева ещё одна выезжающая панель с иконками быстрого запуска.

Потребление памяти всего этого чуда, как ни странно, 1.5 — 2 гигабайта. Но если присмотреться, больше половины из этого съедает хром: http://ompldr.org/vYzFobA а он съедает памяти сколько сможет. Зато радует geany (октрыто более 20 файлов), почта.

RPG
()

Match 3 4 Linux

Подскажите, есть ли под линукс нативные игры «3-в-ряд» без дурацких рыбок и цветочков как в JAG, игра похожая на «Сокровища монтесумы»? Вино не предлагать!

RPG
()

Gaussian blur shader

Нет, это не очередной постпроцесс-эффект. Я долго думал, куда эту тему запихнуть: вроде и OpenGL есть, но и назначение у неё немного другое... Будем считать, что это Shader Toy.

Консольная (!) прога, которая считает размывание по гауссу с помощью шейдров. Алгоритм самый что ни есть «лобовой» - суммирует все пиксели подряд, из-за чего сильно тупит на больших радиусах. Чтобы на больших радиусах считал нормально, пришлось прикрутить хитропопый алгоритм который включается опцией fast, но чуть-чуть теряет в качестве. Разумеется, потребуется карта, поддерживающая шейдры и не-mesa драйвер.

Программа для Unix систем (под Win не пойдёт). Увы, ГУИ нет, свистелок тоже нет, и возможно придется даже компилять. Но думаю, это будет интересно тем... кому интересно.

В архиве сборка под Linux 32 bit, и исходники для 64 битников - чтобы собрать самому. У этой программы нет зависимостей (разве что только от Х:). Скачать без рекламы, смс, регистрации, ожидания 60 секунд и матан-капчи можно отсюда: http://ompldr.org/vYmd2OQ

Что выдаёт эталонный бенчмарк у меня:

$ ./gauss image.jpg 500 out1.bmp
Renderer: GeForce 6600 LE/AGP/SSE2 (NVIDIA Corporation)
Driver: 2.1.2 NVIDIA 270.41.06
Time: 3.050000 sec

$ ./gauss image.jpg 500 out2.bmp fast
Renderer: GeForce 6600 LE/AGP/SSE2 (NVIDIA Corporation)
Driver: 2.1.2 NVIDIA 270.41.06
Time: 0.060000 sec

Обратите внимание на эффект от хитрого алгоритма:)

Желающие могут потестить свои карточки. Особенно интересно как покажут себя современные карты с 9000 универсальных шейдерных процессоров. Не советую запускать на Intel GMA. Х сервер падает замертво.

Как видно, на больших радиусах может проигрывать даже CPU (так как на CPU используют быстрое преобразование Фурье, которое мне писать просто лень). Немного странная формула гаусса (exp(-x*x*3.058)) возникла из-за того, что я коэффициенты рассчитал «в лоб» в Maxima, чтобы распределение давало в сумме 1.

P.S. Думаю, будет любопытно посмотреть, как консольная прожка размером 70 килобайт уделывает по производительности всякие ImageMagick'и:) Это только гаусс, но в принципе можно так сделать любой фильтр, например, создание превьюшек из 100500 фоток.

Я специально не вшивал шейдр в сырцы, чтобы желающие могли потестировать свои собственные фильтры или просто поэкспериментировать.

Там нет автоопределения размера картинки, вшито 1024х1024. Sorry... В SOIL размер картинки не выковыривался, потом придумаю что-нибудь.

RPG
()

Узнать устройство, на котором расположен файл

Что-то не могу найти ни в гугле, ни здесь, ни на каком языке: как определить устройство (а-ля /dev/sda1), на котором лежит указанный файл?

Это нужно для баш скрипта.

RPG
()

Смена декораций для одного окна

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

RPG
()

nvidia и тормоза 2D

Конечно, проблема феерических тормозов 2D в «официальных» драйверах от нвидиа не нова, но насколько я знаю, проблема эта не решена толком до сих пор. Один из вариантов - переключиться на свободные драйвера nouveau, там нет проблем с 2D зато есть куча проблем с 3D. 2D там работает быстрее в 3-4 раза, зато 3D начинает работать в 40 раз медленнее.

Однако, всё-таки мне удалось заставить дрова от нвидии (родные) работать нормально. А всего-то - я сделал маааленький даунгрейд к драйверам для geforce2 (!!!).

С этой поры у меня летает и 2D и 3D. Карточка - 6600. Вопреки тому, что для 6 серии есть свои дрова, получается, их лучше не использовать.

Может быть, эта информация поможет тем, кто тоже мудохается с производительностью 2D на nvidia и хочет при этом ещё и компиз включить. Ибо тормоза при выделении мышкой файликов это НЕ нормально.

ЗЫ. Распространённый вариант nvidia-settings -a InitialPixmapPlacement=2 также выдаёт жуткие тормоза. Хрен его знает почему.

RPG
()

Шрифты, хинты и курсив

Я понимаю, конечно, что говорю о наболевшем, но всё-таки моя проблема немного иного характера. Сразу к делу.

Вот как выглядит шрифт тахома в моей мандриве:
http://s012.radikal.ru/i319/1010/bc/42bf6b005684.png
Претензий никаких, хинты идеальные.

А теперь посмотрим, как выглядит тот же шрифт, но курсивом:
http://s006.radikal.ru/i213/1010/16/c8fd9408caa5.png
Налицо уродливая интерпретация.

Проблема _немного_ исправляется антиалиасингом, НО я привык жить без него и у меня хороший ЭЛТ монитор, на нем круглые пикселы и шрифт без сглаживания выглядит чётко и гладко.

И что с этим всем можно сделать? Тахома, естественно, как пример. Этим болеет каждый шрифт в мандриве, который имеет хинты. Шрифт без хинтов, по известным причинам, вообще невозможно читать.

RPG
()

RSS подписка на новые темы