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

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

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

Высокая производительность *SQL *Microsoft SQL Server *Тестирование веб-сервисов *
Туториал


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

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

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

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

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

Разработка веб-сайтов *.NET *ASP *IIS *
Из песочницы
В данной публикации речь пойдёт о настройке важных параметров пула ASP.NET-приложений при вызове удалённых веб-сервисов и активной работе с сетью на стороне сервера через стандартные классы .NET.



Введение


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

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

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

IT-компании
На сегодняшний день, несмотря на кризис, продажи мобильных телефонов успешно показывают рост. По данным отчета 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
Просмотры 1.8K
Комментарии 13

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

Чулан
Хотел написать в типографике, кармы не хватило.
Для тех, кому лень набирать 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
Просмотры 460
Комментарии 9

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

Чулан
Полтора года назад пробегал на Хабре пост о 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
Просмотры 1.3K
Комментарии 6

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

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

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

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

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

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

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

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

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

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

Data Mining *
Из песочницы
Давайте представим, что у нас есть сервис по бронированию столиков в ресторане. Бронирование происходит в 2 этапа:

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

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

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


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

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

.NET *C# *
Из песочницы
Доброго времени суток.

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

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

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

Разработка веб-сайтов *.NET *C# *
Туториал


Введение


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

Commands in MVVM

.NET *Разработка под Windows Phone *C# *
Перевод
  • Пример 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
Просмотры 77K
Комментарии 5

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

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

Основы


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

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

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

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

Создаем Shazam на Java

Я пиарюсь
Перевод


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

О Shazam

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

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

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

.NET *Mono и Moonlight *
Посвящается тем 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
Просмотры 24K
Комментарии 4

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

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

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

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

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

MVC-фреймворки на JavaScript: сравнение Marionette и Chaplin

Разработка веб-сайтов *JavaScript *
Перевод


Разработка JavaScript-приложений — горячая тема и люди интересуются какой же фреймворк лучше выбрать. В этой статье я сравню два из них.

Marionette и Chaplin — фреймворки, которые работают поверх популярной библиотеки Backbone.js. Оба хотят облегчить разработку одностраничных JS-приложений. В таких приложениях, фронтэнд выполняет задачи, которые в прошлом выполнялись на сервере (вроде рендеринга HTML из данных).

Бэкбон спроектирован, как минималистичная библиотека, а не как полноценный фреймворк. Мой опыт показал, что Бэкбон хорош только как ядро архитектуры JS-аппликейшна. И Марионетка, и Чаплин появились, потому что Бэкбон предоставляет мало структурирования для реальных приложений. Они решают те же проблемы. Так что между ними довольно много сходств — возможно, даже больше, чем отличий.

Читать дальше →
Всего голосов 58: ↑54 и ↓4 +50
Просмотры 34K
Комментарии 15

Информация

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