Блог

User Account Control на страже системы

Наиболее сильно недооцененной и не понятой функцией в Windows Vista является User Account Control (UAC). А зря, это очень важная и полезная функция. Долгие годы пользователи были богами в своих системах и работали от имени учетной записи администратора. Так было в Windows 95, 98, ME и даже в 2000 и XP, когда все предупреждают, что это опасно для системы. В конкурирующих системах, например в ОС Linux, запрещено входить в графическую оболочку от имени администратора (root). Если необходимо выполнить действия от имени администратора, пользователь должен переключиться в консоли на учетную запись администратора, но запускать целую оболочку от администратора не нужно.

Компания Microsoft не стала вводить такой категорический запрет ради удобства пользователей и ради большого количества программ, которые могут потребовать выполнения привилегированных операций, но безопасность важнее, поэтому в Windows Vista для нашей защиты была внедрена User Account Control. Не советую ее отключать, ибо это реальная защита, и если какая-то программа не работает корректно с UAC, то это не Windows плохой, это программа не умеет работать в безопасном окружении и я бы не стал работать с такой программой ради собственной безопасности. Такое отношение есть в любой безопасной системе и теперь так есть и скорей всего будет в Windows.

История одного интервью

Где-то три года назад меня пригласили на интервью в одну очень перспективную Калифорнийскую компанию - Ask.com. Для тех, кто не в курсе, есть такой поисковик в США, который находится где-то на 4-м месте в рейтинге. Может кто не знает (да наверно точно мало кто знает), но компанией руководят два молодых человека. Не напоминает ли это вам компанию Google? Но еще более интересное, что один из них эмигрант из России. Оооо. Ассоциации становятся еще круче. Он уехал отсюда очень давно, поэтому, во время интервью он говорил с хорошим акцентом и чувствовалось, что с трудом. Вот так вот я лично общался с одним из руководителей Ask.com.

Компания Ask.com набирала штат в России и я их заинтересовал не столько, как программист, а как писатель. Мне сразу же пришлось разочаровать их тем, что английский я знаю не на столько, чтобы писать книги или быть редактором сайта (я так понял, они планировали взять меня редактором сайта), а мои работы переводил профессиональный переводчик. Я английский знал тогда только на уровне понимания базовых вещей, и только после того интервью занялся изучением, потому что понял, что читаю мануалы без проблем, но сам связать два слова не могу, чтобы выразить свою мысль.

Google – «империя зла»

На CNews появилась новая статья под заголовком "Google – империя зла" (http://cnews.ru/news/top/index.shtml?2008/09/24/319761). То есть не я один чувствую, что Google из беленького ягненка и борца против Microsoft постепенно превращается в монополиста, а многие не любят этого. Народ далеко не всегда оценивает товар, бывают такие, которые видят монополиста и с красными глазами как у быка начинают возмущаться и кричать что все ужасно.

Любая компания, когда дорастает до определенных пределов, превращается в империю зла. Любителям Linux сообщаю, что если он захватит 90% рынка, то и он станет империей зла. Не верите? А кто бы мог поверить, что Google станет таким? Эта компания всегда славилась борцом за OpenSource, за свободу, за открытость, ну и что? Это помогло компании? Билл Гейтс тратит миллиарды от души на благотворительность. Кто-то оценил это кроме тех людей, которые получили помощь? Да, все не могут получить, но вместо зависти, нужно радоваться, что человек помогает другим.

Производители боятся Linux

Недавно прочитал статью о том, почему производители железа боятся Linux? Не понял и половины доводов, особенно самый главный – что производители железа боятся Linux. А что им боятся? Им абсолютно все равно, какая ОС будет популярной, потому что они производители железа и не зависимы от ОС. Им на самом деле все равно. Будет популярным Linux, напишут драйвер для этой системы и будут продавать с тем же успехом. Будет популярен NefigasebeOS, напишут драйвера для нее и будут точно так же продавать свое железо. Цена вопроса – драйвера и их поддержка. Производителям железа даже все равно – OpenSource или нет.

И вот тут кроется самое главное – популярность. Рынок Linux пока слишком узкий и там мало места даже для двух производителей, поэтому ATI до сих пор плохо относится к этому рынку. Им проще потерять 100% компьютеров с Linux, зато выиграть 50% и даже 10% компьютеров с Windows. Производители железа банально дерутся за лакомый кусок, которым сейчас является Windows PC. Вот если Linux захватит, хотя бы 20% общего рынка PC, вот тогда производители железа начнут драться и на этом рынке, а боятся им нечего.

Новые скриншоты Windows 7

Не смотря на то, что новая ОС Windows 7 разрабатывается в достаточно секретном формате и пока мало доступной официальной информации, некоторые скриншоты уползают из Microsoft и распространяются в интернете. Мы нашли наиболее интересные снимки и публикуем их для вашего изучения. Как видите, изменений по сравнению с Windows Vista с точки зрения интерфейса не так много, но интерфейс лучше сделать уже сложно, зато WordPad внешне улучшился значительно. Я надеюсь, что это затронет и остальные программы.

Из всей той информации, которая вытекла из под Microsoft, меня пока что больше всего заинтересовала многоточесные сенсорные экраны. Если я буду покупать следующий бук, то он однозначно будет Tablet PC. Когда я покупал свой последний бук, я уже тогда хотел купить Ноутбук HP tx2520er, но как на зло, его не было в продаже, поэтому взял просто ноутбук с простым экраном.

Смотри новые скриншоты Windows 7 на hackish code.

Как обеспечить безопасность данных

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

Во время установки MS SQL Server 7.0 и младше имя администратора по умолчанию выбиралось sa (System Administrator). Пароль можно было не указывать, и система абсолютно без проблем хавала что угодно. В этом MS как всегда выделялась, хотя на каждом углу весят плакаты, что нельзя устанавливать пустые пароли, особенно админским учетным записям.

Начиная с MS SQL Server 2000, установщик уже предупреждает о возможных проблемах, если не указать пароль. Наконец-то кто-то увидел надпись на заборе, что нельзя выбирать простые пароли, а пустой пароль это вообще пробоина в безопасности, как дыра в корпусе Титаника. С такими паролями тонут в первые же дни плаванья.

Читать полный вариант статьи Падение черного ястреба или как обеспечить безопасность данных

Знание - сила, но есть сила еще круче...

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

Второй важный фактор - практика. Почему военные не только изучают военное искусство, но и используют его на практике в приближенных к боевым маневрах? Знать и даже уметь стрелять - это хорошо, но чтобы победить, нужен опыт. Недавно по телеку была передача, в которой журналисты рассказывали, как наши военные на кавказе действовали абсолютно четко и слаженно, за счет чего умудрялись иногда противостоять намного более превосходящему по численности противнику. Программист с опытом будет стряпать код намного быстрее и лучше знающего. Хотя качество результата тут оценить проблематично.

Избавься от MFC ради размера

Следующий способ уменьшить размер программы заключается в ответе на вопрос: "Из-за чего программа, созданная в Visual C++, получается большой? " Ответ очень прост, С++ является объектным языком. В нем каждый элемент выглядит как объект, который обладает своими свойствами, методами и событиями. Любой объект вполне автономен и многое умеет делать без ваших указаний. Это значит, что вам нужно только подключить его к своей форме, изменить нужным образом свойства, и приложение готово! И оно будет работать без какого-либо прописывания его деятельности.

Но в объектном программировании есть и свои недостатки. В объектах реализовано большое количество действий, которые вы и пользователь сможете производить с ним. Но реально, в любой программе мы используем два-три из всех этих свойств. Все остальное — для программы лишний груз, который никому не нужен.

Рецензия: "Английский для наших"

Меня очень часто спрашивают не только о программировании, но и об английском языке. Я всегда говорю, что нужно много читать разных книг, смотреть разные фильмы на английском, слушать музыку, играть в диски, и не зацикливаться на одной только книге или на одном только интерактивном диске. В данном случае, наличие нескольких источников не просто желательно, оно необходимо. Вот и сегодня я хочу предложить обратить внимание на книгу, которая не решит всех проблем, но станет достойным мануалам на пути постижения английского языка - Английский для наших

Автор этой книги получила высшее филологическое образование в США, но осталась русской по национальности и это громадный плюс. Далеко не всегда носитель языка может научить лучше. Автор родилась в России и русский для нее родной, но благодаря высшему филологическому образованию, полученному там, она в совершенстве владеет обоими языками и ей проще объяснить русскому, почему нужно говорить именно так, а не по другому. В большинстве случаев объяснения просты - потому что это английский, а не русский, но автор это делает грациозно и интересно, поэтому информация хорошо откладывается.

Стиль программирования

После статьи про нестандартное использование Delphi я наткнулся на блогеров, которые не поленились попинать в мою сторону. Да и в комменты пару раз писали. Смысл наезда прост – это плохой стиль. Интересно, а что они хотели увидеть в статье с таким названием? Это не стандартное использование компонентов, а значит, будет описано не стандартное программирование, которое нельзя применять каждый день. Это очень плохой стиль программирования, но иногда он необходим. Иногда это приносит реальную пользу.

Например, один блоггер написал: «Я понимаю, что иногда это будет полезно, но такие случаи очень-очень редки. А новички, прочтя подобную статью, будут именно так и поступать». Человек понимает и соглашается, что такие случае есть, и иногда необходимо пользоваться плохими приемами. А то, что новички могут использовать мои методы не там, не говорит о том, что нам теперь, нельзя вообще писать об этом? Я описываю нестандартные методы, но не призываю их лепить везде подряд, а только в случаях крайней необходимости, которые существуют.

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне