61

Re: Цикл «Переходим на Ubuntu вместе»

-=Serj=-⇓ пишет

Насчёт кодировки не знаю, но, вроде, из zip'a можно выудить информацию о системе, в которой был создан файл и, соответственно, предположить кодировку, например, для XP - UTF-16LE.

щаз! Вы сами видите, что она cp866.

62 (27.09.2013 19:29:16 отредактировано -=Serj=-)

Re: Цикл «Переходим на Ubuntu вместе»

drBatty пишет

нет такого слова "не вышло". Показывайте как пробовали, или прямо скажите -- не осилил.

$ echo "’’¥ªáâ®¢ë© ¤®ªã¬¥â" | iconv -c -f UTF16LE -t 866

На выходе - пусто.

drBatty пишет
-=Serj=-⇓ пишет

Насчёт кодировки не знаю, но, вроде, из zip'a можно выудить информацию о системе, в которой был создан файл и, соответственно, предположить кодировку, например, для XP - UTF-16LE.

щаз! Вы сами видите, что она cp866.

Откуда видно, что она cp866?

63 (27.09.2013 19:53:49 отредактировано drBatty)

Re: Цикл «Переходим на Ubuntu вместе»

-=Serj=-⇓ пишет

echo "’’¥ªáâ®¢ë© ¤®ªã¬¥â" | iconv -c -f UTF16LE -t 866
На выходе - пусто.

ещё-бы! Потому-что эта последовательность == юникод.

Hint: попробуйте hexdump -C

-=Serj=-⇓ пишет

Откуда видно, что она cp866?

из вашего поста:

-=Serj=-⇓ пишет

decode('866')

(я-то просто тупо по опыту знаю, что маздай до сих пор в 866 работает)

PS:

-=Serj=-⇓ пишет

iconv -c -f UTF16LE -t 866

--from это ОТКУДА
--to это КУДА

при чём тут это ваше 16LE? Забудьте. Всё проще. В маздае 866, у вас UTF-8. И да, -t можно не писать, она сама догадается.

64

Re: Цикл «Переходим на Ubuntu вместе»

drBatty пишет

(я-то просто тупо по опыту знаю, что маздай до сих пор в 866 работает)

Дык, вопрос стоял - как автоматически определить кодировку пожатых файлов - Цикл «Переходим на Ubuntu вместе»

drBatty пишет

при чём тут это ваше 16LE?

Отсюда - http://ru.wikipedia.org/wiki/%D0%AE%D0% … 0%BE%D0%B4

В Microsoft Windows NT и основанных на ней системах Windows 2000 и Windows XP в основном используется форма UTF-16LE. В UNIX-подобных операционных системах GNU/Linux, BSD и Mac OS X принята форма UTF-8 для файлов и UTF-32 или UTF-8 для обработки символов в оперативной памяти.

65

Re: Цикл «Переходим на Ubuntu вместе»

-=Serj=-⇓ пишет

Дык, вопрос стоял - как автоматически определить кодировку пожатых файлов - Цикл «Переходим на Ubuntu вместе»

разве имелись ввиду не ИМЕНА файлов? Вот что пишет автор этого поста:

Харитон⇓ пишет

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

-=Serj=-⇓ пишет

лучше-бы вы туда не ходили... Или вы забыли, как я их называю? Или забыли за что?

-=Serj=-⇓ пишет

В Microsoft Windows NT и основанных на ней системах Windows 2000 и Windows XP в основном используется форма UTF-16LE.

Это так в рекламном буклете написано. IRL ежели-бы это было правдой, ты мысы потеряла-бы САМОЕ ЦЕННОЕ -- совместимость с тоннами старого быдлокода с потерянными исходниками. Потому это "в основном" следует читать как "имеются куча костылей для NIH-unicode в самых неожиданных местах".

-=Serj=-⇓ пишет

В UNIX-подобных операционных системах GNU/Linux, BSD и Mac OS X принята форма UTF-8 для файлов и UTF-32 или UTF-8 для обработки символов в оперативной памяти.

мда... Как всегда.

66

Re: Цикл «Переходим на Ubuntu вместе»

drBatty пишет

разве имелись ввиду не ИМЕНА файлов?

Хорошо, тогда так: "как автоматически определить кодировку имён пожатых файлов?"

drBatty пишет

Это так в рекламном буклете написано. IRL ежели-бы это было правдой, ты мысы потеряла-бы САМОЕ ЦЕННОЕ -- совместимость с тоннами старого быдлокода с потерянными исходниками. Потому это "в основном" следует читать как "имеются куча костылей для NIH-unicode в самых неожиданных местах".

Ясно ab

67

Re: Цикл «Переходим на Ubuntu вместе»

-=Serj=-⇓ пишет

Хорошо, тогда так: "как автоматически определить кодировку имён пожатых файлов?"

дык а общего решения таки и нет... А вы думаете, почему его ещё в СПО не реализовали?

Общее решение -- UTF-8, но некоторых производителей ОС это не волнует. Им вообще наплевать на проблемы нацменов.

68

Re: Цикл «Переходим на Ubuntu вместе»

-=Serj=-⇓ пишет

Дык, вопрос стоял - как автоматически определить кодировку пожатых файлов

$ ls -l *.txt | enca
Universal transformation format 8 bits; UTF-8

Ну, почти.

69

Re: Цикл «Переходим на Ubuntu вместе»

Короче, вот вам универсальный unzipper ag

#!/usr/bin/env python3
#_*_ coding: utf-8 _*_

import sys
import zipfile
import os

if len(sys.argv) < 2:
    sys.stderr.write('Usage: %s <archive file>\n' % sys.argv[0])
    raise SystemExit(1)

arc_name = sys.argv[1]
if not zipfile.is_zipfile(arc_name):
    sys.stderr.write('Error!. %s is not valid zip-file...' % arc_name)
    raise SystemExit(1)
with zipfile.ZipFile(arc_name) as z:
    for f in z.namelist():
        z.extract(f)
        os.rename(f, f.encode('cp437').decode('866').replace('\x00', ''))

70

Re: Цикл «Переходим на Ubuntu вместе»

drBatty пишет

при чём тут это ваше 16LE?

Я понял, откуда взялись эти дополнительные кодировки. Проблема в DE менеджере архивов (в моём случае file-roller), видимо, он пытается угадать кодировку, но неудачно...

ЗЫ. Кстати, оба архива и Харитон'a, и BWR'a у меня прекрасно распаковались unzip'ом.

71

Re: Цикл «Переходим на Ubuntu вместе»

-=Serj=-⇓ пишет

Короче, вот вам универсальный unzipper

у него есть фатальный недостаток: только по-русски.

72

Re: Цикл «Переходим на Ubuntu вместе»

-=Serj=-⇓ пишет

Кстати, оба архива и Харитон'a, и BWR'a у меня прекрасно распаковались unzip'ом.

кстати неправильный unzip. Мой выдал Ъ имена, как оно и было.

73

Re: Цикл «Переходим на Ubuntu вместе»

Так, правда пробуем ubuntu. Как насчет firewall? Есть штатные средства или сделать так:
1. создаем в /usr/bin файл:

+ открыть спойлер

#!/bin/sh

# Сценарий предназначен для настройки межсетевого экрана
# на домашнем компьютере.
# Для запуска переименуйте сценарий в rc.firewall
# и дайте права доступа 755

# В переменной IFACE укажите ваш интерфейс доступа к Интернет.
# По умолчанию это eth1. У вас может быть eth0 или ppp0.

# Start
fw_start() {

IFACE=${IFACE:-"eth0"}

IFACEIP=`ifconfig $IFACE | grep addr: | cut -f 2 -d : | cut -f 1 -d " " `

# Удаляем все предыдущие правила
iptables -F; iptables -t nat -F; iptables -t mangle -F
# Изменяем адреса пакетов на Интернет адрес
echo "iptables -t nat -A POSTROUTING -o $IFACE -j SNAT --to $IFACEIP "
iptables -t nat -A POSTROUTING -o $IFACE -j SNAT --to $IFACEIP
# Принимать пакеты с установленными соединениями или связанными с ними
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# Принимать все новые соединения помимо Интернет интерфейса
iptables -A INPUT -m state --state NEW -i ! $IFACE -j ACCEPT
# Если они не приняты вышеуказанными правилами, отключить их
iptables -P INPUT DROP
# Не пересылать пакеты присланные из Интернета в Интернет
iptables -A FORWARD -i $IFACE -o $IFACE -j REJECT

}

# Stop
fw_stop() {
# Удаляем все предыдущие правила
iptables -F; iptables -t nat -F; iptables -t mangle -F
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT

}


case "$1" in
'start')
  fw_start
  ;;
'stop')
  fw_stop
  ;;
*)
  fw_start
esac

2. прописываем в /etc/rc.local:
firewall
3. все ab
Нет? Покритикуйте меня за файл, или расскажите, как сделать штатными инструментами.

74

Re: Цикл «Переходим на Ubuntu вместе»

mvt пишет

создаем в /usr/bin файл:

лучше в /usr/local/sbin/

mvt пишет

echo "iptables -t nat -A POSTROUTING -o $IFACE -j SNAT --to $IFACEIP "
iptables -t nat -A POSTROUTING -o $IFACE -j SNAT --to $IFACEIP

что-бы два раза не менять правила, можно

CMD="iptables -t nat -A POSTROUTING -o $IFACE -j SNAT --to $IFACEIP"
echo "$CMD"
eval "$CMD"
mvt пишет

# Не пересылать пакеты присланные из Интернета в Интернет
iptables -A FORWARD -i $IFACE -o $IFACE -j REJECT

почему не обойтись политикой DROP по умолчанию для FORWARD?

PS: лучше ВСЁ запретить, а потом разрешать ТОЛЬКО то, что нужно. А иначе я не понимаю смысла в вашем фаерволе.

PPS: также мне непонятно зачем вам SNAT, если FORWARD вы запретили? Делить на ноль всё ещё нельзя.

75

Re: Цикл «Переходим на Ubuntu вместе»

Док, ну помогите - представьте Ваш вариант (с комментами). Я здесь просто плаваю, возможно Вы мне поможете, наконец, разобраться.

76

Re: Цикл «Переходим на Ubuntu вместе»

у меня отсюда

там много букв, но если ты хочешь с этим разобраться, то прочитать придётся, увы.

либо не мучай голову, и используй штатные способы (или ваще оставь как есть).

77 (23.02.2014 14:47:04 отредактировано mvt)

Re: Цикл «Переходим на Ubuntu вместе»

drBatty пишет

у меня отсюда

Да у меня есть бумажный букварь. Читал, чесал репу ab Что вышло - то и вышло. Пока можно оставить? А потом буду потихоньку разбираться... Лучшее - враг хорошего, не? ab

78

Re: Цикл «Переходим на Ubuntu вместе»

mvt,
можете поиграться этим http://www.slackware.com/~alien/efg/

79

Re: Цикл «Переходим на Ubuntu вместе»

mvt пишет

Пока можно оставить?

да. Только никому не показывай  bm

80

Re: Цикл «Переходим на Ubuntu вместе»

Так, вариант2.
Tvtuner.
Ну, создал я файл в /etc/modprobe.d. Обозвал его saa7134.conf. Написал:
# TV_TUNER
alias char-major-81 saa7134
options tuner secam=d
options saa7134 card=35

Да такая фигня всю жизнь прокатывала.
Ладно, не вышло. Дописал в /etc/modules:
saa7134
Модуль грузится, поднимает и alsa, короче, все нормально. Но. Ни фига не работает. Вот мысль - а может накрылся медным тазом мой тюнер? В lspci я его не вижу... Есть у кого - нибудь мысли на эту тему?

81

Re: Цикл «Переходим на Ubuntu вместе»

drBatty пишет
mvt пишет

Пока можно оставить?

да. Только никому не показывай  bm

Ну, тебе показал, и хватит  ab

82

Re: Цикл «Переходим на Ubuntu вместе»

mvt пишет

может накрылся медным тазом мой тюнер?

загрузи www.slax.org или венду, и посмотри.

83

Re: Цикл «Переходим на Ubuntu вместе»

drBatty пишет
mvt пишет

может накрылся медным тазом мой тюнер?

загрузи www.slax.org или венду, и посмотри.

Ну вот уж венду - точно не буду ab
Док, эта машинка работала у меня всегда... Я что, с убунтой не справлюсь? Или вы всем форумом мне не поможете? ab

84

Re: Цикл «Переходим на Ubuntu вместе»

mvt пишет

Я что, с убунтой не справлюсь?

что тут удивительного? Это же не слака, это намного сложнее.

85

Re: Цикл «Переходим на Ubuntu вместе»

drBatty пишет
mvt пишет

Я что, с убунтой не справлюсь?

что тут удивительного? Это же не слака, это намного сложнее.

Да понял уже... Но это - все равно Linux? Он подчиняется простым законам?

86

Re: Цикл «Переходим на Ubuntu вместе»

mvt пишет

Но это - все равно Linux? Он подчиняется простым законам?

1. да
2. да, но там Over9000 костылей фкароппке, потому просто так взять и применить "простой закон" не получится. Надо сначала соответствующий костыль отключить.

87

Re: Цикл «Переходим на Ubuntu вместе»

drBatty пишет
mvt пишет

Но это - все равно Linux? Он подчиняется простым законам?

1. да
2. да, но там Over9000 костылей фкароппке, потому просто так взять и применить "простой закон" не получится. Надо сначала соответствующий костыль отключить.

Не, ну разбираться в костылях - не хочу. Не, а что Вы, вот эта фигня работает. Я Вам с нее и пишу. ab. Так, прилично. Да оставлю ее себе, как вторую (третью ab ) машинку. Да пусть работает. А разобраться в ней - я постараюсь...

88

Re: Цикл «Переходим на Ubuntu вместе»

mvt, железка сильно старая? ab

89

Re: Цикл «Переходим на Ubuntu вместе»

mvt пишет

Не, ну разбираться в костылях - не хочу.

а кто сказал, что для работы костылей убунты в них надо разбираться? Они и так работают(обычно).

90

Re: Цикл «Переходим на Ubuntu вместе»

Wolfenberg пишет

mvt, железка сильно старая? ab

Ну да... AverMedia 305 Studio. Не, ну драйвер saa7134 никто из ядра не выбрасывал, подгружается. Может, в новых ядрах там цифры поменялись (ну, на карту и на тюнер)? Буду посмотреть... Завтра. Мне телевизор, как таковой, и не нужен, хотелось бы чтобы радио играло...