у вас ошибка и пропущено слово static?
А если нет, то объясните мне, как вы от статик свойств и статик callback перешли к нестатик, и в каком тогда экземпляре объекта будет выполнятся этот код?
Какая скорость? Этот код выполняется один раз при старте программы!
Т.е. скорость запуска приложения это для вас не показатель? Видал я приложение из 10 простых бизнес-сущностей с парой экранов. Приложение запускалось >1,5 минут, при том что винда сейчас запускается около 2.
А если, спустя время, нужно будет свойство переименовать? Да и переименовывать будет другой человек — ведь можно и забыть поменять названия ВЕЗДЕ — тут сниппеты не помогут.
Скажите, как часто вам и в каком объеме приходится переименовывать свойства? У меня такое бывает от силы 1 раз за весь проект, и то чтобы исправить синтаксическую ошибку. Если для вас норма постоянно все переименовывать — это уже ошибка дизайна. Дальше скажу больше, что обычно на DP вешается биндинг в разметке. Так вот все равно никакой решарпер и никакие сниппеты вам не помогут внести изменения в XAML, все равно придется руками искать и менять.
Вероятно это было сделано для какого-нибудь RussianTech, а так у Димы уже давно вышла статья про монадический код и расширения на языке C# для его реализации. Давно пользуюсь этим подходом, очень удобно.
P.P.S. Научиться программировать можно только программируя. Я бы рассматривал эту библиотеку как старт лично для автора, но ни в коем случае как нечто, что могут использовать другие люди.
>>Можете посмотреть документацию, там всё описано. Тогда, надеюсь, станет понятней.
Адекватного описания я у вас не нашел на сайте.
>>Мой класс завязан именно на моей библиотеке. Да и там его можно получить в виде строки, или задать.
В этом я не сомневаюсь, но объясните, зачем мне использовать вашу библиотеку, если я могу это сделать и без нее, тем более без прямого вызова системного апи, что еще и требует повышенных привилегий для приложения?
Что касается >>У меня другой принцип работы и больше возможностей. — сомневаюсь я что вы умнее целого Майкрасофт, а тем более вы говорите что не работали с новыми версиями платформы — как же вам знать что там меньше возможностей? А если даже и вы круче всего штата мелкомягких — ох уж я сомневаюсь что вы бы тогда брала фриланс заказы от 1000 рублей (пруф с вашего сайта).
Поймите, такие библиотеки имеют право жить, да я верю что они действительно помогают вам лично при решении задач когда вы клепаете ваши программы, но они совершенно не нужны обществу, ибо тот кто хочет решать подобные задачи и знает как это делать скорее всего сделает свою такую небольшую библиотеку, а чаще просто класс, а кто не умеет-не знает как — погуглит и найдет хотя бы более популярную сборку. Типовые задачи, которые вы обвернули можно решить не более затратно, но менее рискованно стандартными средствами .Net, а тащить закрытую чужую вилами писанную библиотеку (а не откажитесь ли вы завтра-послезавтра от ее поддержки и развития? что я тогда буду делать дальше?).
>>С помощью него можно узнать, подключён ли компьютер к интернету или получить значение прокси-сервера Internet Explorer'а.
Это можно получить и без api, через WebRequest.GetSystemWebProxy() и CredentialCache.DefaultCredentials;
>>Классы для работы с многопоточностью: многопоточный обход коллекции, асинхронные события и другое.
Все это есть в стандартном C# 4
Поэтому я присоединяюсь к вопросуlair: зачем нужна ваша библиотека и чем она лучше стандартных средств?
Я всего лишь хотел сказать и повторить слова, которые пишутеся почти на каждой странице книги Руководство Microsoft по проектированию архитектуры приложений. 2е издание: не изобретайте велосипеды, используйте готовые решения.
А от себя добавить, что если не знаете как изобретать — посмотрите как длеают это люди, кторые знают.
>Во-первых, тут приведен код не из реального проекта.
В виду того, что мы, как выяснелось, обсуждаем сферического коня в вакуме с надуманными вами гепотетическими ситуациями дисскусию предлагаю закрыть.
>Во-первых, тут приведен код не из реального проекта.
В виду того, что мы, как выяснелось, обсуждаем сферического коня в вакуме с надуманными вами гепотетическими ситуациями дисскусию предлагаю закрыть.
Скопирую со своего комментария
>Как вариант просто посмотерть как там в красках Good practice все сделано и не изобретать свои квадратноколесые велосипеды.
То, что вы тут приводите в качестве примера набор говнокода, я полностью соглсен с первым комментарием.
А потом, странно что вы на стадии создание архитектуры и ее согласования не понимали что вам нужны будут дополнительные контролы и задумались об этом только когда проект подходит к концу.
А почему просто не взять готовый контрол из WPF Toolkit?
Как вариант просто посмотерть как там в красках Good practice все сделано и не изобретать свои квадратноколесые велосипеды.
На сколько я понимаю, у вас задача классификации и распознавания текста. Такие функции «по направлению» есть во всех специализированных продуктах (Abby, Kofax, EMC Captiva). Это достигается не расширением языка регулярных выражений, а внутренними функциями программ, потому что там вариантов может быть море и все это гибко настраивается «много-ко-многим» в конфигураторах.
Разъясню: Аусторсинг. Компания А хочет программу и заключает договор с компанией Б, сотрудники компании Б сидя в своем офисе пишут программу. Или не выходя, т.е. обязательно находясь на своем рабочем месте, настраивают удалено сервер и так далее. Крайний случай временно выезжают на территорию компании А. Аутстаф. Компания А занимается подбором персонала и нанимает в свой штат сотрудников и по дополнительному договору с компанией Б эти сотрудники А работаю в офисе Б.
Именно оформление в штат одной компании и фактическое нахождение в офисе другой и запрещает данный закон.
Смысл предлагаемого сканера остался загадкой.
Если вы так печетесь о своей конфиденциальности — вообще не используйте соц. сети и тем более не размещайте там свои фотографии.
у вас ошибка и пропущено слово static?
А если нет, то объясните мне, как вы от статик свойств и статик callback перешли к нестатик, и в каком тогда экземпляре объекта будет выполнятся этот код?
Т.е. скорость запуска приложения это для вас не показатель? Видал я приложение из 10 простых бизнес-сущностей с парой экранов. Приложение запускалось >1,5 минут, при том что винда сейчас запускается около 2.
Скажите, как часто вам и в каком объеме приходится переименовывать свойства? У меня такое бывает от силы 1 раз за весь проект, и то чтобы исправить синтаксическую ошибку. Если для вас норма постоянно все переименовывать — это уже ошибка дизайна. Дальше скажу больше, что обычно на DP вешается биндинг в разметке. Так вот все равно никакой решарпер и никакие сниппеты вам не помогут внести изменения в XAML, все равно придется руками искать и менять.
Золотые слова!
Адекватного описания я у вас не нашел на сайте.
>>Мой класс завязан именно на моей библиотеке. Да и там его можно получить в виде строки, или задать.
В этом я не сомневаюсь, но объясните, зачем мне использовать вашу библиотеку, если я могу это сделать и без нее, тем более без прямого вызова системного апи, что еще и требует повышенных привилегий для приложения?
Что касается >>У меня другой принцип работы и больше возможностей. — сомневаюсь я что вы умнее целого Майкрасофт, а тем более вы говорите что не работали с новыми версиями платформы — как же вам знать что там меньше возможностей? А если даже и вы круче всего штата мелкомягких — ох уж я сомневаюсь что вы бы тогда брала фриланс заказы от 1000 рублей (пруф с вашего сайта).
Поймите, такие библиотеки имеют право жить, да я верю что они действительно помогают вам лично при решении задач когда вы клепаете ваши программы, но они совершенно не нужны обществу, ибо тот кто хочет решать подобные задачи и знает как это делать скорее всего сделает свою такую небольшую библиотеку, а чаще просто класс, а кто не умеет-не знает как — погуглит и найдет хотя бы более популярную сборку. Типовые задачи, которые вы обвернули можно решить не более затратно, но менее рискованно стандартными средствами .Net, а тащить закрытую чужую вилами писанную библиотеку (а не откажитесь ли вы завтра-послезавтра от ее поддержки и развития? что я тогда буду делать дальше?).
Это можно получить и без api, через WebRequest.GetSystemWebProxy() и CredentialCache.DefaultCredentials;
>>Классы для работы с многопоточностью: многопоточный обход коллекции, асинхронные события и другое.
Все это есть в стандартном C# 4
Поэтому я присоединяюсь к вопросу lair: зачем нужна ваша библиотека и чем она лучше стандартных средств?
А от себя добавить, что если не знаете как изобретать — посмотрите как длеают это люди, кторые знают.
В виду того, что мы, как выяснелось, обсуждаем сферического коня в вакуме с надуманными вами гепотетическими ситуациями дисскусию предлагаю закрыть.
В виду того, что мы, как выяснелось, обсуждаем сферического коня в вакуме с надуманными вами гепотетическими ситуациями дисскусию предлагаю закрыть.
>Как вариант просто посмотерть как там в красках Good practice все сделано и не изобретать свои квадратноколесые велосипеды.
То, что вы тут приводите в качестве примера набор говнокода, я полностью соглсен с первым комментарием.
А потом, странно что вы на стадии создание архитектуры и ее согласования не понимали что вам нужны будут дополнительные контролы и задумались об этом только когда проект подходит к концу.
Как вариант просто посмотерть как там в красках Good practice все сделано и не изобретать свои квадратноколесые велосипеды.
Аусторсинг. Компания А хочет программу и заключает договор с компанией Б, сотрудники компании Б сидя в своем офисе пишут программу. Или не выходя, т.е. обязательно находясь на своем рабочем месте, настраивают удалено сервер и так далее. Крайний случай временно выезжают на территорию компании А.
Аутстаф. Компания А занимается подбором персонала и нанимает в свой штат сотрудников и по дополнительному договору с компанией Б эти сотрудники А работаю в офисе Б.
Именно оформление в штат одной компании и фактическое нахождение в офисе другой и запрещает данный закон.
Если вы так печетесь о своей конфиденциальности — вообще не используйте соц. сети и тем более не размещайте там свои фотографии.