<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8968193701589105503</id><updated>2024-11-05T18:56:57.249-08:00</updated><category term="Мої проекти"/><category term="Розробка"/><category term="BeHealthy"/><category term="Mac OS"/><category term="My projects"/><category term="Linux"/><category term="Ubuntu"/><category term="Цікаве"/><category term="Android"/><category term="Java"/><category term="С++"/><category term="AIR"/><category term="Eclipse"/><category term="Flex"/><category term="Gnome"/><category term="Qt"/><category term="RIA"/><category term="Subversion"/><category term="Utilites"/><category term="Windows"/><title type='text'>PROGRAMMING FOR THE DAMNED</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://progforthedamned.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://progforthedamned.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidKW7ik0JHcdDpWaO7a94Cr0tImzXvNMn0UNfrEaKjIqsTHsjSIL72R8TXKEobC-j7H-_IOI55ZyLLc9WFFdK2UabYNBtaKDAVe_m0agU-uTFlPG21il_3K76f6R6b5w/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><entry><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><title type='text'>Blog moved to http://wunderkopf.com/</title><content type='html'>Blog moved to &lt;a href=&quot;http://wunderkopf.com/&quot;&gt;http://wunderkopf.com/&lt;/a&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/fullpage/post/8968193701589105503/1749349774021997508' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/1749349774021997508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/1749349774021997508'/><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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidKW7ik0JHcdDpWaO7a94Cr0tImzXvNMn0UNfrEaKjIqsTHsjSIL72R8TXKEobC-j7H-_IOI55ZyLLc9WFFdK2UabYNBtaKDAVe_m0agU-uTFlPG21il_3K76f6R6b5w/s220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="BeHealthy"/><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="Мої проекти"/><title type='text'>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] &quot;Give me X min&quot; 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=&quot;http://sasha.myfucking.name/files/BeHealthy/installs/Behealthy016b13.dmg&quot;&gt;Download&lt;/a&gt;&lt;/div&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/fullpage/post/8968193701589105503/3903593048916517259' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/3903593048916517259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/3903593048916517259'/><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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidKW7ik0JHcdDpWaO7a94Cr0tImzXvNMn0UNfrEaKjIqsTHsjSIL72R8TXKEobC-j7H-_IOI55ZyLLc9WFFdK2UabYNBtaKDAVe_m0agU-uTFlPG21il_3K76f6R6b5w/s220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="BeHealthy"/><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="Мої проекти"/><title type='text'>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=&quot;http://dev.wtf.la/bh/installs/BeHealthy015b12.dmg&quot;&gt;Download&lt;/a&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://dev.wtf.la/bh/installs/BeHealthy015b12.torrent&quot;&gt;Torrent&lt;/a&gt;&lt;/div&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/fullpage/post/8968193701589105503/5323368726417985865' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/5323368726417985865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/5323368726417985865'/><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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidKW7ik0JHcdDpWaO7a94Cr0tImzXvNMn0UNfrEaKjIqsTHsjSIL72R8TXKEobC-j7H-_IOI55ZyLLc9WFFdK2UabYNBtaKDAVe_m0agU-uTFlPG21il_3K76f6R6b5w/s220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="BeHealthy"/><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="Мої проекти"/><title type='text'>BeHealthy 0.0.4 build 11 beta for Mac OS</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot;   style=&quot;  color: rgb(51, 51, 51); line-height: 16px; font-family:Verdana, Arial, sans-serif;font-size:13px;&quot;&gt;BeHealthy 0.0.4b11 released.&lt;div style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; line-height: 1.3em; &quot;&gt;&lt;b&gt;Features&lt;/b&gt;:&lt;/div&gt;&lt;div style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; line-height: 1.3em; &quot;&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=&quot;http://dl.dropbox.com/u/106526/BeHealthy/installs/BeHealthy004b11.dmg&quot;&gt;Download&lt;/a&gt;  &lt;a href=&quot;http://dl.dropbox.com/u/106526/BeHealthy/installs/BeHealthy004b11.torrent&quot;&gt;Torrent&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&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/fullpage/post/8968193701589105503/775947233951607996' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/775947233951607996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/775947233951607996'/><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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidKW7ik0JHcdDpWaO7a94Cr0tImzXvNMn0UNfrEaKjIqsTHsjSIL72R8TXKEobC-j7H-_IOI55ZyLLc9WFFdK2UabYNBtaKDAVe_m0agU-uTFlPG21il_3K76f6R6b5w/s220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="BeHealthy"/><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="Мої проекти"/><title type='text'>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=&quot;http://dl.dropbox.com/u/106526/BeHealthy/installs/BeHealthy003b10.dmg&quot;&gt;Download&lt;/a&gt;   &lt;a href=&quot;http://dl.dropbox.com/u/106526/BeHealthy/installs/BeHealthy003b10.torrent&quot;&gt;Torrent&lt;/a&gt;&lt;/div&gt;&lt;/div&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/fullpage/post/8968193701589105503/4598908962949555122' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/4598908962949555122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/4598908962949555122'/><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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidKW7ik0JHcdDpWaO7a94Cr0tImzXvNMn0UNfrEaKjIqsTHsjSIL72R8TXKEobC-j7H-_IOI55ZyLLc9WFFdK2UabYNBtaKDAVe_m0agU-uTFlPG21il_3K76f6R6b5w/s220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><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><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 type='text'>IP адреса без використання DNS</title><content type='html'>Раніше для того щоб отримати IP адресу я використовував &lt;a href=&quot;http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man3/gethostbyname.3.html&quot;&gt;gethostbyname&lt;/a&gt;, хоч і рекомендують її замінювати іншими. Проблеми з’являються, якщо у користувача якісь проблеми з мережою - програма просто застигає і чекає доки функція не віддасть керування (зменшити час очікування не вдається). Тому тепер я беру IP адресу з мережевого інтерфейсу (потрібно підключити ifaddrs.h):&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;cpp&quot;&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(&quot;getifaddrs failed&quot;);&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(&quot;%s: inet_ntop failed&quot;, 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.</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/fullpage/post/8968193701589105503/1071716031065882876' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/1071716031065882876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/1071716031065882876'/><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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidKW7ik0JHcdDpWaO7a94Cr0tImzXvNMn0UNfrEaKjIqsTHsjSIL72R8TXKEobC-j7H-_IOI55ZyLLc9WFFdK2UabYNBtaKDAVe_m0agU-uTFlPG21il_3K76f6R6b5w/s220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="BeHealthy"/><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="Мої проекти"/><title type='text'>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=&quot;http://dl.dropbox.com/u/106526/BeHealthy/installs/BeHealthy002b9.dmg&quot;&gt;Download&lt;/a&gt;   &lt;a href=&quot;http://dl.dropbox.com/u/106526/BeHealthy/installs/BeHealthy002b9.torrent&quot;&gt;Torrent&lt;/a&gt;&lt;/div&gt;&lt;/div&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/fullpage/post/8968193701589105503/426414699667509905' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/426414699667509905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/426414699667509905'/><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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidKW7ik0JHcdDpWaO7a94Cr0tImzXvNMn0UNfrEaKjIqsTHsjSIL72R8TXKEobC-j7H-_IOI55ZyLLc9WFFdK2UabYNBtaKDAVe_m0agU-uTFlPG21il_3K76f6R6b5w/s220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="BeHealthy"/><category scheme="http://www.blogger.com/atom/ns#" term="My projects"/><category scheme="http://www.blogger.com/atom/ns#" term="Мої проекти"/><title type='text'>BeHealthy now available in Bodega Mac apps store</title><content type='html'>Good news! Today &lt;a href=&quot;http://AppBodega.com/app/BeHealthy&quot;&gt;BeHealthy &lt;/a&gt;was approved to great Mac application store &lt;a href=&quot;http://appbodega.com/&quot;&gt;Bodega&lt;/a&gt;. New updates of application will be soon - I&#39;m working on it.</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/fullpage/post/8968193701589105503/6759759487794831789' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/6759759487794831789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/6759759487794831789'/><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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidKW7ik0JHcdDpWaO7a94Cr0tImzXvNMn0UNfrEaKjIqsTHsjSIL72R8TXKEobC-j7H-_IOI55ZyLLc9WFFdK2UabYNBtaKDAVe_m0agU-uTFlPG21il_3K76f6R6b5w/s220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="BeHealthy"/><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="Мої проекти"/><title type='text'>BeHealthy 0.0.1 build 1 beta for Mac OS</title><content type='html'>I&#39;ve just released ver. 0.0.1 b1 of &lt;span style=&quot;font-weight: bold;&quot;&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=&quot;font-weight: bold;&quot;&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=&quot;font-weight: bold;&quot;&gt;Mac OS 10.6 required&lt;br /&gt;&lt;a href=&quot;http://dl.dropbox.com/u/106526/BeHealthy/installs/BeHealthy001b1.dmg&quot;&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;/span&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/fullpage/post/8968193701589105503/4075228055369399401' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/4075228055369399401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/4075228055369399401'/><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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidKW7ik0JHcdDpWaO7a94Cr0tImzXvNMn0UNfrEaKjIqsTHsjSIL72R8TXKEobC-j7H-_IOI55ZyLLc9WFFdK2UabYNBtaKDAVe_m0agU-uTFlPG21il_3K76f6R6b5w/s220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Розробка"/><title type='text'>Android sqllite БД на SD карті</title><content type='html'>Виникла потреба розміщувати базу даних на &lt;span style=&quot;font-weight: bold;&quot;&gt;SD &lt;/span&gt;карті мого &lt;span style=&quot;font-weight: bold;&quot;&gt;HTC Hero&lt;/span&gt;. Вирішення знайшлося майже відразу (я ж новенький в розробці для &lt;a href=&quot;http://www.android.com/&quot;&gt;Android&lt;/a&gt;):&lt;pre&gt;&lt;code class=&#39;java&#39;&gt;try&lt;br /&gt;{&lt;br /&gt;   File dbPath = new File(Environment.getExternalStorageDirectory(), &quot;myappname&quot;);&lt;br /&gt;   if (!dbPath.exists()) {&lt;br /&gt;      dbPath.mkdirs();&lt;br /&gt;   }&lt;br /&gt;   File dbFile = new File(dbPath, &quot;mydb.db&quot;);&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;Тепер є можливість редагувати файл бази даних сторонніми засобами.</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/fullpage/post/8968193701589105503/8906357550271772524' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/8906357550271772524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/8906357550271772524'/><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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidKW7ik0JHcdDpWaO7a94Cr0tImzXvNMn0UNfrEaKjIqsTHsjSIL72R8TXKEobC-j7H-_IOI55ZyLLc9WFFdK2UabYNBtaKDAVe_m0agU-uTFlPG21il_3K76f6R6b5w/s220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><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><title type='text'>Запрошення на Google Wave</title><content type='html'>Є 25 запрошень на &lt;a href=&quot;https://wave.google.com&quot;&gt;Google Wave&lt;/a&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/fullpage/post/8968193701589105503/7056563457826107378' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/7056563457826107378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/7056563457826107378'/><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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidKW7ik0JHcdDpWaO7a94Cr0tImzXvNMn0UNfrEaKjIqsTHsjSIL72R8TXKEobC-j7H-_IOI55ZyLLc9WFFdK2UabYNBtaKDAVe_m0agU-uTFlPG21il_3K76f6R6b5w/s220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="Розробка"/><category scheme="http://www.blogger.com/atom/ns#" term="С++"/><title type='text'>C++0x: static_assert</title><content type='html'>Поцяцькався з новою &lt;span style=&quot;font-weight: bold;&quot;&gt;VS2010 beta&lt;/span&gt; і вирішив слідкувати за новим стандартом, до якого надіюсь залишилось не так довго.&lt;span class=&quot;fullpost&quot;&gt;&lt;br /&gt;Найперша і найдоступніша фіча, застосування якій можна знайти відразу - це &lt;span style=&quot;font-weight: bold;&quot;&gt;static_assert&lt;/span&gt;. Призначення її очевидне - перевірка виразів на етапі компіляції. Раніше для цих цілей я використовував &lt;a style=&quot;font-weight: bold;&quot; href=&quot;http://www.boost.org/doc/libs/1_39_0/doc/html/boost_staticassert.html&quot;&gt;Boost.StaticAssert&lt;/a&gt; (і зараз використовую, бо переводити комерційні проекти на &lt;span style=&quot;font-weight: bold;&quot;&gt;VS2010 &lt;/span&gt;ще рано, та і про кросплатформеність поки ще рано мріяти). Але на відміну від &lt;a style=&quot;font-weight: bold;&quot; href=&quot;http://www.boost.org/&quot;&gt;boost&lt;/a&gt; версії тут є можливість вказувати текст помилки.&lt;br /&gt;При компіляції коду де присутня стрічка &lt;pre&gt;&lt;code class=&#39;cpp&#39;&gt;static_assert(false, &quot;It is false&quot;);&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=&quot;font-weight: bold;&quot; href=&quot;http://www.boost.org/&quot;&gt;boost&lt;/a&gt; &lt;pre&gt;&lt;code class=&#39;cpp&#39;&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 &#39;boost::STATIC_ASSERTION_FAILURE&lt;x&gt;&#39;&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=&quot;font-weight: bold;&quot; href=&quot;http://www.boost.org/&quot;&gt;boost&lt;/a&gt; реалізацію.&lt;/span&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/fullpage/post/8968193701589105503/77338434993487440' title='3 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/77338434993487440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/77338434993487440'/><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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidKW7ik0JHcdDpWaO7a94Cr0tImzXvNMn0UNfrEaKjIqsTHsjSIL72R8TXKEobC-j7H-_IOI55ZyLLc9WFFdK2UabYNBtaKDAVe_m0agU-uTFlPG21il_3K76f6R6b5w/s220/avatar.jpg'/></author><thr:total>3</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><category scheme="http://www.blogger.com/atom/ns#" term="Розробка"/><category scheme="http://www.blogger.com/atom/ns#" term="Цікаве"/><title type='text'>Суб’єктивний огляд MS Visual Studio 2010 Beta</title><content type='html'>Після денного завантаження всіх компонентів нової &lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyID=75cbcbcd-b0e8-40ea-adae-85714e8984e3&amp;amp;displaylang=en&quot;&gt;MS Visual Studio 2010 Beta&lt;/a&gt; нарешті встановив її. &lt;span class=&quot;fullpost&quot;&gt;Перше що кидається в очі це жахливий синій інтерфейс, дуже повільна робота і неприємно розмазані шрифти(можливо недоліки бета версії; можливо у &lt;span style=&quot;font-weight: bold;&quot;&gt;Windows XP&lt;/span&gt; воно так і повинно виглядати, бо розраховували на &lt;span style=&quot;font-weight: bold;&quot;&gt;Windows 7&lt;/span&gt;). Також у новоствореному проекті під час сканування файлів проекту - &lt;span style=&quot;font-weight: bold;&quot;&gt;Solution Explorer&lt;/span&gt; бридко блимає :(&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEio7HCY2Fr9kJtJLnBvzKdisJUrzjDb2sFPsfTVvvthZnpecup0SrF0fskXq1iOGpDkDg4QaKeJyOcT4Dij-T5gfOmUJ8mzv9uDABHmKiEMeaaDU86EW55xpaftA5gQUEWjuhwkeRdP_8Dn/s1600-h/1.PNG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 250px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEio7HCY2Fr9kJtJLnBvzKdisJUrzjDb2sFPsfTVvvthZnpecup0SrF0fskXq1iOGpDkDg4QaKeJyOcT4Dij-T5gfOmUJ8mzv9uDABHmKiEMeaaDU86EW55xpaftA5gQUEWjuhwkeRdP_8Dn/s320/1.PNG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5342291405594035250&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Порадувало досить симпатичне діалогове вікно створення нового проекту. Непоганий дизайн, ергономічність і все досить логічно структурузовано:&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzBsfU9W8-ogeo-VOu495lgT_-E5o_Ct1NqFhiM-o-HzGL4BkHZGbMYofUi4sOwR4cNwE8HDSgStIJK976MybnYrRW2J1VVkScyV0usGLkTrG-HepITSpTdeZZOFUaAIaxcS8KQ8iSBkvz/s1600-h/2.PNG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 221px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzBsfU9W8-ogeo-VOu495lgT_-E5o_Ct1NqFhiM-o-HzGL4BkHZGbMYofUi4sOwR4cNwE8HDSgStIJK976MybnYrRW2J1VVkScyV0usGLkTrG-HepITSpTdeZZOFUaAIaxcS8KQ8iSBkvz/s320/2.PNG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5342294313159942610&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;З нового, що відразу помітно:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;мова &lt;a href=&quot;http://fsharp.net/&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;F#&lt;/span&gt;&lt;/a&gt; встановлена за умовчанням (відразу з’явилося бажання вивчати функціональне програмування), що не може не радувати;&lt;/li&gt;&lt;li&gt;нова &lt;span style=&quot;font-weight: bold;&quot;&gt;.NET Framework 4.0 &lt;/span&gt;(так як шарпові мови цікавлять мало про нововведення &lt;a href=&quot;http://techblissonline.com/net-framework-4-beta1/&quot;&gt;тут&lt;/a&gt;);&lt;br /&gt;&lt;/li&gt;&lt;li&gt;можливіть вибору версії &lt;span style=&quot;font-weight: bold;&quot;&gt;.NET Framework&lt;/span&gt; під час створення проекту;&lt;/li&gt;&lt;li&gt;у діалоговому вікні створення проекту є пункт &lt;span style=&quot;font-weight: bold;&quot;&gt;Online Templates&lt;/span&gt;, де знаходяться декілька досить цікавих шаблонів;&lt;/li&gt;&lt;li&gt;покращений редактор коду;&lt;/li&gt;&lt;li&gt;додали &lt;span style=&quot;font-weight: bold;&quot;&gt;Extension Manager&lt;/span&gt; зі зручним інтерфейсом доступу до додатків, їхнім встановленням і керуванням (є досить цікаві і надія що будуть досить зручні додатки для доступу до систем контролю версій)&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmFpAOgjScAmj2ZTPCiGcEUCUQQQwUZp_EXXa5GwjIxPpw2NCDc68ynlBN_FE8YiS-mfqmKLAI3LOlY1kL0LvncpgAi2jwoJzE7_6ToRpUZJMwdFllu31cUhDvBfufpNTLk0EK4bXvZC8g/s1600-h/2.PNG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 221px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmFpAOgjScAmj2ZTPCiGcEUCUQQQwUZp_EXXa5GwjIxPpw2NCDc68ynlBN_FE8YiS-mfqmKLAI3LOlY1kL0LvncpgAi2jwoJzE7_6ToRpUZJMwdFllu31cUhDvBfufpNTLk0EK4bXvZC8g/s320/2.PNG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5342300280201535778&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;додали&lt;/span&gt; Parallel Patterns Library (PPL). &lt;span style=&quot;font-weight: normal;&quot;&gt;Річ досить цікава, але як я зрозумів не кросплатформена (але ж &lt;a style=&quot;font-weight: bold;&quot; href=&quot;http://microsoft.com/&quot;&gt;Microsoft&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;це ніколи не хвилювало)&lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;тому доведеться використовувати&lt;/span&gt; &lt;a style=&quot;font-weight: bold;&quot; href=&quot;http://en.wikipedia.org/wiki/OpenMP&quot;&gt;OpenMP&lt;/a&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt; покищо (omp.h наявний). Ще були додані &lt;/span&gt;Asynchronous Agents Library, Work scheduler &lt;span style=&quot;font-weight: normal;&quot;&gt;і&lt;/span&gt; Resource manager&lt;span style=&quot;font-weight: normal;&quot;&gt;, але їх я ще не вивчав. &lt;/span&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Досить зручно використовувати для розпаралелювання циклів(&lt;span style=&quot;font-weight: bold;&quot;&gt;Concurrency::paparallel_for_each, Concurrency::paparallel_for&lt;/span&gt;):&lt;br /&gt;&lt;pre&gt;&lt;code class=&#39;cpp&#39;&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=&quot;font-weight: bold;&quot;&gt;C++&lt;/span&gt; фічі (&lt;span style=&quot;font-weight: bold;&quot;&gt;Lambda functions, Transporting exceptions, Rvalue references, &lt;span class=&quot;input&quot;&gt;auto&lt;/span&gt; keyword, &lt;span class=&quot;input&quot;&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=&quot;font-weight: bold;&quot;&gt;UPD1 &lt;/span&gt;02.06.2009&lt;br /&gt;&lt;/span&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/fullpage/post/8968193701589105503/155183026794706710' title='2 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/155183026794706710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/155183026794706710'/><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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidKW7ik0JHcdDpWaO7a94Cr0tImzXvNMn0UNfrEaKjIqsTHsjSIL72R8TXKEobC-j7H-_IOI55ZyLLc9WFFdK2UabYNBtaKDAVe_m0agU-uTFlPG21il_3K76f6R6b5w/s220/avatar.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEio7HCY2Fr9kJtJLnBvzKdisJUrzjDb2sFPsfTVvvthZnpecup0SrF0fskXq1iOGpDkDg4QaKeJyOcT4Dij-T5gfOmUJ8mzv9uDABHmKiEMeaaDU86EW55xpaftA5gQUEWjuhwkeRdP_8Dn/s72-c/1.PNG" height="72" width="72"/><thr:total>2</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Цікаве"/><title type='text'>Зміни у веденні блога</title><content type='html'>Привіт. &lt;div&gt;Я, blackstone - програміст на мові Java з невеликим стажем. Відтепер я допомагатиму вести цей блог IUKNOWN.&lt;/div&gt;&lt;div&gt;Думаю що мої пости переважно будуть присвячені Java, але зараз про це ще рано щось казати.&lt;/div&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/fullpage/post/8968193701589105503/6254617833291937168' title='1 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/6254617833291937168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/6254617833291937168'/><link rel='alternate' type='text/html' href='http://progforthedamned.blogspot.com/2009/05/blog-post.html' title='Зміни у веденні блога'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="AIR"/><category scheme="http://www.blogger.com/atom/ns#" term="Flex"/><category scheme="http://www.blogger.com/atom/ns#" term="RIA"/><category scheme="http://www.blogger.com/atom/ns#" term="Розробка"/><title type='text'>Робота в Adobe AIR з іконкою в треї</title><content type='html'>Вивчаючи &lt;a href=&quot;http://www.adobe.com/products/air/&quot;&gt;AIR від Adobe&lt;/a&gt; вирішив написати невеличку програмку для своїх потреб. &lt;span class=&quot;fullpost&quot;&gt;Мені необхідно було зробити так, щоб вона могла ховатися в трей при закритті головного вікна, або його мінімізації. Виявилось що в &lt;span style=&quot;font-weight: bold;&quot;&gt;AIR &lt;/span&gt;це досить не тривіальна задача.  Далі невеличкий приклад моєї реалізації роботи з треєм.&lt;br /&gt;Створюємо змінну для роботи з системним треєм:&lt;br /&gt;&lt;pre&gt;&lt;code class=&#39;javascript&#39;&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=&quot;prettyprint&quot;&gt;private var trayIconMenu:NativeMenu = new NativeMenu();&lt;br /&gt;private var trayIconMenuShow:NativeMenuItem = trayIconMenu.addItem(new NativeMenuItem(&quot;Show&quot;));&lt;br /&gt;private var trayIconMenuExit:NativeMenuItem = trayIconMenu.addItem(new NativeMenuItem(&quot;Exit&quot;));&lt;br /&gt;private var iconLoader:Loader = new Loader();&lt;br /&gt;&lt;/pre&gt;У функції яка викликається відразу після того, як створилося вікно (реакція на подію &lt;span style=&quot;font-weight: bold;&quot;&gt;windowComplete&lt;/span&gt;)  реалізуються механізми взаємодії з системним треєм:&lt;br /&gt;&lt;pre class=&quot;prettyprint&quot;&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 = &quot;Systrayicon example&quot;;&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=&quot;prettyprint&quot;&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(&quot;images/systrayicon.png&quot;));&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;Функція-реакція на щиглик по іконці в треї:&lt;br /&gt;&lt;pre class=&quot;prettyprint&quot;&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=&quot;prettyprint&quot;&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(&quot;images/systrayicon.png&quot;));&lt;br /&gt; }&lt;br /&gt;}&lt;/pre&gt;&lt;a href=&quot;http://dl.getdropbox.com/u/106526/Blog/examples/systrayicon.zip&quot;&gt;Завантажити вихідні коди проекту.&lt;/a&gt;&lt;/span&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/fullpage/post/8968193701589105503/6878486100233870937' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/6878486100233870937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/6878486100233870937'/><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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidKW7ik0JHcdDpWaO7a94Cr0tImzXvNMn0UNfrEaKjIqsTHsjSIL72R8TXKEobC-j7H-_IOI55ZyLLc9WFFdK2UabYNBtaKDAVe_m0agU-uTFlPG21il_3K76f6R6b5w/s220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Subversion"/><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu"/><category scheme="http://www.blogger.com/atom/ns#" term="Розробка"/><title type='text'>Встановлення і налаштування Subversion</title><content type='html'>Для власних проектів виникла необхідність використовувати систему контролю версій.&lt;span class=&quot;fullpost&quot;&gt;Но роботі довго і успішно використовується &lt;span style=&quot;font-weight: bold;&quot;&gt;CVS&lt;/span&gt;. Вирішив не встановлювати всілякі екзотичні системи і зупинив свій вибір на &lt;span style=&quot;font-weight: bold;&quot;&gt;Subversion&lt;/span&gt;, як логічного продовження &lt;span style=&quot;font-weight: bold;&quot;&gt;CVS&lt;/span&gt;. Проаналізувавши різноманітні інструкції про встановлення і налаштування &lt;span style=&quot;font-weight: bold;&quot;&gt;Subversion&lt;/span&gt;, побачив що у всіх якийсь нездоровий інтерес до встановлення системи зверху на &lt;span style=&quot;font-weight: bold;&quot;&gt;Apache&lt;/span&gt; (припускаю що це може бути зручно для різноманітних web-проектів). Я вирішив встановити Subversion у вигляді окремого демону. Інформацію брав з відкритої книги &lt;a href=&quot;http://svnbook.red-bean.com/&quot;&gt;Version control with Subversion&lt;/a&gt;.&lt;br /&gt;Встановлюємо безпосередньо Subversion:&lt;br /&gt;&lt;pre class=&quot;prettyprint&quot;&gt;apt-get install subversion&lt;/pre&gt;Створюємо теку для сховища (далі всі налаштування ведуться з препущенням що сховище знаходиться в &lt;span style=&quot;font-weight: bold;&quot;&gt;/home/sasha/Develop/repos&lt;/span&gt;):&lt;br /&gt;&lt;pre class=&quot;prettyprint&quot;&gt;mkdir /home/sasha/Develop/repos&lt;/pre&gt;Створюємо сховище:&lt;br /&gt;&lt;pre class=&quot;prettyprint&quot;&gt;svnadmin create /home/sasha/Develop/repos&lt;/pre&gt;Відредагуємо деякі файли налаштувань нашого сховища.&lt;br /&gt;Файл &lt;span style=&quot;font-weight: bold;&quot;&gt;/home/sasha/Develop/repos/conf/passwd&lt;/span&gt;&lt;br /&gt;&lt;pre class=&quot;prettyprint&quot;&gt;[users]&lt;br /&gt;sasha = password&lt;br /&gt;&lt;/pre&gt;Файл &lt;span style=&quot;font-weight: bold;&quot;&gt;/home/sasha/Develop/repos/conf/svnserve.conf&lt;/span&gt;&lt;br /&gt;&lt;pre class=&quot;prettyprint&quot;&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=&quot;font-weight: bold;&quot;&gt;Subversion &lt;/span&gt;будемо запускати через &lt;span style=&quot;font-weight: bold;&quot;&gt;inetd&lt;/span&gt;. Для цього до файлу &lt;span style=&quot;font-weight: bold;&quot;&gt;/etc/inetd.conf&lt;/span&gt; додамо наступний запис:&lt;br /&gt;&lt;pre class=&quot;prettyprint&quot;&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=&quot;font-weight: bold;&quot;&gt;inetd &lt;/span&gt;тепер потрібно перезапустити:&lt;br /&gt;&lt;pre class=&quot;prettyprint&quot;&gt;/etc/init.d/openbsd-inetd restart&lt;/pre&gt;Тепер підключаємося до серверу зручним клієнтом за адресою &lt;span style=&quot;font-weight: bold;&quot;&gt;svn://адреса_серверу&lt;/span&gt;.&lt;br /&gt;&lt;/span&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/fullpage/post/8968193701589105503/8249488591898161244' title='1 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/8249488591898161244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/8249488591898161244'/><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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidKW7ik0JHcdDpWaO7a94Cr0tImzXvNMn0UNfrEaKjIqsTHsjSIL72R8TXKEobC-j7H-_IOI55ZyLLc9WFFdK2UabYNBtaKDAVe_m0agU-uTFlPG21il_3K76f6R6b5w/s220/avatar.jpg'/></author><thr:total>1</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="Цікаве"/><title type='text'>Подарунки від Wuala на Різдво</title><content type='html'>Хоч ми і не всі католики, але отримати подарунок на католицьке Різдво можна всім користувачам чудового сервісу &lt;a target=&quot;_blank&quot; href=&quot;http://wuala.com/&quot;&gt;Wuala&lt;/a&gt; незалежно від їх віросповідання. &lt;span class=&quot;fullpost&quot;&gt;Достатньо зайти під своїм акаунтом 25-26 грудня і в подарунок отримаєте 1 Гб додаткового простору. Поспішість і гарних свят!&lt;br /&gt;&lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEia_lJhPraUk3J2gbfeW4oDJZ5vlrsfIAxInS6qIod7liQygtNdwTBk1_cnZ0Ar6UVWMNXgFZCvgkw4cqCWlQ4oBUAKwvtMLofHE3jbsvlCiTOa2jO6SWyYbTcBsk3CwGqqPn2p-WoC_Dmg/s1600-h/wuala_present.PNG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEia_lJhPraUk3J2gbfeW4oDJZ5vlrsfIAxInS6qIod7liQygtNdwTBk1_cnZ0Ar6UVWMNXgFZCvgkw4cqCWlQ4oBUAKwvtMLofHE3jbsvlCiTOa2jO6SWyYbTcBsk3CwGqqPn2p-WoC_Dmg/s320/wuala_present.PNG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5283672059190920178&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/span&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/fullpage/post/8968193701589105503/8933403355040441160' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/8933403355040441160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/8933403355040441160'/><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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidKW7ik0JHcdDpWaO7a94Cr0tImzXvNMn0UNfrEaKjIqsTHsjSIL72R8TXKEobC-j7H-_IOI55ZyLLc9WFFdK2UabYNBtaKDAVe_m0agU-uTFlPG21il_3K76f6R6b5w/s220/avatar.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEia_lJhPraUk3J2gbfeW4oDJZ5vlrsfIAxInS6qIod7liQygtNdwTBk1_cnZ0Ar6UVWMNXgFZCvgkw4cqCWlQ4oBUAKwvtMLofHE3jbsvlCiTOa2jO6SWyYbTcBsk3CwGqqPn2p-WoC_Dmg/s72-c/wuala_present.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><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><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 type='text'>GTK стиль Qt програм</title><content type='html'>Розробники &lt;span style=&quot;font-weight: bold;&quot;&gt;Qt&lt;/span&gt; пішли на зустріч користувачам &lt;span style=&quot;font-weight: bold;&quot;&gt;Gnome&lt;/span&gt; і створили їх &lt;a href=&quot;http://labs.trolltech.com/page/Projects/Styles/GtkStyle&quot;&gt;QGtkStyle&lt;/a&gt;.&lt;span class=fullpost&gt; Тепер &lt;span style=&quot;font-weight: bold;&quot;&gt;Qt&lt;/span&gt; програми не будуть виглядати такими нерідними в &lt;span style=&quot;font-weight: bold;&quot;&gt;Gnome&lt;/span&gt; середовищі. Для встановлення робимо наступне:&lt;br /&gt;&lt;pre class=&quot;my_code_box&quot;&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=&quot;font-weight: bold;&quot;&gt;System-&gt; Preferences-&gt; Qt 4 Settings&lt;/span&gt; і зі списку вибираємо тему &lt;span style=&quot;font-weight: bold;&quot;&gt;GTK&lt;/span&gt;.&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijWLxA1cKyTtUDGCSdZO90G0b10NQ0eu5YT3jpjAsYZB_qtWCbZsGbOOYEjmb_s95aXicBKWxzI6F-HwOHXjNhW1n7sGVOQn4dezuBJTvkKN6lD2gT2f6rMENVZZqKsFdctSqFqJZWiJmr/s1600-h/qtconfig.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijWLxA1cKyTtUDGCSdZO90G0b10NQ0eu5YT3jpjAsYZB_qtWCbZsGbOOYEjmb_s95aXicBKWxzI6F-HwOHXjNhW1n7sGVOQn4dezuBJTvkKN6lD2gT2f6rMENVZZqKsFdctSqFqJZWiJmr/s320/qtconfig.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5258062940576471106&quot; border=&quot;0&quot;&gt;&lt;/a&gt;Тепер всі &lt;span style=&quot;font-weight: bold;&quot;&gt;Qt&lt;/span&gt; програми виглядають рідними в &lt;span style=&quot;font-weight: bold;&quot;&gt;Gnome&lt;/span&gt; (всі &lt;span style=&quot;font-weight: bold;&quot;&gt;Qt4&lt;/span&gt; програми). Насолоджуємося ними і не згадуємо про існування &lt;span style=&quot;font-weight: bold;&quot;&gt;KDE&lt;/span&gt;.&lt;/span&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/fullpage/post/8968193701589105503/1161862965360192323' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/1161862965360192323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/1161862965360192323'/><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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidKW7ik0JHcdDpWaO7a94Cr0tImzXvNMn0UNfrEaKjIqsTHsjSIL72R8TXKEobC-j7H-_IOI55ZyLLc9WFFdK2UabYNBtaKDAVe_m0agU-uTFlPG21il_3K76f6R6b5w/s220/avatar.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijWLxA1cKyTtUDGCSdZO90G0b10NQ0eu5YT3jpjAsYZB_qtWCbZsGbOOYEjmb_s95aXicBKWxzI6F-HwOHXjNhW1n7sGVOQn4dezuBJTvkKN6lD2gT2f6rMENVZZqKsFdctSqFqJZWiJmr/s72-c/qtconfig.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu"/><title type='text'>Оновлення Ubuntu 8.04 до Ubuntu 8.10</title><content type='html'>Набридло чекати офіційного виходу релізу, тому вирішив оновитися і спробувати власноруч що нового в &lt;span style=&quot;font-weight: bold;&quot;&gt;Ubuntu Intrepid (8.10)&lt;/span&gt;.&lt;br /&gt;&lt;span class=&quot;fullpost&quot;&gt;У встановленій &lt;span style=&quot;font-weight: bold;&quot;&gt;Ubuntu 8.04&lt;/span&gt; натискаємо комбінацію клавіш &lt;span style=&quot;font-weight: bold;&quot;&gt;Alt+F2&lt;/span&gt; і у вікні запуску набираємо &lt;span style=&quot;font-weight: bold;&quot;&gt;update-manager -d&lt;/span&gt;.&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/1.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;&quot; src=&quot;http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/1.png&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Далі нічого особливого. &lt;span style=&quot;font-weight: bold;&quot;&gt;Update Manager&lt;/span&gt; повідомляє що є новий реліз. Тиснемо кнопку &lt;span style=&quot;font-weight: bold;&quot;&gt;Upgrade&lt;/span&gt;.&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/2.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;&quot; src=&quot;http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/2.png&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Читаємо &lt;span style=&quot;font-weight: bold;&quot;&gt;Release Notes&lt;/span&gt;:&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/3.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;&quot; src=&quot;http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/3.png&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Після того як ми знову натиснемо &lt;span style=&quot;font-weight: bold;&quot;&gt;Upgrade &lt;/span&gt;нарешті починається встановлення:&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/4.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;&quot; src=&quot;http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/4.png&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/5.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;&quot; src=&quot;http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/5.png&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Погоджуємося з тим що підтримка деяких пакетів закінчена:&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/6.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;&quot; src=&quot;http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/6.png&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;І погоджуємся з тим що ми всетаки готові почати оновлення:&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/7.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;&quot; src=&quot;http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/7.png&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Далі потрібно набратися терпіння і зайнятися чимось корисним (я наприклад ліг спати), час від часу поглядаючи на монітор чи не повинні ми ще з чимось погодитись.&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/8.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;&quot; src=&quot;http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/8.png&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/9.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;&quot; src=&quot;http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/9.png&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Після довгого встановлення і перезавантаження маємо нову &lt;span style=&quot;font-weight: bold;&quot;&gt;Ubuntu&lt;/span&gt;.&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/10.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;&quot; src=&quot;http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/10.png&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Далі мова піде про те що хорошого, поганого і просто нового було мною помічено.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Хорошого:&lt;/span&gt;&lt;br /&gt;1. Звичайно порадувало те, що тепер за умовчанням використовується &lt;span style=&quot;font-weight: bold;&quot;&gt;Flash 10&lt;/span&gt;.&lt;br /&gt;2. Сам інтерфейс став набагато краще виглядати, плюс нова темна тема просто чудова :).&lt;br /&gt;3. Нові версії программ -  в &lt;span style=&quot;font-weight: bold;&quot;&gt;Compiz &lt;/span&gt;з’явилось декілька нових ефектів.&lt;br /&gt;4. Таби в &lt;span style=&quot;font-weight: bold;&quot;&gt;Nautilus &lt;/span&gt;звичайно зручна штука, яку давно потрібно було реалізувати, але я віддаю перевагу 2-х панельним файловим менеджерам.&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/12.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;&quot; src=&quot;http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/12.png&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;span&gt;5. &lt;span style=&quot;font-weight: bold;&quot;&gt;Network Manager&lt;/span&gt; помітно підріс, але змінити налаштування за допомогою нього мені не вдалося - не знайшов як отримати права root.&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/13.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;&quot; src=&quot;http://dl.getdropbox.com/u/106526/Blog/Ubuntu_Intrepid/13.png&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Поганого:&lt;/span&gt;&lt;br /&gt;1. Після оновлення мій ноут перестав вимикати живлення при вимкненні системи (жорсткі диски зупиняються але монітор не вимикається, доводиться вимикати руцями). Подібні помилки дратують мене найбільше, при тому що в 8.04 було все нормально.&lt;br /&gt;2. Постійні креши різноманітних программ. Хоча це ж бета - є надія що виправлять.&lt;/span&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/fullpage/post/8968193701589105503/2942561200068799614' title='2 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/2942561200068799614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/2942561200068799614'/><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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidKW7ik0JHcdDpWaO7a94Cr0tImzXvNMn0UNfrEaKjIqsTHsjSIL72R8TXKEobC-j7H-_IOI55ZyLLc9WFFdK2UabYNBtaKDAVe_m0agU-uTFlPG21il_3K76f6R6b5w/s220/avatar.jpg'/></author><thr:total>2</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Eclipse"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Розробка"/><title type='text'>Робота з Android SDK в Ubuntu 8.04 x64</title><content type='html'>Не зрозуміло чому компанії-гіганти приділяють таку малу увагу x64 платформі. Цього разу &lt;a href=&quot;http://google.com.ua/&quot;&gt;Google&lt;/a&gt; теж забув про користувачів x64 систем. &lt;span class=&quot;fullpost&quot;&gt;Я довго намагався встановити &lt;a href=&quot;http://code.google.com/android/intro/installing.html&quot;&gt;ADT&lt;/a&gt; для &lt;span style=&quot;font-weight: bold;&quot;&gt;Eclipse 64bit&lt;/span&gt;, але нічого не вийшло і я вирішив піти іншим шляхом.&lt;br /&gt;1. Для початку завантажуємо &lt;a href=&quot;http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/ganymede/SR1/eclipse-jee-ganymede-SR1-linux-gtk.tar.gz&quot;&gt;Eclipse IDE for Java EE Developers під Linux 32bit&lt;/a&gt; (на час написання на &lt;a href=&quot;http://www.eclipse.org/downloads/&quot;&gt;сайті&lt;/a&gt; була доступна версія &lt;span style=&quot;font-weight: bold;&quot;&gt;3.4.1 Ganymede&lt;/span&gt;). Розпаковуємо завантажений архів наприклад в &lt;span style=&quot;font-weight: bold;&quot;&gt;/opt/eclipse32/&lt;/span&gt;.&lt;br /&gt;2. Встановлюємо 32-бітну збірку Java командою &lt;span style=&quot;font-weight: bold;&quot;&gt;sudo apt-get install ia32-sun-java6-bin&lt;/span&gt;.&lt;br /&gt;3. Створюємо файл &lt;span style=&quot;font-weight: bold;&quot;&gt;/opt/eclipse32/eclipse.sh&lt;/span&gt; з наступним вмістом:&lt;br /&gt;&lt;pre class=&quot;my_code_box&quot;&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=&quot;font-weight: bold;&quot;&gt;Eclipse&lt;/span&gt;. Для зручності можна додати запуск файлу &lt;span style=&quot;font-weight: bold;&quot;&gt;eclipse.sh &lt;/span&gt;до меню.&lt;br /&gt;4. Завантажуємо &lt;span style=&quot;font-weight: bold;&quot;&gt;Android SDK для Linux (i386)&lt;/span&gt; з &lt;a href=&quot;http://code.google.com/android/download_list.html&quot;&gt;офіційного сайту&lt;/a&gt;. Розпаковуємо архів наприклад в теку користувача &lt;span style=&quot;font-weight: bold;&quot;&gt;/home/user_name/android-sdk-linux_x86-1.0_r1&lt;/span&gt;.&lt;br /&gt;5. Запускаємо &lt;span style=&quot;font-weight: bold;&quot;&gt;Eclipse&lt;/span&gt;. Заходимо в &lt;span style=&quot;font-weight: bold;&quot;&gt;Help -&gt; Software Updates...&lt;/span&gt;. У діалоговому вікні переходимо на закладку &lt;span style=&quot;font-weight: bold;&quot;&gt;Available Software&lt;/span&gt;. Натискаємо на кнопку &lt;span style=&quot;font-weight: bold;&quot;&gt;Add Site...&lt;/span&gt; і додаємо адресу &lt;span style=&quot;font-weight: bold;&quot;&gt;https://dl-ssl.google.com/android/eclipse/&lt;/span&gt;. Ставимо на ній галочку і тиснемо кнопку &lt;span style=&quot;font-weight: bold;&quot;&gt;Install&lt;/span&gt;,чекаємо доки встановлення закінчиться і перезавантажуємо Eclipse.&lt;br /&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://dl.getdropbox.com/u/106526/Blog/android_eclipse/1.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;&quot; src=&quot;http://dl.getdropbox.com/u/106526/Blog/android_eclipse/1.png&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Заходимо в &lt;span style=&quot;font-weight: bold;&quot;&gt;Window -&gt; Preferences&lt;/span&gt;. Переходимо до налаштувань &lt;span style=&quot;font-weight: bold;&quot;&gt;Android&lt;/span&gt; і в полі &lt;span style=&quot;font-weight: bold;&quot;&gt;SDK Location&lt;/span&gt; пишемо шлях до &lt;span style=&quot;font-weight: bold;&quot;&gt;SDK&lt;/span&gt; і тиснемо &lt;span style=&quot;font-weight: bold;&quot;&gt;OK&lt;/span&gt;.&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://dl.getdropbox.com/u/106526/Blog/android_eclipse/2.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;&quot; src=&quot;http://dl.getdropbox.com/u/106526/Blog/android_eclipse/2.png&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Тепер все готове для роботи :)&lt;br /&gt;&lt;/div&gt;6. Вибираємо &lt;span style=&quot;font-weight: bold;&quot;&gt;File -&gt; New -&gt; Project...&lt;/span&gt; і сворюємо новий проект:&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://dl.getdropbox.com/u/106526/Blog/android_eclipse/3.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;&quot; src=&quot;http://dl.getdropbox.com/u/106526/Blog/android_eclipse/3.png&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://dl.getdropbox.com/u/106526/Blog/android_eclipse/4.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;&quot; src=&quot;http://dl.getdropbox.com/u/106526/Blog/android_eclipse/4.png&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;7. У новоствореному файлі &lt;span style=&quot;font-weight: bold;&quot;&gt;TestAndroid.java&lt;/span&gt; напишемл щось осмислене:&lt;br /&gt;&lt;pre class=&quot;my_code_box&quot;&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(&quot;Тест пройшов успішно!!!&quot;);&lt;br /&gt;    setContentView(tv);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;8. Тепер вибираємо &lt;span style=&quot;font-weight: bold;&quot;&gt;Run -&gt; Run&lt;/span&gt;, трішки чекаємо (як на мене досить довго) і милуємося мегапрогою:&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://dl.getdropbox.com/u/106526/Blog/android_eclipse/5.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;&quot; src=&quot;http://dl.getdropbox.com/u/106526/Blog/android_eclipse/5.png&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Тепер маємо всі інструменті для створення програм під &lt;span style=&quot;font-weight: bold;&quot;&gt;Android&lt;/span&gt;. Надіюсь залізо на його основі матиме популярність :)&lt;/span&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/fullpage/post/8968193701589105503/6936567455577487995' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/6936567455577487995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/6936567455577487995'/><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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidKW7ik0JHcdDpWaO7a94Cr0tImzXvNMn0UNfrEaKjIqsTHsjSIL72R8TXKEobC-j7H-_IOI55ZyLLc9WFFdK2UabYNBtaKDAVe_m0agU-uTFlPG21il_3K76f6R6b5w/s220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="Мої проекти"/><title type='text'>Мій власний AutoMotoTrade.com.ua</title><content type='html'>&lt;div style=&quot;text-align: left;&quot;&gt;Після довгої (часткової) розробки нарешті був запущений мій власний стартап &lt;a href=&quot;http://automototrade.com.ua/&quot;&gt;AutoMotoTrade.&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;Ще один сайт по покупці і продажу автомобілів. Буду вдячний всім за коментарі і пропозицій щодо розвитку сайту.&lt;br /&gt;Ось його мордочка створена за допомогою милого сервісу &lt;a href=&quot;http://www.webmorda.kz/&quot;&gt;WebMorda&lt;/a&gt;:&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://dl.getdropbox.com/u/106526/Blog/automototrade.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;&quot; src=&quot;http://dl.getdropbox.com/u/106526/Blog/automototrade.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&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/fullpage/post/8968193701589105503/8979533931054656373' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/8979533931054656373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/8979533931054656373'/><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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidKW7ik0JHcdDpWaO7a94Cr0tImzXvNMn0UNfrEaKjIqsTHsjSIL72R8TXKEobC-j7H-_IOI55ZyLLc9WFFdK2UabYNBtaKDAVe_m0agU-uTFlPG21il_3K76f6R6b5w/s220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="Розробка"/><title type='text'>Швидка зміна середовища розробки</title><content type='html'>Не так давно ознайомився з цікавою утилітою для розробників &lt;a href=&quot;http://premake.sourceforge.net/&quot;&gt;premake&lt;/a&gt;. &lt;span class=fullpost&gt;Тим хто розробляє відразу для декількох платформ відразу вона повинна сподобатись. Користуватися єю доволі просто:&lt;br /&gt;1. у теці проекту (MyProject) створюється файл &lt;span style=&quot;font-weight:bold;&quot;&gt;premake.lua&lt;/span&gt; з приблизно наступним вмістом:&lt;br /&gt;&lt;pre class=&quot;my_code_box&quot;&gt;&lt;code&gt;&lt;br /&gt;project.name = &quot;MyProject&quot;&lt;br /&gt;project.bindir = &quot;bin&quot;&lt;br /&gt;project.libdir = &quot;lib&quot;&lt;br /&gt;project.config[&quot;Debug&quot;].bindir   = &quot;bin/debug&quot;&lt;br /&gt;project.config[&quot;Release&quot;].bindir = &quot;bin/release&quot;&lt;br /&gt;dopackage(&quot;MyPackage&quot;)&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;2. далі створюється тека пакету MyPackage, а в ній ще один файл &lt;span style=&quot;font-weight:bold;&quot;&gt;premake.lua&lt;/span&gt; з властивостями пакету з приблизно наступним вмістом:&lt;br /&gt;&lt;pre class=&quot;my_code_box&quot;&gt;&lt;br /&gt;package.name = &quot;MyPackage&quot;&lt;br /&gt;package.kind = &quot;exe&quot;&lt;br /&gt;package.language = &quot;c++&quot;&lt;br /&gt;package.files = &lt;br /&gt;{&lt;br /&gt; matchfiles(&quot;*.cpp&quot;) ,&lt;br /&gt; matchrecursive(&quot;include/*.hpp&quot;, &quot;src/*.cpp&quot;),&lt;br /&gt; matchrecursive(&quot;precompile/*.hpp&quot;, &quot;precompile/*.cpp&quot;)&lt;br /&gt;}&lt;br /&gt;package.includepaths = { &quot;include&quot;, &quot;precompile&quot;}&lt;br /&gt;package.objdir = &quot;../obj/Fw&quot;&lt;br /&gt;package.pchheader = &quot;pch.hpp&quot;&lt;br /&gt;package.pchsource = &quot;pch.cpp&quot;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Більш розширений набір опцій можна отримати на &lt;a href=&quot;http://premake.sourceforge.net/&quot;&gt;офіційному сайті&lt;/a&gt;.&lt;br /&gt;Тепер для того, щоб отримати файли проекту для VS2008, наприклад, знаходячись у теці проректу набираємо команду:&lt;br /&gt;&lt;pre class=&quot;my_code_box&quot;&gt;&lt;code class=&quot;Bash&quot;&gt;premake --target vs2008&lt;/code&gt;&lt;/pre&gt; &lt;br /&gt;Всі файли проекту для VS2008 створені! Перехід з одного середовища розробки на інший займає лише декілька секунд!&lt;/span&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/fullpage/post/8968193701589105503/3554821995110653152' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/3554821995110653152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/3554821995110653152'/><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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidKW7ik0JHcdDpWaO7a94Cr0tImzXvNMn0UNfrEaKjIqsTHsjSIL72R8TXKEobC-j7H-_IOI55ZyLLc9WFFdK2UabYNBtaKDAVe_m0agU-uTFlPG21il_3K76f6R6b5w/s220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><title type='text'>Запис теки з Video DVD файлами на диск</title><content type='html'>Завантажив зграблену копію DVD диску &quot;Іронії долі&quot; (фільм виявляється повне лайно).&lt;br /&gt;&lt;span class=fullpost&gt;Потрібно було записати ці файли на диск для програвання на стаціонарному DVD-програвачі. Може погано шукав, але не в одній відомій мені програмі запису дисків такої функції не виявилося.&lt;br /&gt;Зробив так:&lt;br /&gt;&lt;pre class=&quot;my_code_box&quot;&gt;growisofs -dvd-compat -Z /dev/dvdrw -dvd-video ./dvd/Irodia_sudbi&lt;/pre&gt;&lt;br /&gt;&lt;/span&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/fullpage/post/8968193701589105503/8489415431458124284' title='1 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/8489415431458124284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8968193701589105503/posts/default/8489415431458124284'/><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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidKW7ik0JHcdDpWaO7a94Cr0tImzXvNMn0UNfrEaKjIqsTHsjSIL72R8TXKEobC-j7H-_IOI55ZyLLc9WFFdK2UabYNBtaKDAVe_m0agU-uTFlPG21il_3K76f6R6b5w/s220/avatar.jpg'/></author><thr:total>1</thr:total></entry></feed>