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

Страницы: (1182) « Первая ... 304 305 [306] 307 308 ...  1181 1182  ( Перейти к последнему сообщению )  
> Windows vs Linux - Как десктоп , и игровая станция.
    Цитата Guderian @
    for /f %l "delimiters=разделители" in ('process args') do ...

    :no: Список не в аргументах передается.
    Цитата Guderian @
    А может с bash сравним wsh? Или, упаси нас, powershell?

    Я просто немного не в курсе: что такого особенного может wsh?
    Покажи мне, плз. как в винде, не прибегая к программированию узнать размер файла по url. У меня, например, плата за траффик и перед скачиванием я хочу знать, сколько предстоит дернуть и если слишком много, то я лучше сгоняю в клуб.
    Решение в linux:
    ExpandedWrap disabled
      size=`curl -s -I www.ya.ru | sed -nre 's/Content-Length:[ \t]+([0-9]+).*$/\1/p'`
      [ -z "$size" ] size="unknown"

    А на wsh?
    Цитата Smike @
    Так список урлов в файле в обычном виде, то есть одна строка - один урл?

    Полная задача вот такая: некое приложение выводит список URL-ов, в котором в каждой строке может быть один или несколько URL'ов, разделенных пробелами, причем в выводе строки с URL'ами разделяются пустыми строками.
    Т. е. на вход подается что-то вида
    [code=no]http://host1/file1 http:/host2/file1
    .../[code]
    Надо определить, какие файлы уже есть в директории, чтобы не качать лишнего. На выходе требуется получить список URL (первого URL, если в строке их несколько), отсутствующих в каталоге.
    Цитата Smike @
    Вот я и хочу посмотреть, как в никсах ты это реализуешь "красиво и наглядно" для домохозяйки, а когда увижу, то подумаю над своим.

    Ты саппорт по телефону ни разу не оказывал? Проще сказать "что выводит df -h /var", чем сказать "откройте мой компьютер, кликните правой кнопкой..."
      Цитата Астарот @
      Ну, уж как смог так и озвучил, я ж не телепат что б понять как оно там на противоположном конце провода воспримется.

      Я тебя понимаю, выше жопы не прыгнешь. Но то, как ты это озвучил во второй раз (это там где про "чисто свои ачучения"), думается, устроит всех на любом конце провода. Ведь можешь, когда хочешь :) Если уж совсем будет невмоготу писать про очучения, можно сократить до "имхо".

      Цитата Астарот @
      С bash сравнивал. Ирония неуместна, т.к. как раз пришлось одну простенькую задачку разбирать на том, и на сем. В bash-евский скрипт въехал быстрее, и подправить под себя его оказалось проще. С виндой промучался долше.

      Ирония неуместна тогда, когда разговаривают на языке аргументов и фактов. А когда просто кучеряво пузыряться слова, мол гавно потому что мне неудобно, другого не остается.

      Цитата linuxfan @
      Список не в аргументах передается.

      А я там и не планировал список передавать. Просто на тот случай, если захочется процесс с какими-то аргументами запустить.

      Цитата linuxfan @
      Я просто немного не в курсе: что такого особенного может wsh?
      Покажи мне, плз. как в винде, не прибегая к программированию узнать размер файла по url. У меня, например, плата за траффик и перед скачиванием я хочу знать, сколько предстоит дернуть и если слишком много, то я лучше сгоняю в клуб.

      Ты сейчас сравниваешь не сами возможности, а изобилие консольных утилит в линуксе. Предположим, нет у меня аналога curl и придется писать на wsh что-то вроде такого:
      ExpandedWrap disabled
        Set http = WScript.CreateObject("WinHttp.WinHttpRequest.5.1")
        http.Open "GET",WScript.Arguments(1),true
        http.Send
        http.WaitForResponse
        WScript.Echo http.GetResponseHeader("Content-Length")

      При этом я чувствую себя фактически программистом, поскольку не пытаюсь слепить из вагона утилит решение задачи, а созидаю его. Можно, конечно, записать слив. Мол ему понадобилось целых пять строчек. Легко. Только в следующий раз, когда надо будет, например, отправить определенным образом сформированный POST-запрос да еще с указанием клиентского сертификата, сможешь ты это сделать через curl? Я через WinHttpRequest легко. Вот и получается, что тебе либо придется перелопачивать вагоны CD в поисках нужной тулзы, либо браться за компилятор. А это будет гораздо дольше столь убогого для вас wsh ;)
      Давай немного раскучерявим твою задачку :) Тебе надо отправить некий POST-запрос, на что вернется xml, содержащий, например, курсы валют, которые тебе надо засунуть в базу.
        M
        linuxfan, Guderian, это уже программирование и никак не относится к десктопам. Есть отдельная тема для этого.  ;)

        Цитата Guderian @
        Давай немного раскучерявим твою задачку :) Тебе надо отправить некий POST-запрос, на что вернется xml, содержащий, например, курсы валют, которые тебе надо засунуть в базу.
        Сообщение отредактировано: Romtek -
          Цитата linuxfan @
          Ты саппорт по телефону ни разу не оказывал? Проще сказать "что выводит df -h /var", чем сказать "откройте мой компьютер, кликните правой кнопкой..."

          Да, в Линуксе гораздо легче объяснять проблему и легче давать на нее ответ! Я имею в виду именно аспект передачи информации между людьми.

          Добавлено
          Цитата Guderian @
          Ирония неуместна тогда, когда разговаривают на языке аргументов и фактов. А когда просто кучеряво пузыряться слова, мол гавно потому что мне неудобно, другого не остается.

          Вообще на самом деле интересно было бы сравнить виндовые скрипты и линуксовые. Может кто сравнивал?
          И еще я так и не понял. Имеется ли возможность в винде подменять эксплоер ждругими оконными менеджерами? Я слышал про некоторые проги. Слышал даже про КДЕ якобы под винду. В винде с этим так же хорошо как и в Линуксе?
            Цитата Romtek @
            linuxfan, Guderian, это уже программирование и никак не относится к десктопам. Есть отдельная тема для этого.

            Как показывает практика, скатываемся и будем скатываться на программирование постоянно :) Во-первых дух форума к этому располагает, а во-вторых, десктопность, имхо, определяется удобством администрирования/разработки.

            Цитата IzumeRoot @
            Вообще на самом деле интересно было бы сравнить виндовые скрипты и линуксовые. Может кто сравнивал?

            Боюсь никто из линуксоидов на technet'е в срипт-центр даже не заглядывал...

            Цитата IzumeRoot @
            И еще я так и не понял. Имеется ли возможность в винде подменять эксплоер ждругими оконными менеджерами? Я слышал про некоторые проги. Слышал даже про КДЕ якобы под винду. В винде с этим так же хорошо как и в Линуксе?

            explorer.exe такая же программа как и все остальные. Меняй в свое удовольствие.
              Цитата Guderian @
              Ты сейчас сравниваешь не сами возможности, а изобилие консольных утилит в линуксе. Предположим, нет у меня аналога curl и придется писать на wsh что-то вроде такого:

              Ну тогда предположим, что для большей секьюрности вот это вот "WinHttp.WinHttpRequest.5.1" было вырезано из системы, чтобы зловредные wsh скрипты не качали гигабайтами порнуху.
              Чем я кроме сторонней утилиты полезу в интернет? curl есть в любом дистрибутиве.
              Цитата Guderian @
              Давай немного раскучерявим твою задачку :) Тебе надо отправить некий POST-запрос, на что вернется xml, содержащий, например, курсы валют, которые тебе надо засунуть в базу.

              Всего-то :)
              Наш ответ чемберлену:
              1. Для POST запроса используем curl
              2. Для обработки результатов xsltproc, который xlm -> sql
              3. в качестве СУБД пусть будет postgresq (ну люблю я его :))
              Как понимаешь, второй шаг я не могу реализовывать без того, чтобы кто-нибудь описал мне формат этого самого xml ответа.
              Есть ли сомнения в том, что
              1. curl способен отправить POST с командной строки? (--data, --data-binary для файлов)
              2. я смогу написать xslt для преобразования запроса в последовательность INSERT/UPDATE?
              3. в том, что psql с командной строки сможет выполнить SQL команды через пайп?
              4. в том что решение будет элегантным в стиле unix-way?

              Добавлено
              Цитата Guderian @
              Боюсь никто из линуксоидов на technet'е в срипт-центр даже не заглядывал...

              Куда смотреть (URL)?
                Такое впечатление, что этот Kubuntu Linux школьники вчерашние писали. Или негры, впервые компьютер увидевшие. Я его 3 раза пробовал поставить, ну а потом уж плюнул на эту затею. А теперь подробнее.

                Начну с истоков, чтобы присутствующим было понятнее. А началось все с того, что я полностью освободил один свой винт от важных данных и решил его отдать на растерзание Висте и Кубунту. Остальные винты отключил, так что на этом винте должен был бы размещаться и загрузчик. Первой ставил, как вы могли догадаться, Висту. В инсталляторе поудалял все старые разделы и создал небольшой новый, где-то на 50 десятичных гигабайт (а всего на винте 250). Виста поставилась замечательно, без единого сбоя. Только долго, но тут я "виноват" - ставил с DVD-RW, потому что не было DVD-R болванок. А с него скорость чтения была очень низкой.

                Потом решил я поставить поверх Kubuntu Linux. Отключил кабельный модем, чтобы инсталлятор не наставил без спросу обновлений (тоже кстати очень некрасиво с его стороны). Запустил как положено с лайв-сиди, жмакнул Install и вроде все нормально пошло. При указании места установки поставил "использовать доступное свободное место".

                Сама система кстати не может так ставиться, чтобы пользователь мог спокойно попить кофе, а потом прийти и перед ним родной рабочий стол. Нет, этой редиске нужно сообщить, что не удалось соединиться с сервером обновлений. В Южной Африке у всех анлимы интересно? Они там на убунтах и алмазах деньги делают, а мы тут со своим тарифным планом на несколько гиг возмущаемся. Я уже молчу про то, что этой редиске в любом случае нужен своп-раздел. Ну зачем, скажите на милость? Ладно, опять меня на лирику потянуло. Продолжаю.

                Первый раз, как вы могли догадаться установка провалилась полностью. При перезагрузке я получил буквально такое:
                ExpandedWrap disabled
                  GRUB loading...
                   
                  Error 2

                И ни туда ни сюда. Что делать пользователю в таком случае - непонятно. Руководства пользователя они не рассылают ведь с дисками. Его можно заиметь, но за определенную сумму американских рублей, если верить сайту :)

                Ну ладно думаю, Виста помешала. Все таки новая ОС, куда ж бедным убунтникам до того, чтобы проверить на "уживаемость" своей системы с другими?

                При следующей установке поставил "Erase entire disk", хрен думаю с вистой, все равно бета. Но не тут-то было. Опять та же ошибка после рестарта. Ну что ты с ним будешь делать? Ладно думаю, помогу ему болезному. Загрузился в Windows XP, поудалял с диска все разделы да начал установку заново. Упомяну только об одном примечательном факте - при старте самой программы установки я забыл отключить кабельный модем. Отключил, но когда уже программа установки была запущена, но всего лишь на этапе приветствия. Оказывается это запартачило весь установочный процесс. Отключив модем, задав все нужные параметры и нажав старт я пошел себе спокойно смотреть телевизор. Вернулся часа через 1,5-2 наверно. И как же я был изумлен, когда увидел диалог прогресса с издевательской надписью "Поиск сервера обновлений". Причем с прогрессом 0%. И это после 1,5 часа работы инсталлятора! Получается, что эта редиска прописала себе, что тырнет у юзера был во время установки и давай искать его, хотя никакого интернета и быть не могло, если кабельный интернет не включен. В Линуксе функции работающие с сетью не имеют таймаута? Кабельный модем у меня подключен через сетевую карту.

                В общем после этого я плюнул и форматнул винт обратно в NTFS. И после такого прикажете доверять "свободным дистростроителям"? Сейчас на меня накинутся с кулаками, что мол должен был послать багрепорт и все такое. Но прошу прощения, я бета-тестером не нанимался, хотел всего лишь десктоп. Честно ждал прихода дисков ровно 5 недель. А теперь писать багрепорт, ждать пока они выпустят обновление, а потом заново его заказывать? И сколько месяцев на это уйдет? Нет уж, просто не буду больше связываться с дилетантами.

                Добавлено
                Цитата IzumeRoot @
                В винде с этим так же хорошо как и в Линуксе?

                Ну как тебе сказать? Приблуд много. А вот желающих менять стандартный десктоп на эти приблуды - очень мало.
                Цитата linuxfan @

                Ну тогда предположим, что для большей секьюрности вот это вот "WinHttp.WinHttpRequest.5.1" было вырезано из системы, чтобы зловредные wsh скрипты не качали гигабайтами порнуху.

                ССЗБ. Это параноя чтоли? Послушать линуксоидов - так с одной стороны у них не система, а крепость прям, охраняемая iptables, а с другой стороной до того этот народ параноидальный:
                1) сидит под юзверем, чтоб не дай бог хацкер по ssh делов не натворил.
                2) все время чего-то норовят вырезать, любую дыру заделать, чтобы никто не поимел через неё. Так может для начала нужно было бы удалить ssh?
                Цитата linuxfan @
                curl есть в любом дистрибутиве.

                А если "для большей секьюрности вот это вот...было вырезано из системы"? :lol:
                Цитата linuxfan @
                Куда смотреть (URL)?

                Как истинный линуксоид должен был бы послать сам себя в гугель :)
                  Цитата linuxfan @
                  Ну тогда предположим, что для большей секьюрности вот это вот "WinHttp.WinHttpRequest.5.1" было вырезано из системы, чтобы зловредные wsh скрипты не качали гигабайтами порнуху. Чем я кроме сторонней утилиты полезу в интернет? curl есть в любом дистрибутиве.

                  А вы fopen вырезаете для пущей секьюрности? ;) WinHTTP является штатной COM-оберткой к штатной же либе WinInet. Использованная версия 5.1 в поставке с Win2K sp3.

                  Цитата linuxfan @
                  Всего-то
                  Наш ответ чемберлену:

                  Перейдем к конкретике :)
                  ExpandedWrap disabled
                    Set db = CreateObject("ADODB.Connection")
                    db.Open "server=....
                    Set http = Createobject("MSXML2.ServerXMLHTTP")
                    http.Open "POST","http://domain.com/service.asmx",false
                    http.Send ...post-данные...
                    For Each node in http.ResponseXML.xml.SelectNodes("//currency")
                        db.Execute "INSERT INTO ...." & node.attributes(...
                    Next
                    db.Close


                  Цитата linuxfan @
                  Куда смотреть (URL)?

                  http://www.microsoft.com/technet/scriptcenter/default.mspx
                    Цитата Guderian @
                    explorer.exe такая же программа как и все остальные. Меняй в свое удовольствие.
                    explorer.exe -- это десктоп и панели. А как заменить оконный менеджер? Проблема насущная, т. к. в венде он совершенно не юзабельный.
                      Цитата Smike @
                      А если "для большей секьюрности вот это вот...было вырезано из системы"? :lol:

                      Тогда мы тоже фиг чего закачаем :) Я же не требую от вашего wsh, чтобы он сам по себе содержал поддержку протокола HTTP.
                      Цитата Smike @
                      Послушать линуксоидов - так с одной стороны у них не система, а крепость прям, охраняемая iptables, а с другой стороной до того этот народ параноидальный:
                      1) сидит под юзверем, чтоб не дай бог хацкер по ssh делов не натворил.
                      2) все время чего-то норовят вырезать, любую дыру заделать, чтобы никто не поимел через неё. Так может для начала нужно было бы удалить ssh?

                      0. моя домашняя крепость, которая, к слову сказать, и так за гейтом сидит, охраняется iptables'ами... чтобы unreal tournament линуксовый не лез в инет свою лицензионность проверять. Вот такой вот я нехороший.
                      1. Сижу под юзером, т. к. это считается правилом хорошего тона. Для системных целей не брезгую su, логин рута разрешен даже по ssh
                      2. Сейчас собираю 32-битную генту в chroot'е 64-битной на ~x86, используя 4.1 компилер, -Bdirect, --as-needed; стремлюсь к Xgl и compiz; думаю, что лучше выбрать: 2.6.17 с кучей патчей от emission или попробовать их экспериментальное 2.6.18. Это тебе, конечно, мало чего скажет, но это примерно означает, что я преальфу singularity (так ведь называется ось от MS, о которой все слышали, но никто ничего не знает?) хочу попробовать. Именно ради интереса и острых ощущений. Стабильную 64-битную систему у меня ведь никто не отнимал :)

                      Добавлено
                      Цитата Guderian @
                      Перейдем к конкретике :)

                      А если там уже есть строчка с такой валютой? Все-таки имхо надо либо две команды (INSERT .. WHERE NOT EXISTS (SELECT ...); UPDATE ... WHERE ...), но это лирика.
                      Признаю, решение на WSH короче. Относительно решения с curl/xsltproc/psql -- не хочу сейчас писать :) Сорри за лень, но не спешите засчитывать слив. :)
                        Цитата Smike @
                        1) сидит под юзверем, чтоб не дай бог хацкер по ssh делов не натворил.

                        Где связь? Хотя бы явных глупостей уж не говорил бы :)
                        Цитата Smike @
                        Так может для начала нужно было бы удалить ssh?

                        Таки да. Он по дефолту ни в одном из дистрибутивов, что я видел, и не ставится на десктопы.
                          Цитата rusty_angel @
                          Где связь? Хотя бы явных глупостей уж не говорил бы :)

                          А какая нужна связь в лирическом отступлении?

                          Добавлено
                          Цитата Relan @
                          А как заменить оконный менеджер? Проблема насущная, т. к. в венде он совершенно не юзабельный.

                          Ну во-первых оконного менеджера в том понимании, в котором он есть в Линуксе, нет и в помине. В Windows все является окном. От обыкновенного окна до кнопки и выпадающего списка. У окон есть свои свойства и стили, которые собственно определяют их внешний вид и функциональность. Это раз.

                          Во-вторых, а зачем что-то новое выдумывать? Ведь
                          а) лучше никто не сделает
                          б) зачем наступать на линуксовые грабли, когда туева хуча памяти идет только на хранение различных библиотек оконных менеджеров?
                          Чего там линуксоиду не хватает в стандартном виндовом десктопе? Биндингов на нажатие системных клавиш для управления окном? Кастомизации заголовка? В конце концов собственных тем? Так такого "добра" выше крыши. Можно и самому написать, при желании.
                          Сообщение отредактировано: Smike -
                            Цитата Relan @
                            explorer.exe -- это десктоп и панели. А как заменить оконный менеджер? Проблема насущная, т. к. в венде он совершенно не юзабельный.

                            Не юзабельный? Фактически виндовый оконный менеджер - это хэндлы + регионы на десктопе + мессадж-пайп (то бишь полная абстракция) и при желании твой megaexplorer.exe может изменить look&feel, замутить какие-угодно шорткаты, реализовать множественные рабочие столы и т.п. Короче поменять там можно все. Надо лишь кусочек мозга :) Посмотри на тот же Aston, Talisman, BlackBox, 3DNA, FlyakiteOSX и пр.

                            Цитата linuxfan @
                            Сорри за лень, но не спешите засчитывать слив.

                            А руки так и чешутся :)
                              Цитата Guderian @
                              А руки так и чешутся :)

                              Ну, могу посоветовать помыть с мылом :)
                                Guderian то есть я могу, обойдясь без хуков, рулить отрисовкой любых окон, только подменив шелл? Может ничего плохого в хуках и нет, но я никак не могу перестать относиться к ним как к чему-то нечистоплотному. Может быть это предубеждения.
                                А что за BlackBox? Я помню только BlueBox - порт юниксового BlackBox. Он отрисовку окон не трогает. Как и Астон и Талисман (по состоянию примерно на год назад).
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (1182) « Первая ... 304 305 [306] 307 308 ...  1181 1182
                                Закрыто kanes 17-02-2009: Введите причину закрытия темы здесь



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