Крафт

MS SQL и агрегатная функция умножения

Как известно, в MS SQL нет агрегатной функции, которая бы вычислила произведение всех элементов столбца (наподобие того, как SUM вычисляет сумму всех элементов). Но очень часто такая функция нужна.
Традиционно используется brute force решение: пробегается по курсору и выполняется перемножение элементов построчно. Медленно и глупо. Поиск вариантов решения привел к четырем идеям:
1) Курсор;
2) Математический;
3) Итеративный;
4) CLR.

Read More

WordPress и ошибка 401 — Unauthorized

Сегодня утром получила странное окошко для ввода логина и пароля при авторизации на блог. Несколько раз попробовала ввести свои данные не чего не вышло. Потом получила ошибку 401 — Unauthorized. Как оказалась в очередной раз сайты на
на базе WordPress и Joomla интенсивно атакуют Brute Force, на предмет подбора паролей для аккаунтов сайтов. В связи с этим, на хостинге решили ввести дополнительную защиту для указанных выше CMS.
Такие атаки проводятся постоянно. 18 апреля 2013 года на http://www.securelist.com/ была опубликована статья на эту тему.

Платформа WordPress подверглась масштабной брут-форс атаке

Хостинг-провайдеры и специалисты по сетевой безопасности регистрируют резкий рост трафика на веб-сайтах, работающих на движке WordPress. Используя десятки тысяч IP-адресов, неизвестные злоумышленники пытаются получить доступ к административной панели сайтов перебором логин-паролей по словарю (метод brute force). В случае успеха взломанный ресурс становится частью ботнета и подключается к текущей серии атак.

Read More

Сравнение ревизий SVN через WinMerge

Любой программист встречался с работой с svn. Это достаточно удобно как для маленьких, так и для больших компаний. Кто не знаком с таким термином приведу определение:
Subversion (также известная как «SVN») — свободная централизованная система управления версиями, официально выпущенная в 2004 году компанией CollabNet Inc.
Я знакома и работала с программным обеспечением для SVN — TortoiseSVN. Очень на мой взгляд удобный продукт. По его использованию написано большое количество документации. Бывают проблемы с производительность, если не верно настроишь сервер. Так же недостатком в его работе, как мне кажется, является очень неудобный сервис для сравнения версий — TortoiseMerge. Намного удобнее и быстрее использовать сторонний программный продукт WinMerge. Надо заметить, что как TortoiseSVN, так и WinMerge являются свободно-распространяемыми  программными продуктами. Данный факт радует в двойне.

Read More

Реализуем плановый (производственный) календарь

Иногда, когда какой-то кусок работы организации полу-автоматизирован, то есть часть работы выполняется автоматически по расписанию, а часть делают люди (например сотрудники работают по заданию, которое выдается им каждый день автоматически), возникает необходимость сделать так, чтобы в выходные и праздничные дни задания не выдавались. Да, собственно, и логично, ведь в эти дни сотрудники не работают. Сделать это не сложно. Единственная проблема для пользователей в том, что каждый год необходимо будет заполнять производственный календарь (либо «перекачивать» его с какого-либо ресурса). А вот для программиста работы побольше.

Read More

Ext.Net + ASP.Net MVC: как правильно подключить Ext.Net в проект?

В прошлой статье я рассказала, как быстро подключить компоненты Ext.Net в проект и начать работать с ними.
Сегодня я разберу подробно, какие изменения вносятся NuGet‘ом при установке, или, точнее, как подключить Ext.Net самостоятельно, и знать все его настройки.

Read More

Как использовать библиотеку Ext.Net MVC в своем проекте

Для разработки web-приложений в последнее время стала популярна платформа Microsoft ASP.NET MVC. Основными преимуществами использования этой платформы являются:

  • Принудительное использование паттерна MVC, и как следствие:
    • снижение связности и рост расширяемости приложения,
    • упрощение работы со сложными структурами данных,
    • повышение контроля над поведением приложения,
    • расширение возможностей кастомизации приложения.
  • Богатые возможности для проведения тестирования. Использование концепции MVC позволяет покрыть большую часть кода unit-тестами.
  • Платформа упрощает разработку web-приложений, следующих стандарту Web 2.0, то есть предоставляющих богатый пользовательский интерфейс, реализуемый средствами клиентской стороны (скриптов, HTML5 и CSS3) с использованием большого количества асинхронных запросов (AJAX).

Read More

FastReport: как вывести итоги в заголовок группы?

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

Read More

Ошибка PL/SQL Developer

Давно работаю с СУБД Oracle. Очень нравилось ПО PL/SQL Developer. Быстро работает, много возможностей, удобный интерфейс. Но, как оказалось не все так безоблачно. Вчера, при обращении к таблице, выполняя элементарный select, он мне выдал вот такую прелесть. Переустановка не помогла! Притом раньше с этой же таблицей, он работал вполне успешно. Проблема осталось не решенной и

Read More

WEB-сервис на C# и клиент на Delphi. Часть 4. Создание клиента с помощью Delphi

Итак, наступает волнительный момент. Вот за кулисами приготовились музыканты с фанфарами, и нам остается лишь поставить последнюю, жирную точку. А именно — узнать, как использовать ресурсы сервиса в своей программе.

Read More