 Навигация
 Сатистика
Сейчас на сайте:
Пользователей: 0
Роботов: 0
Гостей: 1
Всех: 1
20ка посетивших:
Пользователей: 20
 Реклама
 Календарь
| « Февраль 2012 » | Пн | Вт | Ср | Чт | Пт | Сб | Вс | | | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 10 | 11 | 12 | | 13 | 14 | 15 | 16 | 17 | 18 | 19 | | 20 | 21 | 22 | 23 | 24 | 25 | 26 | | 27 | 28 | 29 | |
 Наши Партнеры
 Информация
Администрация данного сайта не несет ответственность за использование ресурсов доступных на этом сайте. Все что расположено на этом портале предназначено ТОЛЬКО для ознакомительных целей!
|
Курьерская доставка по москве
Курьерские услуги - доставка всевозможной корреспонденции - реальная экономия времени
Деловые контакты всегда являются частью любого бизнеса.Это свидетельствует не только лишь о вашей успешность и заинтересованности, но и об элементарном уважении. Именно по этой причине
весьма важно скорость в передаче информации. В крупном городе, пересылка корреспонденции или подарков и поздравлений, не исключает дополнительные затраты времени. Воспользовавшись услугами почты, можно
потратить на это не один день и все равно не добиться результатов.Неизбежно что-нибудь потеряется или вернется назад, только потому что послание не соответствует по весу.А заказ и доставка цветов неизменно вызывает большие сложности. Чтобы не произошло досадных недоразумений, лучше воспользоваться курьерскими услугами. Курьерпоможет освободить вас от ненужных
забот и затрат драгоценного времени. Курьер точно знает, куда нужно доставить корреспонденцию, подарок или письма, и как быстро это необходимо сделать. Курьерская
доставка по Москве требует определенных навыков и знаний столицы. Для того, чтобы заказ был выполнен в назначенное время, надо быть истинным профессионалом, где скорость и аккуратность играют значимую
роль.Именно такими качествами и отличаются курьеры нашей компании.
Воспользовавшись услугами нашей компании, курьерская доставка по Москве больше не будет приносить никаких забот. Ведь все это по плечам нашим работникам. Вам предстоит написать и заклеить
конверты с поздравлениями?Вы можете тратить это время гораздо более эффективно, благодаря сотрудникам нашей фирмы. Наши сотрудники возьмут эту работу на себя и обеспечат ее на высоком уровне. У вас
совершенно не хватает времени на рассылку частных приглашений? И эта ситуация для нас не представляет никаких трудностей. Курьерские услуги в максимально сжатые сроки
(доставка займет не более трех часов) позволят вашим гостям собраться в намеченное время. Наша фирма реализует, помимо экспресс доставки, курьерские услуги еще по двум тарифам. Стандартный вид доставки
будет полезен людям, которые все предусмотрели заранее и у них впереди еще много времени. Все документы по такому тарифу будут доставлены на следующий день после связи с нашим курьером. А для людей, которые
хотят сэкономить, наша фирма предлагает следующий вариант. Вы можете заказать доставку корреспонденции за сумму, которая не отразится на вашем бюджете.Такая романтичная услуга, как заказ и доставка цветов
очень популярна у наших клиентов. Вы сможете положиться на работников нашей фирмы в выборе и составлении букета, в котором будут учтены, как ваши предпочтения, так и вкус вашего адресата. |
| Phone Xpress 1.2.366 |
| Система Phone Xpress - сбор информации о звонках проходящих через мини-АТС, их тарификация, анализ и контроль. При помощи данной системы можно анализировать загруженность линий, отслеживать международные и междугородние переговоры. Система Phone Xpress - сбор информации о звонках проходящих через мини-АТС, их тарификация, анализ и контроль. При помощи данной системы можно анализировать загруженность линий, отслеживать международные и междугородние переговоры. Данная система может работать с несколькими мини-АТС одновременно, причем они могут быть разнесены на значительные расстояния, а вся информация поступающая от них будет храниться в единой базе данных. В крупных компаниях затраты на связь могут достигать очень значительных сумм и применение этой программы приведёт к уменьшению расходов на 10-20%.
Отличительные особенности системы Phone Xpress:
- трехзвенная модель работы системы;
- возможность подключения к АТС как через COM порт, так и по tcp/ip;
- модули системы Регистратор и Сервер, работают как сервисы Windows;
- многоязычный интерфейс;
- возможность получения данных по медленным каналам (интернет), в том числе и асинхронным (модем);
- возможность периодической передачи данных от удаленной АТС (dial-up);
- возможность работы с различными SQL серверами, т.е. имеется возможность работать с имеющимся у заказчика SQL сервером;
- неограниченное и не требующее дополнительного лицензирования количество подлючаемых модулей;
- возможность одновременной работы с АТС различных типов и моделей;
- построение многопараметрических сложных отчетов и выборок;
- система защиты данных от потери при сбое соединения между регистрирующей частью и сервером приложений;
- возможность самостоятельно добавлять обработчики произвольных логов;
- современный и удобный интерфейс;
- система не устанавливает ничего за пределы каталога установки.


 |
| Читаем все полностью... |
| Алгоритм сочетаний соседних терминов |
Допустим, задана последовательность терминов: ab cd xy za с максимальным числом терминов в комбинации 3.
требуется получить следующие комбинации:
abcdxy za
ab cdxyza
abcd xyza
ab cdyx za
abcd xy za
ab cd xyza
ab cd xy za
Заранее спасибо! |
| Читаем все полностью... |
| Бесплатный вебинар про новшества в ASP.NET и новой Visual Studio 11 для веб-разработчиков |

Приглашаем вас посетить бесплатный вебинар (онлайн мероприятие), на котором будет рассказано про новые возможности платформы ASP.NET и среды разработки Visual Studio следующего поколения, предназначенные для веб-разработчиков, для удобной и эффективной работы с веб-проектами.
В рамках 45 минут вебинара вы познакомитесь с нововведениями в среде разработки и новшествами во фреймворках, призванными повысить эффективность программиста, Вашему вниманию будет представлен новый удобный инструмент Page Inspector, интегрирующийся в Visual Studio 11. Также бужет рассказано про нововведения в ASP.NET WebForms последней версии, направленные на упрощение разработки и значительное повышение эффективности использования фреймворка. Будут рассмотрены новые возможности ASP.NET MVC 4 и механизм рецептов, который был представлен вместе с MVC 4 и доступный в Visual Studio.
Вебинар пройдет 26 января в 17-00 московского времени и будет доступен всем желающим. Сессия займет от 45 минут до часа, после чего на все вопросы ответит эксперт в области веб-разработки Владимир Юнев. Вебинар будет записываться, запись станет доступна для свободного просмотра через несколько дней после проведения мероприятия.
Регистрация на вебинар по адресу на странице мероприятий Microsoft.
Регистрация не обязательна, но желательна, она позволит вам получить напоминание о мероприятии. Если нет желания регистрироваться, то приходите на вебинар по следующей ссылке на прямую трансляцию.
До встречи на вебинаре!  |
| Читаем все полностью... |
| Новости и мероприятия -> Роскосмос рассказал о хакерской атаке после падения "Фобос-Грунта" |
====>> Цитата (Danilka @ 17.01.2012, 21:58) : Ну вот, уже американцев обвиняют.. ( в падении спутника). <<==== да видел по ящику выступление Рогозина... "...на не подконтрольной нам стороне..."  щас под это дело начнется выделение и распил бабла на кибервойска и киберзащиту и разработку противорадарного покрытия наших спутников |
| Читаем все полностью... |
| News: Кролик Освальд снова в строю |
Disney Interactive случайно раскрыла существование аркады Epic Mickey 2 в своей новостной рассылке.
Рекламный текст, который позже был отредактирован, гласил, что новые приключения Микки Мауса и кролика Освальда начнутся в конце осени 2012 года, причем не только на Wii...
Читать дальше |
| Читаем все полностью... |
| Помогите с SQL |
Здравствуйте!
В SQL'е не специалист, не могу найти способ, как составить запрос. Есть таблица table, в ней поля hash (varchar) и date (timestamp). В таблицу складываются группы данных — по несколько строк с одним hash и разными date. Надо отобразить данные сортировать по дате первой записи для каждого hash, при этом строки с одинаковыми hash должны идти последовательно, вне зависимости от даты. Как такой организовать? Думал Group By — то, что нужно, но оказалось не так — из результата удаляются все строчки с тем же hash, кроме одного.  |
| Читаем все полностью... |
| SCCM поиск 1.2.0.0 |
| Программа осуществляет поиск компьютеров, зарегистрированных в базе данных комплексного решения по управлению ИТ-инфраструктурой организации Microsoft System Center Configuration Manager. Поиск осуществляется по имени компьютера или по имени (логину) пользователя, авторизованного на компьютере. |
| Читаем все полностью... |
| Создание динамического обработчика события с произвольным интерфейсом |
| Добрый день.
Суть вопроса:
Задаю обработчик через свойство HTML тега.
При вводе текста выводит сообщение типа "65 pressed in element test1":... |
| Читаем все полностью... |
| Earth Alerts 2011.2.30 |
| Эта программа предупреждает и информирует о всех природных катаклизмах, которые происходят на территории США (включая Гуам, Пуэрто-Рико и Виргинские острова). Earth Alerts предоставит информацию о погоде, о землетрясениях, вулканах и других катаклизмах, происходящих в этом регионе. |
| Читаем все полностью... |
| Review: Unity of Command |
Дебютный проект хорватской студии 2x2 Games сразу притягивает взгляд —
больно современно он смотрится.
Здоровый минимализм помог разработчикам создать игру, которая не вызовет кривую ухмылку у «поколения
iPhone». Карта выглядит строго и
аккуратно, а интерфейс...
Читать дальше |
| Читаем все полностью... |
| News: Элитные ископаемые |
Elite Systems на днях выпустит на iPhone и iPad сборник Elite Collection, в который войдут 12 игр 8-битной эпохи. Еще 13 поступят в продажу сразу, а затем издательство будет выпускать наборы из 6 игр каждый месяц.
Elite Collection должна была выйти 28...
Читать дальше |
| Читаем все полностью... |
| Sun едва не отдала Google патент на Java |
|
Переговоры между Google и Sun Microsystems о совместной разработке Android сорвались из-за разногласий по поводу контроля над платформой, заявляет Google в меморандуме по делу о патентном споре с Oracle.
|
| Читаем все полностью... |
| База рингтонов 1.0 |
| Программа для поиска, воспроизведения и скачивания рингтонов. В базе данных программы содержится более 17000 мелодий. Есть фильтр мелодий по жанрам, а также по названию композиции или исполнителя. |
| Читаем все полностью... |
| Sharepoint Saturday in Minsk |
К сожалению, только сейчас дошли руки написать пост – коллеги, великодушно прошу извинить за задержку. Да не сочтет досточтимое сообщество пост оффтопиком. Итак, сегодня, 22 октября в замечательном городе Минске состоится мероприятие http://sharepoint.epam.by/ организованное замечательным человеком Иваном Подобедом . Полноценная однодневная конференция с кучей приглашенных специалистов, в том числе и США, России и Украины . Кому интересно детальней – информация тут http://sharepoint.epam.by/ и тут http://habrahabr.ru/events/199/ Так что если Вы проживаете в Минске или случайно сегодня там окажетесь – welcome ! P.S. Для тех, кто любит подсматривать в Твиттере: #SPSMINSK P.P.S. Я почему то вспомнил, как то ехал на поезде 4 часа из города Roeselare в город Амстердам, потому что обещал одному товарищу выпить с ним пива. Так что лично я сейчас сижу в SVO D , жду рейса в Минск. Я тоже буду на мероприятии, правда вечером быстро буду вынужден вернуться на самолет обратно. За границу на один день я еще ни разу не ездил , тем более в Европу. Иван – спасибо за приглашение! |
| Читаем все полностью... |
| Хакеры взломали сайт торгового центра "Ждановичи" |
| 5 сентября, Минск /Корр.
БЕЛТА/. Неизвестные хакеры взломали интернет-ресурс торгового центра
"Ждановичи" (zhdanovichi.by), сообщает корреспондент БЕЛТА. Интернет-ресурс был взломан 4 сентября в районе 8 часов утра. При наборе сайта в браузере загружал... |
| Читаем все полностью... |
| Тема для windows 7 - Architektures |
Красивая тема для win7 в которой фоном рабочего стола выступает потрясающий по красоте дизайн комнаты, а иконки и гаджеты как будто расположены на элементах комнаты.
Тема поддерживает полную прозрачность, что выгодно подчеркивает стиль окон в различных приложениях. Также, тема укомплектована отличным пакетом гаджетов и уникальных иконок. |
| Читаем все полностью... |
| Видео боевой системы Assassin's Creed: Revelations |
Нашему вниманию представляют видеоролик с демонстрацией боевой системы Assassin's Creed: Revelations. Напомним, события игры развернуться на территории Османской империи. Последней сюжетной точкой ...
 |
| Читаем все полностью... |
| Soft: O&O Defrag Professional 15.0.73 x64 |
Дефрагментатор жестких дисков примерно из той же весовой категории,
что и Diskeeper со SpeedDisk. Выполняет свою работу не лучше и не
хуже коллег, но его авторы клянутся, что приложили все усилия, дабы
максимально упростить подготовку к этому процессу. Нужные
установки можно задать буквально...
Скачать |
| Читаем все полностью... |
| Re: Заплачу за взлом аккаунта в онлайн игре lineage |
| аналогично) те же хроники тот же сайт ток сервер Alfa x1 аська 393156157 |
| Читаем все полностью... |
| Новости и мероприятия -> Windows 8 Announced |
Windows 8 представлена народу. http://www.buildwindows.com/ Полностью новая система API, где Win32 оставлено для совместимости. Обещают широкий доступ к Developer Preview. http://blogs.msdn.com/b/b8/archive/2011/09...er-preview.aspx Как вы думаете- новые возможности для малвари или наоборот?
Вот они показывают защиту от малвари на этапе запуска -проверка подписи загружаемого модуля. |
| Читаем все полностью... |
| Электронные курсы Sike. Корпоративные системы |
| На сегодняшний день применение курсов электронного обучения для СДО (Системы Дистанционного Обучения) является одним из основных направлений электронного обучения - это будущее e-learning в России. ... |
| Читаем все полностью... |
| Microsoft и SUSE продлевают соглашение об интероперабельности - стоимость сделки $100 млн |
|
Microsoft и бывшее подразделение Novell SUSE, ныне перешедшее под контроль компании Attachmate, достигли соглашения о продлении соглашения по интероперабельности, в рамках которого Microsoft дополнительно заплатит SUSE $100 млн за сертификаты корпоративной поддержки SUSE Linux Enterprise. Действие соглашения продлится до 2016 г. Предыдущее соглашение должно было истечь в январе 2012 г. В пресс-релизе сообщается, что ранее преимуществами партнерства между Microsoft и SUSE воспользовалось 725 компаний по всему миру. Однако, как отмечает издание The Register, весьма вероятно, что сумма инвестиций со стороны Microsoft превосходит реальный спрос на услуги Novell. Так, в 2008 г., когда Novell и Microsoft впервые продлили ранее заключенное...
|
| Читаем все полностью... |
| Soft: IDA/Download Master 5.11.2.1277 Portable |
Один из представителей многочисленного ныне семейства download-менеджеров. Не выделяясь какими-то уникальными особенностями, он, тем не менее, значительно превосходит своих ближайших конкурентов ReGet и FlashGet в доступности настроек. В качестве примера можно привести опции по ограничению скорости ...
Скачать |
| Читаем все полностью... |
| Две вышедших из Novell компании договорились о сотрудничестве |
|
Компания Xamarin, созданная бывшими сотрудниками Novell, заключила партнерское соглашение с бывшим подразделением Novell SUSE по поводу продвижения продуктов на основе Mono, реализации .Net с открытым кодом. В соответствии с условиями заключенного соглашения, Xamarin получает "широкую бессрочную лицензию на всю интеллектуальную собственность, охватывающую Mono, MonoTouch, Mono для Android и инструменты Mono для Visual Studio". Со своей стороны, компания обязывается "оказывать техническую поддержку заказчикам SUSE по использованию продуктов на базе Mono и также будет обеспечивать функционирование Mono, общественного проекта по разработке ПО с открытым кодом". Напомним, что компания Xamarin была создана в мае текущего года, после того как...
|
| Читаем все полностью... |
| Вышел Android 3.2 |
Обновилась версия Android для планшетных компьютеров, в которой повысили уровень API до 13го, вследствие новых изменений в нем. Релиз в основном направлен на поддержку программ, которые не оптимизированы для использования на планшетах.
- Добавлена поддержка большего числа планшетов (В основном с 7" дисплеем).
- Теперь приложения с фиксированным размером могут масштабироваться автоматически для их отображения на более крупных устройствах (Раньше для этого приходилось использовать Spare Parts).
- На устройствах, которые поддерживают SD-карты, пользователи могут загружать мультимедийные файлы непосредственно с SD-карты в приложения, которые их используют. Система позволяет использование файлов с SD-карты для любого приложения из маркета.
- Переработан API поддержки экрана. Теперь разработчики могут "подгонять" внешний вид приложения в зависимости от разрешения устройства. Соответственно, в зависимости от устройства приложение может выглядеть по-разному.
Кроме того, вышел новый SDK для разработчиков SDK Tools r12 (включая исходный код платформы), Eclipse плагин (ADT 12) и обновили NDK на R6. |
| Читаем все полностью... |
| News: Подводные страсти |
Московская студия Biart работает над онлайновым TPS Deep Black Online, в основу которого положены наработки грядущего экшена Deep Black. Игра будет использовать бизнес-модель free-to-play.
В Deep Black Online заявлены: подробная...
Читать дальше |
| Читаем все полностью... |
| Gallery: Firefly Studios' Stronghold 3 |
Всего скриншотов: 16 Новых скриншотов: 2
Открыть галерею |
| Читаем все полностью... |
| Поиск в дереве |
Есть дерево каких-то сущностей, предствленное в таблице примерно так:
ID PARENT_ID NAME
1 NULL Сущность_A
2 1 Подсущность_A_1
3 1 Подсущность_A_2
4 2 Подсущность_A_1_a
5 NULL Сущность_B
..и так далее
Никаких ограничений на вложенность быть не должно.
Т.е. можно представить что то вроде:
->Сущность_A
-->Подсущность_A_1
--->Подсущность_A_1_a
-->Подсущность_A_2
->Сущность_B
Есть таблица Person (ID, Name, ...)
И есть связывающая таблица много-ко-многим Person_СУЩНОСТЬ(ID, СУЩНОСТЬ_ID, PERSON_ID).
Если персоне присвоить какую-то сущность, то физически это одна запись в таблице, а логически персона связанна тоже со всеми подветвями этой сущности.
И это вызывает особенную проблему при построении запросов.
Напиример, хочу знать всех персон, которым установленна сущьность "Подсущность_A_1_a", а в таблице Person_СУЩНОСТЬ указана какая-нибудь родительская ветка (или "2 1 Подсущность_A_1" или "1 NULL Сущность_A").
Как мне выбрать таких персон? Как можно решать такую проблему эффективно? Думал о том что бы вводить поле PATH в таблице СУЩНОСТЬ и хранить в нем весь путь? Но как-то сумневает такой путь.  |
| Читаем все полностью... |
| Мэтт Эсей: Как Red Hat перешагнула рубеж в 1 млрд? |
Известный Open Source-деятель и колумнист Мэтт Эсей (Matt Asay) написал заметку, в которой на примере Linux-компании Red Hat показывает, что «Open Source – это не просто модель, а реальный бизнес». Представляем вашему вниманию перевод этого материала:Открытое ПО… некоторые из аналитиков индустрии свободного ПО, например Стивен О’Грейди (Stephen O'Grady) из Redmonk или же убежденный сторонник свободного ПО Глин Муди (Glyn Moody), сомневались в возможности появления в этой сфере компании-миллиардера.Тем не менее, компания Red Hat, лидер среди разработчиков открытых программных продуктов, пообещала перейти рубеж в 1 млрд долларов в следующем финансовом году. Этому и была посвящена вступительная речь Джима Уайтхерста (Jim Whitehurst, президент и CEO в Red Hat) «Перейдя рубеж в 1 миллиард до... |
| Читаем все полностью... |
| Радио из интернета: RadioSure v.2.2.1022 |
|
RadioSure - неплохой приемник радио из интернета. Обладает всеми необходимыми атрибутами для данного класса продуктов |
| Читаем все полностью... |
| News: PSN: Sony просит подождать и обещает подарки |
Sony отложила перезапуск своих сетевых служб, который должен был состояться на этой неделе, из-за необходимости дальнейшей проверки системы. Новые сроки не объявлены.
Вчера же SCEE сообщила о том, какая компенсация ждет европейских пользователей PSN. Владельцы PS3 смогут выбрать и бесплатно...
Читать дальше |
| Читаем все полностью... |
| Общий форум по информационной безопасности -> Kaspersky RD 10 vs Dr.Web LiveCD |
====>> Цитата (K_Mikhail @ 10.05.2011, 15:26) : Я бы добавил пункт "Пользуюсь сторонними LiveCD". <<==== Я умышленно это сделал. Мне нужны варианты из этих 2х. |
| Читаем все полностью... |
| Бандиты требуют у Евгения Касперского выкуп в ?3 млн за жизнь его... |
| В Москве ведутся розыски сына известного разработчика антивирусных программ Евгения Касперского 20-летнего – Ивана. Сообщил РБК источник в правоохранительных органах. По данным источника, Иван Касперский пропал 19 апреля. Первоначально его розысками зани... |
| Читаем все полностью... |
| Новости и мероприятия -> Symantec System Recovery обеспечит гибкое восстановление физических и виртуальных систем |
Корпорация Symantec объявила о выпуске пакета System Recovery 2011 (обновленной версии Backup Exec System Recovery), который поможет предприятиям любого размера решить все проблемы с восстановлением данных, систем и приложений и обеспечит минимальные простои для физических и виртуальных систем. Читать далее
|
| Читаем все полностью... |
| Mozilla сворачивает автономию Mozilla Messaging |
|
В 2008 году некоммерческая организация Mozilla Foundation объявила о выделении разработки почтового клиента Mozilla Thunderbird в самостоятельную организацию Mozilla Messaging. Однако сейчас, после трех лет независимого существования, Thunderbird возвращается в лоно родительской организации. По данным официального блога Mozilla, одна из причин объединения - стремление к объединению усилий разработчиков, занимающихся близкими задачами. В настоящее время в Mozilla одна команда программистов занимается развитием Thunderbird, а также перспективными проектами Raindrop и F1, в то время как в рамках исследовательских проектов Mozilla Labs также ведутся исследовательские проекты, связанные с управлением идентичностями и контактными данными. Руководство Mozilla намерено интегрировать работу двух команд, чтобы...
|
| Читаем все полностью... |
| Google пытается защитить Android от Microsoft |
Google хочет приобрсти 6000 патентов Nortel Networks
| Win7DSFilterTweaker 4.1 |
| Win7DSFilterTweaker - позволяет без труда - без правки системного реестра руками - отключить в Windows 7 использование собственных фильтров DirectShow для декодирования некоторых аудио и видео форматов для того, чтобы использовать фильтры сторонних разработчиков, например, ffdshow или CoreAVC.
Win7DSFilterTweaker будет полезен всем, кто использует для проигрывания медиаконтента Windows Media Player или Media Center, так как наиболее популярные медиаплееры сторонних разработчиков, например, Media Player Classic, умеют сами (без помощи Win7DSFilterTweaker) использовать не входящие в систему, а сторонние DirectShow фильтры. |
| Читаем все полностью... |
| IoC: DI против фабрики |
Для многих понятие Inversion of Control ассоциируется с Dependency Injection, но это не совсем так. Вернее будет сказать, что IoC включает в себя DI. Но почему-то часто забывается, что разорвать зависимость между двумя классами можно не только используя DI, но и фабрики. Так вот фабрики, являются IoC не меньше чем DI.
Итак, когда требуется убрать зависимость класса A от класса B, то в первую очередь нужно выделить интерфейс класса B, чтобы отделить этот самый интерфейс от реализации. И далее начинают открываться все возможности IoC. А вот уже какую именно реализацию IoC выбрать: DI или фабрику, зависит от программиста и от платформы.
Например, в приложениях ASP.NET WebForms попросту не получится использовать DI, так как страницу создает не программист, а платформа. И просто не остается выбора, кроме как использовать фабрику. Если же проект построен на ASP.NET MVC, то тут имеется возможность контролировать создание контроллера и инжектить в него зависимости, так что тут остается возможность выбора - DI или фабрика.
Допустим, в следующем примере требуется получить доступ к средствам журналирования с веб-страницы, но программист еще не определился какой конкретно логгер будет использован. Так что IoC тут очень даже пригодится. Первым делом следует выделить интерфейс для логгера:
public interface ILogger
{
void Log(string message);
}
Теперь в клиентском коде(коде веб-страницы) можно логгировать все что требуется через интерфейс ILogger, даже несмотря на то, что реализация еще не была выбрана. Но без реализации далеко не уедешь, и тут уже на помощь приходит IoC.
Первый вариант - это использовать фабрику.
public static class Factory
{
public static void Set(){}
public static T Get(){}
}
И где-то перед вызовом клиентского кода, например в файле Global.asax прописать:
Factory.Set();
Теперь когда фабрика умеет сопостовлять интерфейс ILogger с конкретной реализацией логгера можно использовать ее в клиентском коде:
Factory.Get();
Вот и все. Вариант с фабрикой рассмотрен.
Второе решение - это использовать DI. Этот вариант доступен, например, для ASP.NET MVC, где можно контроллировать создание контроллера. В этом случае нужно проинжектить ILogger прямиком в контроллер, например, через коструктор. Тогда конструктор контроллера должен иметь вид:
public HomeController(ILogger logger)
Но кто-то должен взять на себя ответственность и проинжектить ILogger в контроллер. Этим обычно занимаются IoC-контейнеры, например Unity, так как именно они создают контроллер в ASP.NET MVC. И когда IoC контейнер будет создавать контроллер, он должен знать, какой именно класс ему нужно передать в конструктор контроллера. Для этого ему нужно задать соответствие интерфейса ILogger с конкретной реализацией этого интерфейса, делается это опять же в файле Global.asax. Пример для Unity:
var container = new UnityContainer();
container.RegisterType();
Осталось только сказать платформе MVC, что следует создавать контроллеры с помощью этого контейнера. В разных версиях MVC это делается по разному, поэтому тут не будет примера кода для этой операции.
Теперь при создании контроллера в конструктор к нему будет приходить конкретная реализацию ILogger.
Обе реализации имеют право на жизнь. И если сравнивать фабрики с Dependency Injection, то в пользу фабрик можно сказать следующее: - легкость реализации
- возможность использования на платформах, где программист не отвечает за создание веб-страницы
- доступность из любой точки программы
Однако у фабрик есть и минусы - нарушают закон Деметра
- при изменении интерфейса фабрики, придется менять все использующие ее классы
- при повторном использовании класса, использующего фабрику, в другом проекте, придется тащить за собой и фабрику
- классы использующие фабрику не регламентируют это в своем интерфейсе, как делают это классы использующие DI. То есть когда используется DI, то уже из интерфейса видно, что класс использует, например, ILogger. С фабриками же получается черный ящик. Нельзя сразу сказать использует ли клиентский код ILogger или нет. Это можно сравнить с ситуацией, когда жена посылает мужа выбросить мусор, а тот каждый раз когда делает это, заодно использует семейный бюджет и что-нибудь себе покупает. С DI же это исключено, потому что если не передан интерфейс на доступ к семейному бюджету, то доступа к нему у клиентского класса не будет.
Чтобы определить, какой именно подход использовать, следует вначале проанализировать возможности платформы. И если платформа не позволяет использовать DI, то не надо усложнять себе жизнь, пытаясь любыми средствами прикрутить ее. Если же платформа позволяет выбирать, то тут следует обратить внимание на минусы фабрик, и уже делать выбор исходя из этого.
|
| Читаем все полностью... |
| Mozilla Thunderbird 3.1.9 - новая версия кросс-платформенного почтового клиента |
Разработчики из корпорации Mozilla повторно обновили версию Thunderbird. Программа представляет собой полностью самостоятельный прод...
| Червь Stuxnet в руках у Anonymous |
| Несколько дней назад пользователь @atopiary, участник операций Anonymous, в своем твиттере заявил, что хакеры Anonymous получили копию червя Stuxnet. Пока достаточно сложно оценить, действительно ли это так. После первых новостей об опасном вирусе были в... |
| Читаем все полностью... |
| Грязный хак для показа ошибки на контроле в WPF |
Есть контрол. Мы хотим показать стандартную ошибку валидации на нём. По идее должен быть метод Validation.SetError(...), но такого метода нет. Есть прикрепляемое свойство Validation.ErrorsProperty, но оно ReadOnly. И так, идея: Мы создадим Binding, с помощью BindingExpression Control.SetBinding(...) и привяжем свое прикрепляемое свойство своего класса. Затем вызовем Validation.MarkInvalid() Наш класс, с "подставным" свойством: public class DependencyErrorObject : DependencyObject {
public static readonly DependencyProperty CustomErrorProperty = DependencyProperty.Register("CustomError",
typeof (string),
typeof (
DependencyErrorObject
));
public string CustomError {
get { return (string) GetValue(CustomErrorProperty); }
set { SetValue(CustomErrorProperty,value);
} } Как видим - тут ничего не происходит, нам важно само наличие прикрепляемого свойства. А теперь пишем показ ошибки: public static void ShowUIError(FrameworkElement element,string errorText)
{ var binding = new Binding {
RelativeSource = new RelativeSource(RelativeSourceMode.Self)
};
var expression = element.SetBinding(DependencyErrorObject.CustomErrorProperty, binding);
if (!string.IsNullOrEmpty(errorText))
Validation.MarkInvalid(expression, new ValidationError(new HackRule(errorText), binding));
else
Validation.ClearInvalid(expression); } Все. Теперь что бы показать ошибку на каком-либо элементе управления просто вызываем ShowUIError(myControl,"Кастомная ошибка");
|
| Читаем все полностью... |
| Выбор домашних средств защиты -> Virus Chaser или второе пришествие антивируса Доктор Веб |
Понятное дело, их корейский сайт работает. НООО!!! Я кое как по картинкам скачал от туда их продукт, так он на английском! И вообще, если скачивать не с оф.сайта, то там базы 2004 года! Это натипо истории с антивирусом Zeon, которого потом переименовали в A-PROTECTION, а нигде написано об этом не было, только когда нашел статью, где был указан производитель Зеона, то по тому производителю вычислил и .а-протесшион  |
| Читаем все полностью... |
| Общий форум по информационной безопасности -> Лжеантивирусы (фейковые антивирусы) |
Вот еще несколько ссылок на обсуждаемые у нас на форуме лжеантивирусы:
Лжеантивирус Defence Center Лжеантивирус ProtectYourPC Лжеантивирус имитирует Microsoft Security Essentials |
| Читаем все полностью... |
| Graph Builder 1.1.1 |
| Программа визуализирует четыре наиболее популярных алгоритма на графах: Дейкстры, Флойда, Прима и Краскалла. Имеет возможность настройки цвета и толщины линий рёбер, цвета и размера вершин, времени задержки. Также обладает удобной функцией загрузки графов на удалённый сервер для хранения и последующей выгрузки на компьютер пользователя.
В комплект включен небольшой набор графов. Графы также можно создавать самостоятельно, однако редактор ещё находится в разработке, поэтому делать это можно пока лишь в текстовом редакторе.
Описание визуализации:
Визуализация осуществляется путём подсветки рёбер и вершин разными цветами. Задержка между сменой цветов определяется значением, указанным в настройках. Также в поле справа наверху выводится номер текущей итерации. Процесс в любой момент может быть приостановлен или остановлен окончательно (сброс) с помощью двух кнопок под полем номера итерации. Приостановленный процесс может быть продолжен в любой момент с помощью той же кнопки.
Описание ключей запуска:
[path to exe] -n
создаёт новый граф
[path to exe] [path to graph]
открывает указанный граф (поддерживаются абсолютные и относительные пути)
Описание процесса настройки:
Вы можете не бояться сделать опечатку, вводя значения в текстовые поля. Программа автоматически исправит введённые данные, округлив дробные значения до целых и заменив нечисловые значения значениями по умолчанию. Настройки хранятся на жёстком диске и не сбрасываются после завершения работы приложения. Имеется также возможность при необходимости сбросить значения на стандартные с помощью соответствующей кнопки.
Описание работы с сервером:
Вы можете придумать произвольное имя для графа и попытаться загрузить его на сервер. Однако, поскольку сервер всего один, имя может оказаться уже кем-то занято. В этом случае программа сама предложит Вам альтернативное имя. Хотя совершенно не обязательно следовать её советам, это может упростить процесс придумывания нового имени.
Загрузка графа происходит в два этапа. Сперва открывается окно и в нём отображается список всех доступных графов на сервере. Затем Вы выбираете нужный Вам граф и загружаете его на компьютер. Защита авторства не предусмотрена, то есть Ваши графы сможет загрузить любой пользователь системы.


 |
| Читаем все полностью... |
| Финальная версия Microsoft WebMatrix станет доступна 13 января 2011 |
| В MSDN Blogs сообщают, что финальная версия инструмента для веб-разработки WebMatrix станет доступна 13 января 2011. |
| Читаем все полностью... |
| CLB Search 1.0.0.4 |
| CLB Search позволяет создавать индекс по набору текстовых файлов и выполнять с помощью него текстовые запросы.
Возможности:
1) Поддержка текстовых файлов, файлов HTML, XML, RTF, CHM, PDF, DJVU, MSWORD, FB2.
2) Поиск с учетом морфологии языка (русский и английский).
Автоматическое распознавание кодировки с учетом морфологии языка, поддерживаемые кодировки: UNICODE, UTF8, CP1251, ASCII, KOI8.
3) Индексирование архивов RAR, CAB, ZIP, 7Z, TAR, GZIP, ARJ.
4) Возможность сохранения полной информации о проиндексированных текстах, что позволяет осуществлять поиск и просмотр документов, даже если исходные документы недоступны.
5) Поиск похожих документов.
6) Доступны x86 и x64 версии программы.
7) Для использования основных возможностей доступен API на базе COM.


 |
| Читаем все полностью... |
| Перспективы развития Microsoft Dynamics AX на российском рынке. |
| В условиях формирования рынка, основанного на продуктах для автоматизации, все больше корпоративных клиентов находятся в поисках подобного решения. В ближайшее время это может стать тенденцией.... |
| Читаем все полностью... |
| Обновление 3DMark 11 до версии 1.01 |
| Финская компания Futuremark объявила о выходе первого патча... |
| Читаем все полностью... |
| Кратко: OpenOffice.org, Foxit Reader, Serv-U, WinXP Manager, Opera, Picasa, ConvertXtoDVD, Hard Drive Inspector |
Новые версии программ: OpenOffice.org 3.3.0 RC5 Foxit Reader 4.3.0 Build 1110 Serv-U 10.3.0.1 WinXP Manager 7.0.4 Opera 11.00 Build 1104 Beta Picasa 3.8 Build 117.24 ConvertXtoDVD 4.1.6.342a Hard Drive Inspector 3.86 Build 389
| Что все это значит? |
В этой главе мы возьмем веб-страницу и, не делая с ней ничего плохого, улучшим ее. Местами она станет короче, местами длиннее, но она станет семантической. Возрадуемся!
Вот пример страницы. Откройте ее в новой вкладке и не возвращайтесь, пока не посмотрите ее исходный код по меньшей мере один раз. подробнее |
| Читаем все полностью... |
| Web Сервер: VertrigoServ v.2.22 |
|
VertrigoServ - это дистрибутив позволяющий одним инсталлятором развернуть на своём компьютере полноценный и профессиональный web сервер. Набор установки состоит из:
Apache
PHP
MySQL
SQLite
SQLiteManager
PhpMyAdmin
Zend Optimizer
|
| Читаем все полностью... |
| Security Curator 5.2 – информационная безопасность компании под контролем |
| Компания AtomPark Software объявляет о выпуске новой версии Security Curator 5.2 http://www.securitycurator.ru/, программного обеспечения для повышения информационной безопасности предприятий и оптимизации рабочего времени сотрудников.... |
| Читаем все полностью... |
|
|
© TyPoStI.NeT 2007-2008 Реклама на сайте
| |