<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>WebLearn. Как научиться программировать на PHP, ASP.NET, JAVA, C#, Python</title>
	<atom:link href="http://www.weblearn.ru/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.weblearn.ru</link>
	<description>Блог о программировании. WordPress, Zend Framework</description>
	<lastBuildDate>Thu, 11 Nov 2010 11:06:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Способы поднятия ТИЦ или как поднять ТИЦ сайту</title>
		<link>http://www.weblearn.ru/2010/11/sposoby-podnyatiya-tic-ili-kak-podnyat-tic-sajtu/</link>
		<comments>http://www.weblearn.ru/2010/11/sposoby-podnyatiya-tic-ili-kak-podnyat-tic-sajtu/#comments</comments>
		<pubDate>Thu, 11 Nov 2010 11:02:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SEO-оптимизация]]></category>

		<guid isPermaLink="false">http://www.weblearn.ru/?p=28</guid>
		<description><![CDATA[Я опишу все известные мне способы поднятия ТИЦ у сайтов. Тема действительно актуальная и может многим пригодится. В этом посте я попытаюсь максимально описать все варианты продвижения, а также, по возможности достижимый результат. Все проверял самостоятельно, надеюсь, моя информация будет вам полезна. Прогон по каталогам Сейчас очень сложно поднять ТИЦ этим методом. Опробовал множество платных [...]]]></description>
			<content:encoded><![CDATA[<p>Я опишу все известные мне способы поднятия ТИЦ у сайтов. Тема действительно актуальная и может многим пригодится.</p>
<p>В этом посте я попытаюсь максимально описать все варианты продвижения, а также, по возможности достижимый результат. Все проверял самостоятельно, надеюсь, моя информация будет вам полезна.</p>
<ol>
<li><strong>Прогон по каталогам</strong><br />
Сейчас очень сложно поднять ТИЦ этим методом. Опробовал множество платных баз и разных прогонщиков, но это не дало мне никакого результата. В общем, в плане передачи ТИЦ Яндекс все же смог победить каталоги.<br />
Результаты: ТИЦ нулевой.</li>
<li><strong>Прогон по социальным сетям</strong><br />
В принципе, этот вариант никогда не работал, и поднять ТИЦ вы им не сможете. Разве что у вас будет сайт с закладками количеством в несколько тысяч, причем все должны быть качественны и иметь анкоры на разных страницах.<br />
Результат нулевой.</li>
<li><strong>Спам блогов на движке WordPress</strong><br />
Когда-то это был очень перспективный метод для поднятия сайта. Когда то таким способом удавалось поднять ТИЦ до 300&ndash;450, но теперь он не работает. Но ручной спам по-прежнему дает небольшие результаты. Автоматический тоже работает, но для него нужно выбрать небольшую базу блогов.<br />
Результаты: 0-50</li>
<li><strong>Обмен ссылками</strong><br />
Это один из самых перспективных методов продвижения. Но прежде чем его использовать, нужно хорошо поработать: отобрать сайты, договорится с владельцами, проконтролировать размещение ссылок.<br />
Результаты: 20-200 ТИЦ</li>
<li><strong>Покупка ссылок</strong><br />
Неплохой вариант, но только надо знать, что, где и за сколько купить. Очень большой недостаток то, что постоянно приходится поддерживать всю ссылочную массу купленных ссылок.<br />
Результаты: 0 –бесконечность.</li>
<li><strong>Не спаленные темы</strong><br />
Не спаленные темы дают очень хороший результат, спаленные, само собой, не работают. Последнее, что успели спалить &mdash; это профили DLE, много разных поддоменов, XSS. Если вы думаете, что ничего уже не осталось, то глубоко ошибаетесь. Нужно только немного подождать, ведь среди нас много людей с длинным языком)))<br />
Результаты: 0- бесконечность.</li>
<li><strong>Покупка статей</strong><br />
Используя этот способ продвижения, очень тяжело определить конечный результат. И трудно сказать, передаст ли ТИЦ конкретный сайт. Еще очень важно, наполнить сайт большим количеством уникального текстового материала, а это сложнее, чем просто делать анкоры.<br />
Результат: приблизительно 0-40.</li>
<li><strong>Спам по гостевым и форумам</strong><br />
Никогда не используйте этот способ, он не работает и ускоряет бан. В общем, если вы не занимаетесь дорами, тогда лучше о нем забыть.<br />
Результат: 0 ТИЦ</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.weblearn.ru/2010/11/sposoby-podnyatiya-tic-ili-kak-podnyat-tic-sajtu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Достоинства и недостатки интерпретируемого языка Perl</title>
		<link>http://www.weblearn.ru/2010/11/dostoinstva-i-nedostatki-interpretiruemogo-yazyka-perl/</link>
		<comments>http://www.weblearn.ru/2010/11/dostoinstva-i-nedostatki-interpretiruemogo-yazyka-perl/#comments</comments>
		<pubDate>Mon, 08 Nov 2010 16:50:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Perl]]></category>

		<guid isPermaLink="false">http://www.weblearn.ru/?p=26</guid>
		<description><![CDATA[Интерпретируемый язык программирования Perl появился в декабре 1987 года. Его создатель Larry Wall &#8212; лингвист по образованию. Это язык общего назначения, однако его основное предназначение &#8212; обработка текстов и администрирование. Поскольку любое веб-строительство &#8212; это, главным образом, и есть обработка текстов и администрирование, Perl как нельзя лучше вписался в набор основных инструментов веб-разработки. Мощь и [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.weblearn.ru/wp-content/uploads/2010/11/perl-weblearn.jpg" alt="" title="Язык Перл логотип" width="165" height="95" class="alignleft size-full wp-image-27" />Интерпретируемый язык программирования Perl появился в декабре 1987 года. Его создатель Larry Wall &mdash; лингвист по образованию. Это язык общего назначения, однако его основное предназначение &mdash; обработка текстов и администрирование. Поскольку любое веб-строительство &mdash; это, главным образом, и есть обработка текстов и администрирование, Perl как нельзя лучше вписался в набор основных инструментов веб-разработки. Мощь и удобство языка по достоинству оценили миллионы программистов, использовав его в том числе в разработке таких мегапроектов, как Yahoo и Amazon.</p>
<p>Среди языков программирования, входящих в десятку самых популярных, этот, пожалуй, самый неординарный. Неординарность Perl проявляется и в оценке его преимуществ и недостатков, поскольку одни и те же свойства языка являются бесспорным преимуществом для одних и столь же очевидным недостатком для других.</p>
<h2>В чем же секрет популярности?</h2>
<ol>
<li><strong>Свободно распространяемый язык</strong> программирования. Интерпретаторы Perl распространяются в соответствии c артистической лицензией GNU: и двоичные дистрибутивы, и исходные коды дистрибутивов могут использоваться без каких-либо ограничений.</li>
<li><strong>Интерпретируемый язык</strong>. Скрипты на Perl могут выполняться как на персональном компьютере, так и на вебсервере. Большинство хостинг-провайдеров поддерживают выполнение скриптов на Perl 5 наряду с PHP и Python.</li>
</ol>
<p>Perl &mdash; основоположник технологии регулярных выражений для обработки текстов. Эта технология позволяет, записав всего несколько строк, организовать анализ, редактирование и переформатирование объемных текстов. Реализация этих же функций на языках, подобных Си, требует написания сотен строк с кодированием множества циклов и итераторов. Для людей, не знакомых с синтаксисом Perl, эти могучие команды с использованием регулярных выражений выглядят как бессмысленный набор символов, для опытных же перловских программистов &mdash; это возможность многократно сократить время на разработку приложения.</p>
<p>Perl предоставляет программистам полную свободу выбора стиля программирования. Философия Перл &mdash; каждая задача должна иметь несколько вариантов решения. Практически свобода выбора выражается не столько в выборе встроенных функций для решения прикладной задачи, сколько в выборе собственных правил кодирования.</p>
<p>Например, по умолчанию переменные в Perl &mdash; глобальные в пределах модуля. Использование собственных правил уникализации имен переменных позволяет не задумываться о передаче переменных между подпрограммами, опять же ускоряя процесс кодирования. Использование «my» перед описанием переменной ограничивает область ее действия подпрограммой, где она используется. В этом случае необходимо передавать параметры подпрограммам, и Perl становится похожим на процедурные языки.</p>
<p>Язык предъявляет минимум требований к использованию переменных и оформлению команд: никаких обязательных объявлений и описаний типов и форматов переменных, в том числе передаваемых в подпрограммы и возвращаемых из них.</p>
<p>Не требуется и предварительное объявление ни размерности, ни размера, ни типа массивов. Нет необходимости выделять память под массивы для обработки до нескольких тысяч знаков, как это делается в Си, если реально будет обработана всего одна строка. По мере поступления данных они просто добавляются в массив, размер которого соответственно увеличивается.</p>
<h3>Преимущества Perl для начинающих</h3>
<p>Чтобы начать писать работающий код на Perl, даже элементарных знаний процедурного программирования более, чем достаточно. Нужно посмотреть в справочнике краткое описание нужной функции и простейший пример ее использования, практически без какого-либо оформления просто вбить в текст скрипта и подставить нужные данные. Почти наверняка код будет работать.</p>
<p>Часто говорят, что Perl очень труден для изучения. Здесь необходимо учитывать два обстоятельства.</p>
<p>Во-первых, Perl &mdash; очень мощный язык, и изучение всех его возможностей &mdash; действительно трудоемкая задача. Вместе с тем, если сравнивать изучение встроенных возможностей Perl с изучением библиотек для других языков программирования, необходимых для решения тех же задач, которые язык решает с помощью внутренних функций, то изучение собственно Perl ничуть не сложнее.</p>
<p>Во-вторых, благодаря практически отсутствию требований по объявлениям и оформлению Perl имеет практически нулевой порог, чтобы программист, ничего ранее не знавший про него, уже в первый день написал работающий скрипт. Для решения узкого класса задач совсем не требуется знания всех возможностей языка. Поэтому Perl удобен в качестве второго языка для написания небольших скриптов утилит, выполняющих конкретные функции, например, скрипта для отправки SMS с компьютера.</p>
<h3>Недостатки</h3>
<p>Основной недостаток Perl &mdash; в том же, что составляет его достоинства. Он предоставляет полную свободу стиля и многовариантность реализации, а сложнейшие команды обработки текста записываются в одну строку, похожую на набор символов. Поэтому код, написанный одним программистом, трудно читаем или совершенно непонятен другим. В результате затруднена корпоративная разработка проектов и техническая поддержка кода.</p>
<p>Можно договориться о взаимодействии Perl-программистов в команде, а также выработать собственные и внутрикорпоративные правила для стиля кодирования, оформления и комментирования кода. Это позволяет решить вопросы и совместной разработки, и технической поддержки в слаженной команде.</p>
<p>Однако в реальной жизни программисты регулярно уходят из одних проектов в другие, а соблюдение внутрикорпоративных правил иногда вызывает неприятие. В результате оставшимся членам команды приходится поддерживать чужой код, написанный без соблюдения каких-либо правил. В Perl чаще всего проще и быстрее написать новый код, чем заниматься своеобразной криптографией.</p>
<p>Другим существенным недостатком является отсутствие синтаксиса для объектно-ориентированного программирования. Реализация инкапсуляции (скрытия данных и методов), наследования и полиморфизма (перегрузки) осуществляется на уровне модулей, однако это ограничивает гибкость применения объектно-ориентированного подхода.</p>
<p>Наконец, недостаток, который станет существенным в ближайшем будущем &mdash; неопределенность с перспективами Perl. В настоящее время в рабочем режиме используется и поддерживается вебсерверами Perl5. Уже более 10 лет идет работа над разработкой Perl6.</p>
<p>Кроме того, что сам по себе срок разработки достаточно большой, уже в существующем виде 6ка является другим языком программирования, а не очередной версией языка. Код, написанный на 5-ке, интерпретаторами Perl6 не поддерживается, и требуется не доработка, а переписывание кода. Очевидно, если Perl 6 заменит Perl 5, многие программисты перепишут текст не на 6-ке, а на языках достаточно успешных и также свободно распространяемых конкурентов PHP и Python.</p>
<h3>Что в итоге?</h3>
<p>Несмотря на указанные недостатки Perl 5 остается в тройке лидеров среди используемых интерпретируемых языков. Такая популярность обусловлена фактической мощью этого языка. Эмблема Perl &mdash; верблюд. И для многочисленных приверженцев Perl реальная сила языка несравнимо ценнее его внешней непривлекательности.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.weblearn.ru/2010/11/dostoinstva-i-nedostatki-interpretiruemogo-yazyka-perl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Программирование на Phyton. Преимущества</title>
		<link>http://www.weblearn.ru/2010/11/programmirovanie-na-phyton-preimushhestva/</link>
		<comments>http://www.weblearn.ru/2010/11/programmirovanie-na-phyton-preimushhestva/#comments</comments>
		<pubDate>Mon, 08 Nov 2010 16:09:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.weblearn.ru/?p=24</guid>
		<description><![CDATA[Python &#8212; интерпретируемый язык общего назначения, который создавался, чтобы предоставить программистам возможность быстрой разработки проектов. Этот язык имеет простой и интуитивно-понятный синтаксис с динамической типизацией, модульностью и возможностями как процедурного, так и объектно-ориентированного программирования (ООП). Язык поддерживает полиморфизм, множественное наследование и перегрузку операторов. Расширения для Python позволяют реализовывать наследование от классов библиотек, написанных на C#, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.weblearn.ru/wp-content/uploads/2010/11/python-language-weblearn.jpg" alt="" title="программирование на python" width="245" height="140" class="alignleft size-full wp-image-25" />Python &mdash; интерпретируемый язык общего назначения, который создавался, чтобы предоставить программистам возможность быстрой разработки проектов. Этот язык имеет простой и интуитивно-понятный синтаксис с динамической типизацией, модульностью и возможностями как процедурного, так и объектно-ориентированного программирования (ООП).</p>
<p>Язык поддерживает полиморфизм, множественное наследование и перегрузку операторов. Расширения для Python позволяют реализовывать наследование от классов библиотек, написанных на C#, C++ и Java.</p>
<p>Python позволяет вести разработку масштабных проектов благодаря широким функциональным возможностям и отличается простотой сопровождения кода благодаря простой архитектуре и ясному синтаксису, которые обеспечивают удобочитаемость кода.</p>
<h2>Основные преимущества Python</h2>
<h3>Свободное распространение</h3>
<p>Python распространяется совершенно свободно в соответствии с открытой либеральной лицензией. Исходные коды могут использоваться любым образом, даже встраиваться в проприетарные продукты и продаваться.</p>
<h3>Многофункциональность языка</h3>
<p>Python является многоцелевым языком программирования, поэтому на нем могут разрабатываться игры, сайты, локальные приложения, программы управления оборудованием и многое другое.</p>
<h3>Высокая скорость разработки проектов</h3>
<p>Объем кода на Python в три и более раз меньше, чем для аналогичных проектов на C, C++ и Java, поэтому разработка проектов на Python гораздо интенсивнее. Кроме того, код на Python выполняется, минуя компиляцию и линковку.</p>
<h3>Качество и простота сопровождения кода, написанного на Python</h3>
<p>Код, написанный на Python, отличается ясностью и удобочитаемостью по сравнению с кодом на других языках программирования. Ясность кода на Python позволяет существенно сократить количество ошибок и повысить таким образом качество.</p>
<p>В отличие от Perl, где для решения задачи существует масса альтернатив, Python исповедует минимум возможных альтернатив. В результате код, написанный на Perl, трудно понять не только другому программисту, но через некоторое время после его написания и самому автору. Код же, написанный на Python, достаточно однозначен, поэтому разбираться в нем другим программистам и модифицировать его гораздо проще.</p>
<h3>Переносимость кода</h3>
<p>Python реализован на стандартизованном ANSI C, поэтому он может быть скомпилирован и запущен под всеми основными операционными системами. Скрипты, написанные на Python, исполняются на самых разных устройствах, включая карманные компьютеры. Большая часть кода на Python исполняется в исходном виде под любой из поддерживаемых операционных систем: MS DOS, MS Windows, Linux, FreeBSD, Solaris, Mac OS, OS/2, QNX, VMS, BeOS, VxWorks, Windows Mobile, Symbian, iPod и других.</p>
<h3>Библиотеки</h3>
<p>В Python имеется обширная коллекция стандартных библиотек, которые могут быть использованы в скрипте, включая библиотеки по работе с сетью и регулярными выражениями. Кроме того, скрипт на Python может выполняться с использованием ваших собственных и любых сторонних библиотек, включая NumPy (аналог MathLab), PyGame (игры и анимация), PIL (графика), PyRo (робот), NLTK (анализ фраз естественных языков).</p>
<h3>Гибкость и интеграция</h3>
<p>Python позволяет вызывать функции из библиотек, написанных на C или C++, а также вызывать функции, написанные на Python, из программ на C и C++. Есть возможность интеграции и с Java-компонентами. В Python имеется прикладной интерфейс C API, который позволяет организовать указанные вызовы.</p>
<p>Для автоматизации связывания библиотек и других скомпилированных модулей для их последующего использования скриптами в Python имеются такие средства, как SIP и SWIP. Кроме того, Python поддерживает COM под Windows и имеет реализацию IronPython на .NET и Jython на Java. Благодаря этому программы, написанные на языке Python, могут работать с MS Word и MS Excel. Python также позволяет разрабатывать приложения для работы с базами данных, WEB и графическим интерфейсом.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.weblearn.ru/2010/11/programmirovanie-na-phyton-preimushhestva/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Организация корпоративных бизнес-процессов с помощью Microsoft SharePoint 2010</title>
		<link>http://www.weblearn.ru/2010/11/organizaciya-korporativnyx-biznes-processov-s-pomoshhyu-microsoft-sharepoint-2010/</link>
		<comments>http://www.weblearn.ru/2010/11/organizaciya-korporativnyx-biznes-processov-s-pomoshhyu-microsoft-sharepoint-2010/#comments</comments>
		<pubDate>Mon, 08 Nov 2010 13:20:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Программы Microsoft]]></category>

		<guid isPermaLink="false">http://www.weblearn.ru/?p=21</guid>
		<description><![CDATA[Программное обеспечение Microsoft SharePoint 2010 &#8212; новый эффективный инструмент для организации корпоративных бизнес-процессов. SharePoint 2010 адресована прежде всего руководителям как малых, так и крупных бизнес организаций для удовлетворения важных потребностей, как потребность в продуктивной организации информации, генерации аналитически обоснованных решений и менеджменте бизнес-процессами, в потребности снятия ограничений, которые мешают коллективной работе. Это платформа для поддержки [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.weblearn.ru/wp-content/uploads/2010/11/ms-sharepoint.jpg" alt="" title="MicroSoft SharePoint статья" width="193" height="134" class="alignleft size-full wp-image-22" />Программное обеспечение Microsoft SharePoint 2010 &mdash; новый эффективный инструмент для организации корпоративных бизнес-процессов.</p>
<p>SharePoint 2010 адресована прежде всего руководителям как малых, так и крупных бизнес организаций для удовлетворения важных потребностей, как потребность в продуктивной организации информации, генерации аналитически обоснованных решений и менеджменте бизнес-процессами, в потребности снятия ограничений, которые мешают коллективной работе.</p>
<p>Это платформа для поддержки совместной работы персонала, которая способствует увеличению эффективности и оперативности деятельности ваших сотрудников. Не важно, где вы станете работать в программе &mdash; на своей площадке или на внешнем хостинге &mdash; добавленные функциональные возможности, которые дополнены обновленными поисковыми технологиями, всегда смогут помочь вам мгновенно отреагировать на быстро меняющиеся требования бизнеса.</p>
<ol>Возможности программы:</p>
<li>Портал &mdash; это установленные в SharePoint инструменты создания порталов, которые сочетаются с веб-порталами коллективных сайтов и встроенных в них приложений, они просто необходимы для предприятий нашего времени. Данная программа поможет вам создать портал для внутренней сети и Интернета, что способствует захвату всей целевой аудитории. С помощью Сайтов, Вы с легкостью сможете объединить пользователей и дать им возможность обмениваться информацией, опытом и данными. Преимущества этой возможности состоят в том, что она удобна для использования и имеет огромные возможности персональной настройки.</li>
<li>Формы помогут вашим работникам развивать оперативную работу наиболее простым для них способом. Большой выбор функций для быстрого, эффективного функционирования и социальных сетей, является площадкой для формирования полностью дееспособных бизнес &#8211; сообществ. С помощью этой возможности вы сможете обеспечить оперативную работу вашего персонала в группах, обмен идеями и навыками, коллективное взаимодействие, а также простой поиск экспертов и информации. Чтобы сократить расходы и дать инновационный импульс, объедините людей в сообществе SharePoint 2010.</li>
<li>Управление контентом &mdash; это документооборот, бизнес-процессы, управление архивом и веб-данными на базе политик. Он объединил традиционные возможности управления контентом, поиска и социальных сетей, предоставив комплексную площадку для корпоративного администрирования контента, которая доступна каждому члену коллектива. Возможности программы позволяют сотрудникам принимать участие в контролируемом цикле управления контентом, отвечающем всем соответствующим требованиям. С помощью SharePoint вы сможете достичь оптимального баланса между опытностью пользователя, процессами и политиками. Легкость использования SharePoint 2010 делает его незаменимым в деле управления контентом, там, где применение других, более громоздких инструментов, просто невозможно.</li>
<li>Корпоративный поиск. Функции поиска позволяют сотрудникам легко находить информацию, которая необходимая им для выполнения работы. Программа позволит вам с легкостью находить сотрудников во внутренней сети, еще даст площадку для образования поисковых приложений на единой, экономически эффективной базе инфраструктуры.</li>
<li>Бизнес-аналитика &mdash; это серверные таблицы Excel, порталы отчетности, анализа и визуализации данных, показателей эффективности бизнеса. SharePoint 2010 предоставляет большую поддержку возможностей бизнес-аналитики, которая помогает компаниям управлять и получать доступ к данным из неструктурированных и структурированных информационных источников. Что позволяет вам разнообразить возможности персонала, принимающего решения и увеличить эффективность деятельности всей организации, ее инженерно-технического отдела в том числе. Дайте возможность своим сотрудникам исследовать информацию и находить требуемых специалистов и работников, дабы увеличить скорость и точность принятия бизнес-решений.</li>
<li>Совместная работа &mdash; это возможность использования новых средств коммуникации для организаций, эффективных инструментов управления проектами и заданиями, wiki и блогами. Тому же способствует и конструктор приложений в программном обеспечении SharePoint, который позволит вам моментально реагировать на нужды бизнеса методом генерации самостоятельных решений без прописывания программного кода, как в «Облаке», так и на собственной площадке. Конструктор в SharePoint &mdash; это функциональные блоки, которые можно применять для оперативного создания, настройки и объединения бизнес-решений в процессе коллективной работы. От простых сайтов и решений по обработке данных до приложений с расширенными функциональными возможностями, суммирующими корпоративную информацию, рабочие процессы и электронные формы, конструктор приложений программы предоставляет возможность быстрого реагирования на специфические требования бизнеса методом принятия собственных решений.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.weblearn.ru/2010/11/organizaciya-korporativnyx-biznes-processov-s-pomoshhyu-microsoft-sharepoint-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java-апплеты</title>
		<link>http://www.weblearn.ru/2010/11/java-applety/</link>
		<comments>http://www.weblearn.ru/2010/11/java-applety/#comments</comments>
		<pubDate>Mon, 08 Nov 2010 12:35:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Программирование на JAVA]]></category>

		<guid isPermaLink="false">http://www.weblearn.ru/?p=19</guid>
		<description><![CDATA[На очередном этапе развития Интернет-технологий оказалось, что возможности чистого языка HTML недостаточны как для ожиданий Интернет-пользователей, так и для реализации идей web-мастеров. Фирма Sun Microsystems нашла решение этой проблемы, введя язык Java. С его помощью программисты смогли создавать небольшие программы, так называемые апплеты (англ. applets), копируемые на диск компьютера пользователя браузером (подобно Интернет-страницам или графическим [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.weblearn.ru/wp-content/uploads/2010/11/java-applet.jpg" alt="" title="логотип JAVA" width="240" height="298" class="alignleft size-full wp-image-20" />На очередном этапе развития Интернет-технологий оказалось, что возможности чистого языка HTML недостаточны как для ожиданий Интернет-пользователей, так и для реализации идей web-мастеров. Фирма Sun Microsystems нашла решение этой проблемы, введя язык Java. С его помощью программисты смогли создавать небольшие программы, так называемые апплеты (англ. applets), копируемые на диск компьютера пользователя браузером (подобно Интернет-страницам или графическим файлам), а затем активизируемые. Использование апплетов требует специальной среды запуска. Сначала использование апплетов ограничивалось простыми визуальными эффектами, но со временем их расширенные версии позволили создать более сложные Интернет-приложения, такие как игры, интерактивные меню или чаты, служащие для одновременной коммуникации многих людей на своеобразных дискуссионных форумах.</p>
<p>Java &mdash; это язык программирования, адресованный прежде всего опытным программистам. Его необходимо достаточно хорошо изучить, чтобы суметь создать хотя бы самый простой апплет. Кроме того, программа на языке Java перед ее запуском должна быть скомпилирована в исполняемый модуль. Это значит, что введение любых, даже самых незначительных изменений в работу программы связано с необходимостью повторной компиляции исходных файлов приложения, а этот процесс занимает относительно много времени.</p>
<p>Поэтому появилась потребность в таком решении, которое сочетало бы в себе эластичность языка Java с простотой интерфейса CGI и функциональностью вставок, используемых в браузерах. Практически всем этим требованиям соответствует язык JavaScript.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.weblearn.ru/2010/11/java-applety/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Операционная система Linux</title>
		<link>http://www.weblearn.ru/2010/11/operacionnaya-sistema-linux/</link>
		<comments>http://www.weblearn.ru/2010/11/operacionnaya-sistema-linux/#comments</comments>
		<pubDate>Sun, 07 Nov 2010 22:01:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.weblearn.ru/?p=17</guid>
		<description><![CDATA[Никто не сомневается, что самой популярной операционной системой является всемирно известная Windows &#8212; детище корпорации Майкрософт. Она по праву считается самой надежной и рентабельной операционной системой. Но так ли бесспорно ее лидерство? Главным конкурентом Майкрософт является Linux, достаточно известная и широко распространенная система. Разница между этими двумя системами колоссальна. Разговор в статье пойдет именно о [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.weblearn.ru/wp-content/uploads/2010/11/linux-ubuntu-weblearn.jpg" alt="" title="Линукс" width="245" height="139" class="alignleft size-full wp-image-18" />Никто не сомневается, что самой популярной операционной системой является всемирно известная Windows &mdash; детище корпорации Майкрософт. Она по праву считается самой надежной и рентабельной операционной системой. Но так ли бесспорно ее лидерство? Главным конкурентом Майкрософт является Linux, достаточно известная и широко распространенная система. Разница между этими двумя системами колоссальна. Разговор в статье пойдет именно о Linux, и начать следуют с полного названия этой операционной системы &mdash; GNU/Linux (гну/линукс). Это общее название целого семейства Unix подобных систем, основной особенностью которых является использование открытого программного кода. То есть создание программного обеспечения проходит не в рамках какой-то одной компании, как это происходит в случаи с Майкрософт, а отдельными нецентрализованными группами энтузиастов, пользователей данной системы. Практический любой активный пользователь Linux может создать новое программное обеспечение не выходя из дома.</p>
<p>Основателем Linux считается Линус Торвальдс &mdash; создатель ядра системы. Linux не имеет четко определенной конфигурации, пользователь приобретает лишь ядро системы, собирая на свое усмотрение полнофункциональную систему с помощью постоянно выпускаемых дистрибутивов &mdash; пакетов программ, имеющих сходное управление, единую установку, сервис и процесс обновления. Благодаря прямой связи между разработчиками и пользователями, все пакеты проходят тестирование в «полевых условиях», и в случае нахождения ошибок происходит быстрое их исправление.</p>
<ul>Примеры наиболее известных дистрибутивов:</p>
<li>Ubuntu, пожалуй, самый популярный дистрибутив, ориентированный на легкость и простоту освоения системы;</li>
<li>Linux Mint &mdash; программный дистрибутив, работающий на платформе на Ubuntu, включающий в себя пакеты Java, Adobe Flash и медиа-кодеки;</li>
<li>Gentoo &mdash; дистрибутив, собираемый из начальных кодов, целью которого является оптимизация системы по многим параметрам, особую популярность приобрел у опытных пользователей.</li>
</ul>
<p>Linux считается самой бюджетной системой, ведь приобретение большинства программных пакетов проходит посредством Интернета, как бесплатный софт. Высокая эффективность работы, крайняя экономичность и отличная производительность не могла остаться незамеченной среди пользователей. Несмотря на то, что всего 0.87 % настольных компьютеров работают на базе Linux, она уже составляет серьезную конкуренцию Майкрософт. Ведь 50 % веб-серверов и 89,2 % суперкомпьютеров по всему миру используют именно Linux.</p>
<p>Основными областями применения Linux считается сервера с потребностью в высоком аптайме &mdash; непрерывном времени работы. Linux используется в нестандартных компьютерах &mdash; суперкомпьютерах, в военной технике, а также в сверхкомпактной аппаратуре &mdash; в встроенных компьютерах: маршрутезаторах, мобильных телефонах, стиральных машинах и даже беспилотных летательных аппаратах.</p>
<p>Таким образом, Linux вполне может в ближайшем будущем оспорить пальму лидерства у корпорации Майкрософт.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.weblearn.ru/2010/11/operacionnaya-sistema-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Особенность разработки интерфейсов сайтов. Модель MVC</title>
		<link>http://www.weblearn.ru/2010/11/osobennost-razrabotki-interfejsov-sajtov-model-mvc/</link>
		<comments>http://www.weblearn.ru/2010/11/osobennost-razrabotki-interfejsov-sajtov-model-mvc/#comments</comments>
		<pubDate>Sun, 07 Nov 2010 16:47:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Веб-Программирование]]></category>

		<guid isPermaLink="false">http://www.weblearn.ru/?p=16</guid>
		<description><![CDATA[В случае, когда создание довольно серьезного программного продукта потребует многих усилий и большого ресурса, вполне логично было бы предположение, что все эти части такой сложной и громоздкой системы тесно связаны между собой. Тогда возникает вопрос, а зависит ли сам интерфейс, которым руководствуется пользователь от самого способа организации и построения других компонентов, которые используются в Web-приложении. [...]]]></description>
			<content:encoded><![CDATA[<p>В случае, когда создание довольно серьезного программного продукта потребует многих усилий и большого ресурса, вполне логично было бы предположение, что все эти части такой сложной и громоздкой системы тесно связаны между собой. Тогда возникает вопрос, а зависит ли сам интерфейс, которым руководствуется пользователь от самого способа организации и построения других компонентов, которые используются в Web-приложении. Таким образом, на самом деле это практически не так.</p>
<p>Это становится особо важным потому, что именно сама эта особенность помогает программистам, разработчикам и специалистам по созданию интерфейсов применять свои практические знания и благодаря этому проводить анализ интерфейса программы независимо от того, при помощи какого языка она была написана, и, естественно, в каком окружении ей предстоит работать. Для того чтобы можно было убедиться в этом, необходимо знать хотя бы немного теории. При этом большая часть профессионально созданных программных продуктов, которые предназначаются для работы непосредственно с самими пользователями, построена при помощи базовой модели MVC.</p>
<p>Моделью MVC является способ построения разрабатываемого приложения при помощи трех основных базовых компонентов. Этими компонентами являются, модели (M) определяющие уровень хранения данных, представление (V) определяющее уровень внешнего вида всех данных которые отображаются пользователю и контроллер (C), который определяет уровень компонентов, которые в свою очередь реализуют логику всего приложения. Все эти уровни разделяются по своему расположению. Также существует и компьютер пользователя, и, естественно сам сервер, благодаря которому обрабатывается вся информация. Непосредственно сам сервер, на основании определенного набора данных и инструкций в результате возвращает HTML-страницу. После этого сам пользователь совершает какое-нибудь определенное действие на используемой странице, и та, таким образом, снова обращается к исходному серверу. При этом, что бы данная система не пыталась сделать на сервере, пользователю обратно возвращается очередная, уже сгенерированная HTML-страница. Благодаря этому, результат для пользователя будет всегда одинаковым, как при использовании скриптового языка ASP в непосредственном сочетании с MS SQL Server, так и при собственно, использовании языка РНР с MySQL.</p>
<p>Но, далеко не все системы, которые построены для работы в Web-приложениях, организованы по описанной выше модели MVC. Иногда, в отдельных случаях сам процесс разделения на уровни может носить весьма условный характер. К примеру, может существовать некая база данных, которая хранит объекты и, тем самым определяет собственно объектную модель, своеобразный набор скриптов, одна часть которых отвечает за процесс представления, (производит генерацию HTML-кода), а другая определяет общие правила работы всей системы с пользователем. В этом процессе, частным случаем будут являться статические HTML-страницы, которые не изменяются на протяжении всего времени работы пользователя. На этом принципе построено большое количество персональных сайтов в сети, размещенных на бесплатных хостингах. В данном случае, на статической странице находятся и объекты, и представление. Таким образом, независимо от выбранного разработчиком способа общей организации сайта, пользователи работают с одними и теми же компонентами, такими как визуальные компоненты страниц, операционная система и браузер. Само по себе это является весьма важным и положительным обстоятельством. Это обстоятельство развязывает руки у программиста, у разработчика интерфейса. Это и является данной особенностью создания интерфейса сайтов.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.weblearn.ru/2010/11/osobennost-razrabotki-interfejsov-sajtov-model-mvc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Программирование мобильных телефонов на MIDletPascal</title>
		<link>http://www.weblearn.ru/2010/11/programmirovanie-mobilnyx-telefonov-na-midletpascal/</link>
		<comments>http://www.weblearn.ru/2010/11/programmirovanie-mobilnyx-telefonov-na-midletpascal/#comments</comments>
		<pubDate>Sun, 07 Nov 2010 16:28:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Программирование на JAVA]]></category>

		<guid isPermaLink="false">http://www.weblearn.ru/?p=15</guid>
		<description><![CDATA[Программирование мобильных телефонов — это интересно! Зная язык программирования, на котором пишутся программы для мобильных телефонов, можно создавать свои собственные проекты. Сейчас почти у каждого человека имеется мобильный телефон с поддержкой Java. Если в телефоне есть поддержка Java, значит он может выполнять java-приложения (программы, написанные на языке Java2ME). Итак, для того чтобы создавать такие программы, [...]]]></description>
			<content:encoded><![CDATA[<p>Программирование мобильных телефонов — это интересно! Зная язык программирования, на котором пишутся программы для мобильных телефонов, можно создавать свои собственные проекты. Сейчас почти у каждого человека имеется мобильный телефон с поддержкой Java. Если в телефоне есть поддержка Java, значит он может выполнять java-приложения (программы, написанные на языке Java2ME).</p>
<p>Итак, для того чтобы создавать такие программы, нужно знать язык Java2ME. Однако существует возможность создавать java-программы для мобильных телефонов при помощи языка MIDletPascal. Этот язык предназначается для программирования мидлетов. Язык MIDletPascal можно смело назвать «мобильным паскалем».</p>
<p>Написанная на языке MIDletPascal программа компилируется специальной программой MIDletPascal. Эта программа имеет встроенный редактор исходного кода. Нужно отметить, что MIDletPascal — очень удобная программа для создания мидлетов.</p>
<p>Если Вы новичок в программировании мобильных телефонов на MIDletPascal, то вам будет интересно увидеть пример простой по уровню сложности программы. Ниже приведен исходный код программы, выводящей на экран устройства надпись «Yahoo». Эта надпись размещается в левом верхнем углу экрана.</p>
<div id="wpshdo_1" class="wp-synhighlighter-outer"><div id="wpshdt_1" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_1"></a><a id="wpshat_1" class="wp-synhighlighter-title" href="#codesyntax_1"  onClick="javascript:wpsh_toggleBlock(1)" title="Нажмите, чтобы показать или скрыть блок кода">Исходный код</a></td><td align="right"><a href="#codesyntax_1" onClick="javascript:wpsh_code(1)" title="Показать код отдельно"><img border="0" style="border: 0 none" src="http://www.weblearn.ru/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_1" onClick="javascript:wpsh_print(1)" title="Напечатать код"><img border="0" style="border: 0 none" src="http://www.weblearn.ru/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.weblearn.ru/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Показать информацию о плагине"><img border="0" style="border: 0 none" src="http://www.weblearn.ru/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_1" class="wp-synhighlighter-inner" style="display: block;"><pre class="java" style="font-family:monospace;">program Yahoo<span class="sy0">;</span>
begin
drawText<span class="br0">&#40;</span><span class="st0">'Yahoo'</span>,0,0<span class="br0">&#41;</span><span class="sy0">;</span>
repaint<span class="sy0">;</span>
delay<span class="br0">&#40;</span>2000<span class="br0">&#41;</span><span class="sy0">;</span>
end.</pre></div></div>
<p>Возможно, Вы уже догадались, что строка текста, которая выводится на экран, указывается с помощью команды drawText (drawText()). Теперь не трудно догадаться, что для изменения надписи, нужно всего лишь изменить текст, заключенный в кавычки. Например, если нужно вывести на экран строку «Yandex», то нужно написать так:</p>
<div id="wpshdo_2" class="wp-synhighlighter-outer"><div id="wpshdt_2" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_2"></a><a id="wpshat_2" class="wp-synhighlighter-title" href="#codesyntax_2"  onClick="javascript:wpsh_toggleBlock(2)" title="Нажмите, чтобы показать или скрыть блок кода">Исходный код</a></td><td align="right"><a href="#codesyntax_2" onClick="javascript:wpsh_code(2)" title="Показать код отдельно"><img border="0" style="border: 0 none" src="http://www.weblearn.ru/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_2" onClick="javascript:wpsh_print(2)" title="Напечатать код"><img border="0" style="border: 0 none" src="http://www.weblearn.ru/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.weblearn.ru/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Показать информацию о плагине"><img border="0" style="border: 0 none" src="http://www.weblearn.ru/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_2" class="wp-synhighlighter-inner" style="display: block;"><pre class="java" style="font-family:monospace;">drawText<span class="br0">&#40;</span>‘Yandex’<span class="br0">&#41;</span><span class="sy0">;</span></pre></div></div>
<div id="wpshdo_3" class="wp-synhighlighter-outer"><div id="wpshdt_3" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_3"></a><a id="wpshat_3" class="wp-synhighlighter-title" href="#codesyntax_3"  onClick="javascript:wpsh_toggleBlock(3)" title="Нажмите, чтобы показать или скрыть блок кода">Тогда полный исходный код будет выглядеть так:</a></td><td align="right"><a href="#codesyntax_3" onClick="javascript:wpsh_code(3)" title="Показать код отдельно"><img border="0" style="border: 0 none" src="http://www.weblearn.ru/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_3" onClick="javascript:wpsh_print(3)" title="Напечатать код"><img border="0" style="border: 0 none" src="http://www.weblearn.ru/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.weblearn.ru/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Показать информацию о плагине"><img border="0" style="border: 0 none" src="http://www.weblearn.ru/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_3" class="wp-synhighlighter-inner" style="display: block;"><pre class="java" style="font-family:monospace;">program Yahoo<span class="sy0">;</span>
begin
drawText<span class="br0">&#40;</span><span class="st0">'Yandex'</span>,0,0<span class="br0">&#41;</span><span class="sy0">;</span>
repaint<span class="sy0">;</span>
delay<span class="br0">&#40;</span>2000<span class="br0">&#41;</span><span class="sy0">;</span>
end.</pre></div></div>
<p>А теперь давайте немного усложним нашу программу. Сделаем так, чтобы программа выводила три разные строки текста на экран устройства. Здесь нет ничего сложного, просто нужно использовать команду drawText() три раза. Итак, предположим, нужно вывести названия трех поисковых систем Интернета на экран мобильного телефона. В этом случае можно смело написать такой программный код, решающий эту задачу:</p>
<div id="wpshdo_4" class="wp-synhighlighter-outer"><div id="wpshdt_4" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_4"></a><a id="wpshat_4" class="wp-synhighlighter-title" href="#codesyntax_4"  onClick="javascript:wpsh_toggleBlock(4)" title="Нажмите, чтобы показать или скрыть блок кода">Исходный код</a></td><td align="right"><a href="#codesyntax_4" onClick="javascript:wpsh_code(4)" title="Показать код отдельно"><img border="0" style="border: 0 none" src="http://www.weblearn.ru/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_4" onClick="javascript:wpsh_print(4)" title="Напечатать код"><img border="0" style="border: 0 none" src="http://www.weblearn.ru/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.weblearn.ru/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Показать информацию о плагине"><img border="0" style="border: 0 none" src="http://www.weblearn.ru/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_4" class="wp-synhighlighter-inner" style="display: block;"><pre class="java" style="font-family:monospace;">program Search<span class="sy0">;</span>
begin
drawText<span class="br0">&#40;</span><span class="st0">'Yahoo'</span>,0,0<span class="br0">&#41;</span><span class="sy0">;</span>
drawText<span class="br0">&#40;</span><span class="st0">'Yandex'</span>,0,10<span class="br0">&#41;</span><span class="sy0">;</span>
drawText<span class="br0">&#40;</span><span class="st0">'Google'</span>,0,20<span class="br0">&#41;</span><span class="sy0">;</span>
repaint<span class="sy0">;</span>
delay<span class="br0">&#40;</span>2000<span class="br0">&#41;</span><span class="sy0">;</span>
end.</pre></div></div>
<p>Пусть эти программы и не сложны (они ничего особенного не делают, всего лишь выводят строки текста на экран устройства), но именно с таких простых программ новички начинают обучатся программированию. Здесь нужно хорошо практиковаться, тестировать свои программы на разных моделях сотовых телефонов.</p>
<p>Поэтому, если Вы уже всерьез решили заняться таким серьезным делом, начинайте с самого простого уровня и постепенно переходите на более сложный программирования.</p>
<p>Удачи!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.weblearn.ru/2010/11/programmirovanie-mobilnyx-telefonov-na-midletpascal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Программирование мобильных телефонов на Java2ME</title>
		<link>http://www.weblearn.ru/2010/11/programmirovanie-mobilnyx-telefonov-na-java2me/</link>
		<comments>http://www.weblearn.ru/2010/11/programmirovanie-mobilnyx-telefonov-na-java2me/#comments</comments>
		<pubDate>Sun, 07 Nov 2010 13:21:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Программирование на JAVA]]></category>

		<guid isPermaLink="false">http://www.weblearn.ru/?p=12</guid>
		<description><![CDATA[Число пользователей мобильных телефонов на сегодняшний день очень большое. Растет спрос на программы и игры для мобильных телефонов. Сейчас практически все современные сотовые телефоны поддерживают java-программы. В этой статье мы рассмотрим несложный пример программы, написанной на языке Java2ME. Эту программу мы назовем «First_MIDlet». Итак, начнем рассматривать пример. Выше приведен исходный код программы. Данная программа проста. [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.weblearn.ru/wp-content/uploads/2010/11/java2me-russia.jpg" alt="" title="Программирование для мобильных телефонов" width="250" height="313" class="alignleft size-full wp-image-14" />Число пользователей мобильных телефонов на сегодняшний день очень большое. Растет спрос на программы и игры для мобильных телефонов. Сейчас практически все современные сотовые телефоны поддерживают java-программы. В этой статье мы рассмотрим несложный пример программы, написанной на языке Java2ME. Эту программу мы назовем «First_MIDlet».<br />
Итак, начнем рассматривать пример.</p>
<div id="wpshdo_5" class="wp-synhighlighter-outer"><div id="wpshdt_5" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_5"></a><a id="wpshat_5" class="wp-synhighlighter-title" href="#codesyntax_5"  onClick="javascript:wpsh_toggleBlock(5)" title="Нажмите, чтобы показать или скрыть блок кода">Программа First_MIDlet</a></td><td align="right"><a href="#codesyntax_5" onClick="javascript:wpsh_code(5)" title="Показать код отдельно"><img border="0" style="border: 0 none" src="http://www.weblearn.ru/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_5" onClick="javascript:wpsh_print(5)" title="Напечатать код"><img border="0" style="border: 0 none" src="http://www.weblearn.ru/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.weblearn.ru/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Показать информацию о плагине"><img border="0" style="border: 0 none" src="http://www.weblearn.ru/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_5" class="wp-synhighlighter-inner" style="display: block;"><pre class="java" style="font-family:monospace;"><span class="co1">//Import paketov...</span>
<span class="kw1">import</span> <span class="co2">javax.microedition.midlet.*</span><span class="sy0">;</span>
<span class="kw1">import</span> <span class="co2">javax.microedition.lcdui.*</span><span class="sy0">;</span>
<span class="co1">//Class First_MIDlet</span>
<span class="kw1">public</span> <span class="kw1">class</span> First_MIDlet <span class="kw1">extends</span> MIDlet <span class="kw1">implements</span> CommandListener <span class="br0">&#123;</span>
<span class="co1">//Komanda vihoda iz programmy</span>
<span class="kw1">private</span> Command exit<span class="sy0">=</span><span class="kw1">new</span> Command<span class="br0">&#40;</span><span class="st0">&quot;Выход&quot;</span>, Command.<span class="me1">SCREEN</span>,1<span class="br0">&#41;</span><span class="sy0">;</span>
<span class="kw1">private</span> Display display_midlet<span class="sy0">;</span>
<span class="kw1">private</span> Form form<span class="sy0">;</span>
<span class="kw1">private</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a> string<span class="sy0">=</span><span class="kw1">new</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a><span class="br0">&#40;</span><span class="st0">&quot;Приветствую Вас!&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="co1">//Konstruktor</span>
<span class="kw1">public</span> First_MIDlet<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
display_midlet<span class="sy0">=</span>Display.<span class="me1">getDisplay</span><span class="br0">&#40;</span><span class="kw1">this</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw1">public</span> <span class="kw4">void</span> startApp<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
form<span class="sy0">=</span><span class="kw1">new</span> Form<span class="br0">&#40;</span><span class="st0">&quot;Programma First_MIDlet&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
form.<span class="me1">append</span><span class="br0">&#40;</span>string<span class="br0">&#41;</span><span class="sy0">;</span>
form.<span class="me1">addCommand</span><span class="br0">&#40;</span>exit<span class="br0">&#41;</span><span class="sy0">;</span>
form.<span class="me1">setCommandListener</span><span class="br0">&#40;</span><span class="kw1">this</span><span class="br0">&#41;</span><span class="sy0">;</span>
display_midlet.<span class="me1">setCurrent</span><span class="br0">&#40;</span>form<span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
<span class="kw1">public</span> <span class="kw4">void</span> pauseApp<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><span class="br0">&#125;</span>
<span class="kw1">public</span> <span class="kw4">void</span> destroyApp<span class="br0">&#40;</span><span class="kw4">boolean</span> unconditional<span class="br0">&#41;</span> <span class="br0">&#123;</span><span class="br0">&#125;</span>
&nbsp;
<span class="kw1">public</span> <span class="kw4">void</span> commandAction<span class="br0">&#40;</span>Command c, Displayable d<span class="br0">&#41;</span> <span class="br0">&#123;</span>
<span class="co1">//esli c==exit</span>
<span class="kw1">if</span><span class="br0">&#40;</span>c<span class="sy0">==</span>exit<span class="br0">&#41;</span> <span class="br0">&#123;</span>
destroyApp<span class="br0">&#40;</span><span class="kw2">false</span><span class="br0">&#41;</span><span class="sy0">;</span>
notifyDestroyed<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="br0">&#125;</span></pre></div></div>
<p>Выше приведен исходный код программы. Данная программа проста. Она выводит строку «Приветствую Вас!» на экран мобильного телефона.</p>
<p>Хотя задача программы проста, исходный код получается не маленький.<br />
На таком языке программирования, как <strong>MIDletPascal</strong>, такая же программа будет занимать гораздо меньше строк программного кода.</p>
<h3>Как скомпилировать программу?</h3>
<p>Компилировать программу на Java2ME можно с помощью среды разработки мобильных приложений Wireless Toolkit (например, версия Wireless Toolkit 2.5.1). Если Вы уже установили программу Wireless Toolkit 2.5.1 на свой компьютер, то можете уже сейчас попробовать скомпилировать программу First_MIDlet.</p>
<ol>
<li>Итак, для начала создайте новый проект (нажмите меню File-New Project)</li>
<li>В поле Project Name введите: First_MIDlet</li>
<li>В поле MIDlet Class Name введите: First_MIDlet</li>
<li>В появившемся окне выберите из списка Target Platform MIDP 1.0</li>
<li>Теперь нажмите меню Project-Build</li>
</ol>
<p>Готово! Осталось подождать несколько секунд и программа будет скомпилирована.</p>
<p>Что ж, вот мы и рассмотрели простой пример программы, написанной на языке Java2ME. Рассмотрели также возможность компиляции программы при помощи среды Wireless Toolkit 2.5.1.</p>
<p>Теперь Вы можете попробовать самостоятельно скомпилировать программу First_MIDlet и протестировать ее.<br />
Удачи!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.weblearn.ru/2010/11/programmirovanie-mobilnyx-telefonov-na-java2me/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Основные ошибки SEO-оптимизатора</title>
		<link>http://www.weblearn.ru/2010/09/osnovnye-oshibki-seo-optimizatora/</link>
		<comments>http://www.weblearn.ru/2010/09/osnovnye-oshibki-seo-optimizatora/#comments</comments>
		<pubDate>Thu, 16 Sep 2010 13:07:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SEO-оптимизация]]></category>

		<guid isPermaLink="false">http://www.weblearn.ru/?p=8</guid>
		<description><![CDATA[Много времени посвящено обучению оптимизации, но во время написания статей еще больше возникает мелочей, которые не в коем случаи нельзя допускать при оптимизации. Дабы не остаться у разбитого корыта рассмотрим основные факторы, которые тем или иным образом могут привлечь санкции поисковых систем. Личный опыт показал, что при создании меню навигации по сайту не стоит использовать [...]]]></description>
			<content:encoded><![CDATA[<p>Много времени посвящено обучению оптимизации, но во время написания статей еще больше возникает мелочей, которые не в коем случаи нельзя допускать при оптимизации. Дабы не остаться у разбитого корыта рассмотрим основные факторы, которые тем или иным образом могут привлечь санкции поисковых систем.</p>
<ol>
<li>Личный опыт показал, что при создании меню навигации по сайту не стоит использовать flash или java scripts потому, что поисковые роботы, такие как: Яндекс, не переходят по внутренним и внешним ссылкам, использованным в меню. Таким образом, мы затрудняем индексацию и ранжирование сайта. Здесь два варианта: или использовать традиционное css меню, или, как вариант, составить качественную карту сайта. Но лучше всего использовать прямое вхождение внутренних ссылок на странице, используя тег A</li>
<li>Также не стоит использовать фреймы на странице, которые зачастую стают источниками вирусов и накруток. В частности, поисковая система Яндекс практически не индексирует содержимое фреймов. Такие теги как: IFRAME, FRAMESET, FRAME</li>
<li>Опять же, распространенная ошибка начинающих оптимизаторов – это злоупотребление редиректами. На своем ресурсе вообще стоит ограничить использование этой функции. Поисковая система Яндекс очень негативно относится к сайтам с редиректом, так как они зачастую применяются мошенниками</li>
<li>Проследите, чтоб на вашем сайте отсутствовали дубли страниц. То есть, каждая уникальная страница должна быть доступна по одному физическому адресу</li>
<li>Соблюдайте длину текста на странице и не создавайте пустых страниц. Стандартная страница, отвечающая требованиям поисковых систем, должна быть не мене 700-1000 символов. Пустая страница не несет никакой ценности для поисковых систем, а потому ваш сайт может быть занижен в выдаче. Например, страница регистрации, контактов или обратная связь – стоит вообще их закрывать от индексации</li>
<li>Не используйте метод клоакинга. То есть для поисковых роботов и посетителей выдается разное содержимое. Например, для робота грамотная статья, а для пользователя какие-либо интимные услуги</li>
<li>Выбирайте надежного хостера. Качественный и стабильный хостинг &mdash; является частью оптимизации. Если ваш сайт, по вине хостинг-провайдера, будет какое-то время недоступен для поискового робота, ваш сайт может, также, исчезнуть из поисковой выдачи</li>
<li>Не стоит использовать большое количество внешних ссылок на сторонние ресурсы. Такие сайты называются – линкопомойками и срок жизни их очень ограничен. Иногда, самая неприметная внешняя ссылка определяет судьбу сайта</li>
</ol>
<p>На данный момент я выделил лишь те факторы, которые может допустить невнимательный оптимизатор, но не стоит самостоятельно, используя те или иные черные методы, каким-либо образом воздействовать на результаты поисковой выдачи.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.weblearn.ru/2010/09/osnovnye-oshibki-seo-optimizatora/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

