Кодировка Fedora в Cp1251 или KOI-8R?
Как можно сделать, чтобы русские буквы в Fedora кодировались не в UTF-8 а в какой-нибудь однобайтной кодировке?
Как можно сделать, чтобы русские буквы в Fedora кодировались не в UTF-8 а в какой-нибудь однобайтной кодировке?
Как сделать так, чтобы Fedora Linux понимала русские буквы, то есть, показывала из на экране, как в XWindows, так и в консоли (это главное), разрешала русские имена файлов, но при этом не пыталась все ответы всех программ выдавать на русском?
Раньше русификация была сложным делом, но в наше время, надеюсь, достаточно установить и настроить какой-нибудь пакет? Какой?
Какая кодировка символов при этом будет использоваться в текстовых файлах и в наименованиях директорий? Какая наиболее популярна? Раньше была КОИ-8, а сейчас, наверное, Юникод?
Спасибки.
P.S. Оказалось, что Putty у меня настроена на трансляцию UTF-8. В таком состяонии у меня нормально создавались и редактировались файлы с русскими буквами. Более того, когда я посмотрел на эти файлы из консоли, то тоже увидел, что всё нормально — всё видно и из MC и из командной строки.
То есть, система у меня уже нормально настроена на отображение UTF-8.
Осталось понять, как настроить ввод.
Кроме того, программа WinSCP, если у неё стоит настройка «UTF-8 encoding for filenames = Auto» не понимает русских имён файлов, а если = On, то понимает. Почему?
P.P.S. Задача решена при помощи: system-config-keyboard
Хотелось бы скачать вот этот архивчик: http://en.pudn.com/downloads115/sourcecode/java/detail484934_en.html
Спасибки.
Не существует ли такой программы, которая могла бы в командной строке выдавать информацию о мультимедиа-файлах в директории, чтоб там были такие колонки, как — длительность (в единицах времени), частота следования сэмплов, формат, кодек и т.п.
Я зашел в машину по ssh и запустил на выполнение «долгоиграющий» скрипт.
Правильно, ведь если я закрою ssh, то скрипт будет остановлен?
Тогда как мне сделать, чтобы я мог выйти, а скрипт продолжал работать?
Скрипт представляет собой программу на Перле, которая запускает кучу других скриптов на других языка, например, на Питоне, а так же екзешников
Система Fedora 12
Хочу отладить скрипт на Питоне, которые вызывается из скрипта на Перле.
У меня было запуск вот так:
#my @missingwords = `g2p.py --model $model --apply $missing_words`;
А я сделал вот так:
my @missingwords = `python -m pdb /opt/g2p/bin/g2p.py --model $model --apply $missing_words`;
Я думал, что когда дойду до этой строки, попаду в отладчик. Наверное, так оно и произошло, так как программа застопорилось; но на экран ничего не вывелось, никакого приглашения отладчика.
Как его получить? Наверное, надо как-то сделать что-то вроде echo on. Но как и где?
Спасибки.
Запускаю чужой скрипт:
[root@testbed lucas]# ./AudioCrop.pm in/ out/
Using in//Transcript.txt as transcript file.
...
/opt/g2p/bin/g2p.py:37: DeprecationWarning: the sets module is deprecated
import math, sets, sys
Traceback (most recent call last):
File «/opt/g2p/bin/g2p.py», line 38, in <module>
import SequiturTool
ImportError: No module named SequiturTool
g2p.py mv AudioBook/interim_files/dlog AudioBook/interim_files/logs/dlog1 failed: 256 at AudioBook/Dictionary.pm line 139
AudioBook::Dictionary::getG2PPronunciations('AudioBook::Dictionary=HASH(0x8cb3c14)', 'AudioBook/interim_files/MissingWords_out') called at AudioBook/MissingWords.pm line 85
AudioBook::MissingWords::getText('AudioBook::MissingWords=HASH(0x8cb3b64)') called at AudioBook/Chapter.pm line 69
AudioBook::Chapter::processText('AudioBook::Chapter=HASH(0x8c3b5cc)') called at ./AudioCrop.pm line 115
AudioCrop::crop('AudioCrop=HASH(0x8a728c4)') called at ./AudioCrop.pm line 51
Проверяю, установлены ли пути:
[root@testbed lucas]# echo ${PYTHONPATH}
/opt/g2p/lib/python2.6/site-packages
[root@testbed lucas]# ls ${PYTHONPATH}
Evaluation.py Minimization.py SequenceModel.py sequitur.pyc symbols.py
Evaluation.pyc Minimization.pyc SequenceModel.pyc _sequitur_.so symbols.pyc
g2p.py misc.py sequitur-perpetually_alpha-py2.6.egg-info SequiturTool.py tool.py
g2p.pyc misc.pyc sequitur.py SequiturTool.pyc tool.pyc
[root@testbed lucas]# python
Python 2.6.2 (r262:71600, Jun 4 2010, 18:28:04)
[GCC 4.4.3 20100127 (Red Hat 4.4.3-4)] on linux2
Type «help», «copyright», «credits» or «license» for more information.
import sys
sys.path
[", '/opt/g2p/lib/python2.6/site-packages', '/usr/lib/python26.zip', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2', '/usr/lib/python2.6/lib-tk', '/usr/lib/python2.6/lib-old', '/usr/lib/python2.6/lib-dynload', '/usr/lib/python2.6/site-packages', '/usr/lib/python2.6/site-packages/PIL', '/usr/lib/python2.6/site-packages/gst-0.10', '/usr/lib/python2.6/site-packages/gtk-2.0', '/usr/lib/python2.6/site-packages/webkit-1.0']
Проверяю импорт из командной строки:
import SequiturTool
/opt/g2p/lib/python2.6/site-packages/sequitur.py:30: DeprecationWarning: the sets module is deprecated
import itertools, math, sets, sys
Traceback (most recent call last):
File «<stdin>», line 1, in <module>
File «/opt/g2p/lib/python2.6/site-packages/SequiturTool.py», line 34, in <module>
from sequitur import Sequitur, ModelTemplate, DefaultDiscountAdjuster, StaticDiscounts, FixedDiscounts, EagerDiscountAdjuster
File «/opt/g2p/lib/python2.6/site-packages/sequitur.py», line 32, in <module>
import sequitur_, SequenceModel, Minimization, misc
ImportError: No module named sequitur_
Почему так? Почему не импортируется и почему ошибка другая?
Я написал по аналогии два инициализационных скрипта
Вот на csh:
if ( «${pythonpath}» !~ */opt/g2p/lib/python2.6/site-packages/* ) then
set pythonpath = ( /opt/g2p/lib/python2.6/site-packages/ $pythonpath )
endif
А вот на sh:
if ! echo ${PYTHONPATH} | /bin/grep -q /opt/g2p/lib/python2.6/site-packages/ ; then
PYTHONPATH=/opt/g2p/lib/python2.6/site-packages/:${PYTHONPATH}
fi
Но они ничего не делают. Я думаю, что это потому, что переменная PYTHONPATH вообще не задана к началу их работы.
Подскажите плиз, как добавить к операторам if проверку, что переменная не задана совсем?
Спасибки.
У меня Fedora 12. В директории profile.d хранятся инициализационные файлы для некой программы. Я хочу их временно отключить. Конечно, я могу просто стереть эти файлы. Но тогда потом мне придётся их создавать снова. Или я могу их куда-то перенести, но куда? Есть ли какое-то общепринятое решение, по типу закомментил/откомментил?
Скачал исходники gcc-4.3, компилирую их, потом не понравилось, прервал компилляцию.
Изменил кое-что, сделал make clean, а оно потом, после запуска make, выдаёт сообщение, из которого явствует, что оно помнит что-то от предыдущего make.
Вопрос — как вернуть исходник к исходному состоянию (кроме как перераспаковав архив)?
Мне нужно скомпилировать пакет, который компилируется на gcc 4.3, а Fedora 12 поставляется с gcc 4.4, у которого есть изменения в поведении, из-за которых пакет не компилируется. В состав дистрибутива входит так же пакет compat-gcc-34, но это, наоборот, слишком старая версия.
Можно ли как-то установить именно версию 4.3?
Запускаю чужую программу (по обработке речи), получаю ошибку
AttributeError: 'module' object has no attribute 'SymbolInventory'
Объясните, плиз, что это означает? И может ли это быть связано с недоустановкой Питона?
Фрагмент выдачи:
Output dictionary AudioBook/interim_files/dict opened
Source dictionary AudioBook/interim_files/pronDict opened
Dictionary AudioBook/interim_files/dict created - 10 words processed, 1 missing
/usr/bin/g2p.py:37: DeprecationWarning: the sets module is deprecated
import math, sets, sys
Traceback (most recent call last):
File "/usr/bin/g2p.py", line 263, in <module>
tool.run(main, options, args)
File "/usr/lib/python2.6/site-packages/tool.py", line 62, in run
status = runMain(main, options, args)
File "/usr/lib/python2.6/site-packages/tool.py", line 98, in runMain
status = main(options, args)
File "/usr/bin/g2p.py", line 200, in main
model = SequiturTool.procureModel(options, loadSample, log=stdout)
File "/usr/lib/python2.6/site-packages/SequiturTool.py", line 207, in procureModel
return tool.procureModel()
File "/usr/lib/python2.6/site-packages/SequiturTool.py", line 160, in procureModel
model = pickle.load(open(self.options.modelFile))
AttributeError: 'module' object has no attribute 'SymbolInventory'
g2p.py mv AudioBook/interim_files/dlog AudioBook/interim_files/logs/dlog1 failed: 256 at AudioBook/Dictionary.pm line 139
AudioBook::Dictionary::getG2PPronunciations('AudioBook::Dictionary=HASH(0x8d3fa8c)', 'AudioBook/interim_files/MissingWords_out') called at AudioBook/MissingWords.pm line 85
AudioBook::MissingWords::getText('AudioBook::MissingWords=HASH(0x8d3f9dc)') called at AudioBook/Chapter.pm line 69
AudioBook::Chapter::processText('AudioBook::Chapter=HASH(0x8b23b34)') called at ./AudioCrop.pm line 115
AudioCrop::crop('AudioCrop=HASH(0x8b078c4)') called at ./AudioCrop.pm line 51
Вот есть программа: http://www-i6.informatik.rwth-aachen.de/web/Software/g2p.html
Я скачиваю и ставлю её на Fedora 12 i686
Там есть установочный скрипт на Питоне, я его запускаю, как написано в ридми:
[root@testbed g2p]# python setup.py install --prefix /opt
и получаю, в конечном итоге,
... gcc -pthread -fno-strict-aliasing -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables -D_GNU_SOURCE -fPIC -fwrapv -fPIC -DMULTIGRAM_SIZE=2 -I/usr/lib/python2.6/site-packages/numpy/core/include -I/usr/include/python2.6 -c Utility.cc -o build/temp.linux-i686-2.6/Utility.o -fpermissive
Utility.cc: In function ‘int Core::getline(std::istream&, std::string&, std::string)’:
Utility.cc:43: error: ‘EOF’ was not declared in this scope
Utility.cc:48: error: ‘EOF’ was not declared in this scope
error: command 'gcc' failed with exit status 1
То есть, какое-то грубейшее нарушение в коде (символ EOF не определён).
Как такое может быть? Ведь не могли же авторы программы не заметить такую тупую ошибку?
Значит, имеет место какая-то несовместимость среды компилляции.
Вот и вопрос — какая? При каких условиях могут получаться такие грубые ошибки при компилляции?
PS
Вот код на Си++, последняя строка — это строка с ошибкой:
#include «Utility.hh»
#include <algorithm>
#include <cstdlib>
#include <iomanip>
#include <iostream>
#include <string>
using namespace Core;
int Core::getline(std::istream& is, std::string& str, std::string delim) {
int token;
std::string::size_type pos = std::string::npos;
// check if end of stream is reached
if (is.get() == EOF) return EOF;
Программа, которую я пытаюсь запустить, ругается так:
Can't locate File/Util.pm in @INC (@INC contains: /usr/local/lib/perl5/site_perl/5.10.0/i386-linux-thread-multi /usr/local/lib/perl5/site_perl/5.10.0 /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.10.0 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.10.0/i386-linux-thread-multi /usr/lib/perl5/5.10.0 /usr/lib/perl5/site_perl .)
Я так понимаю, что на не может найти модуль File::Util.
Как правильно его установить? Где-то в интернете нашёл для 8-й Федоры, что был такой пакет perl-file-util, который надо было устанавливать. Но сейчас по поиску yum search ничего такого не нахожу.
Говорят, что перловский модуть надо ставить не через yum, а отделльно. Но в репозитории yum я вижу множество пакетов для perl, которые, наверное, содержат другие модули Перл. Это так? Если так, то почему одни модули надо ставить через yum, а другие нет?
Спасибки.
← назад |