All streams
Search
Write a publication
Pull to refresh
21
0.1
Send message

Вот-вот. Было ожидание прочитать про crt0, про отличие Position-Independent Executable file от более простого способа (и считающимся небезопасным из-за более простого взлома). Про секции бинарника - тоже ни слова.

Это же dev-пакет. Скорее всего нет. Проще самому проверить: скачать актуальный iso и установить дистрибутив.

Разве дебиан уже создал ветку Трикси?

Как предположение: стали меньше модулей ядра собирать для устаревшего оборудования.

Ого. Вот ещё случай годичной давности: "мошенники развели москвичку на 11 млн рублей, заставили сжечь мультиварку и передать привет мамонту. "

crate-type = ["dylib"]

https://stackoverflow.com/a/75903553

Другое дело, что у раста ABI пока ещё (?) не стабилизировано, так что динамические библиотеки и код придётся собирать одинаковой версией компилятора.

Но проблемы с unsafe-блоками не вижу, если у вас есть исходники библиотеки.

Смотрю тут на пример профиля AppArmor. А если сделать жёсткую ссылку на bash и запускать по ссылке? Может быть, даже сработает.

У меня был случай, когда приложение из консоли запускалось, а из-под systemd под той же самой группой и пользователем - нет. Благо, что проблему быстро удалось локализовать (selinux) и додать файловых меток bin_t…

Тогда уж так:

return len(approvers) > 0 and approvers[-1].is_admin

Очень активно используется для генерации всяких печатных форм/отчётов в Oracle BI Publisher. Из примеров: чек о совершённом переводе в Сбере.

Template Builder is an extension to Microsoft Word that simplifies the development of Rich Text Format templates. Templates created using Template Builder are transformed into XSL Stylesheets that can be used to generate PDF, RTF, Microsoft Excel and HTML outputs.

по-умолчанию порядок полей в структурах не гарантируется

Более того: используется активно в оптимизациях (да хотя бы для минимизации паддингов).

Буквально на днях вышел Rust 1.77, где синтаксис для сишных строк упростили:

const HELLO: &core::ffi::CStr = c"Hello, world!";

https может терминировать тот же nginx или haproxy.

А потом эти же люди, что и пишут на с++, говорят, что синтаксис раста страшный и перегружен.

Линтеры не любят ключевое слово as и предлагают явно вызвать ::from().

К сожалению, в Python типизация не дает никакого прироста производительности, а только потенциальное замедление и увеличение потребления памяти.

Файлы *.pyi решают проблему "потенциального замедления и увеличения потребления памяти" и можно писать аннотаций сколько хочешь.

Код картинками жгёт. Проверил, аннотации не вырезаются из оптимизированного кода, в отличии от __doc__ и assert.

# python3 -OOO file.py
def custom_sum(first: int, second: int) -> int:
    return first + second
    
print(custom_sum.__annotations__)

rsync проще, тем более если к серверу есть доступ по ssh.

Разделяемые библиотеки, perl, python. Для deb-based ОС:

dpkg-query -Wf '${Installed-Size}\t${Package}\n' | sort -nr | less

Добавлю, что хотя автоматический вывод типов переменных существует, для функций нужно явно прописывать все типы аргументов и возвращаемого значения. Такое сделано специально в дизайне языка, чтобы не переусложнять компилятор.

А ещё в расте существует так называемый возвратный полиморфизм:

let result: u32 = obj.func();

Будет вызываться та функция, которая возвращает тип данных u32, хотя функций без аргументов и с тем же именем может быть несколько (перегрузка методов), отличаются только типом возвращаемого значения.

Где-то умную мысль прочитал, что при долгой разработке структура информационных систем начинает повторять иерархию отделов. Соглашусь! Это к слову об "зоне ответственности".

Это довольно большой шаг. Может, дане новую архитектуру не постигнет судьба италиума.

The X86-S mode would require booting CPUs directly into 64-bit mode and also allow for some fundamental changes like being able to switch to 5-level paging without leaving a paged mode.
Among Intel's expressed benefits for a 64-bit mode-only architecture is removing ring 1 and 2, dropping 16-bit addressing support, eliminating ring 3 I/O port accesses and the string port I/O, simplified segmentation model, and removing some unused operating system bits.
Under this proposal, those wanting to run legacy 32-bit operating systems would have to rely on virtualization. To further clarify, 32-bit x86 user-space software would continue to work on modern 64-bit operating systems with X86-S.

Information

Rating
2,997-th
Registered
Activity

Specialization

Application Developer
Software development
Database
Oracle PL/SQL
Oracle SQL
Linux administration
Python
Rust
Git
Database administration
Oracle administration