<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7441109393996798449</id><updated>2011-11-28T02:37:11.208+02:00</updated><category term='макрос'/><category term='имя пользователя'/><category term='proxy'/><category term='zte'/><category term='указатель на функцию'/><category term='Unlock'/><category term='C'/><category term='.Net'/><category term='import'/><category term='peoplenet'/><category term='*.pro'/><category term='keyboard-configuration'/><category term='2003'/><category term='Windows'/><category term='указатель'/><category term='ac8700'/><category term='MSVS'/><category term='iPhone 3G'/><category term='установка'/><category term='query'/><category term='C++'/><category term='console'/><category term='макросы'/><category term='nokia'/><category term='настройка интернета на iPhone'/><category term='Framework'/><category term='user name'/><category term='размер'/><category term='qt4'/><category term='internet'/><category term='разблокировка'/><category term='debian'/><category term='aptitude'/><category term='iOS 4.0'/><category term='уникальный'/><category term='windows mobile'/><category term='интернет'/><category term='database'/><category term='qsqlquery'/><category term='linux'/><category term='импорт'/><category term='cdma'/><category term='динамический'/><category term='qtablewidget'/><category term='modem'/><category term='pro'/><category term='poiter'/><category term='name'/><category term='пользователь'/><category term='2007'/><category term='qsqldatabase'/><category term='Word'/><category term='user'/><category term='xorg'/><category term='6630'/><category term='размеры'/><category term='MSVS 2008'/><category term='iPhone'/><category term='инсталяция'/><category term='имя'/><category term='Windows ce'/><category term='Eclipse'/><category term='EDGE'/><category term='проект'/><category term='функция'/><category term='qt'/><category term='project'/><category term='error'/><category term='GPRS'/><category term='JailBreak'/><title type='text'>Software development &amp; Other</title><subtitle type='html'>C/C++, Qt C++, SQL, WEB, Windows, Linux</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://reisyd.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7441109393996798449/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://reisyd.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Sergey</name><uri>http://www.blogger.com/profile/18404093316506253911</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7441109393996798449.post-6509734435540471319</id><published>2010-11-22T21:00:00.002+02:00</published><updated>2010-11-22T21:35:12.723+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='keyboard-configuration'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='error'/><category scheme='http://www.blogger.com/atom/ns#' term='xorg'/><title type='text'>dpkg: error processing keyboard-configuration.templates</title><content type='html'>Hi.&lt;br /&gt;When installing xorg package in Debian GNU Linux you may have an error:&lt;br /&gt;&lt;blockquote&gt;dpkg: error processing keyboard-configuration.templates ....&lt;/blockquote&gt;&amp;nbsp;So, to resolve this problem and install xorg package you have edit file "/var/lib/dpkg/info/keyboard-configuration.templates". Remove all blocks contains&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;Description-...@latin.UTF-8:&lt;/blockquote&gt;&amp;nbsp;and&lt;br /&gt;&lt;blockquote&gt;Choices-...@latin.UTF-8:&lt;/blockquote&gt;and run again&lt;br /&gt;&lt;blockquote&gt;$sudo apt-get install xorg&amp;nbsp;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7441109393996798449-6509734435540471319?l=reisyd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reisyd.blogspot.com/feeds/6509734435540471319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7441109393996798449&amp;postID=6509734435540471319&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7441109393996798449/posts/default/6509734435540471319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7441109393996798449/posts/default/6509734435540471319'/><link rel='alternate' type='text/html' href='http://reisyd.blogspot.com/2010/11/dpkg-error-processing-keyboard.html' title='dpkg: error processing keyboard-configuration.templates'/><author><name>Sergey</name><uri>http://www.blogger.com/profile/18404093316506253911</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7441109393996798449.post-6073197074704543297</id><published>2010-06-29T22:10:00.001+03:00</published><updated>2010-06-29T22:29:43.096+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EDGE'/><category scheme='http://www.blogger.com/atom/ns#' term='GPRS'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='интернет'/><category scheme='http://www.blogger.com/atom/ns#' term='iOS 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='настройка интернета на iPhone'/><title type='text'>Настройка GPRS/EDGE в разблокированном iPhone 3G, iOS 4.0</title><content type='html'>Привет.&lt;br /&gt;И так, после jailbreak и unlock iPhone, который работает на iOS 4.0 есть большая вероятность того, что в меню настроек Вы не сможете найти настройки мобильного интернета.&lt;br /&gt;Некоторые пишут, что нужно чем-то там сделать jailbreak и все будет работать. Зачем все время перепрошиваться?&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;И так, для настроек интернета понадобится программа, которую можем скачать &lt;a href="http://support.apple.com/kb/DL926?viewlocale=en_US"&gt;здесь&lt;/a&gt;.&lt;br /&gt;Устанавливаем. Подключаем iPhone к компьютеру.&amp;nbsp;Запускаем.&lt;br /&gt;В списке, находящемся слева выбираем Configuration Profiles. Далее жмем New&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh5.ggpht.com/_0c5hqFiSv4M/TCpC1ACuHQI/AAAAAAAAAN8/0su64LFqLHg/s1600/man1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="425" src="http://lh5.ggpht.com/_0c5hqFiSv4M/TCpC1ACuHQI/AAAAAAAAAN8/0su64LFqLHg/s640/man1.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Вводим имя профайла и остальные данные(Name,Identifier...). Можно любые... Например Ivanov.Vanja&lt;br /&gt;&lt;br /&gt;Потом прокручиваем список настроек в самый низ&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh4.ggpht.com/_0c5hqFiSv4M/TCpC11VG2bI/AAAAAAAAAOA/kNd2wu0QZF0/s1600/man2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="465" src="http://lh4.ggpht.com/_0c5hqFiSv4M/TCpC11VG2bI/AAAAAAAAAOA/kNd2wu0QZF0/s640/man2.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Находим там Advanced и нажимаем кнопку Configure&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh6.ggpht.com/_0c5hqFiSv4M/TCpC11gARVI/AAAAAAAAAOE/THxKaqnmXRk/s1600/man3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="466" src="http://lh6.ggpht.com/_0c5hqFiSv4M/TCpC11gARVI/AAAAAAAAAOE/THxKaqnmXRk/s640/man3.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;И тут как раз то, что нам нужно для настроек интернета:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh6.ggpht.com/_0c5hqFiSv4M/TCpC2KsXF6I/AAAAAAAAAOI/oVLiBNDYh1A/s1600/man4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="466" src="http://lh6.ggpht.com/_0c5hqFiSv4M/TCpC2KsXF6I/AAAAAAAAAOI/oVLiBNDYh1A/s640/man4.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Например, у меня Kyivstar:&lt;br /&gt;В поле APN я ввел www.ab.kyivstar.net, логин, пароль и прокси оставил пустыми.&lt;br /&gt;Теперь нужно созданный только что профайл установить на телефон.&lt;br /&gt;Клацаем на наш iPhone(слева в списке)&lt;br /&gt;Потом тыкаем на вкладку Configuration Profiles и в таблице будет тот профайл, который был создан. Жмем Install. Несколько кнопок еще надо будет нажать на телефоне, но там ничего сложного нет. После завершения установки профайла можете сразу же идти в интернет.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh4.ggpht.com/_0c5hqFiSv4M/TCpC2AOdKhI/AAAAAAAAAOM/79qVQtcpqqY/s1600/man5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="466" src="http://lh4.ggpht.com/_0c5hqFiSv4M/TCpC2AOdKhI/AAAAAAAAAOM/79qVQtcpqqY/s640/man5.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7441109393996798449-6073197074704543297?l=reisyd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reisyd.blogspot.com/feeds/6073197074704543297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7441109393996798449&amp;postID=6073197074704543297&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7441109393996798449/posts/default/6073197074704543297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7441109393996798449/posts/default/6073197074704543297'/><link rel='alternate' type='text/html' href='http://reisyd.blogspot.com/2010/06/gprsedge-iphone-3g-ios-40.html' title='Настройка GPRS/EDGE в разблокированном iPhone 3G, iOS 4.0'/><author><name>Sergey</name><uri>http://www.blogger.com/profile/18404093316506253911</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_0c5hqFiSv4M/TCpC1ACuHQI/AAAAAAAAAN8/0su64LFqLHg/s72-c/man1.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7441109393996798449.post-428736134096409761</id><published>2010-06-29T11:07:00.001+03:00</published><updated>2010-06-29T11:08:20.785+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Unlock'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone 3G'/><category scheme='http://www.blogger.com/atom/ns#' term='разблокировка'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='JailBreak'/><title type='text'>JailBreak + Unlock iPhone 3G 8Gb</title><content type='html'>Всем привет. Я долго мучался, пока не нашел наиболее подходящее решение для разблокировки iPhone 3G. Все программы, использование которых мы можем увидеть на youtube или еще где-то, оказались совершенно бесполезными для меня, а именно ziPhone, blackra1n и т.п. То есть те, где все происходит по нажатию одной кнопки.&lt;br /&gt;Изначально у меня был телефон с прошивкой 3.1.3, но после некоторых действий он у меня перестал выходить из Recovery Mode. То есть кроме USB шнурка с логотипом iTunes на экране ничего не было. Единственное, что помогло вывести телефон из такого состояния - это перепрошивка на более новую версию ОС, а именно 4.0.&lt;br /&gt;Так вот, о моем телефоне. Это iPhone 3G 8 Gb, на котором установлена iOS 4.0 с версией модема 05.13.04.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;И я расскажу, как его разблокировать, дабы не платить денег в сервисе.&lt;br /&gt;Что нам понадобится(что было у меня):&lt;br /&gt;1. Телефон, о котором я писал выше&lt;br /&gt;2. USB кабель к этому телефону&lt;br /&gt;3. Компьютер с доступом в интернет и точкой доступа WiFi (у меня операционка Windows 7 x64)&lt;br /&gt;4. Установленный iTunes. У меня версия 9.2&lt;br /&gt;И так, начнем.&lt;br /&gt;&lt;b&gt;1. Прошивка на ОС 4.0&lt;/b&gt;&lt;br /&gt;Переводим телефон в Recovery Mode: Телефон находится во включенном состоянии, отключен от ПК. Зажимаем одновременно кнопку Power и кнопку Home. Держим до тех пор, пока телефон не выключится. Затем, отпускаем кнопку Power(Home нажата все это время!!!) и подсоединяем кабель. На экране увидим яблоко и через некоторое время USB кабель и логотои iTunes. На компьютере увидим, что iTunes увидел телефон(появится предупреждение о режиме восстановления, в котором нужно нажать ОК).&lt;br /&gt;Далее в iTunes тыцаем на телефон(слева) и видим кнопку Restore. Жмем Shift, и делаем клик по этой кнопке. Откроется окно выбора файла. В нем нужно указать файл с оригинальной прошивкой(&lt;a href="http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone4/061-7436.20100621.58Yt4/iPhone1,2_4.0_8A293_Restore.ipsw"&gt;скачать&lt;/a&gt;). Жмем окей и телефон начинает прошиваться. После окончания, запустится телефон, но будет доступно только Emergency Call. Не пугайтесь.&lt;br /&gt;Теперь нужно сделать JailBreak.&lt;br /&gt;&lt;b&gt;2. JailBreak&lt;/b&gt;&lt;br /&gt;Нужна программа redsn0w 0.9.5. (&lt;a href="http://iphwn.org/get/redsn0w_win_0.9.5b5-4.zip"&gt;скачать&lt;/a&gt;)&lt;br /&gt;Запускаем программу(телефон подключен к компьютеру). Открываем в ней файл прошивки, который только что устанавливали на телефон. Жмем далее, далее, далее... На последнем шаге программы(увидим пункты со счетчиками секунд) нужно будет зайти в режим DFU. Если все сделаете, как там написанно, программа сама начнет закачку файлов в телефон. Если не успеете, не пугайтесь. Программа вернется на страницу назад и просто надо будет нажать еще раз "далее". И так, вход в DFU(телефон подключен к компьютеру): жмем одновременно Power и Home и держим 10 секунд. Далее, отпускаем Power и держим нажатой Home еще 10 секунд. Примерно через 9 секунд после отпускания Power услышим звук подключения USB устройства. На экране телефона ничего не будет. Так и должно быть. Услышали бульк виндовса, оповещающий о новом USB устройстве и отпускаем Home.&lt;br /&gt;Если успели сделать все вместе с программой redsn0w, она сама начнет все делать. Не успели - жмем далее и начнется копирование файлов на телефон. На экране появится картинка с жестким диском и надписью о загрузке данных о JailBreak. Ждем, пока все завершится.&lt;br /&gt;После включения телефона, мы получим рабочий телефон. То есть будут доступны все пункты меню. Но не будет сети.&lt;br /&gt;&lt;b&gt;3. Unlock оператора&lt;/b&gt;&lt;br /&gt;И так, телефон у нас уже работает. Настало время делать unlock. Если нет сим карты, вставляем в телефон сим карту(пин отключен). Соединяемся с WiFi(доступ в интернет).&amp;nbsp;После JailBreak увидим установленную программу Cydia. Запускаем ее. Ждем!!! Ничего не трогаем, пока программа не сделает все, что ей нужно при первом запуске. После того, как меню стало доступно переходим на вкладку Changes и устанавливаем все обновления!&lt;br /&gt;После установки обновлений ну&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;жно установить пакет разблокировки операторов. Идем по такому пути&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Manage -&amp;gt; Sources -&amp;gt; Edit -&amp;gt; Add. Добавляем туда(если нет такого)&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;repo666.ultrasn0w.com.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; line-height: 18px;"&gt;Далее обновляем пакеты из репозиториев. Идем во вкладку Search. Ищем пакет ultrasn0w 0.93. Устанавливаем. Перезагружаем телефон 2 раза. Первый раз телефон будет включаться немного дольше, чем обычно. После всего этого получим разблокированный iPhone 3G iOS 4.0.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7441109393996798449-428736134096409761?l=reisyd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reisyd.blogspot.com/feeds/428736134096409761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7441109393996798449&amp;postID=428736134096409761&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7441109393996798449/posts/default/428736134096409761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7441109393996798449/posts/default/428736134096409761'/><link rel='alternate' type='text/html' href='http://reisyd.blogspot.com/2010/06/jailbreak-unlock-iphone-3g-8gb.html' title='JailBreak + Unlock iPhone 3G 8Gb'/><author><name>Sergey</name><uri>http://www.blogger.com/profile/18404093316506253911</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7441109393996798449.post-6358247740551389067</id><published>2010-06-14T13:28:00.001+03:00</published><updated>2010-06-15T14:52:29.916+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='proxy'/><category scheme='http://www.blogger.com/atom/ns#' term='aptitude'/><title type='text'>aptitude через proxy в Debian</title><content type='html'>Данную статью пишу для того, чтобы в дальнейшем не забыть, "как это делается".&lt;br /&gt;Установил Debian 5 на виртуальную машину VMWare 7.1(base system без графической оболочки)&lt;br /&gt;На основной ОС(Windows 7 x64) есть доступ к интернету через Proxy&lt;br /&gt;Теперь нужно поставить KDE4, но без интернета это сделать не получится, так как на дисках у меня такого добра нет.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Сеть настроилась автоматически. При создании виртуальной машины поставил тип сети NAT. То есть виртуальная ОС ходит в сеть через основную ОС.&lt;br /&gt;Далее, чтобы заработал интернет в aptitude нужно сделать следующее:&lt;br /&gt;если такого нет, то создаем файл /etc/apt/apt.conf.d/proxy&lt;br /&gt;и добавляем в него следующую строку&lt;br /&gt;http_proxy="user:password@proxy_server:port";&lt;br /&gt;Естественно, вместо user, password, proxy_server, port пишем свои значения для прокси сервера.&lt;br /&gt;запускаем aptitude&lt;br /&gt;#aptitude&lt;br /&gt;жмем u&lt;br /&gt;и пакеты обновляются.&lt;br /&gt;В файле /etc/apt/sources.list должны быть раскоментированы строки репозиториев с софтом, например&lt;br /&gt;deb http://ftp.de.debian.org/debian squeeze main&lt;br /&gt;&lt;br /&gt;либо второй вариант:&lt;br /&gt;выполняем команду&lt;br /&gt;#export&amp;nbsp;http_proxy="user:password@proxy_server:port"&lt;br /&gt;и потом интернет через прокси работает в aptitude&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7441109393996798449-6358247740551389067?l=reisyd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reisyd.blogspot.com/feeds/6358247740551389067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7441109393996798449&amp;postID=6358247740551389067&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7441109393996798449/posts/default/6358247740551389067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7441109393996798449/posts/default/6358247740551389067'/><link rel='alternate' type='text/html' href='http://reisyd.blogspot.com/2010/06/aptitude-proxy-debian.html' title='aptitude через proxy в Debian'/><author><name>Sergey</name><uri>http://www.blogger.com/profile/18404093316506253911</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7441109393996798449.post-8659146377435795437</id><published>2009-08-22T15:30:00.013+03:00</published><updated>2009-09-15T12:28:44.338+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qt4'/><category scheme='http://www.blogger.com/atom/ns#' term='qtablewidget'/><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><category scheme='http://www.blogger.com/atom/ns#' term='размеры'/><category scheme='http://www.blogger.com/atom/ns#' term='динамический'/><category scheme='http://www.blogger.com/atom/ns#' term='размер'/><title type='text'>[QT] Изменение размера виджета в зависимости от размера окна</title><content type='html'>Захотелось мне сделать таблицу, которая будет растягиваться или сжиматься в зависимости от размеров главного окна программы. Попытался в Qt дизайнере поиграться со свойствами таблицы, но ничего не получилось и пришел к следующим действиям:&lt;br /&gt;Переопределил метод QMainWindow&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;protected:&lt;br /&gt;void resizeEvent( QResizeEvent *__e );&lt;/blockquote&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;следующим образом:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;void MainWindow::resizeEvent(QResizeEvent *__e){&lt;br /&gt;//resize main table&lt;br /&gt;_ui.tb_data-&amp;gt;resize( __e-&amp;gt;size().width() - 3, __e-&amp;gt;size().height() - 70 );&lt;br /&gt;int c = _ui.tb_data-&amp;gt;columnCount();&lt;br /&gt;for ( int i = 0; i &amp;lt;&amp;gt;setColumnWidth( i, ( _ui.tb_data-&amp;gt;width() / c ) - 2 );&lt;br /&gt;}&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;где MainWindow - это класс наследник от QMainWindow,&lt;br /&gt;_ui.tb_data - это QTableWidget&lt;br /&gt;И таким способом у меня получилась таблица с динамическими размерами, а так же динамически, в зависимости от размера окна, меняется ширина колонок этой таблицы.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7441109393996798449-8659146377435795437?l=reisyd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reisyd.blogspot.com/feeds/8659146377435795437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7441109393996798449&amp;postID=8659146377435795437&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7441109393996798449/posts/default/8659146377435795437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7441109393996798449/posts/default/8659146377435795437'/><link rel='alternate' type='text/html' href='http://reisyd.blogspot.com/2009/08/qt.html' title='[QT] Изменение размера виджета в зависимости от размера окна'/><author><name>Sergey</name><uri>http://www.blogger.com/profile/18404093316506253911</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7441109393996798449.post-6097873595297211597</id><published>2009-08-04T22:25:00.006+03:00</published><updated>2009-09-15T12:50:13.983+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qt4'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><category scheme='http://www.blogger.com/atom/ns#' term='*.pro'/><category scheme='http://www.blogger.com/atom/ns#' term='MSVS 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='pro'/><category scheme='http://www.blogger.com/atom/ns#' term='MSVS'/><category scheme='http://www.blogger.com/atom/ns#' term='console'/><title type='text'>[Qt]Вывод в консоль в Qt проекте в среде MSVS</title><content type='html'>Так как обычные *.pro файлы не работают в MSVC, точнее, интегратор Qt для MSVS не генерирует из *.pro файла Makefile'ы, то может возникнуть проблема в том, что нужно вывести дебаг информацию в консоль, а консоль-то не работает... Есть 2 способа решения данной проблемы:&lt;br /&gt;1. Создать Qt Console Application:&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pic.ipicture.ru/uploads/090804/25465/avv7He9fZ8.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" src="http://pic.ipicture.ru/uploads/090804/25465/avv7He9fZ8.jpg" style="cursor: pointer; height: 371px; width: 604px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;и потом в проект добавить QtGui:&lt;br /&gt;&lt;a href="http://pic.ipicture.ru/uploads/090804/25465/4j1psHj5yF.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" src="http://pic.ipicture.ru/uploads/090804/25465/4j1psHj5yF.jpg" style="cursor: pointer; height: 332px; width: 429px;" /&gt;&lt;/a&gt;&lt;br /&gt;После компиляции сможем увидеть в консоли то, что нам нужно.&lt;br /&gt;&lt;br /&gt;2. Создать обычное Qt Application(Gui), зайти в свойства проекта, далее Configuration Properties -&amp;gt; Linker -&amp;gt; System&lt;br /&gt;и здесь меняем поле SubSystem:&lt;br /&gt;по умолчанию стоит Windows(/SUBSYSTEM:WINDOWS), а нам нужно Console (/SUBSYSTEM:CONSOLE).&lt;br /&gt;&lt;a href="http://pic.ipicture.ru/uploads/090804/25465/ReAfSYGmvp.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" src="http://pic.ipicture.ru/uploads/090804/25465/ReAfSYGmvp.jpg" style="cursor: hand; cursor: pointer; height: 333px; width: 560px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Сохраняем, компилируем и теперь вывод qDebug() или std::cout или printf() пойдет в консоль.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7441109393996798449-6097873595297211597?l=reisyd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reisyd.blogspot.com/feeds/6097873595297211597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7441109393996798449&amp;postID=6097873595297211597&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7441109393996798449/posts/default/6097873595297211597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7441109393996798449/posts/default/6097873595297211597'/><link rel='alternate' type='text/html' href='http://reisyd.blogspot.com/2009/08/qt-msvs.html' title='[Qt]Вывод в консоль в Qt проекте в среде MSVS'/><author><name>Sergey</name><uri>http://www.blogger.com/profile/18404093316506253911</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7441109393996798449.post-6557721448243980067</id><published>2009-08-03T23:27:00.008+03:00</published><updated>2010-02-22T11:55:21.322+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qt4'/><category scheme='http://www.blogger.com/atom/ns#' term='windows mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows ce'/><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='MSVS 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='MSVS'/><title type='text'>MSVS + Qt 4.5-Windows CE</title><content type='html'>Как скомпилировать Qt 4.5.x для создания приложений под Windows CE(я компилил под Windows Mobile 6).&lt;br /&gt;Качаем Windows Mobile 6 Standard SDK или Windows Mobile 6 Professional SDK. Устанавливаем. Далее создаем батник(пути и версии свои):&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;@echo off&lt;br /&gt;call "C:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat" x86&lt;br /&gt;set QTDIR=D:\xdev\qt\4.5.2-win-ce&lt;br /&gt;set QMAKESPEC=win32-msvc2008&lt;br /&gt;set PATH=C:\Program Files\Microsoft Visual Studio 9.0\VC\ce\bin\x86_arm\;%PATH%&lt;br /&gt;set INCLUDE=C:\Program Files\Microsoft Visual Studio 9.0\VC\ce\include\;C:\Program Files\Windows Mobile 6 SDK\PocketPC\Include\Armv4i&lt;br /&gt;set LIB=C:\Program Files\Windows Mobile 6 SDK\PocketPC\Lib\Armv4i;C:\Program Files\Microsoft Visual Studio 9.0\VC\ce\lib\armv4i&lt;br /&gt;echo Rebuiding SHARED debug-and-release Qt...&lt;br /&gt;configure.exe -debug-and-release -qmake -opensource -platform win32-msvc2008 -xplatform wincewm60standard-msvc2008 -vcproj -qt-style-windowsmobile&lt;br /&gt;nmake&lt;/blockquote&gt;&lt;br /&gt;и запускаем. Все компилируется успешно :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7441109393996798449-6557721448243980067?l=reisyd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reisyd.blogspot.com/feeds/6557721448243980067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7441109393996798449&amp;postID=6557721448243980067&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7441109393996798449/posts/default/6557721448243980067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7441109393996798449/posts/default/6557721448243980067'/><link rel='alternate' type='text/html' href='http://reisyd.blogspot.com/2009/08/msvs-qt-45-windows-ce.html' title='MSVS + Qt 4.5-Windows CE'/><author><name>Sergey</name><uri>http://www.blogger.com/profile/18404093316506253911</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7441109393996798449.post-5927490576167235274</id><published>2009-08-02T13:49:00.007+03:00</published><updated>2009-09-15T12:44:18.232+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qt4'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><category scheme='http://www.blogger.com/atom/ns#' term='MSVS 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='MSVS'/><title type='text'>MSVS + Qt 4.5</title><content type='html'>Неоднократно видел вопросы на форумах, как собрать Qt для использования в MS Visual Studio. Изначально, на сайте qtsoftware.com можно скачать библиотеку, ориентированную на использование с компилятором gcc для Windows(MinGW). Для того, чтобы можно было собирать проекты с использованием данной библиотеки компилятором MS необходимо пересобрать Qt.&lt;br /&gt;И так, качаем Qt. Устанавливаем. Далее создаем батник с таким содержанием:&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;@echo off&lt;br /&gt;call "C:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat" x86&lt;br /&gt;set QTDIR=D:\Qt\4.5.2\&lt;br /&gt;set QMAKESPEC=win32-msvc2008&lt;br /&gt;cd /d %QTDIR%&lt;br /&gt;echo Rebuiding SHARED debug-and-release Qt...&lt;br /&gt;configure -debug-and-release -shared -qmake -platform win32-msvc2008 -vcproj -qt-zlib -qt-gif -qt-libpng -qt-libjpeg -qt-sql-odbc -direct3d&lt;br /&gt;nmake&lt;/blockquote&gt;&lt;br /&gt;Значения путей и параметры конфигурации Qt подставляем свои.&lt;br /&gt;Запускаем. И далее начинается конфигурация и сборка. Соглашаемся с лицензией и ждем, пока соберется библиотека.&lt;br /&gt;Затем ставим интегратор для MSVS, который можно скачать так же на сайте qtsoftware.com, указываем в настройках версию и путь и работаем.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7441109393996798449-5927490576167235274?l=reisyd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reisyd.blogspot.com/feeds/5927490576167235274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7441109393996798449&amp;postID=5927490576167235274&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7441109393996798449/posts/default/5927490576167235274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7441109393996798449/posts/default/5927490576167235274'/><link rel='alternate' type='text/html' href='http://reisyd.blogspot.com/2009/08/msvs-qt-45.html' title='MSVS + Qt 4.5'/><author><name>Sergey</name><uri>http://www.blogger.com/profile/18404093316506253911</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7441109393996798449.post-7621298775714381518</id><published>2009-06-20T20:08:00.008+03:00</published><updated>2009-09-15T12:41:47.748+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='peoplenet'/><category scheme='http://www.blogger.com/atom/ns#' term='modem'/><category scheme='http://www.blogger.com/atom/ns#' term='zte'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='cdma'/><category scheme='http://www.blogger.com/atom/ns#' term='ac8700'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><title type='text'>ZTE AC8700 + Debian GNU/Linux</title><content type='html'>Как подключиться к интернету, если Вы в парке на лавочке, у Вас есть ноутбук c Debian 5.0 и модем zte ac8700? У меня провайдер PeopleNet, потому некоторые моменты будут с ним связанны.&lt;br /&gt;Для начала заставляем Debian понимать то, что в usb мы воткнули модем.&lt;br /&gt;выполняем команду:&lt;br /&gt;&lt;blockquote&gt;#&amp;gt;modprobe usbserial vendor=0x19d2 product=0xfffe&lt;/blockquote&gt;&lt;br /&gt;Далее вставляем модем в usb и ждем, пока его индикатор не начнет мигать зеленым цветом.&lt;br /&gt;Замигал зеленым.&lt;br /&gt;выполняем команду&lt;br /&gt;&lt;blockquote&gt;#&amp;gt;dmesg | tail&lt;/blockquote&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;увидим примерно такой текст:&lt;br /&gt;&lt;blockquote&gt;[ 1076.996261] usbserial_generic 1-1:1.0: generic converter detected&lt;br /&gt;[ 1076.996261] usb 1-1: generic converter now attached to ttyUSB0&lt;br /&gt;[ 1076.996376] usbserial_generic 1-1:1.1: generic converter detected&lt;br /&gt;[ 1076.996376] usb 1-1: generic converter now attached to ttyUSB1&lt;br /&gt;[ 1076.996965] usbserial_generic 1-1:1.2: generic converter detected&lt;br /&gt;[ 1076.997035] usb 1-1: generic converter now attached to ttyUSB2&lt;br /&gt;[ 1077.005092] usb 1-1: New USB device found, idVendor=19d2, idProduct=fffe&lt;br /&gt;[ 1077.005092] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0&lt;br /&gt;[ 1077.005092] usb 1-1: Product: ZTE CDMA Tech&lt;br /&gt;[ 1077.005092] usb 1-1: Manufacturer: ZTE, Incorporated&lt;/blockquote&gt;&lt;br /&gt;читаем конец второй строки. Мой модем садится на порт /dev/ttyUSB0&lt;br /&gt;у Вас может быть что-то типа /dev/ttyACM0&lt;br /&gt;И так. Наш Debian понимает, что в него мы воткнули модем и мы знаем, на какой порт он законектился.&lt;br /&gt;Далее посмотрим детали подключения к интернет:&lt;br /&gt;Необходимо три скрипта.&lt;br /&gt;первый /etc/ppp/peers/pplnet&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;user 8092xxxxxxx@people.net.ua #Ваш логин у провайдера интернет&lt;br /&gt;password xxxxxx #Пароль к Вашему логину провайдера&lt;br /&gt;&lt;br /&gt;/dev/ttyUSB0 #изменяем, если модем садится не на /dev/ttyUSB0&lt;br /&gt;&lt;br /&gt;921600 # быстркее чем эта скорость смысла нет, и в принципе может быть навердить&lt;br /&gt;defaultroute # Использовать шлюз по умолчанию мобильной сети&lt;br /&gt;usepeerdns # Использовать DNS внешней сети&lt;br /&gt;#debug # Если проблемы - можно включить дебаг&lt;br /&gt;nodetach&lt;br /&gt;crtscts # hardware flow control&lt;br /&gt;lock # залочить последовательный порт&lt;br /&gt;noauth # не ожидать идентификации от самого себя&lt;br /&gt;local # не использовать Carrier Detect или Data Terminal Ready&lt;br /&gt;persist # перезвонить если соединение утеряно&lt;br /&gt;holdoff 1 # перезвонить через 5 секунд после обрыва&lt;br /&gt;lcp-echo-failure 4 # таймауты для того чтоб уменьшить потери&lt;br /&gt;lcp-echo-interval 65535 # уменьшаем потери&lt;br /&gt;modem&lt;br /&gt;mru 1500&lt;br /&gt;nopcomp&lt;br /&gt;novj&lt;br /&gt;novjccomp&lt;br /&gt;nobsdcomp&lt;br /&gt;nodeflate&lt;br /&gt;noaccomp&lt;br /&gt;ipcp-accept-local&lt;br /&gt;ipcp-accept-remote&lt;br /&gt;noipdefault&lt;br /&gt;connect "/usr/sbin/chat -v -f /etc/ppp/chatscripts/pplnet-connect" # скрипт АТ комманд для коннекта&lt;br /&gt;disconnect "/usr/sbin/chat -v -f /etc/ppp/chatscripts/pplnet-disconnect" # Скрипт АТ команд для дисконнекта&lt;/blockquote&gt;&lt;br /&gt;второй скрипт АТ команд для подключения к сети:&lt;br /&gt;/etc/ppp/chatscripts/pplnet-connect&lt;br /&gt;&lt;blockquote&gt;ABORT           'BUSY'&lt;br /&gt;ABORT           'NO ANSWER'&lt;br /&gt;ABORT           'NO CARRIER'&lt;br /&gt;ABORT           'NO DIALTONE'&lt;br /&gt;ABORT           '\nRINGING\r\n\r\nRINGING\r'&lt;br /&gt;SAY             "ZTE AC8700 modem init: press &lt;ctrl&gt;-C to disconnect"&lt;br /&gt;TIMEOUT         10&lt;br /&gt;''              'AT'&lt;br /&gt;OK              'ATZ'&lt;br /&gt;OK              'at+crm=1'&lt;br /&gt;OK              'ATD#777'&lt;br /&gt;CONNECT         ''&lt;br /&gt;SAY             "\n + connected"&lt;/ctrl&gt;&lt;/blockquote&gt;&lt;br /&gt;третий для дисконнекта:&lt;br /&gt;/etc/ppp/chatscripts/pplnet-disconnect&lt;br /&gt;&lt;blockquote&gt;ABORT           BUSY&lt;br /&gt;ABORT           ERROR&lt;br /&gt;ABORT           'NO DIALTONE'&lt;br /&gt;TIMEOUT         30&lt;br /&gt;''              '+++\c'&lt;br /&gt;SAY             " + sending break"&lt;br /&gt;''              'ATH'&lt;br /&gt;SAY             "\n + dropping data connection"&lt;/blockquote&gt;&lt;br /&gt;После того, как создали эти три скрипта необходимо в файле /etc/ppp/chap-secrets указать свой логин и пароль. Выглядит это следующим образом:&lt;br /&gt;&lt;blockquote&gt;# Secrets for authentication using CHAP&lt;br /&gt;# client        server  secret                  IP addresses&lt;br /&gt;8092xxxxxxx@people.net.ua * xxxxxx&lt;/blockquote&gt;&lt;br /&gt;то есть&lt;br /&gt;логин * пароль&lt;br /&gt;Затем нужно прописать DNS в файле /etc/resolv.conf. У меня вот так:&lt;br /&gt;&lt;blockquote&gt;nameserver 77.109.1.8&lt;br /&gt;nameserver 77.109.1.9&lt;/blockquote&gt;&lt;br /&gt;Всего 2 строки.&lt;br /&gt;После того, как проделали все это выполняем следующую команду с правами супер пользователя:&lt;br /&gt;&lt;blockquote&gt;#&amp;gt;pppd call pplnet&lt;/blockquote&gt;&lt;br /&gt;Если все внимательно сделали, то работать будет.&lt;br /&gt;Если Вы используете KDE и хотите подключиться без всяких скриптов, а только с помощью нескольких кликов мышкой, то воспользуйтесь kppp. Но есть 2 нюанса.&lt;br /&gt;1. modprobe все равно нужно выполнять&lt;br /&gt;2. добавить в опции pppd пункт noauth(скриншот):&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_0c5hqFiSv4M/Sj0g7OhGYCI/AAAAAAAAAC4/I4PnT08YB2Y/s1600-h/%D0%91%D0%B5%D0%B7+%D0%B8%D0%BC%D0%B5%D0%BD%D0%B8.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5349468134267314210" src="http://2.bp.blogspot.com/_0c5hqFiSv4M/Sj0g7OhGYCI/AAAAAAAAAC4/I4PnT08YB2Y/s320/%D0%91%D0%B5%D0%B7+%D0%B8%D0%BC%D0%B5%D0%BD%D0%B8.jpg" style="cursor: hand; cursor: pointer; height: 320px; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;PS. Debian 5.0 / kernel 2.6.26&lt;br /&gt;modprobe я добавил в /etc/rc.local , чтобы при перезагрузке компа модем определялся и не нужно было писать в консоли всю команду.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7441109393996798449-7621298775714381518?l=reisyd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reisyd.blogspot.com/feeds/7621298775714381518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7441109393996798449&amp;postID=7621298775714381518&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7441109393996798449/posts/default/7621298775714381518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7441109393996798449/posts/default/7621298775714381518'/><link rel='alternate' type='text/html' href='http://reisyd.blogspot.com/2009/06/zte-ac8700-debian-gnulinux.html' title='ZTE AC8700 + Debian GNU/Linux'/><author><name>Sergey</name><uri>http://www.blogger.com/profile/18404093316506253911</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_0c5hqFiSv4M/Sj0g7OhGYCI/AAAAAAAAAC4/I4PnT08YB2Y/s72-c/%D0%91%D0%B5%D0%B7+%D0%B8%D0%BC%D0%B5%D0%BD%D0%B8.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7441109393996798449.post-3634715481658644376</id><published>2009-03-13T02:13:00.003+02:00</published><updated>2009-03-13T13:14:35.267+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qt4'/><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='проект'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><category scheme='http://www.blogger.com/atom/ns#' term='импорт'/><category scheme='http://www.blogger.com/atom/ns#' term='import'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='project'/><title type='text'>[Qt]Импорт проекта в Eclipse IDE</title><content type='html'>Если Вы хотите импортировать Qt-шный проект в рабочее пространство Eclipse IDE и у Вас не получается это сделать посредством интегратора Qt для Eclipse через *.pro файл, рекомендую обратиться к стандартным средствам Eclipse:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;File -&gt; Import... -&gt; General -&gt; Existing Project into Workspace&lt;br /&gt;&lt;/span&gt;затем жмем Next и выбираем директорию или архив с проектом. Завершаем операцию импорта и Ваш проект уже находится в Workspace Eclipse.&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7441109393996798449-3634715481658644376?l=reisyd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reisyd.blogspot.com/feeds/3634715481658644376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7441109393996798449&amp;postID=3634715481658644376&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7441109393996798449/posts/default/3634715481658644376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7441109393996798449/posts/default/3634715481658644376'/><link rel='alternate' type='text/html' href='http://reisyd.blogspot.com/2009/03/qt-eclipse-ide.html' title='[Qt]Импорт проекта в Eclipse IDE'/><author><name>Sergey</name><uri>http://www.blogger.com/profile/18404093316506253911</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7441109393996798449.post-1711717525571472674</id><published>2009-03-06T21:14:00.019+02:00</published><updated>2009-03-22T01:27:31.307+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qt4'/><category scheme='http://www.blogger.com/atom/ns#' term='qsqldatabase'/><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='query'/><category scheme='http://www.blogger.com/atom/ns#' term='qsqlquery'/><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>[Qt4] Работа с БД</title><content type='html'>Написал небольшой класс для работы с бд посредством Qt.&lt;br /&gt;Использовать класс нужно так:&lt;br /&gt;тут пишем свою &lt;a href="http://connectionstrings.com/"&gt;строку коннекта&lt;/a&gt;:&lt;br /&gt;--------------------------------------------------------------------------------------------&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        &lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-family:courier new;" &gt;this&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;-&gt;dbo.setDatabaseName( &lt;/span&gt;&lt;span style="color: rgb(51, 204, 0);font-family:courier new;" &gt;"CONNECTION STRING"&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; );&lt;br /&gt;&lt;/span&gt;--------------------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;Потом так:&lt;br /&gt;--------------------------------------------------------------------------------------------&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;1&lt;/span&gt;     RDatabase dbs;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;2&lt;/span&gt;     dbs.init( &lt;span style="color: rgb(0, 255, 0);"&gt;"my_connection"&lt;/span&gt; );&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;3&lt;/span&gt;     &lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt; ( dbs.connect() ){&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;4&lt;/span&gt;        dbs.exec( &lt;span style="color: rgb(0, 255, 0);"&gt;"SELECT id, name FROM table"&lt;/span&gt; );&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;5&lt;/span&gt;        &lt;span style="color: rgb(0, 0, 255);"&gt;for&lt;/span&gt; ( &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; i = &lt;span style="color: rgb(255, 0, 0);"&gt;0&lt;/span&gt;; i &amp;lt; dbs.count(); i++ ){&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;6&lt;/span&gt;           &lt;span style="color: rgb(192, 192, 192);"&gt;/*второй параметр 1 для перемещения курсора*/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;7&lt;/span&gt;           id = dbs.value( &lt;span style="color: rgb(255, 0, 0);"&gt;0&lt;/span&gt;, &lt;span style="color: rgb(255, 0, 0);"&gt;1&lt;/span&gt; );&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;8&lt;/span&gt;           name = dbs.value( &lt;span style="color: rgb(255, 0, 0);"&gt;1&lt;/span&gt; );&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;9&lt;/span&gt;        }&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;10&lt;/span&gt;       dbs.disconnect();&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;11&lt;/span&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;--------------------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;Код класса&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;RDatabase.h&lt;/span&gt;&lt;br /&gt;--------------------------------------------------------------------------------------------&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;19&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;20&lt;/span&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;&lt;b&gt;#ifndef RDATABASE_H_&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;21&lt;/span&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;&lt;b&gt;#define RDATABASE_H_&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;22&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;23&lt;/span&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;&lt;b&gt;#include &amp;lt;QtSql/QSqlDatabase&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;24&lt;/span&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;&lt;b&gt;#include &amp;lt;QtSql/QSqlQuery&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;25&lt;/span&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;&lt;b&gt;#include &amp;lt;QtSql/QSqlResult&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;26&lt;/span&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;&lt;b&gt;#include &amp;lt;QtSql/QSqlError&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;27&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;28&lt;/span&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;class&lt;/span&gt; RDatabase {&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;29&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;30&lt;/span&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;:&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;31&lt;/span&gt;        RDatabase();&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;32&lt;/span&gt;        &lt;span style="color: rgb(0, 0, 255);"&gt;virtual&lt;/span&gt; ~RDatabase();&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;33&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;34&lt;/span&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;:&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;35&lt;/span&gt;        &lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt; init( &lt;span style="color: rgb(0, 0, 255);"&gt;const&lt;/span&gt; QString &amp;amp;name );&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;36&lt;/span&gt;        &lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; connect();&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;37&lt;/span&gt;        &lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; connected() &lt;span style="color: rgb(0, 0, 255);"&gt;const&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;38&lt;/span&gt;        &lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; reconnect();&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;39&lt;/span&gt;        &lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt; disconnect();&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;40&lt;/span&gt;        &lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; exec( &lt;span style="color: rgb(0, 0, 255);"&gt;const&lt;/span&gt; QString &amp;amp;query );&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;41&lt;/span&gt;        &lt;span style="color: rgb(0, 0, 255);"&gt;const&lt;/span&gt; QString value( &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; i, &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; r = &lt;span style="color: rgb(255, 0, 0);"&gt;0&lt;/span&gt; );&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;42&lt;/span&gt;        &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; count();&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;43&lt;/span&gt;        &lt;span style="color: rgb(0, 0, 255);"&gt;const&lt;/span&gt; QString getLastError();&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;44&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;45&lt;/span&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;private&lt;/span&gt;:&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;46&lt;/span&gt;        QSqlDatabase dbo;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;47&lt;/span&gt;        QSqlQuery dbq;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;48&lt;/span&gt;        &lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; initialized;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;49&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;50&lt;/span&gt;    };&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;51&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;52&lt;/span&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;&lt;b&gt;#endif&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(192, 192, 192);"&gt;&lt;i&gt;/* RDATABASE_H_ */&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;--------------------------------------------------------------------------------------------&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;RDatabase.cpp&lt;/span&gt;&lt;br /&gt;--------------------------------------------------------------------------------------------&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;19&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;20&lt;/span&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;&lt;b&gt;#include "RDatabase.h"&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;21&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;22&lt;/span&gt;    RDatabase::RDatabase(){&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;23&lt;/span&gt;        &lt;span style="color: rgb(0, 0, 255);"&gt;this&lt;/span&gt;-&amp;gt;initialized = &lt;span style="color: rgb(0, 0, 255);"&gt;false&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;24&lt;/span&gt;    }&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;25&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;26&lt;/span&gt;    RDatabase::~RDatabase(){&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;27&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;28&lt;/span&gt;    }&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;29&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;30&lt;/span&gt;    &lt;span style="color: rgb(192, 192, 192);"&gt;&lt;i&gt;/*&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;31&lt;/span&gt;    &lt;span style="color: rgb(192, 192, 192);"&gt;&lt;i&gt; * Public members&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;32&lt;/span&gt;    &lt;span style="color: rgb(192, 192, 192);"&gt;&lt;i&gt; */&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;33&lt;/span&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt; RDatabase::init(&lt;span style="color: rgb(0, 0, 255);"&gt;const&lt;/span&gt; QString &amp;amp;name){&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;34&lt;/span&gt;        &lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt; ( !&lt;span style="color: rgb(0, 0, 255);"&gt;this&lt;/span&gt;-&amp;gt;initialized ){&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;35&lt;/span&gt;            &lt;span style="color: rgb(0, 0, 255);"&gt;this&lt;/span&gt;-&amp;gt;dbo = QSqlDatabase::addDatabase( &lt;span style="color: rgb(0, 255, 0);"&gt;"QODBC"&lt;/span&gt;, name );&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;36&lt;/span&gt;    &lt;span style="color: rgb(192, 192, 192);"&gt;&lt;i&gt;/*&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;37&lt;/span&gt;    &lt;span style="color: rgb(192, 192, 192);"&gt;&lt;i&gt;        this-&amp;gt;dbo.setDatabaseName( "DRIVER={MySQL ODBC 3.51 Driver};"&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;38&lt;/span&gt;    &lt;span style="color: rgb(192, 192, 192);"&gt;&lt;i&gt;                                    "Server=localhost;Port=3306;"&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;39&lt;/span&gt;    &lt;span style="color: rgb(192, 192, 192);"&gt;&lt;i&gt;                                    "Option=16384;Stmt=;Database=test;"&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;40&lt;/span&gt;    &lt;span style="color: rgb(192, 192, 192);"&gt;&lt;i&gt;                                    "Uid=root;Pwd=password" );&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;41&lt;/span&gt;    &lt;span style="color: rgb(192, 192, 192);"&gt;&lt;i&gt;*/&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;42&lt;/span&gt;            &lt;span style="color: rgb(0, 0, 255);"&gt;this&lt;/span&gt;-&amp;gt;dbo.setDatabaseName( &lt;span style="color: rgb(0, 255, 0);"&gt;"CONNECTION STRING&lt;/span&gt;&lt;span style="color: rgb(0, 255, 0);"&gt;"&lt;/span&gt; );&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;45&lt;/span&gt;        }&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;46&lt;/span&gt;        &lt;span style="color: rgb(0, 0, 255);"&gt;this&lt;/span&gt;-&amp;gt;initialized = &lt;span style="color: rgb(0, 0, 255);"&gt;true&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;47&lt;/span&gt;    }&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;48&lt;/span&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; RDatabase::connect(){&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;49&lt;/span&gt;        &lt;span style="color: rgb(0, 0, 255);"&gt;return this&lt;/span&gt;-&amp;gt;dbo.open();&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;50&lt;/span&gt;    }&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;51&lt;/span&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; RDatabase::connected() &lt;span style="color: rgb(0, 0, 255);"&gt;const&lt;/span&gt;{&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;52&lt;/span&gt;        &lt;span style="color: rgb(0, 0, 255);"&gt;return this&lt;/span&gt;-&amp;gt;dbo.isOpen();&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;53&lt;/span&gt;    }&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;54&lt;/span&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; RDatabase::reconnect(){&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;55&lt;/span&gt;        &lt;span style="color: rgb(0, 0, 255);"&gt;this&lt;/span&gt;-&amp;gt;dbo = QSqlDatabase::database( &lt;span style="color: rgb(0, 0, 255);"&gt;this&lt;/span&gt;-&amp;gt;dbo.connectionName(), &lt;span style="color: rgb(0, 0, 255);"&gt;true&lt;/span&gt; );&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;56&lt;/span&gt;        &lt;span style="color: rgb(0, 0, 255);"&gt;return this&lt;/span&gt;-&amp;gt;dbo.open();&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;57&lt;/span&gt;    }&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;58&lt;/span&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt; RDatabase::disconnect(){&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;59&lt;/span&gt;        &lt;span style="color: rgb(0, 0, 255);"&gt;this&lt;/span&gt;-&amp;gt;dbo.close();&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;60&lt;/span&gt;    }&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;61&lt;/span&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; RDatabase::exec(&lt;span style="color: rgb(0, 0, 255);"&gt;const&lt;/span&gt; QString &amp;amp;query){&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;62&lt;/span&gt;        &lt;span style="color: rgb(0, 0, 255);"&gt;this&lt;/span&gt;-&amp;gt;dbq = &lt;span style="color: rgb(0, 0, 255);"&gt;this&lt;/span&gt;-&amp;gt;dbo.exec( query );&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;63&lt;/span&gt;        &lt;span style="color: rgb(0, 0, 255);"&gt;return this&lt;/span&gt;-&amp;gt;dbq.isActive();&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;64&lt;/span&gt;    }&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;65&lt;/span&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;const&lt;/span&gt; QString RDatabase::value(&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; i, &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; r){&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;66&lt;/span&gt;        &lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt; ( r != &lt;span style="color: rgb(255, 0, 0);"&gt;0&lt;/span&gt; ) &lt;span style="color: rgb(0, 0, 255);"&gt;this&lt;/span&gt;-&amp;gt;dbq.next();&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;67&lt;/span&gt;        &lt;span style="color: rgb(0, 0, 255);"&gt;return this&lt;/span&gt;-&amp;gt;dbq.value( i ).toString();&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;68&lt;/span&gt;    }&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;69&lt;/span&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; RDatabase::count(){&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;70&lt;/span&gt;        &lt;span style="color: rgb(0, 0, 255);"&gt;return this&lt;/span&gt;-&amp;gt;dbq.numRowsAffected();&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;71&lt;/span&gt;    }&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;72&lt;/span&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;const&lt;/span&gt; QString RDatabase::getLastError(){&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;73&lt;/span&gt;        &lt;span style="color: rgb(0, 0, 255);"&gt;return this&lt;/span&gt;-&amp;gt;dbo.lastError().text();&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;74&lt;/span&gt;    }&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;--------------------------------------------------------------------------------------------&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7441109393996798449-1711717525571472674?l=reisyd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reisyd.blogspot.com/feeds/1711717525571472674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7441109393996798449&amp;postID=1711717525571472674&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7441109393996798449/posts/default/1711717525571472674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7441109393996798449/posts/default/1711717525571472674'/><link rel='alternate' type='text/html' href='http://reisyd.blogspot.com/2009/03/qt.html' title='[Qt4] Работа с БД'/><author><name>Sergey</name><uri>http://www.blogger.com/profile/18404093316506253911</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7441109393996798449.post-5728333899518581211</id><published>2009-02-26T16:53:00.004+02:00</published><updated>2009-02-26T17:25:46.959+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='poiter'/><category scheme='http://www.blogger.com/atom/ns#' term='указатель на функцию'/><category scheme='http://www.blogger.com/atom/ns#' term='указатель'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='функция'/><title type='text'>[C/C++] Указатель на функцию</title><content type='html'>С функцией мы можем сделать две вещи:&lt;br /&gt;-вызвать ее;&lt;br /&gt;-получить ее адрес;&lt;br /&gt;Если мы получим адрес функции и присвоим его какому-то указателю, то в дальнейшем сможем использовать этот адрес для вызова функции.&lt;br /&gt;--------------------------------------------------------------------------------------------&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);font-family:courier new;" &gt;/* функция, которая ничего не возвращает */&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;void &lt;/span&gt;function(){ printf(&lt;span style="color: rgb(51, 204, 0);"&gt; "Hello wrold" &lt;/span&gt;); } &lt;span style="color: rgb(204, 204, 204);"&gt;/* обьявление функции */&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;void &lt;/span&gt;( *pointer )(&lt;span style="color: rgb(51, 51, 255);"&gt; void &lt;/span&gt;); &lt;span style="color: rgb(204, 204, 204);"&gt;/* обьявление указателя */&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;int&lt;/span&gt; main( &lt;span style="color: rgb(51, 51, 255);"&gt;int &lt;/span&gt;argc, &lt;span style="color: rgb(51, 51, 255);"&gt;char &lt;/span&gt;*argv[] ){&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;pointer = &amp;function; &lt;span style="color: rgb(204, 204, 204);"&gt;/* берем адрес функции */&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;pointer(); &lt;span style="color: rgb(204, 204, 204);"&gt;/* вызов функции function() через ее адрес */&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:courier new;" &gt;return &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;0&lt;/span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;/* функция, которая что-то возвращает */&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;char&lt;/span&gt;* function(){ &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;/* обьявление функции */&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;static char&lt;/span&gt; *str &lt;span style="color: rgb(255, 0, 0);"&gt;&lt;/span&gt;= &lt;span style="color: rgb(51, 204, 0);"&gt;"HelloWorld"&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;return&lt;/span&gt; str;&lt;br /&gt;}&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;char&lt;/span&gt;*(&lt;/span&gt; *pointer )(&lt;span style="color: rgb(51, 51, 255);"&gt; void &lt;/span&gt;); &lt;span style="color: rgb(204, 204, 204);"&gt;/* обьявление указателя */&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;int&lt;/span&gt; main( &lt;span style="color: rgb(51, 51, 255);"&gt;int &lt;/span&gt;argc, &lt;span style="color: rgb(51, 51, 255);"&gt;char &lt;/span&gt;*argv[] ){&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;pointer = &amp;function; &lt;span style="color: rgb(204, 204, 204);"&gt;/* берем адрес функции */&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:courier new;"&gt;printf( &lt;/span&gt;&lt;span style="color: rgb(51, 204, 0);font-family:courier new;" &gt;"%s\n"&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;, pointer() ); &lt;/span&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;&lt;span style="font-family:courier new;"&gt;/* вызов функции function() через ее &lt;/span&gt;адрес */&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:courier new;" &gt;return &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;0&lt;/span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;/* функция, которая что-то принимает в качестве аргумента */&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;void &lt;/span&gt;function(&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;const char&lt;/span&gt; *_s&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;){ &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;/* обьявление функции */&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;printf( &lt;span style="color: rgb(51, 204, 0);"&gt;"%s\n"&lt;/span&gt;, _s );&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;void &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;(&lt;/span&gt; *pointer )(&lt;span style="color: rgb(51, 51, 255);"&gt; const char &lt;span style="color: rgb(0, 0, 0);"&gt;*&lt;/span&gt;&lt;/span&gt;); &lt;span style="color: rgb(204, 204, 204);"&gt;/* обьявление указателя */&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;int&lt;/span&gt; main( &lt;span style="color: rgb(51, 51, 255);"&gt;int &lt;/span&gt;argc, &lt;span style="color: rgb(51, 51, 255);"&gt;char &lt;/span&gt;*argv[] ){&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family:courier new;"&gt;pointer = &amp;function; &lt;span style="color: rgb(204, 204, 204);"&gt;/* берем адрес функции */&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:courier new;"&gt;pointer( &lt;span style="color: rgb(51, 255, 51);"&gt;"Hello world"&lt;/span&gt; )&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;; &lt;/span&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;&lt;span style="font-family:courier new;"&gt;/* вызов функции function() через ее &lt;/span&gt;адрес */&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:courier new;" &gt;return &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;0&lt;/span&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;--------------------------------------------------------------------------------------------&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7441109393996798449-5728333899518581211?l=reisyd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reisyd.blogspot.com/feeds/5728333899518581211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7441109393996798449&amp;postID=5728333899518581211&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7441109393996798449/posts/default/5728333899518581211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7441109393996798449/posts/default/5728333899518581211'/><link rel='alternate' type='text/html' href='http://reisyd.blogspot.com/2009/02/cc.html' title='[C/C++] Указатель на функцию'/><author><name>Sergey</name><uri>http://www.blogger.com/profile/18404093316506253911</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7441109393996798449.post-691676330499111434</id><published>2009-02-26T15:45:00.011+02:00</published><updated>2009-02-26T16:30:46.249+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='имя'/><category scheme='http://www.blogger.com/atom/ns#' term='user'/><category scheme='http://www.blogger.com/atom/ns#' term='имя пользователя'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='пользователь'/><category scheme='http://www.blogger.com/atom/ns#' term='name'/><category scheme='http://www.blogger.com/atom/ns#' term='user name'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>[C/C++] Получить имя пользователя в Windows</title><content type='html'>Ниже предоставленна небольшая функция, которая помогает определить имя пользователя в системе Windows:&lt;br /&gt;--------------------------------------------------------------------------------------------&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;/* init */&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;char&lt;/span&gt;* winUserName(){&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;  static char&lt;/span&gt; name[&lt;span style="color: rgb(255, 0, 0);"&gt;256&lt;/span&gt;];&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  &lt;span style="color: rgb(51, 51, 255);"&gt;unsigned long&lt;/span&gt; size = &lt;span style="color: rgb(51, 51, 255);"&gt;sizeof&lt;/span&gt;( name );&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  &lt;span style="color: rgb(153, 153, 0);"&gt;GetUserName&lt;/span&gt;( name, &amp;amp;size ); &lt;span style="color: rgb(204, 204, 204);"&gt;/* from windows.h */&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  &lt;span style="color: rgb(51, 51, 255);"&gt;return &lt;/span&gt;name;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;/* using */&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;int &lt;/span&gt;main(&lt;span style="color: rgb(51, 51, 255);"&gt;int &lt;/span&gt;argc, &lt;span style="color: rgb(51, 51, 255);"&gt;char &lt;/span&gt;*argv[]){&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  printf( "%s\n", ::winUserName() ); &lt;span style="color: rgb(204, 204, 204);"&gt;/* from stdio.h*/&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  &lt;span style="color: rgb(51, 51, 255);"&gt;return &lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;0&lt;/span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;--------------------------------------------------------------------------------------------&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7441109393996798449-691676330499111434?l=reisyd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reisyd.blogspot.com/feeds/691676330499111434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7441109393996798449&amp;postID=691676330499111434&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7441109393996798449/posts/default/691676330499111434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7441109393996798449/posts/default/691676330499111434'/><link rel='alternate' type='text/html' href='http://reisyd.blogspot.com/2009/02/windows.html' title='[C/C++] Получить имя пользователя в Windows'/><author><name>Sergey</name><uri>http://www.blogger.com/profile/18404093316506253911</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7441109393996798449.post-4034767340140223830</id><published>2009-02-25T14:25:00.006+02:00</published><updated>2009-02-26T14:13:03.429+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Framework'/><category scheme='http://www.blogger.com/atom/ns#' term='уникальный'/><category scheme='http://www.blogger.com/atom/ns#' term='установка'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='инсталяция'/><title type='text'>Уникальная установка .Net Framework 3.5 SP1</title><content type='html'>На Windows XP SP3 устанавливал .Net Framework 3.5 SP1&lt;br /&gt;Пронаблюдал очень интересную картину:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://pic.ipicture.ru/uploads/090218/25465/A5EBN14d56.jpg"&gt;&lt;img style="cursor: pointer; width: 516px; height: 478px;" src="http://pic.ipicture.ru/uploads/090218/25465/A5EBN14d56.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7441109393996798449-4034767340140223830?l=reisyd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reisyd.blogspot.com/feeds/4034767340140223830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7441109393996798449&amp;postID=4034767340140223830&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7441109393996798449/posts/default/4034767340140223830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7441109393996798449/posts/default/4034767340140223830'/><link rel='alternate' type='text/html' href='http://reisyd.blogspot.com/2009/02/net-framework-35-sp1.html' title='Уникальная установка .Net Framework 3.5 SP1'/><author><name>Sergey</name><uri>http://www.blogger.com/profile/18404093316506253911</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7441109393996798449.post-6813703066504317846</id><published>2008-12-04T15:40:00.005+02:00</published><updated>2009-02-26T14:10:57.096+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='6630'/><category scheme='http://www.blogger.com/atom/ns#' term='modem'/><category scheme='http://www.blogger.com/atom/ns#' term='nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><title type='text'>Nokia6630 + Debian Linux</title><content type='html'>&lt;strong&gt;Использование Nokia 6630 в качестве модема на Debian Linux&lt;/strong&gt;&lt;br /&gt;Создаем три файла:&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;/etc/ppp/3g&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;# Most GPRS phones don't reply to LCP echo's&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;lcp-echo-failure 0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;lcp-echo-interval 0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;# Keep pppd attached to the terminal:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;# Comment this to get daemon mode pppd&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;nodetach&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;# Debug info from pppd:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;# Comment this off, if you don't need more info&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;debug&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;# Show password in debug messages&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;show-password&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;# Connect script:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;# scripts to initialize the GPRS modem and start the connection,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;connect /etc/ppp/3g-connect-chat&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;# Disconnect script:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;# AT commands used to 'hangup' the GPRS connection.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;disconnect /etc/ppp/3g-disconnect-chat&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;# Serial device to which the GPRS phone is connected:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;/dev/ttyACM0    # Data cable device file&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;# Serial port line speed&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;115200  # fast enough&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;#57600&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;# Hardware flow control:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;# Use hardware flow control with cable, Bluetooth and USB but not with IrDA.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;crtscts  # serial cable, Bluetooth and USB, on some occations with IrDA too&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;#nocrtscts # IrDA&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;# Ignore carrier detect signal from the modem:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;local&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;# IP addresses:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;# - accept peers idea of our local address and set address peer as 10.0.0.1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;# (any address would do, since IPCP gives 0.0.0.0 to it)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;# - if you use the 10. network at home or something and pppd rejects it,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;# change the address to something else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;0.0.0.0:0.0.0.0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;# pppd must not propose any IP address to the peer!&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;noipdefault&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;# Accept peers idea of our local address&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;ipcp-accept-local&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;# Add the ppp interface as default route to the IP routing table&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;defaultroute&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;# DNS servers from the phone:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;# some phones support this, some don't.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;usepeerdns&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;# ppp compression:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;# ppp compression may be used between the phone and the pppd, but the&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;# serial connection is usually not the bottleneck in GPRS, so the&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;# compression is useless (and with some phones need to disabled before&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;# the LCP negotiations succeed).&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;novj&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;nobsdcomp&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;novjccomp&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;nopcomp&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;noaccomp&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;noccp&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;# The phone is not required to authenticate:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;noauth&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;# Username and password:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;# If username and password are required by the APN, put here the username&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;# and put the username-password combination to the secrets file:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;# /etc/ppp/pap-secrets for PAP and /etc/ppp/chap-secrets for CHAP&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;# authentication. See pppd man pages for details.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;user "none"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;password 123456&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;#&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;mtu 1500&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;mru 1500&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;asyncmap 0xa0000&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/etc/ppp/3g-connect-chat&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;#!/bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;exec chat                                               \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;        TIMEOUT         5                               \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;        ECHO            ON                              \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;        ABORT           '\nBUSY\r'                      \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;        ABORT           '\nERROR\r'                     \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;        ABORT           '\nNO ANSWER\r'                 \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;        ABORT           '\nNO CARRIER\r'                \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;        ABORT           '\nNO DIALTONE\r'               \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;        ABORT           '\nRINGING\r\n\r\nRINGING\r'    \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;        ''              AT                              \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;        OK              ATH                             \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;        OK              ATE1                            \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;        OK              'AT+CGDCONT=1,"IP","internet.saunalahti","0.0.0.0",0,0' \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;        OK              ATD*99#                         \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;        TIMEOUT         22                              \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;        CONNECT         ""&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/etc/ppp/3g-disconnect-chat&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;#!/bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;exec /usr/sbin/chat -V -s -S \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;ABORT "BUSY" \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;ABORT "ERROR" \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;ABORT "NO DIALTONE" \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;SAY "\nSending break to the modem\n" \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;"" "K" "" "K" "" "K" "" \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;"+++ATH" "" "+++ATH" "" "+++ATH"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;В файле &lt;span style="font-weight: bold;"&gt;/etc/ppp/peers/3g&lt;/span&gt; меняем пути:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;connect /etc/ppp/3g-connect-chat&lt;/span&gt; меняем на &lt;span style="font-weight: bold;"&gt;connect /etc/ppp/peers/3g-connect-chat&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;disconnect /etc/ppp/peers/3g-disconnect-chat&lt;/span&gt; меняем на &lt;span style="font-weight: bold;"&gt;disconnect /etc/ppp/peers/3g-disconnect-chat&lt;/span&gt;&lt;br /&gt;Затем в файлах &lt;span style="font-weight: bold;"&gt;/etc/ppp/peers/3g&lt;/span&gt; и &lt;span style="font-weight: bold;"&gt;/etc/ppp/peers/3g-connect-chat&lt;/span&gt; нужно указать параметры своего оператора:&lt;br /&gt;в строке &lt;span style="font-weight: bold;"&gt;user "none"&lt;/span&gt; пишем вместо &lt;span style="font-weight: bold;"&gt;none&lt;/span&gt; имя пользователя для своего оператора&lt;br /&gt;в строке &lt;span style="font-weight: bold;"&gt;password 123456&lt;/span&gt; пишем вместо &lt;span style="font-weight: bold;"&gt;123456&lt;/span&gt; пароль для своего оператора&lt;br /&gt;В файле &lt;span style="font-weight: bold;"&gt;/etc/ppp/peers/3g-connect-chat&lt;/span&gt;&lt;br /&gt;в строке&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;         OK              'AT+CGDCONT=1,"IP","internet.saunalahti","0.0.0.0",0,0' \&lt;/span&gt; вместо &lt;span style="font-weight: bold;"&gt;internet.saunalahti&lt;/span&gt; пишем точку доступа(APN) для своего оператора.&lt;br /&gt;Сохраняем файлы.&lt;br /&gt;Затем выполняем команду&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 204, 0);"&gt;# pppd call 3g&lt;/span&gt;&lt;br /&gt;и сидим в интернете.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7441109393996798449-6813703066504317846?l=reisyd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reisyd.blogspot.com/feeds/6813703066504317846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7441109393996798449&amp;postID=6813703066504317846&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7441109393996798449/posts/default/6813703066504317846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7441109393996798449/posts/default/6813703066504317846'/><link rel='alternate' type='text/html' href='http://reisyd.blogspot.com/2008/12/nokia6630-debian-linux.html' title='Nokia6630 + Debian Linux'/><author><name>Sergey</name><uri>http://www.blogger.com/profile/18404093316506253911</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7441109393996798449.post-5751429064331559745</id><published>2008-12-04T15:36:00.002+02:00</published><updated>2008-12-04T15:39:58.336+02:00</updated><title type='text'>[Qt] Activating &amp; flashing(in the task bar) window</title><content type='html'>Как сделать так, чтобы окно разворачивалось или мигало, если оно свернуто в панель задач?&lt;br /&gt;&lt;br /&gt;Для мигания в панели задач(если свернуто, иначе просто станет активным) в классе QWidget есть такой метод:&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;void&lt;/span&gt; activateWindow();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Для разворачивания окна, если оно свернуто так же в классе QWidget есть методы:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;void&lt;/span&gt; showMinimized();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; showMaximized();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; showFullScreen();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; showNormal();&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7441109393996798449-5751429064331559745?l=reisyd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reisyd.blogspot.com/feeds/5751429064331559745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7441109393996798449&amp;postID=5751429064331559745&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7441109393996798449/posts/default/5751429064331559745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7441109393996798449/posts/default/5751429064331559745'/><link rel='alternate' type='text/html' href='http://reisyd.blogspot.com/2008/12/qt-activating-flashingin-task-bar.html' title='[Qt] Activating &amp;amp; flashing(in the task bar) window'/><author><name>Sergey</name><uri>http://www.blogger.com/profile/18404093316506253911</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7441109393996798449.post-3418545362403262359</id><published>2008-12-04T15:22:00.002+02:00</published><updated>2009-02-26T14:11:53.207+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='макросы'/><category scheme='http://www.blogger.com/atom/ns#' term='макрос'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='2003'/><category scheme='http://www.blogger.com/atom/ns#' term='2007'/><category scheme='http://www.blogger.com/atom/ns#' term='Word'/><title type='text'>Макросы из MS Word 2003 в MS Word 2007</title><content type='html'>Как испльзовать макросы из Word 2003 в Word 2007?&lt;br /&gt;Если у Вас утстановлен в данный момент MS Word 2003, то идем в директорию &lt;span style="font-weight: bold;"&gt;%APPDATA%\Microsoft\Шаблоны\&lt;/span&gt;. Находим там файлик &lt;span style="font-weight: bold;"&gt;Normal.dot&lt;/span&gt;. Если Word 2003 не установлен, то у Вас должен быть файл Normal.dot&lt;br /&gt;Открываем полученный файл в Word 2007. Word ругнется на содержимое. Жмем "Параметры" и включаем макросы. Затем нажимаем Alt + F8. Откроется окно с макросами. Справа нажимаем "Организатор". Далее в левом поле "Макросы и документы" выбираем Normal.dot(Шаблон). В правом поле "Макросы и документы" выбираем Normal.dotm(общий шаблон) и нажимаем кнопку "Копировать -&amp;gt;".&lt;br /&gt;Теперь в любом документе *.docx мы можем использовать свои макросы.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7441109393996798449-3418545362403262359?l=reisyd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reisyd.blogspot.com/feeds/3418545362403262359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7441109393996798449&amp;postID=3418545362403262359&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7441109393996798449/posts/default/3418545362403262359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7441109393996798449/posts/default/3418545362403262359'/><link rel='alternate' type='text/html' href='http://reisyd.blogspot.com/2008/12/ms-word-2003-ms-word-2007.html' title='Макросы из MS Word 2003 в MS Word 2007'/><author><name>Sergey</name><uri>http://www.blogger.com/profile/18404093316506253911</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
