Do it in a unix way! (Выживаем из себя виндузятника)

Любые разговоры которые хоть как-то связаны с тематикой форума

Модератор: Модераторы разделов

Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin

Do it in a unix way!

Сообщение Bolverk »

Случилась проблема - потерялся файл нумерной.
Мои действия:
Вариант 1, виндозный. Открываю mc и просматриваю список файлов в поисках пропущенного. Через две минуты плюю и перехожу к следующему варианту.
Вариант 2, правильный. Захожу башем в каталог и пишу
$ for f in `seq 1 104`; do ls $f.* >> sss; done
ls: 17.*: No such file or directory

А вам слабо?
Спасибо сказали:
sdk
Бывший модератор
Сообщения: 210

Re: Do it in a unix way!

Сообщение sdk »

Есть электронная библиотека на диске заточенном под винду (ессессенно). Фалы все зазипованные и в виндовой кодировке.
Пишу
for i in `ls *.zip`; do unzip $i; iconv -f cp1251 -t koi8-r $i > $i.koi8; done

И наслаждаюсь чтением любой книжки в родной кодировке :).
А вам слабо? :lol:
Серьезность - это способ сделать простые вещи сложными.
Если много знать - устанут глаза. Если много спать - то нет.
Нас никому не сбить с пути - нам пофигу куда идти.
:-)
Спасибо сказали:
Аватара пользователя
madskull
Сообщения: 1019
Статус: Экс-металлюга

Re: Do it in a unix way!

Сообщение madskull »

Мощна!

P.S. Я уже говорил, что может и пересел бы на винду, если бы в ней была командная строка
ArchLinux / IceWM
Спасибо сказали:
Аватара пользователя
Kaster Troy
Сообщения: 193
Статус: Кроме звезд

Re: Do it in a unix way!

Сообщение Kaster Troy »

А я вот уже миЛЬЁн раз говорил, что выпендриваться - это некрасиво! ^_^ .. Каждой проблеме свое решение.. :thumbsup:
Где-то Линукс, где-то Винды.. ;)
Глубина, глубина, я не твой.. отпусти меня глубина..
Спасибо сказали:
Аватара пользователя
Brutus
Сообщения: 62

Re: Do it in a unix way!

Сообщение Brutus »

for i in `ls *.zip`; do unzip $i; iconv -f cp1251 -t koi8-r $i > $i.koi8; done

А у меня то сколько скриптов пыхпыховых в виндовой кодировке осталось после перехода на линукс... Спасибо за это, sdk :)
えっちなのはいけないと思います
Ecchi nano wa ikenai tomoimasu
<SomeLamer> what's the difference between chattr and chmod?
<SomeGuru> SomeLamer: man chattr > 1; man chmod > 2; diff -u 1 2 | less
Спасибо сказали:
Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin

Re: Do it in a unix way!

Сообщение Bolverk »

Так, на правах открывателя ветки прошу завершить оффтопик. Топик: расскажите о ситуациях в вашей повседневной компьютерной жизни, когда вы отказывались от типичных для M$ OS методов работы и к чему это привело.
Bolverk добавил в 28.10.2004 23:28
В догонку и для затравки.
Периодически мне необходимо производить однообразную обработку картинок - всего лишь масштабирование. Сначала я этого делал вручную в Corel Photopaint, потом написал скрипт для него (что нетривиально, как во всех этих виндовых программах). А потом я открыл для себя ImageMagick, который сейчас и делает всю работу по одной команде.
Спасибо сказали:
Аватара пользователя
Warderer
Модератор
Сообщения: 1056
Статус: киберпИнгвин на гусеничном ходу
ОС: Debian unstable

Re: Do it in a unix way!

Сообщение Warderer »

(Bolverk @ Четверг, 28 Октября 2004, 23:28) писал(а):Периодически мне необходимо производить однообразную обработку картинок - всего лишь масштабирование. Сначала я этого делал вручную в Corel Photopaint, потом написал скрипт для него (что нетривиально, как во всех этих виндовых программах). А потом я открыл для себя ImageMagick, который сейчас и делает всю работу по одной команде.

что-то вроде

Код: Выделить всё

for i in *; do convert --resize 640x480 $i small_$i; done
?
давно на такое подсел. Обидно то, что пока не разобрался со способом проверки как фотография ориентирована - вертикально или горизонтально. Хотя уверен, что это а) возможно б) очень просто
Читаю вслух с выражением маны - $50/ч + стоимость звонка. Настраиваю сервисы за Вас - $100/ч + стоимость выезда и проживания.
И восемь строк матом...(бесплатно)
Спасибо сказали:
Аватара пользователя
madskull
Сообщения: 1019
Статус: Экс-металлюга

Re: Do it in a unix way!

Сообщение madskull »

(Strangerrr @ Пятница, 29 Октября 2004, 9:18) писал(а):давно на такое подсел. Обидно то, что пока не разобрался со способом проверки как фотография ориентирована - вертикально или горизонтально. Хотя уверен, что это а) возможно б) очень просто


Ох, сумлеваюсь. ИМХО, этож какой искусственный интеллект должен быть у программы, чтобы определить, где у картинки верх, где низ! Тут сам не всегда сразу поймешь...
ArchLinux / IceWM
Спасибо сказали:
Аватара пользователя
Warderer
Модератор
Сообщения: 1056
Статус: киберпИнгвин на гусеничном ходу
ОС: Debian unstable

Re: Do it in a unix way!

Сообщение Warderer »

(madskull @ Пятница, 29 Октября 2004, 11:09) писал(а):
(Strangerrr @ Пятница, 29 Октября 2004, 9:18) писал(а):
давно на такое подсел. Обидно то, что пока не разобрался со способом проверки как фотография ориентирована - вертикально или горизонтально. Хотя уверен, что это а) возможно б) очень просто


Ох, сумлеваюсь. ИМХО, этож какой искусственный интеллект должен быть у программы, чтобы определить, где у картинки верх, где низ! Тут сам не всегда сразу поймешь...


Я не про верх и низ. Нужна банальная оценка того, больше ли ширина, чем высота, для масштабирования важно только это. И как раз это должно быть просто.
Читаю вслух с выражением маны - $50/ч + стоимость звонка. Настраиваю сервисы за Вас - $100/ч + стоимость выезда и проживания.
И восемь строк матом...(бесплатно)
Спасибо сказали:
Аватара пользователя
madskull
Сообщения: 1019
Статус: Экс-металлюга

Re: Do it in a unix way!

Сообщение madskull »

а-а-а! Правильно ли я понял, что если, скажем, высота больше ширины (portrait), то картинку нужно развернуть в landscape?
Ну может, поможет identify?

Код: Выделить всё

[ $(identify -format '%h' $IMAGE) -gt $(identify -format '%w' $IMAGE) ] && convert -rotate '90>' $IMAGE


Хотя, столько "НО" появляется...
ArchLinux / IceWM
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Do it in a unix way!

Сообщение t.t »

(Bolverk @ Четверг, 28 Октября 2004, 22:28) писал(а):Так, на правах открывателя ветки прошу завершить оффтопик.
На правах продолжателя оффтопика порезал ветку. Обрезки тут.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
Warderer
Модератор
Сообщения: 1056
Статус: киберпИнгвин на гусеничном ходу
ОС: Debian unstable

Re: Do it in a unix way!

Сообщение Warderer »

(madskull @ Пятница, 29 Октября 2004, 12:04) писал(а):а-а-а! Правильно ли я понял, что если, скажем, высота больше ширины (portrait), то картинку нужно развернуть в landscape?
Ну может, поможет identify?

Код: Выделить всё

[ $(identify -format '%h' $IMAGE) -gt $(identify -format '%w' $IMAGE) ] && convert -rotate '90>' $IMAGE


Хотя, столько "НО" появляется...

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

P.S. Последний день на курсах, завтра домой! Ура!!!!! :3dflagsdotcom_russi_2faws:
Читаю вслух с выражением маны - $50/ч + стоимость звонка. Настраиваю сервисы за Вас - $100/ч + стоимость выезда и проживания.
И восемь строк матом...(бесплатно)
Спасибо сказали:
Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin

Re: Do it in a unix way!

Сообщение Bolverk »

(Strangerrr @ Пятница, 29 Октября 2004, 7:18) писал(а):что-то вроде

Код: Выделить всё

for i in *; do convert --resize 640x480 $i small_$i; done
?
давно на такое подсел. Обидно то, что пока не разобрался со способом проверки как фотография ориентирована - вертикально или горизонтально. Хотя уверен, что это а) возможно б) очень просто


Я пока фотки с фотика предварительно вручную сортирую. Если найдется решение - будет супер. А, вот, еще проблема - те, что "боком" я еще и повернуть хочу!
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Do it in a unix way!

Сообщение t.t »

Весь оффтоп удалён и будет удаляться и далее. Кот хочет обсудить сравнительную крутость двух систем, просьба открыть для этого новую тему.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
madskull
Сообщения: 1019
Статус: Экс-металлюга

Re: Do it in a unix way!

Сообщение madskull »

Протестую!
Никто, вроде крутость систем не обсуждал.
Нормально пацаны общались.
ArchLinux / IceWM
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Do it in a unix way!

Сообщение t.t »

(madskull @ Понедельник, 01 Ноября 2004, 18:06) писал(а):Протестую!
Никто, вроде крутость систем не обсуждал.
Нормально пацаны общались.
Тема восстановлена, но отдельно.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Do it in a unix way!

Сообщение t.t »

Не удержался, вот ссылка на пример unix way в действии.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали: