-Поиск по дневнику

Поиск сообщений в rss_forum_sources_ru

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 29.07.2007
Записей:
Комментариев:
Написано: 80




Форум на Исходниках.RU


Добавить любой RSS - источник (включая журнал LiveJournal) в свою ленту друзей вы можете на странице синдикации.

Исходная информация - http://forum.sources.ru.
Данный дневник сформирован из открытого RSS-источника по адресу http://forum.sources.ru/yandex.php, и дополняется в соответствии с дополнением данного источника. Он может не соответствовать содержимому оригинальной страницы. Трансляция создана автоматически по запросу читателей этой RSS ленты.
По всем вопросам о работе данного сервиса обращаться со страницы контактной информации.

[Обновить трансляцию]

WinAPI и POSIX

Среда, 05 Мая 2021 г. 21:19 + в цитатник
shm:
Цитата Qraizer @
Зато те, которые тяжелы, не ограничены рамками одного процесса

Эти возможности я использовал всего несколько раз за всю жизнь. В большинстве случаев для запрета повторного запуска, пару раз для межпроцессного взаимодействия. К слову, и то и другое без проблем реализуется в Линухе.
Цитата Qraizer @
при этом защищены security API

Использовал ровно 0 раз.
Цитата Qraizer @
Надо ли объяснять, почему я воспринял его не как вопрос, а как возражение на моё

Да фиг с ним. Меня больше интересует как бы ты реализовал очередь, пусть и на lock-free ring bufffer, а именно:
1. Как бы обрабатывал переполнения? Или просто выделил бы буфер большого размера и забил? Очевидно, что возможность динамического расширения кольцевого буфера не лучшим образом скажется на производительности.
2. Как бы "усыплял" читателей, когда им делать нечего?

https://forum.sources.ru/index.php?showtopic=421430&view=findpost&p=3847179


Метки:  

WinAPI и POSIX

Среда, 05 Мая 2021 г. 16:47 + в цитатник
Qraizer:
Цитата D_KEY @
Во-первых, она меняет. Во-вторых, все преимущества лежат не в технической сфере
Меняет что? Отношение к сообществу открытого кода? Так это давно началось, ещё при Биллюшке. Мы же о другой политике – политике продвижения своих технологий.
И эта... может ты имел в виду "не все преимущества лежат в технической сфере"? Иначе я тебя не понял.
Цитата D_KEY @
Во-вторых, давай какой-то конкретный пример рассмотрим.
Бесполезно ж. Конкретный пример всегда конкретно взятый. Я ж говорил за статистику, это много примеров.
Цитата D_KEY @
Я думаю, что многим достаточно важна скорость исправлений критических уязвимостей и неисправностей.
Ну хорошо, пусть пример конкретный. Вот нашли уязвимость. Надо исправлять. У открытого кода ...э-э-э, код открыт, исправить может любой компетентный. Прилетает фикс от Васи Пупкина. И? Неужто его похлопают по плечу и вмержат? Танунафик, его скорее всего не заметят, а в лучшем случае будут ревьюить и скорее всего ревью фикс завалит, на что будет куча причин, от несоответствия стандартам кодирования до неуниверсальности. Чтобы всё прошло без сучка без задоринки, фикс должен быть от The Vasya pup King, но всё равно через ревью. И чем это отличается от уязвимости в закрытом коде? Там код открыт конкретным людям, все они The и почти наверняка компетентны.

Добавлено
Цитата korvin @
Это показывает лишь требования в вашей отрасли, а не во всех. Во многих других отраслях такая подробная документация в большинстве случаев — признак плохого кода/плохой архитектуры.
Давай будем честны. Многие другие области не хотят иметь подробную документацию, а не не нуждаются в ней. Просто не видят в ней профита в денежном эквиваленте. И я их не осуждаю, не думай чего лишнего, просто вместо осуждения не нуждающихся я хвалю тех, кто заморочился.

Добавлено
Цитата D_KEY @
Но я так понял, что вы продолжаете это использовать и для нового кода. Вот тут я бы задумался и на твоем месте пожалел бы своих коллег.
Если б ты был внимательнее, то заметил бы в моём посту слово "рефакторинг". Коду, который нынче в эксплуатации, точнее, некоторым его базовым подсистемам, исполнилось 18 лет. Они не меняются. Рефактор ради рефактора мне никто не оплатит, и это справедливо.
А вот новый в куда более интересной позе. Хочешь примера, я его дам.

Добавлено
Цитата shm @
Только это одни из самых тяжелых ядерных объектов синхронизации.
Это да. Недаром нынче в WipAPI, по сравнению с оригинальным его релизом в начале 90-ых, надобавляли более лёгких,но и более ограниченных в возможностях объектов. Зато те, которые тяжелы, не ограничены рамками одного процесса и даже рамками одной пользовательской сессии, при этом защищены security API, чего без бубнов на POSIX не добиться.
Цитата shm @
Прости если тебя не понял, Александр. Но по мне это выглядит именно так.
Как выглядит, не знаю, тебе виднее. Но просто, на будущее, могу посоветовать выражаться яснее. Если ты возражаешь, то пусть это будет возражением, если ты спрашиваешь некий конкретный вопрос, пусть это будет некий конкретный вопрос. Вот это вот
Цитата shm @
Тема с эффективной блокирующей очередью меня интересовала длительное время т.к. это ключевой аспект для реализации асинхронного io в ядре.
является конкретным вопросом. Надо ли объяснять, почему я воспринял его не как вопрос, а как возражение на моё
Цитата Qraizer @
Попробуй реализовать простую модель "много писателей/много читателей" с приоритетом у писателей и взаимным неблокированием читателей.
на что ты получил более чем ожидаемую реакцию как на подтасовку файктов и подмену входных условий задачи.

Добавлено
Цитата Fester @
Так что машины на винде есть А надежность софта там нужна не меньше, чем на самолете.
А ещё в банкоматах. А ещё на почте ...плохой пример... на кассах. А ещё фиг знает в каких отраслях. Подозреваю, что и в банковском сегменте её навалом, и на биржах, но это неточно.

https://forum.sources.ru/index.php?showtopic=421430&view=findpost&p=3847175


Метки:  

голые женщины зимой

Среда, 05 Мая 2021 г. 12:55 + в цитатник
Robertatory: Порно видео онлайн в хорошем порно мамки домашнее ? Всматриваться Порно в онлайн безмездно онлайн на https://drochilla.vip/categories/%D0%9D%D0%...BA%D0%B0%D1%85/ порно видео жесткий анал члены
91.gif (, : 0)

https://forum.sources.ru/index.php?showtopic=421440&view=findpost&p=3847170


Метки:  

Отловить событие открытия файла из папки

Среда, 05 Мая 2021 г. 10:32 + в цитатник
BeavisVLG: Спасибо за помощь, я понял только одно, если сделать правильно и практично, то только фильтр файловой системы

https://forum.sources.ru/index.php?showtopic=421340&view=findpost&p=3847165


Метки:  

Отловить событие открытия файла из папки

Среда, 05 Мая 2021 г. 10:29 + в цитатник
Fr0sT: Можно еще постоянно мониторить список открытых хэндлов на файлы, но это вряд ли без админских прав сделаешь

https://forum.sources.ru/index.php?showtopic=421340&view=findpost&p=3847164


Метки:  

WinAPI и POSIX

Вторник, 04 Мая 2021 г. 20:05 + в цитатник
D_KEY:
Цитата applegame @
Я думаю надежность Windows того же порядка, что и Linux.

Сложно поверить. Но нужно понять, как сравнить и где взять данные для этого сравнения.

https://forum.sources.ru/index.php?showtopic=421430&view=findpost&p=3847157


Метки:  

Обработка WM_HOTKEY

Вторник, 04 Мая 2021 г. 19:46 + в цитатник
BlackSun: WM_HOTKEY надо обрабатывать персонально в процедуре окна? Я пытаюсь ловить нажатие HotKey в Form_KeyDown - но оно странно работает - иногда приходит, иногда нет (чаще нет). Может, целое HotKey не приходит, а приходят отдельные нажатия клавиш, когда происходит случайное размыкание клавиш на зажатой комбинации в редких случаях?

https://forum.sources.ru/index.php?showtopic=421438&view=findpost&p=3847155


Метки:  

WinAPI и POSIX

Вторник, 04 Мая 2021 г. 19:05 + в цитатник
applegame:
Цитата D_KEY @
Надежность и windows точно можно рядом ставить? Вообще не очень похоже.
Я думаю надежность Windows того же порядка, что и Linux.
Цитата shm @
Игрушек почти нет, это да, жирный минус для большинства.
Уже не актуально, спасибо Габену с его Valve.

https://forum.sources.ru/index.php?showtopic=421430&view=findpost&p=3847154


Метки:  

GetForegroundWindow

Вторник, 04 Мая 2021 г. 16:26 + в цитатник
BlackSun: Я не пойму, как она работает, на экране активна моя прога, а GetForegroundWindow выдаёт хэндл свёрнутого браузера Opera...

https://forum.sources.ru/index.php?showtopic=421437&view=findpost&p=3847151


Метки:  

Win10: работа со звуком

Вторник, 04 Мая 2021 г. 14:27 + в цитатник
BlackSun: Пару лет назад в Win10 у меня работали ф-и waveOutGetVolume/waveOutSetVolume - вылетало даже отдельное окно с ползунком громкости. Сейчас ф-и не работают (в WinXP работают), завершаются успешно, но waveOutGetVolume возвращает громкость 0, а waveOutSetVolume громкость не устанавливает. Эти ф-и заменили на другие или что случилось? Мне надо менять глобальную громкость.

    Public Declare Function waveOutGetVolume Lib "winmm.dll" (ByVal uDeviceID As Long, lpdwVolume As Long) As Long
    Public Declare Function waveOutSetVolume Lib "winmm.dll" (ByVal uDeviceID As Long, ByVal dwVolume As Long) As Long


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

https://forum.sources.ru/index.php?showtopic=421436&view=findpost&p=3847147


Метки:  

WinAPI и POSIX

Вторник, 04 Мая 2021 г. 09:10 + в цитатник
Fester: korvin, я где-то говорил, что все блоки управления работают под embedded виндой?

https://forum.sources.ru/index.php?showtopic=421430&view=findpost&p=3847146


Метки:  

WinAPI и POSIX

Вторник, 04 Мая 2021 г. 06:58 + в цитатник
korvin:
Цитата Fester @
Не знаю как в самолетах, а вот блоки управления для автомобилей зачастую работают под embedded виндой. Во всяком случае, на прошлой работе мы делали инсталлер для некоторых блоков управления.

Ты в какой-то неправильной Германии живёшь.
https://www.phoronix.com/scan.php?page=news...=BMW-Linux-2019
https://jobs.daimler.com/job/275774/infotai...d-engineer.html

https://forum.sources.ru/index.php?showtopic=421430&view=findpost&p=3847143


Метки:  

WinAPI и POSIX

Понедельник, 03 Мая 2021 г. 23:17 + в цитатник
Fester:
Цитата D_KEY @
Если самолёты управляются софтом на windows, то мне страшно.

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

Цитата
Microsoft -Windows Embedded Automotive 7 is the OS for In Vehicle Infotainment (IVI) systems such as Ford Sync, Kia Uvo and Nissan Leaf. Most widely used car OS today.

Так что машины на винде есть :) А надежность софта там нужна не меньше, чем на самолете.

https://forum.sources.ru/index.php?showtopic=421430&view=findpost&p=3847139


Метки:  

WinAPI и POSIX

Понедельник, 03 Мая 2021 г. 22:43 + в цитатник
shm: Если речь про то как wine решает проблему - не знаю. Но большое количество параллельных файловых операций - это скорее экзотика. Поэтому скорее всего просто закостылено, возможно, что даже на потоках.

https://forum.sources.ru/index.php?showtopic=421430&view=findpost&p=3847138


Метки:  

WinAPI и POSIX

Понедельник, 03 Мая 2021 г. 22:25 + в цитатник
D_KEY:
Цитата shm @
Если сравнивать с epoll, то более высокоуровневая. Поэтому на epoll реализовать iocp тривиально (что и делает wine)

А с обычными файлами как быть? epoll же с ним не работает (io_uring решает эту проблему, кстати).

https://forum.sources.ru/index.php?showtopic=421430&view=findpost&p=3847137


Метки:  

WinAPI и POSIX

Понедельник, 03 Мая 2021 г. 21:44 + в цитатник
shm:
Цитата D_KEY @
то в windows же iocp используется, в основном?

В основном - да. Все остальное использует ПО где нет нагрузки, а также всякие древние разработки (еще с win9x) или просто "топорные" порты с linux'а (вроде nginx под винду так и не имеет поддержки iocp). Но есть подозрение, что дебрях винды остался только iocp, а все остальное (всякие извращения с результатом io операции в оконном событии) реализуются уже поверх него.
Цитата D_KEY @
И не такая уж плохая штука, разве нет?

Штука неплохая. Если сравнивать с epoll, то более высокоуровневая. Поэтому на epoll реализовать iocp тривиально (что и делает wine), а в обратную сторону - фиг там. Что лучше - не знаю, скорее вопрос вкусовщины. Но явных архитектурных косяков как с теми же событиями в iocp я не знаю.

https://forum.sources.ru/index.php?showtopic=421430&view=findpost&p=3847136


Метки:  

WinAPI и POSIX

Понедельник, 03 Мая 2021 г. 21:32 + в цитатник
D_KEY: Интересный контракт

Цитата
Заказчик
ФЕДЕРАЛЬНАЯ СЛУЖБА ПО ТЕХНИЧЕСКОМУ И ЭКСПОРТНОМУ КОНТРОЛЮ


Цитата
Выполнение работ по созданию технологического центра исследования безопасности операционных систем, созданных на базе ядра Linux, включая разработку проектной (технической) документации и создание программно-аппаратного комплекса центра исследования безопасности операционных систем


Добавлено
Цитата shm @
Все перечисленные объекты синхронизации, включая семафоры, я знаю "изнутри". Более того, я их реализовывал, пусть и не оптимально (оптимальная реализация того же семафора потянет на целую научную работу). Я давно планировал выложить все на гитхаб и чуть позже сделаю это, чтобы не выглядеть балаболом (осдев у меня это чисто хобби).



Цитата
Ну разве что про внутреннее устройство io_uring почитаю.

Если доберешься, то напиши своё мнение, интересно.

Я не вчитывался в ваш спор, но если он про асинхронный ввод/вывод, то в windows же iocp используется, в основном? И не такая уж плохая штука, разве нет?

https://forum.sources.ru/index.php?showtopic=421430&view=findpost&p=3847133


Метки:  

WinAPI и POSIX

Понедельник, 03 Мая 2021 г. 21:29 + в цитатник
shm:
Цитата Qraizer @
Но намекну: тебе нужны события с автосбросом, которые не бинарные, а со счётчиком.

Так и запишем, что на event'ах нормального решения для классической блокирующей очереди нет. Что я и пытался объяснить.
Цитата Qraizer @
Это семафоры.

На семафорах, действительно, можно. Но это вообще неинтересно и оффтоп. Их реализация в WinApi не так далека от классической и обсуждать тут особо нечего. Только это одни из самых тяжелых ядерных объектов синхронизации.
Цитата Qraizer @
Но мой вариант использовал бы кольцевой буфер с тремя служебными полями индексов/указателей, для которых достаточно интерлокед операций.

Для кольцевого буфера - да, достаточно. Но только для него самого. Есть определенные проблемы с расширением этого самого буфера при нехватке места, они решаемы, хотя и делает реализацию на порядок сложнее. Но такая реализация не решает проблему с усыплением читателя, если ему нечего делать. На фьютесах - это довольно красиво реализуется, а "родными" средствами winapi громоздко и запутанно (если постоянно не дергать тяжелые объекты синхронизации, которые поставят под сомнение вообще любой профит от atomic).
Qraizer, ты в это споре занимаешься классической демагогией:
1. явно не отвечаешь на заданные вопросы, некоторые просто игнорируешь;
2. уводишь обсуждение в другую сторону;
3. когда твой оппонент начинает возражать, ты начинаешь ссылаться на то, что имел ввиду вообще другое.
И да, из этого спора я не узнал ничего нового. Ну разве что про внутреннее устройство io_uring почитаю. Все перечисленные объекты синхронизации, включая семафоры, я знаю "изнутри". Более того, я их реализовывал, пусть и не оптимально (оптимальная реализация того же семафора потянет на целую научную работу). Я давно планировал выложить все на гитхаб и чуть позже сделаю это, чтобы не выглядеть балаболом (осдев у меня это чисто хобби). Тема с эффективной блокирующей очередью меня интересовала длительное время т.к. это ключевой аспект для реализации асинхронного io в ядре. В итоге я потратил на изучение готовых решений не мало времени. И я был рад увидеть тут какие-то интересные решения того, чего я не знаю / в чем заблуждаюсь. Но в итоге ты занял позицию, что твой оппонент просто нуб. Прости если тебя не понял, Александр. Но по мне это выглядит именно так.

https://forum.sources.ru/index.php?showtopic=421430&view=findpost&p=3847132


Метки:  

WinAPI и POSIX

Понедельник, 03 Мая 2021 г. 19:45 + в цитатник
D_KEY:
Цитата Qraizer @
Ой, пропустил.
Цитата D_KEY @
Если это какие-то личные поделки для себя, то вопросов нет. А так похоже на nih- синдром
Нет. В 2001-ом в std ещё ничего для этого не было

Это понятно. Но я так понял, что вы продолжаете это использовать и для нового кода. Вот тут я бы задумался и на твоем месте пожалел бы своих коллег.

https://forum.sources.ru/index.php?showtopic=421430&view=findpost&p=3847127


Метки:  

WinAPI и POSIX

Понедельник, 03 Мая 2021 г. 19:42 + в цитатник
korvin:
Цитата Qraizer @
Документации никогда не бывает много, даже когда её много.

Если документации требуется много, то это кривое API, а не хорошая документация.

Цитата Qraizer @
К слову, у нас в отрасли всегда есть множество уровней документации — системные требования, требования верхнего уровня, требования нижнего уровней (последние могут уходить вглубь на несколько уровней), описание проекта ПО, описание процесса сборки ПО, описание архитектуры ПО, совместимость с целевым вычислителем, анализ стратегии управления кешем, анализ использования стека, анализ наихудшего времени исполнения — и это только то, что под нашей сферой ответственности со стороны верификации. Конечно, наша отрасль весьма особенная, и отраслевые стандарты очень строги, но как раз это и показывает роль моего тезиса о роли количества и качества документации.

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

https://forum.sources.ru/index.php?showtopic=421430&view=findpost&p=3847126


Метки:  

Поиск сообщений в rss_forum_sources_ru
Страницы: 2628 ... 2544 2543 [2542] 2541 2540 ..
.. 1 Календарь