Pull to refresh
0
0
Сергей @Elzor

User

Send message

Учебник по языку SQL (DDL, DML) на примере диалекта MS SQL Server. Часть четвертая

Reading time 32 min
Views 351K

Предыдущие части




В данной части мы рассмотрим


Многотабличные запросы:
  • Операции горизонтального соединения таблиц – JOIN
  • Связь таблиц при помощи WHERE-условия
  • Операции вертикального объединения результатов запросов – UNION

Работу с подзапросами:
  • Подзапросы в блоках FROM, SELECT
  • Подзапрос в конструкции APPLY
  • Использование предложения WITH
  • Подзапросы в блоке WHERE:
    • Групповое сравнение — ALL, ANY
    • Условие EXISTS
    • Условие IN

Читать дальше →
Total votes 21: ↑17 and ↓4 +13
Comments 6

Исследование защиты PVS-Studio

Reading time 4 min
Views 55K
PVS-Studio

Приветствую! Это мой первый пост на Хабре в принципе, но не первая статья о взломе ПО вообще, поэтому навык писать все с начала и по шагам, для начинающих крякеров, у меня есть. В данной статье я расскажу о том, как был отучен от триальности PVS-Studio.
Читать дальше →
Total votes 144: ↑123 and ↓21 +102
Comments 131

Еженедельная сборка Vivaldi 1.0.123.10

Reading time 3 min
Views 8.6K
Всем привет!

Представляем вам очередную еженедельную сборку браузера Vivaldi под номером 1.0.123.10. Как многие из вас знают, на прошлой неделе мы были заняты подготовкой к выпуску тестовой версии Vivaldi TP2, но, несмотря на это, в сегодняшней тестовой сборке тоже есть, что показать из проделанной работы.

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

Также мы провели ощутимое улучшение производительности интерфейса браузера. Надеемся, что эти изменения вам понравятся, т.к. по прошлым версиям было довольно много жалоб на работу интерфейса.

Ещё одно заметное изменение, которое вы обнаружите в настройках — мы добавили возможность отключать некоторые сервисы Google, традиционно представленные в основанных на Chromium браузерах. Мы не даём оценку качества этих сервисов, мы просто предоставляем вам возможность отказаться от них, если вы этого хотите. Данные изменения должны прийтись по вкусу пользователям, уделяющим вопросам приватности и сохранности личных данных повышенное внимание. Почему — пара слов об этом ниже.
Читать дальше →
Total votes 24: ↑13 and ↓11 +2
Comments 28

Новая версия Vivaldi Technical Preview 2

Reading time 9 min
Views 29K
Всем привет!

Чуть больше месяца назад мы выпустили первую предварительную тестовую версию браузера Vivaldi TP1. С того дня браузер был загружен вами более 700 тысяч раз, а нами была проделана большая работа: помимо исправления множества ошибок и недочётов, мы, следуя вашим пожеланиям, добавили несколько новых функций, тем самым расширив как возможности самого браузера, так и комфортность работы с ним. Сегодня мы готовы показать новую тестовую сборку — Vivaldi TP2.

image

Следует сказать, что на протяжении всего этого времени мы выпускали и еженедельные сборки, поэтому те из вас, кто постоянно следил за обновлениями браузера, в курсе тех изменений, что произошли к сегодняшнему дню. Остальным будет интересно узнать подробности, о них мы и расскажем сейчас.
Читать дальше →
Total votes 48: ↑41 and ↓7 +34
Comments 123

Еженедельная сборка Vivaldi 1.0.111.2

Reading time 3 min
Views 21K
Всем привет!

Прошла ещё одна неделя и мы по традиции предлагаем для тестирования очередную тестовую сборку браузера Vivaldi (номер 1.0.111.2). Работа над этой версией шла по тем же направлениям: реализация функций, запрашиваемых пользователями, улучшение существующих возможностей браузера и исправление ошибок. Начнём с новинок, которых сегодня не очень много (многое ещё в процессе реализации).

Итак, начиная с этой сборки мы предлагаем для тестирования и 64-битную версию для Windows. Сразу предупредим, что плагины поддерживаются пока не все и для корректной работы требуются 64-битные версии.
Читать дальше →
Total votes 47: ↑31 and ↓16 +15
Comments 32

Еженедельная сборка Vivaldi 1.0.105.7

Reading time 2 min
Views 24K
Всем привет!

Сегодня вышла очередная еженедельная сборка браузера Vivaldi под номером 1.0.105.7. Помимо исправленных багов и постепенного улучшения работы браузера, в данной сборке появились и некоторые давно ожидаемые пользователями функции.

Прежде всего, в тестовом пока режиме была добавлена панель закладок, на которой вы можете размещать свои ссылки, указав в настройках панели соответствующую папку из уже имеющихся, или создав свою собственную. Также вы можете поменять размещение данной панели, перенеся её в нижнюю часть окна браузера. Естественно, эту панель можно и совсем отключить, если она не нужна :)

Также данная сборка предлагается и в 32-битной версии для Linux.

По многочисленным просьбам мы добавили возможность открывать закладки или веб-сайты с Экспресс-панели в фоновом режиме кликом средней кнопки мыши (или колёсиком).

Ещё одна хорошая новость для любителей управлять браузером с помощью клавиатуры: мы добавили функцию восстановления недавно закрытой вкладки с помощью клавиатурных команд (CTRL+Z и CTRL+SHIFT+T).

Ну и, наконец, значительно расширился список языков, на которые переведён интерфейс браузера. Теперь список локализаций насчитывает 22 языка, а к имевшимся ранее были добавлены:
Читать дальше →
Total votes 63: ↑47 and ↓16 +31
Comments 105

Еженедельная сборка Vivaldi 1.0.98.2

Reading time 2 min
Views 6K
Всем привет!

Сегодня вышла очередная, уже традиционная еженедельная сборка браузера Vivaldi под номером 1.0.98.2. Снова много исправлений (см. список исправленных багов ниже), а также есть несколько долгожданных и активно запрашиваемых пользователями улучшений. К ним относятся:

— Появилась возможность изменения размера адресной строки и поля поиска путём перетаскивания «границы» между ними;

— Добавлена возможность отключать поле поиска, оставляя только адресную строку;

— Теперь можно размещать адресную строку внизу окна браузера;

— Исправлен баг с несохранением авторизации при открытии нескольких страниц с одного сайта;

Известные проблемы:

— Не работают префиксы поисковых систем.

Загрузить данную сборку браузера Vivaldi можно здесь:

Windows
Mac
Linux RPM
Linux DEB

Подробный список исправлений под катом.
Читать дальше →
Total votes 43: ↑31 and ↓12 +19
Comments 40

Проект Miranda NG получает приз «дикие указатели» (часть вторая)

Reading time 13 min
Views 23K
Miranda NG
Продолжим рассматривать ошибки, которые удалось обнаружить в проекте Miranda NG с помощью статического анализатора кода PVS-Studio. В прошлый раз мы говорили об указателях и работе с памятью. Теперь поговорим об ошибках общего плана, которые, в основном, связаны с неаккуратностью и опечатками.
Читать дальше →
Total votes 70: ↑63 and ↓7 +56
Comments 102

Будущее [отсутствие] интерфейсов браузеров от Яндекса

Reading time 10 min
Views 188K
Только что Яндекс сделал важный шаг, который, как мы надеемся, приближает нас к будущему браузеров и тому, как будут выглядеть интерфейсы, через которые мы взаимодействуем с интернетом. Мы представили новую альфа-версию Яндекс.Браузера, которая по сути является новым подходом к интерфейсам браузеров.



Меня зовут Гена Лохтин. В Яндексе я отвечаю за проектирование интерфейса нового Браузера, и специально для Хабра хочу сейчас рассказать, почему мы пришли к такому новому интерфейсу и какие трудности нам удалось преодолеть по дороге. Внутри для нового браузера мы использовали кодовое название «Кусто» (чуть ниже расскажу почему). Так что иногда я буду использовать его в тексте.

Всё началось ещё в 2012 году с вопроса, который задают себе многие авторы браузеров: как сделать так, чтобы интерфейс занимал меньше места и оставлял его сайтам? Вопрос кажется простым. И первые идеи ответов на него тоже простые. Кто-то убирает табы в заголовок окна, кто-то — иконки расширений к адресной строке.

Но никто ещё не предлагал такого радикального решения, как мы. Чтобы прийти к нему, и решить все те проблемы, которые оно ставит, — понадобилось несколько лет. Ведь это не только убирание рамок. Нужно, чтобы браузером при этом было удобно пользоваться. Внутри «Кусто» много новых интерфейсных решений, над которыми мы долго работали и которые долго тестировали. Итак.
Читать дальше →
Total votes 289: ↑253 and ↓36 +217
Comments 418

Проект Miranda NG получает приз «дикие указатели» (часть первая)

Reading time 13 min
Views 50K
Miranda NG
Я добрался до проекта Miranda NG и проверил его с помощью анализатора кода PVS-Studio. К сожалению, с точки зрения работы с памятью и указателями это самый неаккуратный проект из виданных мной. Хотя я внимательно не анализировал результаты, ошибок столь много, что я решил разбить собранный материал на 2 статьи. Первая статья будет посвящена указателям, а вторая всему остальному. Желаю приятного чтения, и не забудьте взять попкорн.
Читать дальше →
Total votes 101: ↑88 and ↓13 +75
Comments 221

Рефакторинг C++ кода в Visual Studio 2015

Reading time 3 min
Views 25K
Hello C++ World!

В прошлую пятницу вышел релиз Visual Studio 2015 Preview, в котором были представлены новые возможности увеличения продуктивности разработки, в том числе рефакторинг кода на С++. В значительной мере на реализацию этого функционала повлияли отзывы комьюнити, которые были получены в ходе тестирования Visual Studio «14» CTPs, так что спасибо всем поучаствовавшим.

В этой статье мы рассмотрим такие возможности Visual Studio 2015 Preview по работе над С++ кодом, как:
  • Переименование (Rename)
  • Извлечение функции (Extract Function)
  • Генерация заглушек чисто виртуальных методов (Implement Pure Virtuals)
  • Генерация объявлений/заглушек методов (Create Declaration/Definition)
  • Перемещение объявлений функций (Move Function Definition)
  • Преобразование в Raw-String (Convert to Raw-String Literal)

Читать дальше →
Total votes 20: ↑17 and ↓3 +14
Comments 15

Автоматическое подключение сетевых МФУ с возможностью сканирования [Часть 1]

Reading time 8 min
Views 167K

HP LaserJet 1522, 1536, 3052/3055, 300/400 Color...


Я думаю, многим системным администраторам известны описанные в заголовке мфу, отличаются они, в первую очередь, не очень удобной установкой и от этого имеют дурную славу. Однажды, копируя на очередной компьютер сквозь узкий канал пакет fullsolution для мфу весом около 300 мегабайт, идея разобрать этот инсталлятор и автоматизировать установку вылезла попапом на глаза — работу пришлось приостановить.



Разбором драйвера я занимался уже около полутора лет назад, в то время интернет на эту тему был совершенно пуст. Сейчас быстро погуглил по теперь уже известным мне ключевым словам утилит и нашел немного разрозненной информации. Несмотря на это, я решил. что собранная в одно место информация все равно не помешает, при том, что в этом посте она более полная.
Читать дальше →
Total votes 31: ↑30 and ↓1 +29
Comments 35

Копирование деловых бумаг сто лет назад

Reading time 7 min
Views 116K
image

Наиболее распространенный способ копирования деловых бумаг в указанный исторический период – копировальная бумага, копирка. Копирка использовалась весь прошлый век практически и стала безусловным офисным долгожителем. Хабравчане постарше помнят, конечно же, продававшиеся в книжных магазинах пачки тонких черных листов: с нижней стороны они пачкались, а верхняя сторона была безопасна.
Однако для копирования деловых бумаг применялись и другие изобретения, гораздо менее известные. О них-то – тех канцелярских методах и устройствах, которые использовались в 1910-30-е гг. прошлого века, – мы и поговорим. Принципов действия некоторых из них я, в силу своего экономического образования, откровенно не понимаю, тогда не пишу о технической стороне дела, а просто публикую картинки.
Довольно редкие картинки, между прочим, – и, главное, их много.
Много-много картинок
Total votes 174: ↑162 and ↓12 +150
Comments 141

SQL Server 2011 — Автономная база данных

Reading time 11 min
Views 14K
В течение последних лет Microsoft внедрила множество интересных технологий, которые прочно вошли в арсенал разработчиков. Кардинальные изменения были включены в SQL Server 2005, после чего SQL Server 2008 развил и укрепил успех. Denali несет в себе множество новых инструментов, а так же расширений функционала для существующих. В этой статье в деталях рассмотрим один из новых инструментов, который, я уверен, придется по душе разработчикам баз данных. Этот инструмент, фича ­ – автономные базы данных (Contained Database). Рассмотрим что они собой представляют, как с ними работать, к чему можно применить и другие вещи.

Что не так с текущими базами?


Перед тем как перейти к описанию сущности независимых баз данных, рассмотрим почему они были придуманы и чем не устраивает разработчиков текущая реализация.

Вот некоторые из ключевых проблем:
  • Потеря информации во время разворачивания базы или передвижения ее между серверами.
    Во время передвижения базы данных между серверами, то такая информация как логины, пароли, задания агента SQL Server и прочее не может быть передвинуто вместе с базой. Потому что эта информация принадлежит серверу баз данных.  Пересоздание упомянутых объектов  руками не самое приятное занятие, которое к тому же занимает много времени и не гарантирует защиты от ошибок.
  • Различия между Разработкой и Разворачиванием приложений.
    При разворачивании приложения разработчиков могут поджидать самые разные неприятности, начиная от несовпадения тонких настроек окружения, таких как разрешения на создание новых логинов, отключенная командная строка (xp_cmdshell), языковые настройки сервера.
  • Вопросы безопасности в администрировании приложения.
    Весьма сложно администрировать и поддерживать отдельно стоящую базу данных из-за того, что, например, задания агента SQL Server доступны в пределах всего сервера, что влечет за собой повышение привилегий отдельно взятых пользователей. Однако эти повышенные права дают доступ к другим частям сервера, которые не желательно открывать. Все это может вести к серьезным проблемам безопасности.

После того, как обозначили ключевые недостатки существующих баз, перейдем к описанию нового типа.

Читать дальше →
Total votes 48: ↑39 and ↓9 +30
Comments 11

Роботы проявили альтруизм в процессе эволюции

Reading time 2 min
Views 2.1K
Эволюционные биологи из университета Лозанны (Швейцария) смогли доказать, что альтруизм у живых существ возник в результате естественного отбора, то есть является врождённым качеством, необходимым для выживания родичей. Они показали это на примере роботов, чьё программное обеспечение модифицировалось с помощью эволюционных алгоритмов.
Читать дальше →
Total votes 64: ↑58 and ↓6 +52
Comments 39

YouTube ради эксперимента предлагает отключить рекламу на сайте

Reading time 1 min
Views 170K
Компания Google запустила неожиданный эксперимент на сайте YouTube: каждый пользователь может полностью отключить рекламу на сайте, в том числе текстовую рекламу внутри видео. Судя по всему, эксперимент проводят в рамках стандартного A/B-тестирования, компания просто хочет изучить, как посетители работают с сайтом в отсутствии рекламы.

Чтобы принять участие в эксперименте, нужно внести небольшие изменения в куки YouTube.
Читать дальше →
Total votes 61: ↑56 and ↓5 +51
Comments 67

О переводе времени 2014

Reading time 3 min
Views 104K
Как известно, 26 октября 2014 года в 2 часа ночи мы опять переводим время. Для Windows XP по понятным причинам патча не будет, для подерживаемых ОС патч ожидается за 2 недели до даты Х. Пользователям XP и желающим проверить всё заранее посвящен этот пост.

Собранные руками при помощи Tzedit (не от Microsoft, он не понимает Dynamic DST, а вот этим) таймзоны на всю Россию для Win7 и XP лежат тут.

Читать дальше →
Total votes 57: ↑49 and ↓8 +41
Comments 38

fheroes2 — Open Source движок Heroes of Might and Magic II

Reading time 1 min
Views 8.6K

free heroes2 — свободная версия движка Heroes of Might and Magic II. Написан с использованием SDL русским (вроде бы) программистом. Существуют порты на Windows, Linux, WM, WinCE, Dingoo a320, Cowon V5… ну почти везде. Все кто хочет узнать больше — под кат
Читать дальше →
Total votes 117: ↑110 and ↓7 +103
Comments 97

Elemental: War of Magic – новая пошаговая стратегия от студии Stardock

Reading time 1 min
Views 1.2K
Elemental: War of Magic – новая пошаговая стратегия от студии Stardock

Компании ’’1С-СофтКлаб’’ и Snowball Studios локализуют и выпустят в России пошаговую стратегию Elemental: War of Magic от студии Stardock, широко известной в узких кругах своими хардкорными стратегиями Galactic Civilizations и Galactic Civilizations 2.

Русское название игры — «Elemental. Войны магов». Релиз российского издания запланирован на третий квартал 2010 года, одновременно с мировой премьерой проекта.
Читать дальше →
Total votes 73: ↑54 and ↓19 +35
Comments 39

Information

Rating
Does not participate
Location
Орск, Оренбургская обл., Россия
Date of birth
Registered
Activity