Настройка нескольких копий Apache как сервиса

in

Для использования на одной машине нескольких серверов apache в разных конфигурациях достаточно настроить несколько вариантов и зарегистрировать как сервисы Windows

1. Создаем файл настроек нового сервера в каталоге Apache/conf

Например:

c:\Program Files\Apache Software Foundation\Apache2.2\conf\http_test.conf

2. В файле настроек меняем пути к логам и порт, на котором будет работать сервер

MySQL backup restore

in

1.Сохранение базы

mysqldump -uUSERNAME -pPASSWORD Databasename >20090224.sql

Большие базы удобнее сразу паковать

mysqldump -uUSERNAME -pPASSWORD Databasename |gzip >20090224.sql.gz

2. Восстановление из текстового дампа

mysql –u USERNAME –pPASSWORD BASENAME <dump.sql

Восстановить базу из архива

SQL UPDATE таблицы из ее же полей

in

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

 UPDATE r1 
 SET r1.OKATOREGID = r2.OKATOREGID
 FROM NewRegions AS r1
 INNER JOIN   NewRegions AS r2 ON 
   r1.ParentRegionId = r2.RegionId AND r2.OKATOREGID IS NOT NULL
 CROSS JOIN  r1

ASPX Control asp:dropdownList-> asp:Label javascript реакция на onchange master -> detail

in

Задача:
Web приложение ASP.NET

1. Web контрол, задающий периодичность чего либо с доп. параметрами, зависящими от периода.
2. При изменении периодичности зависимые параметры должны обновляться в соответствии с выбраным значением без обращения к серверу.
3. Использовании на одной странице нескольких таких контролов

Пример:

1. В нашем примере контрол будет иметь:
-выпадающий список, определяющий период за который формируется отчет (день, неделя, месяц, квартал, год)

MS SQL Заполнение (Вставка) таблицы из csv файла

in

Пакетная вставка работает быстро.

В нашем примере количество колонок и их тип должен соответствовать структуре таблицы в базе

FIELDTERMINATOR - задаем разделитель полей (Обычно , ; или \t знак табуляции) ROWTERMINATOR - ряды разделяются обычно переводом строки \n

BULK INSERT Documents FROM 'c:\filename.csv' WITH ( FIELDTERMINATOR = ';'', ROWTERMINATOR = '\n' )

log4net. Пишем логи (запись в локальный каталог пользователя)

in

Для записи логов давно существую удобные инструменты (например библиотеки  log4j и log4net). Опишу вкратце как пользоваться log4net.

Сразу надо заметить, что для серьезных приложений не приемлемо записывать логи в файл находящийся в той же директории, что сама программа, поскольку у простого пользователя может не оказаться прав для записи в "program files".

Поэтому логи надо писать в каталог пользователя (Documents and Settings) подкаталог программы создаваемый .NET приложениями автоматически.

BCB Вызов из С++Builder DLL библиотек .NET (Через COM)

in

1. Создаем DLL библотеку .NET доступную как COM
1.1. Создаем проект Windows Class Library
1.2. Создаем публичный интерфейс, через который будем вызывать функции C#

using System.Runtime.InteropServices;

using System;

MSSQL Server переименовываем компьютер

in

Чтобы изменить параметры MS SQL Server 2005 при переименовании компьютера

(Пример для SQL Express)

1. Запускаем:

exec sp_dropserver 'OLDCOMPUTERNAME\sqlexpress'

go

exec sp_addserver 'OLDCOMPUTERNAME\sqlexpress','local'

go

2. Перезапускаем sql Server

3. Проверяем:

.NET 2.0 передача null в параметр DateTime

in

Чтобы передать в параметр типа DateTime null в .NET 2.0 достаточно использовать встроенный template

Вместо DateTime datetimevarname использовать System.Nullable datetimevarname;

Чтобы передать такой параметр в SQL через функцию адаптера в DataSet (который создается в дизайнере) необходимо задать свойство параметра типа DateTime AllowDBNull = true в параметрах соответствующей query.

Borland CBuilder 6 - Crystal Reports VCL 10

in

Install Component

Download component here

Close All files and CBuilder as written in readme.txt

Set path to component Tools-Environment Options-Library-Include Path

Example:

RSS-материал