Svobodný citační manažer Zotero (Wikipedie, GitHub) byl vydán v nové major verzi 8. Přehled novinek v příspěvku na blogu.
Byla vydána verze 1.93.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.
Svobodný operační systém ReactOS (Wikipedie), jehož cílem je kompletní binární kompatibilita s aplikacemi a ovladači pro Windows, slaví 30. narozeniny.
Společnost Raspberry Pi má nově v nabídce flash disky Raspberry Pi Flash Drive: 128 GB za 30 dolarů a 256 GB za 55 dolarů.
Technologie Skip pro multiplatformní mobilní vývoj, která umožňuje vývojářům vytvářet iOS a Android aplikace z jediné Swift a SwiftUI kódové základny, se s vydáním verze 1.7 stala open source.
Na GitHubu byl zveřejněn algoritmus "Pro vás" sociální sítě 𝕏.
Byla vydána nová major verze 34.0.0 webového prohlížeče Pale Moon (Wikipedie) vycházejícího z Firefoxu. Přehled novinek v poznámkách k vydání.
Win8DE je desktopové prostředí pro Wayland, inspirované nechvalně proslulým uživatelským rozhraním Metro z Windows 8. Nabízí dlaždicové rozhraní s velkými tlačítky a jednoduchou navigací, optimalizované pro dotyková zařízení. Cílem projektu je přetvořit design operačního systému Windows 8 do funkčního a minimalistického rozhraní vhodného pro každodenní použití na Linuxu.
Laboratoře CZ.NIC vydaly Datovku 4.28.0 a Mobilní Datovku 2.6.0. Hlavní novinkou je ukládání rozpracovaných datových zpráv do konceptů. Datovka je svobodné multiplatformní aplikace pro přístup k datovým schránkám a k trvalému uchovávání datových zpráv v lokální databázi.
Unix Pipe Game je vzdělávací karetní hra zaměřená na děti a rodiče, která děti učí používat unixové příkazy prostřednictvím interaktivních úkolů. Klíčovým prvkem hry je využití symbolu | pro pipeline neboli 'rouru', který umožňuje propojit výstupy a vstupy jednotlivých unixových příkazů, v tomto případě vytištěných na kartičkách. Předpokládá se, že rodič má alespoň nějaké povědomí o unixových příkazech a jejich provazování pomocí |.
… více »
#include#include #include #include FILE *f; char buf[1024]; const char *pwm = "/sys/bus/i2c/devices/0-0290/pwm2"; const char *tmp = "/sys/bus/i2c/devices/0-0290/temp2_input"; void obsluha_signalu(int sig) { #ifdef DEBUG printf("Signal %d\n",sig); #endif FILE *f = fopen(pwm,"w+"); if (!f) { #ifdef DEBUG printf("Can't open %s\n",tmp); #endif exit(1); } fprintf(f,"240"); fclose(f); exit(0); } int main() { signal(SIGINT,obsluha_signalu); signal(SIGTERM,obsluha_signalu); signal(SIGQUIT,obsluha_signalu); while(1) { f = fopen(tmp,"r"); if (!f) { #ifdef DEBUG printf("Can't open /%s\n",tmp); #endif return 1; } fread(buf,1,1024,f); int temp = atoi(buf)/1000; #ifdef DEBUG printf("Readed %s temperature: %dC\n",buf,temp); #endif fclose(f); FILE *f = fopen(pwm,"w+"); if (!f) { #ifdef DEBUG printf("Can't open %s\n",pwm); #endif return 1; } if (temp<40) { fprintf(f,"100"); #ifdef DEBUG printf("PWM set to 100\n"); #endif } else if (temp<50) { fprintf(f,"150"); #ifdef DEBUG printf("PWM set to 150\n"); #endif } else if (temp<60) { fprintf(f,"200"); #ifdef DEBUG printf("PWM set to 200\n"); #endif } else { fprintf(f,"240"); #ifdef DEBUG printf("PWM set to 240\n"); #endif } fclose(f); sleep(1); } return 0; }
Tiskni
Sdílej:
if (temp<40) {
fprintf(f,"100");
#ifdef DEBUG
printf("PWM set to 100\n");
#endif
} else if (temp<50) {
fprintf(f,"150");
#ifdef DEBUG
printf("PWM set to 150\n");
#endif
} else if (temp<60) {
fprintf(f,"200");
#ifdef DEBUG
printf("PWM set to 200\n");
#endif
} else {
fprintf(f,"240");
#ifdef DEBUG
printf("PWM set to 240\n");
#endif
}
napsat nejak takhle:
if (temp<40) {
hodnota=100;
} else if (temp<50) {
hodnota=150;
} else if (temp<60) {
hodnota=200;
} else {
hodnota=240;
}
fprintf(f,hodnota);
#ifdef DEBUG
printf("PWM set to %d\n", hodnota);
#endif
sice uz ted jedu na 1600RPM, ale ten chladic by mel snest i min
Už jsem dlouho neviděl, aby byly v programu názvy funkcí česky a vypisované zprávy anglicky 
