LINUX.ORG.RU

Избранные сообщения wandrien

По-настоящему важный вопрос

Форум — Development

Куда вы ставите звёздочки и амперсанды при объявлении/инициализации указателей и ссылок, и почему?

  1. T* name, T& name
  2. T * name, T & name
  3. T *name, T &name
  4. Я талиб, я везде использую передачу по значению

P.S. Это не тупой наброс, мне правда интересно кто как делает, может есть весомые причины делать так или иначе, которые открываются с опытом.

 ,

alex1101
()

Как запустить маковое приложение на онтопике?

Форум — Talks

Есть человек, намертво выучивший ыМуви, переучиваться не вариант. Не то что кденлив - финалкут с той же гейоси не подходит. Гораздо легче совершить другое невозможное - запустить ыМуви на онтопике. Есть какие нибудь варианты? Дарлинг может живой уже?

 

DumLemming
()

Wabi: еще одна невероятная дичь из далекого прошлого

Галерея — Скриншоты

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

На скришоте работающая технология Wabi:

Wabi is a discontinued commercial software application from Sun Microsystems that implements the Windows Win16 API specification on Solaris and AIX; a version for Linux was also released by Caldera Systems. Wabi runs applications developed for Windows 3.1, Windows 3.11, and Windows for Workgroups.

Разве я мог пройти мимо столь лютой дичи?

Слева направо: FreeBSD, 86Box, Caldera Linux 98года, «Минер» от Windows 3.11.

В качестве бонуса: вот так выглядит ЛОР из Netscape Navigator от 1998го года.

Статья про установку для самых изысканных некрофилов тут.

Наслаждайтесь.

 , , wabi,

alex0x08
()

Просто домашний ПК часть 10 (cinnamon)

Галерея — Скриншоты

Опять восседаю на cinnamon.

Некоторое время был на Gnome, но когда прилетел Gnome 40, стало грустно. Отказывался от cinnamon ранее по причине кажущейся тормознутости, а оказывается, я в настройках просто режим вертикальной синхронизации выставлял не тот, и дело было не в тормозах. Вернулся на тёмную тему, перепробовал множество, но мягкий синеватый оттенок Arc пришёлся по душе.

Нетрудно заметить, что это похоже на закос под третьегном или подобное. Может быть и так, отчасти, но боковая панель более удобна чем нижняя, а к наличию панели сверху я просто привык ещё с давних времён. Разве что часики в серединке, удобно. Cinnamon довольно гибкий и удобный в этом плане, настроил всё, к чему так привык.

dron@gnu:~$ neofetch 
       _,met$$$$$gg.          dron@gnu 
    ,g$$$$$$$$$$$$$$$P.       -------- 
  ,g$$P"     """Y$$.".        OS: Debian GNU/Linux bookworm/sid x86_64 
 ,$$P'              `$$$.     Kernel: 5.19.0-2-amd64 
',$$P       ,ggs.     `$$b:   Uptime: 3 days, 9 hours, 28 mins 
`d$$'     ,$P"'   .    $$$    Packages: 3362 (dpkg)
 $$P      d$'     ,    $$P    Shell: bash 5.2.0 
 $$:      $$.   -    ,d$$'    Resolution: 1920x1080 
 $$;      Y$b._   _,d$P'      DE: Cinnamon 5.4.12 
 Y$$.    `.`"Y$$$$P"'         WM: Mutter 
 `$$b      "-.__              WM Theme: GreenLaguna 
  `Y$$                        Theme: Arc-Dark [GTK2/3] 
   `Y$$.                      Icons: Obsidian-Gray [GTK2/3] 
     `$$b.                    Terminal: tilix 
       `Y$$b.                 CPU: AMD Phenom II X6 1055T (6) @ 2.800GHz 
          `"Y$b._             GPU: AMD ATI Radeon HD 6850 
              `"""            Memory: 4831MiB / 11974MiB 
dron@gnu:~$ 

Все мои настройки можно применить к себе, скачав это и сделав это:

#бекапите то что у вас сейчас
dconf dump /org/cinnamon/ > backup_cinnamon-dconf-settings
#перенастраиваете из скачанного
dconf load /org/cinnamon/ < cinnamon-dconf-settings
#если не зашло
dconf load /org/cinnamon/ < backup_cinnamon-dconf-settings
- надеюсь у вас ничего не сломается, на свой страх и риск :D - 

Что ещё сказать? Cinnamon довольно удобная DE. Её гибкость и, если так можно выразится, искоробочность в сочетании с разумной гибкостью по настройке позволяет мне закрыть глаза на то, что внутри всё та же javascript-какашка. По остальному, тема Arc Dark хороша, но имеет изъяны: некоторые области можно сделать и поуже, часто в приложениях слишком много пустого пространства. Но это придирки.

Из расширений стоит Workspace Scroller. Позволяет переключаться между рабочими столами через скролл мышкой у края экрана, очень удобно. Хотя и обычное переключение обзора окон, рабочих столов по ctrl+alt + стрелочки тоже удобно.

Debian testing просто работает, Cinnamon просто работает. И ничто не парит мне мозг. Единственный минус: GTK-приложения вроде gnome-calculator выглядят с их тупой libadwaita крайне убого. Даже показывать не буду. Да по возможности и не использую. Но иногда надо ехать, а не шашечки, но шашечки тоже важны.

На самом деле, скрин неудачный. В firefox должен быть трекер лора, заметил только когда уже окошечки все убрал, делать по новой лень.

Единственное постановочное — я убрал иконки с рабочего стола =) На деле всё выглядит вот так.

Всё :D

 ,

LINUX-ORG-RU
()

Подготовлен альтернативный репозиторий с исходными кодами Red Hat Enterprise Linux

Новости — Linux General
Группа Linux General

Ассоциация создателей клонов Red Hat Enterprise Linux OpenELA, в которую входит Rocky Linux в лице CIQ, Oracle Linux, а также SUSE, разместила альтернативный репозиторий с исходным кодом RHEL. Исходный код доступен бесплатно, без регистраций и смс. Репозиторий поддерживается и сопровождается членами ассоциации OpenELA.

( читать дальше... )

>>> Подробности

 , , , ,

anonymous
()

Есть ли для linux бесплатные pdf редакторы?

Форум — General

Существуют ли такие? Без накладки логотипа при сохранении.

 

xaTa
()

Спустя 15 лет индеец Зоркий Глаз заметил, что...

Форум — Talks

… даже в Wayland таки нужно позволять программам управлять координатами своих окон.

Привет, ЛОР!

В нашей регулярной рубрике «разработчики Wayland постигают здравый смысл и изобретают заново иксы» сегодня мы рассматриваем аж два новых протокола, оба из которых должны позволить программам «намекать» (hint) композитору на то, где же их всё таки надо нарисовать.

Из-за этого у вялендовцев вылез срач, потому что не всем нужно, чтобы программы могли решать где же им быть нарисованными.

Протокол раз: https://gitlab.freedesktop.org/wayland/wayland-protocols/-/merge_requests/247

Позволяет программам указывать координаты и вывод. Композитор может последовать рекомендации, а может и проигнорировать.

Протокол два: https://gitlab.freedesktop.org/wayland/wayland-protocols/-/merge_requests/249

Позволяет программам указывать «предпочтения» по местоположению: например, по центру, наверху, внизу и т.д. А всё потому что многим не понравился предыдущий протокол, ведь «что они себе позволяют атататат». Особенно сильно против выступают разработчики Weston, мнение которых должно кого-то волновать^W^W^W^W^W^Wкоторый внезапно используется в каком-то эмбеддеде в автомобилях.

Вся шарага затеяна из-за программ, использующих несколько окон на экране, например Lazarus, GIMP, ImageJ и другие. В Wayland с ними работать крайне неприятно, потому что окна при старте оказываются раскиданы по всему экрану.

Так глядишь, ещё через 15 лет Wayland всё-таки сможет заменить это гнилые иксы. Так держать, товарищи!

 , ,

hateyoufeel
()

GTK и Wayland против слепых

Форум — Talks

Привет, ЛОР!

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

Ссылка: https://tech.lgbt/@xogium/110507457689374019

Для Ъ: во времена GNOME2 (~2007) всё было плюс-минус классно и читалки с экрана отлично справлялись. После GTK3 стало похуже, но в итоге Orca приспособили и туда.

В GTK4 же полный швах и ужас. Сначала разработчики GTK выкинули все приспособления для обеспечения доступности нахрен, заявив, что это забота приложений. Потом после какой-то там конференции они сделали вид, что поменяли мнение, но в итоге воз и ныне там. Плюс куча странных глюков, которые мешают Orca работать, например война за фокус клавиатуры. Всем в принципе насрать, GTK и GNOME ломаются чаще, чем читалки с экрана успевают приспособить.

С Wayland всё просто очень плохо: модель работы не предполагает, что программы, у которых нет окна на экране или это окно не в фокусе, могут получить доступ к буферу обмена, что опять же ломает читалки экрана, поэтому большинство пользователей, которым это необходимо, остаются на Xorg. Авторы протоколов и композиторов на это всё клали.

Пока что единственным адекватным фреймворком со средствами доступности является Qt версии 5. В Qt6 много регрессий в этой области, которые, в отличие от GTK4, хотя бы чинятся, тем не менее пользоваться этим всем сложнее чем было с GTK2 в 2008 году.

В итоге автор пишет, что проще перейти на Windows чем пытаться пользоваться деградирующим Линуксом, что довольно печально ИМХО.

 , , , слепота

hateyoufeel
()

Есть ли аналог KillCopy для Linux?

Форум — Desktop

Я недавно перешел с Windows на Linux. При установке нужного ПО я сталкнулся с проблемой. НЕТУ под Линь программы для копирования файлов,надобие старенькой которой я пользовался под названием KillCopy! Где показывался график скорости, количество загруженных байтов и т.д. Я нигде не нашёл на проторах интернета что-то подобное. На файловом менеджер это отвратительные окошки с количеством загрузки и всё. И поэтомую… Может кто-нибудь знает и посоветует что-то похожее? Потому что без этого плохавато. Желательно что-нибудь opensource.

 

romang01
()

Некротред: апгрейд процессора I5-3210M

Форум — Linux-hardware

Имею в распоряжении реликтовый фуджик, с процессором I5-3210M (IvyBridge). Сегодня обнраужил, что цены на бу I7-3xxxQM, стали вполне себе приемлемы (3-5к руб) и я задумался о модернизации (если это можно так назвать).

Основное отличие I7 от моего I5 -

TDP: 45-55 (35),

количество ядер: 4 (2),

кеш L3: 6,8 (3)

В синтетике, на всяких userbechmark и прочих, показывает отрыв I7 от I5 вплоть до 100%, то есть двукратный прирост.

Будет ли в реальности что-то хотя бы отдаленно похожее на эти цифры, или я получу гриль для яичницы за 3к?

Хотелось бы услышать квалифицированное мнение, стоит ли овчинка выделки.

 , ,

utanho
()

Просмотрщик/визуальный редактор PDF

Форум — Desktop

Почему всё так плохо с существованием бесплатных PDF-просмотрщиков с возможностью «простого» редактирования PDF-файлов? Может они прячутся?

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

Да, сейчас кто-нибудь придёт и скажет: «есть замечательная консольная утилита!». Хорошо что она есть и на её основе наверняка можно даже сделать поддержку визуальной правки.

Очень прошу, не упоминайте LibreOffice, - это как html-файл через MS Word предложили редактировать. Совсем не то, что нужно. Или он не «портит» выдранные или оставшиеся страницы?

При извлечении посредством печати в новый PDF-файл из просмотрщика графическое содержимое либо ещё сильнее сжимается, либо сам файл становится графическим и раздувается в размерах.

Есть куча приложений, аналогичных pdfsam или pdfgear, но их использование не сильно удобнее консольной утилиты, хоть и хорошо, что они есть. При работе с ними всё равно придётся либо держать открытый в просмотрщике документ или выписать номера страниц, с которым предстоит иметь дело.

Есть даже PDFarranger (форк PDFshuffler)- очень удобен как визуальный редактор и почти то, что нужно. Только поиска по документу в нём нет и читать в нём неудобно будет.

У бесплатного FreePDF от SoftMaker есть недостаток, заключающийся в том, что файлы извлекать или удалять можно непрерывным списком. Возможно, что в платной версии можно и отдельные страницы выбирать.

Что же останавливает разработчиков PDF просмотрщиков от реализации такой полезной фичи? Есть какие-то патентные ограничения на взаимодействие с файлом через интерфейс? Ведь есть же куча приложений как отдельные инструменты разбиения файла, но неужели никому из этих людей не хочется интегрировать эти фичи в какой-нибудь просмотрщик?

Остаются только платные решения от Adobe Acrobat, Foxit PDF Editor, Master PDF Editor

 ,

grem
()

Архивы с Turbo BASIC, Turbo C 1.0-2.0, Turbo C++ 2.0

Форум — Talks

Для дедов.

Обнаружил сегодня:
https://bitsavers.org/bits/Borland/DOS/

Если подняться выше по каталогам, можно найти много другого старья, но лютую ностальгию у меня вызывает именно этот каталог. 286-е IBM PS/2 в школе, дискеты, чёрно-жёлтый интерфейс первых продуктов Borland.

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

 , , ,

emorozov
()

Собрать подобие LXDE на базе wayfire: есть ли истории успеха?

Форум — Talks

Есть древний ноут под управлением debian 12. Ну то есть совсем древний. Система видит три гигабайта памяти, старый маломощный pentium. Сейчас там работает lxde. Но я хочу настроить там что-нибудь на основе вайланда. Во-первых, из сображений безопасности (кто-то запускает иксы из-под рута, скорее всего lxdm; да и вообще иксы шерето). Во-вторых, на этих дровах тормознутость иксов видна невооруженным взглядом. Нужно получить домохозяйка-френдли окружение (компом пользуюсь не я). Дело несколько осложняется тем, что wayfire в дебиане опакечивали странные люди. Сам wayfire есть, а дефолтного шелла к нему нет. А с этим шеллом идет панелька и меню. Что туда прикрутить?

 , ,

hateWin
()

Познал ли я дзен jq в написании запросов?

Форум — Development

Пример поиска всех уязвимостей 2021-2023 гг, где заголовок, описание или разработчик содержат слово «wordpress» и оценкой уязвимости >= 9.0:

unzip -p data/cvelistV5-main.zip 'cvelistV5-main/cves/202[1-3]/*/*.json' | jq --arg query 'wordpress' '
  .containers.cna as $data | select(
    try(
      (
        ($data.title | test($query; "i")) or
        ($data.descriptions | any(.value | test($query; "i"))) or
        ($data.affected | any(.vendor | test($query; "i")))
      ) and $data.metrics[0].cvssV3_1.baseScore >= 9.0
    )
  )'

Пример вывода:

{
  "dataType": "CVE_RECORD",
  "dataVersion": "5.0",
  "cveMetadata": {
    "cveId": "CVE-2023-32243",
    "assignerOrgId": "21595511-bba5-4825-b968-b78d1f9984a3",
    "state": "PUBLISHED",
    "assignerShortName": "Patchstack",
    "dateReserved": "2023-05-05T08:13:46.345Z",
    "datePublished": "2023-05-12T07:23:22.657Z",
    "dateUpdated": "2023-05-12T07:23:22.657Z"
  },
  "containers": {
    "cna": {
      "affected": [
        {
          "collectionURL": "https://wordpress.org/plugins",
          "defaultStatus": "unaffected",
          "packageName": "essential-addons-for-elementor-lite",
          "product": "Essential Addons for Elementor",
          "vendor": "WPDeveloper",
          "versions": [
            {
              "changes": [
                {
                  "at": "5.7.2",
                  "status": "unaffected"
                }
              ],
              "lessThanOrEqual": "5.7.1",
              "status": "affected",
              "version": "5.4.0",
              "versionType": "custom"
            }
          ]
        }
      ],
      "credits": [
        {
          "lang": "en",
          "type": "finder",
          "user": "00000000-0000-4000-9000-000000000000",
          "value": "Rafie Muhammad (Patchstack)"
        }
      ],
      "datePublic": "2023-05-11T07:22:00.000Z",
      "descriptions": [
        {
          "lang": "en",
          "supportingMedia": [
            {
              "base64": false,
              "type": "text/html",
              "value": "Improper Authentication vulnerability in WPDeveloper Essential Addons for Elementor allows Privilege Escalation.&nbsp;<span style=\"background-color: var(--wht);\">This issue affects Essential Addons for Elementor: from 5.4.0 through 5.7.1.</span>"
            }
          ],
          "value": "Improper Authentication vulnerability in WPDeveloper Essential Addons for Elementor allows Privilege Escalation. This issue affects Essential Addons for Elementor: from 5.4.0 through 5.7.1."
        }
      ],
      "impacts": [
        {
          "capecId": "CAPEC-233",
          "descriptions": [
            {
              "lang": "en",
              "value": "CAPEC-233 Privilege Escalation"
            }
          ]
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "attackComplexity": "LOW",
            "attackVector": "NETWORK",
            "availabilityImpact": "HIGH",
            "baseScore": 9.8,
            "baseSeverity": "CRITICAL",
            "confidentialityImpact": "HIGH",
            "integrityImpact": "HIGH",
            "privilegesRequired": "NONE",
            "scope": "UNCHANGED",
            "userInteraction": "NONE",
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
            "version": "3.1"
          },
          "format": "CVSS",
          "scenarios": [
            {
              "lang": "en",
              "value": "GENERAL"
            }
          ]
        }
      ],
      "problemTypes": [
        {
          "descriptions": [
            {
              "cweId": "CWE-287",
              "description": "CWE-287 Improper Authentication",
              "lang": "en",
              "type": "CWE"
            }
          ]
        }
      ],
      "providerMetadata": {
        "orgId": "21595511-bba5-4825-b968-b78d1f9984a3",
        "shortName": "Patchstack",
        "dateUpdated": "2023-05-12T07:23:22.657Z"
      },
      "references": [
        {
          "tags": [
            "vdb-entry"
          ],
          "url": "https://patchstack.com/database/vulnerability/essential-addons-for-elementor-lite/wordpress-essential-addons-for-elementor-plugin-5-4-0-5-7-1-unauthenticated-privilege-escalation-vulnerability?_s_id=cve"
        },
        {
          "tags": [
            "technical-description"
          ],
          "url": "https://patchstack.com/articles/critical-privilege-escalation-in-essential-addons-for-elementor-plugin-affecting-1-million-sites?_s_id=cve"
        },
        {
          "url": "http://packetstormsecurity.com/files/172457/WordPress-Elementor-Lite-5.7.1-Arbitrary-Password-Reset.html"
        }
      ],
      "solutions": [
        {
          "lang": "en",
          "supportingMedia": [
            {
              "base64": false,
              "type": "text/html",
              "value": "Update to&nbsp;5.7.2 or a higher version."
            }
          ],
          "value": "Update to 5.7.2 or a higher version."
        }
      ],
      "source": {
        "discovery": "EXTERNAL"
      },
      "title": "WordPress Essential Addons for Elementor Plugin 5.4.0-5.7.1 is vulnerable to Privilege Escalation",
      "x_generator": {
        "engine": "Vulnogram 0.1.0-dev"
      }
    }
  }
}

Или оно короче можно переписать?

 

uwuwuu
()

Линуксу капец

Форум — Talks

Tilck - tiny linux-compartible kernel.

https://youtu.be/Ce1pMlZO_mI

https://github.com/vvaltchev/tilck

 ,

Irma
()

Сам себе экосистема.

Форум — Talks

Заманали меня современные приложения в край, я даже на лоре парочку топиков создавал «почему современные приложения так разжирели?» и запилил свои. Да ещё чтобы работали на всех Android-смартфонах (т.е min sdk = 5).

https://habr.com/ru/companies/timeweb/articles/726086/

Я назывваю это трушным программерским бомжеванием, а клиент уже потихоньку портирую на мобильную винду. Чо скажете друзья, если найдутся еще интересующиеся, может и миго/маемо сможем оживить?)

 , ,

monobogdan1337
()

gcc 13.1 released

Форум — Talks

 

fsb4000
()

Как сгенерировать заданный код выхода (exit code) одной командой?

Форум — Admin

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

Пытаюсь сделать так:

> echo 32 | xargs exit
xargs: exit: Нет такого файла или каталога
Неожиданный сюрприз. Какого-то черта xargs не работает со встроенными командами шелла...

Как по-другому можно решить эту задачу?

Может быть, даже через inline perl / python или еще каким командным извратом.


Перемещено hobbit из general

 , exit code, код ошибки

Xintrea
()

Simply Linux 10.1 и слезы олдфага

Галерея — Скриншоты

Очень давно не следил за развитием отечественных дистростроителей, решил наверстать упущенное и поставить Simply Linux

Заодно поставил «total conversion» под Windows 95, как бы дико это не звучало.

Уровень локализации на русский оказался настолько мощным что в сумме выглядит практически как эталонная 95 русская венда.

В комплекте с паскалем получился скриншот времен моей учебы в школе и первых опытов с программированием.

 , , ,

alex0x08
()

Почему падает активность в проекте Debian?

Форум — Talks
Объявлены результаты ежегодных выборов лидера проекта Debian. Победу одержал Джонатан Картер (Jonathan Carter), который был переизбран на четвёртый срок. В голосовании приняли участие 274 разработчика, что составляет 28% от всех участников, имеющих право голоса, что является минимальным за всю историю проекта (в прошлом году явка составила 34%, в позапрошлом 44%, исторический максимум - 62%). В этом году выборы были примечательны тем, что на них был выставлен только один кандидат, что свело голосование к выбору между "за" и "против" (за проголосовало 259, против - 15).

https://www.opennet.ru/opennews/art.shtml?num=59026

 

alex1101
()