На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела:
1. Название темы - краткое описание кто/что против кого/чего
2. В первом сообщении - список параметров, по которым идет сравнение.
3. Старайтесь аргументировать свои высказывания. Фразы типа "Венда/Слюникс - ацтой" считаются флудом.
4. Давайте жить дружно и не доводить обсуждение до маразма и личных оскорблений.
Модераторы: Модераторы, Комодераторы
Закрыто kanes 17-02-2009: Введите причину закрытия темы здесь

Страницы: (1182) « Первая ... 1051 1052 [1053] 1054 1055 ...  1181 1182  ( Перейти к последнему сообщению )  
> Windows vs Linux - Как десктоп , и игровая станция.
    Цитата Guderian @
    Добей свой пример и посмотрим.

    ExpandedWrap disabled
      find . | xargs identify "%w\t%i\n" | awk '{if($1 > 100) print $2}'

    М? Сразу скажу, что у решения мега-недостаток: надо дать доп. параметр xargs'у, чтобы он за разделители ввода принимал только \n, а я на память этого не помню, а в ман лезть лениво :)
    Что, мега-сложно?
    Цитата Guderian @
    Кто тебе сказал, что это шарп, это IronPython.


    Цитата Guderian @
    ExpandedWrap disabled
      dir | твоя функция | where {условие}

    Ну-ка давай конретику. У меня есть программа, которая открывает argv[1], исследует его, и пишет в stdout одно число: ширину картинки. Как мне пристроить ее к этому пайпу. Давай-те ка тоже конкретику, господин Guderian :) А то слышал я как у вас виндузятников COM-сервера пишутся в два копипаста в блокноте, да что-то в жизни не видел такого ни разу :D
    Цитата Guderian @
    Поставил библиотеку декодеров вроде ImageGear - есть.

    Специально погуглил. Во-первых, там нигде не написано, что эта библиотека расширяет возможности Power Shell, ну а во-вторых платить деньги ради плевой задачки с шириной картинки... Я не жмот, но и не транжира, поэтому я скачал imagemagick под винду и мне теперь надо удалить все psd картинки больше 1024 пикселов в ширину, потому что я консервативен и мой CRT монитор "не любит" разрешения больше.
    Дано: 1) каталог с PSD файлами 2) identify -format "%w\n" filename для определения ширины картинки
    Требуется: снести все картинки, ширина которых больше 1024 пикселей.
    Жду конкретного решения без многоточий и фраз "задача написания COM сервера столь очевидна и проста, что мы не будет опускаться до этого и будем считать, что powershell уже умеет работать с psd". Гоните конкретику, господа виндузятники!
    Цитата Guderian @
    Для DSL тебе нужно Visual Studio SDK, там все это есть и в весьма недурственном виде, включая описание предметной области и конкретных реализация в виде красивых диаграмм, мощными генеративными механизмами и т.п.

    К сожалению мое восприятие настолько убого, что я не могу программировать на языке разноцветных прямоугольников. Я по-старинке, а новые технологии пущай осваивает молодежь. Мне же лучше, может все-таки найду где работу простым программером эдак за 4-6 кусочка вечнозеленых.
      linuxfan ты так по поводу psd разоряешься, как будто только что показал нам очевидное и элегантное решение сего вопроса на баше.
        А что, приведенное выше не очевидное и элегантное? Оно очевидно, элегантно и легко расширяемо. Как мы узнали, ps по дефолту не может ничего сделать с psd, ну так show us true power of power shell. Покажите, как она "легко и непринужденно расширяется". Что-то я тут тоже не особо много законченных решений со стороны виндузятников видел. Негодяи не дают мне схалтурить :)
          ImageMagick может работать c psd? о_О
          Сообщение отредактировано: $im -
            Цитата linuxfan @
            Специально погуглил. Во-первых, там нигде не написано, что эта библиотека расширяет возможности Power Shell

            Ну, ведь сказано, что это библиотека декодеров. А у декодера есть интерфейс, благодаря которому его юзают все желающие. Декодеру вовсе не нужно знать про Power Shell - вот оно, преимущество столь тобой нелюбимых интерфейсов.

            Цитата
            Дано: 1) каталог с PSD файлами 2) identify -format "%w\n" filename для определения ширины картинки
            Требуется: снести все картинки, ширина которых больше 1024 пикселей.
            Жду конкретного решения без многоточий и фраз "задача написания COM сервера столь очевидна и проста, что мы не будет опускаться до этого и будем считать, что powershell уже умеет работать с psd". Гоните конкретику, господа виндузятники!

            ExpandedWrap disabled
              dir *.psd | where {[System.Convert]::ToInt32((что_то_там_identify -format "%w\n" $_)) -gt 1024} | rm
              Цитата
              За ПО плочены бабки, ибо контора. И за офис и за Ридер. Ладно, задом чую что легче перезачать

              Есть у меня сомнения :)
              8-ой ридер уже не продаётся :D

              Добавлено
              А вообще тебе прямая дорога в техсаппорт. Ты небось ридер то - не активировал. Ну так тебе его в поддержке активируют.
                Цитата linuxfan @
                М? Сразу скажу, что у решения мега-недостаток: надо дать доп. параметр xargs'у, чтобы он за разделители ввода принимал только \n, а я на память этого не помню, а в ман лезть лениво

                У решения есть еще один меганедостаток. Оно не работает :) Взял папку одного проекта, внутри один ai, один wmf и три небольших psd (от 300К до 3М). Думал очень долго (я за это время руками бы открыл все файлы в фотошопе, посмотрел бы ширину, выписал нужные и выпил чаю). Результат:
                ExpandedWrap disabled
                  sh: wmf2eps: not found
                  xargs: identify: terminated by signal 9

                Когда я его любезно попросил сделать тоже самое только для PSD, то наступила нирвана
                ExpandedWrap disabled
                  xargs: identify: terminated by signal 9
                  PSD
                  ...PSD еще 21 раз

                Итого 22 записи для трех файлов. Это гениальное решение, я бы до такого не додумался :) Посмотрел чистый identify - он возвращает, судя по всему, все слои. Т.е. никакого определения ширины картинки в целом и близко нет. Причем, асилил только два psd-файла, на третьем трапнулся (разумеется photoshop'ом, acdsee, irfanview этот файл просматривается без проблем).
                Цитата linuxfan @
                Ну-ка давай конретику. У меня есть программа, которая открывает argv[1], исследует его, и пишет в stdout одно число: ширину картинки. Как мне пристроить ее к этому пайпу. Давай-те ка тоже конкретику, господин Guderian

                Конкретика и была, только не понятно, с какой стати ты навязываешь в повершелле корявую линуксовую реализацию, когда числовое значение пишется в текстовый поток. Так что вместо твоих костылей с использованием C и сравнение чисел через awk, мы воспользуемся нормальными средствами и напишем простую функцию.
                ExpandedWrap disabled
                  PS> function get-width {
                      function internal($file) {
                          $reader = new-object System.IO.BinaryReader($file.OpenRead())
                          # Определим ширину на примере того же psd
                          $reader.BaseStream.Seek(0x12, [Systen.IO.SeekOrigin]::Begin)
                          $width = $reader.ReadUInt32()
                          # Ребята из adobe почему-то решили хранить в big-endian
                          $width = (width -sr 24) -bor (width -sr 8 -band 0x0000FF00) -bor (width -sl 24) -bor (width -sl 8 -band 0x00FF0000)
                          $width
                      }
                      foreach ($i in $input) { @{"File"=$i;"Width"=internal($i)} }
                  }
                  PS> dir | get-width | ?{$_.Width -ge 100}

                Вот и все, законченный результат. В отличие от твоего примера работает на всех psd и работает реально, а не фуфло мне толкает ;) Я думаю экстраполировать это решение на любой другой формат тебе не составит труда. Вот и попробуй сделать что-нибудь похожее. Я тебе вариант кастомного формата показал. Есть у вас отдельная утиль для работы с потоками? ;)
                Цитата linuxfan @
                Специально погуглил. Во-первых, там нигде не написано, что эта библиотека расширяет возможности Power Shell,

                Гениально :) Этот человек, который только недавно пел о монструозности повершелла считает, что библиотеки для работы с картинками должны быть интегрированы в шелл. Хочу тебя удивить, но нигде не написано, что imagemagick идет плагином к башу ;) Я думаю ни баш, ни ПС, понятия не имеют о таких конкретных объектах как иллюстрация и том факте, что у них есть ширина. У тебя другое мнение на этот счет? ;)
                Цитата linuxfan @
                Дано: 1) каталог с PSD файлами 2) identify -format "%w\n" filename для определения ширины картинки
                Требуется: снести все картинки, ширина которых больше 1024 пикселей.

                Рисуем небольшой враппер, сигнатурой аналогичный функции выше и также его и используем
                ExpandedWrap disabled
                  function get-width {
                      foreach ($i in $input) { @{"File"=$i;"Width"=[int]::Parse((identify -format "%w\n" $i))} }
                  }

                Цитата linuxfan @
                Гоните конкретику, господа виндузятники!

                Это как раз вы "Гоните", а мы - "конкретику" :) Ты такое количество вопросов как бы невзначай упустил, что совесть должна заговорить ;)

                Цитата linuxfan @
                К сожалению мое восприятие настолько убого, что я не могу программировать на языке разноцветных прямоугольников.

                Так моделируют пусть специалисты-предметники, ты им dsl только заготовь.

                Цитата linuxfan @
                Я по-старинке, а новые технологии пущай осваивает молодежь. Мне же лучше, может все-таки найду где работу простым программером эдак за 4-6 кусочка вечнозеленых.

                Какая-то странная у тебя позиция. В прогрессивном сообществе только одной ногой. Мол dsl использую, но по-старинке, через ж... :)
                  DUKe
                  Цитата
                  ЗЫ а кто мешает нестандартные темы для того же гнома накачать?


                  покажи мне хотя бы одну хорошую тему для гнома (скриншот).
                    Цитата Hryak @
                    Декодеру вовсе не нужно знать про Power Shell - вот оно, преимущество столь тобой нелюбимых интерфейсов.

                    Почему же нелюбимых? Мне конкретно взятый COM очень не нравится, потому что там какие-то непонятные длинные CLSID'ы. :rolleyes:
                    Цитата Guderian @
                    В отличие от твоего примера работает на всех psd и работает реально, а не фуфло мне толкает ;)

                    Мой мозг взрывается... Почему в одном случае перед width стоит "$", а в другом его нет? Это такой странный синтаксис или все-таки опечатка?
                    Цитата Guderian @
                    Есть у вас отдельная утиль для работы с потоками? ;)

                    По секрету скажу, что bash умеет открывать файлы ;) Правда как там с чтением бинарных данных, я не в курсе.
                    Цитата Guderian @
                    Так моделируют пусть специалисты-предметники, ты им dsl только заготовь.

                    Что-то это похоже на идею "даешь IDE для домохозяек". При всем моем уважении к преметникам, которые знают то, что неизвестно мне, но все-таки идея "разработки в детской раскраске" абсурдна, ибо такая фигня получится. Я уже понял, что у нас сейчас наступила эпоха быдлокода под названием "пишу что вижу, мыслительными процессами не утруждаюсь", но это нельзя поощрять, иначе в скором времени для запуска простого блокнота дома нужна будет установка для охлаждения сверхбыстрого железа с помощью жидкого азота. А что вы хотели -- софт же пишут "в лоб", об оптимизации никто не задумывается -- получите результат.
                      Devilguard, меня вполне устраивает дефолтная, маразмом в виде подбора тем, никогда не страдал.
                        Цитата linuxfan @
                        или все-таки опечатка?
                        :yes:

                        Добавлено
                        там $width должна быть везде
                          Цитата linuxfan @
                          Почему же нелюбимых? Мне конкретно взятый COM очень не нравится, потому что там какие-то непонятные длинные CLSID'ы.

                          Пользуйся понятными progid'ами ;)

                          Цитата linuxfan @
                          Мой мозг взрывается... Почему в одном случае перед width стоит "$", а в другом его нет? Это такой странный синтаксис или все-таки опечатка?

                          Если ты про строчку big->little-endian, то опечатка

                          Цитата linuxfan @
                          По секрету скажу, что bash умеет открывать файлы Правда как там с чтением бинарных данных, я не в курсе.

                          Я боюсь, что баш тоже не в курсе :) Ну что, приходим по итогам к неутешительному заключению о полной и безоговорочной линуксокапитуляции? ;)

                          Цитата linuxfan @
                          Что-то это похоже на идею "даешь IDE для домохозяек". При всем моем уважении к преметникам, которые знают то, что неизвестно мне, но все-таки идея "разработки в детской раскраске" абсурдна, ибо такая фигня получится. Я уже понял, что у нас сейчас наступила эпоха быдлокода под названием "пишу что вижу, мыслительными процессами не утруждаюсь", но это нельзя поощрять, иначе в скором времени для запуска простого блокнота дома нужна будет установка для охлаждения сверхбыстрого железа с помощью жидкого азота. А что вы хотели -- софт же пишут "в лоб", об оптимизации никто не задумывается -- получите результат.

                          Есть с чем согласиться и с чем поспорить. MDA - это просто иной подход, иной диалект, ничем принципиально не хуже и не лучше. Одним, как в матрице, теток в бинарном виде достаточно, а другим бы их живьем :) Связи между MDA и быдлокодерством никакой.
                            Цитата Guderian @
                            Ну что, приходим по итогам к неутешительному заключению о полной и безоговорочной линуксокапитуляции? ;)

                            Ха, фиг вам, а не капитуляция. Из всего увиденного я прихожу к выводу, что power shell -- это некий своеобразный диалект (х-з, насколько он страшнее перла), с некоторым не низким порогом вхождения.
                            Иными словами, он может быть прост для выполнения простых задач, но для этого надо обладать некими "тайными" знаниями (хотя бы знание названий всех этих объектов и т.п.), что делает его каким-то языком для недопрограммирования с весьма специфическим синтаксисом. Если нет лучших вариантов, то и эта хрень, в принципе, сойдет.
                            Что мы имеем: power shell сливает по простоте башу + coreutils (манипуляции с текстом гораздо более очевидны, нежели тайные скрытые объекты), но выигрывает по фичам. Однако баш -- это такой нехитрый инструмент для скриптования, ваш же повер шелл -- инструмент для просвещенных гиков :)
                            Ну что, сдаетесь или будем дальше воевать с линуксовыми скриптами? :) Виндокапитуляция будет? :)

                            Добавлено
                            Цитата Guderian @
                            Связи между MDA и быдлокодерством никакой.

                            А что это за новая аббревиатура "MDA"? Microsoft Developers Academy?
                              DUKe
                              Цитата
                              Devilguard, меня вполне устраивает дефолтная, маразмом в виде подбора тем, никогда не страдал.

                              Тебе сказать почему-то не хочешь ничего показывать ? Я тебе отвечу - потому что нету, ни в гноме, ни в кде нормальных тем. Там сама система (которая отвечает за отображение окон) сделана через одно место и не позволяет сделать нормальную тему. Это же надо додуматся шрифт и панель считать одним и тем же элементом и отображать его одним и тем же цветом ессно, который в настройках задан - просто ппц. Конечно в дефолтных темах этого не видно, я просто свои делал и натыкался на такое.

                              Добавлено
                              linuxfan
                              Причем тут <отцензурено> шел и баш ?
                              Тема называется - Windows vs Linux Как Десктоп
                              Сообщение отредактировано: FullArcticFox -
                                Цитата Devilguard @
                                Тебе сказать почему-то не хочешь ничего показывать ?
                                Потому что здесь никто никому ничего не должен. Ср.: мне не нравится дефолтная тема в висте, вот покажите мне хотя бы одну хорошую тему для винды (скриншот).

                                Цитата Devilguard @
                                Причем тут <ой> шел и баш ?
                                Тема называется - Windows vs Linux Как Десктоп
                                Скриптование у нас теперь удел только лишь серверов? Примеры же отчётливо дают понять, что люди хотят, например, почистить свою домашнюю диру или повыбирать картинки. Чем не десктоп? Или эти задания всегда надо делать с мышой в зубах, даже если файлов несколько сотен (а то и тысяч)?

                                [upd] Ух, пришёл FullArcticFox и смахнул ненужное. Даже цитировать стало нечего :tong:
                                Сообщение отредактировано: rubicon -
                                1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (1182) « Первая ... 1051 1052 [1053] 1054 1055 ...  1181 1182
                                Закрыто kanes 17-02-2009: Введите причину закрытия темы здесь



                                Рейтинг@Mail.ru
                                [ Script execution time: 1.4949 ]   [ 15 queries used ]   [ Generated: 5.11.26, 01:27 GMT ]