Как стать автором
Обновить
21
0
Иванова Юлия @Angelina_Joulie

Пользователь

Отправить сообщение

Тестирование производительности баз данных при помощи tSQLt и SQLQueryStress

Время на прочтение15 мин
Количество просмотров37K


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

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

В итоге работа с БД может стать узким местом в производительности нашего приложения.

Чтобы избавить себя от подобного рода проблем, я предлагаю рассмотреть различные аспекты тестирования баз данных. К которым можно отнести нагрузочное тестирование и проверку производительности SQL Server в целом при помощи юнит-тестов.
Подробнее
Всего голосов 19: ↑18 и ↓1+17
Комментарии12

Оптимизация ASP.NET — практические советы по работе с IIS

Время на прочтение12 мин
Количество просмотров96K
В данной публикации речь пойдёт о настройке важных параметров пула ASP.NET-приложений при вызове удалённых веб-сервисов и активной работе с сетью на стороне сервера через стандартные классы .NET.



Введение


Приходилось ли вам когда-нибудь самим настраивать производственные веб-сервера (production servers) под управлением ОС Windows Server 2008 R2/IIS 7.5 и выше? Для системных администраторов, имеющих большой опыт работы с IIS, скорее всего, это тривиальная задача, но вот для веб-разработчиков, которым по различным причинам порой приходится самим участвовать в настройке «боевых» серверов, данная информация может оказаться весьма полезной.

Итак, приступаем. Ускоряем сайт на ASP.NET — экономим деньги предприятия и нервы администратора.
Читать дальше →
Всего голосов 28: ↑26 и ↓2+24
Комментарии6

Кроссплатформенная мобильная разработка на Flex

Время на прочтение1 мин
Количество просмотров1.9K
На сегодняшний день, несмотря на кризис, продажи мобильных телефонов успешно показывают рост. По данным отчета Worldwide Mobile Phone Tracker исследовательской компании IDC, за 2009 год по всему миру было продано 1,13 млрд. единиц мобильных средств связи. Очевидно, что рынок ПО к мобильным устройствам не стоит на месте, но из-за большого количества различных платформ(как минимум: Iphone, Android, Symbian, Windows Mobile) разработка ПО под мобильные устройства для меня не представлялась возможной.

Для меня Flex всегда был лучшей технологией для разработки RIA + на нем можно писать десктопные приложения (AIR) и теперь, благодаря ребятам из Openplug, на нем можно разрабатывать кроссплатформенные мобильные приложения.

Представляю вашему вниманию ELIPS Studio 3: cross-platform mobile application development based on Flex. В списке поддерживаемых платформ можно найти такие популярные платформы, как Iphone, Android(Был обещан в январе, но пока нет. Будем надеяться, что скоро появится), Symbian, Windows Mobile, и уже сейчас можно начинать разрабатывать кроссплатформенные мобильные приложения.

Всем удачи!
Всего голосов 10: ↑7 и ↓3+4
Комментарии13

FastTypoGrapher — набираем «ёлочки» и тире быстрее

Время на прочтение1 мин
Количество просмотров588
Хотел написать в типографике, кармы не хватило.
Для тех, кому лень набирать Alt + 0151, Alt + 0187 и Alt + 0171, мною создана эта программа.
Теперь, чтобы набрать символы « и », нужно нажать Alt + 1 и Alt + 2 соответственно.
Alt + — (на цифровой клавиатуре) выведет длинное тире ().
Alt + — (на основной клавиатуре) выведет короткое тире ().
В качестве бонуса, Alt + 5 выведет знак евро (€)
Весит творение 24 кБ, в трее не висит, себя никак не выдаёт. Бесплатна:) Можно добавить в автозагрузку, и забыть про неё.
Пользователям никсов можно предложить расширенную русскую раскладку для xkb, более привередливым товарищам, которым нравится копаться в раскладках — программу Microsoft Keyboard Layout Creator.
Скачать FastTypoGrapher (exe)

Писалось «на коленках», на Visual Basic 6.0 со всеми вытекающими последствиями.
Спасибо brutt за иконку.
Всего голосов 25: ↑16.5 и ↓8.5+8
Комментарии9

По для распознавания QR-кодов

Время на прочтение2 мин
Количество просмотров1.4K
Полтора года назад пробегал на Хабре пост о QR-кодах. Сегодня, столкнувшись с вопросом использования оных и выборе ПО для распознавания, хочу предложить почтенной публике небольшой обзор ридеров. Надеюсь, найдутся заинтересованные, а также продвинутые товарищи, которые добавят к обзору полезных линков и отзывов)

Итак, ридеры.

Kaywa-reader
Как мне кажется, наиболее известен.
Работает на девайсах: Nokia, Motorola, Samsung, SonyEricsson
Распознает код с монитора: с баааальшим трудом
Скачивается: с мобильного, с компа, с помощью SMS
Мнение: Активно поюзать лично не удалось, имо мой HTC Touch в список доступных девайсов не входит, но видела в работе на других телефонах. Прекрасно распознает код на неровной поверхности (например, на майке).

I-nigma
Работает на девайсах: Nokia, Motorola, Samsung, SonyEricsson, Mio, LG, Palm, Dopod, HTC, iMate, Qtek, Orange SPV, T-mobile, Cingular, O2, Sprint, SwisscomVerizon, Vodafon
Распознает код с монитора: нет
Скачивается: с мобильного — быстро и удобно, с компа — да, но как-то криво, с помощью SMS
Мнение: Читает коды с неровной поверхности, удобный интерфейс, да и сама симпатичная

QuickMark
Работает на девайсах: ASUA, AT&t, BenQ, CHT, CMCC, Emobile, ETEN, Fujitsu-Siemens, GIGABYTE, HP, HUAWEI, iDo, Lenovo, Lobster, OKWAP, Panasonic, Pantech, Siemens, SoftBank, Nokia, Motorola, Samsung, SonyEricsson, Mio, LG, Palm, Dopod, HTC, iMate, Qtek, Orange SPV, T-mobile, Cingular, O2, Sprint, SwisscomVerizon, Vodafon
Распознает код с монитора: да
Скачивается: с мобильного — фиг, с компа — да
Мнение: Смешно говорит «Quickmark», находя код:). Распознает коды с экрана — о да! И это единственная прога из трех, которая встала на моем коммуникаторе. Ура, теперь тоже могу распознавать коды)

и еще пара линков в тему:

i-Free reader?
Анонсировали выпуск ридера и замолкли. Исключительно интересно развитие событий…

Our goal is to support decoding of QR Codes, Data Matrix, and the UPC family of 1D barcodes.
Google не остался в стороне:)

Засим пока все.
Пока;)
Всего голосов 15: ↑12 и ↓3+9
Комментарии6

Классификация типов справочников в базах данных

Время на прочтение3 мин
Количество просмотров8.4K
При проектировании любой базы данных всегда возникает необходимость хранить море справочной информации. Всевозможные классификаторы списки товаров, людей
дальше про типы справочников
Всего голосов 5: ↑2.5 и ↓2.50
Комментарии11

26 способов показать загрузку

Время на прочтение1 мин
Количество просмотров1.1K
Ajaxload — это генератор gif'ов, показывающих загрузку. Есть 26 типов загрузки, а цвет и фон можно выставить любой.
Читать дальше →
Всего голосов 79: ↑72 и ↓7+65
Комментарии13

Автозапуск подключения PPPoE без входа в учётную запись

Время на прочтение7 мин
Количество просмотров84K
Я хотел бы поведать об одном трюке, который можно провернуть при помощи планировщика заданий в Windows.
У меня установлена Windows 7, а также есть PPPoE-подключение от нашего городского кабельного провайдера.
Задача состоит в том, чтобы включать это подключение сразу же после того, как в винде поднимается подключение к локальной сети, и пользователь может быть ещё даже не вошёл в свою учётную запись.
В большинстве своём инструкции, которые можно найти в рунете, сводятся к вынесению ярлыка подключения в автозапуск. Здесь же иной случай. Необходимо, чтобы подключение производилось ещё до входа в учётную запись пользователя.
Забегая вперёд, скажу, что таким же образом можно сделать выполнение любой другой команды, причём не только при подключении к какой-либо проводной сети, но и к Wi-Fi.
Я привожу полное описание, с кучей скриншотов, как для новичков.
Читать дальше →
Всего голосов 34: ↑28 и ↓6+22
Комментарии29

Раздаем права на запуск/остановку сервисов под Windows

Время на прочтение3 мин
Количество просмотров54K
Буквально сегодня понадобилось дать человеку возможность перезапускать тестовый вебсервер под виндой.
Права админа давать естественно давать не хочется.
«Мощный» юзер не подходит.

букв много
Читать дальше →
Всего голосов 87: ↑75 и ↓12+63
Комментарии39

Оптимизация бизнес-процессов при помощи кривых выживаемости

Время на прочтение3 мин
Количество просмотров11K
Давайте представим, что у нас есть сервис по бронированию столиков в ресторане. Бронирование происходит в 2 этапа:

  1. Пользователь оставляет заявку на бронирование столика на сайте.
  2. Наш колл-центр перезванивает пользователю, чтобы подтвердить или отменить бронь.

Мы хотим понять, насколько эффективно работает колл-центр и как быстро обрабатываются заявки.

Хороший способов проанализировать это — кривые выживаемости.


Читать дальше →
Всего голосов 25: ↑19 и ↓6+13
Комментарии6

Виртуализация данных в WPF

Время на прочтение15 мин
Количество просмотров39K
Доброго времени суток.

Меня давно интересовал вопрос написания своего класса для оптимальной загрузки информации из базы данных, например когда количество записей более 10 млн. записей.
Отложенная загрузка информации, использование нескольких источников данных и пр.

Не нашел на хабре пост посвященный данной теме, поэтому представляю вам свой перевод статьи Пола МакКлина, которая стала отправной точкой в решении поставленных задач.
Читать дальше →
Всего голосов 31: ↑31 и ↓0+31
Комментарии14

Пример «claims-based» авторизации с «xml-based» конфигурацией политики доступа

Время на прочтение13 мин
Количество просмотров8.4K


Введение


Тема аутентификации и авторизации всегда будет актуальна для большинства web-приложений. Многие .NET разработчики уже успели познакомиться с Windows Identity Foundation (WIF), его подходами и возможностями для реализации так называемых «identity-aware» приложений. Для тех, кто не успел поработать с WIF, первое знакомство можно начать с изучения следующего раздела MSDN. В данной же статье я предлагаю более детально взглянуть на так называемый «claims-based» подход к авторизации пользователей путем изучения того, как это может выглядеть на примере.
Читать дальше →
Всего голосов 7: ↑6 и ↓1+5
Комментарии0

Commands in MVVM

Время на прочтение22 мин
Количество просмотров82K
  • Пример 1 – Простое использование Command
  • Пример 2 — Простое использование Command в паре с лямда функциями
  • Пример 3 — Простое использование Command с параметрами
  • Пример 4 – Включение и отключение Command
  • Пример 5 – Command вызывающие события
  • Пример 6 – Асинхронные Command
  • Пример 7 — Асинхронные Command обновляющие интерфейс пользователя (UI)
  • Пример 8 — Асинхронные Command с возможность отмены
  • Пример 9 – Привязка событий к Command
  • Как это работает – Класс Command
  • Как это работает – Класс асинхронных Command
  • Как это работает – Класс привязки данных к Command

Вступление


На примере приложения, использующего паттерн MVVM (Model View View-Model) рассмотрим работу с командами (Commands).
Читать дальше →
Всего голосов 16: ↑15 и ↓1+14
Комментарии5

Теория цвета в цифрах

Время на прочтение3 мин
Количество просмотров198K
Разные люди могут по-разному представлять один и тот же цвет по его названию. Например голубой цвет может на самом деле быть цветом морской волны или небесным. Гораздо точнее цвет определяется шестнадцатеричным кодом, всего существует 16777216 комбинаций. Поэтому дизайнеру может быть полезно распознавать цвет, просто взглянув на его hex-код.

Основы


Начнем с простого: рассмотрим обычный hex-код, где каждая из трех пар цифр контролирует один из цветов RGB — красный, зеленый, синий. Числа могут принимать значения цифр от 0 до 9 и букв от A до F.

Читать дальше →
Всего голосов 161: ↑127 и ↓34+93
Комментарии25

Использование MS Project для управления проектами по разработке ПО

Время на прочтение10 мин
Количество просмотров464K
Я хочу поделиться своим опытом использования MS Project для управления проектами по разработке программного обеспечения. Я уже лет 10 занимаюсь управлением проектами,
и в результате у меня родилась некоторая методология использования MS Project, которая позволяет получить от него немалую пользу и при этом меньше зависеть от его недостатков.
Читать дальше →
Всего голосов 23: ↑18 и ↓5+13
Комментарии38

Создаем Shazam на Java

Время на прочтение6 мин
Количество просмотров42K


Пару недель назад, я наткнулся на эту статью How Shazam Works
Мне стало интересно, как же работают такие программы как Shazam… Что еще более важно, насколько тяжело написать что-либо похожее в Java?

О Shazam

Если кто-то не знает, Shazam это приложение с помощью которого вы можете анализировать/подбирать музыку. Установив ее на свой телефон, и поднеся микрофон к какому-либо источнику музыки на 20-30 секунд, приложение определит, что это за песня.

При первом использовании у меня возникло волшебное чувство. «Как оно это сделало!?» И даже сегодня, когда я уже пользовался им много раз, это чувство меня не покидает.
Разве не будет классно, если бы мы смогли написать что-то сами, что вызывало бы такие же чувства? Это и было моей целью в прошлый уикенд.
Читать дальше →
Всего голосов 92: ↑80 и ↓12+68
Комментарии23

Используем фичи C# 5 (async и await) в .NET 2.0

Время на прочтение3 мин
Количество просмотров24K
Посвящается тем 45% .NET разработчиков, что до сих пор сидят на фремворках 2.0-3.5.

Да, вы не ослышались. async и await во втором дотнете. Но обо всём по порядку.

Зачем?

В какой-то момент мне надоело вручную возиться с написанием асинхронного кода. Async/awat выглядели слишком вкусными, чтобы не попробовать. Зная, что Microsoft при добавлении новых возможностей в язык и компилятор не привязывает их жёстко к фреймворку (так, extension-методы и LINQ отлично можно использовать во втором .NET, если где-нибудь объявить System.Runtime.CompilerServices.ExtensionAttribute), и видя Async CTP, добавляющего возможность использования async/await в 2010-ую студию при использовании в качестве целевого фреймворка .NET 4.0, я подумал, а почему бы и нет?

Читать дальше →
Всего голосов 51: ↑48 и ↓3+45
Комментарии4

Классификация механизмов аутентификации пользователей и их обзор

Время на прочтение16 мин
Количество просмотров35K
Во время написания своей диссертации по защите информации, посвященной разработке нового алгоритма аутентификации пользователей, передо мной встала задача классифицировать существующие механизмы аутентификации, чтобы можно было определить к какому классу относится моя разработка.
Я столкнулся с тем, что никакой общепринятой классификации нет, и у каждого автора она своя, если она вообще есть. Поэтому я предлагаю вам свою классификацию, синтезированную из тех что встретил в процессе работы. И хотел бы услышать мнение экспертов, насколько она рациональна, адекватна и полезна. А главное не слышали ли вы её где-нибудь раньше?

Проведя анализ существующих механизмов аутентификации пользователей я выделил 3 основных характеристики, которыми обладает каждый из них:
Читать дальше →
Всего голосов 17: ↑13 и ↓4+9
Комментарии5

Оценка эффективности и защищённости механизмов аутентификации

Время на прочтение4 мин
Количество просмотров8.7K
В прошлой статье, я привёл свою классификацию механизмов аутентификации. Теперь я поделюсь методами их оценки и сравнения.
Всего можно выделить 4 основных показателя системы аутентификации:
1. Затраты на установку и обслуживание.
2. Эффективность.
3. Надёжность.
4. Безопасность.
Читать дальше →
Всего голосов 7: ↑4 и ↓3+1
Комментарии3

ASP.NET MVC, WebApi, SignalR и UnityContainer

Время на прочтение15 мин
Количество просмотров31K
Известно, что все хорошие джедаи используют внедрение зависимости (перевод) в своих проектах, это увеличивает концентрацию мидихлориан в крови и тестируемость кода в приложении. В данной статье я хочу рассмотреть некоторые аспекты использования UnityContainer в ASP.NET приложении, а именно, использование инжекции зависимостей через конструкторы контроллеров в ASP.NET MVC и WebApi и хабов в SignalR. Пример приложения присутствует.

Dependency Injection - Golf analogy
Читать дальше →
Всего голосов 19: ↑18 и ↓1+17
Комментарии13

Информация

В рейтинге
Не участвует
Откуда
Richmond Hill, Ontario, Канада
Дата рождения
Зарегистрирована
Активность