"Представь, шо енто линух..."

Ivan8209


From: Victor Krapivin <Victor.f1003.n5080.z2.fidonet.org>
Subject: Re: (no subject)
Newsgroups: fido7.ru.os.cmp
Date: Thu, 26 Feb 2009 21:09:11 +0300

>> А дело не в наивности. Дело - в понимании базовых принципов и
>> неуклонном следовании им. И для этого - не поверишь! стандартных
>> возможностей ХРюши - в обрез, но хватает. Если интересно - спрашивай,
>> расскажу.

Первое правило волшебника - никогда, никогда, никогда не сиди под
админом. Если по-другому не можешь - пользуй runas для особо кривых
программ. Disadvantage - кой-какие тулы одминчега в такой позе работать
не будут, т.к. оне - екстеншеном к експлореру.

Второе правило волшебника - Program Files, Windows, и еще пяток
системных каталогов с подкаталогами - только read-only для *всех*. О том
что NTFS труЪ - это понятно, никаких фатов на HDD быть не должно.
Disadvantage: все инсталляторы надо запускать под правильным юзером,
который писать туда может. Оччень неприятно.

Да, не забудь исключить из списка кой-какие файлы и каталоги, а то
вырубишь ненароком Prefetch, конфиги (*.ini реестр и минидампы, потом
скажешь шо тебя плохому научили 8-)

Третье правило - фаерволл (хрюшин) включен, no incoming connections
allowed вообще. Disadvantages - торренты будут недовольны.

Четвертое правило - реестр HKLM, HKR - read only (всем кроме системы).
Для правильных прав - рекомендуется не лезть руками, а пользовать
resource kit. Disadvantages: есть шанс нарваться на оочень кривую
программу, которая по-другому не живет. Hу и см. второе правило.

Пятое правило - вредные и опасные программы запускать от специально
созданных под это дело бесправных юзеров (пары штук - достаточно).
Желательно - из группы Guest'ов. Особенно это относится к Internet
Explorer! Список их известен - торренты, мессенджеры, браузеры,
докачивалки, и прочие чудеса.

Почтовый клиент так запускать нельзя, его просто переводишь в
параноидальный режим и к нему цепляешь *не* *локальный* антивирь (см.
шестое правило).

Как бонус - после перезагрузки все налипшие свистелки и перделки на
браузер и мессенджеры (заодно с кэшем и куками) очистятся сами (см.
Guests). Будь внимателен, чтобы не потерять то что оказалось нужным, но
- уехало на северо-запад.

Шестое правило - пользуй правильных екстеншенов к браузеру, чтобы при
скачивании файлов - они автоматом проверялись. Пример -
http://www.thg.ru/technews/20070903_124837.html

И никаких локальных говноантивирей, которые тебе будут только тупо
тормозить комп, шкрябая постоянно протухшей базой (которая актуальна
только сразу после апдейта, хе-хе).

И седьмое правило - если не уверен шо за хрень - запусти в каком-нибудь
chroot environment (таких - существует). Или под виртуальной машиной с
undoable disks. В висте - хотя бы в своей копии реестра.

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

Это - основные. В двух словах - "представь шо енто линух..." 8-)

Первое, третье и пятое - обязательны, остальныые - в зависимости от
степени паранойи.

---
"Оружие массового мозгового поражения я поддерживаю.
А то развелось невменяемых - надо их подчистить."
Hercules

Fragaria

Да, не забудь исключить из списка кой-какие файлы и каталоги, а то
вырубишь ненароком Prefetch, конфиги (*.ini реестр и минидампы, потом
скажешь шо тебя плохому научили 8-)
Гггг, сдаётся мне, что проблематично будет найти все эти файлы и каталоги...

okis

Обидно, что такой разумный подход к безопасности не работает "из коробки", а то бы и не пришлось руками проставлять права на конфиги, а то на реальной систему в них чёрт ногу сломит.

Ivan8209

Поклонники Тео используют немного другие системы.
---
A44: Ламеры в гамаке пусть в тапках трахаются --- это их проблемы.
Я в своём гамаке хочу полноценно трахаться на лыжах.
P.S. Я не заметил, чтобы в распространённых линуксах
оно работало из коробки, там тоже допиловка требуется.
Хотя возможно, это зависит от уровня паранои.

kruzer25

Обидно, что такой разумный подход к безопасности не работает "из коробки",
Сам поймёшь, почему не работает, или подсказать? :smirk:

YUAL

первое и последнее правило волшебника: думай мозгом.

YUAL

Сам поймёшь, почему не работает, или подсказать? :smirk:
подскажи мне.

kruzer25

Слова "обратная совместимость" о чём-нибудь тебе говорят?

yroslavasako

Отстой рецепт. Во-первых, настроить это ещё сложнее, чем SELinux.
Исторически ещё со времён фата сложилось так, что инсталляторы не озабочены нисколько правами на инсталлируемые файлы, так что это придётся делать самому, что сильно не тру. Более того, не только при инсталляции не учитывается работа под пониженными привелегиями, но многие приложения и при работе не рассчитывают на понижение привелегий. Тот же фар, например, не способен выводить список процессов, если запущен от простого пользователя, не говоря уже о том, что у него отключается один из трёх базовых методов копирования.
Во-вторых, в винде есть "защищённые" от взлома программы, которые без прав админа не запускаются, в том числе некоторые игрушки. Более того, они часто запускают свои грязные дровишки в ядро системы и хрен что с этим сделаешь. Я давно уже хоче предложить принять закон, который любую функциональность уровня ядра (работающую в ring0) с закрытым кодом приравнивает к вирусу.
В-третьих, под винду нет нормальных песочниц типа бздёвого проекта jail. С помощью подобного софта можно было бы без опаски изолировать даже те приложения, которые требуют админских привелегий - но не судьба.
Третье правило выдаёт очередного компьютерного "гения", который знает как работает интернет. Так вот, когда ради безопасности приносят в жертву большую часть функциональности - это не тру. Потому как при использовании без этого будет очень сложно и будет слишком велик соблазн нарушить такие замечательный правила безопасности и открыть пусть и временно дыру в них. А давно известно, что безопасность меряется самым слабым элементом. Так что иметь одну дыру в безопасности эквивалентно наличию нескольких таких дыр, а неюзабельные ограничения часто подвигают на просвреливание дырочки. Так что тру-параноик использую правила deny all but..., но использует их с толком, прекрасно зная, что ему для жизни нужно. Видновый файервол, кстати, обладает одним из самых неконфигрубельных средством настройки. И даже если искать ему замену сделать это будет весьма сложно в силе черезжопного устройства работы с сетью в винде. Так, например, под винду нет ни одного средства для шейпинга трафика, не говоря уже о продвинутой системе подключения сетевых модулей наподобие NETGRAPH. И очень часто они оказываются нужны простому пользователю а не только серверной системе.
Далее - вредные программы на то и вредные, чтобы запускаться только под админов. Да и зачем ограничивоть пользователя эксплорера, если можно перейти на огнелиса.
И самое главное - ни за что не включайте автоапдейты. Бывали уже прецеденты, когда апдейт убивал работающий полезный софт, а иногда и устройства переставали после него работать. Так что не работайте морскими свинками, накатывайте целенаправлено только необходимые апдейты, избегая множества проблем при этом.

yroslavasako

Слова "обратная совместимость" о чём-нибудь тебе говорят?
ага, говорят. Что примечательно в этом плане - стоит посомтреть на никс системы. Многие приложения, которые были написаны 20 лет назад для бзди до сих пор замечательно работают на линуксе. Быть может POSIX - это философский камень?

yroslavasako

P.S. Я не заметил, чтобы в распространённых линуксах
оно работало из коробки, там тоже допиловка требуется.
там многое есть из коробки. В том числе все приложения там изначально рассчитаны на работу из-под пониженного приоритета. Файервол по умолчанию отключён - это да. Но обычно каждый сам для себя решает какими портами торчать наружу. Половина системных сервисов умеет переходить в chroot после старта, а так же запускать дочерние процессы от имени низкопривелегированного пользователя. А что самое главное - нет "вредных" программ, которые требуют админских полномочий для ведения свой spyware деятельности.
Ну и напоследок - проблемы безопасности там намного менее актуальны, потому что приложения работают намного надёжнее, чем их аналоги от MS, который славится своим дырявым RPC и эксплорером. Возможно потому, что open source сообщество предпочитает совместно разрабатывать надёжный и безопасный софт, а не придумывать отдельных велосипедов за отдельную плату

kruzer25

Многие приложения, которые были написаны 20 лет назад для бзди до сих пор замечательно работают на линуксе
Ну да, конечно :smirk:

yroslavasako

Тебя не понять. Ты со мной только что согласился, что ли? Или наоборот высказал отрицание?

Ivan8209

> Многие приложения, которые были написаны 20 лет назад для бзди
> до сих пор замечательно работают на линуксе.
Некоторые приложения (кстати, из относящихся к вопросам безопасности
написанные для OpenBSD меньше, чем 15 лет тому назад, _неправильно_
работают на линуксе.
Видимо, всё-таки, понятие совместимости для линукса пустой звук.
---
Q26: а вот в линухе провалилась эпопея с XXX и её из главветки убрали...
A26: я с самого начала считал её неудачным схемным реЩением!
да и не юзал никогда. мамой клянусь!

yroslavasako

а 15 лет назад был уже и линукс, так что стоит говорить именно об линукс-утилитах.

Ivan8209

15 лет назад ещё не было OpenBSD, так что и некоторых утилит не было.
---
A24: Проявления suxx-а неисчислимы.

kruzer25

И, конечно, очень легко говорить о стандартах задним числом, но вот тебе пример - Windows 95, культура разработчиков под эту ОС на нуле, сама ОС стимулирует разработчиков писать говнокод и усложняет написание нормального кода. А большинство приложений под Win95 по-прежнему работают, например, в висте. Кажется, даже у последней версии моно совместимость с 95 виндой не на таком уровне.

Serab

Это факт, последнее время майкрософт занимается очень хорошими вещами. И подход у них стал по-настоящему научным, раньше же они мало отличались (а по началу и были, естественно) от студентиков-самоучек.
Далеко пойдут :grin:

Ivan8209

> Обидно, что такой разумный подход к безопасности не работает
> "из коробки", а то бы и не пришлось руками проставлять права
> на конфиги, а то на реальной систему в них чёрт ногу сломит.
Кстати, если это вызывает трудности и приступы лени, то пора бы
уже научиться писать скрипты.
---
"Vyroba umelych lidi, slecno, je tovarni tajemstvi."

yroslavasako

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

yroslavasako

А большинство приложений под Win95 по-прежнему работают, например, в висте
мой любимый supaplex работает под вистой?

sergeikozyr

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

sergeikozyr

Слова "обратная совместимость" о чём-нибудь тебе говорят?
пинартур, внеси в словарь новый синоним: "обратная совместимость" = "дырявое наколеночное поделие"

bestpilot8

К сожалению, да. :)
Только что проверил. Надо только режим совместимости выставить (я использовал «Windows 95»).

yroslavasako

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

bestpilot8

Досбокс не нужен, так работает замечательно.
Тебе сбросить мою версию (6.3 + speedfix)? :)

kruzer25

"обратная совместимость" = "дырявое наколеночное поделие"
Что дальше?
Ты считаешь, что обратная совместимость не нужна?

Serab

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

YUAL

и мне сбрось.

Dasar

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

Ivan8209

> тебе как пользователю бсд такой траходром привычен.
> Мне нет, поэтому я выбираю линукс
Ты хочешь сказать, что у тебя всё безопасно раз и навсегда,
и ты никогда не переключаешься в root?
---
...Я работаю антинаучным аферистом...

Serab

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

Dasar

Может пример приведешь? Того, кто уже накопил достаточно,
intel, например.
intel, конечно, не сам исчез, загнулось только направление - 64битные процы обратно не совместимые с 32-х битными.

Ivan8209

> Странно, что ты не замечаешь очевидного. Что совместимость на
> уровне исходных кодов работает на порядки лучше совместимостм
> на уровне бинарных файлов, например.
Ещё один блестящий пример совместимости на уровне исходных текстов.
Ощутимое количество продуктов работает с PERL 5.0...5.7, но не работает с 5.8.
По какой причине оно называется "5.8", хотя очевидно, что API изменилось
несовместимо, великая загадка.
---
A24: Проявления suxx-а неисчислимы.

Serab

intel, например.
intel, конечно, не сам исчез, загнулось только направление - 64битные процы обратно не совместимые с 32-х битными.
Майкрософт в этом плане гораздо влиятельнее intel. Они могут заставить многое делать программистов по-новому. А создавать несовместимые процессоры — это, конечно, ошибка.
Вот как минимум эта проблема с инсталляторами. Уже давно бы могли сделать адекватный Windows Installer (сейчас с ним не очень удобно работать, хотя фич там предостаточно) и запретить другие инсталляторы. Программисты в конторах быстренько выпустят новые версии сетапов, а для старых приложений умельцы смогут создать и свои.

okis

А как ты запретишь другие инсталляторы? Особенно учитывая тот факт, что пока Windows Installer не устраивает каждого пользователя?

bestpilot8

Велкам! :) (Для локалки. Для инета.)
Supaplex.rar

Serab

А как ты запретишь другие инсталляторы? Особенно учитывая тот факт, что пока Windows Installer не устраивает каждого пользователя?
По поводу не устраивает я написал — допилить сначала.
Когда я писал «запретить» я думал в основном, например, о праве создавать файлы в Program Files. Ну, или можно запретить добавлять записи в список установленных приложений. Это будет своеобразная «подлянка», конечно, но чего не сделаешь ради прямоты рук?
Ладно, это все равно бред, так как есть коммерческие инсталляторы, авторы которых заебут микрософт через антимонопольный комитет, хотя опять же, микрософт может и их «убедить» просто переделать формат готового инсталлятора на Windows Installer. Короче это частная проблема, нечего тут ее перетирать.

Ivan8209

>> P.S. Я не заметил, чтобы в распространённых линуксах
>> оно работало из коробки, там тоже допиловка требуется.
> там многое есть из коробки. В том числе все приложения там
> изначально рассчитаны на работу из-под пониженного приоритета.
Особенно это касается X11.
> Файервол по умолчанию отключён - это да. Но обычно каждый сам
> для себя решает какими портами торчать наружу.
Особенно это касается X11.
А, недавно появилась мода на всякие multicast службы. Вот-вот,
очень безопасное решение из коробки.
> Половина системных сервисов умеет переходить в chroot после
> старта, а так же запускать дочерние процессы от имени
> низкопривелегированного пользователя. А что самое главное -
> нет "вредных" программ, которые требуют админских полномочий
> для ведения свой spyware деятельности.
Интересно, а почему эти самые широковещательные службы, которые
почти что spyware, запускаются из коробки?
> Ну и напоследок - проблемы безопасности там намного менее
> актуальны, потому что приложения работают намного надёжнее,
> чем их аналоги от MS, который славится своим дырявым RPC и
> эксплорером.
Насчёт RPC отдельная тема.
> Возможно потому, что open source сообщество предпочитает
> совместно разрабатывать надёжный и безопасный софт, а не
> придумывать отдельных велосипедов за отдельную плату
Именно потому что "open source сообщество предпочитает совместно
разрабатывать надёжный и безопасный софт", возникают споры, на
какой же системе Firefox 3 работает надёжнее. Кстати, когда эти
[censored] начнут поддерживать SPARC64? Народ волнуется.
И видимо для того, чтобы "не придумывать отдельных велосипедов",
в последнее время начали появляться альтернативные средства,
вроде "" и чего-то там ещё.
---
A24: Проявления suxx-а неисчислимы.

sergeikozyr

и ты никогда не переключаешься в root?
у меня соблюдён разумный компромисс для десктопной машины (я думаю что классическая юниксовая модель и есть разумный компромисс для десктопа) - более-менее безопасно, более-менее удобно.

kruzer25

Они могут заставить многое делать программистов по-новому
А пользователей?
Выходит новая версия винды, в которой не запускается большинство старых программ. Это вызвано не багами, а отказом МС от костылей ради обратной совместимости - соответственно, никаких фиксов нет и не будет.
Как ты оцениваешь количество людей (особенно, бизнес-пользователей которые хотя бы частично будут пользоваться этой новой виндой - сейчас, через год, через два, через три?
А раз так - то нафига разработчикам париться и переделывать свой софт так, чтобы он работал под новой версией винды, если ей всё равно никто не пользуется?
Подход "хрен с ней, с обратной совместимостью, зато мы сделаем правильно, а в следующей версии опять всё переделаем, а в следующей - опять, и опять" работает только с наколенными поделками, которыми всё равно никто, кроме школьников-студентов, не пользуется.

Ivan8209

> А создавать несовместимые процессоры — это, конечно, ошибка.
Почему? Только потому что их нельзя использовать под виндой?
---
...Я работаю антинаучным аферистом...

Ivan8209

>> и ты никогда не переключаешься в root?
> у меня соблюдён разумный компромисс для десктопной машины
> (я думаю что классическая юниксовая модель и есть разумный
> компромисс для десктопа) - более-менее безопасно, более-менее
> удобно.
Я почти что уверен, что ты не понимаешь, что есть "классическая
юниксовая модель" на самом деле.
---
Q6: Я слышал есть такой мужик, вроде Бармин зовут,
и он придумал что-то такое после чего XXX не сосет.
A6: Подходит только для suxx: rm -rf /

okis

Скорее потому, что винду под ними нельзя использовать (весь софт должен непременно быть собран под эту платформу). А не всякая opensource программа под винду пересоберётся под ia64. Стимул использовать винду пропадает. А это для m$ нехорошо.

Serab

Почему? Только потому что их нельзя использовать под виндой?
Да, именно поэтому это с рыночно-экономической точки зрения ошибка. По крайней мере надо было иначе перераспределить затраты.

Ivan8209

> Скорее потому, что винду под ними нельзя использовать (весь
> софт должен непременно быть собран под эту платформу). А не
> всякая opensource программа под винду пересоберётся под ia64.
> Стимул использовать винду пропадает. А это для m$ нехорошо.
Для MS, возможно. Но я думаю, что при некоторых пороговых
потребительских свойствах, выигрыш будет достаточно ощутим,
чтобы туда можно было перетащить достаточно ПО.
Про то, что не всякая программа соберётся даже под уже давно
известные и достаточно распространённые архитектуры, я знаю,
мне постоянно задают вопрос, почему всякое "оно" не собирается
под sparc64 или powerpc.
---
...Я работаю антинаучным аферистом...

Serab

Я с тобой согласен по большей части. Есть небольшое замечание. Как тут кто-то уже говорил (и я в том числе те системы, которыми были 95/98/NT, писались по современным меркам неумехами. Пора переосмыслить свои ошибки и сделать качественный рывок вперед, потом уже не придется повторять ничего подобного.
Ладно, в общем, я верю людям, которые стоят у руля микрософт, они все сделают наиболее правильно и без моих советов. Чего не отнять у микрософт и что у них всегда было, так это очень четкая и правильная рыночная позиция и стратегия, так что все нормально.

Ivan8209

>> Почему? Только потому что их нельзя использовать под виндой?
> Да, именно поэтому это с рыночно-экономической точки зрения
> ошибка. По крайней мере надо было иначе перераспределить
> затраты.
Видишь ли, для MIPS, SuperH винды нет. Для ARM винда есть, но не такая.
Однако есть куча разработчиков под все три упомянутых семейства процессоров.
---
"Narrowness of experience leads to narrowness of imagination."

sergeikozyr

Я почти что уверен, что ты не понимаешь, что есть "классическая
юниксовая модель" на самом деле.
нде, кохтпа, не занудствуй.

Dasar

Майкрософт в этом плане гораздо влиятельнее intel. Они могут заставить многое делать программистов по-новому. А создавать несовместимые процессоры — это, конечно, ошибка.
допустим с новым ПО еще можно сделать.
а как быть со старым ПО? вернее с ПО, у которого 10% новое, а остальные 90% - старье, которое еще чуть ли не с доса тянется?

Ivan8209

> допустим с новым ПО еще можно сделать.
> а как быть со старым ПО? вернее с ПО, у которого 10% новое, а
> остальные 90% - старье, которое еще чуть ли не с доса тянется?
О! Неужто в .Net 90% --- старьё, которое тянется с доса?
---
"Держи, товарищ,
порох сухим!"

kruzer25

Неужто уже 90% прикладного ПО под винду написано на .NET?

mkrec

не знаю, как сейчас, а в 2003-04 годах предприятия обязаны были предоставлять какие-то отчетности с помощью досовской программы

Ivan8209

> Неужто уже 90% прикладного ПО под винду написано на .NET?
А почему так обеспокоен теми "90%"?
---
...Я работаю антинаучным аферистом...

Dasar

О! Неужто в .Net 90% --- старьё, которое тянется с доса?
если учесть, что значительную часть .net делает не сам, а использует win api, то конечно.
какой-нибудь OpenFile для флэшки - там точно код еще досовский, т.к. на флэшке - fat, который еще с дос-а

Ivan8209

Ещё раз, ни под MIPS, ни под SuperH винды нет.
Это никак не мешает популярности процессоров.
Есть немалое число людей, которым покласть на винду и на
процессор (и часто даже на операционную систему если те
будут выполнять работу лучше, чем.
---
"Расширь своё сознание!"

mkrec

в частности, именно поэтому ни на мипс, ни на суперэйч бухгалтерию в России не держат

Dasar

> Неужто уже 90% прикладного ПО под винду написано на .NET?
А почему так обеспокоен теми "90%"?
если смотреть на корпоративное(промышленное) ПО, то новые модули написаны на .net, а все остальное - древнее, написанное на чем попало.

Ivan8209

>> О! Неужто в .Net 90% --- старьё, которое тянется с доса?
> если учесть, что значительную часть .net делает не сам,
> а использует win api, то конечно.
> какой-нибудь OpenFile для флэшки - там точно код еще
> досовский, т.к. на флэшке - fat, который еще с дос-а

/* $NetBSD: msdosfs_vfsops.c,v 1.68.6.2 2009/02/08 19:10:44 snj Exp $ */

/*-
* Copyright (C) 1994, 1995, 1997 Wolfgang Solfrank.
* Copyright (C) 1994, 1995, 1997 TooLs GmbH.
* All rights reserved.
* Original code by Paul Popelka (uts.amdahl.com) (see below).

Странно. FAT из MS DOS, а код нет.
---
"Narrowness of experience leads to narrowness of imagination."

Serab

какой-нибудь OpenFile для флэшки - там точно код еще досовский, т.к. на флэшке - fat, который еще с дос-а
Жесть =) Этого кода в .NET нету. Про драйверы ничего не слышал?
И btw, то, что на флешке фат — это не догма.

Ivan8209

> в частности, именно поэтому ни на мипс, ни на суперэйч бухгалтерию в России не держат
Правда, чтоль?
Ты хочешь сказать, что в российских банках соляру на спарке не найдёшь?
---
"Narrowness of experience leads to narrowness of imagination."

Serab

Странно. FAT из MS DOS, а код нет.
Странно, ты такой тролль, но на твои сообщения почему-то душа не рвется отвечать и спорить.

Dasar

Жесть =) Этого кода в .NET нету. Про драйверы ничего не слышал?
от того, что ты какой-то код назовешь как-то по другому, от этого такого кода меньше не станет.
речь шла изначально о том, что как быть с программами - у которых значительная часть кода старая?
как именно эти части оформлены - как драйвера, как отдельные модули, как отдельные программы - не важно.
важно, что весь этот старый код должен работать и на новых системах.

mkrec

зачем передергиваешь? ты себе хоть тайниось на сеть моутов ставь и спутники на них обсчитывай, а бухгалтерию изволь делать в досопрограмме (на самом деле, это лишь одна из опций, но остальные еще менее удобны).

Ivan8209

> ты себе хоть тайниось на сеть моутов ставь и спутники на них
> обсчитывай, а бухгалтерию изволь делать в досопрограмме
Для этого совсем не обязательно иметь совместимый процессор.
---
Q36: Hе передергивай!
A36: Hу, ты ж передергиваешь.

Serab

Ладно, ща отвечу и поясню свою мысль окончательно. Я выше писал что «Я считаю, что не надо заморачиваться на обратной совместимости». Но то, что я считаю, это только то, что я считаю. Майкрософт, естественно, не может себе позволить этого, согласен.
Но в последнем тыне прав. Код поддержки фата, во-первых, писали сами майкрософт, так что могут и переписать, основная проблема с этим наследием сторонних программ, а во-вторых в этом и есть преимущество абстракции файловых систем/драйверов. OpenFile'у вообще насрать какая там ФС, по сети она подключена или локально, в памяти она или нет и все такое.
Еще ты немного неправ про .NET. В нем именно новый код.
Но это не лишает этот .NET тех же недостатков, что были и в MFC: это всего лишь надстройка над WinAPI (я имею в виду здесь, естественно, только ту часть .NET, что является этой самой надстройкой, там много чего еще есть хорошего, непосредственно не относящегося к Win-программированию и все, кто писал на WinAPI всегда видят за этими вызовами все тот же CreateWindowEx. Еще во время MFC многие жаждали плюсового API, а не ООП-надстройки над сишным интерфейсом и кодом.

Dasar

А во-вторых ты не прав про .NET. В нем именно новый код.
во-первых, на сколько новый?
во-вторых, с чего ты взял, что только новый?
в-третьих, что именно ты считаешь .net-ом?
я правильно понимаю, что ты .net-ом считаешь тонкую прослойку между старым кодом и новым - которая написана на C#?

Dasar

как пример моей мысли можно взять какой-нибудь odp.net - http://www.oracle.com/technology/tech/windows/odpnet/index.h...
да, это .net-ная либа, но большая часть кода там древняя.
и по таким принципам строится большая часть текущего ПО.

Serab

во-первых, на сколько новый?
как минимум .NET я отношу к тому, что создано уже не «неумехами-студентами», а профессионалами в своей области. Скажем, новее 2000й винды.
во-вторых, с чего ты взял, что только новый?
По определению и хронологии.
в-третьих, что именно ты считаешь .net-ом?
я правильно понимаю, что ты .net-ом считаешь тонкую прослойку между старым кодом и новым - которая написана на C#?
Можно еще .NET'ом считать тот код, который написан на чем бы то ни было для поддержки этого самого .NET'а как то garbage collector, компиляторы, в общем Framework. Но это перпендикулярно обсуждаемому вопросу, это для разработчика и тем более пользователя прозрачно. И все равно в этом нету ничего «старого, тянущегося еще с доса».

Serab

да, это .net-ная либа, но большая часть кода там древняя.
и по таким принципам строится большая часть текущего ПО.
А, ок, теперь я тебя понял. Так я об этом написал. .NET как платформа — охуенно, как замена API/других старых методов — ничего нового, лишь обертка.
Но этот код все равно к .NET не относится, он отдельно, другой уровень абстракции.
upd: И вообще про .NET не я начал, это к моей мысли прямого отношения не имеет. Не знаю, чего это мы тут развели =)
upd2 =)
Вспомнил, я спорил вот о чем:
Продемонстрирую на OpenFile чтобы поставить точку: у OpenFile настолько универсальный интерфейс, что он легко реализуется на любой системе, не только под виндой. Так что он точно не имеет НИКАКОГО отношения к коду из ДОСа. Я начал спорить именно об этом. И в .NETе куча таких вещей. Это — круто. WinForms — гавен, потому что калька WinAPI.

Ivan8209

> и по таким принципам строится большая часть текущего ПО.
То есть, ты за то, чтобы тот мусор, который есть, продолжал
существовать, несмотря на большой выигрыш от его выбрасывания?
---
...Я работаю антинаучным аферистом...

Dasar

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

Ivan8209

> я за то, чтобы быть реалистами, а не абстрактными теоретиками.
В винде нет никаких средств учёта использования собственного кода?
Например, по atime можно было бы догадаться, что какие-то подсистемы
не загружаются вовсе, если они оставлены для совместимости, возможно,
что они не будут использованы никогда.
---
"Давайте будем реалистами и потребуем невозможного."
Эрнесто Гевара
Оставить комментарий
Имя или ник:
Комментарий: