Архив рубрики: Windows

Функция для подсчета количества рабочих часов

Бывает иногда полезной такая функция,  рассчитывает количество рабочих часов между датами
DECLARE @startdate datetime
DECLARE @enddate DATETIME
SET @startdate = '2015-04-28 12:33:19.000'
SET @enddate = '2015-04-30 09:45:20.000'
SELECT [dbo].[ufn_CalcWorkTime] (@startdate, @enddate) 
Результат расчета в часах
Текст самой функции
ALTER FUNCTION [dbo].[ufn_CalcWorkTime]
(
       @startdate     DATETIME,
       @enddate       DATETIME
)
RETURNS DECIMAL(10, 3)
AS
BEGIN
       —DECLARE @startdate datetime
       —DECLARE @enddate DATETIME
       DECLARE @ldate DATETIME,
               @rdate DATETIME,
               @ldaystartdate DATETIME,
               @rdaystartdate DATETIME,
               @StartWorkTime AS VARCHAR(8) = ' 9:30:00',
               @EndWorkTime AS VARCHAR(8) = ' 18:30:00',
               @DayzBetween AS INT
      
       DECLARE @result AS DECIMAL(10, 3)
       DECLARE @add_days       INT,
               @minus_days     INT
       —SET @startdate = '2015-12-18 16:07:54.000'
       —SET @enddate = '2015-12-22 12:21:56.000'
      
       SET @ldate = CAST(
               (CONVERT(VARCHAR(10), @startdate, 102) + @EndWorkTime) AS DATETIME
           )
      
       SET @ldate = CASE
                         WHEN @ldate > @startdate THEN @ldate
                         ELSE @startdate
                    END
      
       SET @ldaystartdate = CAST(
               (CONVERT(VARCHAR(10), @startdate, 102) + @StartWorkTime) AS DATETIME
           )
      
       SET @rdaystartdate = CASE
                                 WHEN @enddate > @rdaystartdate THEN @rdaystartdate
                                 ELSE @enddate
                            END
      
       SET @rdate = CAST(
               (CONVERT(VARCHAR(10), @enddate, 102) + @EndWorkTime) AS DATETIME
           )
      
       SET @rdate = CASE
                         WHEN @rdate < @enddate THEN @rdate
                         ELSE @enddate
                    END
      
       SET @rdaystartdate = CAST(
               (CONVERT(VARCHAR(10), @enddate, 102) + @StartWorkTime) AS DATETIME
           )
      
       SET @rdaystartdate = CASE
                                 WHEN @enddate > @rdaystartdate THEN @rdaystartdate
                                 ELSE @enddate
                            END
      
       SET @DayzBetween = (
               (
                   DATEDIFF(
                       dd,
                       CONVERT(VARCHAR(10), @startdate, 102),
                       CONVERT(VARCHAR(10), @enddate, 102)
                   )
               )
               -(DATEDIFF(wk, @StartDate, @EndDate) * 2)
               -(CASE WHEN DATEPART(DW, @StartDate) = 6 THEN 1 ELSE 0 END)
               -(CASE WHEN DATEPART(DW, @StartDate) = 7 THEN 1 ELSE 0 END)
           )
      
       —добавим рабочие праздники
       SELECT @add_days = COUNT(*)
       FROM   HolidaysAndWeekends (NOLOCK)
       WHERE  Дата BETWEEN @startdate AND @enddate
              AND [Рабочий День] = 1
      
      
       —вычтем выходные рабочие дни
       SELECT @minus_days = COUNT(*)
       FROM  HolidaysAndWeekends (NOLOCK)
     

Windows 1C 7.7 SQL тормоза на новом сервере

Стояла 1С SQL2008 на 2008 r2 , переехала на 2012 r2. Железо новое, но появились тормоза при проведении проводок, и выборке за большой период. Долго искали причину. Оказалось дело во включенной в биосе технологии Intel SpeedStep
При выключении — скорость работы существенно увеличилась.

Автор: Viktor

Экспортировать историю браузера Chrome


Экспортировать историю браузера Chrome

Rudolf Manusadzhyan:

Здравствуйте, Кайрат.

История в Chrome хранится в SQLite, (в MacOS и Linux он скорее всего уже имеется, а в Windows надо будет установить).
Затем вам нужно будет перейти в папку с Chrome (C:UsersВАШ_ЛОГИНAppDataLocalGoogleChromeUser DataDefault) и найти там файл History (в нём то и хранится вся наша история, но нельзя так просто взять и просмотреть содержимое =))

Тут запускаем командную строку и пишем такую длинную команду:

sqlite History «select datetime(last_visit_time/1000000-11644473600,'unixepoch'),url from urls order by last_visit_time desc» > MyHistory.txt

Таким образом мы получили файл MyHistory.txt, который можно просмотреть в любом текстовом редакторе =)

P.S. Если выдаёт ошибку типа «Error: database is locked«, значит у вас открыт браузер. Закройте Chrome и попробуйте ещё раз =

Alexey Semyonov:

Rudolf спасибо,  мне помог твой ответ.
Только у меня есть еще есть несколько дополнительные вопросов, так как я почти ничего не понимаю в настройках Google браузера.
Допустим у меня еще не установлен Total Commander, и тогда как у тебя написано  «запускаем командную строку»,  но под командной строкой я подумал CMD.exe,  и запустил =)   а как туда вставить эту длинную строчку из буфера? Может это и глупый вопрос.
Вот из этой твоей ссылки на SQLite — http://sqlite.org/sqlite-3_7_3.zip,  я распаковал  sqlite3.exe, но наверно у меня уже есть SQLite в Win7  Loginvovchyk x64 за Октябрь.  Запуская этот файл sqlite3.exe появляется окно как CMD.exe, но справка в ней не работает и ничего не выдает help, в какой каталог на диске С: нужно скопировать sqlite3.exe чтобы работала ? и еще бы ссылку как пользоваться этой утилитой. 
Потом я скопировал History, sqlite3.exe в один каталог и запустил команду в Total Commander которую ты дал:
sqlite3.exe History «select datetime(last_visit_time/1000000-11644473600,'unixepoch'),url from urls order by last_visit_time desc» > MyHistory.txt
и все получилось, текстовый файл на 681405 байт, так это же за несколько дней история, а если бы за весь год то тут у меня будут проблемы при его просмотре, так как чтобы сразу открыть ссылку из AkelPad нужно поставить пробел перед ссылкой в этом тестовом файле.
И поэтому второй вопрос как сделать, чтобы при экспорте в текстовый файл перед http:// вставлялся еще пробел  ?
И вместо этой строки:  2014-12-12 11:16:25|http://blogs.technet.com/b/ken/
Была бы эта: 2014-12-12 11:16:25| http://blogs.technet.com/b/ken/
Тогда ссылка сразу открывается без дополнительных нажатий на

15 вещей, которые Chrome умеет делать без расширений

http://lifehacker.ru/2014/06/25/15-chrome/

15 вещей, которые Chrome умеет делать без расширений

1,2k 

 

 Поделиться в Facebook

 

 Поделиться ВКонтакте

 

 

Chromium

Браузер Google за последние пять лет вырвался далеко вперёд по числу пользователей в сравнении с конкурентами. Разработчики Chrome всегда делали упор на скорость работы, а не на функциональность, которая может расширяться до бесконечности благодаря расширениям. И всё же, разменяв четвёртый десяток версий, браузер научился делать множество в

Избавляемся от блокировок легко и просто

Как известно, т.н. блокировки сайтов в интернете делаются чиновниками от государства для галочки — чтобы отчитаться и изобразить видимость большой тяжелой работы. На деле все эти блокировки формальны, «понарошку», и чтобы обойти их, достаточно затратить несколько секунд, а где-то и секунды тратить не надо. Более того, малоизвестные или совсем безвестные ресурсы, попадая в списки запрещенных ресурсов, наоборот получают увеличение притока посетителей вследствие эффекта Стрейзанд, иногда это увеличение доходит до 100 и 1000 крат.

1. Простые средства
http://bloka.net/
https://2zn1info.appspot.com/
https://server9.kproxy.com/

2. Средства чуть посложнее
https://www.torproject.org/projects/torbrowser.html.en (Tor Browser)
https://s3.amazonaws.com/0ubz-2q11-gi9y/ru.html (Psiphon)

3. Используем файл hosts. Например, в случае с рутрекером необходимо добавить в файл C:Windowssystem32driversetchosts следующие строки:
195.82.146.30     wiki.rutracker.org
195.82.146.30     rutracker.wiki
195.82.146.50     ns.rutracker.org
195.82.147.50     ns1.rutracker.org
195.82.146.50     blog.rutracker.org
195.82.146.50     mail.rutracker.org
195.82.146.52     pm.rutracker.org
195.82.146.52     login.rutracker.org
195.82.146.52     static2.rutracker.org
195.82.146.114   rutracker.cc
195.82.146.120   bt.rutracker.org
195.82.146.120   bt.rutracker.cc
195.82.146.121   bt2.rutracker.org
195.82.146.121   bt2.rutracker.cc
195.82.146.122   bt3.rutracker.org
195.82.146.122   bt3.rutracker.cc
195.82.146.123   bt4.rutracker.org
195.82.146.123   bt4.rutracker.cc
195.82.146.124   bt5.rutracker.org
195.82.146.214   rutracker.org
195.82.146.214   www.rutracker.org
195.82.146.215   post.rutracker.org
195.82.146.215   dl.rutracker.org
195.82.146.216   static.rutracker.org
91.211.117.71     rutracker.news

4. Нестандартные средства.
В некоторых случаях (если фильтрация производится у провайдера) блокировка обходится добавлением точки в конце адреса. Примеры:

  • www1.kasparov.ru.
  • grani.ru.
  • www.psua.info.
  • www.kavkazcenter.com./russ/
  • и т.д.

Абсолютная неэффективность блокировок хороша видна на примере блокировки сайта grani.ru (любимый сайт генпрокуратуры рф):

Автор: Psi
Дата публикации: 2015-09-21T03:50:00.001-07:00

Как вернуться с Windows 10 на Windows 8.1 или Windows 7

Давайте посмотрим, как можно будет вернуться с Windows 10 на Windows 7 или Windows 8.1, в зависимости от того, какая операционная система была раньше установлена на вашем компьютере. Такая возможность, откатиться с Windows 10, на прежнюю версию операционной системы, будет доступна в течение месяца, начиная с того дня, когда вы обновили свою ОС до Windows 10.

Почему может возникнуть необходимость возврата на предыдущую операционную систему? Причины для отката системы могут быть самые разные. Читать