Pull to refresh
0
0
Евгений Поляков @mgn

User

Send message

14 вопросов об индексах в SQL Server, которые вы стеснялись задать

Reading time 26 min
Views 1.1M
Индексы — это первое, что необходимо хорошо понимать в работе SQL Server, но странным образом базовые вопросы не слишком часто задаются на форумах и получают не так уж много ответов.
Роб Шелдон отвечает на эти, вызывающие смущение в профессиональных кругах, вопросы об индексах в SQL Server: одни из них мы просто стесняемся задать, а прежде чем задать другие сначала подумаем дважды.


От переводчика
Данный пост является компиляцией двух статей Роба Шелдона:

Если вы пишите запросы на языке T-SQL, но плохо понимаете откуда берутся данные, то стоит прочитать данный перевод.
Если же вы захотите знать больше, то в конце перевода я даю тройку книг с которых следует двигаться дальше.

Перейти к чтению
Total votes 40: ↑37 and ↓3 +34
Comments 44

Oracle, SQL*Net или ORDER BY экономит сетевые ресурсы…

Reading time 4 min
Views 15K
Все справедливо считают, что конструкция ORDER BY расходует ресурсы на проведение сортировки результата и в итоге мы должны получить результат несколько позже. Всегда ли это так?..
Читать дальше →
Total votes 19: ↑19 and ↓0 +19
Comments 13

Как NASA с Роскосмосом дружить запретили

Reading time 4 min
Views 120K
Какой-то сегодня день в космонавтике, что на ум лезут слова содержащие буквы «П» и «Ц». Электро-Л заболел, да тут еще и Госдеп запрещает NASA дружить с Роскосмосом. Количество комментариев, под новостью, как бы намекает, что этот вопрос многих волнует.

Upd: оказывается Госдеп не запрещал, а запрет исходил от администрации NASA.

Попробую немного прояснить со своей стороны, раз уж взялся за космонавтику. Тем более, недавно смежную тему я сам поднимал.

image
Читать дальше →
Total votes 149: ↑135 and ↓14 +121
Comments 91

Nokia Lumia 920 / 820 — Первый взгляд

Reading time 8 min
Views 116K
Сегодня, 29 октября, в 21.00 по московскому времени состоится мировой анонс Windows Phone 8, который раскроет последние секреты новой мобильной операционки от Microsoft. Накануне старта продаж десктопной и планшетной версий Windows 8, я побывал на демонстрации самого инновационного смартфона на WP8, Nokia Lumia 920. Впечатлениями и мыслями по этому поводу и хочу поделиться.

Читать дальше →
Total votes 99: ↑73 and ↓26 +47
Comments 87

Теория сложности на простых примерах

Reading time 5 min
Views 22K
Задайтесь вопросом «ГДЕ?». Где находится центр управления движением галактик или поведением циклона? Где та сила, что объединяет атомы в сложные соединения, те в свою очередь — в цепочки белков, и порождает такие устойчивые и сложные явления как биологическая жизнь, разум, социум.

Под зонтиком теории сложности объединены разнообразные модели, которые описывают, как без центрального контроля из взаимодействия простых начальных элементов, подчиняющихся простым правилам, образуются явления более высокого порядка, обладающие сложно предсказуемым поведением и непредвиденными, но устойчивыми, свойствами.
Статья не предлагает готовых ответов о смысле жизни, сквозит грубыми нестрогими аналогиями, но при этом имеет дерзкую цель расширить кругозор читателя, опираясь на его воображение и некоторые математические факты.
приглашаю под кат
Total votes 83: ↑78 and ↓5 +73
Comments 53

Бесплатные электронные книги от Microsoft

Reading time 1 min
Views 32K
Eric Ligman, Директор по партнерским программам компании Microsoft, опубликовал в блоге ссылки на большую бесплатную коллекцию книг Microsoft по самым разным направлениям: SharePoint, Visual Studio, Windows Phone, Windows 8, Office 365, Office 2010, SQL Server 2012, Azure, Cloud, Lync, Dynamics CRM и т.д.
Читать дальше →
Total votes 58: ↑50 and ↓8 +42
Comments 21

Теряем посетителей — много и каждый день

Reading time 2 min
Views 17K

По какой-то причине огромное количество проектов с радостью теряет самых хлебных посетителей — белых воротничков в рабочее время.

Большинство работодателей закрывают все социальные сети скопом, начиная, естественно, с контакта. Несмотря на это — у крупных и очень крупных проектов в начале страницы( уже не очень хорошо) можно встретить простую строчку:
<script type="text/javascript" src="http://vkontakte.ru/js/api/share.js?3"></script>

или
<script type="text/javascript" src="http://userapi.com/js/api/openapi.js?20"></script>

В итоге пользователи с закрытым контактом не могут открыть сайт, перейти по ссылке и в конце концов — принести проекту прибыль.

Примеры c посещаемостью больше 50к в день:
vesti.ru
kp.ru
smotri.ru
oktogo.ru
lifehacker.ru
povarenok.ru

Будьте аккуратны, используйте асинхронный код, доступный для всех соц. сетей, в крайнем случае — его можно смастерить самому.

2 апдэйта под катом
Total votes 119: ↑89 and ↓30 +59
Comments 64

Вы, конечно, шутите, мистер Фейнман

Reading time 2 min
Views 11K
image
Издательство: КоЛибри, 2008 г.
Автор: Ричард Фейнман
Твердый переплет, 480 стр.
Книга на ozon.ru, books.ru


Недавно увидел на Хабре очень интересный ролик, в котором Ричард Фейнман рассказывает о природе природы.
В этом же топике, рекомендовалась к прочтению просто потрясающая книга — «Вы, конечно, шутите, мистер Фейнман».
Собственно, про нее я бы и хотел сегодня рассказать. Даже если вы не физик, не математик, не айтишник и у вас просто есть немного свободного времени — загляните под кат, я уверен, книга вам понравится. :)
Читать дальше →
Total votes 121: ↑104 and ↓17 +87
Comments 119

OAuth: описание протокола простым и понятным языком

Reading time 16 min
Views 189K
OAuth — популярный протокол, который позволяет социальным сервисам интегрироваться между собой и дает безопасный способ обмена персональной информацией. OAuth может связать между собой 2 сервиса, каждый из которых имеет свою пользовательскую базу — именно их я в данном случае называю «социальными». Когда начинаешь работать с OAuth, первое ощущение — что протокол весьма сложен и избыточен. В этой статье я попытаюсь объяснить основы OAuth человеческим языком.

Пример кросс-авторизации


Вернемся в 2005-й год и представим, что мы пишем социальную сеть. В ней имеется форма импорта контактов из адресной книги GMail. Что нужно для доступа к контактам GMail? Конечно, логин и пароль от ящика. Но если мы попросим ввести их на нашем сайте, пользователь заподозрит неладное. Где гарантия, что мы не сохраняем на сервере введенные пароли? Поэтому нам хочется, чтобы пароль вводился только на сайте GMail, и после этого доступ к контактам через API GMail предоставлялся нашей социальной сети (возможно, на время).
Под катом - повествование с примерами
Total votes 134: ↑124 and ↓10 +114
Comments 34

Делаем веб-клиент GMail удобным

Reading time 3 min
Views 52K
Если очень постараться, веб-клиент GMail-а можно довести до состояния, когда им более-менее приятно пользоваться. Вот как он выглядит у меня сейчас:



Под катом рассказ о том, какие особенности и как я использую.
Читать дальше →
Total votes 102: ↑86 and ↓16 +70
Comments 110

Установка Windows 8 Developer Preview для ленивых

Reading time 3 min
Views 51K
Задача: поставить Windows 8 Developer Preview поиграться.

Условия: старая винда должна выжить, привода DVD нет, большой флешки на десять гигов тоже.

Классические решения:

  1. Поставить в виртуалку. Это медленно, нужен дополнительный софт и без хардварной виртуализации ничего не заработает.
  2. Поставить на другой жёсткий диск. Увы, в ноутбук второй винт не вставишь, да и нету его у меня.
  3. Выделить отдельный раздел на винте. А это ставить лишний софт, танцевать с бубнами вокруг разделов… Лениво!

К тому же последние два варианта обычно требуют физический DVD, которого нет. Выход? VHD!

Кроме ISO образа Windows 8 нам также понадобится установленная Windows 7 — более ранние версии не умеют работать с VHD. А из под Linux мы не сможем так просто запустить инсталлятор.

Читать дальше →
Total votes 216: ↑181 and ↓35 +146
Comments 139

Lost in static

Reading time 1 min
Views 3.1K
Я уже писал про одну замечательную игру, и благодаря хабру её портировали на андройд, переписали на яваскрипте и флеше.

В продолжение, вспомнил про замечательный Lost in static:

Lost in the Static — странная платформерная игра, использующая человеческую систему восприятия для создания целого визуального мира с помощью одной простой статичной картинки, отдельные части которой движутся в разные стороны и с разной скоростью.

Вот пара скриншотов для затравки:




Читать дальше →
Total votes 33: ↑23 and ↓10 +13
Comments 30

Лазерная коррекция зрения

Reading time 3 min
Views 4.9K
Справедливо полагая, что информация может быть полезна многим жителями интернетов и хабра в частности, не могу не поделиться своим успешным (на данный момент, по прошествии около двух недель, могу судить об этом только так) опытом прохождения через вышеописанную процедуру, а именно — лазерную коррекцию зрения.
Читать дальше →
Total votes 69: ↑61 and ↓8 +53
Comments 44

Точность метеорологических прогнозов

Reading time 2 min
Views 24K
Разнообразие температур, наблюдающееся этой зимой, напомнило мне о проекте MyCli.me Хабраюзера aib, собирающего прогнозы погоды сразу с нескольких гидрометеорологических сайтов и позволяющего путем усреднения «в голове» повысить их точность.

Собственно, еще полтора года назад при первом знакомстве с сайтом, меня первым делом посетила мысль о том, что статистика с него — идеальный материал для неформальной оценки качества предсказаний погоды. Если быть совсем точными, то сайт и сам имеет систему рейтинга достоверности прогнозов, выбирая наилучшего «предсказателя» для каждого занесенного в реестр города за прошедший месяц.

Но мне хотелось более продолжительной и «взвешенной» оценки.
Читать дальше →
Total votes 57: ↑55 and ↓2 +53
Comments 38

Автоматические напоминания о днях рождения по данным из google contacts

Reading time 1 min
Views 100K
Я использую андроид телефон уже более полутора лет. Контакты наконец-то приведены в порядок и для многих проставлены дни рождения. Чтобы не забыть, а так же не поддаваться на провокации (многие любят изменять свой день рождения указанный в социальных сетях) я делал себе напоминания в google calendar с повторениями каждый год. Набивать все данные руками мне надоело и я решил разобраться как этот вопрос автоматизировать.

Google Calendar позволяет подключить внешний календарь с разными событиями в том числи и по дням рождения из Contacts.

Читать дальше →
Total votes 67: ↑59 and ↓8 +51
Comments 38

GMABooster: Разгон графических ядер GMA 900-950

Reading time 1 min
Views 34K
Хочу рассказать Хабралюдям о замечательной программе GMABooster.
GMABooster позволяет разгонять встроееное графическое ядро Intel GMA900 и 950 с дефолтных 166 МГц до 400.
Также ожидается поддержка X3100 и X4500
Эти графические ядра установленны во многих нетбуках и umpc.
В частности я использую ее на Samsung Q1 Ultra.
Примечательно, что программа поддерживает все популярные OS: Windows 7, MacOS, Linux.
GMA900 GMA950 GMAx3100 GMAx4500
Читать дальше →
Total votes 78: ↑69 and ↓9 +60
Comments 88

Анонс книг 7'2010

Reading time 10 min
Views 2.6K
Российские и зарубежные издательства трудятся во всю на благо простых разработчиков и выпускают десятки книг в месяц из самых разных областей компьютерной науки. При этом, как и во многих других областях, процент качественного товара остается на определенном (не слишком высоком) уровне. Прежде чем пойти в магазин и купить книгу (да, я в этом вопросе старомоден и не понимаю, как можно читать хорошую техническую книгу в электронном виде) приходится потратить солидное время на изучение того, стоит ли она потраченных средств и усилий.

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

За последнее время вышло (или собирается выйти) достаточное количество интересных книг, как на русском, так и на английском языках, поэтому я решил сделать подборку книг, которые я либо совсем недавно приобрел, либо с удовольствием бы сделал это в самое ближайшее время. С некоторыми из представленных ниже книг я в той или иной степени знаком лично и мое мнение является более обоснованным, в некоторых других случаях я основываюсь на приведенных выше критериях, поэтому мое мнение вполне может быть не слишком точным (хотя мое мнение в любом случае может не совпасть с вашим). Представленный ниже список – это такой себе wish list из новинок компьютерной литературы, который может стать отправной точкой при выборе книги другими специалистами.

Р. Мартин. Чистый код: создание, анализ и рефакторинг. Питер. 2010


(Оригинал: Robert C. Martin, Clean Code: A Handbook of Agile Software Craftsmanship, Prentice Hall, 2008)

image
Читать дальше →
Total votes 82: ↑68 and ↓14 +54
Comments 34

Служба мгновенных собщений своими руками

Reading time 6 min
Views 1.7K
Все мы привыкли пользоваться аськой, многие этот функционал реализуют в своих проектах, кто-то использует БД, или сервер очередей, например memcacheq. Есть готовые решения, типа eJabber.

Если интересно, как можно сделать это самому, то wellcom под каст, где будет рассмотрена серверная часть «Службы мгновенных сообщений». С клиентской, я надеюсь, разберетесь сами…
Читать дальше →
Total votes 24: ↑12 and ↓12 0
Comments 17

Знаете ли вы как работает этот код?

Reading time 3 min
Views 918
Вчера, в очередной раз столкнувшись с интересным поведением кода, я решил привести пару примеров из C# и MS SQL, которые в свое время меня удивили.

Пример 1. Меняем местами значения переменных (C#)


С этим поведением я встретился несколько лет назад, когда только начал изучать C#. Применив знакомый метод, чтобы поменять значения 2-х переменных местами, я с удивлением обнаружил, что он не работает.
//Задаем 2 переменные
int x = 1, y = 2;

//Меняем их значения при помощи xor
x ^= y;
y ^= x;
x ^= y;

//Выводим результат [x=2;y=1]
Console.WriteLine("x = {0};y = {1}", x, y);

//Снова меняем их значения, но только пишем все в одну строчку
x ^= y ^= x ^= y;

//Выводим результат [x=0;y=2]
Console.WriteLine("x = {0};y = {1}", x, y);


* This source code was highlighted with Source Code Highlighter.

В итоге, в первый раз все проходит нормально и значения переменных меняются, а во второй раз, вопреки ожиданиям, у нас обнуляется переменная x.
Читать дальше
Total votes 31: ↑16 and ↓15 +1
Comments 35

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity