This is a mirror of official site: http://jasper-net.blogspot.com/

Visual Studio Special Edition

| Saturday, September 11, 2004
Уже оказывается есть и такая версия !



Включает в себя:

* Visual Studio .NET 2003 Professional
* Windows Server 2003 Standard
* SQL Server 2000 Developer
* Microsoft Visual Studio Tools for the Microsoft Office System
* Four self-paced guides to the MCAD exams
* 50% off voucher for the MCAD exams (one of them, anyway)


Ссылка: VS 2003 SE

Блог: Бизнес под микроскопом

|
"Как надо писать" блоги и вообще - сам читаю тащюсь.

System.Managment ????

|
Никогда не слышал об этом !

Просто WOW что можно с этим сделать: Get System Info using C#


Уведомление для Technorati

|
Это мой блог: Technorati Profile

Просто один из моих email адресов находится на SpyMac а они че то в последнее время тормозили и не давали скачать почту :( Только что прочел.

+ Установил SpamBayes как фильтровщик для спама (заманал уже) - посмотрим что будет :)

Я в Coral программе

| Friday, September 10, 2004

Coral это относительно новая система для индексирования страничек в интернете. Чтобы добратся до любой странички просто добавте .nyud.net:8090 после самого адреса как например мой блог

http://jasper-22.blogspot.com.nyud.net:8090/


Дополнительные ссылки: Slahdot article

Я в GoMeme v4 программе :)

|
Why are we doing this? We want to help thousands of blogs get more visibility in Google and other search engines. How does it work? Just follow the instructions below to re-post this meme in your blog and add your URL to the end of the Path List below. As the meme spreads onwards from your blog, so will your URL. Later, when your blog is indexed by search engines, they will see the links pointing to your blog from all the downstream blogs that got this via you, which will cause them to rank your blog higher in search results. Everyone in the Path List below benefits in a similar way as this meme spreads. Try it!

Instructions: Just copy this entire post and paste it into your blog. Then add your URL to the end of the path list below, and pass it on! (Make sure you add your URLs as live links or HTML code to the Path List below.)

Path List
1. Minding the Planet

2. Luke Hutteman's public virtual MemoryStream
3. JayBaz_MS blog
4. A day in the life of a home-grown project

5. Jasper22.NET
6. (your URL goes here! But first, please copy this line and move it down to the next line for the next person).

FAQ насчет GoMeme

VS 2005: 5 минут страха

| Thursday, September 9, 2004
Don't stop on breakpoint


Пометив код breakpoint'ом я вдруг обнаружил (то есть увидел/почуствовал) что VS не прервался/остановился на breakpoint'е !!!! Покричав громко Ааааааа !!! (зрачки у меня в том момент наверное расширились на 20%) полез в настройки. Все было ништяк. Трасирование, глобальный $Debug и все такое (тут зрачки расширились еще на 10%) То есть программа то работала но только не (!) прерывалась !! Тут я понял что кранты - просто тотальные кранты, то есть придется опять переустанавливать на VS 2003.

Покопавшысь в интернете ничего толкового не нашел акромя какого то итальянского блогера Corado. Он в свою очередь написал пост на своем итальянском языке про Debug: Tech-Ed 04: Visual Studio 2005 Debugger и там он наверное востаргается новыми свойствами Debug'гера. Из всей статьи я уловил только смысл 'Just my code' и действительно такая опция присутствует в Tools/Options/Debug отменив которую мой код наконец стал прерыватся на breakpoint'ах !!! Ура !!!!

Надо бы наверное ему написать что он спас меня от 3 часовой переустановки и я-уж-не-знаю-как возвращения solution к виду VS 2003

My new Visual Studio 2005

|

Making a Startup Windows Form Invisible

| Wednesday, September 8, 2004

Making a Startup Windows Form Invisible

Как сделать так чтоб ваше самое первое окно (System.Windows.Form) было скрыто и не показано при запуске программы.

Один раз я это ипользовал для того чтоб самый первый класс (class) который запускается являлся на самом деле "ядром" (kernel) всей программы (одно из первых вещей которые делал этот kernel - это показывал "загрузочную форму" типо "Loading....") :)

Ссылка: MSDN

WinForms UI Thread Invokes

| Tuesday, September 7, 2004
WinForms UI Thread Invokes: An In-Depth Review of Invoke/BeginInvoke/InvokeRequred

Памятка насчет Invoke

Ссылка 1: Justin Rogers, DigiTec Web Consultants, LLC.
Ссылка 2: IanG on Tap

Regions Add-In for VS.NET 2003

|
Простой и полезный прибамбас (Add-in) для VS 2003. Как говорится в рекламе - просто добавь #region :)


screenshot



Ссылка: Regions add-in

NDoc Code Documentation Generator for .NET

|
NDoc generates class library documentation from .NET assemblies and the XML documentation files generated by the C# compiler (or with an add-on tool for VB.NET).

NDoc uses pluggable documenters to generate documentation in several different formats, including the MSDN-style HTML Help format (.chm), the Visual Studio .NET Help format (HTML Help 2), and MSDN-online style web pages.

Вот решил попробовать задукоментировать свой код через nDoc
- много ли времени у меня займет эта переделка ? :)

Ссылка: nDoc

Design Patterns

|
Pattern - это технология создания объектов в языку програмирования.

Ссылка: Design patterns


П.С. В данный момент я читаю книжку James Cooper - Design Pattern in C#

CPU Usage prog

|
Небольшая программка которая может показать загруженость вашего процессора во время исполнения какой то программы

Код подсчиывающего модуля/программки



using System.Diagnostics;

public class CPUMeter: IDisposable
{
CounterSample _startSample;
PerformanceCounter _cnt;

/// Creates a per-process CPU meter instance tied to the current process.
public CPUMeter()
{
String instancename = GetCurrentProcessInstanceName();
_cnt = new PerformanceCounter("Process","% Processor Time", instancename, true);
ResetCounter();
}

/// Creates a per-process CPU meter instance tied to a specific process.
public CPUMeter(int pid)
{
String instancename = GetProcessInstanceName(pid);
_cnt = new PerformanceCounter("Process","% Processor Time", instancename, true);
ResetCounter();
}

/// Resets the internal counter. All subsequent calls to GetCpuUtilization() will
/// be relative to the point in time when you called ResetCounter(). This
/// method can be call as often as necessary to get a new baseline for
/// CPU utilization measurements.
public void ResetCounter()
{
_startSample = _cnt.NextSample();
}

/// Returns this process's CPU utilization since the last call to ResetCounter().
public double GetCpuUtilization()
{
CounterSample curr = _cnt.NextSample();

double diffValue = curr.RawValue - _startSample.RawValue;
double diffTimestamp = curr.TimeStamp100nSec - _startSample.TimeStamp100nSec;

double usage = (diffValue / diffTimestamp) * 100;
return usage;
}

private static string GetCurrentProcessInstanceName()
{
Process proc = Process.GetCurrentProcess();
int pid = proc.Id;
return GetProcessInstanceName(pid);
}

private static string GetProcessInstanceName(int pid)
{
PerformanceCounterCategory cat = new PerformanceCounterCategory("Process");

string[] instances = cat.GetInstanceNames();
foreach (string instance in instances)
{

using (PerformanceCounter cnt = new PerformanceCounter("Process",
"ID Process", instance, true))
{
int val = (int) cnt.RawValue;
if (val == pid)
{
return instance;
}
}
}
throw new Exception("Could not find performance counter " +
"instance name for current process. This is truly strange ...");
}

public void Dispose()
{
if (_cnt!=null) _cnt.Dispose();
}
}


Пример использование


static void Main(string[] args)
{
CPUMeter mtr = new CPUMeter();

// do some heavy stuff
double result = 0;
for (int i = 0;i<100000000; i++)
{
result = result+Math.Sin(i);
}

double usage = mtr.GetCpuUtilization();

Console.WriteLine("Done. CPU Usage {0:#00.00} %", usage);
Console.ReadLine();
}

Toogle

|
Toogle

FinalBuilder

|
Очень навороченый построитель, упаковщик, инсталлер программ... (за деньги :) ) Особенно мне понравилось (с первого взгляда) что он может автоматически создовать .iso image диски для дальнейшего распрастронения = WOW !




FinalBuilder features over 200 built in Actions which allow you to (these are just a few) :

  • Compile Applications from source code.
  • Compile Setup/Installer programs.
  • Work with Version Control Systems, to Get, Check Out, Check In & Label files.
  • Compile Help Files
  • Create & Edit Ini Files & Registry Keys
  • Burn CD's & DVD's, or Create CD/DVD images (iso images).
  • Zip & UnZip files
  • Run Automated Testing
  • FTP files to/from servers
  • Send Emails, post on News servers
  • Schedule builds.
Ссылка: FinalBuilder

Лучшие (?) С# блогеры

|
Ссылка: C# Best Bloggers

Pair programing

|
Идея парного програмирования

Оказывается лучше всего програмировать в паре с кем то ! А с девушкой ?

�����
Ссылка: Pair programing
| Monday, September 6, 2004
Черт побери - целый день прошел зря.... Промучившись целый день с Resources я вдруг понял что почти невозможно их почистить :( То есть если у вас есть какие то ресурсы в .resources файле то они там навсегда :)

Сначала я думал что можно все таки как то извернутся и сделать сначала System.File.Delete (resource файл) а потом его заново перезаписать (не смотря на всю опасность неожиданной остановки программы в этот критический момент) но в том то и дело что перезаписать не (!) получается :) файл всегда почему то 0 байт. Эээээххххх.....

Или я что то не знаю ?
|
Strange new (?) version of Total Commanger
|
Need Windows XP Pro Hebrew edition !!!

Building a Custom Web Form Wizard

|
MSDN logo
Building a Custom Web Form Wizard in Visual Studio .NET

Во - давно искал: "Как создовать свои собственные wizard'ы для Visual Studio. (В данном случае обсуждается создание нового WebPage но технология понятна)

Custom Wizard

Metasploit Framework

|
The Metasploit Framework is an advanced open-source platform for developing, testing, and using exploit code.

Типо уже даже не надо лазить во всяких hack'еровских форумах чтоб найти свежий exploit. Надо всего лишь скачать готовый framework - cool ! :)


Ссылка: Metasploit framework

Technorati

|
Еще один поисковик по блогам в мою коллекцию

Technorati

IronPython

|
Язык програмирования Python будет и для .NET тоже ? (+ Mono) WOW !!!

IronPython

Windows XP Service Pack 2

|
Windows XP Service Pack 2 Network Installation Package for IT Professionals and Developers


Полный пакет (около 266 Мега). Не рекомендуется к установке только на одном компе так как обычный пакет который вы можете скачать с Windows Update сайта будет занимать только около 80 мега

П.С. Может и запоздалая ссылка но для меня нужная так как

1) Я сам еще не установил
2) Надо установить тут одной девчонке которой я чиню :) компьютер

"The .NET Developer's Guide to Windows Security"

|
Книга "The .NET Developer's Guide to Windows Security" в стиле WiKi




Ссылка: The .NET Developer's Guide to Windows Security

Visual Source Safe в VS

|
Местный автор очень, очень впечетлился встроенному Visual Source Safe в VS

VSS Tips & Tricks

A little known secret in Windows

|
A little known secret in Windows is that you can force which dlls are loaded by creating an <appname>.exe.local subdirectory (containing all the dlls your app uses) in same directory as the application and this will override both the GAC and the regular system search path for dlls. This avoids DLL hell and doesn't require config files.

Add-in Contest

| Sunday, September 5, 2004
А также вот тут Add-in Contest происходит соревнование по лучшей добавки (Add-in) для Visual Studio

Windows API / VS Add-In

|
Полезный сайт для тех кто забурился в Windows API в С#/VB .NET.

Основная идея сайта (а также небольшого Add-in'а для Visual Studio) в том что очень легко потерятся в большом мире API функций и их описателей - особенно из под .NET. Даже если у вас есть какая то утилитка для описаний функций и констант то все равно сложно перевести это в .NET подходящие по виду переменные, классы, enum и т.д. Различные решения - как то - написать отдельный System.PInvoke для всех API или хотя бы выдать описатели всех (!) функций API еще в разработке (может даже автоматический преоброзователь из API в .NET). Одним из таких решений и является этот сайт - уже готовые (до уровня Copy/Paste с сайта) правильные описатели функций API готовые для употребления в .NET. Также на сайте можно скачать добавку для Visual Studio которая сможет автоматически вписывать это в ваш проект


VS Add-in screenshot


Адресс сайта: http://www.pinvoke.net/