
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.21] |
![]() |
|
Страницы: (17) « Первая ... 2 3 [4] 5 6 ... 16 17 все ( Перейти к последнему сообщению ) |
Сообщ.
#46
,
|
|
|
В Microsoft давно поняли, что на WINAPI программировать невозможно и создали C#.
Линь в плане графических прог вообще жопа. X, KDE, Gnome, чего там ещё, и под каждого свой API. Под линь QT вообще без вариантов. Ну или Жаба, если религия позволяет. |
![]() |
Сообщ.
#47
,
|
|
Зато писал я, упомянув 100500 читателей. Это ты так внимательно читаешь, что, даже ответив теми же 100500, не понял, что прочёл? Я ж предложил забить.
А причём тут потоки? ![]() Цитата shm @ Для этого события с автосбросом не нужны. Серьёзно, забей, плз.Ок, мой изначальный вопрос в силе: хочу увидеть реализацию блокирующей очереди (несколько писателей - читателей) на событии с автосбросом. Цитата shm @ Доказывал, что они более уязвимы, да. Как и любой код, писаный руками, вместо использования готовых отлаженных решений. И smp с этим никак не связано, а вот связано как раз с плохим представлением программеров, что не в последнюю очередь связано с нежеланием читать маны, потому что читать код гораздо интереснее.Кто-то страницу назад доказывал, что с евентами все просто, а cv одни дэдлоки. А вот оно как... И про smp я не зря говорю, что там может произойти с состоянием эвента (особенно с ручным сбросом) в момент SignalObjectAndWait? А ведь большая часть программистов вообще плохо понимает как оно там устроено в ядре на smp-системах. Я не говорил, что они наши. Хотя, вообще-то да, и наши тоже таковы. Я вообще говорил не за процессы, а за то, к каким результатам это ведёт, что и является причиной следования этим принципам везде, где не положить на риски. Если для тебя это не показатель качества процесса, то прости, что побеспокоил.Я не говорил, что им нужно обязательно следовать. Вот что я сказал, так это то, что сознательный отказ от них обозначается как ССЗБ. Видишь ли, если язык, скажем, не даёт тебе доступа к приватным сущностям класса, это не есть плохой язык, это у тебя странные желания. Что не знаешь, как работает – не думаю. Думаю – что не знаешь, как и где его использовать. Это нормально, я на своём веку много раз думал, что отлично (неважно, о чём я; это и к Плюсам отнести можно, и к технологиям программирования, и к парадигмам, и к патернам проектирования, и многому ещё чему) знаю и умею, что освоил и неоднократно применял, но вот внезапно оказывалось, что я глубоко заблуждался, потому что уже вроде бы хорошо знакомое вдруг раскрывало свой потенциал куда масштабнее моих о нём представлений.Есть по меньше мере одна кампания, у которой изделия летают на софте под эмбеддед ОС, построенной на WinAPI. И эта компания является крупным подрядчиком хорошо вам известной, недавно некисло оскандалившеся, кампании государственного значения. Нет, винды на самолётах нет, она плохо портабельна на те могзи, которые там используются, а WinCE давно не поддерживается, но вот как раз у того подрядчика широко используются индустриальные камни Intel-а. В ходу больше ARM, PPC и кучи микроконтроллеров. Чем больше разных, тем лучше, потому что надёжнее, меньше зависимостей от аппаратных багов. Так-то там обычно если не самописное, то некое производное от POSIX. Это дешевле, т.к. код зачастую открыт, портировать недолго. Но фаза сертификации никуда не девается, и знаково дешевле всё равно не выходит. Так что да, деньги там ...хм, "отмываются" некислые. Но вот где винды много, я бы даже сказал, где кроме неё ничего и нет, но побоюсь за всё и всех говорить, так это в процессах проектирования, создания, тестирования, верификации и сертификации. Я знаком с процессами трёх забугорных кампаний, две из которых упомянул, везде винда. За наши кампании, думаю, говорить излишне. Как думаешь, это крупный бизнес? Ему не наплевать на риски? Он предпочтёт выбирать решения по принципам надёжности и гарантиям или по сферическим проприетарность vs открытость? Цитата D_KEY @ Этого не случится. Это никому не выгодно. Вообще никому.И ты брут? Не жирность, а гибкость. Жирность – это std::basic_string<>, а вот <algorithm> – это гибкость. Вообще есть мнение, что MS скоро может переехать на linux ядро и тогда холивары потеряют актуальность |
Сообщ.
#48
,
|
|
|
Цитата Qraizer @ Но вот где винды много, я бы даже сказал, где кроме неё ничего и нет, но побоюсь за всё и всех говорить, так это в процессах проектирования, создания, тестирования, верификации и сертификации. Я знаком с процессами трёх забугорных кампаний, две из которых упомянул, везде винда. За наши кампании, думаю, говорить излишне. Печально. Это связано с инструментами, консервативными взглядами, или еще с чем-то, на твой взгляд? Цитата Как думаешь, это крупный бизнес? Не знаю. Цитата Ему не наплевать на риски? Он предпочтёт выбирать решения по принципам надёжности и гарантиям или по сферическим проприетарность vs открытость? Надежность и windows точно можно рядом ставить? Вообще не очень похоже. Цитата или по сферическим проприетарность vs открытость? А это не сферический критерий. По крайней мере косвенно и в современном мире. Ядро linux того же разрабатывают специалисты со всего мира, из разных компаний, так же есть и энтузиуасты, что не всегда противоречит профессионализму. Это же касается и специалистов по безопасности, например. С каждым годом с этим все сложнее конкурировать частной компании, какой бы она ни была, сколько бы ресурсов не имела. Цитата Цитата D_KEY @ Этого не случится. Это никому не выгодно. Вообще никому.Вообще есть мнение, что MS скоро может переехать на linux ядро и тогда холивары потеряют актуальность MS вполне выгодно. Развитие WSL это показывает. Да и такие штуки, как windows terminal, winget и пр. так же показывают, что люди идут в сторону близких к *nix решений. Добавлено И как показывают проекты в духе Proton от Valve, MS может относительно дешево отделаться в плане совместимости. Но посмотрим, как оно дальше пойдет. |
Сообщ.
#49
,
|
|
|
Цитата D_KEY @ Цитата Цитата D_KEY @ Этого не случится. Это никому не выгодно. Вообще никому.Вообще есть мнение, что MS скоро может переехать на linux ядро и тогда холивары потеряют актуальность MS вполне выгодно. Развитие WSL это показывает. Вы ещё на Android переведите M$ Цитата Да и такие штуки, как windows terminal, winget и пр. так же показывают, что люди идут в сторону близких к *nix решений. Нормальным пользователям(не IT-гикам) линь даром не нужен. |
Сообщ.
#50
,
|
|
|
Цитата Qraizer @ А причём тут потоки? А что ты понимаешь под читателями? Я говорю в контексте изначальной задачи. Ты же постоянно уводишь разговор в другую сторону. Цитата Qraizer @ Для этого события с автосбросом не нужны. Серьёзно, забей, плз. Вот повезло, что я пишу с телефона и мне неудобно цитировать твои же предыдущие ответы. Кратко - ты сам предлагал их использовать две страницы назад для решения задачи на эвентах. Да пожалуйста, можно и с ручным сбросом, только, чтобы не все потоки просыпались при вставке в очередь. Ты говорил, что это просто, но решения и даже ссылки до сих пор нет. Расцениваю как слив. Добавлено Цитата Qraizer @ Доказывал, что они более уязвимы, да Что значит "уязвимы"? Для рядового кодера вероятность накосячить с cv на порядок меньше. Мне даже сложно представить ситуацию, когда гонка или дэдлок буду прямо неочевидны. Если ты сможешь привести буду рад. Про эвенты легко могу привести. У них даже в msdn в примере работы с com-портом была гонка. Нативная реализации блокирующей очереди на эвентах страдает от "кражи" события другим потоком, что для для многих джунов весьма неочевидно. Добавлено Цитата Qraizer @ Если для тебя это не показатель качества процесса, то прости, что побеспокоил. Мне вообще не особо понятно как мы перешли от обсуждения кривости архитектуры и примера с событиями к качеству и рискам. Ещё раз повторюсь, что на кривой архитектуре можно построить надёжное приложение (обычно подперев изрядным количеством костылей). Верно и обратное - на "совершенном" api построить нечто очень глючное. Короче смысла обсуждать этот аспект я вообще не вижу. Добавлено Цитата Qraizer @ Думаю – что не знаешь, как и где его использовать. Мне это становится очевидно после прочтения описания при условии знакомства с виндовыми эвентами. Добавлено Цитата scrambrella @ Нормальным пользователям(не IT-гикам) линь даром не нужен. Вот из-за представления о нем как игрушке для гиков он так плохо распространен на ПК. На само деле многие рядовые юзеры живут на убунте ничуть не хуже, чем на Винде. Стереотипное мышление + it-неграмотность. Добавлено Не знаком с ним. Из WinApi можно 80% всего выкинуть без ущерба функциональности. Там большая часть для обратной совместимости, а если покопать внутри, то это просто обертки. |
Сообщ.
#51
,
|
|
|
Цитата scrambrella @ Вы ещё на Android переведите M$ В андроиде Linux ядро используется. Цитата Нормальным пользователям(не IT-гикам) линь даром не нужен. "Нормальные пользователи" даже не заметят, если винда переедет на linux ядро. |
Сообщ.
#52
,
|
|
|
Цитата D_KEY @ По поводу сравнения с POSIX. Не очень понятно, зачем сравнивать конкретную ОС со стандартом, под который попадает очень широкий спектр ОС. Если что, я тоже не знаю. Я лишь возразил Qraizer, что winapi - с архитектурной точки зрения кривоват, и тем более, странно считать его эталоном реализации api ос. Про сравнение Linux/posix это уже его домыслы, я нигде не писал, что считаю posix эталоном: там есть свои проблемы. Про cv был просто пример, так получилось, что в pthreads они появились раньше. И да, я считаю, что модель синхронизации на cv более высокоуровневая и удобная для программиста. Но это лишь один из примеров. |
Сообщ.
#53
,
|
|
|
Новое API линукса для асинхронного ввода/вывода (упрощённо говоря). Если работаешь на системном уровне, то полезно ознакомиться. На прикладном уровне наверное не актуально, библиотеки всякие будут переползать на него постепенно. |
![]() |
Сообщ.
#54
,
|
|
Цитата Qraizer @ И ты брут? Не жирность, а гибкость. API, у которого документация (да и которое, видимо само) больше чем все другие API вместе взятые — это жирность, а не гибкость. Гибкое API не нуждается в тоннах жира. Plan 9 API — гибкое, а WinAPI — жирное. Добавлено Qraizer, пример кривости POSIX API есть и по-проще, чем все эти ваши ивенты, cv и хз, что вы там обсуждаете. |
Сообщ.
#55
,
|
|
|
Цитата shm @ Вот из-за представления о нем как игрушке для гиков он так плохо распространен на ПК. На само деле многие рядовые юзеры живут на убунте ничуть не хуже, чем на Винде. Стереотипное мышление + it-неграмотность. Линь хорош только в серверном применении. Работать в лине, за исключением серверного программирования, невозможно. Нет даже приличного аналога MS Office, не говоря о более специализированном софте. Копаться в горах open source мусора - дело гиков. Если кроме броузера юзеру ничего не надо, то разумеется пофиг линь или винда. Можно и мобилкой обойтись. |
Сообщ.
#56
,
|
|
|
Цитата scrambrella @ Нет даже приличного аналога MS Office Не смеши меня. Рядовому юзеру возможностей опенсорсных аналогов хватит за глаза. Добавлено Цитата scrambrella @ не говоря о более специализированном софте 1С уже есть. Это на половину (если не больше) покрывает потребность в "специализированном софте" в РФ ![]() |
Сообщ.
#57
,
|
|
|
Ну пошел типичный срач винда vs линь
А я вот думаю, что мы двигаемся к слиянию. Т.е. винда рано или поздно будет этаким дистром линукса на стероидах. |
![]() |
Сообщ.
#58
,
|
|
Цитата D_KEY @ А я вот думаю, что мы двигаемся к слиянию. Т.е. винда рано или поздно будет этаким дистром линукса на стероидах. Думаю, всё же, будет не так: а windows будет поддерживать практически весь POSIX/Linux API и (почти) весь линуксовый юзерспейс сможет полноценно работать на винде, т.е. любители linux смогут использовать окружение GNOME/KDE/X11/Wayland/cli-tools/whatever так же легко, как и в linux (сейчас, насколько я понимаю, это лишь частично возможно), но в то же время спокойно запускать windows-only софт (игры, всякие специализированные программы) и т.п. Т.е. это будет скорее этакий GNU/Windows, чем MS/Linux. Хотя второе тоже не исключено, но оно не будет заменой первого, а лишь дополнительным вариантом, например, для серверного сегмента. |
Сообщ.
#59
,
|
|
|
Цитата korvin @ а windows будет поддерживать практически весь POSIX/Linux API и (почти) весь линуксовый юзерспейс сможет полноценно работать на винде, т.е. любители linux смогут использовать окружение GNOME/KDE/X11/Wayland/cli-tools/whatever так же легко, как и в linux (сейчас, насколько я понимаю, это лишь частично возможно), но в то же время спокойно запускать windows-only софт (игры, всякие специализированные программы) и т.п. Я думаю, что с какого-то момента будет проще и дешевле взять ядро Linux и сверху/сбоку сделать слой windows-only. Но это произойдет не быстро, конечно. С другой стороны, будут развиваться проекты в духе Proton. Возможно, я ошибаюсь, но в любом случае, противостояние постепенно переходит в некое слияние. |
![]() |
Сообщ.
#60
,
|
|
Цитата D_KEY @ Я думаю, что с какого-то момента будет проще и дешевле взять ядро Linux и сверху/сбоку сделать слой windows-only Ты не читал, что Qraizer написал про документацию WinAPI? =) Думаю, полноценно портировать всё WinAPI на Linux будет крайне сложно/затратно даже для самой MS. Сколько времени уже wine развивается? А ReactOS? А с другой стороны тот же WSL уже есть, и развивать его мне видится более простым и целесообразным для MS решением. Цитата D_KEY @ в любом случае, противостояние постепенно переходит в некое слияние. Тут полностью согласен. Может, мы оба ошибаемся, и в итоге произойдёт некоторая (большая) модуляризация и стандартизация интерфейсов windows/linux/gnu kernel/api/userspace и можно будет взять любую часть от любого из «поставщиков», скомбинировать и получить нужную тебе систему, с теми функциями, какие ты хочешь, в том числе и МаксимальнуюTM версию, умеющую и поддерживающую вообще всё. И MS станет поставщиком «деталей» и различных готовых сборок с их компонентами, а ля Red Hat. |