Pull to refresh

Comments 492

После такого хочется рассмеется в глаза тем, кто говорит, что ReactOS никогда не быть лучше, чем Windows.
UFO just landed and posted this here
Он уже лучше по некоторым параметрам:
1. Минимальные и рекомендуемые системные требования.
2. Время необходимое для установки
3. Время загрузки до полной готовности.
По этим параметрам даже ДОС 6.2.2 лучше Windows 8.
Вообще ReactOS быстрее работает в несколько раз даже ветерана Windows XP, а по возможностям к нему приближается.

Но если Вам нравится работать в ДОСе, то я ничего не могу поделать с вашей тягой к извращениям.
Напомнило

> PTS-DOS 2000 предоставляет Вам больше обычной памяти, чем любая другая DOS.

Это всё очень здорово, но «приближаться» к ОС 12-ти детей давности уже не очень понятно зачем.
вполне понятно, эта ос держит 40 процентов пользователей не смотря ни на что. А после нее из 3 десктопных осей, две (виста и 8ка) оказались фейлом. Blue тоже собирается достичь былинного отказа.
> эта ос держит 40 процентов пользователей

Так вы ещё и не догнали.

Да и когда догоните менять xp на типа-xp любителей не найдёте.

PTS-DOS на голову обошел Dos 6.22, и толку?
XP сдает свои позиции очень и очень медленно. Если хотите нам помочь успеть выпустить готовый продукт к моменту окончания официальной поддержки Windows XP, на следующей неделе у Вас будет такая возможность.
можно было остановиться на «XP сдает свои позиции»

а что, есть шанс выхода из восьмилетнего «ReactOS 0.3.x is still in alpha stage»? И сразу в 1.0 final?
Не сразу, но в течение 12 месяцев запросто, если проект получит финансирование от венчурного инвестора или иным способом. До этого момента проект двигался почти исключительно силами волонтеров, поэтому не удивительно, что не очень быстро.

Ждите новостей на следующей неделе.
если проект получит финансирование от венчурного инвестора или иным способом

«Если»? Откуда он вдруг возьмётся? «Иным способом»? Пожертвования от сочувствующих что ли?
Приходите за новостями через неделю, все, что я могу сейчас сказать.
18 мая ждем финасовой раскладки на хабре.
А вообще холивар смешной, но малоинформативный.
Вы уж как нибудь поаккуратней в форточку высовывайтесь — некрасиво. Кучу минусов вон насобирали.
Мне кажется, что большая часть минусовавших делала эта на волне патриотических чувств к семейству ОС Windows. Как-то маловероятен вариант, что все они плотно знакомы с ReactOS и могут объективно сравнить её с WindowsXP. Вот я — не могу.
Не нужно быть плотно знакомым с ReactOS, чтобы понять, что невозможно на одном энтузиазме создать полноценный аналог системы, которая разрабатывается страшным и ужасным МС на протяжении десятилетий. Ну и тут скриншоты кидали, комментировали фичи, и это происходит не в первый раз — достаточно, чтобы оценить.
Я не пытаюсь тут кого-то защитить, но… эээ, а почему нет? Есть Wine, который пилится годами, есть ReactOS, который также пилится годами. Как работают многие веши стало известно, осталось реализовать их. Не так все страшно, как кажется на первый взгляд.
Wine уже научился запускать абсолютно все виндовые приложения, причём без глюков, странностей, особенностей и плясок с бубном? И это его команда несопоставимо больше, чем команда ReactOS (минимум раз в 10), и время от времени корпоративные монстры спонсируют развитие.

Wine — это, вообще говоря, костыль. В идеальном мире его быть не должно. Его никто не любит, но использовать приходится. При этом многие верят в светлое будущее, когда Wine больше не будет нужен. ReactOS же — чужеродная для всех ось, за которой нет будущего. Виндузятникам не нужна «альтернатива», линуксоидам нужен чистый линукс. Остаются только вырожденные случаи типа ископаемого железа и софта.

С такой перспективой у ReactOS никогда не появится ни такой большой команды, ни нормальных спонсоров.
> Wine уже научился запускать абсолютно все виндовые приложения, причём без глюков, странностей, особенностей и плясок с бубном?
Ну что вы такое говорите… даже Windows так не умеет! :)
ну не все и не всегда. и чаще всего нужны пляски с бубном. Например пробовал в нем установить AVRStudio(читал описание одного разработчика и делал так же как и он: ставится, но не работает. Правда у него Ubuntu была 10 версии) — отказывается работать. Тоже самое со всякими Proteus, Ares и ISIS. Пришлось устанавливать виртуальную машину.
Тоже самое относится и ко всяким специфическим программам типа (WISO) — не хотят они с wine дружить.

У меня стоит Kubuntu 12.04 и пакет, который с официального сайта wine (а не дефолтный с репозитария Ubuntu). Что не докрутил, если у вас без глюков и странностей?
Вариант — форк ReactOS под микроядро L4 и запуск виндовых приложений и использование виндовых драйверов на одном десктопе с L4Linux. Обратное, кстати, тоже верно. Для начала — в режиме паравиртуализации, как сделано в L4Linux, ну а если найдутся герои, то и нормальный — мультисерверный вариант.
О, а я думал, что после развития линукс, так больше никто не говорит.
«После линукса» — это как? Я вендекапец пропустил?

И ReactOS метит заменить линукс? Линукс, несмотря на титанические усилия огромных корпораций, миллионы вливаемого бабла, тысячи разработчиков и далее по списку — живёт только на серверах и у гиков, а реактос — внезапно ворвётся и устроит вендекапец?

Ну не верю я в чудеса. Не может ось, главная идея которой — бинарная совместимость с софтом другой оси, — обойти ни линукс, ни винду. Это даже технически невозможно, потому что игра в догонялки.
На самом деле Линукс распространён гораздо шире, чем вы думаете: практически везде, кроме десктопов (телефоны, суперкомпьютеры, встраиваемые системы и т.д.).
Это даже технически невозможно, потому что игра в догонялки.

По вашему винда представила какие-то революционные фичи со времен Win XP что без них у ReactOS нет шансов? Ничего кардинального нового не появилось, и кривое ядро всё такое же кривое, что в XP, что в Win7/8/Blue и какие бы они там названия не придумали.

Если парни пишущие ReactOS хотя бы нормально ядро и стандартные библиотеки напишут — это уже будет успех. Есть люди которые не гонятся за стилем окошек, и готовы оставаться на старой но быстрой и надежной ОС ровно до тех пор пока их задачи на ней решаются предельно хорошо. Программисты — как один из вариантов подобного контенгента.
По вашему винда представила какие-то революционные фичи со времен Win XP что без них у ReactOS нет шансов?

Каждый раз перелопачивается оболочка: запуск программ, проводник, поиск, избранное, библиотекиЮ прикрепление приложений на панель задач, списки быстрого запуска, превьюшки, aero snap и прочее. Кто привык к новой винде — будет плеваться от старой (кроме консерваторов).

В винду встраивается всё больше софта, постоянно обновляются уже имеющиеся приложения. Под реактос есть стандартные виндовые Media Player, Media Center, Movie Maker, Powershell, Defender? Или предлагается всегда пользоваться альтернативным софтом? Виндовые юзеры будут недовольны.

Shadow copy есть? Точки восстановления хорошо работают? SuperFetch (хотя, о чём это я, ведь «4 ГБ хватит всем»)? IPv6? UAC? BitLocker? ASLR? MUI?

А банальный WPF из банального .NET уже начал работать? Или из Mono не получилось перетащить то, чего там нет?

А как насчёт DirectX 11? Или в висте внезапно поменялись потроха (WDDM), для поддержки DirectX 11 придётся всё переписать?

Программисты — как один из вариантов подобного контенгента.

То есть реактос — это не ось для ископаемого железа, это ось для программистов? С такой целевой аудиторией точно не взлетит.
Программисты — как один из вариантов подобного контенгента.

Скажу по секрету, та же МС как раз-таки заставляет пересаживаться на новые ОСи: например, разработка Metro-приложений возможна только на вин8, на вин7 и ниже у вас ничего не получится…

Вряд ли будут IDE под ReactOS, а со всеми этими решарперами и IntelliJ от менее навороченных сред будут плеваться только в путь
Вряд ли будут IDE под ReactOS, а со всеми этими решарперами и IntelliJ от менее навороченных сред будут плеваться только в путь

Система совместима с Windows же, существующие IDE продолжат работать.
.Net выше 3.5 не ставится на XP, а значит про все эти новомодные 12 студии и async/await придется забыть как страшный сон. Не говоря про TPL, PLINQ и многое другое.
>> Athari
Вот именно, шансов нет никаких.

Android хоть и тоже был одно время игрой в догонялки с iOS, но догонять он начал намного раньше, чем ReactOS: если первый смартфон на Android появился через год после выхода iPhone, то первая еле-еле работающая сборка ReactOS появилась аж в 2004 году, через 3 года после выхода Windows XP.

И развивается ReactOS гораздо медленнее: уже 9 лет прошло, а всё никак даже более-менее современный GUI не сделают, несмотря на то, что первая публичная сборка появилась позже Windows XP, а Android уже через 3 года приобрёл полную самостоятельность и стал обгонять iOS.

В то время как под Windows уже .NET 4.5 и Windows Runtime, ReactOS не может нормально запускать программы для Windows 2000.
Да дело не в GUI — нормальный и юзабельный там интерфейс, дело в отсутствующем напрочь разграничении прав у процессов и в файловой системе — нет многопользовательского режима работы, нет включения в домен, а всё это было — внимание — еще в WinNT 3.1, выпущенной 20 лет назад.
Да дело не в GUI — нормальный и юзабельный там интерфейс, дело в отсутствующем напрочь разграничении прав у процессов и в файловой системе — нет многопользовательского режима работы, нет включения в домен, а всё это было — внимание — еще в WinNT 3.1, выпущенной 20 лет назад.

Огого, какие подробности.

Действительно, судя по такой скорости разработки, шансов нет.

У Android уже в первой версии жёсткий root был (несмотря на то, что в первом телефоне из-за ошибки все нажатия передавались в консоль рута, и можно было просто нажать rm -rf / enter на клавиатуре), а тут за столько лет не могут права сделать.
Вы мыслите сегодняшним днем. А сегодняшнее положение вещей было таковым не всегда и когда-то кто-то также говорил про линукс, кто-то не верил, что он найдет свою нишу. Вы говорите, что на голом энтузиазме ничего не сделать, однако попробуйте привлечь инвесторов одной лишь идей «а давайте запилим еще одну ОС?» — вот тут точно энтузиазма недостаточно будет. Кто знает, вдруг из ReactOS через 5-10 лет вырастет какой-то продукт, который найдет свою нишу.
Большая разница в том, что линукс был патентно-чистым, а здесь всё очень неопределенно.

Вот, беглый поиск по google-патентам выдал:
www.google.com.br/patents/US7647394 (запатентованы API семейства PeerGraphXXX)
www.google.es/patents/US6418554?hl=es (запатентованы API Microsoft Installer)
И таких «запатентованных» интерфейсов предостаточно.

Альтернативные реализации подразумевают, что API-функция не называется «MsiEnumFeatures».
Но если её назвать по-другому, это значит, крест на совместимости?
Есть у меня подозрения, что случись чудо, и реактос развейся до рабочего вида — МС заметит и надавит. Сейчас они игнорируют, потому что реактос недостоен внимания.

Вон, винда вайн замечать научилась. :) Заметили, правда пока на уровне проверки в коде.
Патенты США — имеют вес только в США. На примере патентных разбирательств между Apple и Samsung это было очень хорошо видно.
Линукс нашёл нишу (ниши), но вендекапец (конец монополии винды на десктопе) так и не приближается. Линукс под разными соусами есть на мобилках, но тот же андроид с «обычным» линуксом несовместим. Линукс есть на серверах, но, по-моему, это во многом последствия дешевизны хостинга по сравнению с виндой на протяжении долгих лет; сейчас, когда цена часто равна, выбор не такой однозначный. Линукс есть в узкоспециализированных областях типа суперкомпьютеров и микроконтроллеров, но эти ниши погоды на рынке не делают.

Да, это огромный прогресс. Но пока — далеко не победа. Победа будет, когда у среднего разработчика будут возникать мысли, что очень желательно делать версию под линукс.
Типичный хабра-эксперт.
>> reactos 2013-05-12 15-21
О, координатор в топике!

Я бы вам посоветовал сделать какой-нибудь отличительный дизайн (с возможностью выбора классической темы, если кто-то привык уже). Может быть — на основе Metro, может быть — на основе Aero, а может быть и на основе Luna, хоть он и староват немного, но лучше придумать свой.

Копировать дизайн Windows 95-2000 в 2013 году — это печально. Тот дизайн разрабатывался под производительность компьютеров тех лет: blitting вместо alpha blending (FPU в середине 1990-х были медленные и далеко не на всех компьютерах), один цвет вместо изображений, простые шрифтовые кнопки, 8- и 16-битные иконки. Сейчас просто нет смысла этого делать.
Минусуете. А что такого плохого в современном дизайне?
Эти рюшечки меняются, как платья у модниц.
Вчера круглые кнопки в моде, сегодня квадратные.
Спасибо. Совершенно верно. Есть много мифов и заблуждений, один из них — что мы копируем всё подряд, а второй — занимаемся некромантией. Это всё не правда. Вся соль в том, чтобы взять только лучшее, а худшее — соответственно оставить в Windows.

Что касается дизайна, поддержка тем (т.е. Luna) есть уже сейчас. Аэро — возможно в будущем, Метро — минимализм это здорово, но я хотел бы его несколько улучшить всё-таки.

Копировать дизайн 2000-ка, у него есть своя ниша, но это скорее fallback опция, чем мейнстримный вариант.
>> reactos 2013-05-12 18-41
Да, Metro улучшать надо. Но я ведь и не говорил «копировать», я сказал «на основе».

Лично мне кажется, что всё-таки лучше использовать Aero, нежели чем Metro. Под Metro разнообразить иконки нормально невозможно. В desktop-режиме Windows 8 повсюду используются блестящие и отражающие иконки из Windows 7, которые ну никак не вписываются в плоский стиль Windows 8, а вот как сделать их все двухцветными, даже и представить себе не могу.

Но и Aero тоже подкорректировать не помешало бы. Например, на рабочем столе (а точнее в папке «Рабочий стол») на 2 иконки — «Библиотеки» и «Панель управления» — взгляд падает спереди, в то время как на остальные — сбоку. Но если иконка «Панели управления» выглядит нормально (она небольшая, и там имеется в виду абстрактная «панель управления» как окно в GUI, а не физический объект), то плоские «Библиотеки» совсем не вписываются, так как на иконке изображён набор папок на подставке, реальный трехмерный объект, а в других местах в системе папки изображены сбоку, к тому же, значок очень громоздкий.

Для панели задач такая иконка вполне сгодится, учитывая то, что иконки большинства программ изображены именно спереди, а вот для фактически папки в проводнике, по-моему, нет.
Финансирование — это, конечно, хорошо, но процессоры всё-таки инструкции выполняют, а не деньги. Поэтому лучше было бы разработчикам пачку хорошего кода дать.
twtpoll.com/ublez9 — самый простой способ поддержать ReactOS. Голосование за проект Июня на Саурсфордже.
а правда, что совместимая с XP ОС не поддерживает больше 4 гб памяти, современные видеоадаптеры, ntfs, и не умеет устанавливаться без CD?

Ну то есть я бы проверил, но CD — сами понимаете… Нету.
Что то Вы какую-то кашу написали, даже по существу ответить трудно.

Если Вы про ReactOS, то, даже учитывая, что она все еще в альфа стадии, «современные» видеоадаптеры равно как и CD она поддерживает.
А на счет памяти, можете отлить мои слова в мраморе:" 4 гигабайта RAM в ReactOS хватит всем!"

На самом деле у ReactOS будет возможность использовать PAE, а так же уже разрабатывается 64 битная версия.
Про «4 гб хватит всем» — смешно.

Ну давайте более конкретно. Вот у меня есть планшет, x64. И там как раз 2 гб.
1) Куда в него вставлять .iso?
2) DXVA взлетит?
3) Тачскрин?

Когда то у вас был большой красивый список совместимого софта по степени совместимости. Как там нынче? MS office 2008 например? Или просто .Net 4.0?
MS Office 2008 никогда не выйдет за рамки поддержки Mac OS X )
Так это и была шутка.

1) iso вообще скармливается виртуальной машине в виртуальный привод
2) пока нет, но конкретно его я не тестировал, попробуйте MPC_HC из K-lite — отпишитесь о результатах =)
3) если он определяется как hid-устройство или или есть подобные драйвера от XP, то запросто.

Офиса 2008 я не знаю, знаю 2003 и 2007 — они работают
www.youtube.com/watch?v=xlIMsYy3S08
1) И как я в эту виртуальную машину планшет запихну? Или вы на ральном железе ещё не пробовали запускать, но почти готовы зарелизить? )
2) в виртуалке не интересно
3) вроде hid, но планшетник на 7 и драйвера минимум на 7. То есть драйвера старше XP не поддерживаются и всё не-типовое железо не старше пары лет автоматически пролетает мимо? )
Какая модель планшета? Выходом может быть USB CD-ROM или ISO-stick

Да мы готовы зарелизить промежуточную альфа версию 0.3.15. не вижу ничего в этом странного.

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

Работа reactOS на планшетах потенциально возможна, но ее никто не гарантирует на данном этапе.
> Выходом может быть USB CD-ROM или ISO-stick

Простите, мне показалось вы меньше чем за год хотели выпустить замену XP, а не очередную альфу. Я даже переспросил.

То, что MS выпустило за год до финальной версии, умело без приседаний(!) ставиться с первой попавшейся флешки на этот самый планшет. И это не считалось цирковым трюком.

Единственным цирковым трюком было пропатчить .msi, чтоб она на незнакомую ей ОС не ругалась при установке.

И, к слову, на «обычном» компьютере у меня CD-ROMa тоже давно нет. Модель сказать? )
Вы читать внимательно не умеете, мы гарантированно выпустим через год «конфетку под ключ» только при условии наличия инвестиций. При их отсутствии проект все равно будет развиваться, но никаких 100 гарантий никто давать конечно не будет.

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

Я и сравниваю у кого какая стадия готовности, при прочих равных.
Про «4 гб хватит всем» — смешно.

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

P.S.> Ох, анусом чувствую, отхвачу сейчас за этот комментарий...
А можете пояснить, чем этот мой комментарий настолько ужасен, что за него даже в карму плюнули, а не просто заминусовали?
биллгейтсэтогонеговорил
Вот теперь всё ясно, большое спасибо за разъяснения. Расширил кругозор на один пунктик.
P.S.> Повёлся на фольклор конца 90-х.
Полагаю, хотят намекнуть, что это заявление, по словам Билли, ему не принадлежит; и что оно набило оскомину. Это Хабр…
UFO just landed and posted this here
3) Тачскрин?

А вы попробуйте на любой винде кроме 8 поработать с тачскрином. Желательно с хорошим DPI экрана.
Просто не попадёте никуда.
Вы не внимательно читаете. За год до выхода 8 у меня уже был планшет. Так что я пробовал. И у DPI там вполне.

Впрочем, вы это к чему?
А на счет памяти, можете отлить мои слова в мраморе:" 4 гигабайта RAM в ReactOS хватит всем!"

У меня на винде 8, и я подумываю о 16 — маловато. Я, конечно, понимаю, что потребность запускать по несколько виртуалок, несколько сред разработки, открывать в браузерах сотни вкладок — это нужно не каждому, но всё-таки комфорт того стоит. И вообще, семёрка очень хорошо пользуется оперативкой — повторные запуски программ, да и просто чтение файлов ускоряются раз в десять.

Сейчас оперативка стоит копейки, поэтому ускорение работы системы за её счёт выходит дешёвым и очень эффективным.
Такое ощущение сложилось, будто вы как представитель сетевого маркетинга с пылом кому-то что-то продаете)
32 битая ХР, врятли сможет использовать преимущества более чем 4 гигабайтной оперативки.
Насколько я знаю, 4 Гб в 32-х разрядных ОС — это ограничение на виртуальную память для процесса.
Спасибо за ссылку, поддержал Zabbix :)
Было бы очень интересно узнать, откуда у вас на сегодняшний день такая статистика по использованию Windows XP? Среди близкого окружения уже несколько лет не вижу, чтобы кто-то использовал эту ось.
Посмотрите десктоп-треды на двачах и прочих форумах :)
не все определяется близким окружением, коллега.

Фирма, где я работаю, производит роботов. Для управления железками используется контроллеры Beckhoff с их технологией TwinCat. А TwinCat заточен только под Windows. Причем если ставить версию х64, то роботы проигрывают конкурентам по цене. Вот и ставят XP. Правда сейчас видимо новый договор с мелкомягкими сделали и начинают уже устанавливать W7.
Пример не в пользу ReactOS.
Если MS увидит, что потеряла покупателя, их юристы найдут, к чему прикопаться и снять лицензионные отчисления с каждого робота не меньше цены винды.

То есть, инвестиции в реактос высокорискованы. Надёжнее купить лицензии windows или уйти на линукс.
Пример, конечно, не в пользу. Да и переход на что-либо не Майкрософт юридически не возможен. Но это просто был ответ на утверджение коллеги amblentosа.
это если у них патенты в россии есть.
Полагаю, вы судите по айтишникам. Я работаю в крупной международной компании, с IT никак не связанной. Большая часть ПК (включая, увы, и мой) — под XP (downgrade-лицензия висты), дома у большинства, если не у значительной части, также стоит XP. Очень сильно подозреваю, что спецсофт также заточен под XP.
Так те, кого «держит» (бизнес с его наработанными программами и процедурами поддержки, например), и не перейдут на что-то «не то, что держит». Хотели бы и могли бы — перешли на те же более новые версии ОС Windows, если не прямо на Linux.

Правда, а смысл тем, кого старая ОС устраивает, вообще что-то менять? Разве что только идиотские требования MS в смысле какого-нибудь запрета продажи Win XP? Так куда MS денется, бизнесу они в любом случае будут ее под разными предлогами отгружать еще лет сто, а «не бизнес», случись нужда в XP, уже наметил себе пути установки «ОС, которая не продается».

Сейчас для многих есть другие проблемы: новое железо не хочет работать под старыми ОС, это, конечно, надо назвать достижением MS. Купишь себе новый бук с 8-й (а с 7-й или с XP их еще поискать надо, и будут они не новые, а выпущенные давно, во времена тех, старых, ОС) — и мучительно думаешь, как его новое железо заработает с твоей «старой» системой, даром, что тебе возможностей этой «старой» хватает за глаза.

Но, еще раз повторюсь, ставить то, что вроде заменяет XP вместо просто XP — тут надо иметь серьезные основания, и серьезные гарантии того, что «то, что надо», в этой эрзац-оси будет работать «как надо», чего, конечно, никто бизнесу не предоставит.

Хотя React, ничего не скажу, очень неплоха и по идее, и по прогрессу. Но все равно — этакий путь в никуда, как пресловутый Неуловимый Джо…
UFO just landed and posted this here
К сожалению, долго еще приближаться — еще не реализовано даже разделение прав. Ни на уровне ОС, ни на уровне файловой системы. То есть, опять же к сожалению, этакий windows 95 с ядром NT. Если отбросить глючности и прочее — именно это мешает практическому использованию. Поторопились бы — проект очень перспективный. Теоретически, мог стать таким же прорывом в мире ИТ как freeBSD и Linux вместо платных юниксов, стоивших раз в 10 дороже windows NT 3.51 )) Вот где еще корни успеха Микрософта — демпинг, когда юникс был платным.
Кто-нибудь пользовался этой ReactOS? поделитесь, плиз, какой которая в нем всплывает (про позитив и сам могу почитать). Если ее с ХР сравниь, естьли какой-то профит?
ROS — это эдакий proof-of-concept, попытка в первую очередь доказать, что создать совместимую с NT 5.1 систему возможно в принципе. В качестве решения для конечного пользака она, разумеется, сейчас непригодна.
С одним маленьким уточнением, стадия proof-of-concept была пройдена проектом еще в году 2006. Сейчас мы на стадии итерационного прототипа, т.е. непрерывного наращивания полезного функционала и устранения ошибок.
Из того что Я лично негативного увидел: (смотрел где-то в середине 2012)
— драйвера, совместимость не всегда на достаточном уровне
— проблема в многопоточности — если тестовые приложения в Windows работали хорошо, то вот в ROS наблюдались проблемы в работе (функционал — локи/анлоки, и общая память)
— сеть, и это пожалуй главное — тестирование в ВМ все хорошо — ставим на реальное железо и ставим .inf драйверы от XP… результат или ничего или BSOD
P.S.
От меня — проект ROS хороший и интересный, НО Я лично не вижу ему место на настольных системах — лучше позиционируйте его как замену Embedded Edition — думаю так будет лучше. ИМХО.
Оно в продакт готово? Грубо говоря, поставили на рабочую станцию (все драйвера встали), вогнали в active directory, применились политики ipsec, установились доверенные сертификаты, автоматом накатались нужные msi'ки, и весь софт заработал.

Нет? тогда это просто proof-of-concept.
Не морочьте голову.
Нет, когда в продакт готово, это так и называется, продакшн или пре-продакшн. А у нас именно итерационный прототип, это достоверно известно, по скольку проект неоднократно проходил технологическую экспертизу при переговорях с потенциальными инвесторами.
А вот давным давно, от кого-то из разрабов реактоса, на Chaos Constructions, слышал что кто-то занимается(или потенциально готов заниматься) переносом ядра реактоса на современное микроядро(L4). Это так и заглохло? Было-бы очень здорово если нет.
Ну как, она работает — это уже плюс.
Похожа на Windows 2000 — степень неудобства примерно такая же.
Для слабых компов — само то (впрочем, с точки зрения позиционирования — мне кажется, такой подход есть фейл).
Наиболее приятно видеть то, что она реально развивается. Я знаком с парой ребят из команды разработчиков, глаза у них горят.

Так что вопрос тонкий. Мне хочется надеяться, что ребята сделают прекрасный продукт и преуспеют (извините, Саша и Камиль: мне кажется, что для этого концепция должна как-то измениться).
Простые программы тоже быстрей работают?
Запускаются во многих случаях быстрей. Плюс под нужды ОС уходит гораздо меньше оперативной памяти, что освобождает ее для приложений.
А игры? Если с играми также — платформу ждет успех!
Ну, года 4 назад я запускал на ней Unreal Tournament на реальном железе. Другой вопрос, что кроме dx7 игр там ничего толком не работало (не толлько игр, но и программ, в том числе встроенных), но играть уже можно было )
Unreal в React OS быстрей работал чем в windows, при одинаковых настройках?
И там и там он упирался в потолок 60 фпс, вроде.
Я знаю )
По крайней мере мы знаем, что в реайтосе он работает )
Задачей было не сравнить с виндой, а посмотреть — что это вообще такое.
Заинтересовали, пошел устанавливать…
Пробовать лучше либо транк, либо релиз-кандидат 0.3.15.

Версия 0.3.14 устарела по всем показателям и не соответствует текущему положению дел.

vk.com/reactos_ru — тут много свежих видео и скриншотов работы.
И за что столько минусов? Не так много людей на Хабре занимается Open Source проектами. Таких людей нужно поддерживать, а не демотивировать такими вот анонимными «плевками».
так минусуют комментарий, а не ReactOS
Ну, при всех недостатках на windows убили тонну человекочасов и денег, которых у свободного сообщества сейчас нет. И Windows имеет шансы умереть до того, как ReactOS выйдет из альфы.
Зато у свободного сообщества есть туз в виде заимствования кода. Так что если кто-то поддерживает тот же Wine — он автоматически поддерживает и ReactOS, и это далеко не единственный случай.
Сколько времени обычно проходит между «фичу внедрили и в Wine -> фичу перенесли в ReactOS» (или в обратном порядке)? Ведь нельзя просто взять и кусок кода скопировать (или можно)? Можно с примерами.
Некоторые компоненты вроде некоторых библиотек, можно практически мгновенно. Остальное в разной степени требует допиливания. С учетом необходимости всестороннего тестирования можно назвать условный срок «от месяца до трех», на перенос интересующих нас нововведений из Wine в ReactOS. Но при этом не нужно забывать, что нередко именно команда ReactOS находит баги в Wine, и и происходит экспорт кода в обратном направлении.
У сообщества опен сорс много плюсов, но реактос до сих пор в стадии жалкого прототипа. Уж извините, но с 1998 года результат просто нулевой.
изза таких комментариев он и нулевой, сказать просто нечего. Вы хотите выпускать горячие лепешки как мелкософт? вот подсадили то людей на быструю разработку, глючит, лагает, и плевать, ЗАТО РЕЗУЛЬТАТ ЕСТЬ.
> Ну, при всех недостатках на windows убили тонну человекочасов и денег, которых у свободного сообщества сейчас нет.
Если ваше утверждение о ресурсах сообщества разработчиков СПО озвучено безотносительно ReactOS, то мой закономерный вопрос: вы правда в этом уверены?
blog.james.rcpt.to/2012/02/13/debian-wheezy-us19-billion-your-price-free/
Хорошо, уточню: свободное сообщество не выкинет ресурсы таких масштабов на ReactOS. Впрочем, у меня нет данных о точном числе человекочасов разработки windows, хотя она, скорее всего, дороже (не значит, что качественнее, но всё-таки для точной копии нужно повторение каждого бага, на который рассчитывает более-менее популярное приложение, над этим в том числе и в ms долго и усердно работали).
У меня уже выработался рефлекс: если я вижу аватарку Jeditobe над комментарием, я уже готов читать о крутости ReactOS.
Я понимаю, что я видимо не первый это спрашиваю, и вообще красноглазики достали со своим линуксом, но не кажется ли Вам, что когда совместимость с софтом будет достаточная, то выбор между бесплатным реактос и бесплатным линукс будет примерно таким, как сейчас выбор между вин98 и убунту 13.04?
Если отвечать строго на вопрос, то даже если все будет так плохо, то я отвечу следующее:
1) Даже Windows 98 все еще, хотя и крайне редко, находится в коммерческом сипользовании.
2) У убунты все еще куча проблем с драйверами для различных устройств (особенно обидно бывает когда это контроллер HDD или ноутбучная видеокарта), не смотря на все старания.

Но я думаю, в нашем случае, соотношение будет гораздо лучше =)
Похоже вы давно не пробовали ставить убунту =)
Вот только самый последний релиз и не пробовал…
UFO just landed and posted this here
Не в курсе.
Погуглите, meego на таких машинках работает, думаю решение есть.
> На Новогодние праздники стабильно с родным драйвером еще не работало (VESA работал, но с ним медленно слишком).
Если что, родной драйвер он для ускорения EGL и OpenGL ES 2, а так же декодирования видео. (Например Chromium позволяет использовать ускорение рендеринга, предоставляемое этим драйвером: --use-gl=egl)
UFO just landed and posted this here
> Вы вообще Убунту свежие версии видели?
Видел, прямо сейчас из под неё пишу.

> Для фирменного (довольно удобного) интерфейса Ubuntu — крайне необходимо 3D в драйвере.
Фирменный, удобный, но не единственный. В репозиториях доступны KDE и XFCE. Можете накатить их поставив Kubuntu или Xubuntu. Версии KDE и XFCE в LTS не очень свежие, но их можно обновить из PPA.

Я не утверждаю, что всё прекрасно и проблем нет. С видеокартами PowerVR как раз всё плохо, и куча проблем, но если уж вляпались в их продукцию и стоит задача завести — то теперь завести можно, в том числе с аппаратным декодированием видео. (А было время, когда было нельзя.)
UFO just landed and posted this here
> Но для 1920x1080 без родного драйвера работа невозможна.
Да, в таких случаях приходится его ставить.

> Драйвер же ставится с бубнами и танцами
Установка этого драйвера на XP даже веселее — инсталлятор драйвера генерируется специальной утилитой на Java (именно так) при этом разрешение экрана нужно выбрать на этапе генерации инсталлятора. Такое вот железо, такие драйвера, такая Imagination Technologies и такие славные ребята из Intel, выбравшие их продукцию для своих процессоров Intel Atom. Всё благодарности — к ним.

> и только на определенную версию Ubuntu
Верно, только 12.04 с ядром 3.2 и графическим стеком от Precise (а не Quantal). То есть если вы поставите 12.04.2, то ядро и графический стек придётся откатывать (если звучит сложно, то лучше взять дистрибутив 12.04.1 old-releases.ubuntu.com/releases/xubuntu/releases/12.04/release/xubuntu-12.04.1-desktop-i386.iso и поставить его по инструкции, а потом обновить XFCE из «ppa:xubuntu-dev/xfce-4.10»).

> Автор статьи утверждает, что разборки у него заняли неделю.
Охотно верю. Он ещё застал удачное время, когда драйвер появился и было, что собственно ставить.
Прикрутите уже запуск в Dom-U и возможность перенаправить всю оконную подсистему на Wayland/Mir. Ну и вменяемое расшаривание файловой системы. Можно таким образом получить очень годную «гибридную» ОС.
А вин98 нынче бесплатная? Ваш пример некорректен.
Ваш тоже.

Вин98 у кого-то осталась стара лицензионная, кто-то на нее даунгрейднулся. в соновном это владельцы древнего экзотического софта или специализированного железа.
Ок, я вам расскажу свою ситуацию. Некая организация пользуется древним экзотическим софтом, который под Vista и старше работает некорректно. XP в продаже уже не найти, что делать? Сменить софт не предлагать, это решается не на уровне организации. Как я думаю, ReactOS подошла бы.
downgrade-лицензия на винду. Wine на худой конец
C Wine не работает. Даунгрейд — возможно. Но с W8 даунгрейд на ХР уже невозможен.
Кстати, неработоспособность с вайном вполне может быть лечима. Через настройку/исправление вайна, опенсорц же.
UFO just landed and posted this here
На виртуалку тоже нужно ставить лицензионную винду, если вы не в курсе. И Wine, когда я его ставил (давно ещё), говорил, что он согласен работать только если у вас есть ключик.
UFO just landed and posted this here
Тоже не совсем верное утверждение. Windows XP Mode поставляется как stand-alone решение и для конечного пользователя не выглядит виртуалкой. Для примера, я помогал с одной недревней, но глючной бухгалтерской прогой, которая отказывалась работать на чем-нибудь новее ХР. После нехитрых манипуляций с XP Mode, получился ярлычок на рабочем столе, который запускал это глючное поделие. Собственно говоря, и MS продвигало XP Mode не как виртуалку, а как способ решения несовместимости софта с семёркой.
Windows XP Mode поставляется как stand-alone решение и для конечного пользователя не выглядит виртуалкой.
Разве это не образ для MS Virtual PC? Да, там есть возможности для запуска seemless RDP aka Remote App, но это и без виртуалки возможно, с реальной WinXP машиной.
какой такой ключик требовал wine?
Никакой. При первом старте чекбокс был а-ля «У меня есть лицензия на винду» без которого он не начинал работать. Т.е. формально, если вы работаете с вайном, у вас должна быть лицензионная винда. По крайней мере так было какое-то время назад.
Наверное какое-то очень большое время назад — я такого не видел.

Хотя да, там до сих пор есть нечто подобное: можно вытащить .dll-файлы из винды и сказать вайну их использовать. При этом подразумевается, что есть лицензионная винда. К счастью не сталкивался с необходимостью подобного.
XP всё ещё есть в продаже и, на сколько мне известно из разговоров с продавцами, он останется на прилавках ещё очень долго.
Купить для себя «серую» коробку с ХР на барахолке совсем не проблема. Но найдёте ли Вы поставщика в Украине, который сможет предоставить хотя бы 20 копий Windows XP Pro с белым оформлением покупки, договорами, накладными, актами и т.д.?
Представления не имею о Украине, мой личный опыт ограничен UK и USA клиентами. Ни для кого не было проблемы купить 20 коробок на eBay или Amazon. Invoice выписывается автоматически, а наклейка COA есть в коробке. Больше ничего не надо.
Ну, с закупкой из госбюджета ситуация несколько иная :) Казначейство не пропустит платёж без предварительного подписания договора и т.д.
Ок, можете читать последнюю строку, как «если бы вин98 была бесплатной».
Выскажусь в защиту ReactOS — иногда необходимо запустить некую виндовую тулзу под виртуалкой, аналога под линукс нет и быть не может, а под Wine или CrossOver не работает. Не все хотят пользоваться нелицинзионной виндой (я вот не хочу), а покупать ради одной-двух программ меня жаба душит.

C интересом слежу за проектом и периодически проверяю последние ISO. Прогресс заметен, но пользоваться по-прежнему невозможно — зависла dl.dropboxusercontent.com/u/39074604/ros2.png
Ну и вот еще баг dl.dropboxusercontent.com/u/39074604/ros1.png

По крайней мере это лучше 0.3.13 и 14, которых я так и не увидел www.reactos.org/forum/viewtopic.php?f=4&t=9518&p=82681
Я подозреваю, что неработоспособность программы в Wine означает аналогичный уровень поддержки её в ReactOS, так как проекты тесно связаны.
Есть такой продукт The Dude (сетевой мониторинг). Заточен под Windows но отлично работает под Wine за исключением одной досадной мелочи, не запускается встроенный в него web сервер.
Я очень надеялся задействовать ROS, и запустить этот мониторинг в полнофункциональном режиме без необходимости тратить лицензию windows, но к сожалению The Dude на нём не удалось запустить вообще.

Конечно выборка по одному продукту не очень то презентабельная, но у меня сложилось ощущение, что как минимум комплекс wine + nix более совместим с windows приложениями. К тому-же под wine огромное число howto по запуску виндовых программ, чего не скажешь о React OS.
Первое ощущение от ROS на данный момент — Сферическая windows в вакууме.
Если The Dude не работает, то желательно заполнить багрепорт в jira.reactos.org Велика вероятность, что его довольно быстро починят.
Всем кто минусует:
Вы зря хороните реактос. В статье русским языком написано:
Из-за текучки кадров новые разработчики предпочитают реализовывать новые функции вместо оптимизации старых. Именно в этом причина появления PowerShell: многие хотели улучшить cmd.exe, но не имели возможности.


Это означает, что в многих местах Windows, на данный момент не разбираются даже программисты из Microsoft.
Я почти уверен, что девелоперы из майкрософта сами бегают в код ReactOS, чтобы понять как работает та или иная хрень.

Разработчики ReactOS реально молодцы, их труд имеет как минимум академическую ценность.
Быстрая смена технологий в windows — аргумент не в пользу реактос.
Новые программы для windows рекомендуют писать на новом апи, отправляя старые в legacy.
Разрыв будет расти, придётся всё больше догонять…

Другое дело, если бы АПИ windows стояли на месте и шлифовалась бы только их реализация. В этом случае время работало бы против Microsoft. Возможно, поэтому бардак в коде и выгоден менеджменту (который со своей высоты видит куда дальше обычных кодеров).
Нельзя бесконечно развивать новые технологии, просто забыв о старых рудиментах в системе.

Бардак в коде — это технический долг, который, между прочим стоит денег (человекочасов) и этот долг растёт, даже если не принимать во внимание, что судя по всему он и сейчас не маленький.
Старые фичи не развивают. Вместо этого пишут новые с чистого листа.

Вон даже, фундаментальные примитивы синхронизации ненадёжны (PulseEvent is fundamentally flawed), и что? Ответ — переходите на Windows Vista, где есть надёжные. Эти мы уже фиксить не будем.

А всяким реактосам придётся всё это реализовывать по 100 раз, что явно демотивирует «догонять».
Микрософту того и надо: чужие кодеры «догоняют» — уныло, свои кодеры пилят новое — реализуются творчески.
Вы говорите не о том уровне абстракции. Речь в статье идёт о ядре.

Например бесполезно обсуждать быстродействие cout и printf(), потому, что и то и другое реализовано на ядерном вызове write(). А ядро между Windows Vista и Windows XP менялось минорно.

Микрософту того и надо: чужие кодеры «догоняют» — уныло, свои кодеры пилят новое — реализуются творчески.

У них свои кодеры боятся под капот лезть, не то, что догонять. В такой ситуации возможно только навешивание костылей и маскировка багов.
В примере я говорю о ядре.
Events неверно работают в некоторых сценариях. Но чинить их не собираются, потому что «юзайте win7 и её новый примитив — Condition Variables, в их реализации мы пока проблем не нашли, а старый код трогать не будем».
Я не уверен, что .NET работает на уровне ядра. Скорей всего технически это выглядит как обёртка вокруг С++ кода, которая работает с ядром. И именно с этой вещью никто не хочет работать и именно поэтому никто её не чинит.

Опять же повторюсь, такой подход может работать, но это частный случай, долго так уходить от проблемы не получится. Рано или поздно с этим садом-огородом придётся что-то делать.
При чём здесь .net? По ссылке автора спрашивают: а в дотнет что используется, там надёжно? На что он пишет, что про .NET ничего не знает, разбирайтесь сами.

Речь идёт о win32-api функциях PulseEvent (апи евентов) и WakeConditionVariable (совершенно новое апи для висты в подсистеме win32). Второе апи построено поверх нового объекта ядра (keyed event), можно прочитать об этом у Руссиновича в 5-м издании Windows Internals
Опять же повторюсь, такой подход может работать, но это частный случай, долго так уходить от проблемы не получится. Рано или поздно с этим садом-огородом придётся что-то делать.
Через 10 лет помечать старые апи как deprecated, а через 15 лет избавляться от них полностью со всей подсистемой, которая их реализует. Как выпилили ДОС-эмуляцию, вроде никто сильно не жаловался.

В данном примере просто удалят NTFS полностью, когда уже долго и стабильно будет работать FS нового поколения
Вот честно, о ReactOS никогда до вчерашнего дня не слышал:) Но дискуссия к этому посту просто не оставляет мне выбора: уже нарисовал тикет, чтобы мне развернули и показали ReactOS. Буду признателен за пару-тройку ссылок на тематические ресурсы.
Я сам о ReactOS только читал. Однако, всегда восхищался разработчиками, которые в слепую делают то, что у самих владельцев уже давно покрылось ржавчиной.

Могу только посоветовать, для начала посмотреть её в VirtualBOX`е. Это не займёт больше 40 минут.
Надеюсь, это станет хорошим пинком Microsoft'у и они сделают выводы.
Что нужно все к чертям переписать?
Да может сразу закрыть проще будет? Ни с кем не совместимая система — нафиг оно надо? Проще вайн допилить чем винду переписать :)
Скорее чувака уволят, раз он сам сказал, что всем пофиг :)
Ну, даже анонимный чувак «удалил его, испугавшись резких формулировок»:) Видимо, у Microsoft длинные руки;)
Раз выступил анонимно, то, значит, понимал, чем это грозит. Да и анонимность поста ни разу не гарант, что в Майкрософт не выяснят, кто это сказанул.
Анонимность так же не гарантирует, что это вообще сказал человек, как-то связаный с MS )
UFO just landed and posted this here
Анонимность в Торе — миф.
Ноды луковица собирает ближайшие для построения маршрута. Достаточно, будучи зловредным шлюзом, располагаться в той же локалке провайдера, потому что роутер пошарит и выберет самый прямой путь. Точно так же можно прикидываться бриджем, специально для тех, кому луковицу лочит пров или государство (для китайцев неактуально, впрочем, у них уже и бриджи лочат автоматом).
Ну, прикинулись мы зловредным шлюзом, а дальше что? Данные ведь шифруются.
Левый серт или принудительный http, бриджи в разных режимах работают — этим и пользуются при необходимости.
Данные шифруются на уровне Tor'а. Так что, пока пакет не долетел до выходной ноды, не важно, используется http или https.
Тем не менее, установить источник пакета становится возможным. А это уже немало.
Если мы находимся в начале цепочки — мы знаем кто отправитель, но не знаем содержимого пакета. Если мы находимся в конце цепочки, то мы видим содержимое пакета, но не знаем отправителя. Исходя из этого мы не сможем идентифицировать автора сообщения.
Как минимум, будучи зловредом, мы можем с первого хопа перенаправить юзера на другой, также скомпрометированный, который будет считаться последним — а согласно схеме работы системы, последняя нода видит пакет от юзера в дешифрованном виде. Естественно, для этого потребуется модификация ПО самой ноды.

Ну и плюс достаточно совершить лаг-атаку, чтобы имея на руках логи от netflow, к примеру, минут за 20-40 составить карту активности юзеров в окрестностях.
Это всё выполнимо пока что только в теории или в лабораторных условиях. Иначе, чтобы провести такую атаку, нужно располагать очень широкими ресурсами или уже целенаправленно за кем-то следить.

Так что, если за отправителем изначально не ведётся слежка, то TOR вполне способен обеспечить должную анонимность.
Подкинуть чуваку нужный бридж — это не та проблема.
Нетфлоу, да, потребует содействия от провайдера, но мы же говорим об уязвимостях сети с практической точки зрения, а не относительно важности того, кого нам важно сдеанонить, верно?

Принципиально — сеть уязвима; примерно на этом же уровне метро является транспортом повышенной опасности.
В целом согласен, но повторюсь, что для проведения подобных атак нужно уже изначально вести слежку за отправителем.
Ну понятное дело, что никто не будет тратить ресурсы на Петю из третьего подъезда, чтобы он не вайпал доски, а вот если припечет какой-нибудь Леопольд Трофимович, который регулярно ходит на митинги, пытается капать на мозги верхам, и вообще без конца шатает трубу — то в этом случае проблемой это не станет, сами понимаете.
А что, если Леопольд Трофимович занимается своей деятельностью исключительно в Сети и только через TOR? Ведь то, что Леопольда уже подвесили на крючок за его действия в реальной жизни, к Тору отношения не имеет.
Мы говорим про Леопольда, которого можно идентифицировать ИРЛ, и в корреспонденции которого, да хрен с ней — просто в статистике сетевой активности которого просматривается некий интерес.

Товарищ, мы переливаем из пустого в порожнее. Никому не нужны два с половиной анонимуса, но реальных людей выследить и поснифать вполне себе возможно — вы согласны с такой формулировкой же?
Напоминаю, в контексте обсуждения речь идёт о том, есть ли у Microsoft договорённость с провайдерами, чтобы держать всех своих ключевых кодеров под колпаком на случай, если кто-то захочет что-то слить через TOR
Логи можно и попросить, чего уж.
А можно и по стилю написания догадаться. Вариантов масса.
Раз достаточно всего лишь запросить логи у провайдеров, тогда почему до сих пор не могут закрыть Silk Road, располагающийся в сети TOR? Хотя на этот ресурс уже давно обратили внимание власти США (и, скорее всего, не только США).
А ВКонтакте с тоннами нелицензионного контента почему не закроют? Он даже в открытом интернете находится. Видать, Silk Road кому-то полезен.
Не думаю, что нелицензионный контент можно корректно сравнивать с наркоторговлей.
Ну так и Шёлковый Путь сам не торгует, в отличие от.
Если проводить аналогию, то на VK тоже сами пользователи контент выкладывают. Но это уже другая тема.
На на VK это всё, таки, лежит. А ШП только сводит покупателя с продавцом и выступает гарантом, и нелегальным ничем, в моём понимании (не с точки зрения законов, вполне допускаю), в строгом смысле не занимается. Хоть и потворствует таковому.
Я это понимаю, но дело-то в том, что правительство открыто заявило о намерении закрыть SR.
Правительство которой страны? США или какое-то европейское?
Насколько я знаю, фронтенды у силка постоянно меняются, где стоит оригинальный бекенд — толком неизвестно. Достаточно раз в 10 минут флашить цепочки и строить их заново, чтобы корректно заметать след — не думаю, что они юзают видалию в дефолтном конфиге.
В таком случае всё-таки получается, что анонимность в TOR не такой уж и миф. Даже если и приходится идти на некоторые ухищрения.
Она гораздо более мифологична, чем анонимность в i2p.
Админы силка, видимо, имеют обратное мнение. :)
Тор больше годится для коммерческих дарксайтов, ибо работает не в пример быстрее i2p, которую в один клик не влупишь.
У меня, почему-то, наоборот. .i2p открываются в разы быстрее .onion Хотя подозреваю, что если оттюнить тор, то всё нормализуется.
Silk Road с «внешним» интернетом не работает. Только TOR to TOR.
Да, я в курсе. Но это не сильно меняет дело.
Ключевой кодер вышел с личного ноута через публичный вайфай в другом городе используя TOR. Вопрос: Как это поможет майкрософту?
Дабы у читающих этот тред не сложилось грубо неправильное представление о работе Тор, отмечу что:
  • Для деанонимизации жертвы нужно чтобы все 3 хопа были «зловредными»
  • Все 3 хопа выбираются клиентом, т.е. «перенаправить юзера на компрометированный хоп» невозможно
  • Все три хопа выбираются случайным образом, поэтому «размещать зловредный шлюз в локалке» пользователя не имеет смысла
  • При первом запуске тор случайным образом выберет набор релеев для использования их в качестве entry guard и будет подключаться к сети только через них. Если все эти узлы чисты, то атакующему не поможет даже компрометация всех остальных узлов Тор
  • Если «чуваку подкидывается нужный бридж», то этот бридж становится всего лишь дополнительным entry guard, т.е. атакующему по прежнему нужно скомпрометировать оставшиеся 3 узла выбранные жертвой случайным образом


Никаких известных атак на техническую часть Тор пока не существует, за исключением вырожденных случаев типа контроля атакующим большей части сети. Учитывая что сам Тор изначально разработан DARPA и финансируется в данный момент в основном правительством США, то как раз-то диссиденты в Китае и прочих авторитарных режимах могут пользоваться им без особой опаски. Всем остальным нужно считаться с теоретически ненулевой вероятностью того, что существенная часть узлов может контролироваться американскими спецслужбами (опять же учитывая силк роад и прочий криминал, который хостится скрытыми сервисами, вероятность не слишком велика)
Сомневаюсь, что его найдут, но если найдут, уволить на хрен — самое правильно что можно сделать. И даже не по политическим причинам (хотя эти причины тоже нередко важны), а просто потому что он скорее всего некомпетентен. Довольно сложно что-то говорить с уверенностью, но даже по намекам и недоговоркам, по ряду косвенных признаков, я могу судить что этот человек даже рядом никогда не валялся с производительностью винды. Не знает ни о том, как ее мерять ни о том, как она контроллируется и уж тем более понятия не имеет о том кому и чего там пофиг или нет. И что еще хуже, не только не знает, но даже не интересовался (информации полно и ее довольно несложно найти — тем более внутри Microsoft), но Мнение имеет.
Нет. Это станет причиной хорошего пинка тому, кто так опрометчиво написал это сообщение, и он сделает выводы (или не сделает, тут уже от него зависит).
Microsoft же так славится своими долгими собеседованиями и поговоркой «лучше не взять хорошего, чем взять плохого» — так что если эти «лучшие» теряют через некоторое время лояльность к компании и режут правду-матку — очевидно надо что-то делать не с сотрудниками…
Не соглашусь, Возможно так дело с их собеседованиями было раньше, не сейчас. По моему опыту средний уровень собеседования и входящих в мс кадров гораздо ниже, чем например фб или Гугл. Из моего университета в этот год около 15 человек попали в МС. Причем про некоторых я бы мог сказать что-то вроде «не могу поверить, что его кто-то взял на работу!». В Гугл и Фб попали по 3 человека.
Так и руководит компанией не Билл Гейтс. Вряд ли кто-то из нынешнего руководства рассматривает компанию как свое детище, отсюда и отличающийся подход в управлении и подборе кадров от компаний, которыми руководят пока что еще основатели.
Очень сильно зависит от того в какой отдел человек проходит интервью. Например, в подразделение XBOX собеседования, по сложности, на том же уровне, что и Google и FB.
После ухода Гейтса на должность «старшего архитектора» Microsoft уже не торт.
Как всегда, на закате империи ей(империи) не нужны гордые горцы или джигиты, ей нужны мирные чиновники, законопослушные граждане, не трож — не сломается, вот и империя microsoft пока ещё сильна но уже не хочет брать гордых и амбициозных, ей нужны больше послушные, пусть даже и бараны
Интересная статья. Я думал у мелкософта более основательный подход к разработке. А тут оказывается вот почему у меня CS лагает…
Да уж, да уж. Однако с точки зрения архитектуры и правда выглядит как (_|_).
Мне кажется довольно распространенная практика (забивать на оптимизацию) в компаниях. Там где работают за деньги.
Тяжело объяснить менеджеру как ты целый месяц оптимизировал код на 5%.
Деньги компаниями зарабатываются по разному. Можно сидеть на госзаказе («трубе») и втюхивать разное дерьмо за нереальные деньги. На коммерческом же рынке, как правило, такое не прокатывает, ведь помимо дурного ФЗ-94 есть еще рынок и конкуренция.

И не очень понятно, почему программист должен сам по себе «оптимизировать код на 5%»? Это менеджеры как раз должны сказать: чтобы мы продавали больше, нам надо, чтобы производительность была на xx% выше, чем у такого-то конкурента.
В том то и дело, что зачастую руководство не заинтересовано в оптимизации. К тому же, непонятно какой конкретно выигрыш будет в итоге.

А что касается конкуренции. Пользователи достаточно инерционны, если конкурент skype (допустим) будет работать на 15% быстрей, вряд ли это станет весомым аргументом для масс.
Оценивать «выигрыш» должны специально обученные люди. Думаете, в Microsoft нет маркетологов?

Если «оптимизация на 5%» не нужна компании, то почему она должна оплачивать программисту его месяц работы, по сути потраченный в удовольствие программисту?

Безусловно, приятно работать в компаниях, которые относятся к своим продуктам как к любимым детищам и приветствуют всякие инициативы, направленные на их улучшение… Но! за этитм в любом случае стоит некая стратегия, которая в конечном счете направлена на зарабатывание денег: программист лучше мотивирован, поэтому решает основные бизнес-задачи эффективнее, иногда тратя время на свои «игрушки»:)
Если единственная цель бизнеса — зарабатывание денег, считаю это паршивый бизнес. В таком просто не стоит работать. Максимум — на краткосрочную перспективу. Социальный бизнес куда круче.
Единственная цель любого бизнеса — зарабатывание денег, но они могут пудрить мозги своим потребителям что это не так.
Чушь. Да, таких компаний очень много. Но есть и те, в которых важно делать классный продукт, которые заботятся о сотрудниках и все такое прочее. Социальный, в той или иной мере, бизнес. Я работал в таких компаниях, в том числе. И мой собственный бизнес всегда будет именно таким.

Если у вас это не укладывается в голове, то, подозреваю, это что-то с вами, а не с компаниями. То, какая компания — зависит не от сути бизнеса, а от людей.
Делают классный продукт и заботятся о сотрудниках они только потому что эта стратегия в долгосрочной перспективе приносит стабильную прибыль в отличии от стратегий «корпораций зла» благодаря современному законодательству. Измени сейчас правительство законодательство на то что было до Великой Депрессии без какого-либо анти-монопольного регулирования — и ваши «корпорации добра» сразу превратятся в клоны третьего Рейха (хотя я считаю что любой руководитель корпорации в душе всё равно маленький Гитлер).
Сотруднику прекрасно видно и отношение и все остальное. Компании, которые делают что-то нормально только для того, что бы не нарушать закон, очень хорошо заметны. Можно же легко просто не работать в таких.

И в конце концов кто мешает конкретно тебе открыть компанию, которая не будет ставить главной целью прибыль?
Вот представьте себе добрую компанию, глава которой внезапно осознал что если сейчас он не изменит свою «добрую» стратегию — то компания потеряет прибыль или обанкротится. Даже если я и ошибаюсь, и глава корпорации не является маленьким Гитлером и добр и альтруистичен, то всё равно есть акционеры которые в большинстве своем руководствуются именно собственной прибылью от дивидентов и быстро намекнут что он не прав или даже сместят поставив вместо него кого-нибудь «более компетентного в кризисном управлении». И с моей компанией так будет — рано или поздно любая даже самая святая в своей доброте корпорация перерождается в империю зла (либо банкротится). Какие бы изначальные цели у неё не были естественный отбор сделает свое дело.
Позвольте не согласиться.

На самом деле потребителям не так важна миссия бизнеса, у которого они покупают свой продукт. Значительно важнее эта составляющая для людей, который на этот бизнес работают. Никто не захочет работать в бизнесе, основная идея которого «вывести этого дядю в десятку в списке Форбс», только если «дядя» не предложит программисту занять в этом списке следующее за ним место:)

Именно нематериальная цель и идея способна объединить людей для достижения самых невозможных целей!
Ну да, корпоративные управленцы HR еще и не такое могут придумать чтобы мотивировать своих подчиненных, но это совершенно не значит что главная цель компании — не срубить прибыль, это просто значит что повышая мораль и придумывая различные радужные истории для работников они рубят эту прибыль более стабильно.
>они рубят эту прибыль более стабильно.

Чем больше риск, тем больше возможная прибыль (равно как и потери). Стремление компаний к стабильности очень сомнительно. Кто не рискует, тот не пьет шампанского.
Уже данвно никто не «рискует чтобы пить шампанское», шампанское является следствием комплексных рассчётов и симуляций. Почитайте что такое risk management и вспомните университетский курс теории вероятностей, сразу всё понятно станет.
Risk management != Risk elimination. По Risk managment я проходил короткий тренинг даже. Основная мысль там была, что бизнес так или иначе имеет дело с риском. Нет риска, нет бизнеса. Но риск можно и нужно контролировать, да.
Мне нравится ваша оптимистичная точка зрения, но считаю допустимым вот такой взгляд. Компания для «достижения самых невозможных целей» может и не объединять людей и не делать место работы комфортным. Например подсадить всех на бонусы, стравить людей, поощрять нездоровую конкуренцию и так далее действовать в духе корпорации зла. Это гораздо проще, чем создавать мотивирующую атмосферу, и это работает, так же как и работает естественный отбор в природе. Вопрос: как компания может прийти к «доброй» стратегии для получения прибылей, если есть «злой» вариант? Адам Смит в своем труде писал, что рыночные системы приходят к построению эффективных систем, только если стремление к прибыли уравновешивается моральными побуждениями участников. То есть одного лишь стремления к прибыли мало. Если компания не несет в себе никакой высшей миссии, то, возможно, ей вообще наплевать на долгосрочную перспективу, и она будет только злодействовать?
Успешная софтверная компания не может быть злой.
Злым может быть МакДональдс или оптовый склад, где текучка кадров не существенна.
В софтостроении новый человек только вникать в проект будет полгода, полноценно работать начнёт через год. И если программисту бонусы платить постоянно — то в чём «злость»? А если пару месяцев наказать зар.платой, он просто уйдёт в «добрую» компанию, благо спрос на рынке труда большой.
Часть уйдет, а часть останется. Просто не всем интересно программировать, и не всем этот интерес нужен, так как далеко не все делают какие-то инновации, большинство компаний как раз гонят ширпотреб. Для многих людей, особенно с возрастом, важнее стабильность, высокая зп, за это они будут терпеть любое зло на работе.
«Стравливать» же совсем глупо, в чём профит?
Если к программисту обращается коллега с вопросом по его библиотеке, а тот ответит: «иди кури мануал, тупица; там всё написано». Потеря рабочего дня, когда можно было за 1 минуту решить вопрос. Тем более, что отвечающий в голове уже прокрутил ответ (т.е. потратил своё время), но выдал только злорадствования.
>«Стравливать» же совсем глупо, в чём профит?

Глупо, не глупо, но так делают.

>«иди кури мануал, тупица; там всё написано»

А он и пойдет. И что бы в следующий раз тупицей не назвали будет курить мануал с особым рвением. Страх сильнее интереса, не так ли?
Если «оптимизация на 5%» не нужна компании, то почему она должна оплачивать программисту его месяц работы, по сути потраченный в удовольствие программисту?

Так я же это и говорю. Компаниям (и большим и маленьким) часто не хочется сталкивать с оптимизацией чего либо, переписывая, то что и так работает.
Самое смешно, что через месяц выходит новая железка, которая производительнее на 50% и «оптимизацию» ни кто не заметит.
За это время кодёр накодит нового и интересного кода, а «оптимизаторы» будут дальше оптимизитровать…
У меня для вас плохие новости. Новый тренд в том, что новые железки на 50% производительнее только для оптимизированного кода.
Эта тенденция окончательно умерла с прекращением гонки гигагерц. Все последующие развитие процессоров и архитектур систем требует либо перекомпиляции, либо переписывания кода для увеличения производительности на статистически значимые проценты (оценим, как 50% и выше). Ибо производительность современных CPU — это параллельность и векторизация, а и то и другое необходимо учитывать специально, разрабатывая параллельный и векторизуемый код.
Самое смешно, что через месяц выходит новая железка, которая производительнее на 50% и «оптимизацию» ни кто не заметит.

Мне кажется, в свете всё большей «ITзации» общества, количество данных, которые нужно обработать тем алгоритмом, может увеличиться ещё больше.
P.S.> После асмы на Микроше все эти «память не ресурс» несколько обескураживают. Старею?(смайл)
Нужна любовь к своему продукту. Когда ты сам себе заказчик в том числе. Тогда и уделяют внимание всему.
любовь — это прекрасно. Но деньги откуда брать?

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

А от нас очень редко просят «сделайте, что бы работало быстрее». «Корпоративный софт» проще поставить на более быстром железе, чем выжимать 5% из софта. Запросы пользователей по добавлению новых возможностей реально подкрепляются деньгами, а ускорение работы на 5% — нет.
UFO just landed and posted this here
Производителям, судя по всему, выгоднее брать новые чипсеты, увеличивать гигагерцы, уменьшать тех.процесс кристаллов и так далее, чем платить, за более быстрое ядро.
любовь — это прекрасно. Но деньги откуда брать?

Вы так говорите, как будто это несовместимые вещи.
Вы так отвечаете, как будто прочитали только первую строку комментария, на который отвечаете.
Не забываем про производителей железа, которым нужно что бы производительность системы выросла на 5% только на новом железе.
UFO just landed and posted this here
Я думаю это проблема не только майкрософта а проблема всего проприетарного ПО
У опенсорсного ПО проблем не меньше…
К слову об опенсорсе: никто не знает, почему так тяжело подружить Nvidia Tegra 3 и последнюю версию Xorg? Я понимаю, что проблема текучести версий ABI, но что, Android покусал freedesktop и у них теперь тоже «рефакторинг ради рефакторинга» в ядре?
У кого получилось запустить без проблем один из пользовательских дистрибьютивов Linux(Arch, Ubuntu, Debian) на планшетах этой платформы — расскажите, как это получилось?
UFO just landed and posted this here
Потому что nvidia никогда особенно ни с кем не делилась ни сорцами, ни сколь-либо свежими описаниями.
Тем не менее, у меня Asus TF700, и и Ubuntu, и Arch работают прилично. Ровно как и Android.

Ядро — чуть подпиленное от rabits.
Совершенно согласен, у опенсорца своих проблем хватает, например трудности с организованностью и грамотным выбором направления разработки. Но по качеству кода он пожалуй проприетарщину обгоняет.
> Но по качеству кода он пожалуй проприетарщину обгоняет.
Не очень понимаю, как Вы сравниваете, если для проприетарного ПО код, как правило, недоступен:)
Простите, т.е. свой код с opensource-ом?:)
В любом случае, выборка непрезентативна, чтобы делать такие статистические выводы…
У меня лично может быть и не репрезентативная, а вот у Coverity достаточно обширное исследование.
Ну во-первых я не только свой код вижу, во-вторых кода проприетарных проектов достаточно утекло чтобы было на что посмотреть, ну и в-третьих есть более объективный источник: www.opennet.ru/opennews/art.shtml?num=36877
А вообще классическая отмазка, да. Якобы если говно прикрыть половичком — то и вонять не должно.
Говна везде хватает — это объективная реальность.
С опенсорцем ты хотябы в курсе с чем имеешь дело
Не подумайте, что я против OpenSource, как-никак уже три года в Правлении Российской ассоциации свободного программного обеспечения;). Я против необоснованных выводов.
Я вас понимаю, я просто говорю о том что мой вывод как раз обоснован (на приведенной выше статистике). Т.е. говна в опенсорце как оказалось чуточку меньше, а так же в опенсорце отсутствует половичок, который это говно прикрывает.
> Но по качеству кода он пожалуй проприетарщину обгоняет.

А много вы видели проприетарного кода?
А разве Apple испытывает проблемы со своим проприетарным ПО?
Да, и ещё какие. Как с производительностью, так и со стабильностью. Говорю, как человек, для которого OS X Lion уже год является основной ОС.
Можно пример, проблемы с производительностью?
Запустите фотошоп + xcode одновременно на макбук про (даже с 16 гб памяти).
Объясните мне, почему я так и подумал, что Вы ответите мне про фотошоп? Да и еще Вы приводите пример приложений, которые в находятся в мировом топе по количеству потребляемых ресурсов. А Вы знаете хоть одну конфигурацию в которой фотошоп не съедал бы все ресурсы компьютера и работал без тормозов? Эффект от того, что Вы запустите тот же фотошоп даже без IDE под Windows будет намного чувствительнее. Меня больше интересует пример низкой производительности родных системных утилит, которыми Windows в отличии от Mac изобилует.

После того, как я сел за Мак и меня познакомили со Spotlight — у меня в голове произошла революция в плане интерфейса взаимодействия с компьютером. Когда я в Windows 8 увидел поисковую строку — чуть не обплевался — это небо и земля. При большом количестве загруженных приложений тот же Диспетчер задач windows будет очень долго ехать издалека по сравнению с Activity Monitor. Я сейчас не хочу кидать камень ни в чей огород и говорить, что-то плохое про Windows — проблемы есть в любой ОС. Более того, раньше я считал людей, покупающих Маки — несмыслящих в технике абсолютно ничего и слепо отдающих дань моде и эстетике, но как объяснить то ощущение комфорта, которое я сам испытываю почти уже год, работая за Mac.

Гейтс сам, неоднократно признавал и продолжает это делать — Джобс был куда более лучшим дизайнером, чем он, как в визульном интерфейсе, так и в user experience. Если он чувствовал какие-либо тормоза при работе за компьютером, он требовал от инженеров любыми возможными способами ускорить появление «этого окна» и других причуд интерфейса.
Из наиболее мерзких — возникающие временами тормоза печати. Напечатал фразу и ждёшь, пока она на экране появится. Всё очень долго запускается (даже совсем лёгкий софт вроде диспетчера задач или TextEdit запускается не меньше трёх секунд), подвисания программ — обычное дело. Макбук у меня, конечно, пятилетний, но дебиан на подобной конфигурации работал в разы быстрей.

Ах да, ещё не хватает четырёх гигабайт оперативки катастрофически, даже если держать только браузер, скайп и IM-клиент (коего на OS X приличного нет), память нередко кончается.
Какая версия OS X и конфигурация Mac-a?
Lion, MBP Early 2008 15", оперативка добита до 4 Гб.
Ах да, выше упомянутый Spotlight тоже тормозит всегда без исключений, поэтому я им обычно не пользуюсь.
Ну просто бред какой-то. У меня с 2.5 GHz Intel Core i5 MPB Middle 2012, 4GB оперативы и Mountain Lion все летает как в сказке

У Вас первое поколение получается?
У меня последнее поколение перед Unibody.

Я знаю, что разница между Core 2 Duo и Core i5 велика, но всё ещё воспринимаю тормоза на C2D как нечто неприемлемое.
Советую обновиться до 10.8. Из трех версий, которыми мне довелось попользоваться, 10.7 была самой глючной и тормозной.
Надо бы, конечно. Куплю через месяц десктоп, и тогда уже разберусь с макбуком.
Нет, эппл приучила пользователей любить неудобство.
Напомнило «откровение работника Автоваза».
При таком подходе логично, что талантливые разработчики позволяют себя переманить.
Windows это неизбежное зло, как бензин. Все слышали, а избранные даже видели, электрические и водородные автомобили. Все знают о вреде выхлопных газов бензиновых двигателей и экологичности газа, водорода и электричества. Но миром правит нажива и поэтому бензин — наше всё. Есть *nix, но нет игр под него и он не оптимизирован «для домохозяек». Есть OSX, с играми и простотой эксплуатации. но высококачественное аппаратное обеспечение приводит к большому ценнику. Win — знает каждый школьник, запускается на любом хламе(как отдельный вопрос), океан разного софта. Ни каких ассоциаций? Все знают. что Windows полный шлак и Microsoft гребёт деньги лопатой совершенно наплевав на пользователей. Но бензозаправки на каждом шагу а убогие авто в красивых рюшечках так доступны. И чёрт с ней. экологией. на наш то век хватит…
Новости про портирование той или иной игры и их доступность в Steam для Linux в последнее время нередки.
Да капля в море же. Новости в основном поступают от Valve, которые портируют свои проекты N-ой годовой давности. Ну да, ещё разработчики на кикстартере начали включать Linux в список платформ для разработки, но они это по сути вынужденно делают. По сути же на Linux как нечего было играть, так ничего и нет + косяки с драйверами на видео. Вот когда хотя бы 20-30% игр (в том числе блокбастеров, а не только глухих инди) выходящих ежемесячно будут выходить в версии для Linux одновременно с релизом для Win — вот тогда можно будет говорить о том, что «есть движение». А пока всё как раньше — любая вышедшая на Linux игра это событие, о котором пишут на Хабре. -_-

В остальном правда с оратором выше не согласен. Виндой пользуются вовсе не потому, что она плохая, зато есть у всех. Винда — очень качественный продукт, как бы её не ругали, и успех — вполне заслуженный. Просто это самая популярная ОС, и соответственно её проблемы также, как на ладони, и их нормально обсуждать. Более чем уверен — если бы Linux занимал 90% потребительского рынка — криков «Linux дерьмо» было бы никак не меньше, а вероятнее даже больше.
Блин, хотел пройти мимо очередного вкусосрача, но не удержался. Простите меня.
Никсы сейчас хороши. Да, есть ряд проблем с дровами, но, господи, теперь почти все это можно юзать из коробки.

Просто для сравнения: берем Thinkpad X201i, ставим на него заводскую Win7 со вшитым сервис-паком. Нет, я был готов к тому, что не будет дров на видео, на аудио, на камеру, сканер отпечатков и кучу всего. Это я понимаю. Но не определился даже езеренет-контроллер. Занавес.

По степени юзабельности для работы и неигровых развлечений, короче говоря, сейчас все примерно выровнялись. Опустим нишевые и специфические вещи вроде Генты или Арча, возьмём Mint, Ubuntu и Debian. Их осилят даже тётушки с курсов компограмотности из соседнего двора. А значит, выбор таки есть и наличествует, ergo, главная проблема — инертность юзеров, а не какие-то существенные недостатки платформы.
а с каких пор наличие 3rd party драйверов в дистрибутиве говорит о качестве ОС?
обратитесь к Lenovo с вопросом, почему их оборудование не реализует какой-нибудь generic API для работы в режиме совместимости или почему они не пролоббировали включение их драйверов в Win 7.
Если уж говорить о вкусосраче, то сравнивать надо идеально настроенные и рабочие ОС, а то это сродни «я ставил Mac OS X на ноут с AMD и мне не понравилось — в слип не уходит, шаманить приходится, чтобы звук работал, тачпед не завелся».
Я сравниваю готовые решения. Мне, как конечному пользаку, должно быть начхать, какое железо внутри, и почему вендор не озаботился. Помнится, именно это когда-то в вкусосрачах использовалось как аргумент со стороны виндузятников?

Вот мы и пришли к исходной: ну не пашет интеловский контроллер под патченной Win7. Под Mint на образе полугодичной давности — пашет. Под Squeeze 6.0 (именно 6.0, не 6.0-5 даже) — пашет. Я свой вывод для конкретного кейса сделал.
В линуксе проблема не в пашет/не пашет, а в несущественных, казалось бы, мелочах. Начнём со сглаживания шрифтов, задержках перерисовки интерфейса, тормозов системы при интенсивных дисковых операциях, глюки Vsync'а и т.д. и т.п. Как только поставишь тот же Убунту, кажется что всё отлично работает, но после пользования системой около месяца все эти мелкие глюки начинают действовать на нервы.

P.S. Лично мне надоело менять ядра в Ubuntu 12.04 LTS, чтобы заставить одновременно работать в ноутбуке wifi, регулировку яркости дисплея и аппаратное ускорение видео. Это при том, что драйверов для bluetooth нету и не предвидится. Ноутбук на Ivy Bridge с адаптером беспроводных интерфейсов Ralink.

В итоге купил лицензию Win7 и вздохнул с облегчением. У каждого свои кейсы.
У меня нет никаких проблем с Минтом (прямо сейчас это Nadia). Юзаю самостоятельно собранное 3.9-е ядро (для тех, кому лень это делать, его можно взять из ubuntu-core), православный MATE, Clementine для послушать музыку, LibreOffice для поработать, CoolReader для почитать.

На этом же Леново у меня молча подцепился Bluetooth, вафля, абсолютно все дополнительные кнопки с клавы, сканер отпечатков (даром, что он не нужен, но приятно ж!). Все Fn-комбинации для яркости, локскрина и прочего барахла тоже работают без единой осечки. Даже тот же каунтерстрайк заработал с ускорением (другое дело, что медленно — но это проблема адаптера, для того не предназначенного).

Машина сама на Sandy, со всеми радостями и горестями.
с адаптером беспроводных интерфейсов Ralink
Ну а тут просто смотреть надо было. С Ралинками всегда адовое дерьмище под никсами, это не Atheros и не Интел.
С Ралинками всегда адовое дерьмище под никсами, это не Atheros и не Интел.

Самое интересное, что на ноутбуке производителем была предустановлена SLED 11.
И такое бывает. Ну, не всегда работает из коробки, не на каждом дистрибутиве.
Но у меня-то не завелось ни на одной Винде из коробки. Вот представьте, купил я ноутбук пустой без ОС, приношу домой, втыкаю свой лицензионный кругляш — а там хоп, езернета даже нет. И куда мне податься?

Нет, понятное дело, что персонально я бы исхитрился, и добыл бы эти чертовы дрова даже посредством планшета, это не тот вопрос. Но не работает же!

Я в этот раз воттак и подумал, почесал затылок, слил образ Минта, закинул на флэшку, ткнул десять кнопок, сходил покурить — готово, работает, в точности так, как должно. Volia.
Вот представьте, купил я ноутбук пустой без ОС, приношу домой, втыкаю свой лицензионный кругляш — а там хоп, езернета даже нет. И куда мне податься?

Очевидно, заглянуть в коробку с ноутбуком. Там может быть диск с драйверами. Если диска нет, озаботиться скачиванием драйверов с сайта производителя. Так же очевидно, что пользователь «включил_и_работай» не будет покупать ноутбук без ОС.

Я согласен, что включение драйверов в ядро это полезная Linux-фишка. Но это палка о двух концах, ибо там драйвера появляются с приличным запозданием, и свежекупленный девайс может просто не завестись на актуальном дистрибутиве.
Драйвера же в линуксе более менее общие. Т.е. под atheros буквально набор дров и с выходом новой железки как правило обратно совместима работа. Да и на актуальном должно завестись. Там обычно модули в ядро добавляются когда девайсы только только выходят в свет, чуть ли не по спецификациям пишут. Т.е. когда девайс доходит до рынка в виде вайфай карточки в ноута, в ядре модуль уже как год есть.
Я не зря написал «актуальный дистрибутив». Свежее ядро с последними драйверами всегда можно взять из какого-нибудь ppa, но это может добавить совсем другие проблемы.
Я купил ноут без винды, в коробке был диск с драйверами. Понятное дело, что старые, но с сайта вендора мог скачать обновленные.
> Самое интересное, что на ноутбуке производителем была предустановлена SLED 11.
И в ней тоже была эта проблема? Что сказала техподдержка HP?
Насчёт чего? В SLED всё работало нормально, кроме того, что там очень устаревшие версии пакетов. А bluetooth там тоже не работал, ибо драйверов для Linux для bluetooth-части моего Ralink модуля в природе не существует. Для wi-fi есть драйвера в исходниках от производителя.

На официальном сайте НР написано, что «НР рекомендует WIndows 7» :)
> А bluetooth там тоже не работал, ибо драйверов для Linux для bluetooth-части моего Ralink модуля в природе не существует.
Ну хотя бы насчёт этого.

> Для wi-fi есть драйвера в исходниках от производителя.
Но в SLED они были установлены и работали нормально?

> На официальном сайте НР написано, что «НР рекомендует WIndows 7» :)
Они могут рекомендовать всё что угодно, но если на ноутбуке предустановлен SLED, то они обязаны оказать по нему поддержку, так же как и по Windows 7 (ибо OEM-лицензия). Другое дело, что если вы ставите Ubuntu, то принимаете на себя обязательство управиться с ней самостоятельно, ну или с помощью техподдержки Canonical.
Но в SLED они были установлены и работали нормально?

Совершенно верно. А я и не говорил, что со SLED были проблемы. Производитель ноутбука поработал над драйверами, вшил в систему проприетарные модули. Меня там не устраивали только устаревшие пакеты.
> Производитель ноутбука поработал над драйверами, вшил в систему проприетарные модули.
Проприетарные только для Bluetooth или для чего-то ещё?
Для тачпада и сканера отпечатков пальцев.
Спасибо, буду знать. В итоге похоже, что в общем и целом оптимизация железа (в т.ч. ACPI) под Linux лучше даже у Acer, чем у HP. (У них на самом деле много моделей с предустановленным Linux, но далеко не все из них представлены в России.) Ну и конечно всегда есть Dell на которые предустановлена как раз таки Ubuntu. (Для которой новые пакеты можно найти в PPA.)
secure.flickr.com/photos/95251755@N08/ :)
За виды Челябинска и Новосибирска спасибо. А ppa где?
У dr1v3 была претензия к предустановленной SLED, что софт в репозитории старый. С предустановленной Ubuntu LTS в этом плане попроще, т.к. много различных PPA.
В итоге похоже, что в общем и целом оптимизация железа (в т.ч. ACPI) под Linux лучше даже у Acer, чем у HP.

Я думаю, что попадись мне комплектация того же ноутбука с Sandy и Atheros (а они существуют), всё сразу взлетело бы с пол-пинка :) Я пробовал 13.04 Ubuntu, нерабочим осталось только отсутствие регулировки подсветки и выпиленный bluetooth. Думаю, что к 13.10 версии проблемы с подсветкой уже не будет. Ну а bluetooth для меня не так важен.
> Я думаю, что попадись мне комплектация того же ноутбука с Sandy и Atheros (а они существуют), всё сразу взлетело бы с пол-пинка :)
И это верно :)

> Думаю, что к 13.10 версии проблемы с подсветкой уже не будет.
Есть ли багрепорт про подсветку? Зарегистрирован ли он кем-нибудь?
Есть ли багрепорт про подсветку? Зарегистрирован ли он кем-нибудь?

Честно говоря, я не интересовался. Загрузился в Live-режиме, посмотрел что да как и вернулся обратно в Win. По опыту полугодичной давности могу только сказать, что регулировка подсветки отключилась в 3.7 версии ядра.
> регулировка подсветки отключилась в 3.7 версии ядра
Это ж регрессия. Сообщили бы в багтрекер Canonical и багтрекер ядра — быстрее пофиксили бы. А так — пофиксят, или не пофиксят — вилами по воде писано, может и багрепорта нет.
А я купил ноут самсунг, в итоге FN кнопки не работают, подсветка не меняется, управление куллерами не работает. А все остальное железо подцепилось хорошо. Правда перегрев происходит либо из за свободного радеон драйвера и 2х видеокарт, либо из за отсутствия управления кулерами.
Следующий возьму ноут с нормальным ACPI…
Берите такой, у которого существуют варианты комплектации с предустановленным производителем Linux.
А вот у меня, честно говоря, с ралинками никогда проблем не было. Они просто работали все :)

P.S. А, вижу, речь идёт о блутухе. Такого у меня не было, нет.
А значит, выбор таки есть и наличествует, ergo, главная проблема — инертность юзеров, а не какие-то существенные недостатки платформы.

Мануалы типа help.ubuntu.com/community/NvidiaMultiMonitors, wiki.debian.org/NvidiaGraphicsDrivers, help.ubuntu.com/community/Sixaxis, xcorr.net/2010/05/07/getting-gcc-to-work-with-matlab-r2009b-on-linux-ubuntu-karmic-to-compile-mex-files/, настройка l2tp, удаление unity и pulseaudio с очередным апдейтам — пишут для профессионалов, требующих какой-то тонкой настройки? Нет, для обычных пользователей, но сами эти процессы — сплошной хардкор, требующий много времени, потому что состоит из проб и ошибок, и этот процесс вовсе не обязан быть таким. Недостаточно предустмотреть набор железа в огромном дистрибутиве, нужно еще, чтобы шаг в сторону от главной линии партии не требовал знаний о существовании xorg.conf, а этого нет и не будет. Кто виноват — малочисленность, зоопарк или принципиальность, другой вопрос.
Мне сложно представить рядового пользака, который захотел подключить Sixaxis к своему десктопу. Под Линуксом. Тем более, извините, GCC и матлаб — это уже явно вещи, которые требуют для юзания наличие головы с мозгами, а не тыквы.

Мультимониторка — работает из коробки. Unity не нужна — есть Mint (на край, господи, можно поставить в пару кликов MATE, потратив на это 20 минут времени). Пульс работает уже сносно (даже на моем многострадальном втором буке с ATI Xpress), и со Скайпом проблем давно нет. l2tp настраивается через NetworkManager ручками, но консолеводства не требует.

Все эти проблемы, что вы описали, притянуты за уши. Если чувак хочет извратиться, и к никсовой машине привинтить пад от хлебницы — пусть он будет готов к возможным траблам. Не готов — возьми пад, который умеет в DirectInput, и не выёживайся.
Мне сложно представить рядового пользака, который захотел подключить Sixaxis к своему десктопу.

Под виндой он без проблем подключается. Комьюнити-то есть, причем оно любительское, но его достаточно, чтобы поддерживать одну систему, а не зоопарк дистрибутивов. Вот автора дров под убунту ни на что другое уже не хватает, и оно глючит в разной степени на разных системах.
Генеральная линия заключается в том, что тетке доступен браузер, vlc и libreoffice (а вот какой-нибудь teamviewer уже нет), тетка никогда не меняет железо на работающей системе, ничего не апдейтит и с самого начала ей все настроили. Желательно, конечно, брендовый ноут.
Тем более, извините, GCC и матлаб — это уже явно вещи, которые требуют для юзания наличие головы с мозгами, а не тыквы.

В винде достаточно тыквы, srsly. Я специалист по матлабу и хочу пользовать голову в нем, а не долбиться об разные версии JRE. В некоторых дебианах та JRE, которая идет с матлабом не самая совместимая с дебианами и получаются вопросы типа ubuntuforums.org/showthread.php?t=623399 Решения, кстати, я так и не нашел. Понятно, что mathsoft сами виноваты в том, что им неохота поддерживать зоопарк дистрибутивов так же, как это неохота автору дров под убунту.
Мультимониторка — работает из коробки.

Я и спрашиваю — кому пишут эти мануалы? Мне он пригодился, например. Какой-то из. Я решал конкретные проблемы, которые в винде не решал.
Пульс работает уже сносно

Всего-то стоило провести длительный бета-тест на простых пользователях. У меня проблемы с пульсом пропали с переходом со squeeze на wheezy. То есть со стабильной на testing. У меня, кстати, две звуковухи (опять отклонение от генеральной линии), и звук для меня был очень большой проблемой, не смотря на то, что искоробки. Зато теперь я знаю дохрена об аудиоподсистемах, только пользы от этого, как от умения подкручивать что-то на отечественных машинах.
Unity не нужна — есть Mint

Откуда знаете? На получение этого знания потребовалось время. У каждого линуксоида таких фактов до попы, и считается нормой тратить время на то, чтобы обжечься об unity или, там, в моем случае, kde4, и найти что-то нормальное.
Все эти проблемы, что вы описали, притянуты за уши.

Нет, просто они не укладываются в вашу картину мира. Максимум притянут за уши dualshock, но и то, проблемы там только из-за зоопарка дистрибутивов, а не потому что это что-то запредельно хардкорное. Очередная железяка с любительским драйвером. Только любительский драйвер этот под виндой однокликовый, а под линуксом — нет. А так обыкновенные проблемы, которые могут быть у любого пользователя. У меня и мама с линуксом была во времена хр — и по ее теткиным запросам почему-то приходилось лезть править конфиги.

Когда меня спрашивают, зачем мне линукс — я рассказываю о консоли, репозиториях и подобных вещах. Но «По степени юзабельности для работы и неигровых развлечений, короче говоря, сейчас все примерно выровнялись» — нееет, нет, нет. Причем это не какой-нибудь кроссплатформенный emacs, где первоначальный гемор окупается; знания о том, как починить звук в ALSA мне уже вряд ли понадобятся, например.
Комьюнити-то есть, причем оно любительское, но его достаточно, чтобы поддерживать одну систему
Вы сами и ответили: кто хочет, тот и поддерживает. За каким боком считать систему «недостойной», потому что фанаты не играют с падом от хлебницы под самописными дровами — не имею понятия. И ещё раз — ну нахрен, нахрен вам сиксакса под линем? Даже XInput нечему поддерживать толком, он только для винды есть и нужен. Вайн умеет его прокидывать, вздумай вам завести Bulletstorm. Всё, для остального есть DirectInput, стандартизированный, ремапящийся, поддерживающийся вообще всем-всем, и вылизанный до предела.
Я специалист по матлабу и хочу пользовать голову в нем, а не долбиться об разные версии JRE. В некоторых дебианах та JRE, которая идет с матлабом не самая совместимая с дебианами и получаются вопросы типа ubuntuforums.org/showthread.php?t=623399 Решения, кстати, я так и не нашел.
Достаточно выкинуть OpenJDK и поставить проприетарную явамашину от Оракла. Делается в десять кликов.
Всего-то стоило провести длительный бета-тест на простых пользователях. У меня проблемы с пульсом пропали с переходом со squeeze на wheezy. То есть со стабильной на testing.
Я ничего не знаю, я томат — но моя Audigy2 идеально работала и под Сквизом, и под Wheezy, и под Sid. Не работало, повторюсь, с ALC887 рилтековским на амдшном ноуте — долго не работало, поломали микрофон и половину микшеров где-то в 2009-м, починили в 2011-м. Но починили, да и полярный это был случай — я быстро накидал патч, выкинул на ubuntuforums, и забыл. Другое дело, что его в транк тоже забыли положить сразу.
Я и спрашиваю — кому пишут эти мануалы? Мне он пригодился, например. Какой-то из. Я решал конкретные проблемы, которые в винде не решал.
Я принес домой радеоновскую 6850, новый монитор, воткнул оба по HDMI. Забыл. Работает как часы. Какие дрова — не знаю, и знать не хочу (почти уверен, что это radeonhd опенсорсный).
Откуда знаете? На получение этого знания потребовалось время. У каждого линуксоида таких фактов до попы, и считается нормой тратить время на то, чтобы обжечься об unity или, там, в моем случае, kde4, и найти что-то нормальное.
Мне не понравилась Unity, я захотел второй гном обратно, вспомнил, что его оставили в Mint, и ушёл на него. Проблем-то, господи — сбэкапил /home, накатил систему, развернул все обратно. Три команды из консоли или пара десятков кликов мышью.

Резюмируя: я не знаю, что вы пытаетесь делать с системой, что у вас все так получается, кхм, через одно место. У меня появляется вопрос, неизвестная ранее ошибка или что-то еще — у меня есть поисковик. Может, меня так воспитали, может, я привык сам искать ответы на вопросы — но мне не влом.

И не будем забывать, что мейнтейнеры дистрибутивов не обязаны нам делать ну вообще ничего. Они делают, даже большую часть времени прислушиваются. Думаю, то, что в обмен на эту работу нас иногда просят подумать своей башкой, а не бежать к дяде — не такая уж и большая цена.
За каким боком считать систему «недостойной»

Не надо мне приписывать того, что я не говорил.
Достаточно выкинуть OpenJDK и поставить проприетарную явамашину от Оракла. Делается в десять кликов.

Я бы так не бросался словами, потому что недостаточно. Это ничего не изменит. Нужно уметь прописывать переменные окружения, чтобы подменить JRE. Половина версий JRE работать не будет, поэтому нужно все делать методом проб и ошибок. Займет все это минут сорок, не меньше — проблему-то еще локализовать надо.

Есть слова, которые мы обсуждаем. «По степени юзабельности для работы и неигровых развлечений, короче говоря, сейчас все примерно выровнялись. Опустим нишевые и специфические вещи вроде Генты или Арча, возьмём Mint, Ubuntu и Debian. Их осилят даже тётушки с курсов компограмотности из соседнего двора»… " ergo, главная проблема — инертность юзеров". Это сильное преувеличение. Истории о том, что нужно писать патчи, менять систему после пришедшего апдейта и менять железо под минорный глюк несовместимы с фразами «примерно выровнялись» и «тётушки с курсов компограмотности из соседнего двора». Даже у тетушек компограмотности бывают ноуты с редкими чипсетами и приходят апгрейды с Unity, и я уверен, что вы еще много таких историй можете рассказать. Ими принято хвалиться.
Не надо мне приписывать того, что я не говорил.
Вы прямым текстом сказали — Винда хорошо, потому что там есть коммунити любителей плойки, а Никсы не очень хорошо, потому что тамошние аналоги дров пашут корректно только под бунтой. Это я сказал, что ли?
Это сильное преувеличение. Истории о том, что нужно писать патчи, менять систему после пришедшего апдейта и менять железо под минорный глюк несовместимы с фразами «примерно выровнялись» и «тётушки с курсов компограмотности из соседнего двора». Даже у тетушек компограмотности бывают ноуты с редкими чипсетами и приходят апгрейды с Unity, и я уверен, что вы еще много таких историй можете рассказать. Ими принято хвалиться.
Тётушкам не нужен матлаб, им хватит опенсорсной OpenJDK, им хватит Firefox из бокс-поставки, и Либры, чтобы попечатать песенки к застолью. Музычку — Rhythmbox\Banshee, для более понятливых — Clementine. Видео умеет играть Totem, можно доставить VLC для лишнего удобства. Skype — не поднимаем вообще темы, просто работает.

Всё, блин — что еще нужно тётушкам? Всё это будет работать из коробки в 99.9% случаев.
Вы прямым текстом сказали

Ложь, причем легко проверяемая.
Докажите, или идите в пень, уж простите за грубость.
Поставить одну JDK взамен другой на винде это тоже не так просто. Пока нашел ехешник в систем32 прошло немало времени.
Нужно уметь прописывать переменные окружения, чтобы подменить JRE. Половина версий JRE работать не будет, поэтому нужно все делать методом проб и ошибок.


Во-первых, это неправда. Никакие переменные окружения прописывать не надо. Во-вторых, теперь есть только одна версия JRE — OpenJDK 7.
Во-первых, как раз Вы не в курсе, как и что устроено. Переменные окружения не нужны. Во-вторых, та дискуссия 2006 года, с тех пор ситуация с JRE поменялась — теперь только OpenJDK 7, выбирать нет из чего.
Matlab поставляется со своей jre. Чтобы использовать системную, нужно менять переменную окружения MATLAB_JAVA. Насчет «одной версии» я не понял — у меня в системной папке точно несколько, причем с пакетом openjdk-7-jre он точно не работает — они свою не просто так поставляют в линуксах (в отличие от макоси, например, где зоопарка нет можно использовать системную). Вы увидели две знакомые фразы в blockquote и стали писать о том, что переменные окружения, оказывается, не нужны, не поняв, о чем речь.
Ну ё-моё, ну сколько ж ещё. Я знаю, о чём идёт речь. Если у Вас больше одной JDK — выносите старые, т.к. OpenJDK 7 — единственное, что вообще нормально работает. Старой JRE 6 от Sun уже нету, OpenJDK 6 никогда нормально не работало, т.к. по сути было переделанной под стандарт JRE 6 версией OpenJDK 7. На данный момент OpenJDK 6 хотят полтора пакета, причём они замечательно работают с OpenJDK 7, просто в зависимостях бяка написана.

Насчёт матлаба — претензии по поводу той JRE, которая идёт с ним, надо предъявлять его авторам. Он и пытаться не будет юзать системную JRE, если Вы его не попросите, причём без каких-либо переменных окружения — так что не совсем понятно, при чём здесь вообще совместимость или несовместимость с разными версиями JRE. Полезли менять — так пеняйте на себя, Вас же предупреждали :)
Черт, я в них путаюсь уже. Ну, поинт в том, что работает.
Достаточно выкинуть OpenJDK и поставить проприетарную явамашину от Оракла. Делается в десять кликов.


Сейчас есть только OpenJDK 7. То, что у Оракла — та же самая OpenJDK, только Ораклом скомпилированная. Всё.
Утверждается, что какие-то отличия есть.
Но OpenJDK 7 считается эталонной реализацией. Если что-то не работает на ней, то это что-то криво написано.
смотреть нужно не в новости, а в продажи.
>высококачественное аппаратное обеспечение приводит к большому ценнику.
Это вы так пошутили про «высококачественное аппаратное обеспечение» Apple?
Я инженер мультибрендового сервисного центра и рассуждаю о том. что держу в руках каждый день, имею возможность сравнивать. А ещё езжу на автомобилях разных производителей из разных стран. Пользуюсь продукцией Apple а вот «гибрид» пока не по карману, к сожалению.
Не волнуйтесь, не вы один ремонтником работали и по моему опыту могу сказать что яблочное железо — это такие же точно ноуты и телефоны из таких же точно деталей как и любые другие с такими же точно классическими китайскими конструкционными кретинизмами, никаких гениальных решений или выскококачественных деталей разительно отличающих их от таких же «асеров», «асусов», «хтц» или «самсунгов» я не нашел. Такие же точно процессора, мосты, память и графика, совершенно идиотская система охлаждения и не единого намека на особенности которые могут оправдать в три-четыре раза большую цену.
ну так и в Мерседесе не РИТЭГ стоит, а обычный ДВС, а свечи дальнего ряда на V6 вообще тяжело достать — какой идиот так делает?
Именно так, сэр. Так и Мерседес — обычная машина.
Дык — маркетинг творит чудеса, я это давно понял, хоть и считаю это неправильным.
Дело то не в этом. Проще вам попробовать, чем мне обьяснить.
К сожалению этот аргумент не сработает. Для повседневного юзабилити-кейса недостаточно просто потрогать 20 минут МакОсь.
Зато этих нелепых 20-ти минут достаточно чтобы с видом эксперта заявлять «да я реально пользовался вашим маком, был у меня — говно».
Юзеркейсы в системе немного другие, пожалуй, но каких-то фантастический отличий от Windows нет. И так же вслед за Microsoft пытаются присобачить мобильный интерфейс к системе (только в случае с Apple это iOS)

В общем, радикальных отличий нет. Правда я так и не смог привыкнуть к отсутствию адресной строки в finder'е (файловый менеджер) и каждый раз внезапному поведению кнопки maximize. Собственно, он внезапно может ничего не сделать вообще, логике это не поддаётся.
> внезапному поведению кнопки maximize.
Подозреваю, что кнопкой maximize вы называете третью кнопку в заголовке окна. Однако же она называется Zoom и логика у нее вполне конкретная: сделать окно комфортного для отображения текущего содержимого размера.
Как минимум XCode такой логике не подчиняется. Он то разворачивается на весь экран с парой строчек кода, то не хочет изменять размер при больших (больше текущего окна) исходниках.
Да, я реально пользуюсь маком полтора года, из них последний год — как единственной ОС. Мои претензии к этому тормозному, глючному и неудобному куску софта превосходят даже претензии к греющемуся и бьющему меня током макбуку с самой ублюдочной клавиатурой, которой я когда-либо пользовался (справедливости ради, у меня MB Pro Early 2008, может быть, в современных всё не так печально) и уступают лишь претензиям к Windows, который (в виде конкретно W7 Ultimate) на этом же железе тормозит и глючит ещё сильней.

Так что, да — говно. Но, справедливости ради, лучше винды.
UFO just landed and posted this here
… то есть скорбить ещё рано?
Глупости какие то, ХП ушла непобежденной, всем десктопным линуксам ее времени до нее как до луны пешком.
Тут скорее про ядро, а не про юзерфрендли
Но согласитесь — только десктопным линуксам её времени. Нынче ситуация несколько иная.
Смотя что считать её временем. Я пользовался XP 3 года назад. Девушка пользуется до сих пор — железки не самые топовые, но приличные, квесты и всякие Spore/Wolverine'ов тянут на максимум (Core 2 Duo, 3 Гб. DDR2, видяшка не помню). Так что на этом локальном компе у Windows XP время ещё не закончилось :) Причем XP лицензионная, и покупать 7/8 резона нет (потом придется апгрейдить память как минимум), ибо не бесплатно. Заменять на Linux'ы тоже резона нет, ибо игрушки.
Я вот, кстати, не понимаю, какого хрена у меня на работе система 2001-го года тормозит на железе 2007-го года (двухъядерный пентиум и два гигабайта оперативки). И какого хрена в системе, которую огромная богатая компания патчит и правит уже двенадцать лет, всё время что-нибудь отваливается и глючит, в особенности офисный пакет от той же компании.

Даже если 80% косяков отнести на счёт нашего IT-отдела (что, может быть, будет вполне справедливой оценкой), остаётся всё равно слишком много для ОС, которая должна быть после стольких лет вылизанной, как яйца у кота.

Нет, я помню XP без сервиспаков, которая была довольно шустрой и дико нестабильной. Со временем от первого свойства избавились полностью, от второго — наполовину. Нафиг-нафиг. Дома я этим чудом не пользуюсь уже лет шесть, и весьма этим доволен.
Ага, я ещё помню как МС бесплатно рассылали SP2, ибо без него система заражалась будучи подключённой к любой сети в течении нескольких минут. И помню совет, проводить установку с отключенным ethernet кабелем.

Да, весёлые были времена :)

И вот если эту систему 2001 года (а не SP3 с последующими обновлениями) сравнить с линуксами 2001 года, то тут даже и не понятно, кто выиграет :)
Вы предлагаете сравнивать Windows XP образца 2001 года, без сервиспаков и дырявую чуть более, чем полностью? Что в MS называют сервиспаком, то в иных линуксами промежуточными (не LTS) релизами зовётся.
Низкая производительность понятие всё таки относительное. Ниже чего? В каких сценариях, условиях? Всегда ли это плохо? Для коммерческого продукта возможно обратная совместимость, стабильность важнее падения производительности на 5%
И как при всем этом кошмаре кросс-компилированная семерка, отполированная под Windows RT, образ которой занимает 14 гигабайт, умудряется, все же, работать быстрее «инициативной и свободной» операционной системы от Google, занимающую со всеми приложениями пол гигабайта на том же самом железе?
сравнение не логично, сравнивать нужно перформанс нативного кода и ядра а не веб приложений в Chrome OS
Говоря об «операционной системе от Google», я подразумевал Android. Прошу прощения за двусмысленность.
Ну вы сравниваете нативный код и яву, ничего удивительного. Посмотрите на Maemo/Meego, всё летает.
так ведь постоянно слышно о том что java и c++ по производительности почти рядом и даже иногда java обгонять умудряется.
Тоже всегда это подмечал. Лишь в синтетических тестах. Я очень надеялся на JIT в Android 2.2, но он совсем не исправил ситуацию — UI как тормозил, так и тормозит. По двум, в основном, причинам:
— Java, GC и все что с ним связано;
— Приоритет UI потока не самый высший.
Поэтому, как разработчик, перешел с концами в iOS — года полтора уже не разрабатываю ничего под Android. Хотя скажу вам с точки зрения пользователя китайского планшета — игры на андроиде идут точно также. Скорее всего, из-за NDK, поверх которого построен Cocos2d.
Вообще говоря, Java к производительности интерфейса Android не имеет никакого отношения. Все классы Android.Graphics.* и Android.View.* — не более чем тонкие обертки над кодом на С++. Всю реальную работу по отрисовке выполняет библиотека Skia, которая к 4 андроиду научилась работать на GPU через OpenGL ES.
Из всего интерфейса Android на Java написана только обработка событий.
Хорошо, другой пример — к примеру, для запуска приложения нужно стартовать новую виртуальную машину.
UFO just landed and posted this here
У явы эта компиляция весьма занятно устроена: сначала рантайм работает в режиме интерпретатора, а потом может быть некоторые участки обработает JIT-ом. И может быть даже сможет оптимизировать. Сравните с результатом работы icc -O3 -ipo
UFO just landed and posted this here
Что вы к своим шейдерам привязались. Они компилируются нормальным человеческим компилятором ДО загрузки в видеокарту со всеми необходимыми оптимизацими, никаким JIT-ом, а уж тем более интерпретацией там и не пахнет. Сравнивать с «программным 3D» вообще бесполезно, они выполняются на железе с сотнями ядер, производительность достигается за счёт распараллеливания операций.
UFO just landed and posted this here
Шейдеров хорошо, если 100 на активную сцену. Они быстро скомпилируются.
Могу рассказать о c#, на java давно ничего не запускал.

c#-функций в проекте обычно на 2 порядка больше, и они объёмом длиннее.
Кроме того, шейдеры независимы, а для качественной компиляции c# нужно проводить межфункциональный анализ. Больше функций — больше связей, время компиляции растёт нелинейно.

Хорошо заметно, если открываешь новое окно, которое ещё не открывал — подвисон на 1 секунду (особенно если используется много функционального кода, MVVM и прочие модные штучки).

К счастью, для .NET возможна предкомпиляция всех DLL и EXE в машинный код заранее, один раз.
UFO just landed and posted this here
Тогда можно сказать, что в c++ вообще нет качественной компиляции, т.к. компилятор вообще не может проводить межфункциональный анализ, кроме простейших случаев.

А кто ему запрещает? Разве что программист, который осознанно не включает данную функцию, которая уже давно есть во всех приличных компиляторах (например, Intel и GCC).
UFO just landed and posted this here
Почитайте про существующие технологии link-time оптимизации, которые реализованы минимум в вышеприведенных компиляторах.
UFO just landed and posted this here
Межпроцедурная оптимизация внешнего интерфейса разделяемых библиотек теоретически невозможна, так как меняет API и ABI. Если какой-либо компилятор утверждает, что он может это делать, значит динамические библиотеки в нем могут использоваться как статические, ну а дальше все как обычно, и как умеет любой современный компилятор С++.
При компиляции в MSVC ещё с 2003-й версии есть ключ /GL (включен по умолчанию для максимальной оптимизации), который кладёт в obj-файлы не объектный код, а синтаксическое дерево. Генерация кода происходит при линковке.

Минус в том, что линковать можно только obj-файлы, созданные строго той же версией компилятора. Если нужно поставлять библиотеку в lib или obj, надо это делать для каждой версии компилятора или с выключенной опцией.

(ошибся уровнем комментария)
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
Нативный код — не тупиковая ветвь, а нишевая.

Что ни говори, нативные приложения работают быстрее. Но managed-среды — будущее, потому что писать с ними гоораздо проще. Здесь и аспектно-ориентированное программирование, и лямбды с замыканиями (в с++ их использование не так свободно, потому что непонятно, кто владеет созданными объектами и когда их надо разрушать), и рефлексия (легко написать логгер, автоматически анализирующий типы аргументов логируемых фунцкий), и простая сериализация, и полный контекст (стек-трейс с точностью до строки и оператора) и много чего, упрощающее жизнь. Естественно, всё это не бесплатно по ресурсам.

Нативный код будет жить в критических местах, где нежелательны неконтроллируемое пожирание памяти и неожиданные лаги. Другая ниша — высококонкурентные приложения. Тот же μTorrent, который в managed-среде не будет таким быстрым и маленьким. Есть красивые и могучие (по функционалу) java-клиенты для torrent, и как у них с популярностью?

Второй известный пример — Evernote для Windows. Команда думала идти в ногу со временем и написала .NET-версию. Но она разочаровала всех своей тормозявостью и пришлось откатиться обратнго на native в c++.
UFO just landed and posted this here
Вы все что-то напутали. Нативный код — это нативный код. Противоположность ему — JIT из байткода или интерпретация байткода или даже интерпретация AST.
Управление памятью — это управление памятью.

Можно на основе clang сделать JIT-компилируемый С++ со всеми плюшками JIT и быстротой неуправляемого C++ (не считая времени для разогрева конечно). C# можно скомпилировать в нативный код, только неуправляемым он от этого быть не перестанет и быстрее работать тоже не будет.
>> qw1 2013-05-13 22-54
Managed-среды — это не будущее, а огромный прыжок назад.

Писать-то с ними гораздо проще, но пользователям всё равно, строили ли вы свой код из готовых блоков или выкладывали самодельные кирпичики. Им главное, чтобы работало нормально, а это включает в себя и высокую скорость. Сами же говорите, что "[.NET-версия] разочаровала всех своей тормозявостью".

Торрент-клиенты и записочки — это не будущее, а мелкие программки. Будущее — это фотореалистичный рендеринг в реальном времени, высокоточные симуляции и т. п.

Ведь не просто так же рендереры Wolfenstein 3D, Descent и Quake были написаны на ассемблере. Как говорит Кармак в readme к исходному коду Quake, даже на Си без ассемблера игра теряла почти половину своей скорости. О каком уж там managed-коде может идти и речь, если такая, казалось бы, маленькая вещь, как перестановка инструкций (многие managed-программисты наверняка даже и не догадываются, что такое инструкции процессора) разных частей процессора, чтобы они запускались параллельно и не тратили несколько лишних циклов, является основой производительности всего движка?

Это сейчас 3D везде и повсюду, а в то время это было действительно будущим.
Managed-среды — это не будущее, а огромный прыжок назад.
Это ваше личное мнение. Доля C++/delphi потихоньку падает, замещаются они C#, Go, python, ruby, php, java и т.п. Люди, которые развивают эти языки, тянут прогресс назад?

Будущее — это фотореалистичный рендеринг в реальном времени, высокоточные симуляции и т. п.
На высокотребовательных направлениях хорошо себя показал подход erlang. Главное — сверхвысокая горизонтальная масшабируемость. Чтобы запустилось на 1000 нодах без взаимоблокировок, а дальше — let it fail, если 200 нод упадёт, ничего страшного

Как говорит Кармак в readme к исходному коду Quake, даже на Си без ассемблера игра теряла почти половину своей скорости. О каком уж там managed-коде может идти и речь, если такая, казалось бы, маленькая вещь, как перестановка инструкций
Это говорит о том, что в середине 90-х компиляторы были слабоваты. Сейчас же вы не будете говорить, что напишете вручную вычислительный код лучше, чем Intel С Compiler, который вместо классического FPU задействует SSE2,3,4/AVX при работе с обычными double (да и int64)
Go компилируется, хотя в остальном я с вами согласен.

Пара полезных ссылок:

1. Про горизонтальную масштабируемость: Martin Odersky про параллельные коллекции в scala.

2. Плюсы по производительности управляемых сред перед нативным кодом.
qw1 2013-05-14 22-46
Кто вам сказал, что доля C++ падает? Те языки, которые вы названи, держатся засчёт энтерпрайза (где все зажаты сроками), инди-разработчиков-хипстеров 2D-платформеров «в стиле 80-х» (отличный пример того, что люди, развивающие эти языки, тянут прогресс назад) и веб-разработчиков (там можно и потормозить). C++ всё ещё очень широко используется. Source, CryEngine, Unreal Engine, Frostbite, Windows, многие мобильные игры (даже совсем не требовательные, такие как Jetpack Joyride) написаны на C++.

Компиляторы — да, улучшились, но Intel C Compiler компилирует Си ahead-of-time в нативный код, поэтому и может применять всевозможные оптимизации в кучу проходов. Такое в каком-нибудь JavaScript сделать просто нереально из-за того, что компиляция с тщательной оптимизацией — долгий процесс, а значит каждую загрузку скрипта и каждый eval вам придется ждать несколько секунд. Поэтому либо невыносимо медленная интерпретация, либо почти никак не оптимизирующий JIT. Да и комментарий мой был про превосходство нативного кода над байткодом, а не ассемблера над Си.
В дополнение про падение доли C++: Chrome, Firefox, IE и Opera, кстати, тоже написаны на C++.
Конечно, это все проекты, которые были начаты десятки лет назад, до изобретения современных языков.
Разве что Chrome исключение, но он движок Webkit тоже создан очень давно.

Ну в Firefox используется Javascript очень активно.
Условно говоря движок и виртуальная машина написаны на C++, а весь фронтенд на Javascript.

Mozilla экспериментирует с переписыванием движка браузера на языке Rust, кстати.
>> leotsarev 17 мая 2013 в 18:59
Вот именно, что движок и виртуальная машина написаны на C++, потому что на языке с интерпретацией или JIT он бы невыносимо тормозил и жрал гигабайты памяти.

А Rust — компилируемый язык.
Интересно, каким вы считаете современный Objective-C?
— не знаю ничего про аспектно-ориентированное программирование, но
— проблем с лямбдами нет из-за reference-counting-а
— рефлексия и KVO в полной комплектации
— и простая, и сложная сериализация через KVC и KVO
— stack trace не доведен до ума лишь самим Apple в поздних версиях llvm и xcode, поэтому приходится иногда мапить пользовательский крэшлог «ручками», но это не проблема Objective-C.

Ну и самое вкусное — производительность почти как у С++, нет GC, интерфейс в разы быстрее чем джавовский.
Интересно, каким вы считаете современный Objective-C?
Не приходилось пользоваться. Но в вышеобозначенной классификации — «высококонкурентный продукт». То есть (моё предположение), у эппл нет никакой особенной магии, которая будет держать юзеров, поэтому всё, что им остаётся для выживания — вылизывать интерфейс и избавлятья от малейших лагов.

— проблем с лямбдами нет из-за reference-counting-а
Сейчас он нежелателен в тяжёлых приложениях. Дело в том, что передача даже константного объекта между смарт-указателями производит запись в объект, да ещё и не просто запись, а атомарный инкремент/декремент (с префиксом lock — плохо сказывается на затрачиваемые такты). В многоядерных системах это сброс всей кеш-линии. Да и в одноядерных при вытеснении строки с этим объектом требуется запись вытесненной строки в память, а не просто забывание.
Очень, очень, очень преинтереснейший ответ, заставивший меня много гуглить, читать, и наткнуться на интересные особенности, которые доселе оставались для меня за кадром. Например, что retain атомарен (как вы заметили), а release и autorelease — нет. И действительно, ожидание сбивает как минимум pipe-line.

То есть по возможности лучше избегать любых атомарных операций и писать код, в котором скорее всего не придется лочить объект из разных потоков? И будет производительность?
Я боюсь, это непрактично — всё время думать, будет ли объект, возвращённый лямбдой, использоваться другим потоком, чтобы выбрать соответствующий смарт-указатель. Обычно программер не заморачивается и использует какой-нибудь аналог стандартного boost::shared_ptr, который максимально безопасен
— проблем с лямбдами нет из-за reference-counting-а
В Visual Basic-е тоже не было проблем с памятью. До первого цикла ссылок. Подсчёт ссылок вообще опасная технология, в том плане, что даёт иллюзиют того, что о памяти можно забыть. Впрочем, сборщик мусора тоже, особенно в языках типа C#, где можно забыть отписаться от события на объекте, который GC удалять не собирается.
Есть мнение, что разработчики Evernote просто не осилили .net. Те же ms office 2010-2013, visual studio 2010-2012 написаны на .net, работают хорошо и быстро.
После перехода с 2008 на 2010 студию, я заметил, как она существенно стала тормозить (когда в солюшене 50+ проектов).
Исправили в 2012, но не ускорили, а просто по максимуму сделали асинхронной. Пока что-то подгружается, можно уже начать редактировать, хотя автодополнение ещё не на всю мощь работает.
Мне как то наоборот показалось, что 8ая студия — тормоз, когда новом проекте 3 месяца назад с ней столкнулся. На 10ой студии более 100 проектов было, 3 гб исходников(правда включая thirdparty — апач, буст и проч). 8ая же студия на «детском» проекте тормозит, открывается вечность
Касается отзывчивости интерфейса на жесты, визуальной скорости «Проводника», Офиса и всех приложений из стандартной поставки Windows RT.
Негодование вызвано сугубо потребительским ощущением, что Windows RT «вроде как» десктопная операционка(я знаю про подписывание классических приложений) с соответствующими возможностями, а Android больше, чем «посидеть в интернете», «поиграть в игры», «посмотреть кино» годится слабо.
Болячки Андроида с интерфейсом давно стали притчей во языцех, хотя когда думал себе на замену прайму новый планшет брать, смотрел сравнение Surface RT и Nexus 10, и у Нексуса было преимущество в производительности:
Кстати, Nexus 10 на Exynos 5250, а Suface RT — на Tegra 3. Так что железо тут не одинаковое. Хотя у первого и разрешение экрана больше.
Ну оно немного нивелируется как раз. Понятное дело, что Exynos 5 Dual мощнее Tegra 3, но рендерить такое разрешение тоже надо.
Других планшетов на Android Google не делала, кроме Nexus 7, но это хрен-пойми что — то ли планшет, то ли читалка.
Не поверите, но я в курсе, что на видео — Nexus 10.
Nexus 7 — вполне нормальный планшет, слишком мощный для читалки.
Я в том плане, что приложения для него невпопад. Одни телефонные, другие — планшетные, третьи — специально для Н7 и подобных. Кто в лес, кто по дрова. Да и тормозит при забивании памяти.
Вообще, первый запуск приложений в Windows RT всегда долгий — это норма. Потом быстрее.
Проверил на 920ой люмии, angry birds star wars грузится также как на нексусе, практически синхронно картинки переключаются, как будто там таймер, а не реальная загрузка. Ванильные angry birds грузятся 2 секунды, одну секунду кажет лого ровио, вторую — сплешскрин птичек. Первую игру не нашел в маркете почему то.
Я только не понял, причём здесь люмия 920
Oчевидно при том, что на ней такое же ядро, как и в RT, и производительность которого якобы тут обсуждается.
Тред совсем не об этом.
Ну не знаю насчет отзывчивости интерфейса… Проводник по-моему до сих пор (сколько лет уже?) в гуевом треде с ftp работает.
Кажется та часть кода не используется никем из Майкрософта. А я пользовался! (пока на WebMatrix не пересел)
Я правильно понимаю, что RT стоит от производителя железки, а андроид — кастомная сборка от энтузиастов?
Именно. Потому что стоковая прошивка от ASUS'а, мягко говоря, подтормаживает.
Вообще, надо понимать, что ядро именно «Windows NT» (довольно шустрое несмотря ни на что) и вистоядро (6.x) — это 2 совершенно разные системы. Собственно, Windows — уже нет…
Прошу прощения, но я дилетант в кишках Windows, не могли бы Вы просветить необразованных, чем же Windows NT 6 версии радикально изменился от предыдущих? Именно как ядро.
Перфекционист борется с бизнесменами. Это нормально.
А может сотрудничать продуктивнее, чем бороться? Ведь неоднократно было сказано, что «бизнес отлично говорит на языке денег. Докажите, что эта оптимизация хоть немного повлияет на прибыль — и вам дадут ей заняться».
> Oh, and what's a reference cycle?
> Ой, а что такое подсчёт ссылок?

Гхм… А, Ализар. :)
UFO just landed and posted this here
далеко ходить не надо, ставьте 2008 сервер винду (не R2) цикл WriteFile на сутки, увидете как перформанс плавно плавно замедлится))) в моем случае плавно скатился с 100 до 5 МБ/c
Linux пишет на этот же iSCSI сторэдж стабильно в 100 МБ/c
Все верно, если они будут менять чтото старое, у них все посыпится, а совместимости они уделяли много сил всегда. Поэому лучше написать новое (а вот проблема нормального написания нового это уже проблема).
Как можно сравнивать производительность ядра одной ОС с другой? Если попробовать оценить ее, то получится либо набор бессмысленных синтетических тестов, либо сравнение производительности приложения, разработанного для обеих ОС, но тогда возникают вопросы к тому, насколько качественно написаны обе версии этого приложения, какого качества драйвера, библиотеки и т.д. и т.п.

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

Вобщем, вброс какой-то.
>Как можно сравнивать производительность ядра одной ОС с другой?

легко. да, будет синтетика(вроде создания/удаления каталога с 2млн файлов), зато показательно.
Собственно, ни для кого не секрет, что Windows — одна большая куча хламокода. Причем, не совместимого ни с чем по основным API/интерфейсам/технологиям.
Одно радует: домашние пользователи переходят на планшеты, а корпоративные — на облачные технологии. Надеюсь, скоро для продукции Microsoft не останется места на рынке и она отрпавится на свалку истории. Там ей самое место.
Странноватый текст.

> Is it any wonder that people stop trying to do unplanned work after a little while?
А отчего кто-то там вообще занимался неплановой работой? Месяц оптимизировать обход директорий это забавно, но может та работа, которая запланирована, все-таки поважнее будет?

Пассажи про переманивание очень субъективны — когда долго работаешь в компании и видишь как люди уходят, может сложится такое впечатление. Но на деле текучка есть везде, студентов нанимают все — в т.ч. Google, и я не удивился бы если бы любой человек из любой компании мог бы сказать что у них это происходит. Да что там, даже про Google, известных своим самым самым передовым подходом к набору людей и создания культуры инженеров в компании, были такие тексты (в частности когда автор Google Wave ушел в Facebook).
А отчего кто-то там вообще занимался неплановой работой? Месяц оптимизировать обход директорий это забавно, но может та работа, которая запланирована, все-таки поважнее будет?

Речь, как мне кажется, о ситуации: сидишь, работаешь над своим куском, напарываешься на проблему в другом компоненте. Фиксишь, отсылаешь патч — его не принимают. Приходится городить костыли для обхода проблемы, чтобы в свой срок поспеть.
Такое ощущение, что Microsoft прикладывает все усилия, чтобы испортить себе репутацию.
UFO just landed and posted this here
Дружище, сейчас «ярые виндятники» заминусуют тебя по самое не балуйся — правда глаза режет :)
UFO just landed and posted this here
+1
Хотел плюсануть в знак солидарности. но меня уже самого заминусовали — правда действительно режет.
Уважаемые «ярые линуксоиды», уймитесь уже. Всех раздражает не правда или ваша позиция, а ваш способ излагать свои мысли, который в простонародии называется толстым троллингом. Обратите внимание на автора статьи и количество кармы у него — почему его не сливают, если он запостил такую статью?

Что в свалках кода на миллионы строк, в который вложены миллионы человеко-часов, может не быть говнокода — верят только школьники.
UFO just landed and posted this here
Если действительно нужно «со всеми закорючками, выравниваниями и подписями» и с минимумом проблем, то для этого есть TeX. Документ, сделанный в ворде который должен проходить нормоконтроль — это ад и израиль.
TeX это действительно сила. Я у себя в компании внедрил, несмотря на слезы и вопли — теперь все довольны, а я спокоен.

Однако!.. У меня есть знакомый, Большой линуксоид и адепт TeX-a. Я был очень (очень-очень!) сильно удивлен, когда узнал, что он пишет диссертацию в Word-е! Я, естественно, незамедлительно поинтересовался, в чем причина. Ответ его был такой: «Есть одна бабулька, которая проверяет оформление и без ее визы на защиту не попасть. Так вот эта бабулька может встать в позу, что эту строчку надо перенести, а вот это слово выделить не так, а по другому… а ей не объяснишь, что по ГОСТу (заложенному в стиль) это переносить или выделять не надо. А в TeX такие нюансы не так-то просто учесть».

Так-то:)
Бесспорно, вручную контролировать в ворде удобнее. Но по факту, приходится вручную тогда контролировать все — я наблюдал кучу случаев, когда уже законченная работа после небольшой правки разъезжалась на какой-нибудь там осьмнадцатой странице, что не уходило от приметливого глаза контролера. С техом как-то попроще — добился заданного результата и особо беспокоиться больше не надо.
я наблюдал кучу случаев, когда уже законченная работа после небольшой правки разъезжалась на какой-нибудь там осьмнадцатой странице

Это неумение пользоваться вордом в крайней степени — то есть как печатной машинкой, отбивая все пробелами и энтерами.
«Я вам не скажу за всю Одессу», но лично я пишу не троллинга ради, а просто выражаю свои мысли. Ну окей, немного злорадствую :)
Сорри, если кого-то задел. That wasn't my intention at all :)
Вброс неизвестно кого непременно поможет им изменить мнение, да.
вторая половина оригинального текста ещё интереснее
Пока будут оптимизировать код, интел сделает более быстрый процессор :)
Вы так говорите будто эта оптимизация резко пропадёт с новым процессором. Не нужно противопоставлять программные и аппаратные оптимизации. Вполне вероятно что приложение ускорится и от той и от той. Вопрос насколько сильно вам это нужно. Если скорость — реально критичный фактор — то разумеется надо оптимизировать, и пусть хоть увыпускаются процессорами. Всё равно будут люди со старыми машинами.
Хороший, плохой — главный тот у кого револьвер. Windows владеет рынком, в ближайшие годы это не изменить.
Лично я, сегодня первый раз слышу про ReactOS, интереса не вызывает. Если выйдет Windows 9 то я обновлюсь в тот же день, заплатив 1000-2000р. ReactOS я не хочу бесплатно.
Моя W8 загружается за 3-6 секунд. За 6 лет использования vista, w7, w8 я не испытывал проблем и трудностей. Я не видел в глаза «синих экранов смерти», я могу запустить 1-5 инструментов разработчика и работать без зависания. Зачем мне другое?
Слаще морковки есть еще много еды. Бывает более лучше, дешевле и производительней. Я не про домохозяек и не про CS.
Я к тому, что базу данных, например, на тормозящем проприетарном ядре будет запустить более хуже, чем на открытом и оптимизированном.
А кто кассу-то делает?
Насколько я знаю, домохозяйки с одной стороны, и типовые решения для бизнеса (рабочие станции, типовые сервера) — с другой.

А для компании важна TCO, полная стоимость владения. Условно — если есть сотня рабочих станций, пара серверов с данными, вряд ли будут ставить сервер с БД на *nix, если для этого придётся нанимать админа со знанием *nix. Пусть Windows-сервер работает «более хуже», пусть его нужно перезагружать из-за замедления, утечек, чего угодно — один старый админ это может делать (написать скрипт, решить вопрос по-другому).
Ну, практически дешевле выйдет все равно держать спеца линуксоида ))
Виндовозников больше, они более узкоспециализированы. Спец по БД вряд ли сядет и с наскоку осилит ексчейндж во всей его красе, например.
А линуксоид и почту, и бдшку, и файлопомойку может. Обучить его гораздо проще, без всяких курсов и собраний томов документации.

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

Вы знаете, на том уровне, на котором «линуксойд может бдшку», я думаю, и специалист по базам данных сможет Exchange. А вот сможет ли этот линуксойд настроить репликацию, high availability с failover и прочее??

>настроить репликацию, high availability с failover и прочее??

вы так говорите, словно это какое-то тайное знание.
Отнюдь, это никакое не тайное знание, но это, так скажем, тот вид знаний, где нет возможности быстро нагуглить туториал «Как поднять почтовый сервер на Линуксе» и скопировать набор apt-get команд в консоль. Что в репликации, что в высокодоступности возможно 5-10 вариантов как правильно организовать задачу (database mirroring, log shipping, cluster etc.) и выбор правильного решения (и его осуществления) лежит в компетенции специалиста в данной области. Просто навыков поиска в интернете вкупе с stackoverflow.com здесь уже вряд ли хватит.
Смотря что понимать под «ближайшими» годами. Microsoft может понадобиться изменение политики распространения лицензий вендорам, так как они уже начинают ныть и откровенно наезжать на Майкрософт, пытаясь выторговать условия поприличнее. Причины нытья — внезапное появление на горизонте того же Линукса.
Windows владеет рынком, в ближайшие годы это не изменить.

Эта фраза звучит с 1996-го года достаточно неизменно, и не все замечают, что за эти годы сузился тот «рынок», которым она владеет.

Когда-то люди не считали всерьёз, что на чём-то, кроме PC, можно играть в нормальные игры — а сейчас копий Far Cry 3 для PC продано меньше чем полмиллиона, для PS3 — чуть больше чем 2 миллиона, а для XBox 360 — два с четвертью миллиона.

Когда-то люди работали в офисных приложениях и лазили в интернете исключительно с Wintel-систем, а сейчас, согласно статистике с сайтов проекта Wikimedia, пользователей Linux (в том или ином виде, включая Android) на них заходит немногим больше, чем пользователей OS X, а пользователей Windows — не 90%, не 80%, а около 55%.

Я почти уверен, что Windows будет «владеть рынком» и не только в ближайший год, но и, скажем, через десять лет. Только как бы не оказалось это, что рынок, которым она владеет — это, скажем, «рынок пользователей offline-версий Microsoft Office».
а вас не смущает, что доля iphone 16.4 и это больше Linux. Windows 55 и iphone 16? Это не серьезно, посещаемость сайтов викимедиа с разных ОС, никак не отображает реальное состояние дел. Другое дело если подобную статистику предоставили google, fb, vk.
Ну для социалок мобильники могут составить очень-очень немалую аудиторию))
Мм… мне кажется что в википедию все достаточно часто заходят. А вот в фейсбук и в вк некоторые линуксоиды могут и не заходить.Там будет побольше винды и мака. А вот у гугла все таки будет статистика более точная, но я не помню, чтобы гугл давал ежемесячную статистику по осям.
Когда-то люди не считали всерьёз, что на чём-то, кроме PC, можно играть в нормальные игры

Когда?
До конца 80х/начала 90х наверное, когда NES/Sega Mega Drive уже были, звуковухи стоили ОЧЕНЬ дорого, а VGA была святым граалем. А приставки были дешевле компьютера, обладая лучшей графикой и звуком.
С продажами на PC не так все просто, Valve например данные о продаже в стиме не раскрывает.
Разводиле нужно отвечать «Я чертовски удачлив, и настолько добр, что давай наоборот: я тебе по 1к за свою ошибку, а ты мне рупь, два, четыре..»
Ух ты… Сорри, случайно промахнулся табом… Цель была тут.
Кстати слышал (от человека, который писал тулзы для восстановления инфы), что нутри NTFS — действительно «ужас на крыльях ночи».
Вообще legacy-код (за исключением очень продуманного заранее) — зло, я бы на месте MS таки предпринимал серьёзные эксперименты с «tabula rasa».
Так они и пытались — WinFS, например. И в дизайне пытаются, что им однозначно в плюс. Так что в данный момент Microsoft отнюдь не представляет собой компанию со стопроцентным уровнем застоя.
На сколько я понимаю, WinFS — это система совершенно другого прикладного уровня. Это не файловая система, т.е. не система организции бацтов в файлы на диске, а больше система прикладной организации файлов, ближе к CMS чтоли (не столько в привычном поинмании этой аббпевиатуры, сколько, собственно, в значении её расшифровки). И то, до релиза они её не довели.

Кстати я сейчас тоже на досуге разрабатываю такую систему: файлы хранятся на любой ФС без метаинформации в теле и именах (имена — чисто инентификаторы, ID3 и т.п. вытерается) плюс имеем базу (и пользовательскую оболочку) для оперирования этими файлами по метаданным (надтип (графика, видео, и т.п.), тип (привычный тип файла), название, теги, типоспецифичная метаинформация (содержимое ID3, например)). В результате будет можно удобно найти любой интересующий файл и экспортировать его (с заданием информативного имени по шаблону и встраиванием метаинформации типа ID3 для аудиофайлов).
драйвер-сервер подсистемы win32:
%WINDIR%\System32\win32k.sys
>>Нам нельзя трогать именованные каналы
Исправьте на «именованные пайпы», а то непонятно.
Плюс: когда я прочитал эту фразу по-русски, я решил, что им кто-то запретил трогать эти пайпы. Потом, когда я прочитал оригинал, я понял, что, видимо, они просто несмогли их поменять (старые разрабы ушли, новые не знают, как там всё организовано). Так что исправьте, чтоб понятнее было
Исправьте на «именованные пайпы», а то непонятно.

Ага, так конечно же будет лучше.

Чтобы понятно было надо написать «named pipes».
Я серьёзно. У русских программистов принято называть пайпы пайпами. На крайняк иногда встречаю слово «конвеер». Есть много английских терминов, которые не принято переводить.
Пайп — труба. Как буквально, так и на прогерском сленге
Вообще, «именованные каналы» — это официальное наименование:
Скрытый текст
Ааа, ну тогда вопрос снимается.
Впрочем, отсюда лишь следует, что «каналы» — это официальное название в винде. А русские программисты под UNIX продолжают называть их пайпами.
Это как ситуация с файрволом. UNIX сисадмины называют файрвол файрволом, используя кальку с английского firewall, а официальное русское название в Windows — это брандмауэр.
В компании Microsoft никто не будет хвалить программиста, если он оптимизировал какой-то процесс на 5%, если это не входит в сферу его основных обязанностей.


Предсказуемо. Это соответствует не только американскому стилю менеджмента, но и подтверждалось историей (вспомните, например Longhorn и что в итоге получилось)
Эх, а каким вкусным был лонгхор на слайдах и в обещаниях…

И главное ведь, почти ничего и наиболее «вкусного» реализовано не было… Ибо с учётом того, что написано в топике про NTFS понятно, что написать WinFS им было просто не по зубам.
Начиная с вин 2000, вроде ядра на серверной и десктопной почти одинаковы. Т.е. судя по статье, MS забила на свой бизнес в корпоративе (где WinServer частый гость и является существенной прибылью для MS), и стала только интерфейс и сопутствующее ПО отлаживать? А потом Выпустила HyperV с завязкой на ядро при этом болт клала на само ядро?

Что то статья на чистый троллинг похожа.
>>> Начиная с вин 2000, вроде ядра на серверной и десктопной почти одинаковы.
They are identical :)
Какой-то Windows-хакер (Марк Руссинович, вроде) заметил, что серверные и десктопные версии винды отличаются по сути только одним ключом в реестре. А ядра у этих версий винды одинаковые. Ссылку не помню
Есть такое — сам менял редакцию у Win2000 Pro < > Server туда-обратно.
Нужно было узнать, как будут себя вести MS Ofiice 2003 и прочие офисные программы вроде Abbyy FineReader и т.п. на терминальном сервере. Выяснилось, что многие программы (даже такие безобидные, как PDF принтеры) отказываются работать в серверных редакциях.
>Что то статья на чистый троллинг похожа.
Да ничего подобного. Вот вам подтверждение про хваленую убер-устойчивую ReFS

www.linexp.ru/faylovaya-sistema-refs
Разработчик, вообще-то, уже сказал, что «был пьян, нес фигню, больше такого не повторится»

Edit: This anonymous poster contacted me, still anonymously, to make a second statement, worried by the attention his words are getting:

"""

All this has gotten out of control. I was much too harsh, and I didn't intend this as some kind of massive exposé. This is just grumbling. I didn't appreciate the appetite people outside Microsoft have for Kremlinology. I should have thought through my post much more thoroughly. I want to apologize for presenting a misleading impression of what it's like on the inside.

First, I want to clarify that much of what I wrote is tongue-in-cheek and over the top — NTFS does use SEH internally, but the filesystem is very solid and well tested. The people who maintain it are some of the most talented and experienced I know. (Granted, I think they maintain ugly code, but ugly code can back good, reliable components, and ugliness is inherently subjective.) The same goes for our other core components. Yes, there are some components that I feel could benefit from more experienced maintenance, but we're not talking about letting monkeys run the place. (Besides: you guys have systemd, which if I'm going to treat it the same way I treated NTFS, is an all-devouring octopus monster about crawl out of the sea and eat Tokyo and spit it out as a giant binary logfile.)

In particular, I don't have special insider numbers on poaching, and what I wrote is a subjective assessment written from a very limited point of view — I watched some very dear friends leave and I haven't been impressed with new hires, but I am *not* HR. I don't have global facts and figures. I may very well be wrong on overall personnel flow rates, and I shouldn't have made the comment I did: I stated it with far more authority than my information merits.

Windows and Microsoft still have plenty of technical talent. We do not ship code that someone doesn't maintain and understand, even if it takes a little while for new people to ramp up sometimes. While I have read and write access to the Windows source and commit to it once in a while, so do tens and tens of thousands of other people all over the world. I am nobody special. I am not Deep Throat. I'm not even Steve Yegge. I'm not the Windows equivalent of Ingo Molnar. While I personally think the default restrictions placed on symlinks limited their usefulness, there *was* a reasoned engineering analysis — it wasn't one guy with an ulterior motive trying to avoid a bad review score. In fact, that practically never happens, at least consciously. We almost never make decisions individually, and while I maintain that social dynamics discourage risk-taking and spontaneous individual collaboration, I want to stress that we are not insane and we are not dysfunctional. The social forces I mentioned act as a drag on innovation, and I think we should do something about the aspects of our culture that I highlighted, but we're far from crippled. The negative effects are more like those incurred by mounting an unnecessary spoiler on a car than tearing out the engine block. What's indisputable fact is that our engineering division regularly runs and releases dependable, useful software that runs all over the world. No matter what you think of the Windows 8 UI, the system underneath is rock-solid, as was Windows 7, and I'm proud of having been a small part of this entire process.

I also want to apologize for what I said about devdiv. Look: I might disagree with the priorities of our compiler team, and I might be mystified by why certain C++ features took longer to implement for us than for the competition, but seriously good people work on the compiler. Of course they know what reference cycles are. We're one of the only organizations on earth that's built an impressive optimizing compiler from scratch, for crap's sake.

Last, I'm here because I've met good people and feel like I'm part of something special. I wouldn't be here if I thought Windows was an engineering nightmare. Everyone has problems, but people outside the company seem to infuse ours with special significance. I don't get that. In any case, I feel like my first post does wrong by people who are very dedicated and who work quite hard. They don't deserve the broad and ugly brush I used to paint them.

P.S. I have no problem with family people, and want to retract the offhand comment I made about them. I work with many awesome colleagues who happen to have children at home. What I really meant to say is that I don't like people who see what we do as more of a job than a passion, and it feels like we have a lot of these people these days. Maybe everyone does, though, or maybe I'm just completely wrong.

"""

blog.zorinaq.com/?e=74
Я бы предположим, что вышеописанные вещи все-таки считаются данным разработчиком проблемными. Это типичный текст в стиле «я тут помахал кулаками, на самом деле все не так плохо» и далее следует подтекст «но все недостаточно хорошо».
Так и вижу сцену в стиле американских боевиков: разработчик за компом, лицо разбито, кровь капает на клавиатуру, пистолет у виска, дрожащие пальцы строчат опровержение:)

Видимо, руки у Microsoft-a, действительно, оказались длинными и Tor не спас.

Articles