Рассылка закрыта
При закрытии подписчики были переданы в рассылку "BloggLand и Я | Блоггландия" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
В двадцать шестом выпуске рассылки '.Net Собеседник' вы можете прочесть обзор новых компонент и продуктов,
Информационный Канал Subscribe.Ru |
.Net Собеседник #26
Содержание- От автора
- Обзор новостей
- Выбор провайдера хостинга для ASP.NET-сайта
- Время кода - Топим всплывающее окно приложения Windows Forms
- Форумы .Net на www.sql.ru
От автора
Здравствуйте, коллеги!
Если вам необходимо собрать информацию о процессах, запущенных в системе, можно воспользоваться классом Process из пространства имён System.Diagnostics . Выглядеть это может примерно так -
using System; using System.Diagnostics; namespace Processes { class Class1 { [STAThread] static void Main(string[] args) { Process[] prs; try { prs = Process.GetProcesses(); foreach (Process p in prs) { // Процесс {имя_процесса} c {уровень приоритета} приоритетом имеет хэндл {хэндл} и занимает {число_байт} в памяти Console.WriteLine ("Process {1} with {2} priority has handle {0} and use {3} bytes of memory", p.Handle, p.ProcessName, p.PriorityClass, p.WorkingSet); } } catch (Exception ex) { Console.WriteLine(ex.Message); } } } } |
На этом всё - желаю интересного чтения.
Обзор новостей
-
С января 2005 г. в
Академии АйТи, г. Киев, сертифицированном учебном центре Microsoft, стартует
комплексная программа подготовки технических консультантов, инженеров и
разработчиков ПО в среде Microsoft.NET.
- 2063. Introduction to Microsoft ASP.NET
Цель курса - научить слушателей создавать простые приложения ASP.NET, динамически создающие содержимое Web страниц.- Работа с ASP.NET
- Использование Web элементов управления
- Использование ADO.NET для доступа к данным
- Отделение кода от содержимого Web страниц
- Трассировка на страницах ASP.NET
- Использование Web служб
- Создание приложения ASP.NET
- 2389. Programming with ADO .NET
Цель курса – помочь разработчикам получить навыки, необходимые для эффективной разработки приложений и Web служб, работающих с данными, с помощью Microsoft ADO.NET, Microsoft SQL Server 2000, и платформы Microsoft .NET.- Приложения, работающие с данными и ADO.NET
- Соединение с источником данных
- Взаимодействие с открытой базой данных
- Создание наборов данных
- Чтение и запись XML с помощью ADO .NET
- Построение наборов данных из существующих источников
- Разработка и использование Web служб, работающих с ADO .NET
Читать курсы буду я, автор этой рассылки - записывайтесь; уверен, что будет интересно.
Эти курсы входят в программу подготовки к сертификации Microsoft Certified Solution Developer (MCSD, сертифицированный разработчик программных решений на основе продуктов корпорации Microsoft), которая рассчитана на разработчиков, занимающихся проектированием и разработкой передовых решений для бизнеса с использованием средств разработки, платформ и технологий корпорации Microsoft, а также Microsoft.NET Framework.
Дополнительную информацию Вы можете получить у Ольги Васильевой по телефону (044) 212-02-06,
e-mail: ovasilieva@it-ua.com. - 2063. Introduction to Microsoft ASP.NET
-
Статья
об обновлении с помощью DataSet
- В отсоединенных средах очевидна проблема конкурентных обновлений. Обновления с помощью DataSet – не исключение. Есть много подходов к решению этой проблемы, а вот какой из них использовать – зависит от вашего приложения, требований к нему и схемы БД. В этой статье освещаются трих общих подхода к решению проблемы конкурентных обновлений.
-
Servertec
объявила о Servertec Internet Server .NET Edition
- Servertec Internet Server .NET Edition – небольшой, быстрый, доступный по цене, масштабируемый и лёгкий в администрировании веб-сервер и сервер приложений, работающий на платформе Microsoft's .NET Framework.
-
Вышел
Aspose.Excel 2.5!
- Aspose.Excel – компонент .Net, позволяющий читать и записывать файлы Excel без задействования самого Microsoft Excel.
-
На
100% написанный на .NET компонент для растеризации, просмотра и печати
документов PDF
- TallComponents выпустила PDFRasterizer.NET - компонент для растеризации, просмотра и печати документов PDF. Лёгкое в использовании API рендерит страницы PDF с помощью классов из пространства имён System.Drawing.Graphics.
-
ABCUpload
.NET V5.3
- ABCUpload .NET улучшает основную функциональность .NET в плане аплоада файлов.
-
WDevs.com: Бесплатный хостинг блогов,
электронной почты, форумов, FTP для разработчиков под Windows
- Если вы разработчик под Windows – зайдите на http://wdevs.com.
Выбор провайдера хостинга для ASP.NET-сайта
Выбор провайдера хостинга для ASP.NET-сайта
ЯЗЫК:
Автор статьи:
scott
ПЕРЕВОД: Чужа В.Ф. ака hDrummer
В этой статье вы найдёте подсказки и предостережения для всех, кто собирается выкладывать свои ASP.NET веб-приложения для хостинга у какого-либо провайдера. Эта статья не содержит рекомендаций относительно какого-то одного провайдера – только информацию. Каждое приложение будет иметь свои требования, поэтому в конце концов вам выбирать – у какого провайдера размещать своё приложение. Автор этой статьи исходил из того, что вы ищите пристанище для небольшого бизнес- или персонального сайта, стоимостью менее U.S. $200 в год, и сосредоточены также на особых требованиях к приложениям ASP.NET. Надеюсь, что эта статья поможет вам найти правильный хостинг.
Начнём сравнивать
Хостинг веб-сайтов бывает бесплатным, может стоить пару баксов в месяц, а может доходить и до нескольких сотен в месяц. Первым делом необходимо определить потребности вашего приложения для нормальной работы и сравнить их с тем, что предлагает провайдер за указанную цену. Сделаем список технологий и требований, необходимых для работы приложения, обратив специальное внимание на:
∙ Объём дискового пространства, необходимый для работы приложений. Если
планируется обмен музыкой или видео, необходимо предусмотреть большой объём
дискового пространства.
∙ Какой объём данных планируется передавать и принимать? Эту цифру обычно
трудно оценить, но я вам скажу, что большинство сайтов малого бизнеса и
персональных сайтов имеют общий трафик до 4GB в месяц.
∙ Какой тип БД необходим вашему приложению? Есть выбор между разработкой на
Access и SQL Server. Если даже у вас нет лицензии на SQL Server, можно
использовать
бесплатный MSDE, а затем выложить базу данных на SQL Server, когда
разработка приложения завершится. Ядро SQL Server позволяет масштабировать
приложение и работает в таких условиях, в которых приложение, использующее
Access, работать не будет. И если вы не планируете остаться навсегда в детских
штанишках - сразу начинайте с использования SQL Server.
∙ Какое пространство в МБ необходимо вашей БД? Помните о том, что обычно
провайдеры меньше берут за 1MB хранения обычных файлов, чем за 1МБ хостинга БД.
∙ Нужен ли вам SSL-сертификат для обработки заказов, оплачиваемых кредитной
картой? Если да, стоит поискать хостинг, провайдер которого может сам заказать
и получить сертификат для вашего сайта за приемлемую цену, вместо того, чтобы
заниматься этим самому. Также стоит задать себе вопрос – будет ли ваше
приложение отсылать письма посетителям?
∙ Хотите ли вы получать почту через тот же домен, который есть у веб-сайта?
Многие провайдеры предлагают бесплатные почтовые услуги клиентам, но нужно
убедиться, что число ящиков и возможности по управлению ими соответствуют вашим
требованиям.
Во время поиска подходящего провайдера, держите этот список под рукой – он поможет вам быстро отказаться от поставщиков тех услуг, которые не предусматривают хостинга ASP.NET приложений, не имеющих гибкой политики, касающейся трафика и объёма хранимых данных.
Время выбирать
Теперь, когда вы остановились на четырёх или пяти кандидатах, время
обратить пристальное внимание на конкретности. Стоит позвонить или написать
письмо провайдеру с теми вопросами, которые возникнут по ходу прочтения
следующего материала. Вы узнаете насколько легко общаться провайдером,
насколько быстро он вам ответит, насколько технически корректным будет его
ответ. Если он не произведёт впечатления на вас тогда, когда вы являетесь
потенциальным покупателем, то уж точно он не произведёт на вас благоприятного
впечатления тогда, когда вы отдадите ему свои деньги.
Вот несколько ключевых моментов, которые стоило бы обсудить с провайдером.
Резервное копирование
Поинтересуйтесь, какова стратегия резервного копирования провайдера. Узнайте, как часто он создаёт резервную копию файловой системы и БД. Уточните время, которое будет потрачено на восстановление сайта из резервной копии.
Надёжность
Хорошо бы хоть немного узнать и о инфраструктуре провайдера. Уточните, имеет ли он резервный канал выхода в Интернет. О надёжности провайдера можно также уточнить в группах новостей, но информацию из третьих рук о провайдере воспринимайте с долей недоверия. Большинство людей с бОльшим удовольствием поделятся с вами небольшими проблемами, чем небольшими успехами.
Установка и управление
Когда приходит время установить своё приложение на хост провайдера, большинство
из них предлагают для этого FTP, Front Page Extensions (FPE) или оба этих
метода. Советую предпочесть FPE. Visual Studio 2003 предлагает возможность
копирования веб-проекта на удалённый сервер, используя FPE (Visual Studio 2005
будет также включать поддержку FTP). FPE также позволит провайдеру предложить
вам панель управления для контроля настроек вашего приложения через веб.
Попросите ссылку на демонстрацию таких возможностей или хотя бы скриншоты, на
которых отснято управление каталогами и разрешениями.
В случае использования SQL Server’a, провайдер может вам позволить
подсоединяться к нему с помощью таких инструментов, как Visual Studio .NET,
Enterprise Manager, или Query Analyzer (из этих троих лучше отдать предпочтение
Query Analyzer’у, поскольку он наименее «болтлив», если говорить о сетевом
трафике). Если провайдер предлагает только веб-интерфейс, вам вряд ли удастся
использовать стандартные интерфейсы и скрипты при инсталляции, обслуживании и
обновлении вашей БД.
Статистика
Вы наверняка захотите знать кто был на вашем сайте, что просматривал, когда и где конкретно . Большинство провайдеров предлагают готовые отчёты, которые строятся из логов веб-сервера. Можно попросите у провайдера образцы отчётов, для того чтобы знать, какую информацию вы сможете использовать. Очень полезны могут быть отчёты, в которых есть рефереры (т.е. те ссылки, с которых к вам пришли люди), а также ошибки, такие как 404 (сможете узнать, где у вас неверная ссылка). Некоторые провайдеры разрешают скачать логи для того, чтобы вы сами могли построить собственные отчёты.
Безопасность
Для приложения ASP.NET желательно выбрать хостинг с пропатченной Windows Server 2003. Уточните у провайдера как и когда он устанавливает заплатки. При разработке приложения ASP.NET, нужно строго придерживаться требований по работе приложения в окружении с ограниченными правами. Подробнее смотрите документ от Microsoft “Using Code Access Security with ASP .NET”.
Дополнительные требования
Использует ли ваше приложение компоненты или сервисы кроме .NET Framework? Используете ли вы MSXML 4 или WSE 2? Запускаете ли вы планировщик? Если да, то стоит узнать у провайдера, доступны ли эти компоненты и сервисы. Использует ли ваше приложение HttpModule или HttpHandler для перезаписи URL или других нужд? Если да, то стоит убедиться в том, что провайдер поддерживает такие технологии.
Бесплатные услуги
Большинство провайдеров предлагает бесплатные компоненты и элементы управления в пакете услуг. Многие из «бесплатных» услуг провайдера и так бесплатны, поэтому критично отнеситесь к этому набору. Некоторые провайдеры предлагают дополнительные сервисы за плату - например, SQL Server Reporting Services.
Подведём итоги
После критической оценки провайдера согласно перечисленным критериям, пришло время сделать свой выбор. Внимательно читайте контракт и убедитесь в том, что вы можете перейти к другой схеме хостинга. И в конце концов, предпочтение стоит отдать тому провайдеру, который на рынке находится дольше всех, поскольку удержаться на рынке длительное время, плохо работая с пользователями, невозможно.
Время кода
Топим всплывающее окно приложения Windows Forms
ЯЗЫК: C#
АВТОР: Tom Archer,
Отзывы
ПЕРЕВОД: Чужа В.Ф ака hDrummer
Код к статье:
PopUnder.zip
Притопленные всплывающие окна – это те окна, которые при создании немедленно
размещаются позади всех окон, согласно z-порядку. Фактически, вы их и не
заметите до тех пор, пока не свернёте или не закроете все остальные открытые
окна. В основном, они могут стать менее навязчивой заменой всплывающих
рекламных окон, которые требуют немедленного внимания пользователя и раздражают
его. Поскольку различия между веб-приложенияими и традиционными приложениями
Windows стираются с каждым днём, то не является сюрпризом, что программисты под
Windows ищут пути эмуляции печально известных всплывающих окон, хорошо знакомых
веб-маркетологам. Тем не менее, в этой статье мы попробуем разобраться как
сделать такого рода эээ… трюк.
Примечание: Если хотите взглянуть, каким образом такие окна
создаются на JavaScript, то можете прочесть статью
Joe Burns.
Поскольку изменять позицию окна будем с помощью функции Win32 API SetWindowPos,
то первім делом нужно указать такую директиву using :
using System.Runtime.InteropServices;
Для импортирования функции SetWindowPos, используем атрибут
DllImport и определим сигнатуру функции, а также несколько
констант, определённых в хедере WinUser.h SDK платформы для языка C++. (Кстати,
то, что я назвал класс Win32 – вещь чисто субъективная, можете назвать его
как-то по-другому.)
class Win32 { [DllImport("user32.dll", EntryPoint = "SetWindowPos")] public static extern bool SetWindowPos( int hWnd, // window handle int hWndInsertAfter, // placement-order handle int X, // horizontal position int Y, // vertical position int cx, // width int cy, // height uint uFlags); // window positioning flags public const int HWND_BOTTOM = 0x1; public const uint SWP_NOSIZE = 0x1; public const uint SWP_NOMOVE = 0x2; public const uint SWP_SHOWWINDOW = 0x40; } |
Реализуем вспомогательный метод (ShoveToBackground) для вызова функции SetWindowPos при необходимости.
private void ShoveToBackground() { Win32.SetWindowPos((int)this.Handle, Win32.HWND_BOTTOM, 0, 0, 0, 0, Win32.SWP_NOMOVE | Win32.SWP_NOSIZE | Win32.SWP_SHOWWINDOW); } |
Наконец, создадим обработчики для событий формы Activate и Resize – они просто будут вызывать метод ShoveToBackground.
private void Form1_Activated(object sender, System.EventArgs e) { ShoveToBackground(); } private void Form1_Resize(object sender, System.EventArgs e) { ShoveToBackground(); } |
Теперь, когда форма впервые запускается или активизируется из панели задач, она всегда немедленно «притопится» и разместится под всеми остальными окнами.
{К содержанию}
Форумы .Net - вопросы оставшиеся без ответа
CTRL+SHIFT
не меняет язык
Ошибка
при создани интерфейса
Скрыть
окно выполнения
Problem
with a cache
На этом двадцать шестой выпуск .Net Собеседника закончен.
До следующего номера.
Чужа Виталий Ф. aka hDrummer,
hdrummer@sql.ru - жду ваши предложения, вопросы и замечания.
http://subscribe.ru/
http://subscribe.ru/feedback/ |
Подписан адрес: Код этой рассылки: comp.soft.prog.dotnetgrains |
Отписаться |
В избранное | ||