Объектно-ориентированное программирование. Конструкторы и деструкторы

Здравствуйте, уважаемые читатели блога сайт. Сегодня я хочу поговорить о самой успешной интернет-компании рунета.

Если задуматься — больше половины пользователей приходит на мой блог с этой , а львиная доля моего приходится на доход с показа рекламных блоков РСЯ (посредством Профит Партнера).

Для вебмастеров, наверное, в первую очередь Yandex — это поисковик, который занимает лидирующее положение в рунете (недавно он поглотил даже ). Причем, реалии современного таковы, что не учитывать особенности этой поисковой системы при оптимизации сайта будет крайне не дальновидно, ибо именно она агрегирует в себе львиную долю запросов коммерческой направленности. Не получив целевых посетителей с нее — не факт, что вы их сможете получить с , т.к. их там просто-напросто может не быть.

Главная страница Яндекса, темы и настройки

Но в то же время Яндекс уже давным-давно перерос короткие штанишки чистого поисковика и стал для многих пользователей тем местом, с которого они начинают свое путешествие по сети интернет — мультипорталом. Миллионы пользователей используют сейчас его поиск по изображениям, Почту, и еще десятки различных сервисов. У основного конкурента Google все это тоже есть, но тем не менее аудитория нашего сегмента сети большинством своим голосует за отечественного производителя.

Давайте начнем рассмотрение портала с его главной страницы. Над ее созданием и компоновкой трудились многие специалисты и именно на начальной странице вы найдете практически все, что вам может понадобиться на первых порах. Уже потом, немного освоившись и определившись с тем, какие именно сервисы вам будут необходимы в первую очередь, вы сможете полностью перестроить ее под свой вкус и потребности .

О регистрации, получении почтового ящика и о том, мы поговорим чуть ниже по тексту. Сейчас же отметим для себя, что уже многое из того, что может понадобиться большинству пользователей, имеет место быть на главной странице. Оранжевым цветом я подчеркнул сервисы, которыми сам периодически пользуюсь.

Так же на главной при ее прокрутке вы найдете , со списком материалов интернета, которые могут быть вам интересны. Яндекс знаете ваши предпочтения и старается показывать в этой ленте только самое для вас интересное. Насколько это у него получается судите сами:

Однако, все люди разные и интересы у них тоже различаются. Поэтому в самом верху главной страницы вы всегда сможете увидеть выпадающий список под названием «Личные настройки» (иконка шестеренки в правой верхней области экрана). Щелкнув по нему, сможете выбрать один из четырех пунктов:

Давайте перейдем на первую вкладку Настроить Яндекс . Здесь нам дадут возможность удалять, настраивать, перетаскивать уже имеющиеся виджеты на главной странице, а еще при желании добавлять новые:

Сохраняя произведенные изменения, удаления или перестановку блоков на главной странице (кнопка «Сохранить») нужно понимать, что если вы не зарегистрировались на Yandex.ru, то будет осуществлена привязка только к тому браузеру, из которого вы эти настройки производили (запоминается в куках). В другом браузере вы увидите главную страницу настроенную по умолчанию.

Как видите, здесь сосредоточенны не только настройки главной страницы, но и глобальные и фундаментальные вещи. Давайте рассмотрим их подробнее (понятно, что лучше будет их сохранить именно для своего аккаунта):

Регистрация и получение Яндекс Паспорта

У вам есть две возможности работать с этим порталом. Можно зарегистрироваться в Яndex и получить в подарок бесплатный почтовый ящик с хорошей спаморезкой, а можно забить на регистрацию и просто работать с главной страницей и прочими сервисами, которые позволяют это делать без авторизации.

Наверное, предпочтительнее будет первый вариант (с регистрацией), ибо таким образом вы сможете использовать потенциал системы по максимуму.

После перехода по ней вы сможете скачать подробный мануал со скриншотами, который поможет вам настроить стартовую страницу именно для того браузера, в котором вы сейчас открыли эту самую инструкцию. Либо, как в случае с Интернет Эксплорером, вам предложат для этого неблагодарного дела просто кликнуть по кнопке.

Яndex — поисковая система нужная всем

Возможно, что Yandex сейчас в большей степени используется пользователями для удовлетворения своих обывательских запросов и именно поэтому он, в первую очередь, интересен Seo компаниям, занимающихся продвижением коммерческих сайтов. Но и доля тех пользователей, которые вводят информационные запросы в этом поисковике, все равно получается огромной, хотя уже и сравнимой с долей Гугла (сужу по статистике своего проекта).

Понятно, что это не точная статистика, ибо кроме доменной зоны Ru в из других доменных зон, да и счетчик Ливинтернета не у всех установлен. Однако эту выборку все равно можно считать репрезентативной и из нее следует, что Яндекс довольно уверено лидирует в русскоязычном сегменте интернета.

Он откусил больше половины от бублика, что очень даже много, учитывая многомиллионную аудиторию рунета. Понятно, что в мировом поиске доля Яндекса мала (от одного до двух процентов) и там уже безапелляционно царит Гугл. Да и в рунете, если рассматривать аудиторию пользователей вводящих информационные запросы (которым не надо что-то купить), доли Яndex и Google будут практически одинаковыми. Я сужу об этом, анализируя статистику своего блога сайт:

Но это уже, конечно же, совсем не репрезентативная выборка, а скорее мое собственное Имхо. Кстати, если анализировать позиции моего сайта по разным популярным поисковым запросам (например, можно посмотреть его видимость в ), то можно будет заметить, что у этих двух гигантов зачастую складывается совершенно различная оценка одних и тех же вебстраниц.

В течении нескольких последующих лет (вплоть до 1996 года) велась активная работа над совершенствованием алгоритмов поиска и учета в нем морфологии языка. За это время были выпущены несколько программных продуктов (Академическое издание классиков на CD ROM, Библейский компьютерный справочник), где применялись все эти наработки, но, как вы сами понимаете, все это не давало возможности реализовать весь потенциал алгоритмов поиска и не позволяло на этом серьезно заработать. Интернета в рунете в это время еще практически не было.

Кстати, именно в этот период было придумано название для разработанной технологии поиска, а именно Яndex, что означает «Языковой Index» . Хотя бытует еще масса трактовок происхождения бренда, но сути это не меняет. У команды разработчиков появилось желание и убеждение, что продавать саму технологию поиска будет гораздо выгоднее, чем продавать продукты на ней построенные.

В 1996 году на выставке Netcom компания, которая еще в то время являлась отделом компании «Аркадия», предложила свои первые продукты для поиска по сайту (Яndex.Site) и поиска по содержимому компакт-дисков (Я.CD). Ну, а также отдельный продукт, реализующий технологию поиска Я.Lib. В этом же году компания вышла в интернет и с помощью продукта Я.Dict позволял осуществлять запросы на русском языке к популярной в то время в буржунете поисковой машине AltaVista (Гугла то ведь еще не было ).

Но все это было не то, что позволило бы действительно развернуться компании во всей красе. Не хватало своего собственного индекса всех сайтов рунета. Ну, сотрудники компании (в том время отдела компании «Аркадия») поднапряглись и создали поискового робота, который довольно быстро обошел все имеющиеся в рунете пять тысяч сайтов (на тот момент) и собрал индексный текстовый файл весом всего лишь в четыре гигабайта.

Все. В 1997 на выставке Softool был проанонсирован новый сайт yandex.ru (проект под кодовым названием Яndex-Web), который был запущен в свет 23 сентября.

Кстати, первый вариант дизайна для него нарисовал всем вам известный сейчас Артемий Лебедев:

По началу для работы с поисковой системой требовалось вводить сформулированные специальным образом запросы (с помощью логических операторов), но через несколько месяцев от этого избавились и к поисковику можно было обращаться, как к простому собеседнику. В этом же году открылся форум для общения с посетителями и решения возникших у них проблем, который просуществовал до 2008 года.

Yandex уже в то время успешно боролся с дублями контента в разных или отличающимися незначительно, и из выдачи удалялись одинаковые документы. К тому же, применялись , позволяющие размещать вверху поисковой выдачи ссылки на наиболее релевантные (отвечающие запросу пользователя) документы.

Получается, что развитие интернета в рунете очень хорошо совпало с тем, что компания Яндекс до этого уже довольно долго и серьезно работала над проблемами поиска на русском языке по огромным текстовым массивам.

Наверное, это сыграло решающую роль в дальнейшем головокружительном взлете — ему ведь только оставалось перенести свои наработки в веб и уделить внимание разработкам сопутствующих сервисов и продумыванию путей извлечения из всего этого дохода. Главным было оказаться в нужное время и в нужном месте . Сегаловичу и Волажу это удалось, с чем и поздравляю — молодцы.

Но, как бы, на этом история не заканчивается, а, наоборот, только начинается. В следующем 1998 году ведутся работы над усовершенствованием движка поиска, появляются новые функциональные возможности для пользователей (поиск в найденном, найти похожие документы и т.п.), а также претерпевает небольшое изменение дизайн главной страницы (получить эти скриншоты оказалось делом довольно простым, ибо существует такой сервис, как , который выполняет функцию машины времени):

В 1999 году семимильными шагами начал набирать популярность интернет в русскоговорящем сегменте сети и в связи с этим серьезно увеличилось количество проиндексированных Яндексом документов, что ему удалось за счет запуска нового робота сканирующего сайты рунета. В этом же году стартовал новый проект , который просуществовал до 2012 года.

Что интересно, именно начиная с этого года Yandex всерьез взялся за фильтрацию спама, стал учитывать содержимое тегов Alt для изображений, а еще кроме самого текста документа стал рассматривать при ранжировании и , ведущих на него с других сайтов сети (зарождение полноценного ссылочного ранжирования). Ну, и дизайн его главной страницы существенно поменялся:

Развитие нового поисковика и сопутствующих ему сервисов

В 2000 году произошел целый ряд событий предопределивших дальнейший успех Яндекс.ру. Если вы посмотрите на предыдущие три скриншота с дизайном его главной страницы, то заметите логотип CompTek. Это вполне логично, ибо команда разработчиков в то время входила в состав отдела программирования этой компании. А вот в 2000 году этот отдел был обратно выделен в отдельную компанию, но которая уже называлась не «Аркадия», а Яndex.

Кстати, в это время у них еще не была проработана схема получения дохода и они были вынуждены привлечь инвестора. Корпорация ru-Net Holdings вложила в поисковик около пяти миллионов долларов, за что получила третью часть активов компании Yandex. В общем-то, очень даже выгодная сделка получилась, ибо сейчас поисковая система номер один в рунете тянет уже на сотни миллионов долларов.

В этом же году появился знаменитый , а так же был введен , с помощью которого осуществлялось ранжирование сайтов в этом каталоге (видите уже привычную нам денежку на приведенном скриншоте).

Причем, Тиц присваивался всем проиндексированным ресурсам (вне зависимости от их нахождения или не нахождения в каталоге) и в отличии от тематический индекс присваивался всему сайту, а не отдельным его страницам. Он измеряется цифровыми значениями от 0 и до бесконечности и является линейной величиной, а Page rank имеет только одиннадцать градаций от 0 до 10 и является величиной логарифмической.

Кроме этого, Yandex в 2000 году уже формируется как мультипортал, ибо как раз в это время появляются такие сервисы, как Почта, Новости, Закладки, Открытки, ну, и голая строка поиска по адресу ya.ru (у Гугла главная страница выглядит так же — полная аскетичность). Так же появился ряд сервисов, которые в последствии станут Маркетом. Ну, и еще до кучи в 2000 году впервые увидела свет , которую пользователи могли установить как дополнение для своего браузера (сейчас ее переименовали в Элементы).

Главным достижением компании в 2001 году можно считать то, что она стал самым посещаемым сайтом в рунете, индексная база выросла до размера одного терабайта, появился сервис поиска по изображениям .

Ну, и примерно в это же время увидела свет . Традиционно поменялся и дизайн главной страницы:

В 2002 году на базе трех отдельных сервисов сформировался всем вам сейчас хорошо знакомый и удобный инструмент поиска и подбора нужного товара — . А еще произошло знаковое событие в истории компании — она полностью перешла на самоокупаемость за счет открытия сервиса .

Дизайн главной страницы стал еще ближе к современному варианту:

2003 год стал первым годом самоокупаемости, а также эта поисковая система, кроме обычных Html страничек, научилась индексировать документы в форматах RTF, PDF, и DOC, ну, а спустя год очередь дошла и до Flash сайтов. В Я.Почте появилась серьезная спаморезка под названием «Самооборона», а Директ с этого года стал работать по принципу оплаты за клики.

В 2004 году прибыль компании уже составила около десяти миллионов зеленью, появились сервисы поиска по карте, а так же по блогам и форумам. Примерно в этом же году на рынке поиска в рунете появился мощный конкурент в лице Гугла , в связи с чем Yandex расширил свой штат сотрудников примерно в десять раз для адекватного ответа.

К участию в разработке дизайна главной страницы были привлечены все желающие пользователи и в результате этот вариант главной просуществовал аж до 2007 года без изменений:

В 2005 году Яndex решил задуматься о расширении и появилось представительство этой компании в незалежной. А в конце этого же года произошло очень примечательное для многих вебмастеров событие — открылась . Не знаете что это такое?

Теперь все владельцы сайтов получили возможность размещать на страницах своих площадок контекстную рекламу и получать пятьдесят процентов от цены каждого клика. За это я хочу высказать отдельный респект, ну, и своему цопу (центру обслуживания партнеров) Профит Партнеру еще больший респект, ибо они меня фактически кормят. Также в этом году появился сервис Я.Словари.

В 2006 году на Яндекс.Картах появилась возможность отображать пробки и появился инструмент по выявлению общественного мнения , где фактически искались отзывы по блогам и форумам.

В 2007 году появился , а еще довольно популярный сейчас инструмент аналитики — , который изначально был ориентирован прежде всего на нужды рекламодателей в Директе.

Ну, и открылся украинский поисковик Yandex.ua, который сейчас агрегирует в себе примерно четверть поиска в незалежной, также появилась первая версия . Плюс сверстали новый дизайн главной:

В 2008 году открылся офис компании в штатах и одновременно в алгоритмы движка была добавлена поддержка международных стандартов , MediaRSS и др. Это позволяло компании успешно индексировать сайты буржунета, которые эти стандарты уже давно поддерживали. Ну, а логотип Яndex с этого момента стал писаться полностью на русском языке:

А дизайн главной страницы претерпел свою последнюю реинкарнацию:

Главным событием 2009 года стало введение регионального поиска (в алгоритме Снежинск), что дало Яндексу определенную фору относительно Гугла, у которого региональный поиск заключался в разбиении только по странам, а не по городам. В 2010 году появился и пользователи поисковика получили возможность осуществлять поиск только по бурженету, как через Yandex.ru, так и через.com.

Примерно в это же время появляется украинский региональный поиск, а еще для расчета формулы релевантности начинает использоваться самообучающийся алгоритм Матрикснет и вступает в действие технология Спектр.

Матрикснет использует в качестве реперных точек оценки асессоров (определяющих качество отдельных сайтов в сети), а Спектр позволяет учесть в поисковой выдаче все возможные смыслы, заложенные пользователем в запрос (например, по запросу «Наполеон» довольно трудно решить, о чем же хочет узнать пользователь — о торте или о выдающейся личности в истории).

Ну, и в 2011 году лидер поиска рунета разместил на бирже NASDAQ свои акции. Тонкостей этого дела я не понимаю, но выручил Yandex на этом огромную сумму (больше миллиарда зеленью), которая немногим меньше той суммы, которую получил Гугл при аналогичном размещении в 2004 году.

Все, но история Яндекса на этом не заканчивается и, скорее всего, будет продолжаться еще долгие годы.

Сейчас у них уже довольно много офисов в разных городах мира и если верить фотографиям, то атмосфера в компании царит довольно-таки демократичная:

Особенности продвижения под Яндекс (отличия от Google.ru)

Теперь давайте вернемся к проблемам вебмастеров и оптимизаторов — как же продвигать свой сайт под Яндекс? Не так просто, как может показаться на первый взгляд. На самом деле, я для себя не разделяю продвижение под разные поисковики на отдельные составляющие (), но нюансы и отличия есть и многие на них заостряют внимание:

  1. Как правило, при продвижении по конкурентному поисковому запросу следует иметь сразу несколько страниц на сайте, которые бы отвечали на данный запрос. Одна из них будет прокачиваться вами внешними ссылками, а остальные будут создавать видимость того, что ваш ресурс акцентирован на ответе на данный запрос пользователя.
  2. При продвижении под Яндекс (и под Гугл.ру, но в меньшей степени) следует учитывать, что сейчас уже не работает такое понятие, как плотность ключевых слов (). Поиск великолепно разбирается в особенностях русского языка и способен выносить оценку о тематике статьи по тому вектору, который в ней имеется.

    Т.е. должны быть в статье, но в очень ограниченном количестве, а еще должны присутствовать все те слова и фразы, которые по мнению поисковой системы должны присутствовать в подобных текстах (вектор).

  3. С недавних пор Yandex ратует за то, чтобы тексты статей не были бы переоптимизироваными и грозится за это карать. Как мне кажется, одной переоптимизации будет мало для наложения вето — нужно, чтобы и поведение пользователей говорило, что данный текст спамный.
  4. Так же он учитывает при ранжировании возраст сайта (не домена) и его трастовость. Гугл тоже это учитывает, но несколько в меньшей степени.
  5. Внешние ссылки оказывают влияние на продвижение сайта в Яндексе несколько в меньшей степени, чем при продвижении в Google.
  6. «Зеркало рунета» любит разнообразие как источников ссылок, так и их анкоров (текстов).
  7. Как я уже говорил, в отечественном поисковике доля коммерческих запросов существенно выше, чем в буржуйском аналоге и конкуренция по ним будет значительно более высокой
  8. При ранжировании в поисковой выдаче, Google больше внимание уделяет самой релевантной запросу странице (как бы в отрыве от сайта), а Yandex оценивает еще и другие страницы этого же ресурса, а еще и весь его в целом.
  9. Ну, и в обоих поисковых системах сейчас при определении релевантности страниц активно учитываются , ибо они позволяют привлечь к оценке качества сайта огромное количество пользователей (за бесплатно).

Удачи вам! До скорых встреч на страницах блога сайт

посмотреть еще ролики можно перейдя на
");">

Вам может быть интересно

Рамблер - поисковая система, которой уже нет (от расцвета до заката)

Cisco представила комплексное портфолио решений и методик обработки и анализа данных для Всеобъемлющего Интернета (Cisco Connected Analytics for the Internet of Everything). С его помощью заказчики смогут извлекать пользу из данных, генерируемых быстро разрастающейся экосистемой подключенных людей, процессов, данных и объектов, в своей совокупности образующих Всеобъемлющий Интернет (Internet of Everything, IoE). В состав портфолио входят легко устанавливаемые программные средства, позволяющие анализировать данные независимо от их местонахождения.

До настоящего времени аналитические решения разрабатывались для извлечения полезной информации из тех данных, которые в основном генерировались и централизованно хранились внутри самой анализирующей организации. Сегодня такая модель быстро устаревает. Генерируемые Всеобъемлющим Интернетом данные имеют большие объемы, они разнородны, находятся повсюду, постоянно перемещаются и поступают из самых разных источников - зачастую с сетевых границ, от мобильных устройств и датчиков. ИТ-менеджеры стараются в реальном времени предоставить бизнесу все необходимые данные, а ключевые руководители стремятся понять, что эти данные означают и как их использовать к собственной выгоде. Как показало новое исследование Cisco, 40% респондентов считают недоступность данных и невозможность их интерпретировать главными факторами, препятствующими преобразованию подключений в полезную информацию. По оценкам консалтингового подразделения Cisco Consulting Services, в ближайшие 10 лет из общего потенциала IoE, оцениваемого в 19 триллионов долларов, на аналитику придется 7,3 триллиона. Чтобы использовать эти возможности, необходим новый подход, который приблизит аналитику к данным и позволит получать актуальную информацию.

Объединяя интеллектуальные сети и инфраструктуры с виртуализацией данных, Cisco предоставила заказчикам доступ к географически распределенным данным и дает в их распоряжение аналитические средства для извлечения ценной информации. Столь мощная комбинация позволяет выявить корреляцию находящихся в хранилищах исторических данных с результатами потоковой аналитики реального времени, позволяя заказчикам немедленно реагировать на угрозы, существенно усовершенствовать бизнес-операции и дать своим сотрудникам и заказчикам максимум возможного. Cisco дает возможность объединить внутри организации как централизованные, так и географически распределенные данные, а также встраивать данные, генерируемые и хранящиеся в публичных и частных облаках.

Портфолио Cisco Connected Analytics for the Internet of Everything разработано с целью дать организациям в разных отраслях доступ в практически реальном времени к информации, прогнозам и трендам, которые могут оказать прямое воздействие на их бизнес.

Connected Analytics for Events (решение для аналитики событий) дает реальную картину происходящего, используя информацию, поступающую из сети Wi-Fi и от подключенных устройств. Один из примеров использования - оценка действий любители спорта. Понимание того, что болельщики в данный момент делают, в какой части комплекса они находятся и куда направляются, позволит за доли секунды решить, увеличивать ли число продавцов различных товаров или вызывать дополнительные силы охраны правопорядка.

Connected Analytics for Retail (решение для розничной торговли) сопоставляет данные, получаемые от установленных в магазинах видеокамер и сети Wi-Fi, с такими операционными данными, как складские запасы. Продавцы могут отслеживать поведение покупателей в магазинах, определять, у каких товаров они задерживаются, какие полки необходимо пополнить, и вся эта информация используется для повышения качества обслуживания покупателей и улучшения показателей продаж.

Connected Analytics for Service Providers (решение для сервис-провайдеров) извлекает информацию, анализируя сетевые, операционные и пользовательские данные. Сквозной контроль помогает сервис-провайдерам улучшать сетевое планирование и анализировать инфраструктурные инвестиции в контексте использования и принятия сервисов, а также с учетом динамики абонентов и конкурентов. Такая информация поможет провайдеру углубить персонализацию обслуживания - например, более точно рекомендовать абоненту фильмы для просмотра или заранее оповещать о потребленных сервисных объемах, не дожидаясь окончания цикла тарификации.

Connected Analytics for IT. Благодаря бизнес-интеллекту и анализу информации это решение помогает координировать такие ИТ-функции, как обработка данных и управление ими с бизнес-целями. ИТ-аналитика, например, может использоваться для координации внедрения средств совместной работы в филиалах или для анализа в реальном времени требований информационной безопасности с целью минимизации рисков путем усиления киберзащиты.

Connected Analytics for Network Deployment (решение для развертывания сетей) анализирует сеть с точки зрения операционной эффективности, устранения аварийных ситуаций и контроля развертывания. Решение позволяет предотвращать появление проблем и принимать перспективные стратегические меры для достижения максимальной стабильности и производительности сети при минимально возможных издержках.

Connected Analytics for Mobility (решение для мобильной связи) использует данные местоположения для анализа беспроводных сетей и получения информации о заказчиках решения Cisco Service Provider Wi-Fi. Изучив характер использования и внедрения сетей Wi-Fi, сервис-провайдеры могут планировать емкость Wi-Fi, улучшать бизнес-операции и выявлять новые источники доходов, например, адаптируя тарифные планы с учетом характера использования сети.

Connected Analytics for Collaboration. Это решение предназначено для внутреннего измерения уровня использования соответствующих технологий и анализа приложений Cisco для совместной работы. Так, организация может отслеживать число сотрудников, использующих технологии совместной работы, то, как они используются, а также определять уровни окупаемости инвестиций и экономии командировочных расходов.

Решение Connected Analytics for Contact Center дает организации полный контроль над сервисами контакт-центра и предлагает рекомендации для изучения клиентов, улучшения обслуживания и повышения уровня удовлетворенности клиентов. Так, используя данное решение, организация сможет обеспечить своевременную передачу определенных звонков на определенный уровень обслуживания.

Все упомянутые решения базируются на инновационной платформе Cisco IOx, позволяющей заказчикам и поставщикам решений разрабатывать и выполнять программные приложения непосредственно на промышленных сетевых устройствах Cisco, включая коммутаторы и маршрутизаторы в промышленном исполнении и другие устройства.

«Чтобы на деле реализовать все возможности подключения, нужны три элемента: активные болельщики, соответствующий контент и интегрированный сетевой подход, - говорит Йон Ола Бергапласс (John Ola Bergaplass), главный технический стратег норвежской футбольной ассоциации. - С решением Cisco Connected Analytics for Events мы сможем лучше понять поведение и действия болельщиков, быстрее предоставлять им дополнительные возможности во время проведения матчей. Например, мы сможем предлагать болельщикам специальный ассортимент товаров с учетом их предыдущих покупок или выводить на экраны видеофрагменты и статистику их любимого игрока».

«На рынке происходят кардинальные перемены: удаленное устройство на границе сети быстро превращается в стратегический инструмент сбора и распространения данных, позволяющий принимать более обоснованные решения и максимально улучшать качество восприятия. Но если у заказчиков не будет необходимых аналитических решений для их осмысления, то эти данные окажутся бесполезными. Портфолио Cisco и обширная партнерская экосистема создают необходимый фундамент для развития аналитических инноваций, которые помогут заказчикам превратить данные в актуальную информацию, способную изменить бизнес-результаты», - комментирует Эдзард Овербеек (Edzard Overbeek), старший вице-президент сервисного подразделения Cisco.

Портфолио Connected Analytics доступно во всем мире. В соответствии с действующими партнерскими обязательствами Cisco, предполагающими содействие партнерам в расширении их деятельности, портфолио будет распространяться в рамках специализированной программы.

Последнее обновление: 1.11.2015

При создании программы на PHP и отдельных ее блоков нам вполне может хватить той функциональности, которую представляют функции. Однако PHP имеет и другие возможности по созданию программ, которые представляет объектно-ориентированное программирование. В ряде случаев программы, использующие ООП, проще в понимании, их легче поддерживать и изменять.

Ключевыми понятиями парадигмы ООП являются понятия "класс" и "объект". Описанием объекта является класс, а объект представляет экземпляр этого класса. Можно провести следующую аналогию: у всех есть некоторое представление о человеке - наличие двух рук, двух ног, головы, пищеварительной, нервной системы, головного мозга и т.д. Есть некоторый шаблон - этот шаблон можно назвать классом. А реально же существующий человек (фактически экземпляр данного класса) является объектом этого класса.

Для создания класса в PHP используется ключевое слово class. Например, новый класс, представляющий пользователя:

Class User {}

Чтобы создать объект класса User, применяется ключевое слово new :

В данном случае переменная $user является объектом класса User . С помощью функции print_r() можно вывести содержимое объекта, как и в случае с массивами.

Свойства и методы

Класс может содержать свойства, которые описывают какие-то признаки объекта, и методы, которые определяют его поведение. Добавим в класс User несколько свойств и методов:

name ; Возраст: $this->age
"; } } $user = new User; $user->name="Tom"; // установка свойства $name $user->age=30; // установка свойства $age $user->getInfo(); // вызов метода getInfo() print_r($user); ?>

Здесь класс User содержит два свойства: $name и $age . Свойства объявляются как обычные переменные, перед которыми стоит модификатор доступа - в данном случае модификатор public .

Методы представляют обычные функции, которые выполняют определенные действия. Здесь функция getInfo() выводит содержание ранее определенных переменных.

Для обращения к текущему объекту из этого же класса используется выражение $this - оно и представляет текущий объект. Чтобы обратиться к свойствам и методам объекта применяется оператор доступа -> . Например, чтобы получить значение свойства $name, надо использовать выражение $this->name . Причем при обращении к свойствам знак $ не используется.

При использовании объекта класса User также применяется оператор доступа для получения или установки значения свойств, а также для вызова методов.

Конструкторы и деструкторы

Конструкторы представляют специальные методы, которые выполняются при создании объекта и служат для начальной инициализации его свойств. Для создания конструктора надо объявить функцию с именем __construct (с двумя подчеркиваниями впереди):

name = $name; $this->age = $age; } function getInfo() { echo "Имя: $this->name ; Возраст: $this->age
"; } } $user2 = new User("Джон", 33); $user2->getInfo(); ?>

Функция конструктора в данном случае принимает два параметра. Их значения передаются свойствам класса. И теперь чтобы создать объект, нам надо передать значения для соответствующих параметров: $user2 = new User("Джон", 33);

Параметры по умолчанию

Чтобы сделать конструктор более гибким, мы можем обозначить один или несколько параметров в качестве необязательных. Тогда при создании объекта необязательно указывать все параметры. Например, изменим конструктор следующим образом:

Function __construct($name="Том", $age=33) { $this->name = $name; $this->age = $age; }

Таким образом, если не будут заданы параметры, вместо них будут использоваться значения "Том" и 33. И теперь мы можем создать объект User несколькими способами:

$user1 = new User("Джон", 25); $user1->getInfo(); $user2 = new User("Джек"); $user2->getInfo(); $user3 = new User(); $user3->getInfo();

Деструкторы

Деструкторы служат для освобождения ресурсов, используемых программой - для освобождения открытых файлов, открытых подключений к базам данных и т.д. Деструктор объекта вызывается самим интерпретатором PHP после потери последней ссылки на данный объект в программе.

Деструктор определяется с помощью функции __destruct (два подчеркивания впереди):

Class User { public $name, $age; function __construct($name, $age) { $this->name = $name; $this->age = $age; } function getInfo() { echo "Имя: $this->name ; Возраст: $this->age
"; } function __destruct() { echo "Вызов деструктора"; } }

Функция деструктора определяется без параметров, и когда на объект не останется ссылок в программе, он будет уничтожен, и при этом будет вызван деструктор.

Всеобъемлющий Интернет - это подключение людей, данных, процессов и объектов . Это всемирная революция в способах ведения бизнеса и общения, в образовании и здравоохранении, это новые рабочие места. Уже сегодня мы становимся свидетелями тому, какие удивительные вещи возможны, когда мы подключаем людей, города и страны.

Развитие Всеобъемлющего Интернета обусловлено ростом числа подключений к Интернету людей и объектов. В 2015 г. число подключенных мобильных устройств и смартфонов превысит численность населения нашей планеты, в 2020 г. будет подключено более 5 млрд людей и 50 млрд объектов. И это не только привычные планшеты, но и самые разнообразные приборы, способные получать и передавать информацию.

При всем этом, важно не то, сколько будет подключено людей и объектов, а то, какие возможности откроет всеобщая подключенность. Расширится доступ к образованию и здравоохранению, появятся разнообразные способы повышения качества жизни. Госструктуры улучшат обслуживание граждан, предприятия на основе информации, получаемой из новых источников, поднимут качество принимаемых решений и производительность труда, смогут быстрее осваивать новое.

Рост подключенности, который мы уже начинаем ощущать, способен в денежном выражении принести 19 трлн долларов в ближайшие 10 лет в виде роста прибылей и сокращения издержек предприятий, повышения качества госуслуг и увеличения доходов государственных ведомств и организаций.

Преобразуется и городское хозяйство путем оптимизации расходов и экономии энергоресурсов. Так, 70% вырабатываемой в мире электроэнергии тратится на уличное освещение городов. Оборудовав фонари специальными датчиками и подключив их к сети, можно будет уменьшать интенсивность освещения, задействуя полную мощность только тогда, когда датчики обнаружат движение. При этом потребление электроэнергии сократится на 70-80%.

Подключенные к сети уличные фонари смогут выполнять функции базовых станций Wi-Fi или использоваться для подзарядки электромобилей, при этом горожане получат новые услуги, а города – новые доходы. И дело здесь не в технологиях, дело в том, как Всеобъемлющий Интернет навсегда сможет изменить нашу жизнь.

Даже подключение такого прозаичного, но одновременно такого важного объекта, как система управления сбором бытовых отходов, может сделать большое дело, сократив операционные издержки города на 30%. Датчики, установленные на мусорные контейнеры и подключенные к сети, сообщат соответствующим городским службам о переполнении или, наоборот, о том, что контейнеры пустуют и освобождать их пока еще рано.

Дальновидные руководители уже пожинают плоды использования технологий Всеобъемлющего Интернета. С его помощью в Барселоне уже сегодня повышают эффективность городских служб и предлагают жителям новые услуги. Барселона, один из немногих европейских городов, который может похвастаться бюджетным профицитом, служит инновационным примером того, как использовать мощность Всеобъемлющего Интернета к выгоде города и его жителей.

Будучи одним из ведущих мировых «умных» и подключенных сообществ (Smart+Connnected Communities), Барселона внедрила IoE-решения для управления водоснабжением, для частного и общественного транспорта, для вывоза мусора, причем все они помогают городу экономить деньги. Так, только управление водоснабжением с помощью сети экономит городу 58 млн долл. в год. Сетевые решения для уличного освещения снизили затраты на треть, экономя Барселоне 37 млн долларов ежегодно. Но самое важное, по мнению городского руководства, – это 47 тыс. новых рабочих мест, которые были созданы за последние 7 лет. И это огромное экономическое достижения для города с населением 1,7 млн человек.

Когда мы говорим о Всеобъемлющем Интернете, мы говорим о мире, где всё соединено со всем. Всеобщая подключенность изменит всю нашу жизнь: улицы станут безопаснее, дома – умнее, образование и здравоохранение – качественнее. Трансформируется и наша работа: больше информации, выше скорость принятия решений, более маневренные поставщики, более актуальное производство и более высокая экономическая эффективность. В двух словах, Всеобъемлющий Интернет меняет всё, и в результате выигрывают все.

Теперь у нас есть технология, есть возможности и есть опыт создания мира Всеобъемлющего Интернета. Я думаю, что 2014 год станет годом серьезного технологического переворота, который, по моему мнению, будет иметь значительно большее влияние на весь мир, чем первые 20 лет существования Интернета. Вы готовы?

Для наполнения проекта pre.musicdown.org приходится использовать самописный парсер, с помощью которого сайт автоматически наполняется свежей информацией о музыкальных релизах. Парсером является скрипт написанный на PHP, который в свою очередь через определенный промежуток времени запускает планировщик CRON.

Примерно неделю парсер работал нормально, но через какое то время админы одного из сайтов от куда скрипт берет информацию обнаружили, что их сайт парсят и запретили доступ к нему c IP откуда он запускался.

Сразу хочу заметить, что изначально использовался самый простой способ для получения содержимого страниц. Это функция file_get_contents , пример ее использования приведен ниже.

$html = file_get_contents(«http://www.example.com/»);

У этой функции есть один большой недостаток — невозможность передачи никаких параметров, а особенно параметра User-Agent с помощью которого можно определить какой Browser использует клиент, какую OS и т.д. Может из-за отсутствия User-Agent парсер так быстро и вычислили!? Так же к недостаткам можно отнести отсутствие TimeOut, поддержки Proxy и ряда других возможностей.

Для написания функции для получения контента страницы пришлось использовать CURL, который оказался очень гибким инструментом с рядом интересных возможностей.

function get_url_contents($url){
$crl = curl_init();
$user_agents = «User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)»;
…..
$user_agents = «User-Agent: Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 6.0)»;

$user_agent = $user_agents;

curl_setopt($crl, CURLOPT_PROXY, «address:PORT»);
curl_setopt($crl, CURLOPT_PROXYUSERPWD, «user:password»); если proxy с авторизацией
curl_setopt($crl, CURLOPT_URL,$url);
curl_setopt($crl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($crl, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($crl, CURLOPT_USERAGENT, $user_agent);
$ret = curl_exec($crl);
curl_close($crl);
return $ret;
}

Функция возвращает содержание html страницы адрес которой передается в $url. Так же в функции организован массив из 20-ти User-Agent’ов, один из которых при выполнении случайным образом выбирается из массива.

Прокси сервер и его порт выставляется в строке curl_setopt($crl, CURLOPT_PROXY, «address :PORT «);

Вот в принципе и все, еще можно доработать функцию так, что бы она случайным образом выбирала и прокси сервер, если у Вас имеется список различных Proxy.



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: