Lidi dělají divné věci. Například spouští Linux v Excelu. Využít je emulátor RISC-V mini-rv32ima sestavený jako knihovna DLL, která je volaná z makra VBA (Visual Basic for Applications).
Revolut nabídne neomezený mobilní tarif za 12,50 eur (312 Kč). Aktuálně startuje ve Velké Británii a Německu.
Společnost Amazon miliardáře Jeffa Bezose vypustila na oběžnou dráhu první várku družic svého projektu Kuiper, který má z vesmíru poskytovat vysokorychlostní internetové připojení po celém světě a snažit se konkurovat nyní dominantnímu Starlinku nejbohatšího muže planety Elona Muska.
Poslední aktualizací začal model GPT-4o uživatelům příliš podlézat. OpenAI jej tak vrátila k předchozí verzi.
Google Chrome 136 byl prohlášen za stabilní. Nejnovější stabilní verze 136.0.7103.59 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Opraveno bylo 8 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.
Homebrew (Wikipedie), správce balíčků pro macOS a od verze 2.0.0 také pro Linux, byl vydán ve verzi 4.5.0. Na stránce Homebrew Formulae lze procházet seznamem balíčků. K dispozici jsou také různé statistiky.
Byl vydán Mozilla Firefox 138.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 138 je již k dispozici také na Flathubu a Snapcraftu.
Šestnáctý ročník ne-konference jOpenSpace se koná 3. – 5. října 2025 v Hotelu Antoň v Telči. Pro účast je potřeba vyplnit registrační formulář. Ne-konference neznamená, že se organizátorům nechce připravovat program, ale naopak dává prostor všem pozvaným, aby si program sami složili z toho nejzajímavějšího, čím se v poslední době zabývají nebo co je oslovilo. Obsah, který vytvářejí všichni účastníci, se skládá z desetiminutových
… více »Richard Stallman přednáší ve středu 7. května od 16:30 na Technické univerzitě v Liberci o vlivu technologií na svobodu. Přednáška je určená jak odborné tak laické veřejnosti.
Príchod kernelov rady 2.6 priniesol linuxovej komunite veľa noviniek. Jednou z nich bolo aj skončenie podpory DevFS. DevFS sa síce ešte v kerneli stále nachádza, ale poznámka "obsolete" naznačuje, že sa tam už dlho neudrží.
DevFS a jeho nástupca udev významne zlepšili zložitú situáciu s
obsluhou zariadení a adresári /dev
. Ale aký je medzi rozdiel?
A prečo treba DevFS meniť?
/dev
V adresári /dev
sa nachádzajú takzvané 'device
files' (súbori zariadení). Pomocou nich programy môžu pristupovať na a
narábať s hardwarom.
Device files označujú zariadenie, na ktoré ukazujú dvoma číslami. Major a minor number, čiže horné a dolné číslo. Každé zariadenie pripojené na počítač má jednu kombináciu. Podľa nich kernel vie, na ktoré zariadenie device files ukazuje.
device files možu ukazovať na dva druhy zariadení:
/dev
Skôr ako prišiel DevFS s myšlienkou dynamicky vytvárať a odstraňovať
device files podľa toho, aké zariadenia sú k počítaču pripojené,
/dev
obsahoval všetky možné zariadenia.
Fedora Core 1 má v adresári /dev
až 18 000 položiek.
Kernel rady 2.4 a nižšie podporoval rozsah minoritních a majoritních čísel
od 0 do 255. Rada 2.6 rošírila rozsah pre majoritné čísla až do 4096 a
minoritních čísel môže byť viac než milión.
O minoritných a majoritných číslach si povieme ešte v závere.
HotPlug je systém, ktorým kernel notifikuje používateľské prostredie o
pripojení a odpojení zariadení od počítača. HotPlug vyvoláva hotplug
udalosti tým, že zavolá program /sbin/hotplug
.
HotPlug ďalej volá skripty/programy v
/etc/hotplug/default
. Tie sa ďalej starajú o zavádzanie
modulov pre zariadenia.
DevFS je pseudo-filesystem. Prvýkrát sa objavil v kerneloch rady 2.4, kde sa dostal len s tým, že bude vylepšený, pretože so sebou priniesol mnohé technické obmedzenia.
Obsah DevFS tvoril vždy aktuálny zoznam zariadení pripojených k počítaču. Lenže jeho štruktúra nezodpovedala štandardu LBS. Štruktúra DevFS je zakompilovaná do kernelu a je nemenná.
Charakteristiky DevFS môžeme zapísať v bodoch:
/dev
.DevFS však nemôžeme uprieť prvenstvo v oblasti dynamického obsadzovania
adresára /dev
podľa aktualného stavu zariadení.
Uznávaný programátor Greg Kroah-Hartman prišiel v Máji 2003 s prvou
verziou originálneho riešenia všetkých problémov s /dev
,
ktoré bolo veľké len 6kB. Okrem toho sa do experimentálnej rady kernelu
2.5 sa dostal SysFS, ktorý umožnil vznik udev.
Toto je ďalší pseudo-filesystém. SysFS umožnuje prístup ku vnútorným premenným kernelu, ich atribútom a reláciam medzi nimi. Okrem iného cez SysFS sa dajú zisťovať rôzne detaily o zariadeniach pripojených k počítaču.
V adresári /sys
, kde sa SysFS väčšinou mountuje, môžete
zistit výrobcou, sériová čísla, topologiockú polohu na zbernici, driver a
iné informácie o jednotlivých zariadeniach. Tieto informácie sú pre udev
veľmi dôležité.
/dev
Hlavnou výhodou udev oproti DevFS je jeho umiestnenie. udev nieje súčasť kernelu, nachádza sa v používateľskom prostredí. S toho vyplýva veľká výhoda - prispôsobiteľnosť.
udev spolupracuje s hotplug systémom, ktorým je o zariadeniach
notifikovaný. V adresári /etc/hotplug/default
má udev svojho
zástupcu. Keď sa hotplug dostane až k programu udev
, ten určí
meno zariadenia (meno pre device file v /dev
),
zaznamená si zariadenie do databázy a vytvorí device file, ktorý
vyhodnotil.
Doležité je, že pravidlá pridelovania názvov zariadení môže užívateľ určiť sám. O vyhodnocovanie názvov zariadení sa stará komponent Namedev. Pravidlá namedev sú veľmi flexibilné a umožnujú perzistentné pomenovania.
Perzistnentné názvy zariadení sú dlhodobým problémom. Poznáte tú
situáciu, keď zastrčíte tlačiareň do iného portu a farebná tlčiareň, do
teraz bola na /dev/lp0
, sa vymení s ihličkovou, do teraz
označenou /dev/lp1
. Výsledok? Vytlačíte 150 strán čistého
textu nesprávnou tlačiarňou a miniete si všetok toner.
S udev sa tomuto možeme vyhnúť. Skôr ako si vysvetlíme ako na to, zhrňme si jeho charekteristiky:
/dev
.Ako sme si povedali, o názvy zariadení sa stará jeden komponent udev; Namedev. Namedev používa na zisťovanie rôznych atribútov zariadení libsysfs, čo je dôležitá rysa. Libsysfs je štandardný spôsob prístupu k SysFS a zaručuje doprednú kompatibilitu.
Pravidlá Namedev sa nachádzajú väčšinou v adresári
/etc/udev/rules.d
, všetky súbori v ňom namedev postupne
vyhodnocuje. Formát pravidiel je jednoduchý. V riadku sa nachádzajú páry
KĽÚČ="HODNOTA", jeden riadok je určený jednému zariadeniu.
Ak sa do riadku nezmestia všetky pravidlá, rozdelíme ho na viacej riadkov, za použitia znaku '\' na konci všetkých zalomených riadkov:
BUS="USB" SYSFS{serial}="HF01234"
NAME="%k" \
SYMLINK="joes_usb_key" OWNER="joe" MODE="0600"
Hore uvedený riadok vytvorí pre zaridaenie pripojené na USB so sériový číslom "HF01234" zariadenie s názvom 'moj_usbkluc'. Kľúčov je dosť veľa, v manulálovej stránke udev-58 sú uvedené tieto:
BUS
KERNEL
SUBSYSTEM
ACTION
DRIVER
ID
SYSFS{atribút zo SysFS}
ENV{premenná prostredia}
PROGRAM
RESULT
a dá sa použiť v neskorších
hodnotách.RESULT
NAME
SYMLINK
/dev
.OWNER
, GROUP
, MODE
RUN
NAME
, SYMLINK
, PROGRAM
,
OWNER
a GROUP
podporujú substitúciu podobnú ako
printf()
v jazyku C. Substitúcia je ako parameter pravidla.
Pri vyhodnocovaní substitučný reťazec predstavuje iný reťazec.
subtitučné reťazce (udev-58):
%n
%k
%p
%M
%m
%b
%c
PROGRAM
u. Pri zápise %c{číslo N}, len N-té
slovo výstupu. %c{N+} N-té slovo a zvyšok výstupu.%N
PROGRAM
u.%P
%s{atribút zo SysFS}
%r
/dev
.%e
%%
Použili ste niekedy v Bashi hviezdičku '*'? Hviezdička znamená "ľubovoľný počet ľubovolných znakov". Nepoznám slovenský, ani český ekvivalent frázy 'pattern match', ale som si istý, že viete o čom hovorím.
Pattern matching podporuje aj udev a konkrétne tieto varianty:
Namedev je zjavne vysoko konfigurovateľný systém. Namedev je neoodeliteľná súčasť udev, takže je vlastne o ňom zbytočné hovoriť iným menom, ale to je jedno.
Tu snáď niet čo dodať. udev rieši mnoho problémov a nepriamo poskytuje množstvo možností. Problémi z DevFS sa čoskoro stanú pre vývojárov jadra minulosťou a tým sa jeho osud spečatí.
Je pravda, že udev na rozdiel od DevFS nevie automaticky načítať modul s driverom pre niektoré zariadenia, ale to nieje jeho úlohou. Túto úlohu má spĺňať HotPlug.
Je nanajvýš nepravdepobné, že udev niečo v dohľadnej dobe vystrieda. S jeho podporou sa počíta v jadre rady 2.7.
S príchodom kernelov 2.6 bol zvýšený rozsah minoritných a mojoritných čísel. Stalo sa tak, pretože počet zariadení bol obmedzený. To však nerieši situáciu, len oddiaľuje problém.
Ide totiž o to, že každý druh zariadenia má určený len istý rozsah majoritných a minoritných čísel. Nemôžete naraz zapojiť 4 000 pevných diskov, iba po zásahu do kernelu, čo je však neefektívne.
Riešením je dynamicky priradzovať majoritné a minoritné čísla, tak ako
príde. To by nebolo možné so statickým adresárom /dev
,
pretože majoritné a minoritné čísla by sa nezhodovali s tými v kerneli.
Greg Kroah-Hartman plánuje do kernelu 2.7 zaradiť podporu dynamicky prideľovaných minoritných a majoritných čísel. To prispeje k flexibilnosti Linuxu. udev predstavuje jediné dostupné administračné riešenie pre tento účel.
Ľudia si udev pochvaľujú. Je jasné, že sa čoskoro stane neoddeliteľnou súčasťou každého linuxového stroja. Je lukratívny pre desktopy, ktorým umožnuje zvýšenie interaktivity, až po servere, kde zvyši flexibilitu OS.
Ak sa niekdo do teraz, tak ako ja, nevedel vysporiadať s odchodom DevFS, dúfam, že som mu ponúkol dostatok argumentov, aby zmenil názor a dostatok informácií, aby mohol hneď začať 'zoznamovať svoj Linux so svojími odpájateľnými zariadeniami'.
Nástroje: Tisk bez diskuse
Tiskni
Sdílej:
No, tak to už je hodně radikální názor… :-)
je to moj nazor, ze dost prevazne vacsina Cechov nema zaujem ani so mnou sa bavit, pokial nehovorim cesky;Už jsem z úst mnoha Čechů slyšel spousty urážek Slováků, ale tohle ani jednou. Pokud tomu věříš, žiješ pravděpodobně v ublíženeckém bludu.
Původní věta: Zato na Slovensku se češtině asi vyhnout nedá.versus
Tvoje interpretace: Slovak nemoze byt Slovakom, ak sa "vyhyba" cestineNezdá se ti, že jsi tu větu docela dost přiohnul, aby lépe pasovala do tvého přesvědčení, že jde o aroganci?
Nejvíce mě mate "i" v minulém čase bez ohledu na rod.Uz aby to dorazilo i do cestiny :))) Mne osobne to pripada daleko mene matouci nez pravidla ceska ;) Jinak v nouzi zaprahnout sk spellchecker (jakykoliv), vetsinu fakt vychyta, sam jsem byl nucen opravovat par slovenskych textu nemaje po ruce Slovaka, obcas pichne i google, ale je to urcite narocnejsi... Nechteli byste prejit na clanky v anglictine? :)
Pomocou nich programi môžu pristupovať
Co sa tyka samotneho /dev - devfs som pouzival a bol som s nim spokojny. udev som zatial nevyskusal. Nejak som nemal potrebu. Navyse pozorujem, ze to, co pri mojom bootovani najviac zdrzuje, je rc.hotplug.
KERNEL="eth*", SYSFS{address}="xx:xx:xx:xx:xx:xx", NAME="lan" KERNEL="eth*", SYSFS{address}="xx:xx:xx:xx:xx:xx:xx:xx", NAME="firewire" KERNEL="wlan*", SYSFS{address}="xx:xx:xx:xx:x:xx", NAME="wifi"pekne, vsak? :)
$ dmesg |egrep rtk\|ex rtk0 at pci0 dev 8 function 0: Realtek 8139 10/100BaseTX rtk0: interrupting at irq 15 rtk0: Ethernet address 00:e0:7d:b6:f4:4f ukphy0 at rtk0 phy 7: Generic IEEE 802.3u media interface ex0 at pci0 dev 9 function 0: 3Com 3cSOHO100-TX 10/100 Ethernet (rev. 0x30) ex0: interrupting at irq 11 ex0: MAC address 00:04:76:f3:b6:a2 ex0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, default 10baseT npx0 at isa0 port 0xf0-0xff: using exception 16 00:50:fc:a7:b4:9a on rtk0 tried to overwrite arp info for 192.168.1.3 on ex0
PCI: Found IRQ 12 for device 0000:00:0b.0
3c59x: Donald Becker and others. www.scyld.com/network/vortex.html
0000:00:0b.0: 3Com PCI 3c900 Boomerang 10Mbps Combo at 0xd800. Vers LK1.1.19
eth0: Dropping NETIF_F_SG since no checksum feature.
8139too Fast Ethernet driver 0.9.27
PCI: Found IRQ 11 for device 0000:00:09.0
eth1: RealTek RTL8139 at 0xd080e000, 00:10:a7:1a:94:a2, IRQ 11
eth1: Identified 8139 chip type 'RTL-8100B/8139D'
A ja som to potreboval mat naopak (eth0 bude 8139too). Tak som si vytvoril udev rule:
root@cartman:/etc/udev/rules.d $ cat 20-nic.rules
KERNEL="eth*", SYSFS{address}="00:11:22:33:44:55", NAME="eth0"
KERNEL="eth*", SYSFS{address}="55:44:33:22:11:00", NAME="eth1"
Nefungovalo to a to som skusal menit NAME parameter na nieco ine.
Celý tento thread je mimo!
V Linuxe nemajú sieťovky zariadenia! Nemôžete im predelovať mená cez UDev, lebo Udev spravuje názvy súborov v /dev
Ďalší článok dopíšem do týždňa (preženiem ho cez spell-check a moju mamu...); Tam by mala byť vysvetlená aj táto úloha.
DESCRIPTION
udev provides a dynamic device directory containing only the files for actually present devices. It creates or removes device node files usually located in the /dev directory, or it renames network interfaces.
or it renames network interfaces
V Linuxe nemajú sieťovky zariadenia! Nemôžete im predelovať mená cez UDev, lebo Udev spravuje názvy súborov v /dev
KERNEL="eth*"
.
# cat /etc/udev/rules.d/net.rules SYSFS{address}="00:11:d8:56:ce:3c", NAME="sitovka" # modprobe sis900 # ip a [...] 8: sitovka: <BROADCAST,MULTICAST> mtu 1500 qdisc noop qlen 1000 link/ether 00:11:d8:56:ce:3c brd ff:ff:ff:ff:ff:ff
V Linuxe nemajú sieťovky zariadenia!Jeho autor reagoval na přidělování /dev zařízení síťovkám.
PS: Mala rada do buducnosti: Predtym nez napises clanok, tak si aspon trochu nastuduj danu temu.Velice srdnaté. Možná bys mohl doprovodit svá slova i činy a sám napsat lepší článek... Žasnu nad tím, jak umíš hezky a nemilosrdně kritizovat. I kdyby v tom článku skutečně byly chyby - jakože zatím nikdo na žádnou nepoukázal (kromě gramatiky) - tak _to se přeci může stát_. Nebo jsi po přečtení článku nabyl dojmu, že autor o tématice nic neví, když mu doporučuješ, aby si něco nastudoval?
Celý tento thread je mimo! V Linuxe nemajú sieťovky zariadenia! Nemôžete im predelovať mená cez UDev, lebo Udev spravuje názvy súborov v /dev Ďalší článok dopíšem do týždňa (preženiem ho cez spell-check a moju mamu...); Tam by mala byť vysvetlená aj táto úloha. Nechcem nikoho kritizovat a nemam zlu naladu. Kazdy prispevok myslim len v tom najlepsiom.A znova tvrdim: V linuxe maju sietovky zariadenia (len su neni v /dev). A mozem im pridelovat mena cez UDev!
Sorry, ale kernel obsluhuje device node a network interface veľmi odlišne. Nieje to to isté vytvoriť device node s maj/min číslom a zmeniť meno sieťovky, ktoré je dynamickým identifikátorom niektorého zariadenia.
Tam môže dochádzať k chybičkám a ja úprimne dúfam, že sieťová časť UDev prejde zmenou.
Jediným dôvodom, prečo UDev vznikol je:
there are the insolvable race conditions with the devfs implementation in the kernelGreg K-H
Ak DevFS hlavne spôsoboval problémy, programátorom kernelu. Chceli by ste, aby sa kernel dostal do ťažkostí?
UDev koná:
/dev
)Minor/Major čísla sú pridelené ručne, pre každý druh zariadenia. Ak povieš 39,0-64 dá sa určíť 'harddisky' (vymysel som si).
Riešenie: Sleduj, čo sa deje s /dev/dsp
(vlastník, skupina, mód, či existuje). Ak používaš KDE, spôsobuje to artsd
.
a ak nejaky cech povie, ze ma mensie problemy s citanim anglickeho textu ako so slovenskym textom, tak myslim zasiel so svojim nacionalizmom pridaleko a zacinaju mu z toho ubudat mozgove bunky.Tak tos trosku chlapce prehnal, ne? Mozna by jsi udelal lip, kdyby jsi urazel sam sebe.
argumentacia v style "ked to viete pochopit, tak co sa stazujete"Nevšiml jsem si, že by tuto argumentaci autor někde používal.
Ani som nikde nenapisal, ze to pouziva autor. Ale bezne sa to ako argument pouziva a par podobnych diskusii som si uz odtrpel.Takže tvůj původní příspěvek je v této diskuzi bezpředmětný, protože kritizuješ něco, čeho se tu nikdo nedopustil.
y/i su vacsinou o neznalosti a ignorovani pravidielNeznalost a ignorování jsou dvě velmi odlišné věci. Když mluvnici někdo nezná, je to sice škoda, ale nemusí to znamenat, že by ji ignoroval. Každý má vlohy na něco jiného. Někomu dělá potíže učit se jazyky a psát podle pravidel, ačkoliv se o jejich naučení snaží. Někdo jiný zase nepochopí logaritmické pravítko, ale sloh má vytříbený a píše bez chyb.
Mňe sa páči diskusia: Text bez odstavcov (šetrí miesto) zobrazený v prehliadači o šírke 4-roch prstov. Číta sa to fantasticky rýchlo!!!
Mňe sa páči odborný text: Tak ako som to vidíš v článku
Pred "ale, ze, keby" sa vzdy pise ciarka.Jste si jisty? Co treba veta: "Dnes mame, ale hezky" - libi se vam? Ale treba se v necem pletu, rad se necham poucit.
Co treba veta: "Dnes mame, ale hezky" - libi se vam?Před "ale" se píše čárka vždy, když je to spojka, ale v této větě to nic nespojuje, takže tam ta čárka nemá co dělat. (Zde je to příslovce či částice, nebo něco jiného? Ví někdo?)
ale do prdele s pochopenim... clovek, ktory robi take gramaticke hrubky nemoze mat iq vyssie ako 70... uz ma to zacina srat ako sa zacinaju akceptovat telenovely, reality show, gramaticke chyby, x namiesto ch, atd. ludia uz nemaju odvahu verejne sa niecomu, co je ubohe, vysmiat? a ak nejaky cech povie, ze ma mensie problemy s citanim anglickeho textu ako so slovenskym textom, tak myslim zasiel so svojim nacionalizmom pridaleko a zacinaju mu z toho ubudat mozgove bunky. zachovajme si preboha zdravy rozum a neopicme sa! a to som sa este dobre vyspal
LANG="sk_SK" aspell -c subor
a bolo by po probléme. Neviem, ako je na tom s HTML, ale v TeXu opravuje chyby bez problémov. Inak aj aspell má občas v slovníku nespisovné slová ako kľud, podla (bez mäkčeňa).
Zatiaľ sú maj./min. čísla pevne stanovené v LANANA. V 2.8.x by už mali byť dinamické a nepodstatné.
Pri (za/od)-pojení: Zbernica -> Kernel -> HotPlug -> UDev -> /dev
Vytvoriť zariadenie ručne je vlastne OK! Aby som povedal kde je chyba mám predsa len málo informácií. Vieš niečo viac? Daj to do fóra!
Nedávno som mal broblém s pripojením digitálnej kamery cez firewire 1394. Nebolo vytvorené v dev zariadenie (/dev/raw1394) moduly *1394 samozrejme boli nahraté. Bolo to spôsobene chybou v hotplug-u?Ne, nebyla to chyba v hotplugu. Melo by to fungovat v kernelu 2.6.12.
protoze BFU si to stejne nenastavi.Ne všechny distribuce jsou LFS... Předpokládá se, že distribuce typu Mandrake, Fedora, Ubuntu a SUSE budou mít takové věci přednastavené.
/media/floppy
vytváří ještě (nefunkční) /media/floppy_1
, ale jinak to funguje celkem dobře…
Neviem, čo je BFU, ale...
Udev je distribuované so sadou prednastavených pravidiel.
Ked si kompilujem LFS s Udev sa ručne hrajkám cca 30 sek.
$ echo $BFU
Běžný Franta Uživatel
prima clanek o necem co aspon me dela zatim potize a nikdy'sem na to zatim nemel dost casu.
gramatickych chyb si vetsinou nevsimnu ani v cestine natoz
"v slovencine". kazdopadne ze slov nekterych ucastniku
diskuze bych soudil, ze by tu melo slovenskych clanku
pribyvat - nekteri uz pry skoro nerozumeli
BUS="USB" SYSFS{serial}="HF01234" NAME="%k" \
SYMLINK="joes_usb_key" OWNER="joe" MODE="0600"
Hore uvedený riadok vytvorí pre zaridaenie pripojené na USB so sériový číslom "HF01234" zariadenie s názvom 'moj_usbkluc'.
Chybka při překladu. Nebo se autor jmenuje joe.