<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearch/1.1/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0' gd:etag='W/&quot;AkcNQns5eip7ImA9WhVQGE4.&quot;'><id>tag:blogger.com,1999:blog-2148106321042583065</id><updated>2012-04-07T15:34:53.522-07:00</updated><category term='ruby'/><category term='полезно'/><category term='сокращения'/><category term='JAVA'/><category term='sql'/><category term='php'/><category term='книги'/><category term='solving'/><category term='ActionScript'/><category term='symfony'/><category term='Ubuntu'/><category term='command line'/><category term='JavaScript'/><category term='программирование'/><category term='приемы'/><category term='дерево'/><category term='sum'/><category term='problem'/><category term='PCRE'/><title>Intellectual Blogger</title><subtitle type='html'>статьи о веб-программировании</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://anna-programmer.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default?redirect=false&amp;v=2'/><link rel='alternate' type='text/html' href='http://anna-programmer.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2'/><author><name>Anya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5S43maQGIOY/SImOjOpA0lI/AAAAAAAAACw/FBBC3EvyH4c/S220/sun-fool.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>25</openSearch:itemsPerPage><entry gd:etag='W/&quot;AkcNQns5cCp7ImA9WhVQGE4.&quot;'><id>tag:blogger.com,1999:blog-2148106321042583065.post-2635703628577896775</id><published>2012-02-29T01:17:00.002-08:00</published><updated>2012-04-07T15:34:53.528-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-04-07T15:34:53.528-07:00</app:edited><title>How to enable MySQL query log</title><summary>I have found it useful to enable the general query log on my local computer to explore mysql queries. 
If you want follow the advice, "Be aware that this log type is a performance killer."

Steps:
Open the /etc/mysql/my.cnf file.
Activate general_log_file and general_log options in the Logging and Replication section:

general_log_file        = /var/log/mysql/mysql.log
general_log             = 1</summary><link rel='replies' type='application/atom+xml' href='http://anna-programmer.blogspot.com/feeds/2635703628577896775/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2148106321042583065&amp;postID=2635703628577896775' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/2635703628577896775?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/2635703628577896775?v=2'/><link rel='alternate' type='text/html' href='http://anna-programmer.blogspot.com/2012/02/mysql.html' title='How to enable MySQL query log'/><author><name>Anya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5S43maQGIOY/SImOjOpA0lI/AAAAAAAAACw/FBBC3EvyH4c/S220/sun-fool.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;AkcGQH87eSp7ImA9WhRUFEo.&quot;'><id>tag:blogger.com,1999:blog-2148106321042583065.post-7866326509419158036</id><published>2012-01-24T23:53:00.001-08:00</published><updated>2012-01-24T23:53:41.101-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-01-24T23:53:41.101-08:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='приемы'/><category scheme='http://www.blogger.com/atom/ns#' term='полезно'/><category scheme='http://www.blogger.com/atom/ns#' term='problem'/><category scheme='http://www.blogger.com/atom/ns#' term='программирование'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='PCRE'/><category scheme='http://www.blogger.com/atom/ns#' term='solving'/><title>preg_match() для Кириллицы</title><summary>/^[a-zA-Z\p{Cyrillic}]+$/u</summary><link rel='replies' type='application/atom+xml' href='http://anna-programmer.blogspot.com/feeds/7866326509419158036/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2148106321042583065&amp;postID=7866326509419158036' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/7866326509419158036?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/7866326509419158036?v=2'/><link rel='alternate' type='text/html' href='http://anna-programmer.blogspot.com/2012/01/pregmatch.html' title='preg_match() для Кириллицы'/><author><name>Anya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5S43maQGIOY/SImOjOpA0lI/AAAAAAAAACw/FBBC3EvyH4c/S220/sun-fool.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CUcEQHs4eSp7ImA9WhdVF0o.&quot;'><id>tag:blogger.com,1999:blog-2148106321042583065.post-5624193623355371157</id><published>2011-09-23T03:16:00.001-07:00</published><updated>2011-09-23T03:16:41.531-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-09-23T03:16:41.531-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='приемы'/><category scheme='http://www.blogger.com/atom/ns#' term='полезно'/><category scheme='http://www.blogger.com/atom/ns#' term='problem'/><category scheme='http://www.blogger.com/atom/ns#' term='программирование'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='solving'/><title>Маленькое чудо</title><summary>&gt; $a = 0.1 + 0.7;
&gt; $b = 0.8;
&gt; var_dump($a, $b, $a == $b); // float(0.8) float(0.8) bool(false)</summary><link rel='replies' type='application/atom+xml' href='http://anna-programmer.blogspot.com/feeds/5624193623355371157/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2148106321042583065&amp;postID=5624193623355371157' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/5624193623355371157?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/5624193623355371157?v=2'/><link rel='alternate' type='text/html' href='http://anna-programmer.blogspot.com/2011/09/blog-post.html' title='Маленькое чудо'/><author><name>Anya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5S43maQGIOY/SImOjOpA0lI/AAAAAAAAACw/FBBC3EvyH4c/S220/sun-fool.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CkIGRn0zeSp7ImA9WhdWGEw.&quot;'><id>tag:blogger.com,1999:blog-2148106321042583065.post-4945132940974861086</id><published>2011-09-11T23:55:00.000-07:00</published><updated>2011-09-11T23:55:27.381-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-09-11T23:55:27.381-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='приемы'/><category scheme='http://www.blogger.com/atom/ns#' term='полезно'/><category scheme='http://www.blogger.com/atom/ns#' term='problem'/><category scheme='http://www.blogger.com/atom/ns#' term='command line'/><category scheme='http://www.blogger.com/atom/ns#' term='solving'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title>Какой php.ini файл использует коммандная строка</title><summary>Так можно узнать, какой php.ini файл использует коммандная строка.

php -i | grep php\.ini</summary><link rel='replies' type='application/atom+xml' href='http://anna-programmer.blogspot.com/feeds/4945132940974861086/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2148106321042583065&amp;postID=4945132940974861086' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/4945132940974861086?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/4945132940974861086?v=2'/><link rel='alternate' type='text/html' href='http://anna-programmer.blogspot.com/2011/09/phpini.html' title='Какой php.ini файл использует коммандная строка'/><author><name>Anya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5S43maQGIOY/SImOjOpA0lI/AAAAAAAAACw/FBBC3EvyH4c/S220/sun-fool.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;C0YCQ385eyp7ImA9WhdXGUg.&quot;'><id>tag:blogger.com,1999:blog-2148106321042583065.post-5724096736932252942</id><published>2011-09-02T01:12:00.000-07:00</published><updated>2011-09-02T01:12:42.123-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-09-02T01:12:42.123-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='приемы'/><category scheme='http://www.blogger.com/atom/ns#' term='полезно'/><category scheme='http://www.blogger.com/atom/ns#' term='программирование'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title>Определение IP-адреса в PHP</title><summary>$ip=$_SERVER['REMOTE_ADDR'];

Что значит - реальный IP адрес? А то и значит. Адрес хоста, который произвел соединение с нашим сервером. Этот адрес по определению может быть только один. Один, а не 5 по цепочке. Рассмотрим типичный пример:
Есть пользовательский компьютер, который, который находится в офисной сети. IP компьютера 192.168.0.22
Офисная сеть включена через роутер в сеть здания. IP </summary><link rel='replies' type='application/atom+xml' href='http://anna-programmer.blogspot.com/feeds/5724096736932252942/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2148106321042583065&amp;postID=5724096736932252942' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/5724096736932252942?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/5724096736932252942?v=2'/><link rel='alternate' type='text/html' href='http://anna-programmer.blogspot.com/2011/09/ip-php.html' title='Определение IP-адреса в PHP'/><author><name>Anya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5S43maQGIOY/SImOjOpA0lI/AAAAAAAAACw/FBBC3EvyH4c/S220/sun-fool.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;D0IFQX49cCp7ImA9WhdTFkg.&quot;'><id>tag:blogger.com,1999:blog-2148106321042583065.post-832942218855114772</id><published>2011-07-14T07:58:00.000-07:00</published><updated>2011-07-14T07:58:30.068-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-07-14T07:58:30.068-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='приемы'/><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='полезно'/><category scheme='http://www.blogger.com/atom/ns#' term='дерево'/><title>Таблица данных дерева, построенная методом списка смежных вершин  (Adjacency List)</title><summary>Таблица данных дерева, построенная методом списка смежных вершин  (Adjacency List)

В виде SQL:

CREATE TABLE al_tree (
    `id` BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    `parent_id` BIGINT NULL,
    `name` VARCHAR(50) NOT NULL
) TYPE=InnoDB DEFAULT CHARSET=utf8;

CREATE INDEX fk_tree_tree ON al_tree (parent_id);

ALTER TABLE al_tree ADD CONSTRAINT fk_tree_tree
    FOREIGN KEY (parent_id) </summary><link rel='replies' type='application/atom+xml' href='http://anna-programmer.blogspot.com/feeds/832942218855114772/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2148106321042583065&amp;postID=832942218855114772' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/832942218855114772?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/832942218855114772?v=2'/><link rel='alternate' type='text/html' href='http://anna-programmer.blogspot.com/2011/07/adjacency-list.html' title='Таблица данных дерева, построенная методом списка смежных вершин  (Adjacency List)'/><author><name>Anya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5S43maQGIOY/SImOjOpA0lI/AAAAAAAAACw/FBBC3EvyH4c/S220/sun-fool.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DUQHQ3Y7eyp7ImA9WhZaEkk.&quot;'><id>tag:blogger.com,1999:blog-2148106321042583065.post-3301902001165927264</id><published>2011-06-27T04:31:00.000-07:00</published><updated>2011-06-28T00:48:52.803-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-06-28T00:48:52.803-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='сокращения'/><title>ACL - access control list</title><summary>ACL - access control list  — список контроля доступа, который определяет, кто или что может получать доступ к конкретному объекту, и какие именно операции разрешено или запрещено этому субъекту проводить над объектом.</summary><link rel='replies' type='application/atom+xml' href='http://anna-programmer.blogspot.com/feeds/3301902001165927264/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2148106321042583065&amp;postID=3301902001165927264' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/3301902001165927264?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/3301902001165927264?v=2'/><link rel='alternate' type='text/html' href='http://anna-programmer.blogspot.com/2011/06/acl-access-control-lis.html' title='ACL - access control list'/><author><name>Anya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5S43maQGIOY/SImOjOpA0lI/AAAAAAAAACw/FBBC3EvyH4c/S220/sun-fool.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DE4ESHozeSp7ImA9WhZaEUw.&quot;'><id>tag:blogger.com,1999:blog-2148106321042583065.post-4392577598564913183</id><published>2011-06-26T12:35:00.000-07:00</published><updated>2011-06-26T12:35:09.481-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-06-26T12:35:09.481-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='полезно'/><category scheme='http://www.blogger.com/atom/ns#' term='программирование'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title>Автоподгрузка классов в PHP</title><summary>Очень подробненько о полезной функции spl_autoload_register()

http://www.codeisart.ru/php-class-files-autoload/</summary><link rel='replies' type='application/atom+xml' href='http://anna-programmer.blogspot.com/feeds/4392577598564913183/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2148106321042583065&amp;postID=4392577598564913183' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/4392577598564913183?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/4392577598564913183?v=2'/><link rel='alternate' type='text/html' href='http://anna-programmer.blogspot.com/2011/06/php.html' title='Автоподгрузка классов в PHP'/><author><name>Anya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5S43maQGIOY/SImOjOpA0lI/AAAAAAAAACw/FBBC3EvyH4c/S220/sun-fool.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DkEHQ3c6eCp7ImA9WhZaEU0.&quot;'><id>tag:blogger.com,1999:blog-2148106321042583065.post-6602472976391412521</id><published>2011-06-26T09:10:00.000-07:00</published><updated>2011-06-26T09:10:32.910-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-06-26T09:10:32.910-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='symfony'/><category scheme='http://www.blogger.com/atom/ns#' term='программирование'/><category scheme='http://www.blogger.com/atom/ns#' term='command line'/><title>Установка Symfony2 из Git-репозитория</title><summary>Команды выполняются из директории веб-сервера:

git clone https://github.com/symfony/symfony-standard.git symfony
cd symfony
php bin/vendors.php install</summary><link rel='replies' type='application/atom+xml' href='http://anna-programmer.blogspot.com/feeds/6602472976391412521/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2148106321042583065&amp;postID=6602472976391412521' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/6602472976391412521?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/6602472976391412521?v=2'/><link rel='alternate' type='text/html' href='http://anna-programmer.blogspot.com/2011/06/symfony2-git.html' title='Установка Symfony2 из Git-репозитория'/><author><name>Anya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5S43maQGIOY/SImOjOpA0lI/AAAAAAAAACw/FBBC3EvyH4c/S220/sun-fool.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CE8MRn8-fip7ImA9WhZbGU8.&quot;'><id>tag:blogger.com,1999:blog-2148106321042583065.post-8873688016939668652</id><published>2011-06-24T06:41:00.000-07:00</published><updated>2011-06-24T06:41:27.156-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-06-24T06:41:27.156-07:00</app:edited><title>Некоторые настройки стандартного набора Symfony под Ubuntu</title><summary>Некоторые установки, которые понадобились мне при настройке стандартного набора Symfony под Ubuntu.

Установка PHP Accelerator (APC) 

sudo apt-get install php-apc
sudo /etc/init.d/apache2 restart</summary><link rel='replies' type='application/atom+xml' href='http://anna-programmer.blogspot.com/feeds/8873688016939668652/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2148106321042583065&amp;postID=8873688016939668652' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/8873688016939668652?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/8873688016939668652?v=2'/><link rel='alternate' type='text/html' href='http://anna-programmer.blogspot.com/2011/06/symfony-ubuntu.html' title='Некоторые настройки стандартного набора Symfony под Ubuntu'/><author><name>Anya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5S43maQGIOY/SImOjOpA0lI/AAAAAAAAACw/FBBC3EvyH4c/S220/sun-fool.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DUAAQ3w9fSp7ImA9WhZbFko.&quot;'><id>tag:blogger.com,1999:blog-2148106321042583065.post-6796562726556252399</id><published>2011-06-21T10:29:00.000-07:00</published><updated>2011-06-21T10:35:42.265-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-06-21T10:35:42.265-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='полезно'/><category scheme='http://www.blogger.com/atom/ns#' term='программирование'/><category scheme='http://www.blogger.com/atom/ns#' term='JAVA'/><title>Конструкторы Java</title><summary>Каждый объект содержит переменные класса, с помощью которого он был создан. Это понятно.
Стоит помнить, что он содержит и переменные родительского класса (а также прародительского и т.п., если таковые имеются).
И да.. к чему это я?
Да к тому, что переменные родительского класса должны быть инициализированы ПЕРЕД переменными самого класса.  
А это значит, что
независимо от того, пишем мы вызов </summary><link rel='replies' type='application/atom+xml' href='http://anna-programmer.blogspot.com/feeds/6796562726556252399/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2148106321042583065&amp;postID=6796562726556252399' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/6796562726556252399?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/6796562726556252399?v=2'/><link rel='alternate' type='text/html' href='http://anna-programmer.blogspot.com/2011/06/java.html' title='Конструкторы Java'/><author><name>Anya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5S43maQGIOY/SImOjOpA0lI/AAAAAAAAACw/FBBC3EvyH4c/S220/sun-fool.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CUICR3c6eCp7ImA9WhZVFk0.&quot;'><id>tag:blogger.com,1999:blog-2148106321042583065.post-6492113305390849021</id><published>2011-05-28T10:26:00.000-07:00</published><updated>2011-05-28T10:26:06.910-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-05-28T10:26:06.910-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='приемы'/><category scheme='http://www.blogger.com/atom/ns#' term='полезно'/><category scheme='http://www.blogger.com/atom/ns#' term='программирование'/><category scheme='http://www.blogger.com/atom/ns#' term='книги'/><title>Очень хорошая книга об основных паттернах программирования</title><summary>Head First Design Patterns (Head First Series)

Замечательная книга для тех, кто только начинает погружаться в мир паттернов проектирования. Написано очень доступно и в очень увлекательной форме.

Рекомендую!</summary><link rel='replies' type='application/atom+xml' href='http://anna-programmer.blogspot.com/feeds/6492113305390849021/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2148106321042583065&amp;postID=6492113305390849021' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/6492113305390849021?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/6492113305390849021?v=2'/><link rel='alternate' type='text/html' href='http://anna-programmer.blogspot.com/2011/05/blog-post.html' title='Очень хорошая книга об основных паттернах программирования'/><author><name>Anya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5S43maQGIOY/SImOjOpA0lI/AAAAAAAAACw/FBBC3EvyH4c/S220/sun-fool.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CUQCQ3c9fip7ImA9WhZWFUs.&quot;'><id>tag:blogger.com,1999:blog-2148106321042583065.post-1736347294036263721</id><published>2011-05-16T08:19:00.000-07:00</published><updated>2011-05-16T09:29:22.966-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-05-16T09:29:22.966-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='приемы'/><category scheme='http://www.blogger.com/atom/ns#' term='полезно'/><category scheme='http://www.blogger.com/atom/ns#' term='программирование'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title>Функция sprintf в PHP</title><summary>Сегодня речь пойдет о функции sprintf. Она предоставляет целый спектр возможностей для форматирования текста.

Напомним основное. Таково описание функции.
string sprintf ( string format [, mixed args] )где
$format - это некий шаблон, в который в результате выполнения функции подставляются заданные нами значения $args

Например, с помощью sprintf можно форматировать число, дополняя его нулями до </summary><link rel='replies' type='application/atom+xml' href='http://anna-programmer.blogspot.com/feeds/1736347294036263721/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2148106321042583065&amp;postID=1736347294036263721' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/1736347294036263721?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/1736347294036263721?v=2'/><link rel='alternate' type='text/html' href='http://anna-programmer.blogspot.com/2011/05/sprintf-php.html' title='Функция sprintf в PHP'/><author><name>Anya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5S43maQGIOY/SImOjOpA0lI/AAAAAAAAACw/FBBC3EvyH4c/S220/sun-fool.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DE4GSHs8eSp7ImA9WhZWEU0.&quot;'><id>tag:blogger.com,1999:blog-2148106321042583065.post-1430586054031740633</id><published>2011-05-11T02:25:00.000-07:00</published><updated>2011-05-11T02:42:09.571-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-05-11T02:42:09.571-07:00</app:edited><title>Установка Apache, PHP и MySQL на Ubuntu.</title><summary>Я ставила на Ubuntu 11.04. Без проблем поставилось, проверенный вариант. 

Установка Apache

Открываем терминал, и выполняем:
sudo apt-get install apache2Для запуска и останова Apache2 используем:
sudo invoke-rc.d apache2 start
sudo invoke-rc.d apache2 stopПосле запуска Apache2 можно проверить работу сервера перейдя в браузере на страницу http://localhost

Установка PHP

В терминале выполняем:
</summary><link rel='replies' type='application/atom+xml' href='http://anna-programmer.blogspot.com/feeds/1430586054031740633/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2148106321042583065&amp;postID=1430586054031740633' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/1430586054031740633?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/1430586054031740633?v=2'/><link rel='alternate' type='text/html' href='http://anna-programmer.blogspot.com/2011/05/apache-php-mysql-ubuntu.html' title='Установка Apache, PHP и MySQL на Ubuntu.'/><author><name>Anya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5S43maQGIOY/SImOjOpA0lI/AAAAAAAAACw/FBBC3EvyH4c/S220/sun-fool.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;AkYMQH88eyp7ImA9WhZXFEk.&quot;'><id>tag:blogger.com,1999:blog-2148106321042583065.post-6725046472597737016</id><published>2011-05-03T03:27:00.000-07:00</published><updated>2011-05-03T11:43:01.173-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-05-03T11:43:01.173-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='приемы'/><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='полезно'/><category scheme='http://www.blogger.com/atom/ns#' term='программирование'/><title>Блоки и итераторы в Ruby</title><summary>В Ruby блоки кода могут использоваться для того, чтобы создавать функции обратного вызова, а также  итераторы.
Блоки кода - это то, что находится между скобками { } или do... end

Это блок:
{puts "Hi, man"}И это тоже блок:
do
  food.buy("bread")
  bread.put
endИтак, есть два варианта оформить блок. В чем разница?
Вообще, скобки { } более тесно связаны между собой, чем пара do/end.
Можно </summary><link rel='replies' type='application/atom+xml' href='http://anna-programmer.blogspot.com/feeds/6725046472597737016/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2148106321042583065&amp;postID=6725046472597737016' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/6725046472597737016?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/6725046472597737016?v=2'/><link rel='alternate' type='text/html' href='http://anna-programmer.blogspot.com/2011/05/ruby.html' title='Блоки и итераторы в Ruby'/><author><name>Anya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5S43maQGIOY/SImOjOpA0lI/AAAAAAAAACw/FBBC3EvyH4c/S220/sun-fool.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;D0EFQXg6fCp7ImA9WhZWEU0.&quot;'><id>tag:blogger.com,1999:blog-2148106321042583065.post-1820723273411621286</id><published>2011-04-25T11:21:00.000-07:00</published><updated>2011-05-11T02:20:10.614-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-05-11T02:20:10.614-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title>Структура корневого каталога системы Ubuntu</title><summary>Во-первых, корневой каталог / это папка File System.
Во-вторых, значок ~, то есть тильда, это домашняя директория пользователя.

Дальше идет не мое описание. Взято отсюда http://myubuntu.ru/faq/struktura-fajlovoj-sistemy-ubuntu/

Мне удобно, чтобы было под рукой, в связи c моим переездом на Ubuntu.

Структура файловой системы Ubuntu очень сильно отличается от структуры Windows. И у новых </summary><link rel='replies' type='application/atom+xml' href='http://anna-programmer.blogspot.com/feeds/1820723273411621286/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2148106321042583065&amp;postID=1820723273411621286' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/1820723273411621286?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/1820723273411621286?v=2'/><link rel='alternate' type='text/html' href='http://anna-programmer.blogspot.com/2011/04/ubuntu.html' title='Структура корневого каталога системы Ubuntu'/><author><name>Anya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5S43maQGIOY/SImOjOpA0lI/AAAAAAAAACw/FBBC3EvyH4c/S220/sun-fool.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;D0QHRH4yeCp7ImA9WhZXFEk.&quot;'><id>tag:blogger.com,1999:blog-2148106321042583065.post-3991770132239981562</id><published>2010-02-12T12:02:00.000-08:00</published><updated>2011-05-03T10:55:35.090-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-05-03T10:55:35.090-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='полезно'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title>Как просмотреть все методы объекта php</title><summary>А вот так!
&lt;?php
$data = get_class_methods('className');

print("&lt;pre&gt;");
print_r($data);
print("&lt;/pre&gt;"); 
?&gt;


* This source code was highlighted with Source Code Highlighter.Получим массив искомых методов! ;)</summary><link rel='replies' type='application/atom+xml' href='http://anna-programmer.blogspot.com/feeds/3991770132239981562/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2148106321042583065&amp;postID=3991770132239981562' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/3991770132239981562?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/3991770132239981562?v=2'/><link rel='alternate' type='text/html' href='http://anna-programmer.blogspot.com/2010/02/php_4735.html' title='Как просмотреть все методы объекта php'/><author><name>Anya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5S43maQGIOY/SImOjOpA0lI/AAAAAAAAACw/FBBC3EvyH4c/S220/sun-fool.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CEQHQnYyfSp7ImA9WxBVEE0.&quot;'><id>tag:blogger.com,1999:blog-2148106321042583065.post-8721861309511074955</id><published>2010-02-12T11:17:00.000-08:00</published><updated>2010-02-12T11:18:53.895-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-02-12T11:18:53.895-08:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='приемы'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title>Просмотр свойств объекта в PHP 5</title><summary>PHP 5 предоставляет механизм итераторов для получения списка всех свойств какого-либо объекта

&lt;?php

class MyClass {
  public $var1 = 'value 1';
  public $var2 = 'value 2';
  public $var3 = 'value 3';

  protected $protected = 'protected';
  private  $private  = 'private';

}

$class = new MyClass();

foreach($class as $key =&gt; $value) {
  print "$key =&gt; $value\n";
}
?&gt;

* This source code was </summary><link rel='replies' type='application/atom+xml' href='http://anna-programmer.blogspot.com/feeds/8721861309511074955/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2148106321042583065&amp;postID=8721861309511074955' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/8721861309511074955?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/8721861309511074955?v=2'/><link rel='alternate' type='text/html' href='http://anna-programmer.blogspot.com/2010/02/php_12.html' title='Просмотр свойств объекта в PHP 5'/><author><name>Anya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5S43maQGIOY/SImOjOpA0lI/AAAAAAAAACw/FBBC3EvyH4c/S220/sun-fool.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;C0YFSHg8cSp7ImA9WxBWFEg.&quot;'><id>tag:blogger.com,1999:blog-2148106321042583065.post-8527346485205146888</id><published>2010-02-06T01:40:00.000-08:00</published><updated>2010-02-06T02:11:59.679-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-02-06T02:11:59.679-08:00</app:edited><title>Магические Методы php</title><summary>В дословном переводе — Магические Методы (Magic Methods). Эти методы зарезирвированы в php. Они начинаются с двойного подчеркивания (__). 
Список всех Магических методов:

* __construct
* __destruct
* __call
* __callStatic
* __get
* __set
* __isset
* __unset
* __sleep
* __wakeup
* __toString
* __set_state
* __clone

Основные и наиболее используемые методы - это __construct, __destruct, </summary><link rel='replies' type='application/atom+xml' href='http://anna-programmer.blogspot.com/feeds/8527346485205146888/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2148106321042583065&amp;postID=8527346485205146888' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/8527346485205146888?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/8527346485205146888?v=2'/><link rel='alternate' type='text/html' href='http://anna-programmer.blogspot.com/2010/02/php.html' title='Магические Методы php'/><author><name>Anya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5S43maQGIOY/SImOjOpA0lI/AAAAAAAAACw/FBBC3EvyH4c/S220/sun-fool.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DEUCQHk4fyp7ImA9WhZXFEk.&quot;'><id>tag:blogger.com,1999:blog-2148106321042583065.post-8571233030100499938</id><published>2009-11-15T10:00:00.000-08:00</published><updated>2011-05-03T11:11:01.737-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-05-03T11:11:01.737-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='программирование'/><category scheme='http://www.blogger.com/atom/ns#' term='PCRE'/><title>Регулярные выражения в JavaScript</title><summary>Регулярные выражения служат для того, чтобы иметь возможность задавать образец, с которым можно сравнивать строки. Регулярное выражение может показать, например, соответствует ли даное слово образцу. Причем, регулярные выражения (иначе, PCRE) могут сравнивать не только фиксированные символы образца и проверяемых строк. Они могут искать соответствия некоторых заранее заданных конструкций. Например</summary><link rel='replies' type='application/atom+xml' href='http://anna-programmer.blogspot.com/feeds/8571233030100499938/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2148106321042583065&amp;postID=8571233030100499938' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/8571233030100499938?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/8571233030100499938?v=2'/><link rel='alternate' type='text/html' href='http://anna-programmer.blogspot.com/2009/11/javascript_15.html' title='Регулярные выражения в JavaScript'/><author><name>Anya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5S43maQGIOY/SImOjOpA0lI/AAAAAAAAACw/FBBC3EvyH4c/S220/sun-fool.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DUICR3s7fSp7ImA9WxNUFkw.&quot;'><id>tag:blogger.com,1999:blog-2148106321042583065.post-7644499397151945606</id><published>2009-11-07T10:12:00.000-08:00</published><updated>2009-11-07T10:12:46.505-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-11-07T10:12:46.505-08:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='программирование'/><title>А как работает JavaScript?</title><summary>Сегодня мы поговорим о веб-броузере и языке программирования JavaScript. Узнаем, как они взаимодействуют между собой.
А это веб-броузер. Представим его так!


JavaScript - это программа, которая получает на входе ваш код и выполняет его построчно. Она не переводит код в последовательность битов, как это делают компиляторы. Поэтому она и называется умным словом «интерпретатор». 
    Может быть, вы</summary><link rel='replies' type='application/atom+xml' href='http://anna-programmer.blogspot.com/feeds/7644499397151945606/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2148106321042583065&amp;postID=7644499397151945606' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/7644499397151945606?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/7644499397151945606?v=2'/><link rel='alternate' type='text/html' href='http://anna-programmer.blogspot.com/2009/11/javascript_07.html' title='А как работает JavaScript?'/><author><name>Anya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5S43maQGIOY/SImOjOpA0lI/AAAAAAAAACw/FBBC3EvyH4c/S220/sun-fool.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_5S43maQGIOY/SvW3mLue8AI/AAAAAAAAAFE/W_ZbKuNvGWY/s72-c/Untitled-1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CkQCRXk6cCp7ImA9WxBWFEg.&quot;'><id>tag:blogger.com,1999:blog-2148106321042583065.post-8124341460622576134</id><published>2009-11-06T12:24:00.000-08:00</published><updated>2010-02-06T01:59:24.718-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-02-06T01:59:24.718-08:00</app:edited><title>Объектно-ориентированное программирование в Javascript</title><summary>Сегодня поразмышляем об объектно-ориентированном подходе в Javascript. А точнее - об объектах, классах и прототипах объектов.
Javascript отличается от других объектно-ориентированных языков, таких как C++, Java или PHP. И дело в том, что Javascript использует не концепцию классов, а концепцию, называемую прототипом. Поэтому несмотря на то, что термин "класс" появляется часто, когда речь идёт о </summary><link rel='replies' type='application/atom+xml' href='http://anna-programmer.blogspot.com/feeds/8124341460622576134/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2148106321042583065&amp;postID=8124341460622576134' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/8124341460622576134?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/8124341460622576134?v=2'/><link rel='alternate' type='text/html' href='http://anna-programmer.blogspot.com/2009/11/javascript.html' title='Объектно-ориентированное программирование в Javascript'/><author><name>Anya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5S43maQGIOY/SImOjOpA0lI/AAAAAAAAACw/FBBC3EvyH4c/S220/sun-fool.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DUUHQX0yfCp7ImA9WxNWFE4.&quot;'><id>tag:blogger.com,1999:blog-2148106321042583065.post-6757928766987360517</id><published>2008-10-13T05:19:00.000-07:00</published><updated>2009-10-13T05:33:50.394-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-10-13T05:33:50.394-07:00</app:edited><title>Распределение адресного пространства в Сети</title><summary>    Вот такое сложное название статьи получилось.
На самом деле, все не так уж сложно.. И не больше, чем - просто интересно =)

    Всем давно известно, что у любого устройства, подключенного к Интернету, есть свой идентификатор, то бишь IP-адрес (это как бы имя устройства). Если мы хотим обратиться к какому-нить устройству (почти как с людьми=), нужно позвать его по имени. Собственно, тем мы и </summary><link rel='replies' type='application/atom+xml' href='http://anna-programmer.blogspot.com/feeds/6757928766987360517/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2148106321042583065&amp;postID=6757928766987360517' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/6757928766987360517?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/6757928766987360517?v=2'/><link rel='alternate' type='text/html' href='http://anna-programmer.blogspot.com/2009/10/blog-post.html' title='Распределение адресного пространства в Сети'/><author><name>Anya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5S43maQGIOY/SImOjOpA0lI/AAAAAAAAACw/FBBC3EvyH4c/S220/sun-fool.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DEAAQnY7eSp7ImA9WxNUFkw.&quot;'><id>tag:blogger.com,1999:blog-2148106321042583065.post-173322597154130620</id><published>2008-08-20T20:05:00.000-07:00</published><updated>2009-11-07T09:59:03.801-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-11-07T09:59:03.801-08:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title>Php. Строгая типизация классов.</title><summary>Методам и функциям не безразличны типы передаваемых им классов и аргументов. И правильность работы скрипта зависит от передачи правильного типа.
В PHP 5 появился новый оператор instanceof, при помощи которого можно проверить тип объекта. 
Оператор instanceof принимает два параметра.
Первый - это тестируемый объект, второй - тип, на принадлежность к которому проверяется объект. Соответственно, для</summary><link rel='replies' type='application/atom+xml' href='http://anna-programmer.blogspot.com/feeds/173322597154130620/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2148106321042583065&amp;postID=173322597154130620' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/173322597154130620?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/173322597154130620?v=2'/><link rel='alternate' type='text/html' href='http://anna-programmer.blogspot.com/2008/08/php.html' title='Php. Строгая типизация классов.'/><author><name>Anya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5S43maQGIOY/SImOjOpA0lI/AAAAAAAAACw/FBBC3EvyH4c/S220/sun-fool.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CkECRXo7fip7ImA9WxdaEkQ.&quot;'><id>tag:blogger.com,1999:blog-2148106321042583065.post-8282654914290459452</id><published>2008-08-20T18:39:00.000-07:00</published><updated>2008-08-20T20:51:04.406-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-08-20T20:51:04.406-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><title>Изучая ActionScript 3.0</title><summary>Вот такие маленькие уточнения, которые необходимо знать начинающему в ActionScript 3.0.Классы являются закрытыми по умолчанию, то есть свойства не могут быть добавлены динамически во время выполнения. Классы теперь могут быть динамическими или закрытыми.Динамические классы могут добавлять динамические свойства во время выполнения; Закрытые классы не могут.Закрытые классы экономят использование </summary><link rel='replies' type='application/atom+xml' href='http://anna-programmer.blogspot.com/feeds/8282654914290459452/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2148106321042583065&amp;postID=8282654914290459452' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/8282654914290459452?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2148106321042583065/posts/default/8282654914290459452?v=2'/><link rel='alternate' type='text/html' href='http://anna-programmer.blogspot.com/2008/08/actionscript-30_20.html' title='Изучая ActionScript 3.0'/><author><name>Anya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5S43maQGIOY/SImOjOpA0lI/AAAAAAAAACw/FBBC3EvyH4c/S220/sun-fool.jpg'/></author><thr:total>0</thr:total></entry></feed>