Společnost Teufel nedávno představila svůj první open source Bluetooth reproduktor MYND.
Byla vydána verze 4.2 multiplatformního integrovaného vývojového prostředí (IDE) pro rychlý vývoj aplikaci (RAD) ve Free Pascalu Lazarus (Wikipedie). Využíván je Free Pascal Compiler (FPC) 3.2.2.
Anton Carniaux, právní zástupce Microsoft France, pod přísahou: Microsoft nemůže garantovat, že data z EU nepředá do USA bez EU souhlasu, musí dodržovat americké zákony.
Byl vydán Mozilla Firefox 141.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Lokální AI umí uspořádat podobné panely do skupin. Firefox na Linuxu využívá méně paměti. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 141 je již k dispozici také na Flathubu a Snapcraftu.
NÚKIB upozorňuje na kritickou zranitelnost v SharePointu. Jedná se o kritickou zranitelnost typu RCE (remote code execution) – CVE-2025-53770, která umožňuje neautentizovaný vzdálený přístup a spuštění kódu, což může vést k úplnému převzetí kontroly nad serverem. Zranitelné verze jsou pouze on-premise verze a to konkrétně SharePoint Server 2016, 2019 a Subscription Edition. SharePoint Online (Microsoft 365) není touto zranitelností ohrožen.
Společnost Valve zpřísnila pravidla pro obsah, který je možné distribuovat ve službě Steam. Současně řadu her ze Steamu odstranila. V zásadách a pravidlech přibylo omezení 15: Obsah, který by mohl porušovat pravidla a normy stanovené zpracovateli plateb a souvisejícími sítěmi platebních karet a bankami nebo poskytovateli připojení k internetu. Sem spadají zejména určité druhy obsahu pouze pro dospělé.
Dle analytics.usa.gov je za posledních 90 dnů 6,2 % přístupů k webových stránkám a aplikacím federální vlády Spojených států z Linuxu.
Jak si zobrazit pomocí Chrome a na Chromiu založených webových prohlížečích stránky s neplatným certifikátem? Stačí napsat thisisunsafe.
V repozitáři AUR (Arch User Repository) linuxové distribuce Arch Linux byly nalezeny a odstraněny tři balíčky s malwarem. Jedná se o librewolf-fix-bin, firefox-patch-bin a zen-browser-patched-bin.
Dle plánu by Debian 13 s kódovým názvem Trixie měl vyjít v sobotu 9. srpna.
"cat /etc/passwd | grep ^[^:]*:[^:]*:[^:]*|cut -f 1 -d ":""je nesmysl, to se expanduje na ten řetězec v uvozovkách, měls asi na mysli $(...) nebo `...`, i tak by to moc nefungovalo. No nic, nejlepší co jsem vymyslel je
if cut -d: -f1 | grep -F -x -q "$1"; then echo "OK" else echo "neexistuje" finajdi si v man grep co ty optiony znamenají (btw asi nebudou přenositelné) Aby to bylo skutečně korektní, tak by to chtělo C prográmek, co zavolá
getpwnam(argv[1])
.
#!/usr/bin/env python import pwd user = 'all' if (cmp(user,'all')): try: print pwd.getpwnam(user) except KeyError: print "Tento uzivatel neexistuje" else: print "Tohle se tyka vsech uzivatelu"Odteďka chci mít všude login "all"
if egrep -q "^${1}:" /etc/passwd || [ "x$1" = xall ]; then echo OK else echo chyba fi
x=`echo "$1" | LC_CTYPE=C tr -cd '[a-zA-Z0-9_]'` if [ "x$1" != "x$x" ]; echo "Nech toho, darebáku, sic ti hnáty zpřerážím!" # :-) exit 1 fi
Na druhou stranu, kdyby si s tím člověk trochu pohrál, mohl by v tom být i určitý záměr: mohl by se zadávat regulární výraz a hledaly by se procesy kteréhokoli uživatele, který mu vyhovuje (nebo co to měl ten skript dělat)… :-)
test "x$param" = "xvalue" ^ ^? Používá to i Autoconf, takže asi existoval systém, kde nefungoval
test
s prázdným parametrem, ale netuším jaký (PDP-11 ve škole nemáme test
. Nějak se mi ale nedaří vyrobit nějaký dostatečně úderný příklad ('test -e = -f
' i 'test -e = -e
' mi kupodivu fungují správně s interním i externím test
em).
$ uname -srv IRIX64 6.5 04091957 $ /usr/bin/test -n = blabla; echo $? 0Takže smysl to asi má pořád.
To se nám to krásně zjednodušilo. Až na ten fork, fork, exec a přitom je to úplně zbytečné.x=`echo "$1" | LC_CTYPE=C tr -cd '[a-zA-Z0-9_]'` if [ "x$1" != "x$x" ]; echo "Nech toho, darebáku, sic ti hnáty zpřerážím!" # :-) exit 1 fi
case "$1" in *[^a-zA-Z0-9_]*) echo "Nech toho, darebáku, sic ti hnáty zpřerážím!" #To je ekvivalent uvedeného, ale víc jak 20x rychlejší. Nechce hledat přesné omezení na username abych to napsal přesněji.exit 1;; esac
[[ "$1" == *[^a-zA-Z0-9_]* ]] && { echo "Nech toho, darebáku, sic ti hnáty zpřerážím!" #exit 1 }
if ! id "$1" >&/dev/null && [ "x$1" != xall ] then echo "Zadali jste uzivatele, ktery neexistuje, tudiz nespustil zadne procesy" exit 1 fiP.S.: Ano, opravdu tam má být
&&
a ne ||
protože chyba nastane, když uživatel není a zároveň není zadáno all.
$ finger chroustal; echo $? finger: chroustal: no such user. 0
~$1
, ale když jsem zjistil, že pořadí expanzí je opačné, než bych potřeboval, opustil jsem tuto cestu a vrhnul se na parsování /etc/passwd
. Na druhou stranu, v praxi bych to asi stejně radši napsal v céčku…
Tiskni
Sdílej: