Pull to refresh
51

Погромист

15
Subscribers
Send message
Но нахрена kwin'у и плазме вулкан?
Как зачем? Чтобы когда у меня компиляция идет — мои любимые вредные свистелки и перделки крутились на видеокарте, разгружая процессор под gcc :-)

И я даже больше скажу, если какие-то этапы компиляции тоже переедут в видеокарту — я буду а) рад и б) тут же помчу в лабаз за свежей нвидией :-)

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

Но подавать это как киллер фичу… а зачем?
ХЗ, я mpv в консоли дёргаю.
Мой любимый комбайн — Kaffeine. И так, и эдак, и рэзэдак… даже в те времена, когда у меня был в компе TV-тюнер — и тут справлялся.

Хотя mplayer из консоли — тоже бывает, да.

Не везде нужны ассемблерные вставки.
А при чем тут вставки? Современные компиляторы все эти микро-оптимизации умеют не хуже чем руками.

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

  • новую видеокарту с актуальными драйверами
  • материнку, способную переварить свежий PCI-E
  • CPU умеющий в эту материнку, с кучей новых возможностей
  • RAM соответствующего стандарта и свежести


И вот тут возникает один маааленький философский вопрос. Если у меня и так железяки свежие, почти топовые, то почему же в этих самых профдеформациях — я должен жить в окружении имитаций «древних»? Что это за китайский особый путь «чем древнее тем истиннее»?

Понятно, что сидеть на bleeding edge — не всегда правильно, и в силу многих причин — приходится многое делать совместимым, но зачем этим еще и гордиться? У меня вот есть софт, который еще WinXP поддерживает, ага, в 2019 году. Но я же этим не горжусь…

Вот такая вот философия, хех.
Там в рекваементах на сервер — Windows 2008, Windows 2016 :-) именно так — через запятую. Но я могу их понять — пора обновляться, натурально :-)
Не операционка, но тем не менее. Adobe InDesign подойдет? Нет, оно даже может запуститься. Но вот текст волшебным образом исчезнет — потому что нет нужной версии SSE :-)

Есть такие, да.

Извините, не сдержался, и чуть потроллил.
Ну соберёте код с -march=native
Я сразу возьму дистрибутив, который не для свалок, зачем себя сдерживать :-)

Мы точно всё ещё KDE обсуждаем?
А что, из KDE пропал видеоплеер? :-)

при этом возможность запуска на хламе, да.
Угу, сразу ориентируйтесь на 386SX без математики с плавающей точкой, а то вдруг у потенциального бомжа на свалке такой заведется :-) а все остальные соберут с -march=native. Ведь главное — это забота о хламе.

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

То что кеды могут на старье более-менее шевелиться, это не заслуга KDE Team, а недоработка, на самом-то деле…

А также это может означать, что современные аппаратные возможности на новом железе использованы не будут. AVX? OpenCL? Vulkan? Что это? ©

Внезапно может выясниться, что декодирование видео с «тытрубы» на фоне компиляции идет на CPU, апскейлинг — тоже, и даже пост-эффекты. И компиляция тупит, и видео идет с фреймдропом, на топовом новом компе. А еще у вас оказалось два современных монитора 4K с G-Sync, и поверх лагающего кино еще и тиринг.

Ну, потому что десять лет назад не было аппаратных чипов для декодирования h264, и даже XvMC тоже не было :-)

И что, ждем 10 лет, пока современное новье достаточно устареет?

Так что правильной стратегией является поддержка новья, а вот хлам — уже как получится…
свежие кеды бегают на ноуте 10 летней давности
Так разве это достижение? :-)

Вот если бы «свежие кеды» (например) на топовом железе поддерживали очки VR — вот это было бы куда интереснее. И к слову, куда полезнее тем же кедам.

А ориентация на старье — ну, оно такое. Можно быстро закончить свой путь, как в свое время закончила OS/2. Или Windows CE. Или Symbian. Несть числа им.

Новый прорыв в аппаратной составляющей — а «мы пилим оптимизацию для 10-летнего хлама, нам некогда». Хех.
Для десктопного пользователя нужны другие ценности
«Виндоус уже есть» (С) Линус Торвальдс.

Вот оттого и 4%. Правда этот 4% внезапно среди разработчиков распухает до 20%-30% по разным surveys, так что несмотря на все попытки процесс притормозить — линуксов на десктопах все больше.

К вящему моему сожалению.
Это-то да — но совокупную стоимость владения ведь тоже надо хотя бы прикидывать. А то будет как в анекдоте

— Вах, купил себе мерседес, отделал золотом, на руле бриллианты, салон шкура крокодила…
— И часто ездишь?
— Только в ГосДуму. Бензина жрет много!

:-)
Вообще говоря — столь кривых программ, что в линуксе плохо с дрыгом и дропом работают — еще и поискать надо. Я навскидку только «электронный» скайп вспомнил, картинки дропать из браузера в чат не умеет (старый Qt-шный — умел. Там если ничего не делать — то просто урл падает, как сумели сломать — великая тайна).

А так из Dolphin в программу в емуляторе (wine) — и то дропает корректно, я вот пользуюсь…

А про засилие — могу только по старой фидошной привычке «у мея все работает» сказать :-) Все что мне надо — есть, от офиса и kate до idea и разных кадов. И с играми все отлично — в стиме в том числе.
Не соглашусь, троллинг хороший получился. Вот в свете
вот этого

очень даже отражает тенденцию.

И более того скажу — очень радует оная тенденция, у меня хоть не rtx но вполне себе нвидия, хех. Чего просто так кулерами шуршит, когда я код колочу, пусть помогает делать красиво.

Наконец-то починили погрызенные тени после восстановления из suspend to disk, хе, значит я такой не один :-)
Ага, я тут намедни наблюдал, как «экономно» покупали оный хлам, хохотал в голос.

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

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

Семь потов сошло, пока объяснил что девять сотен несколько больше пятисот. На ценнике же 100 vs 400, «дешевле же, ты что» :-) а то что потом дыру в бюджете эта «экономная» покупка проест — неважно, главное что вотпрямщас «экономно», а потом — оно будет потом. Вдруг меньше печатать надо будет, всего 750 потратят :-)
вдруг перестали грузиться иксы
судя по описанию — это было а) достаточно давно и б) после оочень удачного апдейта и в) на что-то красношляпное.

Много лет назад у них была такая беда, хех. Софт обновился, новые конфиги остались в .rpmnew, а старые — новый код уже не ест. Особенно прикольно было такое огрести с хамеелями d-bus, описание exposed интерфейсов в коде не соответствуют декларациям, усе. Нет интерфейса управления питанием — кнопка «выключить» неактивна.

Ну а после «подбирал по памяти» — вполне что-то могло уплыть и из файлов, чтобы иксы не грузились :-) Ну а `sudo rpm -aV` на тогдашних дисках — это было оочень медленно и оочень печально.

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

В случае винды во-первых как-то всё редко ломается прямо фатально
(ехидно) пиратка с отключенной активацией и апдейтами? :-) пожалуй это единственный случай когда «фатально не ломается».

А в случае линукса я чувствую себя беззащитно.
— Какой линукс ставить?
— Тот, который у гуру, который будет отвечать на твои вопросы (С) fido7.ru.linux, 1994 что-ли год.

(ехидно) не надо вам тут. Более целостной концепции дрыгов и дропов чем в ICCCM еще и поискать надо. И selection отделен от primary.

А в маке — фрагментарное засилье разных подходов. Где-то только дрыгодроп, где-то — только primary, и самое веселое — непонятно зачем так себя ограничивать. Почему файлы — дрыгать и дропать, а тексты — вставить и похерить? А оба подхода где?

:-)
Кстати, всегда удивляло это адово стремление ориентироваться на хлам со свалок вин-онли барахло устройства «из низкого ценового диапазона». Но зачем?

За вычетом буквально пары компонент (которые и так в системнике пыль собирают на кулеры), периферия идет по бросовым ценам. Причем настолько бросовым, что [троллинг on]картриджи к принтеру идут по цене принтера[троллинг off], куда уж дешевле-то.

Ориентироваться на самое новье и мейнстрим — это правильная стратегия. Через год — другой оно доползет до свалок подешевеет — а у нас уже будет поддержка :-)

Так в чем же дело — собирайте инвестиции, нанимайте начальников и их подчиненных, закладывайте в бюджет зарплаты и премии, и вперед — с песней, улучшать очередное поделие :-)

Тьма корпорациев делает именно так, начиная от пресловутой IBM, многие уж лет тридцать кряду.

Если пойдет все как надо — станете RedHat-штрих… или не станете.
Каюсь, кода не дам, нет времени и возможности сейчас. Но вообще-то в NOTIFYICONDATA.hWnd очень даже можно передать дескриптор невидимого окна нулевого размера.

Да. И как правило (и как в примерах микрософта) — это топ-левел полученный через RegisterClass()/CreateWindow() :-)

Оттого что оно невидимое и оттого что у него размер (кстати неважно какой) — оно ведь не перестает быть top level.

Итого — вся правка должна была содержать три строчки в таск баре
case HSHELL_WINDOWDESTROYED:
    SendMessage(трей, WM_USER + NNN, 0, lParam);
    break;
и небольшой кусочек кода в обработке трея

case WM_USER + NNN:
    for(int i=0; i <  m_cIconsCount; ++i) {
        if (IsDead(m_Icons[i])) {
            ReleaseIconContext(m_Icons[i]);
            MoveMemory(&m_Icons[i], &m_Icons[i+1], sizeof(m_Icons[0]) * (m_сIconsCount - i - 1));
            --i;
            --m_cIconsCount;
            InvalidateRect(m_hWnd, NULL);
        }
    }
    break;

И в общем-то все, остальное и так есть и используется. Кстати заметьте, если «внутри» там список а не массив, то код будет чище и короче. Массив просто вероятнее.

И кстати, если бы это работало для топ-левелов, то все тут же бы стали использовать топ-левелы, это и сейчас так происходит, но стихийно.
handle to the top-level window

Ваша контр-аргументация должна бы выглядеть как-то так: вот пример (код) того что в трей можно поместить не только top level window, это работает, и это ломает всю красоту схемы. Нашелся кейс для которого… и т. д.

А раз можно туда подсунуть окно со стилем WS_CHILD — то и смысл отслеживать только top levels пропадает. Так?

А то мы скоро дойдем до цитирования Windows 95 internals в попытках выяснить — какой же из нескольких способов отслеживания закрытия top-level window будет настолько симпатичен, что вы все-таки согласитесь — все-таки могла микрософт им воспользоваться :-)

Или наоборот — забракуете все предложенные, и перейдем к гаданию на кофейной гуще в стиле «что же помешало микрософту за 25 лет сделать еще один способ» :-)
Больше в шутку конечно. По факту — просто не сделали, потом никто не завел тикет на этот минорный баг, потом уже и легенды подтянулись, а там и окаменело. Но сделать — вполне могли, этому ничто не мешало.
Если окно закрыть некому — то мы получаем leakage of USER32 resources. Так что вряд ли, это еще в NT4 решили.

Information

Rating
Does not participate
Location
München, Bayern, Германия
Date of birth
Registered
Activity