Сразу отвечу на вопрос «а зачем?». Просто интересно получить указатель на объект и потом подумать, что с ним особенного можно сделать :) Ведь если получить указатель, то дальше можно сделать все что угодно. Например, становится возможным изучить поведение SyncBlockIndex, или взять MethodTable и изучив, где что находится, изменить его содержимое. Можно мастерить собственные типы данных, не прибегая к Reflection. В общем можно делать много странных вещей, которые относятся больше к спортивному программированию и к саморазвитию. Однако, приступим.
Читать полностью »
Метка «net framework»
Получение указателя на объект .Net
2014-04-16 в 12:36, admin, рубрики: .net, memory management, Блог компании Luxoft, ненормальное программирование, метки: memory management, net frameworkНепрерывная интеграция проектов .NET: NAnt и/или MSBuild?
2013-09-16 в 13:25, admin, рубрики: .net, continuous integration, msbuild, nant, Программирование, разработка, метки: c++, continuous integration, msbuild, NAnt, net frameworkПривет всем читателям !
Не так давно я начал использовать для сборки сервером непрерывной интеграции некоторых проектов NAnt наряду с уже освоенным MSBuild. Как всегда, в процессе работы обнаруживаются бонусы с разными знаками (как плюс, так и минус). Тех, кому интересны детали сборки разными движками (MSBuild, NAnt) в контексте сервера CI, с удовольствием приглашаю под кат.
Пишем простейший скриптовый язык программирования на C# (Часть 1)
2013-05-13 в 13:45, admin, рубрики: .net, net framework, пишем сами, Скриптинг, язык программирования, метки: c++, net framework, пишем сами, Скриптинг, язык программированияДобрый день, %username%. Сегодня мы будем писать скриптовый язык программирования на C#, а точнее его интерпретатор.
Пролог
Я изучаю C# уже год, но никак не могу его нормально выучить. Подумав чуть-чуть я понял что нужно писать что-то более сложное, и в процессе этого получать опыт. Я решил написать интерпретатор Brainfuck. Написал его я минут за 5, но он так и остался без циклов. Затем я начал придумывать свой язык, писал кучу концептов синтаксиса и т.д.
Скорее под кат!
Читать полностью »
Веб-запросы в .NET Framework
2013-03-10 в 5:49, admin, рубрики: .net, Visual Basic .NET, Программирование, метки: net framework, Visual Basic .NET, Программирование Часто приходится отвечать на типовые вопросы, по отправке веб-запросов. Раньше, помимо текста, показывал процесс в картинках, но это видимо не совсем понятно, посему решил сделать видео. Возможно, кому-нибудь из людей Хабра, эта информация будет интересна, а может быть даже полезна.
Читать полностью »
Многопоточный веб-сервер для 1С: Предприятие средствами .Net Framework
2012-12-25 в 10:29, admin, рубрики: .net, .net 4.0, 1c 8.2, 1c:предприятие, net framework, Песочница, я пиарюсь, метки: .net, .net 4.0, 1c 8.2, 1c:предприятие, net framework В процессе автоматизации деятельности предприятия при помощи 1С: Предприятие часто
возникают задачи интеграции и обмена с оборудованием и другими сторонними информационными
системами, например, банками, веб-сайтами, информационными системами партнеров.
Традиционно 1С: Предприятие выступает в качестве потребителя услуг, и реже – в качестве
поставщика. До этого момента у разработчиков популярными технологиями при получении
информации от 1C были COM и веб-сервисы, которые появились только в версии 8.1.
У обеих технологий (COM и веб-сервисы) есть свои минусы. Главные недостатки заключаются
в следующем. COM-технология позволяет в каждый момент времени выполнять только один
запрос. Обращение возможно только внутри своей локальной сети. Обработка одновременных
запросов для COM возможна, но требует затрат на организацию пула соединений и отладку
многопоточного приложения. Веб-сервисы же сложны по настройке и негибкие для программирования:
жестко привязаны к SOAP-стандартам. Подключение устройств, обменивающихся простыми
пакетами, работающих по http-протоколу, невозможно.
Новая идея организации веб-сервера внутри 1С, предложенная в статье, опирается на
проверенную временем богатую функциональность .Net Framework. Решение на основе
идеи лишены недостатков COM и веб-сервисов 1С. По сравнению с COM http-сервер можно
использовать вне локальной сети, поддерживается одновременная обработка нескольких
запросов. По сравнению с веб-сервисами 1С решение на базе http-сервера обладает
большей гибкостью, так как программист волен сам выбирать формат ответа сервера
(в том числе HTML, JSON, графические изображения, RSS и т.д.), а также контролировать
при ответе URL-адрес, идентификацию пользователей, коды ошибок, куки, кодировку,
осуществлять кеширование. Настройка же http-сервера внутри 1С сводится к простому
запуску внешней обработки.
Entity Framework 6 — ALPHA
2012-11-03 в 12:38, admin, рубрики: .net, entity framework, orm, sql server, метки: c++, entity framework, net framework, orm, sql server
Зайдя сегодня с утра в менеджер пакетов NuGet в Visual Studio, обнаружил, что в писке обновления появилась prerelease версия Entity Framework 6. Заинтересовавшись, что же нового нас ждет решил узнать подробнее об этом обновлении. Информации пока не много, но кое-что узнать удалось.
Читать полностью »
Аналог COM/OLE-доступа к 1С: Предприятие 8.2 для Linux и других ОС
2012-09-26 в 7:02, admin, рубрики: .net, 1c 8.2, 1c интеграция, 1c хостинг, 1С, java, Mono, Mono и Moonlight, net framework, silverlight, метки: 1c 8.2, 1C интеграция, 1c хостинг, 1с, java, Mono, net framework, silverlightElisy Business Connector позволяет взаимодействовать с системами 1С: Предприятие через Интернет-технологии. Решение является кроссплатформенным и более эффективным, чем традиционный доступ через COM/OLE.
Elisy Business Connector – это связующий компонент. Он позволяет связываться с опубликованными информационными базами 1С: Предприятие на Apache/IIS и в облачных сервисах. Для отправки запросов и получения ответов используется http-протокол и форматы JSON/XML. В решение вошли многие разработки команды Elisy Software Design в области интеграции с 1С: .Net Bridge, MdInternals, Decompiler, Proxy.
Используемый подход является кроссплатформенным: он не только позволяет обращаться к системам 1С: Предприятие, работающим на Windows и Linux, но также к системам, размещенным на облачных сервисах. Через Java и Mono поддерживаются мобильные и другие операционные системы. Сейчас компонент доступен для Java, .Net framework, Silverlight и Mono. Архитектура Business Connector устроена так, что в будущем позволит перенести компонент на другие популярные фреймворки. Внутри семейства систем 1С: Предприятие компонент доступен на Windows через технологию 1C.Net: Предприятие.
Business Connector является более эффективным, чем COM/OLE-доступ к 1С: Предприятие через тонкий клиент. Преимущества достигаются за счет архитектуры, спланированной для кроссплатформенной и многопоточной работы. На компьютере, с которого осуществляется доступ, можно не устанавливать 1С: Предприятие. Доступ можно организовать из любой операционной системы.
Планируется, что основное применение компонент получит при интеграции Интернет-проектов с конфигурациями 1С: Предприятие, такими как: Бухгалтерия и Управление Торговлей. Это могут быть Интернет-магазины или билинговые системы.
.NET / Быстрое создание и чтение документов MS Office 2007/2010 из 1С: Предприятие 8
2012-02-08 в 7:51, admin, рубрики: .net, .net 4.0, 1c 8.2, 1c:предприятие, net framework, open xml, openxml, openxml sdk, метки: .net, .net 4.0, 1c 8.2, 1c:предприятие, net framework, open xml, openxml, openxml sdk
Метод позволяет быстро создавать и читать документы Word, Excel и PowerPoint напрямую из 1С: Предприятие 8 без установленного Microsoft Office 2007/2010. Скорость создания документов в несколько раз выше, чем традиционное создание через COM/OLE. Статья продолжает серию примеров применения на практике 1С.Net: Предприятие. В статье используется разработка Open XML SDK. Для работы примера необходимы установленные .Net framework 4.0 и Elisy .Net Bridge 4.0.3 и выше. Пример, сопровождаемый статью, написан для 1С: Предприятие 8.2.13.
Стандарт Office Open Xml
Формат Office Open XML (Open Xml) – это формат XML-файлов, помещенных в zip-архив для представления текстовых документов и документовЧитать полностью »