Судя по описанию EDH, здесь нет «секрета» сервера (постоянного закрытого ключа), который можно было бы украсть и тем самым скомпрометировать переписку.
Значит, этом случае есть уязвимость Man-in-the-Middle, т. к. нет возможности проверить достоверность ключа, предоставленного клиенту.
Спасибо. При изучении новой платформы зачастую собрать и установить нужный софт для разработки сложнее, чем собственно написать hello world. :-) Не подскажете, как вы установили эмулятор Nokia и как связали его с Qt Creator? На сайте nokia.com как-то не очень подробно освещён этот вопрос.
1. Наоборот, все системы плагинов как раз и нацелены на ситуацию, когда к приложению подключаются произвольные модули, о которых оно в момент компиляции не знает. Приложению нужно знать лишь интерфейс подключения.
2. В одном AppDomain сборки (библиотеки) не дублируются. Одна сборка загружается только один раз.
Синглтон работает на другом уровне, не со сборками, а с классами (объектами). Это понятия из разных областей.
Комплексный подход — самый правильный. Спасибо за статью.
Отдельно задам вопрос: «Эта же информация уходит вместе с почтовым отлупом на ту сторону провода. Вдруг кому пригодится для отладки.» — а если на той стороне спамерский сервер? У спамера тогда будет информация о том, в чём он провалился.
Сид Баррет принимал LSD и сгорел за пару лет. Он успел записать замечательный альбом Piper at the Gates of Down, но оставшиеся сорок лет жил овощем. В 1968 году он выходил на концерты и просто стоял с гитарой в руках, смотря в никуда.
Аналогично можно использовать и IE других версий. Использовал этот трюк в XP, чтобы не перелогиниваться под админа лишний раз.
Запускаем Internet Explorer от имени администратора, вводим в адресной строке C:\, и выходим вверх к «моему компьютеру» и панели управления.
Кстати да. Тоже частенько открываю ваш сайт с мобильника, а открывается он довольно тяжело… Нет ли возможность сделать облегченную версию для pda-устройств?
Да, здесь много тонкостей, спасибо за хороший обзор.
Насколько я знаю, рекомендуется не захватывать ресурсы в конструкторе. Конструктор должен только создавать (конструировать) объект. (Кажется, это ещё в «Совершенном коде» рекомендовалось. Не помню точно.)
Пример такого подхода — SqlConnection: при создании объекта реальное соединение с базой данных не будет установлено, для этого нужно сначала вызвать Open().
В случае, если нужно в одной строчке создавать объект и захватывать ресурс, лучше использовать статические методы или методы другого класса. Пример — File.Open().
Такой подход позволит упростить работу с ресурсами и снизить риск утечек.
Плагин TabMixPlus можно настроить так, чтобы он при перезапуске спрашивал, восстанавливать сессию или начинать новую. (Несмотря на то, что часть фич этого плагина уже внедрена в сам Firefox, всё равно пользуюсь этим расширением — привык, удобно.)
Спасибо. А на каком наборе устройств/браузеров нужно тестировать сайт? В статье упомянуты Andriod, iOS, Blackberry, Opera Mobile. А как насчёт Opera Mini, Symbian? Есть ли для них всех эмуляторы или лучше обзавестись реальными устройствами?
Аналогично, тоже бросилось в глаза. :-) Если что, это стандартное декорирование имён stdcall-функций — _имяФункции@размерАргументовВСтеке. У cdecl декорирование ограничивается только подчёркиванием.
Возможно, такое декорирование специфично только для майкрософтского link.exe.
Значит, этом случае есть уязвимость Man-in-the-Middle, т. к. нет возможности проверить достоверность ключа, предоставленного клиенту.
Правильно ли я понимаю этот механизм?
2. В одном AppDomain сборки (библиотеки) не дублируются. Одна сборка загружается только один раз.
Синглтон работает на другом уровне, не со сборками, а с классами (объектами). Это понятия из разных областей.
Это не так. Дотнетовские бинарники ужимаются на 60-80% (в среднем приблизительно втрое).
> Его суть заключается в копировании файла библиотеки и загрузки в память уже ее копии, оригинал при этом остается доступен для удаления.
Assembly можно загрузить даже из byte[], копировать файл необязательно.
Ну и к рекомендации обратить внимание на MEF тоже стоит прислушаться.
Отдельно задам вопрос: «Эта же информация уходит вместе с почтовым отлупом на ту сторону провода. Вдруг кому пригодится для отладки.» — а если на той стороне спамерский сервер? У спамера тогда будет информация о том, в чём он провалился.
Просветления достигают йогой и т. п., а не химическими веществами.
Запускаем Internet Explorer от имени администратора, вводим в адресной строке C:\, и выходим вверх к «моему компьютеру» и панели управления.
Насколько я знаю, рекомендуется не захватывать ресурсы в конструкторе. Конструктор должен только создавать (конструировать) объект. (Кажется, это ещё в «Совершенном коде» рекомендовалось. Не помню точно.)
Пример такого подхода — SqlConnection: при создании объекта реальное соединение с базой данных не будет установлено, для этого нужно сначала вызвать Open().
В случае, если нужно в одной строчке создавать объект и захватывать ресурс, лучше использовать статические методы или методы другого класса. Пример — File.Open().
Такой подход позволит упростить работу с ресурсами и снизить риск утечек.
Возможно, такое декорирование специфично только для майкрософтского link.exe.