Craig Loewen na blogu Microsoftu oznámil veřejnou preview verzi WSL kontejnerů, tj. linuxových kontejnerů ve Windows Subsystem for Linux (WSL). Spouští se příkazem wslc.exe.
Byla vydána (𝕏, Bluesky) nová verze 2026.2 linuxové distribuce navržené pro digitální forenzní analýzu a penetrační testování Kali Linux (Wikipedie). Přehled novinek se seznamem 9 nových nástrojů v oficiálním oznámení na blogu.
Grafická aplikace Krokiet/Czkawka pro vyhledávání a odstraňovaní nepotřebných souborů (duplicitní soubory, prázdné složky, podobné obrázky, podobná videa, poškozené soubory a další) byla vydána ve verzi 12.0.0. Podrobný přehled novinek v příspěvku na Medium. Jedná se o poslední verzi frontendu Czkawka GTK nad Czkawka Core. Uživatelům se doporučuje migrovat na frontend Krokiet postavený nad frameworkem Slint. Představena byla aplikace Cedinia pro Android využívající Czkawka Core. Dostupná je jako APK pro ruční instalaci.
Po téměř třech letech od vydání verze 9 byla vydána nová verze 10 linuxové distribuce Mageia (Wikipedie). Přehled novinek v poznámkách k vydání.
Nourish (GitHub) je nový správce oken pro Linux. Tradiční plochy nahrazuje nekonečným plátnem a posouváním a přibližováním. Využívá vlastní kompozitor pro Wayland s názvem y5. Videoukázka.
Po 20 letech a 17 otevřených (open source) krátkých filmech Blender Studio oznámilo plán na svůj první celovečerní film. Cílem samozřejmě není jenom nový otevřený film, ale především vývoj a vylepšení otevřených nástrojů pro spolupráci napříč celým procesem a vytvoření otevřené příručky (playbook) pro filmovou produkci ve velkém měřítku s informacemi, které jsou obvykle dostupné pouze uvnitř komerčních studií, a pomoci tak nezávislým tvůrcům překonat technické a organizační bariéry.
Byla vydána nová verze 26.6.25 svobodného multiplatformního video editoru Shotcut (Wikipedie) postaveného nad multimediálním frameworkem MLT. Shotcut je vedle zdrojových kódů k dispozici také ve formátech AppImage, Flatpak a Snap.
Apple bez varování odstranil ze svého obchodu sociální síť VKontaktě i další aplikace skupiny VK, jako je VK Music nebo VK Video [Novinky.cz].
V dubnu loňského roku představený poštovní klient Notion Mail bude 22. září ukončen.
Konference OpenAlt 2026 hledá přednášející. Proběhne o víkendu 7. a 8. listopadu na půdě Fakulty informačních technologií VUT v Brně. Témata konference jsou: Otevřený a svobodný software, IoT a Hnutí tvůrců, Vzdělávání, Bezpečnost a soukromí, Otevřená společnost, komunity a data, OpenMobility a další.
Mám aplikaci v avr pro atmega16. Zatím zkouším přesně měřit otáčky. Měřím způsobem, že počítám čas mezi pulsy a pak kolik je pulsů do sekundy. Problém je, že zřejmě pokud zrovna atmega přijímá nějaká data přes sériovou linku, tak asi nemůže běžet přerušení pro měření otáček, které běží Xkrát za sekundu. Proto jsou výsledné hodnoty např. 550 +-30. Co s tím? Jak nastavit, aby přerušení pro měření otáček mohlo přerušit cokoliv jiného a tudíš nedocházelo ke zpožděním?
Nebo i v té obsluze seriového portu nejdříve počítat otáčky.
Teď tam mám krystal 14.7456 MHz, což je nejrychlejší co tam mohu dát aby se to dobře dělilo.
Tak v ostatních přerušeních problém asi nebude. Vypnul jsem je totiž a povolil jen to, kde se měří otáčky a ještě je povolené přerušení od sériového portu, ale vyrubal jsem odtamtud všechen kód. Co mám tedy špatně? Měřím nějak špatně otáčky? Vím, že bych měl měřit přes několik pulsů, ale zkouším odchylku v tom jednom a ta je +- 5 cyklů, což ve výsledku dává docela velikou odchylku v rychlosti. Zde jsou povolená přerušení:
ISR(TIMER2_OVF_vect) {
TCNT2=255; // 14.7456MHz/1024/1=14400 preruseni/sec
longac++;
if (longac>=2880) {
longac=0;
longacDOit=1;
}
if (longac10<288001) longac10++;
if (longac10==288000) {
//longac10=0;
longac10DOit=1;
OCR1A=0;
}
if (longac10==1) {
OCR1A=300;
}
pulsecounterL++;
if (bit_is_set(PIND, 6) && ! speedLcounted1) {
pulseL++;
speedLcounted3 = 0;
speedLcounted1 = 1;
}
if (bit_is_set(PIND, 7) && ! speedLcounted2) {
pulseL++;
speedLcounted4 = 0;
speedLcounted2 = 1;
}
if (bit_is_clear(PIND, 6) && ! speedLcounted3) {
pulseL++;
speedLcounted1 = 0;
speedLcounted3 = 1;
}
if (bit_is_clear(PIND, 7) && ! speedLcounted4) {
pulseL++;
speedLcounted2 = 0;
speedLcounted4 = 1;
}
if (pulseL>=1 || pulsecounterL>=14400) {
//finalSpeedL = (pulseL*(14400000/pulsecounterL))/1000;
finalSpeedL=pulsecounterL; // pro ladeni, zobrazi jen kolik cyklu mezi 2 pulsy
pulsecounterL = 0;
pulseL = 0;
}
if (speedLcounted1 && speedLcounted2) {
if (!speedLdirTest) speedLdir = 1; else speedLdir = 0;
}
if (speedLcounted1 && ! speedLcounted2) {
speedLdirTest=0;
}
if (! speedLcounted1 && speedLcounted2) {
speedLdirTest=1;
}
}
// preruseni po prichodu noveho znaku na USART
// novy byte zapise do pozice 0, ostatni posune o 1 vyse = FIFO fornta
// po prichodu \n nastavi priznak enteru - je zpracovan v main()
ISR(USART_RXC_vect) {
unsigned char status,data,i;
}
Zkusim zvysit frekvenci odecitani. Mohlo by pomoct.
ISR(INT0_vect) {
pin1set = bit_is_set(PIND, 2);
pulseL++;
// zde kód pro určení směru
}
Analogicky pro ISR(INT1_vect), v přerušení od časovače by sis jenom přečetl to, kolik pulsů se za daný interval přečetlo. Samozřejmě je nutné mít proměnné deklarované jako volatile tam, kde je to potřeba.
Tiskni
Sdílej: