Модераторы: Partizan, gambit

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Находки, заметки и ссылки, на интересные ресурсы по .NET 
:(
    Опции темы
AntonSaburov
Дата 29.3.2003, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 6
Всего: 118



Всем привет !

Данная тема появилась по нескольким причинам:
1. Хотелось бы все-таки, чтобы у нас посетители появлялись чаще.
2. Т.к. технология достаточно новая для многих на просторах СНГ (да вообщем-то и по миру), то какой-либо FAQ устраивать пока не получается - мало информации

Здесь будут пока собираться ваши находки, которые могут как-то помочь в освоении .NET.
Возможно, что в дальнейшем этот раздел превратиться во что-то более понятно. Ну а пока пусть будет в таком виде.

Все ваши находки вы можете опубликовывать сразу - тема не будет закрыта.

Большая просьба - подходите ответственно, публикуйте только проверенную информацию.[b]
PM MAIL WWW ICQ   Вверх
AntonSaburov
Дата 29.3.2003, 21:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 6
Всего: 118



Спасибо cully

Вот наткнулся на тот компонентик, который отображает свойства компонентов в VS .NET. Может это для кого-то и не новость, но все же. Идем в Toolbox, из контекстного меню выбираем Customize Toolbox, закладка .NET Framework Components, ищем там Property Grid, добавляем на Toolbox, выбираем, кидаем на форму, при загрузке формы такой код:

Код

private void frmMain_Load(object sender, System.EventArgs e)
{
  propertyGrid1.SelectedObject = this;
}


и далее в рунтайме меняем любые свойства формы, естественно, что этот компонент может редактировать свойства любого объекта. Т.е. в свое распоряжение мы получили довольно удобный, симпатичный, а главное мощный компонент редактор свойств.
PM MAIL WWW ICQ   Вверх
AntonSaburov
Дата 29.3.2003, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 6
Всего: 118



Данная заметка не претендует на истину в последней инстанции - если кто-то нашел иное решение проблемы, милости прошу свои комментарии.

Итак, как только я стал разбираться с тредами мне само собой захотелось передать параметры в функцию, которая в этом треде исполняется. Увидев стандартное использование тредов, я не нашел возможности передать параметры и полез в MSDN (а куда же еще). И что я там вижу

Код
 
using System;
using System.Threading;

public class SimpleThread{

 public delegate void Start (object o);

 private class Args{
    public object o;
    public Start s;
    public void work(){
    s(o);
 }
 }

 public static Thread CreateThread (Start s, Object arg){

    Args a = new Args();
    a.o = arg;
    a.s = s;
    Thread t = new Thread (new ThreadStart (a.work));
    return t;
 }
}

class Worker{
 public static void WorkerMethod(object o){
    Console.WriteLine ("WorkerMethod: " + o);
 }
}

public class Work{
 public static void Main(){
    Thread t = SimpleThread.CreateThread (new SimpleThread.Start(Worker.WorkerMethod), 51);
    t.Start ();
    t.Join (Timeout.Infinite);
 }
}


Может я и стал с годами тупее, но сразу осознать, что и как происходит, к своему сожалению, я не смог.
После того, как я все-таки разобрался, я стал укладывать все в понятное русло для того, чтобы использовать технику передачи параметров в дальнейшем. И тут я понял еще более неприятное - я не могу это делать просто и понятно для себя.

После некоторых раздумий и проб я пошел по пути, который напоминает работу с тредами в JAVA - наследование класса Thread. Но т.к. наследовать в NET от Thread нельзя пришлось писать класс-обертку, после которой я все-таки смог увидеть, как мне быстро делать треды и использовать параметры.

Идея очень простая и иллюстрируется кодом:

Код

using System;
using System.Threading;

public class MyThread
{
  private Thread intThread;
  public int param1;
  public int param2;

  public MyThread(int new_param1, int new_param2)
  {
      param1 = new_param1;
      param2 = new_param2;
      intThread = new Thread(new ThreadStart(MyHandle));
  }

  public void Start()
  {
      intThread.Start();
  }

  private void MyHandle()
  {
      // Код процедуры, которая может использовать param1 и param2
      Console.WriteLine("Param1={0} Param2={1}", param1, param2);
  }
}

public class Worker
{
  public static void Main()
  {
      MyThread my = new MyThread(10,20);
      my.Start();
      Thread.Sleep(5000);
      Console.WriteLine("Finished");
  }
}


Данный пример в принципе должен давать исчерпывающие ответ.
Видно, что теперь мы можем передавать любое количество параметров понятным способом. Во всяком случае мне гораздо проще использовать такой подход, нежели который предлагает Microsoft.

Я не гарантирую, что кто-то такое уже не придумал, но пусть эта информация не пропадет.
PM MAIL WWW ICQ   Вверх
Baa
Дата 30.3.2003, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

Репутация: 1
Всего: 12



Появилась нужда узнать имя хоста из днс по его ип...
вот так это решается:
Код

using System.Net;
...
textBox1.Text = Dns.GetHostByAddress ("10.13.13.181").HostName;

з.ы. а вообще, сначала был против ентой техи (я про .NET), а теперь даже нравится smile.gif распробовал wink.gif


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
AntonSaburov
Дата 9.4.2003, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 6
Всего: 118



Данная информация для начинающих изучать WebApplication + ASP.

Все достаточно быстро соображают, что для создания WebApplication необходимо запустить IIS. Но как потом оказывается, этого недостаточно. Положив на форму какие-нибудь контролы, запускаем и ... страничка приходит без них.

Для того, чтобы IIS понимал, как обрабатывать такие страницы, необходимо установить дополнительные расширения. Для этого необходимо запустить файл

aspnet_regiis.exe -i

Обычно он находится в каталоге с csc.exe, ildasm.exe - WINNT\Microsoft.NET\Framework\v1.0.3705.
Последний каталог может отличаться - зависит от номера билда .NET
PM MAIL WWW ICQ   Вверх
simanyay
Дата 18.4.2003, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Антон Ковалёв
****


Профиль
Группа: Участник
Сообщений: 2053
Регистрация: 22.8.2002

Репутация: нет
Всего: 36



Не знаю, насколько это заметка, но всё же... Лично я на этом попался. При объявлении указателя в С++ действия оператора * не распространяется на весь список переменных т.е.
int* p, q; // Указатель только p
А вот в C# распространяется:
int* p, q; // Указатель и p и q


--------------------
«It's better to be a pirate than to join the Navy» — Steve Jobs.
PM MAIL WWW   Вверх
AntonSaburov
Дата 18.4.2003, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 6
Всего: 118



Модератор:
Прошу всех не заниматься обсуждением находок в данном топике. Если есть вопросы - открывайте новую тему.
И прошу не обижаться - такого рода сообщения буду удалять.

PM MAIL WWW ICQ   Вверх
AntonSaburov
Дата 21.4.2003, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 6
Всего: 118



"Как в VS.net работать с EXСEL"

Т.к. эта тема фактически является темой "Как работать с COM из .NET", то родился такой экспромт biggrin.gif


1. Создаем новый проект в .NET.
2. В Solution Explorer (Ctrl+Alt+L) на пункте Reference щелкаем правой кнопкой мыши и выбираем "Add Reference..."
3. В диалоговом окошке "Add Reference" выбираем закладку COM и там находим Microsoft Excel.
4. Делаем Select.
5. Нажимаем OK

Теперь можно работать.
Для примера просто поднимем Excel

Код

private void button3_Click(object sender, System.EventArgs e)
{
   Excel.Application ap = new Excel.Application();
   ap.Visible = true;
}


Если глянуть в каталог bin, то можно увидеть, что созданы дополнительные dll, которые по сути являются .NET обертками вокруг нужных COM-объектов. Обычно они имеют префикс Interop.*. Например для Excel будет Interop.Excel.dll.

Для более продвинутых программистов, которые могут определить какой файл необходимо обработать можно использовать утилиту tlbimp.
Ее описание можно найти в документации.
PM MAIL WWW ICQ   Вверх
AntonSaburov
Дата 21.4.2003, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 6
Всего: 118



ВОПРОС
Приветствую, господа!
Обращаюсь к Вам с вопросом по C#. У меня проблема с программным назначением событий. Вроде делаю все правильно, но ничего не выходит. Ниже приведена часть кода реализующего всего лишь пару операций:
1) создать страничку TabPage в уже имеющимся TabControl на форме
2) поставить на нее (TabPage) один комонент RichTextBox
3) назначить событие ModifiedChanged для RichTextBox'a
4) изменить счетчики для правильности внутренней работы приложения.
После выполнения этого кода, функция ProgrammChanged(...) просто не выполняется. Может быть я что-то не так делаю? (скорее всего так оно и есть)

Код

int FilesCount=0;
int CurrentFile=0;

struct TFile
{
 public string Name;
 public bool Modified;
 public bool HavePath;
 public TabPage FilePage;
 public RichTextBox ProgData;
};

TFile[] OpenFiles;

private void ProgrammChanged(object sender, EventArgs e)
{
 OpenFiles[CurrentFile].Modified=true;
}

void OpenFilePage(string Name, bool Modified, bool HavePath)
{
 if (FilesCount==10)
 {
 MessageBox.Show(this, "You can't open more than 10 files. Please close one of them to create new one.", "Error");
 }
 else
 {
 OpenFiles[++FilesCount-1].Name=Name;
 OpenFiles[FilesCount-1].Modified=Modified;
 OpenFiles[FilesCount-1].HavePath=HavePath;
 OpenFiles[FilesCount-1].FilePage = new TabPage(); // (1)
 OpenFiles[FilesCount-1].FilePage.Text=Name;
 FilesControl.TabPages.Add(OpenFiles[FilesCount-1].FilePage);
 OpenFiles[FilesCount-1].ProgData = new RichTextBox(); // (2)
 OpenFiles[FilesCount-1].ProgData.Parent=OpenFiles[FilesCount-1].FilePage;
 OpenFiles[FilesCount-1].ProgData.Dock=DockStyle.Fill;
 OpenFiles[FilesCount-1].ProgData.ModifiedChanged += new EventHandler(this.ProgrammChanged); // <-- HERE !!! (3)
 CurrentFile=FilesCount-1; //(4)
 FilesControl.SelectedIndex=CurrentFile;
 }
}

private void MainForm_Load(object sender, System.EventArgs e)
{
 OpenFiles = new TFile[10];
 OpenFilePage("Undefined", false, false);
}



ОТВЕТ
Я поэкспериментировал - действительно, достаточно странное поведение. Хотя понять его можно.

Вообщем дело в следующем - если просто меняешь текст в RichEdit, то Modified устанавливается в true. Но НИКАКИХ обработчиков при таком изменении текста не вызывается.

А вот если ты ручками меняешь Modified на противоположное значение, то функция вызывается.
Т.е. если ты менял текст, то Modified устанавливается в TRUE и при установке его в FALSE обработчик вызывается. Если ты не менял текст и решил поставить Modified в TRUE, то обработчик опять же вызывается.

В принципе логика объяснима - если текст имеет признак, что его МЕНЯЛИ, то смена признака на то, что его НЕ МЕНЯЛИ должно приводить к некоторым действиям по обработке такого важного события.
И обратное событие тоже - НЕ МЕНЯЛИ на МЕНЯЛИ.
PM MAIL WWW ICQ   Вверх
neutrino
Дата 24.4.2003, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Gothic soul
****


Профиль
Группа: Модератор
Сообщений: 3041
Регистрация: 25.3.2002
Где: Верхняя Галилея, Кармиэль

Репутация: 3
Всего: 62



Приветствую, господа!

Вот код, который я состряпал для нахождения положения каретки в RichTextBox.

Цитата

RichTextBox MyTextBox;

void main()
{
    MyTextBox = new RichTextBox();
    MyTextBox.Parent = Form1;
    MyTextBox.Dock = DockStyle.Fill;
    MyTextBox.SelectionChanged += new EventHandler(this.CaretMoved);
}

void CaretMoved(object sender, EventArgs e)
{
    int SLen=0;
    System.Drawing.Graphics G = MyTextBox.CreateGraphics();
    int Rows = MyTextBox.GetLineFromCharIndex(MyTextBox.SelectionStart);
    int Cols = MyTextBox.SelectionStart;
    for (int I=0;I<MyTextBox.Lines.GetLength(0); I++) {
        SLen+=MyTextBox.Lines[I].Length+1;
        if (SLen>Cols) break;
    }
    if ((I==MyTextBox.Lines.GetLength(0)-1)&&(MyTextBox.Lines[I]=="")) Cols=0;
    else {
        Point P=MyTextBox.GetPositionFromCharIndex(Cols);
        Cols-=MyTextBox.GetCharIndexFromPosition(new Point(0, P.Y));
    }
    statusBar.Panels[0].Text = "Col: " + (Cols+1).ToString();
    statusBar.Panels[1].Text = "Row: " + (Rows+1).ToString();
}


Это сообщение отредактировал(а) AntonSaburov - 24.4.2003, 18:14


--------------------
The truth comes from within ...

Покойся с миром, Vit 
PM MAIL WWW ICQ Skype GTalk   Вверх
AntonSaburov
Дата 19.6.2003, 19:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 6
Всего: 118



Баги и их последствия:
Это то, что я успел накопать при работе с .NET. Теперь делюсь.

1. При отладке приложения если строка содержит 0 в центре строки, то в окне Watch вы увидите
только, что находится до 0. А дальше ничего. Хотя строка реально может быть длиннее.
И дебагер Вам скажет, что длина именно до нуля. Вот такой вот дебагер.

2. Array.GetValue(idx). На эти грабли я наступил часа на два - по документации он должен
возвращать Exception в случае, если индекс выходит за границы массива. Так вот функция просто
прерывается и все. Никаких исключений под дебагером, никаких исключений в RunTime.
А так как этот вызов у меня был последним в функции, то повис я с ним ...
PM MAIL WWW ICQ   Вверх
stab
Дата 5.10.2003, 02:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

Репутация: 22
Всего: 48



почти 7 (семь) месяцов назад мною была поднята следующая тема:

http://forum.vingrad.ru/index.php?act=ST&f=47&t=6749

... и вот решение найдено smile.gif


Код

using System.Runtime.InteropServices;
using System.Reflection;
using System.Reflection.Emit;

...

 private void button1_Click(object sender, System.EventArgs e)
 {
  AssemblyName an = new AssemblyName();
  an.Name = "BeepAssembly";
  AssemblyBuilder ab = AppDomain.CurrentDomain.DefineDynamicAssembly(an, AssemblyBuilderAccess.Run);
  ModuleBuilder mb = ab.DefineDynamicModule("BeepModule");
  TypeBuilder tb = mb.DefineType("BeepClass", TypeAttributes.Public);
  MethodBuilder meb = tb.DefineMethod("Beep", MethodAttributes.Public | MethodAttributes.Static | MethodAttributes.PinvokeImpl, null, new Type[] {typeof(int), typeof(int)});
  CustomAttributeBuilder cab = new CustomAttributeBuilder(typeof(DllImportAttribute).GetConstructor(new Type[] {typeof(string)}), new Object[] {"kernel32.dll"});
  meb.SetCustomAttribute(cab);
  tb.CreateType();
  tb.InvokeMember("Beep", BindingFlags.Public | BindingFlags.Static | BindingFlags.InvokeMethod, null, null, new Object[] {1000, 500});

 }


сей код динамически вызывает Beep(...) из kernel32

з.ы. жалко AntonSaburov больше не появляется, он бы порадовался.


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
AntonSaburov
Дата 28.10.2003, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 6
Всего: 118



Возникла тут задача - добавить пункт в системное меню. После некоторого думания и хождениа по MSDN и Инету родилось вот такое. (Кусок просто добавляется к форме)

Код

public const Int32 WM_SYSCOMMAND = 0x112;
public const Int32 MF_SEPARATOR = 0x800;
public const Int32 MF_STRING = 0x0;
public const Int32 IDM_ABOUT  = 1000;

private void frmMain_Load(object sender, System.EventArgs e)
{
   IntPtr sysMenuHandle = GetSystemMenu(this.Handle, false);
   AppendMenu(sysMenuHandle, MF_SEPARATOR, 0, string.Empty);
   AppendMenu(sysMenuHandle, MF_STRING, IDM_ABOUT, "About PC SW...");  
}

[DllImport("user32.dll")]
private static extern IntPtr GetSystemMenu(IntPtr hWnd, bool bRevert);

[DllImport("user32.dll")]
private static extern bool AppendMenu (IntPtr hMenu, Int32 wFlags, Int32 wIDNewItem, string lpNewItem);

protected override void WndProc(ref Message m)
{
   if(m.Msg == WM_SYSCOMMAND)
   {
       switch(m.WParam.ToInt32())
       {
           case IDM_ABOUT :
               System.Windows.Forms.MessageBox.Show("About ...");
               return;
           default:
               break;
       }
   }
   base.WndProc(ref m);
}

PM MAIL WWW ICQ   Вверх
foRaver
Дата 14.11.2003, 00:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 561
Регистрация: 6.7.2003
Где: Düsseldorf

Репутация: 1
Всего: 3



Незнаю, может кому и пригодится...
у меня тут по C# книжечка вPDF завалялась от O'Ryllie...
и по VB.NET (language in nutshell), тоже от этого-же издания.
Если кому надо, обрашажтесь. ;)
PM MAIL WWW ICQ YIM   Вверх
AntonSaburov
Дата 16.12.2003, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 6
Всего: 118



Спасибо dead_ricky
Вопрос
Установил VS.NET и MSDN к нему. Запуская VS нажимаю F1 вылазиет сообщение что мол MSDNа, то нету, мол нажмите F1 для того что бы узнать чтобы делать далеьше.
Так вот если нажать этот F1, то там предлагают установить MSDN, а если нажать OK (на этом диалоговом окне с мерзким сообщением) или Esc, то все ништяк, MSDN прекрасно работает.
Ну меня это сообщение раздаражает, может кто знает как от него избавиться!

Ответ
Все, проблема решена! Если кому интересно, то могу рассказать как.
А вот как.
У меня версия VS 7.1 а MSDN под 7.0. Полазив в реестре, в узле:
[H(точно не помню)\Software\Microsoft\VisualStudio\...]
нашел две папки (или как их там): 7.0 и 7.1. В обоих папках были папки Help.
Малость посмотрев на них и особо ничего не поняв, решил папку 7.1\Help заменить папкой 7.0\Help.
И все заработало! Т.е. исчезли все мерзкие сообщения!

PM MAIL WWW ICQ   Вверх
foRaver
Дата 5.1.2004, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 561
Регистрация: 6.7.2003
Где: Düsseldorf

Репутация: 1
Всего: 3



Может слегка не по теме, но вот что я нашел: IDE для разработки программ на C#, VB.NET & Java
Примерное подобие VS.NET только абсолютно бесплатно!

Скачать можно тут: Sharp Develope
user posted image

Единственныж недостаток: если пишешь
Код
system.windows.forms.messagebox("Hello World");

например, то
покажет ошибку, т.к. компнент system нена&#250;ден.
Но если пишешь
Код
System.Windows.Forms.MessageBox("Hello World");

, то всё работает нормально.
Короче, проще сказать: отсутсвуют многие элементы Intelly Sence.
Т.е. надо соблюдать правописание и большие-маленкие буквы. В этой IDEнет Debuger'a требует JIT Debuger Вот пока и всё

Это сообщение отредактировал(а) AntonSaburov - 6.1.2004, 19:36
PM MAIL WWW ICQ YIM   Вверх
AntonSaburov
Дата 22.1.2004, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 6
Всего: 118



Спасибо foRaver.

Линки примеров программирования под OpenGl

Нашел, вот тебе пару линков:
http://www.codeproject.com/csharp/csOpenGL.asp

http://www.developerfusion.com/show/3823/
http://www.developerfusion.com/show/3930/
PM MAIL WWW ICQ   Вверх
chipset
Дата 4.4.2004, 02:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4067
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 1
Всего: 164



если ещё кому нить интересно то вот C# Basecode для OpenGL
здесь


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
ElectricalStorm
Дата 6.5.2004, 10:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 547
Регистрация: 22.1.2004

Репутация: нет
Всего: 9



Случайно наткнулся WinForms FAQ

http://www.syncfusion.com/FAQ/WinForms/default.asp


--------------------
Нужно знать инструмент, которым пользуешься
PM MAIL   Вверх
Paradox
  Дата 20.8.2004, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1135
Регистрация: 18.11.2002
Где: Россия

Репутация: 2
Всего: 1



Есть предложение...
Так как до сих пор у многих возникают вопросы о том что такое .NET, с чем его едят и так далее
давайте в этом топике собирать ссылки на полезные и интересные ресурсы по этой технологии
начну с себя, надеюсь, что начинание получит поддержку

обзорные статтьи и не только


--------------------
---
PM MAIL WWW   Вверх
arilou
Дата 23.8.2004, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 21
Всего: 61



На мой взгляд, лучший ресурс по .NET - The Code Project раздел .NET.



--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
mr.DUDA
Дата 29.8.2004, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



Нашёл через codeproject.com кульную вещь, просто в восторге - не могу не поделиться. Называется она Reflector, и является заменой убогому ildasm.exe. Позволяет не только бродить по сборке(-кам) с пом. сверхудобной системы навигации, но и дизассемблирует код сборки в C#/VB/Delphi/IL по выбору (очень интересно и познавательно было заглянуть в mscorlib, "написанный" на C# smile.gif). Утилка бесплатная.

В общем, кому интересно - качать и смотреть тут:
http://www.aisto.com/roeder/dotnet/


--------------------
user posted image
PM MAIL WWW   Вверх
Vaulter
Дата 1.9.2004, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: 3
Всего: 22



понадобилось мне поставить делагат на событие OnIdle... (сообщение винды приложению, когда оно "отдыхает")
после минуты тыкания родилось
делается это так
Код
public Form1()//конструктор главной формы приложения
{
  //
  // Required for Windows Form Designer support
  //
  InitializeComponent();
  //
  // TODO: Add any constructor code after InitializeComponent call
  //
  Application.Idle+=new System.EventHandler(this.App_OnIdle);
}
private  void App_OnIdle(object sender,EventArgs e)
{
// ваш код тут
}

ставить делегат в InitializeComponent(); не рекомендую, т.к. WindowsFormDesigner его постоянно будет перезаписывать своим кодом.

Это сообщение отредактировал(а) Vaulter - 1.9.2004, 13:05


--------------------
PM MAIL WWW ICQ   Вверх
Stalnoj
Дата 20.10.2004, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 20.10.2004

Репутация: нет
Всего: 2



Вот очень хороший сайт по программированию вообще (для .NET выделен раздел): http://www.realcoding.net/ Всем советую.
PM MAIL   Вверх
Leska
Дата 21.10.2004, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 7.10.2004

Репутация: нет
Всего: нет



Иллюстрированный самоучитель по Visual Studio . NET
http://ruhelp.org/pages/det.php?file=visual_studio_net.rar
PM MAIL   Вверх
[Last]Wizard
Дата 27.10.2004, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 20.7.2004
Где: Минск, Беларусь

Репутация: 4
Всего: 10



Вот тут понадобилось недавно создать Windows.Forms приложение на .NET, причем такое, которое бы поддерживало визуальные стили WinXP. То есть всякие красивые кнопочки, списки, и т.д.
Вот какое получилось решение.

Для начала необходимо написать так называемый манифест, то есть XML файл приблизительно такого содержания:

Код
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
   version="1.0.0.0"
   processorArchitecture="X86"
   name="CompanyName.ProductName.YourApplication"
   type=".NET"
/>
<description>Your application description here.</description>
<dependency>
   <dependentAssembly>
       <assemblyIdentity
           type="win32"
           name="Microsoft.Windows.Common-Controls"
           version="6.0.0.0"
           processorArchitecture="X86"
           publicKeyToken="6595b64144ccf1df"
           language="*"
       />
   </dependentAssembly>
</dependency>
</assembly>


Назвать его необходимо так: <AppName>.exe.manifest где AppName - имя исполняемого файла приложения.
Затем необходимо открыть сам exe-файл с помощью Visual Studio .NET. (Solution Explorer -> Show All Files). Откроются ресурсы приложения. Затем надо добавить наш манифест в ресурсы приложения (Edit -> Add Resource...). Откроется диалог, на котором нажимаем кнопку Import, выбираем наш манифест, после чего появляется предложение ввести тип ресурса. Вводим RT_MANIFEST и нажимаем Ok. Затем в окне свойств нужно поменять значение ID нового ресурса на 1.
Остается только сохранить exe-файл и запустить его. Внеший вид элементов управления* будет зависеть от текущей темы WindowsXP.
Кроме того, при последующих сборках информация о манифесте из exe-файла теряется. Но если манифест будет лежать рядом с exe-файлом (то есть в той же директории), то он будет использоваться вместо ресурса.

* не все контролы поддерживают визуальные стили WinXP. Например, если контрол имеет свойство FlatStyle, то ему необходимо присвоить значение FlatStyle.System. Есть контролы, которые вообще не поддерживают или поддерживают не полностью визуальные стили XP (CheckedListBox (частично), NumericUpDown, DomainUpDown, DataGrid (частично))
PM ICQ   Вверх
Kurt
Дата 2.11.2004, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


Профиль
Группа: Участник Клуба
Сообщений: 1662
Регистрация: 22.8.2003
Где: Краснодар

Репутация: 20
Всего: 36



[Last]Wizard
Все можно сделать гораздо проще, как рекомендовано самим M$.
Для этого в ф-ции Main перед строкой
Код
Application.Run(new Form1());

просто вставляем строчку
Код
Application.EnableVisualStyles();


Т.е. в итоге получаем:
Код
Application.EnableVisualStyles();
Application.Run(new Form1());

Все. Эффект такой же, как и для манифеста.
Enjoy it. :)


--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
Дрон
Дата 3.11.2004, 00:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: 24
Всего: 92



Kurt
Только поддерживается это начиная с .NET framework 1.1


--------------------
Да. Именно так.
PM   Вверх
Guest
Дата 17.11.2004, 22:03 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











  Вверх
Valera
Дата 6.12.2004, 15:31 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Посмотрите программу ASPNetNow www.aspnetnow.com
по-моему заслуживает внимания. Это генератор кода. Работает быстро, красиво, но правдо очень дорого.
  Вверх
[Last]Wizard
Дата 8.12.2004, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 20.7.2004
Где: Минск, Беларусь

Репутация: 4
Всего: 10



Тут на днях странная штука обнаружилась.

Оказывается можно реализовывать члены интерфейса в классе как private. Причем для интерфейса они будут видны, а для класса - нет.
То есть, например:
Код
   public interface MyInterface
   {
       void MyMethod1();
       void MyMethod2();
   }

   public class MyClass : MyInterface
   {
       void MyInterface.MyMethod1()
       {
           return;
       }

       public void MyMethod2()
       {
           return;
       }
   }

В данном случае MyMethod1 будет private, а MyMethod2 - будет public.

То есть такой код
Код
   MyInterface c = new MyClass();
   c.MyMethod1();
выполнится нормально, а вот такой
Код
   MyClass c = new MyClass();
   c.MyMethod1();
даже не скомпилируется.

Более того, метод MyMethod1 не будет виден даже через Reflection.
PM ICQ   Вверх
AntonSaburov
Дата 14.12.2004, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 6
Всего: 118



Спасибо большое Xell

Установить глобальный хук на клавиатуру

После сайта мелкософта с цитатой "Global Hook Is Not Supported in .NET Framework" искать расхотелось... сейчас вот когда надежды уже небыло, случайно нашёл smile
Если кому интересно http://www.codeproject.com/csharp/globalhook.asp
PM MAIL WWW ICQ   Вверх
Medved
Дата 22.12.2004, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 3
Всего: 154



собственно здесь все есть:

www.gotdotnet.ru
www.firststeps.ru
www.dotsite.ru


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
chipset
Дата 8.1.2005, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4067
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 1
Всего: 164





--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
mr.DUDA
Дата 13.2.2005, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



[Last]Wizard
Цитата
Wizard, 8.12.2004,  20:57]Оказывается можно реализовывать члены интерфейса в классе как private. Причем для интерфейса они будут видны, а для класса - нет.

Это называется "явная реализация интерфейса"...

Насчёт находок: бесплатный 3D-движок написанный целиком на C# (используются лишь несколько сторонних библиотек для работы с изображениями, архивами и ядром openGL), называется сие чудо Axiom3D и лежит на сайте www.axiom3d.org. К слову, этот движок являет собой "переколбашенную" под дотнет версию небезызвестного Ogre, который "держит" все самые последние новомодные штучки (динамический свет, попиксельные тени, шейдеры 3.0, Direct3D 9, OpenGL, всякие бамп-мэппинги и dot products).


--------------------
user posted image
PM MAIL WWW   Вверх
Domestic Cat
Дата 15.2.2005, 06:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 9
Всего: 172



Забавный сайт
http://www.learnvisualstudio.net/

Можно потягать видео в несколько минут с обучением .NET, C#, ВБ - бесплатно там отдельные уроки. Я мулом стянул первые 18 занятий по шарпу - непрофессионально. Но если кому интересно поучить язык - могу отослать (25 метров).


--------------------

PM   Вверх
HalkaR
Дата 27.2.2005, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыстый назгул
****


Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве

Репутация: 14
Всего: 42



PM MAIL   Вверх
neutrino
Дата 22.3.2005, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Gothic soul
****


Профиль
Группа: Модератор
Сообщений: 3041
Регистрация: 25.3.2002
Где: Верхняя Галилея, Кармиэль

Репутация: 3
Всего: 62



Не хотел чтобы эта тема утонула в море форума.

Рисование растрами по экрану в .NET


--------------------
The truth comes from within ...

Покойся с миром, Vit 
PM MAIL WWW ICQ Skype GTalk   Вверх
arilou
Дата 29.3.2005, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 21
Всего: 61



Интересная реализация XAML тут


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
просто гость
Дата 21.4.2005, 09:42 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











raxxla.ru - разработка игр и интерактивных приложений на платформе .NET
  Вверх
mr.DUDA
Дата 2.6.2005, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



Альтернатива CodeProject:
http://www.c-sharpcorner.com/
Добавлено @ 13:49
Вот здесь можно скачать версию WinFX RC1 (включает в себя Avalon и Indigo) для Windows XP / 2003:
http://download.microsoft.com/download/5/4...dk_beta1_RC.iso


--------------------
user posted image
PM MAIL WWW   Вверх
Се ля ви
Дата 9.6.2005, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java/SOAрхитектор
****


Профиль
Группа: Модератор
Сообщений: 2016
Регистрация: 5.6.2004
Где: place without tim e and space

Репутация: нет
Всего: 127



Подумал - а вдруг "мужики-то не знают"? http://csharp-source.net/

P.S. Просто аналогичный классный ресурс по Java мы с Java-истами с успехом юзаем и очень помогает smile .


--------------------
  )
 (
[_])
проф. блог

Кролики думали, что занимаются любовью, а на самом деле их просто разводили...
PM MAIL WWW Skype GTalk   Вверх
Domestic Cat
Дата 15.6.2005, 06:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 9
Всего: 172



Есть на русском книжка Visual C# - Создание приложений для Windows.pdf (Минск) 9 мб, если кому надо.


--------------------

PM   Вверх
alir
Дата 25.6.2005, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 383
Регистрация: 19.3.2005

Репутация: 2
Всего: 4



Лучший сайт от создателя:
http://msdn.microsoft.com/library/RUS/?frame=true
PM MAIL ICQ   Вверх
leniviy
Дата 30.8.2005, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 552
Регистрация: 8.2.2003
Где: Спб

Репутация: нет
Всего: 5



COM события не работают и Stdole.dll
Была проблема: в комоском гриде события работали только на машине, где стоял VS.
Оказалось, что нехватало файлика Stdole.dll. Как ни странно, но прога запускалась и не выдавала никаких ошибок
PM MAIL   Вверх
Medved
Дата 13.1.2006, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 3
Всего: 154





--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
mr.DUDA
Дата 14.1.2006, 00:32 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



Цитата
http://msdn.microsoft.com/practices/


У нас на работе один из сотрудников заметил: "Microsoft иногда (зачастую) выкладывают в своих рекомендациях aka 'Best practices' советы, которые впоследствии сами же и нарушают, в новых версиях своих же продуктов". Подтвердить либо опровергнуть не могу, за отсутствием такого опыта.


--------------------
user posted image
PM MAIL WWW   Вверх
Exception
Дата 14.1.2006, 01:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 29
Всего: 186



Попроси привести пример, интересно. Но вообще, я потрясен p&p. Рульная вещь
PM   Вверх
albert21
Дата 19.1.2006, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 166
Регистрация: 10.1.2006

Репутация: нет
Всего: нет



Вот ссылка! Примеры приложений
Много примеров различных приложений. Может понадобится кому
--------------------
http://www.certifications.ru/publicresults.php?tu_id=45939
PM MAIL   Вверх
Medved
Дата 22.1.2006, 02:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 3
Всего: 154





--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
dronzo
Дата 30.1.2006, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 26.11.2005
Где: Москва

Репутация: 6
Всего: 8



PM MAIL   Вверх
dronzo
Дата 31.1.2006, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 26.11.2005
Где: Москва

Репутация: 6
Всего: 8



Visual Studio 2005 Guided Tour
Оказалось весьма интересным чтивом ;)
PM MAIL   Вверх
Exception
Дата 2.2.2006, 18:47 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 29
Всего: 186



Цитата
FxCop is a code analysis tool that checks .NET managed code assemblies for conformance to the Microsoft .NET Framework Design Guidelines. It uses reflection, MSIL parsing, and callgraph analysis to inspect assemblies for more than 200 defects in the following areas:

       
  • Library design
       
  • Localization
       
  • Naming conventions
       
  • Performance
       
  • Security


http://www.gotdotnet.com/team/fxcop/
PM   Вверх
Medved
Дата 28.2.2006, 22:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 3
Всего: 154





--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
Exception
Дата 15.3.2006, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 29
Всего: 186



PM   Вверх
Softaz
Дата 23.7.2006, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


wasm
**


Профиль
Группа: Участник
Сообщений: 373
Регистрация: 16.1.2006

Репутация: 3
Всего: 16



http://www.activeserverpages.su/catalog.asp?what=component
Коллекция компонент, ссылки на другие сайты. 


--------------------
Разочарованный в .NET
PM MAIL WWW   Вверх
Softaz
Дата 24.7.2006, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


wasm
**


Профиль
Группа: Участник
Сообщений: 373
Регистрация: 16.1.2006

Репутация: 3
Всего: 16



http://LearnVisualStudio.NET - более 400 видеоуроков по .NET, C#, VisualBasic, ASP.NET и другим 


--------------------
Разочарованный в .NET
PM MAIL WWW   Вверх
DrB
Дата 25.7.2006, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 24.7.2006
Где: Москва

Репутация: нет
Всего: нет



Ч. Петцольд: учебник по C# в 2-х томах + примеры - особенно будет полезно для начинающих

http://rapidshare.de/files/3209587/Petzold...arp_v1.rar.html - Часть 1
http://rapidshare.de/files/3213491/Petzold...arp_v2.rar.html - Часть 2
http://rapidshare.de/files/3226510/code_CSharp.rar.html - Примеры
   

Это сообщение отредактировал(а) DrB - 26.7.2006, 23:30
PM MAIL   Вверх
mr.DUDA
Дата 3.11.2006, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



http://www.codeproject.com/csharp/CompactSerialization.asp

Замена обычной бинарной сериализации, результирующий байтовый массив в десятки или даже сотни раз меньше по длине, чем создаёт BinaryFormatter, а скорость во много раз больше, за счёт реализации интерфейса ICompactSerializable пользовательскими классами.


--------------------
user posted image
PM MAIL WWW   Вверх
dio30
Дата 23.11.2006, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 3.10.2006

Репутация: нет
Всего: нет



Если вдруг кому-то понадобится, готов поделиться книгами
http://www.dianov.ru (линка Books)

PM MAIL   Вверх
Berserk
Дата 29.12.2006, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 104
Регистрация: 14.12.2006
Где: Столица Донбасса - Горловка

Репутация: 1
Всего: 2



Я обратил внимание, что очень много людей работают с офисными приложениями. Вот ссылки по Excel и Word. 

http://wladm.narod.ru/C_Sharp/comexcel.html
http://wladm.narod.ru/C_Sharp/comword.html

Это сообщение отредактировал(а) Berserk - 29.12.2006, 11:37
--------------------
  
PM MAIL ICQ   Вверх
mr.DUDA
Дата 29.12.2006, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



Berserk, лови заслуженный плюс.


--------------------
user posted image
PM MAIL WWW   Вверх
ak4
Дата 28.1.2007, 06:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 28.1.2007

Репутация: нет
Всего: нет



Добрый день!

Хочу начать изучать Си шарп. Если нетрудно ,поделитесь ссылками откуда я могу скачать крякнутый Visual Studio 2005 Professional Edition?

PM MAIL   Вверх
Дрон
Дата 28.1.2007, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: 24
Всего: 92



Цитата(ak4 @  28.1.2007,  06:24 Найти цитируемый пост)
Добрый день!
Хочу начать изучать Си шарп. Если нетрудно ,поделитесь ссылками откуда я могу скачать крякнутый Visual Studio 2005 Professional Edition?

Модератор: Обсуждение "крякнутых" программ на форуме запрещено -- читай правила.



--------------------
Да. Именно так.
PM   Вверх
ivashkanet
Дата 29.1.2007, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



Цитата(ak4 @  28.1.2007,  05:24 Найти цитируемый пост)
Хочу начать изучать Си шарп. Если нетрудно ,поделитесь ссылками откуда я могу скачать крякнутый Visual Studio 2005 Professional Edition?

Качай экспресс версию с сайта майкрософта. Она бесплатная и почти не чем не отличается от профешионал.
Вот страничка экспрессов
А это прямая ссылка на страничку скачивания Visual C# 2005 Express Edition
PM MAIL WWW ICQ   Вверх
Injener
Дата 8.2.2007, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 6.10.2006
Где: СПб

Репутация: нет
Всего: 1



Меня интересует создание дистрибутивов в VS. Net 2005. Уже несколько дней пытаюсь найти в инете, и все бесполезно. smile 
Если кто знает, кинте ссылку на статью, пример или хоть что-нибудь полезное, пусть даже на английском языке... smile 
--------------------
Любое дело можно сделать тремя способами:1) правильно2) неправильно3) и так как это делают в армии
PM MAIL   Вверх
mr.DUDA
Дата 8.2.2007, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232




 ! 
mr.DUDA
Injener, вопрос не по адресу. Задавайте его в отдельной теме, или придётся вынести это отсюда.



--------------------
user posted image
PM MAIL WWW   Вверх
Injener
Дата 8.2.2007, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 6.10.2006
Где: СПб

Репутация: нет
Всего: 1



В каком разделе вообще можно задать такой вопрос?
--------------------
Любое дело можно сделать тремя способами:1) правильно2) неправильно3) и так как это делают в армии
PM MAIL   Вверх
Idsa
Дата 8.2.2007, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 14
Всего: 62



Цитата(Injener @  8.2.2007,  21:11 Найти цитируемый пост)
В каком разделе вообще можно задать такой вопрос? 

Да в этом же разделе, только в новом топике!



--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
Gelis
Дата 13.3.2007, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 26.10.2006
Где: Брест

Репутация: 2
Всего: 4



PM MAIL   Вверх
QryStaL
Дата 18.3.2007, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Intellectual feast
**


Профиль
Группа: Участник
Сообщений: 914
Регистрация: 30.11.2005

Репутация: 14
Всего: 32





--------------------
I don't need a reason being who I am...
PM MAIL ICQ   Вверх
ivashkanet
Дата 19.3.2007, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



QryStaL, а как твой Паинт относиться к программирования под .Net?
PM MAIL WWW ICQ   Вверх
mr.DUDA
Дата 19.3.2007, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



ivashkanet, тема не ограничивается программированием:

"Находки, заметки и ссылки на интересные ресурсы по .NET"

Проект Paint.NET довольно динамично развивается, сырцы интересно полистать.


--------------------
user posted image
PM MAIL WWW   Вверх
ivashkanet
Дата 19.3.2007, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



Цитата(mr.DUDA @  19.3.2007,  16:23 Найти цитируемый пост)
Проект Paint.NET довольно динамично развивается, сырцы интересно полистать. 

Тогда звиняюсь smile
С первого взгляда не видно, что это проект, а не просто еще одна программка для скачивания.
PM MAIL WWW ICQ   Вверх
darkness
Дата 26.6.2007, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 173
Регистрация: 5.8.2006
Где: Москва

Репутация: нет
Всего: 1



Неплохой ман по Data Binding 

здесь
--------------------
Вина каких стран Вы предпочитаете в это время суток?     (Булгаков. "Мастер и Маргарита") 
PM MAIL   Вверх
kurzon
Дата 5.10.2007, 23:36 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 307
Регистрация: 12.8.2007

Репутация: -8
Всего: -11



http://blog.excode.ru/post187-net_framework_source.html
Microsoft показала исходники библиотек .Net Framework ( by http://blog.excode.ru/post187-net_framework_source.html )


PM MAIL   Вверх
Experimenter
Дата 8.11.2007, 18:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 430
Регистрация: 8.5.2007
Где: Уфа

Репутация: 8
Всего: 17



Может где-то уже и было конечно
Цикл русскоязычных статей по .NET Framework 3.0


--------------------
public Zlo FromTwoEvilsChooseSmaller(Zlo zlo1, Zlo zlo2){
    if(zlo1 < zlo2) return zlo1;
    else if(zlo1 > zlo2) return zlo2;
    else throw new Exception("Kill yourself by the wall"); }
PM WWW ICQ   Вверх
Magnetic
Дата 23.11.2007, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 111
Регистрация: 11.11.2006

Репутация: нет
Всего: 1



IdeaBlade DevFroce значительно упрощает работу с базами данных, помогает в создании интерфейса формы для отображения данных из базы. Небольшой пример. Приложение, описанное в хелпе IdeaBlade DevForce, позволяет просматривать информацию о сотрудниках из базы данных. Информация текстовая и графическая. Для создания этого приложения с использованием IdeaBlade DevForce программисту необходимо сделать необходимые действия в IdeaBlade Object Mapper и написать лишь одну строчку кода плюс описание пользовательского поля, которое не хранится в базе данных.
--------------------
Dude, where's my car?
PM MAIL   Вверх
ishimcity
Дата 28.11.2007, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 1.6.2007
Где: Тюменская область . Ишим

Репутация: нет
Всего: 1



http://wladm.narod.ru/C_Sharp/ Много интересно го особенно для начинающих
PM MAIL ICQ Skype YIM   Вверх
Real
Дата 28.11.2007, 21:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 507
Регистрация: 9.11.2007

Репутация: 1
Всего: -1



Ктото скиньте литературу по 2005 ADO.NET ?
PM   Вверх
firstone
Дата 29.11.2007, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 25.9.2007
Где: Кровью залитая Св ятая Земля

Репутация: 1
Всего: 7



Приветствую!

Только что Visual Studio 2005 выкинул ексепшн и хотел закрыться. Всю работу с утра я не сохранял. Что же делать!?

Без паники! Нажимаем Debug в окне с ошибкой, далее выбираем чем хотите дебагить (я выбрал VS2005 smile ). Потом переходим в дизассемблер и смотрим где он падает. У меня просто был цикл в котором он сканировал XML комментарий и искал знак меньше для закрытия тага (<) Но его там не было и поэтому он вылетал за свою область памяти. Я просто отредактировал память через меню Debug->Windows->Memory->Memory1, аддресс можно задать по значениям в соответствующих регистрах. Я поставил там знак меньше и все сработало. После этого я просто нажал "Save all". 

Вот сейчас впал в экзальтацию (сколько кода мог бы потерять!) и решил поделиться методом с остальными.

Кстати к этому методу я прибегал многократно, но он меня не всегда выручал.

П.С. Вообще в студии полно глюков. Ужаснейшая среда разработки. Извините за офтоп. 
--------------------
В программировании я конфуцианец. В жизни я либерал-демократ. В душе я буддист.Добавлено через 1 минуту и 9 секундА на самом деле я лентяй.
PM MAIL   Вверх
QryStaL
Дата 29.11.2007, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Intellectual feast
**


Профиль
Группа: Участник
Сообщений: 914
Регистрация: 30.11.2005

Репутация: 14
Всего: 32



firstone
когда запускаешь код на выполнение, он автоматически сохраняется. Так что ты ничего не мог потерять ))


--------------------
I don't need a reason being who I am...
PM MAIL ICQ   Вверх
firstone
Дата 29.11.2007, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 25.9.2007
Где: Кровью залитая Св ятая Земля

Репутация: 1
Всего: 7



QryStaL, Только я его с утра не запускал. Так что, все бы стерлось  smile 
--------------------
В программировании я конфуцианец. В жизни я либерал-демократ. В душе я буддист.Добавлено через 1 минуту и 9 секундА на самом деле я лентяй.
PM MAIL   Вверх
tol05
Дата 11.12.2007, 23:34 (ссылка) |   (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 63
Всего: 170



Привет всем.

Было свободное время - перевел мануал .Net Memory Profiler-а на русский язык. 
Зачем? Ну... лично для меня, с моим далеко не идеальным английским, оказалось очень тяжело читать мануал .Net Memory Profiler-а на английском. После "четвертого чтения" я понял, что ничего не понял smile 
Потому как кроме языковой, была более важная проблема.
О работе памяти в .Net есть немного хороших источников (в основном, все они переписывают Рихтера, дорисовывают цветные картинки и т.д.) А ведь кроме него еще кое-кому есть что рассказать (разработчики .Net Memory Profiler-а не только свой софт описали, но и кое-что о памяти тоже). Да и источники не всегда используют одни и те же термины, а если и используют, то иногда трактуют их или недостаточно ясно, или вообще по-разному...

Пришлось подправить некоторые места по терминологии, кое-что расписать поподробнее, кое-какие "засоряющие мозг" подробности убрать. Но мои изменения текста очень и очень минимальны, так что перевод близок к тексту процентов эдак на 95-98...
В конце концов, я переводил для себя... Но т.к. все равно на это было затрачено какое-то время, решил поделиться этим материалом с вами. 
Я запостил мануал (в виде документа word) на рапидшару (он размером - около 40 страниц все-таки)

В переведенный мануал я не включил два раздела: 
- работа через командную строку
- .Net Memory Profiler API
Я думаю, эти темы не являются жизненно-важными, если они кому-то нужны, то о них можно и в оригинале прочитать. Мне они не были нужны и я их не переводил smile Может потом, как-нибудь...

перевод лежит здесь: http://rapidshare.de/files/41092475/NET_Me...7_2003.doc.html
сайт разработчиков профайлера(там же - оригинал мануала и три видеоурока, рекомендую).
Могут быть ошибки, могут быть опечатки. Пишите о них, второе издание их учтет smile

Также рекомендовал бы прочесть:
1. Книгу Рихтера "C# via .Net" 
2. Garbage Collector Basics and Performance Hints
3. Внутреннее устройство .NET Framework — как CLR создает объекты периода выполнения
4. GC в .NET

ну, вроде все. Спасибо за внимание. smile

Это сообщение отредактировал(а) tol05 - 8.12.2008, 20:20


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
miki
Дата 31.1.2008, 23:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 23.12.2006

Репутация: нет
Всего: нет



"C# и платформа .NET. Библиотека программиста" http://www.filefactory.com/file/b2b268/ 
C# и платформа .NET. Библиотека программиста (PDF) 32 mb Язык программирования C# 2008 и платформа .NET 3.5 (PDF) 16 mb http://www.filefactory.com/file/3a556f/
Полный справочник по С# (Шилдт) (PDF) 24mb http://www.sendspace.com/file/jpl39a 

На английском языке


Это сообщение отредактировал(а) miki - 1.2.2008, 18:26
PM MAIL   Вверх
tol05
Дата 7.3.2008, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 63
Всего: 170



Привет всем.

Тренинг-материалы для подготовки к экзаменам:
70-536
70-528
70-547

Все что было на диске - книги в pdf формате (на английском правда), код, тренинг система - на рапидшаре.
Архив в двух частях

http://rapidshare.com/files/97750507/TK_53..._Part1.zip.html
http://rapidshare.com/files/97749232/TK_53..._Part2.zip.html

качаем, изучаем, сдаем... и чувствуем себя все лучше... лучше ... и лучше

 smile 

Это сообщение отредактировал(а) tol05 - 12.3.2008, 15:36


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
nettitan
Дата 11.4.2008, 00:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 9.6.2006
Где: г. Хмельницкий

Репутация: нет
Всего: нет



PM MAIL WWW ICQ Skype   Вверх
Real
Дата 12.4.2008, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 507
Регистрация: 9.11.2007

Репутация: 1
Всего: -1



Книга "Язык C#"  в формате [*doc] http://depositfiles.com/files/4554880

Учебник по Csharp в формате [*.doc] http://depositfiles.com/files/4555235

Учебник по .NET 3.5 [*.doc]  http://depositfiles.com/files/4555309

C# для разработчиков_на Java http://depositfiles.com/files/4555351

Введение в программирование на C#2.0  http://depositfiles.com/files/4555583

Статии по С# ( by RSDN )--  http://depositfiles.com/files/4555830

Д.М. Златопольский - Сборник задач по программированию 1600 - http://depositfiles.com/files/4556244

Уроки по C# - http://depositfiles.com/files/4556335

С# Метода - http://depositfiles.com/files/4556543

Том Милер С# + DirectX  = http://depositfiles.com/files/4557542

Герберт Шилдт - C# Учебный Курс .NET 1.1 - http://depositfiles.com/files/4558778

Сайт http://www.intuit.ru/department/pl/csharp/ Введение в программирование на C# 1.0 можете скачать тут http://depositfiles.com/files/4559224

Сайт http://www.intuit.ru/department/pl/csharp20/ Введение в программирование на C# 2.0 можете скачать http://depositfiles.com/files/4566177

Язык интегрированных запросов ( by .NET 3.5 )  [*.pdf] - http://depositfiles.com/files/4566356

Практика программирования USB.(Агуров)(2006) - http://depositfiles.com/files/4566983

C-Sharp для юзеров( уроки С-Sharp ) - http://depositfiles.com/files/4567640

Куча методычок для преподов по С# ( на укр. языке ) - http://depositfiles.com/files/4568170

ADO.NET ( сайт  http://www.intuit.ru/department/se/msadonet/ )    Вы можете скачать http://depositfiles.com/files/4573553

Перезагрузка операторов ( из книге "C# 2008 ускоренный курс для профессионалов" ) - http://depositfiles.com/files/4577763

WPF ( .NET 3.0 ) - http://depositfiles.com/files/4578013

Доступ к данным в .NET 3.0 - http://depositfiles.com/files/4579294

C# для разработчиков на C++ - http://depositfiles.com/files/4578994

Манипулирование файлами и реестром в .NET 3.0 - http://depositfiles.com/files/4579092

C# для разработчиков на Visual Basic 6 - http://depositfiles.com/files/4579398

Работа с XML в .NET 3.0 - http://depositfiles.com/files/4579527 

ООП из книге "Для профессионалов .NET 3.0" - http://depositfiles.com/files/4594993

SQL Server 2005 из книге "Для профессионалов .NET 3.0" - http://depositfiles.com/files/4595282

COM+-компонент для 1С на C# - http://depositfiles.com/files/4596343

C-Sharp lessons [htm] - http://depositfiles.com/files/4599356

Стили из книги WPF: Windows Presentation Foundation в .NET 3.0 для профессионалов - http://depositfiles.com/files/4659459


PM   Вверх
chipset
Дата 12.4.2008, 23:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4067
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 1
Всего: 164



Боян не боян но C# 3.0 и LINQ


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
nettitan
Дата 3.5.2008, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 9.6.2006
Где: г. Хмельницкий

Репутация: нет
Всего: нет



PM MAIL WWW ICQ Skype   Вверх
Kosten
Дата 3.7.2008, 08:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 30.6.2003
Где: Cанкт-Петербург

Репутация: нет
Всего: нет



Блог Сары Форд на русском. Много полезных советов по работе со студией.
PM MAIL WWW ICQ   Вверх
loma
Дата 8.7.2008, 00:14 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 7.7.2008

Репутация: 1
Всего: 1



Полезная книга для новичков и не только
БХВ - C#. Сборник рецептов (+CD-ROM).2007
http://depositfiles.com/files/6454028
и фаилы к книге
http://depositfiles.com/files/6454133

Если кому надо могу вылажить на рапиде


PM MAIL   Вверх
mihryak
Дата 22.7.2008, 15:36 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 731
Регистрация: 28.4.2007
Где: С-Пб

Репутация: 19
Всего: 36



Про SoapExtensions (навеяно этой темой)
Пример из ссылки логирует все soap-реквесты и -респонзы в файл
Для общего ознакомления рекомендую ещё почитать тут

И жизненный пример расширения - добавление секьюрности
Прикручивание расширения soap делается прописыванием в app.config'е в секции configuration
Код

  <system.web>
    <webServices>
      <soapExtensionTypes>
        <add type="WebApi.Security.SecurityExtension, WebApi" />
      </soapExtensionTypes>
    </webServices>
  </system.web>

Сама обработка заключается в добавлении подписи к потоку реквеста
Виртуальный метод ChainStream используется для получения доступа к потоку, содержащему сами soap-сообщения, ниже происходит его сохранение для дальнейшего использования, при этом возвращается новый поток
Нас интересует стадия AfterSerialize - The stage just after a SoapMessage is serialized, but before the SOAP message is sent over the wire - т.е. перед непосредственной отправкой подготовленного soap-сообщения
В стадии BeforeDeserialize - The stage just before a SoapMessage is deserialized from the SOAP message sent across the network into an object - необходимо не забыть вернуть исходные данные сообщения
Код

    public class SecurityExtension : SoapExtension
    {
        private Stream oldStream;
        private MemoryStream newStream;

        public override object GetInitializer(Type serviceType)
        {
            return null;
        }

        public override object GetInitializer(LogicalMethodInfo methodInfo, SoapExtensionAttribute attribute)
        {
            return null;
        }

        public override void Initialize(object initializer)
        {            
        }

        public override Stream ChainStream(Stream stream)
        {
            oldStream = stream;
            newStream = new MemoryStream();
            return newStream;
        }

        public override void ProcessMessage(SoapMessage message)
        {
            if (message.Stage == SoapMessageStage.AfterSerialize)
            {
                // здесь происходит добавление в конец подписи к newStream, сама обработка вырезана =)
                ..................

                newStream.WriteTo(oldStream);
            }
            else if (message.Stage == SoapMessageStage.BeforeDeserialize)
            {
                // мы подменили исходный стрим своим, так что на этой стадии возвращаем на место
                CopyStream(oldStream, newStream);
                newStream.Position = 0;
            }
        }
    }


Это сообщение отредактировал(а) mihryak - 22.7.2008, 16:03
PM MAIL ICQ   Вверх
Mag
Дата 17.10.2008, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 107
Регистрация: 23.6.2005

Репутация: нет
Всего: нет



Интересная находка: Коллекция сниппетов
--------------------
В  каждой черной комнате есть выход - всегда есть выход с любой ситуации!
PM MAIL WWW ICQ   Вверх
QryStaL
Дата 29.10.2008, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Intellectual feast
**


Профиль
Группа: Участник
Сообщений: 914
Регистрация: 30.11.2005

Репутация: 14
Всего: 32



Quake II .NET is a version of the popular Quake II game, ported to native and managed C++ using Microsoft® Visual Studio® .NET™ 2003.


--------------------
I don't need a reason being who I am...
PM MAIL ICQ   Вверх
BestRoot
Дата 30.10.2008, 07:54 (ссылка)   | (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 30.10.2008

Репутация: нет
Всего: нет



Всем привет!

есть несколько наболевших вапросов:

1.Как считать картинку со сканера (чтобы на форме нажал на кнопку сканер отсканировал и на форму картинку вывел)?

2.Как написать Клиент,Сервер чтобы на одном компе в Textbox написал кнопку нажал и на другом компе текст высветился?

 Зарание спасибо начинающий девелопер root  smile 
PM MAIL WWW ICQ   Вверх
jorikdima
Дата 5.11.2008, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 107
Регистрация: 18.1.2008
Где: Там, где Зенит

Репутация: нет
Всего: нет



Цитата(BestRoot @ 30.10.2008,  07:54)
Всем привет!

есть несколько наболевших вапросов:

1.Как считать картинку со сканера (чтобы на форме нажал на кнопку сканер отсканировал и на форму картинку вывел)?

2.Как написать Клиент,Сервер чтобы на одном компе в Textbox написал кнопку нажал и на другом компе текст высветился?

 Зарание спасибо начинающий девелопер root  smile

Неплохо было бы в соответствующих темах спрашивать, а не где вздумалось. smile 

Это сообщение отредактировал(а) jorikdima - 5.11.2008, 16:48
PM MAIL   Вверх
Bogdan1024
Дата 5.11.2008, 18:09 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1436
Регистрация: 28.9.2005
Где: Киев

Репутация: 5
Всего: 13



Цитата(BestRoot @  30.10.2008,  06:54 Найти цитируемый пост)
2.Как написать Клиент,Сервер чтобы на одном компе в Textbox написал кнопку нажал и на другом компе текст высветился?

Remoting
соккеты
COM+
Выбирай


--------------------
user posted image
PM MAIL   Вверх
Tala
Дата 16.12.2008, 01:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 13.12.2006

Репутация: нет
Всего: нет



Приветствую.
Посоветуйте книги с задачами (задачник) для лучшего понимания ООП и его применения. Желательно в электронном виде. Извините если не в тему, хотелось бы услышать ответ от C# разработчиков какие задачи они решали чтобы понять ООП.
Заранее благодарен 
PM MAIL   Вверх
de_Nis
Дата 17.12.2008, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Старательный
*


Профиль
Группа: Участник
Сообщений: 223
Регистрация: 19.10.2006
Где: Молдова

Репутация: нет
Всего: 6



Цитата(Tala @  16.12.2008,  01:35 Найти цитируемый пост)
Посоветуйте книги с задачами (задачник) для лучшего понимания ООП и его применения. Желательно в электронном виде

Зайди на сайт http://www.intuit.ru/rating_courses/, зарегистрируйся, запишись на курсы по C# и решай задачи, которые там же, на курсах, есть. Получишь оценку и будешь знать свой уровень знаний.
Поищи книгу: Бишоп "С# в кратком изложении" (Москва, Бином, 2005 г.), есть в эл. виде - в ней каждая глава заканчивается контрольными вопросами и упражнениями.

--------------------
Несчастлив не тот, у кого ничего нет, а тот, кто ничего не хочет…
PM   Вверх
mor3
Дата 12.2.2009, 02:41 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 28.11.2008

Репутация: нет
Всего: нет



http://www.pinvoke.net
удивлен что тут нет))

оччччень полезный сайт для тех кто использует API-функции,
даны примеры(C# or VB.NET) вызова многих полезных функций
удобная навигация по dll-кам с выбором нужного метода
есть свой плагин для VS

enjoy

Это сообщение отредактировал(а) mor3 - 12.2.2009, 02:43
PM MAIL   Вверх
Partizan
Дата 15.2.2009, 00:06 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 18
Всего: 67



mor3, на самом деле есть...


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
elw00d
Дата 24.5.2009, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 24.5.2009

Репутация: 2
Всего: 2



Если вы пишете приложения с использованием WinForms, WPF или консольные приложения, то, возможно, пригодится.

Кратко : тулза берет конфиг-файл, в котором указаны пути к исходным данным и опции, сжимает нужные сборки, собирает одну результирующую, добавляя туда сжатые сборки. Во время выполнения на обработчик резолвинга имен сборок вешается хендлер, который будет распаковывать в памяти нужные сборки и отдавать приложению. Можно также добавлять нативные DLL-ки и вообще любые файлы. Они при загрузке будут распакованы в указанные директории (относительные или абсолютные). В общем, экономит место на диске, время загрузки и упрощает развертывание. Надеюсь, кому-нибудь будет полезным.

Откуда скачать : http://nbox.codeplex.com

В архиве - исходники и примерчик для сборки самого NBox'a.

Документации пока нет, но скоро будет, пока - только по примерам.
PM MAIL   Вверх
ivashkanet
Дата 25.5.2009, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



elw00d, интересная идея  smile 
Правда не совсем пока догоняю практическое применение (никогда не парился насчет занимаемого места и количества файлов в папке lib). Кроме как в качестве обфускатора (хотя там LZMA-сжатие) и для использования проги на флешке... хз в общем. Ну да ладно.

Ты, насколько я понял, представляешь разработчиков nbox-а. Так что вопросы к тебе.
Насколько юзабельлен релиз 0,11? 
Что уже сейчас умеет делать?
Где можно посмотреть родмап?
Когда планируется бета (хотя бы)?
Когда стартовал проект? (надеюсь раньше 15 мая, когда появился проект на кодплексе)


В общем, я понимаю что для того чтобы программа развивалась ей нужны пользователя (бета/альфа тестеры). Но сырую поделку никто юзать не будет. Так что хотелось бы больше инфы. Так как то что на кодплексе и тут больше похоже на рекламу (если хотите: как будет выглядеть продукт когда зарелизитсья).

СУВ, ivashkanet

Добавлено через 8 минут и 55 секунд
Кста, на сайте написано что проект в Альфе. Он действительно в Альфе? Т.е. у него уже присутствует вся заявленная функциональность, большинство багов пофикшено и т.д.
PM MAIL WWW ICQ   Вверх
elw00d
Дата 25.5.2009, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 24.5.2009

Репутация: 2
Всего: 2



Из заявленного функционала работает практически все (единственное, что не доделано - кастомизация сжатия, сейчас жмется всегда одинаково, этот вопрос еще нужно обдумать). Проект стартовал месяцем раньше, на codeplex был выложен первый рабочий вариант. Сейчас - третий коммит. Пока что проблем мной не замечено, я успешно обрабатывал им WindowsForms и WPF программы, содержащие более 20 библиотек. Документации пока нет, но мне кажется, что по примеру, который выложен в архиве, можно сделать аналогичные конфигурационные файлы для своих программ и попробовать в действии. В ближайшее время должно появиться описание XML файла с рекомендациями по составлению конфигов и несколько отдельных простых примеров. Принимаются предложения о развитии проекта.
//
PS. Обсуждение деталей, думаю, лучше перенести на codeplex, потому как модераторы позиционируют эту тему не для фидбэка.
PM MAIL   Вверх
arilou
Дата 25.5.2009, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 21
Всего: 61



elw00d, согласен, уже создал интересующую меня тему  smile 


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
ivashkanet
Дата 26.5.2009, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



elw00d, спасибо. Буду иметь ввиду.
PM MAIL WWW ICQ   Вверх
hkdkest
  Дата 15.6.2009, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 300
Регистрация: 30.11.2008

Репутация: нет
Всего: 1




Модератор: Сообщение скрыто.

PM MAIL WWW   Вверх
maxsus
Дата 19.7.2009, 21:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 27.2.2007

Репутация: нет
Всего: нет



Чет ненашол раздела - литература...напишу сюда.
Сомневаюсь что найдется....но очень нужны книги(в электронном виде...на бумагу денег нет =(  )
Наверно уже весь инет облазил....ненайти....

Silverlight 2 с примерами на C# 2008 для профессионалов
Microsoft ASP.NET 3.5 с примерами на C# 2008 и Silverlight 2 для профессионалов, 3-е издание
PM MAIL   Вверх
Linus
Дата 27.7.2009, 09:52 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 13.8.2006
Где: Украина

Репутация: 1
Всего: 4



user posted image

Вот вчера отсканил книжку "Шаблоны реализаиции корпоративных приложений". Книга формирует у программиста ценности и принципы, на основе которых делаются конкретные решения на каждом шагу написания качественного кода программы. В общем, мега-супер вещь, всем маст хев smile

Цитата
Один из самых креативных и признанных лидеров в индустрии программного обеспечения Кент Бек собрал 77 шаблонов для обслуживания задач ежедневного программирования и написания более читаемого кода. Эта новая коллекция шаблонов предназначена для реализации многих аспектов разработки, включая классы, состояние, поведение, методы, коллекции, инфраструктуры и т.д. Автор использует диаграммы, истории, примеры и эссе для того, чтобы увлечь читателя по ходу освещения шаблонов. Вы обнаружите проверенные решения для управления всем, от именования переменных до проверки исключений. Эта книга предназначена для программистов всех уровней подготовки, особенно для тех, кто применяет в своей практике шаблоны проектирования и методы быстрой разработки. Книга также окажется неоценимым ресурсом для команд разработчиков, ищущих более эффективные методы совместной работы и построения более управляемого ПО.

(с) Diamail

rapidshare (NOT premium)
IFolder (Доступен до: 2009-08-26)
PM MAIL ICQ   Вверх
larum
Дата 18.10.2009, 19:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 18.10.2009

Репутация: нет
Всего: нет



здесь много литературы о C# и здесь
PM MAIL   Вверх
Kanes
Дата 21.2.2010, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 11.3.2005

Репутация: нет
Всего: нет



user posted image

Patterns & practices
Цитата
В руководстве предлагается обзор основных принципов и шаблонов,
которые обеспечивают прочную базу для создания хорошей архитектуры и дизайна
приложения. В дополнение к этой базе даются общеприменимые рекомендации по
разделению функциональности приложения на слои, компоненты и сервисы. Далее приводятся советы по определению и реализации ключевых характеристик дизайна, основных атрибутов качества (таких как производительность, безопасность и масштабируемость) и сквозной функциональности (такой как кэширование и протоколирование). В завершение руководство предлагает рекомендации по архитектуре и дизайну наиболее общих типов приложений, таких как Веб-приложения, насыщенные Интернет-приложения (RIA), насыщенные клиентские приложения, сервисы и мобильные приложения.



Это сообщение отредактировал(а) Kanes - 21.2.2010, 15:14
--------------------
Big gun - big future  
PM MAIL   Вверх
nettitan
Дата 9.10.2010, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 9.6.2006
Где: г. Хмельницкий

Репутация: нет
Всего: нет



PM MAIL WWW ICQ Skype   Вверх
nettitan
Дата 9.10.2010, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 9.6.2006
Где: г. Хмельницкий

Репутация: нет
Всего: нет



PM MAIL WWW ICQ Skype   Вверх
Suliman
Дата 13.8.2011, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 24.7.2011

Репутация: нет
Всего: нет



Немного не под тему топика, но может кому-то пригодится:

Сравнение C# с Python

а так же Ruby vs C#

Это сообщение отредактировал(а) Suliman - 13.8.2011, 17:37
PM MAIL   Вверх
Antei
Дата 21.4.2014, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 21.4.2014

Репутация: нет
Всего: нет



Возможно, кому-то будет интересно онлайн-тьюториал по C#: Руководство по языку программирования C#
PM MAIL   Вверх
wapmorgan
Дата 9.4.2015, 03:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 20.5.2012

Репутация: нет
Всего: нет



Думаю, что полное руководство по C# 4.0 кому-нибудь пригодится.
http://csharplang.website/
epubmobi 

Это сообщение отредактировал(а) wapmorgan - 9.4.2015, 03:30
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.5833 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.