<?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-3183959287001551813</id><updated>2024-09-22T07:35:11.443+03:00</updated><category term="ARM"/><category term="ARM Cortex"/><category term="Linux"/><category term="одноплатный компьютер"/><category term="BeagleBone"/><category term="Raspberry Pi"/><category term="bitcoin"/><category term="С\С++"/><category term="программирование"/><category term="C++"/><category term="PandaBoard"/><category term="boost"/><category term="Atmel"/><category term="Bash"/><category term="Beagleboard"/><category term="BitTorrent"/><category term="C"/><category term="Coursera"/><category term="Ez430"/><category term="Freescale"/><category term="LPCXpresso"/><category term="Leds"/><category term="NAND"/><category term="NXP"/><category term="OpenSource"/><category term="OrigenBoard"/><category term="Qt"/><category term="Romanson"/><category term="SOC8200 SBC"/><category term="TI"/><category term="UART"/><category term="UBIFS"/><category term="Unit Test"/><category term="btc-e"/><category term="creativ"/><category term="crypee"/><category term="crypto"/><category term="cyberpunk"/><category term="example"/><category term="git"/><category term="google reader"/><category term="lexical_cast"/><category term="lpc1114"/><category term="proxy"/><category term="qBittorrent"/><category term="thread"/><category term="timer"/><category term="weak linkage"/><category term="Доктор Кто"/><category term="Криптография"/><category term="Переезд"/><category term="Халява"/><category term="биткоин"/><category term="инвестиции"/><category term="инди-игры"/><category term="криптовалюта"/><category term="маршрутизация"/><category term="обучение"/><category term="промышленный компьютер"/><category term="тесты"/><category term="хронограф"/><category term="часы"/><title type='text'>lSDriim++</title><subtitle type='html'>Нубос обыкновенникус</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://lsdriim.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://lsdriim.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11228820984878341432</uri><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><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>33</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3183959287001551813.post-8236759907954738315</id><published>2014-01-13T14:46:00.002+04:00</published><updated>2014-01-13T14:46:58.864+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Переезд"/><title type='text'>Переезд и обновление</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Решил я съехать с блогспота и попробовать вести standalone блог. Надеюсь это будет мне дополнительным стимулом писать больше чаще и качественнее. В общем теперь я на этом &lt;a href=&quot;http://codedream.me/&quot;&gt;сайте&lt;/a&gt;.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://lsdriim.blogspot.com/feeds/8236759907954738315/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lsdriim.blogspot.com/2014/01/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/8236759907954738315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/8236759907954738315'/><link rel='alternate' type='text/html' href='http://lsdriim.blogspot.com/2014/01/blog-post.html' title='Переезд и обновление'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11228820984878341432</uri><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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3183959287001551813.post-1092620091309291619</id><published>2013-12-02T16:56:00.001+04:00</published><updated>2013-12-02T22:45:55.642+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bitcoin"/><category scheme="http://www.blogger.com/atom/ns#" term="btc-e"/><title type='text'>Плагин к браузеру Chrome показывающий котировки криптовалют</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px;&quot;&gt;Захотелось мне знать актуальные цифры не заходя на сайт биржи и запилил я расширение, ибо не нашел в Web Store ничего подобно.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br style=&quot;font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px;&quot; /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px;&quot;&gt;Расширение проще некуда, по клику выдает курс в долларах США трех криптовалют. Может кому пригодится, будут предложения пишите.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br style=&quot;font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px;&quot; /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px;&quot;&gt;Ссылочка для скачивания:&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://dl.dropboxusercontent.com/u/28759831/btc-e_rates.crx&quot; style=&quot;font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;https://dl.dropboxusercontent.com/u/28759831/btc-e_rates.crx&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://lsdriim.blogspot.com/feeds/1092620091309291619/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lsdriim.blogspot.com/2013/12/btc-e.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/1092620091309291619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/1092620091309291619'/><link rel='alternate' type='text/html' href='http://lsdriim.blogspot.com/2013/12/btc-e.html' title='Плагин к браузеру Chrome показывающий котировки криптовалют'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11228820984878341432</uri><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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3183959287001551813.post-7868697647415439964</id><published>2013-11-30T16:42:00.002+04:00</published><updated>2013-11-30T16:42:38.238+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bitcoin"/><category scheme="http://www.blogger.com/atom/ns#" term="биткоин"/><category scheme="http://www.blogger.com/atom/ns#" term="инвестиции"/><category scheme="http://www.blogger.com/atom/ns#" term="криптовалюта"/><title type='text'>Криптовалюта</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiD_Zu4CDTjD8Un90eTVWKwMMZ4IEyvETiWyb8MJ_USy9WWdrzhqQTfyi5VQzH8xWlrtejGbqvxFfHqDp0II18dSEngWCuDSsV2E3H5cLTN9VG0IOrcB8yBxdLkYgprVWUOpgMfN2lKAyw/s1600/logo.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiD_Zu4CDTjD8Un90eTVWKwMMZ4IEyvETiWyb8MJ_USy9WWdrzhqQTfyi5VQzH8xWlrtejGbqvxFfHqDp0II18dSEngWCuDSsV2E3H5cLTN9VG0IOrcB8yBxdLkYgprVWUOpgMfN2lKAyw/s200/logo.png&quot; title=&quot;Биткоин&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Последний месяц весь мир лихорадит от &lt;a href=&quot;http://ru.wikipedia.org/wiki/%D0%9A%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B2%D0%B0%D0%BB%D1%8E%D1%82%D0%B0&quot;&gt;криптовалют&lt;/a&gt;. Количество новостей на крупных ИТ-ресурсах про этот новый вид электронной валюты растет, новостями о биткоинах, лайткоинах завалены Хабр, Y Combinator. О биткоинах я впервые узнал в 2010 году, еще будучи студентом, я был впечатлен, завел кошелек, майнил немного, в целом поигрался немного и забыл (эх если бы я только знал...). Потом я о них слышал еще несколько раз и обращал на них внимание, но всегда считал это слишком рискованным(не зря) и не вкладывался.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOOl04Nlvpg2xSzu0MXwYIlCleOhrLm6L5gpOhGsm3K2yYqlgFsIZd03H4we1IT5X6xuVeam0TMZV5SH_XQXKR5x-oo6dz4tSAgQgSATdR3PzKMxe6fDOMRo0M-lZLwYSke-Mpl4cyDgE/s1600/litecoin.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOOl04Nlvpg2xSzu0MXwYIlCleOhrLm6L5gpOhGsm3K2yYqlgFsIZd03H4we1IT5X6xuVeam0TMZV5SH_XQXKR5x-oo6dz4tSAgQgSATdR3PzKMxe6fDOMRo0M-lZLwYSke-Mpl4cyDgE/s200/litecoin.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
И вот в начале ноября я вспомнил о них снова (или услышал), как раз думал открыть вклад и начать копить деньги. Решился купить, стоили они тогда по 190$ за штуку, для пробы обменника на 1200 руб. (0.181 биткоина). Все прошло удачно, ну и начал я ждать зарплаты что бы отложить деньги и перевести их в биткоины... и именно в том момент пока я ждал они взлетели до 500$ за день, а ночью до 700$. В этот момент меня и затянуло. В целом я считаю хорошей идей немного денег отложить в такой валюте, если у вас есть такая возможность. Лично я купил немного &lt;a href=&quot;http://bitcoin.org/ru/&quot;&gt;биткоинов&lt;/a&gt;, &lt;a href=&quot;https://www.litecoin.org/&quot;&gt;лайткоинов &lt;/a&gt;и &lt;a href=&quot;http://namecoin.org/&quot;&gt;неймкоинов&lt;/a&gt;, на будущее. Мне кажется что мы становимся наблюдателями, а может даже и участниками чего-то совершенно нового и мне это нравится.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
P.S. Нравится мне статья на лурке про &lt;a href=&quot;http://lurkmore.to/Bitcoin&quot;&gt;биткоины&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://lsdriim.blogspot.com/feeds/7868697647415439964/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lsdriim.blogspot.com/2013/11/blog-post_30.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/7868697647415439964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/7868697647415439964'/><link rel='alternate' type='text/html' href='http://lsdriim.blogspot.com/2013/11/blog-post_30.html' title='Криптовалюта'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11228820984878341432</uri><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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiD_Zu4CDTjD8Un90eTVWKwMMZ4IEyvETiWyb8MJ_USy9WWdrzhqQTfyi5VQzH8xWlrtejGbqvxFfHqDp0II18dSEngWCuDSsV2E3H5cLTN9VG0IOrcB8yBxdLkYgprVWUOpgMfN2lKAyw/s72-c/logo.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3183959287001551813.post-456135135234827206</id><published>2013-11-22T13:11:00.000+04:00</published><updated>2013-11-22T13:11:38.525+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Доктор Кто"/><title type='text'>Сегодня исполнилось 50 лет сериалу Доктор Кто!</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://upload.wikimedia.org/wikipedia/ru/c/c7/%D0%9F%D0%BE%D1%81%D1%82%D0%B5%D1%80_%D1%8D%D0%BF%D0%B8%D0%B7%D0%BE%D0%B4%D0%B0_%C2%AB%D0%94%D0%B5%D0%BD%D1%8C_%D0%94%D0%BE%D0%BA%D1%82%D0%BE%D1%80%D0%B0%C2%BB_%D1%81%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D0%B0_%C2%AB%D0%94%D0%BE%D0%BA%D1%82%D0%BE%D1%80_%D0%9A%D1%82%D0%BE%C2%BB.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;http://upload.wikimedia.org/wikipedia/ru/c/c7/%D0%9F%D0%BE%D1%81%D1%82%D0%B5%D1%80_%D1%8D%D0%BF%D0%B8%D0%B7%D0%BE%D0%B4%D0%B0_%C2%AB%D0%94%D0%B5%D0%BD%D1%8C_%D0%94%D0%BE%D0%BA%D1%82%D0%BE%D1%80%D0%B0%C2%BB_%D1%81%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D0%B0_%C2%AB%D0%94%D0%BE%D0%BA%D1%82%D0%BE%D1%80_%D0%9A%D1%82%D0%BE%C2%BB.jpg&quot; width=&quot;278&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Джеронимо! Сегодня юбилей сериала Доктор Кто, а это значит что завтра выйдет спецвыпуск сериала, в котором откроют &quot;страшную тайну&quot; Доктора, а так же произойдет встреча 10 и 11 Докторов, а так же смена Доктора! Я ждал полгода этой серии. Серию будут транслировать в 75 странах в одно и тоже время, а так же в кинотеатрах в формате 3D, в том числе и в России.&lt;br /&gt;
&lt;br /&gt;
Транслировать будут по каналам &lt;a href=&quot;http://strashnoe.tv/project/6643/video/3716&quot;&gt;НСТ &lt;/a&gt;и &lt;a href=&quot;http://www.karusel-tv.ru/announce/13142&quot;&gt;Карусель &lt;/a&gt;в русском озвучке, а в &lt;a href=&quot;http://www.coolconnections.ru/ru/films/show/3522/city/2&quot;&gt;кинотеатрах &lt;/a&gt;на английском с русскими субтитрами.&amp;nbsp;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://lsdriim.blogspot.com/feeds/456135135234827206/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lsdriim.blogspot.com/2013/11/50.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/456135135234827206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/456135135234827206'/><link rel='alternate' type='text/html' href='http://lsdriim.blogspot.com/2013/11/50.html' title='Сегодня исполнилось 50 лет сериалу Доктор Кто!'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11228820984878341432</uri><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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3183959287001551813.post-7060116866875677927</id><published>2013-11-21T17:12:00.001+04:00</published><updated>2013-11-21T17:12:42.811+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bitcoin"/><category scheme="http://www.blogger.com/atom/ns#" term="crypto"/><category scheme="http://www.blogger.com/atom/ns#" term="cyberpunk"/><title type='text'>Bitcoin - электронная криптовалюта.</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://goldsilver.com/re/common/images/newsuploads/20130430100152-bitcoin.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://goldsilver.com/re/common/images/newsuploads/20130430100152-bitcoin.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Давненько я не писал, а сегодня прямо пробило. Решил еще написать про биткоины.&lt;br /&gt;
&lt;br /&gt;
Впервые я о них услышал еще в 2010 году, идея мне понравилась и я даже был готов их купить, тем более что стоили они копейки, но сложность покупки меня остановила. Потом я о них услышал в апреле этого года, когда был резкий рост, но я не рискнул. И вот в очередной раз я обратил на них внимание в начале ноября и все же решил прикупить себе немного и считаю что не прогадал. =) Для покупки решил воспользоваться украинским сервисом metabank. Покупал через liqpay, конечно комиссия большая, зато надежно. Все получилось отлично. Биткоины пришли, теперь пылятся на моем кошельке.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ради эксперимента попробовал поторговать на бирже btc-e, но торговец из меня плохой, да и суммы там нужны приличные, иначе комисия... =(&lt;br /&gt;
&lt;br /&gt;
Что ж буду теперь следить за эти монетками более пристально!&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://lsdriim.blogspot.com/feeds/7060116866875677927/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lsdriim.blogspot.com/2013/11/bitcoin.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/7060116866875677927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/7060116866875677927'/><link rel='alternate' type='text/html' href='http://lsdriim.blogspot.com/2013/11/bitcoin.html' title='Bitcoin - электронная криптовалюта.'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11228820984878341432</uri><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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3183959287001551813.post-8043501218178850598</id><published>2013-11-21T14:49:00.000+04:00</published><updated>2013-11-21T14:49:56.967+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ez430"/><category scheme="http://www.blogger.com/atom/ns#" term="TI"/><category scheme="http://www.blogger.com/atom/ns#" term="Халява"/><title type='text'>Черная пятница в магазине TI EStore, Ez430 Chronos Watch за 29$</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Магазин TI EStore устраивает распродажу первых часов, являющихся еще и набором разработчика&amp;nbsp;Ez430 Chronos Watch, за 29$ плюс стоимость доставки. Хорошие предложение, по сути это были первые умные часы. &lt;a href=&quot;http://www.43oh.com/2013/11/ti-estore-black-friday-deal-ez430-chronos-watch-for-29-99-and-free-shipping/&quot;&gt;Ссылочка&lt;/a&gt;.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://43oh.com/wp-content/uploads/2013/11/ez40_chronos_watch_black_friday_deal_thanksgiving.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;276&quot; src=&quot;http://43oh.com/wp-content/uploads/2013/11/ez40_chronos_watch_black_friday_deal_thanksgiving.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://lsdriim.blogspot.com/feeds/8043501218178850598/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lsdriim.blogspot.com/2013/11/ez430.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/8043501218178850598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/8043501218178850598'/><link rel='alternate' type='text/html' href='http://lsdriim.blogspot.com/2013/11/ez430.html' title='Черная пятница в магазине TI EStore, Ez430 Chronos Watch за 29$'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11228820984878341432</uri><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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3183959287001551813.post-6904913677511072501</id><published>2013-04-24T13:32:00.001+04:00</published><updated>2013-04-24T13:39:36.314+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C"/><category scheme="http://www.blogger.com/atom/ns#" term="Unit Test"/><title type='text'>Самый маленький фреймворк для Unit тестирования проектов на Си</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://habrastorage.org/storage2/d2f/a3d/79d/d2fa3d79dfe1eaabce68c31520b3cc12.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://habrastorage.org/storage2/d2f/a3d/79d/d2fa3d79dfe1eaabce68c31520b3cc12.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Существует такой фреймворк для unit-тестирования MinUnit который очень удобно встраивать в ПО микроконтроллеров, по причине его экстремально малого размера и&amp;nbsp;отсутствия&amp;nbsp;операций выделения памяти.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вот он:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;c&quot; style=&quot;background-color: #f4f4ff; border: 1px solid rgb(153, 153, 153); color: #0f0f0f; line-height: 20px; padding: 6px;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #339933;&quot;&gt;#define mu_assert(message, test) do { if (!(test)) return message; } while (0)&lt;/span&gt;
&lt;span style=&quot;color: #339933;&quot;&gt;#define mu_run_test(test) do { char *message = test(); tests_run++; if (message) return message; } while (0)&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: black; font-weight: bold;&quot;&gt;extern&lt;/span&gt; &lt;span style=&quot;color: #993333;&quot;&gt;int&lt;/span&gt; tests_run&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
Небольшой пример с странице фреймворка:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;c&quot; style=&quot;background-color: #f4f4ff; border: 1px solid rgb(153, 153, 153); color: #0f0f0f; font-size: 15px; line-height: 20px; padding: 6px;&quot;&gt;&lt;span style=&quot;color: #339933;&quot;&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: #339933;&quot;&gt;#include &quot;minunit.h&quot;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #993333;&quot;&gt;int&lt;/span&gt; tests_run &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000dd;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #993333;&quot;&gt;int&lt;/span&gt; foo &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000dd;&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #993333;&quot;&gt;int&lt;/span&gt; bar &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000dd;&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #993333;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #993333;&quot;&gt;char&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;*&lt;/span&gt; test_foo&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
    mu_assert&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;&quot;error, foo != 7&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; foo &lt;span style=&quot;color: #339933;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #0000dd;&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #b1b100;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #0000dd;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #993333;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #993333;&quot;&gt;char&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;*&lt;/span&gt; test_bar&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
    mu_assert&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;&quot;error, bar != 5&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; bar &lt;span style=&quot;color: #339933;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #0000dd;&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #b1b100;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #0000dd;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #993333;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #993333;&quot;&gt;char&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;*&lt;/span&gt; all_tests&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
    mu_run_test&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;test_foo&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
    mu_run_test&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;test_bar&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #b1b100;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #0000dd;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #993333;&quot;&gt;int&lt;/span&gt; main&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #993333;&quot;&gt;int&lt;/span&gt; argc&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #993333;&quot;&gt;char&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;**&lt;/span&gt;argv&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
    &lt;span style=&quot;color: #993333;&quot;&gt;char&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;*&lt;/span&gt;result &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; all_tests&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;result &lt;span style=&quot;color: #339933;&quot;&gt;!=&lt;/span&gt; &lt;span style=&quot;color: #0000dd;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
        &lt;span style=&quot;color: #000066;&quot;&gt;printf&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;&quot;%sn&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; result&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;
    &lt;span style=&quot;color: #b1b100;&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
        &lt;span style=&quot;color: #000066;&quot;&gt;printf&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;&quot;ALL TESTS PASSEDn&quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;
    &lt;span style=&quot;color: #000066;&quot;&gt;printf&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;&quot;Tests run: %dn&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; tests_run&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span style=&quot;color: #b1b100;&quot;&gt;return&lt;/span&gt; result &lt;span style=&quot;color: #339933;&quot;&gt;!=&lt;/span&gt; &lt;span style=&quot;color: #0000dd;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
Страница &lt;a href=&quot;http://www.jera.com/techinfo/jtns/jtn002.html&quot;&gt;MinUnit&lt;/a&gt;.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://lsdriim.blogspot.com/feeds/6904913677511072501/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lsdriim.blogspot.com/2013/04/MinUnit.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/6904913677511072501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/6904913677511072501'/><link rel='alternate' type='text/html' href='http://lsdriim.blogspot.com/2013/04/MinUnit.html' title='Самый маленький фреймворк для Unit тестирования проектов на Си'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11228820984878341432</uri><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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3183959287001551813.post-2523753502545282414</id><published>2013-04-05T09:40:00.000+04:00</published><updated>2013-04-05T09:40:10.134+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="crypee"/><category scheme="http://www.blogger.com/atom/ns#" term="инди-игры"/><title type='text'>Игра &quot;Тук-тук-тук&quot; от Ice-Pick Lodge</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://s3.amazonaws.com/ksr/assets/000/101/609/3ee2fee62a00830315dccabd807612e7_large.jpg?1344275909&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://s3.amazonaws.com/ksr/assets/000/101/609/3ee2fee62a00830315dccabd807612e7_large.jpg?1344275909&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Первое что всплывает в голове при упоминании студии Ice-Pick Lodge - это игра &quot;Мор.Утопия&quot;. В свое время эта игра произвела на меня&amp;nbsp;неизгладимое&amp;nbsp;впечатление. Она была настолько необычна и настолько увлекательна. Так же эта студия выпустила еще несколько необычных проектов, но сейчас не о них.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhow5-0DK_ahjMeqrd9Euq_1gVnR16lHhrriVmD6INlxLMqoQi67xoPh7fQycIg2j1aUBw9A9kpsUZP8XR7C4AyXaWfVUQcJeN54qV9VR9o6YCaiQSjd1GD92KT5buO1SW-vFHWhyphenhyphenZW7SY/s1600/knock_wp_1920x1080_2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;225&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhow5-0DK_ahjMeqrd9Euq_1gVnR16lHhrriVmD6INlxLMqoQi67xoPh7fQycIg2j1aUBw9A9kpsUZP8XR7C4AyXaWfVUQcJeN54qV9VR9o6YCaiQSjd1GD92KT5buO1SW-vFHWhyphenhyphenZW7SY/s400/knock_wp_1920x1080_2.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Сейчас я бы хотел упомянуть о новом проекте Ice-Pick Lodge игре &quot;Тук-тук&quot;, сбор средств на создание которой проходил на Kickstarter&#39;e, где я собственно и узнал о ней. Сейчас не будем о том, что я слоупок и пропустил сбор средств и т.п. Сведем разговор к тому что разработчики обещают выпустить игру этим летом. Игра будет точно доступна на Windows и Mac OS, скорей всего на IOS и Android, а так же на Linux, при условии что Unity 3D обеспечит заявленную поддержку. Подробней можно почитать в &lt;a href=&quot;http://ice-pick.com/ore3.htm&quot;&gt;интервью&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Вот видяшкa:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/BthQRWFuChM?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Еще немного ссылочек:&lt;br /&gt;
&amp;nbsp; - &lt;a href=&quot;http://www.kickstarter.com/projects/1535515364/knock-knock?ref=live&quot;&gt;проект на кикстартере&lt;/a&gt;,&lt;br /&gt;
&amp;nbsp; - &lt;a href=&quot;http://knock.ice-pick.com/index_ru.html&quot;&gt;сайт игры&lt;/a&gt;,&lt;br /&gt;
&amp;nbsp; - &lt;a href=&quot;http://ice-pick.com/&quot;&gt;сайт Ice-Pick Lodge&lt;/a&gt;;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://lsdriim.blogspot.com/feeds/2523753502545282414/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lsdriim.blogspot.com/2013/04/knock-knock.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/2523753502545282414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/2523753502545282414'/><link rel='alternate' type='text/html' href='http://lsdriim.blogspot.com/2013/04/knock-knock.html' title='Игра &quot;Тук-тук-тук&quot; от Ice-Pick Lodge'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11228820984878341432</uri><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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhow5-0DK_ahjMeqrd9Euq_1gVnR16lHhrriVmD6INlxLMqoQi67xoPh7fQycIg2j1aUBw9A9kpsUZP8XR7C4AyXaWfVUQcJeN54qV9VR9o6YCaiQSjd1GD92KT5buO1SW-vFHWhyphenhyphenZW7SY/s72-c/knock_wp_1920x1080_2.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3183959287001551813.post-8836207812572219659</id><published>2013-04-03T16:52:00.000+04:00</published><updated>2013-04-03T16:56:13.467+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Coursera"/><category scheme="http://www.blogger.com/atom/ns#" term="Криптография"/><category scheme="http://www.blogger.com/atom/ns#" term="обучение"/><title type='text'>Криптография часть 1 на сайте Coursera</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;a href=&quot;http://mattcegelske.com/wp-content/uploads/2012/03/Stanford-Cryptography-300x127.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://mattcegelske.com/wp-content/uploads/2012/03/Stanford-Cryptography-300x127.png&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://mattcegelske.com/wp-content/uploads/2012/03/Stanford-Cryptography-300x127.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;С 25 марта 2013 года начался &lt;a href=&quot;https://www.coursera.org/course/crypto&quot;&gt;курс по криптографии&lt;/a&gt; от&amp;nbsp;&lt;span style=&quot;background-color: white; color: black; line-height: 20px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Dan_Boneh&quot;&gt;Дэна Бони&lt;/a&gt;(&lt;span style=&quot;background-color: white; line-height: 20px;&quot;&gt;Стенфордский университет&lt;/span&gt;). Как следует из описания - этот курс поможет вам узнать внутренности криптографических примитивов, а так же расскажет как применить полученные знания на практике.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;Описание курса(вольный перевод информации с сайта Coursera):&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;Криптография является незаменимым инструментом для защиты информации в компьютерных системах.&amp;nbsp;&amp;nbsp;Студенты узнают, как рассуждать о безопасности криптографических конструкций и, как применить эти знания для реальных приложений.&amp;nbsp;Курс начинается с подробного обсуждения того, как две стороны, имеющие общий секретный ключ могут безопасно общаться в то время как мощный противник будет их подслушивать и манипулировать с данными. Мы рассмотрим много работающих протоколов и проведем анализ ошибок в существующих системах. Вторая часть курса посвящена техникам использования открытого ключа которые позволяют двум и более сторонам создать общий секретный ключ.&amp;nbsp;Мы рассмотрим соответствующие теории чисел и обсудим шифрование с открытым ключом, а так же основы обмена ключами. На протяжении всего курса студенты будут решать множество интересных открытых проблем этой области.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;Курс включает в себя письменные домашние задания и лабораторные по программированию. Курс является самодостаточным, однако слушателю будет полезно иметь общее представление о теории вероятностей.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;Курс только начался(прошла только 1 неделя) и вы еще в состоянии догнать остальных. Так же обещают скоро запустить &lt;a href=&quot;https://www.coursera.org/course/crypto2&quot;&gt;Криптография часть 2&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;P.S. Еще немного про этот курс есть &lt;a href=&quot;http://habrahabr.ru/post/162383/&quot;&gt;здесь&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://lsdriim.blogspot.com/feeds/8836207812572219659/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lsdriim.blogspot.com/2013/04/crypto.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/8836207812572219659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/8836207812572219659'/><link rel='alternate' type='text/html' href='http://lsdriim.blogspot.com/2013/04/crypto.html' title='Криптография часть 1 на сайте Coursera'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11228820984878341432</uri><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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3183959287001551813.post-1393813375880150891</id><published>2013-03-29T10:27:00.001+04:00</published><updated>2013-03-29T10:27:24.404+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="маршрутизация"/><title type='text'>Послать самому себе пакет данных через сеть</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
В одном из проектов у меня стояла необычная задача, на компьютере с 2-мя сетевыми интерфейса требовалось передавать UDP пакеты с одного сетевого интерфейса на другой через сеть.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://cleverhouse.com.ua/images/aksessuari_inels_17.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://cleverhouse.com.ua/images/aksessuari_inels_17.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Предположил что у нас есть 2 сетевых карты, а следовательно и два сетевых интерфейса:&lt;br /&gt;
&amp;nbsp; - eth0 ip 192.168.10.1&lt;br /&gt;
&amp;nbsp; - eth1 ip 192.168.10.2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Для начала, я&amp;nbsp;попробовал&amp;nbsp;решить эту задачу самым простым(и первым) способом пришедшим мне в голову. Создать сокет и&amp;nbsp;привязать&amp;nbsp;его к&amp;nbsp;сетевому&amp;nbsp;интерфейсу eth0(192.168.10.1) и посылать пакеты на 192.168.10.2. Но как оказалось так просто ядро Linux не провести, показания ifconfig говорили что пакету идут через сетевую петлю lo.&lt;br /&gt;
&lt;br /&gt;
После продолжительного поиска я наткнулся на патч для ядра от&amp;nbsp;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;Julian Anastasov(не стал пытаться переводить на русский, вдруг ошибусь) &lt;/span&gt;&lt;a href=&quot;http://www.ssi.bg/~ja/#loop&quot;&gt;Send-To-Self interface flag&lt;/a&gt;. Который позволял отправлять самому себе пакеты через внешнюю сеть. Автор постоянно обновляет этот патч. Основными преимуществами заявленными автором являются:&lt;br /&gt;
&amp;nbsp; - данная фича может быть&amp;nbsp;использована&amp;nbsp;любыми приложениями без изменения кода&lt;br /&gt;
&amp;nbsp; - фича не ограничивается 2 интерфейсами&lt;br /&gt;
&amp;nbsp; - фичу можно использовать с несколькими IP адресами&lt;br /&gt;
&amp;nbsp; - фича не зависит от состояний rp_filter&#39;a и arp_filter&#39;a&lt;br /&gt;
&amp;nbsp; - подробней и остальное&amp;nbsp;&lt;a href=&quot;http://www.ssi.bg/~ja/send-to-self.txt&quot;&gt;тут&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Что удобно в пропатченном ядре функция такой маршрутизации включается и отключается на лету из userspace&#39;a. Вот так:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;bash&quot; style=&quot;background-color: #f4f4ff; border: 1px solid rgb(153, 153, 153); color: #0f0f0f; font-size: 15px; line-height: 20px; padding: 6px;&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# Включаем&lt;/span&gt;
&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: black; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: black; font-weight: bold;&quot;&gt;/&lt;/span&gt;proc&lt;span style=&quot;color: black; font-weight: bold;&quot;&gt;/&lt;/span&gt;sys&lt;span style=&quot;color: black; font-weight: bold;&quot;&gt;/&lt;/span&gt;net&lt;span style=&quot;color: black; font-weight: bold;&quot;&gt;/&lt;/span&gt;ipv4&lt;span style=&quot;color: black; font-weight: bold;&quot;&gt;/&lt;/span&gt;conf&lt;span style=&quot;color: black; font-weight: bold;&quot;&gt;/&lt;/span&gt;eth0&lt;span style=&quot;color: black; font-weight: bold;&quot;&gt;/&lt;/span&gt;loop 
&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# Выключаем&lt;/span&gt;
&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: black; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: black; font-weight: bold;&quot;&gt;/&lt;/span&gt;proc&lt;span style=&quot;color: black; font-weight: bold;&quot;&gt;/&lt;/span&gt;sys&lt;span style=&quot;color: black; font-weight: bold;&quot;&gt;/&lt;/span&gt;net&lt;span style=&quot;color: black; font-weight: bold;&quot;&gt;/&lt;/span&gt;ipv4&lt;span style=&quot;color: black; font-weight: bold;&quot;&gt;/&lt;/span&gt;conf&lt;span style=&quot;color: black; font-weight: bold;&quot;&gt;/&lt;/span&gt;eth0&lt;span style=&quot;color: black; font-weight: bold;&quot;&gt;/&lt;/span&gt;loop&lt;/pre&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://lsdriim.blogspot.com/feeds/1393813375880150891/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lsdriim.blogspot.com/2013/03/send-to-self.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/1393813375880150891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/1393813375880150891'/><link rel='alternate' type='text/html' href='http://lsdriim.blogspot.com/2013/03/send-to-self.html' title='Послать самому себе пакет данных через сеть'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11228820984878341432</uri><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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3183959287001551813.post-1149265906036210975</id><published>2013-03-18T18:50:00.000+04:00</published><updated>2013-03-18T18:54:29.349+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="google reader"/><title type='text'>Закрытие сервиса Google Reader с 1 июля 2013</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://androidheadlines.com/wp-content/uploads/2013/03/google_reader.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://androidheadlines.com/wp-content/uploads/2013/03/google_reader.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;Недавно корпорация добра объявила о закрытии Google&lt;/span&gt;&amp;nbsp;Reader&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;1 июля 2013 года. Всем пользователям предлагается забрать свои данные из Google Takeout в виде архива с файлом: &quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;subscriptions.xml&quot;&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;. &amp;nbsp;Закрытие сервиса Reader это, неприятно, но так как есть экспорт, то должен быть и импорт на аналогичных сервисах.&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;Итак мы имеем следующие&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: Arial, Helvetica, sans-serif;&quot;&gt;бесплатные&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;&quot;&gt;альтернативы Google Reader&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: Arial, Helvetica, sans-serif;&quot;&gt;:&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&amp;nbsp; Netvibes: богатые&amp;nbsp;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;настройки, можно импортировать\экспортировать&lt;/span&gt;&amp;nbsp;RSS-фиды&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;, есть возможность организации фидов в категории, существует мобильная версия веб-сайта.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp; &amp;nbsp;Feedly: есть&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: Arial, Helvetica, sans-serif;&quot;&gt;приложение для iOS и Android&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;и&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: Arial, Helvetica, sans-serif;&quot;&gt;расширение&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;&quot;&gt;для Firefox&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;. Пытается делать их наших RSS-фидов журнал, что&amp;nbsp;в принципе&amp;nbsp;удается&amp;nbsp;в&amp;nbsp;браузере, но выглядит странно на&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: Arial, Helvetica, sans-serif;&quot;&gt;умнофонах&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp; Flipboard: аналогично Feedly делает журнал&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;, есть приложения для iOS и Android.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp; Pulse:&lt;/span&gt;&amp;nbsp;веб-сервис,&amp;nbsp;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;который пытается организовать наши RSS-фиды в виде плиток. П&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: Arial, Helvetica, sans-serif;&quot;&gt;риложения для iOS и Android прилагаются.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp; NewsBlur:&lt;/span&gt;&amp;nbsp;сервис,&amp;nbsp;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;позволяет следить за обновлением RSS-фидов в реальном времени, приложения для iOS и Android прилагаются. Бесплатная версия имеет урезанный функционал.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://lsdriim.blogspot.com/feeds/1149265906036210975/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lsdriim.blogspot.com/2013/03/googlereader.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/1149265906036210975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/1149265906036210975'/><link rel='alternate' type='text/html' href='http://lsdriim.blogspot.com/2013/03/googlereader.html' title='Закрытие сервиса Google Reader с 1 июля 2013'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11228820984878341432</uri><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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3183959287001551813.post-4903408574904145481</id><published>2013-02-17T15:01:00.001+04:00</published><updated>2013-02-17T15:01:51.360+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Romanson"/><category scheme="http://www.blogger.com/atom/ns#" term="хронограф"/><category scheme="http://www.blogger.com/atom/ns#" term="часы"/><title type='text'>Калибровка хронографа часов Romanson</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Оставлю эту заметку для себя... На мои часах Romanson время от времени сбивается стрелка хронографа и сегодня мне пришлось потратить некоторое время на поиски решения этой проблемы в инете т.к. я потерял справочник который шел к часам.&lt;br /&gt;
&lt;br /&gt;
Так вот нужно выдвинуть заводной механизм до конца, зажать обе клавиши на пару секунд, а дальше верхней клавишей выставить правильное положение.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://lsdriim.blogspot.com/feeds/4903408574904145481/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lsdriim.blogspot.com/2013/02/romanson.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/4903408574904145481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/4903408574904145481'/><link rel='alternate' type='text/html' href='http://lsdriim.blogspot.com/2013/02/romanson.html' title='Калибровка хронографа часов Romanson'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11228820984878341432</uri><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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3183959287001551813.post-8365102998114646654</id><published>2013-01-26T17:34:00.002+04:00</published><updated>2013-01-26T17:36:37.557+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="weak linkage"/><category scheme="http://www.blogger.com/atom/ns#" term="С\С++"/><title type='text'>Слабое связывание или weak linkage</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Часто(почти всегда), при разработке ПО для микроконтроллеров, приходится иметь дело с прерываниями. И если вы в работе вы используете SDK от производителя, то скорей всего замечали что callback функции для прерываний уже реализованны, но это абсолютно не мешает вам их переназначить на нужные вам.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
foo.c&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;c&quot; style=&quot;background-color: #f4f4ff; border: 1px solid rgb(153, 153, 153); color: #0f0f0f; font-size: 15px; line-height: 20px; padding: 6px;&quot;&gt;&lt;span style=&quot;color: #993333;&quot;&gt;int&lt;/span&gt; foo&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #993333;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// ...&lt;/span&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #0000dd;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
main.c&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;c&quot; style=&quot;background-color: #f4f4ff; border: 1px solid rgb(153, 153, 153); color: #0f0f0f; font-size: 15px; line-height: 20px; padding: 6px;&quot;&gt;&lt;span style=&quot;color: #993333;&quot;&gt;int&lt;/span&gt; foo&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #993333;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #993333;&quot;&gt;int&lt;/span&gt; main&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #993333;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
foo&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;while&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000dd;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
При линковки вы скорей всего увидите что-то похожее на это:&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;bash&quot; style=&quot;background-color: #f4f4ff; border: 1px solid rgb(153, 153, 153); color: #0f0f0f; font-size: 15px; line-height: 20px; padding: 6px;&quot;&gt;Error: Symbol foo multiply defined &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;(&lt;/span&gt;by main.o and &lt;span style=&quot;color: black; font-family: &#39;Times New Roman&#39;; font-size: small; line-height: normal; white-space: normal;&quot;&gt;foo&lt;/span&gt;.o&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;)&lt;/span&gt;.
Target not created&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Но почему же таких ошибок нет при компиляции проектов с этими SDK?&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Потому что для реализации callback функций прерываний используется слабое связывание (weak linkage).&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;- пример с weak функцией&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
weak_foo.c&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;c&quot; style=&quot;background-color: #f4f4ff; border: 1px solid rgb(153, 153, 153); color: #0f0f0f; font-size: 15px; line-height: 20px; padding: 6px;&quot;&gt;_weak &lt;span style=&quot;color: #993333;&quot;&gt;int&lt;/span&gt; foo&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #993333;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// ...&lt;/span&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #0000dd;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
main.c&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;c&quot; style=&quot;background-color: #f4f4ff; border: 1px solid rgb(153, 153, 153); color: #0f0f0f; font-size: 15px; line-height: 20px; padding: 6px;&quot;&gt;&lt;span style=&quot;color: #993333;&quot;&gt;int&lt;/span&gt; foo&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #993333;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #993333;&quot;&gt;int&lt;/span&gt; main&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #993333;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
foo&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;while&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000dd;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
теперь линковщик это спокойно проглотит и у нас будет реализация callback функции &quot;по умолчанию&quot; и в случае если мы захотим заменить эту реализацию на свою, то нам надобудет всего лишь реализовать эту функцию по своему&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
main.c&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;c&quot; style=&quot;background-color: #f4f4ff; border: 1px solid rgb(153, 153, 153); color: #0f0f0f; font-size: 15px; line-height: 20px; padding: 6px;&quot;&gt;&lt;span style=&quot;color: #993333;&quot;&gt;int&lt;/span&gt; foo&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #993333;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #b1b100;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #0000dd;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color: #993333;&quot;&gt;int&lt;/span&gt; main&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #993333;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
  foo&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
  &lt;span style=&quot;color: #b1b100;&quot;&gt;while&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000dd;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://lsdriim.blogspot.com/feeds/8365102998114646654/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lsdriim.blogspot.com/2013/01/weak-linkage.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/8365102998114646654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/8365102998114646654'/><link rel='alternate' type='text/html' href='http://lsdriim.blogspot.com/2013/01/weak-linkage.html' title='Слабое связывание или weak linkage'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11228820984878341432</uri><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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3183959287001551813.post-6328472509603780797</id><published>2012-11-19T23:09:00.002+04:00</published><updated>2013-03-18T18:32:38.403+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BitTorrent"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="OpenSource"/><category scheme="http://www.blogger.com/atom/ns#" term="qBittorrent"/><category scheme="http://www.blogger.com/atom/ns#" term="Qt"/><category scheme="http://www.blogger.com/atom/ns#" term="С\С++"/><title type='text'>qBittorrent замена uTorrent</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA1pVIABZlkG6nIxKxBqYKWlkafmovogx3PK_64gA_MjjHLuipaDOrh-UYqbYoQ9EG-3ZBlurabon8qewubDHgqKgdyKnSJxQt0dp81lAyKVxKHcWBjU3fkvQY5L5T74zh7Uvwl2M49kk/s1600/2.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;274&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA1pVIABZlkG6nIxKxBqYKWlkafmovogx3PK_64gA_MjjHLuipaDOrh-UYqbYoQ9EG-3ZBlurabon8qewubDHgqKgdyKnSJxQt0dp81lAyKVxKHcWBjU3fkvQY5L5T74zh7Uvwl2M49kk/s320/2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Не для кого не секрет что uTorrent с каждой новой версией&amp;nbsp;превращается&amp;nbsp;в УГ. В поисках замены наткнулся на эту замечательную программу.&lt;br /&gt;
&lt;br /&gt;
Основное преимущество (для меня)qBittorrent перед другими клиентами, это сходство интерфейса с uTorrent, &amp;nbsp;кросс -&amp;nbsp;платформенность&amp;nbsp; т.к. я являюсь обладателем &amp;nbsp;небольшого зоопарка ОС и открытость исходных кодов. Немного информации с &lt;a href=&quot;http://www.qbittorrent.org/&quot; target=&quot;_blank&quot;&gt;сайта&lt;/a&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;background-color: white;&quot;&gt;
&lt;li style=&quot;color: #282f33; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;b&gt;Интерфейс схожий с uTorrent&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;color: #282f33; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;b&gt;Хорошо интегрированные и гибкие плагины поиска&lt;/b&gt;&lt;ul&gt;
&lt;li&gt;Поиск по самым популярным&amp;nbsp;BitTorrent базам(поисковикам)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;color: #282f33; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;b&gt;Доступны все расширения протока Bittorrent&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;DHT, Peer Exchange, Full encryption, Magnet/BitComet URIs, ...&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;color: #282f33; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;b&gt;Удаленное управление по средствам веб-интерфейса&lt;/b&gt;
&lt;/li&gt;
&lt;li style=&quot;color: #282f33; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;b&gt;Расширенный контроль над трекерами, пирами и торрентами&lt;/b&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;color: #282f33; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;UPnP / NAT-PMP поддержка&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 11.818181991577148px;&quot;&gt;перенаправления&lt;/span&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&amp;nbsp;портов&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;color: #282f33; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;b&gt;Доступен на&amp;nbsp;&lt;a href=&quot;http://www.qbittorrent.org/localization.php&quot; style=&quot;color: #a4a2a2;&quot;&gt;~25 языках&lt;/a&gt;&amp;nbsp;(поддержка Unicode)&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;color: #282f33; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;b&gt;Наличия инструмента для создания торрентов&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;color: #282f33; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;b&gt;Продвинутая поддержка RSS с фильтрами (включая regex)&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;color: #282f33; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;b&gt;Планировщик ширины канала&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;color: #282f33; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;b&gt;IP фильтр (совместимый с eMule и PeerGuardian)&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;color: #282f33; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;b&gt;IPv6 совместимый&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;color: #282f33; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;b&gt;Последовательная загрузка (aka &quot;Загрузка по порядку&quot;)&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;color: #282f33; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;b&gt;Работает на следующих платформах: Linux, Mac OS X, Windows, OS/2, FreeBSD&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span style=&quot;color: #282f33;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;В целом программа отличная, а ее открытость позволяет добавлять нехватающие фичи, чем в принципе я время от времени и занимаюсь! Кстати написанна он на Qt.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #282f33;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;color: #282f33;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Так же стоит отметить наличие web-интерфейса и возможность программы работать на ОС(Linux), без оконного менеджера. Так что при помощи этой программы можно построить домашнюю торрента-качалку на отдельном сервере и управлять ей удаленно через веб-интерфейс.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #282f33;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;qBittorrent имеет встроенный торрент-трекер, что позволит раздавать торренты людям непосредственно с своего компа, без выкладывания торрента на интернет трекеры.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://lsdriim.blogspot.com/feeds/6328472509603780797/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lsdriim.blogspot.com/2012/11/qbittorrent.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/6328472509603780797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/6328472509603780797'/><link rel='alternate' type='text/html' href='http://lsdriim.blogspot.com/2012/11/qbittorrent.html' title='qBittorrent замена uTorrent'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11228820984878341432</uri><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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA1pVIABZlkG6nIxKxBqYKWlkafmovogx3PK_64gA_MjjHLuipaDOrh-UYqbYoQ9EG-3ZBlurabon8qewubDHgqKgdyKnSJxQt0dp81lAyKVxKHcWBjU3fkvQY5L5T74zh7Uvwl2M49kk/s72-c/2.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3183959287001551813.post-7181598851160897500</id><published>2012-10-05T12:18:00.003+04:00</published><updated>2012-10-05T13:05:26.809+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Bash"/><category scheme="http://www.blogger.com/atom/ns#" term="BeagleBone"/><category scheme="http://www.blogger.com/atom/ns#" term="Leds"/><title type='text'>Использование User Leds на BeagleBone</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Вообще заметил странную вещь, пользовательские светодиоды расположенные на плате не работали в дистрибутиве от arago, хотя он позиционируется TI как самый стабильный.&lt;br /&gt;
И поэтому в процессе правки исходников ядра, я так же починил и светодиоды.&lt;br /&gt;
&lt;br /&gt;
Ну теперь грех ими не воспользоватся, два у нас уже заняты под heartbeat и mmc0,&lt;br /&gt;
остальные же свободны.&lt;br /&gt;
&lt;br /&gt;
Зажигаем светодиод:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;bash&quot; style=&quot;background-color: #f4f4ff; border: 1px solid rgb(153, 153, 153); color: #0f0f0f; font-size: 15px; line-height: 20px; padding: 6px;&quot;&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;255&lt;/span&gt; &lt;span style=&quot;color: black; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: black; font-weight: bold;&quot;&gt;/&lt;/span&gt;sys&lt;span style=&quot;color: black; font-weight: bold;&quot;&gt;/&lt;/span&gt;class&lt;span style=&quot;color: black; font-weight: bold;&quot;&gt;/&lt;/span&gt;leds&lt;span style=&quot;color: black; font-weight: bold;&quot;&gt;/&lt;/span&gt;am335x:EVM_SK:usr0&lt;span style=&quot;color: black; font-weight: bold;&quot;&gt;/&lt;/span&gt;brightness &lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
Тушим его:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;bash&quot; style=&quot;background-color: #f4f4ff; border: 1px solid rgb(153, 153, 153); color: #0f0f0f; font-size: 15px; line-height: 20px; padding: 6px;&quot;&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: black; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: black; font-weight: bold;&quot;&gt;/&lt;/span&gt;sys&lt;span style=&quot;color: black; font-weight: bold;&quot;&gt;/&lt;/span&gt;class&lt;span style=&quot;color: black; font-weight: bold;&quot;&gt;/&lt;/span&gt;leds&lt;span style=&quot;color: black; font-weight: bold;&quot;&gt;/&lt;/span&gt;am335x:EVM_SK:usr0&lt;span style=&quot;color: black; font-weight: bold;&quot;&gt;/&lt;/span&gt;brightness &lt;/pre&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://lsdriim.blogspot.com/feeds/7181598851160897500/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lsdriim.blogspot.com/2012/10/user-leds-beaglebone.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/7181598851160897500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/7181598851160897500'/><link rel='alternate' type='text/html' href='http://lsdriim.blogspot.com/2012/10/user-leds-beaglebone.html' title='Использование User Leds на BeagleBone'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11228820984878341432</uri><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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3183959287001551813.post-7061879326590200852</id><published>2012-10-03T11:20:00.001+04:00</published><updated>2012-10-05T13:07:07.351+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ARM"/><category scheme="http://www.blogger.com/atom/ns#" term="BeagleBone"/><category scheme="http://www.blogger.com/atom/ns#" term="NAND"/><category scheme="http://www.blogger.com/atom/ns#" term="UBIFS"/><title type='text'>NAND FLASH, UBIFS и с чем это едят</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;UBIFS это новая файловая система для NAND и NOR носителей.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Подробней она описана &lt;a href=&quot;http://www.linux-mtd.infradead.org/doc/general.html&quot; target=&quot;_blank&quot;&gt;здесь&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Что бы протестировать возможности сей прекрасной ФС нужно:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&amp;nbsp;- включить поддержку оной в ядре (&lt;i style=&quot;background-color: white; line-height: 19.196969985961914px;&quot;&gt;&lt;b&gt;Device Drivers -&amp;gt;&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;i style=&quot;background-color: white; line-height: 19.196969985961914px;&quot;&gt;&lt;b&gt;Memory Technology Device (MTD) Support&lt;/b&gt;&lt;/i&gt;&lt;span style=&quot;background-color: white; line-height: 19.196969985961914px;&quot;&gt;as -&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;i style=&quot;background-color: white; line-height: 19.196969985961914px;&quot;&gt;&lt;b&gt;Enable UBI - Unsorted block images )&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 19.196969985961914px;&quot;&gt;&lt;b&gt;&lt;i&gt;(&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; line-height: 19.196969985961914px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;i style=&quot;background-color: white; line-height: 19.196969985961914px;&quot;&gt;&lt;b&gt;File Systems -&amp;gt;&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;i style=&quot;background-color: white; line-height: 19.196969985961914px;&quot;&gt;&lt;b&gt;Miscellaneous filesystems&lt;/b&gt;&lt;/i&gt;&lt;span style=&quot;background-color: white; line-height: 19.196969985961914px;&quot;&gt;as -&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;i style=&quot;background-color: white; line-height: 19.196969985961914px;&quot;&gt;&lt;b&gt;UBIFS file system support&lt;/b&gt;&lt;/i&gt;&lt;b style=&quot;line-height: 19.196969985961914px;&quot;&gt;&lt;i&gt;)&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;line-height: 19.196969985961914px;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;b style=&quot;font-style: italic;&quot;&gt;&amp;nbsp;- &lt;/b&gt;скачать снимок mtd-utils с git (&lt;a href=&quot;http://git.infradead.org/mtd-utils.git&quot; target=&quot;_blank&quot;&gt;здесь&lt;/a&gt;) и собрать из исходников&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Для компиляции mtd-utils потребуются пакеты: libacl-devel и zlib-devel,&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;а так же библиотеки zlib, lzo и uuid.&lt;br /&gt;&lt;br /&gt;Для Ubuntu: &lt;b&gt;sudo apt-get install libacl1-dev zlib1g-dev liblzo2-dev uuid-dev&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Но прежде чем мы сможем воспользоватся всеми&amp;nbsp;преимуществами&amp;nbsp;данной файловой&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;системы, нужно внести некоторые изменения в исходники ядра. На плате которую &amp;nbsp;я использую для экспериментов (BeagleBone Rev.A3) нет распаяной NAND flash, потому мы ее подключим. Рассказ о подключение не столь интересен, но нам нужно поправить&amp;nbsp;загрузочную&amp;nbsp;конфигурацию ядра, вся нужна информация расположенна в файле&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;/linux-3.2.0-patched/arch/arm/mach-omap2/board-am335xevm.c:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;c&quot; style=&quot;background-color: #f4f4ff; border: 1px solid rgb(153, 153, 153); color: #0f0f0f; font-size: 15px; line-height: 20px; padding: 6px;&quot;&gt;&lt;span style=&quot;color: grey; font-style: italic;&quot;&gt;/* Make some additions to configs */&lt;/span&gt;
&lt;span style=&quot;color: grey; font-style: italic;&quot;&gt;/* Beaglebone Rev A3 and after */&lt;/span&gt;
&lt;span style=&quot;color: #993333;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #993333;&quot;&gt;struct&lt;/span&gt; evm_dev_cfg beaglebone_dev_cfg&lt;span style=&quot;color: #009900;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;]&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
 &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;tps65217_init&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; DEV_ON_BASEBOARD&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; PROFILE_NONE&lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
 &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;mii1_init&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; DEV_ON_BASEBOARD&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; PROFILE_NONE&lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
 &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;usb0_init&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; DEV_ON_BASEBOARD&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; PROFILE_NONE&lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
 &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;usb1_init&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; DEV_ON_BASEBOARD&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; PROFILE_NONE&lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
 &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;mmc0_init&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; DEV_ON_BASEBOARD&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; PROFILE_NONE&lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
 &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;i2c2_init&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; DEV_ON_BASEBOARD&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; PROFILE_NONE&lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
 &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;ehrpwm_init&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;   DEV_ON_BASEBOARD&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; PROFILE_NONE&lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
 &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;uart1_init&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;    DEV_ON_BASEBOARD&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; PROFILE_NONE&lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
 &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;gpio_led_init&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; DEV_ON_BASEBOARD&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; PROFILE_NONE&lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
 &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;evm_nand_init&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; DEV_ON_BASEBOARD&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; PROFILE_NONE&lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
 &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;NULL&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #0000dd;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #0000dd;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;a href=&quot;https://dl.dropbox.com/u/28759831/2-board-patch.diff&quot; target=&quot;_blank&quot;&gt;Тут&lt;/a&gt; diff файл, а &lt;a href=&quot;https://dl.dropbox.com/u/28759831/%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%20NAND%20FLASH.odt&quot; target=&quot;_blank&quot;&gt;тут&lt;/a&gt; про подключение nand flash к beaglebone.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;как видно тут в список инициализации&amp;nbsp;добавлена&amp;nbsp;nand(а так же UART1, ehrpwm), причем сменился ее тип.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Кстати nand flash в отличии от блочных устройств имеет софтварное разбиение на разделы и эти&amp;nbsp;разделы&amp;nbsp;захардкорженны в этом же файле:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;c&quot; style=&quot;background-color: #f4f4ff; border: 1px solid rgb(153, 153, 153); color: #0f0f0f; font-size: 15px; line-height: 20px; padding: 6px;&quot;&gt;&lt;span style=&quot;color: grey; font-style: italic;&quot;&gt;/* NAND partition information */&lt;/span&gt;
&lt;span style=&quot;color: #993333;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #993333;&quot;&gt;struct&lt;/span&gt; mtd_partition am335x_nand_partitions&lt;span style=&quot;color: #009900;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;]&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: grey; font-style: italic;&quot;&gt;/* All the partition sizes are listed in terms of NAND block size */&lt;/span&gt;
  &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
    .&lt;span style=&quot;color: #202020;&quot;&gt;name&lt;/span&gt;           &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: red;&quot;&gt;&quot;SPL&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
    .&lt;span style=&quot;color: #202020;&quot;&gt;offset&lt;/span&gt;         &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000dd;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: grey; font-style: italic;&quot;&gt;/* Offset = 0x0 */&lt;/span&gt;
    .&lt;span style=&quot;color: #202020;&quot;&gt;size&lt;/span&gt;           &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; SZ_128K&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
  &lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
  &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
    .&lt;span style=&quot;color: #202020;&quot;&gt;name&lt;/span&gt;           &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: red;&quot;&gt;&quot;SPL.backup1&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
    .&lt;span style=&quot;color: #202020;&quot;&gt;offset&lt;/span&gt;         &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; MTDPART_OFS_APPEND&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: grey; font-style: italic;&quot;&gt;/* Offset = 0x20000 */&lt;/span&gt;
    .&lt;span style=&quot;color: #202020;&quot;&gt;size&lt;/span&gt;           &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; SZ_128K&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
  &lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
  &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
    .&lt;span style=&quot;color: #202020;&quot;&gt;name&lt;/span&gt;           &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: red;&quot;&gt;&quot;SPL.backup2&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
    .&lt;span style=&quot;color: #202020;&quot;&gt;offset&lt;/span&gt;         &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; MTDPART_OFS_APPEND&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: grey; font-style: italic;&quot;&gt;/* Offset = 0x40000 */&lt;/span&gt;
    .&lt;span style=&quot;color: #202020;&quot;&gt;size&lt;/span&gt;           &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; SZ_128K&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
  &lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
  &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
    .&lt;span style=&quot;color: #202020;&quot;&gt;name&lt;/span&gt;           &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: red;&quot;&gt;&quot;SPL.backup3&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
    .&lt;span style=&quot;color: #202020;&quot;&gt;offset&lt;/span&gt;         &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; MTDPART_OFS_APPEND&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: grey; font-style: italic;&quot;&gt;/* Offset = 0x60000 */&lt;/span&gt;
    .&lt;span style=&quot;color: #202020;&quot;&gt;size&lt;/span&gt;           &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; SZ_128K&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
  &lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
  &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
    .&lt;span style=&quot;color: #202020;&quot;&gt;name&lt;/span&gt;           &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: red;&quot;&gt;&quot;U-Boot&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
    .&lt;span style=&quot;color: #202020;&quot;&gt;offset&lt;/span&gt;         &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; MTDPART_OFS_APPEND&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: grey; font-style: italic;&quot;&gt;/* Offset = 0x80000 */&lt;/span&gt;
    .&lt;span style=&quot;color: #202020;&quot;&gt;size&lt;/span&gt;           &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000dd;&quot;&gt;15&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;*&lt;/span&gt; SZ_128K&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
  &lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
  &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
    .&lt;span style=&quot;color: #202020;&quot;&gt;name&lt;/span&gt;           &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: red;&quot;&gt;&quot;U-Boot Env&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
    .&lt;span style=&quot;color: #202020;&quot;&gt;offset&lt;/span&gt;         &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; MTDPART_OFS_APPEND&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: grey; font-style: italic;&quot;&gt;/* Offset = 0x260000 */&lt;/span&gt;
    .&lt;span style=&quot;color: #202020;&quot;&gt;size&lt;/span&gt;           &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000dd;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;*&lt;/span&gt; SZ_128K&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
  &lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
  &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
    .&lt;span style=&quot;color: #202020;&quot;&gt;name&lt;/span&gt;           &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: red;&quot;&gt;&quot;Kernel&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
    .&lt;span style=&quot;color: #202020;&quot;&gt;offset&lt;/span&gt;         &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; MTDPART_OFS_APPEND&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: grey; font-style: italic;&quot;&gt;/* Offset = 0x280000 */&lt;/span&gt;
    .&lt;span style=&quot;color: #202020;&quot;&gt;size&lt;/span&gt;           &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000dd;&quot;&gt;40&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;*&lt;/span&gt; SZ_128K&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
  &lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
  &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
    .&lt;span style=&quot;color: #202020;&quot;&gt;name&lt;/span&gt;           &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: red;&quot;&gt;&quot;File System&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
    .&lt;span style=&quot;color: #202020;&quot;&gt;offset&lt;/span&gt;         &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; MTDPART_OFS_APPEND&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: grey; font-style: italic;&quot;&gt;/* Offset = 0x780000 */&lt;/span&gt;
    .&lt;span style=&quot;color: #202020;&quot;&gt;size&lt;/span&gt;           &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; MTDPART_SIZ_FULL&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
  &lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ну и на закуску, два различных способа &quot;залить&quot; информацию во флеш описанны &lt;a href=&quot;http://www.sakoman.com/OMAP/how-to-write-an-ubifs-rootfs-image-to-nand.html&quot; target=&quot;_blank&quot;&gt;здесь&lt;/a&gt;.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://lsdriim.blogspot.com/feeds/7061879326590200852/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lsdriim.blogspot.com/2012/10/nand-flash-ubifs.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/7061879326590200852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/7061879326590200852'/><link rel='alternate' type='text/html' href='http://lsdriim.blogspot.com/2012/10/nand-flash-ubifs.html' title='NAND FLASH, UBIFS и с чем это едят'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11228820984878341432</uri><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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3183959287001551813.post-2506821501715260425</id><published>2012-10-02T15:26:00.001+04:00</published><updated>2012-10-05T13:07:49.162+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ARM"/><category scheme="http://www.blogger.com/atom/ns#" term="BeagleBone"/><category scheme="http://www.blogger.com/atom/ns#" term="UART"/><title type='text'>Загрузка BeagleBone по UART</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;h3 style=&quot;background-color: white; background-image: none; border-bottom-style: none; font-family: sans-serif; font-size: 17.27272605895996px; line-height: 19.196969985961914px; margin: 0px 0px 0.3em; padding-bottom: 0.17em; padding-top: 0.5em; text-align: justify; width: auto;&quot;&gt;
&lt;span class=&quot;mw-headline&quot; id=&quot;Boot_Over_UART&quot;&gt;Boot Over UART&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;background-color: #ecffff; border-left-color: rgb(51, 153, 255); border-left-style: solid; border-left-width: 5px; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.196969985961914px; margin: 5px; padding: 5px 10px; text-align: justify;&quot;&gt;
&lt;b&gt;NOTE&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
*The release package does not contain the binary for UART boot. Please follow the steps mentioned&amp;nbsp;&lt;a href=&quot;http://processors.wiki.ti.com/index.php/AM335x_U-Boot_User%27s_Guide#Building_U-Boot&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot;&gt;here&lt;/a&gt;&amp;nbsp;for compiling u-boot and use the&amp;nbsp;&lt;i&gt;spl/u-boot-spl.bin&lt;/i&gt;&amp;nbsp;file that is produced.&lt;/div&gt;
&lt;ol style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.196969985961914px; list-style-image: none; margin: 0.3em 0px 0px 3.2em; padding: 0px; text-align: justify;&quot;&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;Switch ON EVM with switch settings for&amp;nbsp;&lt;a href=&quot;http://processors.wiki.ti.com/index.php/AM335x_U-Boot_User%27s_Guide#UART&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot;&gt;UART boot&lt;/a&gt;. When “CCCC” characters appear on TeraTerm window, from the File Menu select Transfer --&amp;gt; XMODEM --&amp;gt; Send (1K mode)&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;Select “u-boot-spl.bin” for the transfer&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;After image is successfully downloaded, the ROM code will boot it.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;When “CCCC” characters appear on TeraTerm window, from the File Menu select Transfer --&amp;gt; YMODEM --&amp;gt; Send (1K mode)&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;Select “u-boot.img” for the transfer&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;After image is successfully downloaded, U-Boot will boot it.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;Hit enter and get to u-boot prompt “U-Boot# ”&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.196969985961914px; margin-bottom: 0.5em; margin-top: 0.4em; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;background-color: white; background-image: none; border-bottom-style: none; font-family: sans-serif; font-size: 17.27272605895996px; line-height: 19.196969985961914px; margin: 0px 0px 0.3em; padding-bottom: 0.17em; padding-top: 0.5em; text-align: justify; width: auto;&quot;&gt;
&lt;span class=&quot;mw-headline&quot; id=&quot;Flashing_images_to_NAND_in_UART_boot_mode&quot;&gt;Flashing images to NAND in UART boot mode&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.196969985961914px; margin-bottom: 0.5em; margin-top: 0.4em; text-align: justify;&quot;&gt;
Boot using UART&amp;nbsp;boot mode as&amp;nbsp;&lt;a href=&quot;http://processors.wiki.ti.com/index.php/AM335x_U-Boot_User%27s_Guide#UART&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;AM335x U-Boot User&#39;s Guide&quot;&gt;here&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.196969985961914px; margin-bottom: 0.5em; margin-top: 0.4em; text-align: justify;&quot;&gt;
After the U-Boot prompt&amp;nbsp;&lt;b&gt;U-Boot#&amp;nbsp;&lt;/b&gt;comes up, the images for the 1st stage and 2nd stage can be flashed to NAND for persistent storage.&amp;nbsp;&lt;/div&gt;
&lt;h4 style=&quot;background-color: white; background-image: none; border-bottom-style: none; font-family: sans-serif; font-size: 14.545454025268555px; line-height: 19.196969985961914px; margin: 0px 0px 0.3em; padding-bottom: 0.17em; padding-top: 0.5em; text-align: justify; width: auto;&quot;&gt;
&lt;span class=&quot;mw-headline&quot; id=&quot;Flashing_SPL_to_NAND_in_UART_boot_mode&quot;&gt;Flashing SPL to NAND in UART boot mode&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.196969985961914px; margin-bottom: 0.5em; margin-top: 0.4em; text-align: justify;&quot;&gt;
Flash SPL (&lt;b&gt;MLO&lt;/b&gt;) to NAND by executing the following commands:&lt;/div&gt;
&lt;pre style=&quot;background-color: #f9f9f9; border: 1px dashed rgb(47, 111, 171); line-height: 1.1em; padding: 1em; text-align: justify;&quot;&gt;U-Boot# loadb 0x82000000
&lt;/pre&gt;
&lt;ul style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.196969985961914px; list-style-image: url(http://processors.wiki.ti.com/skins/vector/images/bullet-icon.png); list-style-type: square; margin: 0.3em 0px 0px 1.5em; padding: 0px; text-align: justify;&quot;&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;From TeraTerm Menu click “&lt;b&gt;File -&amp;gt; Transfer -&amp;gt; Kermit -&amp;gt; Send&lt;/b&gt;”.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;Select the 1st stage u-boot image “&lt;b&gt;MLO&lt;/b&gt;” and click “OPEN” button&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;Wait for download to complete and then run following commands in u-boot prompt&lt;/li&gt;
&lt;/ul&gt;
&lt;pre style=&quot;background-color: #f9f9f9; border: 1px dashed rgb(47, 111, 171); line-height: 1.1em; padding: 1em; text-align: justify;&quot;&gt;U-Boot# nand erase 0x0 0x20000
U-Boot# nandecc hw 2
U-Boot# nand write.i 0x82000000 0x0 0x20000
&lt;/pre&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.196969985961914px; margin-bottom: 0.5em; margin-top: 0.4em; text-align: justify;&quot;&gt;
If no error messages are displayed the SPL of NAND boot has been successfully transferred to NAND.&amp;nbsp;&lt;/div&gt;
&lt;h4 style=&quot;background-color: white; background-image: none; border-bottom-style: none; font-family: sans-serif; font-size: 14.545454025268555px; line-height: 19.196969985961914px; margin: 0px 0px 0.3em; padding-bottom: 0.17em; padding-top: 0.5em; text-align: justify; width: auto;&quot;&gt;
&lt;span class=&quot;mw-headline&quot; id=&quot;Flashing_U-Boot_to_NAND_in_UART_boot_mode&quot;&gt;Flashing U-Boot to NAND in UART boot mode&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.196969985961914px; margin-bottom: 0.5em; margin-top: 0.4em; text-align: justify;&quot;&gt;
Flash the 2nd stage U-Boot (&lt;b&gt;u-boot.img&lt;/b&gt;) to NAND by executing the following commands:&lt;/div&gt;
&lt;pre style=&quot;background-color: #f9f9f9; border: 1px dashed rgb(47, 111, 171); line-height: 1.1em; padding: 1em; text-align: justify;&quot;&gt;U-Boot# loadb 0x82000000
&lt;/pre&gt;
&lt;ul style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.196969985961914px; list-style-image: url(http://processors.wiki.ti.com/skins/vector/images/bullet-icon.png); list-style-type: square; margin: 0.3em 0px 0px 1.5em; padding: 0px; text-align: justify;&quot;&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;From TeraTerm Menu click “&lt;b&gt;File -&amp;gt; Transfer -&amp;gt; Kermit -&amp;gt; Send&lt;/b&gt;”.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;Select the 2nd stage u-boot image “&lt;b&gt;u-boot.img&lt;/b&gt;” and click “OPEN” button&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;Wait for download to complete and then run following commands in U-Boot prompt&lt;/li&gt;
&lt;/ul&gt;
&lt;pre style=&quot;background-color: #f9f9f9; border: 1px dashed rgb(47, 111, 171); line-height: 1.1em; padding: 1em; text-align: justify;&quot;&gt;U-Boot# nand erase 0x80000 0x40000
U-Boot# nandecc hw 2
U-Boot# nand write.i 0x82000000 0x80000 0x40000
&lt;/pre&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 12.727272033691406px; line-height: 19.196969985961914px; margin-bottom: 0.5em; margin-top: 0.4em; text-align: justify;&quot;&gt;
If no error messages are displayed the U-boot of NAND boot has been successfully transferred to NAND.&lt;br /&gt;
&lt;br /&gt;
Сначала загружаем по X-modem (Cntr-A S) u-boot-spl.bin, далее по Y-modem u-boot.img,&lt;br /&gt;
потом setenv ipaddr &amp;lt;&amp;gt;, далее устанавливаем ip адресс сервера setenv serverip &amp;lt;&amp;gt;&lt;br /&gt;
после чего оттуда загружается файл uImage.&lt;br /&gt;
Все достаточно хорошо описано в файле &lt;a href=&quot;http://processors.wiki.ti.com/index.php/AM335x_U-Boot_User%27s_Guide#Building_U-Boot&quot; target=&quot;_blank&quot;&gt;AM335x U-boot User guide&lt;/a&gt;&amp;nbsp;там же описан способ первоначальной прошивки&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://lsdriim.blogspot.com/feeds/2506821501715260425/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lsdriim.blogspot.com/2012/10/beaglebone-uart.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/2506821501715260425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/2506821501715260425'/><link rel='alternate' type='text/html' href='http://lsdriim.blogspot.com/2012/10/beaglebone-uart.html' title='Загрузка BeagleBone по UART'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11228820984878341432</uri><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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3183959287001551813.post-2463465008044287818</id><published>2012-08-20T13:21:00.002+04:00</published><updated>2012-10-05T13:08:29.168+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="git"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="proxy"/><title type='text'>Работа с git через прокси</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;На работе стоит прокси требующий аутефикации, в этих ваших интернетах есть полно информации как настроить работу консольных программ через прокси, они все сводятся к записи переменной окружения:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&amp;nbsp;&lt;span style=&quot;background-color: #fafdfe; font-weight: bold; line-height: 22px;&quot;&gt;export http_proxy=&lt;/span&gt;&lt;a href=&quot;http://username:password@host/&quot; style=&quot;background-color: #fafdfe; font-weight: bold; line-height: 22px; text-decoration: none;&quot;&gt;http://username:password@host:port/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Но этот способ так и не заработал для меня, зато сработала команда для конфигурации git:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;background-color: #fafdfe; line-height: 22px;&quot;&gt;&lt;b&gt;git config --global http.proxy http://login:&#39;pa$$word&#39;@proxyhttp:8080&lt;/b&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;background-color: #fafdfe; line-height: 22px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;line-height: 22px;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;одинарные кавычки обязательны. Теперь хоть git работает!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://lsdriim.blogspot.com/feeds/2463465008044287818/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lsdriim.blogspot.com/2012/08/git.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/2463465008044287818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/2463465008044287818'/><link rel='alternate' type='text/html' href='http://lsdriim.blogspot.com/2012/08/git.html' title='Работа с git через прокси'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11228820984878341432</uri><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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3183959287001551813.post-7202491393744114161</id><published>2012-07-20T15:24:00.003+04:00</published><updated>2013-03-18T16:34:50.605+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="example"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="timer"/><category scheme="http://www.blogger.com/atom/ns#" term="С\С++"/><title type='text'>Таймеры высокого разрешения Linux C/C++</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;В операционной системе Linux помимо обычных задержек(sleep) и таймеров, реализованы таймеры высокого разрешения. Таймер и задержки высокого разрешения позволяет измерять временные промежутки с точностью до наносекунд, а так же позволяют приложения &quot;засыпать&quot; на непродолжительное время(в зависимости от конфигурации системы) соизмеримое с несколькими микросекундами.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;pre class=&quot;c&quot;&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;pre class=&quot;c&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;//===============================================================&lt;/span&gt;
&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// Name        : HiTimer.c&lt;/span&gt;
&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// Author      : D.Falko&lt;/span&gt;
&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// Version     : 1.0&lt;/span&gt;
&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// Description : High Resolution timer test&lt;/span&gt;
&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;//===============================================================&lt;/span&gt;
&amp;nbsp;
&amp;nbsp;
&lt;span style=&quot;color: #339933;&quot;&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: #339933;&quot;&gt;#include &amp;lt;time.h&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: #339933;&quot;&gt;#include &amp;lt;sched.h&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: #339933;&quot;&gt;#include &amp;lt;string.h&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: #339933;&quot;&gt;#include &amp;lt;sys/mman.h&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: #339933;&quot;&gt;#include &amp;lt;limits.h&amp;gt;&lt;/span&gt;
&amp;nbsp;
&amp;nbsp;
&lt;span style=&quot;color: #993333;&quot;&gt;int&lt;/span&gt; main&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #993333;&quot;&gt;int&lt;/span&gt; argc&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #993333;&quot;&gt;char&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;*&lt;/span&gt;argv&lt;span style=&quot;color: #009900;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
    &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000dd;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;==&lt;/span&gt; geteuid&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;) // приложение должно быть запущенно с правами суперпользователя&lt;/span&gt;
    &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
        &lt;span style=&quot;color: #993333;&quot;&gt;struct&lt;/span&gt; sched_param sp&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
        memset&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;&amp;amp;&lt;/span&gt;sp&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #0000dd;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #993333;&quot;&gt;sizeof&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;sp&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
        sp.__sched_priority &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; sched_get_priority_max&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;SCHED_FIFO&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
        sched_setscheduler&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000dd;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; SCHED_FIFO&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;&amp;amp;&lt;/span&gt;sp&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
        mlockall&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;MCL_CURRENT &lt;span style=&quot;color: #339933;&quot;&gt;|&lt;/span&gt; MCL_FUTURE&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;
    &lt;span style=&quot;color: #b1b100;&quot;&gt;else&lt;/span&gt;
    &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
        &lt;span style=&quot;color: #000066;&quot;&gt;printf&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;&quot;Not running with superuser rigthsn&quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
        exit&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000dd;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;
    &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;argc &lt;span style=&quot;color: #339933;&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span style=&quot;color: #0000dd;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;
    &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
        &lt;span style=&quot;color: #000066;&quot;&gt;printf&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;&quot;Using: HiTimer iterations delayn&quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
        exit&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000dd;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;
&amp;nbsp;
    &lt;span style=&quot;color: #993333;&quot;&gt;int&lt;/span&gt; iter &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; atoi&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;argv&lt;span style=&quot;color: #009900;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000dd;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #993333;&quot;&gt;int&lt;/span&gt; delay &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; atoi&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;argv&lt;span style=&quot;color: #009900;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000dd;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span style=&quot;color: #993333;&quot;&gt;int&lt;/span&gt; i&lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000dd;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #993333;&quot;&gt;struct&lt;/span&gt; timespec tS&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; startT&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; stopT&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    clock_getres&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;CLOCK_MONOTONIC&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;&amp;amp;&lt;/span&gt;tS&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;; // узнаем разрешение таймера&lt;/span&gt;
    &lt;span style=&quot;color: #000066;&quot;&gt;printf&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;&quot;Timer res: %ld sec, %ld nsecn&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; tS.&lt;span style=&quot;color: #202020;&quot;&gt;tv_sec&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; tS.&lt;span style=&quot;color: #202020;&quot;&gt;tv_nsec&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&amp;nbsp;
    &lt;span style=&quot;color: #993333;&quot;&gt;struct&lt;/span&gt; timespec time&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
    clock_gettime&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;CLOCK_MONOTONIC&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;&amp;amp;&lt;/span&gt;startT&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;; // засекаем время начала теста&lt;/span&gt;
&amp;nbsp;
    &lt;span style=&quot;color: #b1b100;&quot;&gt;while&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;i&lt;span style=&quot;color: #339933;&quot;&gt;&amp;lt;&lt;/span&gt;iter&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;
    &lt;span style=&quot;color: #009900;&quot;&gt;{   // повторяем iter раз задержку delay&lt;/span&gt;
        i&lt;span style=&quot;color: #339933;&quot;&gt;++;&lt;/span&gt;
        clock_gettime&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;CLOCK_MONOTONIC&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;&amp;amp;&lt;/span&gt;time&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;; получаем актуальное время&lt;/span&gt;
        time.&lt;span style=&quot;color: #202020;&quot;&gt;tv_nsec&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;+=&lt;/span&gt;delay&lt;span style=&quot;color: #339933;&quot;&gt;; // добавляем требуемую задержку&lt;/span&gt;
        clock_nanosleep&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;CLOCK_MONOTONIC&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; TIMER_ABSTIME&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
                        &lt;span style=&quot;color: #339933;&quot;&gt;&amp;amp;&lt;/span&gt;time&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; NULL&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;; // засыпаем&lt;/span&gt;
    &lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;
    clock_gettime&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;CLOCK_MONOTONIC&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;&amp;amp;&lt;/span&gt;stopT&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #993333;&quot;&gt;long&lt;/span&gt; &lt;span style=&quot;color: #993333;&quot;&gt;int&lt;/span&gt; nsec&lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt;stopT.&lt;span style=&quot;color: #202020;&quot;&gt;tv_sec&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000dd;&quot;&gt;1000000000&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;+&lt;/span&gt; stopT.&lt;span style=&quot;color: #202020;&quot;&gt;tv_nsec&lt;/span&gt;
                  &lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;startT.&lt;span style=&quot;color: #202020;&quot;&gt;tv_sec&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000dd;&quot;&gt;1000000000&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;+&lt;/span&gt; startT.&lt;span style=&quot;color: #202020;&quot;&gt;tv_nsec&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;c&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;
&amp;nbsp;   // iter*delay должно примерно равняться nsec, узнаем погрешность задержек 
    &lt;span style=&quot;color: #000066;&quot;&gt;printf&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;&quot;Number of iterations: %d timer value: %d nsecn&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
                                                   iter&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; delay&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #000066;&quot;&gt;printf&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;&quot;Time elapsed:  %ld nsecn&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; nsec&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&amp;nbsp;
    &lt;span style=&quot;color: #b1b100;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #0000dd;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;c&quot;&gt;&lt;/pre&gt;
&lt;pre class=&quot;c&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;А теперь подробней о использованных компонентах.&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;c&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;c&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; white-space: normal;&quot;&gt;Используемая структура времени определена в&amp;nbsp;&lt;/span&gt;&lt;i style=&quot;font-family: &#39;Times New Roman&#39;; white-space: normal;&quot;&gt;&amp;lt;&lt;a href=&quot;file://usr/include/sys/time.h&quot; style=&quot;text-decoration: none;&quot;&gt;sys/time.h&lt;/a&gt;&amp;gt;&lt;/i&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; white-space: normal;&quot;&gt;&amp;nbsp;и выглядят следующим образом:&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;c&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;c&quot;&gt;&lt;pre class=&quot;c&quot; style=&quot;background-color: #f4f4ff; border: 1px solid rgb(153, 153, 153); color: #0f0f0f; line-height: 20px; padding: 6px;&quot;&gt;&lt;span style=&quot;color: #993333;&quot;&gt;struct&lt;/span&gt; timespec &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
    &lt;span style=&quot;color: #993333;&quot;&gt;long&lt;/span&gt;    tv_sec&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;         &lt;span style=&quot;color: grey; font-style: italic;&quot;&gt;/* секунды */&lt;/span&gt;
    &lt;span style=&quot;color: #993333;&quot;&gt;long&lt;/span&gt;    tv_nsec&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;        &lt;span style=&quot;color: grey; font-style: italic;&quot;&gt;/* наносекунды */&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;
&lt;/pre&gt;
&lt;pre class=&quot;c&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;c&quot;&gt;&lt;/pre&gt;
&lt;pre class=&quot;c&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;Далее мы узнаем и выводим на экран точность(разрешение) системных часов, при помощи функции:&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;c&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;c&quot;&gt;&lt;pre class=&quot;c&quot; style=&quot;background-color: #f4f4ff; border: 1px solid rgb(153, 153, 153); color: #0f0f0f; line-height: 20px; padding: 6px;&quot;&gt;&lt;span style=&quot;color: #993333;&quot;&gt;int&lt;/span&gt; clock_getres&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;clockid_t clk_id&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #993333;&quot;&gt;struct&lt;/span&gt; timespec &lt;span style=&quot;color: #339933;&quot;&gt;*&lt;/span&gt;res&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;
&lt;/pre&gt;
&lt;pre class=&quot;c&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;в структуру &lt;b&gt;struct timespec *res&lt;/b&gt; записывается разрешения, указанных в clockid_t clk_id часов.&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;c&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;c&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;clockid_t clk_id может быть:&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;c&quot;&gt;&lt;div style=&quot;background-color: white; margin: 0px 0px 0px 38px; padding: 0px; white-space: normal;&quot;&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;color: black;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot; valign=&quot;baseline&quot;&gt;&lt;td width=&quot;13&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;▪&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;f_DefinitionTerm&quot; style=&quot;color: #233e5f; font-weight: bold;&quot;&gt;CLOCK_REALTIME&lt;/span&gt;: часы реального времени, доступные всем процессам в системе. Часы измеряются в секундах и наносекундах с начала эпохи (то есть 00:00:00 1 января 1970 по Гринвичу). Точность 1/&lt;span class=&quot;f_DefinitionTerm&quot; style=&quot;color: #233e5f; font-weight: bold;&quot;&gt;HZ&lt;/span&gt;&amp;nbsp;секунд.&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; margin: 0px 0px 0px 38px; padding: 0px; white-space: normal;&quot;&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;color: black;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot; valign=&quot;baseline&quot;&gt;&lt;td width=&quot;13&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;▪&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;f_DefinitionTerm&quot; style=&quot;color: #233e5f; font-weight: bold;&quot;&gt;CLOCK_MONOTONIC&lt;/span&gt;: время непрерывной работы ОС, доступное всем процессам. В Линукс оно измеряются &amp;nbsp;в секундах и наносекундах после загрузки ОС.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;Точность&lt;/span&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&amp;nbsp;1/&lt;span class=&quot;f_DefinitionTerm&quot; style=&quot;color: #233e5f; font-weight: bold;&quot;&gt;HZ&lt;/span&gt;&amp;nbsp;с. Время в этих часах не может быть изменено каким-либо процессом, по этому рекомендуется использовать его.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; margin: 0px 0px 0px 38px; padding: 0px; white-space: normal;&quot;&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;color: black;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot; valign=&quot;baseline&quot;&gt;&lt;td width=&quot;13&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;▪&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;f_DefinitionTerm&quot; style=&quot;color: #233e5f; font-weight: bold;&quot;&gt;CLOCK_PROCESS_CPUTIME_ID&lt;/span&gt;: часы, замеряющие время работы процесса. Время данного процесса, потраченное на выполнение в системе, измеряется в секундах и наносекундах.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;Точность&lt;/span&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&amp;nbsp;1/&lt;span class=&quot;f_DefinitionTerm&quot; style=&quot;color: #233e5f; font-weight: bold;&quot;&gt;HZ&lt;/span&gt;. Значение часов может быть&amp;nbsp;изменено.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; margin: 0px 0px 0px 38px; padding: 0px; white-space: normal;&quot;&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;color: black;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot; valign=&quot;baseline&quot;&gt;&lt;td width=&quot;13&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;▪&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;f_DefinitionTerm&quot; style=&quot;color: #233e5f; font-weight: bold;&quot;&gt;CLOCK_THREAD_CPUTIME_ID&lt;/span&gt;: Как&amp;nbsp;&lt;span class=&quot;f_DefinitionTerm&quot; style=&quot;color: #233e5f; font-weight: bold;&quot;&gt;CLOCK_PROCESS_CPUTIME_ID&lt;/span&gt;, но для &amp;nbsp;потока.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/pre&gt;
&lt;pre class=&quot;c&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;c&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;Функция:&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;c&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;c&quot;&gt;&lt;pre class=&quot;c&quot; style=&quot;background-color: #f4f4ff; border: 1px solid rgb(153, 153, 153); color: #0f0f0f; line-height: 20px; padding: 6px;&quot;&gt;&lt;span style=&quot;color: #993333;&quot;&gt;int&lt;/span&gt; clock_gettime&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;clockid_t clk_id&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #993333;&quot;&gt;struct&lt;/span&gt; timespec &lt;span style=&quot;color: #339933;&quot;&gt;*&lt;/span&gt;tp&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;
&lt;/pre&gt;
&lt;pre class=&quot;c&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;записывает в tp время.&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;c&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;c&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;Ну и последняя используемая функция:&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;c&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;c&quot;&gt;&lt;pre class=&quot;c&quot; style=&quot;background-color: #f4f4ff; border: 1px solid rgb(153, 153, 153); color: #0f0f0f; line-height: 20px; padding: 6px;&quot;&gt;&lt;span style=&quot;color: #993333;&quot;&gt;int&lt;/span&gt; clock_nanosleep&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;clockid_t clock_id&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #993333;&quot;&gt;int&lt;/span&gt; flags&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
                    &lt;span style=&quot;color: #993333;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #993333;&quot;&gt;struct&lt;/span&gt; timespec &lt;span style=&quot;color: #339933;&quot;&gt;*&lt;/span&gt;request&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;//задержка&lt;/span&gt;
                    &lt;span style=&quot;color: #993333;&quot;&gt;struct&lt;/span&gt; timespec &lt;span style=&quot;color: #339933;&quot;&gt;*&lt;/span&gt;remain&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt; &lt;/pre&gt;
&lt;/pre&gt;
&lt;pre class=&quot;c&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;const struct timespec *request&lt;/b&gt; - время задержки, если функция вернет (по какой-либо причине) управление раньше установленного времени, то в переменной &lt;b&gt;struct timespec *remain&lt;/b&gt; будет записано оставшиеся время.&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;c&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;c&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;c&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;Так же отдельной статьи достойны строки этой программы позволяющей ей получить приоритет реального времени, и система планировщиков Linux в целом.&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://lsdriim.blogspot.com/feeds/7202491393744114161/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lsdriim.blogspot.com/2012/07/linux-c.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/7202491393744114161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/7202491393744114161'/><link rel='alternate' type='text/html' href='http://lsdriim.blogspot.com/2012/07/linux-c.html' title='Таймеры высокого разрешения Linux C/C++'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11228820984878341432</uri><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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3183959287001551813.post-4422447882743747187</id><published>2012-03-19T10:08:00.003+04:00</published><updated>2012-03-19T10:08:54.808+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="программирование"/><category scheme="http://www.blogger.com/atom/ns#" term="тесты"/><title type='text'>Сервис онлайн тестирования Quizful</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; Недавно в блоге Алена С++ прочитал &lt;a href=&quot;http://alenacpp.blogspot.com/2012/03/brainbench.html&quot; target=&quot;_blank&quot;&gt;пост о бесплатном прохождении тестов на сайте Brainbench&lt;/a&gt;. Халява была ограниченна по времени, так что я задался вопросом найти&amp;nbsp;бесплатный&amp;nbsp;аналог и на русском. Больше всего мне понравился&lt;a href=&quot;http://www.quizful.net/test&quot; target=&quot;_blank&quot;&gt; сайт онлайн тестов Quizful&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;На котором есть достаточно большое количество тестов по различным тематикам:&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;ul style=&quot;list-style-image: initial; list-style-position: initial; margin-bottom: 1.5em; margin-left: 1.5em; margin-right: 1.5em; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: -webkit-auto;&quot;&gt;
&lt;li style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;тесты по администрированию (Unix, Linux, Windows, MacOS)&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;тесты по программированию (C++, Java, C#, 1C, PHP, Python, Ruby, Delphi)&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;тесты по базам данных (SQL, Oracle, MS SQL, MySql)&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;тесты по веб-технологиям (HTML, CSS, JavaScript, HTTP)&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;тесты по управлению проектами (экстремальное программирование, Scrum)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Прохождение тестов для меня это возможность узнать свои слабые места и подтянуть знания.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: -webkit-auto;&quot;&gt;
&lt;h2 style=&quot;font-weight: normal; line-height: 1; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;Преимущества сервиса Quizful&lt;/span&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-image: initial; list-style-position: initial; margin-bottom: 1.5em; margin-left: 1.5em; margin-right: 1.5em; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;li style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;Это некоммерческий сервис направленный на помощь IT сообществу&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;После прохождения тестов можно просмотреть правильные ответы с объяснениями&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;Сайт поддерживается сообществом и пройдя пару тройку тестов, можно добавить свои вопросы или задачи.&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lsdriim.blogspot.com/feeds/4422447882743747187/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lsdriim.blogspot.com/2012/03/quizful.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/4422447882743747187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/4422447882743747187'/><link rel='alternate' type='text/html' href='http://lsdriim.blogspot.com/2012/03/quizful.html' title='Сервис онлайн тестирования Quizful'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11228820984878341432</uri><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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3183959287001551813.post-2376215217298873409</id><published>2012-03-05T12:48:00.002+04:00</published><updated>2012-03-05T13:05:40.269+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ARM Cortex"/><category scheme="http://www.blogger.com/atom/ns#" term="lpc1114"/><category scheme="http://www.blogger.com/atom/ns#" term="LPCXpresso"/><category scheme="http://www.blogger.com/atom/ns#" term="NXP"/><title type='text'>Плата LPCXpresso c lpc 1114 Cortex M0 микроконтроллером на борту</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Со дня на день должна прийти мне платка LPCXpresso. Я все по ARM и Linux хожу, захотелось посмотреть на эту тематику ближе к железу. Тем более что выдался случай получить ее бесплатно. К слову сказать, сыр бесплатным не бывает, программатор встроенный в эту плату работает только через IDE поставляемой CodeRed =( &amp;nbsp;Да и микроконтроллер слабоват, но для начала сойдет. PDF на плату &lt;a href=&quot;http://ics.nxp.com/support/documents/microcontrollers/pdf/lpcxpresso.getting.started.pdf&quot; target=&quot;_blank&quot;&gt;здесь&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://cec-mc.ru/NEW1.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;203&quot; src=&quot;http://cec-mc.ru/NEW1.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;LPCXpresso&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b style=&quot;font-family: inherit;&quot;&gt;Спецификация платы:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;background-color: white; color: black;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;vertical-align: top;&quot; valign=&quot;top&quot; width=&quot;110&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Процессор&lt;/span&gt;&lt;/i&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;NXP&#39;s Cortex-M0 LPC1114 микроконтроллер в LQFP48 корпусе&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;vertical-align: top;&quot; valign=&quot;top&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Flash&lt;/span&gt;&lt;/i&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;32 kB&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;vertical-align: top;&quot; valign=&quot;top&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Data Memory&lt;/span&gt;&lt;/i&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;8 kB&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;vertical-align: top;&quot; valign=&quot;top&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Clock Crystals&lt;/span&gt;&lt;/i&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;12.000 MHz&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;vertical-align: top;&quot; valign=&quot;top&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Размеры&lt;/span&gt;&lt;/i&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;35 x 140 mm&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;vertical-align: top;&quot; valign=&quot;top&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Power&lt;/span&gt;&lt;/i&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;3.15V-3.3V внешнее питание или&lt;br /&gt;из LPC-LINK&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;vertical-align: top;&quot; valign=&quot;top&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Коннекторы&lt;/span&gt;&lt;/i&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Все LPC1114 ножки доступны на коннекторе 2x27&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;vertical-align: top;&quot; valign=&quot;top&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Other&lt;/span&gt;&lt;/i&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;• Embedded JTAG (LPC-LINK) functionality via LPCXpresso toolchain&lt;br /&gt;• LPC-LINK can be connected to external target processor after modifications to the LPCXpresso board&lt;br /&gt;• LED on PIO0_7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: white; font-weight: bold; margin-bottom: 8px; margin-top: 8px; padding-right: 30px; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;LPC1114 спецификация самого микроконтроллера:&lt;/span&gt;&lt;/div&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;background-color: white; color: black;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;vertical-align: top;&quot; valign=&quot;top&quot; width=&quot;110&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Processor&lt;/span&gt;&lt;/i&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;ARM Cortex-M0&lt;/b&gt;&amp;nbsp;core with speed up to&amp;nbsp;&lt;b&gt;50 MHz&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;vertical-align: top;&quot; valign=&quot;top&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Flash&lt;/span&gt;&lt;/i&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;32 kB&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;vertical-align: top;&quot; valign=&quot;top&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;RAM&lt;/span&gt;&lt;/i&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;8 kB&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;vertical-align: top;&quot; valign=&quot;top&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Timers&lt;/span&gt;&lt;/i&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;• Two 32-bit counter/timers&lt;br /&gt;• Two 16-bit counter/timers&lt;br /&gt;• One Watchdog timer&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;vertical-align: top;&quot; valign=&quot;top&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;PWM&lt;/span&gt;&lt;/i&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;13 - Using timers 0-3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;vertical-align: top;&quot; valign=&quot;top&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;ADC&lt;/span&gt;&lt;/i&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;10-bit with input multiplexing among 8 pins&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;vertical-align: top;&quot; valign=&quot;top&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Serial interfaces&lt;/span&gt;&lt;/i&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;1xUART, 1xI2C, 2xSSP&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;vertical-align: top;&quot; valign=&quot;top&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Other&lt;/span&gt;&lt;/i&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;• Serial Wire Debug&lt;br /&gt;• Integrated PMU&lt;br /&gt;• Three reduced power modes: Sleep, Deep-sleep, and Deep power-down&lt;br /&gt;• Code Read Protection (CRP) with different security levels&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lsdriim.blogspot.com/feeds/2376215217298873409/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lsdriim.blogspot.com/2012/03/lpcxpresso-c-lpc-1114-cortex-m0.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/2376215217298873409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/2376215217298873409'/><link rel='alternate' type='text/html' href='http://lsdriim.blogspot.com/2012/03/lpcxpresso-c-lpc-1114-cortex-m0.html' title='Плата LPCXpresso c lpc 1114 Cortex M0 микроконтроллером на борту'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11228820984878341432</uri><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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3183959287001551813.post-7120706927779642775</id><published>2012-02-29T10:23:00.001+04:00</published><updated>2012-02-29T10:26:33.622+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ARM Cortex"/><category scheme="http://www.blogger.com/atom/ns#" term="Raspberry Pi"/><category scheme="http://www.blogger.com/atom/ns#" term="одноплатный компьютер"/><title type='text'>Raspberry Pi доступны для заказа</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Хорошие новости для тех кто отслеживает судьбу этого проекта, сегодня 29 февраля 2012 года, с&amp;nbsp;&lt;span style=&quot;background-color: white; color: #373737; line-height: 24px; text-align: -webkit-auto;&quot;&gt;0600h GMT (10:00&lt;/span&gt;&amp;nbsp;MSK)&amp;nbsp;&lt;a href=&quot;http://www.raspberrypi.org/&quot;&gt;Raspberry Pi&lt;/a&gt;&amp;nbsp; доступна для заказа.&amp;nbsp;Дистрибуцией&amp;nbsp;Raspberry Pi занимается&amp;nbsp;&lt;a href=&quot;http://farnell.com/&quot; style=&quot;background-color: white; color: #bb0000; line-height: 32px; text-align: -webkit-auto; text-decoration: none;&quot; target=&quot;_blank&quot; title=&quot;Link to Farnell/Element 14 Shop&quot;&gt;Premier Farnell&lt;/a&gt;&amp;nbsp;и&amp;nbsp;&lt;a href=&quot;http://rswww.com/&quot; style=&quot;background-color: white; color: #bb0000; line-height: 32px; text-align: -webkit-auto; text-decoration: none;&quot; target=&quot;_blank&quot; title=&quot;Link to RS Components Shop&quot;&gt;RS Components&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.raspberrypi.org/img/modelb_blue_label.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;236&quot; src=&quot;http://www.raspberrypi.org/img/modelb_blue_label.png&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;По заявлениям разработчиков теперь они будут заниматься разработкой инструментов для обучения, но разработки и улучшения&amp;nbsp;Raspberry Pi тоже не будут&amp;nbsp;заброшены.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Так же на сайте обясняется почему были выбраны именно эти дистрибьюторы, которые кстати будут&amp;nbsp;заниматься&amp;nbsp;еще и производством&amp;nbsp;одноплатных&amp;nbsp;компьютеров.&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lsdriim.blogspot.com/feeds/7120706927779642775/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lsdriim.blogspot.com/2012/02/raspberry-pi.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/7120706927779642775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/7120706927779642775'/><link rel='alternate' type='text/html' href='http://lsdriim.blogspot.com/2012/02/raspberry-pi.html' title='Raspberry Pi доступны для заказа'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11228820984878341432</uri><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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3183959287001551813.post-3007769329660579612</id><published>2012-02-14T12:19:00.000+04:00</published><updated>2012-02-14T12:35:08.149+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ARM"/><category scheme="http://www.blogger.com/atom/ns#" term="ARM Cortex"/><category scheme="http://www.blogger.com/atom/ns#" term="Atmel"/><title type='text'>Одноплатный компьютер от Embest с процессором Atmel для промышленного применения</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: inherit;&quot;&gt;Atmel когда то все начиналось именно с них.&amp;nbsp;&lt;strong style=&quot;text-align: -webkit-auto;&quot;&gt;&lt;a href=&quot;http://www.terraelectronica.ru/catalog_info.php?ID=967&amp;amp;CODE=878574&quot;&gt;SBC6845 Single Board Computer&lt;/a&gt;&amp;nbsp;-&lt;/strong&gt;&lt;span style=&quot;text-align: -webkit-auto;&quot;&gt;&amp;nbsp;одноплатный компьютер с процессором Atmel&amp;nbsp;&lt;/span&gt;&lt;strong style=&quot;text-align: -webkit-auto;&quot;&gt;AT91SAM9G45&lt;/strong&gt;&lt;span style=&quot;text-align: -webkit-auto;&quot;&gt;&amp;nbsp;(400 МГц). Хотя в Терре уверяют что он высопроизводительный, но я так не считаю, правда у него расширенный температурный диапозон. Имеет встроенные на плату&amp;nbsp;&lt;/span&gt;&lt;strong style=&quot;text-align: -webkit-auto;&quot;&gt;128 МБ DDR2 SDRAM, 256 МБ Nand Flash&lt;/strong&gt;&lt;span style=&quot;text-align: -webkit-auto;&quot;&gt;&amp;nbsp;и 4 MBytes Data Flash, внешние интерфейсы, такие как последовательный порт,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; text-align: -webkit-auto;&quot;&gt;RS485,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: inherit;&quot;&gt;&lt;span style=&quot;text-align: -webkit-auto;&quot;&gt;CAN,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; text-align: -webkit-auto;&quot;&gt;USB-хост,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: inherit; text-align: -webkit-auto;&quot;&gt;Ethernet, разъем SD карты, аудио выход, клавиатура, ЖК-дисплей, сенсорный экран и т.д.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: inherit;&quot;&gt;&lt;span style=&quot;text-align: -webkit-auto;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.terraelectronica.ru/images/news/sbc6845_2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.terraelectronica.ru/images/news/sbc6845_2.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: inherit;&quot;&gt;&lt;span style=&quot;text-align: -webkit-auto;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; text-align: -webkit-auto;&quot;&gt;
&lt;strong&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Отличительные особенности:&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;ul style=&quot;background-color: white; text-align: -webkit-auto;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Процессор Atmel AT91SAM9G45 с ядром ARM926EJ-S;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Диапазон рабочих температур: -40...+85°C;
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Память128 МБ DDR2 SDRAM, 256 МБ Nand Flash и 4 MBytes Data Flash;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Аудио выход;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;2 x 20-пин, 2,54 мм LCD интерфейс&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;4-проводная резистивная сенсорная панель;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;RS-232;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;CAN 2.0;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;2 x USB 2.0 Host port (480 Мбит/с);&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Ethernet 10/100 Мбит/с;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Разъем SDHC карты;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Основные интерфейсы процессора выведены на штыревой разъем 2 x 10, шаг 2,54 мм;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Питание +12 В;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Потребление тока 0,12 А (без LCD);&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Габаритные размеры: 106,5 x 94 мм.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: inherit;&quot;&gt;&lt;span style=&quot;text-align: -webkit-auto;&quot;&gt;Что приятно можно сразу брать на &lt;a href=&quot;http://www.terraelectronica.ru/news_postup.php?ID=2418&quot;&gt;терраэлектронике&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lsdriim.blogspot.com/feeds/3007769329660579612/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lsdriim.blogspot.com/2012/02/embest-atmel.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/3007769329660579612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/3007769329660579612'/><link rel='alternate' type='text/html' href='http://lsdriim.blogspot.com/2012/02/embest-atmel.html' title='Одноплатный компьютер от Embest с процессором Atmel для промышленного применения'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11228820984878341432</uri><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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3183959287001551813.post-7264012238872459146</id><published>2012-02-13T22:49:00.000+04:00</published><updated>2012-02-13T22:50:18.984+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ARM"/><category scheme="http://www.blogger.com/atom/ns#" term="creativ"/><category scheme="http://www.blogger.com/atom/ns#" term="Freescale"/><title type='text'>Eli переизобрел гитару для Freescale Make It Challenge</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: arial, verdana, tahoma, sans-serif; font-size: 15px; line-height: 22px; text-align: -webkit-auto;&quot;&gt;Eli Hughes переизобрел гитару для&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: arial, verdana, tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 15px; line-height: 22px;&quot;&gt;&lt;a href=&quot;http://www.freescale.com/webapp/sps/site/overview.jsp?code=KINETIS_MAKEIT_CHALLENGE&amp;amp;tid=mKHp&quot;&gt;Freescale Make It Challenge&lt;/a&gt;! Довольно интересный проект.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: arial, verdana, tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 15px; line-height: 22px;&quot;&gt;Посмотрите видео и сами поймете что это стоящая вещь, как сказал Eli (осторожно вольный перевод)&quot;все что ему потребовалось для этого проекта было на одном чипе&quot;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: arial, verdana, tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 15px; line-height: 22px;&quot;&gt;Пьезоэлектрические сенсоры подключенные к Cortex-M4 процессору из сер&lt;span style=&quot;background-color: white;&quot;&gt;ии&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: arial, verdana, tahoma, sans-serif; font-size: 15px; line-height: 22px; text-align: -webkit-auto;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a class=&quot;bbc_url&quot; href=&quot;http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=K40&amp;amp;nodeId=01624698C9&quot; rel=&quot;nofollow external&quot; style=&quot;border-bottom-color: rgb(15, 117, 142); border-bottom-style: dotted; border-bottom-width: 1px; color: #0f758e; font-family: arial, verdana, tahoma, sans-serif; font-size: 15px; line-height: 22px; text-align: -webkit-auto; text-decoration: none;&quot; title=&quot;External link&quot;&gt;Kinetis K40&lt;/a&gt;&lt;span style=&quot;font-family: arial, verdana, tahoma, sans-serif; font-size: 15px; line-height: 22px; text-align: -webkit-auto;&quot;&gt;&amp;nbsp; делают всю работу! смотрите видео =)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: arial, verdana, tahoma, sans-serif; font-size: 15px; line-height: 22px; text-align: -webkit-auto;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/nf4iRLC1p3E?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: arial, verdana, tahoma, sans-serif; font-size: 15px; line-height: 22px; text-align: -webkit-auto;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lsdriim.blogspot.com/feeds/7264012238872459146/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lsdriim.blogspot.com/2012/02/eli-freescale-make-it-challenge.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/7264012238872459146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/7264012238872459146'/><link rel='alternate' type='text/html' href='http://lsdriim.blogspot.com/2012/02/eli-freescale-make-it-challenge.html' title='Eli переизобрел гитару для Freescale Make It Challenge'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11228820984878341432</uri><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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3183959287001551813.post-8527327478190873126</id><published>2012-02-08T10:36:00.000+04:00</published><updated>2012-02-08T10:39:59.290+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ARM Cortex"/><category scheme="http://www.blogger.com/atom/ns#" term="OrigenBoard"/><category scheme="http://www.blogger.com/atom/ns#" term="одноплатный компьютер"/><title type='text'>OrigenBoard - оценочная плата на базе процессора ARM Cortex-A9 Exynos</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Пока нам еще далеко до гаджетов на &lt;b&gt;OMAP5&lt;/b&gt;, рассмотрим очередную плату для разработчиков.  &lt;b&gt;Origenboard&lt;/b&gt; - это дешевая оценочная плата &lt;/span&gt;на базе процессора  &lt;span style=&quot;background-color: white; text-align: -webkit-auto;&quot;&gt;&lt;b&gt;Exynos 4210&lt;/b&gt;&lt;/span&gt; (Samsung). Плата создана для быстрой и легкой разработки высокоэффективных мультимедийных устройств, таких как планшетные компьютеры, мобильные телефоны и STB. В отличие от ранее рассмотренных &lt;b&gt;OrigenBoard&lt;/b&gt; состоит из двух частей: процессорной платы и основной платы, на которой располагается вся периферия. Так же стоит указать что плата поддерживается сообществом &lt;b&gt;Linaro&lt;/b&gt;. Более подробную информацию можно получить на сайте &lt;a href=&quot;http://www.origenboard.org/&quot;&gt;OrigenBoard &lt;/a&gt;или &lt;a href=&quot;http://www.linaro.org/low-cost-development-boards&quot;&gt;Linaro&lt;/a&gt;&lt;br&gt;
&lt;/div&gt;&lt;a href=&quot;http://lsdriim.blogspot.com/2012/02/omap5.html#more&quot;&gt;Дальше »&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://lsdriim.blogspot.com/feeds/8527327478190873126/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lsdriim.blogspot.com/2012/02/omap5.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/8527327478190873126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3183959287001551813/posts/default/8527327478190873126'/><link rel='alternate' type='text/html' href='http://lsdriim.blogspot.com/2012/02/omap5.html' title='OrigenBoard - оценочная плата на базе процессора ARM Cortex-A9 Exynos'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11228820984878341432</uri><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>0</thr:total></entry></feed>