Page 4 of 8 FirstFirst ... 23456 ... LastLast
Results 46 to 60 of 111

Thread: Русские имена торрентов

  1. #46
    Join Date
    Jun 2007
    Location
    Санкт-Петербург
    Posts
    244
    Oleg, если это shell стирает лишние символы, то почему в mc '?' , а в rtorrent '~'
    ??? Должно быть одинаково.

  2. #47
    Join Date
    Dec 2003
    Location
    Russian Federation
    Posts
    8,356
    А причём тут шелл? mc сам всё рисует на терминале, остальные программы тоже.

  3. #48
    Join Date
    Jun 2007
    Location
    Санкт-Петербург
    Posts
    244
    Понятно, значит как ни настраивай, rtorrent все равно не будет выводить на экран некоторые символы.
    небольшой off, в какой кодировке хранятся имена на ext3 разделе, и в какой кодировке параметры функций типа fopen?

  4. #49
    Join Date
    Jun 2007
    Location
    Санкт-Петербург
    Posts
    244
    Вот мой скрипт, который создаёт симлинки на utf-8 файлы в текущей директории. Ругать не надо, я не профи, мне лишь бы работало.
    Переделан вот из этого http://www.wl500g.info/showpost.php?...&postcount=315
    требует пакет recode
    Code:
    #!/bin/sh
    func1 () {
      ls "$1" | grep [РС] | \
      while read ELEMNAME; do
        renamed=`echo $ELEMNAME | sed 's/$//' | recode -q u8..1251 | sed -n '1p' | sed 's/.$//'`
        if [ "$renamed" != "$ELEMNAME" ]; then
          rerenamed=`echo $renamed | sed 's/$//' | recode -q 1251..u8`
          if [ "$rerenamed" = "$ELEMNAME" ]; then
            echo found UTF-8 file or folder: $1$ELEMNAME
            counter=""
            newlinkpath=$1$renamed$counter
            LINKCORRECT=0
            while [ -L "$newlinkpath" ] || [ -f "$newlinkpath" ] || [ -d "$newlinkpath" ]; do
              echo "  \"$newlinkpath\" already exists"
              if [ -L "$newlinkpath" ]; then
                LINKTRG=`ls -l "$newlinkpath" | awk '{print substr($0,index($0, "->")+3,33000)}'`
                echo "  it points to $LINKTRG"
                if [ "$ELEMNAME" = "$LINKTRG" ]; then
                  echo "  link is correct"
                  LINKCORRECT=1
                  break
                else
                  echo "  link is incorrect. will try another name"
                fi
              else
                echo "  it is not a symlink. will try another name"
              fi
              counter=`expr $counter + 1`
              newlinkpath=$1$renamed$counter
            done
            if [ "$LINKCORRECT" != "1" ]; then
              echo "  running command ln -s \"$ELEMNAME\" \"$newlinkpath\""
              ln -s "$ELEMNAME" "$newlinkpath"
            fi
          fi
        fi
      done
    
      ls -F "$1" | grep / | \
      while read DIRNAME; do
        func1 "$1$DIRNAME"
      done
                
    }
    
    if [ -n "$1" ]; then
      func1 $1/
    else
      func1 ./
    fi

  5. #50
    leniviy , спасибо большое за скрипт !

    А как бы сделать похожий скрипт для перекодировки в translit ?

    (java-клиенты типа bemused вообще ни с каким русским не дружат )

    В recode, насколько я понял, нет такого character set

    upd
    Вроде нашел:
    >ipkg install catdoc
    >echo "Что-нибудь в 1251" | catdoc -s cp1251 -d us-ascii
    CHto-nibud' w 1251

    Last edited by zheka_ppp; 14-11-2007 at 13:20.

  6. #51
    Я с кодировками решил так - файлы забираю по ftp В качестве ftp клиента использую программу filezilla http://filezilla.ru/ - эта программа позволяет менять кодировку просмотра на удалнных ftp - так что никаких перекодировщиков не надо

  7. #52
    Запустил по совету Mirage-net установку optware-devel
    ipkg install optware-devel
    Quote Originally Posted by Mirage-net View Post
    Эх-х-х-х-х Как всегда спасение утопающих дело рук самих утопающих.
    Пришлось самому все творить ... В общем проблема решена и постараюсь как можно подробно расказать решение
    ...
    для начала установим все что нужно для нативной компеляции на роутере
    ipkg install optware-devel
    во время установки вам покажется что все повисло (в момент когда ставится buildroot) но это не так просто скачать и распаковать 42 метра тяжело ... идем пить пиво часа на 1.5-2
    А в ответ через пару часов:

    An error ocurred, return value: 1.
    Collected errors:
    ERROR: The following packages conflict with wget-ssl:
    wget

    Что и где подкрутить подскажите, плиз...
    Last edited by BlackCat; 15-11-2007 at 13:11.

  8. #53
    Join Date
    Feb 2007
    Location
    Moscow, Russia
    Posts
    3,805
    удалить wget, поставить wget-ssl и запустить инсталляцию optware-devel заново.

  9. #54
    Quote Originally Posted by al37919 View Post
    удалить wget, поставить wget-ssl и запустить инсталляцию optware-devel заново.
    Насколько я понимаю, ipkg install xxxx работает именно через wget.
    Т.е. после удаления wget ipkg install wget-ssl не сработает.

  10. #55
    Join Date
    Dec 2003
    Location
    Russian Federation
    Posts
    8,356
    В прошивке тоже есть wget, иначе как бы ставили пакеты?

  11. #56
    Quote Originally Posted by Oleg View Post
    В прошивке тоже есть wget, иначе как бы ставили пакеты?
    спасибо, буду пробовать

  12. #57
    Quote Originally Posted by BlackCat View Post
    Запустил по совету Mirage-net установку optware-devel
    ipkg install optware-devel


    А в ответ через пару часов:

    An error ocurred, return value: 1.
    Collected errors:
    ERROR: The following packages conflict with wget-ssl:
    wget

    Что и где подкрутить подскажите, плиз...
    Лучше сначала скачать пакет buildroot_4.1.1-12_mipsel.ipk (42 метра) затем запустить
    Code:
    ipkg install optware-devel
    когда установка дойдет до buildroot_4.1.1-12_mipsel.ipk прерываем ее и запускаем установку buildroot_4.1.1-12_mipsel.ipk с локального харда
    Code:
    ipkg install /полный_путь/buildroot_4.1.1-12_mipsel.ipk
    после долгой установки и ее завершения запускаем снова
    Code:
    ipkg install optware-devel
    проверено... работает

  13. #58
    Quote Originally Posted by Mirage-net View Post
    Лучше сначала скачать пакет buildroot_4.1.1-12_mipsel.ipk (42 метра) затем запустить
    Code:
    ipkg install optware-devel
    когда установка дойдет до buildroot_4.1.1-12_mipsel.ipk прерываем ее и запускаем установку buildroot_4.1.1-12_mipsel.ipk с локального харда
    Code:
    ipkg install /полный_путь/buildroot_4.1.1-12_mipsel.ipk
    после долгой установки и ее завершения запускаем снова
    Code:
    ipkg install optware-devel
    проверено... работает
    сделал как подсказал Олег - вроде помогло, щас попробую что-нибудь собрать

  14. #59
    ставил как писали...
    после make выдал:
    gcc -c main.c -O2 -Wall -W -Wshadow -idirafter dummyinc
    make: gcc: Command not found
    make: *** [main.o] Error 127

    какой пакет ставить.. optware-devel установил полностью..

  15. #60
    Join Date
    Feb 2007
    Location
    Moscow, Russia
    Posts
    3,805
    gcc входит в состав buildroot

Page 4 of 8 FirstFirst ... 23456 ... LastLast

Similar Threads

  1. FAQ: часто задаваемые вопросы
    By Oleg in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 56
    Last Post: 13-09-2016, 12:06
  2. Вопрос насчет Torrent
    By arik in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 1243
    Last Post: 04-10-2011, 23:29

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •