IKEA ve Spojeném království hledá zaměstnance do své nové pobočky. Do pobočky v počítačové hře Roblox. Nástupní mzda je 13,15 liber na hodinu.
Alyssa Rosenzweig se v příspěvku na svém blogu Vulkan 1.3 na M1 za 1 měsíc rozepsala o novém Vulkan 1.3 ovladači Honeykrisp pro Apple M1 splňujícím specifikaci Khronosu. Vychází z ovladače NVK pro GPU od Nvidie. V plánu je dále rozchodit DXVK a vkd3d-proton a tím pádem Direct3D, aby na Apple M1 s Asahi Linuxem běžely hry pro Microsoft Windows.
Byla vydána (𝕏) květnová aktualizace aneb nová verze 1.90 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a animovanými gify v poznámkách k vydání. Ve verzi 1.90 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.
Byla vydána (Mastodon, 𝕏) nová verze 2024.2 linuxové distribuce navržené pro digitální forenzní analýzu a penetrační testování Kali Linux (Wikipedie). Přehled novinek se seznamem nových nástrojů v oficiálním oznámení.
Počítačová hra Tetris slaví 40 let. Alexej Pažitnov dokončil první hratelnou verzi 6. června 1984. Mezitím vznikla celá řada variant. Například Peklo nebo Nebe. Loni měl premiéru film Tetris.
MicroPython (Wikipedie), tj. implementace Pythonu 3 optimalizovaná pro jednočipové počítače, byl vydán ve verzi 1.23.0. V přehledu novinek je vypíchnuta podpora dynamických USB zařízení nebo nové moduly openamp, tls a vfs.
Canonical vydal Ubuntu Core 24. Představení na YouTube. Nová verze Ubuntu Core vychází z Ubuntu 24.04 LTS a podporována bude 12 let. Ubuntu Core je určeno pro IoT (internet věcí) a vestavěné systémy.
Databáze DuckDB (Wikipedie) dospěla po 6 letech do verze 1.0.0.
Intel na veletrhu Computex 2024 představil (YouTube) mimo jiné procesory Lunar Lake a Xeon 6.
Na blogu Raspberry Pi byl představen Raspberry Pi AI Kit určený vlastníkům Raspberry Pi 5, kteří na něm chtějí experimentovat se světem neuronových sítí, umělé inteligence a strojového učení. Jedná se o spolupráci se společností Hailo. Cena AI Kitu je 70 dolarů.
... DISTNAME = freetype-2.6.2 ... SUBST_FILES.unpatented+= include/freetype/config/ftoption.h SUBST_SED.unpatented= -e 's!.*\#define TT_CONFIG_OPTION_BYTECODE_INTERPRETER.*!\/* \#define TT_CONFIG_OPTION_BYTECODE_INTERPRETER *\/!g' SUBST_SED.unpatented+= -e 's!.*\#define TT_CONFIG_OPTION_UNPATENTED_HINTING.*!\#define TT_CONFIG_OPTION_UNPATENTED_HINTING!g' SUBST_SED.unpatented+= -e 's!.*\#define FT_CONFIG_OPTION_SUBPIXEL_RENDERING.*!\#define FT_CONFIG_OPTION_SUBPIXEL_RENDERING!g' SUBST_STAGE.unpatented+= pre-configure SUBST_CLASSES += unpatentedBohužel proti verzi 2.6.2 nejde přímo aplikovat patches/patch-ab; je potřeba změnit následující v patch souboru
- -export-symbols $(EXPORTS_LIST) + # -export-symbols $(EXPORTS_LIST)na
# -export-symbols $(EXPORTS_LIST)
bmake mdi bmake install bmake print-PLIST > PLIST bmake update # nebo bmake replaceTeď už freetype v prefixu renderuje na první pohled stejně jako v systému. Voil...shit! Stále tam jsou drobné rozdíly v renderování! Takže nezbývá než postupný "bisect", nejdříve na úrovni verzí, pak na úrovni gitu (i tohle jde dát dokupy s pkgsrc) ... a viníkem je b0962ac34 (mezi verzemi 2.4.5 a 2.4.6). Dokonce nejsem první kdo si na tuhle změnu stěžuje. Naštěstí se jedná doslova o one-liner, takže přidat patch do graphics/freetype2 už je detail, a nebo klidně přímo do Makefile:
SUBST_FILES.revert_b0962ac34 += src/truetype/ttdriver.c SUBST_SED.revert_b0962ac34= -e 's!.*ttsize->root.metrics = ttsize->metrics;!!g' SUBST_STAGE.revert_b0962ac34= pre-configure SUBST_CLASSES += revert_b0962ac34Každopádně si ale správci a vývojáři freetype zaslouží respekt; už jen co se týká ABI/API kompatibility, kterou freetype dodržuje snad více než 10 let.
-- Check for working CXX compiler: /pkgsrc/devel/googletest/work/.cwrapper/bin/c++ -- broken CMake Error at /prefix/share/cmake-3.7/Modules/CMakeTestCXXCompiler.cmake:44 (message): The C++ compiler "/pkgsrc/devel/googletest/work/.cwrapper/bin/c++" is not able to compile a simple test program. It fails with the following output: Change Dir: /pkgsrc/devel/googletest/work/googletest-release-1.8.0/CMakeFiles/CMakeTmpTento problém jsem vyřešil nejškareději jak to jen jde a připravil si alias fixmagic_gcc48, kterým podle potřeby vynutím gcc48:
alias fixmagic_gcc48="export PATH=/prefix/gcc48/bin:\$PATH; export LD_LIBRARY_PATH=/prefix/gcc48/lib64:/prefix/gcc48/lib/gcc/x86_64-redhat-linux/4.8.5:\$LD_LIBRARY_PATH; export PS1=\"(gcc48) \$PS1\""
alias fixmagicbuild_firefox="export LDFLAGS=\"-ldl -lrt\"; export CPPFLAGS=\"-DLIBYUV_DISABLE_X86\""
alias compiz="rm -f /prefix/lib/libGL.* cd $HOME unset LD_LIBRARY_PATH /lib64/ld-linux-x86-64.so.2 --library-path /prefix/gcc48/lib64:/prefix/lib /prefix/bin/compiz --replace ccp "Ano, opravdu tam je rm -f /prefix/lib/libGL.*. Také compiz nepouštím z "naloadovaného" prefixu ale přes /lib64/ld-linux-x86-64.so.2 --library-path, díky tomu programy puštěné z compizu neběží implicitně v prefixu.
alias magic="export __OLD_PRE_MAGIC_PATH=\$PATH; export __OLD_PRE_MAGIC_MANPATH=\$MANPATH; export __OLD_PRE_MAGIC_PS1=\$PS1; export __OLD_PRE_MAGIC_PYTHONPATH=\$PYTHONPATH; export __OLD_PRE_MAGIC_GEM_HOME=\$GEM_HOME; export __OLD_PRE_MAGIC_LD_LIBRARY_PATH=\$LD_LIBRARY_PATH; export __OLD_PRE_MAGIC_LDFLAGS=\$LDFLAGS; export __OLD_PRE_MAGIC_CPPFLAGS=\$CPPFLAGS; export PATH=/prefix/bin:/prefix/sbin:\$PATH; export MANPATH=/prefix/man:\$MANPATH; export PS1=\"(magic) \$PS1\"; export PYTHONPATH=; export GEM_HOME=;" alias fixmagicbuild_firefox="export LDFLAGS=\"-ldl -lrt\"; export CPPFLAGS=\"-DLIBYUV_DISABLE_X86\"" alias fixmagic_gcc48="export PATH=/prefix/gcc48/bin:\$PATH; export LD_LIBRARY_PATH=/prefix/gcc48/lib64:/prefix/gcc48/lib/gcc/x86_64-redhat-linux/4.8.5:\$LD_LIBRARY_PATH; export PS1=\"(gcc48) \$PS1\"" alias unmagic="if [ -n \"\$__OLD_PRE_MAGIC_PATH\" ]; then export PATH=\$__OLD_PRE_MAGIC_PATH; export MANPATH=\$__OLD_PRE_MAGIC_MANPATH; export PS1=\$__OLD_PRE_MAGIC_PS1; export PYTHONPATH=\$__OLD_PRE_MAGIC_PYTHONPATH; export GEM_HOME=\$__OLD_PRE_MAGIC_GEM_HOME; export LD_LIBRARY_PATH=\$__OLD_PRE_MAGIC_LD_LIBRARY_PATH; export LDFLAGS=\$__OLD_PRE_MAGIC_LDFLAGS; export CPPFLAGS=\$__OLD_PRE_MAGIC_CPPFLAGS; unset __OLD_PRE_MAGIC_PATH; unset __OLD_PRE_MAGIC_MANPATH; unset __OLD_PRE_MAGIC_PS1; unset __OLD_PRE_MAGIC_http_proxy; unset __OLD_PRE_MAGIC_PYTHONPATH; unset __OLD_PRE_MAGIC_GEM_HOME; unset __OLD_PRE_MAGIC_LD_LIBRARY_PATH; unset __OLD_PRE_MAGIC_LDFLAGS; unset __OLD_PRE_MAGIC_CPPFLAGS; fi " alias ccsm="if [ -n \"\$__OLD_PRE_MAGIC_PATH\" ]; then PATH=/prefix/gcc48/bin:\$PATH LD_LIBRARY_PATH=/prefix/gcc48/lib64:/prefix/gcc48/lib/gcc/x86_64-redhat-linux/4.8.5:\$LD_LIBRARY_PATH ccsm else echo \"command not found :P. Use magic.\" fi " alias compiz="if [ -n \"\$__OLD_PRE_MAGIC_PATH\" ]; then echo \"don start compiz with magic. Compiz alias takes care of LD_LIBRARY_PATH etc.\" else rm -f /prefix/lib/libGL.* cd $HOME unset LD_LIBRARY_PATH /lib64/ld-linux-x86-64.so.2 --library-path /prefix/gcc48/lib64:/prefix/lib /prefix/bin/compiz --replace ccp fi " alias dbeaver="if [ -n \"\$__OLD_PRE_MAGIC_PATH\" ]; then PATH=/prefix/java/oracle-8/bin/ /path/to/dbeaver else echo \"command not found :P. Use magic.\" fi setxkbmap -option "grp:alt_shift_toggle,lv3:ralt_switch" "us,cz_qwerty"
Tiskni Sdílej:
Bohužel docker/snappy/flatpak integraci vůbec neřeší a vlastně považují za úspěch že jdou jejich balíčky spustit na různých distribucíchMrkni na AppImage, tam mi integrácia napríklad témy funguje. Určite to nebude riešiť rovnaké vykresľovaním fontov, ale ja zas niesom taký detailista :) Keď by si to chcel predsa uzavrieť do kontaineru, tak by som použil Firejail. Riešenie od RedHat ako sa už stáva bežnou praxou sú stále nefunkčné.