Публикации от Александр Алексеев

Ответ на задачку №24

Ответ на задачку №24.

Задачка была про «чистое» и «грязное» завершение работы программы. Иногда я вижу такую классификацию: TerminateProcess — самое «грязное» завершение работы процесса. Процесс

Читать на сайте автора.

В трёх экземплярах, будьте добры

Это перевод Windows Confidential: In Triplicate, Please? Автор: Реймонд Чен. Однажды клиент заметил, что размер файла, о котором сообщал Explorer, не меняется, пока приложение, которое обновляет Читать на сайте автора.

Читать на сайте автора.

При отключении службы планировщика заданий происходят всякие плохие вещи. Это плохо или нет?

Это перевод All sorts of bad things happen when we disable the Task Scheduler service, is that bad? Автор: Реймонд Чен. Клиент при помощи групповой политики Читать на сайте автора.

Читать на сайте автора.

Ранняя история файловых атрибутов Windows, и почему в них есть место между System и Directory

Это перевод The early history of Windows file attributes, and why there is a gap between System and Directory. Автор: Реймонд Чен. Если вы посмотрите на Читать на сайте автора.

Читать на сайте автора.

Отчёт об уязвимости, раздвигающий границы криптографии

Это перевод Pushing the boundaries of cryptography in a security vulnerability report. Автор: Реймонд Чен. К нам поступил отчёт об уязвимости в безопасности, в котором сообщалось, Читать на сайте автора.

Читать на сайте автора.

Деревообработка — противоположность разработке ПО

Это перевод Woodworking, the opposite of software development. Автор: Реймонд Чен. Ожидая автобус на остановке, я встретил бывшего разработчика программного обеспечения, который сказал, что теперь он Читать на сайте автора.

Читать на сайте автора.

Дело о случайных вылетах

Один начинающий программист спросил, почему вылетает с Access Violation очень простой и, что интереснее, явно корректный код.

Примечание: слово «случайных» в заголовке означает, что вылет происходит

Читать на сайте автора.

Ответ на задачку №23

Ответ на задачку №23.

Довольно много людей обратили внимание на такую конструкцию:
try
SomeVariable := TSomeClass.Create({…});
// …
finally
SomeVariable.Free;
end;»Это неправильно, правильно — так:»
SomeVariable := TSomeClass.Create({…});
try
// …
finally

Читать на сайте автора.