Программируете ли вы на Паскале?
Под «Паскаль» понимается любая реализация языка программирования Паскаль. Это опрос, чтобы узнать настоящее, текущее отношение людей к данному языку программирования.
>>> Результаты
Под «Паскаль» понимается любая реализация языка программирования Паскаль. Это опрос, чтобы узнать настоящее, текущее отношение людей к данному языку программирования.
>>> Результаты
Может, всё-таки и сейчас есть возможность редактировать shortcuts (accelerators) любого произвольного пункта меню gtk-приложения, не редактируя его код? Гуру говорят, что в старые добрые прежние времена было проще: можно было навести мышь на любой пункт меню, нажать желаемое сочетание клавиш, и всё - можно пользоваться.
Я тут поправил исходный код файлового менеджера mate caja, в частности, файл caja-1.26.1/src/file-manager/fm-directory-view.c, а также иные файлы, где поменял NULL на «<control>F5» и «<control>F6». И т.п.
static const GtkActionEntry directory_view_entries[] = {
....
/* name, icon name, label */ {FM_ACTION_COPY_TO_NEXT_PANE, NULL, N_("_Other pane"),
"<control>F5", N_("Copy the current selection to the other pane in the window"),
G_CALLBACK (action_copy_to_next_pane_callback) },
/* name, icon name, label */ {FM_ACTION_MOVE_TO_NEXT_PANE, NULL, N_("_Other pane"),
"<control>F6", N_("Move the current selection to the other pane in the window"),
...
};
Британская почтовая компания Post Office десятками лет использовала ПО Horizon с ошибкой в коде. Оно применялось для учета всех продаж и вело неверные подсчеты. Программа указывала на недостачу денег, и сотрудники компании, «ответственные» за нее, попадали в тюрьму или лишались личных сбережений, а некоторые даже кончали с собой. Количество пострадавших исчисляется сотнями.
Без вины виноватые
Сотрудники британской почтовой компании Post Office Ltd. на протяжении последних 20 лет рисковали оказаться за решеткой или как минимум без жилья и средств к существованию из-за ошибок в программном обеспечении. Как пишет портал The Verge, компания использовала специализированный софт Horizon, принадлежащий японской Fujitsu. За ее разработкой стоит британская ICL – она создала Horizon в 1995 г. В 1998 г. Fujitsu стала единственным акционером ICL, а в 2002 г. она перестала существовать под своим именем и была переименована в Fujitsu.
В Horizon присутствовала фатальная ошибка, из-за которой ПО вело неправильные подсчеты и раз за разом показывало недостачи денег, которые руководители почтовых отделений Post Office затем приписывали сотрудникам отделений. В компании были уверены в том, что Horizon работает безупречно.
BBC пишет, что случай с Post Office стал крупнейшей судебной ошибкой за всю историю Великобритании, поскольку из-за бага в Horizon пострадали без преувеличения сотни невиновных людей. Сама компания существует с 1986 г., и на начало 2019 г. ее штат насчитывал свыше 5000 сотрудников.
Сломанные судьбы
BBC пишет, что из-за программистов ICL и руководства Post Office жизнь многих сотрудников почтовых отделений была разрушена. От кого-то ушел супруг, а кто-то, как, например, Джанет Скиннер (Janet Skinner), лишился возможности растить своих детей.
Скиннер не просто разлучили с детьми – ее посадили в тюрьму на девять месяцев после того, как злополучное детище Fujitsu выявило в отделении, в котором она работала, недостачу в размере 59 тыс. фунтов стерлингов (6,148 млн руб. по курсу ЦБ на 26 апреля 2021 г.).
Но случай Джанет Скиннер далеко не самый вопиющий. Уверенность британских руководителей в том, что японское ПО безупречно, привело к тому, что свободы лишилась ни в чем не повинная беременная женщина. И даже это, как выяснилось, не предел – в одном из офисов компании Post Office программа Horizon выявила недостачу почти в 100 тыс. фунтов стерлингов (10,42 млн руб.). Ее «повесили» на сотрудника отделения, и тот, узнав об этом, покончил жизнь самоубийством. Это не надоумило руководство Post Office проверить, все ли в порядке с ПО Fujitsu. В итоге всего несколько месяцев спустя новый сотрудник, заменивший покончившего собой, тоже пострадал из-за ошибок в работе Horizon.
Британская судебная система была беспощадная не только к беременным женщинам, но и к пожилым мужчинам. Так, 62-летний Виджай Парех (Vijay Parekh), пишет The Guardian, провел в тюрьме полгода. Его обвинили в краже 72 тыс. фунтов стерлингов (7,5 млн руб.), и адвокат посоветовал ему признать вину.
Тюрьма или потеря жилья
По информации BBC, ошибочные подсчеты, производимые Horizon, привели, в общей сложности, к судебному преследованию почти 740 сотрудников Post Office за период с 2000 по 2014 гг. Число людей, получивших повестки в течение последних семи лет, еще подлежит уточнению.
Вариантов у работников Post Office, оказавшихся «под прицелом» ПО Horizon, было не так уж много. Кто-то отправлялся в тюрьму, а кто-то мог остаться без единого фунта сбережений в попытке покрыть недостачу, которой на самом деле не было, из своего кармана.
Были среди пострадавших и те, кто буквально рисковал переехать жить на улицу. Не имея на руках свободных средств, они закладывали свои дома, лишь бы подсчеты в программном обеспечении сошлись, и им не пришлось отправляться в тюрьму.
Horizon все еще работает...
https://www.cnews.ru/news/top/2021-04-26_krivoj_soft_krupnoj_pochtovoj
https://en.wikipedia.org/wiki/Horizon_(IT_system)
Как вы читаете, произносите null?
Я совсем новичок, в коде регулярно попадается это слово. У меня получается [nul], но встретил, что люди говорят [nʌl], например, в во фразе not null. Гуру, посоветуйте правильно, если не трудно.
[nʌl] или [nul]?
Update: Еще есть слова: bull и gull. Вроде тут всё однозначно, но не ясно, почему гласные читаются по-разному. Может, кто знает?
Компания Google добилась блокировки на GitHub 135 репозиториев, включающих код для определения ключей для дешифровки контента, защищённого при помощи CDM-модуля (Content Decryption Module) Widevine. Блокировка произведена на основании действующего в США Закона об авторском праве в цифровую эпоху (DMCA). Раньше Google придерживалась тактики ненападения в вопросах интеллектуальной собственности, но в 2018 году лозунг «Don't be evil» был удалён из корпоративного кодекса поведения (Code of Conduct).
https://www.opennet.ru/opennews/art.shtml?num=54079
Я, конечно, новичок в линукс, и, точно, многого не понимаю, но почему «$subj»?
Помогите новичку, пожалуйста, возможно ли в генту установить gnome-boxes. При установке gnome-boxes emerge просит добавить следующие строки в package.use:
>=net-misc/spice-gtk-0.37-r2 smartcard usbredir vala
>=app-emulation/spice-0.14.3 smartcard
>=app-emulation/qemu-5.1.0-r1 spice smartcard usbredir
После чего получаются циклические зависимости. Любая комбинация smartcard и -smartcard, spice и -spice в package.use приводит или к просьбе добавить выключенный флаг, или к циклическим зависимостям.
#emerge -av gnome-extra/gnome-boxes
[ebuild N ] gnome-extra/gnome-boxes-3.36.6::gentoo USE="-rdp" 1 247 KiB
[ebuild N ] net-misc/spice-gtk-0.37-r2::gentoo USE="gtk3 introspection smartcard usbredir vala -libressl -lz4 -mjpeg -policykit -pulseaudio -sasl -static-libs -webdav" 1 273 KiB
[ebuild N ] app-emulation/libvirt-glib-3.0.0::gentoo USE="introspection nls vala" 879 KiB
[ebuild N ] app-emulation/libvirt-6.7.0:0/6.7.0::gentoo USE="caps dbus libvirtd macvtap nls qemu udev vepa -apparmor -audit -dtrace -firewalld -fuse -glusterfs -iscsi -iscsi-direct -libssh -lvm -lxc -nfs -numa (-openvz) -parted -pcap -policykit -rbd -sasl (-selinux) -virt-network -virtualbox -wireshark-plugins -xen -zfs" 8 167 KiB
[ebuild N ] app-emulation/spice-0.14.3::gentoo USE="smartcard -gstreamer -libressl -lz4 -sasl -static-libs" 1 470 KiB
[ebuild N ] app-emulation/qemu-5.1.0-r1::gentoo USE="aio alsa bzip2 caps curl fdt filecaps jpeg ncurses nls oss pin-upstream-blobs png seccomp slirp smartcard spice usbredir vhost-net vnc xattr xkb -accessibility (-capstone) -debug -doc -glusterfs -gnutls -gtk -infiniband -io-uring -iscsi -jack -jemalloc -lzo -multipath -nfs -numa -opengl -plugins -pulseaudio -python -rbd -sasl -sdl -sdl-image (-selinux) -snappy -ssh -static -static-user -systemtap -test -usb -vde -vhost-user-fs -virgl -virtfs -vte -xen -xfs -zstd" PYTHON_TARGETS="python3_6 python3_7 -python3_8" QEMU_SOFTMMU_TARGETS="x86_64 -aarch64 -alpha -arm -avr -cris -hppa -i386 -lm32 -m68k -microblaze -microblazeel -mips -mips64 -mips64el -mipsel -moxie -nios2 -or1k -ppc -ppc64 -riscv32 -riscv64 -rx -s390x -sh4 -sh4eb -sparc -sparc64 -tricore -unicore32 -xtensa -xtensaeb" QEMU_USER_TARGETS="-aarch64 -aarch64_be -alpha -arm -armeb -cris -hppa -i386 -m68k -microblaze -microblazeel -mips -mips64 -mips64el -mipsel -mipsn32 -mipsn32el -nios2 -or1k -ppc -ppc64 -ppc64abi32 -ppc64le -riscv32 -riscv64 -s390x -sh4 -sh4eb -sparc -sparc32plus -sparc64 -tilegx -x86_64 -xtensa -xtensaeb" 61 438 KiB
Total: 6 packages (6 new), Size of downloads: 74 469 KiB
* Error: circular dependencies:
(app-emulation/qemu-5.1.0-r1:0/0::gentoo, ebuild scheduled for merge) depends on
(app-emulation/spice-0.14.3:0/0::gentoo, ebuild scheduled for merge) (buildtime)
(app-emulation/qemu-5.1.0-r1:0/0::gentoo, ebuild scheduled for merge) (buildtime)
* Note that circular dependencies can often be avoided by temporarily
* disabling USE flags that trigger optional dependencies.
Объясните новичку, что с буквой Л-большое:
$ nano -w Лето &
[3] 3299
$ ps axww | grep 3299
3299 pts/0 T 0:00 nano -w ?ето
Проверялось на gentoo, Ubuntu 18.04.4 LTS bionic
Для ubuntu:
$ locale
LANG=ru_RU.UTF-8
LANGUAGE=ru
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=