01.Blogs :
MihailN  
Journals of Software Patterns
Friday, January 27, 2006 9:17 AM

Идет формирование редакции журналов посвященных разработке программного обеспечения вообще, и в частности архитерктуре, проектированию, и самое важное - паттернам проектирования.

1. Journal of Software Patterns (JSP)
2. Journal of Software Reuse (JSR)
3. Journal of Software Architectures JSA
4. Journal of Thinking Objectively in computing(JTO)

Более подробную информацию можно узнать из рассылки  patterns-discussion-request@cs.uiuc.edu

0 Comments | Post a Comment |

posted  by  MihailN  with 

Design patterns рассылка
Wednesday, January 18, 2006 4:37 AM

Всем кто интересуется объектно ориентированным проектированием и паттернами будет полезно подписаться на соответсвующую рассылку, просто отправив письмо со своего почтового ящика на адрес patterns-discussion-request@cs.uiuc.edu

Эту рассылку упоминал John Vlissides  (один из банды четырех) в своей книге Pattern Hatching: Design Patterns Applied

0 Comments | Post a Comment |

Rated Good [4 out of 5].

posted  by  MihailN  with 

Качество IL
Friday, January 13, 2006 2:47 AM

Был взят код двумерного дискретного преобразования Фурье на C# и сделана небольшая тестовая программа вычисляющая DFT для матрицы 2048 x 2048

Затем один и тот же код скомпилировали на

  • Mono C# Compiler 1.1.13.0 под Fedora Core 4
  • C# Compiler 7.10.3052.4
  • C# Compiler 8.00.50727.42

В результате были получнены 3 сборки соответсвенно. После чего каждую сборку запускали 10 раз для частоты эксперимента на машине с Windows XP SP2 с .NET Framework 2.0 и записывали время обработки данных. В резульате, после выполнения несложных арифметических расчетов были получены результаты

  • Mono C# Compiler - 8,089 сек.
  • C# Compiler 7.10.3052.4 - 10,163 сек.
  • C# Compiler 8.00.50727.42 - 7,722 сек.

Вывод: для данного случая, "качество" il кода сгенерированного Mono C# Compiler'ом выше чем у компилятора C# 7.10.3052.4. Но компилятор Mono генерирует более медленный код, чем C# Compiler 8.00.50727.42.

0 Comments | Post a Comment |

posted  by  MihailN  with 

DSL
Friday, January 06, 2006 1:48 AM

Интересная статья Мартина Фаулера о DSL

Рекомендуется перед использованием и изучением DSL Tools

http://www.maxkir.com/sd/languageWorkbenches.html

Однако возник комментарий

В статье сказано об абстрактном синтаксическом дереве (абстрактном промежуточном представлении кода)

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

Однако эта проблема решается, если использовать IR представление Phoenix
Тогда будут сохранены "ключевые абстракции" и появиться больше возможностей для внешних DSL

 

0 Comments | Post a Comment |

posted  by  MihailN  with 

IronPython
Monday, December 12, 2005 1:32 AM

Уже несколько лет существует проект IronPython на GotDotNet.com - реализация интерпретируемого языка Python с динамической типизацией для платформы .NET
На данный момент доступна версия 0.9.6

Помимо .NET Framework, IronPython можно запустить используя Mono
и исполнять Python код под различными платформами

Пример использования Windows Forms
(Уже текущая версия позволяет использовать WPF (Avalon))

import sys
sys.LoadAssemblyByName("System.Drawing")
sys.LoadAssemblyByName("System.Windows.Forms")

from System.Windows.Forms import *
from System.Drawing import *

class HelloForm(Form):
    def __init__(self):
        button = Button()
        button.Text = "Button"
        button.Location = Point(50, 50)
        button.Size = Size(100, 30)
        button.Click += self.ClickHandle
        self.Controls.Add(button )

    def ClickHandle(self, sender, e):
        for control in self.Controls:
            MessageBox.Show(control.ToString())

Application.Run(HelloForm())

В IronPython доступны доступны генерики и прочие нововведения .NET Framework 2.0

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

Пример кортежа

tuple = 10, "String", 30.64, 'c'
result = tuple[0] + tuple[2]
MessageBox.Show(result.ToString())

http://www.gotdotnet.com/workspaces/workspace.aspx?id=ad7acff7-ab1e-4bcb-99c0-57ac5a3a9742

http://msdn.microsoft.com/msdntv/episode.aspx?xml=episodes/en/20051110PythonJH/manifest.xml

1 Comments | Post a Comment |

posted  by  MihailN  with 

Developer Dave и безопасность
Monday, December 05, 2005 1:55 AM

О безопасности и зачем она нужна разработчикам

http://www.microsoft.com/uk/msdn/security/default.mspx

На странице можно найти ссылки на ресурсы по безопасности, отсортированные для web, desktop и enterprise приложений

0 Comments | Post a Comment |

posted  by  MihailN  with 

Spring для .NET
Friday, November 18, 2005 6:18 PM

Spring Framework позволяет применять такую парадигму как аспектно ориентированное программирование.

Первоначально Spring была создана для Java. Но позже с выходом .NET появился порт и под эту платформу.

http://www.springframework.net/

Недавно в RSDN Magazine была опубликована статья о Spring

http://rsdn.ru/article/java/spring.xml

2 Comments | Post a Comment |

posted  by  MihailN  with 

International Computer Science Symposium
Monday, November 14, 2005 2:12 AM

International Computer Science Symposium in Russia
CSR 2006
June 8-12, St.Petersburg, Russia
Organized by St.Petersburg Department of Steklov Institute of Mathematics and Euler International Mathematical Institute
Sponsored by the U.S. Civilian Research & Development Foundation

От Microsoft Research будет присутствовать Byron Cook

http://logic.pdmi.ras.ru/~csr2006/

 

0 Comments | Post a Comment |

posted  by  MihailN  with 

brainbench
Saturday, November 05, 2005 8:16 AM

С 1 по 15 ноября бесплатное прохождение тестов, в том числе C#, VB.NET, C++, Java. Однако за доставку сертификатов придеться заплатить 14.95

http://brainbench.com/

0 Comments | Post a Comment |

posted  by  MihailN  with 

Примеры контролов WPF
Tuesday, November 01, 2005 3:20 AM

Всем кто изучает Windows Presentation Foundation (WPF) - Avalon будет полезно заглянуть на сайт

http://www.xamlshare.com/

Пока выложено не очень много контролов, но их количество время от времени увеличивается. Добавить контрол может любой желающий

1 Comments | Post a Comment |

posted  by  MihailN  with 

C++ GUI
Saturday, September 03, 2005 7:38 AM

Было найдено несколько необычных библиотек для разработки GUI на С++. Особенностью является повсеместное использование для этих целей шаблонов.

http://www.torjo.com/win32gui/
http://notus.sourceforge.net/

0 Comments | Post a Comment |

posted  by  MihailN  with 

Joone
Tuesday, August 30, 2005 2:04 PM

Joone - это open source средства для разработки и использования нейронных сетей. Главной отличительной особенностью является  простота и большее количество разнообразных алгоритмов обучения и типов сетей. Включает в себя SDK и редактор. Сам Joone написан на Java, но при помощи IKVM.NET сделан порт для .NET.

http://joone.org/

http://www.ikvm.net/

0 Comments | Post a Comment |

posted  by  MihailN  with 

В продолжение предыдущей темы
Thursday, August 25, 2005 10:25 PM
Отдел комании Bell занимающейся *nix разработками
был распущен
http://www.unixreview.com/documents/s=9846/ur0508l/ur0508l.html

| |

posted  by  MihailN  (Comments Off) 

С Language
Friday, July 01, 2005 10:38 PM
Несколько интересных фактов из истории языка программирования С:

Развитие С связано с Bell Telephone Laboratories (BTL) и операционной системы Unix
http://cm.bell-labs.com/cm/cs/who/dmr/chist.html

Вначале в середине 1960 Мартином Ричардсом был разработан BPCL,
Далее этот язык был усовершенствован Кеном Томпсоном и получил название B
(B был интерпретируемым!, заметьте что это были 196x годы)
http://cm.bell-labs.com/cm/cs/who/dmr/bintro.html

Позднее B был взят Денисом Ритчи за основу при разработке уже более известного С (с 1969 года)
можно предположить, что этим объясняется такие конструкции как

void foo(a)
            int a;            
{
}

(однако, ошибка C2448 у VC++ - "Old-style C-language formal list.")

Намного более позднее при развитии объектно - орентированного программирования
появился С++, создатель которого также известен - Бьерн Струструп
http://www.research.att.com/~bs/homepage.html

| |

posted  by  MihailN  (Comments Off) 

Shared Source от Microsoft
Sunday, June 26, 2005 9:36 PM

Скачать и посмотреть исходники .NET CLI, C#, JS.NET,
самого framework'а и много другого можно с сайта microsoft

Также существует возможность собрать скачанные исходники (.net)
под различные платформы freebsd, macos

Данная инициатива носит название Shared Source,
несложно провести аналогии с Open Source.
Исходники доступны под особой лицензией

Однако исходники версии 1.0
В самих исходниках (некоторых файлах) дата создания 1998 год

Подробнее
http://www.microsoft.com/resources/sharedsource/default.mspx

| |

posted  by  MihailN  (Comments Off) 


 
03.UPDATE CALENDAR :
<November 2008>
SunMonTueWedThuFriSat
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

05.MY LINKS :

07.Subscriptions :

Subscriptions


© Copyright 2005 Microsoft Corporation. All Rights Reserved.
Terms of Use | Privacy Statement | Code of Conduct | Hosted by MaximumASP for Microsoft
WHO-BAR