<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7822512336686728881</id><updated>2011-11-28T02:35:00.918+02:00</updated><category term='PHP'/><category term='RSS'/><category term='Програмирование'/><category term='Реклама'/><category term='Youtube'/><category term='Покупки'/><category term='Api'/><category term='Framework'/><category term='Linux'/><category term='Юмор'/><category term='Технологии'/><category term='Code-Igniter'/><category term='Magento'/><category term='Prototype'/><category term='Ubuntu'/><category term='Гаджеты'/><category term='JavaScript'/><category term='Zend'/><category term='фотографии'/><category term='Ebay'/><category term='Путешествия'/><category term='Интересное'/><category term='Google'/><category term='Приколы'/><title type='text'>Записки программиста</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://nuzil.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://nuzil.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Nuzil</name><uri>http://www.blogger.com/profile/03716734785433021553</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/_gghtJ4hUy5I/SNTFs4rZp_I/AAAAAAAAAGI/OpHBCnlyqVI/S220/a_37032b0d.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>29</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7822512336686728881.post-5545706352805191372</id><published>2011-08-17T21:09:00.001+03:00</published><updated>2011-08-17T21:10:06.417+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Zend'/><category scheme='http://www.blogger.com/atom/ns#' term='Magento'/><category scheme='http://www.blogger.com/atom/ns#' term='Prototype'/><title type='text'>Magento: меняем фотографии товара, для Configurable продуктов</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Сегодня попробуем сделать следующее:&lt;br /&gt;&lt;br /&gt;Сделаем возможным, чтобы у Configurable продуктов менялись фотографии продуктов на странице с информацией при смене опции.&lt;br /&gt;&lt;br /&gt;1) Откроем файл&lt;br /&gt;&lt;b&gt;app/design/frontend/*/*/template/catalog/product/view.phtml&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Заменим&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;pre&gt;var optionsPrice = new Product.OptionsPrice(getJsonConfig() ?&amp;gt;);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;на&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;pre&gt;var optionsPrice = new Product.OptionsPrice(getJsonConfig() ?&amp;gt;);&lt;br /&gt;var assocIMG =  &lt;br /&gt;getTypeId() == "configurable") {&lt;br /&gt;        echo "{";&lt;br /&gt;        $associated_products = $_product-&amp;gt;loadByAttribute('sku', $_product-&amp;gt;getSku())-&amp;gt;getTypeInstance()-&amp;gt;getUsedProducts();&lt;br /&gt;        foreach ($associated_products as $assoc)&lt;br /&gt;            $dados[] = $assoc-&amp;gt;getId().":'".($assoc-&amp;gt;image == "no_selection" || $assoc-&amp;gt;image == "" ? $this-&amp;gt;helper('catalog/image')-&amp;gt;init($_product, 'image', $_product-&amp;gt;image)-&amp;gt;resize(365,400) : $this-&amp;gt;helper('catalog/image')-&amp;gt;init($assoc, 'image', $assoc-&amp;gt;image)-&amp;gt;resize(365,400))."'";&lt;br /&gt;    } else {&lt;br /&gt;        $dados[] =  "''";&lt;br /&gt;    }&lt;br /&gt;    echo implode(',', $dados );     &lt;br /&gt;    if ($_product-&amp;gt;getTypeId() == "configurable") {&lt;br /&gt;        echo "}";&lt;br /&gt;    }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;2) Oткроем &lt;br /&gt;&lt;b&gt;app/design/frontend/*/*/template/catalog/product/view/type/options/configurable.phtml&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Заменим&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;pre&gt;var spConfig = new Product.Config(getJsonConfig() ?&amp;gt;);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;на&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;pre&gt;var spConfig = new Product.Config(getJsonConfig() ?&amp;gt;);&lt;br /&gt;var selectedAssocProducts = {};&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;3) Файл&lt;br /&gt;&lt;b&gt;js/varien/configurable.js&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;a) Добавляем в самое начало файла&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;pre&gt;if(typeof selectedAssocProducts=='undefined') {&lt;br /&gt;    var selectedAssocProducts = {};&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;b) В функцию configureElement : function(element), сразу после this.reloadPrice() добавляем&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;pre&gt;if (!element.value || element.value.substr(0,6) == 'choose') return; // Selected "choose option"&lt;br /&gt;var attributeId = element.id.replace(/[a-z]*/, '');&lt;br /&gt;for (var a in this.config.attributes)&lt;br /&gt;{&lt;br /&gt;    for (i = 0; i &amp;lt; this.config.attributes[a].options.length; i++)&lt;br /&gt;    {&lt;br /&gt;        if (this.config.attributes[a].options[i].id != element.value) continue;&lt;br /&gt;        selectedAssocProducts[a] = this.config.attributes[attributeId].options[i].products;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;var productNo = intersect(selectedAssocProducts) || selectedAssocProducts[attributeId][0];&lt;br /&gt;$('image').src = assocIMG[productNo];&lt;br /&gt;&lt;/pre&gt;c) Меняем метод resetChildren : function(element) на  &lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;pre&gt;resetChildren : function(element){&lt;br /&gt;    delete selectedAssocProducts[element.config.id]; &lt;br /&gt;    if(element.childSettings) {       &lt;br /&gt;        for(var i=0;i &amp;lt; element.childSettings.length;i++){&lt;br /&gt;	    element.childSettings[i].selectedIndex = 0;&lt;br /&gt;	    element.childSettings[i].disabled = true;               &lt;br /&gt;	    delete selectedAssocProducts[element.childSettings[i].config.id]; &lt;br /&gt;	    if(element.config){&lt;br /&gt;	        this.state[element.config.id] = false;                   &lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }},&lt;br /&gt;&lt;/pre&gt;d) В конец файда добавляем: &lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;pre&gt;function intersect(ar) // ar can be an array of arrays or an asssociative array&lt;br /&gt;      {&lt;br /&gt;          if (ar == null) return false;&lt;br /&gt;          var a = new Array();&lt;br /&gt;          if (ar.length == undefined) // Associate Array&lt;br /&gt;          {       &lt;br /&gt;              for (var i in ar)&lt;br /&gt;               a.push(ar[i]);       &lt;br /&gt;          }     &lt;br /&gt;          else&lt;br /&gt;           a = ar;&lt;br /&gt;         &lt;br /&gt;          if (a.length == 1) return false; // Single array ? Nothing to intersect with&lt;br /&gt;          var common = new Array();&lt;br /&gt;          function loop(a, index, s_index, e_index)&lt;br /&gt;          {               &lt;br /&gt;              if (index == null) index = 0;&lt;br /&gt;              if (s_index == null) s_index = 0;&lt;br /&gt;              if (e_index == null) e_index = a[index].length;&lt;br /&gt;              if (index == a.length - 1) return;           &lt;br /&gt;              for (var i = s_index; i &amp;lt; e_index; i++)&lt;br /&gt;              {&lt;br /&gt;                  if (common.indexOf(a[index][i]) != -1) continue;&lt;br /&gt;                  for (var j = 0; j &amp;lt; a[index + 1].length; j++)&lt;br /&gt;                  {&lt;br /&gt;                      if (a[index][i] != a[index+1][j]) continue;                       &lt;br /&gt;                      loop(a, index + 1, j, j + 1);&lt;br /&gt;                      if (index + 1 == a.length - 1) { common.push(a[index][i]); break; }                       &lt;br /&gt;                  }&lt;br /&gt;              }           &lt;br /&gt;          }       &lt;br /&gt;          loop(a);&lt;br /&gt;          return common;&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;Сохраняем все. И готово.&lt;br /&gt;&lt;br /&gt;Не забывайте! что мы правили js файл configurable.js следовательно если Вы решите обновить систему, то этот файл потрется. Не забудьте сделать копию предварительно. &lt;br /&gt;&lt;br /&gt;Взято, ПРОВЕРЕНО, изменено и переведено &lt;a href="http://www.magentocommerce.com/wiki/4_-_themes_and_template_customization/catalog/change_product_image_on_view_page_to_associated_product_s_image"&gt;отсюда&lt;/a&gt;&amp;nbsp; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7822512336686728881-5545706352805191372?l=nuzil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuzil.blogspot.com/feeds/5545706352805191372/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7822512336686728881&amp;postID=5545706352805191372&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/5545706352805191372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/5545706352805191372'/><link rel='alternate' type='text/html' href='http://nuzil.blogspot.com/2011/08/magento-configurable.html' title='Magento: меняем фотографии товара, для Configurable продуктов'/><author><name>Nuzil</name><uri>http://www.blogger.com/profile/03716734785433021553</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/_gghtJ4hUy5I/SNTFs4rZp_I/AAAAAAAAAGI/OpHBCnlyqVI/S220/a_37032b0d.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7822512336686728881.post-7961756079019737939</id><published>2011-08-15T16:09:00.000+03:00</published><updated>2011-08-15T16:09:31.197+03:00</updated><title type='text'>Открываем все внешние ссылки в новом окне. jQuery</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Возникла задача, уже на существущем сайте, сделать так, чтобы все ссылки на внешние источники открывались в новом окне. &lt;br /&gt;&lt;br /&gt;Чтобы сделать это быстро и с малыми трудозатратами, можно использовать следующий код, написанный на jQuery. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;$(document).ready(function() { &lt;br /&gt;  $("a[href^=http]").each( //поиск всех "a" что имеют ссылки&lt;br /&gt;    function(){&lt;br /&gt;      if(this.href.indexOf(location.hostname) == -1) {&lt;br /&gt;        $(this).attr('target', '_blank'); // и если host отличается от текущего, то перенапрявляем на новую страницу&lt;br /&gt;      }&lt;br /&gt;    })&lt;br /&gt;});&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Вот и все&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7822512336686728881-7961756079019737939?l=nuzil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuzil.blogspot.com/feeds/7961756079019737939/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7822512336686728881&amp;postID=7961756079019737939&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/7961756079019737939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/7961756079019737939'/><link rel='alternate' type='text/html' href='http://nuzil.blogspot.com/2011/08/jquery.html' title='Открываем все внешние ссылки в новом окне. jQuery'/><author><name>Nuzil</name><uri>http://www.blogger.com/profile/03716734785433021553</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/_gghtJ4hUy5I/SNTFs4rZp_I/AAAAAAAAAGI/OpHBCnlyqVI/S220/a_37032b0d.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7822512336686728881.post-4947278089465688615</id><published>2010-03-18T14:36:00.000+02:00</published><updated>2010-03-18T14:36:51.041+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Api'/><category scheme='http://www.blogger.com/atom/ns#' term='Zend'/><category scheme='http://www.blogger.com/atom/ns#' term='Програмирование'/><category scheme='http://www.blogger.com/atom/ns#' term='Magento'/><category scheme='http://www.blogger.com/atom/ns#' term='Framework'/><title type='text'>Magento. Задать и получить Product QTY</title><content type='html'>Стоит следующая задача:&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Задать и получить Product QTY.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Сначала попробовал сделать это через $product-&amp;gt;getQty();&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Но как оказалось все данные что связанные с Inventory хранятся в другой модели. Поэтому делаем так:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;pre&gt;   $stock = Mage::getModel('cataloginventory/stock_item')-&amp;gt;loadByProduct($productId); &lt;br /&gt;   $stock-&amp;gt;getQty(); // получаем QTY&lt;br /&gt;   $stock-&amp;gt;setQty(1); // задаем QTY&lt;br /&gt;   $stock-&amp;gt;save(); // Обязательно сохранись, если были внесены изменения&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/7822512336686728881-4947278089465688615?l=nuzil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuzil.blogspot.com/feeds/4947278089465688615/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7822512336686728881&amp;postID=4947278089465688615&amp;isPopup=true' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/4947278089465688615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/4947278089465688615'/><link rel='alternate' type='text/html' href='http://nuzil.blogspot.com/2010/03/magento-product-qty.html' title='Magento. Задать и получить Product QTY'/><author><name>Nuzil</name><uri>http://www.blogger.com/profile/03716734785433021553</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/_gghtJ4hUy5I/SNTFs4rZp_I/AAAAAAAAAGI/OpHBCnlyqVI/S220/a_37032b0d.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7822512336686728881.post-1011305114728881215</id><published>2010-03-10T16:48:00.002+02:00</published><updated>2010-03-10T16:57:12.427+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Api'/><category scheme='http://www.blogger.com/atom/ns#' term='Програмирование'/><category scheme='http://www.blogger.com/atom/ns#' term='Ebay'/><title type='text'>Ebay Api. Отсылаем запросы</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium;"&gt;Все запросы в eBay Api. Отсылаются в виде XML&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Приведу пример:&lt;/span&gt;&lt;br /&gt;&lt;code&gt;&lt;pre&gt;// Указываем ключи, полученные на developers.ebay.com&lt;br /&gt;&lt;br /&gt;        $this-&amp;gt;devID = 'DEV ID';&lt;br /&gt;        $this-&amp;gt;compatabilityLevel = 681;&lt;br /&gt;        $this-&amp;gt;appID = 'APP ID';&lt;br /&gt;        $this-&amp;gt;certID = 'CERT ID';&lt;br /&gt;        $this-&amp;gt;serverUrl = 'https://api.sandbox.ebay.com/ws/api.dll';&lt;br /&gt;        $this-&amp;gt;siteUrl = 'http://cgi.sandbox.ebay.com/ws/eBayISAPI.dll?ViewItem&amp;amp;item=';&lt;br /&gt;        $this-&amp;gt;globalUserToken ='YOURTOKEN';&lt;br /&gt;        $this-&amp;gt;auth_url="https://signin.sandbox.ebay.com/ws/eBayISAPI.dll?SignIn&amp;amp;";  &lt;br /&gt;        $this-&amp;gt;Runame="YOUR RUNAME";&lt;br /&gt;&lt;br /&gt;        // Функция которая принимает XML - запрос: $requestBody;&lt;br /&gt;        // $type - это тип запроса. "AddItem, GetCategories .........."&lt;br /&gt;        // $siteID - Id магазина с которым собираемся работать&lt;br /&gt;        public function sendHttpRequest($requestBody, $type = '', $siteID = 0)&lt;br /&gt;        {&lt;br /&gt;         $this-&amp;gt;siteID = $siteID;&lt;br /&gt;         $this-&amp;gt;verb = $type;&lt;br /&gt;         //build eBay headers using variables passed via constructor&lt;br /&gt;                // создаем Xедеры&lt;br /&gt;         $headers = $this-&amp;gt;buildEbayHeaders();&lt;br /&gt;&lt;br /&gt;         //initialise a CURL session&lt;br /&gt;         $connection = curl_init();&lt;br /&gt;         //set the server we are using (could be Sandbox or Production server)&lt;br /&gt;         curl_setopt($connection, CURLOPT_URL, $this-&amp;gt;serverUrl);&lt;br /&gt;&lt;br /&gt;         //stop CURL from verifying the peer's certificate&lt;br /&gt;         curl_setopt($connection, CURLOPT_SSL_VERIFYPEER, 0);&lt;br /&gt;         curl_setopt($connection, CURLOPT_SSL_VERIFYHOST, 0);&lt;br /&gt;&lt;br /&gt;         //set the headers using the array of headers&lt;br /&gt;         curl_setopt($connection, CURLOPT_HTTPHEADER, $headers);&lt;br /&gt;&lt;br /&gt;         //set method as POST&lt;br /&gt;         curl_setopt($connection, CURLOPT_POST, 1);&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;         //set the XML body of the request&lt;br /&gt;         curl_setopt($connection, CURLOPT_POSTFIELDS, $requestBody);&lt;br /&gt;&lt;br /&gt;         //set it to return the transfer as a string from curl_exec&lt;br /&gt;          curl_setopt($connection, CURLOPT_RETURNTRANSFER, 1);&lt;br /&gt;&lt;br /&gt;         //curl_multi_info_read($connection);&lt;br /&gt;         //Send the Request&lt;br /&gt;         $response = curl_exec($connection);&lt;br /&gt;         //close the connection&lt;br /&gt;         curl_close($connection);&lt;br /&gt;&lt;br /&gt;         return $response;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private function buildEbayHeaders()&lt;br /&gt;        {&lt;br /&gt;          $headers = array (&lt;br /&gt;          //Regulates versioning of the XML interface for the API&lt;br /&gt;          'X-EBAY-API-COMPATIBILITY-LEVEL: ' . $this-&amp;gt;compatabilityLevel,&lt;br /&gt;   &lt;br /&gt;          //set the keys&lt;br /&gt;          'X-EBAY-API-DEV-NAME: ' . $this-&amp;gt;devID,&lt;br /&gt;          'X-EBAY-API-APP-NAME: ' . $this-&amp;gt;appID,&lt;br /&gt;          'X-EBAY-API-CERT-NAME: ' . $this-&amp;gt;certID,&lt;br /&gt;   &lt;br /&gt;         //the name of the call we are requesting&lt;br /&gt;          'X-EBAY-API-CALL-NAME: ' . $this-&amp;gt;verb,   &lt;br /&gt;   &lt;br /&gt;         //SiteID must also be set in the Request's XML&lt;br /&gt;         //SiteID = 0  (US) - UK = 3, Canada = 2, Australia = 15, ....&lt;br /&gt;         //SiteID Indicates the eBay site to associate the call with&lt;br /&gt;         'X-EBAY-API-SITEID: ' . $this-&amp;gt;siteID,&lt;br /&gt;         );&lt;br /&gt;&lt;br /&gt;         return $headers;&lt;br /&gt;       }&lt;br /&gt;&lt;/pre&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Это методы класса, которые обрабатывают запрос, отсылают его на Ebay и возвращают ответ.&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/7822512336686728881-1011305114728881215?l=nuzil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuzil.blogspot.com/feeds/1011305114728881215/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7822512336686728881&amp;postID=1011305114728881215&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/1011305114728881215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/1011305114728881215'/><link rel='alternate' type='text/html' href='http://nuzil.blogspot.com/2010/03/ebay-api.html' title='Ebay Api. Отсылаем запросы'/><author><name>Nuzil</name><uri>http://www.blogger.com/profile/03716734785433021553</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/_gghtJ4hUy5I/SNTFs4rZp_I/AAAAAAAAAGI/OpHBCnlyqVI/S220/a_37032b0d.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7822512336686728881.post-6831505200594989325</id><published>2009-12-22T11:14:00.000+02:00</published><updated>2009-12-22T11:14:06.978+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Api'/><category scheme='http://www.blogger.com/atom/ns#' term='Zend'/><category scheme='http://www.blogger.com/atom/ns#' term='Framework'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Youtube'/><title type='text'>Youtube API, Поиск по видео</title><content type='html'>Вот столкнулся недавно с задачей, поиска видео на Youtube из моего приложения.&lt;br /&gt;&lt;br /&gt;Как оказалось задача проста. В Youtube Api с использованием PHP все вызовы идут с использованием Zend Framewokr.&lt;br /&gt;&lt;br /&gt;Вот собственно функция для поиска видео:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;function searchAndPrint($searchTerms)&lt;br /&gt;{&lt;br /&gt;  $yt = new Zend_Gdata_YouTube(); &lt;br /&gt;  $query = $yt-&amp;gt;newVideoQuery();&lt;br /&gt;  $query-&amp;gt;setOrderBy('viewCount');&lt;br /&gt;  $query-&amp;gt;setRacy('include');&lt;br /&gt;  $query-&amp;gt;setVideoQuery($searchTerms);&lt;br /&gt;  $videoFeed = $yt-&amp;gt;getVideoFeed($query);&lt;br /&gt;  printVideoFeed($videoFeed, 'Search results for: ' . $searchTerms);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Где функция вывода на экран (printVideoFeed):&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;function printVideoFeed($videoFeed, $displayTitle = null) &lt;br /&gt;{&lt;br /&gt;  $count = 1;&lt;br /&gt;  if ($displayTitle === null) {&lt;br /&gt;    $displayTitle = $videoFeed-&amp;gt;title-&amp;gt;text;&lt;br /&gt;  }&lt;br /&gt;  echo '&lt;br /&gt;&lt;h2&gt;' . $displayTitle . "&lt;/h2&gt;\n";&lt;br /&gt;  echo "&lt;br /&gt;&lt;pre&gt;\n";&lt;br /&gt;  foreach ($videoFeed as $videoEntry) {&lt;br /&gt;    echo 'Entry # ' . $count . "\n";&lt;br /&gt;    printVideoEntry($videoEntry);&lt;br /&gt;    echo "\n";&lt;br /&gt;    $count++;&lt;br /&gt;  }&lt;br /&gt;  echo "&lt;/pre&gt;\n";}&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;function printVideoEntry($videoEntry, $tabs = "") &lt;br /&gt;{&lt;br /&gt;  // the videoEntry object contains many helper functions that access the underlying mediaGroup object&lt;br /&gt;  echo $tabs . 'Video: ' . $videoEntry-&amp;gt;getVideoTitle() . "\n";&lt;br /&gt;  echo $tabs . "\tDescription: " . $videoEntry-&amp;gt;getVideoDescription() . "\n";&lt;br /&gt;  echo $tabs . "\tCategory: " . $videoEntry-&amp;gt;getVideoCategory() . "\n";&lt;br /&gt;  echo $tabs . "\tTags: " . implode(", ", $videoEntry-&amp;gt;getVideoTags()) . "\n";&lt;br /&gt;  echo $tabs . "\tWatch page: " . $videoEntry-&amp;gt;getVideoWatchPageUrl() . "\n";&lt;br /&gt;  echo $tabs . "\tFlash Player Url: " . $videoEntry-&amp;gt;getFlashPlayerUrl() . "\n";&lt;br /&gt;  echo $tabs . "\tDuration: " . $videoEntry-&amp;gt;getVideoDuration() . "\n";&lt;br /&gt;  echo $tabs . "\tView count: " . $videoEntry-&amp;gt;getVideoViewCount() . "\n";&lt;br /&gt;  echo $tabs . "\tRating: " . $videoEntry-&amp;gt;getVideoRatingInfo() . "\n";&lt;br /&gt;  echo $tabs . "\tGeo Location: " . $videoEntry-&amp;gt;getVideoGeoLocation() . "\n";&lt;br /&gt;  &lt;br /&gt;  // see the paragraph above this function for more information on the 'mediaGroup' object&lt;br /&gt;  // here we are using the mediaGroup object directly to its 'Mobile RSTP link' child&lt;br /&gt; foreach ($videoEntry-&amp;gt;mediaGroup-&amp;gt;content as $content) {&lt;br /&gt;    if ($content-&amp;gt;type === "video/3gpp") {&lt;br /&gt;      echo $tabs . "\tMobile RTSP link: " . $content-&amp;gt;url . "\n";&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  echo $tabs . "\tThumbnails:\n";&lt;br /&gt;  $videoThumbnails = $videoEntry-&amp;gt;getVideoThumbnails();&lt;br /&gt;&lt;br /&gt;  foreach($videoThumbnails as $videoThumbnail) {&lt;br /&gt;    echo $tabs . "\t\t" . $videoThumbnail['time'] . " - " . $videoThumbnail['url'];&lt;br /&gt;    echo " height=" . $videoThumbnail['height'];&lt;br /&gt;    echo " width=" . $videoThumbnail['width'];&lt;br /&gt;    echo "\n";&lt;br /&gt;  }&lt;br /&gt;} &lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;br /&gt;Вот собственно и все. А дальше уже оформляйте вывод как вам нравится:). Удачи&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7822512336686728881-6831505200594989325?l=nuzil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuzil.blogspot.com/feeds/6831505200594989325/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7822512336686728881&amp;postID=6831505200594989325&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/6831505200594989325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/6831505200594989325'/><link rel='alternate' type='text/html' href='http://nuzil.blogspot.com/2009/12/youtube-api.html' title='Youtube API, Поиск по видео'/><author><name>Nuzil</name><uri>http://www.blogger.com/profile/03716734785433021553</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/_gghtJ4hUy5I/SNTFs4rZp_I/AAAAAAAAAGI/OpHBCnlyqVI/S220/a_37032b0d.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7822512336686728881.post-2894237502392032177</id><published>2009-12-13T03:51:00.000+02:00</published><updated>2009-12-13T03:51:14.910+02:00</updated><title type='text'>Приезд в Германию (краткая история)</title><content type='html'>Всем привет. Чет я очень давно ниче не писал, потому что в жизни произошли перемены:). Я уехал учится в Германию.&lt;br /&gt;Небольшой городок, под названием Кобленц. В одноименный университет на магистратуру, на факультете Економическая информатика.&lt;br /&gt;&lt;br /&gt;Так как я уже тут 2 месяца, то в кратце рааскажу о них.&lt;br /&gt;&lt;br /&gt;Приехали мы сюда 19ого октября. В количестве 4ех человек. До начала учебы было еще 2 недели. И поселились в монастыре:). Такой стандартный монастырь, с монашками. Комфорт конечно что надо, все чистенько, в каждом номере душ.., но и стоит не самое дешевое, но и не самое дорогое, 18 Евро за ночь. В общем жилье было временное, всего на 2 дня, так что мы не жаловались. Ждали приезда еще 2их человек. Ну а как они приехали, конечно не обошлось без ящика пива, и отмечания приезда.., и сна по несколько человек на одной кровати, ибо официально нас там жило четверо, а неофициально семеро).&lt;br /&gt;&lt;br /&gt;Затем мы переехали в Vallendar. Это пригород Кобленца, и очень далеко от универа, 1 час езды. Но там и подешевле было, хоть и по 2 человека в номере. Жили там 2 недели, параллельно искав где-бы снять квартирку. Мы вроде и не тихие были, но вроде никто и не жаловался.&lt;br /&gt;&lt;br /&gt;А через 2 недели мы нашли 2 квартиры, 2х и 3х комнатную. Но в итоге сдали нам только одну.., не любят тут немцы студентов). Не доверяют чтоли, наверно они правы. Мы уже и не знали что делать, как нам предложили квартиру русские, на 2 месяца.., что как в итоге выяснилось было зря, но тогда мы согласились. Т.к. очень не дорого...., а зря потому что после того как вьехали, тепло в квартире включали еще месяц.&lt;br /&gt;&lt;br /&gt;Во время всего этого началась учеба, которая ни привнесла чего-то необычного, очень рутинно, и на самом деле очень не интересно.&amp;nbsp; Интересно начнется когда надо будет сдавать экзамен на немецком, которого мы не знаем. &lt;br /&gt;&lt;br /&gt;За 2 месяца мы обжились, прикупили мебели, провели интернет, нашли новых знакомых. (естественно русских, которых тут иногда кажется больше чем немцев). Так что выходные в скуке не проходят. В общем как это ни казалось непривычным, начинаешь понимать что жить тут вполне можно, и наверно не так уж тут и плохо. Единственное что город маленький, делать тут нечего особо.&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/7822512336686728881-2894237502392032177?l=nuzil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuzil.blogspot.com/feeds/2894237502392032177/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7822512336686728881&amp;postID=2894237502392032177&amp;isPopup=true' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/2894237502392032177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/2894237502392032177'/><link rel='alternate' type='text/html' href='http://nuzil.blogspot.com/2009/12/blog-post_13.html' title='Приезд в Германию (краткая история)'/><author><name>Nuzil</name><uri>http://www.blogger.com/profile/03716734785433021553</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/_gghtJ4hUy5I/SNTFs4rZp_I/AAAAAAAAAGI/OpHBCnlyqVI/S220/a_37032b0d.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7822512336686728881.post-3989901918725156098</id><published>2009-10-05T23:10:00.000+03:00</published><updated>2009-10-05T23:10:54.891+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Интересное'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Програмирование'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Восcтановление удаленных разделов. Ubuntu</title><content type='html'>&lt;div style="color: black;"&gt;Сегодня пытался поставить Windows на свой второй винчестер и случайно удалил все разделы на нем. А ведь там хранилася вся важная мне информация...&lt;br /&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;В общем начал искать методы как восстановить все, и нашел!!! Им и поделюсь.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;Как оказалось все чертовски просто.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;1) Сначала находим через менеджер пакетов и устанавливает утилиту GPART (не путать с GParted).&lt;br /&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;2)&amp;nbsp; Затем выполняем команду gpart /dev/sdb (sdb - название вашего привода)&lt;br /&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;После некоторых раздумий (у меня лично думало около часа). На экран выводиться следующее:&lt;br /&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre style="color: black;"&gt;Guessed primary partition table:&lt;br /&gt;Primary partition(1)&lt;br /&gt;   type: 007(0x07)(OS/2 HPFS, NTFS, QNX or Advanced UNIX)&lt;br /&gt;   size: 89996mb #s(184313682) s(106494948-290808629)&lt;br /&gt;   chs:  (1023/254/63)-(1023/254/63)d (6629/1/1)-(18101/254/63)r&lt;br /&gt;&lt;br /&gt;Primary partition(2)&lt;br /&gt;   type: 131(0x83)(Linux ext2 filesystem)&lt;br /&gt;   size: 9005mb #s(18442616) s(290808630-309251245)&lt;br /&gt;   chs:  (1023/254/63)-(1023/254/63)d (18102/0/1)-(19249/254/59)r&lt;br /&gt;&lt;br /&gt;Primary partition(3)&lt;br /&gt;   type: 130(0x82)(Linux swap or Solaris/x86)&lt;br /&gt;   size: 1623mb #s(3325448) s(309251250-312576697)&lt;br /&gt;   chs:  (1023/254/63)-(1023/254/63)d (19250/0/1)-(19456/254/56)r&lt;br /&gt;&lt;br /&gt;Primary partition(4)&lt;br /&gt;   type: 000(0x00)(unused)&lt;br /&gt;   size: 0mb #s(0) s(0-0)&lt;br /&gt;   chs:  (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r&amp;nbsp;&lt;/pre&gt;&lt;div style="color: black;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;Программка сама нашла удаленные разделы. Тут мы видим тип системы и ее размер.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;3) Если нас все устраивает, выполняем команду&lt;br /&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre style="color: black;"&gt;gpart -W /dev/hdb /dev/hdb&lt;br /&gt;&lt;/pre&gt;&lt;div style="color: black;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;Ждем еще часик, и вуаля!!! Винчестер как новенький:)&lt;br /&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: black;"&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/7822512336686728881-3989901918725156098?l=nuzil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuzil.blogspot.com/feeds/3989901918725156098/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7822512336686728881&amp;postID=3989901918725156098&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/3989901918725156098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/3989901918725156098'/><link rel='alternate' type='text/html' href='http://nuzil.blogspot.com/2009/10/c-ubuntu.html' title='Восcтановление удаленных разделов. Ubuntu'/><author><name>Nuzil</name><uri>http://www.blogger.com/profile/03716734785433021553</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/_gghtJ4hUy5I/SNTFs4rZp_I/AAAAAAAAAGI/OpHBCnlyqVI/S220/a_37032b0d.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7822512336686728881.post-2102086552588510345</id><published>2009-09-28T11:38:00.002+03:00</published><updated>2009-09-28T11:52:46.460+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Интересное'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu - проблема с обнаружением сети</title><content type='html'>Вроде задача была проста, но все же я убил на нее много своего времени, и чтобы так сказать второй раз не искать... опишу.&lt;br /&gt;&lt;br /&gt;Проблема была в том, что при подключении сетевого кабеля, система на него никак не реагировала, и настойчиво писала "device not managed".&lt;br /&gt;&lt;br /&gt;Я не смог ничего сделать с помощью программ настроек...&lt;br /&gt;&lt;br /&gt;В общем в итоге все оказалось просто:&lt;br /&gt;&lt;br /&gt;в терминале пишем следующее&lt;br /&gt;&lt;br /&gt;sudo gedit /etc/NetworkManager/nm-system-settings.conf&lt;br /&gt;&lt;br /&gt;Потом находим строку &lt;strong&gt;managed=false&lt;/strong&gt; и меняем &lt;strong&gt;false&lt;/strong&gt; на &lt;strong&gt;true&lt;/strong&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/7822512336686728881-2102086552588510345?l=nuzil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuzil.blogspot.com/feeds/2102086552588510345/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7822512336686728881&amp;postID=2102086552588510345&amp;isPopup=true' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/2102086552588510345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/2102086552588510345'/><link rel='alternate' type='text/html' href='http://nuzil.blogspot.com/2009/09/ubuntu.html' title='Ubuntu - проблема с обнаружением сети'/><author><name>Nuzil</name><uri>http://www.blogger.com/profile/03716734785433021553</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/_gghtJ4hUy5I/SNTFs4rZp_I/AAAAAAAAAGI/OpHBCnlyqVI/S220/a_37032b0d.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7822512336686728881.post-5952708031560065900</id><published>2009-09-25T18:28:00.000+03:00</published><updated>2009-09-25T18:31:41.761+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Юмор'/><category scheme='http://www.blogger.com/atom/ns#' term='Интересное'/><category scheme='http://www.blogger.com/atom/ns#' term='Приколы'/><title type='text'>Перлы из резюме</title><content type='html'>&lt;p&gt;Не удержался)&lt;/p&gt;&lt;p&gt;Ожидаемые предложения:&lt;br /&gt;• Цель поиска работы: одновременное получение удовольствия от работы и ее оплаты&lt;br /&gt;• Получить должность: генеральный директор, исполнительный директор, коммерческий директор, зам. директора, руководитель отдела сбыта, менеджер отдела сбыта, торговый агент&lt;br /&gt;• Меня интересует работа в области финансов:&lt;br /&gt;-финанасовый директор(зам);&lt;br /&gt;-главный бухгалтер (не очень хочется);&lt;br /&gt;• отработка ведения бизнеса “по взрослому”&lt;br /&gt;• Цель этого письма обратить Ваше внимание на мои способности&lt;br /&gt;• Самоутверждение и достижения весомого положения в сферах соприкосновения моих целей и жизненного уровня&lt;br /&gt;• Надеюсь, что в Вашем Банке предложений моему резюме найдется пара.&lt;br /&gt;• Данное предложение после всестороннего обдумывания вызвало в моем лице большую заинтересованность.&lt;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;• Английский — буквальное понимание до 90 % печатного текста и 100% понимание значения; 80% понимание произнесенного.&lt;br /&gt;• Иностранный язык: базовый&lt;br /&gt;• Английский — на уровне pre-immediate.&lt;br /&gt;• Aнглiйська, нiмецька — з перекладачем.&lt;br /&gt;• Английский- ориентировочно.&lt;br /&gt;• Английский в стадии реконструкции.&lt;br /&gt;• Английский (свободно на среднем уровне).&lt;br /&gt;• Английский разговорный – свободно, немецкий – в процессе изучения, язык глухонемых – свободно.&lt;br /&gt;• Английский — читаю, пишу свободно, говорю со словарём&lt;br /&gt;• славянские (слабо, зато все)&lt;br /&gt;• Устный и письменный перевод между языками&lt;br /&gt;• English — basic fluency&lt;br /&gt;• Английский/французский — более чем свободно&lt;br /&gt;• Свободно говорю английский, украинский, русский&lt;br /&gt;• Английский: необходимо освежить&lt;br /&gt;• Разговорный английский (со словарем)&lt;br /&gt;• Английский: существенно.&lt;br /&gt;• Немецкий и французский — читаю со словарем, но смысла не понимаю.&lt;br /&gt;• Полусвободный английский&lt;br /&gt;• английский и французский (отдельные слова и выражения)&lt;br /&gt;• Английский — как все.&lt;br /&gt;• английский — пассивный свободно&lt;br /&gt;• English (неразговорный)&lt;br /&gt;• английский — Сертификат Украинской Академии государственного управления при Президенте Украины о владении разговорным английским&lt;br /&gt;• Изучаю базовый English&lt;br /&gt;• Знание английского языка не в совершенстве&lt;br /&gt;&lt;br /&gt;Личные качества:&lt;br /&gt;• Уровень образования: Два и более высш. образований&lt;br /&gt;• Знаком с чувством юмора.&lt;br /&gt;• Во избежание личных конфликтов и стрессовых ситуаций на работе, считаю необходимым в кратчайшие сроки составить психологические портреты всех сотрудников фирмы, изучить их склонности и привычки.&lt;br /&gt;• Коммуникабельна, способна легко вступать в деловые контакты с пользой для решения необходимых вопросов.&lt;br /&gt;• Умение выделить суть проблемы, способность убеждать людей, навязывая свою точку зрения; умение конкретно поставить задачи…&lt;br /&gt;• Могу работать в автономном режиме, находясь в длительной командировке.&lt;br /&gt;• Трудолюбие (особенно при наличии интереса к работе).&lt;br /&gt;• Приятная внешность и голос, потенциальное стремление к серьезной работе.&lt;br /&gt;• Склонность к анализу, артистизм, умение сказать «нет», патриотизм, склонность к оправданному риску, умение обучать, любовь к животным, умение отказаться от тактических побед во имя стратегических, не конфликтность, настойчивость.&lt;br /&gt;• Абсолютная лояльность по отношению к работодателю&lt;br /&gt;• Доброжелателен, командный стиль работы. Есть чувство юмора и чувство меры.&lt;br /&gt;• красивое словесное оформление любой информации&lt;br /&gt;• Своим недостатком считаю выполнение чужой работы.&lt;br /&gt;• Жизненный девиз — никогда не стоять на месте.&lt;br /&gt;• Отсутствие мании величия&lt;br /&gt;• Иногда опускаются руки&lt;br /&gt;• Слишком интеллигентна, что в наше время иногда вредит&lt;br /&gt;• Иногда переборы с вином и женщинами&lt;br /&gt;• Слишком люблю мужа&lt;br /&gt;• В разговоре могу пофантазировать, чтобы произвести впечатление&lt;br /&gt;• Покой ума&lt;br /&gt;• Трудоголик. Люблю брать на себя чужие обязанности&lt;br /&gt;• В свободное время могу отдаваться полностью работе.&lt;br /&gt;• Политически грамотен&lt;br /&gt;&lt;br /&gt;Личные сведения:&lt;br /&gt;• Женат, но не курю&lt;br /&gt;• Семейное положение: холост, но это не кредо.&lt;br /&gt;• Семейное положение: счастлив в браке.&lt;br /&gt;• Не женат (возможны командировки).&lt;br /&gt;• Хронических заболеваний и противопоказаний не имею. Интересы и увлечения – разнообразные.&lt;br /&gt;• Mрія: мерседес з відкидним дахом&lt;br /&gt;• белая и пушистая&lt;br /&gt;• Хоббi: колекцiонування окулярiв вiд сонця та коустерiв пiд пиво i ще дещо&lt;br /&gt;• Happily married with one child&lt;br /&gt;• Состояние в браке: замужем&lt;br /&gt;• Cлужба в вооруженных силах: депутат райсовета&lt;br /&gt;• Мне 45 лет — это нормально?&lt;br /&gt;• Мой возраст (46 лет) свидетельствует против меня, однако то обстоятельство, что моему сыну 6 лет, говорит о том, что у меня хорошая мотивация и я сохранил способность учиться и активно работать.&lt;br /&gt;&lt;br /&gt;Из предложений по сотрудничеству с агенством&lt;br /&gt;«Используем следующие методы поиска:&lt;br /&gt;— эксклюзив серш,&lt;br /&gt;— хэдхайтинг,&lt;br /&gt;— аутплейсмент»&lt;br /&gt;&lt;br /&gt;Из резюме:&lt;br /&gt;Венцом всех своих способностей и деяний считаю здравый смысл.&lt;br /&gt;&lt;br /&gt;Курьер пишет в анкете:&lt;br /&gt;Чем Вас привлекает данная работа: сравнительная простота.&lt;br /&gt;&lt;br /&gt;К вопросу о грамотности:&lt;br /&gt;Место работы: повелен (видимо имелось ввиду «павильон»)&lt;br /&gt;&lt;br /&gt;Чем Вас привлекает данная работа: повИсить свою квалЕфикацию.&lt;br /&gt;&lt;br /&gt;Генеральный директор пишет в резюме:&lt;br /&gt;ОТЛИЧНО ВКУСНО ГОТОВЛЮ, ЗНАЮ МАССАЖ&lt;br /&gt;&lt;br /&gt;Из резюме на вакансию секретаря:&lt;br /&gt;Дополнительная информация о себе: умею работать “сверхурочно”.&lt;br /&gt;&lt;br /&gt;резюме домработницы: “стираю, гажу, создаю уют в доме”&lt;br /&gt;&lt;br /&gt;Профессия: Журналист&lt;br /&gt;Образование: высшее Возраст: 31 лет&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;Из резюме: Арт-директор (1500 USD)&lt;br /&gt;&lt;br /&gt;Сведения о кандидате:&lt;br /&gt;мужчина, возраст 33 года, образование высшее, опыт работы 10 лет, город Москва, на полный рабочий день, мин. зарплата 1500$&lt;br /&gt;&lt;br /&gt;Профессиональные навыки:&lt;br /&gt;Черный пояс по верстке любых материалов как в кварке, так и индизайне хоть буклет, хоть большую советскую энциклопедию. Фотошоп иллюстратор и корел в ассортименте. Делаю логотипы и бренд-буки как моя бабушка горячие пирожки. Обожаю макинтоши как явление, а писюки могу собирать/разбирать с закрытыми глазами (включая OS Windows). Законченный трудоголик не обращающий внимания на время суток. Имею опыт выполнения задач как в одиночку, так и в составе руководителя группы молодых и талантливых (язык не поворачивается назвать этих грязных волосатых ублюдков дизайнерами). В качестве доказательства трудовых будней могу принести кучу макулатуры, которую многие воспринимают за портфолио. Продамся (такая натура) за указанное выше вознаграждение + соцпакет + оплачиваемый отпуск + больничный (тьфу-тьфу-тьфу) + бесплатный обед адекватно мыслящему работодателю. Креатив гарантирую.&lt;br /&gt;Контактная информация:&lt;br /&gt;ФИО: Дмитрий&lt;br /&gt;Телефон: 8-910-***-**-** имейте совесть, не звоните с городских!&lt;br /&gt;Email: ***&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Чтобы не обидить &lt;a href="http://nnm.ru/blogs/cpls/perly_iz_rezyume/"&gt;автора&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7822512336686728881-5952708031560065900?l=nuzil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuzil.blogspot.com/feeds/5952708031560065900/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7822512336686728881&amp;postID=5952708031560065900&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/5952708031560065900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/5952708031560065900'/><link rel='alternate' type='text/html' href='http://nuzil.blogspot.com/2009/09/blog-post.html' title='Перлы из резюме'/><author><name>Nuzil</name><uri>http://www.blogger.com/profile/03716734785433021553</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/_gghtJ4hUy5I/SNTFs4rZp_I/AAAAAAAAAGI/OpHBCnlyqVI/S220/a_37032b0d.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7822512336686728881.post-2159126477841405864</id><published>2009-09-21T10:30:00.006+03:00</published><updated>2009-09-21T11:02:42.642+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Програмирование'/><category scheme='http://www.blogger.com/atom/ns#' term='Magento'/><title type='text'>Локализация модуля Magento</title><content type='html'>Решил написать про локализацию своего модуля в Magento.&lt;br /&gt;&lt;br /&gt;На первый взгляд задача проста, но я не сразу понял как....&lt;br /&gt;&lt;br /&gt;Сначала создаем папку, если таковой нет в /locale/ с названием вашей локали.&lt;br /&gt;&lt;br /&gt;На моем примере русский язык - папка "ru_RU". Затем в этой папке создаем файл для вашего модуля. В принципе название можно выбирать любое, но рекомендуют называть Company_Module.csv. (Company - название Вашей компании, Module - название модуля).&lt;br /&gt;&lt;br /&gt;&lt;p&gt;В Magento локализация основана на Английском. То есть содержимое файла должно выглядеть следующим образом:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;"Attributes for template","Аттрибуты для шаблона"&lt;br /&gt;"Test", "Тест"&lt;br /&gt;"Your english text", "Ваш русский текст"&lt;br /&gt;&lt;p&gt;В коде же вы пишете&lt;br /&gt;&lt;/p&gt;&lt;p&gt;echo Mage::helper('moduleName')-&gt;__('Attributes for template');&lt;/p&gt;&lt;br /&gt;где moduleName - название Вашего модуля.&lt;br /&gt;&lt;p&gt;Также в конфиг файл модуля (/app/code/local/Company/Module/etc/config.xml)&lt;/p&gt;&lt;p&gt;вставляете следующие строки (если их нет)&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&lt;br /&gt;       &amp;lt;translate&amp;gt;&lt;br /&gt;           &amp;lt;modules&amp;gt;&lt;br /&gt;               &amp;lt;ebay&amp;gt;&lt;br /&gt;                   &amp;lt;files&amp;gt;&lt;br /&gt;                       &amp;lt;default&amp;gt;Company_Module.csv&amp;lt;/default&amp;gt;&lt;br /&gt;                   &amp;lt;/files&amp;gt;&lt;br /&gt;               &amp;lt;/ebay&amp;gt;&lt;br /&gt;           &amp;lt;/modules&amp;gt;&lt;br /&gt;       &amp;lt;/translate&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span class="entity"&gt;&lt;br /&gt;Далее меняете локализацию в настройках и должно все заработать.&lt;br /&gt;&lt;br /&gt;П.С. Незабудьте перелогинится и обновить Кеш.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7822512336686728881-2159126477841405864?l=nuzil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuzil.blogspot.com/feeds/2159126477841405864/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7822512336686728881&amp;postID=2159126477841405864&amp;isPopup=true' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/2159126477841405864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/2159126477841405864'/><link rel='alternate' type='text/html' href='http://nuzil.blogspot.com/2009/09/magento.html' title='Локализация модуля Magento'/><author><name>Nuzil</name><uri>http://www.blogger.com/profile/03716734785433021553</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/_gghtJ4hUy5I/SNTFs4rZp_I/AAAAAAAAAGI/OpHBCnlyqVI/S220/a_37032b0d.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7822512336686728881.post-1122618014030992023</id><published>2009-07-21T13:21:00.005+03:00</published><updated>2009-07-22T12:51:44.971+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Magento'/><category scheme='http://www.blogger.com/atom/ns#' term='Framework'/><title type='text'>Magento - создание своего модуля</title><content type='html'>Если Вам необходимо создать в Magento собственный модуль, и Вы никогда этого не делали до этого, я рекомендую воспользоваться утилиткой 'Module creator'. Которую можно скачать &lt;a href="http://www.magentocommerce.com/wiki/custom_module_with_custom_database_table"&gt;здесь&lt;/a&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;         1) Скачиваем модуль с сайта&lt;br /&gt;         2) Копируем програму к себе на сервер и запускем index.php файл.&lt;br /&gt;       &lt;br /&gt;         Видим перед собой:   &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh3.ggpht.com/_gghtJ4hUy5I/SmWZRWc88NI/AAAAAAAAAZI/Bfn1SuEg1IM/modcreator0.0.9.0_small.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 250px; height: 243px;" src="http://lh3.ggpht.com/_gghtJ4hUy5I/SmWZRWc88NI/AAAAAAAAAZI/Bfn1SuEg1IM/modcreator0.0.9.0_small.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;     Здесь мы вводим:&lt;br&gt;&lt;br /&gt;&lt;b&gt;Namespace:&lt;/b&gt; Имя Вашей компании*&lt;br /&gt;&lt;b&gt;Module:&lt;/b&gt; Название модуля*&lt;br /&gt;&lt;b&gt;Magento Directory:&lt;/b&gt; директория где расположен установленный magento магазин.&lt;br /&gt;&lt;b&gt;Design:&lt;/b&gt; название темы, которую должен использовать модуль (по-умолчанию 'default')&lt;br /&gt;&lt;br /&gt;* - совет: писать названия в таком формате: Xxxxxxx. (первый символ большой, остальные маленькие, и использовать только символы [A-Z])&lt;br /&gt;&lt;br /&gt;Все, жмем 'create' и создаем модуль.&lt;br /&gt;&lt;br /&gt;Созданый модуль (модели, контроллеры), будет находиться по-адресу:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;/code/local/Название компании/Название модуля&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Http адрес модуля, будет:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;http://your-site/your-module-name&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7822512336686728881-1122618014030992023?l=nuzil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuzil.blogspot.com/feeds/1122618014030992023/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7822512336686728881&amp;postID=1122618014030992023&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/1122618014030992023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/1122618014030992023'/><link rel='alternate' type='text/html' href='http://nuzil.blogspot.com/2009/07/magento.html' title='Magento - создание своего модуля'/><author><name>Nuzil</name><uri>http://www.blogger.com/profile/03716734785433021553</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/_gghtJ4hUy5I/SNTFs4rZp_I/AAAAAAAAAGI/OpHBCnlyqVI/S220/a_37032b0d.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_gghtJ4hUy5I/SmWZRWc88NI/AAAAAAAAAZI/Bfn1SuEg1IM/s72-c/modcreator0.0.9.0_small.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7822512336686728881.post-8767611353939026037</id><published>2009-06-15T22:06:00.004+03:00</published><updated>2009-06-15T23:37:07.207+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Magento'/><category scheme='http://www.blogger.com/atom/ns#' term='Framework'/><title type='text'>Подмена родного контроллера (controller) в Magento своим.</title><content type='html'>&lt;div&gt;Напишу как подменить родной контроллер в Magento, своим, без изменения родного кода магазина.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;На примере подмены контроллера для корзины.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;1.Сначала нужно создать непосредственно файлы модуля&lt;/div&gt;&lt;div&gt;&lt;br /&gt;1.      Magento/app/code/local/MyNameSpace/MyModule/etc/config.xml&lt;br /&gt;2. Magento/app/code/local/MyNameSpace/MyModule/controllers/Checkout/CartController.php&lt;br /&gt;3. Magento/app/etc/modules/MyNameSpace_All.xml&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;2. Cоздаем /etc/config.xml в нашем модуле&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;?xml&lt;/span&gt; &lt;span class="re0"&gt;version&lt;/span&gt;=&lt;span class="st0"&gt;"1.0"&lt;/span&gt;&lt;span class="re2"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;   &amp;lt;config&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;     &amp;lt;modules&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;       &amp;lt;MyNameSpace_MyModule&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;       &amp;lt;version&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;0.1.0&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/version&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;       &amp;lt;/MyNameSpace_MyModule&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;     &amp;lt;/modules&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;     &amp;lt;global&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;rewrite&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;          &lt;span class="sc3"&gt;&lt;span class="coMULTI"&gt;&amp;lt;!-- Это имя класса для Вашего контроллера --&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;            &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;mynamespace_mymodule_checkout_cart&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;                &amp;lt;from&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="sc2"&gt;&amp;lt;![CDATA[#^/checkout/cart/#]]&amp;gt;&lt;/span&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/from&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc3"&gt;&lt;span class="coMULTI"&gt;&amp;lt;!-- &lt;/span&gt;&lt;/span&gt;Путь к родному контроллеру который требуется подменить&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;to - путь к нашему контрллеру&lt;br /&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="coMULTI"&gt;--&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;                &amp;lt;to&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;/mymodule/checkout_cart/&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/to&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;            &amp;lt;/mynamespace_mymodule_checkout_cart&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;        &amp;lt;/rewrite&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;      &amp;lt;/global&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc3"&gt;&lt;span class="coMULTI"&gt;&amp;lt;!--&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;Если Вы хотите переписать admin контроллер, то нужно написать admin вместо frontend&lt;br /&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    --&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;      &amp;lt;frontend&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;        &amp;lt;routers&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;          &amp;lt;mynamespace_mymodule&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;                &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;use&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;standard&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/use&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;                &amp;lt;args&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;                  &amp;lt;module&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;MyNameSpace_MyModule&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/module&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;                  &amp;lt;frontName&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;mymodule&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/frontName&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;                &amp;lt;/args&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;          &amp;lt;/mynamespace_mymodule&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;        &amp;lt;/routers&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;      &amp;lt;/frontend&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/config&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;3. Изменение /app/code/local/MyNameSpace/MyModule/controllers/Checkout/CartController.php&lt;br /&gt;&lt;br /&gt;Это наш контролер&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;2. # Controllers are not autoloaded so we will have to do it manually:&lt;br /&gt;3. require_once 'Mage/Checkout/controllers/CartController.php';&lt;br /&gt;4. class MyNameSpace_MyModule_Checkout_CartController extends Mage_Checkout_CartController&lt;br /&gt;5. {&lt;br /&gt;6. # Overloaded indexAction&lt;br /&gt;7. public function indexAction()&lt;br /&gt;8. {&lt;br /&gt;9.     # Just to make sure&lt;br /&gt;10.     error_log('Yes, I did it!');&lt;br /&gt;11.     parent::indexAction();&lt;br /&gt;12. }&lt;br /&gt;13.}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;4. Создаем конфиг файл, чтобы наш модуль активировался /app/etc/modules/MyNameSpace_All.xml&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;ol&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;?xml&lt;/span&gt; &lt;span class="re0"&gt;version&lt;/span&gt;=&lt;span class="st0"&gt;"1.0"&lt;/span&gt;&lt;span class="re2"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;config&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;modules&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;MyNameSpace_MyModule&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;            &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;active&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;true&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/active&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;            &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;codePool&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;local&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/codePool&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/MyNameSpace_MyModule&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/modules&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/config&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;5. И последнее модифицирование файла, для того чтобы все блоки в родном контроллере, адекватно работали и в нашем созданом&lt;br /&gt;Magento/app/design/frontend/[myinterface]/[mytheme]/layout/checkout.xml&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;ol&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;mynamespace_mymodule_checkout_cart_index&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;update&lt;/span&gt; &lt;span class="re0"&gt;handle&lt;/span&gt;=&lt;span class="st0"&gt;"checkout_cart_index"&lt;/span&gt;&lt;span class="re2"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/mynamespace_mymodule_checkout_cart_index&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/pre&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/7822512336686728881-8767611353939026037?l=nuzil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuzil.blogspot.com/feeds/8767611353939026037/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7822512336686728881&amp;postID=8767611353939026037&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/8767611353939026037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/8767611353939026037'/><link rel='alternate' type='text/html' href='http://nuzil.blogspot.com/2009/06/controller-magento.html' title='Подмена родного контроллера (controller) в Magento своим.'/><author><name>Nuzil</name><uri>http://www.blogger.com/profile/03716734785433021553</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/_gghtJ4hUy5I/SNTFs4rZp_I/AAAAAAAAAGI/OpHBCnlyqVI/S220/a_37032b0d.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7822512336686728881.post-5826354901737589540</id><published>2009-04-23T10:17:00.002+03:00</published><updated>2009-04-23T10:19:13.173+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Интересное'/><category scheme='http://www.blogger.com/atom/ns#' term='Технологии'/><title type='text'>Хакеры массово скупают телефоны Nokia 1100</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_gghtJ4hUy5I/SfAWavjQaUI/AAAAAAAAAOU/nA6UDrL2NHU/s1600-h/nok1100_full297x350.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 272px; height: 320px;" src="http://1.bp.blogspot.com/_gghtJ4hUy5I/SfAWavjQaUI/AAAAAAAAAOU/nA6UDrL2NHU/s320/nok1100_full297x350.jpg" alt="" id="BLOGGER_PHOTO_ID_5327783007876049218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Очень уж новость улыбнула:)&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;p&gt;В ходе раccледования дела о пoчтoвoм мошенничестве в Нидерландах пoлиция стoлкнулась с любoпытным фактом – неизвестный покупатель отдал 25 тысяч евро за телефон Nokia 1100. Данная бюджетная модель была выпущен в конце 2003 г. и предназначалась для развивающихся рынков, в том числе для России. Цена телефона составляла менее 100 евро. &lt;/p&gt;&lt;p&gt;В попытках выяснить, почему киберпреступники готовы платить такие большие деньги за дешевый и внешне непримечательный аппарат, полиция обратилась к компании Ultrascan Advanced Global Investigations. Эксперты Ultrascan выяснили, что преступников привлекают не все аппараты Nokia 1100, а только изготовленные на фабрике Nokia в г. Бохум (Германия). Эта серия аппаратов была признана бракованной из-за проблем в устаревшем программном обеспечении, созданном еще в 2002 г. Найденные проблемы позволяют перепрограммировать аппарат и перехватывать с его помощью одноразовые коды транзакций TAN (Transaction Authentication Number). Сейчас многие европейские банки высылают такие коды на личный телефон клиента в виде SMS-сообщений. Получив TAN-код, пользователь подтверждает перевод денег, однако с помощью взломанного телефона Nokia 1100 злоумышленники могут перехватить одноразовый пароль и TAN-код, а затем перевести деньги на свой счет. &lt;/p&gt;&lt;p&gt;Кроме того аппараты Nokia 1100 сделанные в Бохуме позволяют не только перехватывать сообщения, отправленные на другие номера. Например, в 2005 году, полиция Нидерландов не смогла стандартными способами установить местонахождение абонентов, отправляющих свои SMS-сообщения с телефонов Nokia 1100. В дальнейшем полицейские все-таки смогли доказать, что отправитель сообщения находился в нужном месте в нужное время, однако проблема с аппаратами Nokia 1100 осталась. &lt;/p&gt;&lt;p&gt;Интересно заметить, что компания Nokia продала во всем мире более 200 миллионов экземпляров Nokia 1100 и моделей на ее базе, однако количество уязвимых аппаратов точно неизвестно. Подробнее о проблеме можно прочитать в статье &lt;a target="_blank" href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;amp;articleId=9131822"&gt;Computer World&lt;/a&gt; . &lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7822512336686728881-5826354901737589540?l=nuzil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuzil.blogspot.com/feeds/5826354901737589540/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7822512336686728881&amp;postID=5826354901737589540&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/5826354901737589540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/5826354901737589540'/><link rel='alternate' type='text/html' href='http://nuzil.blogspot.com/2009/04/nokia-1100.html' title='Хакеры массово скупают телефоны Nokia 1100'/><author><name>Nuzil</name><uri>http://www.blogger.com/profile/03716734785433021553</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/_gghtJ4hUy5I/SNTFs4rZp_I/AAAAAAAAAGI/OpHBCnlyqVI/S220/a_37032b0d.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_gghtJ4hUy5I/SfAWavjQaUI/AAAAAAAAAOU/nA6UDrL2NHU/s72-c/nok1100_full297x350.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7822512336686728881.post-6404120321891366342</id><published>2009-04-15T23:01:00.006+03:00</published><updated>2009-04-15T23:25:57.146+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Magento'/><title type='text'>Magento Commerce. Введение</title><content type='html'>Я уже давно работаю с этим интернет-магазином, и ни видел никакой нормальной документации по нему.&lt;br /&gt;Наверное это связано с тем что сам магазин бесплатный, а вот за суппорт уже необходимо платить деньги.&lt;br /&gt;&lt;br /&gt;Из-за этого мне приходиться разбираться со структурой магазина самому. Копаясь в туче исходного кода, библиотеках, контроллерах и можелях этого магазина.&lt;br /&gt;&lt;br /&gt;Именно по этому я хочу делать некоторые заметки про магазин, которые потом могут стать полезными не только мне, но и кому лиюо еще.&lt;br /&gt;&lt;br /&gt;Начнем с введения, что такое Magento Commerce.&lt;br /&gt;&lt;br /&gt;Magento — интернет-магазин с открытым исходным кодом, распространяющееся в соответствии с Open Software License (OSL 3.0). Это программное обеспечение создано с использованием Zend Framework. На конкурсе Sourceforge Community Choice Awards 2008 Magento занял первое место в номинации «лучший новый проект».&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Архитектура:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Можно сказать что система написана на Zend Framework, но видно разработчики решили выделитсья и изменили Фреймворк, назвав его Mage. Но в принципе прктически все функции и классы что были доступны в Zend доступны и здесь.&lt;br /&gt;&lt;br /&gt;Архитектура самих папок устроена почти как в Зенде, следующим образом:&lt;br /&gt;Есть папка "core" в которой храняться все модули. Каждый же модуль имеет свой набор контроллеров, блоком, моделей и хелперов.&lt;br /&gt;&lt;br /&gt;Пр:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;core /&lt;br /&gt;      moduleName/&lt;br /&gt;                               controllers/&lt;br /&gt;                               blocks/&lt;br /&gt;                               modules/&lt;br /&gt;                               helpers/&lt;br /&gt;                               etc/&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Также есть папка где храняться темплейты:&lt;br /&gt;&lt;br /&gt;design/&lt;br /&gt;&lt;br /&gt;И Xml файлы которые конфигурируют магазин&lt;br /&gt;&lt;br /&gt;etc/&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Java Script&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Магазин использует библиотеки &lt;span style="font-weight: bold;"&gt;Prototype&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Возможности&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Основные&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&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;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Панель администратора&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;    * Маркетинговые инструменты&lt;/li&gt;&lt;li&gt;          o Многоуровневое ценообразование&lt;/li&gt;&lt;li&gt;          o Купоны&lt;/li&gt;&lt;li&gt;          o Правила ценообразования&lt;/li&gt;&lt;li&gt;    * Отчеты&lt;/li&gt;&lt;li&gt;          o Отчеты продаж&lt;/li&gt;&lt;li&gt;          o Отчет по корзинам покупателя&lt;/li&gt;&lt;li&gt;          o Отчет о списке отмеченного товара&lt;/li&gt;&lt;li&gt;          o Отчет о Отзывах&lt;/li&gt;&lt;li&gt;          o Отчет по Тэгам&lt;/li&gt;&lt;li&gt;          o Отчет по Поиску&lt;/li&gt;&lt;li&gt;    * Определение налоговых ставок&lt;/li&gt;&lt;li&gt;          o Определение правил для региона, страны или почтового кода.&lt;/li&gt;&lt;li&gt;          o Создание классов налога, например «Нормальный» или «Оптовый»&lt;/li&gt;&lt;li&gt;          o Определение правил налога, например «Налог на одежду», также можно связать различные группы товаров с классами налогов.&lt;/li&gt;&lt;li&gt;    * Продукты и каталог&lt;/li&gt;&lt;li&gt;          o Возможность задания различных атрибутов (свойств) для товара.&lt;/li&gt;&lt;li&gt;          o Группировка товара в комплекты.&lt;/li&gt;&lt;li&gt;          o Конфигурируемые продукты — продукты с выборочными свойствами (например цвет, размер и т. д.)&lt;/li&gt;&lt;li&gt;          o Сортировка товара по предопределенным атрибутам. Атрибуты доступные для сортировки определяются в панели администрирования.&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;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Возможности покупателей&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;    * Поисковая оптимизация (SEO)&lt;/li&gt;&lt;li&gt;    * Связь с покупателем&lt;/li&gt;&lt;li&gt;          o Сообщения по электронной почте&lt;/li&gt;&lt;li&gt;          o Новостная рассылка по электронной почте&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;/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;/li&gt;&lt;/ul&gt;&lt;br /&gt;Я не буду рассказывать о пользовательском интерфейсе, потому что этого описания навалом, в следующих статьях я буду рассказывать о структуре кода магазина.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7822512336686728881-6404120321891366342?l=nuzil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuzil.blogspot.com/feeds/6404120321891366342/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7822512336686728881&amp;postID=6404120321891366342&amp;isPopup=true' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/6404120321891366342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/6404120321891366342'/><link rel='alternate' type='text/html' href='http://nuzil.blogspot.com/2009/04/magento-commerce.html' title='Magento Commerce. Введение'/><author><name>Nuzil</name><uri>http://www.blogger.com/profile/03716734785433021553</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/_gghtJ4hUy5I/SNTFs4rZp_I/AAAAAAAAAGI/OpHBCnlyqVI/S220/a_37032b0d.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7822512336686728881.post-8350220833108946126</id><published>2009-04-04T19:08:00.004+03:00</published><updated>2009-04-04T19:13:42.641+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Интересное'/><category scheme='http://www.blogger.com/atom/ns#' term='Реклама'/><category scheme='http://www.blogger.com/atom/ns#' term='Приколы'/><title type='text'>Hansaplast реклама</title><content type='html'>Сегодня наткнулся на рекламу, очень понравилось:).&lt;br /&gt;Надеюсь кто-то оценит)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_gghtJ4hUy5I/SdeGzG3h0KI/AAAAAAAAAMc/DHOjwnnMBY8/s1600-h/preview_600_8419.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 226px; height: 320px;" src="http://3.bp.blogspot.com/_gghtJ4hUy5I/SdeGzG3h0KI/AAAAAAAAAMc/DHOjwnnMBY8/s320/preview_600_8419.jpg" alt="" id="BLOGGER_PHOTO_ID_5320869697336496290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_gghtJ4hUy5I/SdeGjnRCvnI/AAAAAAAAAMU/XpAHrE4_3hI/s1600-h/preview_600_849.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 226px; height: 320px;" src="http://2.bp.blogspot.com/_gghtJ4hUy5I/SdeGjnRCvnI/AAAAAAAAAMU/XpAHrE4_3hI/s320/preview_600_849.jpg" alt="" id="BLOGGER_PHOTO_ID_5320869431155539570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Порылся и нашел видео:&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/us5HKZgEyBQ&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/us5HKZgEyBQ&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7822512336686728881-8350220833108946126?l=nuzil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuzil.blogspot.com/feeds/8350220833108946126/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7822512336686728881&amp;postID=8350220833108946126&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/8350220833108946126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/8350220833108946126'/><link rel='alternate' type='text/html' href='http://nuzil.blogspot.com/2009/04/hansaplast.html' title='Hansaplast реклама'/><author><name>Nuzil</name><uri>http://www.blogger.com/profile/03716734785433021553</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/_gghtJ4hUy5I/SNTFs4rZp_I/AAAAAAAAAGI/OpHBCnlyqVI/S220/a_37032b0d.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_gghtJ4hUy5I/SdeGzG3h0KI/AAAAAAAAAMc/DHOjwnnMBY8/s72-c/preview_600_8419.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7822512336686728881.post-128441478646259708</id><published>2009-02-12T19:58:00.004+02:00</published><updated>2009-02-12T20:15:00.839+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Гаджеты'/><category scheme='http://www.blogger.com/atom/ns#' term='Интересное'/><category scheme='http://www.blogger.com/atom/ns#' term='Технологии'/><title type='text'>Plastic Logic E-Reader</title><content type='html'>Сегодня прочитал &lt;a href="http://habrahabr.ru/blogs/hardware/51700/"&gt;статью&lt;/a&gt; про Plastic Logic E-Reader и стало интересно что это за штука такая.&lt;br /&gt;&lt;br /&gt;Порылся и нашел:&lt;br /&gt;&lt;br /&gt;"Plastic Logic Reader представляет собой тонкое и легкое – весом менее большинства печатных журналов - устройство формата 8,5х11" для чтения электронных книг. При изготовлении модели применяется уникальная технология создания пластиковых дисплеев."&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_gghtJ4hUy5I/SZRk8tLTtOI/AAAAAAAAALQ/F4X7GeuADwU/s1600-h/Untitled-2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 213px;" src="http://4.bp.blogspot.com/_gghtJ4hUy5I/SZRk8tLTtOI/AAAAAAAAALQ/F4X7GeuADwU/s320/Untitled-2.jpg" alt="" id="BLOGGER_PHOTO_ID_5301973655403869410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Вот еще немного видео:&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/v226DYqlbHQ&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/v226DYqlbHQ&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;В общем очень хотел бы иметь такую штучку:)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7822512336686728881-128441478646259708?l=nuzil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuzil.blogspot.com/feeds/128441478646259708/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7822512336686728881&amp;postID=128441478646259708&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/128441478646259708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/128441478646259708'/><link rel='alternate' type='text/html' href='http://nuzil.blogspot.com/2009/02/plastic-logic-e-reader.html' title='Plastic Logic E-Reader'/><author><name>Nuzil</name><uri>http://www.blogger.com/profile/03716734785433021553</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/_gghtJ4hUy5I/SNTFs4rZp_I/AAAAAAAAAGI/OpHBCnlyqVI/S220/a_37032b0d.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_gghtJ4hUy5I/SZRk8tLTtOI/AAAAAAAAALQ/F4X7GeuADwU/s72-c/Untitled-2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7822512336686728881.post-1240539084013132057</id><published>2009-02-07T22:29:00.003+02:00</published><updated>2009-02-07T22:36:58.916+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Ebay'/><title type='text'>Ebay Api Введение</title><content type='html'>По работе, мне пришлось столкнуться с аукционом Ebay, а точнее с Ebay Api о существовании которого я раньше не догадывался. Думаю что такое Ebay.com знают все пользователи интернета. А если не знают, то объясню – это самый крупный интернет-аукцион в мире, имеющий кучу возможностей, и позволяющий продать или купить все что угодно (в разумных пределах конечно).&lt;br /&gt;&lt;br /&gt;          И у этого самого аукциона, как оказалось, имеется свое Api , которое позволяет получать полный доступ к базе данных аукциона и оперировать нужной информацией.&lt;br /&gt;Для того чтобы начать работать, необходимо зарегистрироваться на сайте &lt;a href="http://developer.ebay.com/"&gt;http://developer.ebay.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;          Эта программа для разработчиков, позволяет манипулировать данными с аукциона, производить поиск, авторизацию, добавлять новые аукционы, получать данные пользователей и т.д..&lt;br /&gt;&lt;br /&gt;     API делиться несколько разделов, в зависимости от функций, вот основные из них:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;      Shopping API – позволяет производить поиск по аукционам, просматривать аукционы&lt;/li&gt;&lt;li&gt;Merchandising API – позволяет получать информацию по популярным аукционам, и текущим сделкам.&lt;/li&gt;&lt;li&gt;Trading API – позволяет получить доступ к защищенным данным, производить авторизацию, получать данный пользователя&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Языки программирования, для которых существует API:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;     1) .NET, C#, ASP, VB&lt;/li&gt;&lt;li&gt;     2) PHP&lt;/li&gt;&lt;li&gt;     3) Java&lt;/li&gt;&lt;li&gt;     4) JavaScript&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Меня будет интересовать PHP.&lt;br /&gt;&lt;br /&gt;    Работа всей системы построена на XML запросах, т.е. мы генерируем какую-либо XML , по определенным правилам, отсылаем ее на Ebay, и получаем ответ на наш запрос, также в виде XML. Если вы не знаете правильно ли вы сгенерировали XML есть возможность проверить ее тут https://developer.ebay.com/DevZone/build-test/test-tool/ (естественно необходимо авторизироваться) Также на сайте http://developer.ebay.com/ можно скачать примеры использования API.&lt;br /&gt;&lt;br /&gt;    Также для работы вам потребуются ключи, которые необходимо сгенерировать для вашего приложения.&lt;br /&gt;&lt;br /&gt;    Пример:&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_gghtJ4hUy5I/SY3vsMgniaI/AAAAAAAAAK4/yuGWFO62F9c/s1600-h/Untitled-2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 331px; height: 227px;" src="http://3.bp.blogspot.com/_gghtJ4hUy5I/SY3vsMgniaI/AAAAAAAAAK4/yuGWFO62F9c/s320/Untitled-2.jpg" alt="" id="BLOGGER_PHOTO_ID_5300155879036258722" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;    Как видно из этого скрина, есть 2 вида ключей, это Production keys и Sandbox Key. Чтобы было понятно, Production keys – это ключи, которые позволяют работать с сайтом ebay.com. A Sandbox Key – это для работы с sandbox.ebay.com, сайтом который предназначен для разработчиков, так называемая тестовая площадка.&lt;br /&gt;Если вы хотите использовать Trading API, то также прийдется сгенерировать User Tokens.&lt;br /&gt;&lt;br /&gt;    В следующей статье расскажу как производить XML запросы и обрабатывать ответы. Пока.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7822512336686728881-1240539084013132057?l=nuzil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuzil.blogspot.com/feeds/1240539084013132057/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7822512336686728881&amp;postID=1240539084013132057&amp;isPopup=true' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/1240539084013132057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/1240539084013132057'/><link rel='alternate' type='text/html' href='http://nuzil.blogspot.com/2009/02/ebay-api.html' title='Ebay Api Введение'/><author><name>Nuzil</name><uri>http://www.blogger.com/profile/03716734785433021553</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/_gghtJ4hUy5I/SNTFs4rZp_I/AAAAAAAAAGI/OpHBCnlyqVI/S220/a_37032b0d.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_gghtJ4hUy5I/SY3vsMgniaI/AAAAAAAAAK4/yuGWFO62F9c/s72-c/Untitled-2.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7822512336686728881.post-128609116892612552</id><published>2009-02-02T19:24:00.003+02:00</published><updated>2009-02-02T19:27:26.685+02:00</updated><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='Приколы'/><title type='text'>Американские законы</title><content type='html'>Очень часто я слышал обрывки идиотских законов Америки, но ни разу не читал всю подборку, и вот заинтересовался и погуглил..., привожу этот самый список:)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Американские законы в разных штатах&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Техас:&lt;br /&gt;- Указано в законодательном порядке, что если два поезда встретились на железнодорожном перекрестке, то оба должны остановиться. Ни один из них не может продолжать свой путь до тех пор, пока в поле зрения находится другой.&lt;br /&gt;&lt;br /&gt;Балдвин Парк, Калифорния:&lt;br /&gt;- Никому не разрешается ездить на велосипедах в плавательных бассейнах.&lt;br /&gt;&lt;br /&gt;Портленд, Мэйн:&lt;br /&gt;- Запрещено щекотание перышками женских подбородков.&lt;br /&gt;&lt;br /&gt;Лексингтон, Кентукки:&lt;br /&gt;- Строго запрещено ношение мороженого в карманах.&lt;br /&gt;&lt;br /&gt;Портленд, Орегон:&lt;br /&gt;- Противозаконным является проведение бракосочетательных церемоний на ледовом катке.&lt;br /&gt;&lt;br /&gt;Ванкувер, WA:&lt;br /&gt;- Действует закон, согласно которому все моторизованные транспортные средства обязаны иметь на борту якорь... для использования в качестве аварийного тормоза.&lt;br /&gt;&lt;br /&gt;Монтана:&lt;br /&gt;- Семь индейцев, собpавшихся вместе, считаются бандой, гpозящей миpным жителям. В них можно стpелять без пpедyпpеждения.&lt;br /&gt;&lt;br /&gt;King County, Seattle Washington&lt;br /&gt;- Считается незаконным сидеть на коленях мужчины в поезде метро, если Вы не замужем.&lt;br /&gt;&lt;br /&gt;Washington:&lt;br /&gt;- Закон, уменьшающий уровень преступности в черте города: "Обязательным для водителя с преступными намерениями является остановка при въезде в город с последующим звонком местному шефу полиции, сообщающим о его намерениях".&lt;br /&gt;&lt;br /&gt;Pennsylvania:&lt;br /&gt;- Мужчина не вправе покупать алкогольные напитки без письменного разрешения его жены.&lt;br /&gt;&lt;br /&gt;Oklahoma:&lt;br /&gt;- Могут подвергнуться аресту, штрафу или заключению нарушители закона, запрещающего корчить рожи собакам.&lt;br /&gt;&lt;br /&gt;New York:&lt;br /&gt;- Штраф в $25 может быть взыскан за флирт.Этот старый закон особо запрещает мужчинам на любой городской улице поворачиваться и смотреть на женщину "известным взглядом". Другим наказанием за такие магнетические взгляды может стать обязательство для мужчины носить пару лошадиных шор всякий раз, когда он выходит на улицу.&lt;br /&gt;&lt;br /&gt;Nebraska:&lt;br /&gt;- Родители могут подвергнуться аресту, если их ребенок не смог сдержать выделение газов во время церковной службы.&lt;br /&gt;- Водителям такси запрещено заниматься любовью на переднем сидении машины во время смены.&lt;br /&gt;&lt;br /&gt;Massachusetts:&lt;br /&gt;- Запрещено храпеть во сне, за исключением случая, когда все окна спальни закрыты наглухо.&lt;br /&gt;&lt;br /&gt;Louisiana:&lt;br /&gt;- Уголовно наказуемым считается ограбить банк, а затем расстрелять кассира из водяного пистолета&lt;br /&gt;&lt;br /&gt;Kentucky:&lt;br /&gt;- Hезаконным считается носить рожок мороженого в кармане.&lt;br /&gt;&lt;br /&gt;Iowa:&lt;br /&gt;- Поцелуи могут длиться в течение, но не более того, пяти минут.&lt;br /&gt;- Гражданам не позволяется посещать кинотеатр либо театр, или пользоваться общественным транспортом, если менее чем за четыре часа до этого они употребляли в пищу чеснок.&lt;br /&gt;&lt;br /&gt;Indiana:&lt;br /&gt;- Купание [насколько я понимаю - в открытых водоемах] запрещено в течение зимы.&lt;br /&gt;&lt;br /&gt;Illinois:&lt;br /&gt;- Запрещается давать зажженные сигары собакам, кошкам и другим домашним животным.&lt;br /&gt;&lt;br /&gt;SARASOTA:&lt;br /&gt;- Запрещено петь в общественном месте, будучи одетым в купальный костюм.&lt;br /&gt;- Если слон оставлен привязанным к парковочному счетчику, плата за его парковку взимается так же, как если бы он был автомобилем.&lt;br /&gt;&lt;br /&gt;Florida:&lt;br /&gt;- Особый закон запрещает незамужним женщинам прыгать с парашютом в воскресенье, в противном случае они рискуют быть арестованными, подвергнуться штрафу или тюремному заключению.&lt;br /&gt;&lt;br /&gt;Connecticut:&lt;br /&gt;- Гражданам запрещено переходить улицу на руках.&lt;br /&gt;&lt;br /&gt;Alaska:&lt;br /&gt;- Законом запрещено выбрасывать живого оленя из летящего самолета.&lt;br /&gt;&lt;br /&gt;Оксфорд, Огайо:&lt;br /&gt;- Женщине запрещено раздеваться перед фотографией мужчины.&lt;br /&gt;&lt;br /&gt;Балтимор, Мэриленд:&lt;br /&gt;- Запрещено приводить в кинотеатр льва.&lt;br /&gt;&lt;br /&gt;Оклахома:&lt;br /&gt;- Можно сесть в тюрьму, если вы будете дразнить собаку.&lt;br /&gt;&lt;br /&gt;Эймос, Айова:&lt;br /&gt;- Мужчины могут сделать не более трех глотков пива, когда они в постели со своими женами.&lt;br /&gt;&lt;br /&gt;Сент-Луис, Миссури:&lt;br /&gt;- Пожарный не имеет права спасать женщину, если она в ночной рубашке.&lt;br /&gt;&lt;br /&gt;Зион, Иллинойс:&lt;br /&gt;- Запрещено предлагать сигары домашним животным.&lt;br /&gt;&lt;br /&gt;Провиденс, Род-Айленс:&lt;br /&gt;- Владельцы магазинов не имеют права продавать зубную пасту и зубные щетки одному и тому же покупателю по воскресеньям.&lt;br /&gt;&lt;br /&gt;Логан-Каунти, Колорадо:&lt;br /&gt;- Запрещено целовать женщину, когда она спит.&lt;br /&gt;&lt;br /&gt;Александрия, Минесота:&lt;br /&gt;- Муж не имеет права заниматься сексом со своей женой, если от него пахнет луком, чесноком или сардинами.&lt;br /&gt;&lt;br /&gt;Юрик, Hевада:&lt;br /&gt;- Усатым мужчинам не разрешено целовать женщин.&lt;br /&gt;&lt;br /&gt;Бэллингем (Вашингтон):&lt;br /&gt;- Женщинам запрещено во время танца делать более трех шагов назад.&lt;br /&gt;&lt;br /&gt;Кентукки:&lt;br /&gt;- Могут наказать за то, что вы несете мороженое в заднем кармане.&lt;br /&gt;&lt;br /&gt;Канзас:&lt;br /&gt;- Ловить рыбу голыми руками противозаконно.&lt;br /&gt;&lt;br /&gt;Мичиган:&lt;br /&gt;- Мужу по закону принадлежат...волосы его жены.&lt;br /&gt;&lt;br /&gt;Техас:&lt;br /&gt;- Запрещено ругаться в непосредственной близости от трупа.&lt;br /&gt;&lt;br /&gt;Hьюарке (Hью-Джерси):&lt;br /&gt;- Нельзя покупать мороженное после шести часов вечера, если у вас нет на то письменного разрешения вашего врача.&lt;br /&gt;&lt;br /&gt;Вермонт:&lt;br /&gt;- Женщины не имеют права "надевать" вставные челюсти без письменного разрешения их мужей&lt;br /&gt;&lt;br /&gt;Чтобы все соблюсти, я взял их &lt;a href="http://www.look-by.info/index.php?cap=amerikanskzakon"&gt;тут&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7822512336686728881-128609116892612552?l=nuzil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuzil.blogspot.com/feeds/128609116892612552/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7822512336686728881&amp;postID=128609116892612552&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/128609116892612552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/128609116892612552'/><link rel='alternate' type='text/html' href='http://nuzil.blogspot.com/2009/02/blog-post.html' title='Американские законы'/><author><name>Nuzil</name><uri>http://www.blogger.com/profile/03716734785433021553</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/_gghtJ4hUy5I/SNTFs4rZp_I/AAAAAAAAAGI/OpHBCnlyqVI/S220/a_37032b0d.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7822512336686728881.post-1691749541731868761</id><published>2009-01-31T17:17:00.005+02:00</published><updated>2009-01-31T17:21:31.578+02:00</updated><title type='text'>Слишком женатый таксист</title><content type='html'>Вот решил сходить в театр. &lt;br /&gt;Ни когда до этого не считал что мне там может понравится. Но, оказалось что это не так.&lt;br /&gt;У нас в театре им. Горького (г. Днепропетровск), идет потрясающая комедия "Слишком женатый таксист"&lt;br /&gt;&lt;br /&gt;"Комедия в 2-х действиях&lt;br /&gt;Рэй Куни&lt;br /&gt;&lt;br /&gt;Такой международно-смешной пьесы на нашей сцене не было уже давно. Даже трудно себе представить, что сдержанные жители туманного Альбиона могут так смеяться, да еще над самими собой.&lt;br /&gt;&lt;br /&gt;Это комедия положений, захватывающая и веселящая, ибо никогда не известно, какой еще сюрприз уготован героям судьбой, как невинная интрижка может перерасти в скандал. Главное, не допустить, чтобы все тайное вдруг стало явным, тем более, что никому из действующих лиц этого не хочется: ни самому таксисту, Джону Смиту, ни его женщинам Мэри и Барбаре, да и всем окружающим. Неожиданные повороты сюжета, смешные выходки и реплики, быстрая смена действия – все это создает атмосферу веселья, а для зрителей и хорошее настроение. "&lt;br /&gt;&lt;br /&gt;В общем всем бегом в театр:)!!!! &lt;span style="font-weight:bold;"&gt;Не пожалеете!!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7822512336686728881-1691749541731868761?l=nuzil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuzil.blogspot.com/feeds/1691749541731868761/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7822512336686728881&amp;postID=1691749541731868761&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/1691749541731868761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/1691749541731868761'/><link rel='alternate' type='text/html' href='http://nuzil.blogspot.com/2009/01/blog-post.html' title='Слишком женатый таксист'/><author><name>Nuzil</name><uri>http://www.blogger.com/profile/03716734785433021553</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/_gghtJ4hUy5I/SNTFs4rZp_I/AAAAAAAAAGI/OpHBCnlyqVI/S220/a_37032b0d.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7822512336686728881.post-3528964023145679772</id><published>2008-11-30T12:08:00.003+02:00</published><updated>2008-11-30T12:18:40.581+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='фотографии'/><title type='text'>Снова хвастаюсь:)</title><content type='html'>По просьбе просящих, выкладываю фотографии еще одного подарка:), сделаного моей любимой.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh3.ggpht.com/_gghtJ4hUy5I/STJma5WRWEI/AAAAAAAAAKU/gzUS_Dlz7CI/s640/IMG_7747.jpg"&gt;&lt;br&gt;&lt;br&gt;&lt;br /&gt;&lt;img src="http://lh3.ggpht.com/_gghtJ4hUy5I/STJmabqTGjI/AAAAAAAAAKM/5nmbMA9vmsU/s640/IMG_7746.jpg"&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/7822512336686728881-3528964023145679772?l=nuzil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuzil.blogspot.com/feeds/3528964023145679772/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7822512336686728881&amp;postID=3528964023145679772&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/3528964023145679772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/3528964023145679772'/><link rel='alternate' type='text/html' href='http://nuzil.blogspot.com/2008/11/blog-post_30.html' title='Снова хвастаюсь:)'/><author><name>Nuzil</name><uri>http://www.blogger.com/profile/03716734785433021553</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/_gghtJ4hUy5I/SNTFs4rZp_I/AAAAAAAAAGI/OpHBCnlyqVI/S220/a_37032b0d.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_gghtJ4hUy5I/STJma5WRWEI/AAAAAAAAAKU/gzUS_Dlz7CI/s72-c/IMG_7747.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7822512336686728881.post-3061686331136703498</id><published>2008-11-29T13:36:00.002+02:00</published><updated>2008-11-29T13:49:09.155+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='фотографии'/><category scheme='http://www.blogger.com/atom/ns#' term='Интересное'/><title type='text'>Подарок</title><content type='html'>На мой день рождения, &lt;a href="http://boorlyk.blogspot.com/"&gt;Viktor&lt;/a&gt; сделал мне замечатедбный подарок....., и вот я им хвастаюсь:)&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh4.ggpht.com/_gghtJ4hUy5I/STEpRSuZkGI/AAAAAAAAAKA/6lGB52wpkdg/s640/IMG_7742.jpg" /&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/7822512336686728881-3061686331136703498?l=nuzil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuzil.blogspot.com/feeds/3061686331136703498/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7822512336686728881&amp;postID=3061686331136703498&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/3061686331136703498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/3061686331136703498'/><link rel='alternate' type='text/html' href='http://nuzil.blogspot.com/2008/11/blog-post_29.html' title='Подарок'/><author><name>Nuzil</name><uri>http://www.blogger.com/profile/03716734785433021553</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/_gghtJ4hUy5I/SNTFs4rZp_I/AAAAAAAAAGI/OpHBCnlyqVI/S220/a_37032b0d.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_gghtJ4hUy5I/STEpRSuZkGI/AAAAAAAAAKA/6lGB52wpkdg/s72-c/IMG_7742.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7822512336686728881.post-660857066983522302</id><published>2008-11-28T22:08:00.001+02:00</published><updated>2008-11-28T22:17:12.157+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Приколы'/><title type='text'>История одного актера</title><content type='html'>&lt;span class="Apple-style-span" style="border-collapse: collapse; color: rgb(0, 0, 0); font-family: arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;Прислал сегодня один знакомый:)&lt;br /&gt;&lt;br /&gt;Одному безработному актеру звонит друг и говорит:&lt;br /&gt;- Слушай, тут халтурка подвернулась, я сразу о тебе подумал.&lt;br /&gt;Актер:&lt;br /&gt;- Конечно, какой разговор, - типа, по гроб жизни благодарен, совсем на&lt;br /&gt;мели. - А что за роль?&lt;br /&gt;- Да понимаешь, не очень большая. Одна строчка.&lt;br /&gt;- Одна строчка? Нет проблем, - типа, ну совсем бабок не осталось, ничем&lt;br /&gt;не брезгует. - А какая?&lt;br /&gt;- "Чу! Я слышу пушек гром."&lt;br /&gt;- "Чу, я слышу пушек гром?" Годится! Куда идти?&lt;br /&gt;- В среду подойдешь в Малый, спросишь режиссера такого-то.&lt;br /&gt;- Заметано.&lt;br /&gt;В среду актер подходит в Малый, находит режиссера, тот: скажите строчку, актер с пафосом произносит:&lt;br /&gt;- Чу! Я слышу пушек гром!&lt;br /&gt;- Отлично, - говорит режиссер. - Роль ваша. Приходите в субботу к 7&lt;br /&gt;вечера на спектакль.&lt;br /&gt;- Понял! - отвечает радостный актер.&lt;br /&gt;Ясное дело, от такого удачного поврота судьбы актер запивает по черному.&lt;br /&gt;Приходит в себя в субботу где-то в 6:30 и сломя голову бросается в&lt;br /&gt;театр, всю дорогу повторяя "Чу! Я слышу пушек гром".&lt;br /&gt;У театра его останавливает швейцар: ты, мол, куда без билета?&lt;br /&gt;- Я "Чу! Я слышу пушек гром", - объясняет актер.&lt;br /&gt;- А! Ты "Чу! Я слышу пушек гром", - успокаивается швейцар, - ну проходи.&lt;br /&gt;Актер - за кулисы. Его, ясное дело, не пускают.&lt;br /&gt;- Я "Чу! Я слышу пушек гром!", - кричит актер.&lt;br /&gt;- Ты "Чу! Я слышу пушек гром"? Опаздываешь! Давай срочно в гримерную! –&lt;br /&gt;кричат ему в ответ.&lt;br /&gt;Он - в гримерную. Гримерша:&lt;br /&gt;- Товарищ, вы кто?&lt;br /&gt;- Я "Чу! Я слышу пушек гром."&lt;br /&gt;- Вы "Чу! Я слышу пушек гром"? Что же вы опаздываете?! Садитесь вот тут,&lt;br /&gt;сейчас я вас быстренько.&lt;br /&gt;Актер, уже в гриме и в мыле, подбегает к сцене. Его перехватывет&lt;br /&gt;режиссер.&lt;br /&gt;- Ты "Чу! Я слышу пушек гром"?&lt;br /&gt;- Я "Чу! Я слышу пушек гром"!&lt;br /&gt;- Чуть не опоздал! Давай, твой выход!&lt;br /&gt;Актер выходит на сцену, и за спиной у него раздается оглушительный&lt;br /&gt;взрыв. Актер вздрагивает и орет:&lt;br /&gt;- ДА ВЫ ЧТО ТАМ, СОВСЕМ ОХ#ЕЛИ ЧТОЛИ??!!!&lt;br /&gt;&lt;br /&gt;Автор: неизвестен&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7822512336686728881-660857066983522302?l=nuzil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuzil.blogspot.com/feeds/660857066983522302/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7822512336686728881&amp;postID=660857066983522302&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/660857066983522302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/660857066983522302'/><link rel='alternate' type='text/html' href='http://nuzil.blogspot.com/2008/11/blog-post.html' title='История одного актера'/><author><name>Nuzil</name><uri>http://www.blogger.com/profile/03716734785433021553</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/_gghtJ4hUy5I/SNTFs4rZp_I/AAAAAAAAAGI/OpHBCnlyqVI/S220/a_37032b0d.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7822512336686728881.post-4295112620846417570</id><published>2008-10-21T19:25:00.002+03:00</published><updated>2008-10-21T19:31:59.652+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RSS'/><title type='text'>RSS для torrents.ru</title><content type='html'>torrents.ru это огромный трекер, и RSS лента там ну никак не помешает. А официальные источники не торопятся ее создавать. Поэтому нашлись хорошие ребята и сделали ее сами:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://xpoft.ru/torrents.ru/generator/"&gt;http://xpoft.ru/torrents.ru/generator/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Очень удобно, выбираете те форумы за которыми хотите следить и генерируете RSS ссылку.&lt;br /&gt;&lt;br /&gt;Еще раз спасибо создателям:), я пользуюсь, очень удобно.&lt;br /&gt;&lt;br /&gt;П.С. от себя скажу что на форуме сообщения доб&lt;span style="text-decoration: underline;"&gt;а&lt;/span&gt;вляются очень часто, а вот в Вашем ридере, лента будет обновляться порциями, по 3-4 раза в день)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7822512336686728881-4295112620846417570?l=nuzil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuzil.blogspot.com/feeds/4295112620846417570/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7822512336686728881&amp;postID=4295112620846417570&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/4295112620846417570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/4295112620846417570'/><link rel='alternate' type='text/html' href='http://nuzil.blogspot.com/2008/10/rss-torrentsru.html' title='RSS для torrents.ru'/><author><name>Nuzil</name><uri>http://www.blogger.com/profile/03716734785433021553</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/_gghtJ4hUy5I/SNTFs4rZp_I/AAAAAAAAAGI/OpHBCnlyqVI/S220/a_37032b0d.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7822512336686728881.post-8282426852048677543</id><published>2008-10-13T17:11:00.015+03:00</published><updated>2008-10-13T22:41:15.131+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Code-Igniter'/><category scheme='http://www.blogger.com/atom/ns#' term='Framework'/><title type='text'>CodeIgniter - работа с шаблонами</title><content type='html'>По просьбе Виктора, напишу как он работает с шаблонами.&lt;br /&gt;А происходит єто очень и очень просто.&lt;br /&gt;&lt;br /&gt;1) Мы создаем нужный нас HTML код и сохраняем его в папке views (отображения).&lt;br /&gt;2) Как уже описывалось ранее это полностью объектно ориентированный фреймворк. Следовательно, в нужном месте нашего класса мы просто напросто подключаем наш HTML файл следующим образом&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;$this-&gt;load-&gt;view("otobragenie",$data)&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Где &lt;code&gt;otobragenie &lt;/code&gt; название Вашего файла.&lt;br /&gt;А $data - ассоциативный массив.&lt;br /&gt;Для примера:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;$data['alex']="123";&lt;br /&gt;$data['test']="1234";&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Который в Вашем шаблоне будет доступный в виде&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;$alex и $test&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Что очень хорошо, фреймворк дает полную свободу, т.е. на странице с HTML кодом можно свободно использовать PHP.&lt;br /&gt;&lt;br /&gt;Если Вы предпочитаете использовать теги принятые в шаблонизаторах (например { и } ) то в CodeIgniter существует свой класс &lt;a href="http://www.code-igniter.ru/user_guide/libraries/parser.html"&gt;Template Parser&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7822512336686728881-8282426852048677543?l=nuzil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuzil.blogspot.com/feeds/8282426852048677543/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7822512336686728881&amp;postID=8282426852048677543&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/8282426852048677543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/8282426852048677543'/><link rel='alternate' type='text/html' href='http://nuzil.blogspot.com/2008/10/codeigniter_13.html' title='CodeIgniter - работа с шаблонами'/><author><name>Nuzil</name><uri>http://www.blogger.com/profile/03716734785433021553</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/_gghtJ4hUy5I/SNTFs4rZp_I/AAAAAAAAAGI/OpHBCnlyqVI/S220/a_37032b0d.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7822512336686728881.post-1971488472315688989</id><published>2008-10-01T15:41:00.004+03:00</published><updated>2008-10-01T15:52:46.577+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Framework'/><title type='text'>Фреймворк CodeIgniter</title><content type='html'>Вот по совету хорошего друга решил посмотреть что это за штука такая, и как оказалось совет был хороший:)&lt;br /&gt;&lt;br /&gt;Цитата:&lt;br /&gt;&lt;p&gt;CodeIgniter обладает рядом значительных плюсов перед другими веб-фреймворками, например:     &lt;/p&gt;&lt;ul&gt;&lt;li&gt;используется модель MVC (Модель-Отображение-Контроллер), хорошо зарекомендовавшая себя при разработке приложений самой разной направленности;&lt;/li&gt;&lt;li&gt;поддерживается множество баз данных (MySQL, PostgreSQL, MSSQL, SQLite, Oracle);&lt;/li&gt;&lt;li&gt;отлично написанная документация с примерами позволит быстро освоить фреймворк;&lt;/li&gt;&lt;li&gt;CodeIgniter очень быстр в работе. Его считают эталоном скорости генерации страниц;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Начав изучать мне очень понравилась сама структура Фреймворка.&lt;br /&gt;&lt;br /&gt;Для примера:&lt;br /&gt;&lt;br /&gt;1)   Строка адреса записывается в виде:&lt;br /&gt;      http://127.0.0.1/admin/admin_pages/test/id/id1/string&lt;br /&gt;      Где admin_pages - название класса, совпадающее с названием файла&lt;br /&gt;      test - любая функция в єтом классе&lt;br /&gt;      id/id1/string - параметры, которые принимает указанная ранее функция.&lt;br /&gt;&lt;br /&gt;     Вобщем очень удобно и понятно.&lt;br /&gt;&lt;br /&gt;2)  Отделение HTML кода от ПХП.&lt;br /&gt;3) И что очень мне понравилось, что он не привязывает программиста к свои правилам, а наоборот дает полную свободу.&lt;br /&gt;&lt;br /&gt;Русский сайт:&lt;br /&gt;&lt;a href="http://www.code-igniter.ru/"&gt;http://www.code-igniter.ru/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7822512336686728881-1971488472315688989?l=nuzil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuzil.blogspot.com/feeds/1971488472315688989/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7822512336686728881&amp;postID=1971488472315688989&amp;isPopup=true' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/1971488472315688989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/1971488472315688989'/><link rel='alternate' type='text/html' href='http://nuzil.blogspot.com/2008/10/codeigniter.html' title='Фреймворк CodeIgniter'/><author><name>Nuzil</name><uri>http://www.blogger.com/profile/03716734785433021553</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/_gghtJ4hUy5I/SNTFs4rZp_I/AAAAAAAAAGI/OpHBCnlyqVI/S220/a_37032b0d.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7822512336686728881.post-2900500856438102601</id><published>2008-09-25T13:04:00.007+03:00</published><updated>2008-09-25T17:18:08.964+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Google Maps API - введение</title><content type='html'>Решил изучить немного Google Maps API. Ну и задокументировать чтобы потом мог легко вспомнить. Авось и не только мне пригодится.&lt;br /&gt;&lt;br /&gt;Google Maps API позволяет использовать карты Google для Ваших сайтов. Имеется конечно и официальная документация (пока что вся на Английском).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/intl/ru/apis/maps/documentation/"&gt;http://code.google.com/intl/ru/apis/maps/documentation/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Начнемс…&lt;br /&gt;Сначала необходимо зарегистрировать свой сайт и получить ключ. Это можно сделать тут:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/apis/maps/signup.html"&gt;http://code.google.com/apis/maps/signup.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;По окончании регистрации Вам выдадут ключик. И тут же будет пример кода использования карты.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Как можно легко догадаться, этот ключик используется при подключении библиотеки, вот так:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt; &amp;lt;script src="http://maps.google.com/maps?file=api&amp;amp;amp;v=2&amp;amp;amp;&lt;br /&gt;key=ABQIAAAAqYpqANy2ZhPGgzZQGir01BTif9xST6-&lt;br /&gt;EmBWoJN14Z8KLoR80XBTf_F2pFIKVTQmZq4YaGqQz66pNAg"&lt;br /&gt;      type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;А вот код самой просто странички&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"&lt;br /&gt;  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&amp;gt;&lt;br /&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"&amp;gt;&lt;br /&gt;  &amp;lt;head&amp;gt;&lt;br /&gt;    &amp;lt;meta http-equiv="content-type" content="text/html; charset=utf-8"/&amp;gt;&lt;br /&gt;    &amp;lt;title&amp;gt;Google Maps JavaScript API Example&amp;lt;/title&amp;gt;&lt;br /&gt;    &amp;lt;script src="http://maps.google.com/maps?file=api&amp;amp;amp;v=2&amp;amp;amp;key=ABQIA"&lt;br /&gt;      type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;&lt;br&gt;    //&amp;lt;![CDATA[&lt;br /&gt;&lt;br&gt;    function load() {&lt;br /&gt;      if (GBrowserIsCompatible()) {&lt;br /&gt;        var map = new GMap2(document.getElementById("map"));&lt;br /&gt;        map.setCenter(new GLatLng(37.4419, -122.1419), 13);&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;&lt;br&gt;    //]]&amp;gt;&lt;br /&gt;    &amp;lt;/script&amp;gt;&lt;br /&gt;  &amp;lt;/head&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;body onload="load()" onunload="GUnload()"&amp;gt;&lt;br /&gt;    &amp;lt;div id="map" style="width: 500px; height: 300px"&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;  &amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;А в теге body необходимо размещение обьекта с id=’map’&lt;br /&gt;&lt;div id="”map”" style=""&gt;&lt;/div&gt;&lt;br /&gt;Теперь немного  о функциях управления картой.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1) map.setCenter(new GLatLng(37.4419, -122.1419), 13);&lt;/span&gt;&lt;br /&gt;Функция задает центр карты. Т.е. при открытии страницы с картой, она будет отцентрована по заданным координатам (необходимые координаты можно получить зайдя на maps.google.com и найдя нужное место).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2) setMapType() &lt;/span&gt;– задает отображаемый тип карты, которых на данный момент существует 3 штуки&lt;br /&gt;&lt;br /&gt;a. Спутник - map.setMapType(G_NORMAL_MAP);&lt;br /&gt;b. Нормальная - map.setMapType(G_SATELLITE_MAP);&lt;br /&gt;c. Смешанная - map.setMapType(G_HYBRID_MAP);&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3) Также можно добавить элементы управления картой&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;map.addControl(new GSmallMapControl()); - зумирование, и стрелочки перемещения.&lt;br /&gt;map.addControl(new GLargeMapControl()); - аналогично предыдущему, но отображается и шкала зумирования&lt;br /&gt;map.addControl(new GSmallZoomControl()); - отображается исключительно кнопки «+» и «-»&lt;br /&gt;map.addControl(new GMapTypeControl()); - кнопки переключения между режимами карты&lt;br /&gt;map.addControl(new GOverviewMapControl()); - отображение миникарты в правом нижнем углу&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4)  Ну и самое интересное это размещение меток на карте.&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;var marker = new GMarker(new GLatLng(37.4419, -122.1419));&lt;br /&gt;map.addOverlay(marker);&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;И подписи к ним:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;var html="Тут что-то расположено";&lt;br /&gt;marker.openInfoWindowHtml(html);&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5) map.panTo(new GLatLng(37.4569, -122.1569))&lt;/span&gt; – автоматическое передвижение карты. Т.е. можно поставить прерывание например функцией window.setTimeout, и потом переместить карту в какую-либо точку.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;6) Данный пример реагирует на перемещение карты и отображает новые координаты центра:&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;map.setCenter(new GLatLng(37.4419, -122.1419), 13);&lt;br /&gt;GEvent.addListener(map, "moveend", function() {&lt;br /&gt;var center = map.getCenter();&lt;br /&gt;document.getElementById("message").innerHTML = center.toString();&lt;br /&gt;});&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;7) Вывод окна сообщения без установки метки.&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;map.openInfoWindow(map.getCenter(), document.createTextNode&lt;br /&gt;("Привет!"));&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;8)    А данный код рисует произвольную ломанную через 5 точек&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;var bounds = map.getBounds();&lt;br /&gt;    var southWest = bounds.getSouthWest();&lt;br /&gt;    var northEast = bounds.getNorthEast();&lt;br /&gt;    var lngSpan = northEast.lng() - southWest.lng();&lt;br /&gt;    var latSpan = northEast.lat() - southWest.lat();&lt;br /&gt;    var points = [];&lt;br /&gt;   for (var i = 0; i &lt; 5; i++) {&lt;br /&gt;    points.push(new GLatLng(southWest.lat() + latSpan * &lt;br /&gt;    Math.random(), southWest.lng() + lngSpan * Math.random()));&lt;br /&gt;  }&lt;br /&gt;  points.sort(function(p1, p2) {&lt;br /&gt;    return p1.lng() - p2.lng();&lt;br /&gt;  });&lt;br /&gt;  map.addOverlay(new GPolyline(points));&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;9)    Перехват щелчков по карте.&lt;/span&gt; При перехвате события «click» (щелчок) мы получаем два параметра:&lt;br /&gt;•    щелкнут маркер;&lt;br /&gt;•    координаты щелчка.&lt;br /&gt;Если щелкнут не маркер (а карта), то первый параметр равен нулю.&lt;br /&gt;&lt;br /&gt;В листинге 1 пользователь щелкает по карте и по координатам щелчка появляется маркер. Когда пользователь щелкает по маркеру, маркер удаляется.&lt;br /&gt;&lt;br /&gt;Листинг 1.&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;var map = new GMap2(document.getElementById("map"));&lt;br /&gt;map.addControl(new GSmallMapControl());&lt;br /&gt;map.addControl(new GMapTypeControl());&lt;br /&gt;map.setCenter(new GLatLng(37.4419, -122.1419), 13);&lt;br /&gt;GEvent.addListener(map, "click", function(marker, point) {&lt;br /&gt;if (marker) {&lt;br /&gt;map.removeOverlay(marker);&lt;br /&gt;} else {&lt;br /&gt;map.addOverlay(new GMarker(point));&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;10)    Вывод инфоокон над маркерами.&lt;/span&gt; В следующем коде мы перехватываем клик и показываем окно над маркером. Здесь используются замыкания JavaScript для создания контента инфоокна для каждого маркера.&lt;br /&gt;&lt;br /&gt;// Создаем маркер с номером point, заданным и текстом label&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;&lt;br /&gt;function createMarker(point, number) {&lt;br /&gt;var marker = new GMarker(point);&lt;br /&gt;GEvent.addListener(marker, "click", function() {&lt;br /&gt;marker.openInfoWindowHtml("Marker #&lt;b&gt;" + number + "&lt;/b&gt;");&lt;br /&gt;});&lt;br /&gt;return marker;&lt;br /&gt;}&lt;br /&gt;// Размещаем 10 маркеров по случайным координатам&lt;br /&gt;var bounds = map.getBounds();&lt;br /&gt;var southWest = bounds.getSouthWest();&lt;br /&gt;var northEast = bounds.getNorthEast();&lt;br /&gt;var lngSpan = northEast.lng() — southWest.lng();&lt;br /&gt;var latSpan = northEast.lat() — southWest.lat();&lt;br /&gt;for (var i = 0; i &lt; 10; i++) {&lt;br /&gt;  var point = new GLatLng(southWest.lat() + latSpan * &lt;br /&gt;  Math.random(), southWest.lng() + lngSpan * Math.random());&lt;br /&gt;  map.addOverlay(createMarker(point, i + 1));&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;11)    Информационные окна с закладками.&lt;/span&gt; Вторая версия Google Maps API дает нам классы openInfoWindowTabs() и GinfoWindowTab, поддерживающие закладки, которым можно присваивать отдельные имена. Пример в листинге 2 показывает простое окно с закладками над маркером.&lt;br /&gt;&lt;br /&gt;Листинг 2.&lt;br /&gt;&lt;pre&gt;&lt;code&gt; &lt;br /&gt;var map = new GMap2(document.getElementById("map"));&lt;br /&gt;map.addControl(new GSmallMapControl());&lt;br /&gt;map.addControl(new GMapTypeControl());&lt;br /&gt;map.setCenter(new GLatLng(37.4419, -122.1419), 13);&lt;br /&gt;// Содержимое инфоокна&lt;br /&gt;var infoTabs = [&lt;br /&gt;new GInfoWindowTab("Закладка #1", "Содержимое закладки #1"),&lt;br /&gt;new GInfoWindowTab(" Закладка #2", "Содержимое закладки #2")&lt;br /&gt;];&lt;br /&gt;// Размещает маркер в центре окна автоматически.&lt;br /&gt;var marker = new GMarker(map.getCenter());&lt;br /&gt;GEvent.addListener(marker, "click", function() {&lt;br /&gt;marker.openInfoWindowTabsHtml(infoTabs);&lt;br /&gt;});&lt;br /&gt;map.addOverlay(marker);&lt;br /&gt;marker.openInfoWindowTabsHtml(infoTabs);&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt; &lt;br /&gt;&lt;span style="font-weight: bold;"&gt;12)    Создание пользовательских пиктограмм.&lt;/span&gt; Пример в листинге 3 показывает мини-маркеры. Создавая новую пиктограмму, мы должны определить изображение переднего плана, теневое изображение и его координаты.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;var map = new GMap2(document.getElementById("map"));&lt;br /&gt;map.addControl(new GSmallMapControl());&lt;br /&gt;map.addControl(new GMapTypeControl());&lt;br /&gt;map.setCenter(new GLatLng(37.4419, -122.1419), 13);&lt;br /&gt;// Создание пиктограммы для "маленького" маркера&lt;br /&gt;var icon = new GIcon();&lt;br /&gt;icon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";&lt;br /&gt;icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";&lt;br /&gt;icon.iconSize = new GSize(12, 20);&lt;br /&gt;icon.shadowSize = new GSize(22, 20);&lt;br /&gt;icon.iconAnchor = new GPoint(6, 20);&lt;br /&gt;icon.infoWindowAnchor = new GPoint(5, 1);&lt;br /&gt;// "Разбрасываем" 10 маркеров по случайным координатам&lt;br /&gt;var bounds = map.getBounds();&lt;br /&gt;var southWest = bounds.getSouthWest();&lt;br /&gt;var northEast = bounds.getNorthEast();&lt;br /&gt;var lngSpan = northEast.lng() — southWest.lng();&lt;br /&gt;var latSpan = northEast.lat() — southWest.lat();&lt;br /&gt;for (var i = 0; i &lt; 10; i++) {&lt;br /&gt;  var point = new GLatLng(southWest.lat() + latSpan *&lt;br /&gt;  Math.random(), southWest.lng() + lngSpan * Math.random());&lt;br /&gt; map.addOverlay(new GMarker(point, icon));&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;13)    Перемещаемые маркеры. &lt;/span&gt;Маркеры — интерактивные объекты, которые (если это необходимо) могут перемещаться пользователем посредством мыши. В приведенном примере мы перемещаем маркер по карте, это сделано благодаря нескольким перехватываемым простым событиям. Перемещаемый маркер поддерживает четыре события:&lt;br /&gt;•    щелчок (click);&lt;br /&gt;•    начало перетаскивания (dragstart);&lt;br /&gt;•    перетаскивание (drag);&lt;br /&gt;•    отпускание (dragend).&lt;br /&gt;По умолчанию маркеры доступны только для кликов и недоступны для «таскания», но эта возможность очень просто реализуется добавлением дополнительного параметра. У перемещаемых маркеров есть также параметр «бодрость» (bouncy). Если он выставлен как true (по умолчанию), то при подхватывании и отпускании маркер весело подпрыгивает. Если вам не нравится такое «безрассудное» поведение маркера — просто выставьте bouncy=false при создании маркера, и он будет приземляться изящно (см. листинг).&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;var map = new GMap2(document.getElementById("map"));&lt;br /&gt;var center = new GLatLng(37.4419, -122.1419);&lt;br /&gt;map.setCenter(center, 13);&lt;br /&gt;var marker = new GMarker(center, {draggable: true});&lt;br /&gt;GEvent.addListener(marker, "dragstart", function() {map.closeInfoWindow();});&lt;br /&gt;GEvent.addListener(marker, "dragend", function() {marker.openInfoWindowHtml("Веселый, бодрый маркер");});&lt;br /&gt;map.addOverlay(marker);&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;14)    Использование XML и асинхронного HTTP на картах. &lt;/span&gt;Пожалуй, одна из самых интересных возможностей Google Maps API. Пример в листинге загружает с сервера указанный XML-файл с координатами и размещает по ним маркеры.&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;Содержимое data.xml:&lt;br /&gt;&lt;markers&gt;&lt;br /&gt;&lt;marker lat="37.441" lng="-122.141"&gt;&lt;br /&gt;&lt;marker lat="37.322" lng="-121.213"&gt;&lt;br /&gt;&lt;/marker&gt;&lt;br /&gt;&lt;br /&gt;Листинг.&lt;br /&gt;var map = new GMap2(document.getElementById(«map»));&lt;br /&gt;map.addControl(new GSmallMapControl());&lt;br /&gt;map.addControl(new GMapTypeControl());&lt;br /&gt;map.setCenter(new GLatLng(37.4419, -122.1419), 13);&lt;br /&gt;GDownloadUrl(«data.xml», function(data, responseCode) {&lt;br /&gt;var xml = GXml.parse(data);&lt;br /&gt;var markers = xml.documentElement.getElementsByTagName(«marker»);&lt;br /&gt;for (var i = 0; i &lt; point =" new" id="10869" href="http://code.google.com/intl/ru/apis/maps/documentation/"&gt;http://code.google.com/intl/ru/apis/maps/documentation/&lt;/marker&gt;&lt;/markers&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7822512336686728881-2900500856438102601?l=nuzil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuzil.blogspot.com/feeds/2900500856438102601/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7822512336686728881&amp;postID=2900500856438102601&amp;isPopup=true' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/2900500856438102601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/2900500856438102601'/><link rel='alternate' type='text/html' href='http://nuzil.blogspot.com/2008/09/google-maps-api.html' title='Google Maps API - введение'/><author><name>Nuzil</name><uri>http://www.blogger.com/profile/03716734785433021553</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/_gghtJ4hUy5I/SNTFs4rZp_I/AAAAAAAAAGI/OpHBCnlyqVI/S220/a_37032b0d.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7822512336686728881.post-922444628964338161</id><published>2008-09-25T11:13:00.005+03:00</published><updated>2008-09-25T11:18:15.718+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='фотографии'/><category scheme='http://www.blogger.com/atom/ns#' term='Приколы'/><title type='text'>Номер:)</title><content type='html'>Отдыхал летом на море и зафотал такой номер.&lt;br /&gt;Думаю большинство меня поймет.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_gghtJ4hUy5I/SNtI2s-HybI/AAAAAAAAAG8/UyISWwb5hzY/s1600-h/IMG_6119.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_gghtJ4hUy5I/SNtI2s-HybI/AAAAAAAAAG8/UyISWwb5hzY/s320/IMG_6119.JPG" alt="" id="BLOGGER_PHOTO_ID_5249869895252298162" border="0" /&gt;&lt;/a&gt;1е четыре цифры наверное номер релиза:)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7822512336686728881-922444628964338161?l=nuzil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuzil.blogspot.com/feeds/922444628964338161/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7822512336686728881&amp;postID=922444628964338161&amp;isPopup=true' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/922444628964338161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/922444628964338161'/><link rel='alternate' type='text/html' href='http://nuzil.blogspot.com/2008/09/blog-post_25.html' title='Номер:)'/><author><name>Nuzil</name><uri>http://www.blogger.com/profile/03716734785433021553</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/_gghtJ4hUy5I/SNTFs4rZp_I/AAAAAAAAAGI/OpHBCnlyqVI/S220/a_37032b0d.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_gghtJ4hUy5I/SNtI2s-HybI/AAAAAAAAAG8/UyISWwb5hzY/s72-c/IMG_6119.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7822512336686728881.post-5800200639045126149</id><published>2008-09-21T21:57:00.007+03:00</published><updated>2008-09-25T11:12:24.179+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Покупки'/><title type='text'>Интересная книженция</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_gghtJ4hUy5I/SNaaCZecg8I/AAAAAAAAAGs/HT2Zk-m6FAg/s1600-h/091908163624.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_gghtJ4hUy5I/SNaaCZecg8I/AAAAAAAAAGs/HT2Zk-m6FAg/s200/091908163624.jpg" alt="" id="BLOGGER_PHOTO_ID_5248551781735891906" border="0" /&gt;&lt;/a&gt;Зашел на днях в книжный магазин, просто так, без всякой цели... Сам не думал что выйду оттуда с новой покупкой.&lt;br /&gt;И очень этой самой покупкой доволен. Правда читая (или скорее листая) главы про функции или как объявлять переменные не очень добавит знаний, но все же даже в таких главах находится чтото новое:). Вобщем всем советую.&lt;br /&gt;&lt;br /&gt;Вот эту самую книжку я купил:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="0" cellpadding="3" cellspacing="3" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" width="100%"&gt;&lt;div class="Autor"&gt;Тим Конверс, Джойс Парк, Кларк Морган&lt;br /&gt;&lt;b&gt;PHP 5 and MySQL Bible&lt;/b&gt;&lt;br /&gt;Tim Converse, Joyce Park, Clark Morgan &lt;/div&gt; &lt;!-- AddThis Bookmark Button END --&gt;  &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center" valign="top" width="150"&gt; &lt;img alt="книга &amp;quot;PHP 5 и MySQL. Библия пользователя. PHP5&amp;quot;" src="http://www.dialektika.com/books/thumb/5-8459-1022-6.jpg" border="0" width="150" /&gt; &lt;p align="left"&gt; &lt;!-- Links here --&gt;  &lt;a href="http://www.dialektika.com/cgi-bin/buy.cgi?isbn=978-5-8459-1022-6" title="Купить книгу PHP 5 и MySQL. Библия пользователя. PHP5 в книжных интернет магазинах"&gt;&lt;center&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;u&gt;&lt;nobr&gt;&lt;/nobr&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/center&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.dialektika.com/books/5-8459-1022-6.html#ogl"&gt;&lt;b&gt;&lt;u&gt;&lt;nobr&gt;&lt;/nobr&gt;&lt;/u&gt;&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="*"&gt; &lt;p&gt; В книге приведены исчерпывающие сведения по созданию динамических Web-узлов на основе программных средств, предоставляемых бесплатно в общее пользование (языка PHP, сервера Apache и СУБД MySQL), а также показано, как обеспечить бесперебойную эксплуатацию таких узлов под управлением операционной системы Windows или Linux. Многочисленные сценарии и готовые программы, представленные в книге, подробно описаны, тщательно прокомментированы и составляют основу практически значимых приложений. Книга дополняет оперативную документацию, содержит все необходимые справочные данные и рассчитана на широкий круг читателей. &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="font-weight: bold;"&gt;Оглавление&lt;/span&gt;&lt;br /&gt;Предисловие     30&lt;br /&gt;ЧАСТЬ I. ОСНОВЫ ЯЗЫКА PHP     39&lt;br /&gt;Глава 1. Преимущества системы PHP и СУБД MySQL     41&lt;br /&gt;Глава 2. Создание серверных сценариев для Web     63&lt;br /&gt;Глава 3. Подготовка к работе с системой PHP     79&lt;br /&gt;Глава 4. Включение кода PHP в код HTML     103&lt;br /&gt;Глава 5. Синтаксические конструкции и переменные     111&lt;br /&gt;Глава 6. Средства управления и функции     141&lt;br /&gt;Глава 7. Передача информации между страницами     183&lt;br /&gt;Глава 8. Строки     203&lt;br /&gt;Глава 9. Массивы и функции для работы с массивами     227&lt;br /&gt;Глава 10. Обработка числовых данных     261&lt;br /&gt;Глава 11. Основные секреты отладки кода PHP     279&lt;br /&gt;ЧАСТЬ II. PHP И MYSQL     307&lt;br /&gt;Глава 12. Выбор базы данных для PHP     309&lt;br /&gt;Глава 13. Основные сведения о языке SQL     327&lt;br /&gt;Глава 14. Администрирование базы данных MySQL     345&lt;br /&gt;Глава 15. Функции PHP для работы с СУБД MySQL     371&lt;br /&gt;Глава 16. Отображение результатов запросов в таблицах     391&lt;br /&gt;Глава 17. Создание форм на основе запросов     407&lt;br /&gt;Глава 18. Эффективность PHP и MySQL     431&lt;br /&gt;Глава 19. Нарушения в работе совместно используемых средств PHP и MySQL     449&lt;br /&gt;ЧАСТЬ III. РАСШИРЕННЫЕ СРЕДСТВА И МЕТОДЫ     465&lt;br /&gt;Глава 20. Средства объектно-ориентированного программирования языка PHP     467&lt;br /&gt;Глава 21. Расширенные функции для работы с массивами     515&lt;br /&gt;Глава 22. Функции для работы со строками и регулярными выражениями     529&lt;br /&gt;Глава 23. Функции для работы с файловой системой и системные функции     551&lt;br /&gt;Глава 24. Сеансы,  cookie-файлы и протокол HTTP     573&lt;br /&gt;Глава 25. Типы и преобразования типов     603&lt;br /&gt;Глава 26. Усовершенствованные способы использования функций     613&lt;br /&gt;Глава 27. Выполнение математических расчетов     625&lt;br /&gt;Глава 28. Репозитарий PEAR     643&lt;br /&gt;Глава 29. Защита данных     657&lt;br /&gt;Глава 30. Конфигурация     685&lt;br /&gt;Глава 31. Исключительные ситуации и обработка ошибок     705&lt;br /&gt;Глава 32. Отладка     719&lt;br /&gt;Глава 33. Стиль     737&lt;br /&gt;ЧАСТЬ IV. ВЗАИМОДЕЙСТВИЕ PHP С ДРУГИМИ СИСТЕМАМИ     765&lt;br /&gt;Глава 34. СУБД PostgreSQL     767&lt;br /&gt;Глава 35. СУБД Oracle     785&lt;br /&gt;Глава 36. Функции PEAR для работы с базами данных     817&lt;br /&gt;Глава 37. Электронная почта     831&lt;br /&gt;Глава 38. Языки PHP и JavaScript     855&lt;br /&gt;Глава 39. Языки PHP и Java     871&lt;br /&gt;Глава 40. Языки PHP и XML     885&lt;br /&gt;Глава 41. Web-службы     915&lt;br /&gt;Глава 42. Графика     937&lt;br /&gt;ЧАСТЬ V. УЧЕБНЫЕ ПРОЕКТЫ     963&lt;br /&gt;Глава 43. Web-журналы     965&lt;br /&gt;Глава 44. Аутентификация пользователей     983&lt;br /&gt;Глава 45. Система рейтинговых оценок     1021&lt;br /&gt;Глава 46. Несложная игра     1037&lt;br /&gt;Глава 47. Преобразование статических HTML-узлов     1079&lt;br /&gt;Глава 48. Визуализация данных с помощью диаграмм Венна     1111&lt;br /&gt;Приложение А. Краткие сведения о языке PHP для программистов, работающих на языке C     1135&lt;br /&gt;Приложение Б. Краткие сведения о языке PHP для программистов, работающих на языке Perl     1141&lt;br /&gt;Приложение В. Краткие сведения о языке PHP для программистов, использующих язык HTML     1149&lt;br /&gt;Приложение Г. Информационные ресурсы PHP     1161&lt;br /&gt;Предметный указатель     1176  &lt;!-- reklama --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7822512336686728881-5800200639045126149?l=nuzil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuzil.blogspot.com/feeds/5800200639045126149/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7822512336686728881&amp;postID=5800200639045126149&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/5800200639045126149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/5800200639045126149'/><link rel='alternate' type='text/html' href='http://nuzil.blogspot.com/2008/09/blog-post_21.html' title='Интересная книженция'/><author><name>Nuzil</name><uri>http://www.blogger.com/profile/03716734785433021553</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/_gghtJ4hUy5I/SNTFs4rZp_I/AAAAAAAAAGI/OpHBCnlyqVI/S220/a_37032b0d.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_gghtJ4hUy5I/SNaaCZecg8I/AAAAAAAAAGs/HT2Zk-m6FAg/s72-c/091908163624.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7822512336686728881.post-3311750558247759574</id><published>2008-09-20T12:49:00.002+03:00</published><updated>2008-09-25T11:12:41.577+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Путешествия'/><title type='text'>Приятные воспоминания</title><content type='html'>Сегодня шел, слушал плеер и нахлынули воспоминания.&lt;br /&gt;Был этим летом в Германии. Вокруг вне не наше, немецкое. Как люди, так и музыка.&lt;br /&gt;Помню поехали на экскурсию, по прошествии 3х недель пребывания там. И я включил в плеере эту песню (см ниже), и на меня навалилось...., настолько поднялось настроение.., я готов был слушать эту песню еще раз и еще раз...., и я понял насколько дома все таки лучше. Музыка в тот момент стала частичкой дома.&lt;br /&gt;&lt;br /&gt;&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="raudioplayer" align="middle" width="390" height="100"&gt;&lt;param name="allowScriptAccess" value="sameDomain"&gt;&lt;param name="movie" value="http://audio.rambler.ru/i/raudioplayer.swf?id=1320444&amp;amp;outhome=1"&gt;&lt;param name="quality" value="high"&gt;&lt;param name="bgcolor" value="#f1defe"&gt;&lt;embed src="http://audio.rambler.ru/i/raudioplayer.swf?id=1320444&amp;amp;outhome=1" quality="high" bgcolor="#f1defe" name="raudioplayer" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" align="middle" width="390" height="100"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7822512336686728881-3311750558247759574?l=nuzil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuzil.blogspot.com/feeds/3311750558247759574/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7822512336686728881&amp;postID=3311750558247759574&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/3311750558247759574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7822512336686728881/posts/default/3311750558247759574'/><link rel='alternate' type='text/html' href='http://nuzil.blogspot.com/2008/09/blog-post.html' title='Приятные воспоминания'/><author><name>Nuzil</name><uri>http://www.blogger.com/profile/03716734785433021553</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/_gghtJ4hUy5I/SNTFs4rZp_I/AAAAAAAAAGI/OpHBCnlyqVI/S220/a_37032b0d.jpg'/></author><thr:total>0</thr:total></entry></feed>
