<?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;DkACQnk5eSp7ImA9WhVaFUQ.&quot;'><id>tag:blogger.com,1999:blog-8918817625593085086</id><updated>2012-06-13T16:39:23.721+03:00</updated><category term='cx_Freeze'/><category term='Video Drupal'/><category term='Drupal'/><category term='почитать'/><category term='Video Filter'/><category term='JScrollPane'/><category term='JTextArea'/><category term='exe'/><category term='Java'/><category term='развитие'/><category term='книги'/><category term='python3'/><title>IT заметки</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://techforway.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8918817625593085086/posts/default?redirect=false&amp;v=2'/><link rel='alternate' type='text/html' href='http://techforway.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Алексей</name><uri>http://www.blogger.com/profile/17252361219967953800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-g92z7MsUQ-M/TWjQOT4jpAI/AAAAAAAAAAY/mtDOP-9oh8M/s220/krutoy.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry gd:etag='W/&quot;DkACQnk5cCp7ImA9WhVaFUQ.&quot;'><id>tag:blogger.com,1999:blog-8918817625593085086.post-6649299835164268852</id><published>2012-06-13T16:39:00.000+03:00</published><updated>2012-06-13T16:39:23.728+03:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-06-13T16:39:23.728+03:00</app:edited><title>Ошибка Ruby on Rails C:/Ruby187/lib/ruby/gems/1.8/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2/1.8/mysql2.so: Incorrect MySQL client library version! This gem was compiled for 6.0.0 but the client library is 5.1.61. (RuntimeError)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Возникла ошибка, думаю понятно, что рельсы хотят другую библиотеку&amp;nbsp; MySQL.&lt;br /&gt;
&lt;b&gt;Ошибка.&lt;/b&gt;&lt;br /&gt;
C:/Ruby187/lib/ruby/gems/1.8/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2/1.8/mysql2.so: Incorrect MySQL client library version! This gem was compiled for 6.0.0 but the client library is 5.1.61. (RuntimeError)&lt;br /&gt;
&lt;br /&gt;
Да будет так !!!&lt;br /&gt;
&lt;b&gt;Решение. &lt;/b&gt;&lt;br /&gt;
Идем на &lt;a href="http://www.mysql.com/downloads/connector/c/"&gt;MySql&lt;/a&gt;, выбираем платформу и &lt;b&gt;.ZIP&lt;/b&gt; архив (нам нужна только библиотека libmysql.dll)&lt;br /&gt;
Находим в архиве libmysql.dll, и кладем в папку /bin установочной папки Ruby. У меня (c:\Ruby187\bin\)&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/8918817625593085086-6649299835164268852?l=techforway.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techforway.blogspot.com/feeds/6649299835164268852/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://techforway.blogspot.com/2012/06/ruby-on-rails-cruby187librubygems18gems.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8918817625593085086/posts/default/6649299835164268852?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8918817625593085086/posts/default/6649299835164268852?v=2'/><link rel='alternate' type='text/html' href='http://techforway.blogspot.com/2012/06/ruby-on-rails-cruby187librubygems18gems.html' title='Ошибка Ruby on Rails C:/Ruby187/lib/ruby/gems/1.8/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2/1.8/mysql2.so: Incorrect MySQL client library version! This gem was compiled for 6.0.0 but the client library is 5.1.61. (RuntimeError)'/><author><name>Алексей</name><uri>http://www.blogger.com/profile/17252361219967953800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-g92z7MsUQ-M/TWjQOT4jpAI/AAAAAAAAAAY/mtDOP-9oh8M/s220/krutoy.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CU8HQXgyfip7ImA9WhVaFUQ.&quot;'><id>tag:blogger.com,1999:blog-8918817625593085086.post-1873219568674538818</id><published>2012-06-13T16:23:00.001+03:00</published><updated>2012-06-13T16:23:50.696+03:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-06-13T16:23:50.696+03:00</app:edited><title>Поддержка  Ruby on Rails в NetBeans 7</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Если Вы читаете данное сообщение, то скорее всего Вы столкнулись с такой неприятностью:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;NOTE: As of NetBeans IDE 7.0, support for Ruby and Ruby on
Rails is no longer available in the standard NetBeans IDE build. Please
see the &lt;a href="http://wiki.netbeans.org/RubySupport"&gt;Ruby Support
Wiki page&lt;/a&gt; for more information.&lt;/b&gt;&lt;a href="http://netbeans.org/features/ruby/index.html"&gt;&lt;b&gt; &lt;/b&gt;(http://netbeans.org/features/ruby/index.html&lt;/a&gt;)&lt;/blockquote&gt;
&lt;br /&gt;
&lt;div style="text-align: left;"&gt;
Т.е. модуль для разработки под &lt;b style="font-weight: normal;"&gt;Ruby on
Rails больше не поддерживается, и в доступных модулях для &lt;/b&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;NetBeans IDE 7.0 его тоже нет.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;b&gt;&lt;span style="font-weight: normal;"&gt;Но мир не без хороших людей, и благодаря человеку по имени &lt;a href="http://blog.enebo.com/2011/02/installing-ruby-support-in-netbeans-70.html"&gt;Том&lt;/a&gt; мы обретаем поддержку прекрасного фреймворка в прекрасной среде.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;b&gt;&lt;span style="font-weight: normal;"&gt;1. Сервис -&amp;gt; Подключаемые модули -&amp;gt; Настройки -&amp;gt; Добавить&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;b&gt;&lt;span style="font-weight: normal;"&gt;2. &lt;/span&gt;&lt;/b&gt;Вставляем&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
http://updates.netbeans.org/netbeans/updates/7.0/uc/beta/stable/catalog.xml.gz&lt;b&gt;&lt;span style="font-weight: normal;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;b&gt;&lt;span style="font-weight: normal;"&gt;3. Обновляем каталог&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;b&gt;&lt;span style="font-weight: normal;"&gt;4. Находим &lt;/span&gt;&lt;/b&gt;Ruby and Rails и устанавливаем как обычный модуль.&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;b&gt;&lt;span style="font-weight: normal;"&gt;Но для пользователей&amp;nbsp; NetBeans &lt;b&gt;7.1 &lt;/b&gt;подобное решение не подходит(&lt;a href="http://blog.enebo.com/2012/01/workaround-for-ruby-support-on-netbeans.html"&gt;почему?&lt;/a&gt;)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;b&gt;&lt;span style="font-weight: normal;"&gt;Тогда&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;b&gt;&lt;span style="font-weight: normal;"&gt;1. Качаем &lt;span id="goog_166024240"&gt;&lt;/span&gt;&lt;span id="goog_166024241"&gt;&lt;/span&gt;&lt;a href="http://jruby.org.s3.amazonaws.com/downloads/community-ruby/community-ruby_7_1_preview1.zip"&gt;модуль&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;b&gt;&lt;span style="font-weight: normal;"&gt;2. &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;Сервис -&amp;gt; Подключаемые модули -&amp;gt; Настройки -&amp;gt; Загружено -&amp;gt; Добавить подключаемые модули&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;b&gt;&lt;span style="font-weight: normal;"&gt;3. Выбираем распакованный модуль, устанавливаем и обретаем счастье.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;b&gt;&lt;span style="font-weight: normal;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt; &lt;/span&gt;&lt;/b&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/8918817625593085086-1873219568674538818?l=techforway.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techforway.blogspot.com/feeds/1873219568674538818/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://techforway.blogspot.com/2012/06/ruby-on-rails-netbeans-7.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8918817625593085086/posts/default/1873219568674538818?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8918817625593085086/posts/default/1873219568674538818?v=2'/><link rel='alternate' type='text/html' href='http://techforway.blogspot.com/2012/06/ruby-on-rails-netbeans-7.html' title='Поддержка  Ruby on Rails в NetBeans 7'/><author><name>Алексей</name><uri>http://www.blogger.com/profile/17252361219967953800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-g92z7MsUQ-M/TWjQOT4jpAI/AAAAAAAAAAY/mtDOP-9oh8M/s220/krutoy.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DEQAQ3w-eSp7ImA9WhVRE04.&quot;'><id>tag:blogger.com,1999:blog-8918817625593085086.post-3954556807565864549</id><published>2012-03-21T15:23:00.001+02:00</published><updated>2012-03-21T15:25:42.251+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-03-21T15:25:42.251+02:00</app:edited><title>Рабочие примеры синтаксиса MySQL</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Переименовать поле:&lt;br /&gt;
&lt;pre class="brush: sql"&gt;ALTER TABLE `alps.product` CHANGE `idpoduct` `idproduct` VARCHAR(45);&lt;/pre&gt;
Переименовать таблицу:
&lt;br /&gt;
&lt;pre class="brush: sql"&gt;ALTER TABLE `poduct` RENAME TO `product`; &lt;/pre&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8918817625593085086-3954556807565864549?l=techforway.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techforway.blogspot.com/feeds/3954556807565864549/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://techforway.blogspot.com/2012/03/mysql.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8918817625593085086/posts/default/3954556807565864549?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8918817625593085086/posts/default/3954556807565864549?v=2'/><link rel='alternate' type='text/html' href='http://techforway.blogspot.com/2012/03/mysql.html' title='Рабочие примеры синтаксиса MySQL'/><author><name>Алексей</name><uri>http://www.blogger.com/profile/17252361219967953800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-g92z7MsUQ-M/TWjQOT4jpAI/AAAAAAAAAAY/mtDOP-9oh8M/s220/krutoy.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CkIDRnYzeip7ImA9WhVREEo.&quot;'><id>tag:blogger.com,1999:blog-8918817625593085086.post-6605602884144559580</id><published>2012-03-18T13:34:00.000+02:00</published><updated>2012-03-18T13:36:17.882+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-03-18T13:36:17.882+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='JScrollPane'/><category scheme='http://www.blogger.com/atom/ns#' term='JTextArea'/><title>JAVA JTextArea автоматическая прокрутка каретки(ползунка)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Возникают ситуации, когда появляется необходимость в том, чтобы при добавлении текста в&amp;nbsp; JTextArea, каретка(ползунок) принимала нижнее положение, дабы этот добавленный текст была возможность видеть. Ибо по умолчанию, ползунок находиться в верхнем положении, и для просмотра последнего добавленного текста необходимо его прокручивать вниз, что неудобно. Решение:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush:java"&gt;// предположим мы имеем
JTextArea tArea = new JTextArea(26, 12);
JScrollPane scrollPane = new JScrollPane(tArea);
// после добавление текста в JTextArea 
menu.tArea.setCaretPosition(menu.tArea.getDocument().getLength());&lt;/pre&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8918817625593085086-6605602884144559580?l=techforway.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techforway.blogspot.com/feeds/6605602884144559580/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://techforway.blogspot.com/2012/03/java-jtextarea.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8918817625593085086/posts/default/6605602884144559580?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8918817625593085086/posts/default/6605602884144559580?v=2'/><link rel='alternate' type='text/html' href='http://techforway.blogspot.com/2012/03/java-jtextarea.html' title='JAVA JTextArea автоматическая прокрутка каретки(ползунка)'/><author><name>Алексей</name><uri>http://www.blogger.com/profile/17252361219967953800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-g92z7MsUQ-M/TWjQOT4jpAI/AAAAAAAAAAY/mtDOP-9oh8M/s220/krutoy.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DUQCQHY5fCp7ImA9WhRaEEs.&quot;'><id>tag:blogger.com,1999:blog-8918817625593085086.post-2280169238558812022</id><published>2012-02-12T18:39:00.002+02:00</published><updated>2012-02-12T19:22:41.824+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-02-12T19:22:41.824+02: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="MsoNormal" style="text-indent: 35.4pt;"&gt;
&lt;a href="http://3.bp.blogspot.com/-Bv03mX2M2Mc/Tzfp87uL0PI/AAAAAAAAAB0/XAAKntKIhj8/s1600/x_aa814cc1.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-Bv03mX2M2Mc/Tzfp87uL0PI/AAAAAAAAAB0/XAAKntKIhj8/s200/x_aa814cc1.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-indent: 35.4pt;"&gt;
&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;div style="text-align: left;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; В жизни каждого человека наступает момент, когда он начинает
задаваться вопросом “Кто я?”, “Каково мое предназначение в этом мире?”. Для
некоторых данный внутренний диалог то ли от лени напрячь лишний раз извилины,
то ли от недостатка знаний завершается в ту же секунду, так и не успев возрасти
во что-либо серьезное. А для некоторых этот момент становиться отправной точкой
их духовного поиска, в первую очередь поиска себя. Подобно зерну пшеницы,
посаженной в грунт: из маленького одинокого зернышка сначала появляется зеленый
росточек, далее он созревает в любознательный колосок,&amp;nbsp; и со временем, из него вырастает&amp;nbsp; окрепший, знающий свой путь, и твердо стоящий
на нем высокий зрелый колос.&lt;/div&gt;
&lt;/div&gt;
&lt;div class="MsoNormal" style="text-indent: 35.4pt;"&gt;
Для людей, которые относят себя к
последнему типу, рекомендую почитать книгу Анастасии Новых “Сэнсэй. Исконный Шамбалы”. Это серия из 4-х
книг. Помимо пищи для размышлений в вопросах самопознания, книги содержат
интересные факты об истории Киева, Киево-Печерской Лавры. Автор написал цикл из
нескольких книг, но начать я советую именно с первой части “Сэнсэй. Исконный Шамбалы”.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://depositfiles.com/files/omtd7eyn0"&gt;Ссылка на архив со следующими книгами&lt;/a&gt; автора :&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Анастасия Новых, Сэнсэй, Исконный Шамбалы 1 часть&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Анастасия Новых, Сэнсэй, Исконный Шамбалы 2 часть&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Анастасия Новых, Сэнсэй, Исконный Шамбалы 3 часть&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Анастасия Новых, Сэнсэй, Исконный Шамбалы 4 часть&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Птицы и камень&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Эзоосмос&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Перекрестье&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&amp;nbsp; &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;/div&gt;
&lt;div class="MsoNormal" style="text-indent: 35.4pt;"&gt;
Книги также можно скачать с сайта автора &lt;a href="http://schambala.com.ua/"&gt;Анастасии Новых&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8918817625593085086-2280169238558812022?l=techforway.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techforway.blogspot.com/feeds/2280169238558812022/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://techforway.blogspot.com/2012/02/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8918817625593085086/posts/default/2280169238558812022?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8918817625593085086/posts/default/2280169238558812022?v=2'/><link rel='alternate' type='text/html' href='http://techforway.blogspot.com/2012/02/blog-post.html' title='Почитать: Анастасия Новых - Сэнсэй. Исконный Шамбалы'/><author><name>Алексей</name><uri>http://www.blogger.com/profile/17252361219967953800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-g92z7MsUQ-M/TWjQOT4jpAI/AAAAAAAAAAY/mtDOP-9oh8M/s220/krutoy.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Bv03mX2M2Mc/Tzfp87uL0PI/AAAAAAAAAB0/XAAKntKIhj8/s72-c/x_aa814cc1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;Ak8AQHw9cCp7ImA9WhdWEkk.&quot;'><id>tag:blogger.com,1999:blog-8918817625593085086.post-5450744786326321838</id><published>2011-09-05T20:44:00.015+03:00</published><updated>2011-09-05T21:54:01.268+03:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-09-05T21:54:01.268+03:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='python3'/><category scheme='http://www.blogger.com/atom/ns#' term='exe'/><category scheme='http://www.blogger.com/atom/ns#' term='cx_Freeze'/><title>Исполняемый exe файл в Python3</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://4.bp.blogspot.com/_wk9fVRF8oLA/S7yYOoC_l8I/AAAAAAAAAfc/4r5bZOwyAEk/s400/python_florida.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="208" src="http://4.bp.blogspot.com/_wk9fVRF8oLA/S7yYOoC_l8I/AAAAAAAAAfc/4r5bZOwyAEk/s320/python_florida.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; Иногда возникает необходимость выполнять скрипт на пользовательских машинах по windows, но без установки интерпретатора python. Это могут быть самые разнообразные ситуации, но сводиться они к созданию исполняемого exe файла. В python2 для этой цели служит инструмент под названием py2exe, но, к сожалению, python3 он не поддерживает. Поэтому для создания исполняемого exe файла в python3 мы воспользуемся cx_Freeze.&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &lt;/span&gt;&lt;b style="color: blue;"&gt;Итак, начнем.&lt;/b&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;1)&lt;/span&gt; Скачиваем и устанавливаем &lt;a href="http://cx-freeze.sourceforge.net/"&gt;cx_Freeze&lt;/a&gt;. В папке с Python появиться файл cxfreeze.bat - это основной рабочий файл cx_Freeze (У меня находиться в &lt;b&gt;C:\Python32\Scripts\cxfreeze.bat&lt;/b&gt;)&lt;br /&gt;
&lt;span style="color: blue;"&gt;2)&lt;/span&gt; Создаем две папки &lt;b&gt;C:\Python32\Scripts\src&lt;/b&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; и&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;b&gt; C:\Python32\Scripts\dst&lt;/b&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; для исходных и результирующих файлов.&lt;br /&gt;
&lt;span style="color: blue;"&gt;3)&lt;/span&gt; Помещаем питон скрипт который мы хотим сделать exe файлом в папку C:\Python32\Scripts\src&lt;br /&gt;
&lt;span style="color: blue;"&gt;4)&lt;/span&gt; Создаем файл run.bat (&lt;b&gt;C:\Python32\Scripts\run.but&lt;/b&gt;) с следующим содержимым:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #6aa84f;"&gt;cd .&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #6aa84f;"&gt;del dist\*.* /Q&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #6aa84f;"&gt;call cxfreeze src\hello.py --target-dir dist&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #6aa84f;"&gt;pause&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; Данный скрипт в текущей директории удаляет из папки dist все файлы, вызывает cxfreeze, и указывает откуда брать исходный файл, и куда помещать результат. Вот мы и имеем исполняемый файл под python3.))&lt;br /&gt;
&amp;nbsp; &lt;span style="color: blue;"&gt;Но есть одно "НО".&lt;/span&gt; Помимо самого exe файла, в папке будут некоторые необходимые для его функционирования файлы и библиотеки. Это несколько не то что мы ожидали (по крайней мере, я в свое время))))&lt;br /&gt;
&amp;nbsp; Здесь нам на помощь приходит утилита от windows под названием iexpress, которая&amp;nbsp; позволяет создавать исполняемые самораспаковывающиеся архивы (&lt;b&gt;C:\WINDOWS\system32\iexpress.exe&lt;/b&gt;).&lt;br /&gt;
&amp;nbsp; Запускаем утилиту. Первое окошко спрашивает, хотим ли мы создать новый или модифицировать старый архив - выбираем новый (точнее просто нажимаем далее), в следующем окошке тоже нажимаем далее (выбор типа архива), в следующем окне вписываем строчку которая будет отображаться в процессе распаковки(при желании), в следующем окне тоже далее (окно подтверждения установки), далее тоже далее (лицензионное соглашение), в следующем окне добавляем файлы которые были созданы (из папки dist). Следующее окно предлагает указать программу которая будет запущена после распаковки архива - из выпадающего списка выбираем наш exe файл hello.exe. В следующем окне выбираем далее (размер окна), в следующем по желанию вписываем сообщение, выводимое после распаковки. В следующем&amp;nbsp; окне выбираем папку, куда поместить наш самораспаковывающийся архив с присвоением ему имени. Далее появляется окно с запросом о необходимости перезагрузки системы после выполнения - выбираем no restart, следующее окно спрашивает куда, если надо, поместить конфиг файл - выбираем don't save.&lt;br /&gt;
&amp;nbsp; В результате всех действий имеем один исполняемый файл. &lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: medium;"&gt;и опять&lt;b&gt; &lt;span style="font-size: large;"&gt;P.S&lt;/span&gt;. )))&lt;/b&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style="text-align: left;"&gt;Если  случилось так, что Вам эта статья помогла,&amp;nbsp; или вдруг возникло  непреодолимое желание сделать что либо хорошее, можете присмотреться к  рекламным объявлениям на этой страничке, и просмотреть особо  понравившееся. )))&lt;/div&gt;&lt;br /&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;P.P.S&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
Столько просьб у любимой всегда!&lt;br /&gt;
У разлюбленной просьб не бывает.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (А. Ахматова)&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;P.&lt;/span&gt;&lt;span style="font-size: large;"&gt;P.P.S&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;Статья написана по &lt;a href="http://borisnote.wordpress.com/2010/01/04/python3-in-exe/"&gt;мотивам&lt;/a&gt;&lt;/span&gt;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8918817625593085086-5450744786326321838?l=techforway.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techforway.blogspot.com/feeds/5450744786326321838/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://techforway.blogspot.com/2011/09/exe-python3.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8918817625593085086/posts/default/5450744786326321838?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8918817625593085086/posts/default/5450744786326321838?v=2'/><link rel='alternate' type='text/html' href='http://techforway.blogspot.com/2011/09/exe-python3.html' title='Исполняемый exe файл в Python3'/><author><name>Алексей</name><uri>http://www.blogger.com/profile/17252361219967953800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-g92z7MsUQ-M/TWjQOT4jpAI/AAAAAAAAAAY/mtDOP-9oh8M/s220/krutoy.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_wk9fVRF8oLA/S7yYOoC_l8I/AAAAAAAAAfc/4r5bZOwyAEk/s72-c/python_florida.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;A0IBQXszeip7ImA9WhdWEkk.&quot;'><id>tag:blogger.com,1999:blog-8918817625593085086.post-1365179921791094170</id><published>2011-08-10T23:35:00.004+03:00</published><updated>2011-09-05T22:05:50.582+03:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-09-05T22:05:50.582+03:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Video Drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='Video Filter'/><category scheme='http://www.blogger.com/atom/ns#' term='Drupal'/><title>Отключение перехода на youtube.com при клике  по видеролку в Drupal (модуль Video Filter)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: left;"&gt;Рано или поздно в жизни каждого Drupal-льщика наступает такой момент, когда приходиться отображать на сайте под CMS Drupal видеоролики.&amp;nbsp; Одним из способов решения&amp;nbsp; является использование модуля под названием &lt;a href="http://drupal.org/project/video_filter"&gt;&lt;u&gt;&lt;b style="color: blue;"&gt;Video Filter&lt;/b&gt;&lt;/u&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Данный модуль вполне справляется со своими задачами, но... Не знаю как кого, а меня бешено раздражает, когда кликая(в том числе случайно) по видеоролику с youtube, осуществляется переход на youtube.com.&amp;nbsp; Кстати&amp;nbsp; это встречается повсеместно, но если это на нашем сайте нас же и не устраивает - то нам это и решать...&lt;/div&gt;&lt;div style="text-align: left;"&gt;Данная проблема связана с версией плеера. Не буду вдаваться в подробности, кому надо - почитает.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;&lt;span style="color: red;"&gt;Решение следующее:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: red;"&gt;&lt;span style="color: black;"&gt;Заходим в папку модуля, находим файл video_filter.module, ищем эти строки&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: red;"&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="color: #6fa8dc; text-align: left;"&gt;// First match is the URL, we don't want that as a class.&lt;br /&gt;
&amp;nbsp; unset($video['codec']['matches'][0]);&lt;br /&gt;
&amp;nbsp; foreach ($video['codec']['matches'] AS $match) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $classes[] = 'vf-' . strtolower(preg_replace('/[^a-zA-Z0-9]/', '', $match));&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&amp;nbsp; $output .= '&amp;lt;object class="' . implode(' ', $classes) . '" type="application/x-shockwave-flash" ';&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="background-color: orange; text-align: left;"&gt;/*** Эту строчку ***/&lt;/div&gt;&lt;div style="background-color: white; color: #3d85c6; text-align: left;"&gt;&lt;div style="background-color: white; color: #0b5394;"&gt;$output .= 'width="' . $video['width'] . '" height="' . $video['height'] . '" data="' . $video['source'] . '"&amp;gt;' . "\n";&lt;/div&gt;&lt;span style="background-color: orange;"&gt;&amp;nbsp;/*** заменяем на эту ***/&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="background-color: white;"&gt; &lt;span style="color: #0b5394;"&gt;$output .= 'width="'.$video['width'].'" height="'.$video['height'].'"data="'.$video['source'].'&amp;amp;amp;version=3&amp;amp;amp;fmt=22" &amp;gt;'."\n";&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #6fa8dc; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: #6fa8dc; text-align: left;"&gt;&amp;nbsp; $defaults = array(&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 'movie' =&amp;gt; $video['source'],&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 'wmode' =&amp;gt; 'transparent',&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 'allowFullScreen' =&amp;gt; 'true',&lt;br /&gt;
&amp;nbsp; );&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp; &lt;/div&gt;&lt;div style="text-align: left;"&gt;И получаем&amp;nbsp;&lt;b style="color: #3d85c6;"&gt;&lt;u&gt;&lt;a href="http://www.myelectromobile.com/content/princip-raboty-elektromobilya-na-vodorodnyh-toplivnyh-elementah" style="color: blue;"&gt;ПРИМЕР&lt;/a&gt;&amp;nbsp;&lt;/u&gt;&lt;/b&gt; вот оно... СЧАСТЬЕ, озарило экран монитора, кликай не кликай - а кроме веселого треугольничка и пары не менее веселых палочек (play и pause)&amp;nbsp;&amp;nbsp; ничего и не увидишь, и ты с усталыми глазами и чувством выполненного долга кладешь в давно остывший чай три ложки сахара, и думая, что подпитал головной мозг дозой глюкозы, ползешь довольный в сторону кровати.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;P.S.&lt;/b&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style="text-align: left;"&gt;Если случилось так, что Вам эта статья помогла,&amp;nbsp; или вдруг возникло непреодолимое желание сделать что либо хорошее, можете присмотреться к рекламным объявлениям на этой страничке, и просмотреть особо понравившееся. )))&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;P.P.S.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Работало с версиями &lt;/div&gt;&lt;div style="text-align: left;"&gt;7.x-3.0-beta2 и 6.x-2.7&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;P.&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;P.P.S.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
Угоден Зевсу бедный странник,&lt;br /&gt;
Над ним святой его покров!..&lt;/div&gt;&lt;div style="text-align: left;"&gt;Домашних очагов изгнанник,&lt;/div&gt;&lt;div style="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/8918817625593085086-1365179921791094170?l=techforway.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techforway.blogspot.com/feeds/1365179921791094170/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://techforway.blogspot.com/2011/08/youtubecom-drupal-video.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8918817625593085086/posts/default/1365179921791094170?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8918817625593085086/posts/default/1365179921791094170?v=2'/><link rel='alternate' type='text/html' href='http://techforway.blogspot.com/2011/08/youtubecom-drupal-video.html' title='Отключение перехода на youtube.com при клике  по видеролку в Drupal (модуль Video Filter)'/><author><name>Алексей</name><uri>http://www.blogger.com/profile/17252361219967953800</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-g92z7MsUQ-M/TWjQOT4jpAI/AAAAAAAAAAY/mtDOP-9oh8M/s220/krutoy.jpg'/></author><thr:total>0</thr:total></entry></feed>