В последнее время было выпущено несколько интересных продуктов для начального обучения программированнию. Решил коротко написать о них. Будет очень полезно вам для того, чтобы заинтересовать своих детей этим захватывающим делом и предоставить им базовую платформу, на которой они смогут в простой и удобной форме начать писать код, например, для простых компьютерных игр.
Специально для детей примерно год назад появилась простая среда разработки для языка Small Basic. В настоящее время переведена на русский язык.
По этим ссылкам расположен официальный сайт языка программирования Small Basic и русскоязычное сообщество энтузиастов этого языка:
http://msdn.microsoft.com/ru-ru/devlabs/cc950524.aspx
http://www.smallbasic.ru/

По обоим ссылкам можно скачать как сам язык, так и документацию на русском, написанную вполне доступным для детей старших классов языком.
Сам я начинал программировать именно с бейсика, поэтому естественный путь эволюции, по моему мнению, от алгоритмических линейных к объектным языкам, вполне может выглядеть следующим образом: Basic --> Pascal --> C++ --> C#...
Для студентов, более старшего возраста доступны такие инструменты как Microsoft Visual Studio Learning Pack 2.0:
http://www.microsoft.com/downloads/details.aspx?displaylang=ru&FamilyID=0ce3cbbd-7fc7-410b-8c2c-e18d1c60a6cd
Полезный инструмент, позволяет получить листинги базовых алгоритмов (таких как разные виды сортировки), создавать блок-схемы на основе кода программы и т.д. Достаточно удобно.
(к ней в комплекте, на всякий случай, ссылка на бесплатную русскую экспресс-версию Visual Studio 2008 - http://www.microsoft.com/rus/express/download/default.aspx)
И также свежая книжка "C# для школьников" на сайте MSDN:

скачать
Конечно же, многие из вас периодически обращаются к функции отображения клиентской диагностической информации о соединении, существующей в Office Outlook 2007, например, когда что-то неладно с подключением Outlook Anywhere. Я имею в виду то самое окошко “Microsoft Exchange Connection Status”, которое можно увидеть, если нажать правой кнопкой мыши значок Outlook в панели задач, одновременно удерживая нажатой клавишу Ctrl и выбрать появившуюся при этом команду Connection Status…
Аналогичная возможность появилась и в Office Communicator R2:
Очень удобно для диагностики внешнего доступа при развёртывании пограничных серверов Edge.
Попробуйте.. 
Открылся новый бесплатный почтовый сервис "Мыльница" с забавными именами доменов. Работает сервис на основе Windows Live.
Размер ящика 5 Гб, Антиспам включён. Свободных имён много :) Спешите зарегистрироваться!!

http://www.mailnica.ru/
Если вы развернули сервер OCS, опубликовали его в интернет и пытаетесь подключиться с помощью Microsoft Office Communicator Mobile (2007 Release), скорее всего вы получите на мобильном устройстве следующее сообщение:
You must update your version of Communicator Mobile
before you can sign in. Contact your system administrator
to get the correct version.
Происходит это потому, что фильтр версий клиентов по-умолчанию блокирует версии Office Communicator Mobile ниже 2.0.6022, а у версии доступной для скачивания номер версии ниже ( на сегодняшний день для скачивания предлагается версия 2.0.387).
Чтобы разрешить доступ с текущей версиии Communicator Mobile, нужно настроить фильтр версий клиентов на уровне пула OCS и на уровне пограничного сервера Access Edge.
Для этого в оснастке управления пулом OCS нужно выполнить щелчёк правой кнопкой мыши на имени пула или сервера Standard Edition, содержащего вашу учётную запись и в контекстном меню выбрать пункт Application Properties/Client Version Filter.
В открывшемся окне настроек фильтра в строке CPE необходимо указать допустимую версию Office Communicator Mobile.

Так как условие, по которому работает фильтр имеет вид «<=», то следует указывать номер допустимой версии, увеличенный на единицу.
На пограничном сервере Access Edge фильтр должен быть настроен аналогичным образом.
В Microsoft Download Center для скачивания появились шаблоны VISIO для OCS:
Office Communications Server 2007 Visio Stencil:
http://www.microsoft.com/downloads/details.aspx?FamilyID=543705f6-d02a-436e-8b34-5c796550022a&displaylang=en
Там же, уже довольно давно находятся Visio Stencils для Exchange 2007:
Exchange Server 2007 Visio Stencils:
http://www.microsoft.com/downloads/details.aspx?familyid=45F7EA49-CEB2-4B04-8D46-2B0AE5E10694&displaylang=en
Параметр External URL используется в Office Communications Server для доступа внешних пользователей к веб компонентам, опубликованным в интернет с помощью обратного прокси-сервера. К этим компонентам относятся:
|
Компонент |
Описание |
|
https://<ExternalURL>/ABS/ext |
Файлы адресной книги |
|
https://<ExternalURL>/etc/place/null |
Разделяемое содержимое веб-конференций |
|
https://<ExternalURL>/GroupExpansion/ext/service.asmx |
Информация о группах пользователей |
Данный параметр можно установить либо в процессе первоначальной установки пула Office Communications Server или сервера OCS Standard Edition, либо позже, в процессе развёртывания пограничных серверов Edge и подключения OCS к внешнему миру.
Просмотреть значение External URL можно следующим образом:
В оснастке OCS выбрать пул OCS или сервер Standard Edition, выполнить щелчок правой кнопкой мыши и выбрать пункт Properties à Web Component Properties. После чего открыть вкладку Group Expansion:

Если оставить это поле незаполненным, то внешние пользователи Live Meeting при попытке подключения к конференции, не смогут этого сделать и получат приблизительно следующее сообщение:
Live Meeting cannot connect to the meeting.
Wait a few moments, and then try to join the meeting again.
If you still cannot connect, contact your administrator or technical support.
Исправить ситуацию можно следующим образом:
С помощью утилиты Lcscmd для добавления параметра External URL нужно выполнить следующие шаги:
1. Войти на сервер OCS под учётной записью, имеющей права RTCUniversalServerAdmins;
2. В окне командной строки перейти в папку "Program Files\Common Files\Microsoft Office Communications Server 2007";
3. Выполнить следующую команду:
Lcscmd /web /action:updatepoolurls /externalwebfqdn:ExternalURL /poolname:poolname
Например, для пула ocspool c внешним FQDN именем ocs.contoso.com, команда будет выглядеть следующим образом:
Lcscmd /web /action:updatepoolurls /externalwebfqdn:ocs.contoso.com /poolname:ocspool
Также существует другой способ конфигурирования External URL - с использованием утилиты Wbemtest для редактирования параметров сервера через WMI, но это способ более трудоёмкий.
Оба способа детально описаны в статье http://support.microsoft.com/kb/938288
Недавно, в процессе развёртывания Office Communications Server 2007 в лесе Active Directory, в котором был ранее развёрнут Live Communications Server 2005, столкнулся со следующей проблемой:
В ходе установки первого сервера OCS, обновление схемы AD, леса и домена прошло успешно, сервер сконфигурирован и установлен сертификат, однако ни одна из служб OCS не стартует, а в логах сервера фиксируются следующие ошибки:
Event ID: 56010, Source: OCS WMI Event Provider
"The WMI event provider has failed to retrieve the initial settings of a class. Will retry again. Class name: MSFT_SIPGlobalUCSetting.Retry in 300000 milliseconds"
- аналогичное сообщение для классов: MSFT_SIPGlobalCDRSetting, MSFT_SIPGlobalFederationSetting, MSFT_SIPESGlobalRegistrarSetting, MSFT_SIPGlobalArchivingSetting, MSFT_SIPGlobalMeetingSetting
Event ID: 20481, Source: OCS WMI Consumer
"Server could not register for notifications for configuration changes for a class from the WMI Provider.
Class: MSFT_SIPProxySetting
Cause: This could happen in some instances due to insufficient permissions or because the server is unable to contact the Active Directory (or SQL back-end).
Resolution: Please make sure you have sufficient privileges and this computer can talk to the Active Directory (or SQL back-end)."
Event ID: 20481, Source: OCS Server
"Unable to initialize the protocol stack. The service has to stop. Error code: 8004003 (wbemErrAccessDenied)."
Event ID: 12326, Source: OCS Server
"Failed starting the protocol stack. The service has to stop. Error code is:0x8004003 (wbemErrAccessDenied).
Cause: Check the previous entries in the event log for the failure reason. Resolution: Try restarting the server after resolving the failures listed in the previous event log entries."
Event ID: 7024, Source: Service Control Manager
"The Office Communications Server Front-End service terminated with service-specific error 24774989 (0x8004003)."
Как справиться с проблемой:
Запустите скрипт LCSDiscover.vbs из состава OCS Resource Kit tools, с параметрами:
cscript.exe LCSDiscover.vbs /Action:DiscoverLCSGlobalSettings /Provider:GC /File:GlobalSettings.xml
В результате выполнения скрипт выдаст ошибку:
ERROR: More than one global container found in the forest
После этого с помощью Ldp.exe ищем контейнер "Global Settings":
1. Start Ldp.exe.
2. Click Connection, and then click Connect.
3. Type the server name of the domain controller that you want to connect to, and the port (389).
4. Click Connection, and then click Bind.
5. Click Browse, and then click Search.
6. Type in Base DN: domain DN (example: DN=contoso,DN=com)
7. Type in Filter: (cn=Global Settings)
8. Select Scope: Subtree
9. Click Run
Получаем примерно такой вывод:
***Searching...
ldap_search_s(ld, "DC=contoso,DC=com", 2, "(cn=Global Settings)", attrList, 0, &msg)
Result <0>: (null)
Matched DNs:
Getting 2 entries:
>> Dn: CN=Global Settings,CN=RTC Service,CN=Microsoft,CN=Machine,CN={...},CN=Policies,CN=System,DC=contoso,DC=com
>> Dn: CN=Global Settings,CN=RTC Service,CN=Microsoft,CN=System,DC=contoso,DC=com
Явно видны два контейнера Global Settings.
Правильным является контейнер: CN=Global Settings,CN=RTC Service,CN=Microsoft,CN=System,DC=contoso,DC=com
Дублирующий контейнер "Global Settings" нужно удалить с помощью adsiedit.msc
После этой операции службы OCS успешно стартуют.
Примечание: Перед выполнением низкоуровнего редактирования AD с помощью Adsiedit позаботьтесь о наличии актуальной резервной копии! ;)