?

Log in

Будничное

Сегодня был на Аватаре в Киностар Теплый Стан (RealD). Фильм бесподобен, думаю попасть еще и в IMAX. Правда к просмотру 3D нужно привыкнуть, минут через 40 после начала у меня жутко заболели глаза - для себя нашел рецепт не фокусировать зрение и чаще моргать.

Tags:

 Когда я попробовал достучаться до административных папок (типа \\computer\c$) компьютера с операционной системой Windows 7 через vpn соединение с сетью, где он находится и у меня ничего не вышло - я списал это на собственно кривизну vpn клиентов. Но когда не смог получить доступ из домашней сети, то сильно расстроился. В конечном итоге нашел решение проблемы:

Необходимо добавить ключ (dword)  LocalAccountTokenFilterPolicy со значением 1 в реестр по адресу HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\system\ и перезапустить машину. После этой операции, доступ заработал

источник информации тут

Системные диалоги в .NET

Вот чего не знал, того не знал (источник)


Прекрасная библиотека на .NET, содержащая код для отображения системных диалогов в Vista стиле.

Сайт библиотеки: www.ookii.org/software/dialogs/


Навел на библиотеку опять Хабр

UPD. Там же в посту, есть ссылка на API разработанный Microsoft, на мой взгляд получше.
Добавить к этому нечего. Разве что, век живи - век учись

<?xml version="1.0" encoding="utf-8" ?>
<appSettings file=”c:\commonSettings.config”>
<add key="myAppSpecificSetting" value="Setting1" />
</appSettings>
Часто, в какой-либо метод передается параметром имя свойства класса. Как пример - использование связывания (DataBinding) в WinForms. Метод Add коллекции ControlBindingCollection в одном из своих перегруженных версий, первым параметром берет имя свойства

(пример из MSDN)
protected void BindControls()
{
/* Create two Binding objects for the first two TextBox
controls. The data-bound property for both controls
is the Text property. The data source is a DataSet
(ds). The data member is the navigation path:
TableName.ColumnName. */

textBox1.DataBindings.Add(new Binding
("Text", ds, "customers.custName"));
textBox2.DataBindings.Add(new Binding
("Text", ds, "customers.custID"));

/* Bind the DateTimePicker control by adding a new Binding.
The data member of the DateTimePicker is a navigation path:
TableName.RelationName.ColumnName. */

DateTimePicker1.DataBindings.Add(new
Binding("Value", ds, "customers.CustToOrders.OrderDate"));
}

Чем нехорош этот код? Чтобы понять, представим что мы изменили название свойства Text, на TextValue. На этапе компиляции это изменение обнаружено не будет и, следовательно, будет выпущен код, ошибка в котором будет найдена только тестировщиками, а потенциально и конечными пользователями.

Помочь тут может спецификация языка C# 3.0 и появившиеся методы расширения и Lambda выражения.

  1. static class TestClass
  2. {
  3. public static string PropertyName<T>
  4. (this object obj, Expression<Func<T>> p)
  5. {
  6. return (p.Body as MemberExpression).Member.Name;
  7. }
  8. }
  9. public class tt
  10. {
  11. public string Name
  12. {
  13. get
  14. {
  15. return "Name123";
  16. }
  17. }
  18. public static string FileName
  19. {
  20. get
  21. {
  22. return "Name";
  23. }
  24. }
  25. public void WriteSmt()
  26. {
  27. Console.WriteLine(this.PropertyName(() => Name));
  28. }
  29. }
* This source code was highlighted with Source Code Highlighter.
Видно, что теперь мы не используем строковые константы для получения названия свойства.

Источник данных - habrhabr.

Tags:

Установил этот антивирус, Firewall включен и что я вижу? Пинг до most popular sites из виртуальных машин проходит замечательно:



Но при попытке открыть его в браузере - получаю


Ясное дело, что дело в настройках Firewall. Журнал показывает, что все TCP пакеты были блокированы загадочным FilterDevice.



Но каких? Открытие всех портов для приложений VMWare результата не дало. Но, in google we trust, и решение оказалось очень простым. В одной галочке. В английской версии AVG идти надо так ( Start the AVG User Interface - Select Tools -> Firewall settings -> <Active profile> -> Enable Virtual Machines Bridged networking option)


Источник решения - http://communities.vmware.com/thread/179344;jsessionid=5D1C58E18E1775BDB3E29462133DE0DB

Sharepoint 2010 beta

Устанавливал оный продукт на виртуалку с W2008 R2. Установка прошла нормально, а вот конфигурирование падало с ошибкой:



friendlyMessage for task evalprovision is An exception of type Microsoft.Office.Server.UserProfiles.UserProfileException was thrown. Additional exception information: Unrecognized attribute 'allowInsecureTransport'. Note that attribute names are case-sensitive. (C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\WebClients\Profile\client.config line 56)
debugMessage for task evalprovision is An exception of type Microsoft.Office.Server.UserProfiles.UserProfileException was thrown. Additional exception information: Unrecognized attribute 'allowInsecureTransport'. Note that attribute names are case-sensitive. (C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\WebClients\Profile\client.config line 56)
Microsoft.Office.Server.UserProfiles.UserProfileException: Unrecognized attribute 'allowInsecureTransport'. Note that attribute names are case-sensitive. (C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\WebClients\Profile\client.config line 56) ---> System.Configuration.ConfigurationErrorsException: Unrecognized attribute 'allowInsecureTransport'. Note that attribute names are case-sensitive. (C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\WebClients\Profile\client.config line 56)
at System.Configuration.BaseConfigurationRecord.EvaluateOne(String[] keys, SectionInput input, Boolean isTrusted, FactoryRecord factoryRecord, SectionRecord sectionRecord, Object parentResult)
at System.Configuration.BaseConfigurationRecord.Evaluate(FactoryRecord factoryRecord, SectionRecord sectionRecord, Object parentResult, Boolean getLkg, Boolean getRuntimeObject, Object& result, Object& resultRuntimeObject)
at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject)
at System.Configuration.ConfigurationSectionCollection.Get(String name)
at System.ServiceModel.Configuration.ServiceModelSectionGroup.get_Client()
at Microsoft.Office.Server.UserProfiles.MossClientBase`1.GetServiceBinding(String endpointConfigurationName)
at Microsoft.Office.Server.UserProfiles.MossClientBase`1.GetChannelFactory(String endpointConfigurationName)
at Microsoft.Office.Server.UserProfiles.MossClientBase`1.get_Channel()
at Microsoft.Office.Server.UserProfiles.MossClientBase`1.ExecuteOnChannel(String operationName, CodeBlock codeBlock)
at Microsoft.Office.Server.UserProfiles.ProfilePropertyServiceClient.ExecuteOnChannel(String operationName, CodeBlock codeBlock)
--- End of inner exception stack trace ---
at Microsoft.Office.Server.UserProfiles.ProfilePropertyServiceClient.ExecuteOnChannel(String operationName, CodeBlock codeBlock)
at Microsoft.Office.Server.UserProfiles.ProfilePropertyServiceClient.GetProfileProperties()
at Microsoft.Office.Server.Administration.UserProfileApplicationProxy.RefreshProperties(Guid applicationID)
at Microsoft.Office.Server.Utilities.SPAsyncCache`2.GetValueNow(K key)
at Microsoft.Office.Server.Utilities.SPAsyncCache`2.GetValue(K key, Boolean asynchronous)
at Microsoft.Office.Server.Administration.UserProfileApplicationProxy.InitializePropertyCache()
at Microsoft.Office.Server.Administration.UserProfileApplicationProxy.Provision()
at Microsoft.SharePoint.PostSetupConfiguration.EvalModeProvisionTask.ProvisionServiceApplicationsAndProxies()
at Microsoft.SharePoint.PostSetupConfiguration.EvalModeProvisionTask.Run()
at Microsoft.SharePoint.PostSetupConfiguration.TaskThread.ExecuteTask()




Какая прелесть...Но не я один такой счастливый, и вот уже показан рецепт решения. MS успело даже выпустить hotfix.
Великолепная статья о том, как сделать автоматическое добавление сборки в проект, без диалога Add Reference. Правда необходим ReSharper.
тут показывается, что, в отличии от наследования классов, наследование интерфейсов не влечет за собой наследования свойств.

Tags: