Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

zhaar

  • 18
    вклад
  • 15
    вопросов
  • 47
    ответов
  • 19%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как максимально обезопасить сайт на html(включая защиту от wget скачивания)?

    sergey-gornostaev
    Сергей Горностаев @sergey-gornostaev
    Седой и строгий
    Не выкладывать его в Интернет.
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как ввести экран виртуального компьютера на другой монитор?

    paran0id
    paran0id @paran0id
    Умный, но ленивый
    Да. Делаете виртуалке полноэкранный режим и вперёд.
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как выяснить, попадает ли конкретная дата в период с заданной периодичностью?

    tsklab
    Константин Цветков @tsklab Куратор тега SQL Server
    Здесь отвечаю на вопросы.
    SELECT DATEDIFF( DAY, '20181116', '20190906') % 14
    SELECT DATEDIFF( DAY, '20181116', '20190906') % 15
    Ответ написан более двух лет назад
    1 комментарий
    1 комментарий
  • Как отследить прерывание периода в датах?

    tsklab
    Константин Цветков @tsklab Куратор тега SQL Server
    Здесь отвечаю на вопросы.
    SELECT period.name, period.startdate
    FROM period 
      LEFT OUTER JOIN period AS period_end ON period.name = period_end.name 
        AND DATEADD(dd, 1, period.enddate) = period_end.startdate
      WHERE (period_end.startdate IS NULL)

    Но сюда будет попадать последний период.
    Будем считать, последний период "закрыт" максимальной для name датой, то есть:
    ddd	2019-01-01	2019-05-01
    ddd	2019-05-02	2019-06-07
    ddd	2019-06-10	2019-09-04
    ddd	2019-09-05	2999-12-31
    aaa	2019-09-01	2019-09-10
    aaa	2019-09-12	2019-12-31
    aaa	2020-01-01	2020-12-31

    SELECT period.name, period.startdate, period.enddate
      FROM period 
        LEFT OUTER JOIN period AS period_end ON period.name = period_end.name 
                                  AND DATEADD(dd, 1, period.enddate) = period_end.startdate
      WHERE (period_end.startdate IS NULL) 
         AND (period.enddate <> (SELECT MAX(enddate) FROM period AS period_last 
                                                     WHERE (name = period.name)))
    Ответ написан более двух лет назад
    1 комментарий
    1 комментарий
  • Почему получаю уведомления с заблокированных сайтов без VPN?

    MrPurrPurr @MrPurrPurr
    Оповещения рассылаются не самим сервисом, а через сторонних провайдеров PUSH-нотификаций, которые могут быть не заблокированы. Гуглите по "push notifications provider".
    Ответ написан более двух лет назад
    2 комментария
    2 комментария
  • Какой браузер все таки выбрать в 2019 году?

    Heian
    Алексей Николаев @Heian
    Ашот
    Firefox, это же очевидно. Самые удобные dev tools, феноменальная скорость (здравствуй, Firefox Quantum c полностью переписанным движком рендера), ест гораздо меньше памяти, чем всем известный Chromой. Насчет Оперы \ Вивальди и прочих не скажу, т.к. мало пользовался. Вивальди был неплох, но по Dev Tools мне не подошел.
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Какой блок питания нужен для i7-8700K + PALIT 1060 SUPER JETSTREAM?

    Winsik
    Алексей С. @Winsik
    сис.админ, недопрограммист :)
    карта потребляет 120w , рекомендации производителя 400w блок питания, процессор же у вас последнего поколения, потребляет максимум 95w , так что 600 ватника вам за глаза
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Почему запрос отрабатывает дольше при использования переменных?

    tsklab
    Константин Цветков @tsklab Куратор тега SQL Server
    Здесь отвечаю на вопросы.
    Найдено в сети:
    Когда вы используете константу, значение известно оптимизатору, поэтому может определять селективность (и возможное использование индекса) на основе этого. Когда вы используете переменную, значение неизвестно оптимизатору.

    Performance Impact: Constant value -vs- Variable.

    похоже вариантов решения немного...
    запрос начнет отрабатывать без старых кэшированных данных
    Личный опыт: при освоении MS SQL, обратил внимание, что промежуточный слой ADO, иногда меняет в реальном запросе константы на переменные и наоборот. При использовании хранимых процедур план запроса строится и кэшируется при её создании. Это одна из причин оборачивать в процедуру запрос даже без дополнительных обработок.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как передать содержимое ячейки Excel в хранимую процедуру (SQL-запрос)?

    idShura
    idShura @idShura
    sql сервер не указан, поэтому на примере Oracle. Строку подключения можешь взять тут connectionstrings.com

    Private Sub CommandButton1_Click()
    
        'Строка подключения
        cConn = "Driver={Oracle in OraClient11g_home1};Dbq=<SID>;Uid=<User>;Pwd=<Password>;"
    
        Dim Cn As ADODB.Connection
        Dim Cm As ADODB.Command
    
        Set Cn = New ADODB.Connection
        Cn.Open cConn
        
        Set Cm = New ADODB.Command
        
        Cm.ActiveConnection = Cn
        Cm.CommandText = " begin MyStorageProc('" + Range("A1") + "') end;"
        Cm.CommandType = adCmdText
        Cm.Execute
    
    End Sub
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Как выводить промежуточные принты при выполнении большого скрипта в MSSQL MS?

    tsklab
    Константин Цветков @tsklab Куратор тега SQL Server
    Здесь отвечаю на вопросы.
    NOWAIT.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
Оценили как «Нравится»
Самые активные сегодня
  • Drno
    • 10 ответов
    • 0 вопросов
  • SoreMix
    soremix
    • 7 ответов
    • 0 вопросов
  • Sanes
    Sanes
    • 6 ответов
    • 0 вопросов
  • black1277
    black1277
    • 6 ответов
    • 0 вопросов
  • rPman
    • 5 ответов
    • 0 вопросов
  • origami
    • 4 ответа
    • 1 вопрос
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации