<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" gd:etag="W/&quot;CUUHQ3o-fCp7ImA9WhdSGEk.&quot;"><id>tag:blogger.com,1999:blog-8968193701589105503</id><updated>2011-07-28T01:53:52.454-07:00</updated><category term="Utilites" /><category term="Мої проекти" /><category term="Subversion" /><category term="Mac OS" /><category term="Linux" /><category term="С++" /><category term="AIR" /><category term="Eclipse" /><category term="Цікаве" /><category term="Qt" /><category term="Flex" /><category term="BeHealthy" /><category term="Ubuntu" /><category term="Windows" /><category term="Розробка" /><category term="My projects" /><category term="Android" /><category term="Java" /><category term="RIA" /><category term="Gnome" /><title>PROGRAMMING FOR THE DAMNED</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://progforthedamned.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://progforthedamned.blogspot.com/" /><author><name>IUnknown</name><uri>http://www.blogger.com/profile/14790354966765037004</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_qu3SOeOl6Xs/R_9q6OfLHII/AAAAAAAAAAM/r35NsvxiEYs/S220/avatar.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/ProgForTheDamned" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="progforthedamned" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DUcFQ3s_cCp7ImA9WhdTF04.&quot;"><id>tag:blogger.com,1999:blog-8968193701589105503.post-1749349774021997508</id><published>2011-07-15T06:35:00.000-07:00</published><updated>2011-07-15T06:36:52.548-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-15T06:36:52.548-07:00</app:edited><title>Blog moved to http://wunderkopf.com/</title><content type="html">Blog moved to &lt;a href="http://wunderkopf.com/"&gt;http://wunderkopf.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8968193701589105503-1749349774021997508?l=progforthedamned.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CpivstsZ-4_82eOcCeob-3Mjwww/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CpivstsZ-4_82eOcCeob-3Mjwww/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CpivstsZ-4_82eOcCeob-3Mjwww/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CpivstsZ-4_82eOcCeob-3Mjwww/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://progforthedamned.blogspot.com/feeds/1749349774021997508/comments/default" title="Дописати коментарі" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8968193701589105503&amp;postID=1749349774021997508" title="0 коментарі(в)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/1749349774021997508?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/1749349774021997508?v=2" /><link rel="alternate" type="text/html" href="http://progforthedamned.blogspot.com/2011/07/blog-moved-to-httpwunderkopfcom.html" title="Blog moved to http://wunderkopf.com/" /><author><name>IUnknown</name><uri>http://www.blogger.com/profile/14790354966765037004</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_qu3SOeOl6Xs/R_9q6OfLHII/AAAAAAAAAAM/r35NsvxiEYs/S220/avatar.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;Ck8NRHgzfCp7ImA9Wx5VFU4.&quot;"><id>tag:blogger.com,1999:blog-8968193701589105503.post-3903593048916517259</id><published>2010-10-08T02:38:00.000-07:00</published><updated>2010-10-08T02:41:35.684-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-08T02:41:35.684-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Mac OS" /><category scheme="http://www.blogger.com/atom/ns#" term="My projects" /><category scheme="http://www.blogger.com/atom/ns#" term="BeHealthy" /><category scheme="http://www.blogger.com/atom/ns#" term="Мої проекти" /><title>BeHealthy 0.1.6 build 13 beta for Mac OS</title><content type="html">&lt;p&gt;&lt;strong&gt;BeHealthy Release Notes&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;0.1.6b13 Change Log:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;[FEATURE] Added sending anonymous system profile option.&lt;/li&gt;&lt;li&gt;[FIX] "Give me X min" buttons work correctly for short break.&lt;/li&gt;&lt;li&gt;[FEATURE] Changed update server.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;a href="http://sasha.myfucking.name/files/BeHealthy/installs/Behealthy016b13.dmg"&gt;Download&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/8968193701589105503-3903593048916517259?l=progforthedamned.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/x6sm5gf9TkjEdjVfFys3rEdL3As/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/x6sm5gf9TkjEdjVfFys3rEdL3As/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/x6sm5gf9TkjEdjVfFys3rEdL3As/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/x6sm5gf9TkjEdjVfFys3rEdL3As/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://progforthedamned.blogspot.com/feeds/3903593048916517259/comments/default" title="Дописати коментарі" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8968193701589105503&amp;postID=3903593048916517259" title="0 коментарі(в)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/3903593048916517259?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/3903593048916517259?v=2" /><link rel="alternate" type="text/html" href="http://progforthedamned.blogspot.com/2010/10/behealthy-016-build-13-beta-for-mac-os.html" title="BeHealthy 0.1.6 build 13 beta for Mac OS" /><author><name>IUnknown</name><uri>http://www.blogger.com/profile/14790354966765037004</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_qu3SOeOl6Xs/R_9q6OfLHII/AAAAAAAAAAM/r35NsvxiEYs/S220/avatar.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0cCQXw9fip7ImA9Wx5WGE4.&quot;"><id>tag:blogger.com,1999:blog-8968193701589105503.post-5323368726417985865</id><published>2010-09-30T01:08:00.000-07:00</published><updated>2010-09-30T01:24:20.266-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-30T01:24:20.266-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Mac OS" /><category scheme="http://www.blogger.com/atom/ns#" term="My projects" /><category scheme="http://www.blogger.com/atom/ns#" term="BeHealthy" /><category scheme="http://www.blogger.com/atom/ns#" term="Мої проекти" /><title>BeHealthy 0.1.5 build 12 beta for Mac OS</title><content type="html">&lt;p&gt;&lt;strong&gt;BeHealthy 0.1.5b12 Release Notes&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;Change Log:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;  &lt;li&gt;[FEATURE] Added short breaks.&lt;/li&gt;  &lt;li&gt;[FEATURE] Added enable/disable notification sounds option.&lt;/li&gt;  &lt;li&gt;[FEATURE] Remastered Preferences dialog.&lt;/li&gt;  &lt;li&gt;[FEATURE] Added status menu icons.&lt;/li&gt;  &lt;li&gt;[FEATURE] Added logging support.&lt;/li&gt;  &lt;li&gt;[FIX] Fixed bug with user settings.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;a href="http://dev.wtf.la/bh/installs/BeHealthy015b12.dmg"&gt;Download&lt;/a&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;a href="http://dev.wtf.la/bh/installs/BeHealthy015b12.torrent"&gt;Torrent&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/8968193701589105503-5323368726417985865?l=progforthedamned.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iLtXgeR-NrQfXpNf7RnpqCgpHBs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iLtXgeR-NrQfXpNf7RnpqCgpHBs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iLtXgeR-NrQfXpNf7RnpqCgpHBs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iLtXgeR-NrQfXpNf7RnpqCgpHBs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://progforthedamned.blogspot.com/feeds/5323368726417985865/comments/default" title="Дописати коментарі" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8968193701589105503&amp;postID=5323368726417985865" title="0 коментарі(в)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/5323368726417985865?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/5323368726417985865?v=2" /><link rel="alternate" type="text/html" href="http://progforthedamned.blogspot.com/2010/09/behealthy-015-build-12-beta-for-mac-os.html" title="BeHealthy 0.1.5 build 12 beta for Mac OS" /><author><name>IUnknown</name><uri>http://www.blogger.com/profile/14790354966765037004</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_qu3SOeOl6Xs/R_9q6OfLHII/AAAAAAAAAAM/r35NsvxiEYs/S220/avatar.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0cAQ3c5fyp7ImA9Wx5WGE4.&quot;"><id>tag:blogger.com,1999:blog-8968193701589105503.post-775947233951607996</id><published>2010-09-06T03:41:00.000-07:00</published><updated>2010-09-30T01:24:02.927-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-30T01:24:02.927-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Mac OS" /><category scheme="http://www.blogger.com/atom/ns#" term="My projects" /><category scheme="http://www.blogger.com/atom/ns#" term="BeHealthy" /><category scheme="http://www.blogger.com/atom/ns#" term="Мої проекти" /><title>BeHealthy 0.0.4 build 11 beta for Mac OS</title><content type="html">&lt;span class="Apple-style-span"   style="  color: rgb(51, 51, 51); line-height: 16px; font-family:Verdana, Arial, sans-serif;font-size:13px;"&gt;BeHealthy 0.0.4b11 released.&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; line-height: 1.3em; "&gt;&lt;b&gt;Features&lt;/b&gt;:&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; line-height: 1.3em; "&gt;&lt;ul&gt;&lt;li&gt;fully rewrote code structure using MVC pattern &lt;/li&gt;&lt;li&gt;new preferences window&lt;/li&gt;&lt;li&gt;about window moved to preferences&lt;/li&gt;&lt;li&gt;added auto run at login option to general tab&lt;/li&gt;&lt;li&gt;added update options tab&lt;/li&gt;&lt;li&gt;bug fixing&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;a href="http://dl.dropbox.com/u/106526/BeHealthy/installs/BeHealthy004b11.dmg"&gt;Download&lt;/a&gt;  &lt;a href="http://dl.dropbox.com/u/106526/BeHealthy/installs/BeHealthy004b11.torrent"&gt;Torrent&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8968193701589105503-775947233951607996?l=progforthedamned.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/z-aKELNSdkHw1TbWPA0Rycl0DJY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/z-aKELNSdkHw1TbWPA0Rycl0DJY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/z-aKELNSdkHw1TbWPA0Rycl0DJY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/z-aKELNSdkHw1TbWPA0Rycl0DJY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://progforthedamned.blogspot.com/feeds/775947233951607996/comments/default" title="Дописати коментарі" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8968193701589105503&amp;postID=775947233951607996" title="0 коментарі(в)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/775947233951607996?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/775947233951607996?v=2" /><link rel="alternate" type="text/html" href="http://progforthedamned.blogspot.com/2010/09/behealthy-004-build-11-beta-for-mac-os.html" title="BeHealthy 0.0.4 build 11 beta for Mac OS" /><author><name>IUnknown</name><uri>http://www.blogger.com/profile/14790354966765037004</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_qu3SOeOl6Xs/R_9q6OfLHII/AAAAAAAAAAM/r35NsvxiEYs/S220/avatar.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DEEHR3Yyeyp7ImA9Wx5RFUo.&quot;"><id>tag:blogger.com,1999:blog-8968193701589105503.post-4598908962949555122</id><published>2010-08-22T06:40:00.000-07:00</published><updated>2010-08-23T08:17:16.893-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-23T08:17:16.893-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Mac OS" /><category scheme="http://www.blogger.com/atom/ns#" term="My projects" /><category scheme="http://www.blogger.com/atom/ns#" term="BeHealthy" /><category scheme="http://www.blogger.com/atom/ns#" term="Мої проекти" /><title>BeHealthy 0.0.3 build 10 beta for Mac OS</title><content type="html">BeHealthy 0.0.3b10 released.&lt;div&gt;&lt;b&gt;Features&lt;/b&gt;:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;new break window interface&lt;/li&gt;&lt;li&gt;fixed several bugs&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;a href="http://dl.dropbox.com/u/106526/BeHealthy/installs/BeHealthy003b10.dmg"&gt;Download&lt;/a&gt;   &lt;a href="http://dl.dropbox.com/u/106526/BeHealthy/installs/BeHealthy003b10.torrent"&gt;Torrent&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8968193701589105503-4598908962949555122?l=progforthedamned.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uhDMjDGfJfpUD65g90H8WAEl7w8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uhDMjDGfJfpUD65g90H8WAEl7w8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uhDMjDGfJfpUD65g90H8WAEl7w8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uhDMjDGfJfpUD65g90H8WAEl7w8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://progforthedamned.blogspot.com/feeds/4598908962949555122/comments/default" title="Дописати коментарі" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8968193701589105503&amp;postID=4598908962949555122" title="1 коментарі(в)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/4598908962949555122?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/4598908962949555122?v=2" /><link rel="alternate" type="text/html" href="http://progforthedamned.blogspot.com/2010/08/behealthy-003-build-10-beta-for-mac-os.html" title="BeHealthy 0.0.3 build 10 beta for Mac OS" /><author><name>IUnknown</name><uri>http://www.blogger.com/profile/14790354966765037004</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_qu3SOeOl6Xs/R_9q6OfLHII/AAAAAAAAAAM/r35NsvxiEYs/S220/avatar.jpg" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;CUMBRH46cCp7ImA9WxFaEkU.&quot;"><id>tag:blogger.com,1999:blog-8968193701589105503.post-1071716031065882876</id><published>2010-07-14T04:14:00.000-07:00</published><updated>2010-07-16T05:30:55.018-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-16T05:30:55.018-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Mac OS" /><category scheme="http://www.blogger.com/atom/ns#" term="С++" /><category scheme="http://www.blogger.com/atom/ns#" term="Розробка" /><title>IP адреса без використання DNS</title><content type="html">Раніше для того щоб отримати IP адресу я використовував &lt;a href="http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man3/gethostbyname.3.html"&gt;gethostbyname&lt;/a&gt;, хоч і рекомендують її замінювати іншими. Проблеми з’являються, якщо у користувача якісь проблеми з мережою - програма просто застигає і чекає доки функція не віддасть керування (зменшити час очікування не вдається). Тому тепер я беру IP адресу з мережевого інтерфейсу (потрібно підключити ifaddrs.h):&lt;br /&gt;&lt;pre&gt;&lt;code class="cpp"&gt;&lt;br /&gt;ifaddrs *myaddrs, *ifa;&lt;br /&gt;sockaddr_in *s4;&lt;br /&gt;int status;&lt;br /&gt;char ip[64];&lt;br /&gt; &lt;br /&gt;status = getifaddrs(&amp;amp;myaddrs);&lt;br /&gt;if (status != 0)&lt;br /&gt;   PrintLog("getifaddrs failed");&lt;br /&gt; &lt;br /&gt;for (ifa = myaddrs; ifa != NULL; ifa = ifa-&gt;ifa_next)&lt;br /&gt;{&lt;br /&gt;   if (ifa-&gt;ifa_addr == NULL)&lt;br /&gt;      continue;&lt;br /&gt;   if ((ifa-&gt;ifa_flags &amp;amp; IFF_UP) == 0)&lt;br /&gt;      continue;&lt;br /&gt;     &lt;br /&gt;   if (ifa-&gt;ifa_addr-&gt;sa_family == AF_INET)&lt;br /&gt;   {&lt;br /&gt;       s4 = (struct sockaddr_in *)(ifa-&gt;ifa_addr);&lt;br /&gt;       if (inet_ntop(ifa-&gt;ifa_addr-&gt;sa_family, (void *)&amp;amp;(s4-&gt;sin_addr), ip, sizeof(ip)) == NULL)&lt;br /&gt;          PrintLog("%s: inet_ntop failed", ifa-&gt;ifa_name);&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;freeifaddrs(myaddrs);&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Протестовано на MacOS Snow Leopard і Tiger.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8968193701589105503-1071716031065882876?l=progforthedamned.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/eWN2y38gG1PXOOrsMfTVP_ZIVdo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eWN2y38gG1PXOOrsMfTVP_ZIVdo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/eWN2y38gG1PXOOrsMfTVP_ZIVdo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eWN2y38gG1PXOOrsMfTVP_ZIVdo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://progforthedamned.blogspot.com/feeds/1071716031065882876/comments/default" title="Дописати коментарі" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8968193701589105503&amp;postID=1071716031065882876" title="0 коментарі(в)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/1071716031065882876?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/1071716031065882876?v=2" /><link rel="alternate" type="text/html" href="http://progforthedamned.blogspot.com/2010/07/ip-dns.html" title="IP адреса без використання DNS" /><author><name>IUnknown</name><uri>http://www.blogger.com/profile/14790354966765037004</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_qu3SOeOl6Xs/R_9q6OfLHII/AAAAAAAAAAM/r35NsvxiEYs/S220/avatar.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0EESH0-eCp7ImA9WxFbGU8.&quot;"><id>tag:blogger.com,1999:blog-8968193701589105503.post-426414699667509905</id><published>2010-07-09T12:18:00.000-07:00</published><updated>2010-07-12T02:06:49.350-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-12T02:06:49.350-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Mac OS" /><category scheme="http://www.blogger.com/atom/ns#" term="My projects" /><category scheme="http://www.blogger.com/atom/ns#" term="BeHealthy" /><category scheme="http://www.blogger.com/atom/ns#" term="Мої проекти" /><title>BeHealthy 0.0.2 build 9 beta for Mac OS</title><content type="html">BeHealthy 0.0.2b9 released.&lt;div&gt;&lt;b&gt;Features&lt;/b&gt;:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;new status icons&lt;/li&gt;&lt;li&gt;disable/enable display sleep option&lt;/li&gt;&lt;li&gt;status notification sounds&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;a href="http://dl.dropbox.com/u/106526/BeHealthy/installs/BeHealthy002b9.dmg"&gt;Download&lt;/a&gt;   &lt;a href="http://dl.dropbox.com/u/106526/BeHealthy/installs/BeHealthy002b9.torrent"&gt;Torrent&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8968193701589105503-426414699667509905?l=progforthedamned.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Y7M5WecrdWv2qne1cjIGdvIriIE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y7M5WecrdWv2qne1cjIGdvIriIE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Y7M5WecrdWv2qne1cjIGdvIriIE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y7M5WecrdWv2qne1cjIGdvIriIE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://progforthedamned.blogspot.com/feeds/426414699667509905/comments/default" title="Дописати коментарі" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8968193701589105503&amp;postID=426414699667509905" title="0 коментарі(в)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/426414699667509905?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/426414699667509905?v=2" /><link rel="alternate" type="text/html" href="http://progforthedamned.blogspot.com/2010/07/behealthy-002-build-9-beta-for-mac-os.html" title="BeHealthy 0.0.2 build 9 beta for Mac OS" /><author><name>IUnknown</name><uri>http://www.blogger.com/profile/14790354966765037004</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_qu3SOeOl6Xs/R_9q6OfLHII/AAAAAAAAAAM/r35NsvxiEYs/S220/avatar.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0QBQHczfSp7ImA9WxFbFU0.&quot;"><id>tag:blogger.com,1999:blog-8968193701589105503.post-6759759487794831789</id><published>2010-07-07T05:16:00.000-07:00</published><updated>2010-07-07T05:22:31.985-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-07T05:22:31.985-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="My projects" /><category scheme="http://www.blogger.com/atom/ns#" term="BeHealthy" /><category scheme="http://www.blogger.com/atom/ns#" term="Мої проекти" /><title>BeHealthy now available in Bodega Mac apps store</title><content type="html">Good news! Today &lt;a href="http://AppBodega.com/app/BeHealthy"&gt;BeHealthy &lt;/a&gt;was approved to great Mac application store &lt;a href="http://appbodega.com/"&gt;Bodega&lt;/a&gt;. New updates of application will be soon - I'm working on it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8968193701589105503-6759759487794831789?l=progforthedamned.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_Of84-To04rP5b4mjCDRL4sIqMk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_Of84-To04rP5b4mjCDRL4sIqMk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_Of84-To04rP5b4mjCDRL4sIqMk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_Of84-To04rP5b4mjCDRL4sIqMk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://progforthedamned.blogspot.com/feeds/6759759487794831789/comments/default" title="Дописати коментарі" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8968193701589105503&amp;postID=6759759487794831789" title="0 коментарі(в)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/6759759487794831789?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/6759759487794831789?v=2" /><link rel="alternate" type="text/html" href="http://progforthedamned.blogspot.com/2010/07/behealthy-now-available-in-bodega-mac.html" title="BeHealthy now available in Bodega Mac apps store" /><author><name>IUnknown</name><uri>http://www.blogger.com/profile/14790354966765037004</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_qu3SOeOl6Xs/R_9q6OfLHII/AAAAAAAAAAM/r35NsvxiEYs/S220/avatar.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0QCRns8eCp7ImA9WxFbFU0.&quot;"><id>tag:blogger.com,1999:blog-8968193701589105503.post-4075228055369399401</id><published>2010-07-01T07:23:00.000-07:00</published><updated>2010-07-07T05:22:47.570-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-07T05:22:47.570-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Mac OS" /><category scheme="http://www.blogger.com/atom/ns#" term="My projects" /><category scheme="http://www.blogger.com/atom/ns#" term="Utilites" /><category scheme="http://www.blogger.com/atom/ns#" term="BeHealthy" /><category scheme="http://www.blogger.com/atom/ns#" term="Мої проекти" /><title>BeHealthy 0.0.1 build 1 beta for Mac OS</title><content type="html">I've just released ver. 0.0.1 b1 of &lt;span style="font-weight: bold;"&gt;BeHealthy &lt;/span&gt;- utility to control your work time. I made it for my own, so feel free using it and be healthy.&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;BeHealthy &lt;/span&gt;is currently in beta stage and therefore some functions might not work as you like. Please don’t get angry and have patience!&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Mac OS 10.6 required&lt;br /&gt;&lt;a href="http://dl.dropbox.com/u/106526/BeHealthy/installs/BeHealthy001b1.dmg"&gt;Download&lt;/a&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/8968193701589105503-4075228055369399401?l=progforthedamned.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cvfBRtNTIWVjlOVDdAGg-Y_3Wj4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cvfBRtNTIWVjlOVDdAGg-Y_3Wj4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cvfBRtNTIWVjlOVDdAGg-Y_3Wj4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cvfBRtNTIWVjlOVDdAGg-Y_3Wj4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://progforthedamned.blogspot.com/feeds/4075228055369399401/comments/default" title="Дописати коментарі" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8968193701589105503&amp;postID=4075228055369399401" title="0 коментарі(в)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/4075228055369399401?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/4075228055369399401?v=2" /><link rel="alternate" type="text/html" href="http://progforthedamned.blogspot.com/2010/07/behealthy-001-build-1-beta-for-mac-os.html" title="BeHealthy 0.0.1 build 1 beta for Mac OS" /><author><name>IUnknown</name><uri>http://www.blogger.com/profile/14790354966765037004</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_qu3SOeOl6Xs/R_9q6OfLHII/AAAAAAAAAAM/r35NsvxiEYs/S220/avatar.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A0MERn89eCp7ImA9WxFXGUs.&quot;"><id>tag:blogger.com,1999:blog-8968193701589105503.post-8906357550271772524</id><published>2010-05-27T06:52:00.000-07:00</published><updated>2010-05-27T07:10:07.160-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-27T07:10:07.160-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Розробка" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><title>Android sqllite БД на SD карті</title><content type="html">Виникла потреба розміщувати базу даних на &lt;span style="font-weight: bold;"&gt;SD &lt;/span&gt;карті мого &lt;span style="font-weight: bold;"&gt;HTC Hero&lt;/span&gt;. Вирішення знайшлося майже відразу (я ж новенький в розробці для &lt;a href="http://www.android.com/"&gt;Android&lt;/a&gt;):&lt;pre&gt;&lt;code class='java'&gt;try&lt;br /&gt;{&lt;br /&gt;   File dbPath = new File(Environment.getExternalStorageDirectory(), "myappname");&lt;br /&gt;   if (!dbPath.exists()) {&lt;br /&gt;      dbPath.mkdirs();&lt;br /&gt;   }&lt;br /&gt;   File dbFile = new File(dbPath, "mydb.db");&lt;br /&gt;   SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase(dbFile, null);&lt;br /&gt;   db.setVersion(1);&lt;br /&gt;   db.setLocale(Locale.getDefault());&lt;br /&gt;   db.setLockingEnabled(true); &lt;br /&gt;   db.execSQL(CREATE_MYTABLENAME);&lt;br /&gt;}&lt;br /&gt;catch (SQLException ex)&lt;br /&gt;{&lt;br /&gt;   System.out.print(ex.getMessage());&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;Тепер є можливість редагувати файл бази даних сторонніми засобами.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8968193701589105503-8906357550271772524?l=progforthedamned.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lLVjluZwKqt7zXIJe-q60BS0L54/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lLVjluZwKqt7zXIJe-q60BS0L54/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lLVjluZwKqt7zXIJe-q60BS0L54/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lLVjluZwKqt7zXIJe-q60BS0L54/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://progforthedamned.blogspot.com/feeds/8906357550271772524/comments/default" title="Дописати коментарі" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8968193701589105503&amp;postID=8906357550271772524" title="0 коментарі(в)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/8906357550271772524?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/8906357550271772524?v=2" /><link rel="alternate" type="text/html" href="http://progforthedamned.blogspot.com/2010/05/android-sqllite-sd.html" title="Android sqllite БД на SD карті" /><author><name>IUnknown</name><uri>http://www.blogger.com/profile/14790354966765037004</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_qu3SOeOl6Xs/R_9q6OfLHII/AAAAAAAAAAM/r35NsvxiEYs/S220/avatar.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CUAGRXc4fip7ImA9WxBSFkg.&quot;"><id>tag:blogger.com,1999:blog-8968193701589105503.post-7056563457826107378</id><published>2009-12-24T03:20:00.000-08:00</published><updated>2009-12-24T03:22:04.936-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-24T03:22:04.936-08:00</app:edited><title>Запрошення на Google Wave</title><content type="html">Є 25 запрошень на &lt;a href="https://wave.google.com"&gt;Google Wave&lt;/a&gt;. Пишіть кому потрібні :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8968193701589105503-7056563457826107378?l=progforthedamned.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VNuJZt-8-0iF4aORJiRTewFO-gU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VNuJZt-8-0iF4aORJiRTewFO-gU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VNuJZt-8-0iF4aORJiRTewFO-gU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VNuJZt-8-0iF4aORJiRTewFO-gU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://progforthedamned.blogspot.com/feeds/7056563457826107378/comments/default" title="Дописати коментарі" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8968193701589105503&amp;postID=7056563457826107378" title="0 коментарі(в)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/7056563457826107378?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/7056563457826107378?v=2" /><link rel="alternate" type="text/html" href="http://progforthedamned.blogspot.com/2009/12/google-wave.html" title="Запрошення на Google Wave" /><author><name>IUnknown</name><uri>http://www.blogger.com/profile/14790354966765037004</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_qu3SOeOl6Xs/R_9q6OfLHII/AAAAAAAAAAM/r35NsvxiEYs/S220/avatar.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A0cMQ307eSp7ImA9WxFXGEo.&quot;"><id>tag:blogger.com,1999:blog-8968193701589105503.post-77338434993487440</id><published>2009-06-02T03:09:00.000-07:00</published><updated>2010-05-26T06:04:42.301-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-26T06:04:42.301-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="С++" /><category scheme="http://www.blogger.com/atom/ns#" term="Розробка" /><title>C++0x: static_assert</title><content type="html">Поцяцькався з новою &lt;span style="font-weight: bold;"&gt;VS2010 beta&lt;/span&gt; і вирішив слідкувати за новим стандартом, до якого надіюсь залишилось не так довго.&lt;span class="fullpost"&gt;&lt;br /&gt;Найперша і найдоступніша фіча, застосування якій можна знайти відразу - це &lt;span style="font-weight: bold;"&gt;static_assert&lt;/span&gt;. Призначення її очевидне - перевірка виразів на етапі компіляції. Раніше для цих цілей я використовував &lt;a style="font-weight: bold;" href="http://www.boost.org/doc/libs/1_39_0/doc/html/boost_staticassert.html"&gt;Boost.StaticAssert&lt;/a&gt; (і зараз використовую, бо переводити комерційні проекти на &lt;span style="font-weight: bold;"&gt;VS2010 &lt;/span&gt;ще рано, та і про кросплатформеність поки ще рано мріяти). Але на відміну від &lt;a style="font-weight: bold;" href="http://www.boost.org/"&gt;boost&lt;/a&gt; версії тут є можливість вказувати текст помилки.&lt;br /&gt;При компіляції коду де присутня стрічка &lt;pre&gt;&lt;code class='cpp'&gt;static_assert(false, "It is false");&lt;/code&gt;&lt;/pre&gt; бачимо:&lt;br /&gt;&lt;pre&gt;------ Build started: Project: test1, Configuration: Debug Win32 ------&lt;br /&gt;ClCompile:&lt;br /&gt;test1.cpp&lt;br /&gt;c:\documents and settings\alexandr\my documents\visual studio 10\projects\test1\test1\test1.cpp(18): error C2338: It is false&lt;br /&gt;========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========&lt;/pre&gt;При використанні &lt;a style="font-weight: bold;" href="http://www.boost.org/"&gt;boost&lt;/a&gt; &lt;pre&gt;&lt;code class='cpp'&gt;BOOST_STATIC_ASSERT(false);&lt;/code&gt;&lt;/pre&gt; отримуємо не такий зрозумілий вивід:&lt;br /&gt;&lt;pre&gt;------ Build started: Project: test1, Configuration: Debug Win32 ------&lt;br /&gt;Compiling...&lt;br /&gt;test1.cpp&lt;br /&gt;c:\documents and settings\alexandr\my documents\Visual Studio 2005\projects\test1\test1\test1.cpp(18):(3455) : error C2027: use of undefined type 'boost::STATIC_ASSERTION_FAILURE&lt;x&gt;'&lt;br /&gt;    with&lt;br /&gt;    [&lt;br /&gt;        x=false&lt;br /&gt;    ]&lt;br /&gt;test1 - 1 error(s), 0 warning(s)&lt;br /&gt;========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========&lt;/x&gt;&lt;/pre&gt;&lt;br /&gt;Чекаємо з нетерпінням стандарту, а поки використовуємо &lt;a style="font-weight: bold;" href="http://www.boost.org/"&gt;boost&lt;/a&gt; реалізацію.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8968193701589105503-77338434993487440?l=progforthedamned.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UJMDntc370Ofl49D4yNTdfF1PNk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UJMDntc370Ofl49D4yNTdfF1PNk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UJMDntc370Ofl49D4yNTdfF1PNk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UJMDntc370Ofl49D4yNTdfF1PNk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://progforthedamned.blogspot.com/feeds/77338434993487440/comments/default" title="Дописати коментарі" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8968193701589105503&amp;postID=77338434993487440" title="3 коментарі(в)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/77338434993487440?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/77338434993487440?v=2" /><link rel="alternate" type="text/html" href="http://progforthedamned.blogspot.com/2009/06/c0x-staticassert.html" title="C++0x: static_assert" /><author><name>IUnknown</name><uri>http://www.blogger.com/profile/14790354966765037004</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_qu3SOeOl6Xs/R_9q6OfLHII/AAAAAAAAAAM/r35NsvxiEYs/S220/avatar.jpg" /></author><thr:total>3</thr:total></entry><entry gd:etag="W/&quot;A0MCR3syfSp7ImA9WxFXGEo.&quot;"><id>tag:blogger.com,1999:blog-8968193701589105503.post-155183026794706710</id><published>2009-06-01T02:25:00.000-07:00</published><updated>2010-05-26T06:11:06.595-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-26T06:11:06.595-07:00</app:edited><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="Цікаве" /><title>Суб’єктивний огляд MS Visual Studio 2010 Beta</title><content type="html">Після денного завантаження всіх компонентів нової &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=75cbcbcd-b0e8-40ea-adae-85714e8984e3&amp;amp;displaylang=en"&gt;MS Visual Studio 2010 Beta&lt;/a&gt; нарешті встановив її. &lt;span class="fullpost"&gt;Перше що кидається в очі це жахливий синій інтерфейс, дуже повільна робота і неприємно розмазані шрифти(можливо недоліки бета версії; можливо у &lt;span style="font-weight: bold;"&gt;Windows XP&lt;/span&gt; воно так і повинно виглядати, бо розраховували на &lt;span style="font-weight: bold;"&gt;Windows 7&lt;/span&gt;). Також у новоствореному проекті під час сканування файлів проекту - &lt;span style="font-weight: bold;"&gt;Solution Explorer&lt;/span&gt; бридко блимає :(&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qu3SOeOl6Xs/SiOhuo0OBDI/AAAAAAAAACY/T63rFj2RMhI/s1600-h/1.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 250px;" src="http://2.bp.blogspot.com/_qu3SOeOl6Xs/SiOhuo0OBDI/AAAAAAAAACY/T63rFj2RMhI/s320/1.PNG" alt="" id="BLOGGER_PHOTO_ID_5342291405594035250" border="0" /&gt;&lt;/a&gt;Порадувало досить симпатичне діалогове вікно створення нового проекту. Непоганий дизайн, ергономічність і все досить логічно структурузовано:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qu3SOeOl6Xs/SiOkX4V84dI/AAAAAAAAACg/4WasX8jNKrE/s1600-h/2.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 221px;" src="http://1.bp.blogspot.com/_qu3SOeOl6Xs/SiOkX4V84dI/AAAAAAAAACg/4WasX8jNKrE/s320/2.PNG" alt="" id="BLOGGER_PHOTO_ID_5342294313159942610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;З нового, що відразу помітно:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;мова &lt;a href="http://fsharp.net/"&gt;&lt;span style="font-weight: bold;"&gt;F#&lt;/span&gt;&lt;/a&gt; встановлена за умовчанням (відразу з’явилося бажання вивчати функціональне програмування), що не може не радувати;&lt;/li&gt;&lt;li&gt;нова &lt;span style="font-weight: bold;"&gt;.NET Framework 4.0 &lt;/span&gt;(так як шарпові мови цікавлять мало про нововведення &lt;a href="http://techblissonline.com/net-framework-4-beta1/"&gt;тут&lt;/a&gt;);&lt;br /&gt;&lt;/li&gt;&lt;li&gt;можливіть вибору версії &lt;span style="font-weight: bold;"&gt;.NET Framework&lt;/span&gt; під час створення проекту;&lt;/li&gt;&lt;li&gt;у діалоговому вікні створення проекту є пункт &lt;span style="font-weight: bold;"&gt;Online Templates&lt;/span&gt;, де знаходяться декілька досить цікавих шаблонів;&lt;/li&gt;&lt;li&gt;покращений редактор коду;&lt;/li&gt;&lt;li&gt;додали &lt;span style="font-weight: bold;"&gt;Extension Manager&lt;/span&gt; зі зручним інтерфейсом доступу до додатків, їхнім встановленням і керуванням (є досить цікаві і надія що будуть досить зручні додатки для доступу до систем контролю версій)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qu3SOeOl6Xs/SiOpzNTh4SI/AAAAAAAAACo/R2DknqlJbgw/s1600-h/2.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 221px;" src="http://3.bp.blogspot.com/_qu3SOeOl6Xs/SiOpzNTh4SI/AAAAAAAAACo/R2DknqlJbgw/s320/2.PNG" alt="" id="BLOGGER_PHOTO_ID_5342300280201535778" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style="font-weight: bold;"&gt;&lt;span style="font-weight: normal;"&gt;додали&lt;/span&gt; Parallel Patterns Library (PPL). &lt;span style="font-weight: normal;"&gt;Річ досить цікава, але як я зрозумів не кросплатформена (але ж &lt;a style="font-weight: bold;" href="http://microsoft.com/"&gt;Microsoft&lt;/a&gt;&lt;/span&gt;&lt;span class="fullpost"&gt;&lt;span style="font-weight: normal;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;це ніколи не хвилювало)&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;, &lt;/span&gt;&lt;span style="font-weight: normal;"&gt;тому доведеться використовувати&lt;/span&gt; &lt;a style="font-weight: bold;" href="http://en.wikipedia.org/wiki/OpenMP"&gt;OpenMP&lt;/a&gt;&lt;span style="font-weight: normal;"&gt; покищо (omp.h наявний). Ще були додані &lt;/span&gt;Asynchronous Agents Library, Work scheduler &lt;span style="font-weight: normal;"&gt;і&lt;/span&gt; Resource manager&lt;span style="font-weight: normal;"&gt;, але їх я ще не вивчав. &lt;/span&gt;&lt;span style="font-weight: normal;"&gt;Досить зручно використовувати для розпаралелювання циклів(&lt;span style="font-weight: bold;"&gt;Concurrency::paparallel_for_each, Concurrency::paparallel_for&lt;/span&gt;):&lt;br /&gt;&lt;pre&gt;&lt;code class='cpp'&gt;&lt;br /&gt;#include &amp;lt;ppl.h&amp;gt;&lt;br /&gt;#include &amp;lt;array&amp;gt;&lt;br /&gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;&lt;br /&gt;template&amp;lt;class Ty&amp;gt;&lt;br /&gt;void square_function(Ty&amp;amp; n)&lt;br /&gt;{&lt;br /&gt;    n *= n;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main(int argc, char* argv[])&lt;br /&gt;{&lt;br /&gt;    std::tr1::array&amp;lt;int, 5&amp;gt; values = { 1, 2, 3, 4, 5 };&lt;br /&gt;    Concurrency::paparallel_for_each(values.begin(), values.end(), &amp;amp;square_function&amp;lt;int&amp;gt;);&lt;br /&gt;    return 0;&lt;br /&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;додані нові &lt;span style="font-weight: bold;"&gt;C++&lt;/span&gt; фічі (&lt;span style="font-weight: bold;"&gt;Lambda functions, Transporting exceptions, Rvalue references, &lt;span class="input"&gt;auto&lt;/span&gt; keyword, &lt;span class="input"&gt;decltype&lt;/span&gt; keyword&lt;/span&gt;).&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;Це все, що я помітив після 10 хвилинного знайомства з новою студією (воно було того не варте).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;UPD1 &lt;/span&gt;02.06.2009&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/8968193701589105503-155183026794706710?l=progforthedamned.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TNiHn26qo_cHXl35a6oPxYa0pTg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TNiHn26qo_cHXl35a6oPxYa0pTg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TNiHn26qo_cHXl35a6oPxYa0pTg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TNiHn26qo_cHXl35a6oPxYa0pTg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://progforthedamned.blogspot.com/feeds/155183026794706710/comments/default" title="Дописати коментарі" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8968193701589105503&amp;postID=155183026794706710" title="2 коментарі(в)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/155183026794706710?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/155183026794706710?v=2" /><link rel="alternate" type="text/html" href="http://progforthedamned.blogspot.com/2009/06/ms-visual-studio-2010-beta.html" title="Суб’єктивний огляд MS Visual Studio 2010 Beta" /><author><name>IUnknown</name><uri>http://www.blogger.com/profile/14790354966765037004</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_qu3SOeOl6Xs/R_9q6OfLHII/AAAAAAAAAAM/r35NsvxiEYs/S220/avatar.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_qu3SOeOl6Xs/SiOhuo0OBDI/AAAAAAAAACY/T63rFj2RMhI/s72-c/1.PNG" height="72" width="72" /><thr:total>2</thr:total></entry><entry gd:etag="W/&quot;CE4ESH84eSp7ImA9WxJRFks.&quot;"><id>tag:blogger.com,1999:blog-8968193701589105503.post-6254617833291937168</id><published>2009-05-18T08:22:00.000-07:00</published><updated>2009-05-18T09:08:29.131-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-18T09:08:29.131-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Цікаве" /><title>Зміни у веденні блога</title><content type="html">Привіт. &lt;div&gt;Я, blackstone - програміст на мові Java з невеликим стажем. Відтепер я допомагатиму вести цей блог IUKNOWN.&lt;/div&gt;&lt;div&gt;Думаю що мої пости переважно будуть присвячені Java, але зараз про це ще рано щось казати.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8968193701589105503-6254617833291937168?l=progforthedamned.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HLiB2T4MlZde9SGAZ1GJI3YszeE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HLiB2T4MlZde9SGAZ1GJI3YszeE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HLiB2T4MlZde9SGAZ1GJI3YszeE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HLiB2T4MlZde9SGAZ1GJI3YszeE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://progforthedamned.blogspot.com/feeds/6254617833291937168/comments/default" title="Дописати коментарі" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8968193701589105503&amp;postID=6254617833291937168" title="1 коментарі(в)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/6254617833291937168?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/6254617833291937168?v=2" /><link rel="alternate" type="text/html" href="http://progforthedamned.blogspot.com/2009/05/blog-post.html" title="Зміни у веденні блога" /><author><name>blackstone</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="28" src="http://3.bp.blogspot.com/_iLiNEzX0hik/ShGGWozJGsI/AAAAAAAAAAM/0OE89SuOZ7s/S220/readmsg.jpeg" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;A0UCRno8fip7ImA9WxFXGEo.&quot;"><id>tag:blogger.com,1999:blog-8968193701589105503.post-6878486100233870937</id><published>2009-02-03T04:19:00.000-08:00</published><updated>2010-05-26T06:07:47.476-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-26T06:07:47.476-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="AIR" /><category scheme="http://www.blogger.com/atom/ns#" term="Розробка" /><category scheme="http://www.blogger.com/atom/ns#" term="RIA" /><category scheme="http://www.blogger.com/atom/ns#" term="Flex" /><title>Робота в Adobe AIR з іконкою в треї</title><content type="html">Вивчаючи &lt;a href="http://www.adobe.com/products/air/"&gt;AIR від Adobe&lt;/a&gt; вирішив написати невеличку програмку для своїх потреб. &lt;span class="fullpost"&gt;Мені необхідно було зробити так, щоб вона могла ховатися в трей при закритті головного вікна, або його мінімізації. Виявилось що в &lt;span style="font-weight: bold;"&gt;AIR &lt;/span&gt;це досить не тривіальна задача.  Далі невеличкий приклад моєї реалізації роботи з треєм.&lt;br /&gt;Створюємо змінну для роботи з системним треєм:&lt;br /&gt;&lt;pre&gt;&lt;code class='javascript'&gt;private var sysTrayIcon:SystemTrayIcon = NativeApplication.nativeApplication.icon as SystemTrayIcon;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;Далі необхідно створити змінні самого меню і завантажувача малюнка:&lt;br /&gt;&lt;pre class="prettyprint"&gt;private var trayIconMenu:NativeMenu = new NativeMenu();&lt;br /&gt;private var trayIconMenuShow:NativeMenuItem = trayIconMenu.addItem(new NativeMenuItem("Show"));&lt;br /&gt;private var trayIconMenuExit:NativeMenuItem = trayIconMenu.addItem(new NativeMenuItem("Exit"));&lt;br /&gt;private var iconLoader:Loader = new Loader();&lt;br /&gt;&lt;/pre&gt;У функції яка викликається відразу після того, як створилося вікно (реакція на подію &lt;span style="font-weight: bold;"&gt;windowComplete&lt;/span&gt;)  реалізуються механізми взаємодії з системним треєм:&lt;br /&gt;&lt;pre class="prettyprint"&gt;public function Init():void {&lt;br /&gt; // Перевіряємо чи підтримується робота з системним треєм&lt;br /&gt; if (NativeApplication.supportsSystemTrayIcon)&lt;br /&gt; {&lt;br /&gt;     // Налаштовуємо реакцію на шиглик по іконці в треї: виклик clickTrayIconHandler()&lt;br /&gt;     NativeApplication.nativeApplication.icon.addEventListener(MouseEvent.CLICK, clickTrayIconHandler);&lt;br /&gt;&lt;br /&gt;     // Налаштовуємо реакцію на завершення завантаження малюнку&lt;br /&gt;     iconLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, function (event:Event):void {&lt;br /&gt;         // Встановлюємо завантажений малюнок у трей&lt;br /&gt;         NativeApplication.nativeApplication.icon.bitmaps = new Array(event.target.content.bitmapData);&lt;br /&gt;     });&lt;br /&gt;  &lt;br /&gt;      // Підказка, що відображається при наведенні миші на іконку в треї&lt;br /&gt;     sysTrayIcon.tooltip = "Systrayicon example";&lt;br /&gt; &lt;br /&gt;     // Налаштовуємо реакцію на вибір пункту меню Exit у меню&lt;br /&gt;     trayIconMenuExit.addEventListener(Event.SELECT, function (event:Event):void {&lt;br /&gt;         NativeApplication.nativeApplication.icon.bitmaps = [];&lt;br /&gt;         NativeApplication.nativeApplication.exit();    &lt;br /&gt;     });&lt;br /&gt; &lt;br /&gt;     // Налаштовуємо реакцію на мінімізацію вікна: виклик minimizeHandler()&lt;br /&gt;     stage.nativeWindow.addEventListener(NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGING, minimizeHandler);&lt;br /&gt; &lt;br /&gt;     // Налаштовуємо реакцію на вибір пункту меню Show у меню&lt;br /&gt;     trayIconMenuShow.addEventListener(Event.SELECT, clickTrayIconHandler);&lt;br /&gt; &lt;br /&gt;     // Встановлюємо меню&lt;br /&gt;     sysTrayIcon.menu = trayIconMenu;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;Функція-реакція на закриття вікна:&lt;br /&gt;&lt;pre class="prettyprint"&gt;// Реакція на закриття вікна        &lt;br /&gt;protected function closingHandler(event:Event):void&lt;br /&gt;{&lt;br /&gt; // Забороняємо стандартну реакцію&lt;br /&gt; event.preventDefault();&lt;br /&gt;&lt;br /&gt; // Ховаємо вікно&lt;br /&gt; this.visible = false;&lt;br /&gt;&lt;br /&gt; // Завантажуємо і відображаємо іконку в треї&lt;br /&gt; iconLoader.load(new URLRequest("images/systrayicon.png"));&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;Функція-реакція на щиглик по іконці в треї:&lt;br /&gt;&lt;pre class="prettyprint"&gt;// Реакція на щиглик по іконці в треї, або вибір пункту меню Show&lt;br /&gt;protected function clickTrayIconHandler(event:Event):void&lt;br /&gt;{&lt;br /&gt; // Прибираємо іконку з трею&lt;br /&gt; NativeApplication.nativeApplication.icon.bitmaps = [];&lt;br /&gt;&lt;br /&gt; // Відображаємо вікно&lt;br /&gt; this.visible = true;&lt;br /&gt;&lt;br /&gt; // Переводимо фокус на вікно&lt;br /&gt; this.activate();&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;Функція-реакція на мінімізацію вікна:&lt;br /&gt;&lt;pre class="prettyprint"&gt;// Реакція на мінімізацію вікна&lt;br /&gt;protected function minimizeHandler(event:Event):void&lt;br /&gt;{&lt;br /&gt; // Перевіряємо, чи дійсно ми мінімізуємо вікно&lt;br /&gt; if ((event as NativeWindowDisplayStateEvent).afterDisplayState == NativeWindowDisplayState.MINIMIZED)&lt;br /&gt; {&lt;br /&gt;     // Забороняємо стандартну реакцію&lt;br /&gt;     (event as NativeWindowDisplayStateEvent).preventDefault();&lt;br /&gt; &lt;br /&gt;     // Ховаємо вікно&lt;br /&gt;     this.visible = false;&lt;br /&gt; &lt;br /&gt;     // Завантажуємо і відображаємо іконку в треї&lt;br /&gt;     iconLoader.load(new URLRequest("images/systrayicon.png"));&lt;br /&gt; }&lt;br /&gt;}&lt;/pre&gt;&lt;a href="http://dl.getdropbox.com/u/106526/Blog/examples/systrayicon.zip"&gt;Завантажити вихідні коди проекту.&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8968193701589105503-6878486100233870937?l=progforthedamned.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cE2Npy0HYSSMwZ8ikCgjDrk_gmk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cE2Npy0HYSSMwZ8ikCgjDrk_gmk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cE2Npy0HYSSMwZ8ikCgjDrk_gmk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cE2Npy0HYSSMwZ8ikCgjDrk_gmk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://progforthedamned.blogspot.com/feeds/6878486100233870937/comments/default" title="Дописати коментарі" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8968193701589105503&amp;postID=6878486100233870937" title="0 коментарі(в)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/6878486100233870937?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/6878486100233870937?v=2" /><link rel="alternate" type="text/html" href="http://progforthedamned.blogspot.com/2009/02/adobe-air.html" title="Робота в Adobe AIR з іконкою в треї" /><author><name>IUnknown</name><uri>http://www.blogger.com/profile/14790354966765037004</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_qu3SOeOl6Xs/R_9q6OfLHII/AAAAAAAAAAM/r35NsvxiEYs/S220/avatar.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DUEGSHg7eSp7ImA9WxJQGEk.&quot;"><id>tag:blogger.com,1999:blog-8968193701589105503.post-8249488591898161244</id><published>2009-02-01T04:53:00.000-08:00</published><updated>2009-06-01T02:13:49.601-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-01T02:13:49.601-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Розробка" /><category scheme="http://www.blogger.com/atom/ns#" term="Subversion" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><title>Встановлення і налаштування Subversion</title><content type="html">Для власних проектів виникла необхідність використовувати систему контролю версій.&lt;span class="fullpost"&gt;Но роботі довго і успішно використовується &lt;span style="font-weight: bold;"&gt;CVS&lt;/span&gt;. Вирішив не встановлювати всілякі екзотичні системи і зупинив свій вибір на &lt;span style="font-weight: bold;"&gt;Subversion&lt;/span&gt;, як логічного продовження &lt;span style="font-weight: bold;"&gt;CVS&lt;/span&gt;. Проаналізувавши різноманітні інструкції про встановлення і налаштування &lt;span style="font-weight: bold;"&gt;Subversion&lt;/span&gt;, побачив що у всіх якийсь нездоровий інтерес до встановлення системи зверху на &lt;span style="font-weight: bold;"&gt;Apache&lt;/span&gt; (припускаю що це може бути зручно для різноманітних web-проектів). Я вирішив встановити Subversion у вигляді окремого демону. Інформацію брав з відкритої книги &lt;a href="http://svnbook.red-bean.com/"&gt;Version control with Subversion&lt;/a&gt;.&lt;br /&gt;Встановлюємо безпосередньо Subversion:&lt;br /&gt;&lt;pre class="prettyprint"&gt;apt-get install subversion&lt;/pre&gt;Створюємо теку для сховища (далі всі налаштування ведуться з препущенням що сховище знаходиться в &lt;span style="font-weight: bold;"&gt;/home/sasha/Develop/repos&lt;/span&gt;):&lt;br /&gt;&lt;pre class="prettyprint"&gt;mkdir /home/sasha/Develop/repos&lt;/pre&gt;Створюємо сховище:&lt;br /&gt;&lt;pre class="prettyprint"&gt;svnadmin create /home/sasha/Develop/repos&lt;/pre&gt;Відредагуємо деякі файли налаштувань нашого сховища.&lt;br /&gt;Файл &lt;span style="font-weight: bold;"&gt;/home/sasha/Develop/repos/conf/passwd&lt;/span&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;[users]&lt;br /&gt;sasha = password&lt;br /&gt;&lt;/pre&gt;Файл &lt;span style="font-weight: bold;"&gt;/home/sasha/Develop/repos/conf/svnserve.conf&lt;/span&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;[general]&lt;br /&gt;anon-access = none&lt;br /&gt;auth-access = write&lt;br /&gt;password-db = passwd&lt;br /&gt;# authz-db = authz&lt;br /&gt;realm = My Repository&lt;br /&gt;&lt;br /&gt;[sasl]&lt;br /&gt;# use-sasl = true&lt;br /&gt;# min-encryption = 0&lt;br /&gt;# max-encryption = 256&lt;br /&gt;&lt;/pre&gt;Налаштування сховища завершене. &lt;span style="font-weight: bold;"&gt;Subversion &lt;/span&gt;будемо запускати через &lt;span style="font-weight: bold;"&gt;inetd&lt;/span&gt;. Для цього до файлу &lt;span style="font-weight: bold;"&gt;/etc/inetd.conf&lt;/span&gt; додамо наступний запис:&lt;br /&gt;&lt;pre class="prettyprint"&gt;svn     stream  tcp     nowait root     /usr/bin/svnserve svnserve -i -r /home/sasha/Develop/repos&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;Демон &lt;span style="font-weight: bold;"&gt;inetd &lt;/span&gt;тепер потрібно перезапустити:&lt;br /&gt;&lt;pre class="prettyprint"&gt;/etc/init.d/openbsd-inetd restart&lt;/pre&gt;Тепер підключаємося до серверу зручним клієнтом за адресою &lt;span style="font-weight: bold;"&gt;svn://адреса_серверу&lt;/span&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/8968193701589105503-8249488591898161244?l=progforthedamned.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jzMqujvhNl9Ws3DZwZGPcIxcGJc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jzMqujvhNl9Ws3DZwZGPcIxcGJc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jzMqujvhNl9Ws3DZwZGPcIxcGJc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jzMqujvhNl9Ws3DZwZGPcIxcGJc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://progforthedamned.blogspot.com/feeds/8249488591898161244/comments/default" title="Дописати коментарі" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8968193701589105503&amp;postID=8249488591898161244" title="1 коментарі(в)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/8249488591898161244?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/8249488591898161244?v=2" /><link rel="alternate" type="text/html" href="http://progforthedamned.blogspot.com/2009/02/subversion.html" title="Встановлення і налаштування Subversion" /><author><name>IUnknown</name><uri>http://www.blogger.com/profile/14790354966765037004</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_qu3SOeOl6Xs/R_9q6OfLHII/AAAAAAAAAAM/r35NsvxiEYs/S220/avatar.jpg" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;Ck4EQXY6fip7ImA9WxVTEk0.&quot;"><id>tag:blogger.com,1999:blog-8968193701589105503.post-8933403355040441160</id><published>2008-12-25T02:23:00.003-08:00</published><updated>2008-12-25T02:28:20.816-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-25T02:28:20.816-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Цікаве" /><title>Подарунки від Wuala на Різдво</title><content type="html">Хоч ми і не всі католики, але отримати подарунок на католицьке Різдво можна всім користувачам чудового сервісу &lt;a target="_blank" href="http://wuala.com/"&gt;Wuala&lt;/a&gt; незалежно від їх віросповідання. &lt;span class="fullpost"&gt;Достатньо зайти під своїм акаунтом 25-26 грудня і в подарунок отримаєте 1 Гб додаткового простору. Поспішість і гарних свят!&lt;br /&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qu3SOeOl6Xs/SVNfvmW7Q_I/AAAAAAAAACI/hABiSiu15rU/s1600-h/wuala_present.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_qu3SOeOl6Xs/SVNfvmW7Q_I/AAAAAAAAACI/hABiSiu15rU/s320/wuala_present.PNG" alt="" id="BLOGGER_PHOTO_ID_5283672059190920178" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8968193701589105503-8933403355040441160?l=progforthedamned.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/N_mf7YA10vvzqLTFHPJqiKH5gww/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N_mf7YA10vvzqLTFHPJqiKH5gww/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/N_mf7YA10vvzqLTFHPJqiKH5gww/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N_mf7YA10vvzqLTFHPJqiKH5gww/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://progforthedamned.blogspot.com/feeds/8933403355040441160/comments/default" title="Дописати коментарі" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8968193701589105503&amp;postID=8933403355040441160" title="0 коментарі(в)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/8933403355040441160?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/8933403355040441160?v=2" /><link rel="alternate" type="text/html" href="http://progforthedamned.blogspot.com/2008/12/wuala_25.html" title="Подарунки від Wuala на Різдво" /><author><name>IUnknown</name><uri>http://www.blogger.com/profile/14790354966765037004</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_qu3SOeOl6Xs/R_9q6OfLHII/AAAAAAAAAAM/r35NsvxiEYs/S220/avatar.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_qu3SOeOl6Xs/SVNfvmW7Q_I/AAAAAAAAACI/hABiSiu15rU/s72-c/wuala_present.PNG" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;AkEFQHc6fCp7ImA9WxRXEk4.&quot;"><id>tag:blogger.com,1999:blog-8968193701589105503.post-1161862965360192323</id><published>2008-10-17T02:59:00.000-07:00</published><updated>2008-10-17T03:16:51.914-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-17T03:16:51.914-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Gnome" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="Qt" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><title>GTK стиль Qt програм</title><content type="html">Розробники &lt;span style="font-weight: bold;"&gt;Qt&lt;/span&gt; пішли на зустріч користувачам &lt;span style="font-weight: bold;"&gt;Gnome&lt;/span&gt; і створили їх &lt;a href="http://labs.trolltech.com/page/Projects/Styles/GtkStyle"&gt;QGtkStyle&lt;/a&gt;.&lt;span class=fullpost&gt; Тепер &lt;span style="font-weight: bold;"&gt;Qt&lt;/span&gt; програми не будуть виглядати такими нерідними в &lt;span style="font-weight: bold;"&gt;Gnome&lt;/span&gt; середовищі. Для встановлення робимо наступне:&lt;br /&gt;&lt;pre class="my_code_box"&gt;&lt;br /&gt;sudo apt-get install build-essential libqt4-dev libgtk2.0-dev subversion qt4-qtconfig&lt;br /&gt;svn co svn://labs.trolltech.com/svn/styles/gtkstyle&lt;br /&gt;cd gtkstyle/&lt;br /&gt;qmake-qt4&lt;br /&gt;sudo make install&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Тема зібралась і встановилась. Заходимо в &lt;span style="font-weight: bold;"&gt;System-&gt; Preferences-&gt; Qt 4 Settings&lt;/span&gt; і зі списку вибираємо тему &lt;span style="font-weight: bold;"&gt;GTK&lt;/span&gt;.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qu3SOeOl6Xs/SPhkYtO02EI/AAAAAAAAABQ/e768iY9vLKU/s1600-h/qtconfig.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_qu3SOeOl6Xs/SPhkYtO02EI/AAAAAAAAABQ/e768iY9vLKU/s320/qtconfig.png" alt="" id="BLOGGER_PHOTO_ID_5258062940576471106" border="0"&gt;&lt;/a&gt;Тепер всі &lt;span style="font-weight: bold;"&gt;Qt&lt;/span&gt; програми виглядають рідними в &lt;span style="font-weight: bold;"&gt;Gnome&lt;/span&gt; (всі &lt;span style="font-weight: bold;"&gt;Qt4&lt;/span&gt; програми). Насолоджуємося ними і не згадуємо про існування &lt;span style="font-weight: bold;"&gt;KDE&lt;/span&gt;.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8968193701589105503-1161862965360192323?l=progforthedamned.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/m8ilEY0T5OoGSr63YXePPaiFX74/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/m8ilEY0T5OoGSr63YXePPaiFX74/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/m8ilEY0T5OoGSr63YXePPaiFX74/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/m8ilEY0T5OoGSr63YXePPaiFX74/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://progforthedamned.blogspot.com/feeds/1161862965360192323/comments/default" title="Дописати коментарі" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8968193701589105503&amp;postID=1161862965360192323" title="0 коментарі(в)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/1161862965360192323?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/1161862965360192323?v=2" /><link rel="alternate" type="text/html" href="http://progforthedamned.blogspot.com/2008/10/gtk-qt.html" title="GTK стиль Qt програм" /><author><name>IUnknown</name><uri>http://www.blogger.com/profile/14790354966765037004</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_qu3SOeOl6Xs/R_9q6OfLHII/AAAAAAAAAAM/r35NsvxiEYs/S220/avatar.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_qu3SOeOl6Xs/SPhkYtO02EI/AAAAAAAAABQ/e768iY9vLKU/s72-c/qtconfig.png" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A04GSXY6fyp7ImA9WxRXEU4.&quot;"><id>tag:blogger.com,1999:blog-8968193701589105503.post-2942561200068799614</id><published>2008-10-14T01:50:00.000-07:00</published><updated>2008-10-15T23:52:08.817-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-15T23:52:08.817-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><title>Оновлення Ubuntu 8.04 до Ubuntu 8.10</title><content type="html">Набридло чекати офіційного виходу релізу, тому вирішив оновитися і спробувати власноруч що нового в &lt;span style="font-weight: bold;"&gt;Ubuntu Intrepid (8.10)&lt;/span&gt;.&lt;br /&gt;&lt;span class="fullpost"&gt;У встановленій &lt;span style="font-weight: bold;"&gt;Ubuntu 8.04&lt;/span&gt; натискаємо комбінацію клавіш &lt;span style="font-weight: bold;"&gt;Alt+F2&lt;/span&gt; і у вікні запуску набираємо &lt;span style="font-weight: bold;"&gt;update-manager -d&lt;/span&gt;.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/1.png" alt="" border="0" /&gt;&lt;/a&gt;Далі нічого особливого. &lt;span style="font-weight: bold;"&gt;Update Manager&lt;/span&gt; повідомляє що є новий реліз. Тиснемо кнопку &lt;span style="font-weight: bold;"&gt;Upgrade&lt;/span&gt;.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/2.png" alt="" border="0" /&gt;&lt;/a&gt;Читаємо &lt;span style="font-weight: bold;"&gt;Release Notes&lt;/span&gt;:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/3.png" alt="" border="0" /&gt;&lt;/a&gt;Після того як ми знову натиснемо &lt;span style="font-weight: bold;"&gt;Upgrade &lt;/span&gt;нарешті починається встановлення:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/4.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/5.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Погоджуємося з тим що підтримка деяких пакетів закінчена:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/6.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/6.png" alt="" border="0" /&gt;&lt;/a&gt;І погоджуємся з тим що ми всетаки готові почати оновлення:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/7.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/7.png" alt="" border="0" /&gt;&lt;/a&gt;Далі потрібно набратися терпіння і зайнятися чимось корисним (я наприклад ліг спати), час від часу поглядаючи на монітор чи не повинні ми ще з чимось погодитись.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/8.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/8.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/9.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/9.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Після довгого встановлення і перезавантаження маємо нову &lt;span style="font-weight: bold;"&gt;Ubuntu&lt;/span&gt;.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/10.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/10.png" alt="" border="0" /&gt;&lt;/a&gt;Далі мова піде про те що хорошого, поганого і просто нового було мною помічено.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Хорошого:&lt;/span&gt;&lt;br /&gt;1. Звичайно порадувало те, що тепер за умовчанням використовується &lt;span style="font-weight: bold;"&gt;Flash 10&lt;/span&gt;.&lt;br /&gt;2. Сам інтерфейс став набагато краще виглядати, плюс нова темна тема просто чудова :).&lt;br /&gt;3. Нові версії программ -  в &lt;span style="font-weight: bold;"&gt;Compiz &lt;/span&gt;з’явилось декілька нових ефектів.&lt;br /&gt;4. Таби в &lt;span style="font-weight: bold;"&gt;Nautilus &lt;/span&gt;звичайно зручна штука, яку давно потрібно було реалізувати, але я віддаю перевагу 2-х панельним файловим менеджерам.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/12.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/12.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;span&gt;5. &lt;span style="font-weight: bold;"&gt;Network Manager&lt;/span&gt; помітно підріс, але змінити налаштування за допомогою нього мені не вдалося - не знайшов як отримати права root.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/13.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/13.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Поганого:&lt;/span&gt;&lt;br /&gt;1. Після оновлення мій ноут перестав вимикати живлення при вимкненні системи (жорсткі диски зупиняються але монітор не вимикається, доводиться вимикати руцями). Подібні помилки дратують мене найбільше, при тому що в 8.04 було все нормально.&lt;br /&gt;2. Постійні креши різноманітних программ. Хоча це ж бета - є надія що виправлять.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8968193701589105503-2942561200068799614?l=progforthedamned.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-mpWXOIC7uygbKnBZ5TGJpqrFzg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-mpWXOIC7uygbKnBZ5TGJpqrFzg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-mpWXOIC7uygbKnBZ5TGJpqrFzg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-mpWXOIC7uygbKnBZ5TGJpqrFzg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://progforthedamned.blogspot.com/feeds/2942561200068799614/comments/default" title="Дописати коментарі" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8968193701589105503&amp;postID=2942561200068799614" title="2 коментарі(в)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/2942561200068799614?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/2942561200068799614?v=2" /><link rel="alternate" type="text/html" href="http://progforthedamned.blogspot.com/2008/10/ubuntu-804-ubuntu-810.html" title="Оновлення Ubuntu 8.04 до Ubuntu 8.10" /><author><name>IUnknown</name><uri>http://www.blogger.com/profile/14790354966765037004</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_qu3SOeOl6Xs/R_9q6OfLHII/AAAAAAAAAAM/r35NsvxiEYs/S220/avatar.jpg" /></author><thr:total>2</thr:total></entry><entry gd:etag="W/&quot;Dk8HSHc5eip7ImA9WxRQEE4.&quot;"><id>tag:blogger.com,1999:blog-8968193701589105503.post-6936567455577487995</id><published>2008-10-03T01:18:00.000-07:00</published><updated>2008-10-03T04:53:59.922-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-03T04:53:59.922-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Розробка" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="Eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><title>Робота з Android SDK в Ubuntu 8.04 x64</title><content type="html">Не зрозуміло чому компанії-гіганти приділяють таку малу увагу x64 платформі. Цього разу &lt;a href="http://google.com.ua/"&gt;Google&lt;/a&gt; теж забув про користувачів x64 систем. &lt;span class="fullpost"&gt;Я довго намагався встановити &lt;a href="http://code.google.com/android/intro/installing.html"&gt;ADT&lt;/a&gt; для &lt;span style="font-weight: bold;"&gt;Eclipse 64bit&lt;/span&gt;, але нічого не вийшло і я вирішив піти іншим шляхом.&lt;br /&gt;1. Для початку завантажуємо &lt;a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/ganymede/SR1/eclipse-jee-ganymede-SR1-linux-gtk.tar.gz"&gt;Eclipse IDE for Java EE Developers під Linux 32bit&lt;/a&gt; (на час написання на &lt;a href="http://www.eclipse.org/downloads/"&gt;сайті&lt;/a&gt; була доступна версія &lt;span style="font-weight: bold;"&gt;3.4.1 Ganymede&lt;/span&gt;). Розпаковуємо завантажений архів наприклад в &lt;span style="font-weight: bold;"&gt;/opt/eclipse32/&lt;/span&gt;.&lt;br /&gt;2. Встановлюємо 32-бітну збірку Java командою &lt;span style="font-weight: bold;"&gt;sudo apt-get install ia32-sun-java6-bin&lt;/span&gt;.&lt;br /&gt;3. Створюємо файл &lt;span style="font-weight: bold;"&gt;/opt/eclipse32/eclipse.sh&lt;/span&gt; з наступним вмістом:&lt;br /&gt;&lt;pre class="my_code_box"&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;PATH=/usr/lib/jvm/ia32-java-6-sun/bin:$PATH&lt;br /&gt;/opt/eclipse32/eclipse&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Тепер все готове для запуску &lt;span style="font-weight: bold;"&gt;Eclipse&lt;/span&gt;. Для зручності можна додати запуск файлу &lt;span style="font-weight: bold;"&gt;eclipse.sh &lt;/span&gt;до меню.&lt;br /&gt;4. Завантажуємо &lt;span style="font-weight: bold;"&gt;Android SDK для Linux (i386)&lt;/span&gt; з &lt;a href="http://code.google.com/android/download_list.html"&gt;офіційного сайту&lt;/a&gt;. Розпаковуємо архів наприклад в теку користувача &lt;span style="font-weight: bold;"&gt;/home/user_name/android-sdk-linux_x86-1.0_r1&lt;/span&gt;.&lt;br /&gt;5. Запускаємо &lt;span style="font-weight: bold;"&gt;Eclipse&lt;/span&gt;. Заходимо в &lt;span style="font-weight: bold;"&gt;Help -&gt; Software Updates...&lt;/span&gt;. У діалоговому вікні переходимо на закладку &lt;span style="font-weight: bold;"&gt;Available Software&lt;/span&gt;. Натискаємо на кнопку &lt;span style="font-weight: bold;"&gt;Add Site...&lt;/span&gt; і додаємо адресу &lt;span style="font-weight: bold;"&gt;https://dl-ssl.google.com/android/eclipse/&lt;/span&gt;. Ставимо на ній галочку і тиснемо кнопку &lt;span style="font-weight: bold;"&gt;Install&lt;/span&gt;,чекаємо доки встановлення закінчиться і перезавантажуємо Eclipse.&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dl.getdropbox.com/u/106526/Blog/android_eclipse/1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://dl.getdropbox.com/u/106526/Blog/android_eclipse/1.png" alt="" border="0" /&gt;&lt;/a&gt;Заходимо в &lt;span style="font-weight: bold;"&gt;Window -&gt; Preferences&lt;/span&gt;. Переходимо до налаштувань &lt;span style="font-weight: bold;"&gt;Android&lt;/span&gt; і в полі &lt;span style="font-weight: bold;"&gt;SDK Location&lt;/span&gt; пишемо шлях до &lt;span style="font-weight: bold;"&gt;SDK&lt;/span&gt; і тиснемо &lt;span style="font-weight: bold;"&gt;OK&lt;/span&gt;.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dl.getdropbox.com/u/106526/Blog/android_eclipse/2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://dl.getdropbox.com/u/106526/Blog/android_eclipse/2.png" alt="" border="0" /&gt;&lt;/a&gt;Тепер все готове для роботи :)&lt;br /&gt;&lt;/div&gt;6. Вибираємо &lt;span style="font-weight: bold;"&gt;File -&gt; New -&gt; Project...&lt;/span&gt; і сворюємо новий проект:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dl.getdropbox.com/u/106526/Blog/android_eclipse/3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://dl.getdropbox.com/u/106526/Blog/android_eclipse/3.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dl.getdropbox.com/u/106526/Blog/android_eclipse/4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://dl.getdropbox.com/u/106526/Blog/android_eclipse/4.png" alt="" border="0" /&gt;&lt;/a&gt;7. У новоствореному файлі &lt;span style="font-weight: bold;"&gt;TestAndroid.java&lt;/span&gt; напишемл щось осмислене:&lt;br /&gt;&lt;pre class="my_code_box"&gt;&lt;br /&gt;package com.android.test;&lt;br /&gt;&lt;br /&gt;import android.app.Activity;&lt;br /&gt;import android.os.Bundle;&lt;br /&gt;import android.widget.TextView;&lt;br /&gt;&lt;br /&gt;public class TestAndroid extends Activity {&lt;br /&gt;/** Called when the activity is first created. */&lt;br /&gt;@Override&lt;br /&gt;public void onCreate(Bundle savedInstanceState) {&lt;br /&gt;    super.onCreate(savedInstanceState);&lt;br /&gt;    TextView tv = new TextView(this);&lt;br /&gt;    tv.setText("Тест пройшов успішно!!!");&lt;br /&gt;    setContentView(tv);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;8. Тепер вибираємо &lt;span style="font-weight: bold;"&gt;Run -&gt; Run&lt;/span&gt;, трішки чекаємо (як на мене досить довго) і милуємося мегапрогою:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dl.getdropbox.com/u/106526/Blog/android_eclipse/5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://dl.getdropbox.com/u/106526/Blog/android_eclipse/5.png" alt="" border="0" /&gt;&lt;/a&gt;Тепер маємо всі інструменті для створення програм під &lt;span style="font-weight: bold;"&gt;Android&lt;/span&gt;. Надіюсь залізо на його основі матиме популярність :)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8968193701589105503-6936567455577487995?l=progforthedamned.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/U2Seh8wyBghEZZzIOm5fpLy3Bls/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U2Seh8wyBghEZZzIOm5fpLy3Bls/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/U2Seh8wyBghEZZzIOm5fpLy3Bls/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U2Seh8wyBghEZZzIOm5fpLy3Bls/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://progforthedamned.blogspot.com/feeds/6936567455577487995/comments/default" title="Дописати коментарі" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8968193701589105503&amp;postID=6936567455577487995" title="0 коментарі(в)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/6936567455577487995?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/6936567455577487995?v=2" /><link rel="alternate" type="text/html" href="http://progforthedamned.blogspot.com/2008/10/android-sdk-ubuntu-804-x64.html" title="Робота з Android SDK в Ubuntu 8.04 x64" /><author><name>IUnknown</name><uri>http://www.blogger.com/profile/14790354966765037004</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_qu3SOeOl6Xs/R_9q6OfLHII/AAAAAAAAAAM/r35NsvxiEYs/S220/avatar.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;AkMCR387fyp7ImA9WxRSEUQ.&quot;"><id>tag:blogger.com,1999:blog-8968193701589105503.post-8979533931054656373</id><published>2008-09-09T06:02:00.000-07:00</published><updated>2008-09-11T22:47:46.107-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-11T22:47:46.107-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Мої проекти" /><title>Мій власний AutoMotoTrade.com.ua</title><content type="html">&lt;div style="text-align: left;"&gt;Після довгої (часткової) розробки нарешті був запущений мій власний стартап &lt;a href="http://automototrade.com.ua/"&gt;AutoMotoTrade.&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;Ще один сайт по покупці і продажу автомобілів. Буду вдячний всім за коментарі і пропозицій щодо розвитку сайту.&lt;br /&gt;Ось його мордочка створена за допомогою милого сервісу &lt;a href="http://www.webmorda.kz/"&gt;WebMorda&lt;/a&gt;:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dl.getdropbox.com/u/106526/Blog/automototrade.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://dl.getdropbox.com/u/106526/Blog/automototrade.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/8968193701589105503-8979533931054656373?l=progforthedamned.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EVwn2-WLjHJaVkdBFmWT9zMAcjg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EVwn2-WLjHJaVkdBFmWT9zMAcjg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EVwn2-WLjHJaVkdBFmWT9zMAcjg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EVwn2-WLjHJaVkdBFmWT9zMAcjg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://progforthedamned.blogspot.com/feeds/8979533931054656373/comments/default" title="Дописати коментарі" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8968193701589105503&amp;postID=8979533931054656373" title="0 коментарі(в)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/8979533931054656373?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/8979533931054656373?v=2" /><link rel="alternate" type="text/html" href="http://progforthedamned.blogspot.com/2008/09/automototradecomua.html" title="Мій власний AutoMotoTrade.com.ua" /><author><name>IUnknown</name><uri>http://www.blogger.com/profile/14790354966765037004</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_qu3SOeOl6Xs/R_9q6OfLHII/AAAAAAAAAAM/r35NsvxiEYs/S220/avatar.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DkANQXg_eCp7ImA9WxdVEU0.&quot;"><id>tag:blogger.com,1999:blog-8968193701589105503.post-3554821995110653152</id><published>2008-07-11T00:38:00.000-07:00</published><updated>2008-07-14T23:53:10.640-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-14T23:53:10.640-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Розробка" /><title>Швидка зміна середовища розробки</title><content type="html">Не так давно ознайомився з цікавою утилітою для розробників &lt;a href="http://premake.sourceforge.net/"&gt;premake&lt;/a&gt;. &lt;span class=fullpost&gt;Тим хто розробляє відразу для декількох платформ відразу вона повинна сподобатись. Користуватися єю доволі просто:&lt;br /&gt;1. у теці проекту (MyProject) створюється файл &lt;span style="font-weight:bold;"&gt;premake.lua&lt;/span&gt; з приблизно наступним вмістом:&lt;br /&gt;&lt;pre class="my_code_box"&gt;&lt;code&gt;&lt;br /&gt;project.name = "MyProject"&lt;br /&gt;project.bindir = "bin"&lt;br /&gt;project.libdir = "lib"&lt;br /&gt;project.config["Debug"].bindir   = "bin/debug"&lt;br /&gt;project.config["Release"].bindir = "bin/release"&lt;br /&gt;dopackage("MyPackage")&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;2. далі створюється тека пакету MyPackage, а в ній ще один файл &lt;span style="font-weight:bold;"&gt;premake.lua&lt;/span&gt; з властивостями пакету з приблизно наступним вмістом:&lt;br /&gt;&lt;pre class="my_code_box"&gt;&lt;br /&gt;package.name = "MyPackage"&lt;br /&gt;package.kind = "exe"&lt;br /&gt;package.language = "c++"&lt;br /&gt;package.files = &lt;br /&gt;{&lt;br /&gt; matchfiles("*.cpp") ,&lt;br /&gt; matchrecursive("include/*.hpp", "src/*.cpp"),&lt;br /&gt; matchrecursive("precompile/*.hpp", "precompile/*.cpp")&lt;br /&gt;}&lt;br /&gt;package.includepaths = { "include", "precompile"}&lt;br /&gt;package.objdir = "../obj/Fw"&lt;br /&gt;package.pchheader = "pch.hpp"&lt;br /&gt;package.pchsource = "pch.cpp"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Більш розширений набір опцій можна отримати на &lt;a href="http://premake.sourceforge.net/"&gt;офіційному сайті&lt;/a&gt;.&lt;br /&gt;Тепер для того, щоб отримати файли проекту для VS2008, наприклад, знаходячись у теці проректу набираємо команду:&lt;br /&gt;&lt;pre class="my_code_box"&gt;&lt;code class="Bash"&gt;premake --target vs2008&lt;/code&gt;&lt;/pre&gt; &lt;br /&gt;Всі файли проекту для VS2008 створені! Перехід з одного середовища розробки на інший займає лише декілька секунд!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8968193701589105503-3554821995110653152?l=progforthedamned.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/eJ2OreSWBNtilXEkUVj_Sp24IHY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eJ2OreSWBNtilXEkUVj_Sp24IHY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/eJ2OreSWBNtilXEkUVj_Sp24IHY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eJ2OreSWBNtilXEkUVj_Sp24IHY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://progforthedamned.blogspot.com/feeds/3554821995110653152/comments/default" title="Дописати коментарі" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8968193701589105503&amp;postID=3554821995110653152" title="0 коментарі(в)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/3554821995110653152?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/3554821995110653152?v=2" /><link rel="alternate" type="text/html" href="http://progforthedamned.blogspot.com/2008/07/premake.html" title="Швидка зміна середовища розробки" /><author><name>IUnknown</name><uri>http://www.blogger.com/profile/14790354966765037004</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_qu3SOeOl6Xs/R_9q6OfLHII/AAAAAAAAAAM/r35NsvxiEYs/S220/avatar.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C0MCQ3wyfip7ImA9WxdWF0s.&quot;"><id>tag:blogger.com,1999:blog-8968193701589105503.post-8489415431458124284</id><published>2008-04-12T07:05:00.000-07:00</published><updated>2008-07-11T00:31:02.296-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-11T00:31:02.296-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title>Запис теки з Video DVD файлами на диск</title><content type="html">Завантажив зграблену копію DVD диску "Іронії долі" (фільм виявляється повне лайно).&lt;br /&gt;&lt;span class=fullpost&gt;Потрібно було записати ці файли на диск для програвання на стаціонарному DVD-програвачі. Може погано шукав, але не в одній відомій мені програмі запису дисків такої функції не виявилося.&lt;br /&gt;Зробив так:&lt;br /&gt;&lt;pre class="my_code_box"&gt;growisofs -dvd-compat -Z /dev/dvdrw -dvd-video ./dvd/Irodia_sudbi&lt;/pre&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/8968193701589105503-8489415431458124284?l=progforthedamned.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ol9RFrYrZ_684Gc46a1koI5gMLA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ol9RFrYrZ_684Gc46a1koI5gMLA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ol9RFrYrZ_684Gc46a1koI5gMLA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ol9RFrYrZ_684Gc46a1koI5gMLA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://progforthedamned.blogspot.com/feeds/8489415431458124284/comments/default" title="Дописати коментарі" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8968193701589105503&amp;postID=8489415431458124284" title="1 коментарі(в)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/8489415431458124284?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8968193701589105503/posts/default/8489415431458124284?v=2" /><link rel="alternate" type="text/html" href="http://progforthedamned.blogspot.com/2008/04/video-dvd.html" title="Запис теки з Video DVD файлами на диск" /><author><name>IUnknown</name><uri>http://www.blogger.com/profile/14790354966765037004</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp0.blogger.com/_qu3SOeOl6Xs/R_9q6OfLHII/AAAAAAAAAAM/r35NsvxiEYs/S220/avatar.jpg" /></author><thr:total>1</thr:total></entry></feed>

