<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>IT-Интернет студия ProgTeam</title>
	<atom:link href="http://progteam.ru/feed/" rel="self" type="application/rss+xml" />
	<link>http://progteam.ru</link>
	<description>Интернет студия ПрогТим - создание и продвижение сайтов, программирование, предоставление хостинга</description>
	<pubDate>Wed, 16 Jun 2010 10:11:05 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<item>
		<title>Продвижение сайтов. А нужно ли это вообще?</title>
		<link>http://progteam.ru/2010/06/prodvizhenie-saitov-a-nuzhno-li-eto/</link>
		<comments>http://progteam.ru/2010/06/prodvizhenie-saitov-a-nuzhno-li-eto/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 10:07:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[сео/продвижение]]></category>

		<guid isPermaLink="false">http://progteam.ru/?p=80</guid>
		<description><![CDATA[Создание любого сайта неразрывно связано с нуждами предполагаемой целевой аудитории ресурса. Интернет-магазин желает увидеть среди своих посетителей потенциальных покупателей, развлекательный сайт – стремится завоевать массовую популярность, а новостной ресурс – славу авторитетного источника информации для посетителей любого формата. Беда только в том, что подобные цели преследуют сотни и тысячи ресурсов, возникающих в сети Интернет почти [...]]]></description>
			<content:encoded><![CDATA[<p>Создание любого сайта неразрывно связано с нуждами предполагаемой целевой аудитории ресурса. Интернет-магазин желает увидеть среди своих посетителей потенциальных покупателей, развлекательный сайт – стремится завоевать массовую популярность, а новостной ресурс – славу авторитетного источника информации для посетителей любого формата. <span id="more-80"></span>Беда только в том, что подобные цели преследуют сотни и тысячи ресурсов, возникающих в сети Интернет почти ежедневно. Поэтому, для розыска нужной страницы приходится обращаться к особым поисковым системам – Яндексу, Гуглу и прочим. В итоге возникает следующая картина – чем «выше» находится ссылка на ваш сайт в результате обработки поискового запроса, тем больше ваша целевая аудитория. А чем больше целевая аудитория, тем выше вероятность перехода вчерашнего посетителя в сегодняшнего клиента позиционируемой услуги или товара. </p>
<p>Конечно, современным специалистам знакомо несколько методик, позволяющих привлечь внимания целевой аудитории к избранному ресурсу. К ним относятся<br />
-  переход на ресурс после ввода адреса в соответствующее поле браузера (type-in трафик), - переход на ресурс по адресу, отображенному в результате обработки запроса поисковой системой,<br />
- переход на ресурс из тематического каталога,<br />
- переход на ресурс по особой рекламной ссылке, позиционируемой в рекламном блоке.</p>
<p>Однако по оценкам экспертов, максимальный эффект (до 80 процентов от общего числа посетителей) достигается при помощи продвижения сайта в списке поискового запроса. Львиная доля  посетителей определяет свои предпочтения по первой странице результатов обработки поискового запроса и продвижение сайта на одну из первых строчек гарантирует несомненный успех вашего начинания. Поэтому процедура продвижения сайта планируется заранее и, как правило, включается в смету разработки любого сетевого ресурса. </p>
<p>Услуги по продвижению сайта оказывают особые агентства или компании, именуемые  search engine optimization company (SEO). Любой производитель услуги или товара, желающий позиционировать свое предложение в Интернет-среде, обязательно использует труд SEO company. Сам процесс так называемой «раскрутки» происходит в три этапа:</p>
<p>1.	Этап оптимизации, посвященный предварительной подготовке содержимого сайта к продвижению. На этом этапе создается новый контент, оптимизированный под определенные поисковые запросы и устраняются возможные ошибки, допущенные в процессе изготовления сайта.</p>
<p>2.	Этап продвижения. На этом этапе специалисты из SEO company сформируют базу ссылок на ваш ресурс, способную повлиять на так называемое «ссылочное ранжирование». К техническим приемам работы search engine optimization company на этом этапе относится процесс регистрации сайта в поисковиках, досках объявлений, тематических каталогах и каталогах статей. Именно из этого и будет формироваться упомянутая база ссылок.</p>
<p>3.	Этап закрепления результата. На этом этапе поддерживается развитие и актуализация базы ссылок. Основная цель этой части работы – переход от количества к качеству базы ссылок. </p>
<p>Необходимо отметить, что услуги search engine optimization company обходятся не дешево, однако, именно они гарантируют положительную динамику роста числа клиентов и относятся к одним из самых действенных инструментов в Интернет- комерции.  В итоге, продвижение сайта в поисковых системах гарантирует не только наращивание объема сделок на ресурсе, но и влияет на имидж и «узнаваемость» бренда в среде целевой аудитории.  Именно поэтому затраты на услугу продвижения сайта в поисковой системе планируются большинством отечественных и зарубежных компаний, независимо от степени «раскрученности» бренда в реальном мире. </p>
]]></content:encoded>
			<wfw:commentRss>http://progteam.ru/2010/06/prodvizhenie-saitov-a-nuzhno-li-eto/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Как стать программистом</title>
		<link>http://progteam.ru/2010/06/kak-stat-programmistom/</link>
		<comments>http://progteam.ru/2010/06/kak-stat-programmistom/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 16:30:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Программирование]]></category>

		<guid isPermaLink="false">http://progteam.ru/?p=78</guid>
		<description><![CDATA[Тот факт, что специалисты из сферы IT оказались востребованными даже в наше непростое пост кризисное время, сделал такие профессии чрезвычайно привлекательной в глазах широкой общественности. Вопрос, – Как стать программистом? – вновь волнует школьников, абитуриентов и уже состоявшихся специалистов, желающих получить уже не «модную», а востребованную профессию.
Необходимо сразу заметить, что однозначного ответа на озвученный выше [...]]]></description>
			<content:encoded><![CDATA[<p>Тот факт, что специалисты из сферы IT оказались востребованными даже в наше непростое пост кризисное время, сделал такие профессии чрезвычайно привлекательной в глазах широкой общественности. Вопрос, – Как стать программистом? – вновь волнует школьников, абитуриентов и уже состоявшихся специалистов, желающих получить уже не «модную», а востребованную профессию.<span id="more-78"></span></p>
<p>Необходимо сразу заметить, что однозначного ответа на озвученный выше вопрос просто не существует. Все зависит от того, что вы понимаете под специализацией «программист» и каких вершин планируете достичь на избранном поприще. Если ваше мерило – Билл Гейтс, на таких «программистов» обучают в современных школах бизнеса. Если вы желаете повторить путь создателей операционных систем UNIX или Linux, то ваши «университеты» будут несколько иными. Впрочем, существует одна вещь, объединяющая  этих культовых персонажей и огромную армию разработчиков – это личные качества человека, решившего стать программистом.   Ключевым из этих качеств являются склонность к логической стороне мышления и отменные математические способности. Совершенно не важно, как вы приобретёте эти умения и способности – долгим и упорным трудом или получите их от рождения, однако без таких качеств процесс обучения программированию можно сравнить с потугами обучить игре на музыкальном инструменте человека без музыкального слуха. Кроме того, будущему программисту необходим хороший английский – основа практически всех современных языков программирования и умение «чувствовать» технику и разбираться в тонкостях работы компьютера.</p>
<p>Однако только на математических способностях далеко не уедешь. Любое умение и талант нужно развивать и совершенствовать. В деле развития способностей есть две дороги: первая - довериться учебным программам престижного ВУЗа, вторая – попытаться освоить премудрости программирования самостоятельно. По мнению большинства экспертов наиболее удачным выбором будет совмещение этих двух направлений. То есть, начинающий программист должен поступить в соответствующее учебное заведение и, попутно, уделять внимание самосовершенствованию и изучению тех тонкостей, которые вышли за рамки учебного процесса. Выбирая будущий ВУЗ, желательно иметь дело с престижными учебными центрами – «Бауманкой», МГУ, МФТИ и прочими признанными лидерами рынка отечественного высшего образования. Однако необходимо осознавать, что и у менее титулованных ВУЗов имеются неплохие учебные программы. Если есть средства, то вчерашний школьник может попытать счастья за границей. Большинство европейских учебных центров имеют в своем активе учебные программы типа   Computing или Computer Science. В стенах учебного заведения можно получить хороший базис знаний, освоив основные языки программирования, познакомившись с понятиями устройства, архитектуры и организации информационных систем, а курс высшей математики обострит ваши способности к построению самых сложных алгоритмов работы программ.</p>
<p>Но как бы ни была хороша теория, она не может заменить практику. Поэтому будущий программист просто обязан применять полученные знания «в деле». Лучшим полем деятельности для будущего специалиста в области программирования может стать выполнение небольших проектов, полученных на биржах удаленной работы. Став фрилансером, начинающий программист получит не только возможность зарабатывать своими творениями, но и вольется в профессиональную «тусовку» единомышленников. Именно в этом кругу начинающий программист сможет получить практический опыт и знания, отсутствующие в программе ВУЗа.</p>
]]></content:encoded>
			<wfw:commentRss>http://progteam.ru/2010/06/kak-stat-programmistom/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Зачем нужно продвижение сайтов</title>
		<link>http://progteam.ru/2010/06/zachem_nuzhno_prodvizhenie_saytov/</link>
		<comments>http://progteam.ru/2010/06/zachem_nuzhno_prodvizhenie_saytov/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 20:33:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[сео/продвижение]]></category>

		<guid isPermaLink="false">http://progteam.ru/?p=75</guid>
		<description><![CDATA[Продвижение и поисковая оптимизация это один из наиболее надежных способов привлечь потенциальных покупателей или просто целевых посетителей на ваш сайт при помощи поисковых систем. Если смотреть на рекламу, то именно раскрутка в поисковиках и продвижение будет наиболее мощным инструментом в конкурентной борьбе.
На данный момент практически все сайты, которые каким-то образам относятся к крупным компаниям, к [...]]]></description>
			<content:encoded><![CDATA[<p>Продвижение и поисковая оптимизация это один из наиболее надежных способов привлечь потенциальных покупателей или просто целевых посетителей на ваш сайт при помощи поисковых систем. Если смотреть на рекламу, то именно раскрутка в поисковиках и продвижение будет наиболее мощным инструментом в конкурентной борьбе.<span id="more-75"></span></p>
<p>На данный момент практически все сайты, которые каким-то образам относятся к крупным компаниям, к примеру, корпоративные сайты, порталы, визитки или же интернет-магазины, обязательно подвергаются поисковой оптимизации и продвижению, они должны быть хорошо раскручены  для поисковых систем. Таким образом,  сайты  являются для своих компаний важными маркетинговым инструментами, которые информируют целевую аудиторию об услугах и товарах этих сайтов.</p>
<p>Вполне естественно, что <a href="http://www.magnaweb.ru/">создание сайтов</a> для компаний это важно, но мало создать сайт - нужно его раскрутить. Даже если у компании очень хороший, хорошо продуманный, полезный и очень креативный сайт, но Яндекс или же Гугл его совсем не знают, то он может быть абсолютно бесполезен и не принесет никакой прибыли. А ведь, быстрее всего, деньги на его создание ушли не самые маленькие. Поэтому нужно понимать, что <a href="http://www.intelsib.ru/raskrutka/">раскрутка сайта</a> - дело необходимое и очень серьезное, которое, лучше всего доверять профессионалам. Деньги, вложенные в раскрутку, обязательно себя оправдают, так как привлекут на сайт новых клиентов и, соответственно, новую прибыль.</p>
<p>Конечно, нужно быть крайне внимательным при выборе компании, которая будет заниматься продвижением вашего сайта. Желательно, чтобы они работали не один год, чтобы они могли предоставить вам примеры  сайтов, над которыми работали ранее. В идеале <a href="http://www.intelsib.ru/">продвижение сайтов</a> должно включать в себя достаточно много пунктов. Можно считать, что ваш сайт раскручен, если  увеличился поток посетителей, притом не просто случайных, а именно целевых посетителей и клиентов. У вас должны увеличиться продажи, а вместе с ними и прибыль при помощи сайта. Ваш бренд и   ваши продукты  на рынке должны стать более узнаваемы.</p>
<p>Узнайте все подробности,  связанные с раскруткой вашего сайта.  Желательно, чтобы компания учитывала все нюансы, связанные именно с вашим сайтом и именно с вашим бизнесом. Обратите внимание, чтобы использовались  только «белые методы» поисковой оптимизации, чтобы вместо раскрутки сайта не получить его блокировку поисковыми машинами.</p>
<p>Продвижение сайтов вещь нужная и очень полезная, только надо отнестись к нему со всей серьезностью.</p>
]]></content:encoded>
			<wfw:commentRss>http://progteam.ru/2010/06/zachem_nuzhno_prodvizhenie_saytov/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Конец истории гибких дисков</title>
		<link>http://progteam.ru/2010/06/birga_spartak/</link>
		<comments>http://progteam.ru/2010/06/birga_spartak/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 18:14:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[hardware]]></category>

		<guid isPermaLink="false">http://progteam.ru/?p=73</guid>
		<description><![CDATA[Эра технологии, просуществовавшей чуть менее тридцати лет, подошла к концу: компания Sony выступила с официальным заявлением, что выпуск  дискет 3,5&#8243; будет полностью прекращен. Согласно маркетинговым данным, спрос на продукцию упал до той отметки, когда дальнейшее производство становится бессмысленным. Безусловно, компании-изготовители следили за развитием популярности дискет и не испытывают удивления в виду снижения спроса, более того, [...]]]></description>
			<content:encoded><![CDATA[<p>Эра технологии, просуществовавшей чуть менее тридцати лет, подошла к концу: компания Sony выступила с официальным заявлением, что выпуск  дискет 3,5&#8243; будет полностью прекращен. Согласно маркетинговым данным, спрос на продукцию упал до той отметки, когда дальнейшее производство становится бессмысленным. Безусловно, компании-изготовители следили за развитием популярности дискет и не испытывают удивления в виду снижения спроса, более того, остановка производство не прекращается в данный момент, контракт рассчитан еще по крайней мере на год.<span id="more-73"></span></p>
<p>Такое решение не стало неожиданностью, стоит отметить, что Япония оставалась «последним рубежом обороны», во всем мире дискеты 3,5&#8243; уже сняты с производства.  Времена, когда дискеты использовались для хранения информация, остались в далеком прошлом. Сфера их применения на сегодняшний день ограничивается узко специфическими функциями и <a title="биржа форекс" href="http://www.alpari.ru/ru/info/advantages_working_on_market/" target="_blank">биржа форекс</a> в их число не входит. К примеру, дискету используют в качестве носителя-ключа, чтобы запустить программу, защитив ее от несанкционированного копирования. Однако современные компьютеры поступают в продажу без флоппи-дисководов. Так что применять с этой целью дискеты возможно лишь на старых компьютерах, система ввода-вывода которых не рассчитана на загрузку с флешки или CD.</p>
<p>Первый гибкий диск появился на свет благодаря стараниям инженеров IBM еще в 1969 году, когда начали зарождаться первые <a title="торговые стратегии forex" href="http://www.alpari.ru/ru/info_analytics/trading_strategies/" target="_blank">торговые стратегии forex</a>, известные сегодня всему финансовому миру. 8-дюймовый диск через несколько лет сменился 5-дюймовым.  Найти в наши дни образцы любого из них – задача практически невозможная. В 1982 году Sony выпустила на рынок первые экземпляры дискет 3,5&#8243;, которые были рассчитаны на использование в текстовых процессорах. Главным рынком сбыта стали США.</p>
<p>Новая продукция, хотя и носила название «гибкого диска», имела негнущийся корпус и гораздо меньшую поверхность магнитного диска, чем 8 и 5-дюймовые. Компьютеры, рассчитанные на эти изделия, активно выпускали Sony и Apple, компании, имеющие максимальное доверие со стороны всех значимых организаций в мире, в том числе и биржи форекс. Кстати, компания Apple прекратила их производство лишь в 1998 году, когда предложила потребителям новую модель – компьютер iMac G3. Производители дискет внедряли новые разработки, увеличив их емкостью до 1,44 Мгб. Долгие годы это был самый востребованный и популярный формат, в отличие от дискет с емкостью в 2,88 Мгб, которые очень быстро исчезли из продажи, т.к. не оправдали возложенные на них надежды.</p>
<p>Вслед за Apple остальные компании стали постепенно отказываться от компьютеров с флоппи-дисководами. Тем не менее, похвастаться тем, что он удерживался на рынке почти 30 лет, может отнюдь на каждый продукт или явление в мире, разве что футбольная команда <a title="Спартак" href="http://www.alpari.ru/ru/partnership/alpari-spartak/" target="_blank">Спартак</a>, но это уже другая история. Окончательная остановка производства назначена на март 2011 года, т.е. еще целый год дискеты будут производиться, и поступать на рынок, пусть не такой обширный, как в начале своей «карьеры».</p>
]]></content:encoded>
			<wfw:commentRss>http://progteam.ru/2010/06/birga_spartak/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Целевая аудитория вашего сайта</title>
		<link>http://progteam.ru/2010/05/celevaya_auditoriya/</link>
		<comments>http://progteam.ru/2010/05/celevaya_auditoriya/#comments</comments>
		<pubDate>Mon, 24 May 2010 18:45:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[сео/продвижение]]></category>

		<guid isPermaLink="false">http://progteam.ru/?p=69</guid>
		<description><![CDATA[В настоящее время практически все контактируют с Интернетом. Кто-то, например, пытается скачать мобильную аську бесплатно для общения с друзьями, кто-то ищет полезную информацию для реферата. Более опытные пользователи нередко пытаются сделать свой сайт. Цель этого мероприятия может быть разная: личное общение, предоставление информации о себе или продвижение бизнеса в Интернете.
Поскольку таких желающих становится все больше [...]]]></description>
			<content:encoded><![CDATA[<p>В настоящее время практически все контактируют с Интернетом. Кто-то, например, пытается <a href="http://jimmclub.ru/download.php">скачать мобильную аську бесплатно</a> для общения с друзьями, кто-то ищет полезную информацию для реферата. Более опытные пользователи нередко пытаются сделать свой сайт. Цель этого мероприятия может быть разная: личное общение, предоставление информации о себе или продвижение бизнеса в Интернете.<span id="more-69"></span></p>
<p>Поскольку таких желающих становится все больше и больше, появляется намерение как-то выделить свое творение из общей массы. Для этого используют раскрутку сайтов. Одним из наиболее эффективных методов увеличения численности пользователей своего сайта является поиск целевой аудитории. Это те люди, которые конкретно заинтересованы в информации, указанной на ваших страничках будь то, например, как <a href="http://jimmclub.ru/main.php">собрать аську для телефона</a> или - что нужно для приготовления борща. Именно эта группа людей приносит максимальную пользу.</p>
<p>Для отыскания своей целевой аудитории можно создать собственную тематическую почтовую рассылку, совпадающую с темой вашего сайта. Если люди будут подписываться на получение интересующей их информации, то значит, и сайт ваш будет интересен для них. Главное при этом - правильно подобрать название. Желательно, чтобы из этих первых слов конкретно было понятно, о чем речь в тексте. Если сайт придерживается одной информационной линии, то ему будет легче отыскать свою целевую аудиторию.</p>
<p>Далее стоит заняться оптимизацией сайта для поисковых систем с ключевыми словами, которые относятся к теме вашего сайта. Некоторые выбирают обходный вариант. Выбирают наиболее распространенные слова и словосочетания и вписывают их в свой сайт, хотя отношения одно к другому не имеет. Это, скорее всего, повысит посещаемость, однако при попадании на сайт, пользователь поймет, что это совершенно не то, что он искал, и сразу же выйдет.</p>
<p>Для поиска целевой аудитории можно участвовать в тематических форумах или конференциях. Сейчас их довольно много. Необходимо найти несколько из наиболее посещаемых и открыть там какую-нибудь тему или завести обсуждение, например, о том, как установить <a href="http://jimmclub.ru/">jimm для nokia 6300</a> или какая сельскохозяйственная техника наиболее надежная. После каждого своего высказывания нужно оставлять ссылку на свой сайт. Некоторые сайты позволяют это делать в автоматическом режиме.</p>
<p>Также можно распространять ссылки на ваш сайт в гостевых книгах сайтов с аналогичной или косвенной тематикой. Желательно, чтобы эти сообщения не имели вид прямой рекламы, а были как бы между прочим. Ссылка должна быть дополнением, а не основой. Можно также обмениваться ссылками между другими тематическими сайтами. Все эти действия обязательно принесут желаемый высокий результат.</p>
]]></content:encoded>
			<wfw:commentRss>http://progteam.ru/2010/05/celevaya_auditoriya/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Как нужно правильно покупать велосипеды?</title>
		<link>http://progteam.ru/2010/05/buy-bike/</link>
		<comments>http://progteam.ru/2010/05/buy-bike/#comments</comments>
		<pubDate>Wed, 05 May 2010 10:16:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[разное]]></category>

		<guid isPermaLink="false">http://progteam.ru/?p=65</guid>
		<description><![CDATA[Ежедневно число любителей езды на велосипеде увеличивается и умножается. Отнести того человека, у которого нет велосипеда к заядлому любителю велопрогулок тяжело. Большой выбор разнообразных велосипедов в магазинах дает возможность процессу приобретения быть довольно легким делом. Изготовители выставляют на продажу большой ассортимент, на любой вкус. Особое внимание при приобретении велосипеда необходимо уделить главным частям и узлам. [...]]]></description>
			<content:encoded><![CDATA[<p>Ежедневно число любителей езды на велосипеде увеличивается и умножается. Отнести того человека, у которого нет велосипеда к заядлому любителю велопрогулок тяжело. Большой <a href="http://bikesmaster.ru/archives/kak-vibrat-velosiped/">выбор разнообразных велосипедов</a> в магазинах дает возможность процессу приобретения быть довольно легким делом. <span id="more-65"></span>Изготовители выставляют на продажу большой ассортимент, на любой вкус. Особое внимание при приобретении велосипеда необходимо уделить главным частям и узлам. Для того, чтобы Вам было намного проще выбрать велосипед, ниже указан ряд фактов, которые могут позволить Вам отличить настоящий велосипед от дешевой его подделки.<br />
При первом взгляде на велосипед мы видим разные надписи. Предпочтение лучше всего отдавать опробованным и знаменитым производителям. Необходимо отдавать предпочтение тем велосипедам, о которых присутствует достоверная информация либо которые имеют рекомендацию родственников либо друзей. Когда вы увидели на рамах наклейки с надписями “mountain bike”, “shimano” либо “super bike”, то Вам стоит хорошенько призадуматься.<br />
Седло должно снабдить верное положение тела велосипедиста при езде. Осмотрите его тщательно. Вы можете даже снять его. Итак, не должно быть торчащих ниток, не прошитых участков, трещин и неровных швов. В том случае, если сидение низкого качества, то оно испортится в первые же дни езды.<br />
Хорошенько осмотрев велосипед, обратитесь к продавцу с просьбой рассказать об оборудовании, которым оснащен велосипед. В наше время все знаменитые изготовители велосипедов, используют оборудование таких компаний, как SRAM и Shimano, они устанавливаются на велосипеды стелс и на прочие популярные в народе марки. Следует сделать выбор в их сторону. Если консультант предлагает другое оборудование, то следует подробно изучить всё, что можно о данном изготовителе. Эти изготовители должны настораживать вас, поскольку они вполне могут оказаться дешевой фальшивкой, которая значительно усложнит процесс применения велосипеда. Внимание нужно проявлять ко абсолютно всем узлам покупки, поинтересуйтесь, как исполняется процесс переключения скоростей. Если после настройки переключатель продолжает застревать и поскрипывает, то это указывает на низкое качество оборудования велосипеда.<br />
Деталь, которая в велосипеде считается основной и наиболее дорогостоящей – это рама. При неисправности этой главной детали починка затруднительна и в основном невозможна, как говорится легче приобрести новую, чем ремонтировать старую. Внимательным образом следует оглядеть сварочные швы рамы, они должны внушить доверие прочностью и быть одной ширины, ровными и без отёков. Поинтересуйтесь, у продавца, присутствует ли гарантийное обеспечение на раму. Известные изготовители имеют гарантию на раму до пяти лет. Когда продавец не может дать ответ на этот вопрос либо старается перевести разговор в другое русло, то стоит отказаться от данного приобретения.<br />
Велосипед не является мотоциклом, он не может быть тяжелым. Его вес обязан входить в разумные пределы. Ваше вниманье обязано быть сконцентрировано на моделях, которые укладываются в рамки 18 килограмм, тем более если Вы покупаете детский <a href="http://bikesmaster.ru/archives/detskiy-trehkolesniy-velosiped/">трехколесный велосипед</a>.<br />
Характерной чертой фальшивки считается применение плохих материалов, из которых изготавливаются части, это относится к втулкам, куда могут быть поставлены подшипники, реальное качество которых нелегко установить. Но есть методы. Для этого поднимаем велосипед и начинаем крутить колесо. В данном случае вращение обязано быть длинным, в отсутствие сторонних шумов. Если вы услышали странноватые звуки, то этот велосипед покупать не нужно. Если велосипед не монотонного цвета, например, втулка обладает посторонним оттенком, то присмотритесь внимательно к качеству покраски. На втулке не должно быть мелких выступающих металлических частей.<br />
Следующим важным нюансом считается выбор колес. Для новичков в покупке велосипедов надо руководствоваться одной обычной истиной – необходимо попытаться обнаружить на колесе неровности и искривления, которые называются “восьмерками”. Если эти недостатки есть, то продавец старается реализовать Вам совершенно неновый велосипед.<br />
Нами были рассмотрены некоторые моменты, которые необходимо знать новичкам при выборе первых велосипедов, будь это велосипеды stels, bmx велосипеды или складные велосипеды.</p>
]]></content:encoded>
			<wfw:commentRss>http://progteam.ru/2010/05/buy-bike/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Первое приложение на PHP</title>
		<link>http://progteam.ru/2009/09/pervoe_prilozhenie_na_php/</link>
		<comments>http://progteam.ru/2009/09/pervoe_prilozhenie_na_php/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 18:46:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://progteam.ru/?p=12</guid>
		<description><![CDATA[	Итак, мы собираемся написать наше первое приложение на РНР. По традиции первая программа на новом для программиста языке выводит строчку &#8220;Hello World!&#8221;. Мы не будем отступать от этой традиции, и сейчас напишем такое приложение. Для этого нам понадобится веб-сервер с интерпретатором PHP, веб-броузер, и любой текстовый редактор (да-да, блокнот тоже подойдет).
	Предположим вы все это достали. [...]]]></description>
			<content:encoded><![CDATA[<p>	Итак, мы собираемся написать наше первое приложение на РНР. По традиции первая программа на новом для программиста языке выводит строчку &#8220;Hello World!&#8221;. Мы не будем отступать от этой традиции, и сейчас напишем такое приложение. Для этого нам понадобится веб-сервер с интерпретатором PHP, веб-броузер, и любой текстовый редактор (да-да, блокнот тоже подойдет).<span id="more-12"></span></p>
<p>	Предположим вы все это достали. Пришло время писать сам текст программы. Создайте файл с именем hellow.php в каталоге сервера, так чтобы вы могли получить к нему доступ через ваш веб-сервер (например Z:/etc/Apache/HtDocs если у вас стоит Windows, и вы выбрали сервер Apache). Что же в этом файле писать? Для начала стандартные для любого HTML документа заголовки:</p>
<p>&lt;html&gt;</p>
<p> &lt;head&gt;</p>
<p>  &lt;title&gt;</p>
<p>   Hello World!</p>
<p>  &lt;/title&gt;</p>
<p> &lt;/head&gt;</p>
<p> &lt;body&gt;</p>
<p> &lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<p>	Здесь ничего особенного. Это простой хтмл документ. Теперь пришло время вставить в него пхп скрипт, который напишет приветствие всему миру:<code>...</p>
<p> &lt;body&gt;</p>
<p> &lt;?</p>
<p>  echo "Hello World!!!";</p>
<p> ?&gt;</p>
<p> &lt;/body&gt;</p>
<p>...</code>Конец хтмл и начало пхп скрипта в документе обозначается тэгом &lt;? (или &lt;?php - кому как нравится), а конец скрипта и продолжение хтмл документа обозначается таким же закрывающим тэгом ?&gt;. А что значит <b>echo</b>? Это оператор языка пхп, выводящий в документ какую-нибудь строчку. Т.к. это оператор, а не функция (в отличие от print() которую можно использовать в тех же целях) - его можно написать <b>echo</b> &#8220;some string&#8221;;, а можно написать <b>echo</b>(&#8221;some string&#8221;); - результат от этого никак не изменится.</p>
<p>	Т.к. предполагается что вы уже немного знакомы с программированием, мы не будем надолго останавливаться на этом приложении, поэтому давайте сразу проверим как оно работает. Запускайте ваш броузер, и пишите в адресной строке &#8220;http://localhost/hellow.php&#8221;. Броузер покажет нам страничку:</p>
<p>Hello World!!!</p>
<p>Все работает. Давайте теперь попробуем что-нибудь поинтереснее.</p>
<p>	Давайте попробуем написать калькулятор. Не смотрите на меня так, калькулятор - тоже программа, и на нем можно много чего увидеть:).</p>
<p>Написав хотябы простейший калькулятор мы научимся передавать скрипту параметры, проверять условия, выполнять арифметические действия, и даже применять циклы (например при возведении в степень). Все в одном комплекте:) Поэтому не смотрите на меня так скептически.</p>
<p>Итак, для начала нам надо хоть немного знать хтмл, чтобы мы могли написать форму калькулятора. Создайте файл calculator.php, и напишите в нем приблизительно следующую хтмл-форму:<code><html></p>
<p> <head></p>
<p> </head></p>
<p> <body></p>
<p>  <?</p>
<p>   //Здесь будет PHP скрипт, который будет проводить вычисления и отображать их</p>
<p>   //Кстати, забыл сказать, двумя бэкслешами // в пхп обозначаются комментарии до конца строки.</p>
<p>   //Интерпретатор при выполнении скрипта будет просто игнорировать все что находится</p>
<p>   //после них до конца строки, поэтому можете свободно писать тут что хотите.</p>
<p>  ?></p>
<form action="calculator.php" method=get>
<p>   Введите х:<br />
<input type=text name=x><br/></p>
<p>   Введите у:<br />
<input type=text name=y><br/></p>
<p>   Выберите действие:</p>
<select name=action>
<p>    <option value="+">х+у</option></p>
<p>    <option value="-">х-у</option></p>
<p>    <option value="*">х*у</option></p>
<p>    <option value="/">х/у</option></p>
<p>    <option value="^">х^у</option></p>
</select>
<p><br/></p>
<input type=submit value="Считай"></form>
<p> </body></p>
<p></html></code>Итак, мы подготовили форму, которая предлагает нам ввести два числа, и выбрать действие сложение/вычитание/умножение/деление/возведение в степень. Метод формы мы выбрали get, для того чтобы было проще контроллировать то, что мы вводим. Форма отправляется на этот же документ.</p>
<p>	Остановлюсь немного на выборе метода формы. У нас есть два варианта: post и get. Чем они отличаются? При методе get все поля которые указаны в форме передаются скрипту через адрес. Тоесть если мы отправим это форму на calculator.php в адрес одбавятся еще и значения полей это формы. Адрес получится приблизительно такой: &#8220;http://localhost/calculator.php?x=10&#038;y=20&#038;action=+&#8221;. Чего в этом хорошего? Во-первых параметры следует передавать именно так, если это влияет на все содержание странички. Например если у нас есть скрипт оторый в зависимости от параметра manual отображает разные тексты - параметр следует передавать именно через знак вопроса в адресе. Если мы пошлем этот параметр через post - поисковик его не увидит, и посчитает все статьи одной и той же страничкой. В лучшем случае он при выводе результатов поиска покажет только одну статью. В худшем - вообще не увидит.</p>
<p>Еще один плюс и одновременно минус метода get - все передаваемые параметры сохраняются в логе веб-сервера. Тогда при отладке сайта проще найти ошибки. В чем же минус? Если таким образом передавать, скажем, логин/пароль - он запомнится в логе, думаю можно представить что кто-нибудь прийдет к вам в гости, и увидет что-то чего он не должен был видеть:) Поэтому любую информацию не для посторонних глаз надо передавать именно методом post.</p>
<p>Еще одно замечание: если передавать большой текст через get - представьте себе адрес странички 256 символов длиной:) Поэтому большие объемы также следует передавать методом post.</p>
<p>	Ну ладно, хватит про методы форм, думаю многие из вас это знают без меня. Давайе теперь напишем сам калькулятор. Убираем ненужные комментарии между тэгами &lt;? ?&gt;, и вместо них пишем:<code><?</p>
<p> $a=$_GET['action'];	//Для удобства переписываем значения полей присланной формы в простые переменные.</p>
<p> $x=$_GET['x'];</p>
<p> $y=$_GET['y'];</p>
<p> $result=0;		//Это переменная для результата действия</p>
<p> if($a=="+")	//Проверяем значения переменной $a - действие, которое мы должны выполнить</p>
<p> 		//сложение</p>
<p>  $result=$x+$y;</p>
<p> else if($a=="-")	//вычитание</p>
<p>  $result=$x-$y;</p>
<p> else if($a=="*")	//умножение</p>
<p>  $result=$x*$y;</p>
<p> else if($a=="/"		//деление</p>
<p>         &#038;&#038; $y!=0)	//на 0 делить нельзя</p>
<p>  $result=$x/$y;</p>
<p> else if($a=="^"){	//возведение в степень</p>
<p>  $result=1;		//Его мы будем умножать, значит начальное значение 1.</p>
<p>  for($i=0;$i<$y;$i++)	//Об этом ниже, в пояснении</p>
<p>   $result*=$x;</p>
<p> }</p>
<p> else</p>
<p>  $result="Действие не выбрано";	//Мы не узнали ни одного действия</p>
<p> //Теперь выводим результат</p>
<p> echo "x";</p>
<p> if($a)</p>
<p>  echo $a;	//Если действие выбрано - между переменными показываем это действие</p>
<p> else</p>
<p>  echo " ";	//Иначе покажем пробел</p>
<p> echo "y=$result<br/>&#8220;;	//х у=чему-то&#8230; И еще надо бы не забыть отступить строчку до начала формы</p>
<p>?></code>Теперь разберемся что мы написали.</p>
<p>Кто такой $_GET: это суперглобальный массив, в него заносятся все параметры, переданные скрипту методом get (через адресную строку). Что значит суперглобальный? Это значит что он доступен из любого места скрипта: из основного текста, из любой функции, из любого подключенного файла (об этом немного позже). В нашем распоряжении есть 7 суперглобальных массивов:</p>
<p>$_GET - о нем я уже сказал</p>
<p>$_POST - хранит переменные, переданные методом post</p>
<p>$_COOKIE - хранит cookie пользователя - о них тоже речь пойдет позже</p>
<p>$_REQUEST - объединяет три вышеописанных массива. Если имена переменных совпадают ее значение будет равно тому, которое имеет этот параметр в массиве $_GET.</p>
<p>$_SERVER - содержит переменные сервера. Например SERVER_SOFTWARE - название и версия программы, используемой в качестве сервера, SCRIPT_NAME - имя файла, который сейчас выполняется.</p>
<p>$_ENV - честно говоря я не заметил разницы между $_SERVER и $_ENV - одно лицо:)</p>
<p>$GLOBALS - содержит переменные, объявленные глобальными. Тоесть через global $mem;</p>
<p>Едем дальше. if - проверка условия. Мы проверяем значение $a - действие выбранное ползователем. &#038;&#038; при проверке деления означает И. То что там написано можно сказать по русски: &#8220;Если а равно &#8216;/&#8217; и у не равен 0&#8243;. Кроме &#038;&#038; у нас есть еще || - ИЛИ, подробнее читайте в предыдущей статье.</p>
<p><b>else if</b> - если действие не было равно +, то мы проверяем не равно ли оно -. Если и это не так, то проверяем *, / и т.д. Другими словами:</p>
<p>Если а=&#8221;+&#8221; тогда</p>
<p> результат=х+у;</p>
<p>иначе Если а=&#8221;-&#8221; тогда</p>
<p> результат=х-у;</p>
<p>иначе Есди а=&#8221;*&#8221; тогда&#8230;&#8230;</p>
<p>Пробел между else и if можно пропустить, написать elseif - ошибки не будет.</p>
<p>С этим разобрались&#8230; А что же означает for($i=1;$i&lt;$y;$i++)? Это оператор цикла, пишется точно так же как в С/С++. Если вы не знакомы с С, вот такое же выражене в паскале:</p>
<p>for i from 1 to y do</p>
<p> result=result*x;</p>
<p>Но в пхп он куда более универсален, подробнее на <a href="http://php.net/manual/ru/control-structures.for.php">www.php.net</a>.</p>
<p>Вот что у вас должно было получиться:<code><html></p>
<p> <head></p>
<p> </head></p>
<p> <body></p>
<p> <?</p>
<p>  $a=$_GET['action'];	//Для удобства переписываем значения полей присланной формы в простые переменные.</p>
<p>  $x=$_GET['x'];</p>
<p>  $y=$_GET['y'];</p>
<p>  $result=0;		//Это переменная для результата действия</p>
<p>  if($a=="+")	//Проверяем значения переменной $a - действие, которое мы должны выполнить</p>
<p>  		//сложение</p>
<p>   $result=$x+$y;</p>
<p>  else if($a=="-")	//вычитание</p>
<p>   $result=$x-$y;</p>
<p>  else if($a=="*")	//умножение</p>
<p>   $result=$x*$y;</p>
<p>  else if($a=="/"		//деление</p>
<p>          &#038;&#038; $y!=0)	//на 0 делить нельзя</p>
<p>   $result=$x/$y;</p>
<p>  else if($a=="^"){	//возведение в степень</p>
<p>   $result=1;		//Его мы будем умножать, значит начальное значение 1.</p>
<p>   for($i=0;$i<$y;$i++)	//Об этом ниже, в пояснении</p>
<p>    $result*=$x;</p>
<p>  }</p>
<p>  else</p>
<p>   $result="Действие не выбрано";	//Мы не узнали ни одного действия</p>
<p>  //Теперь выводим результат</p>
<p>  echo "x";</p>
<p>  if($a)</p>
<p>   echo $a;	//Если действие выбрано - между переменными показываем это действие</p>
<p>  else</p>
<p>   echo " ";	//Иначе покажем пробел</p>
<p>  echo "y=$result<br/>&#8220;;	//х у=чему-то&#8230; И еще надо бы не забыть отступить строчку до начала формы</p>
<p> ?></p>
<form action="calculator.php" method=get>
<p>   Введите х:<br />
<input type=text name=x><br/></p>
<p>   Введите у:<br />
<input type=text name=y><br/></p>
<p>   Выберите действие:</p>
<select name=action>
<p>    <option value="+">х+у</option></p>
<p>    <option value="-">х-у</option></p>
<p>    <option value="*">х*у</option></p>
<p>    <option value="/">х/у</option></p>
<p>    <option value="^">х^у</option></p>
</select>
<p><br/></p>
<input type=submit value="Считай"></form>
<p> </body></p>
<p></html></p>
<p></code>Давайте проверим его работоспособность. Открываем броузер, и пишем адрес http://localhost/calculator.php. Напишем значение х=2, у=10, а действие выберем возведение в степень: x^y. Нажимаем на кнопку и&#8230; Есть! Приблизительно <a href='manuals/samples/0_1calculator.php?x=2&amp;y=10&amp;action=%5E' target='_blank'>такой</a> результат у вас должен быть. Можете <a href='download.php?dir=manuals/samples&amp;file=0_1calculator.php' target='_blank'>скачать</a> готовый файл.</p>
<p>Если у вас получилось не так, опишите то что у вас получилось на нашем <a href="http://forum.progteam.ru">форуме</a>, я постараюсь вам помочь;)</p>
]]></content:encoded>
			<wfw:commentRss>http://progteam.ru/2009/09/pervoe_prilozhenie_na_php/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Особенности программирования на ПХП</title>
		<link>http://progteam.ru/2009/09/osobennosti_programmirovanija_na_php/</link>
		<comments>http://progteam.ru/2009/09/osobennosti_programmirovanija_na_php/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 08:13:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://progteam.ru/?p=6</guid>
		<description><![CDATA[Если вы вообще никогда не сталкивались с программированием, и решили сделать ПХП своим первым языком - это руководство вам не поможет. Чтобы научиться писать программы вообще используйте другие источники, существует огромное количество литературы по разным языкам, в которой гораздо лучше меня объяснят как научиться писать программы.
	В данной статье я напишу лишь основные особенности программирования на [...]]]></description>
			<content:encoded><![CDATA[<p>Если вы вообще никогда не сталкивались с программированием, и решили сделать ПХП своим первым языком - это руководство вам не поможет. Чтобы научиться писать программы вообще используйте другие источники, существует огромное количество литературы по разным языкам, в которой гораздо лучше меня объяснят как научиться писать программы.<span id="more-6"></span></p>
<p>	В данной статье я напишу лишь основные особенности программирования на ПХП.</p>
<p>	<b>Объявление переменых</b>. Здесь такое понятие практически отсутствует. Переменная инициализируется сама по себе со стандартным значением 0, &#8220;&#8221;, или false там, где она впервые используется. Как же тогда интерпретатор отличит переменную от функции? Перед именем переменной всегда ставится $ - знак доллара, где бы она не использовалась. Например</p>
<p><code><br />
$foo=20;   //объявили переменную с именем foo и присвоили ей значение 20</p>
<p>$foo=some_function($foo);  //Вызвали функцию some_function, передали ей параметр значение переменной $foo,<br />
//и приравняли переменную $foo значению. которое вернет эта функция<br />
echo $foo;		//вывели переменную $foo<br />
</code></p>
<p>То есть где бы переменная не использовалась - везде перед ее именем ставится этот знак. Еще следует отметить что имена переменных чуствительны к регистру букв ($foo, и $Foo - две разные переменные), тогда как функции на регистр не реагируют (some_function() и SoMe_FuNcTiOn() - одно и то же).</p>
<p>	Насчет <b>типов переменных</b> - здесь их как таковых тоже нет. Есть только операторы приведения значения переменной к определенному типу: (string), (integer), (real), (double), (boolean), (array) - но они вам скорее всего не пригодятся, поверьте мне:). Любая переменная приводится к нужному типу в зависимости от обстоятельств, в которых она используется. Например если у на в переменной $foo есть число 20, мы можем прибавить к нему еще 5 $foo+=5 (операторы доступны те же что и в С++, но о них чуть позже), можем прилепить к нему строку &#8221; строк&#8221; $foo.=&#8221; строк&#8221;, и использовать переменную как массив $foo[5] (там будет 6-я буква строки &#8220;25 строк&#8221;, тоесть &#8220;р&#8221;).</p>
<p><b>Сцепление строк</b> немного отличается от языка С. Если вы напишите<br />
<code><br />
$foo="Здесь "+"был "+"я";<br />
</code><br />
вы получите $foo=0. Оператор +, и производные от него используются в пхп строго для сложения чисел (целых/дробных). Для сложения строк используйте оператор . (точка). То что мы хотели написать будет выглядеть вот так:</p>
<p><code><br />
$foo="Здесь "."был "."я";<br />
</code></p>
<p><b>Вставка значений переменных в строки</b> - Можно записать как сцепление строк<br />
<code>$foo="Сейчас на сайте ".$visitors." посетителей";</code><br />
А можно и не выходя за пределы кавычек<br />
<code><br />
$foo="Сейчас на сайте $visitors посетителей";<br />
</code><br />
Любой знак доллара и последующие не разделительные символы воспринимаются интерпретатором как требование вставить в строку значение соответствующей переменной. Если вы хотите написать именно знак доллара, а не какую-то переменную - поставьте перед ним слэш<br />
<code><br />
$foo="Переменная \$visitors содержит число посетителей сайта";</p>
<p></code>на экране увидим &#8220;Переменная $visitors содержит&#8230;&#8221;. А вот такой простой номер с массивом не пройдет<code></p>
<p>$foo="Сейчас на сайте $visitors['ammount'] посетителей&#8221;</p>
<p></code>на экране будет &#8220;Сейчас на сайте Array['ammount'] посетителей&#8221;. Если мы пытаемся вывести массив мы будем получать строку &#8220;Array&#8221;. Чтобы вставить элемент массива в строку прийдется либо выносить его за кавычки, как было показано сначала, либо поместить запись в фигурные скобки<code></p>
<p>$foo="Сейчас на сайте {$visitors['ammount']} посетителей&#8221;;</p>
<p></code></p>
<p>Раз уже начали говорить про <b>массивы</b>, давайте поговорим об их особенностях. Массивы в пхп абсолютно динамические, все элементы могут быть разного типа, могут содержать бесконечное количество вложенных массивов и т.д. и т.п.</p>
<p>Кстати об индексах массивов в пхп - это могут быть как традиционные числа, так и строки<code></p>
<p>$foo[0]=&#8221;это элемент №0&#8243;;</p>
<p>$foo['какой-то элемент']=&#8221;какое-то значение&#8221;;</p>
<p></code>ошибки здесь нет. Если вы хотите добавить какой-нибудь элемент в массив, просто напишите<code></p>
<p>$foo['qwe']=&#8221;qwe&#8221;;</p>
<p>$foo[10]=&#8221;qwe&#8221;;</p>
<p>$foo[]=&#8221;qwe&#8221;;  //в этом случае мы просто добавим элемент в конец массива, его индекс посчитается автоматически</p>
<p></code></p>
<p>	<b>Операторы</b>. Большинство операторов, имеющихся в С++ перекочевали и в ПХП. Это:<code></p>
<p>$mem = $val;	//Присваивание. Присваивает переменной слева значение выражения справа</p>
<p>$val1 + $val2;	//Сложение. Возвращает сумму переменных (только числа)</p>
<p>$val1 - $val2;	//Вычитание. Возвращает разницу переменных (только числа)</p>
<p>$val1 * $val2;	//Умножение. Возвращает произведение переменных (только числа)</p>
<p>$val1 / $val2;	//Деление. Возвращает частное переменных, дробное если нацело не делится (только числа).</p>
<p>	//Если хотите целое - используйте функцию $round($val1 / $val2)</p>
<p>	//или приведение к целому типу (integer)($val1 / $val2)</p>
<p>$val1 % $val2;	//Остаток от деления нацело (только числа)</p>
<p>$val1 . $val2;	//Сцепление строк. К значению переменной слева, цепляет значение переменной справа (строки)</p>
<p>$mem += $val;	//Аналогично $mem = $mem + $val</p>
<p>$mem -= $bal;	//Аналогично $mem = $mem - $val</p>
<p>$mem *= $val;	//Аналогично $mem = $mem * $val</p>
<p>$mem /= $val;	//Аналогично $mem = $mem / $val</p>
<p>$mem .= $val;	//Аналогично $mem = $mem . $val</p>
<p>$mem ++; ++ $mem;//Аналогично $mem = $mem + 1</p>
<p>$mem --; -- $mem;//Аналогично $mem = $mem - 1</p>
<p></code>Какая разница между $mem++ и ++$mem? Если сразу после этого выражения идет завершение строки (; - точка запятая) - то совершенно никакой. Если же до ; есть еще какие-то действия, то при ++ перед переменной - ее значение увеличится на 1 до выполнения каких-либо действий. Если ++ стоит после переменной - то значение переменной увеличится на 1 после того как выполнятся все действия на этой строке. То же касается и &#8211;. Покажу разницу на практике<code></p>
<p> $a=10;</p>
<p> $b=20;</p>
<p> $c=$a + $b++;</p>
<p> //После этого $c=30 (10+20), $a=10(мы его не изменяли), $b=21.</p>
<p> //После выполнения сложения $a+b, и присвоения $c получившегося результата $b увеличилос на 1</p>
<p> //Другой вариант</p>
<p> $a=10;</p>
<p> $b=20;</p>
<p> $c=++$b + $a;</p>
<p> //После этого $c=31 (21+10), $a=10, $b=21.</p>
<p> //Здесь значение $b увеличилось на 1 до выполнения каких-либо действий</p>
<p></code>И осталось еще показать вам условные операторы, используемые для сравнивания переменных/значений<code></p>
<p>$mem1 == $mem2;	//Равенство. Возвращает правда если переменные равны, и ложь если не равны</p>
<p>!$mem;		//Не. Возвращает правда если последующее выражение/переменная равна 0 или ложь. Возвращает ложь если выражение/переменная не равны нулю</p>
<p>$mem1 != $mem2;	//Неравенство. Возвращает правда если переменные не равны</p>
<p>! ($mem1 == $mem2);	//Аналогичная запись</p>
<p>$mem1 > $mem2;	//Возвращает правда если $mem1 больше, чем $mem2</p>
<p>$mem1 < $mem2;	//Возвращает правда если $mem1 меньше, чем $mem2</p>
<p>$mem1 >= $mem2;	//Возвращает правда если $mem1 не меньше (больше или равно), чем $mem2</p>
<p>$mem1 <= $mem2;	//Возвращает правда если $mem1 не больше (меньше или равно), чем $mem2</p>
<p></code>Но здесь есть одна загвоздка: предположим нам надо проерить что какая-нибудь функция не вернула false, а во всех остальных случаях условие было бы правдивым. В чем проблема? Почему нельзя написать</p>
<p>if(some_func()!=false)</p>
<p>? Опять-таки из-за динамичности типов в пхп. false может соответствовать четырем разным вариантам:</p>
<p>some_func() вернула значение 0</p>
<p>some_func() вернула значение &#8220;&#8221;</p>
<p>some_func() вернула значение false</p>
<p>some_func() вернула значение Array(пустой массив)</p>
<p>С такой проблемой вы можете столкнуться например при использовании стандартной функции пхп strpos - возвращает позицию подстроки. Она вернет false если подстрока нигде не встречается, может вернуть 0 - позицию первого символа подстроки. А мы можем подумать что функция вернула все тот-же false:) Чтобы разобраться с этой проблемой в пхп 4.х.х+ появились два оператора:<code></p>
<p>$mem1 === $mem2;	//Проверяет точное соответствие переменных</p>
<p>$mem1 !== $mem2;	//Проверяет точное несоответствие переменных</p>
<p></code>Эти два оператора не приводят переменные к разным типам. Тип берется тот, которым они были присвоены. Например при обычном сравнении</p>
<p>if(123 == &#8220;123&#8243;)</p>
<p>результатом будет правда, а если написать</p>
<p>if(123 === &#8220;123&#8243;)</p>
<p>результатом будет ложь. Эти операторы проверяют не только соответствие значений переменных, но и соответствие их типов. Поэтому для того чтобы точно знать что подстрока не была найдена функцией strpos надо написать<code></p>
<p>if(strpos("Какая-нибудь строка","Какая") !== false)</p>
<p> echo "'Какая' было найдено на позиции ".strpos("Какая-нибудь строка","Какая").".";</p>
<p>?></code>В данном случае результатом strpos будет 0, но благодаря использованию !== вместо != скрипт будет знать что подстрока была найдена сразу же в начале строки:).</p>
<p>	<b>Объявление функций</b>.<code></p>
<p>function some_func($some,$parameters)</p>
<p>{</p>
<p> echo "Этот текст был выведен функцией some_func с параметрами \$some=$some, и \$parameters=$parameters";</p>
<p>}</code>Если вы хотите чтобы функция возвращала какое-нибудь значение - используйте оператор <b>return</b>. Помните что типов нет. Функция при необходимости может в разных случаях возвращать разные типы значений. Но не рекомендую этого делать, будет много мороки с использованием операторов == и === - подумайте об этом.</p>
<p>	PHP как и С++, и любой другой объектно-ориентированный язык поддерживает <b>объявление классов</b>.<code></p>
<p>class some_class</p>
<p>{</p>
<p>	var $some;</p>
<p>	var $members;</p>
<p>	function some_class(){}	//Конструктор, необязательный</p>
<p>	//Деструкторов нет, и вряд-ли будут</p>
<p>	function some_func(){}	//Функции-члены класса</p>
<p>}	//Если вы раньше программировали на С++ - обратите внимание, ; после фигурной скобки не ставится</p>
<p>///////////////////Наследование///////////////////</p>
<p>class another_class extends some_class		//some_class - родительский класс</p>
<p>{</p>
<p>	var $mem;	//дополнительная переменная</p>
<p>	function some_func(){}	//переопределение функции some_func</p>
<p>}</p>
<p></code>Это пожалуй все что стоит внимания. Остальное все как везде:) Если я ошибся, и вы нашли что-то необъяснимое - спросите на <a href="f/index.php" target=_blank>форуме</a>.</p>
<p>	На этом пока все. Дальше мы напишем первую программку на пхп, и еще одну, чуть посложнее - в ней я покажу использование основных операторов.</p>
]]></content:encoded>
			<wfw:commentRss>http://progteam.ru/2009/09/osobennosti_programmirovanija_na_php/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Маятник на Flash</title>
		<link>http://progteam.ru/2009/09/majatnik_na_flash/</link>
		<comments>http://progteam.ru/2009/09/majatnik_na_flash/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 18:51:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://progteam.ru/?p=18</guid>
		<description><![CDATA[Предлагаю Вам узнать как при помощи мозгов, компа и установленного FlashMX на нем можно че-нибудь сделать  а именно сам МАЯТНИК, на нитке, подвешанный к потолку!
Читай дальше&#8230;
Так, значит, нам надо сделать маятник, кой из себя представляет груз, нить и потолок(или что-то подобное), соединенные между собой в последовательности: груз к нити(к одному концу), нить к потолку(к [...]]]></description>
			<content:encoded><![CDATA[<p>Предлагаю Вам узнать как при помощи мозгов, компа и установленного FlashMX на нем можно че-нибудь сделать <img src='http://progteam.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> а именно сам МАЯТНИК, на нитке, подвешанный к потолку!<br />
Читай дальше&#8230;<br />
Так, значит, нам надо сделать маятник, кой из себя представляет груз, нить и потолок(или что-то подобное), соединенные между собой в последовательности: груз к нити(к одному концу), нить к потолку(к другому концу) сложнейшим механизьмом узла! Перейдем от теории к практике.<br />
<span id="more-18"></span><br />
Читай дальше&#8230;<br />
Идея есть такова: сначала выделяем первый кадр и рисуем в нем что-то похожее на маятник, потом нарисованное преобразуем в объект(&quot;Movie Clip&quot; (муви клип(мувик)))путем нажатия клавиши F8, или на панели(сверху) нажимаем &quot;Insert -&gt; Convert to symbol -&gt; выбираем что надо&quot;. После всего проделанного надо дать имя нашему объекту, делается это на понели Properties(&quot;Window -&gt; Properties&quot;), в поле &quot;Instance name&quot; пиши&nbsp;&quot;ball&quot;, жми enter. После чего нам надо изменить центр вращения маятника, для этого DoubleClick на мувике, и делай так чтобы конец нити, который крепится к потолку совпадал с крестиком на поле рисования.</p>
<p>Перейдем к написанию скрипта, который и заставит двигаться наш маятник как надо. Выдели 1 кадр, нажми F9(&quot;Window -&gt; Actions&quot;), перейди в экспертный режим(кнопочка в виде квадратика со стрелочкой в верхний правый угол) там пиши буквы такие:<code><br />
_root.onLoad = function() {<br />
	rotation = 100;//установим нач. угол<br />
	ball._rotation = rotation;<br />
	a = 0;//ускорение a=0<br />
	};</p>
<p>if ((rotation<=90 and rotation>=0) or (rotation>90)) {//если шар в 3 четверти или в 4<br />
	a -= 1;//ускорение уменьшить на 1<br />
}</p>
<p>if ((rotation>=-90 and rotation<=0) or (rotation<-90)) {//если шар в 4 или 1 четверти<br />
	a += 1;//ускорение увеличить на 1<br />
}</p>
<p>rotation +=a;//угол поворота принять равным бывшему углу плюс ускорение<br />
ball._rotation = rotation;//применить угол поворота к маятнику</p>
<p></code><br />
Далее&#8230;<br />
Выделяй второй кадр, если нет его, то создай, а потом выделяй, жми опять же F9, пиши скрипт &quot;Call(1);&quot;, это вызовет бесконечное обращение к скрипту, написанному в первом кадре.<br />
Чуть чуть поясняю скрипт&#8230;<br />
Все, что находится за двойным слешем(//) ActionScript считает комментарием и никак не воспринимает это, поэтому можешь просто выделить этот код и вставить в Flash, туда, где пишется ЭкшнСкрипт, главное, чтобы объект назывался &quot;ball&quot;. Ну а дальше мне влом, ведь это все элементарно, с комментариями все должно быть понятно&#8230;</p>
<p>На засыпку можете поэкспериментировать с ускорением(&quot;а&quot;), ну там, уменьшить его, или увеличить, короче не бойтесь экспериментов!</p>
<p>Чуть не забыл, вот еще что, надо изменить количество кадров, показываемых в 1 секунду, по умолчанию оно стоит 12 fps, если проиграть сцену с таким fps, то маятник будет двигаться не красиво(слайд шоу), измените fps хотябы до 48 fps(в свойствах сцены), теперь маятник будет двигаться плавно.</p>
]]></content:encoded>
			<wfw:commentRss>http://progteam.ru/2009/09/majatnik_na_flash/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
