SolveSpace (Wikipedie), tj. multiplatformní open source parametrický 2D/3D CAD, byl vydán v nové verzi 3.2. Přehled novinek v Changelogu na GitHubu. Vyzkoušet lze novou oficiální webovou verzi.
Organizátoři Dne IPv6, tradiční akce věnované tématům spojeným s tímto protokolem, vyhlásili Call for Abstracts. Na webu konference mohou zájemci přihlašovat příspěvky o délce 20 nebo 40 minut či 10minutové lighting talky a to až do 30. dubna. Tvůrci programu uvítají návrhy přednášek z akademického i komerčního sektoru, které mohou být technického i netechnického zaměření. Den IPv6 se letos uskuteční 4. června a místem konání bude i
… více »Euro-Office (Wikipedie) je evropský fork open source kancelářského balíku OnlyOffice. Za forkem stojí koalice firem IONOS, Nextcloud, Eurostack, XWiki, OpenProject, Soverin, Abilian a BTactic. Cílem je zajistit digitální suverenitu Evropy a snížit závislost na neevropských platformách. Projekt vznikl mimo jiné v reakci na nedávné uzavření cloudové služby OnlyOffice. OnlyOffice obviňuje Euro-Office z porušení licenčních podmínek. Na možné problémy upozorňuje i Collabora Online. Jednostranná změna licence není v pořádku.
Byly zpracovány a na YouTube zveřejněny videozáznamy jednotlivých přednášek z letošního Installfestu.
Během akce Arduino Days 2026 byl publikován Arduino Open Source Report 2025 (pdf) a oznámeno 7 nových produktů kompatibilních s deskou UNO Q (Arduino USB-C Power Supply, USB-C Cable, USB-C Hub, UNO Media Carrier, UNO Breakout Carrier, Bug Hopper, Modulino LED Matrix).
Google v pátek spustil v Česku Vyhledávání Live. Tato novinka umožňuje lidem vést plynulou konverzaci s vyhledávačem v češtině. A to prostřednictvím hlasu, nebo prostřednictvím toho, na co ukážou svým fotoaparátem či kamerou v mobilu. Rozšíření této multimodální funkce je možné díky nasazení Gemini 3.1 Flash Live, nového hlasového a audio modelu, který je od základu vícejazyčný, takže umožňuje lidem po celém světě mluvit na vyhledávač přirozeně a v jazyce, který je jim nejbližší.
Jsongrep je open-source nástroj, který efektivně prohledává JSON dokumenty (editovat je neumí). Kompiluje regulérní jazyk dotazu do podoby deterministického konečného automatu (DFA), díky čemuž prochází strom JSON dokumentu pouze jednou a je v tom tedy rychlejší než jiné nástroje jako jsou například jq, JMESPath nebo jql. Jsongrep je napsaný v programovacím jazyce Rust, zdrojový kód je dostupný na GitHubu.
O víkendu probíhá v Praze na Karlově náměstí 13 konference Installfest 2026. Na programu je celá řada zajímavých přednášek a workshopů. Vstup na konferenci je zcela zdarma, bez nutnosti registrace. Přednášky lze sledovat i online na YouTube.
Mozilla a společnost Mila oznámily strategické partnerství za účelem rozvoje open source a suverénní AI. Cílem je ukázat, že open source AI může konkurovat uzavřeným systémům. Obě organizace chtějí posílit technologickou suverenitu a snížit závislost na hrstce velkých technologických firem.
Adam Rice předvedl, že pomocí DNS lze distribuovat a spustit kompletní hru DOOM. Rozdělil WAD soubory a binárky do téměř 2000 DNS záznamů v Cloudflare zóně (jeden TXT záznam v DNS může nést okolo 2000 znaků textu). Ty pak stáhl PowerShellem, dekomprimoval a spustil přímo v paměti počítače bez nutnosti zápisu na disk, což prakticky dokazuje, že DNS může sloužit jako distribuované úložiště dat a možný kanál pro načítání kódu. Repozitář projektu je na GitHubu.
Jak se píší písmena v kroužku?
takle :O :O :D :D ;D
python3 -c "import sys;[print(' ' if c==' ' else ''+str(9301+ord(c))+';',end='') for c in sys.argv[1]];" "pokus pokus jestli mito jako jede"
ⒹⒾⓀⒺⒸ ⒹⒾⓀⒺⒸ ⒹⒾⓀⒺⒸ
České znaky (diakritika) by asi nešly, že?
Můžeš mi prosím tě ten příkaz vysvětlit?
#! /usr/bin/python3
#jednořádkovej příkaz
#python3 -c "import sys;[print(' ' if c==' ' else '&#'+str(9301+ord(c))+';',end='') for c in sys.argv[1]];" "pokus pokus jestli mito jako jede"
#vodpovídá takle zapsanýmu skriptu
import sys #importujeme kuli práci s argumentama skriptíku
#pro každý znak ve string v argumentu skriptíku sys.argv[1](na indexu 0 je název souboru skriptu)
for c in sys.argv[1]:
if c==' ':
print(' ',end='')# end='' dělá aby všechny priny vypisovali na stejnej řádek
else:
print('&#'+str(9301+ord(c))+';',end='')
#potřebujem převíst textík z ascii do html kódu
#znak áčka v kroužku odpovídá Ⓐ
#každej další znak v abecedě je vo jedniču větší takže
# b Ⓑ c Ⓒ d Ⓓ ...
#funkcí ord(znak) převedem ascii znak na číslo
# ord('a') je 97
#b je 98 c je 99 ...
#táákže od 9398 vodečteme těch 97 a budem přičítat dynamicky ord toho znaku
# asestavovat z toho ten string ;D
#akorát udělaný tak aby ho šlo jakoby napsat jednořádkově protože frajeřina :O :O :D ;D
#třeba tamto ' ' if c==' ' else '&#'+str(9301+ord(c))+';' je pythoní ternátní operátor
# jeto jako céčkovej podmínka ? a : b
# akoráže funguje jako a if podmínka else b
# pokud je splněná podmínka má výraz hodnotu a jinak b
# v tom hranatým poli je jednořádkovej for pro každej prvek tamtoho pole
# [ nějaká_funkce_nebo_něco_s_tim_každým_prvkem(prvek) for prvek in pole ]
#nóóóó a jeto všecko strčený do pythonu jako string abyto jako proved :O ;D
Díky moc.
Jak bude trocha času, tak si to zkusím a snad to i pochopím.
#! /usr/bin/python3
import sys
import re
# sou tam znaky pro číslo od nuly až po 50 :O :O :O :O
#táákže některý číselný znaky mužem převíst na jeden html :O ;D
def chars_to_digit(c1,c2):
#numerická hondota stringu
val=int(c1+c2)
#moc velký nebo začíná nulou
#uděláme jakoby znak po znaku
if val>50 or c1=='0':
char_to_html(c1)
char_to_html(c2)
elif val<=20:
print('&#'+str(9311+val)+';',end='')
elif val>20 and val<=35:
print('&#'+str(12860+val)+';',end='')
else:
print('&#'+str(12941+val)+';',end='')
def char_to_html(c):
#matematicke symboly +-*/
#nevypadaj hezky sou to asi jakoby nějaký jiný kolečka :O :'(
"""
if c=='+':
print('⨁',end='')
return
if c=='-':
print('⊖',end='')
return
elif c=='*':
print('⨂',end='')
return
elif c=='/':
print('⨸',end='')
return
"""
val=ord(c)
#pokud velký
if val>=65 and val<=90:
print('&#'+str(9333+ord(c))+';',end='')
# pokud malý
elif val>=97 and val<=122:
print('&#'+str(9301+ord(c))+';',end='')
# pokud čísílko 1-9
elif val>=49 and val<=57:
print('&#'+str(9263+ord(c))+';',end='')
# nula je divná :O :O
elif val==48:
print('⓪',end='')
else:
print(c,end='')
#regexp kterej najde dvojciferný čísla
#ten začátek musí bejt takle napsanej v pythonu jinak to jako nadává 'look-behind requires fixed-width pattern'
#neuměl by jako někdo líp todleto napsat třeba?? :O :O :O :O
regexp=r"(?:(?<=\D)|(?<=^))(\d\d)(?=$|\D)"
#rosekání stringu výskytem nalezenejch regexp substringů
kusy=re.split(regexp,sys.argv[1])
print()
for kus in kusy:
#pokud je nalezenej kus dlouhej jenom dva znaky a je navíc jakoby jenom ze samejch čísel
if len(kus)==2 and kus.isnumeric():
chars_to_digit(*kus)
else:
#převod na html kód znak po znaku
for c in kus:
char_to_html(c)
print()
$ sudo python text_v_krouzcich-gr2.py File "text_v_krouzcich-gr2.py", line 6 SyntaxError: Non-ASCII character '\xc4' in file text_v_krouzcich-gr2.py on line 6, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
$ sudo python3 text_v_krouzcich-gr2.py
Traceback (most recent call last):
File "text_v_krouzcich-gr2.py", line 76, in <module>
kusy=re.split(regexp,sys.argv[1])
IndexError: list index out of range
možná nejde jednoduše copypastenout protože sem jako tady ve zdejším editoru komentářů do zdrojáčku nastrkala ty znaky nějak jinak už nevim jak protože jeto furt nahrazovalo když byly jakoby v tom html kódu :O :'(
v příloze je skript kterej mi jede. se očekává jeden argument s tim textíkem kterej se jakoby má přeměnit na ty kuličky
nejdřiv uděláš přiloženej skriptík spustitelnej pomocí
chmod +x kulicky.py
spustíš třeba taklenc
./kolecka.py "bla bla bla bllaaaa 10 20 30"
bez toho argumentu tito jako piše tamto index out of range protože tam prostě tamten argument jakoby chybí :O ;D
nóóó a tamten shebang by prej měl vypadat uplně nejlíp takle
#!/usr/bin/env python3
pradóóón
chmod +x kolecka.py
ale to sis snad jako všim ;D
Zkopírovat šel v poho a chmod +x jsem taky nastavil. Celý problém byl v tom, že jsem nezadal ten argument. Když jsem to teď s ním zkusil, tak už to frčí.
Dík.
bez toho argumentu tito jako piše tamto index out of range protože tam prostě tamten argument jakoby chybí :O ;DTak to ako programator osetri.
A neměl by být první řádek takhle:
#!/usr/bin/python
Výborně. Ten řádek si opravím.
bash text_zaokruhly.sh "Lepsie VELKE!"Spustenie (variant 2):
chmod 755 text_zaokruhly.sh ./text_zaokruhly.sh "Lepsie VELKE!"vystup
Ⓛⓔⓟⓢⓘⓔ ⓋⒺⓁⓀⒺ!obsah text_zaokruhly.sh
#!/bin/bash
# parameter (text) do premennej
text="$1"
# ak nie je parameter, skonci
if [ -z "$text" ]; then
exit
fi
# pocet znakov textu
dlzka="${#text}"
# pre kazdy znak textu
for ((a=0; a<dlzka; a++)) do
# znak = text[a]
znak="${text:a:1}"
# prevedie znak na cislo podla ANSI/UTF-8
dec=`printf "%d" "'$znak'"`
# ak velke
if [ $dec -ge 65 ] && [ $dec -le 90 ]; then
let dec=dec-65+9398
else
# ak male
if [ $dec -ge 97 ] && [ $dec -le 122 ]; then # male
let dec=dec+-97+9424
else
# pre ostatne a prejde na dalsi znak
echo -n "$znak"
continue
fi
fi
# vypise ako html/xml
echo -n "$dec;";
done
# odriadkuje novy riadok
echo
Da sa to prepisat aj v jednom riadku alebo ako funkcia. A rob si s tym kodom, co chces.
Přesně to jsem udělal. Napřed jsem dal Ctrl+U, ale v HTML to k mému podivení nebylo, A na netu jsem to taky nenašel a proto jsem se zeptal a hrozně tě tím zarmoutil. Ach jo... 
Na Gucharmap jsem už koukal. Četl jsem tam ale něco o GNOME (mylsím). Zkusím ve VM. Na emojipedii se podívám. Dík
si myslim že tvoje je víc komplikovanější než naše protože jako vubec nevim jak tvým příkazem kuličkový písmenka jako udělat :D
toje jakože nějaký použití todletoho compose 'Compose - X client mappings for multi-key input sequences' ?? :O :O
jak si to teda jako udělal?? :O :O
Asi takto:
1, Compose
2, levá kulatá závorka – u mne stiskem Shift+]
3, písmeno které chceš mít v kroužku
4, pravá kulatá závorka – u mne stiskem ]
Výsledek pro G: Ⓖ
Ⓓⓘⓚⓨ! ale piše se takle děsně pomalu :O ;D
kdyby někdo hledal jak composekey jako zapnout pod kde tak tady návod hele ;D
Tiskni
Sdílej: