Задать вопрос
  • Как изменить уведомление о запрете доступа?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    при этом палит логин админа
    С помощью групповой политики выключите сохранение имени предыдущей учётной записи в диалоге входа.
    Конфигурация компьютера — Политики — Конфигурация Windows — Параметры безопасности —Локальные политики/Параметры безопасности — Интерактивный вход — Интерактивный вход в систему: не отображать последнее имя пользователя = Включено
    пробует сделать что-то, на что у него нету прав, ему предлагает ввести пароль от админа
    Нет, только если процесс требует выполнить операцию от имени администратора.
    Ответ написан
    3 комментария
  • Почему не записывается кириллица в поле типа text MS-SQL?

    tsklab
    @tsklab Куратор тега SQL Server
    Здесь отвечаю на вопросы.
    Появляется ошибка: "Конфликт типа операндов: varbinary несовместим с text". На типе varchar все норм. Что делать?

    Используйте nvarchar(max)
    Более разумно использовать тип varbinary(50) или нужной вам длины.
    Ответ написан
    Комментировать
  • Дизайн БД для сайта фильмо бд?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    Сейчас я планирую все видео (фильм, сериал) пихать в 1 таблицу с меткой типа.

    Все фильмы в одной таблице. По типам распределяется в представлении:
    CREATE TABLE [Film](
    	[ID] [int] IDENTITY(1,1) NOT NULL,
    	[Heading] [int] NULL,
    	[HeadingName] [varchar](20) NULL,
    	[HeadingClose] [bit] NULL,
    	[SeriesName] [varchar](15) NULL,
    	[Series] [smallint] NULL,
    	[SeriesDigit] [smallint] NULL,
    	[Season] [smallint] NULL,
    	[Episode] [smallint] NULL,
    	[PartName] [varchar](15) NULL,
    	[Part] [smallint] NULL,
    	[HeadingNumber]  AS (isnull(isnull([SeriesName]+' ','серия ')+CONVERT([varchar],[Series]),'')+isnull((('s'+right('00'+CONVERT([varchar],[Season]),(2)))+'e')+right('00'+CONVERT([varchar],[Episode]),(2)),'')),
    	[Serias] [smallint] NULL,
    	[Article] [varchar](20) NULL,
    	[Name] [varchar](200) NULL,
    	[NameTranslat] [varchar](200) NULL,
    	[Year] [smallint] NULL,
    	[Premiere] [smalldatetime] NULL,
    	[Country] [varchar](50) NULL,
    	[Addition] [varchar](200) NULL,
    	[TitleArticleLess]  AS ((([Name]+isnull((' ('+[NameTranslat])+')',''))+isnull((' ['+[Addition])+']',''))+isnull(((', '+isnull([PartName],'часть'))+' ')+CONVERT([varchar],[Part]),'')),
    	[TitleBase]  AS ((((isnull([Article]+' ','')+[Name])+isnull((' ('+[NameTranslat])+')',''))+isnull((' ['+[Addition])+']',''))+isnull(((', '+isnull([PartName],'часть'))+' ')+CONVERT([varchar],[Part]),'')),
    	[TitleYear]  AS (((((isnull([Article]+' ','')+[Name])+isnull((' ('+[NameTranslat])+')',''))+isnull((' ['+[Addition])+']',''))+isnull(((', '+isnull([PartName],'часть'))+' ')+CONVERT([varchar],[Part]),''))+isnull(' · '+CONVERT([varchar],[Year],(104)),'')),
    	[TitleCountry]  AS (((((isnull([Article]+' ','')+[Name])+isnull((' ('+[NameTranslat])+')',''))+isnull((' ['+[Addition])+']',''))+isnull(((', '+isnull([PartName],'часть'))+' ')+CONVERT([varchar],[Part]),''))+isnull(' · '+[Country],'')),
    	[TitleYearCountry]  AS ((((((isnull([Article]+' ','')+[Name])+isnull((' ('+[NameTranslat])+')',''))+isnull((' ['+[Addition])+']',''))+isnull(((', '+isnull([PartName],'часть'))+' ')+CONVERT([varchar],[Part]),''))+isnull(' · '+CONVERT([varchar],[Year],(104)),''))+isnull(' · '+[Country],'')),
    	[Cover] [image] NULL,
    	[Note] [text] NULL,
    	[NotWatch] [bit] NULL,
    	[LastWatch] [datetime] NULL,
    	[DateWatch] [datetime] NULL,
    	[WatchDisplay]  AS (isnull('+ '+CONVERT([varchar],[DateWatch],(104)),'')+isnull(case when [DateWatch] IS NULL then CONVERT([varchar],[LastWatch],(104)) else (' ('+CONVERT([varchar],[LastWatch],(104)))+')' end,'')),
    	[Range]  AS ((((((isnull(CONVERT([varchar](4),[Year]),'1895')+right('00'+CONVERT([varchar],isnull([Series],(0))),(3)))+right('00'+CONVERT([varchar],isnull([Season],(0))),(3)))+right('00'+CONVERT([varchar],isnull([Episode],(0))),(3)))+isnull(CONVERT([varchar](8),[Premiere],(112)),'00000000'))+right('00'+CONVERT([varchar],isnull([Part],(0))),(3)))+isnull(upper([Name]),'')),
    	[SearchValue]  AS (replace(rtrim([Name]),' ','+')),
    	[Icon]  AS (CONVERT([bit],isnull(datalength([Note]),(0)),(0))+CONVERT([bit],isnull(datalength([Cover]),(0)),(0))*(2)),
    	[AttributeIcon] [bit] NULL,
     CONSTRAINT [PK_Film] PRIMARY KEY CLUSTERED 
    (
    	[ID] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
    ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
    GO
    ALTER TABLE [Film] ADD  CONSTRAINT [DF_Film_AttributeIcon]  DEFAULT ((0)) FOR [AttributeIcon]
    GO
    ALTER TABLE [Film]  WITH CHECK ADD  CONSTRAINT [FK_Film_Film] FOREIGN KEY([Heading])
    REFERENCES [dbo].[Film] ([ID])
    GO
    ALTER TABLE [Film] CHECK CONSTRAINT [FK_Film_Film]
    GO

    Всех актеров, команду (режис., сценарист, и т.д.)

    Все атрибуты фильма в нескольких таблицах.
    Группы атрибутов
    CREATE TABLE [FilmAttributeGroup](
    	[ID] [smallint] IDENTITY(1,1) NOT NULL,
    	[Name] [varchar](50) NOT NULL,
    	[Person] [bit] NULL,
    	[Under] [bit] NULL,
    	[Range] [smallint] NOT NULL,
    	[Uses] [int] NOT NULL,
     CONSTRAINT [PK_FilmAttributeGroup] PRIMARY KEY CLUSTERED 
    (
    	[ID] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
    ) ON [PRIMARY]
    GO
    ALTER TABLE [FilmAttributeGroup] ADD  CONSTRAINT [DF_FilmAttributeGroup_Range]  DEFAULT ((0)) FOR [Range]
    GO
    ALTER TABLE [FilmAttributeGroup] ADD  CONSTRAINT [DF_FilmAttributeGroup_Uses]  DEFAULT ((0)) FOR [Uses]
    GO

    Значения атрибутов
    CREATE TABLE [FilmAttributeValue](
    	[ID] [int] IDENTITY(1,1) NOT NULL,
    	[Group] [smallint] NOT NULL,
    	[Value] [varchar](300) NOT NULL,
    	[ValueLeft]  AS (rtrim(case when charindex('(',[Value])>(0) then left([Value],charindex('(',[Value])-(1)) else [Value] end)),
    	[ValueRight]  AS (rtrim(case when charindex('(',[Value])>(0) then substring([Value],charindex('(',[Value])+(1),(charindex(')',[Value])-charindex('(',[Value]))-(1))  end)),
    	[SearchValue]  AS (replace(rtrim(case when charindex('(',[Value])>(0) then left([Value],charindex('(',[Value])-(1)) else [Value] end),' ','+')),
    	[Person] [int] NULL,
    	[Equalize] [bit] NOT NULL,
    	[Uses] [int] NULL,
     CONSTRAINT [PK_FilmAttributeValue] PRIMARY KEY CLUSTERED 
    (
    	[ID] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
    ) ON [PRIMARY]
    GO
    ALTER TABLE [FilmAttributeValue] ADD  CONSTRAINT [DF_FilmAttributeValue_Equalize]  DEFAULT ((1)) FOR [Equalize]
    GO
    ALTER TABLE [FilmAttributeValue]  WITH CHECK ADD  CONSTRAINT [FK_FilmAttributeValue_FilmAttributeGroup] FOREIGN KEY([Group])
    REFERENCES [dbo].[FilmAttributeGroup] ([ID])
    ON DELETE CASCADE
    GO
    ALTER TABLE [FilmAttributeValue] CHECK CONSTRAINT [FK_FilmAttributeValue_FilmAttributeGroup]
    GO
    ALTER TABLE [FilmAttributeValue]  WITH CHECK ADD  CONSTRAINT [FK_FilmAttributeValue_Person] FOREIGN KEY([Person])
    REFERENCES [dbo].[Person] ([ID])
    ON DELETE SET NULL
    GO
    ALTER TABLE [FilmAttributeValue] CHECK CONSTRAINT [FK_FilmAttributeValue_Person]
    GO

    Атрибуты фильма
    REATE TABLE [FilmAttribute](
    	[ID] [int] IDENTITY(1,1) NOT NULL,
    	[Film] [int] NOT NULL,
    	[Attribute] [int] NOT NULL,
    	[Addition] [varchar](250) NULL,
    	[GroupEdit] [int] NULL,
     CONSTRAINT [PK_FilmAttribute] PRIMARY KEY CLUSTERED 
    (
    	[ID] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
    ) ON [PRIMARY]
    GO
    ALTER TABLE [FilmAttribute]  WITH CHECK ADD  CONSTRAINT [FK_FilmAttribute_Film] FOREIGN KEY([Film])
    REFERENCES [dbo].[Film] ([ID])
    GO
    ALTER TABLE [FilmAttribute] CHECK CONSTRAINT [FK_FilmAttribute_Film]
    GO
    ALTER TABLE [FilmAttribute]  WITH CHECK ADD  CONSTRAINT [FK_FilmAttribute_FilmAttributeValue] FOREIGN KEY([Attribute])
    REFERENCES [dbo].[FilmAttributeValue] ([ID])
    GO
    ALTER TABLE [FilmAttribute] CHECK CONSTRAINT [FK_FilmAttribute_FilmAttributeValue]
    GO

    Персоны
    CREATE TABLE [Person](
    	[ID] [int] IDENTITY(1,1) NOT NULL,
    	[FirstName] [varchar](100) NULL,
    	[LastName] [varchar](100) NOT NULL,
    	[NameRussian] [varchar](200) NULL,
    	[BirthDay] [smalldatetime] NULL,
    	[BirthPlace] [varchar](100) NULL,
    	[DeathDay] [smalldatetime] NULL,
    	[DeathPlace] [varchar](100) NULL,
    	[Text] [text] NULL,
    	[Picture] [image] NULL,
    	[Uses] [int] NULL,
    	[NameFull]  AS ((isnull([FirstName]+' ','')+ltrim([LastName]))+isnull((' ('+[NameRussian])+')','')),
    	[NameOrder]  AS ((ltrim([LastName])+isnull(', '+[FirstName],''))+isnull((' ('+[NameRussian])+')','')),
    	[SearchValue]  AS (isnull(replace([FirstName],' ','+')+'+','')+replace([LastName],' ','+')),
    	[NoteIcon]  AS (CONVERT([bit],isnull(datalength([Text]),(0)),(0))+CONVERT([bit],isnull(datalength([Picture]),(0)),(0))*(2)),
    	[Key]  AS ('P'+CONVERT([varchar],[ID])),
     CONSTRAINT [PK_Performer] PRIMARY KEY CLUSTERED 
    (
    	[ID] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
    ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
    GO
    ALTER TABLE [Person] ADD  CONSTRAINT [DF_Person_Uses]  DEFAULT ((0)) FOR [Uses]
    GO
    Ответ написан
    Комментировать
  • Как восстановить данные после git reset --hard?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    для восстановления из памяти вм?
    Снимок состояния делается не дольше минуты. Вы его делали перед уничтожением данных? Если да — откатите назад.
    Ответ написан
    Комментировать
  • Автоматическое отключение рабочих станции. Способы реализации?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    Работает уже несколько лет:
    NightShutdown.cmd запускается заданием в нужное время (у меня в 22:00 и 23:00)
    @echo off
    chcp 1251 > nul
    set LF=NightShutdown.%date:~6,4%.%date:~3,2%.%date:~0,2%.log
    echo ----------- >> %LF%
    echo %time% >> %LF%
    echo ----------- >> %LF%
    psshutdown.exe -k -f -t 00 -v 00 @NightShutdown.list >> %LF%

    NightShutdown.list — список компьютеров.
    И ещё в 21:00, для установки обновлений NightShutdownReboot.cmd
    @echo off
    chcp 1251 > nul
    set LF=NightShutdown.%date:~6,4%.%date:~3,2%.%date:~0,2%.log
    echo ----------- >> %LF%
    echo %time% >> %LF%
    echo ----------- >> %LF%
    psshutdown.exe -r -f -t 00 -v 00 @NightShutdown.list >> %LF%

    PsShutdown v2.52.
    Ответ написан
    2 комментария
  • Как удалённо перезагрузить Server 2012 R2?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    Попробуйте подключиться через "Управление компьютером", "Действие", "Подключиться к другому компьютеру". Если сможете, получите доступ к службам — перезапустите нужные.
    Ответ написан
    Комментировать
  • Есть принтер сканер и пк. как сделать копир?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    Собрать из двух сломанных один рабочий и нажать кнопку COPY.
    готовое решение знаете?
    Знаю.
    А мне бы скриптик который бы печатал то что было отсканированно.
    Настройте вашу программу сканирования на "копирование", то есть на передачу полученного изображения сразу на принтер.
    Ответ написан
    4 комментария
  • Как сделать синхронизацию файлов в локальной сети?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    Ответ написан
    Комментировать
  • Зачем нужны две планки оперативной памяти когда можно взять одну?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    Зачем брать две планки в комплекте есть проще взять одну?
    (2х-канальность, уже написали) планки подбираются по реальным параметрам на соответствие друг-другу.
    Ответ написан
    Комментировать
  • Как установить средствами GPO только не установленные программы?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    Такой софт как Chrome, Adobe сами обновляются.
    Как я уже писал: вы можете изменить уже развернутую административную установку прямым редактированием файлов в папке. MSI изменяйте с помощью Orca. Например, для Adobe Reader XI можно отключить самообновление изменением [Tables.Property].UPDATE_UI_MODE с 3 (&Устанавливать обновления автоматически (рекомендуется)) на 0 (&Проверять наличие и выполнять установку обновлений вручную (не рекомендуется))
    меня устраивает что софт сам обновляется
    Продолжу пример. Adobe Reader XI автоматически обновляется до Adobe Reader DC (ребрендинг Adobe Reader 2015). Но обновления Adobe Reader XI продолжают выпускаться (как минимум два: 015, 016) — их установить можно только вручную.
    Вопрос: почему Adobe Reader DC не место в корпоративной среде? Можно много рассуждать об интерфейсе сделанном под Win10, ошибках и пр. А всё просто —Adobe Reader DC не открывает PDF, которые генерит налоговая — я думаю этого достаточно.
    Ответ написан
  • Как сделать простую синхронизацию файлов на несколько компов?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    ROBOCOPY + Планировщик заданий.
    Или "Автономные файлы".
    Ответ написан
    Комментировать
  • Есть ли жизнь без дискретного видеоадаптера?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    иногда кино и игрушки по типу Borderlands
    Если вам нравится кино в крупную клетку и мультфильм вместо игры можно и без него. NVIDIA не только для красоты и скорости игр, она умеет улучшать видео (повышать четкость, балансировать цвет и пр.).
    Ответ написан
    Комментировать
  • SQL SELECT article by tags?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    Но мне теперь еще нужно фильтр articles, что не имеют тега.

    SELECT articles.ID, articles.Name
      FROM articles LEFT OUTER JOIN  article_tags ON articles.ID = article_tags.article_id
      WHERE (article_tags.tag_id IS NULL)

    tag из перечиня
    Создаём таблицу этого перечня.
    CREATE TABLE [dbo].[tag_list](
    	[ID] [int] NULL,
    	[tag_id] [int] NULL
    ) ON [PRIMARY]

    И получаем нужный набор:
    SELECT DISTINCT articles.ID, articles.Name
      FROM articles INNER JOIN article_tags ON articles.ID = article_tags.article_id 
                             INNER JOIN tag_list ON article_tags.tag_id = tag_list.tag_id
    Ответ написан
    Комментировать
  • Приложения MS Office (Word, Excel) не умеют работать с файловыми ссылками на NTFS?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    символическую (или жесткую) ссылку
    FAR. ALT+F6. Символическая ссылка (файл). Работает синхронно. Никаких "(или жесткую)"!
    Ответ написан
  • Как правильно построить поисковый запрос?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    написать клас на php
    Используйте инструментальные средства MS SQL (SSMS или SSDT) и помещайте запрос в хранимую процедуру для сохранения запроса на сервере.
    Ответ написан
  • Как заменить диск в RAID 1 на Intel Rapid Storage?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    Установите Intel® Rapid Storage. Дополнительный (3) диск сделайте "запасным".
    Ответ написан
  • Как восстановить хард, если в bios не поддерживает режим ide?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    Переставить диск в устройство с большими возможностями.
    Ответ написан
    Комментировать