LINUX.ORG.RU

Сообщения can3p

 

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

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

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

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

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

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

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

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

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

 

can3p
()

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

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

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

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

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

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

и не работает

 

can3p
()

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

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

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

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

can3p
()

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

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

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

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

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

>>>

can3p
()

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

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

#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 в программе

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

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

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

can3p
()

[C] unicode и sha256

Разбираю код 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

Задача: есть файл сжатый с помощью 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
()

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

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

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

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

can3p
()

MPPE в Slax 5.0.7b

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

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

can3p
()

pppd некорректно завершает работу

Доброе время суток.

Проблема в следующем: обычно я обрываю соединение через pppd с помощью kill, иногда процесс завершается корректно, а иногда в консоль начинает выкидывать сообшения "Terminating on signal 15", чем в конце концов вешает систему. Насколько я понимаю, я завершаю процесс не совсем правильно.

Вопрос: как правильно убивать pppd, чтобы не было подобных неприятностей?

can3p
()

Запись напрямую в graveman

Добрый день, интересует вот что. В k3b запись производится так, что образ не создается в начале, а напрямую передается во входной поток cdrecord, как я понимаю. Этим создается весомая экономия времени, да это и вполне логично. В Graveman же сначала создается образ, а потом он уже пишется, что очень неудобно и долго при больших размерах записываемых данных. Можно ли каким-нибудь образом в graveman писать таким же образом как и в k3b?

can3p
()

Теоретический вопрос по поводу DNS

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

can3p
()

Тормоза при копировании

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

can3p
()

Проблемы после перехода с 2.4 на 2.6

Дистрибутив Slackware 10.1.
Поставил себе ядро 2.6.11.10, все круто, но появились прблемы:
1) Звуковая карта работает, но звук регулировать получается только с помощью alsamixer.
aumix пишет: aumix: ошибка открытия MIXER
При перемещении регулятора громкости в xmms со звуком ровным счетом ничего не происходит. Файл /dev/mixer существует
2) Не могу сконнектиться с моим palm`ом. Мало того, в каталоге /dev вообще нет файлов с именами, содержащими *usb*, хотя когда компилировал ядро, я включил поддержку usb и т.д.
В каталоге /proc/bus/usb стройства появляются, но приконнектиться все равно не получается. pilot-xfer пишет:
Unable to bind to port: /proc/bus/usb/001/008
Как заставить palm работать? В мандраке 10.1 с ядром 2.6.8 все прекрасно работает, в винде тем более.
3)Просто вопрос, возникший из предыдущих. Как определить какие устройства подключены в данный момент времени с привязкой к файлу из /dev. А то сколько аз было, что устройство подключено и исправно, файл в /dev существует, а прога все равно пишет, что его нет.

Нужно ли вообще что-то специально подкручивать после перехода от 2.4 к 2.6?

can3p
()

Некорректное удаление текста в gvim бэкспейсом

Дистрибутив Slackware 10.1.
Фишка состоит в следующем:
если я пишу, не перенося курсор на другуб строку, то бэкспейс работает замечательно, а если я переношу курсор на другую строку, то бэкспейс перестает работать, и символы удаляются только с помощью del.
Кто-нибудь сталкивался с такой проблемой? Как ее можно исправить?

can3p
()

Перекодировка в gftp

Господа, проблема состоит в следующем: У меня столит слакварь 10.1, локаль koi8-r. На фтп названия всех файлов в ср1251. Когда ставлю нужную кодировку удаленного серва, то некорректно отображаются имена локальных файлов. Если кодировку серва не ставлю, то имена локальных файлов отображаются нормально, а имена файлов на фтп соответственно косячат. С этим можно бороться? И если всетаки можно, то как? И еще на этом форуме раньше патчик проскакивал к gftp, чтобы имена перекачанных файлов конвертились в кодировку локали, но он у меня корректно не заработал. При его применении, если указать кодировку удаленного сервера, вместо русских букв в названиях вообще стоят пробелы.

Хотелось бы узнать, нашел ли кто клиент с подобными возможностями(Указанием кодировки удаленного серва, с возможностью перекодирования имен файлов при скачке)? Если да, то подскажите пожалуйста.

can3p
()

Проблемы после перекомпиляции ядра. Slackware 10.1

Возникла у меня потребность настроить пптпклиент на этой оси, плюс нужно было включить шифрование(mppe). Для этого пропатчил ядро из архива ppp, и перекомпилировал ядро командами:
make dep
make bzImage
make modules && make modules_install
make install
Странность в том, что ядро было роложено не в /boot, а в /. и /etc/lilo.conf не был изменен, хотя во время make install, строки по поводу настройки lilo проскакивали. Поправил все руками, те перенес vmlinuz и System.map в /boot, старые переименовал. после перезагрузки я не могу загрузить модули ppp_mppe,ppp_generic, итд, просто выскакивает куча ошибок. Собственно вопрос такой: на каком этапе я допучтил ошибку?
ядро 2.4.29, которое по умолчанию в слаке 10.1

can3p
()

Где достать футболку со злыми пингвинами?

Собственно, САБЖ :)

З.Ы. На линуксцентре футболки - сакс.

can3p
()

Организация совместного доступа в интернет

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

Какие средства нужно использовать в данном случае?
Прошу прощения за довольно наивный вопрос, но я просто никогда с этим не сталкуивался и не знаю откуда начинать копать.

can3p
()

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