LINUX.ORG.RU

Сообщения can3p

 

Разработка MPD-клиента GMPC будет остановлена

Новости — Open Source
Группа Open Source

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

В частности, поддержка требуется по следующим направлениям:

  • Доработка руководства к программе
  • Поддержка старых и разработка новых плагинов
  • Тестирование клиента на разных платформах

GMPC написан на C с использованием библиотеки GTK, код многих плагинов написан на vala. К достоинствам клиента можно отнести низкое потребление ресурсов, скорость и стабильность работы при очень обширном функционале.

>>> Подробности

 , ,

can3p
()

[Emacs] Индентация текста

Форум — Development

Делаю очередной подход к станку, разбираюсь с емаксом.

Появился вопрос: есть ли возможность быстро менять способ применяемой индентации?

В vim для этого есть set expandtab/noexpandtab
ширина табуляции тоже указывается в переменной. Также в vim клавиша tab работает как привычно - сдвигает текст на ширину табуляции.

Можно сдвинуть выделенный блок с помощью комманды >> или <<.

В emacs клавиша tab сдвигает строку так, чтобы смещение было такое, каким она считает нужным, а просто смещает текст комбинация M-i.

Можно ли сделать поведение emacs более привычным? Т.е. иметь возможность задать для данного буфера метод индентации, с помощью клавиши tab сдвигать строку на определенное количество символов, и уметь также двигать блоки текста.

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

И, пожалуй, еще. Если есть гуру emacs, который может порой отвечать на подобные вопросы новичка, отзовитесь. =)

 

can3p
()

[vim]Экранирование скобок в при замене а строке

Форум — Development

Есть строка вида
table: this.find('table'),
Хочу регекспом получить из нее такую:
table: 'table',

проблема в том, что я не знаю, как экранировать скобке в самой строке.

Пробовал например так:
:s/this\.find('\(\w+\)')/\1/

или так
:s/this\.find\\('\(\w+\)'\\)/\1/

или так
:s/this\.find\[\(\]'\(\w+\)'\[\)\]/\1/

и не работает

 

can3p
()

[Firebug] Помогите подтвердить баг в firebug

Форум — Web-development

Ссылка не баг: http://code.google.com/p/fbug/issues/detail?id=3446

Суть бага: открываем окно firebug, тыкаем в поле поиска, там всплывает окошко с кнопками поиска вперед-назад. Так вот, пока фокус находится в этом поле, не работают все глобальные сочетания клавиш, что очень печально. В тоже время все сочетания именно для firefox работают.

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

can3p
()

OCR Cuneiform. Теперь бесплатно!

Форум — Talks

Новости уже месяц, но здесь не видел, поэтому хочу поделиться.

OCR Cuneiform (http://www.cuneiform.ru/) теперь стала бесплатной, более того, запущен open-source проект это системы.

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

Взято с хабра: http://habrahabr.ru/blog/open_source/33701.html

>>>

can3p
()

[C] Связные списки, не компилится

Форум — Development

Простейший пример:

#include <stdlib.h>

typedef struct _accountNode accountNode;
struct _acountNode {
accountNode *next;
/* accountStruct *acnt;*/
};

int main(int argc, char **argv)
{
int size = sizeof(accountNode);
accountNode * node = malloc(size);
}

gcc выдает:
main.c: В функции ‘main’
main.c:12: ошибка: некорректное применение ‘sizeof’ к неполному типу ‘accountNode’

С виду все правильно написано. На что ругается компилятор?

>>>

 

can3p
()

Поддержка unicode в программе

Форум — Development

Нужно сделать программу на си с нормальной поддержкой unicode.
В уникоде используется wchar_t вместо char, сразу возникают такие вопросы:

1)параметры командной строки передаются как char*, как их получить в wchar_t?
2)Если функция требует побайтового ввода (char), то каким образом туда загнать wchar_t символы?

Получил sha256 хеш строки в питоновом скрипте - один результат, получил на си с помощью libgcrypt - другой результат. Есть серьезное подозрение, что это именно из-за того, что использовалось разное представление символов.

can3p
()

[C] unicode и sha256

Форум — Development

Разбираю код revelation(http://oss.codepoet.no/revelation/) с целью написания консолькой версии на си.

Участок из мануала: The user must supply a password, encoded as UTF-8. It is concatenated with a randomly generated 256-bit salt, and then hashed a number of times (10 000 is recommended) using the SHA-256 algoriyhm. A pseudo-code example of this process:

password = get_password() salt = sha256_digest(random_string(32)) key = password + salt

for i = 0 to 10000 key = sha256_digest(key)

Вопрос такой: как видно, пароль должен быть в unicode, в то время как salt - это просто массив из 32 байтов. Как в си грамотно получить хеш их суммы? пробовал через libgcrypt, но там поддержки unicode замечено не было, и я не у верен в корректности результата. Проверить не могу, так как там еще расшифровывать дальше надо, пока безрезультатно.

Заранее благодарен за ответы.

 

can3p
()

[C] Распаковка файла с помощью zlib

Форум — Development

Задача: есть файл сжатый с помощью zlib, нужно его распаковать в память, т.к. будет последующая обработка данных.

Проблема в том, что я не знаю, как корректно выделить память под распакованный файл.

Читая мануал, наткнулся на такое:

int uncompress (Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen); Decompresses the source buffer into the destination buffer. sourceLen is the byte length of the source buffer. Upon entry, destLen is the total size of the destination buffer, which must be large enough to hold the entire uncompressed data. (The size of the uncompressed data must have been saved previously by the compressor and transmitted to the decompressor by some mechanism outside the scope of this compression library.)

В моем же случае ждина распакованного файла неизвестна.

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

Что делать в этом случае? Я с си только начинаю общаться, так что такие вещи откровенно в тупик ставят.

 

can3p
()

freedesktop меню в openbox

Галерея — Скриншоты

Перелез с гнома на openbox, очень понравилось, но ужаснуло меню, которое генерится автоматом пакетом menu(50 категорий, в которых по 10 подкатегорий и т.д.). И решил я исправить положение, а именно - заиметь меню аналогичное гномовскому, но в openbox. После некоторых скитаний напоролся на скрипт fluxbox-xdg-menu, который после переделки начал генерить меню нужного формата, а после раскопок в исходниках pyxdg начал показывать также меню с настройками. В итоге меню точно совпадает с тем, что имеется в гноме.

Единственное, что не смог сделать - не знаю, как из скрипта заставить openbox перечитать конфиг, поэтому просто повесил всё на горячие клавиши. А так скормил бы скрипт тому же дебиановскому menu, и всё было бы вообще шоколадно. :)

Окружение: gvim,gmpc,gaim и прочие мелочи. Шрифты испортил jpg.

>>> Просмотр (1024x768, 218 Kb)

can3p
()

Вышел Mpd 0.12

Новости — Open Source
Группа Open Source

После более чем полутора лет разработки вышел новый релиз mpd.

Новая версия содержит множество новых возможностей и исправлений ошибок.

>>> Changlelog

can3p
()

Linspire делает сервис

Новости — Проприетарное ПО
Группа Проприетарное ПО

Теперь этот сервис бесплатно предоставляется пользователям Linspire и Freespire, а скоро компания откроет исходники CNR Client.

Раньше этот сервис давал основную часть доходов компании, но теперь, согласно CEO Kevin Carmony, Linspire приносит достаточно прибыли от продаж основных продуктов, что позволяет сделать сервис бесплатным.

С помоьщью этого сервиса пользователи Linspire и Freespire смогут устанавливать тысячи open-source программ, к тому же через этот сервис все еще можно будет покупать коммерческие приложения. Конечно, устанавливать программы можно и более традиционным для потомков Debian способом, но сервис позволяет это сделать воистину с помощью одного щелчка мышью.

Все подписавшиеся на этот сервис в ближайшие 60 дней автоматически становятся пользователями CNR Gold Service, которые позволяет покупать коммерческие приложения по уменьшенной цене.

>>> Подробности

can3p
()

Еще один *buntu. Теперь Fluxbuntu!

Новости — Linux General
Группа Linux General

Тихо и незаметно появился новый проект, основанный на Ubuntu - fluxbuntu.

Система, как понятно из названия, использует Fluxbox как основную рабочую среду и позиционируется как легковесная и быстрая замена системам, основанным на Gnome и KDE.

Сейчас в планах только Desktop Edition, но в перспективе мы можем получить Education Edition,Security Edition и Server Edition.

Первая бета должна появиться в скором времени.

>>> Подробности

can3p
()

Вышел дистрибутив Xandros 4.0

Новости — Проприетарное ПО
Группа Проприетарное ПО

20 июня вышла новая версия дистрибутива Xandros, основанная на Debian Sarge. На борту дистрибутив несет KDE 3.42 с некоторыи улучшениями.

Главным достоинством дистрибутива является то, что он оптимизирован для перехода с MS Windows. Так, пользователям предоставляются следующий продукты:
- Paragon Software Group's NTFS for Linux - чтение и запись с ntfs разделов
- Versora's Progression Desktop - ПО для переноса всей информации с windows раздела. Переносит закладки, письма и даже ярлыки на рабочем столе из windows среды за пару кликов.
- CodeWeavers CrossOver Office - улучшенная коммерческая версия wine.

Получить это чудо можно за $39.99 и за$79.99 соответственно за Home Edition и Premium Edition.

Также осенью планируется представить бизнес версию Xandros Desktop Professional, а чуть позже в этом году выйдет Open Circulation Edition, которое будет содержать только GPL код, кроме Xandros installer, Xandros File Manager и Xandros Networks.

>>> Подробности

can3p
()

Вышел Rhythmbox 0.9.5

Новости — GNOME
Группа GNOME

Вышла новая версия замечательного проигрывателя для среды GNOME.
Было исправлено порядочно багов, а также добавлены новые возможности, среди которых стоит отметить:

- Улучшенная поддержка плагинов, некоторые возможности были вынесены в плагины.
- Плагин для загрузки и просмотра обложек альбомов.
- Плагин для загрузки и просмотра текстов песен.
- Редактирование тегов Ogg Vorbis.
- Частичная поддержка записи на iPod.
- Улучшенная поддержка плейеров и DAAP
- Обновлена документация

Тарбол: http://ftp.gnome.org/pub/GNOME/source...
Deb-пакет: http://cbudden.sitesled.com/rhythmbox...

>>> Подробности

can3p
()

Ubuntu 6.06 будет поддерживать UltraSPARC T1

Новости — Linux General
Группа Linux General

После проведения тщательной работы по портированию Ubuntu на новую архитектуру, компания Canonical объявила о ее поддержке в грядущем релизе Ubuntu 6.06 TLS с упором на сервера Sun Fire T1000 и T2000.

Джон Фоулер(John Fowler):"Ubuntu - это вероятно один из самых важных, если не самый важный, дистрибутивов GNU/Linux на планете и он скоро покажет новый уровень поддержки для серверов, основанных на SPARC"

Пресс-релиз Sun: http://www.sun.com/smi/Press/sunflash...

>>> Подробности

can3p
()

Вышел TuxGuitar 0.6

Новости — Java
Группа Java

Вышла новая версия редактора табулатур Tuxguitar 0.6. Редактор представляет собой свободный аналог Guitar Pro, правда с меньшими(пока) возможностями.

Что нового в этой версии: - Поддержка формата GP5 - экспорт в MIDI - экспорт в PDF - возможность распечатки и предпросмотр перед печатью - добавлены функции Undo/Redo

>>> Подробности

can3p
()

Вышел Downloader for X 2.5.7

Новости — GNOME
Группа GNOME

На днях вышла новая версия Downloader for X, под номером 2.5.7.

Среди изменений:

- D4X Начал использовать безопасное приведение типов - Переписана реализация управления темами - исправлено несколько сегфолтов - другие фиксы

Downloader for X - это менеджер закачек, поддерживающий множество протоколов передачи данных, своеобразный аналог reget для офтопика

>>> Changelog

can3p
()

TeX. Откуда начать?

Форум — General

Многое слышал о TeX и решил приобщиться к данной системе, но ничего путного для начала не нашел.

К этому вопрос: где можно прочитать минимальный how-to для начала работы, где можно взять документацию, какое ПО можно использовать(знаю о LaTeX, но многие же и через обычные редакторы юзают?). Можно хотя бы просто ссылки.

P.S. Видел в магазине книгу Дональда Кнута по TeX. Как я понимаю это создатель самой системы. Есть ли в интернете достояная документация, или лучше приобрести подобную книгу?

can3p
()

MPPE в Slax 5.0.7b

Форум — General

Доброго времени суток. Если присутствуют пользователи данной версии, подскажите, есть ли встроенна поддержка шифрования в ядре? Я посмотрел, там вроде как 2.6.15, но чем черт не шутит..

P.S. Инет дорогой, так что лучше уж сначала спросить, а потом скачать, чем сначала скачать, а потом долго материться :)

can3p
()

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