Полезные пути / Magic paths

Written by admin on 27.11.2017 Tags: , ,

Полезные пути, которые постоянно забываешь, когда они нужны ;)

.NET Core
— все установленные версии Core SDK (used for building app)
C:\Program Files\dotnet\sdk
— все установленные версии Core runtime (used for running app)
C:\Program Files\dotnet\shared\Microsoft.NETCore.App

Visual Studio 2017
— настройки file nesting
C:\Users\User_Name\AppData\Local\Microsoft\VisualStudio\15.0_bc4dead5\toolSettings.json
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\Extensions\Microsoft\Web Tools\ProjectSystem\toolSettings.json

Type script versions, used by Visual Studio
C:\Program Files (x86)\Microsoft SDKs\TypeScript

Node.js + NPM
C:\Program Files\nodejs
(ключ -v чтобы узнать версию)

hosts
C:\Windows\System32\drivers\etc\hosts

devenv
2012 — C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv
2015 — C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv
2017 — C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\devenv

MSBuild
15.0 (VS2017) — C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\MSBuild.exe
or C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\MSBuild.exe (if only build tools installed)
14.0 (VS2015) — C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe

Комментариев к записи Полезные пути / Magic paths нет

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

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 нет