Мій сайт
Головна » 2011 » Березень » 13 » Яндекс для розробника
13:07
Яндекс для розробника
Як усім відомо, у Яндекса і Гугла є сервіси зі схожою функціональністю. І я вважаю, що це дуже добре: конкуренція змушує рухатися вперед обох конкурентів, а це виливається у багато приємних бонусів для простих користувачів. (Якщо не згадувати про такі сумнівні випадки, як покупка Яндексом Смілінк)

Але мені здається, у керівництва або розробників Яндекса досить дивне ставлення до сторонніх розробниками. Я наведу тільки два приклади, з якими зіткнувся, і сподіваюся, що, можливо, завдяки цьому посту ситуація зміниться в кращу сторону.


Пошук на сайті


Одного разу мені було потрібно встановити пошук на сайт. Виявилося, що Google не дуже добре індексує наш сайт, і я захотів поставити форму Яндекса. Коли я побачив код, то злякався.
<style Type="text/css"> div.b-yandexbox * {font-size: 12px! Important; margin: 0! Important;} div.b-yandexbox a img {border: 0! important;} div.b-yandexbox input, div.b-yandexbox label {vertical-align: middle;} div.b-yandexbox table {font-size: 12px; width: 100%; border-collapse: collapse; border: 0; background: # 96a8c8;} div.b-yandexbox table td {padding: 7px 0 6px 0; white-space: nowrap; vertical-align: middle;} div.b-yandexbox. b-yandexbox-image {padding: 6px 6px 0 6px;} div.b-yandexbox. b-yandexbox-search {width: 100%; padding: 0 6px;} div.b-yandexbox. b-yandexbox-search table {margin: 0; padding: 0; background: none;} div.b-yandexbox. b-yandexbox-search. b-yandexbox-txt {width: 100%; padding-right: 6px;} div.b-yandexbox. b-yandexbox-text {position: relative ; width: 100%;} div.b-yandexbox. b-yandexbox-text input {float: left; width: 100%; padding-right: 0; border: 1px solid # 7f9db9;} div.b-yandexbox. b -yandexbox-search. b-yandexbox-submit {padding: 0;} div.b-yandexbox. b-hint-input {position: absolute; z-index: 100; left: 0; display: none; width: 30px; height: 11px; margin: 0.16em 0.2em! important; cursor: text; line-height: 0; background: url (http://site.yandex.ru/i/ysearch_small.png) no-repeat;} div. b-yandexbox. button-search {width: 19px; height: 15px; outline: none; cursor: pointer; border: none; background: url (http://site.yandex.ru/i/search.png) no- repeat;} </ style ><!--[ if lte IE 8]> <style type="text/css"> *: first-child + html div.b-yandexbox. b-hint- input {position: absolute; margin-top: 4px! important;} * html div.b-yandexbox. b-hint-input {position: relative; bottom:-0.5em; left: 0.3em; float: left; display: block; margin: 0 0-1em! important;} </ style> <! [endif ]-->< script type = "text / javascript ">/*<![ CDATA [* / ( function (Lego) {if (! Lego) Lego = window.Lego = {}; Lego.clean = function (a) {var p = a.previousSibling; if (p) {a.onblur = function () {if ( ! a.value) {p.style.top = "";}}; p.style.top = "-9999px";}}; Lego.cleanIfNotEmpty = function (id) {var e = document.getElementById (id) ; e.previousSibling.style.display = "block"; var f = function () {if (e.value) {Lego.clean (e);}}; setInterval (f, 100);};}) (window . Lego );/*]]>*/</ script>
<div class="b-yandexbox"> <form method = "get" action = "http://dev. xxxx.ru / search "> <table> <tr> <td class="b-yandexbox-search"> <table> <tr> <td class =" b-yandexbox-txt " > <div class="b-yandexbox-text"> <label for = "yandexbox-text" class = "b-hint-input" onfocus = "Lego.clean (this)" title = "Яндекс" > </ label> <input name="text" id="yandexbox-text" onfocus="Lego.clean(this)"/> </ div> <script type = "text / javascript" > Lego.cleanIfNotEmpty ("yandexbox-text") </ script> </ td> <td class="b-yandexbox-submit"> <input type = "hidden" name = "searchid" value = "128506" /> <input type="submit" value="Найті"/> </ td> </ tr> </ table> </ td> </ tr> < / table> </ form> </ div>

* This source code was highlighted with Source Code Highlighter.
Не біда, подумав я. Почав акуратно прибирати страшну мішанину з коду, стилів і javascript, замінювати таблички на div'и. Але, як виявилося пізніше, пункт 4 угоди користувача в явному вигляді забороняє міняти отриманий на Сервісі код пошукової форми.

Що нам пропонує гугл?

<form Action="http://www.google.com/cse" id="cse-search-box">
 <div>
  <input type = "hidden" name = "cx" value = "000576298720900936897:0 dw8trymppo" />
  <input type="hidden" name="ie" value="UTF-8" />
  < ; input type = "text" name = "q" size = "31" />
  <input type="submit" name="sa" value="Поіск" />
 < ; / div>
</ form>
<script type = "text / javascript" src = "http://www.google.com/cse/brand?form=cse-search- box & lang = ru "> </ script>

* This source code was highlighted with Source Code Highlighter.

Все просто і чисто. Ніяких заборон на зміну (потрібно тільки зберегти логотип Гугл). (Втім, такий код навіть змінювати не хочеться).

Фотки


Я вважаю Яндекс фотки кращим фотохостингу. Серйозно. У них немає дивних заборон, як на Flickr; зручний і швидкий інтерфейс, на відміну від Picasa Web.

До мене підійшов знайомий і сказав, що хоче зробити фотоархів для групи друзів. З такими цікавими функціями, як пошук по людях і місця, часуої діаграмою та іншими незвичайними штуками. По-моєму, чудова ідея зробити це на базі фотохостингу: ці фотографії збагатять і ресурс, і будуть доступні в специфічних додатках.

Напевно, всі бачили, які чудові програми дозволяє робити Flickr. І я став вивчати API Яндекс фоток на предмет того, як все це зробити. Всю інформацію, природно, можна закодувати в теги, навіть якщо немає додаткових полів для даних (зізнатися, не знаю, чи є вони у Flickr). Але виявилося, що API не дозволяє отримати доступ до тегам фотографій. Зовсім.

Замість висновку



Яндекс з якоїсь невідомої причини обмежує доступ до самим елементарним речам, наче вони чогось страшно бояться. Не потрібно боятися стороннього розробника: подивіться, скільки сторонніх проектів використовують технології Google; а Google у свою чергу спокійно отримує своє рекламою і саморекламою.


Будьте відкритими, і розробники самі потягнуться до вас, приносячи нових користувачів і славу.

P.S. Я написав цей топік не для того, щоб очорнити Яндекс, а щоб вони дослухалися і стали трохи краще.
Переглядів: 546 | Додав: w1zard | Рейтинг: 0.0/0

Категорії розділу

Події [3]
Тільки екстренні та надзвичайні новини
Світові події [4]
Останні події, що трапились у світі.
Українські події [8]
Події, які трапились в межах нашої державии, чи стосуються України
Бізнес [3]
Новини та події із бізнес-світу
Наука і техніка [3]
Новини, що трапились у світі науки або технічних досліджень
Спорт [1]
Спортивні новини та досягнення
Культура та мистецтво [2]
Новини культурного та художнього світу
Форма входу

Наше опитування

Оцініть мій сайт
Всього відповідей: 47

Друзі сайту

Статистика


Онлайн всього: 3
Гостей: 3
Користувачів: 0