Egyebek

XML szerkesztés Emacs-al

XML file-ok szerkesztéséhez (persze SGML-hez is) érdemes a psgml csomagot használni. RedHat-hez külön rpm-ből kell telepíteni, az alap emacs csomagban nincs benne. Az alap beállításokkal nem volt elég kényelmes az XML szerkesztés, ezért a .emacs file-omba az alábbiakat tettem:

A file legelejére (azt hiszem, számít a sorrend):

(autoload 'sgml-mode "psgml" "Major mode to edit SGML files." t )
(add-to-list 'auto-mode-alist '("\\.xml\\'" . xml-mode))
(add-to-list 'auto-mode-alist '("\\.xsl\\'" . xml-mode))
(add-to-list 'auto-mode-alist '("\\.xsp\\'" . xml-mode))
(add-to-list 'auto-mode-alist '("\\.xmap\\'" . xml-mode))
(setq sgml-indent-data 1)

(Megadhatunk más, gyakran használt file-végződéseket is, így pl. html-t is szerkeszthetünk xml-módban.)

A file végére pedig ezt írtam:

(add-hook 'sgml-mode-hook 'turn-on-font-lock)
;;
;; PSGML, courtesy of David Megginson, dmeggins@uottawa.ca
;;
(make-face 'sgml-comment-face)
(set-face-foreground 'sgml-comment-face "orange red")
(make-face 'sgml-doctype-face)
(set-face-foreground 'sgml-doctype-face "plum")
(make-face 'sgml-end-tag-face)
(set-face-foreground 'sgml-end-tag-face "sky blue")
(make-face 'sgml-ignored-face)
(set-face-foreground 'sgml-ignored-face "blue")
(make-face 'sgml-ms-end-face)
(set-face-foreground 'sgml-ms-end-face "maroon")
(make-face 'sgml-ms-start-face)
(set-face-foreground 'sgml-ms-start-face "maroon")
(make-face 'sgml-pi-face)
(set-face-foreground 'sgml-pi-face "maroon")
(make-face 'sgml-sgml-face)
(set-face-foreground 'sgml-sgml-face "maroon")
(make-face 'sgml-start-tag-face)
(set-face-foreground 'sgml-start-tag-face "sky blue")
(make-face 'sgml-entity-face)
(set-face-foreground 'sgml-entity-face "goldenrod")
(make-face 'sgml-short-ref-face)
(set-face-foreground 'sgml-short-ref-face "firebrick")
(setq-default sgml-markup-faces
              '((comment . sgml-comment-face)
                (doctype . sgml-doctype-face)
                (end-tag . sgml-end-tag-face)
                (ignored . sgml-ignored-face)
                (ms-end . sgml-ms-end-face)
                (ms-start . sgml-ms-start-face)
                (pi . sgml-pi-face)
                (sgml . sgml-sgml-face)
                (start-tag . sgml-start-tag-face)
                (entity . sgml-entity-face)
                (short-ref . sgml-short-ref-face)))
(setq-default sgml-auto-activate-dtd t)
(setq-default sgml-set-face t)

GPG

PGP-vel (GPG-vel) aláírt file ellenőrzése

Internetről letölthető file-okat (pl. programokat) gyakran PGP aláírással hitelesít a szerzőjük. Az ellenőrzéshez szükség van a szerző publikus kulcsára, és az aláírásra. Ha a letöltött file-unk neve valami, a publikus kulcs a pubkey.asc file-ban van, az aláírás pedig a valami.sign file-ban van, akkor így ellenőrizhetjük az aláírást:

  1. Importáljuk be a kulcsot: gpg --import pubkey.asc (A beimportált kulcsot megjegyzi, legközelebb már megtalálja. A kulcsainkat listázhatjuk a gpg --list-keys paranccsal.)

  2. Ellenőrizzük a file-t: gpg --verify valami.sign valami

Rpm file-okat is lehet GPG-vel aláírni, ilyenkor nincs külön aláírás-file, mert az rpm tartalmazza az aláírást. Az ellenőrzés menete:

  1. Importáljuk be a kulcsot az előbbi módon.

  2. Ellenőrizzük a file-t: rpm -K valami.rpm