Почему гику стоит переходить на Linux

    Вот уже четвертый год я являюсь счастливым пользователем ОС Linux. Должен сказать, что до этого, начиная примерно с 1996 года, я был сначала просто пользователем, а потом и убежденным сторонником продуктов Microsoft. Я очень долгое время работал с их ОС, от DOS 6.22 до Windows XP/2003 Server. В сторону Linux я тогда смотрел со стойким недоверием. Но, признаюсь, вникать не хотел, а поверхностно Windows выглядела сильнее. Как говорил мой начальник, «не любил я все эти оккультные вещи с демонами и прочим». В силу специфики работы через мои руки прошли десятки, а то и сотни Windows-машин. Так что все, что я буду хаять тут, выстрадано на опыте :) Скажу также, что стандартные аргументы о безопасности и стабильности в моем случае не особо срабатывали. Умеючи администрировать Windows, можно добиться вполне приемлемой стабильности и безопасности. Windows падала у меня за 10 лет считанные разы. Да, конечно бывали BSODы, но тоже не сильно часто (kernel panic — линкусового аналога BSOD — на своих машинах, правда, не видел ни разу). Заражений вирусами на домашней машине я вспомнить вообще не могу. На работе, как и все, попали под Blaster. Но в целом, все было не так плохо, как об этом говорили.

    На закате моей эпохи Windows я работал .Net программистом. Тогда я уже прочитал «Running Linux» и еще какую-то книгу по общей архитектуре Unix-систем. Они потрясли мое мировоззрение :) Я увидел на сколько стройнее и правильнее можно делать вещи. Увидел на сколько корявыми и костылистыми являются некоторые решения Microsoft. В общем, морально я уже был готов. Но в 2005 году Mono все еще было неработоспособной штукой. Помнится, я даже качал с сайта проекта LiveCD с Mono Develop. Но среда рухнула с грохотом при попытке изменить размер какого-то фрейма. Такое средство разработки меня не устраивало. С Linux пришлось отложить до лучших времен. А времена настали, когда я поменял работу, предав .Net в пользу Java. Уж тут то привязок к операционной системе было по минимуму. Так что сам Бог велел. К тому же у меня дома появился отдельный ноутбук, на котором я мог безболезненно для остального человечества экспериментировать. За месяц я настроил до устраивающего меня состояния Kubuntu 6.10. С тех пор я все сильнее раздражался с каждым разом, когда мне приходилось общаться с Windows XP на компьютере жены.

    Итак, не холивара ради, а пользы для, посмотрим, что же получает IT-специалист от использования Linux?


    Управление установленными программами


    На Windows у меня была 30-гигабайтная папка «D:\Distribs». Софт в ней устаревал с пугающей скоростью. И большая часть оттуда вообще никогда не запускалась, а лежала на всякий случай. После перехода, я смело ее грохнул, а про проблему поиска и обновления софта забыл напрочь. Практически в каждом дистрибутиве вы найдете какой-нибудь менеджер пакетов. В моем случае это был apt. Система репозиториев с ПО просто великолепна. Вам достаточно узнать имя пакета, который нужен, и, скорее всего, он уже есть в репозитории вашего дистрибутива. После выполнения одной команды все, что необходимо, будет установлено и сконфигурированно. С подтягиванием всех зависимостей, справочными файлами и настройками GUI при необходимости. Вам не придется общаться с многошаговым инсталлятором, в котором все равно подавляющее большинство людей просто давят «Дальше». Установленное таким образом приложение автоматически обновится, когда нужно. А удалить программу можно также просто, одной командой, без всего этого ужаса со специальными деинсталляторами, мусором в реестре и куче других мест по системе. Windows, конечно, тоже позволяет обновлять саму себя. В случае критических уязвимостей она даже делает это довольно шустро. На сколько я знаю, есть даже способ обновлять кое-какой сторонний софт, но этим пользуются уже доли процентов пользователей. Здесь же вы получаете обновления не только системы, но и всего, что установлено у вас на машине. Если в каком-нибудь приложении вдруг найдется серьезная уязвимость, в течении дней или даже часов, вам предложат его обновить. В случае же с Windows, вам придется самостоятельно обновлять какой-нибудь Acrobat Reader, через дырку в котором работают десятки червей. В лучшем случае, программа сама умеет проситься в интернет на предмет обновиться.

    Структура файловой системы


    В Windows меня бесили диски. C:\ D:\ и прочие смайлики в начале пути, кажущиеся такими естественными для привычного Windows пользователя, на взгляд человека, видевшего альтернативу, являются настоящим бредом! В Linux вы получаете «единую» файловую систему с одним корнем. Вы вольны подключать ваши разделы куда вам угодно. Разложить информацию с дисков в нужном вам виде. Да, я помню, что в Windows была возможность «подключить раздел как папку». Я ей никогда не пользовался. Для меня тогда это казалось слишком непрозрачно. Так же много раз у меня происходила интересная вещь — буквы дисков менялись местами. Например, после подключения еще одного устройства на шлейф или запуска монстра, типа Acronis Partition Expert. Переназначить буквы, если был «затронут» системный раздел, было невозможно. Система, вместе с программами и пользователем сходила с ума. Я до сих пор не понимаю, как в чью-то светлую голову могла прийти идея с буквами.

    Дальше — больше. Linux имеет некоторые рекомендации по поводу того, где программы должны хранить свои файлы. В сруктуре файловой системы есть некоторые стандартные пути, которые имеют заранее известное предназначение. Это сильно упрощает поиски нужного тебе файла и вообще администрирование системы. Я знаю где искать настройки, логи, бинарные файлы. В Windows же было полнейшее разнообразие. Некоторые приложения норовили нагадить прямо под себя в Program Files, некоторые — и того хуже — в C:\Windows! Часть файлов хранилась по ужасному пути «C:\Documents and settings\User\Application data», часть — на уровень выше. Некоторые программы вообще использовали, прости Господи, реестр. При этом, переустановка системы, которая проводилась обычно с очисткой системного раздела, приводила к потере всех этих настроек и данных, если не знать где они живут и как их спасти. В Linux же мы имеем стройную и безусловно работающую концепцию домашних каталогов, где программа хранит все, что ей важно. Для каждого пользователя каталог свой. У каждого пользователя программа будет вести себя так, как хотел этот пользователь. Более того, даже после переустановки Linux (что мне приходилось делать несколько раз, после каких-нибудь неудачных апдейтов на альфы :) ) Достаточно установить пакет приложения, и оно будет вести себя точно так же, как до этого, если /home вынесен на отдельный раздел. Я знаю, что в Windows это, в принципе, тоже реализовано. Но на момент моего предательства, только кросс-платформенные открытые приложения правильно использовали в Windows эту концепцию.

    Поддержка симлинков дает дополнительную степень свободы при огранизации файловой системы. В Windows, вроде бы, тоже можно каким-то образом делать символические ссылки, но это опять же тайные знания. Простые пользователи дальше ярлыков не заходят. А тем временем символические ссылки позволяют делать среду гораздо более удобной и гибкой.

    Настоящая консоль


    В силу профессиональных нужд, сначала будучи админом, потом разработчиком, мне время от времени приходилось делать что-то в консоли Windows. Это было ужасно :) Наверное именно негуманноидность консоли Windows привела к гиперразвитию графических средств. Даже для простых операций с файлами пользватели вынуждены были ставить какой-нибудь менеджер. В моем случае это сначала был Windows(Total) Commander, потом Far. Хотя я видел даже людей, пользующихся проводником. Моя мама, например. В Linux же, мы получаем настоящую, крайне функциональную коммандную оболочку. Практически сразу я начал выполнять подавляющую долю операций с файлами из консоли. Ведь гораздо эффективней сказать системе что ты хочешь, чтобы она сделала, в виде команды, чем делать это собственными руками, прыгая по панелям и окнам, выделя и перетаскивая файлы и нажимая лишние кнопки. «Множество мелких, суетливых движений» — прекрасная характеристика метода работы, которым мне сейчас вспоминается Windows-период. Для примера, создайте в Проводнике или Far стандартную структуру maven-проекта:

    project/
    `-- src
        |-- main
        |   |-- java
        |   `-- resources
        `-- test
            |-- java
            `-- resources


    Наверняка для этого есть средства, может даже встроенные. Но я, в свое время, с такими простыми вещами мучился. А в консоли Linux это будет одна команда:
    mkdir -p project/src/{main,test}/{java,resources}

    Практически все задачи администрирования выполнимы из консоли. Да что и говорить, некоторые выполнимы только из нее. Многие вещи, делаются из консоли гораздо быстрее, чем через GUI. От использования консоли в Windows также отталкивает совершенно непрозрачная работа переменных окружения. Мне редко удавалось добиться того, чтобы $PATH работала так, как должна. Часто, чтобы запустить команду из консоли, приходилось писать полный путь до бинарника. В Linux с этим все замечательно.

    Также Linux представляет широчайшие возможности по автоматизации, с использованием shell-скриптов, или любого удобного вам языка. Тем не менее во всех дистрибутивах, ориентированных на «обычного» пользователя, есть очень богатый GUI, по возможностям не отстающий (по слухам) от Windows 7. И уж точно превосходящий интерфейс XP.

    Планировщик


    В Windows есть Запланированные задания. Я однажды даже пытался ими воспользоваться. У меня не получилось :) Оно просто не нашло бинарника, который надо запустить. С тех пор я использовал какую-то стороннюю программу, которая имитировала Linux планировщик cron. Вот что работало безотказно! И, конечно, работать с оригиналом этой замечательной программы еще приятней. cron — очень простая и предсказуемая программа. Никаких сбоев или неожиданностей. Работает как часы :)

    Удаленная работа


    Помню, как я радовался в Windows возможности работать через RDP. 2 конкурентных сессии, забудешь выйти — перегружай машину. На XP того хуже. На толстом канале, иначе лаги. С глитчами многих приложений.
    В Linux вы получите ssh — безопасный shell на удаленной машине, с возможностью прокинуть порты в любую сторону или даже графическое приложение, передавать файлы, монтировать удаленные файловые системы, запускать любые другие команды. Последние несколько лет — это незаменимый и неотъемлимый инструмент в моей работе. С помощью него можно управлять как огромными фермами, так и мобильными телефонами. Я не представляю, как можно без этого жить :) Но никто не отменял и VNC, который в исключительных случаях может быть полезен и Linux-пользователю.

    Поддержка устройств


    Этот контраргумент поклонников Windows в моем случае возымел обратное действие. В последнее время, поддержка устройств в Linux не вызывает никаких нареканий. Даже наоборот. Например, noname веб-камера, которая в Windows заводилась только с драйверами с диска из коробки, который я уже давно потерял, прекрасно распозналась и заработала в Linux. Ядро просто знает, как работать с чипом в этой камере, что, подозреваю, дает ему возможность работать с любыми камерами, построенными на этом чипе. Я сейчас не помню устройства, для которого мне приходилось бы искать драйверы. Максимум, поискать в интернете, как заставить работать устройство. Система или сама предлагает мне скачать какой-нибудь проприетарный модуль, или все работает и так… или не работает никак :) Но это относится к совсем экзотическим и, обычно, очень «китайским» устройствам. Популярные устройства известных, надеждых, производителей, способных и желающих написать поддержку своего устройства для Linux, работают не хуже, чем в Windows. В общем, про поддержку устройств я практически забыл. Мой старый ноутбук, новый нетбук и неттоп работают из коробки.

    Документация


    Справочная система Windows была, мягко говоря, бесполезной. Единственный нормальный источник информации был тогда — MSDN. И тот затрагивал только произведения самой Microsoft. Не в пример этому, встроенная система документации Linux — крайне полезная штука, достаточная для решения большинства задач. Вы получите исчерпывающую информацию об использовании команды, возможно даже с примерами, а иногда и на русском.

    Кроме того, огромного количество решений различных проблем нагенерированно самим сообществом. Всевозможные форумы, wiki, блоги. Для человека, умеющим пользоваться поисковиком, доступна практически любая документация. В крайнем случае, есть огромное количество мест, где можно задать вопрос, и, что важно, получить ответ.

    Что делать, когда решитесь


    Перед тем, как бросаться в омут, я бы посоветовал сделать несколько вещей. Пересмотрите еще раз все (или хотя бы основные) задачи, которые вы решаете на Windows. Какие программы для этого применяются? Будут ли эти задачи стоять перед вами в другой ОС? Есть для этого инструменты? Рекомендую поискать решения заранее. Для более мягкого перехода, лучше уже на Windows перейти на кросс-платформенные аналоги часто используемых программ.

    Особые сложности, говорят, возникают с играми и CAD-подобными программами. А таже какой-нибудь экзотикой. Для этого придется или пробовать wine, или держать Windows в виртуальной машине.

    Попробуйте выбранный дистрибутив на вашем конкретном железе. В случае, если используется что-то, не сильно популярное или просто от производителя, который не хочет поддерживать Linux, даже сейчас могут возникнуть проблемы. Попробуйте хотя-бы Live-версию дистрибутива. Альтернатива — поискать примеры использования дистрибутивов на вашем железе. Особенно хорошо, если это ноутбук, или другое несборное устройство. Больше вероятность найти. Хотя можно и по компонентам поискать.

    Учите английский :) Возможно, придется много читать. Читать хорошую, полезную документацию на английском.

    В целом, приведенные выше преимущества — это то, что сделало для меня, как IT-специалиста, работу приятней и, главное, эффективней, чем это было в Windows. Наверняка есть еще ряд преимуществ, которые я не упоминал. Если перед вами часто стоят технические задачи и среда позволяет, очень рекомендую попробовать Linux. Также рекомендую его простым домашним и офисным пользователям, в задачи которых входятит работа с интернетом, документами, мультимедиа. Все это прекрасно можно делать в Linux.

    В моей нынешней компании больше половины разработчиков использует на машинах Linux (C++ и Java разработка). В прошлой компании весь отдел разработки успешно смигрировал на Linux с Windows.

    Надеюсь, я не задел ни чьих религиозных или иных чуств.
    Метки:
    Поделиться публикацией
    Похожие публикации
    Комментарии 867
    • +83
      Добро пожаловать в ряды евангелистов Linux!
      • +20
        Я захотел быть следующим :)
        • –2
          Ubuntu 10.04 дождись :)
          • +33
            Зря.

            Меня пугают такие люди, как топик-стартер.

            Мой бэкграунд в юниксах немногим хуже, чем в виндах. И с моей точки зрения, топикстартер сравнивает вещи несравнимые. Нет, не линукс и виндос, а ssh с RDP, например. Работу отдельных компонентов противопоставляет друг другу.

            Топик-стартер, очнись! ssh, bash, мощь перла и даже X сервера доступны под виндами!

            Единственное, чего хорошего нет — да, репозитория.

            Не хочу, чтобы подобные непрофессионалы были евангелистами. Нет, определенно не хочу. У знающих людей вызывают раздражение, прости господи.

            Автору желаю вникнуть в текущее положение вещей и пересмотреть затем свои взгляды. Впрочем, это называется «повзрослеть». Имеется ввиду не зрелость организма, а ума.
            • +4
              Рубите с плеча, однако…
              • –6
                Почему зря? Ну надоело мне искать образы винды в сети, потом кряки к этим образам, потом новые кряки, т.к. вышло новое обновление.
                • +14
                  Говорят, Windows и ПО к ней можно купить.
                  • 0
                    Интересно было бы пересчитать стоимость того же OpenSUSE в пересчёте на проприетарный платный софт… Во сколько сотен тысяч это встанет, мне интересно? :)
                    • +2
                      1. А вы правда пользуетесь всеми программами, что есть в дистрибутиве OpenSUSE?
                      2. А еще есть вполне приличные аналоги/заменители платного проприетарного ПО под Win.
                      • –1
                        2. Вы завели разговор про покупку, следовательно разбираем только платный софт.
                        1. Таким количеством, что не могу позволить себе покупку аналогов для всего.
                        • +1
                          2. Задача не в том, чтобы купить как можно больше платного софта, а в том, чтобы обеспечить себе рабочую среду. Винду, да, купить. То, для чего есть бесплатные аналоги — скачать и пользовать на здоровье, я НЕ за то чтобы использовать платное ПО если есть устраивающие бесплатные аналоги.
                          1. It depends. Зависит от области деятельности. У меня ситуация обратная. Прекрасно представляю что да, может быть все иначе.
                    • +1
                      Врут, не верьте. Несоблюдение лицензионных соглашений делает использование ПО нелегальным. А теперь загляните в лицензионные соглашения.
                      • 0
                        А можно чуть подробнее? Не вполне понимаю что имеется ввиду.
                        • +2
                          По лицензированию ПО Microsoft см. форумы, где оное обсуждается. Коммерческие версии домашних редакций многих программ нельзя использовать для извлечения прибыли.
                          И ладно бы коммерческое ПО, так ведь ко всему ещё и многие бесплатные программы для Windows даже будучи бесплатными не разрешено использовать в коммерческих целях.
                          То ли дело открытое ПО и GPL.
                          • 0
                            Я не знаток законодательства в области лицензирования ПО, но, ИМХО все дело в трактовке «использовать для извлечения прибыли». Если у меня купленная Win7 Home с купленной MS Visual Studio с помощью которой я пишу софт на продажу, использую ли я винду для извлечения прибыли?

                            З.Ы. Не подкинете ссылок с конкретикой? Интересно почитать.
                            • 0
                              Просто сядьте и почитайте EULA вашей редакции ОС и среды разработки, узнаете много нового.
                              • 0
                                Есть сомнения, что Вы сами читали эту самую EULA.

                                Windows 7 Home Premium

                                Вы не имеете права:

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

                                «сетевых услуг на коммерческой основе». Для этого есть серверные редакции. Больше ни о каком «извлечении прибыли» в EULA речи не идет.
                                • 0
                                  Есть сомнения в том, что вы читали моё сообщение. Ещё разок:
                                  > Коммерческие версии домашних редакций многих программ
                                  • 0
                                    «Home Premium» — достаточно домашняя?
                                    «Коммерческая версия» — это такая за которую производитель получает деньги?
                                    • 0
                                      Windows — достаточно программа?
                                      • 0
                                        Да, достаточно. А теперь, я Вас умоляю, давайте добавьте в ветку конкретики. А то это «Я знаю секрет, но вам не скажу» выглядит ну о-о-о-очень глупо.
                                        • 0
                                          > Да, достаточно.
                                          Сама Microsoft и Wikipedia с вами не согласны, ну да ладно.

                                          > А теперь, я Вас умоляю, давайте добавьте в ветку конкретики.
                                          Какую конкретику вам не удаётся найти?
                                          • 0
                                            > Сама Microsoft и Wikipedia с вами не согласны, ну да ладно
                                            Давайте Вы попытаетесь подтвердить свои слова. Ну хоть раз (нет, я не имею в виду, что у Вас не получится, просто я не вижу даже попыток).

                                            > Какую конкретику вам не удаётся найти?
                                            Перестаньте юлить и скажите прямым текстом, что именно должно меня удивить в EULA и какие конкретно «коммерческие версии домашних редакций многих программ нельзя использовать для извлечения прибыли». Вы же не для красного словца это сказали, да? Вы же что то конкретное в виду имели?
                                            • 0
                                              > Давайте Вы попытаетесь подтвердить свои слова.
                                              Извините, но я не собираюсь доказывать, что Windows — это операционная система.

                                              > скажите прямым текстом, что именно должно меня удивить в EULA
                                              Windows 7, например:

                                              > 5.б.… Эти обновления или загружаемые файлы необходимы для правильного функционирования программного обеспечения и могут производиться без дополнительного уведомления.
                                              Помните скандал в 2007 году?

                                              > 5.б.… Во время или после проверки программное обеспечение может передавать в Microsoft сведения о программном обеспечении, компьютере и результатах проверки. Эти сведения включают, например, версию программного обеспечения и ключ продукта, любые несанкционированные изменения, внесенные в функции проверки, лицензирования или активации программного обеспечения, а также любое обнаруженное вредоносное или незаконное программное обеспечение и IP-адрес компьютера.…
                                              Тут, полагаю, пояснения не нужны.

                                              > 8. Вы не имеете права:
                                              > • использовать компоненты программного обеспечения для работы с приложениями, не предназначенными для работы с этим программным обеспечением;
                                              Давайте вместе разбираться, что же это означает и к чему применимо.

                                              > д. Хранение. Вы имеете право хранить одну версию программного обеспечения на устройстве хранения, например на сетевом сервере. Вы можете использовать эту копию для установки программного обеспечения на любом другом компьютере, которому была назначена лицензия.
                                              То есть больше одного образа для развёртывания систем из готовых шаблонов хранить нельзя.

                                              > какие конкретно «коммерческие версии домашних редакций многих программ нельзя использовать для извлечения прибыли»
                                              Из недавнего нашумевшего: habrahabr.ru/blogs/video/82985/
                                              Хотите ещё примеров — вбейте в Гугль «EULA For non-commercial use» (можно комбинировать — исключать EULA, добавлять home use) и пооткрывайте ссылки хотя бы с нескольких первых страниц результатов поиска.
                                              • 0
                                                Пожалуй ясно. «Боюсь корпораций» — спор бесполезен. Вместо того, чтоб внятно пояснить позицию по поводу «запрета на коммерческое использование» начали цитировать Столлмановские кричалки.

                                                > Извините, но я не собираюсь доказывать, что Windows — это операционная система.
                                                И что, операционные системы не являются программным обеспечением?

                                                > 5.б.… Эти обновления или загружаемые
                                                Конечно же «Microsoft не использует эти сведения для установления вашей личности или связи с вами» Вы не заметили.

                                                > Тут, полагаю, пояснения не нужны
                                                Ага, не нужны — все что нужно я уже понял.

                                                > использовать компоненты программного обеспечения для работы с приложениями, не предназначенными для работы с этим программным обеспечением;
                                                И что? Visual Studio предназначена для работы с Windows? Значит ее использование не запрещено.

                                                > То есть больше одного образа для развёртывания систем из готовых шаблонов хранить нельзя.
                                                И что? Где запрет на извлечение прибыли?

                                                > Из недавнего нашумевшего: habrahabr.ru/blogs/video/82985/

                                                Напоминаю: «По лицензированию ПО Microsoft см. форумы, где оное обсуждается. Коммерческие версии домашних редакций многих программ нельзя использовать для извлечения прибыли.»

                                                Ну, конечно же ограничения на использование АЛГОРИТМОВ ITU-T является отличным подверждением Вашего утверждения о наличии ограничений на использование ПО Microsoft.

                                                Вам доставляет удовольствие разбрасывание безосновательными заявлениями и увиливание от прямых ответов (возможно, Вам даже кажется что Вы «троллите»)? Мне — нет. Либо Вы следующим комментарием раскрываете свою мысль (без попытки расщепить дискуссию на тысячу мелких веточек, не связанных с изначальной темой, что является крайне дешевым полемическим приемом) насчет «запрета на извлечение прибыли в домашиних версиях ПО Microsoft», либо отвечаете в своем обычном стиле и оставляете за собой «последнее слово» и «победу в споре» (уверен, для Вас это очень важно).
                                                • 0
                                                  > Либо Вы следующим комментарием раскрываете свою мысль
                                                  Если лень читать — сразу прочитайте последнее предложение в этом сообщении.

                                                  > Вам доставляет удовольствие разбрасывание безосновательными заявлениями и увиливание от прямых ответов (возможно, Вам даже кажется что Вы «троллите»)? Мне — нет.
                                                  > либо отвечаете в своем обычном стиле и оставляете за собой «последнее слово» и «победу в споре» (уверен, для Вас это очень важно).
                                                  Ох, как же всё запущенно. Чувствуется ветеран сетевых баталий.

                                                  > Пожалуй ясно. «Боюсь корпораций» — спор бесполезен. Вместо того, чтоб внятно пояснить позицию по поводу «запрета на коммерческое использование» начали цитировать Столлмановские кричалки.
                                                  Вот те на. Давайте теперь вы объясняйте, кто с кем борется, и где вы разглядели Столлмановские кричалки?

                                                  > И что, операционные системы не являются программным обеспечением?
                                                  «Я знаю программу Виндовс», ok.

                                                  > Конечно же «Microsoft не использует эти сведения для установления вашей личности или связи с вами» Вы не заметили.
                                                  А зачем в таком случае собирает, если не секрет?

                                                  > Ага, не нужны — все что нужно я уже понял.
                                                  Если уже поняли — рассказывайте!

                                                  > использовать компоненты программного обеспечения для работы с приложениями, не предназначенными для работы с этим программным обеспечением;
                                                  Если у меня есть программа, не предназначенная для работы на Windows 7, то её использование на Windows 7, выходит, запрещено? «Содержит компоненты не предназначенные», всё верно? А как же куча компьютерный игр, содержащих компоненты, не предназначенные для Windows 7? Выходит, если соблюдать EULA, то на Windows 7 можно легально играть в гораздо меньшее количество игр, чем под Wine?

                                                  > И что? Где запрет на извлечение прибыли?
                                                  Во-первых, перечитайте: habrahabr.ru/blogs/linux/88737/#comment_2662693
                                                  Во-вторых: лично вы считаете, что это нормальный запрет? Ничего так, что Windows-администраторам либо работать неудобно, либо они EULA нарушают?

                                                  > Напоминаю: «По лицензированию ПО Microsoft см. форумы, где оное обсуждается. Коммерческие версии домашних редакций многих программ нельзя использовать для извлечения прибыли.»
                                                  Расскажите, как вы парсили эти два предложения? Расскажите, как у вас получился «запрет на извлечение прибыли в домашиних версиях ПО Microsoft»?

                                                  > Ну, конечно же ограничения на использование АЛГОРИТМОВ ITU-T является отличным подверждением Вашего утверждения о наличии ограничений на использование ПО Microsoft.
                                                  Теперь мне ясно. Перечитайте мои сообщения, не подставляя слово Microsoft в те места, в которых его нет.
                              • +1
                                Насколько знаю я — да, используете. Другой вопрос, что само лицензионное соглашение может быть ничтожным полностью или частично в связи с несоответствием закону конкретной страны.

                                Здесь c год тому разбирали EULA виндов.
                    • 0
                      дайте время парню, поучаствует в крупных проектах, созреет. Никто не рождается сразу гуру.
                      • +2
                        вопрос идет не в сравнении функционала а методы как решаются задачи. что на windows решается только посредством RDP, то на линукс можно и через ssh сменить.
                        • +4
                          У меня под виндой всё решается через SSH. Что я делаю не так?
                          • 0
                            т.е. вы с windows машины другую виндус машину по ssh настраиваете? очень интересно — можно подробнее?
                            • –7
                              можно и подробнее, гугл в помощь.

                              инструментами нужно уметь пользоваться, рубанком и бриться можно, но зачем.
                              • +2
                                www.openssh.com/windows.html

                                Иногда хожу на домашний комп с телефона. Очень удобно, знаете ли. К WMI подключен Ruby, всё администрирование рубёвыми скриптами, иногда VBS. Дешёво и сердито.

                                По WMI читайте MSDN.
                                • 0
                                  Поставьте cygwin и будет у Вас и ssh-сервер под виндами, и баш, и все остальное. Очень помогает, когда начнете перед вводом в консоли задумываться, под какой системой Вы сейчас сидите.
                                  • +1
                                    Это примерно тоже самое что и Wine для Linux,
                                    по принципу «работает — и слава богу».

                                    Разница примерно как между маслом и маргарином. Вроде бы тоже самое — но привкус какой-то странный.
                                    • 0
                                      Смотря для чего Вы это все используете. Иногда нужен именно маргарин :)
                              • НЛО прилетело и опубликовало эту надпись здесь
                                • 0
                                  ifconfig не является частью bash. Если завести bash под win, получите регулярные выражения и т.д., но большинство прелестей коммандной строки linux так и останутся дома.
                                  • –6
                                    Регулярные выражения тоже не являются частью bash. Скажу больше, баш — одно из самых неудобных средств скриптования, известных современной науке.
                                    • +3
                                      >Скажу больше, баш — одно из самых неудобных средств скриптования, известных современной науке.

                                      До cmd ему ой как далеко %)
                                      Говорю как человек, активно писавший на обоих.
                                      • 0
                                        А чего именно не хватает в cmd (на всякий случай — cmd примерно такой же неудачный выбор в качестве языка для скриптинга, как и баш)?
                                        • 0
                                          Я не говорил про «не хватает», я говорил про «неудобно». Что до примеров — вспомните хотя бы, каким образом в нём объявляются и вызываются локальные функции.
                                          За одно только это я готов простить башу все его кривости, начиная от оператора "[" и заканчивая всем остальным.

                                          Чисто для статистики: практически во всех крупных проектах (под Винду), в которых я участвовал (в 3-х разных компаниях в 2-х разных странах), в которых применялось скриптование в том или ином виде (для сборки, настройки и прочих служебных вещей), ни разу для этих целей использовался не cmd, а использовался именно bash (под cygwin).
                                          Я говорю "практически во всех" т.к. избегаю абсолютных утверждений, но по факту я не могу вспомнить ни одного проекта, где для этих целей использовалось бы что-то иное, нежели баш. Думаю, если бы они были (по Вашему утверждению) «примерно равны» по удобству, то и использовались бы «примерно одинаково».

                                          А каковы будут Ваши предложения?
                                          • 0
                                            «Функции» в cmd объявляются как метки — синтаксис даже короче, чем в bash (но, краткость записи имеет очень мало отношения к удобству, о котором мы говорим).

                                            И, повторюсь, я считаю cmd КРАЙНЕ неудобным для скриптинга. Но потом я иду дальше и честно признаю, что bash тоже крайне неудобен.

                                            Мои предложения: под виндой использовать VBscript/Jscript/PowerShell, под другими юниксами использовать Python/Perl (хотя вот на перле очень легко начать писать такую же кашу, как на bash). В целом читаемость предпочтительнее краткости (хотя в том же powershell умудрились совместить читаемость с краткостью на большинстве задач)
                                            • +1
                                              >«Функции» в cmd объявляются как метки — синтаксис даже короче, чем в bash (но, краткость записи имеет очень мало отношения к удобству, о котором мы говорим).

                                              О том и речь.

                                              >И, повторюсь, я считаю cmd КРАЙНЕ неудобным для скриптинга. Но потом я иду дальше и честно признаю, что bash тоже крайне неудобен.

                                              В качестве ответной любезности было бы неплохо тоже разбавить свой пост примером.

                                              Питон, разумеется, для «тяжёлого» скриптинга подходит куда лучше баша, но для лёгкого — это как забивать гвозди микроскопом.
                                              Перл… лучше не надо :)
                                              • 0
                                                Пример? autotools тоже генерят (ba)sh скрипты, а не что либо другое, но это не значит что это было удачным решением.
                                                • 0
                                                  Вот только я не понял, каким образом тот факт, что «autotools генерят баш-скрипты», является примером того, что «баш крайне неудобен для скриптинга»… =\
                                                  • 0
                                                    Нет, Вы в качестве примера привели «использовался именно bash» в качестве аргумента в пользу bash. Я привел пример, когда bash использовался там, где это было ОЧЕВИДНО неоправданным.

                                                    Ок, из того, что приходит на ум сразу:
                                                    1. Globbing (относится и к скриптингу и к использованию в качестве шелла). Неоднократно указывалось на то, насколько хрупкая это штука. Создаем файлы "-rf" и "~" к примеру в /var/tmp и случайный «rm *» уничтожает домашний каталог
                                                    2. Единственный формат данных для работы — текст. Отсюда куча неудобств: ошибки с неправильным парсингом (использование пробела в качестве разделителя ведет к ошибкам в обработке к примеру файлов, содержащих пробелы в названии), совершенно безумные sed/awk для выполнения простейших вещей, нарушение работоспособности при локализации утилит (и прочей смене вывода). Особенно забавными выглядят попытки парсить xml grep-ом
                                                    3. Инопланетянские ключи для большинства утилит (без которых баш беспомощней новорожденного)

                                                    На самом деле факторов очень много и большинство из них ведут к тому, что bash скрипты получаются write-only, ни читать ни модифицировать их потом будет нельзя. Вот это вот habrahabr.ru/blogs/crazydev/37245/ — совершенно ненормально (да, я вижу название блога), но даже если разделить ЭТО на строки, оно останется нечитаемой кашей из нескольких команд и десятков ключей. Причем задача то довольно тривиальная
                                                    • 0
                                                      >Нет, Вы в качестве примера привели «использовался именно bash» в качестве аргумента в пользу bash. Я привел пример, когда bash использовался там, где это было ОЧЕВИДНО неоправданным.

                                                      Вы не поняли. В качестве «приведённого мной примера» я имелл в виду пример с марсианским синтаксисом объявления и использования локальных функций в CMD. Поэтому ждал аналогичного примера для Bash.

                                                      Пункты 1 и 2 принимаются, а пункт 3 к башу как бы не совсем (совсем не) относится.
                                                      • 0
                                                        > Вы не поняли.
                                                        А, в этом смысле. Здесь согласен, синтаксис для функций у баша читабельнее, чем у cmd. Но я и не пытался сказать, что cmd хоть в чем то удобнее bash. Я считаю и то и другое одинаково непригодным для скриптинга.

                                                        По поводу пункта 3 — выбора то особо и нет. Bash не поддерживает никакого другого способа расширения функционала кроме как внешними утилитами и без них совершенно беспомощен.
                                                        • 0
                                                          >Bash не поддерживает никакого другого способа расширения функционала кроме как внешними утилитами и без них совершенно беспомощен.

                                                          Логично, ибо в нём это by design.
                                                          • 0
                                                            Так я ж и говорю, что это недостаток.

                                                            Кроме того, сами правила это что то типа «десяти заповедей». Их принято постоянно вспоминать, но не принято выполнять (кроме тех, что и так очевидны) «наблюдай день субботний», да.
                                                            1. Бездумное стремление к краткости — признак новичка, а не хорошего дизайна
                                                            2. Ага, «one thing well». ps, pgrep, top совершенно не пересекаются по функционалу друг с другом и зоопарком из утилит для посылки сигналов kill, killall, pkill, skill. При том что ps должна находить процессы, а kill — убивать (если уж используете читаемое называние — хотя бы не вводите в заблуждение)
                                                            3. Мир во всем мире — это хорошо
                                                            4. Не актуально. Сейчас больше заботятся о maintainability, а не о portability. Если стоит требование переносимости, то естественно чем меньше платформно-зависимого кода, тем легче поддержка. Более того, уже давно никто не приносит производительность в жертву эффективности (Вы лично пользуетесь generic драйверами или все таки специфическими для устройств? Почему?).
                                                            5. Совершенно дурацкий принцип, который практически НИГДЕ уже не используется. Для хранения данных есть базы данных.
                                                            6. Опять мир во всем мире
                                                            7. О том и разговор, что это глупо. Очень глупо (ну ладно б шелл позволял НОРМАЛЬНЫЙ скриптинг)
                                                            8. Зависит от определения CUI. Подавляющее большинство unix-команд после старта позволяют только один вид взаимодействия с пользователем — посылку сигналов.
                                                            9. Ага, и фильтровать текст. Не всегда применимо и следовательно постоянно нарушается (что должно быть на входе ps, что должно быть на выходе kill?)
                                                            • 0
                                                              Это Вы кого и в чём сейчас убеждаете этими пунктами? :)
                                                              Я как бы нигде не высказывал своё мнение по данному вопросу, а ссылкой я просто объяснил, почему баш такой, какой он есть, без каких-либо оценок, правильно это или нет.

                                                              А философствовать о юникс-вее (как о самой философии, так и о конкретных реализациях) у меня особого желания нет, ибо всё это обговорено-переговорено на сто-двести-тысячу раз, и к консенсусу никто никогда не придёт.
                                                              • 0
                                                                Ок, тогда похоже нам нечего больше обсуждать
                                                • 0
                                                  Вот про что бы не говорили, проходя мимо обязательно надо попинать перл, на котором можно писать очень читаемые программы. ;)
                                    • 0
                                      Вы тоже путаете мягкое с теплым.

                                      Bash скомпилированный под винды? Да сколько угодно. Standalone, cygwin, minigw.

                                      ifconfig и прочее — это отдельные бинарники, к башу не имеют отношения. В линуксе очень мало команд, исполняемых непосредственно интерпретатором, а не вызываемых.
                                      • НЛО прилетело и опубликовало эту надпись здесь
                                        • 0
                                          Каких конкретно утилит нет для win, не подскажете?
                                          • НЛО прилетело и опубликовало эту надпись здесь
                                            • 0
                                              ifconfig является частью gnu-utils (каких, кстати, coreutils, binutils, fileutils)? Есть мнение, что к gnu он не имеет никакого отношения (net-tools не является частью GNU Project)
                                              И, да, ifconfig конечно же есть, но значительно уступает собственным средствам винды www.leastprivilege.com/UPDATEDIfconfigForWindows21.aspx
                                      • +1
                                        > никаких ifconfig и близко нет
                                        Скажите, Вы когда нибудь пытались выполнить
                                        netsh help

                                        Вы все еще считаете ifconfig более удобным?
                                        • НЛО прилетело и опубликовало эту надпись здесь
                                          • +1
                                            хех, тогда вам будет сложно в этом мире )))) Даже в различных nix системах утилиты отличаются, а вы хотите чтоб у вас все было унифицированно… И кто вам сказал, что ifconfig в linux ПРАВИЛЬНЕЕ netsh в windows???
                                            • НЛО прилетело и опубликовало эту надпись здесь
                                              • 0
                                                POSIX — не усложнять жизнь? Ну может намерения и благие (хотя здесь могут быть сомнения), но ни к чему хорошему они не ведут.

                                                Кроме того, не стоит отвечать за большинство людей (это как никак не меньше трех миллиардов человеков). То что линуксоиды принципиально не желают изучать виндовую консоль еще не значит, что ее никто не желает изучать и использовать.
                                                • +1
                                                  хех ну давайте поговорим про posix )))) для начала выкиньте любимый gnu\linux так как он не полностью posix-совместим. Затем возмите mac os x и hp-ux и посмотрите на так Вами любимый ifconfig… странно но они отличаются, хотя системы 100% posix-совместимые, а чтобы понять почему так произошло вдумчиво прочитайте о том, что такое POSIX и для чего он предназначен

                                                  а можно ссылочки на статистику откуда вы взяли, что большинство знакомится с консолью в nix, а не в win, я например вообще с доса начинал.
                                                  • НЛО прилетело и опубликовало эту надпись здесь
                                              • 0
                                                Никто не говорил что ifconfig правильнее netsh. Вообще говоря у этих утилит и назначение то разное. Но суть не в этом. Практически любую утилиту в *nix гораздо удобнее использовать по многим причинам.

                                                Как минимум из за наличия легко доступной и качественной документации. Попробуйте найти в Windows приемлемый аналог команды man. Встроенный Help? Ололо! msdn.com? Локально установленный msdn? Не смешите меня. Что в первую очередь делает средний Windows админ когда ему нужно узнать как в Windows сделать что-то для чего нет GUI? Правильно — лезет на всевозможные форумы. Конечно в Linux тоже не всегда всё идеально. Но если что-то действительно необходимо, то оно там есть. А узнать что-либо по встроенной в Windows справке, в том же netsh help, невозможно. И да, amirul, утилиты предоставляющие функционал netsh в Linux гораздо мощнее и удобнее.

                                                Кроме того, помогает мощная оболочка, наличие скриптовых языков, средств для обработки текста и того же POSIX (если нужно писать свою утилиту), поддержка которого в Windows описывается одним словом — идиоты.
                                                • 0
                                                  хех вы перечитайте комент на который я ответил там русским по белому написано
                                                  Не пробовал, честно. Дело не в удобстве, а привычности. Мне хочется иметь один хорошо знакомый инструмент для решения задач на любой системе, а не разбираться с десятком


                                                  Далее посмотрите на powershell сильно удивитесь ))) Кстати та же справка там организованна более удобно хотя бы потому, что имеет несколько уровней.
                                                  Если человек не знает как что-то сделать в nix куда он лезет? правильно туда же в гугл.
                                                  Кстати я не знаю наизусть как, что либо сделать через тот же netsh но используя встроенную справку (которая кстати больше похожа на цисковскую) проблем у меня не возникало.

                                                  еще раз не сравнивайте теплое с мягким если хотите сравнить в этом направлении сравните powershell с чем либо.

                                                  Ну и завершили Вы совой комент просто убойным красноглазым тезисом
                                                  POSIX (если нужно писать свою утилиту), поддержка которого в Windows описывается одним словом — идиоты.
                                                  показывающим отсутствие вменяемого объективного мышления. объясните зачем Windows POSIX?
                                                  Напомню, что POSIX расшифровывается как Portable Operating System Interface for Unix.
                                                  • 0
                                                    > Если человек не знает как что-то сделать в nix куда он лезет? правильно туда же в гугл.

                                                    Ну в конце концов конечно в гугл. Но обычно хватает man'ов и /usr/share/docs, хотя да — вместо них часто предпочитают использовать гугл.

                                                    Powershell я знаю, приходится с ним работать. В общем согласен.

                                                    > показывающим отсутствие вменяемого объективного мышления. объясните зачем Windows POSIX?

                                                    Ну если с этой стороны посмотреть то да. Но в свое время MS очень кичилась своей POSIX-совместимостью.
                                                  • 0
                                                    Да, уж. Не оскудеет земля талантами.
                                                    > Практически любую утилиту в *nix гораздо удобнее использовать по многим причинам.
                                                    Я понимаю, что Вы просто стесняетесь, но Вы все таки пересильте себя и назовите парочку.
                                                    > Попробуйте найти в Windows приемлемый аналог команды man
                                                    F1. Попробуйте найти в линуксе вменяемый аналог виндовой справки (включая нормальный поиск и вызов нужных настроек в один клик)
                                                    > А узнать что-либо по встроенной в Windows справке, в том же netsh help, невозможно.
                                                    Слова не мальчика но мужа, полностью изучившего эту вашу винду. Чего конкретно Вы хотели узнать. Не стесняйтесь — спрашивайте. Для затравки i.imgur.com/VojhQ.png
                                                    > И да, amirul, утилиты предоставляющие функционал netsh в Linux гораздо мощнее и удобнее.
                                                    Да-да. Конечно, мы уже слышали. LinuxIsPerfect™ и все такое. Но Вы все таки попробуйте побороть свое стеснение и раскрыть свою мысль.
                                                    > Кроме того, помогает мощная оболочка
                                                    Ну сколько можно уже. bash — убожество. И только люди, полностью лишенные чувства прекрасного могут этого не понимать
                                                    > наличие скриптовых языков
                                                    Вы, надо полагать, утверждаете, что в винде нет «скриптовых языков»?
                                                    > средств для обработки текста
                                                    Ога, аж целые регэкспы. Ну надо же, как же так получилось, что в винде они тоже есть? Plain text можно было бы использовать как базис для нормальной сериализации, при обеспечении постоянного экскейпинга, но этот ваш линукс — не тот случай. Создается впечатление, что практически все, что можно сделать неправильно, там сделано неправильно
                                                    > того же POSIX (если нужно писать свою утилиту), поддержка которого в Windows описывается одним словом — идиоты.
                                                    Ну надо же. Иксперт высказал Мнение. Вас конечно же не затруднит раскрыть свою мысль?
                                                    • 0
                                                      > Я понимаю, что Вы просто стесняетесь, но Вы все таки пересильте себя и назовите парочку.

                                                      Извини мальчик, ты ни то что не прочитал мой комментарий (там как раз приводится парочка этих причин), но даже не удосужился прочитать сабжевую статью.

                                                      Ты необразован, дерзок, никогда не использовал Bash, не писал программы длиннее 2 строк в Powershell, ничего не слышал про iproute2 и ничего не знаешь об архитектуре сетевых подсистем ни то что linux и *nix, но и windows. Не понимаешь принципов администрирования *nix (в общем ты и Linux то похоже не видел ни разу). Не знаешь что такое POSIX, зачем и как он реализован в Windows.

                                                      Ты толст. Если не согласен — можешь перечитать то что я написал еще раз. Будь вежливее в следующий раз, и если я не в чем-то ошибся — можешь мне об этом сообщить.
                                                      • 0
                                                        А Вы всех людей, старше Вас называете «мальчиками» или только в интернете?
                                                        > там как раз приводится парочка этих причин
                                                        Нет, там были только Ваши желания.

                                                        Пользовался bash, использую PS для повседневного скриптинга (вместо WSH, которым пользовался до этого), отлично знаю сетевую архитектуру Windows (pre-NDIS6.0 и NDIS6.x), неплохо разбираюсь в сетевой «архитектуре» линукс. Понимаю «принципы администрирования *nix» (и они мне не нравятся). Под линуксом сидел 2 года, сейчас спорадически смотрю чего поменялось. Знаю что такое POSIX, знаю зачем и как он реализован в Windows.

                                                        Взрослый Мужчина, Вы бы подтрудились обосновать ХОТЬ ОДНО свое утверждение. А то как то нелепо это смотрится.
                                                        • 0
                                                          > А Вы всех людей, старше Вас называете «мальчиками» или только в интернете?

                                                          Не был пока замечен в таком поведении.

                                                          > Взрослый Мужчина, Вы бы подтрудились обосновать ХОТЬ ОДНО свое утверждение. А то как то нелепо это смотрится.

                                                          С моей стороны нелепо смотритесь Вы. Какое мое утверждение нужно обосновать?
                                                          • 0
                                                            > Не был пока замечен в таком поведении.
                                                            Мне 30 и я увлекался линуксом примерно в Вашем возрасте.
                                                            > Какое мое утверждение нужно обосновать?
                                                            Ну вот здесь
                                                            > Практически любую утилиту в *nix гораздо удобнее использовать по многим причинам.
                                                            я попросил назвать парочку.
                                                            Вот здесь habrahabr.ru/blogs/linux/88737/#comment_2668483 есть несколько «вопросов» к баш. На самом деле самое большое его неудобство — это как раз таки текстовые данные (one size fits all).

                                                            Дальше половину своего поста Вы посвятили отсутствию справки в Windows, я попросил Вас дать пример того, чего недоступно через справку (и в частности netsh-евый хелп)

                                                            Ну и дальше «мощная оболочка», которая на самом деле примерно на уровне cmd, а вся «мощь» за счет довольно дурацких утилит (которые опять таки доступны под windows, как и сама «оболочка»). «средств для обработки текста», которые на самом деле просто регулярные выражения.

                                                            > того же POSIX (если нужно писать свою утилиту)
                                                            Тот же POSIX ужасен. Посмотрите на базовое API для СОЗДАНИЯ процессов/потоков. fork, vfork, forkall, fork1, pthread_create, posix_spawn, posix_spawnp, execl, execv, execle, execve, execlp, execvp, pthread_atfork (не создает ничего, но является способом обойти недостатки fork в threaded окружении, которое внедрили уже вообще все — даже линукс). Пересечение по функционалу ~500%

                                                            Почти все — afterthoughts, патчи на патчи на патчи, необходимые потому, что никаким ДИЗАЙНОМ изначально и не пахло. Читаем
                                                            «There are two reasons why POSIX programmers call fork(). One reason is to create a new thread of control within the same program (which was originally only possible in POSIX by creating a new process); the other is to create a new process running a different program. In the latter case, the call to fork() is soon followed by a call to one of the exec functions.»

                                                            Так вышло, что ровно эти два случая покрываются Win32 функциями CreateProcess и CreateThread (ну и NativeAPI/syscall NtCreateProcess(Ex)/NtCreateThread). Более того, в обоих случаях они оказываются эффективнее. Создание потока дешевле форка (за счет отсутствия необходимости в создании нового адресного пространства), создание процесса дешевле, чем fork+exec (теоретически vfork + exec будут на уровне виндового CreateProcess-а за счет избавления от ненужной работы).

                                                            «The general problem with making fork() work in a multi-threaded world is what to do with all of the threads» (оттуда же). Надо же, не подумали о многопоточности.

                                                            По модели безопасности не топтался только ленивый. Мало того, что контроллировать доступ можно только к файлам, так еще и контроль ограничивается 12-ю битами. Ввели posix acls, но их оказывается мало и в Solaris/ZFS появляются NFSv4 acls, которые странным образом напоминают (вплоть до названий констант) Windows NT acls. Но как и следовало ожидать используются опять таки только для файлов (не надо про everything is a file — процессы не являются файлами и потоки не являются, виндовый everything is an object выполняется ГОРАЗДО более последовательно).
                                                            Но acl-ы это полбеды, сама идея суперпользователя — изначально ущербна:

                                                            One of the fundamental security problems with many historical UNIX systems has been that the privilege mechanism is monolithic-a user has either no privileges or all privileges. Thus, a successful «trojan horse» attack on a privileged process defeats all security provisions. Therefore, POSIX.1 allows more granular privilege mechanisms to be defined. For many historical implementations of the UNIX system, the presence of the term «appropriate privileges» in POSIX.1 may be understood as a synonym for «superuser» (UID 0). However, other systems have emerged where this is not the case and each discrete controllable action has appropriate privileges associated with it. Because this mechanism is implementation-defined, it must be described in the conformance document. Although that description affects several parts of POSIX.1 where the term «appropriate privilege» is used, because the term «implementation-defined» only appears here, the description of the entire mechanism and its effects on these other sections belongs in this equivalent section of the conformance document. This is especially convenient for implementations with a single mechanism that applies in all areas, since it only needs to be described once.

                                                            Дада, виндовый security reference monitor — это то, к чему пытается двигаться POSIX. Направление правильное, но сильно затруднено тоннами legacy.

                                                            Разбор можно продолжать довольно долго. Суть в том, что POSIX — нагромождение воркэраундов на воркэраунды без попыток дизайна.

                                                            Теперь о Вашем Мнении. POSIX нужен в винде исключительно для облечгения миграции с коммерческих серверных юниксов на серверную же винду. Реализован как «hosted implementation» (полагаю, Ваши претензии были именно к этому).

                                                            Нам понравилось читать SUS, поэтому еще одна цитата:
                                                            Hosted Implementation
                                                            This refers to a POSIX.1 implementation that is accomplished through interfaces from the POSIX.1 services to some alternate form of operating system kernel services. Note that the line between a hosted implementation and a native implementation is blurred, since most implementations will provide some services directly from the kernel and others through some indirect path. (For example, fopen() might use open(); or mkfifo() might use mknod().) There is no necessary relationship between the type of implementation and its correctness, performance, and/or reliability.

                                                            Ой, получается, что фактически ВСЕ реализации POSIX являются hosted. Одно слово — идиоты (по крайней мере так считает один аналитик с хабра). Взять те же mach/L4, у которых в ядре вообще только процессы да сообщения, а все остальное «хостится» в юзермоде — ну идиоты же. Взять XNU (MacOSX — сертифицированный UNIX 3, в отличие от какого либо из линуксов) — треть вызовов hosted. Блин, да что ж творится то — кругом одни идиоты. Может чего то в консерватории подправить?

                                                            PS: Не торопитесь считать всех, несогласных с Вашим Мнением, идиотами — можете оказаться в нелепой ситуации.
                                            • 0
                                              Ну, допустим, не все, большинство следуя рецептам актуальность которых ушла вместе с win98. И почему ПКМ->Свойства — это нетривиально?!
                                              • НЛО прилетело и опубликовало эту надпись здесь
                                                • 0
                                                  Вы всё-таки определитесь что вам нужно хранить на другом диске: пользовательские папки, профиль пользователя или вообще все профили ;-)

                                                  По поводу отдельного софта, который мусорит где ни попадя: такой есть и под линукс. Недавно наблюдал как «гуру» линукса давали рецепт по настройке conky: править конфиг в etc а не в home/user: дескать удобнее когда все настройки в одном месте. Человеческий фактор он такой, как говорится: у любой проблемы есть простое и очевидное неверное решение.
                                                  • НЛО прилетело и опубликовало эту надпись здесь
                                            • +1
                                              Про ssh и RDP. Автор, кажется ясно сказал, что для желающих есть и VNC, которым можно свободно пользоваться в любой системе без каких-либо ограничений (в отличии от). Сам, кстати, с удовольствием пользуюсь VNC помогая знакомым.
                                              • 0
                                                для еще более желающих есть и RDP :)
                                              • 0
                                                В силу различных обстоятельств пришлось попользовать Git под виндой. Вместе с ним и bash интерпретатор шол…

                                                Это АД!

                                                А виндовая консоль умеет поддерживать какую-либо кодировку кроме cp866?
                                                • +1
                                                  chcp /?

                                                  65001 — utf-8
                                                  • +1
                                                    img267.imageshack.us/img267/8623/plasmadesktope21288.jpg

                                                    Проверил на XP под VirtualBox, воодушевился…
                                                    • 0
                                                      В настройках консоли поставить юникодный шрифт, например consolas
                                                      • 0
                                                        Поковырялся, заставить отображать cp1251 можно поменяв шрифт. utf8 — видимо придётся доставлять шрифты отдельно.

                                                        Это получается что при открытии каждой новой вкладки надо устанавливать вручную кодировку и шрифт под неё?
                                                        • 0
                                                          Поставьте unicode шрифт в настройках — consolas или Lucida Console (или что там в XP из коробки есть). Это решит проблему с отображением.

                                                          > Это получается что при открытии каждой новой вкладки надо устанавливать вручную кодировку и шрифт под неё?

                                                          Шрифт можно поставить навечно, откройте cmd и там поменяйте. С кодировкой: codesnippets.joyent.com/posts/show/414
                                                          • 0
                                                            Спасибо что поделились тайным знанием!
                                                        • 0
                                                          Поковырялся, заставить отображать cp1251 можно поменяв шрифт. utf8 — видимо придётся доставлять шрифты отдельно.

                                                          Это получается что при открытии каждой новой вкладки надо устанавливать вручную кодировку и шрифт под неё?
                                                • –7
                                                  странно, снова комментарий плюсуют, а карму опускают. Разрыв шаблона!
                                                  • 0
                                                    Модное слово «евангелист», в случае IT, — это тот, кто задает направление развития системы.
                                                    • 0
                                                      «Сегодня, особенно среди людей технических профессий в области информационных технологий, получает распространение переносное значение слова „евангелист“ в смысле „эксперт, досконально разбирающийся в какой-либо технологии, и/или, так или иначе, преподносящий и проповедующий свои знания, опыт и взгляды другим людям“; также часто значение бывает синонимично таким словам, как адепт, гуру, хакер и т.п. Например, „евангелист разработки ПО“ — человек, который в совершенстве владеет какими-либо знаниями в области разработки ПО и делится своими знаниями с другими — как правило, либо выступая на конференциях с докладами, либо публикуя информацию через свой блог, либо принимая участие в разработке какого-либо ПО; другое название подобного явления — „техн(олог)ический евангелизм“.» © Wikipedia
                                                      • 0
                                                        Настаиваю на том, что данное описание неправильное.
                                                        Евангелист на то и евангелист, что их немного и стоят они у истоков.
                                                        В английской википедии примерно так и описано.
                                                        en.wikipedia.org/wiki/Technology_evangelist

                                                        • 0
                                                          ну да, но там написано «This article may contain original research», т.е. это сугубо чьи-то субъективные мысли
                                                      • НЛО прилетело и опубликовало эту надпись здесь
                                                    • +9
                                                      срукруте файловой системы есть некоторые стандартные пути…
                                                      Это вы о чем? :)
                                                      А вообще щас похоже холивар начнется. Может быть во избежание что-то сделать с названием и вступлением. На мой взгляд агитация за использование линукса на домашней машине с точки зрения какой-то практической пользы несколько бессмыслена. Линукс — отличная вещь для людей готовых разгадывать сложные головоломки. Но то что эти головоломки как правило имеют красивые и логичные решения обычно приносит решившему огромное удовольствие. А те кто хочет пользоваться компьютером, а не возится с настройками, сейчас сами выскажутся.
                                                      • +5
                                                        Да я уже видел пару топиков как раз от тех, кто хотел пользоваться и у них получилось. Так что даже не знаю :)
                                                        • +9
                                                          У меня у родителей убунту.
                                                          Проблем и звонков стало куда меньше.
                                                          Так что про сложные головоломки — не всегда.
                                                          • +9
                                                            у меня дома на ПК стояла убунту (и сейчас уже стоит). Я поставил Windows 7, чтобы поиграться на большом экране. Жена плевалась и ругалась. Пришлось возвращаться назад…
                                                            • +54
                                                              Вот это называется — удачно женился.
                                                              • –2
                                                                Не. Судя по всему, Windows 7 заставляет плеваться любую женщину. Сначала 7 запугивает их своими сообщениями о несовместимости, небезопасности, а потом они начинают его ненавидеть за ненадёжность. :)
                                                                • –4
                                                                  А меня жена наоборот попросила установить ей на ноутбук Win7 вместо работающей там уже полтора года Vista.
                                                              • +1
                                                                СПАСИБО :)
                                                                • НЛО прилетело и опубликовало эту надпись здесь
                                                                • –1
                                                                  Я как-то в шутку предложил жене поставить на домашний комп Семерку, так она всерьез восприняла и мы чуть не поругались :) Сейчас стоит Ubuntu 9.10.
                                                                • 0
                                                                  А как насчет «Как мне запустить вот ту игру с шариками которую вчера Марь Иванна, зам. главбуха, на флэшке принесла»?
                                                                  • +3
                                                                    Игры?
                                                                    В корпоративной сети?
                                                                    В рабочее время?
                                                                    В оплачиваемое работодателем время???
                                                                    Работодатель должен быть заинтересован в том,
                                                                    чтобы у всех стоял Linux…
                                                                    И без «шариков»…
                                                                    Кстати, о «шариках»…
                                                                    Подобные есть и родные, в Linux…
                                                                    apt-get вам в помощь…
                                                                    • 0
                                                                      Я грешным делом подумал что «у родителей убунту» на домашней машине.
                                                                      • 0
                                                                        Упоминание должности Мариванны навеяло…
                                                                        А если серьезно, то все чаще работодатели рассматривают Linux в качестве корпоративной именно потому, что возможности пользователя в плане «принести на флешке» сильно ограничены…
                                                                        Так же, к слову, как и «унести на флешке»
                                                                        ;)
                                                                        • 0
                                                                          Тут согласен.

                                                                          Но опять же, есть живой пример. Одмин одной конторы уговорил начальство двинуться на Linux.

                                                                          Бухгалтерия взвыла! У них просто начала вставать работа.

                                                                          Хотя не исключено, что это вопрос компетенции админа.

                                                                          С другой стороны, при должной компетенции админа можно и на Win закрутить использование Flash-накопителей, установку софта и т.п. секурность.
                                                                          • +2
                                                                            В данной ситуации админу нужно было популярно объяснить руководству о том, что лень и хитровыпиленность пользователей приведет к такой ситуации…
                                                                            Я это делал не раз…
                                                                            А все делается просто, в два этапа.
                                                                            1) Строится полигон, на котором руководителю демонстрируется возможность выполнять все функции, возложенные на пользователей.
                                                                            2) В приказном порядке все охреневают от «такой новой Винды»…

                                                                            А то, что сын Мариванны припершись на работу к маме, в гамески не смог играть, так админу +, Мариванне — …
                                                                            В процентах от ЗП…
                                                                            Админ будет рад ;)
                                                                            • 0
                                                                              Работа встала не потому, что винда непривычная. А потому, что половина софта под Lin либо отсутствует, либо глючит (не знаю уж как они там запускали 1C и всякие Гаранты)
                                                                              • 0
                                                                                Видимо, он его даже не тестировал перед переходом, и не рассматривал альтернативные варианты его использования (терминальный сервер/виртуальные машины).
                                                                                • +2
                                                                                  Похоже…
                                                                                  Не зря я первым пунктом поставил развертывание полигона…
                                                                                  Ну а Гарант с 1С запускаются, спасибо WINE@Etersoft…
                                                                                  Не рекламы ради…
                                                                                  Там старались, делали, глюки выгребали…
                                                                                  • 0
                                                                                    Хм… а для вайна вроде бы нужны либы от MS. Это разве не нарушает каких-либо лицензий?

                                                                                    Или это все было давно и неправда?
                                                                                    • 0
                                                                                      С точки зрения MS — однозначно нарушает.
                                                                                      С точки зрения Вайна, то там есть нативные (не MS) библиотеки, которые можно заменить на «их» библиотеки.
                                                                                      Вся проблема в том, что для одних приложений хватает «родных», а для других нужно стырить…
                                                                                      Etersoft пилит библиотеки Вайна, и обещает запуск конкретных приложений.
                                                                                      Берет за это (допиливание) некоторых денег и отвечает за запуск конкретных приложений.
                                                                                      Если какой-то игруле нужны библиотеки MS, и вы их стырите где-то, то это проблемы не Wine, а ваши…
                                                                                      Если я не полностью забыл EULA, то на *.dll, как часть продукта, распространяется то же правило, что и на всю ОСь…
                                                                      • –1
                                                                        А к линуху дают голографическую наклеечку? А то без нее работать опасно.
                                                                        • 0
                                                                          Если вы купите всего одну коробочку, то в ней будет красивая бумажечка, в которой явно сказано, что вы имеете право устанавливать это ПО на любое количество компьютеров.
                                                                          Если вы скачаете дистрибутив, то можете ссылаться на такой текст.
                                                                          Если мне не изменяет мой склероз, то это называется оферта

                                                                          Ссылка на сайт данного производителя дистрибутива дана не ради рекламы,
                                                                          а как наиболее известная мне.
                                                                          • 0
                                                                            Увы может не прокатить. У нас так швейную фабрику обнесли. Те тоже поставили линух, но ввалились бравые бойцы, не нашли наклеечки и конфисковали всю оргтехнику, включая роутеры.

                                                                            Нет, технику потом вернули и вроде бы даже извинились, но десятидневный простой швейной фабрики никто компенсировать не собирался. Как рассказал их админ — в разы дешевле было купить винду и офис на все машины.

                                                                            Россия, хуле.
                                                                      • +2
                                                                        Ну пока такого не было. Игр, которые я наставил вполне хватает для домашнего пользования. А то во что играют у мамы на работе — чаще флеш игрушки в браузерке. Они и в убунте — флеш игрушки в браузерке.
                                                                        • 0
                                                                          Только флеш в убунте страшно глючит- не обрабатываются некоторые события, например.
                                                                          Кстати, может кто посоветует как справится с этой проблемой?
                                                                          • 0
                                                                            Вы об этом? www.aceler.ru/blog/4621
                                                                            • 0
                                                                              Не помогло…
                                                                              А еще менюшка настроек флеша полностью заглючивает весь ролик.
                                                                              • 0
                                                                                Сборка Flash-ллагина свежая из тест-лаба Adobe?
                                                                                Как обстоит дела в других браузерах?
                                                                      • –2
                                                                        читайте топик! Гикам обычно не нужны игрушки от мариванны
                                                                        • 0
                                                                          Читайте ветку. У него «у родителей убунта». Не думаю что там целый дом гиков.
                                                                        • 0
                                                                          emerge zaz

                                                                          А если именно *ту* игру с шариками, то wine. Даже 3д режим работает.
                                                                          • 0
                                                                            Все эти казуалки прекрасно работают в wine.
                                                                          • 0
                                                                            Да где вы таких родственников находите? Моему отцу запустить «иксэль» и сделать в нём что-то, равносильно пристыковать пару космических кораблей, не говоря уже об Ubuntu или других Linux систем.
                                                                            • 0
                                                                              Вот именно.
                                                                              Пристыковывать им ничего не надо.
                                                                              Им надо — интернет, вордпроцесссор, чтобы напечатать обьявление-что-то еще, скайп и пара игрушек :)
                                                                              Если вдруг «О боже!» надо что-то сделать — я подключаюсь по vnc и помогаю. Вот в прошлый раз помогали архивировать фотографии :)
                                                                              • 0
                                                                                Вам повезло!!!
                                                                                А я вот не могу поставить на второй комп убунту потому, что родители пользуются:
                                                                                Photoshop
                                                                                ACDSee
                                                                                Иногда корел и какие-то мелкие прожки для сшивки панорам и т.д.
                                                                                А переучиваться не хотят =(
                                                                                +Игрушки типа Ил-2(да-да, даже штурвал юзают)/Blitzkrieg/AirXonix =)
                                                                                • 0
                                                                                  Родителям наверняка хватит Фотошопа с pixlr.com/editor/?loc=ru
                                                                                  Какой функционал ACDSee используется? Digikam подойдёт? Linux-версия Picasa?
                                                                                  Панорамы можно склеивать с помощью плагина к GIMP, Hugin, Autopano…
                                                                                  Ил-2: appdb.winehq.org/objectManager.php?sClass=version&iId=7102
                                                                                  Blitzkrieg II: appdb.winehq.org/objectManager.php?sClass=version&iId=8542
                                                                                  AirXonix: appdb.winehq.org/objectManager.php?sClass=version&iId=17482

                                                                                  В общем, скоро намечается выход Ubuntu 10.04. Вам стоит поставить её на отдельный раздел и поразбираться с этим софтом.
                                                                                  • 0
                                                                                    У меня уже неделю стоит 10.04 =)
                                                                                    >>Родителям наверняка хватит Фотошопа с pixlr.com/editor/?loc=ru
                                                                                    Нет, не хватит- папа профессионально занимается фото+ отсутствие кучи разных дополнительных фильтров к фотошопу и макросов…
                                                                                    >>Digikam подойдёт? Linux-версия Picasa?
                                                                                    Посмотрим)

                                                                                    Может когда-то и уговорю =)
                                                                                  • НЛО прилетело и опубликовало эту надпись здесь
                                                                                      • +1
                                                                                        Самый первый и логичный вопрос — лицензионные ли версии Photoshop и ACDSee используются родителями? В таком случае — идёт ли речь о религии?
                                                                                        • НЛО прилетело и опубликовало эту надпись здесь
                                                                                          • +2
                                                                                            Какой уж там интерес, если и так понятно, что скорее всего нелицензионные,
                                                                                            > В таком случае — идёт ли речь о религии?
                                                                            • НЛО прилетело и опубликовало эту надпись здесь
                                                                              • +7
                                                                                У моих родителей и сестры на компьютерах Windows. У большинства моих друзей также Windows. Никто из них меня не дёргает. Это не аргумент.
                                                                                • +5
                                                                                  значит не гик, если даже разблокировать не просили никогда.
                                                                                  • 0
                                                                                    Что разблокировать-то?
                                                                                    • +1
                                                                                      Я про вирусы, блокирующие компьютер
                                                                                      • +1
                                                                                        конкретно Trojan.Winlock семейство
                                                                                        • 0
                                                                                          Winlock'и в 99% ставятся добровольно. Быть гиком не обязательно, чтобы не качать «взломщики контакта» и «бесплатный порно-плеер» по непонятным ссылкам.
                                                                                          • +3
                                                                                            ??? когда я что-то подобное говорил?
                                                                                  • +3
                                                                                    >У моих родителей и сестры на компьютерах Windows. У большинства моих друзей также Windows. Никто из них меня не дёргает.

                                                                                    Значит они дёргают кого-то другого :)
                                                                                    • 0
                                                                                      Угу, или они инженеры-компьютерщики =)
                                                                                    • НЛО прилетело и опубликовало эту надпись здесь
                                                                                      • НЛО прилетело и опубликовало эту надпись здесь
                                                                                  • +4
                                                                                    Уже несколько лет нет никаких головоломок. Есть дистрибутивы, в которых они есть, но на домашнюю машину целесообразнее поставить Ubuntu или Sabayon и не ломать голову.
                                                                                    • 0
                                                                                      Уже несколько лет нет никаких головоломок. Есть дистрибутивы, в которых они есть, но на домашнюю машину целесообразнее поставить Ubuntu или Sabayon и не ломать голову.
                                                                                      • +27
                                                                                        Поддерживаю тов. si1v3r

                                                                                        Тем паче ряд недостатков, который вы указали — это ваша не компетентность.

                                                                                        «В Windows есть Запланированные задания. Я однажды даже пытался ими воспользоваться. У меня не получилось :)» — не встречал проблем с ним, которые нельзя было решить + в планировщике на серверах под 2008 r2 у меня такое же количество заданий как и на фрюшном кроне. И доволен обоими в равной мере.

                                                                                        «Удаленная работа»
                                                                                        у XP — есть патч для того чтобы можно было юзать 2 RDP (не официальный конечно)
                                                                                        этот вопрос нагугливается элементрано.
                                                                                        насчет шела, а как же Remote Access Powershell ?!
                                                                                        не говоря про вагон и маленькую тележку разных стороних средств

                                                                                        «Настоящая консоль»
                                                                                        Опять см. PowerShell — на нем даже есть реализация Netcat

                                                                                        «Документация»

                                                                                        technet.microsoft.com
                                                                                        iis.net
                                                                                        techdays.ru
                                                                                        Огромное колличество блогов специалистов
                                                                                        support.microsoft.com/?ln=ru
                                                                                        Так же просмотрите единую (!) базу рекомендаций по развертке и настраиванию системы.
                                                                                        Это мало документации?

                                                                                        «Структура файловой системы» и" Управление установленными программами"

                                                                                        Простите, но вы путаете яичницу. Какая процедура инстолла приложений у системы и куда приложение устанавливается — это не одно и то же.
                                                                                        Ведь размазывание своих файлов конфигов и сейвов и прочего — это производит приложение. и ругать на до не M$ а программеров.

                                                                                        Для того, чтобы не разжигать дальше холивор, скажу следующее:
                                                                                        У меня 2 ноутбука, дескотоп и рутер
                                                                                        на ноутах стоит лицензионная Windows 7 Enterprice — которую M$ дал мне бесплатно по программе MSDN AA. На одном вторым вариантом системы стоит BackTrack 4 Final.
                                                                                        На десктопе стоит Windows Server 2008 R2 Standart и виртуальный Windows Web Server 2008 — Одна лицензия по бесплатной программе DreamsPark вторая подарок компании с последней бесплатной конференции.
                                                                                        Роутер — FreeBSD 8.0 — потому что реально рулит на роутерах.

                                                                                        И я использую все эти системы в таком порядке. Я не поставлю на роутер 2008 r2 — потому что роутер на фре горозда мне удобнее.
                                                                                        И не поменяю на десктопе Win 7 на фрю потому что мне так удобнее.

                                                                                        Используйте ПО и ОС по своим нуждам. И будет вам счастье :)
                                                                                        • +3
                                                                                          «у XP — есть патч для того чтобы можно было юзать 2 RDP (не официальный конечно)»

                                                                                          Всегда интересовал вопрос, как майкрософт относится к использованию XP, как к серверу терминалов, если не ошибаюсь каждая терминальная лицензия стоит около 2 000р, вопрос в том можно ли купить терминальные лицензии на XP которая официально — не сервер терминалов?
                                                                                        • 0
                                                                                          Не холивара ради — насколько я помню по MSDN AA Windows 7 доступна максимум профессиональная
                                                                                          • 0
                                                                                            Windows 7 Professional
                                                                                            Windows 7 Enterprise

                                                                                            Вот что доступно, только проверил.
                                                                                          • +3
                                                                                            «Простите, но вы путаете яичницу. Какая процедура инстолла приложений у системы и куда приложение устанавливается — это не одно и то же.
                                                                                            Ведь размазывание своих файлов конфигов и сейвов и прочего — это производит приложение. и ругать на до не M$ а программеров.»

                                                                                            Т.е. программеры, пишущие под Linux, и программеры, пишущие под Windows, сильно различаются? Может всё же дело в Windows, что она не предлагает варианта решения задачи и каждый программер делает так, как считает нужным?