... на Марсе :)
Санкции не работают
месяц назад
public class Warehouse
{
[YAXAttributeForClass()]
public string Name { get; set; }
[YAXSerializeAs("value")]
[YAXAttributeFor("Location")]
public string Address { get; set; }
[YAXSerializeAs("value")]
[YAXAttributeFor("Area")]
public double Area { get; set; }
}
<Warehouse Name="Foo Warehousing Ltd.">
<Location value="No. 10, Some Ave., Some City, Some Country" />
<Area value="120000.5" />
</Warehouse>
Пять советов производителям фаерволов.
1) Определяйте подключение к сети.
Подозреваю, что Windows может подключаться к интернету конечным числом способов. Подозреваю, что при этом она использует очень стандартные программы и действия.
Позаботьтесь о том, чтобы фаервол сам определял подключение к сети и делал его разрешенным, не задавая мне глупых вопросов.
2) У меня есть антивирус.
Мне не нужны ваши убогие потуги изобразить его, перехватывая влияние одного процесса на другой, при этом конфликтуя с настоящей антивирусной программой. Вместо дурацких проверок на adware лучше увеличьте базу известных приложений, чтобы мне не приходилось создавать правил для стандартных почтовых и ICQ клиентов.
3) Если я доверяю приложению - я доверяю ему до конца.
Если я разрешил приложению любые действия - ему должны быть разрешены любые действия на всех уровнях. Я не хочу копаться в вашей трехуровневой системе разрешений, выясняя, на каком этапе режутся пакеты для якобы доверенного приложения. Разрешение на любые действия означает разрешение на любые действия, без ограничений.
4) Сделайте автоматическое разрешение для отслеженных попыток соединения.
Каждый фаервол ведёт журнал событий, где указывается программа, адрес, порт и так далее.
Не желаю выписывать их из журнала на бумажку (потому что они ещё и не копируются из журнала), а потом вручную создавать для них правило.
Я хочу просто выбрать строку в журнале, нажать кнопку "разрешить эти соединения" - и чтобы именно эти соединения стали разрешены.
5) Не мешайте работе компьютера.
Тормозящий на двухпроцессорнике фаервол - жалкое зрелище. Фаервол, который влезает с вопросами и предупреждениями в полноэкранные игры, полностью их завешивая - ещё более жалкое зрелище. Фаервол, который выкидывает синий экран из-за конфликтов - это вообще за гранью. Отлаживайте.
public class ContactList
{
List SearchForContacts(
string name = "any",
int age = -1,
string address = "any") { ... }
static void Main()
{
ContactList list = new ContactList();
var x = list.SearchForContacts(age:26);
var y = list.SearchForContacts(address:"home", name:"sam", age:30);
}
}