<?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/opensearch/1.1/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0' gd:etag='W/&quot;DkQGRHs8fSp7ImA9WhRVFE0.&quot;'><id>tag:blogger.com,1999:blog-2986532580901967718</id><updated>2012-01-13T00:38:45.575+03:00</updated><category term='самообучение'/><category term='Twitter'/><category term='Microsoft'/><category term='it-форум'/><category term='HowTo'/><category term='people.net'/><category term='тупость'/><category term='GO GREAN'/><category term='туман'/><category term='key checker'/><category term='ВКонтакте'/><category term='ubuntu software center'/><category term='аутсорс'/><category term='dvd'/><category term='test'/><category term='Asus'/><category term='webkit'/><category term='python'/><category term='фото'/><category term='grub2'/><category term='E-pay'/><category term='интерфейсы'/><category term='linux'/><category term='Кнопка &quot;Далее&quot;'/><category term='транслятор'/><category term='проектирование'/><category term='ubuntu one'/><category term='Splaty'/><category term='обучение'/><category term='ukrtwic'/><category term='платежный терминал'/><category term='google chrome'/><category term='vlc'/><category term='управление предприятием'/><category term='Новый Год'/><category term='android'/><category term='blogger'/><category term='Smarty'/><category term='платежная система'/><category term='Share Point'/><category term='intel'/><category term='вынос мозга'/><category term='Eclipse'/><category term='ubuntu'/><category term='JavaScript'/><category term='плагин'/><category term='программирование'/><category term='днепропетровск'/><category term='spiritix'/><title>Chex - это я!</title><subtitle type='html'>Всё нижеизложенное мое личное мнение, и акцент тут не на мнении, кому в этой зомбированной стране нужно мнение? Акцент на том, что это мое. Это, возможно, не всегда качественно, однако от души. Это не для денег или славы - это для души.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.chex-its.me/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default?redirect=false&amp;v=2'/><link rel='alternate' type='text/html' href='http://blog.chex-its.me/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2'/><author><name>Chex</name><uri>http://www.blogger.com/profile/08496246609363417365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry gd:etag='W/&quot;CUUMQnk-eip7ImA9WhRWEkk.&quot;'><id>tag:blogger.com,1999:blog-2986532580901967718.post-5616771670567922372</id><published>2011-12-30T14:07:00.000+03:00</published><updated>2011-12-30T14:08:03.752+03:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-12-30T14:08:03.752+03:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='вынос мозга'/><category scheme='http://www.blogger.com/atom/ns#' term='Новый Год'/><title>Новогодний негатив. Я научился нормально писать</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Всем привет. Сегодня я бы хотел, как все, затронуть тему нового года. Вот у вас есть новогоднее настроение? Ощущение праздника? Трепет перед вступлением в новую эру? Стойкое ощущение перемен, которое является уже стандартом для таких значащих событий?&lt;br /&gt;&lt;br /&gt;У меня нет. Вообще ничего. Может отсутствие снега, пять градусов тепла и целых два дня не дают мне осознать важность события? Для меня украсили город (стоит отметить он стал действительно очень хорош, особенно ночью), для меня срубили, казалось бы, целый лес и вывезли на все рынки, туда же привезли мясо не доживших до этого веселого мероприятия животных, для того, что бы я себе устроил особенные, не свойственные всем дням в году ощущения. А я так подвел. Я чувствую ответственность перед всем миром, что я вот так не командно поступаю.&lt;br /&gt;&lt;br /&gt;Даже алкаши на районе и то счастливы. Они выпили утром и счастливы. Одели на головы шапки деда мороза, как более молодое поколение прифотошопило их к себе на аватарки. Все. Все. Кроме меня. Я пробовал пить. Ничего. Я пил много - все одинаково.&lt;br /&gt;&lt;br /&gt;Может мандаринки? Я их не покупал весь год, откладывая до последнего что бы включить условные рефлексы если ничего не поможет. Но нет. Деньги? В течении года они меня не радовали, не порадуют и в его конце. Любимый человек? Где же я его найду если 20 лет не находил, а тут всего два дня осталось. Алкоголь? Наркотики? Проститутки? Образованный президент? &lt;br /&gt;… а дальше додумайте сами ...&lt;br /&gt;&lt;br /&gt;Уехать куда-то в этом году не вышло. Хотя планировал. Как и в прошлом году и позапрошлом. Все одинаково. Серо. Обыденно. Одни и те же вопросы, одни и те же ответы которые все ожидают. Символические подарки...&lt;br /&gt;&lt;br /&gt;А ведь у кого-то есть семья. Дети. Вот когда я был маленьким и всеми силами старался верить в чудеса, в деда мороза, в таинство первого снега, вот тогда и был праздник. Тогда было своеобразное счастье. Счастье от неведения. Сейчас у многих моих знакомых есть свои семьи. Даже дети. Они наряжают елку всей семьей, смотрят президента веселятся. А я так могу? Определенно нет. Да и не нужно мне все это. Я то ведь знаю что все это символическое шествие не имеет под собой ничего. Я знаю что нет деда мороза, хотя смотрю с радостью о нем фильмы, что не пробуждает никакого ностальгического чувства, на которое я так отчаянно надеялся. Ничего. Только скорбь, скорбь от осознания сказочности телевизионного мира. Ведь передомной другой, невероятно омерзительный мир. В нем принцесски не какают бабочками, я когда много выпью не блюю радугой. Где-то далеко убивают людей. Просто так убивают. Чревоугодники убивают животных. Вырубаются леса. Рушится озоновый слой. Все рушится. И не перестанет, даже в новый год. Все ужасы не перестанут быть только потому что почти все человечество решило сделать себе выходные. Мир не перестанет погибать даже после нашей смерти. Там вселенная расширяется. Когда-то она вся пизданется к ебеням. Обязательно. А вы тут новый год празднуете.&lt;br /&gt;&lt;br /&gt;Сколько людей погибнет от несчастных случаев связанных с неверным использованием пиротехники? Сколько будет бытовухи на почве разногласий в пьяном угаре? Как со всем этим я могу быть счастлив? Как мы все со всем этим живем? Неужели настолько паршиво только мне одному?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2986532580901967718-5616771670567922372?l=blog.chex-its.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.chex-its.me/feeds/5616771670567922372/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.chex-its.me/2011/12/blog-post_30.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/5616771670567922372?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/5616771670567922372?v=2'/><link rel='alternate' type='text/html' href='http://blog.chex-its.me/2011/12/blog-post_30.html' title='Новогодний негатив. Я научился нормально писать'/><author><name>Chex</name><uri>http://www.blogger.com/profile/08496246609363417365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry gd:etag='W/&quot;DUQFSHg6eCp7ImA9WhRXEU8.&quot;'><id>tag:blogger.com,1999:blog-2986532580901967718.post-8893511767471580551</id><published>2011-12-17T15:03:00.001+03:00</published><updated>2011-12-17T16:08:39.610+03:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-12-17T16:08:39.610+03:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='test'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title>Пост с телефона</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;a href="http://lh5.ggpht.com/-do9mZSO8ZpY/TuyFG7qZRCI/AAAAAAAAAMc/yA_Dzu8LFJk/s0/SC20111217-134100.jpg"&gt;&lt;img src="http://lh5.ggpht.com/-do9mZSO8ZpY/TuyFG7qZRCI/AAAAAAAAAMc/yA_Dzu8LFJk/s400/SC20111217-134100.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
Уже три дня имею честь пользоваться отличным устройством на Android - Samsung Galaxy Note. Это устройство и эта ОС оставляют исключительно отличные впечатления. Удивительно, но это первая штука к которой у меня вообще нет ни одного нарекания... Хотелось бы сказать что-то плохое, но, видимо нечего. &lt;br /&gt;
&lt;br /&gt;
Но не в этом суть. Я выбирал устройство очень долго и тщательно. Пересмотрел сотни одинаковых обзоров с описанием характеристик и внешнего вида. И что дальше? На самом деле не хватало данных о реальном использовании устройства в определенных условиях и для решения каких-то специфических задач. Т.к. этот пост я пишу с телефона, читатель уже должен сделать первое впечатление о том как это устройство подходит для написания объемных текстов. Для постинга пришлось скачать стороннее приложение. Т.к. с браузера мне не удалось чтото написать, а официальная версия с каких-то соображений не достумна в моей стране. При этом не понятно в какой именно, т.к. телефон куплен в Германии, а я в Украине.&lt;br /&gt;
Прекрасно. Случайно отправил пост. Не нашел как редактировать. Впал в панику. Начал искать другие приложения (у меня сейчас Blogger-droid). Не нашел :( Зато понял как редактировать. Открыл и увидел перед собой html. Не удобно, но продолжиьь можно. Хотя нет возможности аплоадить пикчу и все эти там плюшки. Очень уныло.

Так вот. Потратив около 2х часов на поиски ничего не нашел нормального. Видимо лучше постить в какой-нибудь гугл плюс. Продолжение поста все же в следующем :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2986532580901967718-8893511767471580551?l=blog.chex-its.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.chex-its.me/feeds/8893511767471580551/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.chex-its.me/2011/12/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/8893511767471580551?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/8893511767471580551?v=2'/><link rel='alternate' type='text/html' href='http://blog.chex-its.me/2011/12/blog-post.html' title='Пост с телефона'/><author><name>Chex</name><uri>http://www.blogger.com/profile/08496246609363417365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-do9mZSO8ZpY/TuyFG7qZRCI/AAAAAAAAAMc/yA_Dzu8LFJk/s72-c/SC20111217-134100.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;D0cFQX0ycCp7ImA9WhRTEEk.&quot;'><id>tag:blogger.com,1999:blog-2986532580901967718.post-7954246679685207996</id><published>2011-10-31T09:23:00.000+03:00</published><updated>2011-10-31T10:10:10.398+03:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-10-31T10:10:10.398+03:00</app:edited><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>Туман</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="" style="clear: both; text-align: left;"&gt;
Как же я обожаю осень и весну. Мало того, что можно прыгать в листья, наслаждаться их запахом и видом, так еще такие крутые вещи&amp;nbsp;периодически&amp;nbsp;случаются. Весь город окутан очень густым туманом. Я еще ночью видел, но сейчас он стал еще сильнее&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-iagnN-ycZYU/Tq47x8xEY5I/AAAAAAAAAKk/Um6E_IlS5BQ/s1600/DSC00018.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://2.bp.blogspot.com/-iagnN-ycZYU/Tq47x8xEY5I/AAAAAAAAAKk/Um6E_IlS5BQ/s640/DSC00018.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href="http://3.bp.blogspot.com/-C32nl45Hg8Y/Tq47vibJUkI/AAAAAAAAAKY/F5qX7gc4R8U/s1600/DSC00016.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/-iagnN-ycZYU/Tq47x8xEY5I/AAAAAAAAAKk/Um6E_IlS5BQ/s1600/DSC00018.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/-iagnN-ycZYU/Tq47x8xEY5I/AAAAAAAAAKk/Um6E_IlS5BQ/s1600/DSC00018.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/-iagnN-ycZYU/Tq47x8xEY5I/AAAAAAAAAKk/Um6E_IlS5BQ/s1600/DSC00018.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/-C32nl45Hg8Y/Tq47vibJUkI/AAAAAAAAAKY/F5qX7gc4R8U/s1600/DSC00016.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/-iagnN-ycZYU/Tq47x8xEY5I/AAAAAAAAAKk/Um6E_IlS5BQ/s1600/DSC00018.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;img border="0" height="640" src="http://3.bp.blogspot.com/-C32nl45Hg8Y/Tq47vibJUkI/AAAAAAAAAKY/F5qX7gc4R8U/s640/DSC00016.JPG" style="margin-left: auto; margin-right: auto;" width="480" /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Мост-сити в 6 утра. Нет, это не палец, это туман такой&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-drq5Ac5FQ_U/Tq47w1l4NKI/AAAAAAAAAKg/3CpDJK0UkUQ/s1600/DSC00017.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="480" src="http://2.bp.blogspot.com/-drq5Ac5FQ_U/Tq47w1l4NKI/AAAAAAAAAKg/3CpDJK0UkUQ/s640/DSC00017.JPG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;В таких ситуация понимаешь зачем нужна нормальная камера в телефоне. В таких условиях SE p1i не справился&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-g09iwx2GHEA/Tq47ydyuyjI/AAAAAAAAAKw/FO-4JIfvtPg/s1600/DSC00019.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="480" src="http://3.bp.blogspot.com/-g09iwx2GHEA/Tq47ydyuyjI/AAAAAAAAAKw/FO-4JIfvtPg/s640/DSC00019.JPG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Людишки куда-то спешат&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-utFKu18EFdI/Tq47zc3O8lI/AAAAAAAAAK4/PBdefSl1cEI/s1600/DSC00020.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="480" src="http://2.bp.blogspot.com/-utFKu18EFdI/Tq47zc3O8lI/AAAAAAAAAK4/PBdefSl1cEI/s640/DSC00020.JPG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Эта фотография мне нравится очень сильно. Уто пятнышко - это солнце&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-R864xhf9trc/Tq470BUUlRI/AAAAAAAAALA/mnDhYh_HGMc/s1600/DSC00021.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="480" src="http://1.bp.blogspot.com/-R864xhf9trc/Tq470BUUlRI/AAAAAAAAALA/mnDhYh_HGMc/s640/DSC00021.JPG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;А в целом выглядит очень хорошо ведь да?&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-yCenLy8fFL8/Tq48Rd1Oq5I/AAAAAAAAALQ/gkA-8JQDpMk/s1600/DSC00022.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="640" src="http://3.bp.blogspot.com/-yCenLy8fFL8/Tq48Rd1Oq5I/AAAAAAAAALQ/gkA-8JQDpMk/s640/DSC00022.JPG" width="480" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;А это я весь такой сделал мега крутой эффект где дорога медленно растворяется &amp;nbsp;в туче. Хотя многие подумают что я тупо засветил все :))&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2986532580901967718-7954246679685207996?l=blog.chex-its.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.chex-its.me/feeds/7954246679685207996/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.chex-its.me/2011/10/blog-post_30.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/7954246679685207996?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/7954246679685207996?v=2'/><link rel='alternate' type='text/html' href='http://blog.chex-its.me/2011/10/blog-post_30.html' title='Туман'/><author><name>Chex</name><uri>http://www.blogger.com/profile/08496246609363417365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-iagnN-ycZYU/Tq47x8xEY5I/AAAAAAAAAKk/Um6E_IlS5BQ/s72-c/DSC00018.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry gd:etag='W/&quot;DkICQX46fyp7ImA9WhRTEE4.&quot;'><id>tag:blogger.com,1999:blog-2986532580901967718.post-2612679172016600415</id><published>2011-10-31T06:43:00.000+03:00</published><updated>2011-10-31T07:16:00.017+03:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-10-31T07:16:00.017+03:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='E-pay'/><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='платежный терминал'/><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='интерфейсы'/><category scheme='http://www.blogger.com/atom/ns#' term='Splaty'/><title>Сложности с проектированием интерфейса платежного терминала и много лишнего текста</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-ZtsbThZZHUY/Tq3V0wNIcKI/AAAAAAAAAJo/oUaj9DW5Hc8/s1600/splaty.GIF" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="96" src="http://2.bp.blogspot.com/-ZtsbThZZHUY/Tq3V0wNIcKI/AAAAAAAAAJo/oUaj9DW5Hc8/s320/splaty.GIF" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href="http://4.bp.blogspot.com/-uAetoyNUCAc/Tq3P9Ys8fnI/AAAAAAAAAJQ/CvOR38XVPfI/s1600/%25D0%2591%25D0%25B5%25D0%25B7%25D0%25B8%25D0%25BC%25D0%25B5%25D0%25BD%25D0%25B8-1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="288" src="http://4.bp.blogspot.com/-uAetoyNUCAc/Tq3P9Ys8fnI/AAAAAAAAAJQ/CvOR38XVPfI/s320/%25D0%2591%25D0%25B5%25D0%25B7%25D0%25B8%25D0%25BC%25D0%25B5%25D0%25BD%25D0%25B8-1.png" width="320" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Я уже полтора года работаю в платежной системе, профиль которой - платежные терминалы и половину этого времени я занимаюсь всякими крутыми штуками. Одна из них - ПО для этих самых платежных терминалов, фронт-енд полностью на мне, вот про него я бы и хотел расказать, т.к. сегодня мы суммируем весь опыт полученный за все годы и усовершенствуем подход ко всему несовершенному.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Сейчас я попробую объяснить почему платежные терминалы выглядят как выглядят, почему не приходят деньги некоторым и несколько занимательных фактов из первоисточника. Добро пожаловать под кат (немного трафика - картинки).&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Добавлено после написания статьи:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;i&gt;Никогда не умел писать придерживаясь заданной темы. Ниже не структурированный поток мыслей, который по большому счету может не удовлетворить желание многих к осмысленным напутствиям. В конце много мата. Там пересказ некоторых диалогов.&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;i&gt;В целом это эссе на тему "Что я делаю на работе и что я знаю о том что я делаю?"&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;i&gt;&lt;b&gt;Резюмируя: &lt;/b&gt;ниочем. Еще должны быть ошибки - я не перечитывал текст&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;На пикче сверху типичный двух-мониторый терминал и скриншот нашего интерфейса (основная страничка). До этого момента интерфейс напоминал что-то из прошлого. Большие металлические кнопки и картинки как в стареньких вордах. Ниже скриншот с нашего ПО, но только по России. Он до сих пор там такой.&lt;/span&gt;&lt;br /&gt;
&lt;div class="" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-3EeAXkV26Ww/Tq3TQNvuuvI/AAAAAAAAAJg/6yHwE4gWtV0/s1600/step_4.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="160" src="http://3.bp.blogspot.com/-3EeAXkV26Ww/Tq3TQNvuuvI/AAAAAAAAAJg/6yHwE4gWtV0/s200/step_4.jpg" width="200" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/-R-XvfzyKN9w/Tq3RwOldzzI/AAAAAAAAAJY/LaeVTbnxHSU/s1600/482335.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-R-XvfzyKN9w/Tq3RwOldzzI/AAAAAAAAAJY/LaeVTbnxHSU/s400/482335.jpg" width="400" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/-R-XvfzyKN9w/Tq3RwOldzzI/AAAAAAAAAJY/LaeVTbnxHSU/s1600/482335.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
К сожалению в интернетах нет фотографий того что было у нас, но уверяю это нечто ужастное. Конечно, в момент когда это все зараждалось тачи были новинкой, опыта разработки интерфейсов ориентированных на прикосновения пальцем никто не имел. Исследований никто также не провел - написали ПО, запустили процессинг и посмотрели как оно будет. Пошло хорошо. В России пошло еще лучше, там образовался монополист - ОСМП, который выкупил обонкротившуюся ПС - iBox (они тогда сильно подорвали доверие к этим штукам, много денег не пришло тем кто платил) в Украине и закрепили за собой лидирующую позицию. Радует что у нас построить монополию сложней, хотя их теремы везде.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;b&gt;Лирика закончилась. Что внутри.&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Внутри обычный компьютер. GPRS модем, термопринтер и купюроприемник подключаемый к COM или USB порту компьютера.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Дальше там стоит либо Windows XP, либо какой-то линукс. Большинство на винде (кстати не всегда лицензионной, учитывая что лицензию на XP сейчас невозможно купить) т.к. это просто - вендоры всегда поддерживают эту ОС нормальными драйверами. По сути на виндовых теремах интерфейс отображается в каком-то примитивном IE6 развернутом на весь экран. При этом курсор с часиками, возможность выделения текста, долгая реакция на нажатия не волнует никого кроме меня. Многие видели на теремах или банкоматах ошибку винды еще на заре развития. Сейчас вроде как справились с этим.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
С другой стороны есть несколько программных комплексов на основе Linux. Они отличаются гибкостью настройки, стабильностью и абсолютно никак не понятны владельцам терминалов, которые вынужденны разбираться с консолью, а в случае специфического оборудования вынужденны по долгу сидеть в консоли с телефоном у уха выполняя команды тех. поддержки (коей я был полгода).&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;b&gt;Цели и способы достижения&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Любой бизнес ориентирован на прибыль. Это понятно. Все остальное вторично для руководителей компанией. Если в компании не работают фанатичные люди с&amp;nbsp;идеалистическими&amp;nbsp;взлядами (вроде меня), то она будет просто зарабатывать деньги по уже проверенному пути, без рисков, не заморачиваясь высокими идеалами, удобством для конечного пользователя и всякими другими лишними вещами.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Мы же, ставим цели связанные не исключительно с прибылью. Для нас важно как будет работать система, насколько она будет безопасна, удобна и понятна конечному потребителю. Для нас дикость плавающий банер с рекламой сайта знакомств на экране терминала, длительные задержки в реакции на какое-либо действие и прочие мелочи.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
В новых версиях нашей прошивки я добавил массу эффектов, которые сделали очевидными взаимодействие с терминалом. Перелистывание страниц операторов делается визуальной прокруткой списка вверх и вниз, переход в&amp;nbsp;под категорию&amp;nbsp;(к примеру, нажали на Воля Интернет и увидели перечень городов) сдвигает все кнопки вбок. Информирование про ошибки допущенные человеком сопровождаются подробной инструкцией, к каждому шагу. Везде доступна помощь и на всех страницах отображается номер службы поддержки и&amp;nbsp;адрес&amp;nbsp;твиттера. Активные кнопки выделены, те на которые уже нажать нельзя - приглушены. &amp;nbsp;Правда, есть пару мерцаний экрана при переходе с одного действия на другое (ввод номера -&amp;gt; оплата) но это терпимо.&amp;nbsp;&lt;/div&gt;
&lt;div class="" style="clear: both; text-align: left;"&gt;
Вроде идеально. Простой механизм, подробная справка, что может быть лучше? Но с введением нового интерфейса множество людей после внесения купюр отменяли платеж. Вот два скрина:&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;img border="0" height="331" src="http://2.bp.blogspot.com/-zF2ycim5i1U/Tq3pmNZpAqI/AAAAAAAAAKQ/0b58WlGK1SM/s400/epayterminalselectedprovider.png" style="margin-left: auto; margin-right: auto;" width="400" /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Красный крестик и цифровая клавиатура. Просьба внимательно проверить правильность введенных данных&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-t57_EXueWzc/Tq3pKPj4LwI/AAAAAAAAAKI/YtF0plq07v4/s1600/epayterminalenterednumber.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="330" src="http://4.bp.blogspot.com/-t57_EXueWzc/Tq3pKPj4LwI/AAAAAAAAAKI/YtF0plq07v4/s400/epayterminalenterednumber.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Ввели номер, клавиатура погасла - дальше вводить невозможно. Можно удалить последний символ и очистить поле ввода. Кнопка перейти к оплате стала активной. Все это произошло под приятный глазу эффект - мы&amp;nbsp;иллюстрируем&amp;nbsp;происходящие изменения акцентируя внимание на них. Жмем галочку.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-uXvTW8KOgko/Tq3pJSVesqI/AAAAAAAAAKA/NBB_IOslrY4/s1600/epayterminaldopay.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="331" src="http://3.bp.blogspot.com/-uXvTW8KOgko/Tq3pJSVesqI/AAAAAAAAAKA/NBB_IOslrY4/s400/epayterminaldopay.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Купюрник загорается зеленым щелкая при этом. Возле лампочки указания что нужно сейчас сделать - внести &amp;nbsp;необходимую сумму с учетом того, что терминал не выдает сдачу. Слева таблица - Плата за пользование терминалом и красный крестик для тех кого не устраивают условия для отмены. Под номером телефона скромная кнопка "Изменить номер, если необходимо", мы же думаем человек проверит и в случае ошибки исправит.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-ILc4N2pclRk/Tq3pD-_TqII/AAAAAAAAAJw/hZmyRr_fWBQ/s1600/epayterminaldopaywithbills.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="529" src="http://2.bp.blogspot.com/-ILc4N2pclRk/Tq3pD-_TqII/AAAAAAAAAJw/hZmyRr_fWBQ/s640/epayterminaldopaywithbills.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;После внесения первой купюры возможность изменить номер пропадает. А при достижении минимальной суммы к пополнению активируется кнопка "Провести платёж" с подписью ясно указывающей на необходимость нажать именно там.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-aL9BQD_IW3E/Tq3pI9etKSI/AAAAAAAAAJ4/bdN97WoYG5k/s1600/epay-terminalcancelpay.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="530" src="http://1.bp.blogspot.com/-aL9BQD_IW3E/Tq3pI9etKSI/AAAAAAAAAJ4/bdN97WoYG5k/s640/epay-terminalcancelpay.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Если нажать на крестик появится вот такое сообщение с изобилием красных цветов и больших букв. Нажимаем ДА - отменяем платеж, НЕТ - отменяем отмену платежа. Это нужно, если все же номер или оператор узаказаны неверно. Номера службы поддержки остались видны.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Все понятно? Нет, ну серьезно, что тут сложного? Тогда почему отменяют? Служба поддержки начала опрашивать этих людей, которые вместо зеленой галочки нажали на красный крестик и на вопрос "Вы действительно хотите отменить платеж?" ответили "Да" после чего негодовали почему не пришли деньги. Ответы одинаковы: "ну я думал/а &lt;b&gt;крестик - это как конец&lt;/b&gt;, туда нужно нажимать, я туда и нажал/нажала".&amp;nbsp;Осознанную&amp;nbsp;отмену отрицают напрочь.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
При этом заметную долю обращений в службу поддержки составляют ошибочно введенные реквизиты. Общаясь с другими платежками - это частый случай у всех. Но проблема все еще не решена и её причины не понятны. Пошли наблюдать к терминалу. Я лично видел как человек отменяет платеж, соглашается и негодует, обвиняет в обмане. Оказалось причина тому - свобода действий. Человек тычит пальцем куда угодно, только не туда куда нужно, значит то место куда нужно должно быть везде, что бы не ошибся.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;b&gt;Угрозы&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
В детстве многие из нас приукрашивали информацию о себе в каких-либо расказах. Кто-то избил 3х гопников, кто-то курил при маме, кто-то говорил незнакомцам: "Да ты знаешь хоть с кем ты сейчас разговариваешь? Ты хоть представляешь что я с тобой могу сделать?", вороятней всего по телефону, т.к. в лицо как бы страшноватенько.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Так вот. Решил я поближе узнать тех, кто пользуется моей разработкой, надеялся пообщаться с &amp;nbsp;теми у кого возникли проблемы в ходе экплуатации. В целом около 500 звонков в течении нескольких дней я принял и с каждым старался быть вежливым, но с одним&amp;nbsp;преимуществом&amp;nbsp;- я могу позволить себе грубить в ответ.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
За эти несколько дней звонили разные люди со всей украины, от дедушки с завода, который запихал деньги в щель в корпусе даже не смотря на то, что они туда не проходили. Я ему пополнил со своих денег и минут 30 со своего телефона объяснял как пользоваться этой штукой, скрасив его одинокие и безмолвные будни. Заканчивая молодым человеком который две недели назад на 2000грн пополнил счет вебмани и попросил в исключительно спокойной и вежливой манере разобраться. Через 3 минуты платеж был проведен вручную, сразу после того, как он ответил на все контрольные вопросы.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Но самое веселое находится между этими крайностями.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Всех плательщиков можно группировать по суммам транзакций и оплачиваемой услуге. Независимо от социального статуса, пола, возраста и места проживания, 90% обращающихся в службу поддержку подпадают под эту&amp;nbsp;классификацию.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;b&gt;Тип 1:&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Множество людей очень робки. При изложении сути проблемы они торопятся, заикаются, извиняются за то что волнуются. Такие люди боятся спрашивать, они легче потеряют деньги чем позвонят в суппорт. Как правило это вызвано страхом выдать себя за идиота, хотя на самом деле проблема не в их действиях, а если и так, то ошибка будет понята и больше никогда не допущена.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;b&gt;Тип2:&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Люди с этого мира. С доходом выше прожиточного минимума, понимающие что делают. Если не пришли деньги на счет, позвонят через несколько дней и попытаются выяснить судьбу своего платежа.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;b&gt;Тип3:&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Жесткий не адекват, последовательница теорий заговоров. Типично - это пополнение лайфа на 5-10грн.&amp;nbsp;Претензии разные:&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;/div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;Вы, суки, спиздели мои деньги. Почему мне на полтора рубля пришло меньше?&lt;/li&gt;
&lt;li&gt;Почему написано было на экране что снимите полтора рубля, а сняли 8гривен с 10? (в лайфе новые абоненты по умолчанию подписаны на какие-то тупые сервисы типа голосовой почты, бектона или какой-то другой ебалы.&lt;/li&gt;
&lt;li&gt;Мне не пришли деньги! ДА! Я НОМЕР НАПИСАЛА ПРАВИЛЬНО, вы что, меня вообще за ебанутую принимаете? В итоге в базе находится платеж с терминала в котором она пополняла,&amp;nbsp;приблизительно&amp;nbsp;в названное время, но последняя цифра номера не 5, а 6.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Так вот, именно к этому типу предисловие. Это довольно таки частые случаи, где-то 15% из общего числа. Основной аргумент: "Да ты знаешь, сука, кто я такая? Молись, ******, завтра вашей конторе пиздец, ждите ментов и налоговую." и кладется трубка. Естественно ни одной угрозы в жизнь материализовались, кроме, конечно, случаев когда экран заливают краской, клеем, тухлой рыбой.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Одной такой невменяемой я перезвонил со своего номера телефона. По памяти в общих чертах диалог:&lt;/div&gt;
&lt;div&gt;
- Мы с Вами только что беседовали по поводу вашего платежа который к Вам не поступил. Видимо оборвалось. Я звоню со своего личного телефона.&lt;/div&gt;
&lt;div&gt;
- Что тебе, блять нужно? Я занята.&lt;/div&gt;
&lt;div&gt;
- Занята? Тогда какого хера ты мне орала в трубку 3 минуты не по делу?&lt;/div&gt;
&lt;div&gt;
- Ты что охуел? Иди в жопу, урод!, - кладет трубку&lt;/div&gt;
&lt;div&gt;
перезваниваю&lt;/div&gt;
&lt;div&gt;
- Это опять я, урод с поддержки. Снова оборвалось видимо. Я готов подъехать и обсудить все что ты мне наговорила. Куда приезжать?&lt;/div&gt;
&lt;div&gt;
бросает трубку&lt;/div&gt;
&lt;div&gt;
перезваниваю&lt;/div&gt;
&lt;div&gt;
выключен. Такой влиятельный человек, а телефон не заряжает, ведь по этому оборвалось?&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
ПЫСЫ. я это выше написал только для того, что бы всем кто себя ведет подобным образом и считает такой способ изъяснения единст стало понятно,&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;b&gt;Тип4:&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Люди с другого мира. Вместо слов приветствия из трубки&amp;nbsp;несмолкаемая&amp;nbsp;канонада мата, увлекательнейшая история о том, как из-за того что мы спиздили деньги он не смог вызвать такси и отправиться к блядям, которых уже развели его кореша.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Это мой любимый. Конкретно этого человека я выслушал внимательно и потом спросил: "я понял, у тебя по ходу лаве же заканчивается, давай я перезвоню". После обсуждения этих ебаных программистов я поискал его товарища по армии в интернетах и в целом провел увлекательную светскую беседу, которая, правда несколько затянулась. Я принес&amp;nbsp;извинения&amp;nbsp;за то что по нашей вине он не встрял на отличную еблю и попрощался.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
В общем мне уже надоело писать. Когда я закончу переписывать код с нуля, напишу пост, в котором детально продемонстрирую к чему привел год исследований.&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2986532580901967718-2612679172016600415?l=blog.chex-its.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.chex-its.me/feeds/2612679172016600415/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.chex-its.me/2011/10/blog-post.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/2612679172016600415?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/2612679172016600415?v=2'/><link rel='alternate' type='text/html' href='http://blog.chex-its.me/2011/10/blog-post.html' title='Сложности с проектированием интерфейса платежного терминала и много лишнего текста'/><author><name>Chex</name><uri>http://www.blogger.com/profile/08496246609363417365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-ZtsbThZZHUY/Tq3V0wNIcKI/AAAAAAAAAJo/oUaj9DW5Hc8/s72-c/splaty.GIF' height='72' width='72'/><thr:total>2</thr:total><georss:featurename>T0410, Днепропетровск, Днепропетровская область, Украина, 49000</georss:featurename><georss:point>48.468596421443856 35.0489616394043</georss:point><georss:box>48.46728042144385 35.046494139404295 48.46991242144386 35.0514291394043</georss:box></entry><entry gd:etag='W/&quot;DkYGQHc9fyp7ImA9WhdRGE0.&quot;'><id>tag:blogger.com,1999:blog-2986532580901967718.post-2695753995458627416</id><published>2011-08-08T14:48:00.000+03:00</published><updated>2011-08-08T14:48:41.967+03:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-08-08T14:48:41.967+03:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='аутсорс'/><category scheme='http://www.blogger.com/atom/ns#' term='управление предприятием'/><title>Почему заказчик не должен вмешиваться в процесс разработки.</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;На самом деле в этом нет особой проблемы. Все уже давно осознали, что только IT &amp;nbsp;компания может управлять своими процессами разработки, другие компании должны отдавать разработку софта либо IT отделу (что влечет за собой дополнительные расходы), либо компании которая в этом смыслит. Причем в случае компании есть два варианта развития событий: отдать на аутсорсинг или найти в IT компании своего партнера.&lt;br /&gt;
&lt;br /&gt;
Давайте&amp;nbsp;рассмотрим&amp;nbsp;&amp;nbsp;стандартный ход развития всех компаний, которые по роду своей деятельности имеют отношение к разработке ПО но это не является их прерогативой (эти компании могут либо производить что-то на своем оборудовании, предоставлять какие-то юридические услуги, либо просто зарабатывать на том ПО которое уже есть и не поддерживается большие деньги).&lt;br /&gt;
&lt;br /&gt;
Основываясь на своем опыте, в пример я буду брать компанию которая зарабатывает на уже созданном ПО, с территориально разделенными разработчиками которые просто поддерживают всю инфраструктуру в рабочем состоянии. Компания находясь в условиях очень сурового, перенасыщенного рынка понимает насколько важно уходить от устаревшего сервиса, путем реформирования, к чему-то более конкурентному, учитывая что от неё уходят клиенты, падают прибыли и если ничего не начать делать в конце концов все закончится плачевно. Опыта в разработке нет.&amp;nbsp;Видение&amp;nbsp;будущего очень размыто, правда в умах руководителей оно очень четкое, "а эти хуевые разработчики нихуя не делают!".&lt;br /&gt;
&lt;br /&gt;
Мы имеем рабочую систему, которая не позволяет делать что-то гибко. Была&amp;nbsp;написана&amp;nbsp;более 5ти лет назад внешне напоминает больше сайт на народе. Функционал тоже не особо радует. Таблички, кнопочки. Чтобы сделать одну тривиальную функцию нужно сделать десяток нетривиальных. Но все привыкли, все довольны. Клиенты вынуждены смотреть свои сухие отчеты по финансовой деятельности на чьем-то персональном сайте, при том, что они еще не всегда верны. Сайта компании НЕСУЩЕСТВУЕТ! ПО имеет высочайший порог вхождения, никто ничего не понимает, работает оно через раз. Бренда компании не существует. Обещания не выполняются. Деньги на разработку не выделяются, либо выделяются очень ограниченным кол-вом после прошения на коленях. Все проблемы клиенты решают путем звонка директору/бухгалтеру/службе поддержки/разработчику - короче всем. Почему же от такой великолепной компании уходят клиенты? "Да блять, говно вопрос - программист нихуя не делает что его просят, вот все и уходят".&lt;br /&gt;
&lt;br /&gt;
Бредовость ситуации понимают люди близкие к IT, которые уже слышали подобное. Которые взывали к разуму "пока не поздно". Все подобные компании одинаковы и выход есть у всех только один - как можно быстрей начать делать все нормально. Откуда начать делать все нормально знает только тот кто это будет делать и видение его не совпадает с этими директорами. Это и вгоняет компанию во мрак состоящий из нихуя.&lt;br /&gt;
&lt;br /&gt;
Так вот. В том, что разработку нужно как-то упорядочить не сомневается уже никто. Но как?&lt;br /&gt;
&lt;br /&gt;
Есть три варианта, по которым я постараюсь пройтись по порядку:&lt;br /&gt;
1. &lt;b&gt;Взять все в свои руки и сделать заебато.&lt;/b&gt; Никто не спорит, что никто не знает лучше компанию чем её директор. Никто так не заботится о её процветании и прибыльности как те, кто стоял у истоков. Значит никому третьему доверять это богатство нельзя. Делаем IT отдел, заставляем работать сутками, платим маленькую зарплату, а ведь за что там платить? Там нечего делать, нужно просто найти пропавший платеж из миллиона. "По моему представлению это не долго, я бы сам сделал, но это не моя задача". Это мы проходили - это результата не дало.&lt;br /&gt;
&lt;br /&gt;
2. &lt;b&gt;Передать третьей компании разработку.&lt;/b&gt;&amp;nbsp;Уволить к черту всех этих лентяев! Найти профессионалов, которые умеют работать и отдать им разработку. Работа по той же схеме - я говорю что делать, вы делаете. Это мы не проходили, но результат будет аналогичный, ведь уволенные лентяи понимают что нужно делать лучше компании которая ничего не понимает и просто жалет заработать денег. В конце концов достав аутсорсера он уйдет, ведь его ничего не держит.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;3. Осознать что между&amp;nbsp;бизнесом&amp;nbsp;и разработкой нужна прослойка и прийти к успеху.&lt;/b&gt;&amp;nbsp;Это аксиома взаимодействия заказчика и реализатора. Заказчик всегда знает как сделать лучше, но это еще НИРАЗУ не совпало с тем, как это действительно нужно сделать. Кто-то должен правильно&amp;nbsp;расставить&amp;nbsp;приоритеты и поставить задачи, которые будут&amp;nbsp;компромиссны&amp;nbsp;с точки зрения разработки и бизнес интересов.&lt;br /&gt;
&lt;br /&gt;
Очевидно, что я тут продвигаю третий вариант как единственно верный в подобных ситуациях. Все.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2986532580901967718-2695753995458627416?l=blog.chex-its.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.chex-its.me/feeds/2695753995458627416/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.chex-its.me/2011/08/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/2695753995458627416?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/2695753995458627416?v=2'/><link rel='alternate' type='text/html' href='http://blog.chex-its.me/2011/08/blog-post.html' title='Почему заказчик не должен вмешиваться в процесс разработки.'/><author><name>Chex</name><uri>http://www.blogger.com/profile/08496246609363417365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;C04MRnw-fyp7ImA9Wx9WF0w.&quot;'><id>tag:blogger.com,1999:blog-2986532580901967718.post-6112974156520625334</id><published>2011-01-22T17:59:00.000+02:00</published><updated>2011-01-22T17:59:47.257+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-01-22T17:59:47.257+02:00</app:edited><title>До дня соборності України</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: tahoma, arial, verdana, sans-serif, 'Lucida Sans'; font-size: 11px; line-height: 14px;"&gt;Сьгодні день соборності України! Вітаю всіх з цією значною датою у історії нашої держави. Не важливо що єдина і нероздільна держава існувала лише на папері і невдовзі знов була розділена між Польшою і більшовицькою Росією, яка з самого свого заснування і по нині прагне до великої і не роздільної слов’янської імперії - Російської, не зважаючи на українців і наше прагнення до самодержавності.&amp;nbsp;&lt;br /&gt;
&lt;span id="note10539967" style="display: inline;"&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="" name="﻿Введення" style="color: #2b587a; cursor: pointer; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="wikiHeader" style="border-bottom-color: rgb(218, 225, 232); border-bottom-style: solid; border-bottom-width: 1px; color: #45688e; font-size: 12px; font-weight: bold; margin-bottom: 5px;"&gt;﻿Введення&lt;/div&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
Далі дуже складний для сприйняття і читання&amp;nbsp;&lt;i&gt;(через великий об’єм данних, що я намагався стиснуто передати і мій програміський підхід до форулювання думок)&lt;/i&gt;&amp;nbsp;матеріал, що представляє виключно мої думки щодо майбутньго і мою інтерпретацію великого об’єма опрацьованного матеріала з історії України починаючи з Київської Русі і до новітньої історії. Ці матеріали включають усілякі літописи (&lt;a class="wikiExtLink" href="http://vkontakte.ru/away.php?to=http%3A%2F%2Flitopys.org.ua%2F" style="background-image: url(http://vkontakte.ru/images/wikiextarr.gif); background-position: 100% 4px; background-repeat: no-repeat no-repeat; border-bottom-color: rgb(167, 183, 201); border-bottom-style: dashed; border-bottom-width: 1px; color: #2b587a; cursor: pointer; padding-right: 8px; text-decoration: none;" target="_blank"&gt;http://litopys.org.ua/&lt;/a&gt;), доступні матеріали УНР та ЗУНР&amp;nbsp;&lt;i&gt;(приблизно 1000 сторінок знаходяться в Римі здається, і не мають повного оприлюднення, тому для істориків цей період Української усторії майже темна пляма, котру ще потрібно детально дослідити, наразі я маю уювлення лише з доступних матеріалів)&lt;/i&gt;, роботи Лєніна и К. Марса&amp;nbsp;&lt;i&gt;(що дає мені моральне право розмірковувати щодо ролі 1917 року (більшовицька революція і фактична окупація нашої держави (так, саме СРСР ми маємо дякувати за ЄДИНУ Україну в її сучасних кордонах - це я визнаю, не важливо що було б якби, важливо те що є і сталось, те що вже не змінити))&lt;/i&gt;&amp;nbsp;та усілякє інше.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
У дужках пояснення до якоїсь тези. Через те,що поясненнь більше за текст, усі вони виділенні курсівом, для того, що би Ви змогли повернутись и згадати про що мова.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Там де багато поясненнь, я зробив "Сноскі" вони знизу основного тексту.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
По ходу дєла можна зустріти неукраїнські слова написанні українскими буквамє. Я не дурне, то такий силь.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Все викладене тут - моя суб’єктивна думка.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="" name="Саме міркування" style="color: #2b587a; cursor: pointer; text-decoration: none;"&gt;&lt;/a&gt;&lt;div class="wikiHeader" style="border-bottom-color: rgb(218, 225, 232); border-bottom-style: solid; border-bottom-width: 1px; color: #45688e; font-size: 12px; font-weight: bold; margin-bottom: 5px;"&gt;Саме міркування&lt;/div&gt;Варто зауважити, що більшовикам завжди Україна і наші землі були потрібні для своїх політичних цілей. У 1917 році - наша нафта і вугілля&amp;nbsp;&lt;i&gt;(хто не згоден - прочитайте Лєніна щодо революції і ролі України, яка в них визначається як стратегічна частина в реалізації світлого майбутньго революції в Росії (яка була потрібна їм - монархічній державі, а не про європейській Україні), кому ліньки щось шукати і тим поче читати, поміркуйте тоді, чому більшовики 3 рази намагались ВІЙСЬКОВИМИ заходами примусити Україну до своїх інтриг (третій раз - вдалий), повинно бути зрозуміло, що революція пролетаріату - це прагнення звільнитись від панів, що використовували працюючий класс&lt;sup&gt;1&lt;/sup&gt;, завадила Європа, що в цей час перемогла Німеччину), в Україні в той час зароджувалось приватне підприємництво, у кожної роботящої сім’ї була своя земля на якій вони були газди (господарі): вирощували щось, займались скотарством&lt;sup&gt;2&lt;/sup&gt;))&lt;/i&gt;, зараз&amp;nbsp;&lt;i&gt;(вже де-юре не більшовики, де-факто вірні послідовники тих ідеалів, але вже тільки державних, незважаючи на населення і його добробут)&lt;/i&gt;&amp;nbsp;- наше вигідне геополітичне розташування, що в умовах сучасної політики дає можливість нашим "братам"&amp;nbsp;&lt;i&gt;(чія держава була заснована на уламках Київської Русі (доречі, для тих хто не в курсі: Русь завжди була Київською, імперська, а потім більшовицька пропаганда послідовно відкинула це, закріпивши в свідомості словьян тезу: Русь - Росія. В мене є шкільний підручник 1915 року з історії, де просто пєздець&lt;sup&gt;3&lt;/sup&gt;.&amp;nbsp;&lt;/i&gt;&lt;a class="wikiExtLink" href="http://vkontakte.ru/away.php?to=http%3A%2F%2Fuk.wikipedia.org%2Fwiki%2F%CA%E8%BF%E2%F1%FC%EA%E0_%D0%F3%F1%FC" style="background-image: url(http://vkontakte.ru/images/wikiextarr.gif); background-position: 100% 4px; background-repeat: no-repeat no-repeat; border-bottom-color: rgb(167, 183, 201); border-bottom-style: dashed; border-bottom-width: 1px; color: #2b587a; cursor: pointer; padding-right: 8px; text-decoration: none;" target="_blank"&gt;http://uk.wikipedia.org/wiki/Київська_Русь&lt;/a&gt;&lt;i&gt;﻿&amp;nbsp;(на справді, дійсно, Росія - те що виникло після Київської Русі, але історію нєхіло перебрехали і зараз фіг що деведеш)&lt;/i&gt;&lt;i&gt;))&lt;/i&gt;&amp;nbsp;керувати і впливати на Європу, тому, що під жорстким і грамотним проукраїнським керівництвом Україна може скласти велику конкуренцію Росії на Європейському енергетичному ринку, розвинувши всі копальні&amp;nbsp;&lt;i&gt;(незабаром наша нафта, вугілля та газ нікому не будуть потрібні, світ стрімко йде до повсюдної електрифікації (тому потрібно використовувати, поки воно комусь треба) що змінить політичний вплив у всьму світі не на користь Росії)&lt;/i&gt;&amp;nbsp;і використовуючі існуючу інфраструктуру стати не посередниками між Європою і Росією, а постачальниками енергоресурсів до Європи, що остаточно поставить крапку на монополії Росії&amp;nbsp;&lt;i&gt;(і після її реакції на це, що, як завжди буде збройною і пропагандиською, Україна матиме лише два путі: 1) повна незалежність від неадекватного партнерства з Росією і 2) знову втратити незалежність, якщо Грузія і Бєларусь не підтримає збройний розвиток подій і Україна не зможе адекватно вивести з ладу застарілий ядерний потенціал до початку цих самих збройних подій та провести вірну військову компанію і вийде з нєї з ганьбою, як нещодавно зам’яла Грузія, тут ще потрібно зауважити те, що в Україні майже 40% населення не відчувають національної свідомості, та більш того, підтримують воз’єднання з Росією - гарний приклад найкращої пропагандиської і політичной роботи, яку Росія проводить на відмінно, в цьму їй рєспєкт, є чому повчитись, тому що ці люди реально вважають, що це їх рішення - підтримати Росію, НТВ нє спить. Найкращий приклад - Крим, поки наші конченні політики займаються распілам ваших податків, чєрноморський флот створює робочі місця, Лушков запевнює: Крим - історична частина Росії і повинна приєднатись до неї, ВСІ школи - російські, більша частина туристів - росіяни. Молодці, що сказати, наші лише будують дачі зменшуючі пляжі і такє інше протівне).&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="" name="﻿Висновки" style="color: #2b587a; cursor: pointer; text-decoration: none;"&gt;&lt;/a&gt;&lt;div class="wikiHeader" style="border-bottom-color: rgb(218, 225, 232); border-bottom-style: solid; border-bottom-width: 1px; color: #45688e; font-size: 12px; font-weight: bold; margin-bottom: 5px;"&gt;﻿Висновки&lt;/div&gt;Взагалі, історія - це те, що вже не має значення, в нас є теперешнє і плани на майбутнє. Цінуйте, що Ви маєте своду, що за недержавні публікації не потрібно потім ховатись від КГБ, цінуйте можливість повної самореалізації і вибору будь-якого шляху, не зважаючи на плату - складність життя.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Ви вільні, майже не контрольовані і не обмеженні. Маєте можливість створити вільну і прогресивну державу для Ваших дітей та унуків, не хибте в прийнятті рішень і не дозволяйте маніпулювати Вами заради потреб інших людей.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="" name="Сноскі" style="color: #2b587a; cursor: pointer; text-decoration: none;"&gt;&lt;/a&gt;&lt;div class="wikiHeader" style="border-bottom-color: rgb(218, 225, 232); border-bottom-style: solid; border-bottom-width: 1px; color: #45688e; font-size: 12px; font-weight: bold; margin-bottom: 5px;"&gt;Сноскі&lt;/div&gt;&lt;i&gt;&lt;/i&gt;&lt;br /&gt;
&lt;sup&gt;&lt;b&gt;1&lt;/b&gt;&lt;/sup&gt;читати - бидло (тому що бидло й годі, для Росії, повторю - це вимушений захід, який, доречі, був спонсорованний Німеччиною, яка розуміла, що перемогти в першій світовій з Російською Імперією можна лише розваливши її з середини (коли досвідчених генералів розстрілювали і на їх місце ставили прапорщіків, що в воєннії справі нафіга не рубять, лише як привласнювати собі казьоне майно))&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;sup&gt;2&lt;/sup&gt;&lt;/b&gt;вирєзка з газети, щодо комуністичних визволителів від фашистів:&amp;nbsp;"А дружина з&amp;nbsp;&lt;b&gt;трьома&amp;nbsp;&lt;/b&gt;молодшими дітьми залишилась у Росішці, займалась сільським господарством, бо батьки, добрі газди, наділили її землею. Розводила худобу, орала і сіяла, садила картоплю, збирала збіжжя. Словом було з чого жити.&lt;br /&gt;
&lt;br /&gt;
Після вигнання з краю угорських фашистів радянською армією у село прийшла друга хвиля "визволителів" - різного роду комуністичних чиновників, енкаведистів, партноменклатури, які й "визволили" сім'ю Тулика від землі, худоби, реманенту. Навколо хати, в урочищі Зарви, набили колики мовляв, не стань, бо це земля - колгоспна! Жити не було з чого і тоді 17-річна Василинка, щоб врятувати себе і маму з іншими дітьми від голоду, перебралася до Рахова."Детально про це тут&amp;nbsp;&lt;a class="wikiExtLink" href="http://vkontakte.ru/away.php?to=http%3A%2F%2Fblog.i.ua%2Fcommunity%2F662%2F293294%2F" style="background-image: url(http://vkontakte.ru/images/wikiextarr.gif); background-position: 100% 4px; background-repeat: no-repeat no-repeat; border-bottom-color: rgb(167, 183, 201); border-bottom-style: dashed; border-bottom-width: 1px; color: #2b587a; cursor: pointer; padding-right: 8px; text-decoration: none;" target="_blank"&gt;http://blog.i.ua/community/662/293294/&lt;/a&gt;&amp;nbsp;написанно 1.5 года назад мной&amp;nbsp;&lt;br /&gt;
&lt;b&gt;&lt;sup&gt;3&lt;/sup&gt;&lt;/b&gt;Я перевожу со словянского ибо цетировать в оригинале не очень удобно:&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
"с упадком Киева, когда его покинули старшие князья должен был возникнуть вопрос и о том, где быть митрополиту всея Руся: остаться ли ему в заглохшем Киеве, или искать нового места жительства? Метрополит Петръ (родом волынец) решил этотъ вопрос, перенеся митрополию на север. Официальным местом жительства его стал стольный город Владимир; но так как в этом городе великие князья уже не жили, и за Владимир спорили Москва съ Тверью, то Петр решительно склонился в пользу Москвы..."&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
﻿Бред? Бред!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2986532580901967718-6112974156520625334?l=blog.chex-its.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.chex-its.me/feeds/6112974156520625334/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.chex-its.me/2011/01/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/6112974156520625334?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/6112974156520625334?v=2'/><link rel='alternate' type='text/html' href='http://blog.chex-its.me/2011/01/blog-post.html' title='До дня соборності України'/><author><name>Chex</name><uri>http://www.blogger.com/profile/08496246609363417365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;C0AMR3Y-cCp7ImA9Wx9TF0o.&quot;'><id>tag:blogger.com,1999:blog-2986532580901967718.post-2690380822732989580</id><published>2010-11-26T13:43:00.000+02:00</published><updated>2010-11-26T13:43:06.858+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-11-26T13:43:06.858+02:00</app:edited><title>Многоязычность и переводы в SEngine (для себя что бы не забыть)</title><content type='html'>Речь в этом посте пойдет про механизм многоязычности и инструментах перевода в php движке SEngine начиная с версии 2.1.2[66] (в квадратных скобках указан последний пункт в changelog). Т.к. это не очень популярный, движок без какой-либо документации эта информация может быть интересна узкому кругу людей. Если заинтерисует, пишите, могу даже выдать сборку (ветка 2.1 - предрелизовая).&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
И так. По большому счету языковая база - это PHP массив. Предугадывая ругань, отмечу, что этот подход позволяет кешировать объекты в MemCacheD или перенос в MySQL. GetText не используется из-за специфики модульности системы и соответсвенно языковых файлов. Каждый языковой файл может относится к отдельному модулю. Модуль может делится на подмодули (&lt;i&gt;контроллер-модель-контроллер-контроллер-модель&lt;/i&gt; как угодно можно сделать) которые могут иметь свои подмодули в безграничной иерархии. Это отдельная тема, скажи лишь что такой подход себя оправдал. Есть такой функционал, а использовать или нет - дело ваше. Таким же образом, каждый подмодуль должен иметь свое пространство имен в языковых массивах.&lt;br /&gt;
&lt;br /&gt;
Нативная реализация механизма подключения языковых файлов - по необходимости (после вызова, что бы не загружать неиспользуемые вещи). Все языковые пространства имен могут быть разбиты на многочисленные файлы или находится в одном - дело предпочтения, есть механизм, а как использовать решать Вам.&lt;br /&gt;
&lt;br /&gt;
Для реализации перевода используются две функции glang (GetLanguage) и (EchoLanguage), которая возвращает и показывает на экран результат перевода соответсвенно. Для Smarty реализован в виде пользовательской функции elang (алиас el) которая принимает в качестве аргументов такие переменные:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;m - название модуля&lt;/li&gt;
&lt;li&gt;s - подмодуль (вторая ступень иерархии после модуля. Последующие ступени мы не будем рассматривать. Такой механизм есть, но использовать его я запрещаю ибо путает сильно)&lt;/li&gt;
&lt;li&gt;t - текст для перевода (ключ массива)&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;Использовать эту функцию в смарти можно вот так: {elang m=user s=register t=login}. С вышеуказанной версии можно улучшить эту схему. К примеру, если шаблон относится к модулю user, то можно упростить наш вызов опустив явное указание модуля (+ использовать алиас): {el s=register t=login}. Если у Вас есть необходимость учесть возможность перевода когда-нибудь, но не сегодня, можно указать перевод на стандартный язык используя блок, {EL s=register t=login}Логин{/EL}. В этом случае можно сделать еще проще: {EL s=register}Логин{/EL} в этом случае ключом языкового массива будет не login, а "Логин". Учитывая регистр, у нас же православный движок на UTF8.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Таким образом перевод уже существующих проектов сводится к такой же задаче как и в случае с GetText - обрамление текста в функцию. Плюс удобная схема работы для Smarty. Для тех кто используя движок пишет в Smarty шаблонах {php}elang(array('user', 'register'), 'login'){/php} нужно СРОЧНО осознать текст этой статьи и учесть что в следующих версиях Smarty будет обновлен и такой подход перестанет работать.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Принцип формированя языковых файлов не поменялся.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2986532580901967718-2690380822732989580?l=blog.chex-its.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.chex-its.me/feeds/2690380822732989580/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.chex-its.me/2010/11/sengine.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/2690380822732989580?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/2690380822732989580?v=2'/><link rel='alternate' type='text/html' href='http://blog.chex-its.me/2010/11/sengine.html' title='Многоязычность и переводы в SEngine (для себя что бы не забыть)'/><author><name>Chex</name><uri>http://www.blogger.com/profile/08496246609363417365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;A0EHSXYyeip7ImA9Wx9TFkU.&quot;'><id>tag:blogger.com,1999:blog-2986532580901967718.post-5270131515438332418</id><published>2010-11-25T14:53:00.000+02:00</published><updated>2010-11-25T14:53:58.892+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-11-25T14:53:58.892+02:00</app:edited><title>Ниочём, можно не читать</title><content type='html'>Вот какое-то странное чувство долга - написать что-то в блог. Я не придумал еще тему, скорее всего это будет интерестно только тем, кто меня знает лично или как-то минимально итересуется моей скромной личностью, т.к. среди людей мне лично не знакомых таковых я не знаю да и знакомым я и даром не здался, так что вот )))&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Про блог&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Не смотря на все вышесказанное, мои посты кому-то всеже интерестны, и более того! Я нашел несколько ссылок на себя (я юзал аналитикс гугла, не искал в гугеле себя, я не самовлюбленное). Я реально помог людям вот тут&amp;nbsp;&lt;a href="http://python.su/forum/viewtopic.php?pid=56075"&gt;http://python.su/forum/viewtopic.php?pid=56075&lt;/a&gt;&amp;nbsp;(внизу ссылка на меня). От туда перешли 4 раза на меня. Значит про питон будут еще статьи нужные, аналогов которым не будет на русском/украинском языке.&lt;br /&gt;
&lt;br /&gt;
Далее вот этот очень лестный отзыв&amp;nbsp;&lt;a href="http://viklad.blogspot.com/2010/04/blog-post_11.html"&gt;http://viklad.blogspot.com/2010/04/blog-post_11.html&lt;/a&gt;&amp;nbsp;на мою самую провокационную статью... На улице недавно узнал, что мои знакомые слышали про эту заметку от знакомых с шага и пытались что-то выведать про меня :). Я не особо скрываюсь, но такое бурление говн заставляет задуматься... писать опровержение я не собираюсь, мое поверхностное впечатление осталось таким же негативным и таким же поверхностным...&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Про личное&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
Самым важным личным достижением является то, что я полгода работал на одну и ту же компанию, обычно я валил через 2 месяца... Ничем новым не занимался и не занимаюсь, все мои знания я использую, но не пополняю новыми... Сделал несколько важных вещей, которые можно тулить в портфолио и быть невероятно гордым за себя. Не берем во внимание долги связанные с неадекватно заниженной зарплатой, но кайфа от работы нельзя заменить деньгами... я бы и бесплатно делал эти вещи, если бы они не являлись ключевыми в этом бизнессе...&lt;br /&gt;
&lt;br /&gt;
Я разобрался с SQL и теперь я не нуб в этой теме. Приятно...&lt;br /&gt;
&lt;br /&gt;
Написал первый в своей жизни реально нужный скрипт на Python - шлюз под Webmoney... С SSL сертификацией и шифрованием... Много матов и седых волос... даже вспоминать не хочу :)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Linux&lt;/b&gt;. Теперь я не просто рядовой пользователь :( и соответсвенно перестал адекватно относится к прежним идеалам... Gentoo - выбор для продакшена... но я всеже за дебиан ))&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;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2986532580901967718-5270131515438332418?l=blog.chex-its.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.chex-its.me/feeds/5270131515438332418/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.chex-its.me/2010/11/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/5270131515438332418?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/5270131515438332418?v=2'/><link rel='alternate' type='text/html' href='http://blog.chex-its.me/2010/11/blog-post.html' title='Ниочём, можно не читать'/><author><name>Chex</name><uri>http://www.blogger.com/profile/08496246609363417365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DkADRnw5fSp7ImA9WxFQF0g.&quot;'><id>tag:blogger.com,1999:blog-2986532580901967718.post-5821616911914669546</id><published>2010-05-13T15:45:00.000+03:00</published><updated>2010-05-13T15:46:17.225+03:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-05-13T15:46:17.225+03:00</app:edited><title>Отстроченные платежи. Идея.</title><content type='html'>Все люди пополняют счета на мобильном, платят за интернет дома и проводят другие, какие-либо платежи переводя реальные деньги в электронные разных провайдеров. У некоторых есть несколько мобильных телефонов, у кого-то модем people.net или utel на предоплате. Бывало ли у Вас так, что деньги закончились не во время? У меня постоянно они заканчиваются на разных счетах внезапно, ибо мне лень мониторить свои расходы. Предугадать где именно они закончатся сложно и зачастую пополнить нужно сейчас.&lt;br /&gt;
&lt;br /&gt;
Для этого есть несколько вариантов:&lt;br /&gt;
1. Воспользоваться интернет банкингом, на подобии Privat24&lt;br /&gt;
2. Воспользоваться WebMoney&lt;br /&gt;
&lt;br /&gt;
Первый вариант подходит только клиентам банков у которых есть такая услуга. Относительно Privat24, может быть у всех есть их карточка? У меня нет. Да и если бы и была я бы этой вещью не пользовался бы, т.к. у них это реализовано ужасно.&lt;br /&gt;
&lt;br /&gt;
Исходя из собственного опыта, я был бы рад наличию в платежных терминалах функции "отсрочки&amp;nbsp;платежа", т.е. заплатить сейчас, а решить куда потом любым удобным способом: через интернет, SMS или звонок оператору.&lt;br /&gt;
&lt;br /&gt;
К примеру, вы пополнили свой персональный счет в системе на 100грн. Говоря по телефону обрывается звонок, вы проверяете баланс - Na vashomu rachunku 0.00UAH. Заходим в интернет и пополняем свой счет - это будет быстрей, чем если бы Вы начали искать терминал, конечно, если Вы в этот момент находитесь у компьютера.&lt;br /&gt;
&lt;br /&gt;
Или обрывается соединение с интернет по той же причине, вы отправляете со своего телефона, закрепленного в системе что-то типа: Utel +38091xxxxxxx 30, MTS +38050xxxxxxx 100, стоимость такого смс стандартна или чуть более того.&lt;br /&gt;
&lt;br /&gt;
Ну в общем я думаю идея ясна. Теперь внимание! Вопрос. Актуально или нет? Это у меня одного такие проблемы и желания? Вы бы лично пользовались такой услугой?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2986532580901967718-5821616911914669546?l=blog.chex-its.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.chex-its.me/feeds/5821616911914669546/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.chex-its.me/2010/05/blog-post.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/5821616911914669546?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/5821616911914669546?v=2'/><link rel='alternate' type='text/html' href='http://blog.chex-its.me/2010/05/blog-post.html' title='Отстроченные платежи. Идея.'/><author><name>Chex</name><uri>http://www.blogger.com/profile/08496246609363417365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry gd:etag='W/&quot;C04BR347fCp7ImA9Wx9TF0o.&quot;'><id>tag:blogger.com,1999:blog-2986532580901967718.post-4548165940266403474</id><published>2010-04-17T13:00:00.000+03:00</published><updated>2010-11-26T13:45:56.004+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-11-26T13:45:56.004+02:00</app:edited><title>Как научиться генерировать уникальные идеи</title><content type='html'>Я думаю, многим было интересно, почему это конкретно он не придумал компьютеры, гугель, Wi-Fi, твиттер, фейсбучек и кучу всего вплоть до описания принципов земного притяжения. Я долго думал над этой проблемой и сейчас попытаюсь изложить свое мнение доступным и понятным языков. Естественно, я не претендую на хоть какую-то правду - это всего-то мысли в слух, которые, однако, все же подкреплены практикой и помогают мне.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Введение&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
Для того, что бы понять как что-то работает, нужно понять как работает то, на чем это что-то основывается. И чем больше Вы будете знать основ относительно выбранного предмета изучения и основ этих основ тем ясней для Вас будет вся картина.&lt;br /&gt;
&lt;br /&gt;
К примеру, Вам стукнуло в голову изучить принцип работы спутникового телевидиния. Почему появляется картинка в телеке? Откуда берется сигнал? Как спутник передает сигнал на такое расстояние? Как спутник был запущен в космос? Почему тарелка не может быть направленна в другом направлении? Почему я не могу словить спутниковый сигнал на проволоку? Почему я могу словить радио сигнал на проволоку? Ой, а почему к телевизору из этой коробочки куда тыкнут провод из тарелки идут несколько проводов? А что это за коробочка? А как она преобразовывает один провод в три? - это первые вопросы, которые у меня возникли, когда я только что посмотрел на спутниковую антену соседей. На самом деле, меня волнует лишь один вопрос: "Почему у меня нет спутниковой тарелки?", отвечая на этот вопрос можно задать еще сотню наводящих вопросов которые вскоре приведут к покупке этой самой тарелки.&lt;br /&gt;
&lt;br /&gt;
Это принцип работы основного&amp;nbsp;инстинкта&amp;nbsp;- познание мира - это очень хороший алгоритм (этот же инстинкт заставляет нас делиться самой интересной информациией с массами, как это делаю сейчас я).&lt;br /&gt;
&lt;br /&gt;
Так вот, точно так же, можно ответить на вопрос "Почему мне сложно просыпаться?". Искать нужно не это, а "Принцип сна организма". Таким образом вы узнаете, что сон - это цикл в цикле. Первый уровень итераций - 90 минут, второй уровень - постоянно изменяется. На протяжении 90 минут, вы входите в глубокий&amp;nbsp;бесчувственный&amp;nbsp;сон и выходите из него. Потом опять и опять практически просыпаясь-засыпая-практически просыпаясь. На основе этой информации легко самому получить ответ на свой вопрос и попробовать спать ровно 6 часов или 7,5. При этом выход из сна будет максимально комфортным. Спать 5.5 или 7 или 8 часов - выход со сна будет: "ойййй... сто, утро? мамаська, я спать, где будииильник, есё питняцать минут". Главное попасть на стык двух итераций.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Как мы запоминаем и воспринимаем окружающий мир&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
Вокруг нас куча всего. Мы воспринимаем все объектами. Т.е. мозг видит две картинки, но вы видите один мир наполненный объектами. У нас есть три чувства что бы описать эти объекты:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;b&gt;Зрение&lt;/b&gt;. На основе двух точек зрения мы можем представить объемы объекта, приблизительный вес, приблизительный запах, приблизительную твердость, цвет и т.д.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Обоняние. &lt;/b&gt;Мы просто запоминаем запах объекта&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Осязание&lt;/b&gt;. Достаточно один раз потрогать, что бы потом, полученная видео информация об объекте относительно твердости и веса была больше чем просто приблизительная.&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;Вся новая информация об внешних объектах жестко структурируется в мозгу в объекты, которые имеют свои свойства и методы (зажигалку можно зажечь, заправить газом/бензином, газовую зажигалку можно разбить о стену - она взорвется(результаты выполнения методов кешируются, но не всегда можно довериться сохраненному результату - это объясняет потребность повторять одно и тоже, кидая зажигалку пока не надоест - вы будете полностью уверенны, в достоверности полученного опыта и повторять это уже нет смысла))&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Вот объект зажигалки:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Зажигалка газовая {&lt;/div&gt;&lt;div&gt;&amp;nbsp;Цвет: (ссылка на объект в котором хранятся вся информация о цветах);&lt;/div&gt;&lt;div&gt;&amp;nbsp;Материал: &lt;u&gt;пластмасса&lt;/u&gt;;&lt;/div&gt;&lt;div&gt;&amp;nbsp;На ощупь: &lt;u&gt;&lt;i&gt;твердое&lt;/i&gt;&lt;/u&gt;;&lt;/div&gt;&lt;div&gt;&amp;nbsp;Размер: маленький;&lt;/div&gt;&lt;div&gt;&amp;nbsp;Выглядит: (ссылка на фотографию &lt;b&gt;&lt;u&gt;&lt;i&gt;зажигалок&lt;/i&gt;&lt;/u&gt;&lt;/b&gt;)&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;Возможные действия: {&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; 1: &lt;u&gt;&lt;b&gt;Заправить&lt;/b&gt;&lt;/u&gt; - когда &lt;u&gt;&lt;b&gt;перестанет зажигаться&lt;/b&gt;&lt;/u&gt; - использовать &lt;u&gt;&lt;i&gt;баллон для газовых зажигалок&lt;/i&gt;&lt;/u&gt; {&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;Возможные опасности: {&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1: &lt;u&gt;&lt;b&gt;Утечка&lt;/b&gt;&lt;/u&gt; &lt;u&gt;&lt;i&gt;газа&lt;/i&gt;&lt;/u&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;...........&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; };&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/b&gt;2:&lt;b&gt; &lt;/b&gt;&lt;b&gt;&lt;u&gt;Взорвать&lt;/u&gt;&amp;nbsp;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; Сильно &lt;/span&gt;&lt;u&gt;кинуть&lt;/u&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt; о что-то &lt;i&gt;&lt;u&gt;&lt;b&gt;твердое, тяжелое, большое&lt;/b&gt;&lt;/u&gt;&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;u&gt;Подчеркивание&lt;/u&gt; - обозначает ссылку&lt;/div&gt;&lt;div&gt;&lt;b&gt;Жирный&lt;/b&gt;&amp;nbsp;- ссылку на действие&lt;/div&gt;&lt;div&gt;&lt;i&gt;Курсив&lt;/i&gt;&amp;nbsp;- ссылку на объект мира&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;Жирный курсив&lt;/i&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp;- поиск объекта мира&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Для каждого объекта окружающего мира, есть такой вот объект и при необходимости, осматривая комнату у вас всплывет каждый. Незнакомые объекты привлекут внимание и вы станете его изучать. Осмотрите комнату, может есть что-то что вы изучили не достаточно? Может что-то новое?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Теперь, для поиска маленького предмета, нужно будет пересмотреть все объекты и заглянуть в свойство "Размер". Обычно используются те объекты которые только что были в упоминании.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Что маленькое? Ответ - .........&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Все объекты взаимосвязаны и бывает так, что вы что-то забываете. К примеру, вы давно не видели ничего пластмассового, но постоянно пользуетесь металлической зажигалкой. Ничего пластмассового вы не помните. При попытке ответить на вопрос: "Какой материал используется для изготовлении газовой зажигалки?" вы запнетесь со словами (это реакция организма, своего рода дебагер - отладчик ошибок) "ой! Я знаю, но я забыл. Но я точно знаю что знаю... Сейчас, дай вспомнить". Часто с вами такое случалось? :) А что бывало когда вспомнить не удавалось? В принудительном порядке поиск был прекращен мозгом и вы уже не помните что искали или пытались вспомнить - что бы не перегрузить и не подвиснуть мозгу.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Мнение о том, что мы разные верно только поверхностно. Всеми нами движут одни и те же алгоритмы (инстинкты), которые дают указания нам, как развиваться. Это будет очевидно если задаться вопросом: "А как бы я сделал человека и общество если бы умел?"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Первое услышанное новое мнение - ваше мнение!&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;При упоминании зажигалки, какая именно вам вспоминается? Не та ли случайно, которую вы увидели впервые - скорее всего газовая.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Дело в том, что не имея знания о чем-то, мозг заполнит эту пустоту первой же информацией. К примеру, если сказать аборигену, показывая кредитку что это велосипед и на оборот, то он пол жизни будет выходить из себя(гневно доказывать или смеяться или подшучивать - зависит от типа (характера) человека), когда вы будете говорить "я поеду кататься на велосипеде", ведь как можно кататься на пластиковой карте? "Вы естественно хотели сказать, что поедите кататься на кредитке! Это же очевидно", - мысли аборигена.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Собственно таким образом действует внушение в политике. Именно поэтому бытует мнение(навязанное), что народ не должен думать о политике. Для того, что бы в критической ситуации навязать вражду народов для войны, навязать лозунги - для выбора кандидата и делать что-то плохое под прикрытием благих намерений (истребление нацистами евреев во время второй мировой)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Как же нам избавиться от этого глупого инстинкта? Никак :) с ним нужно смириться. Можно использовать его для искоренения нежелательных последствий. Прежде чем сформировать мнение о кандидате в президенты, не нужно читать его программу. Попробуйте объективно посмотреть как работает экономика, вынесите несколько уроков из истории и наконец - побудьте в роли президента или кандидата.&amp;nbsp;По агитируйте&amp;nbsp;себя, составьте программу действий, придумайте ложь для своих&amp;nbsp;избирателей&amp;nbsp;и сравните её с программами кандидатов. Уверяю, вам станет плохо от той лжи и манипуляций в этой маленькой&amp;nbsp;брошюрке.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Выводы.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Уникальные мнения и идеи - это ваши. Чем меньше шаблонов и калек, тем объективней суждения. Понятно, что ваши суждения могут быть основаны на ложной информации, но все же. Перед тем как выбрать что-то, подумайте(не просто подумайте, а обдумайте, учитывая все, пока думать будет больше неочем), как бы вы сделали то или иное, тогда все будет намного понятней.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;К тому же, это очень забавная игра. Ставить себя на место изобретателя, проходить тот путь заново, но только в идеях, не в их реализации. Делать велосипед - глупо, а вот придумать заново - полезно, т.к. что-то кто-то мог и упустить, а вы заметите, чего бы никогда не случилось, если бы вы не обдумали заново, к примеру раньше, велосипеды имели одно громадное колесо и одно маленькое... он же не сразу стал таким идеальным и то, сколько новых великов есть с разными улучшениями.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;P.S. Практические советы&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Наблюдая за людьми, которые ездят в транспорте, наблюдая за теми, кто сидит и скучает становится понятно, что они просто тратят свою жизнь. Обязательно ли звонить кому-то, что бы спросить как дела, что бы избежать одиночества? Может быть одиночество в некоторых случаях подарок, которым можно воспользоваться осмыслив свою жизнь? Почему бы вам не подумать, сидя в маршрутке о чем-то? К примеру как бы вы декорировали маршрутку? Задать себе вопрос, относительно увиденного на улице, за окном машины. Почему бы вам, если вы едите к кому-то конкретно не представить как вы уже приехали и как будете общаться с этим человеком. На какие темы. Что хотите рассказать этому человеку. Что при любых&amp;nbsp;обстоятельствах&amp;nbsp;скрыть. Чего вы ждете от этой встречи? Чего нельзя допустить и как именно этого не допустить. Занимая свой мозг&amp;nbsp;раздумьями&amp;nbsp;тогда, когда он выключен вы избавитесь от необходимости при случае думать над тем что сказать, вы сможете обдумать сказанное вам.&amp;nbsp;Также, таким образом вы накопите достаточно теории, что бы спорить с суждениями, а не слепо им верить.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2986532580901967718-4548165940266403474?l=blog.chex-its.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.chex-its.me/feeds/4548165940266403474/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.chex-its.me/2010/04/blog-post_17.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/4548165940266403474?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/4548165940266403474?v=2'/><link rel='alternate' type='text/html' href='http://blog.chex-its.me/2010/04/blog-post_17.html' title='Как научиться генерировать уникальные идеи'/><author><name>Chex</name><uri>http://www.blogger.com/profile/08496246609363417365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry gd:etag='W/&quot;CEcFSH8yeCp7ImA9Wx9TF0o.&quot;'><id>tag:blogger.com,1999:blog-2986532580901967718.post-7229843955817409242</id><published>2010-04-11T20:08:00.000+03:00</published><updated>2010-11-26T13:46:59.190+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-11-26T13:46:59.190+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='webkit'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title>WebKit в Python. Теория и небольшая практика построения графического интерфейса на HTML в WebKit</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_LDh5d0fUjso/S8H84eLl9pI/AAAAAAAAAEw/SgLH33jXdSY/s1600/python_logo_without_textsvg.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/_LDh5d0fUjso/S8H84eLl9pI/AAAAAAAAAEw/SgLH33jXdSY/s200/python_logo_without_textsvg.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Для организации рендеринга HTML и работы JS в любых приложениях существует несколько основных библиотек: Gecko - движок от Firefox и WebKit - Safari/Chrome. Используя эти библиотеки не нужно волноваться о портировании на любые платформы и языки программирования, их реализация есть практически на все. Конечно мы не берем во внимание поделки типа Borland Builder которые не знают, казалось бы, о существовании ОС отличных от Windows, используя движок от Internet Explorer и WinAPI для всего что только можно.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Зачем?&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
Вопрос практически логичен (естественно, я же сам себе его задал -_-). Дело в том, что&amp;nbsp;колоссальный&amp;nbsp;рост интернетов в мире и его тенденции позволяют смело заявлять, что в скорем времени многое будет в интернете, т.е. особо сложные операции, обработка данных и кеширование будут выполнять обычные компьютеры, а все остальное - серверы.&lt;br /&gt;
&lt;br /&gt;
В большинстве случаев, программные продукты должны взаимодействовать друг с другом. Возьмем, к примеру, корпоративную среду, в которой обязаны работать все сотрудники предприятия в десятках офисах в разных городах. Перед программным обеспечением встают следующие требования:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Актуальность ПО на всех компьютерах и максимально автоматическое обновление&lt;/li&gt;
&lt;li&gt;Файловые хранилища на серверах в разных офисах, объединенные в одно облако&lt;/li&gt;
&lt;li&gt;У каждого пользователя есть свой аккаунт на сервере в своем офисе, при этом, в другом офисе он тоже может получить доступ к своему аккаунту&lt;/li&gt;
&lt;li&gt;Документооборот: служебные записки, документы...&lt;/li&gt;
&lt;li&gt;Обмен прочей информацией&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;и т.д. и т.п. конечно, для реализации такого, можно воспользоваться построением интерфейсов на QT или GTK... (опять же, дело привычки, для веб разработчика HTML ближе намного) в таком случае, выйдет большая программулина, со сложностями масштабирования, учитывая веб интерфейсы и юзабельность ПО.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_LDh5d0fUjso/S8H98dGtrNI/AAAAAAAAAE4/bXbGEczXngM/s1600/debian.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/_LDh5d0fUjso/S8H98dGtrNI/AAAAAAAAAE4/bXbGEczXngM/s200/debian.jpg" width="151" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Допустим, что для реализации первого пункта сойдет обычный дебиановский репозитарий и все машины будут обновляться автоматически. В случае же второго пункта, удобнее использовать стандартные компоненты GTK, для представление файловой структуры, с возможностью Drag&amp;amp;Drop кликами правой кнопкой и кучей фенечек - никто не спорит.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;А что делать с документами? Я думаю, никто не будет спорить, что HTML - идеальный вариант для хранения текстовой информации. Единственный прокол - это невозможность вложений в HTML и один документ может требовать зависимостей от, к примеру, картинок(проблема решается, если "придумать" свой формат суть которого - ZIP архив всех вложений). Так вот, что бы показать этот HTML нужно использовать WebKit. А что если нужно отредактировать документ? Одна строчка JS переданная объекту WebKit и документ можно редактировать (про визивиг - визуальный редактор - напишу ниже).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;b&gt;Анимация и визуальные эффекты&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Допустим, необходимо реализовать всплывающие подсказки, которые появляются из неоткуда и уходят в никуда - эффект прозрачности. Используя MooTools или jQuery или еще что-то, реализация не займет и 5 минут: $('element_id').tween('opacity', 0); - на mootools.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Для GTK или QT это никто не будет делать из-за сложностей с тем, что нужно это делать на OpenGL (возможно не прав, поправьте меня. Еще, конечно, как вариант, можно создавать новое окно и изменять ему прозрачность, как бы эмулируя слои в HTML... но зачем?). Но суть не в изменении прозрачности, а в сотнях эффектов на JavaScript, реализация которых очень проста. Мелочь, но реализация графического интерфейса очень упрощается... К тому же, при правильной верстке, достаточно просто можно делать "шкурки" (скины) изменяя один только CSS файл&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Связь с HTML&amp;nbsp;элементами&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Для обработки каких-то данных из форм или любых элементов дизайна практически ничем не отличается от таковых на GTK, только проще. Обработка нажатий, по типу сигналов тоже реализуется как на уровне JavaScript так и на уровне Python (вообще любого языка на котором используется WebKit)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;При этом, для управления документом можно использовать&amp;nbsp;мета программирование&amp;nbsp;JavaScript'а, что тоже дает свои преимущества.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Почему WebKit?&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_LDh5d0fUjso/S8H-irCOV2I/AAAAAAAAAFA/YVuCY28XjSQ/s1600/Webkit_Logo.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_LDh5d0fUjso/S8H-irCOV2I/AAAAAAAAAFA/YVuCY28XjSQ/s320/Webkit_Logo.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Потому что он лучший. Это определил не я один. Лично для меня следующие пункты являются&amp;nbsp;основополагающими&amp;nbsp;для выбора WebKit в качестве стандарта:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Поддержка CSS3. Особенно важным есть border-radius с помощью которого можно закруглить что угодно&lt;/li&gt;
&lt;li&gt;Полная поддержка HTML5 с помощью которого можно воспроизводить видео/аудио. Да данный момент только WebKit поддерживает все фичи HTML5. Gecko очень ограничен в этом плане. Про IE молчу&lt;/li&gt;
&lt;li&gt;Отличная работа с JavaScript&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;WebKit используется в качестве основы в Safari и Google Chrome. Частично используется для Firefox.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Простой браузер с использованием WebKit&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;# -*- coding: utf-8 -*-&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;#!/usr/bin/env python&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;import&lt;/span&gt; gtk&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;import&lt;/span&gt; webkit&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;gtk.gdk.threads_init() &lt;span class="Apple-style-span" style="color: blue;"&gt;# Эта строка исправляет баг в WebKit&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt; browser():&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; __init__(&lt;span class="Apple-style-span" style="color: #999999;"&gt;self&lt;/span&gt;, uri):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;view = webkit.WebView()&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;viewMF = view.get_main_frame()&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;sw = gtk.ScrolledWindow()&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;sw.add(view)&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;win = gtk.Window(gtk.WINDOW_TOPLEVEL)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;win.connect('&lt;span class="Apple-style-span" style="color: blue;"&gt;destroy&lt;/span&gt;', quit)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;win.set_default_size(&lt;span class="Apple-style-span" style="color: blue;"&gt;600&lt;/span&gt;, &lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;400&lt;/span&gt;&lt;/span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;win.add(sw)&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;win.show_all()&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;viewMF.load_uri(uri)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;browser('&lt;span class="Apple-style-span" style="color: magenta;"&gt;http://google.com&lt;/span&gt;');&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;gtk.main()&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span"&gt;&lt;a href="http://3.bp.blogspot.com/_LDh5d0fUjso/S8IBDDY6ipI/AAAAAAAAAFI/tNs71SRgZas/s1600/Untitled.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_LDh5d0fUjso/S8IBDDY6ipI/AAAAAAAAAFI/tNs71SRgZas/s320/Untitled.jpg" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"&gt;Это код откроет окно, с гуглем разменами 600 в ширину, 400 в высоту. На скриншоте слева я поменял надпись "Україна" на свою просто поменяв :) про это ниже&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;WYSIWYG редактор&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Добавим в код, после строки&amp;nbsp;&lt;b&gt;view = webkit.WebView()&lt;/b&gt;&amp;nbsp;следующий вызов:&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;view.set_editable(True)&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;запустите :) теперь вы можете редактировать страницу гугля.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Хотите жырный? Жмите Ctrl+B и пишите жирным... Ctrl+i - курсив... в общем как обычно...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Подробный гайд о визивиг редакторе на Python с использованием WebKit можно прочесть тут:&amp;nbsp;&lt;a href="http://arstechnica.com/open-source/guides/2009/07/how-to-build-a-desktop-wysiwyg-editor-with-webkit-and-html-5.ars/"&gt;http://arstechnica.com/open-source/guides/2009/07/how-to-build-a-desktop-wysiwyg-editor-with-webkit-and-html-5.ars/&lt;/a&gt; на английском. В принципе, на примерах кода из этой статьи можно многому научиться и просто понять, что бы при необходимости вспомнить, что такая возможность существует.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Выполнение произвольного JavaScript&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;У объекта WebView есть метод &lt;b&gt;execute_script&lt;/b&gt;&amp;nbsp;который в качестве аргумента принимает строку, в которой содержится JS код:&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;view.execute_script("alert('Я скрипт, переданный из Python');")&lt;/blockquote&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Выводы&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
Что бы понимать глобальность описываемых вещей, нужно хорошо знать HTML/JavaScript, в принципе - это не только что бы понимать, а и делать действительно хорошие вещи. Использование WebKit в связке с GTK или QT даст очень большие результаты в производительности, красоте, масштабируемости и т.п.&lt;br /&gt;
&lt;br /&gt;
Для каждого дела нужно применять только те инструменты, которые для него необходимы. Отчасти, от выбора инструментария будет зависеть результат.&lt;br /&gt;
&lt;br /&gt;
Если статья понравилась, буду рад отзывам, если нет - критике.  &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2986532580901967718-7229843955817409242?l=blog.chex-its.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.chex-its.me/feeds/7229843955817409242/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.chex-its.me/2010/04/webkit-python-html-webkit.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/7229843955817409242?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/7229843955817409242?v=2'/><link rel='alternate' type='text/html' href='http://blog.chex-its.me/2010/04/webkit-python-html-webkit.html' title='WebKit в Python. Теория и небольшая практика построения графического интерфейса на HTML в WebKit'/><author><name>Chex</name><uri>http://www.blogger.com/profile/08496246609363417365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_LDh5d0fUjso/S8H84eLl9pI/AAAAAAAAAEw/SgLH33jXdSY/s72-c/python_logo_without_textsvg.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry gd:etag='W/&quot;CEUDQ3Y_fyp7ImA9WxFbE04.&quot;'><id>tag:blogger.com,1999:blog-2986532580901967718.post-5237714413643516758</id><published>2010-04-10T13:57:00.000+03:00</published><updated>2010-07-05T15:17:52.847+03:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-07-05T15:17:52.847+03:00</app:edited><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='самообучение'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title>С чего начать учиться программированию? и почему КА ШАГ херня</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;М&lt;/span&gt;ножество молодых людей, которые хотят научиться программированию, изначально делают неверный выбор для самостоятельного изучения, от чего мир теряет либо гениального разработчика, либо избавляется от очередного быдлокодера.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Учись сам или проси друзей, потому что ...&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Н&lt;/span&gt;адежды на наше образование нет никакой. Учебная программа стара, да и сама система обучения оставляет желать лучшего. Конечно, в отдельно взятых вузах можно найти отдельно взятых&amp;nbsp;преподавателей, которые бы сами понимали что читают на лекциях но это редкость. Да и переписывание учебников ничего не дают: ни удовольствия ни знаний...&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Ч&lt;/span&gt;астные школы? хм... я как-то критично отношусь ко всему... Есть такая вещь как "Компьютерная академия ШАГ" - itstep.org взгляните на сайт... эти люди выпускают дизайнеров и веб разработчиков с десятками сертификатов, а обучение стоит десятки тысяч. За что? За то что работодатели в Украине поржут с фразы "а я в шаге учился, у меня есть 70 дипломов от Microsoft, Sun, 1C..."&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;В&lt;/span&gt;от к примеру.&amp;nbsp;&lt;a href="http://www.itstep.org/modules.php?name=News&amp;amp;file=article&amp;amp;sid=400"&gt;http://www.itstep.org/modules.php?name=News&amp;amp;file=article&amp;amp;sid=400&lt;/a&gt;&amp;nbsp;обратите внимание на ссылку. если в переменную file вставить ../etc или какой-то произвольный текст можно увидеть фразы типа "&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;You are so cool...&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;", "&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;Sorry, such file doesn't exist3...&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;":&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;a href="http://www.itstep.org/modules.php?name=News&amp;amp;file=!#$%^&amp;amp;*"&gt;http://www.itstep.org/modules.php?name=News&amp;amp;file=!#$%^&amp;amp;*&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;a href="http://www.itstep.org/modules.php?name=News&amp;amp;file=../"&gt;http://www.itstep.org/modules.php?name=News&amp;amp;file=../&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;такое на сайтах пишут, судя по наблюдениям, прыщавые второкурсники без друзей и мозгов. И судя по ссылке человек писавший этот сайт не имеет никакого представления о PHP, хотя сам считает себя гением, и величественно заявляет, что ООП на основе классов можно заменить с таким же успехом функциями (для справки - это тупо. Спорить не буду, т.к. с опытом, люди меняют своё мнение с защищаемых ими функций в сторону классов)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Х&lt;/span&gt;орошо, если это студенты делали, но я чувствую, что это делал учитель, и я имею полное право критиковать - мне 18 лет, не потратил ни копейки на свое обучение и с полной уверенностью могу поставить под вопрос профессионализм конкретного человека "программировавшего" этот сайт.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Т&lt;/span&gt;ак вот. По первой ссылке курс по администрированию Linux. Стоит 2800 грн, длительность 5 дней. Там черточками описаны пункты, по которым пройдется абитуриент. Берем это все, вставляем в гугель и за 5 дней мы знаем больше чем выпускники этого курса, но у нас нет сертификата КА ШАГ :( спешу уверить - это не беда, он никому не нужен.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;К&lt;/span&gt; тому же, приведенный курс не будет успешен, т.к. изучить хоть половину тонкостей Apache на Linux не хватит и недели и месяца, не говоря уже об их усвоении. К тому же, на разных дистрибутивах этот процесс отличается и ученик явно будет теряться, когда придет в реальную работу с FreeBSD или Debian после шаговской Mandriva ( - это догадка).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Linux - поможет стать на верный путь.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Д&lt;/span&gt;ля молодого человека, который желает научиться программированию (на этом этапе не важно что вы хотите делать: сайты или программы с интерфейсом и не важна платформа на которую вы ориентируетесь: Linux, Mac OS, Windows ME, Windows XP, Winows Vista, Windows 7) нужно забыть про глупости Windows, забыть про игры и начать мыслить логично и упорядоченно, а не жить в том хаосе который предоставляет ваша скорее всего пиратская (читать - ворованная) Windows.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Е&lt;/span&gt;сли есть большие намерения, стоит установить Linux (я бы рекомендовал Ubuntu) и настроить её. В сети есть множество документации по этому.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Английский&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Д&lt;/span&gt;ля начала, попробуйте использовать ПО на английском... В лучшем случае поставьте английскую убунту. Это очень поможет, когда вы столкнетесь с технической документацией ПОЛНОСТЬЮ ВСЕЙ на английском... да и для резюме полезна фраза "технический английский" вместо "я перевожу документацию в Google Translate и ничего никогда не&amp;nbsp;понимаю"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Python поможет многое понять&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;П&lt;/span&gt;ервый язык программирования должен приучить к правильному написанию кода и основам консоли. Python для этого идеален. Попробуйте написать калькулятор консольный, основываясь на результатах поиска с гугля. Для начала поищите "Hello world на python ubuntu"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Дальше выбирайте свое&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;П&lt;/span&gt;осле того, как вы сможете нормально ориентироваться в Linux, сможете прикрутить пользовательский интерфейс к своим программам вы можете дальше выбрать свой путь. Изучать PHP, Java, Ruby или еще что-то, в зависимости от необходимых целей. На Python можно писать сайты, что у многих получается. Я бы тоже начал на питоне или руби писать сайты, но у меня уже тонны разработок на PHP которые невозможно портировать :(&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;P.S.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Х&lt;/span&gt;очу заметить, что за интернетом будущее и следует уделить внимание именно тем языкам, которые можно применить для веба. Не лезьте в ассемблер, если не знаете зачем - это тупо в 21 веке...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2986532580901967718-5237714413643516758?l=blog.chex-its.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.chex-its.me/feeds/5237714413643516758/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.chex-its.me/2010/04/blog-post.html#comment-form' title='Комментарии: 15'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/5237714413643516758?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/5237714413643516758?v=2'/><link rel='alternate' type='text/html' href='http://blog.chex-its.me/2010/04/blog-post.html' title='С чего начать учиться программированию? и почему КА ШАГ херня'/><author><name>Chex</name><uri>http://www.blogger.com/profile/08496246609363417365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>15</thr:total></entry><entry gd:etag='W/&quot;CEcAQ3Y6fyp7ImA9Wx9TF0o.&quot;'><id>tag:blogger.com,1999:blog-2986532580901967718.post-8395934017540168956</id><published>2010-03-29T23:47:00.000+03:00</published><updated>2010-11-26T13:47:22.817+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-11-26T13:47:22.817+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='транслятор'/><category scheme='http://www.blogger.com/atom/ns#' term='ukrtwic'/><category scheme='http://www.blogger.com/atom/ns#' term='Twitter'/><title>Немного информации про UkrTwic</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://ukrtwic.net/open/images/logo.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://ukrtwic.net/open/images/logo.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Н&lt;/span&gt;аконец-то решился описать судьбу UkrTwiC (УкраИнский/УкраИноязычный Твиттер Клиент), разработкой которого я занимаюсь.&lt;br /&gt;
&lt;div lang="ru-RU" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div lang="ru-RU" style="margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;С&lt;/span&gt;обственно разработка немного затянулась из-за моей учёбы. Теперь же, войдя в ритм, я могу минимально спланировать и попытаться рассказать о наших идеях относительно клиента. Я по прежнему очень сомневаюсь что кто-то будет пользоваться всем этим, поэтому UkrTwiC остается моим хобби.&lt;/div&gt;&lt;div lang="ru-RU" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div lang="ru-RU" style="margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;З&lt;/span&gt;а выходные я немного подтянул юзабилити. Теперь в планах функционал и доработка юзабилити. Из основных обновлений:&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;span lang="ru-RU"&gt;Лента  заметок идет в нормальном, а не обратном  порядке. Вернуть назад (т.&amp;nbsp;е. как на  сайте твиттера) можно будет опционально  для каждой колонки отдельно&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;span lang="ru-RU"&gt;Колонка  подстраивается под размеры экрана по  высоте (ширина в работе), что позволяет  избавится от навязчивой вертикальной  прокрутки&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;span lang="ru-RU"&gt;Каждой  колонке можно выставить интервал  обновления: 3, 5, 8, 10, 15, 20, 30 минут&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;span lang="ru-RU"&gt;Модуль  багов удален&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;span lang="ru-RU"&gt;Появилось  системное меню&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;span lang="ru-RU"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;О&lt;/span&gt;тносительно системного меню. Туда перенесена кнопка создания новой колонки, что бы освободить немного места. В дальнейшем это меню будет использовано более активно и станет намного функциональней.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;span lang="ru-RU"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;К&lt;/span&gt;олонки стали намного умнее. Так, к примеру, обновления ленты не потревожат Вас, если читается лента т.&amp;nbsp;е. новые сообщения будут добавлены вниз и фокус не будет потерян, а если лента не читается (подразумевается, что прокрутка опущена в самый низ) лента будет прокручиваться вниз, показывая эти самые обновления.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;span lang="ru-RU"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Р&lt;/span&gt;абота с директами еще не реализована. Некоторые кнопки не работают.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;span lang="ru-RU"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Д&lt;/span&gt;умаю 5 апреля директы будут работать и многие кнопки научатся работать также.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;span lang="ru-RU"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Т&lt;/span&gt;акже, причиной некоторой задержки стала разработка сопутствующего сервиса — транслятора. &lt;a href="http://ukrtwic.net/translator"&gt;Http://ukrtwic.net/translator&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h1 class="western"&gt;&lt;span lang="ru-RU"&gt;Транслятор&lt;/span&gt;&lt;/h1&gt;&lt;h1 class="western"&gt;&lt;br /&gt;
&lt;div style="margin-left: 50px;"&gt;&lt;span lang="ru-RU"&gt;&lt;span class="Apple-style-span" style="font-size: medium; font-weight: normal;"&gt;&amp;nbsp;-- это  система, которая позволяет создать  прямую трансляцию, которую можно  показывать на чём угодно :). В презентационном  режиме система разворачивается на весь  экран. При этом трансляцию можно смотреть  на сайте, с возможностью приостановить  поток и клацать по ссылкам.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/h1&gt;&lt;span lang="ru-RU"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;В&lt;/span&gt;первые транслятор отработал на «Третьем украинском форуме маркетинг-директоров» и на сколько мне известно, проблем было 2 — перегрузка Firefox (проблема решается) и непонятный глюк с повторением твитов, который тоже скоро будет выпилен.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span lang="ru-RU"&gt;&lt;span style="font-weight: normal;"&gt;Есть даже админка :), доступ к которой закрыт. Если кому-то нужно реализовать твиттер трансляцию можно писать мне (контакты есть справа вверху на сайте).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span lang="ru-RU"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Как и раньше, UkrTwic НЕ РАБОТАЕТ С INTERNET EXPLORER ЛЮБОЙ ВЕРСИИ :)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2986532580901967718-8395934017540168956?l=blog.chex-its.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.chex-its.me/feeds/8395934017540168956/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.chex-its.me/2010/03/ukrtwic.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/8395934017540168956?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/8395934017540168956?v=2'/><link rel='alternate' type='text/html' href='http://blog.chex-its.me/2010/03/ukrtwic.html' title='Немного информации про UkrTwic'/><author><name>Chex</name><uri>http://www.blogger.com/profile/08496246609363417365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;C0IFRnk4fSp7ImA9WxBaEEo.&quot;'><id>tag:blogger.com,1999:blog-2986532580901967718.post-6869041341697886949</id><published>2010-03-20T09:51:00.000+02:00</published><updated>2010-03-20T09:51:57.735+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-03-20T09:51:57.735+02:00</app:edited><title>Ограничение скорости на сетевых интерфейсах в Linux (Debian/Ubuntu)</title><content type='html'>&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Э&lt;/span&gt;то даже не пост в блог, а заметка на будущее с каментами :)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;З&lt;/span&gt;адача&lt;/b&gt;: Обновить систему в одноранговой сети так, что бы рядом люди смогли работать под виндой в интернете.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Р&lt;/span&gt;ешение&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;У&lt;/span&gt;становим утилитку&amp;nbsp;wondershaper:&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;sudo apt-get install wondershaper&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Н&lt;/span&gt;а сетевом интерфейсе eth0 ограничим входящую скорость в 120KB, а исходящую в 150KB&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;sudo&amp;nbsp;wondershaper eth0 120 150&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;P.S.&lt;/span&gt; Узнать свой сетевой интерфейс можно командой ifconfig&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;У&lt;/span&gt;далить ограничение можно вот такой командой &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;sudo wondershaper clear eth0&lt;/span&gt;&lt;br /&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2986532580901967718-6869041341697886949?l=blog.chex-its.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.chex-its.me/feeds/6869041341697886949/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.chex-its.me/2010/03/linux-debianubuntu.html#comment-form' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/6869041341697886949?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/6869041341697886949?v=2'/><link rel='alternate' type='text/html' href='http://blog.chex-its.me/2010/03/linux-debianubuntu.html' title='Ограничение скорости на сетевых интерфейсах в Linux (Debian/Ubuntu)'/><author><name>Chex</name><uri>http://www.blogger.com/profile/08496246609363417365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry gd:etag='W/&quot;CkMFQH0zfSp7ImA9WxBWFks.&quot;'><id>tag:blogger.com,1999:blog-2986532580901967718.post-8878069915536451446</id><published>2010-02-04T17:21:00.000+02:00</published><updated>2010-02-08T22:20:11.385+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-02-08T22:20:11.385+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Twitter'/><title>Twitter - феномен моего сознания и все чем я занимаюсь последнее время</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://a0.twimg.com/a/1265242857/images/twitter_logo_header.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://a0.twimg.com/a/1265242857/images/twitter_logo_header.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://www.blogger.com/"&gt;&lt;/a&gt;&lt;span id="goog_1265291752812"&gt;&lt;/span&gt;&lt;span id="goog_1265291752813"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Х&lt;/span&gt;м... Совсем времени нет писать что-то в блог... Но я, пожалуй, выделю немного и напишу о своем новом увлечении, которое как и все мои серьезные увлечения становится работой...&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;П&lt;/span&gt;исать о том что такое тви, наверное не буду, об этом есть куча-куча всяких сайтов, к примеру вот&amp;nbsp;&lt;a href="http://uatwitter.livejournal.com/"&gt;http://uatwitter.livejournal.com/&lt;/a&gt;&amp;nbsp;и отнимать хлеб у них не буду :)&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Л&lt;/span&gt;ично мне тви напоминает какой-то сетевой маркетинг, это в принципе так и есть... Как с орифлеймом, вашу знакомую просто&amp;nbsp;зарекрутировали&amp;nbsp;другие камрады... Сама бы, ваша знакомая, этой косметикой не занялась бы... так и тут, первыми проповедниками стали разработчики и близкие их друзья, паутина разрослась на весь мир...&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Д&lt;/span&gt;ля такого проповедника, важно зарегистрировать человека в тви, он к нему вернется через некоторое время - 100%... без твитера невозможно жить... Твитер полезен как бизнесу, так и бездельникам/цам (домохозяинам и хозяйкам)... Интернет найдет всем работу и занятие, лишив такого необходимого одиночества, подсадив на информационную иглу... и нет, это вовсе не плохо, если раньше все были слишком глупы, то теперь все слишком умные и я не видел хоть одного человека, который бы не сказал мне что контакт и одноклассники закроют... хотя нет... наличие интернета не дает полной гарантии хоть минимального&amp;nbsp;интеллектуального&amp;nbsp;развития...&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Я&lt;/span&gt; же, хоть 5-10% своего времени обязательно должен посвятить одиночеству - это дает возможность анализа любой полученной информации, через тви её стало получать очень просто, кроме того, распространять её там тоже не составляет труда, если эта информация кому-то интересна... Отсюда вывод, кроме распространения информации вы получаете еще и уровень интересности этой информации... Это даже лучше чем&amp;nbsp;контекстная&amp;nbsp;реклама, а ведь еще есть сайты, реклама на которых, продается за показы... без информации о её интересе... ИМХО, скоро будет очень много трупов, сайтов которые так и не поняли смысла жизни... Им сложно перестроится и начать что-то новое... Грести бабло осталось не долго им ))&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;В&lt;/span&gt;ообще, я понял одну вещь. Понять её мне помогла моя бывшая работа, где проработал чуть менее 2х месяцев.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Е&lt;/span&gt;сть люди, а соответственно и проекты, которые думают что очень умны, которые считают что знают что нужно народу... Признающие только свое мнение, считающие что их мысли всегда в нужном направлении и очень нервничающие, когда ощущают минимальное сопротивление... Такие проекты видно, достаточно лишь попробовать поискать человека, которому можно высказать свое мнение... Если кроме support@super.project ничего нет - проект от гнусных мудаков, которых я описал выше...&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Л&lt;/span&gt;юбой социальный проект, должен быть открыт для своих пользователей, должен быть социалистическем со своим идолом :) будь то Паша Дуров или @twitter ... высказать свои мысли даже таким проектам можно, им важны отзывы от пользователей... Ubuntu уже давно просит писать баг-репорты на каждом шагу - эти проекты будут жить т.к. они для людей...&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;А&lt;/span&gt; еще... у меня очень большие проблемы с написанием мыслей... когда возможно написать более 140 символов хочется написать все сразу и мы ушли от основной темы...&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;UkrTwic&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Э&lt;/span&gt;то проект, который мы делаем вместе с нашим украинским твитером... Я выступаю в роли его разработчика - прораба с проектом... У меня есть громадное число мыслей которые я делаю, наряду с этим адекватные тви-люди, которые поняли, что им не презентуют готовый и рабочий проект, а просят помощи в идеях этими самыми идеями и делятся... Это весьма приятно ведь отдача - это все что мне нужно :) я перестал шляться по клубам и не ночевать дома, я снова стал энтузиастом, который готов работать за еду и похвалу :).. возможно возраст, возможно наивность выплывающая из 18ти летнего возраста, возможно глупость...&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;У&lt;/span&gt;же 4ре дня мы открылись для пользователей, и вовсе не жалеем... Мы получили массу отзывов... И вот сейчас я расскажу кто и что сделал для проекта UkrTwiC. Если о ком-то забыл, пишите поправим&lt;br /&gt;
&lt;br /&gt;
@&lt;a href="http://twitter.com/mvsnotes"&gt;mvsnotes&lt;/a&gt;, @&lt;a href="http://twitter.com/tvnotes"&gt;tvnotes&lt;/a&gt; и @&lt;a href="http://twitter.com/ukrtweet"&gt;ukrtweet&lt;/a&gt; - главные идеологи... @&lt;a href="http://twitter.com/mvsnotes"&gt;mvsnotes&lt;/a&gt; - больше года настаивал на разработке украинского клиента...&lt;br /&gt;
&lt;br /&gt;
@&lt;a href="http://twitter.com/_GVic"&gt;_GVic&lt;/a&gt; - название клиента&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;@&lt;a href="http://twitter.com/twketrin"&gt;twketrin&lt;/a&gt; - самый активный тестер :) первая, кто поддержал идею&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;@&lt;a href="http://twitter.com/fish_ua"&gt;fish_ua&lt;/a&gt; - предложила термин "цитували" для retwit ... Сейчас в клиенте и используется этот термин&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: 'Lucida Grande', sans-serif; font-size: 14px; line-height: 16px;"&gt;@&lt;/span&gt;&lt;a href="http://twitter.com/ukrainets"&gt;ukrainets&lt;/a&gt; - хоть и довольно негативный чувак, предложил пару интересных идей&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;@&lt;a href="http://twitter.com/masterpiecer"&gt;masterpiecer&lt;/a&gt; - предложил термил "колонка" вместо "ліст". Сейчас используется этот термит... Также, первый и на данный момент единственный извесный мне, кто написал отзыв &lt;a href="http://alexfurman.com/2010/02/eksklyuzyv-test-ukrajinskoho-veb-klijenta-dlya-twitter-ukrtwic/"&gt;http://alexfurman.com/2010/02/eksklyuzyv-test-ukrajinskoho-veb-klijenta-dlya-twitter-ukrtwic/&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;@&lt;a href="http://twitter.com/SerhiyMakarenko"&gt;SerhiyMakarenko&lt;/a&gt; и @&lt;a href="http://twitter.com/_GVic"&gt;_GVic&lt;/a&gt; в ходе оживленного дискута пришли к термину "Закладка", который в скорем времени будет использоваться в клиенте и о нем я сейчас раскажу :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Закладка&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;В&lt;/span&gt;полне вероятно что вы уже использовали какие-то клиенты под твиттер... Самое сложное, это прийти утром на работу и вместо утреннего кофе прочесть новые твиты. Суть моей идеи заключается в том, что бы отметить вручную (клацаньем мыши) твит, который был прочитан последним. Потом, оставив клиент открытым в браузере что-то делать... вернувшись, одним кликом перейти к закладке и начать читать твиты с того места где закончил...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;В&lt;/span&gt;от собственно все, я уже потратил кучу времени на этот пост и продолжу работу...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2986532580901967718-8878069915536451446?l=blog.chex-its.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.chex-its.me/feeds/8878069915536451446/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.chex-its.me/2010/02/twitter.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/8878069915536451446?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/8878069915536451446?v=2'/><link rel='alternate' type='text/html' href='http://blog.chex-its.me/2010/02/twitter.html' title='Twitter - феномен моего сознания и все чем я занимаюсь последнее время'/><author><name>Chex</name><uri>http://www.blogger.com/profile/08496246609363417365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry gd:etag='W/&quot;A0UHRnY_fSp7ImA9WxBXFE0.&quot;'><id>tag:blogger.com,1999:blog-2986532580901967718.post-486691477383182106</id><published>2010-01-25T10:00:00.000+02:00</published><updated>2010-01-25T10:47:17.845+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-01-25T10:47:17.845+02:00</app:edited><title>Верстка DIVами - это по истине дивная верстка</title><content type='html'>&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Я&lt;/span&gt; вовсе не могу перечислить себя к числу верстальщиков или дизайнеров - это как-то не мое. Как оказалось - верстка - это моё :)&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Р&lt;/span&gt;аньше, как и все делали раньше, я верстал сайты таблицами. Всего сайтов с моей версткой около 10-15 и все они с таблицами :). Этот процесс - процесс верстки сайта с макета - ужасен. Часто может что-то глючить и верстка занимает очень много времени. HTML код при этом захламлен этими &lt;br /&gt;
со стилями. Вложенности таблиц иногда могут достигать десятка... &amp;nbsp;Читаемость теряется очень сильно и если быть уж как все эти дятлы, бесполезный трафик (размер готовой странички сайта с таблицами) просто нереальный.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Д&lt;/span&gt;ивы же для меня вовсе не открытие. Я умел ими оперировать, но из-за обычной "срочности" проектов рисковать применяя новый&amp;nbsp;не опробованный&amp;nbsp;подход - идея не лучшая... в основном дивы применялись в табличной верстке для каких-то блоков, обычно внутри таблицы...&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;В&lt;/span&gt;черашний весь день я посвятил своему новому проекту - &lt;a href="http://twitter.com/#search?q=%23Spitwic"&gt;#Spitwic&lt;/a&gt;&amp;nbsp;- украинский тви-клиент в браузере. Дизайн должен быть дванольным, верска тоже :) все на аджаксе... времени валом, верстать начал дивами...&amp;nbsp;удивление&amp;nbsp;моё длится уже вторые сутки... я сделал с минимум кода, стабильную верстку... Вкладки с применением ТОЛЬКО css, без привычного java script я просто в шоке... я потратил половину профессиональной жизни&amp;nbsp;в никуда...&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;П&lt;/span&gt;ризнаю величие DIVной верстки перед таблицами и забираю все обидные слова в сторону этого подхода. Таблицы - сакс, DIV - ванлаф :)&lt;/b&gt;&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2986532580901967718-486691477383182106?l=blog.chex-its.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.chex-its.me/feeds/486691477383182106/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.chex-its.me/2010/01/div.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/486691477383182106?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/486691477383182106?v=2'/><link rel='alternate' type='text/html' href='http://blog.chex-its.me/2010/01/div.html' title='Верстка DIVами - это по истине дивная верстка'/><author><name>Chex</name><uri>http://www.blogger.com/profile/08496246609363417365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DUAER3YyfSp7ImA9WxBQE0o.&quot;'><id>tag:blogger.com,1999:blog-2986532580901967718.post-2547834470192660868</id><published>2010-01-13T12:13:00.000+02:00</published><updated>2010-01-13T12:15:06.895+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-01-13T12:15:06.895+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu software center'/><category scheme='http://www.blogger.com/atom/ns#' term='Кнопка &quot;Далее&quot;'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='grub2'/><title>Немного о Grub2 или как вернуть Ubuntu 9.10 в меню Grub2</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://images.howtoforge.com/images/grub2_ubuntu_9.04/big/4.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="110" src="http://images.howtoforge.com/images/grub2_ubuntu_9.04/big/4.png" width="200" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-size: x-large;"&gt;Н&lt;/span&gt;е знаю, как у кого, но у меня после обновления системы (не сегодня, давно уже) появилась проблема. Из меню Grub пропала моя система...&amp;nbsp;не знаю&amp;nbsp;куда,&amp;nbsp;не знаю&amp;nbsp;почему итог в том, что она пропала :).&amp;nbsp;Выглядело&amp;nbsp;это так. Раньше, система загружалась сама по себе, сейчас я вижу меню (подобное тому что на картинке) с двумя пунктами для тестирования памяти... я конечно память протестировал, но работать&amp;nbsp;все же&amp;nbsp;нужно и мне срочно нужна моя система...&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;П&lt;/span&gt;оиск в Интернет в большинстве случаев дает позитивные ответы, особенно если искать не "куда делась убунта?", а к примеру "grub2 custom entry" ^__^ &amp;nbsp;Короче решение было великолепно. Я каждый раз при запуске компьютера входил в консоль граба и писал: linux /vmlinuz root=/dev/sda5 и выполнял её :) если же нужно было восстановить после hibernate нужно было описать еще initrd... короче весело... и так я&amp;nbsp;мучился&amp;nbsp;2 месяца :)&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;С&lt;/span&gt;егодня мне предложили обновление... новая версия ядра 2.6.31.17, новая версия Firefox 3.5.7, какие-то обновления Wine и еще куча лабуды... Все обновилось как всегда отменно... никаких проблем я вроде не заметил :) но желание все довести до ума победило необходимость в работе и я решил вернуть свою убуту в список что бы не мучится...&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;Р&lt;/span&gt;аньше, до Grub2 это делалось в файле /boot/grub/menu.lst... такового в моей системе обнаружено не было и стало понятно что "все, это на долго"... Недолгий поиск натолкнул меня на прелестную статью&amp;nbsp;&lt;a href="https://wiki.ubuntu.com/Grub2"&gt;https://wiki.ubuntu.com/Grub2&lt;/a&gt;&amp;nbsp;которая помогла мне понять, что menu.lst - это тупо и его уже нет. Теперь есть grub.cfg который менять запрещено :). Все новые записи должны быть в папке /etc/grub.d в виде файлов приблизительно такого содержания:&lt;br /&gt;
&lt;span style="font-family: Arial, 'Lucida Grande', sans-serif; font-size: 16px; line-height: 20px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="line867"&gt;&lt;small&gt;&lt;span id="line-340"&gt;&lt;/span&gt;&lt;/small&gt;&lt;br /&gt;
&lt;/div&gt;&lt;small&gt;&lt;/small&gt;&lt;br /&gt;
&lt;ul&gt;&lt;small&gt;&lt;/small&gt;
&lt;li style="list-style-type: none;"&gt;&lt;small&gt;&lt;span id="line-341"&gt;&lt;/span&gt;&lt;span id="line-342"&gt;&lt;/span&gt;&lt;span id="line-343"&gt;&lt;/span&gt;&lt;span id="line-344"&gt;&lt;/span&gt;&lt;span id="line-345"&gt;&lt;/span&gt;&lt;span id="line-346"&gt;&lt;/span&gt;&lt;span id="line-347"&gt;&lt;/span&gt;&lt;span id="line-348"&gt;&lt;/span&gt;&lt;span id="line-349"&gt;&lt;/span&gt;&lt;span id="line-350"&gt;&lt;/span&gt;&lt;span id="line-351"&gt;&lt;/span&gt;&lt;span id="line-352"&gt;&lt;/span&gt;&lt;span id="line-353"&gt;&lt;/span&gt;&lt;span id="line-354"&gt;&lt;/span&gt;&lt;span id="line-355"&gt;&lt;/span&gt;&lt;span id="line-356"&gt;&lt;/span&gt;&lt;/small&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background-color: #f0eee6; border-bottom-color: rgb(193, 180, 150); border-bottom-style: dashed; border-bottom-width: 1px; border-left-color: rgb(193, 180, 150); border-left-style: dashed; border-left-width: 1px; border-right-color: rgb(193, 180, 150); border-right-style: dashed; border-right-width: 1px; border-top-color: rgb(193, 180, 150); border-top-style: dashed; border-top-width: 1px; font-family: courier, monospace; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; padding-top: 4pt; white-space: pre-wrap; word-wrap: break-word;"&gt;&lt;small&gt;echo "Adding Custom Kernel" &amp;gt;&amp;amp;2
cat &amp;lt;&amp;lt; EOF
menuentry "Ubuntu, linux 2.6.31-11-custom" {
        set root=(hd0,9)
        linux /boot/vmlinuz-2.6.31-11-custom root=UUID=c6829e27-2350-4e84-bdbb-91b83f018f98 ro 
        initrd /boot/initrd.img-2.6.28-11-generic
}

EOF&lt;/small&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;span style="font-size: x-large;"&gt;К&lt;/span&gt;онструкция понятна. Так и сделал. Зашел в папку /etc/grub.d где увидел несколько файлов, среди которых есть 10_linux. В нем то (если верить вики-страничке с сайта ubuntu.com) должно находиться описание текущей дефолтной ОС. У меня он оказался пустым... Наполнив его необходимыми данными и запустив в консоли sudo update-grub я с радостью смог нормально загружать систему...&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;П&lt;/span&gt;ринялся писать пост об этом... Начал искать картинку для поста... нашел программу для управления загрузчиком... мда...&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://s3.amazonaws.com/floomby/1_13_2010/wCqT0DdZ50aatGitR4ecyg.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="206" src="http://s3.amazonaws.com/floomby/1_13_2010/wCqT0DdZ50aatGitR4ecyg.jpg" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-size: x-large;"&gt;П&lt;/span&gt;редставляем вашему вниманию - StarUp manager! Его сперва необходимо установить, почему-то его нет в стандартной поставке, хотя штука полезная... Устанавливать и пробовать будем с вами вместе, т.к. я еще этого не сделал :)&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;И&lt;/span&gt; так, отправимся в Software Center и найдем там StartUp-Manager. Он там есть, точно есть вот картинка справа я не обманываю... Правда меня только что посетила мысль, что он вполне вероятно не умеет работать с Grub2... *подумал, поискал* - работает :) точно знаю что она работает с граб2 и точка, т.к. она работает с Ubuntu 9.10, а она работает с Grub2, кагбэ наследование...&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://s3.amazonaws.com/floomby/1_13_2010/1Jq7E7TYAUayhT16VqdKg.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="209" src="http://s3.amazonaws.com/floomby/1_13_2010/1Jq7E7TYAUayhT16VqdKg.jpg" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-size: x-large;"&gt;Ж&lt;/span&gt;мем инстал, потом пароль, потом ждем... программа установлена... весьма сложный процесс для только что перешедшего с Windows пользователя, я все понимаю... Тут нет &lt;b&gt;exe&lt;/b&gt; файла и 20 раз не нужно жать кнопку "далее" (куда же без неё-то? хДДД)... но думаю, вы стиснув зубы опустите поиск на файловых хранилищах программы с вирусами, её установку, мычание касперского и кнопки далее... допустим программа уже установлена...&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;М&lt;/span&gt;енеджер&amp;nbsp;поместился в System-&amp;gt;Administration и найти его будет просто, даже для&amp;nbsp;избалованного&amp;nbsp;простотой Windows пользователя, которому достаточно только найти из сотни ярлыков на рабочем столе тот что нужно ;-)&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;П&lt;/span&gt;рограмма весьма проста и позволяет выполнить базовую настройку системы... Думаю разберетесь, а я пойду перегружу комп и посмотрю что вышло, после моей настройки... что вышло писать не буду, пусть это останется тайной :)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;PS.&lt;/b&gt; &lt;span style="font-size: x-large;"&gt;Е&lt;/span&gt;динственный минус конечно, - это английский интерфейс, возможно программа и есть локализированная, я не в курсе... меня то и английский не очень пугает, но все же...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2986532580901967718-2547834470192660868?l=blog.chex-its.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.chex-its.me/feeds/2547834470192660868/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.chex-its.me/2010/01/grub2-ubuntu-910-grub2.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/2547834470192660868?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/2547834470192660868?v=2'/><link rel='alternate' type='text/html' href='http://blog.chex-its.me/2010/01/grub2-ubuntu-910-grub2.html' title='Немного о Grub2 или как вернуть Ubuntu 9.10 в меню Grub2'/><author><name>Chex</name><uri>http://www.blogger.com/profile/08496246609363417365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DUAGRnk9eSp7ImA9WxBQE0o.&quot;'><id>tag:blogger.com,1999:blog-2986532580901967718.post-7282232069224490339</id><published>2010-01-12T14:13:00.000+02:00</published><updated>2010-01-13T12:15:27.761+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-01-13T12:15:27.761+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='it-форум'/><category scheme='http://www.blogger.com/atom/ns#' term='Asus'/><category scheme='http://www.blogger.com/atom/ns#' term='Share Point'/><category scheme='http://www.blogger.com/atom/ns#' term='Кнопка &quot;Далее&quot;'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title>Новогодний IT-форум 2010. Мнение наблюдателя</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://mosteam.com.ua/images/phocagallery/NewYear2010/pc240077.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://mosteam.com.ua/images/phocagallery/NewYear2010/pc240077.jpg" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&amp;lt;-- картинка кликабельна (что бы посмотреть в более лучшем качестве :) )&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;П&lt;/span&gt;еред новым годом проводился "Новогодний IT форум 2010" в котором мне выпала честь поучаствовать.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;П&lt;/span&gt;ервое выступление от представителя компании Asus я практически полностью пропустил, но то на что успел вышло для меня довольно интересной информацией.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;Т&lt;/span&gt;ак, определенное время назад, занимаясь автоматизацией&amp;nbsp;бизнес&amp;nbsp;процессов для ресторанного бизнеса необходимо было поставить несколько терминалов для официантов и барменов, беглый поиск (как это обычно бывает) особо ничем не увенчался. Довольно дорогие аппараты, которые в Днепропетровске достать проблемно.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;А&lt;/span&gt; в тот день, мне очень милый и позитивный человек рассказал о таких решениях от Asus, они на самом-то деле довольно хороши... (на фото ниже именно он)&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://mosteam.com.ua/images/phocagallery/NewYear2010/dsc01275.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="240" src="http://mosteam.com.ua/images/phocagallery/NewYear2010/dsc01275.jpg" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-size: x-large;"&gt;П&lt;/span&gt;овертел в руках нетбук с тачскрином от того же Asus, уже сейчас не припомню как он называется, однако я себе очень-очень захотел такой девайс, в качестве второго компьютера, т.к. производительности мне практически хватит в нем и это очень удобно - ходить на учебу с ним и дома работать, предварительно с работы стянув все с SVN... не нужно носить мой Dell Inspiron 1501 весом около 5кг в полной комплектации :). Возможно, куплю его в феврале...&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;Т&lt;/span&gt;акже, вертел в руках тонкий клиент от асус... Крутая штука, похожа на Mac Mini...&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;Д&lt;/span&gt;алее последовала всякая фигня и не интересная, до касперского... (На самом деле, возможно касперский был сразу, я уже что-то не припомню... Может это не интересное был перерыв и затянувшееся знакомство со стендами, которых было 2?)&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;П&lt;/span&gt;резентацию от лаборатории касперского провел человек, который запечатлен со мной на первой фото, он держит календарик, который мне подарили :). Конечно, его презентация была менее интересна и немного скучна из-за подачи информации (ну не дело это читать текст с презентационного экрана)... Вышеупомянутый человек из Asus все рассказывал по памяти и был более раскован. С другой стороны, презентация - это довольно неловко, т.к. все тебя слушают и пялятся на тебя, каждый может растеряться, я бы вовсе не смог...&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;Ч&lt;/span&gt;еловек от касперских рассказал о новой версии, поведал о различиях со старой и уверил всех в том, что антивирус касперского всех спасет... Я не верил и не верю, мне кажется всех спасет торжество Linux ^_^&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;Д&lt;/span&gt;алее предложили задавать вопросы. Я был туда направлен именно для того что бы задать один вопрос... Еще во время презентации они у меня были накоплены... Задавать я не осмеливался до самого последнего момента и задал всего один вопрос, тот с которым был направлен - когда локализируют интерфейс программных продуктов касперского на украинский язык. Это довольно важный момент для гос. учереждений нашей необъятной родины... ответ был лаконичен: "На следующий год (т.е. 2010) в планах лаборатории этот вопрос не стоит вовсе"... мило...&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;З&lt;/span&gt;а то, что я задал вопрос последним мне подарили календарик с Джеки Чаном (не знаю как он пишется) и подписью "Антивирус Касперского". За то, что Чан сфоткался на календарик ему заплатили 2 лимона зелени ($2 000 000)... лучше бы они потратили эти деньги на что-то действительно стоящее... на голодающих, что ли...&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://mosteam.com.ua/images/phocagallery/NewYear2010/dsc01300.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://mosteam.com.ua/images/phocagallery/NewYear2010/dsc01300.jpg" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-size: x-large;"&gt;Н&lt;/span&gt;о дальше пошло еще интересней... Вообще, на этот форум я пришел из-за двух докладов - касперского и майкросовт... Очень люблю последнюю, слежу за новинками и трендами компании, и не мог пропустить столь значимое событие - доклад в моем городе&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;Р&lt;/span&gt;ечь шла о великолепном изобретении Microsoft Share Point. Я занимался разработкой подобной софтины, которая однако, не смотря на всю свою&amp;nbsp;внутреннюю&amp;nbsp;и внешнюю тупость оказалась в разы лучше аналога от M$...&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;П&lt;/span&gt;осле небольшой&amp;nbsp;прелюдии&amp;nbsp;докладчик пояснил, что все великолепие программы пояснить на пальцах просто невозможно и бросился к ноутбуку с установленной на ней Windows 7. После длительных поисков, клацаний кнопки "Далее" (куда же без неё-то) открылся IE8 (я так понимаю, что только в ИЕ работает сиё чудо)... Нам продемонстрировали пару проектов созданных, на живом сайте. Ну да, мило...&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;Д&lt;/span&gt;ошли до совместной работы над документами. &lt;span style="font-size: x-large;"&gt;Н&lt;/span&gt;емного поясню суть всего. Представьте, вы работаете в большой компании. Не важно в какой должности, директор, бух или программист. У вас есть какие-то повседневные задачи, документы и ноутбук (рабочий или свой - это не важно). Вы заболели, вышли в отпуск или на выходных проводите время с семьей, в общем не на рабочем месте. Тут вам кто-то звонит и просит что-то сделать с документами, что-то очень важное и мелочное, но очень срочное. В течении 2х часов необходимо выделить 15 мин. Ехать в офис? Нет, достать ноутбук, зайти на корпоративный портал и сделать все необходимое через Интернет... Это удобно. В таком случае, портал должен быть максимально независим от внешнего ПО, т.е. полностью работать через браузер...&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;Т&lt;/span&gt;ак вот, дошли до документов. Докладчик клацает на "Редактировать документ", предварительно выбрав его из списка. И ждет... Экран посинел - запускается Microsoft Office 2008... запускался секунд 40-50... Предложение ввести пароль (он уже это делал когда заходил на портал - первый минус). Вводит жмет "далее" (как же иначе?). Ждет... ничего не происходит... Синий офис и снова предложение о вводе пароля и любимое "далее"... ничего... возвращается в IE, снова клацает "Редактировать"... открывается тот же офис (хорошо хоть не еще одна копия&amp;nbsp;прогружается) и просит ввести пароль и нажать кнопку далее... Снова открывает IE... а он завис :) закрыть его нельзя - вылетит оконное окружение (процесс explorer.exe)... Возвращается в офис... он тоже висит... Я подшучиваю: "Главное удобно, просто и надежно... Далекие от компьютера справятся". Те кто услышали посмеялись... Я еще несколько раз сказал подобное все громче и громче... В итоге "Диспетчер задач"-&amp;gt; выгрузить Office... и слова "Ну как-то не заладилось"... я был доволен... такой кайф...&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;В&lt;/span&gt; общем это все что было интересного... Еще фотак можно посмотреть тут:&amp;nbsp;&lt;a href="http://mosteam.com.ua/ru/photogallery/category/8-newyearforum2010"&gt;http://mosteam.com.ua/ru/photogallery/category/8-newyearforum2010&lt;/a&gt;&amp;nbsp;а программа мероприятия тут&amp;nbsp;&lt;a href="http://mosteam.com.ua/ru/news/55-ng2010"&gt;http://mosteam.com.ua/ru/news/55-ng2010&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2986532580901967718-7282232069224490339?l=blog.chex-its.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.chex-its.me/feeds/7282232069224490339/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.chex-its.me/2010/01/it-2010.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/7282232069224490339?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/7282232069224490339?v=2'/><link rel='alternate' type='text/html' href='http://blog.chex-its.me/2010/01/it-2010.html' title='Новогодний IT-форум 2010. Мнение наблюдателя'/><author><name>Chex</name><uri>http://www.blogger.com/profile/08496246609363417365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DE8CSXgzcSp7ImA9WxBQEU4.&quot;'><id>tag:blogger.com,1999:blog-2986532580901967718.post-3926814644406610624</id><published>2010-01-10T15:28:00.000+02:00</published><updated>2010-01-10T17:21:08.689+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-01-10T17:21:08.689+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='HowTo'/><category scheme='http://www.blogger.com/atom/ns#' term='плагин'/><category scheme='http://www.blogger.com/atom/ns#' term='google chrome'/><title>Как сделать плагин для Google Chrome?</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.gottabemobile.com/wp-content/uploads/google-chrome-navigateur-web-1.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;img border="0" height="186" src="http://www.gottabemobile.com/wp-content/uploads/google-chrome-navigateur-web-1.jpg" width="200" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-family: inherit;"&gt;Ц&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;елью данной статьи является описание базовых принципов для создания своих собственных плагинов для браузера Google Chrome.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;&lt;span style="font-family: inherit;"&gt;П&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;лагин для любого браузера - это набор HTML и JavaScript. Все тоже самое, однако, сняты некоторые ограничения и добавлены некоторые возможности. Так для плагина у хрома:&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;нет ограничения для ajax, т.е. вы можете загрузить и обработать данные с любого сайта&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: inherit;"&gt;есть полный доступ ко всем вкладкам и их содержимым, что дает полную свободу манипуляции данными в браузере&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: inherit;"&gt;есть свое хранилище данных, своя собственная БД&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;&lt;span style="font-family: inherit;"&gt;и многое другое, что можно прочесть в документации по вот этой ссылке:&amp;nbsp;&lt;/span&gt;&lt;a href="http://code.google.com/chrome/extensions/index.html"&gt;&lt;span style="font-family: inherit;"&gt;http://code.google.com/chrome/extensions/index.html&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: x-large;"&gt;&lt;b&gt;&lt;span style="font-family: inherit;"&gt;Постановка задачи&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-family: inherit;"&gt;И&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt; так. Сегодня мы создадим плагин, который должен сохранить какую-то текстовую информацию в базу данных и показать её во всплывающем окне. Если этой информации нет, показать сообщение о том, как ее сохранить. Естественно, это должен быть полностью законченный продукт, без каких-то глюков и упущений.&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: x-large;"&gt;&lt;b&gt;&lt;span style="font-family: inherit;"&gt;Описание плагина. manifest.json&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-family: inherit;"&gt;С&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;амое главное в плагине - это его описание. В файле &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: inherit;"&gt;manifest.json&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: inherit;"&gt;&amp;nbsp;описывается название плагина, версия, описание, иконки, названия страниц, разрешения на доступ к чему-то и многое другое. Вот код нашего файлика &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: inherit;"&gt;manifest.json:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;code&gt;&lt;span style="color: black; font-size: x-small;"&gt;&lt;span style="font-family: inherit;"&gt;{&lt;br /&gt;
&amp;nbsp;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span style="font-family: inherit;"&gt;"name"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;: &lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span style="font-family: inherit;"&gt;"My First Extension"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;,&lt;br /&gt;
&amp;nbsp;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span style="font-family: inherit;"&gt;"version"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;: &lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span style="font-family: inherit;"&gt;"1.0"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;,&lt;br /&gt;
&amp;nbsp;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span style="font-family: inherit;"&gt;"description"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;: &lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span style="font-family: inherit;"&gt;"The first extension that I made."&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;,&lt;br /&gt;
&amp;nbsp;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span style="font-family: inherit;"&gt;"browser_action"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;: {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span style="font-family: inherit;"&gt;"default_icon"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;: &lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span style="font-family: inherit;"&gt;"icon.png"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span style="font-family: inherit;"&gt;"popup"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;: &lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span style="font-family: inherit;"&gt;"popup.html"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span style="font-family: inherit;"&gt;"default_title"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;: &lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span style="font-family: inherit;"&gt;"Hello world"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;
&amp;nbsp;},&lt;br /&gt;
&amp;nbsp;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span style="font-family: inherit;"&gt;"background_page"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;: &lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span style="font-family: inherit;"&gt;"background.html"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;,&lt;br /&gt;
&amp;nbsp;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span style="font-family: inherit;"&gt;"options_page"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;: &lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span style="font-family: inherit;"&gt;"options.html"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;,&lt;br /&gt;
&amp;nbsp;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span style="font-family: inherit;"&gt;"permissions"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;: [&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span style="font-family: inherit;"&gt;"http://*/*"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span style="font-family: inherit;"&gt;"https://*/*"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;
&amp;nbsp;]&lt;br /&gt;
}&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-family: inherit;"&gt;Э&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;то самое стандартное объявление. Как видно у нас тут фигурируют три страницы: popup.html, background.html и options.html. Первая - это страница которую все видят при нажатии на иконку плагина, вторая - это как бы main page, т.е. страница нигде не показана, однако запускается при старте плагина и третья - это страница, которая будет вызвана при нажатии на кнопку "Options" (Настройки).&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;&lt;span style="font-family: inherit;"&gt;Е&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;динственное, лишнее в этом объявлении - это права для AJAX, на все страницы, тут блок permissions так описан в обучающих целях, в реальных плагинах, лучше не указывать прав больше, чем нужно - это снискает доверие к вашей поделке.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;&lt;b&gt;&lt;span style="font-family: inherit;"&gt;Окно настроек. options.html&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;DOCTYPE&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;html&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;html&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;head&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;title&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;Hello world test&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;title&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;meta&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #7f007f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;charset&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2a00ff;"&gt;&lt;i&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;"utf-8"&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;style&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; body&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt; {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #7f007f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;font-size&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2a00e1;"&gt;&lt;i&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;13px&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; #text&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt; {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #7f007f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;margin-top&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2a00e1;"&gt;&lt;i&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;15px&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #7f007f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;margin-left&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2a00e1;"&gt;&lt;i&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;15px&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; #custom-text&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt; {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #7f007f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;width&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2a00e1;"&gt;&lt;i&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;500px&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #7f007f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;height&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2a00e1;"&gt;&lt;i&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;200px&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #7f007f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;border&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2a00e1;"&gt;&lt;i&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;1px solid #CCCCCC&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;style&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;script&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; var&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt; textbox;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; var&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt; saveButton;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; function&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt; init() {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;textbox = document.getElementById(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2a00ff;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;"custom-text"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;saveButton = document.getElementById(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2a00ff;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;"save-button"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;textbox.value = localStorage.text || &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2a00ff;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;""&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;markClean();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; function&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt; save() {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;localStorage.text = textbox.value;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;init();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; function&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt; markDirty() {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;saveButton.disabled = &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;false&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; function&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt; markClean() {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;saveButton.disabled = &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;true&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; function&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt; cancel() {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;(saveButton.disabled == &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;false&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt; &amp;amp;&amp;amp; confirm(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2a00ff;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;'Вы не сохранили текст. Вы действительно хотите выйти?'&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;) ==&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;false&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;) &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;return&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;window.close();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; window.onload = &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;function&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;() {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; init();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;script&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;head&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;body&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;Сохраните какой-то произвольный текст, ввев его отсуды:&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;br&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;div&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #7f007f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;id&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2a00ff;"&gt;&lt;i&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;"text"&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;textarea&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #7f007f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;id&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2a00ff;"&gt;&lt;i&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;'custom-text'&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #7f007f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;oninput&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2a00ff;"&gt;&lt;i&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;"markDirty()"&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;textarea&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;br&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;input&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #7f007f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2a00ff;"&gt;&lt;i&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;"button"&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #7f007f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;id&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2a00ff;"&gt;&lt;i&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;'save-button'&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #7f007f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;onClick&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2a00ff;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;"save()"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #7f007f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;value&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2a00ff;"&gt;&lt;i&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;"Сохранить"&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;input&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #7f007f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2a00ff;"&gt;&lt;i&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;"button"&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #7f007f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;id&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2a00ff;"&gt;&lt;i&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;"cancel- button"&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #7f007f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;onClick&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2a00ff;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;"cancel()"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #7f007f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;value&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2a00ff;"&gt;&lt;i&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;"Закрыть"&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;div&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;body&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;html&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-family: inherit;"&gt;В&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;ыглядит это вот таким вот образом:&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://s3.amazonaws.com/floomby/1_10_2010/aSlXbpM7U0W7BwvgrlISng.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;img border="0" src="http://s3.amazonaws.com/floomby/1_10_2010/aSlXbpM7U0W7BwvgrlISng.jpg" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-family: inherit;"&gt;П&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;ри нажатии на кнопку "Сохранить" она станет неактивна показывая, что перед нами самая актуальная версия документа. Кнопка закрыть закроет вкладку, если текст сохранен или ругнется в противном случае.&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-family: inherit;"&gt;Я&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&amp;nbsp;рассчитываю, что читатель хоть минимально знает про принципы HTML и JavaScript и особых проблем и сложностей тут возникнуть не должно. Поясню лишь специфические моменты, а их тут только одно - это&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: inherit;"&gt;localStorage&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-family: inherit;"&gt;&amp;nbsp;это&amp;nbsp;ассоциативный&amp;nbsp;массив [ключ]=&amp;gt;[значение], данные в котором никогда не исчезнут и хранятся на жестком диске... Работать с ним как с сессиями в PHP, очень просто. Достаточно лишь присвоить какому-то&amp;nbsp;элементу&amp;nbsp;необходимое значение и оно не сотрется когда закроется браузер. В этом массиве доступны данные только для конкретного плагина, другими словами, получить информацию с другого хранилища нельзя.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;b&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-family: inherit;"&gt;Всплывающее окошко. popup.html&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;Теперь напишем всплывающее окошко (спасибо, кэп).&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: monospace;"&gt;&lt;span style="color: teal;"&gt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;DOCTYPE&lt;/span&gt;&lt;span style="color: teal;"&gt; html&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: monospace;"&gt;&lt;span style="color: teal;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;html&lt;/span&gt;&lt;span style="color: teal;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: #1a1a1a;"&gt; &lt;/span&gt;&lt;span style="font-family: monospace;"&gt;&lt;span style="color: teal;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;head&lt;/span&gt;&lt;span style="color: teal;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: #1a1a1a;"&gt;  &lt;/span&gt;&lt;span style="font-family: monospace;"&gt;&lt;span style="color: teal;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;title&lt;/span&gt;&lt;span style="color: teal;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #1a1a1a;"&gt;Popup&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;title&lt;/span&gt;&lt;span style="color: teal;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: #1a1a1a;"&gt;  &lt;/span&gt;&lt;span style="font-family: monospace;"&gt;&lt;span style="color: teal;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;meta&lt;/span&gt; &lt;span style="color: #7f007f;"&gt;charset&lt;/span&gt;&lt;span style="color: #1a1a1a;"&gt;=&lt;/span&gt;&lt;span style="color: #2a00ff;"&gt;&lt;i&gt;"utf-8"&lt;/i&gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: #1a1a1a;"&gt;  &lt;/span&gt;&lt;span style="font-family: monospace;"&gt;&lt;span style="color: teal;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;script&lt;/span&gt;&lt;span style="color: teal;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: black;"&gt;   &lt;span style="font-family: monospace;"&gt;window.onload = &lt;span style="color: #7f0055;"&gt;&lt;b&gt;function&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;() {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: black;"&gt;   &lt;/span&gt; &lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;text = document.getElementById(&lt;span style="color: #2a00ff;"&gt;"text"&lt;/span&gt;&lt;span style="color: black;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;text.innerHTML = localStorage.text || &lt;span style="color: #2a00ff;"&gt;"Перейдите в опции этого плагина что бы изменить этот текст"&lt;/span&gt;&lt;span style="color: black;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: black;"&gt;   &lt;/span&gt; &lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: black;"&gt;   &lt;span style="font-family: monospace;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: black;"&gt;  &lt;/span&gt;&lt;span style="font-family: monospace;"&gt;&lt;span style="color: teal;"&gt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;script&lt;/span&gt;&lt;span style="color: teal;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: #1a1a1a;"&gt; &lt;/span&gt;&lt;span style="font-family: monospace;"&gt;&lt;span style="color: teal;"&gt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;head&lt;/span&gt;&lt;span style="color: teal;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: #1a1a1a;"&gt; &lt;/span&gt;&lt;span style="font-family: monospace;"&gt;&lt;span style="color: teal;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;body&lt;/span&gt;&lt;span style="color: teal;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: #1a1a1a;"&gt; &lt;/span&gt; &lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: #1a1a1a;"&gt;&lt;/span&gt;&lt;span style="font-family: monospace;"&gt;&lt;span style="color: teal;"&gt;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;div&lt;/span&gt; &lt;span style="color: #7f007f;"&gt;id&lt;/span&gt;&lt;span style="color: #1a1a1a;"&gt;=&lt;/span&gt;&lt;span style="color: #2a00ff;"&gt;&lt;i&gt;'text'&lt;/i&gt;&lt;/span&gt; &lt;span style="color: #7f007f;"&gt;style&lt;/span&gt;&lt;span style="color: #1a1a1a;"&gt;=&lt;/span&gt;&lt;span style="color: #2a00ff;"&gt;&lt;i&gt;"min-width:300px; font-family:arial; font-size:13px;"&lt;/i&gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #1a1a1a;"&gt;Прам-пам-пам&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;div&lt;/span&gt;&lt;span style="color: teal;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: #1a1a1a;"&gt; &lt;/span&gt; &lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="color: #1a1a1a;"&gt; &lt;/span&gt;&lt;span style="font-family: monospace;"&gt;&lt;span style="color: teal;"&gt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;body&lt;/span&gt;&lt;span style="color: teal;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: monospace;"&gt;&lt;span style="color: teal;"&gt;&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;html&lt;/span&gt;&lt;span style="color: teal;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;неужели сложно? Даже не знаю что тут&amp;nbsp;комментировать...&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="font-size: x-large;"&gt;Ф&lt;/span&gt;айл background.html следует оставить пустым&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="font-size: x-large;"&gt;&lt;b&gt;Тестирование&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="font-size: x-large;"&gt;С&lt;/span&gt;амый интересный этап. Все файлы которые мы создали должны&amp;nbsp;располагаться&amp;nbsp;в одной папке все вместе:&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://s3.amazonaws.com/floomby/1_10_2010/l97xXrMoPkyr8FCMI2VK1g.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://s3.amazonaws.com/floomby/1_10_2010/l97xXrMoPkyr8FCMI2VK1g.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="font-size: x-large;"&gt;С&lt;/span&gt;качать все файлы можно тут:&amp;nbsp;&lt;a href="http://letitbit.net/download/9250.c9280902c7505e05fd6afbf57/hw_google_ext.zip.html"&gt;http://letitbit.net/download/9250.c9280902c7505e05fd6afbf57/hw_google_ext.zip.html&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;в архиве в папке 1, лежат все исходники, а crx файл - это готовый плагин, который можно перетянуть в ваш хром и пользоваться :)&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="font-size: x-large;"&gt;П&lt;/span&gt;ереходим в раздел дополнений (Tools-&amp;gt;Extensions), переходим в Developer mode (там справа есть переключатель), клацаем кнопку "Load unpacked extension" и в открывшемся диалоге выбираем нашу папку 1. Должно появится что-то подобное на это:&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://s3.amazonaws.com/floomby/1_10_2010/IMVluTGREqXFus8470LEw.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://s3.amazonaws.com/floomby/1_10_2010/IMVluTGREqXFus8470LEw.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="font-size: x-large;"&gt;А&lt;/span&gt; в тулбаре иконка нашего приложения :)&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="font-size: x-large;"&gt;В&lt;/span&gt;се можно играться и считать себя писателем плагинов для браузера Google Chrome!&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="LEFT" style="margin-bottom: 0in;"&gt;&lt;span style="font-size: x-large;"&gt;&lt;b&gt;Заключение&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: -webkit-left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: -webkit-left;"&gt;В том же разделе дополнений есть кнопка "Pack extension", с помощью которой можно создать свой crx файл. Также, к каждого разработчика есть возможность загрузить в репозитарий плагинов гугл свой плагин.&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: -webkit-left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: -webkit-left;"&gt;Если вам статья понравилась, буду&amp;nbsp;признателен, за отзыв и за конструктивную критику&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2986532580901967718-3926814644406610624?l=blog.chex-its.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.chex-its.me/feeds/3926814644406610624/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.chex-its.me/2010/01/google-chorme.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/3926814644406610624?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/3926814644406610624?v=2'/><link rel='alternate' type='text/html' href='http://blog.chex-its.me/2010/01/google-chorme.html' title='Как сделать плагин для Google Chrome?'/><author><name>Chex</name><uri>http://www.blogger.com/profile/08496246609363417365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry gd:etag='W/&quot;DkcBSX4yeip7ImA9WxBQE0o.&quot;'><id>tag:blogger.com,1999:blog-2986532580901967718.post-8032994414884262950</id><published>2009-12-31T13:15:00.000+02:00</published><updated>2010-01-13T11:14:18.092+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-01-13T11:14:18.092+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='intel'/><category scheme='http://www.blogger.com/atom/ns#' term='ВКонтакте'/><title>Компания Intel подарила подарочек ВКонтакте</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://corporateconnection.cs.illinois.edu/images/intel-logo.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="217" src="http://corporateconnection.cs.illinois.edu/images/intel-logo.jpg" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-size: x-large;"&gt;Х&lt;/span&gt;м... прикольно, сегодня увидел что мне подарили подарочек... кто-то незнакомый. Открываю, читаю что мне подарили за активность в группе Intel вконтакте &lt;a href="http://intel.vkontakte.ru/"&gt;http://intel.vkontakte.ru/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;Я&lt;/span&gt; постоянно там хаю винду и стараюсь максимально вежливо обращать людей в линуховую веру.... Однако, в любом случае приятно такое внимание, хоть оно и маркетинговое&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2986532580901967718-8032994414884262950?l=blog.chex-its.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.chex-its.me/feeds/8032994414884262950/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.chex-its.me/2009/12/intel.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/8032994414884262950?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/8032994414884262950?v=2'/><link rel='alternate' type='text/html' href='http://blog.chex-its.me/2009/12/intel.html' title='Компания Intel подарила подарочек ВКонтакте'/><author><name>Chex</name><uri>http://www.blogger.com/profile/08496246609363417365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DkcDQnk6fSp7ImA9WxBQE0o.&quot;'><id>tag:blogger.com,1999:blog-2986532580901967718.post-4382463813916762562</id><published>2009-12-29T19:32:00.000+02:00</published><updated>2010-01-13T11:14:33.715+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-01-13T11:14:33.715+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Smarty'/><title>Smarty PDT для Eclipse</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://smartypdt.googlecode.com/svn/trunk/org.eclipse.php.smarty.ui/sample/smartypdt.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="153" src="http://smartypdt.googlecode.com/svn/trunk/org.eclipse.php.smarty.ui/sample/smartypdt.JPG" style="cursor: move;" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-size: x-large;"&gt;Б&lt;/span&gt;ольшинство веб разработчиков, которые используют Smarty и Eclipse постоянно, как и я испытывают большие проблемы с тем, что в этой действительно прекрасной среде разработки (которая написана на Java и работает не только под Windows, а и под *nix) нет подсветки синтаксиса Smarty и постоянные подчеркивания неверного, по его мнению синтаксиса раздражали...&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;Н&lt;/span&gt;едавно узнал о том, что проблема вообще-то рашабельна и Smarty уже давно можно нормально смотреть в HTML документах в Eclipse.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://code.google.com/p/smartypdt/"&gt;http://code.google.com/p/smartypdt/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;Я&lt;/span&gt; установил и радуюсь :) на этом гугловском проекте описано, как и что жать.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;&lt;span style="font-family: Times, 'Times New Roman', serif;"&gt;К&lt;/span&gt;&lt;/span&gt; сожалению, не все гладко и не все адекватно, однако уже очень приятно, что нет подчеркиваний и глюков из-за них.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2986532580901967718-4382463813916762562?l=blog.chex-its.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.chex-its.me/feeds/4382463813916762562/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.chex-its.me/2009/12/smarty-pdt-eclipse.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/4382463813916762562?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/4382463813916762562?v=2'/><link rel='alternate' type='text/html' href='http://blog.chex-its.me/2009/12/smarty-pdt-eclipse.html' title='Smarty PDT для Eclipse'/><author><name>Chex</name><uri>http://www.blogger.com/profile/08496246609363417365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry gd:etag='W/&quot;DkcNR3k8eyp7ImA9WxBQE0o.&quot;'><id>tag:blogger.com,1999:blog-2986532580901967718.post-3411788560827947256</id><published>2009-12-29T10:31:00.000+02:00</published><updated>2010-01-13T11:14:56.773+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-01-13T11:14:56.773+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='GO GREAN'/><title>Убил (купил) елку - совершил преступление против природы!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://assets.nydailynews.com/img/2009/11/12/alg_rockefeller_tree.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img border="0" height="212" src="http://assets.nydailynews.com/img/2009/11/12/alg_rockefeller_tree.jpg" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Н&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;ачал ловить себя на мысли, что я ненавижу всех, кто идет с елками и всех этих людей проклинаю... Тех кто покупает и торгует елками для меня в один момент стали пособниками в массовом убийстве... Я даже подхожу к людям и начинаю им это рассказывать...&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size: x-large;"&gt;Аргумент номер один.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Б&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;еспокоясь за природу моей страны, беспокоясь за чистоту в парках и лесах, мне больно наблюдать картину, &amp;nbsp;когда эти мародеры несут елочку, которую только что срубили какие-то сволочи в лесу, где когда-то жили ежики и белки... Где чисто теоретически я мог гулять ну или мои дети, или внуки...&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: x-large;"&gt;Аргумент номер два&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/b&gt;&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;М&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;не говорят: "Эти елки были специально выращены под новогодние праздники". Конечно, выбирая из двух зол, этот вариант самый&amp;nbsp;приемлемый... и я же против него ничего не имею, но поделится своими&amp;nbsp;раздумьями&amp;nbsp;на эту тему все же хочу.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;И так, представьте себе, к вам приходят домой люди, которые представляются представителями человеческого рассадника и просят Вас, в течении полугода предоставить ребенка для выращивания, что бы над ним проводить эксперименты... Ведь это одно и тоже, вырастить елку или человека... чем вы лучше??? Вы курите, выбрасывая окурки, пачки, пакеты на улицу, которые не всегда будут подняты уборщиком/цой. Своей деятельностью вы разрушаете место где живете считая что это место было создано для Вас... для Вас, как раз уготовано место в аду и это единственное место, которое в этой вселенной создано для каждого человека!!!&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: x-large;"&gt;Аргумент номер три&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/b&gt;&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;К&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;аждый, будь то убийца, который срубил елку, или заказчик нажившийся на этом убийстве, или покупатель выступающий в роли подстрекателя будет осужден. Будет судим после своей смерти, причем по самому тяжкому греху - &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;УБИЙСТВУ&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;!!!&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;PS. &lt;/span&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Я&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt; не являюсь членом группы немытых хиппи из гринписа, а также не есть религиозным фанатиком, который ждет пришествия Иисуса, просто почему-то пробило...&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2986532580901967718-3411788560827947256?l=blog.chex-its.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.chex-its.me/feeds/3411788560827947256/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.chex-its.me/2009/12/blog-post_29.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/3411788560827947256?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/3411788560827947256?v=2'/><link rel='alternate' type='text/html' href='http://blog.chex-its.me/2009/12/blog-post_29.html' title='Убил (купил) елку - совершил преступление против природы!'/><author><name>Chex</name><uri>http://www.blogger.com/profile/08496246609363417365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DkYGR3s7eyp7ImA9WxBQE0o.&quot;'><id>tag:blogger.com,1999:blog-2986532580901967718.post-8132832672540265686</id><published>2009-12-22T11:38:00.000+02:00</published><updated>2010-01-13T11:15:26.503+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-01-13T11:15:26.503+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu one'/><title>Ubuntu One начал работать. +1 в карму каноникал и еще немного про Karmic</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.linuxnewbieguide.org/userfiles/image/ubuntu-logo.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://www.linuxnewbieguide.org/userfiles/image/ubuntu-logo.png" width="193" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-size: x-large;"&gt;В&lt;/span&gt; последнее время в кругах пользователей Ubuntu разгорелись дебаты по нововведениям от Canonical в Ubuntu 9.10. Дело в том, что начался пересмотр программного обеспечения идущего по умолчанию в новых дистрибутивах. Так, самым значимым стала замена Pidgin на Emphaty. Лично я последним попользовался неделю и установил Pidgin, все же он лучше, как не крути...&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;О&lt;/span&gt;днако, кроме ошеломляющего редизайна во время загрузки системы, в систему по дефолту было добавлено еще одно, замечательное средство - Ubuntu One. О нем подробнее я и попытаюсь поведать...&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;К&lt;/span&gt;ак только я установил новую Ubuntu 9.10 (на следующий день после релиза) начал клацать новый облачный сервис от Canonical... Сказать по правде, на регистрации моего компьютера на сайте one.ubuntu.com все и закончилось... Т.е. он зарегистрировался, но подключиться не удалось... Я, как сознательный гражданин Linux общества клацнул "Report about bag" и на своем ломаном английском изложил проблему. Стоит отметить, что тем подобных было много и не создавал новый баг, а лишь подтвердил старый...&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;П&lt;/span&gt;рошло некоторое время, я уже забыл об этом сервисе... И тут мне на почту стали приходить письма с лаунчпада где был опубликован мой баг, в которых меня уведомляли об активности трида... Читать даже не стал... 2 недели и я обновил систему. "Connect" на облочке и вива, оно заработало, и синхронизировало все...&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;Н&lt;/span&gt;а данный момент предоставляется 2Гб бесплатного места, чего вполне хватит для хранения каких-то документов, паролей, сертификатов, заметок, контактов и настроек... за 10 баксов ежемесячно можно добавить еще 50Гб.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;В&lt;/span&gt;се автоматически и работает удачно... Возможно, это первый шаг на пути к "Облачному рабочему столу", когда ты можешь ввести свой логин и пароль на любой машине и видеть свой компьютер...&lt;br /&gt;
&lt;br /&gt;
ПЫСЫ. &lt;span style="font-size: x-large;"&gt;U&lt;/span&gt;buntu 10.04 - это LTS релиз. Т.е. этот релиз должен быть результат 2х летней работы сообщества Ubuntu. Он должен быть стабилен и безотказен :). В нем планируется убрать Gimp... в общем ждем новый релиз :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2986532580901967718-8132832672540265686?l=blog.chex-its.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.chex-its.me/feeds/8132832672540265686/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.chex-its.me/2009/12/ubuntu-one-1-karmic.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/8132832672540265686?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/8132832672540265686?v=2'/><link rel='alternate' type='text/html' href='http://blog.chex-its.me/2009/12/ubuntu-one-1-karmic.html' title='Ubuntu One начал работать. +1 в карму каноникал и еще немного про Karmic'/><author><name>Chex</name><uri>http://www.blogger.com/profile/08496246609363417365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DkYBRHc5fip7ImA9WxBQE0o.&quot;'><id>tag:blogger.com,1999:blog-2986532580901967718.post-1939791057146542322</id><published>2009-12-21T13:59:00.000+02:00</published><updated>2010-01-13T11:15:55.926+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-01-13T11:15:55.926+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='spiritix'/><category scheme='http://www.blogger.com/atom/ns#' term='key checker'/><title>Решил снова начать вести блог...</title><content type='html'>&lt;span style="font-size: x-large;"&gt;Н&lt;/span&gt;ахлынули на меня воспоминания и решил снова начать вести блог... тем более, что рассказать есть что, нет времени рассказывать и это большая проблема...&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;П&lt;/span&gt;оследнее время случилось не так уж и много. Мы с Neutro, сделали проверялку ключей, которая еще этими ключами дает обмениваться и выложили на нескольких сайтах, дали своим друзьям и знакомым... Чистый&amp;nbsp;энтузиазм&amp;nbsp;и не более... Тогда до версии 1.5, программой пользовалось около 60 человек, были жалобы что что-то работает не так, мы исправляли и делали новые релизы... Честно говоря, было очень сложно верить в то, что не делая рекламы программе в Интернете она стала упоминаться все чаще и чаще...&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;К&lt;/span&gt;аждый день мы вводили в поиск "LetItByte Key Checker" и умилялись происходящему, читали сообщения и отзывы о программе на разных сайтах... Находились люди, которые вместе с программой запаковывали еще что-то и делали архив более 100Мб, что бы люди качали, а те кто разместил программу получил какие-то деньги за это на партнерках... Конечно очень не приятно, что на твоем детище кто-то зарабатывает, да еще и так&amp;nbsp;бесцеремонно...&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;Ч&lt;/span&gt;тож... это не столь важно было для нас, неужели эти копейки помогут нам? Нет... Однако программу начали качать все чаще... Сперва 100-200 человек в день, потом 200-300 в день, и наконец месяц работы принес нам 1300 новых человек в день и 21 000 пользователей. По статистике ежедневно было запущенно более 4 000 уникальных программ...&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;Ч&lt;/span&gt;ем же так всем оно понравилось? Многие не до конца осознали суть программы... Дело в том, что программа не предназначена для поиска ключей, как многие себе подумали, а для того, что бы проверять выложенные ключи на разных форумах, ведь выкладывают их по несколько штук, &amp;nbsp;а рабочие из них&amp;nbsp;единицы... Neutro лишь автоматизировал процесс ручной проверки, а я добавил "фенечку" с обменом...&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;Т&lt;/span&gt;ак вот, те 60-100, кто были до старта функции "мне повезет" продолжали нормально использовать программу. А 20 тысяч, пользовались функцией добычи ключей, которую они считали спасительным средством халявы... Естественно, ключи начали разлетаться мгновенно...&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;С&lt;/span&gt;итуацию стали усугублять горе-предприниматели, которые вытягивали из ссылок ключи и распространяли в чатах, форумах и на сайтах, т.е. нарушали пользовательское соглашение. Это привело к еще более быстрой трате ключей...&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;И&lt;/span&gt; вот апогей всего! На сайте&amp;nbsp;http://neutro.do.am/ начали писать что программа не работает и это тупое разводилово... Какой-то ****** ввел свой ключ на 300Гб, который был за 3 минуты ПОЛНОСТЬЮ исчерпан. Начали материться и угрожать... Все чаще стали писать что программа не работает (а это просто из-за недостатка ключей в базе).&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;П&lt;/span&gt;рограмма&amp;nbsp;остановлена&amp;nbsp;полностью. Начали писать "дайте плиз жить не могу" и все такое... Было принято решение возобновить работу программы для тех, кто был с нами с самого начала. 60-100 человек получило работающую версию программы, однако уже через день закончился интернет на сервере :) я как узнал долго смеялся - ситуация абсурдна и глупа... мы проделали большую работу, общаясь с каждым лично высылая программу, а тут такое...&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;З&lt;/span&gt;аплатить за серверный интернет нужно 26$, чем я и поспешил поделиться с пользователями и предложить им скинуться. И тут опять началось: "да что за развод" или самое крутое мнение: "вы весь этот цирк устроили что бы бабла сбить"... Честно говоря эти слова очень обидны, но как многие говорят "В семье не без урода"...&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;П&lt;/span&gt;о поводу сумм пришедших, будет опубликованно на офф. блоге Spiritix. Дабы не начали орать что очередной сайт тупой, скажу что этот сайт, как и neutro.do.am личный :) но только мой...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2986532580901967718-1939791057146542322?l=blog.chex-its.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.chex-its.me/feeds/1939791057146542322/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.chex-its.me/2009/12/blog-post.html#comment-form' title='Комментарии: 8'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/1939791057146542322?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/1939791057146542322?v=2'/><link rel='alternate' type='text/html' href='http://blog.chex-its.me/2009/12/blog-post.html' title='Решил снова начать вести блог...'/><author><name>Chex</name><uri>http://www.blogger.com/profile/08496246609363417365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry gd:etag='W/&quot;DkYNQHs5eip7ImA9WxBQE0o.&quot;'><id>tag:blogger.com,1999:blog-2986532580901967718.post-1869387704709095855</id><published>2009-01-04T16:21:00.000+02:00</published><updated>2010-01-13T11:16:31.522+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-01-13T11:16:31.522+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='people.net'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title>Новая Ubuntu 8.10, впечатления</title><content type='html'>&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: x-large;"&gt;М&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;ое первое знакомство с Ubuntu было с версии 7.10 досихпор где-то диск валяеццо ))) но полностью перейти я решился с 8.04, и был с ним 4 месяца, не переустанавливая... Ниразу не жалея пользуюсь и по сей день. Что мне нравится в линуксе? То что постоянно что-то новое, нет, не в том смысле что добавляются функции, а как-то по другому, сейчас попробую объяснить :). Как и в жизни любое действие в линуксе можно сделать множеством различных вариантов, в отличии от детища Micro$oft где конкретное решение навязано. Немногу сказать что это очень хорошо, с какой стороны смотреть... Если нужно быстро подключить, ну скажем вебку, то в окнах (Windows) достаточно вставить киск с драйвером и все или скачать драйвер с офф. сайта, это не очень сложно, все изделия поставляются драйвером для этой ОС. В Linux это будет очень длительный и довольно занимательный процесс, который не всегда может увеньчаться успехом)) *злиццо тавошо по своему опыту*.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt; Р&lt;/span&gt;аз уже зашла речь про вебки, то наверное повесть о впечатлениях с неё и начну )). Множество вебок можно разделить на две категории, те что управляются UVC драйвером и те что работают под GSPCA драйвером. Конечно, если поискать можно и найти те, что отличны от этого, такие решения делают гавнюки по очевидным причинам нестандартизации :))))).&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt; В&lt;/span&gt; 8.04 вебка UVC заработала сразу, вставил и все :). &lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial; font-style: italic; font-weight: bold;"&gt;&lt;span style="font-size: x-large;"&gt;О&lt;/span&gt;тойдя от темы&lt;/span&gt;&lt;span style="font-family: arial; font-style: italic;"&gt;.В линуксе очень прикольно сделана работа с вебками, если установлен правильный драйвер, то по адресу /dev/video0 можно найти поток данных с вебки... например &lt;span style="font-weight: bold;"&gt;$ cat /dev/video0 &amp;gt; ~/video.mpg&lt;/span&gt; создастся файл ~/video.mpg который будет содержать видео с вебки :)&lt;/span&gt;&lt;span style="font-family: arial; font-size: 85%;"&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt; Н&lt;/span&gt;а счет второго варианта сказать ничего не могу, не пробовал... В 8.10 вебка отказалась работать, и в под управлением UVC и GSPCA. Несколько дней искал решение... не нашел... зато уйма таких же проблем, GSPCA драйвер в 8.10 почему-то не компилируется, в точности не вникал, по причине неинтереса к технической стороне этого вопроса, мне результат бы :( так вебка и не заработала под GSPCA, что касается UVC она работает &lt;/span&gt; &lt;span style="font-weight: bold;"&gt;&lt;span style="font-size: medium;"&gt;ТОЛЬКО&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt; в &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size: medium;"&gt;Ekiga &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;больше нигде... возможно нужно было что-то где-то крутить, но это страшно нудное и длительное занятие... В общем жду новостей от тех, кто займется этим :)&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt; С&lt;/span&gt;корее всего этот трабл не вина Canonical, а проблема в новой версии ядра, в которую включена поддержка вебок...&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt; П&lt;/span&gt;о слухам, 8.10 должна поддерживать два монитора, это очень меня обрадовало, и именно этот факт стал для меня решающим для установки этого релиза (да, именно установки, обновление как-то очень-очень странно себя вело в моем случае ))))))))) ). Также сказали что будут работать устройства CDMA и 3G.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt; Н&lt;/span&gt;а счет двух моников. Есть недоработки, и много, но работать можно. Идеальный вариан когда на мониторах одинаковые разрешения. В моем же случае широкоформатный 14" ноутбучный моник и 17" ЛСД от самсунга... Стоит отметить что не работает два монитора с компизом, что немного огорчило :) мне как-то с плавающими окошками и кубическим рабочим столом работать удобнее ))). Но сам факт, одним кликом подключить второй монитор действительно можно... К тому стоит отметить что картинку можно поворачивать, переварачивать, что очень удобно при использовании ноута в машине (если верхногами к потомку повесить и видео смотреть в пробке или карты...)&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt; П&lt;/span&gt;о поводу 3G и CDMA это песня ))). Конечно их стандартная утилита не всегда срабатывает, а точнее из 4х запускаемых мною устройсв он увидил и был согласен работать только с одним :) но это было очень красиво и задумка очень класная, так держать... Тестировал инет на вот каких устройствах:&lt;br /&gt;
&lt;br /&gt;
- ZTE AC8700&lt;br /&gt;
- SonyEricsson P1i&lt;br /&gt;
- Siemens CX75 ^_____^&lt;br /&gt;
- Haiwei какой-то&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt; П&lt;/span&gt;ервый убута нашла и предложила список из украинских операторов, состоянием вроде на 2000 год ))) peopleNET там не оказалось, в точности как и Ютел, МТС но зато был Билайн, UMC, Ace&amp;amp;Base ))))))))))))))) это не стало преградой, настройки были введенны ручками, при нажатии на кнопку "Connect" я был подключен в интернет... все гениальное просто... графический интерфес все очень классно!!!&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt; С&lt;/span&gt;тоит отметить что новый NetworkManeger мне очень полюбился как счастливому обладателю ноутбука, очень удобно иметь профили для разным мест, разных интерфейсов... про настройку сети с консоли я забыл, там можно и настроить использование нескольких IP адрессов, правда немного непревычно сперва было... КСТА, почетатели файлов будут очень рады постоянной перезаписи этих самых файлов при втыкании/вытыкании кабеля %)&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt; Н&lt;/span&gt;а счет остальных устройств, мне помогла утилита wvdial которая стала для меня действительно другом )) все что нужно, для поиска устройства ввести wvdialconf откорректировать конфиг, на предмет логина, пароля и номера дозвона и собственно совершить звонок командой wvdial... все... Правда фаерфокс постоянно вылетает в OffLine mode незнаю как исправить... ему кажется что сети нет... Кстати, у wvdial (ppp) приоритет ниже чем у eth поэтому если у вас безпроводной инет и сетевой кабель будут проблемы, нужно крутить, я же решаю проблему лениво, вытягивая локальную сеть )))&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt; В&lt;/span&gt; общем 8.10 позитивно радует, конечно не в случае с вебкой, я расстроен, но так очень хорошая и качественная ОС. Но консоль я думаю отменять никто не будет как минимум лет 5ть... что лично меня не пугает...&lt;/span&gt;         &lt;br /&gt;
&lt;/span&gt;&lt;b&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2986532580901967718-1869387704709095855?l=blog.chex-its.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.chex-its.me/feeds/1869387704709095855/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.chex-its.me/2009/01/ubuntu-810.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/1869387704709095855?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2986532580901967718/posts/default/1869387704709095855?v=2'/><link rel='alternate' type='text/html' href='http://blog.chex-its.me/2009/01/ubuntu-810.html' title='Новая Ubuntu 8.10, впечатления'/><author><name>Chex</name><uri>http://www.blogger.com/profile/08496246609363417365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>