Сегодня 24 марта, вторник ГлавнаяНовостиО проектеЛичный кабинетПомощьКонтакты Сделать стартовойКарта сайтаНаписать администрации
Поиск по сайту
 
Ваше мнение
Какой рейтинг вас больше интересует?
 
 
 
 
 
Проголосовало: 7283
Кнопка
BlogRider.ru - Каталог блогов Рунета
получить код
coding4.net
coding4.net
Голосов: 1
Адрес блога: http://www.coding4.net/
Добавлен: 2012-06-11 20:16:46
 

Обработка и логирование исключений под Windows и в веб сервисах (часть 10)

2013-08-08 22:04:00 (читать в оригинале)


исключения

Продолжаю цикл переводов понравившейся мне статьи автора James Dingle про исключения. Первый пост посвященный этой статье находится здесь.

8. Обрушивайтесь правильно

В соответствии с правилом " 5 - Не проглатывать исключений ", некоторые разработчики предполагают, что их приложение должно быть всегда работающим. Таким образом они думают, что лучше пусть приложение поймает все исключения и останется на плаву. Они оценивают такое поведение как образец надежности приложения. И действительно, это звучит противоречащим интуиции, что обрушивание приложения может повысить его надежность.

Такой образ мысли зависит от ситуации, но самое главное он не полный (то есть он не учитывает всего). Что в данном случае действительно важно, так это как просто и безболезненно расследовать падение приложения. Выбор продолжать ли выполнение или остановить приложение является менее приоритетной задачей.

Возможны ситуации, когда лучше не продолжать выполнение приложения и обрушиться. На это есть следующие причины:

  • Приложение находится в состоянии, когда дальнейшее выполнение может повредить данные или внутреннюю логику. В данном случае лучше выполнить "очищающий крах", чем продолжить "грязное выполнение". Крах позволит рестартовать приложению с хорошо известной точки (из правильного состояния).

  • Времена, когда крах обозначался невразумительным message box ("Access memory violation at 0x00054357") с бесполезным дампом стека, уже прошли. Это тот случай когда вы не можете подключить отладчик к приложению. Потому что вы поставили ваше приложение пользователю (клиенту), или потому что вы не имеете доступа к продакшн окружению. Надежда на лишь то, что дампы стека просты в использовании и высоко ценны в наше время.

  • Если ваше приложение это служба Windows под Windows 2008, то не пойманное исключение будет логировано как Windows Event вместе с дампом стека. И мини дампы будут созданы автоматически вместе с Windows Error Reporting. Вы можете сконфигурировать вашу службу Windows рестартовать автоматически.

  • .Net предлагает API Environment.FailFastwhich, который также генерирует дамп стека и лог исключений.

  • Получение большего числа ошибок во время фаз разработки и тестирования увеличивает основное качество приложения. Если ошибки всегда ловятся, или что еще хуже тихо игнорируются. То они могут остаться неизвестными или попасть вниз списка "известных предупреждений", которые никому не хватит времени расследовать. Если проблемы сохранены в отчет и их просто чинить, то в конце вы получите приложение более высокого качества, без изменений навыков команды разработчиков. Если ошибки игнорируются или требуют мучительных расследований. То только высокоприоритетные проблемы будут решены и продукт будет поставлен с большим количеством ошибок.

  • В больших и/или распределенных продакшн окружениях проблемное звено будет обнаружено быстрее, если приложение обрушится. Все за и против, а также возможные преимущества и недостатки зависят от процессов и команды в вашей компании.

Однако:
  • Подумайте об деградации (усечении функционала) перед падением. Падение должно быть последним решением, реакцией на событие, которое ваше приложение несомненно не сможет обработать. Если некоторая возможность не жизненно необходима для вашего приложения, то это не хорошо, если она приведет к падению всего приложения. Однако, это должно быть проконтролированно в логике кода. "Продолжение при любых ошибках" не приемлимый путь для реализации режима усеченного функионала. Потому что поведение приложения не предсказуемо.

  • "Конфигурационный файл нечитаем", "база данных не существует", "диск переполнен" могут быть валидными сценариями для того, чтобы опрокинуть ваше приложение с копыт. Но ваше приложение может также продолжить работу с настройками производителя по умолчанию, создав недостающую БД, или продолжая работать в режиме read-only. Все на самом деле зависит от требований и функциональности вашего приложения.

  • Крах может быть концом экземпляра вашего приложения. Но он же может не быть концом жизненного цикла. Бизнес должен понимать ущерб от проблемы. Команда поддержки должна понимать как она может обойти проблему. А команда разработки должна иметь возможность пофиксить ее. Это должно быть частью архитектуры обработки ошибок приложением.
Windows Error Reporting это прекрасная возможность (функционал) предоставленный нам в Windows 2008. По умолчанию, Windows Error Reporting пытается загрузить информацию о крахе в Microsoft и удалить ее когдв все будет кончено. Вы можете настроить ключами реестра эту подсистему так, чтобы она сохраняла дамп краха на диск во всех случаях вашего собственного исследования. Подробнее прочитать как это сделать можно здесь.

Продолжение следует ...



Перевод с 20 языков - ABBYY Lingvo x5

2013-08-08 20:47:00 (читать в оригинале)


ABBYY Lingvo x5

В словаре ABBYY Lingvo реализовано множество возможностей профессионального перевода фраз и слов за минимальное время. Это стало возможно благодаря лексической базе, включающей в себя слова на 20 языках и удобной линейке функций для быстрого скачивания.

Многие пользователи уже протестировали программу и убедились в ее обширной информации. Программа ABBYY Lingvo x5 представляет собой усовершенствованную версию известного словаря, которую можно устанавливать на ПК с операционными системами Microsoft Windows 7, Windows Server 2003, Windows Server 2008, Windows Server 2008 R2, Windows Vista, Windows XP (SP2 и выше). В профессиональную версию этого продукта входит 220 общелексических, тематических и толковых словарей для 20 различных языков. Кроме того, в ее памяти хранится более 12,4 миллионов словарных статей. Разработчики компании ABBYY включили, кроме собственных разработок ABBYY и ABBYY Press, работы таких известных издательств, как "Руссо", "Русский язык - Медиа" и HarperCollins Publishers. В программе использованы полностью переработанные издания словарей Oxford Dictionary of English, а также New Oxford American Dictionary.

В пробной версии большинство словарей, кроме минимального набора, расположены на сайте Lingvo. Для их использования необходимо иметь Интернет-соединение. Это позволяет значительно уменьшить объем пробной версии. Кроме того, сюда включено видео с уроком "Full Contact – на борту самолета со стюардессой".

Испытательную версию можно скачать в интернет-магазине store.softline. Это официальный представитель компании Софтлайн, которая является официальным поставщиков продуктов от ABBYY и других известнейших разработчиков. Кроме программного обеспечения, Софтлайн разрабатывает решения для различных IT-задач и поставляет всю совокупность IT-услуг для бизнеса любого диапазона.

Одним из последних проектов компании стала модернизация ИТ-инфраструктуры правительства Республики Саха (Якутия). Всего за 9 месяцев работы специалисты компании смогли успешно завершить развертывание объединенной службы каталога, ввести системы управления услугами и конфигурацией в органах государственной власти Якутии. В результате обновления, обеспечен высокий уровень управляемости ИТ-инфраструктуры, реализована возможность единого входа сотрудников ко всем сервисам и поставлена под контроль эксплуатация программных продуктов.

Благодаря тому, что компания поставляет только оригинальное лицинзировнное ПО от официальных производителей и находится на российском рынке уже более 20 лет, ее признали поставщиком года на конференции Microsoft-2013.



Выходит смартфон Nokia Lumia 625

2013-08-07 10:50:00 (читать в оригинале)

Nokia Lumia 625
Компания Nokia, как и ожидалось, представила свой новый смартфон Lumia 625. У данной новинки самый большой в семействе Lumia 4,7-дюймовый WVGA-дисплей с разрешением 800х480 пикселей. Однако размер экрана не повлиял на толщину смартфона. Так, он оказался тоньше Lumia 920 на 1,55 мм (9,15 мм – 10,7 мм).

Lumia 625 рассчитан на «среднего» покупателя и поэтому оснащён довольно скромно. У него, например, всего лишь 5-мегапиксельная камера. Но, несмотря на это, владельцы данного устройства смогут пользоваться и некоторыми приложениями, имеющимися у Lumia 925. К их числу относятся Smart Camera и Cinemagraph, которые особенно порадуют фотолюбителей.

Новый смартфон оснащён двухъядерным процессором Qualcomm Snapdragon S4. Оперативная память составляет 512 Мб. Объём внутренней памяти можно увеличить при помощи microSD с 8 до 64 Гб. Однако есть у данного смартфона и существенный недостаток – это всё тот же большой экран. Который по причине своего большого и, казалось бы, более удобного для пользователя размера сослужил Lumia 625 плохую службу. Дело в том, что плотность пикселей экрана у нового смартфона меньше 220 ppi, и, как следствие, обладатель смартфона может видеть невооружённым глазом отдельные пиксели на экране. Для сравнения: плотность пикселей у той же Nokia Lumia 620 составляет 246 ppi.

Новый смартфон появится в продаже в ряде европейских стран уже в сентябре этого года. Рекомендуемая цена Nokia Lumia 625 – 220 евро. Смартфон будет работать с LTE-сетями мобильной связи. Чуть позже, согласно планам компании Nokia, новинка поступит в продажу в странах Латинской Америки, Среднего Востока, в Тихоокеанском регионе, Индии, Китае и Африке. Будем надеяться, что и россияне смогут оценить по достоинству данную модель уже в ближайшем будущем.

Наступило лето... Хватит пялиться в монитор ! Лучше пойти покататься на какой-нибудь водоем. На чем покататься ? Ну, например, на моторной лодке. Можно даже на надувной. Но для этого понадобится мотор.  Подвесной лодочный мотор Yamaha F 20 BMHS можно приобрести на сайте www.power-garden.ru

Подвесной лодочный мотор Yamaha



В чем специфика корпоративных сайтов

2013-08-07 10:21:00 (читать в оригинале)


корпоративный   корпоративный сайт

Корпоративные сайты по сравнению с другими веб-страницами имеют некоторые особенности. Среди таких необходимо отметить наличие трех зон, которые предназначаются для различных групп посетителей сайта. Первая — общедоступная. Она предназначена для посещений всеми пользователями в сети Интернет, несет в себе информацию о компании, товарах и услугах. Вторая зона — внутренняя. Доступ к ней имеется лишь у сотрудников компании, которым предоставляется пароль доступа. Третья — административная зона. Из нее происходит управление корпоративным сайтом.

В процессе создания такого сайта необходимо решить сразу несколько задач.

Корпоративный веб-сайт необходим для размещения в Интернете доступной для всех потенциальных потребителей информации о предлагаемых товарах и услугах компании.

Вторая задача — несколько упростить и автоматизировать определенные процессы на предприятии. Это может быть упрощение документооборота, осуществление рассылок и прочего. Веб-интерфейс отлично подходит для данных целей.

Наиболее значимой для компании задачей является осуществление некоторых бизнес-операций через Всемирную сеть: продажа товаров, обслуживание клиентов, налаживание связей с поставщиками и прочее.

Процесс создания такого сайта крайне ответственен и требует сложного программирования. Далеко не каждая CMS подойдет для осуществления задач на должном уровне. Без наличия серьезно развитого IT отдела с аналитиками, программистами, дизайнерами, тестировщиками, сеошниками компания рискует получить не тот продукт, который ей нужен. А заводить такой отдел довольно накладно как финансово, так и по времени. Поэтому даже довольно крупные компании часто пользуются услугами сторонних организаций специализирующихся на автоматизации бизнеса в сети.

Заказать изготовление корпоративного сайта можно на http://webkitchen.kiev.ua/ua. Там же можно заказать его продвижение и поддержку, а также изготовление других типов сайтов.



Приемы скрытой рекламы в сети

2013-08-07 09:32:00 (читать в оригинале)


вирусный маркетинг

Современному человеку всегда нужны деньги. Исключение не составляют и большинство веб мастеров. И они все время пытаются добыть их всеми легальными и не очень способами. И делают они это с помощью своих сверхинтересных и захватывающих дух web страниц. Как известно основные деньги (а иногда и единственные) на контентных проектах делаются на рекламе. В данном посте рассмотрим такое относительно новое и перспективное направление рекламы как скрытая реклама. Разумеется все будет относиться к интернету.

Для размещения скрытой рекламы может быть использовано множество различных приемов. Несколько перечислены ниже.

Размещение такой рекламы в социальных сетях. Социальные сети достаточно удобны для подобных целей, так как предоставляют возможность создания различных тематических групп, с помощью которых можно продвигать определенные товары или услуги.

На форумах. Здесь реклама происходит с помощью третьих лиц (засланцев), которые постят на форуме свою «историю», которая несет в себе положительный отзыв об определенной компании. Для посетителей они выглядят обычными участниками, однако в достаточной мере способствуют формированию положительного мнения об услуге или товаре.

Скрытая реклама в блогах. Очень часто те, кто ведет блог, являются достаточно известными не только в Интернете. Тех, кто пользуется особым успехом, можно рассмотреть в качестве участника рекламной кампании вашей фирмы. Для этого блогер должен иметь достаточное для ваших целей количество читателей. Реклама происходит благодаря упоминаниям фирмы или услуги автором в своих сообщениях, участию блогера в тестировании и описанию его течения в своих сообщениях.

Не стоит забывать про вирусную рекламу. Для этого создаются интригующие новости или видеоматериалы, которые будут интересны потенциальному потребителю. Распространение таких материалов, как правило, происходит самой аудиторией. При правильно сформированном вирусе овладение мозгом иниернет пользователей может происходить с фантастической скоростью и может достигать эпических масштабов.

Product placement в играх. Здесь реклама происходит с помощью онлайн-игр в социальных сетях.

Люди любят различные акции и конкурсы, которые предоставляют возможность какого-либо выигрыша. Это также может обеспечить ваши услуги определенным успехом.

Узнать подробнее о виды скрытой рекламы и даже заказать соответствующую рекламную компанию можно на сайте studiomir.net.



Страницы: ... 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 ... 

 


Самый-самый блог
Блогер ЖЖ все стерпит
ЖЖ все стерпит
по количеству голосов (152) в категории «Истории»


Загрузка...Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.