<?xml version="1.0" encoding="utf-8"?>
<!-- If you are running a bot please visit this policy page outlining rules you must respect. http://www.livejournal.com/bots/ -->
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:lj="http://www.livejournal.com">
  <id>urn:lj:livejournal.com:atom1:novikovmaxim</id>
  <title>Дневник злостного критика-рецидивиста - жуткого зануды</title>
  <subtitle>(не съем, так понадкусываю!)</subtitle>
  <author>
    <name>Максим Новиков</name>
  </author>
  <link rel="alternate" type="text/html" href="http://novikovmaxim.livejournal.com/"/>
  <link rel="self" type="text/xml" href="http://novikovmaxim.livejournal.com/data/atom"/>
  <updated>2009-11-13T19:31:04Z</updated>
  <lj:journal userid="10401311" username="novikovmaxim" type="personal"/>
  <link rel="service.feed" type="application/x.atom+xml" href="http://novikovmaxim.livejournal.com/data/atom" title="Дневник злостного критика-рецидивиста - жуткого зануды"/>
  <link rel="hub" href="http://pubsubhubbub.appspot.com/"/>
  <entry>
    <id>urn:lj:livejournal.com:atom1:novikovmaxim:125047</id>
    <link rel="alternate" type="text/html" href="http://novikovmaxim.livejournal.com/125047.html"/>
    <link rel="self" type="text/xml" href="http://novikovmaxim.livejournal.com/data/atom/?itemid=125047"/>
    <title>Часовые пояса, или то, что реально может коснуться каждого</title>
    <published>2009-11-13T19:11:51Z</published>
    <updated>2009-11-13T19:31:04Z</updated>
    <content type="html">Столько шумихи поднялось по поводу этих часовых поясов, хотя, по сути, это была самая незначительная часть послания президента. Просто в реализацию и выгоду от всего остального люди не верят, а многим остальное даже и понять сложно. А вот часовые пояса - просто, и, что называется, со вкусом. Откомментирую эту тему и я.&lt;br /&gt;&lt;br /&gt;Сказано было про сокращение числа поясов (для справки, сейчас часовые пояса распределены так: &lt;a href="http://upload.wikimedia.org/wikipedia/commons/3/3d/Timezones_optimized.png"&gt;http://upload.wikimedia.org/wikipedia/commons/3/3d/Timezones_optimized.png&lt;/a&gt;). Но что имелось ввиду? Все поняли это, как сокращение разницы во времени между Москвой и Петропавловским-Камчатским. Предлагают сократить с 11 до 5 часовых поясов. Господа, это удар ниже пояса. Москва будет вставать на 2,5 часа раньше, чем сейчас (а Калининград вообще на 3,5 часа), а Петропавловск-Камчатский на 2,5 часа позже, и это считается нормальным? Тогда я еду жить в Петропавловск-Камчатский. А Калининград просто обидется, и выйдет из состава России.&lt;br /&gt;&lt;br /&gt;Конечно, избыточное дробление России по часовым поясам явно налицо. Непонятно, зачем нужен пояс +4 (Самара), которого всего ничего, а также пояса +6 и +8, которые с успехом отсутствуют в более северных областях. Конечно, эти северные области практически не населены, и разница там в 2 часа между соседями никого не напрягает, но мне думается, она и густозаселённых соседей не напряжёт. Напрягает сам факт разницы, а её размер уже не так важен, если он находится в пределах рабочего дня.&lt;br /&gt;&lt;br /&gt;Таким образом, я бы предложил просто исключить пояса +2 (Калининград), +4 (Самара), +6, +8, +10 и +12, присовокупив их к оставшимся +3, +5, +7, +9 и +11. А сжимать время от Калининграда до Петропавловска-Камчатского выглядит, извиняюсь, комиксоподобно. А то, что госслужащие из Петропавловска-Камчатского не могут дозвониться до коллег из Москвы... При моём делении разница составит уже не 9, а 8 часов - рабочий день. С учётом того, что по утрам в Москве обычно планёрки и т.п., то действительно, трудности есть и при моём делении. Значит, надо налаживать иные средства решения вопросов с центром. В конце концов, есть электронная почта, не требующая прямого контакта, а также можно более чётко организовать работу в регионах, чтобы не приходилось так часто созваниваться. Что касается бизнеса, то думаю, он сам решит эти вопросы. Насколько я вижу, в бизнесе люди работают дольше 8 часов в день, и разница в 8 часов - не такая уж и помеха. А что делать - страна длинная! :)&lt;br /&gt;&lt;br /&gt;Теперь, что касается летнего и зимнего времени. Скажу, как КИП-овец и программист. Это очень неудобно. Например, счётчики энергорессурсов и так живут по зимнему времени всегда (иначе пришлось бы существенно усложнять логику обработки результатов а также их конструкцию для корректного подсчёта), и очень затруднительно анализировать их распечатки летом. А синхронизация файлов в компьютере и на сайте? Программа Dreamweaver требовала после перехода на другое время закачать на хостинг весь сайт, потому что не узнавало время файлов, пока я нафиг не отключил функцию зимнего/летнего времени, и не стал корректировать часы, просто переводя стрелки. Думаю, я перечислил далеко не все неудобства для людей, привязанных ко времени, ибо выпадения часа или наоборот, его лишнее появление - алогично для вычислительных систем, работающих в длительных промежутках времени.&lt;br /&gt;&lt;br /&gt;Теперь насчёт влияния на здоровье. Сейчас мне, если честно, пофиг. Но вот когда мне приходилось вставать на работу или учёбу во-время, я очень страдал из-за перевода на час вперёд. Итак, я за отмену перевода стрелок на летнее или зимнее время.&lt;br /&gt;&lt;br /&gt;P.S.: Одновременно со сменой часовых поясов неплохо было бы выпрямить границы регионов, ибо столь витиеватое деление не имеет большого смысла. Заодно разовьётся и дорожная сеть, ибо подозреваю, что границы регионов диктовались удобством подъезда к тому или иному населённому пункту.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:novikovmaxim:124765</id>
    <link rel="alternate" type="text/html" href="http://novikovmaxim.livejournal.com/124765.html"/>
    <link rel="self" type="text/xml" href="http://novikovmaxim.livejournal.com/data/atom/?itemid=124765"/>
    <title>Перевод документооборота в электронный вид.</title>
    <published>2009-11-13T11:37:00Z</published>
    <updated>2009-11-13T11:37:00Z</updated>
    <content type="html">1 этап - появления информации о госуслугах в сводном реестре и на едином портале gosuslugi.ru - должно случиться 15 ноября. На самом портале говорится, правда, что заработает он только в последний день года. &lt;br /&gt;&lt;br /&gt;2 этап - в декабре 2009 г. на портале должны появиться формы заявлений.&lt;br /&gt;&lt;br /&gt;3 этап -&amp;nbsp; граждане смогут через него подавать документы.&lt;br /&gt;&lt;br /&gt;4 этап - отслеживание ими хода исполнения заявок. &lt;p&gt;5 этап - получение данных от госорганов в электронном виде. В зависимости от услуги это случится в период с декабря 2010 г., когда можно будет получить статистическую информацию Росстата по запросу, до декабря 2015 г., когда должно быть запущено получение для иностранцев вида на жительство и разрешения на временное проживание в России, а также регистрация по месту жительства и месту пребывания россиян. &lt;br /&gt;&lt;br /&gt;Отправка запросов, о которой говорили президент и министр связи, будет возможной только после третьего этапа, т.е. в период с февраля до декабря 2010 г. в зависимости от услуги.&lt;/p&gt;&lt;a href="http://cnews.ru/news/top/index.shtml?2009/11/11/369283"&gt;http://cnews.ru/news/top/index.shtml?2009/11/11/369283&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;МОЙ&amp;nbsp;КОММЕНТАРИЙ:&lt;br /&gt;&lt;br /&gt;Только наймите для этих работ дорогих специалистов, которые профи в своём деле, а не самых дешёвых, блин, с аукциона! Задолбали уже эти ублюдочные гос.сайты! Наймите не только программистов, но и специалистов по эргономике! Повторяю: ЭРГОНОМИКЕ. А то не разобраться не то что простым пользователям, но и людям со стажем работы в Интернете (намекаю на себя)!&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:novikovmaxim:124605</id>
    <link rel="alternate" type="text/html" href="http://novikovmaxim.livejournal.com/124605.html"/>
    <link rel="self" type="text/xml" href="http://novikovmaxim.livejournal.com/data/atom/?itemid=124605"/>
    <title>Послание президента федеральному собранию</title>
    <published>2009-11-12T10:51:07Z</published>
    <updated>2009-11-12T10:54:22Z</updated>
    <content type="html">Послание президента федеральному собранию все послушали?&lt;br /&gt;Он наверно с моего предыдущего поста списывал :)))&lt;br /&gt;И с дальнейших комментариев к нему :)&lt;br /&gt;&lt;br /&gt;Вот только как это будет всё исполняться. Сопротивление прослойки уж очень велико.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:novikovmaxim:124314</id>
    <link rel="alternate" type="text/html" href="http://novikovmaxim.livejournal.com/124314.html"/>
    <link rel="self" type="text/xml" href="http://novikovmaxim.livejournal.com/data/atom/?itemid=124314"/>
    <title>Высшее образование в России</title>
    <published>2009-11-10T09:10:41Z</published>
    <updated>2009-11-10T09:10:41Z</updated>
    <content type="html">Конечно, я не имею право судить о высшем образовании, поскольку никогда не обучался в высших учебных заведениях, ограничившись средним специальным образованием в ПТУ, и не прочувствовал весь этот вопрос изнутри. Понимаю, что рискую навлечь на себя шквал критики задетых за живое сограждан. Но мне тут вдруг подумалось...&lt;br /&gt;&lt;br /&gt;Среди моих знакомых и друзей подавляющее большинство, если не сказать, что все, имеют высшее образование. И не раз я слышал из их уст тезис о том, что высшее образование не столько даёт знания, сколько учит эти знания добывать из различных источников. Меня всегда эта фраза немножко коробила. Но я думал, что, может быть, это как раз правильно - в первую очередь уметь работать с источниками. Тем более, как бывшему школьному двоечнику, мне очень импонировал такой метод обучения.&lt;br /&gt;&lt;br /&gt;Сегодня же, по пути сюда, на работу, я вдруг понял, почему меня коробило от той фразы, и что мы имеем в итоге в стране из-за такого подхода. Итак, поскольку все, закончившие ВУЗы и университеты, хором и очень уверенно говорят о таком приоритете высшего образования, как добывание знаний путём работы с источниками, значит им об этом в процессе обучения неоднократно говорили преподаватели. То есть, это, можно сказать, официальная линия российского высшего образования. Студентов учат вертеться в этом мире, учат жить и выживать, а не овладевать конкретными знаниями. Да, для каждого отдельно взятого в небольшом отрезке времени индивидуума это благо - при минимуме затрат получить для себя максимум (кстати, именно из-за подобного подхода образование получается настолько универсальным, что человеку легче уйти в подвернувшуюся непрофильную специальность, чем заниматься профильными задачами), но если посмотреть на ситуацию в масштабе страны, выглядит это всё весьма печально.&lt;br /&gt;&lt;br /&gt;Мало того, что получающаяся универсальность образования убивает специалистов своего дела, так из-за такой ориентации в/о оставшиеся в русле специалисты все хором работает с источниками, а именно - с уже имеющимися западными технологиями. Ничего своего у нас практически и нет. Вместо того, чтобы генерировать что-то самостоятельно на базе полученных знаний, молодой российский учёный, в соответствии с расставленными при обучении акцентами, штудирует западные источники в поисках готовых ответов. Разумеется, в них содержится информация далеко не первой свежести. Но придумать что-то своё он не может - его этому не обучали. Точнее, обучали, но получение реальных знаний в вузе или университете было всего лишь вторичным и, зачастую, необязательным действием.&lt;br /&gt;&lt;br /&gt;И такая ситуация у нас уже довольно давно - ориентация на &amp;quot;передерание&amp;quot; западных технологий существует не первый десяток лет. Да сколько я себя помню, наши НИИ и НПК только этим и занимались (и папа и мама у меня работали как раз в таких). А всё из-за изначально неверной ориентации нашего высшего образования. И вот пока студентов не начнут учить в первую очередь знаниям, а не передиранию и перефразированию чужих мыслей, наша страна останется сырьевым придатком.&lt;br /&gt;&lt;br /&gt;Но переориентировать в/о - значит обречь государство на выделение существенных денег на науку. А это вложение слишком длинное, чтобы быть выгодным высоким руководителям, избирающимся на сравнительно короткие сроки. Поэтому выгоднее иметь &amp;quot;эконом-науку&amp;quot;, работающую с источниками, и делать вид, что у нас самое лучшее высшее образование, чем реально готовить людей самостоятельно делать открытия.&lt;br /&gt;&lt;br /&gt;Да, мне возразят, что есть профильные вузы, дающие реальные знания, и университеты, дающее широкое образование. Согласен, но в университетах тоже есть разные факультеты, а потому, если мы хотим видеть Россию с собственными высокими технологиями, подход и приоритеты обучения должны быть везде ориентированы именно на создание нового, а не на воровство чужих устаревающих технологий. И ориентация эта должна быть очень жёсткой, а халявщики найдутся всегда. Всегда найдутся те, кто очень быстро научится &amp;quot;работать с источниками&amp;quot; :) Тут можно не беспокоится.&lt;br /&gt;&lt;br /&gt;Добавлю ещё. Пока у нас слесари-ПТУ-шники будут сисадминить (это я о себе), а учёные вечно &amp;quot;работать с источниками&amp;quot;, делая вид, что занимаются чем-то важным, ничего путного у нас в стране не получится. Шоу маст гоу он?</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:novikovmaxim:124021</id>
    <link rel="alternate" type="text/html" href="http://novikovmaxim.livejournal.com/124021.html"/>
    <link rel="self" type="text/xml" href="http://novikovmaxim.livejournal.com/data/atom/?itemid=124021"/>
    <title>Бета-версия игры "Логика цвета"</title>
    <published>2009-11-09T20:16:19Z</published>
    <updated>2009-11-09T20:16:19Z</updated>
    <content type="html">Свершилось!!!&lt;br /&gt;&lt;br /&gt;Собственно, вот: &lt;a href="http://novikovmaxim.narod.ru/products/QtCologic/QtCologic.htm"&gt;http://novikovmaxim.narod.ru/products/QtCologic/QtCologic.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ссылка для скачивания под заголовком.&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:novikovmaxim:123876</id>
    <link rel="alternate" type="text/html" href="http://novikovmaxim.livejournal.com/123876.html"/>
    <link rel="self" type="text/xml" href="http://novikovmaxim.livejournal.com/data/atom/?itemid=123876"/>
    <title>И снова об игре "Логика цвета"</title>
    <published>2009-11-09T11:41:24Z</published>
    <updated>2009-11-09T11:44:09Z</updated>
    <content type="html">В настоящий момент ведётся разработка иконки для игры &amp;quot;Логика цвета&amp;quot;. Скорее всего это будет изображение кубика Рубика на белом фоне, переходящим к краям в прозрачность. Принимаются также и другие предложения. Релиз близится!</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:novikovmaxim:123546</id>
    <link rel="alternate" type="text/html" href="http://novikovmaxim.livejournal.com/123546.html"/>
    <link rel="self" type="text/xml" href="http://novikovmaxim.livejournal.com/data/atom/?itemid=123546"/>
    <title>На сайте вывесил новую статью о добавлении иконки в приложение Windows</title>
    <published>2009-11-08T15:30:06Z</published>
    <updated>2009-11-08T21:15:07Z</updated>
    <content type="html">Моя новая статья о добавлении иконки в приложение Windows  при программировании в кроссплатформенной среде Netbeans.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://novikovmaxim.narod.ru/linux/lin_progr/QtIcons.htm"&gt;http://novikovmaxim.narod.ru/linux/lin_progr/QtIcons.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Одна из глав:&lt;br /&gt;&lt;h2&gt;Настройка проекта в Netbeans&lt;/h2&gt;       В настоящий момент среда программирования &lt;span class="vyid"&gt;Netbeans&lt;/span&gt; не предоставляет возможности напрямую вставлять иконку приложения в компилируемую программу. Однако это не сложно сделать вручную. Для этого сохраните созданную в редакторе иконку в папку проекта. Далее, в той же папке, рядом с имеющимся файлом ресурсов&lt;span class="vyid"&gt; ИмяПроекта_resource.rc&lt;/span&gt; создаёте текстовый файл &lt;span class="vyid"&gt;ИмяПроекта_resource_icon.rc&lt;/span&gt;, содержащий внутри одну строчку:&lt;br /&gt;&lt;pre class="temnee"&gt;
    IDI_APPICON ICON DISCARDABLE &amp;quot;ИмяФайлаИконки.ico&amp;quot;&lt;/pre&gt;       После этого в Netbeans в настройках проекта для всех конфигураций в подкатегории &lt;span class="vyid"&gt;Qt&lt;/span&gt; в разделе &lt;span class="vyid"&gt;Expert&lt;/span&gt; добавляем в параметр &lt;span class="vyid"&gt;Custom Definitions&lt;/span&gt; строку:&lt;br /&gt;&lt;pre class="temnee"&gt;
    win32 { RC_FILE = ..\ИмяПроекта_resource_icon.rc }&lt;/pre&gt;       Конструкция &lt;span class="vyid"&gt;win32 { }&lt;/span&gt; нужна для того, чтобы файл иконки интегрировался в приложение только при компиляции в Windows. Другие операционные системы используют иные средства для отображения иконок файлов, которые мы в данной статье не рассматриваем.&lt;br /&gt;&lt;br /&gt;       Выход на внешний каталог &lt;span class="vyid"&gt;&amp;laquo;..\&amp;raquo;&lt;/span&gt; перед именем файла используется из-за того, что файл с редактируемыми нами сейчас в Netbeans настройками проекта лежит в каталоге проекта в директории &lt;span class="vyid"&gt;nbproject&lt;/span&gt;, а сам файл подключаемого ресурса &amp;mdash; на внешнем уровне, в основной директории проекта.&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:novikovmaxim:123172</id>
    <link rel="alternate" type="text/html" href="http://novikovmaxim.livejournal.com/123172.html"/>
    <link rel="self" type="text/xml" href="http://novikovmaxim.livejournal.com/data/atom/?itemid=123172"/>
    <title>Буфер обмена и копирование текста в Убунту</title>
    <published>2009-11-04T22:59:26Z</published>
    <updated>2009-11-04T23:24:06Z</updated>
    <content type="html">Только сегодня узнал:&lt;br /&gt;&lt;br /&gt;Скопировать и вставить текст в Gnome и вообще в Иксах можно следующим способом. Достаточно просто выделить мышкой текст, затем перейти в другое окно, выбрать место, куда вставить выбранный текст и нажать среднюю кнопку. Если вы используете двухкнопочную мышь, одновременно нажмите левую и правую кнопки мыши, для имитации клика средней кнопки. Вот и все &amp;mdash; ваш выделенный текст сейчас же будет вставлен в новое место.&lt;br /&gt;&lt;br /&gt;Однако если вы скопируете текст в каком-либо окне, затем закроете это окно, а после этого попытаетесь любым способом вставить куда-либо скопированный текст, то будете неприятно удивлены. Текст, который вы скопировали, пропал и вставить его не удасться. Это происходит потому, что в Gnome почему-то отсутствует менеджер буфера обмена. &lt;br /&gt;&lt;br /&gt;Эта досадная неприятность исправляется установкой программы &lt;strong&gt;glipper&lt;/strong&gt; (менеджера буфера обмена): &lt;a href="http://glipper.sourceforge.net/"&gt;http://glipper.sourceforge.net/&lt;/a&gt;&lt;br /&gt;Программа glipper присутствует в официальном репозитории Ubuntu, для её установки достаточно набрать в консоли:&lt;br /&gt; &lt;p&gt;&lt;code&gt;sudo apt-get install glipper&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;После установки glipper, иконка программы вручную добавляется на панель. &lt;br /&gt;&lt;br /&gt;Также существует ещё одна, аналогичная программа &lt;strong&gt;parcellite&lt;/strong&gt;: &lt;a href="http://parcellite.sourceforge.net"&gt;http://parcellite.sourceforge.net&lt;/a&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo apt-get install parcellite&lt;/code&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:novikovmaxim:122995</id>
    <link rel="alternate" type="text/html" href="http://novikovmaxim.livejournal.com/122995.html"/>
    <link rel="self" type="text/xml" href="http://novikovmaxim.livejournal.com/data/atom/?itemid=122995"/>
    <title>Плюсы новой операционной системы Ubuntu 9.10</title>
    <published>2009-11-04T12:53:23Z</published>
    <updated>2009-11-04T17:58:09Z</updated>
    <content type="html">&lt;strong&gt;Покрутив немного Ubuntu 9.10 нашёл в ней пару плюсов для себя.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;1. Наконец то заработала галочка &amp;quot;Автоматически запоминать запущенные приложения при выходе из сеанса&amp;quot; по адресу &amp;quot;Система - Параметры - Запускаемые приложения - Настройки&amp;quot;. Теперь все окна, оставшиеся открытыми на рабочем столе при выключении системы, вновь могут открываться при загрузке.&lt;br /&gt;&lt;br /&gt;2. Система стала быстрее загружаться (40 сек). Для интереса я выполнил промеры времени с момента включения до определённых этапов загрузки моего компьютера (Pentium 4, 3,2 ГГц, 2 Гб ОЗУ):&lt;br /&gt;&lt;br /&gt;0 сек - нажатие на кнопку включения компьютера.&lt;br /&gt;20 сек - появление надписи о загрузке GRUB (то есть аппаратные тесты заняли 20 секунд)&lt;br /&gt;30 сек - появление меню выбора загрузки той или иной операционной системы (загрузчик GRUB отработал за 10 секунд, что, на мой взгляд, как-то многовато)&lt;br /&gt;1 мин 10 сек - полная загрузка операционной системы и всех апплетов (&lt;strong&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;чистое время загрузки ОС - 40 секунд&lt;/span&gt;&lt;/strong&gt;), уже можно работать.&lt;br /&gt;1 мин 25 сек - полная остановка жёсткого диска.&lt;br /&gt;&lt;br /&gt;Приятно удивило и время выключения системы. Оно составило всего &lt;strong&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;7 секунд&lt;/span&gt;&lt;/strong&gt; с момента нажатия на кнопку до полного выключения питания процессорного блока.&lt;br /&gt;&lt;br /&gt;Для сравнения, &lt;span style="color: rgb(0, 0, 255);"&gt;чистое время загрузки моей Windows XP SP3&lt;/span&gt; с деинсталлированным антивирусом -&lt;span style="color: rgb(0, 0, 255);"&gt; 2 мин. 40 сек.&lt;/span&gt; (это время с момента выбора операционной системы в меню GRUB) против 40 секунд в Ubuntu 9.10:&lt;br /&gt;&lt;br /&gt;0 сек - выбор системы в меню загрузки&lt;br /&gt;7 сек - появление первого графического экрана загрузки&lt;br /&gt;35 сек. - появление стрелки графического курсора (за это время Ubuntu 9.10 уже загружена)&lt;br /&gt;51 сек. - появление окна приветствия&lt;br /&gt;1 мин 25 сек - появление пустого рабочего стола&lt;br /&gt;1 мин 41 сек. - полная загрузка рабочего стола&lt;br /&gt;2 мин 40 сек - полная загрузка всех плагинов и полная остановка жёсткого диска, когда с системой можно уже работать.&lt;br /&gt;&lt;br /&gt;Время выключения Windows XP SP3 составило &lt;span style="color: rgb(0, 0, 255);"&gt;14 секунд&lt;/span&gt; (это после того, как я провёл тотальную очистку системы CCleaner'ом и поудалял лишнее из автозагрузки. А до этого система задумывалась аж на 2 мин. 10 сек.)&lt;br /&gt;&lt;br /&gt;3. Цветовая гамма по умолчанию стала немного более приятной. Так, шапки окон стали более тёмными. Однако кардинальных перемен в интерфейсе я не заметил. Топорный детский стиль - большие закруглённые кнопки и бездарно расходуемая площадь в окнах приложений - всё осталось. Да, к интерфейсу должны приложить руку специалисты по дизайну и эргономике.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt; X Neural Switcher 0.9.7&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Кроме ОС я установил также последнюю версию автопереключателя раскладок X Neural Switcher. Автопереключение я, как всегда, сразу отключил - мне требуется только перевод выделенного фрагмента, набранного не в той раскладке. &lt;strong&gt;Программа эта &lt;/strong&gt;&lt;strong&gt;всё ещё безбожно тупит,&lt;/strong&gt; особенно если включить её клавиши переключения раскладки и отключить системные (или если системные клавиши совпадают с программными, что логично). Но зато теперь она умеет переключать раскладку при отпускании клавиш, а не при нажатии, что актуально при использовании похожих комбинаций, например, в текстовом редакторе.&lt;br /&gt;&lt;br /&gt;В общем, вылезшую серию глюков я обошёл, назначив для переключения раскладок&amp;nbsp; Капс Лок в системе и Контрол + Левый Шифт в программе. К сожалению, в программе нельзя назначить несколько вариантов комбинаций клавиш, а также комбинацию &amp;quot;Любой Контрол + Любой Шифт&amp;quot;. Единственное, что осталось - это при переводе выделенного текста в другую раскладку в редакторе, после вставки добавляется перевод на новую строку и иногда сбивается общая работа этого перевода. В общем, программа всё ещё &lt;strong&gt;очень сырая&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;Правда в новой версии сделано более корректное переключение раскладки набранного текста в адресной страке Фаерфокса. Так что вектор развития программы выбран правильно :)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Firefox 3.5.4&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Порадовал наконец наличием кнопки &amp;quot;+&amp;quot; на панели вкладок для автоматического создания новой вкладки. Раньше это можно было достичь лишь установкой плагина. Но ребят... дизайн иконки &amp;quot;+&amp;quot;... в стиле Линукса, короче :) Большой зелёный крест, залитый сверху вниз градиентом. Что называется, опять сделано топором.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;qutIM 0.2&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Установил релиз. Наконец при загрузке этого лучшего на мой взгляд интернет-мессенджера протокол mrim коннектится автоматически. Вот только передача файлов по этому протоколу почему-то не работает. Баг-репорт об этом существует.&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:novikovmaxim:122835</id>
    <link rel="alternate" type="text/html" href="http://novikovmaxim.livejournal.com/122835.html"/>
    <link rel="self" type="text/xml" href="http://novikovmaxim.livejournal.com/data/atom/?itemid=122835"/>
    <title>Ubuntu 9.10</title>
    <published>2009-11-03T08:09:32Z</published>
    <updated>2009-11-03T08:09:32Z</updated>
    <content type="html">Поставил вчера Ubuntu 9.10 с нуля.&lt;br /&gt;&lt;br /&gt;Сегодня меня вытащили на работу к 9:30, что крайне рано, поэтому щас буду ругаться.&lt;br /&gt;&lt;br /&gt;Этот грёбанный NetworkManager когда-нибудь будет работать нормально с pppoe (вкладка DSL)??? В версии убунты 9.10 он при включении отключает локалку, через которую этот pppoe и должен работать. Получается, что он не в состоянии держать активными несколько соединений одновременно - чё за херня? Уже третий релиз операционной системы - и не могут сделать нормальный сетевой менеджер! В прошлой версии системы он как-то работал, хотя тоже непонятно как. Мне то проще работать с конфигом, сгенерированным pppoeconf, но если по умолчанию этот нетворкменеджер устанавливается мне в панель, какого чёрта я не могу им воспользоваться?&lt;br /&gt;&lt;br /&gt;Если я неправильно его настраиваю, то какого чёрта тогда его интерфейс интуитивно не даёт настроить так, как положено. В общем, уродская программа так и не исправилась за все полтора года моего знакомства с ней. Ругают её все, а результата - ноль.&lt;br /&gt;&lt;br /&gt;Остальное всё вроде нормально пока.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:novikovmaxim:122524</id>
    <link rel="alternate" type="text/html" href="http://novikovmaxim.livejournal.com/122524.html"/>
    <link rel="self" type="text/xml" href="http://novikovmaxim.livejournal.com/data/atom/?itemid=122524"/>
    <title>Статья про указатели C++</title>
    <published>2009-10-30T17:20:45Z</published>
    <updated>2009-10-30T17:20:45Z</updated>
    <content type="html">Опубликовал на сайте статью про указатели, которую недавно публиковал в ЖЖ:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://novikovmaxim.narod.ru/linux/lin_progr/Pointers.htm"&gt;http://novikovmaxim.narod.ru/linux/lin_progr/Pointers.htm&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:novikovmaxim:122238</id>
    <link rel="alternate" type="text/html" href="http://novikovmaxim.livejournal.com/122238.html"/>
    <link rel="self" type="text/xml" href="http://novikovmaxim.livejournal.com/data/atom/?itemid=122238"/>
    <title>Интересно, правда ли?</title>
    <published>2009-10-30T09:22:11Z</published>
    <updated>2009-10-30T10:41:52Z</updated>
    <content type="html">Тут такая цитата на &lt;a href="http://bash.org.ru/abysstop"&gt;http://bash.org.ru/abysstop&lt;/a&gt; проскочила:&lt;div style="margin-left: 40px;"&gt;&lt;span style="font-size: smaller;"&gt;&lt;br /&gt;&lt;/span&gt;25: [ 30 ] добавлена 2009-10-29 15:26&lt;br /&gt;Вчера по каким-то делам Путин и Медведев во Фрязино гоняли, путь туда пролегает через Щелково... Ну понятно что все пробки уберут и т.д... но чтоб так... В общем в Щелково с главной улицы (Пролетарский проспект) народ весь убрали, привезли 2 автобуса своих &amp;quot;обычных людей&amp;quot; (молодые пары, дети, мужчины, женщины в обычной гражданской одежде) и выпустили гулять вдоль проспекта, в макдак посадили... типа жители местные.&lt;br /&gt;Это нормально? С ними всегда эта туса по всему миру катается?))&lt;/div&gt;&lt;br /&gt;Вопрос к жителям Щёлково - это правда? :)&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:novikovmaxim:122101</id>
    <link rel="alternate" type="text/html" href="http://novikovmaxim.livejournal.com/122101.html"/>
    <link rel="self" type="text/xml" href="http://novikovmaxim.livejournal.com/data/atom/?itemid=122101"/>
    <title>Интересное совпадение</title>
    <published>2009-10-30T08:35:35Z</published>
    <updated>2009-10-30T08:35:35Z</updated>
    <content type="html">Сегодня ночью я редактировал в визуальном редакторе сайтов Dreamweaver CS4 свою новую статью про указатели (я уже публиковал её не так давно на страницах ЖЖ), а в ней надо было много раз использовать угловые кавычки, которых нет на клавиатуре (т.н. &amp;quot;ёлочки&amp;quot;, то есть так: &amp;laquo;ёлочки&amp;raquo;). И тут я вспомнил, что в одной из старых версий Dreamweaver MX я делал специальные команды, вставляющие в разрабатываемую страницу сайта разные неклавиатурные символы из числа Unicode, и даже писал об этом статью: &lt;a href="http://novikovmaxim.narod.ru/statyi/web_help/dwmx.htm"&gt;http://novikovmaxim.narod.ru/statyi/web_help/dwmx.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Я решил попробовать перенести методику на последнюю версию Dreamweaver CS4, что мне с некоторыми коррективами удалось. Тогда я скорректировал статью применительно к последней версии этого редактора, а когда стал дописывать дату коррекции, то оказалось, что она отличается от даты написания статьи ровно на 4 года! Именно 4 года назад 30 октября день в день я опубликовал эту статью впервые!&lt;br /&gt;&lt;br /&gt;P.S.: У нас тут на работе все кашляют, чихают, меряют температуру, а кое кто уже и на больничном. А сегодня, пока я шёл на работу, меня основательно обдуло ледяным ветром. У нас конец Кастанаевской - как аэродинамическая труба - всегда ветер там. Вот теперь сижу, оттаиваю ухи, заледеневшие до самых перепонных барабанок! :(&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:novikovmaxim:121756</id>
    <link rel="alternate" type="text/html" href="http://novikovmaxim.livejournal.com/121756.html"/>
    <link rel="self" type="text/xml" href="http://novikovmaxim.livejournal.com/data/atom/?itemid=121756"/>
    <title>Очередные статьи на моём сайте!</title>
    <published>2009-10-28T17:39:56Z</published>
    <updated>2009-10-28T17:39:56Z</updated>
    <content type="html">Хочу &amp;quot;пропиарить&amp;quot; две свои новые статьи. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://novikovmaxim.narod.ru/linux/lin_progr/NetbQtCpp.htm"&gt;Qt. Кроссплатформенное программирование в Windows&lt;/a&gt; - статья о выборе среды программирования, фреймворка и языка для написания кроссплатформенных приложений. Рассматривается установка и настройка в Windows кроссплатформенной интегрированной среды разработки Netbeans, кроссплатформенного фреймворка Qt и компилятора C++.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://novikovmaxim.narod.ru/linux/lin_progr/QtStatic.htm"&gt;Qt. Статическая сборка проекта&lt;/a&gt; - статья о переориентировании библиотеки Qt на статическую компиляцию проектов, когда код библиотеки включается в состав исполнимого файла. По умолчанию Qt - системная динамическая библиотека, рассчитанная на постоянное присутствие её dll-файлов в системе.&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:novikovmaxim:121347</id>
    <link rel="alternate" type="text/html" href="http://novikovmaxim.livejournal.com/121347.html"/>
    <link rel="self" type="text/xml" href="http://novikovmaxim.livejournal.com/data/atom/?itemid=121347"/>
    <title>Балбесы</title>
    <published>2009-10-28T10:23:06Z</published>
    <updated>2009-10-28T10:23:06Z</updated>
    <content type="html">Почему сайты большинства государственных учреждений такие неструктуированные? Ничего найти нельзя. На главной странице, как правило, куча самой разной информации! Пока не прочтёшь всю страницу, вникая в малознакомые понятия, в поиске нужной инфы, уже обед начнётся! Примеры:&lt;br /&gt;&lt;br /&gt;1. О чём этот сайт? &lt;a href="http://dnpp.mos.ru/"&gt;http://dnpp.mos.ru/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Почему я должен штудировать все подробнейшие (написанные явно для дебилов) инструкции к этому сайту (ссылку на которые ещё надо найти в остальном месиве информации), прежде чем пойму, что это за сайт и как им в общих чертах пользоваться? &lt;a href="http://zakupki.gov.ru/"&gt;http://zakupki.gov.ru/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ну и остальные не лучше. Туйва хуча инфы на главной странице, и ничего не найти.&lt;br /&gt;&lt;br /&gt;(подозреваю, что не соображающие в эргономике начальники в приказном порядке заставляют низкооплачиваемых веб-дизайнеров выкладывать всё на первую страницу)</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:novikovmaxim:121106</id>
    <link rel="alternate" type="text/html" href="http://novikovmaxim.livejournal.com/121106.html"/>
    <link rel="self" type="text/xml" href="http://novikovmaxim.livejournal.com/data/atom/?itemid=121106"/>
    <title>Трудности компиляции</title>
    <published>2009-10-20T16:55:52Z</published>
    <updated>2009-10-20T16:55:52Z</updated>
    <content type="html">Уже второй день не могу заняться собственно компиляцией своего проекта под Windows.&lt;br /&gt;&lt;br /&gt;Для статической линковки (когда все библиотеки включаются в один исполняемый файл) требуется перенастроить и пересобрать всю библиотеку Qt. Вчерашний день ушёл на поиск и изучение методики перенастройки и пересборки. Сегодня же, во время автоматической пересборки библиотеки, которая занимает несколько часов, выяснилось, что на диске виртуальной машины с Windows, на которой и происходила описываемая пересборка, закончилось свободное место, отчего машина просто принудительно стала останавливать гостевую ОС, и даже не давала снова в неё загрузиться, чтобы освободить место.&lt;br /&gt;&lt;br /&gt;Кроме того, не было ни одного предупреждения о нехватке места ни от гостевой ОС, ни от виртуальной машины. Догадался я о причинах остановки ОС только потому, что как-то она уже останавливалась по той-же причине, но с предварительными предупреждениями. В итоге я добавил в виртуальную машину новый диск, выделенный на другом физическом диске, где было достаточно места, загрузился с образа диска Убунты, и из-под неё уже отформатировал диск в NTFS и удалил с первого диска кое-какие папки.&lt;br /&gt;&lt;br /&gt;Попробовал копировать из-под той же Убунты папку с Qt на другой диск - она написала, что будет коприовать 1,7 Гб целый час. Мне это не понравилось. Перезагрузился в незагружавшуюся ранее из за недостачи места гостевую Windows. В ней копирование предлагалось сделать за 15 минут. В ней и закончил все необходимые манипуляции по освобождению места путём переноса некоторых других папок на новый диск.&lt;br /&gt;&lt;br /&gt;Пока писал этот пост, винда скопировала папку с Qt, пойду её мучить дальше. Кстати, параллельно пишу статью про настройку рабочего места программиста для работы с Qt. Собираю в одно место материал и про статическую линковку, и про инсталляцию и настройку сред программирования. Так что скоро на сайте должна появиться ещё одна статья :)&lt;br /&gt;&lt;br /&gt;И ещё - я вчера подстригся :)</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:novikovmaxim:120905</id>
    <link rel="alternate" type="text/html" href="http://novikovmaxim.livejournal.com/120905.html"/>
    <link rel="self" type="text/xml" href="http://novikovmaxim.livejournal.com/data/atom/?itemid=120905"/>
    <title>Игра "Логика цвета" написана!</title>
    <published>2009-10-18T15:14:38Z</published>
    <updated>2009-10-18T15:14:38Z</updated>
    <content type="html">Программирование игры &amp;quot;Логика цвета&amp;quot; закончено. Теперь я изучаю вопрос её распространения, поскольку помимо самого файла программы к нему необходимо прикладывать файлы библиотек Qt (ведь не у всех она установлена). Сейчас буду изучать, как это сделать. :)</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:novikovmaxim:120758</id>
    <link rel="alternate" type="text/html" href="http://novikovmaxim.livejournal.com/120758.html"/>
    <link rel="self" type="text/xml" href="http://novikovmaxim.livejournal.com/data/atom/?itemid=120758"/>
    <title>Разное</title>
    <published>2009-10-15T10:31:00Z</published>
    <updated>2009-10-15T10:33:16Z</updated>
    <content type="html">Во-первых, у меня сегодня день рождения! :)&lt;br /&gt;&lt;br /&gt;Во-вторых, я тут почитал про новую версию Убунты, и пришёл к выводу, что всё-таки её следует установить на чистый раздел - слишком много у неё изменений, в частности - файловая система изменена с ext3 на бывшую в прошлой версии ещё в тестировании, и потому не установленную мной, ext4. На сайте Убунты делается оговорка, что при обновлении файловая система не обновляется, а ручное обновление не гарантирует максимальной производительности системы. Так что придётся ставить с нуля, а потом доустанавливать те нужные мне программы, которые не входят в штатную установку дистрибутива Убунты. Кстати, надо не забыть сохранить правила iptables, а то в прошлый раз забыл, и пришлось писать заново. Замечу, что выход Ubuntu 9.10 ожидается 29 октября.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:novikovmaxim:120391</id>
    <link rel="alternate" type="text/html" href="http://novikovmaxim.livejournal.com/120391.html"/>
    <link rel="self" type="text/xml" href="http://novikovmaxim.livejournal.com/data/atom/?itemid=120391"/>
    <title>Процесс написания игры "Логика цвета"</title>
    <published>2009-10-14T19:56:23Z</published>
    <updated>2009-10-14T19:56:23Z</updated>
    <content type="html">Как я уже упоминал ранее, в процессе изучения кроссплатформенной библиотеки Qt (читается как &amp;quot;кьют&amp;quot;) я пишу программу игры &amp;quot;Логика цвета&amp;quot; - аналога пластмассовой игрушки, бывшей у меня когда-то в детстве. Так вот, основной функционал игры написан, так что под Линуксом можно уже играть. Осталось немного подправить интерфейс и попробовать откомпилировать игру под Windows.&lt;br /&gt;&lt;br /&gt;В процессе написания программы я отважился влезть своими погаными ручками в используемый мной в программе сторонний компонент выбора цвета, чтобы слегка изменить его функционал. Раньше я в чужие компоненты не влезал. Операция, в процессе которой компоненту была добавлена функция скрытия текущего цвета (вместо цвета компонент отображает знак вопроса на сером фоне),  прошла успешно.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:novikovmaxim:120178</id>
    <link rel="alternate" type="text/html" href="http://novikovmaxim.livejournal.com/120178.html"/>
    <link rel="self" type="text/xml" href="http://novikovmaxim.livejournal.com/data/atom/?itemid=120178"/>
    <title>Указатели, взятие адреса и ссылки в C++</title>
    <published>2009-10-13T11:46:00Z</published>
    <updated>2009-10-17T14:21:59Z</updated>
    <content type="html">Наиболее трудным для понимания в C++ оказываются &lt;strong&gt;указатели&lt;/strong&gt;, &lt;strong&gt;создание ссылок&lt;/strong&gt; и &lt;strong&gt;взятие адреса&lt;/strong&gt;. Это происходит из-за того, что оператор указателя (*) как части типа и создания ссылки (&amp;amp;) употребляется разными программистами и в разных случаях по разному (то вплотную к имени типа, то вплотную к имени переменной, то вообще с пробелами с обеих сторон - и это синтаксически допустимо);  оператор взятия адреса (&amp;amp;) пытаются логически связать с оператором создания ссылки (&amp;amp;); указатель как часть типа смешивают с указателем как командой доступа к значению, на которое указывает указатель; поэтому всё это не укладывается в голове в общую систему. Однако, если чётко определить стиль использования этих операторов, а также различать разные, но похожие по написанию операторы в зависимости от места их употребления, то всё встаёт на свои места.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Итак, &lt;strong&gt;оператор указателя&lt;/strong&gt; в объявлениях следует писать вплотную к типам, потому что он является частью этого типа:&lt;br /&gt;&lt;pre&gt;
int* a; //Это переменная &amp;quot;а&amp;quot; типа &amp;quot;указатель на int&amp;quot;

int* func(int*, float*); //Объявление функции с параметрами типа &amp;quot;указатель на int&amp;quot; и &amp;quot;указатель на float&amp;quot;, 
                         //которая возвращает значение типа &amp;quot;указатель на int&amp;quot;.
&lt;/pre&gt;Тут следует заметить, что компилятор на самом деле рассматривает строку&lt;strong&gt; &amp;quot;int* a;&amp;quot;&lt;/strong&gt; не как переменную &amp;quot;a&amp;quot; типа &amp;quot;указатель на int&amp;quot;, а как переменную указателя &amp;quot;a&amp;quot; на тип &amp;quot;int&amp;quot;, и с этой точки зрения следовало бы писать&lt;strong&gt; &amp;quot;int *a&amp;quot;&lt;/strong&gt;. Это подтверждает и результат одновременного объявления двух переменных:&lt;br /&gt;&lt;pre&gt;
int* a, b; //Это переменная &amp;quot;а&amp;quot; типа &amp;quot;указатель на int&amp;quot; и переменная &amp;quot;b&amp;quot; типа &amp;quot;int&amp;quot;,
           //а не две переменные типа &amp;quot;указатель на int&amp;quot;, как казалось бы.&lt;/pre&gt;Но тогда становятся непонятными типы в объявлении функций, где символ указателя используется без имени переменной. Рождаются какие-то новые сущности, не вписывающиеся в логику типов и только запутывающие программистов. Кроме того, при таком объявлении переменной (&lt;strong&gt;int *a&lt;/strong&gt;), вместо образа некоего типа и образа обычной переменной в голове приходится представлять образ типа и образ &lt;em&gt;указателя на переменную этого типа&lt;/em&gt;, что, согласитесь, сложнее. Вдобавок, инициализация указателя &lt;nobr&gt;&lt;strong&gt;&amp;quot;int *a = 0&amp;quot;&lt;/strong&gt;&lt;/nobr&gt; выглядит, как присвоение нуля значению, на которое указывает указатель, а не самому указателю, тогда как &lt;strong&gt;&amp;quot;int* a = 0&amp;quot;&lt;/strong&gt; отражает фактическое положение дел, а именно присваивание ноля самой переменной a (инициализация указателя нулём).&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Поэтому я предлагаю не засорять голову, а просто запомнить в виде исключения эту особенность множественного объявления переменных типа &amp;quot;указатель на...&amp;quot;, которые следует объявлять так:&lt;br /&gt;&lt;pre&gt;
int *a, *b; //Это переменные указателей &amp;quot;а&amp;quot; и &amp;quot;b&amp;quot; на тип &amp;quot;int&amp;quot;.&lt;/pre&gt;&lt;br /&gt;&lt;strong&gt;Обращение же к значению&lt;/strong&gt;, на которое указывает указатель, берётся так:&lt;br /&gt;&lt;pre&gt;
*a; //Значение, на которое указывает указатель &amp;quot;а&amp;quot;.
&lt;/pre&gt;Здесь символ &amp;quot;*&amp;quot; является не частью типа, а командой обращения по адресу, содержащемуся в переменной &amp;quot;a&amp;quot;. Поэтому надо различать указатель как часть типа, и указатель, как команду разыменовывания - это две разные вещи.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Оператор создания ссылки&lt;/strong&gt; также пишется вплотную к типу, поскольку он является как-бы частью типа &amp;quot;ссылка на ...&amp;quot;:&lt;br /&gt;&lt;pre&gt;
int&amp;amp; b = a;   //Создание ссылки на переменную &amp;quot;a&amp;quot;. Объявляется  &amp;quot;b&amp;quot; типа &amp;quot;ссылка на int&amp;quot;, 
              //которая становится псевдонимом переменной &amp;quot;a&amp;quot;.

int*&amp;amp; b = *a; //Создание ссылки на указатель &amp;quot;a&amp;quot;. Объявляется  &amp;quot;b&amp;quot; типа &amp;quot;ссылка на указатель на int&amp;quot;, 
              //которая становится псевдонимом указателя &amp;quot;a&amp;quot;.

func(int&amp;amp;, float&amp;amp;); //Объявление функции с параметрами типа &amp;quot;ссылка на int&amp;quot; и &amp;quot;ссылка на float&amp;quot;.&lt;/pre&gt;&lt;br /&gt;Существует ещё &lt;strong&gt;оператор взятия адреса&lt;/strong&gt;, который выглядет также (&amp;amp;), но выполняет совсем другую функцию, а именно, функцию, обратную указателю:&lt;br /&gt;&lt;pre&gt;
&amp;amp;a; //Адрес, по которому располагается значение переменной &amp;quot;a&amp;quot;.&lt;/pre&gt;&lt;br /&gt;&lt;strong&gt;Оператор ссылки&lt;/strong&gt; и &lt;strong&gt;оператор взятия адреса&lt;/strong&gt; хотя и пишутся одинаково, но фактически это разные операторы. Оператор ссылки (int&amp;amp; b = a) всегда является частью типа, тогда как оператор взятия адреса (&amp;amp;a) всегда используется вплотную к переменной, и просто возвращает адрес, по которому её значение расположено в памяти. Несмотря на внешнюю схожесть эти операторы нельзя смешивать логически, и пытаться понять сущность оператора ссылки исходя из знаний об операторе взятия адреса (иначе логичнее было бы создавать ссылку так: &amp;quot;int&amp;amp; b = &amp;amp;a&amp;quot;, что не соответствует истине).&lt;br /&gt;&lt;br /&gt;Таким образом, если подходить к изучению вышеуказанных операторов исходя из правильного стиля синтаксиса, и различая разные по значению но похожие по написанию операторы, то их понимание придёт гораздо быстрее.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;P.S.: &lt;strong&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Через несколько дней после написания этого поста&lt;/span&gt;&lt;/strong&gt; я наткнулся на сайт Алексея Курзенкова, профессионального программиста (кстати, он тоже 1970 года рождения), и его заметку ещё двухлетней давности &amp;quot;Где поставить звёздочку?&amp;quot;: &lt;a href="http://www.sofmos.com/lyosha/Articles/CNotes_Asterisk.html"&gt;http://www.sofmos.com/lyosha/Articles/CNotes_Asterisk.html&lt;/a&gt;. С большим интересом я прочёл его размышления на эту тему, которые, к моей радости полностью совпали с моими! Кроме того, в заметке объясняется даже историческая подоплёка текущего положения дел с синтаксисом указателей, а именно то, что конструкция множественного объявления указателей досталась языку C++ в наследство от C, и в C++ не рекомендуется (указатели следует инициализировать сразу после их объявления, чтобы в дальнейшем исключить возникновение трудновылавливаемых ошибок), что только подтверждает мою точку зрения. &lt;br /&gt;&lt;br /&gt;Таким образом, не только я, оказывается, озаботился этим вопросом! :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;strong&gt;P.P.S:&lt;/strong&gt;&lt;/span&gt; Если я ещё кого-то не убедил, предлагаю к ознакомлению книгу от &lt;strong&gt;создателя&lt;/strong&gt; языка C++ Бьерна Страуструпа &amp;quot;Язык программирования C++&amp;quot; (только что наткнулся на неё): &lt;a href="http://www.proklondike.com/books/cpp/straustrup_cpp.html"&gt;http://www.proklondike.com/books/cpp/straustrup_cpp.html&lt;/a&gt;. Думаю, более авторитетного автора по данной теме просто не найти! :))) Скачайте её (она в формате pdf) и откройте на странице 53. Глава 2.3.5 Указатели. Думаю, вы будете неприятно удивлены.&lt;br /&gt;Кроме того, для общего развития и понимания причин существования в C++ вышеописонных мной исключений вроде множественного объявления указателей и т.п. можно почитать книгу того же автора &amp;quot;Дизайн и эволюция C++&amp;quot;, где он описывает процесс создания языка C++: &lt;a href="http://www.proklondike.com/books/cpp/cpp_cpp_straustrup_desing_evolution_cpp.html"&gt;http://www.proklondike.com/books/cpp/cpp_cpp_straustrup_desing_evolution_cpp.html&lt;/a&gt;. Многое станет понятно.&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:novikovmaxim:120015</id>
    <link rel="alternate" type="text/html" href="http://novikovmaxim.livejournal.com/120015.html"/>
    <link rel="self" type="text/xml" href="http://novikovmaxim.livejournal.com/data/atom/?itemid=120015"/>
    <title>Бзик</title>
    <published>2009-10-09T13:25:48Z</published>
    <updated>2009-10-09T13:25:48Z</updated>
    <content type="html">Заметил, что испытываю массу положительных эмоций, когда Линукс сообщает о наличии обновлений. С восторгом слежу за процессом закачки обновлений на компьютер и на их установку. Всегда нажимаю на кнопку &amp;quot;Дополнительно&amp;quot; и смотрю на бегущие строчки на чёрном фоне, пуская слюну.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:novikovmaxim:119769</id>
    <link rel="alternate" type="text/html" href="http://novikovmaxim.livejournal.com/119769.html"/>
    <link rel="self" type="text/xml" href="http://novikovmaxim.livejournal.com/data/atom/?itemid=119769"/>
    <title>Изучение Qt и C++ на игре "Логика цвета".</title>
    <published>2009-10-07T07:46:13Z</published>
    <updated>2009-10-07T07:46:13Z</updated>
    <content type="html">В процессе изучения кросс-платформенной библиотеки &lt;strong&gt;Qt&lt;/strong&gt;, осваиваю уже забытое (и, кстати сказать, не вполне освоенное ранее) программирование на &lt;strong&gt;C++&lt;/strong&gt;. Для практического закрепления материала параллельно пишу игру &amp;quot;Логика цвета&amp;quot;, которую когда-то я уже успешно реализовывал на ассемблере под MS-DOS. На текущий момент создан базовый класс полоски цветов, и на его основе созданы классы основной полоски с загаданными цветами и полосок для отгадывания. В классах пока ещё реализован не весь функционал. Изучение продолжается.&lt;br /&gt;&lt;br /&gt;Для изучения материала используется электронный вариант (формат djvu) книги &amp;quot;Qt4. Профессиональное программирование на C++&amp;quot;, автор - Макс Шлее. Издание 2007 года.&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:novikovmaxim:119471</id>
    <link rel="alternate" type="text/html" href="http://novikovmaxim.livejournal.com/119471.html"/>
    <link rel="self" type="text/xml" href="http://novikovmaxim.livejournal.com/data/atom/?itemid=119471"/>
    <title>Начиная с версии 9.10 (Karmic Koala), будет выпускаться Ubuntu Russian Remix</title>
    <published>2009-10-06T08:51:06Z</published>
    <updated>2009-10-06T09:08:40Z</updated>
    <content type="html">Статус дистрибутива Rubuntu изменяется на Ubuntu Russian Remix.&lt;br /&gt;&lt;br /&gt;На момент создания дистрибутив Rubuntu (не путать с Runtu)  включал в себя изменённый по сравнению с Ubuntu перечень пакетов, а также исправление целого ряда ошибок, которые проявлялись у пользователей, использующих русский язык.&lt;br /&gt;&lt;br /&gt;Постоянная активная работа с сообществом разработчиков Ubuntu и с русскоязычной командой Ubuntu (Russian LoCo Team) позволили включить большинство исправлений непосредственно в дистрибутив Ubuntu и обеспечить полную совместимость Ubuntu и Rubuntu. В соответствии с политикой использования товарного знака Ubuntu, статус Rubuntu должен быть изменен с дистрибутива (Derivative distributive) на сборку (Remix).&lt;br /&gt;&lt;br /&gt;По итогам обязательного согласования с Canonical Ltd., Саратовский Линукс-центр объявляет о прекращении выпуска дистрибутива Rubuntu; начиная с версии 9.10 (Karmic Koala), будет выпускаться Ubuntu Russian Remix.&lt;br /&gt;&lt;br /&gt;Как её предшественник, Ubuntu Russian Remix представляет собой разновидность Ubuntu, специально приспособленную для использования людьми, имеющими минимальные познания о работе с компьютерами. Вместе с тем, обеспечена полная совместимость с Ubuntu.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.linux-saratov.ru/linux/ubuntu/rubuntu/to_urr.php"&gt;http://www.linux-saratov.ru/linux/ubuntu/rubuntu/to_urr.php&lt;/a&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:novikovmaxim:119236</id>
    <link rel="alternate" type="text/html" href="http://novikovmaxim.livejournal.com/119236.html"/>
    <link rel="self" type="text/xml" href="http://novikovmaxim.livejournal.com/data/atom/?itemid=119236"/>
    <title>ООП (объектно-ориентированное программирование)</title>
    <published>2009-09-30T18:31:57Z</published>
    <updated>2009-09-30T18:34:52Z</updated>
    <content type="html">Удивительно, как долго мы можем с чем-то работать, даже не пытаясь заглянуть за рамки уже освоенного. Я всё удивлялся на своих сотрудниц, использующих компьютер в качестве примитивной печатной машинки, что они не в состоянии даже поинтересоваться, как можно использовать тот-же MS Word более эффективно, используя заложенные в нём возможности, а сам только на этой неделе начал писать по-настоящему объектно-ориентированный код!&lt;br /&gt;&lt;br /&gt;Раньше я программировал в Дельфи, и не вылезал за рамки использования встроенных или сторонних компонентов, которые создавали классы и объекты фоново. Сам же основной код я писал в классе основного окна по старинке, процедурами, хотя умудрялся создавать достаточно сложные приложения (чего стоит только один &lt;a href="http://novikovmaxim.narod.ru/products/fsoffice/fsoffice.htm"&gt;FSOffice&lt;/a&gt;!). И вот сейчас я думаю, что как бы упростилась моя задача, если бы я сразу освоил работу с классами!&lt;br /&gt;&lt;br /&gt;Сейчас я начал писать программу на C++ под Linux, используя библиотеку Qt и один из сторонних компонентов. Мне понадобилось нарисовать в интерфейсе несколько одинаковых фреймов (по Дельфийской терминологии - панелей) с комбобоксами, кнопкой и лейблами, и я решил вместо привычного для меня статического подхода к формированию интерфейса использовать динамическое создание компонентов, тем более, что фреймы эти надо было интерактивно добавлять в интерфейс по мере выполнения программы.&lt;br /&gt;&lt;br /&gt; И вдруг под действием прочитанного материала по работе с объектно-ориентированной библиотекой Qt у меня что-то повернулось в голове, и я решил создать единый компонент, объединяющий в себе сам фрейм и  всё, что на нём должно содержаться, то есть комбобоксы, кнопка и лейблы. То есть создать класс, и потом с него динамически делать объекты-фреймы в том количестве, в котором мне будет нужно.&lt;br /&gt;&lt;br /&gt;Я сделал сейчас такой класс, и мне понравилось! Класс - это функционально законченный блок, доступ к внутренностям (процедурам и переменным) которого закрыт из внешней программы и других классов программы, а открыты только те процедуры (в классе называемые методы) и переменные (в классе называемые свойства), которые имеют отношение к прямым обязанностям класса. В результате исчезает путаница с огромным количеством процедур и переменных в программе - открытые для доступа методы и свойства каждого класса автоматически показываются в подсказках редактора кода интегрированной среды разработки, как это происходит при использовании любых компонентов.&lt;br /&gt;&lt;br /&gt;Сейчас я просто не представляю, как я мог писать код как-то иначе!!!&lt;br /&gt;&lt;br /&gt;Интересно, кстати, проследить изменения моего подхода к программированию: &lt;br /&gt;1. Сначала (ещё на БК 0010.01) я начал с длинных ассемблерных программ без намёка на отдельные подпрограммы. Затем появились и подпрограммы, но всё равно основная программа, из которой они вызывались, была эдакой длинной соплёй. Надо сказать, что родные программы ПЗУ (в IBM PC это называется BIOS) были написаны примерно такими-же соплями с бесчисленными переходами по условию.&lt;br /&gt;2. Дальнейшее развитие ассемблерных соплей переросло уже на IBM PC AT 80386 в достаточно правильно структуированный ассемблерный код. Главная программа и подпрограммы стали небольшими, со строго своими задачами.&lt;br /&gt;3. Далее я освоил Дельфи, где продолжил применять процедурное программирование с чётким предназначением той или иной процедуры, но не использовал в своём коде классы.&lt;br /&gt;4. В настоящий момент переход под Linux на C++ и полную объектную ориентацию своего кода.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:novikovmaxim:118836</id>
    <link rel="alternate" type="text/html" href="http://novikovmaxim.livejournal.com/118836.html"/>
    <link rel="self" type="text/xml" href="http://novikovmaxim.livejournal.com/data/atom/?itemid=118836"/>
    <title>О кроссплатформенности</title>
    <published>2009-09-29T11:57:15Z</published>
    <updated>2009-09-29T12:10:58Z</updated>
    <content type="html">Мне, да и большинству пользователей компьютеров, в общем-то, глубоко по барабану, какими программами пользоваться - взломанными или легальными. Работает, ну и ладно. Однако последнее время отношение государства к этому вопросу становится всё более серьёзным. Тратятся деньги на закупку легального софта для госучреждений, производятся проверки частных компаний, заставляя последние тоже переходить на лицензионный софт.&lt;br /&gt;&lt;br /&gt;Все хотят приобрести программы подешевле, поэтому активно рассматриваются возможности перехода на бесплатное ПО, в том числе и на платформу Linux. Есть и минусы такой экономии. Пользователи получают менее удобный инструмент и снижают свою производительность. Быстрее устают из-за низкокачественного интерфейса.&lt;br /&gt;&lt;br /&gt;Тем не менее популярность Linux-решений возрастает - всё упирается в сиюминутные деньги. Появляется спрос на более качественные программы для этой операционной системы. Ведь они до сих пор не достигли уровня функционала и удобства управления лучших windows-программ.&lt;br /&gt;&lt;br /&gt;В этой ситуации многие производители ПО а также частные программисты могли бы повысить привлекательность своих творений, просто сделав их кроссплатформенными. В результате их программа могла бы работать не только в Windows, но и в завоёвывающей всё большую популярность Linux, и заодно, даже на Mac. Такое решение было бы весьма дальновидным.&lt;br /&gt;&lt;br /&gt;Для создания кроссплатформенных приложений используются специальные кроссплатформенные библиотеки. Наиболее интересной и перспективной мне видится библиотека Qt. На ней, кстати, написана KDE - графическая среда для Linux. О причинах, побудивших меня считать Qt наиболее перспективной, я уже писал несколькими постами ранее.&lt;br /&gt;&lt;br /&gt;Исходя из всего вышесказанного, думаю, что основывая свой новый проект на библиотеке Qt, программист ничего не теряет, а приобретает кроссплатформенность своего проекта, что в современных условиях становится всё более и более востребованным. Кроме того, среда разработки под Qt тоже бесплатна (IDE &lt;strong&gt;Netbeans&lt;/strong&gt;+пакет Qt+компилятор g++ и прочая лабуда). IDE имеет хороший и удобный интерфейс, что удивительно для Linux. А теперь для интереса посмотрите стоимость коммерческих сред разработки.&lt;br /&gt;&lt;br /&gt;Поэтому - изучайте Qt, и будет вам счастье! :)</content>
  </entry>
</feed>
