David Tschumperlé a Garry Osgood v obšírném článku se spoustou náhledů shrnují vývoj multiplatformního svobodného frameworku pro zpracování obrazu G'MIC (GREYC's Magic for Image Computing, Wikipedie) za poslední rok.
Andrew S. Tanenbaum byl oceněn 2023 ACM Software System Award (Wikipedie) za operační systém MINIX.
Celkový počet stažení aplikací z Flathubu překročil 2 miliardy. Aktuální Statistiky Flathubu: Celkový počet stažení 2 002 793 783. Celkem desktopových aplikací 2 636.
Byla vydána nová verze 4.8.0 programu na úpravu digitálních fotografií darktable (Wikipedie).
Nová čísla časopisů od nakladatelství Raspberry Pi: MagPi 142 (pdf) a HackSpace 79 (pdf).
Qtractor (Wikipedie) dospěl do verze 1.0.0. Jedná se o Audio/MIDI vícestopý sekvencer.
Byl vydán svobodný kancelářský balík OnlyOffice Docs 8.1. Vedle četných oprav přináší několik funkcí včetně podpory editace textu v PDF a vytváření formulářů v PDF.
Daniel Stenberg, autor nástroje curl, z databáze SteamDB zjistil, že aktuálně 22 734 her na Steamu používá curl.
Společnost Anthropic vydala Claude 3.5 Sonnet, tj. novou verzi své umělé inteligence Claude (Wikipedie). Videoukázky na YouTube. S Claude 3, stejně jak s GPT-3.5, Llama 3 a Mixtral, si lze pokecat bez přihlašování na DuckDuckGo AI Chat.
Byla vydána nová stabilní verze 6.8 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 126. Přehled novinek i s náhledy v příspěvku na blogu a na YouTube. Vypíchnuta jsou vylepšení v integrovaném poštovním klientu.
Jsem zakladatelem tohoto portálu. Linux jsem používal spousty let, nějaký čas jsem se aktivně podílel na jeho propagaci v Česku (CZLUG, časopisy ComputerWorld, Network Magazine atd). Se současným Abíčkem už nemám nic společného.
Nová verze přináší mnohem flexibilnější možnosti nastavení. Snažil jsem se nevytvořit Černobyl, ale moc daleko od jaderné elektrárny nejsem. Možná tak jedna dvě iterace Popis, obrázky a video výukové matematické hry jsou v mém blogu. Prosím o pomoc s testováním, zvláště na dětech. Další verze už bude mít více herních prvků pro udržení zájmu.
Pro fajnšmekry mám zase ukázku kódu. Řešil jsem, co udělat s nekompatibilním nastavením. Nechtěl jsem spoléhat, že aplikace třeba nespadne, proto jsem si napsal kód, kde upgrady řídím. Jak? Napsal jsem třídu, která dědí z Application a zaregistroval jsem ji v manifestu.
<application
android:name=".helpers.LeliMathApp"
Třída volá v metodě onCreate() novou metodu zodpovědnou za upgrade. Pokusí se z preferencí stáhnout číslo verze, se kterou byla aplikace minule spuštěna. Pokud se liší, zapíše aktuální verzi do preferencí a skončí. V opačném případě provede upgrade. V mém případě jednoduše smaže nepoužívané preference. Koncept se dá použít i pro upgrade databáze.
public class LeliMathApp extends Application { public void onCreate() { super.onCreate(); performUpgrade(); } private void performUpgrade() { try { PackageInfo packageInfo = this.getPackageManager().getPackageInfo(this.getPackageName(), 0); log.info("Started version " + packageInfo.versionCode); SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); SharedPreferences.Editor editor = preferences.edit(); int version = preferences.getInt(GamePreferenceActivity.KEY_CURRENT_VERSION, 0); if (version == 0 || version < packageInfo.versionCode) { editor.putInt(GamePreferenceActivity.KEY_CURRENT_VERSION, packageInfo.versionCode); editor.apply(); return; // new installation } if (version <= 141) { log.info("Removing deprecated preferences from version 1.4.1 and older"); editor.remove("pref_game_operations"); editor.remove("pref_game_first_operand"); editor.remove("pref_game_second_operand"); editor.remove("pref_game_result"); } } catch (PackageManager.NameNotFoundException e) { log.warn("Package search failed!", e); } } }
Tiskni
Sdílej:
....mno to neviem ci je uplne na pochvalu:)
D.
Nechci mít doma Sheldona.A ted se naprosto vazne zeptam... Proc ne?