| Это специальная, вынесенная наверх запись - для того, чтобы можно было в комментах задать мне вопрос на произвольную тему. Или просто чего-нибудь написать. Ну и пусть будет деление по годам. |
Декабрь, 31, 2012
Май, 16, 2012
Итак:
Спрашивается - какой результат будет у селекта? Ответ неожиданный: будет выбрана одна запись и значение LEN будет равно 3.
Да, кстати: SET ANSI_PADDING ON. Работаем в таком режиме.
create table #A
(
test nvarchar(100)
)
insert into #A (test) values('123 ')
select test, LEN(test) as testlen from #A where test = '123'
drop table #A
* This source code was highlighted with Source Code Highlighter.
(
test nvarchar(100)
)
insert into #A (test) values('123 ')
select test, LEN(test) as testlen from #A where test = '123'
drop table #A
* This source code was highlighted with Source Code Highlighter.
Спрашивается - какой результат будет у селекта? Ответ неожиданный: будет выбрана одна запись и значение LEN будет равно 3.
Да, кстати: SET ANSI_PADDING ON. Работаем в таком режиме.
Май, 11, 2012
Допустим, есть у нас такой код:
Можно ли считать, что A1 + A2 = A3?
Оказывается - НЕТ!
Фокус в том, что если в значениях из Table2 будет NULL, то второй select вернет при любых обстоятельствах 0 строк.
select COUNT(*) AS A1 from Table1 where ID in (select ID from Table2)
select COUNT(*) AS A2 from Table1 where ID not in (select ID from Table2)
select COUNT(*) AS A3 from Table1
* This source code was highlighted with Source Code Highlighter.
select COUNT(*) AS A2 from Table1 where ID not in (select ID from Table2)
select COUNT(*) AS A3 from Table1
* This source code was highlighted with Source Code Highlighter.
Можно ли считать, что A1 + A2 = A3?
Оказывается - НЕТ!
Фокус в том, что если в значениях из Table2 будет NULL, то второй select вернет при любых обстоятельствах 0 строк.
Май, 6, 2012
Нашел очень интересную статью на эту тему (UDP vs. TCP), к сожалению, на английском. Переводить ее полностью - лениво, так что попробую коротко сформулировать основные идеи из статьи, комментариев к ней, и свои мысли по этому поводу.
Итак. Если просто взять и сравнить характеристики TCP и UDP, выбор, скорее всего, будет в пользу TCP. Надежность доставки, нет проблем с очередностью пакетов, простота использования. Тем не менее, этот выбор, по мнению автора статьи, будет большой ошибкой.
( Продолжение здесь... )
Итак. Если просто взять и сравнить характеристики TCP и UDP, выбор, скорее всего, будет в пользу TCP. Надежность доставки, нет проблем с очередностью пакетов, простота использования. Тем не менее, этот выбор, по мнению автора статьи, будет большой ошибкой.
( Продолжение здесь... )
Май, 5, 2012
Интересное сегодня обнаружил явление: после закрытия последнего из окон, Firefox остался висеть в памяти, ме-е-е-длено освобождая память - примерно по 300к/с. Быстрое расследование показало, что во всем виновато расширение от Skype. Убил расширение. Все пришло в норму.
Апрель, 23, 2012
#1: Для переименования таблицы совершенно не обязательно использовать комбинацию DROP & CREATE. Достаточно вызвать sp_rename и не беспокоиться о содержимом таблицы.
#2: Для смены значений, генерируемых IDENTITY, нужно вызвать DBCC CHECKIDENT. Данные из таблицы удалять необязательно.
#2: Для смены значений, генерируемых IDENTITY, нужно вызвать DBCC CHECKIDENT. Данные из таблицы удалять необязательно.
Апрель, 2, 2012
Предполагается, что у нас уже есть сваренная курица и куриный бульон - порядка 3 литров.
Ингредиенты: около 3 литров куриного бульона, мясо сваренной курицы (или ее части), 2 картофелины, 1/3 стакана гречки, 1 луковица, 1 морковь, 1 помидор (свежий).
Для начала готовим зажарку: мелко нарезанный лук и нарезанную тонкой соломкой морковь обжариваем на растительном масле на слабом огне 5 минут. Потом добавляем мелко нарезанный помидор, доливаем немного воды (чтобы не подгорало) и жарим еще 5 минут.
Доводим бульон до кипения, кладем гречку, порезанный кубиками картофель, разобранное мясо курицы. Через 15 минут кладем зажарку и варим еще 5 минут.
После завершения варки можно добавить немного мелко (1-2 ветки) порезанной зелени (петрушка, укроп).
Исходный рецепт здесь.
Ингредиенты: около 3 литров куриного бульона, мясо сваренной курицы (или ее части), 2 картофелины, 1/3 стакана гречки, 1 луковица, 1 морковь, 1 помидор (свежий).
Для начала готовим зажарку: мелко нарезанный лук и нарезанную тонкой соломкой морковь обжариваем на растительном масле на слабом огне 5 минут. Потом добавляем мелко нарезанный помидор, доливаем немного воды (чтобы не подгорало) и жарим еще 5 минут.
Доводим бульон до кипения, кладем гречку, порезанный кубиками картофель, разобранное мясо курицы. Через 15 минут кладем зажарку и варим еще 5 минут.
После завершения варки можно добавить немного мелко (1-2 ветки) порезанной зелени (петрушка, укроп).
Исходный рецепт здесь.
Март, 30, 2012
Код выглядит примерно так:
Источник: Visual C# Forums
private static int GetWeekOfMonth
(DateTime date)
{
DateTime beginningOfMonth = new DateTime(date.Year, date.Month, 1);
while (date.Date.AddDays(1).DayOfWeek != CultureInfo.CurrentCulture.DateTimeForma t.FirstDayOfWeek)
date = date.AddDays(1);
return (int)Math.Truncate( (double)date.Subtract(beginningOfMonth).TotalDa ys / 7f) + 1;
}
* This source code was highlighted with Source Code Highlighter.
(DateTime date)
{
DateTime beginningOfMonth = new DateTime(date.Year, date.Month, 1);
while (date.Date.AddDays(1).DayOfWeek != CultureInfo.CurrentCulture.DateTimeForma
date = date.AddDays(1);
return (int)Math.Truncate( (double)date.Subtract(beginningOfMonth).TotalDa
}
* This source code was highlighted with Source Code Highlighter.
Источник: Visual C# Forums
Март, 16, 2012
|