От редакции
|
|
Аннотация: В этой редакционной статье мне ужасно хотелось побороться со спамом и в
очередной раз заклеймить пиратов. Но по здравому размышлению я решил оставить
эти благодатные темы на черный день. Причиной этому стало событие, не менее
внезапное, чем приход зимы в России окончание суда над Microsoft. Для м...
Ключевые слова: |
14.03.2003
Метаданные в среде .Net
|
|
Аннотация: В различных технологиях программирования используются метаданные разной степени подробности и разной степени универсальности. Но в технологии .Net метаданные играют совершенно особую роль. Это роль "универсального клея", на который возложены функции поставщика информации о типах как во время компиляции программы, так и во время её исполнения.
Ключевые слова: |
24.12.2002
.Net Explorer
|
|
Аннотация: Основная идея программы – продемонстрировать возможность программирования в среде .Net без использования алгоритмического языка, опираясь исключительно на графический интерфейс пользователя. Основное ограничение, основной принцип программы – не использовать никаких синтаксических конструкций. Пользо...
Ключевые слова: |
19.03.2003
Делегаты на C++
|
|
Аннотация: Делегаты в CLR удобны, типобезопасны и эффективны. Последнее время на форумах RSDN часто поднимается вопрос о том, можно ли реализовать делегаты с аналогичными свойствами, оставаясь в рамках "чистого" C++. Оказывается, это вполне возможно. В этой статье я покажу, как это сделать.
Ключевые слова: delegates |
26.03.2003
Моникеры.
|
|
Аннотация: Моникером называют СОМ-объект, реализующий интерфейс IMoniker и позволяющий клиенту получить указатель на объект, идентифицируемый этим моникером, через вызов метода IMoniker::BindToObject. По имени этого метода процесс получения объекта от моникера называют связыванием моникера или активизацией объекта.
Ключевые слова: moniker,BindToObject,BindToStorage,Reduce,ComposeWith,Enum,IsEqual ,Hash,IsRunning,GetTimeOfLastChange,Inverse,CommonPrefixWith,GetDisplayName,ParseDisplayName,RelativePathTo,IsSystemMoniker |
25.02.2003
Ресурсы Win32, проекты для .NET Framework и как их подружить между собой
|
|
Аннотация: Данная статья описывает утилиту для записи Win32-ресурсов в файлы формата PE. Утилита в первую очередь предназначена для использования в проектах на Visual C# и VB.NET, хотя и не только :-)
Ключевые слова: |
05.03.2003
Симуляция частичной специализации
|
|
Аннотация: Время от времени при работе с шаблонами возникает необходимость специализировать шаблон класса по одному из аргументов. В качестве примера можно рассмотреть шаблон классов матриц, параметризованный типом элемента и размерами матрицы. Однако некоторые компиляторы не поддерживают частичную специализацию, и, как следствие, «не понимают» подобные конструкции. Желание получить эквивалентную функциональность при работе с такими компиляторами приводит к технике, описанной ниже.
Ключевые слова: |
06.12.2002
Что такое привилегии?
|
|
Аннотация: Хотя вопрос о том, что такое привилегии и как с ними работать, нечасто поднимается во всевозможных конференциях, каждый системный программист и/или администратор обязан знать, что это такое. В данной статье приводятся наиболее часто встречающиеся привилегии, их описание и назначение. Здесь же вы найдете несколько фрагментов кода, описывающих методы работы с привилегиями.
Ключевые слова: SE_TCB_NAME,SE_BACKUP_NAME,SE_TAKE_OWNERSHIP_NAME,SE_DEBUG_NAME,SE_ASSIGNPRIMARYTOKEN_NAME,SE_INCREASE_QUOTA_NAME,SE_INC_BASE_PRIORITY_NAME,SE_LOCK_MEMORY_NAME,SE_SECURITY_NAME,SE_AUDIT_NAME,SE_SHUTDOWN_NAME
|
15.03.2003
Кто сегодня самый удалённый :o)
|
|
Аннотация: ...сегодня мы рассмотрим и сравним две родственные технологии для построения распределённых систем – DCOM и её преемницу .NET Remoting. В первую очередь нас будут интересовать скорость вызова методов и время создания (соединения) удалённого объекта.
Ключевые слова: Remoting test,TCP test,SOAP test,DCOM test |
03.02.2003
HHCOLREG
|
|
Аннотация: HTMLHELP коллекция (текстовый файл определенного формата с расширением .col) позволяет объединять для просмотра и поиска несколько справочных CHM-файлов, что бывает очень удобно при написании модульных приложений, когда с каждым модулем одновременно создается отдельный справочный файл. Однако чтобы данную коллекцию можно было использовать, её нужно зарегистрировать – внести записи о коллекции в регистрационный файл hhcolreg.dat. Исходные тексты программы могут быть также полезны начинающим работать с MSXML.
Ключевые слова: HHCOLREG,MSXML,XPath |
21.02.2003
Менеджер памяти Delphi
|
|
Аннотация: В данной статье я постараюсь в общих чертах описать принципы работы менеджера памяти Delphi.
Зачем это нужно? Ведь, казалось бы, работает себе и работает, зачем его трогать? Это нужно по нескольким причинам. Во-первых, никогда не помешает разбор чужого кода, особенно если это грамотный код. Это возможность научиться чему-либо новому, а также получить эстетическое наслаждение. Во-вторых, никогда не лишне поглубже разобраться в чем-то, убедиться в тех вещах, в которых вы ранее не были уверены или же, наоборот, найти слабые места, о которых вы ранее и не подозревали, чтобы в будущем писать более эффективный код.
Ключевые слова: Delphi |
22.01.2003
MIDAS
|
|
Аннотация: Технология MIDAS (Multi-tier Distributed Application Services Suite, Сервис для создания многоуровневых распределенных приложений) была предложена фирмой Borland уже довольно давно, первое приложение с ее использованием я написал еще в 98 году, на Delphi 4. И с тех пор практически все приложения для работы с базами данных создаются мной именно на основе MIDAS.
Ключевые слова: MIDAS |
31.01.2003
Перенос приложений MIDAS с одной СУБД на другую
|
|
Аннотация: В данной статье рассматриваются проблемы, связанные с миграцией приложения MIDAS с одной СУБД на другую. Рассмотрим это на примере переноса приложения, описанного в статье Романа Игнатьева "MIDAS: практика применения". Приложение написано под Interbase 5.6 и использует компоненты IBX на сервере приложений для доступа к СУБД. Перепишем его таким образом, чтобы приложение смогло работать под управлением MSSQL Server 7.0 и MSSQL Server 2000 (при помощи небольших переделок скрипта можно добиться работы приложения под Sybase ASE 12.0). Следует также заметить, что переделке подвергнутся только скрипт СУБД и сервер приложений. Клиентская часть остается нетронутой, т.к. при использовании многозвенной архитектуры она абсолютно изолирована от деталей реализации серверной части.
Ключевые слова: MIDAS |
18.02.2003
Обработка абстрактных методов в Delphi
|
|
Аннотация: Данная статья описывает метод получения дополнительной информации при вызове абстрактного метода во время выполнения. В Delphi такой вызов технически возможен и является ошибкой.
Стандартная библиотека лишь регистрирует факт возниконовения этой ошибки, не предоставляя никой информации о контексте. Предлагаемый метод позволяет выяснить имя класса и номера слотов VMT, соответствующих абстрактным методам.
Ключевые слова: Abstract Error |
28.01.2003
Обратные вызовы в MIDAS через TSocketConnection
|
|
Аннотация: Все началось с того, что я обновил Delphi с 4 на 5 версию, и при этом обнаружил, что у TSocketConnection появилось свойство SupportCallbacks. В справочной системе написано, что при установке этого свойства в True сервер приложений может делать обратные вызовы методов клиента, и больше практически никаких подробностей. При этом возможность добавить поддержку обратных вызовов при создании Remote data module отсутствует, и не совсем ясно, как же реализовывать обратные вызовы клиента в этом случае. С одной стороны, способность сервера приложений извещать своих клиентов о каких-либо событиях очень привлекательна, с другой стороны – без этого как-то до сих пор обходились.
Ключевые слова: MIDAS |
20.02.2003
Delphi for dotNet – первый взгляд
|
|
Аннотация: Статья описывает возможности Delphi7 по созданию приложений для платформы .NET
Ключевые слова: Delphi,.NET |