Полезные команды в скайпе

Written by admin on 13.11.2016 Tags: 

Форматирование текста:

Полужирный *жирное* сообщение жирное сообщение
Наклонный _наклонное_ сообщение наклонное сообщение
Зачёркнутый ~зачеркнутое~ сообщение зачеркнутое сообщение
Моноширинный ```моноширинное``` сообщение моноширинное сообщение

Чтобы отключить форматирование текста для текущего сообщения, вначале сообщения поставить два символа @ и пробел. Например:
@@ 1 * 2 * 3 = 6 — форматирование отключено

Вместо @@ можно использовать !!, отключится не только форматирование, но и преобразование смайликов. Например:
!! pow(a) * pow(b) * pow(c) — форматирование и смайлики отключены

Заключить текст в тег {code} или между символами ``` и он не форматируется. Например:
{code}~/foo/ и ~/bar/{code} — не становится зачеркнутым

P.S. в разных версиях скайпа некоторые команды (например, отключение форматирования) могут не работать.

Комментариев к записи Полезные команды в скайпе нет

Inserted, deleted таблицы в триггерах SQL Server

Written by admin on  Tags: ,

Назначение inserted и deleted таблиц в триггерах.

Operation deleted Table inserted Table
INSERT (not used) Contains the rows being inserted
DELETE Contains the rows being deleted (not used)
UPDATE Contains the rows as they were before the UPDATE statement Contains the rows as they were after the UPDATE statement

С операциями insert и delete все очевидно, а чтобы запомнить для update, можно условно представить, что SQLServer для обновления сначала удаляет записи (deleted содержит «удаляемые» записи), затем добавляет новые (inserted содержит «добавляемые» записи).

Комментариев к записи Inserted, deleted таблицы в триггерах SQL Server нет

Поиск по тексту хранимых процедур, функций, триггеров

Written by admin on 18.09.2016 Tags: ,

Несколько вариантов поиска по тексту хранимых процедур, функций, триггеров:

DECLARE @SEARCHSTRING VARCHAR(255), @notcontain VARCHAR(255)
SELECT @SEARCHSTRING = 'temp_field', @notcontain = ''
SELECT DISTINCT sysobjects.name AS [Object Name] ,
CASE WHEN sysobjects.xtype = 'P' THEN 'Stored Proc'
     WHEN sysobjects.xtype = 'TF' THEN 'Function'
     WHEN sysobjects.xtype = 'TR' THEN 'Trigger'
     WHEN sysobjects.xtype = 'V' THEN 'View'
END AS [Object TYPE]
FROM sysobjects,syscomments
WHERE sysobjects.id = syscomments.id
  AND sysobjects.TYPE IN ('P','TF','TR','V')
  AND sysobjects.category = 0
  AND CHARINDEX(@SEARCHSTRING,syscomments.text)>0
  AND ((CHARINDEX(@notcontain,syscomments.text)=0 
       OR CHARINDEX(@notcontain,syscomments.text)<>0))
DECLARE @SEARCH VARCHAR(255)
SET @SEARCH='temp_field'
SELECT DISTINCT o.name AS Object_Name,o.type_desc
FROM sys.sql_modules m 
INNER JOIN sys.objects  o ON m.object_id=o.object_id
WHERE m.definition LIKE '%'+@SEARCH+'%'
ORDER BY 2,1
SELECT DISTINCT OBJECT_NAME(id) FROM syscomments WHERE [text] LIKE '%temp_field%'
SELECT sm.object_id, OBJECT_NAME(sm.object_id) AS object_name, o.TYPE, o.type_desc, sm.definition
FROM sys.sql_modules AS sm
JOIN sys.objects AS o ON sm.object_id = o.object_id
WHERE sm.definition LIKE '%temp_field%' COLLATE SQL_Latin1_General_CP1_CI_AS
ORDER BY o.TYPE;
Комментариев к записи Поиск по тексту хранимых процедур, функций, триггеров нет

Обновление кэша SSMS Intellisense (Refresh SSMS Intellisense Cache to Update Schema Changes)

Written by admin on 04.08.2016 Tags: ,

Чтобы интеллисенс в SQL Server Management Studio «увидел» изменения в схеме БД без перезапуска студии, нужно обновить его кэш:
CTRL + SHIFT + R

Комментариев к записи Обновление кэша SSMS Intellisense (Refresh SSMS Intellisense Cache to Update Schema Changes) нет

Visual Studio не реагирует на клавиатуру (Resharper blocks keyboard input)

Written by admin on 26.04.2016 Tags: ,

Иногда проявляется такой баг — Visual Studio перестает реагировать на клавиатуру, работает только мышь.
Причина — Resharper (если его выключить через Options->Resharper->Suspend, все нормализуется).

Решение проблемы — очистить папки с кэшем решарпера:
R# 8: C:\Users\{User Name}\AppData\Local\JetBrains\ReSharper\v8.2\SolutionCaches\
R# 9+: %LocalAppData%\JetBrains\Transient\ReSharperPlatformVs{VS version}\v0{some digit depends on R# version}

Комментариев к записи Visual Studio не реагирует на клавиатуру (Resharper blocks keyboard input) нет

SQL Server ошибка при логине

Written by admin on 08.10.2015 Tags: 

Если подключение по Windows аутентификации нормально работает, а при SQL аутентификации не пускает (ошибка 18465, а при первой попытке может быть ошибка 233), то в первую очередь нужно проверить:

1. SQL Server management studio: настройки сервера БД -> security -> mixed режим аутентификации (SQL and Windows).

2. SQL Server configuration manager: в сетевых настройках в протоколах — выключить Shared Memory и включить TCP/IP.

Комментариев к записи SQL Server ошибка при логине нет

Черный экран при подключении по RDP

Written by admin on 25.09.2015 Tags: ,

Иногда при подключении по RDP, после ввода логина пароля виден только черный экран.
Решение — нажать «CTRL + ALT + END», что вызовет экран блокировки, затем отмена.

Комментариев к записи Черный экран при подключении по RDP нет

Настройки Remote Desktop Connection

Written by admin on 03.04.2015 Tags: ,

1. Для включения/отключения подтверждения при закрытии окна удаленного сеанса:

[HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client]
"ShowShutdownDialog"=dword:00000001

2. Для возможности сохранять пароль в настройках сеанса:

"Run" ("Выполнить") -> gpedit.msc -> Computer Configuration -> Administrative Templates -> System -> Credentials Delegation -> Allow delegating saved credentials / Allow delegating saved credentials with NTLM-only server authentication -> Enabled -> Add servers to the list, "Show" -> * -> OK
config-rdp-01 config-rdp-02
Комментариев к записи Настройки Remote Desktop Connection нет

Download specific version of package with nuget

Written by admin on 25.01.2015 Tags: ,

Чтобы установить конкретную версию библиотеки через NuGet

Открыть консоль:

Tools > Library Package Manager > Package Manager Console

NB: Не забыть выбрать проект в списке «Default project».

Команда для получения всех версий:

Get-Package -ListAvailable -Filter Newtonsoft.Json -AllVersions

Можно с помощью TAB выбрать нужную версию:

Install-Package Newtonsoft.Json -Version <TAB>

Установка библиотеки:

Install-Package Newtonsoft.Json -Version 4.0.5

Установка библиотеки во второй (третий, десятый, ..) проект:

Tools > Library Package Manager > Manage NuGet Packages for Solution...
Комментариев к записи Download specific version of package with nuget нет

The fractal nature of UI design problems

Written by admin on 26.12.2014

Источник: flow|state

Getting UI right requires obsessive attention to detail, particularly if you’re building on a platform that doesn’t provide substantial help for common UI patterns. I’ve recently been designing and implementing a minor feature in a Windows client application, and can’t believe how long it’s taking to get this feature right. The feature? Remembering the position of an application window across sessions.

Users like applications that remember the state and position of windows across application sessions. They can pick a window arrangement they like, close the app whenever they want, and next time have everything just the way they like it. In the case of the Microsoft Windows APIs (both Win32 and .NET), the platform doesn’t provide any built-in support for remembering window position. The platform documentation blithely tells you to do this work yourself, and sort of implies it won’t be very hard. Hah.

Here’s what the learning curve looks like (далее…)

Комментариев к записи The fractal nature of UI design problems нет