Секрет фирмы
Dec. 20th, 2008 12:11 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Наша автопромышленность выпускает говно на колесах, которое даже при диких пошлинах на иномарки покупать не желают.
Мне вот стало интересно, как же так это получается? Самолеты и космические корабли у нас строят не хуже, чем у людей. Со своей спецификой, конечно, но. А тут - сколько ни пытаются реанимировать отечественную автопромышленность, а "она упорно ползет на кладбище." Прямо "секрет фирмы" какой-то. В чем же дело?
P.S. Моя - не автомобилист, так что я могу совсем не понимать чего-то очевидного водителю со стажем. Прошу не стесняться писать прописные истины и подробности :] Также любые холивары и разборки в коментах только приветствуются :]
Мне вот стало интересно, как же так это получается? Самолеты и космические корабли у нас строят не хуже, чем у людей. Со своей спецификой, конечно, но. А тут - сколько ни пытаются реанимировать отечественную автопромышленность, а "она упорно ползет на кладбище." Прямо "секрет фирмы" какой-то. В чем же дело?
P.S. Моя - не автомобилист, так что я могу совсем не понимать чего-то очевидного водителю со стажем. Прошу не стесняться писать прописные истины и подробности :] Также любые холивары и разборки в коментах только приветствуются :]
no subject
Date: 2008-12-20 12:18 pm (UTC)>он должОн быть, исходя из аксиомы "мелкософты — тупые"? :)
кто-нибудь мерял. конкретно — я. дело не в том, что тупые, а в том, что мегатонны враперов и прочей фигни, которая за каждым чуть ли чихом свитчит контексты.
>тот же вопрос :)
тот же ответ. разница — порядки. fork()/exec*() — практически мгновенны. CreateProcess() — жутчайший тормоз. я тебе даже могу намекнуть, почему, если ты не в курсе: ключевое слово: IPC. полуркай на предмет процесса csrss.exe, например. возьми книжку Небета, почитай — там ооочень красиво показано, какая хуйня творится в винде при запуске процесса (и, кстати, в винде нельзя сделать примитивнейший fork(); просто нельзя, не используя недокументированые точки входа, которые меняются чуть ли не в каждом сервиспаке; и даже с ними форк выходит хуёвый).
>в чем уебище?
в тормознутости. и радостных падениях при дёрганьи питалова, потому что журнал там есть, но сделан так, что лучше бы на бумажке всё записывать.
про мелочи типа «как уронить винду до синего экрана, имея только логин gest и программу, тупо вызывающую ReadConsole()» или «как порубать ntfs на XP, имея только логин guest и право создавать файлы в %tmp%» даже писать как-то несолидно.
зыж а папег в восторге. неделю уже кроет матом дристу, m$, гейца, балмера и всех остальных скопом. просит линукс. %-)
no subject
Date: 2008-12-20 12:22 pm (UTC)no subject
Date: 2008-12-20 12:24 pm (UTC)видимо, надо "поотрывать ей кучу ненужного говна" :)))
no subject
Date: 2008-12-20 12:32 pm (UTC)no subject
Date: 2008-12-20 12:23 pm (UTC)no subject
Date: 2008-12-20 12:35 pm (UTC)вопрос мышления. в винде в 99% случаев ты даже не задумаешься: «а может, тут лучше вторую копию себя породить?» это в винде кажется (и является) дикостью. а в никсах — нормальной практикой.
no subject
Date: 2008-12-20 12:56 pm (UTC)no subject
Date: 2008-12-20 01:13 pm (UTC)кстати, никто никого не копирует, натурально. зачем? copy-on-write никто не отменял.
no subject
Date: 2008-12-20 05:07 pm (UTC)no subject
Date: 2008-12-20 09:20 pm (UTC)no subject
Date: 2008-12-20 10:10 pm (UTC)no subject
Date: 2008-12-20 10:20 pm (UTC)no subject
Date: 2008-12-20 10:33 pm (UTC)no subject
Date: 2008-12-20 04:34 pm (UTC)no subject
Date: 2008-12-20 05:08 pm (UTC)no subject
Date: 2008-12-20 05:32 pm (UTC)Но вообще это чисто разница в стилях мышления - спорили как-то про GUI для линукса, так народ из линуксового мира не понимает, чем плохо иметь софт в виде тысяч мелких файлов, раскиданных по десятку папок, вместо одного исполняемого файла и пары файлов данных рядом с ним.
Из софта, который использует аналог fork под винду, помню только СУБД Firebird, в режиме классик-сервера(classic как раз и означает, что многопроцессный, и пришло это из юниксов изначально)
no subject
Date: 2008-12-20 05:37 pm (UTC)no subject
Date: 2008-12-20 05:51 pm (UTC)если потоковая передача данных - то named pipes в винде и сокеты в линуксах.
Проблемы в общем-то никакой нет IPC устроить, но адекватный враппер для этого дела для виндов появился только в .NET(т.к. там метаданные и сериализация объектов встроенные), а до того - только руками WinAPI вызывать и ручную сериализацию-десериализацию делать.
no subject
Date: 2008-12-20 06:26 pm (UTC)no subject
Date: 2008-12-20 06:39 pm (UTC)no subject
Date: 2008-12-20 06:58 pm (UTC)no subject
Date: 2008-12-20 07:00 pm (UTC)У меня реальная потребность в использовании IPC возникла только в этом году (сервисом управлять из приложения GUI-шного), а я уже 10 лет программирую профессионально.
(no subject)
From:(no subject)
From:no subject
Date: 2008-12-20 10:19 pm (UTC)no subject
Date: 2008-12-20 10:40 pm (UTC)no subject
Date: 2008-12-20 11:04 pm (UTC)два: вот тебе задача: программа A открыла сокетное соединение. дальше она хочет запустить программу B, которая с этим соединением будет работать. вперёд, решай без форка. а я поржу над накромождением костылей, которые еле-еле со скрипом это всё реализуют через жопу. а сценарий из real life, обычный многоклиентский сервер, промеждупрочим.
ну, и подумай над тем, как легче подготовить среду исполнения процесса: долго-долго ебясь вызовами, которые свитчат контексты и что-то там упорно пишут в чужое АП и чужие структуры, или непосредсвенно из АП и окружения, в котором будет жить сей процесс. и что быстрее. и почему у винды никогда не будет быстрого запуска процессов.
хинт: потому что у винды в природе нет механизма fork(), да, который и обеспечивает скорость в данном случае.
ну, и в качестве бонуса ещё задача: проапдейтить работающий бинарь из самого себя. пусть он один себе работает, без соединений всяких. т.е. клиентов на время апдейта можно отстрелить. где новый бинарь — известно, пусть на диске валяется. права, положим, есть.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From: