войти зарегистрироваться

Веб-разработка для начинающихУхоженный HTML код из песочницы

Введение


Довольно давно во мне зрело желание расправиться с html кодом. Нет, не в прямом смысле, конечно, а в эстетическом. Периодически бывает не удобно в коде расставлять символы табуляции и новой строки. Особенно, если вы пользуетесь «склейкой» строк. Вот недавно я и решил озадачиться написанием скрипта для автоматизации этого процесса. Правда, быстро эта идея мне показалась бесперспективной при наличии готовых инструментов в сети. Вот поиском этого инструментария я и занялся.

Visual StudioВышла новая версия расширения Regex Tester для Visual Studio 2010

Введение


Прошло примерно 1.5 года с момента разработки первой версии расширения Regex Tester, я уже писал один пост про его создание. В общем я считаю, что мой первый опыт удался, так как расширение имеет хороший рейтинг и на текущий момент его скачали 12 тыс. раз.
В 2010 году у меня были планы довести расширение до ума. Часть функционала я уже тогда начал реализовывать, но в профессиональной жизни у меня произошло интересно событие — я стал Java-разработчиком, перейдя на другой проект, но это совсем другая история. А сейчас я кратко напишу, что изменилось в новой версии расширения и почему я решил его доработать.

БраузерыНаписание расширения для Оперы и Хрома: взгляд на процесс


Как многие из вас помнят какое–то время назад Гугл во второй раз спрятал ссылку на Ридер, заменив ее ссылкой на Фотографии. В первый раз это вызвало волну недовольства пользователей и Гугл вернул все назад, сославшись на ошибку. Тогда, сразу же, появилось расширение для Хрома, возвращающее ссылку на Ридер. Я портировал это расширение для Оперы.

Когда второй раз Гугл перенес ссылку, волна возмущения уже была не такой сильной. Сначала мне даже показалось, что никто не обратил внимания. Сообщество было занято более важными новостями. Но появилось обсуждение на форуме поддержки Гугла и даже официальный ответ о том, что Гугл всегда стремится улучшить свои продукты и такое улучшение может приводить к действиям подобным случившемуся с ссылкой на Ридер. Я вспомнил про свое расширение, расчехлил запылившийся код и решил сделать расширение более приятным и более осмысленным. А именно — дать пользователю возможность задавать структуру ссылок самому. Расширение должно динамически выдергивать все ссылки со страницы, показывать их пользователю в виде двух колонок и позволить перетаскивать их мышкой. Оказалось, что для Хрома такого расширения тоже не было и дополнительно я задался идеей написать два расширения с общим кодом.

Я пиарюсь ЧтоГде? — поиск от 2ГИС в Вашем браузере

ЧтоГде?
Наверняка многим из вас приходилось искать часы работы какого–нибудь магазинчика, или адрес ближайшей кофейни, или телефон посольства Испании, например.
Кто–то использует для этих целей обычные поисковики, а кто–то — специальные справочники, вроде 2ГИС (на основе API которого, кстати, мы и сделали наш сервис).

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

Блог компании GoogleКонкурс по разработке приложений и расширений для Google Chrome

Конкурс является логическим продолжением Chrome Hackathons, которые прошли 27-28 августа 2011 года в 10 городах России и стран СНГ. Финал и награждение пройдет на Google Developer Day 10 октября в Москве.

Задача конкурса


Разработка приложений и расширений для браузера Google Chrome с учетом предложений пользователей.

Условия конкурса

Google ChromeChrome history API — Epic Fail из песочницы

Chrome с момента своего рождения прошёл длинный и успешный путь, но так ли он хорош на самом деле? Не возьмусь утверждать о всех его гранях, но хочу попытаться привлечь внимание общественности к тем проблемам с которыми мне довелось столкнуться лично.

Несколько месяцев назад я решился на написание своего расширения для Хрома. В голове давно затаилась маленькая, но очень жгучая идея переделать страницу выдачи Истории chrome://history/. И вот что из этого получилось.

ПрограммированиеРасширение Google Chrome — корзина вкладок

Пролог


Доброго времени суток, уважаемый посетитель ХабраХабра!
В этот очередной в нашей с Вами жизни день знаний (который я, однако, провел исключительно за работой, а не учебой), под влиянием данной статьи, пишу повествование о моем опыте создания расширения для Google Chrome – TabBasket (не знаю, как Вы, но я на названия неказист). Статья оформлена в смешанном стиле – перекликаются элементы урока, а так же пояснения по коду и описание ключевых моментов.

Веб-разработкаiceflow 1.0 beta 3 — расширение для браузера Opera

Приглашаю всех хабра-пользователей браузера Opera поучаствовать в бета-тестировании моего расширения iceflow. Это расширение перехватывает ссылки на страницах на видео-сервисы типа YouTube и по клику открывает плейер поверх страницы. Скачать бета-версию можно тут. При клике на ссылку в Опере сразу откроется окно с инсталляцией расширения.

На данный момент поддерживаются самые часто используемые мною сервисы: YouTube, Vimeo, mpora и PinkBike. По мере необходимости и просьб пользователей будет добавлятся поддержка других сервисов. Также расширение имеет панель настроек, где можно указать когда и как открывать плейер, а также есть список исключений, куда вы можете спокойно вносить любые сайты и странички.

Кроме того, в виде небольшого бонуса iceflow «прокликивает» флешки на тех сайтах, где авторам было лень использовать swfobject и схожие решения. Например, на всё том же YouTube. Прокликиватель сделан на базе этого скрипта. Кстати, если вам не понравится плейер, то можно его отключить в настройках и оставить только прокликиватель (:

iceflow делался для себя любимого, однако если вам не будет хватать каких-то функций или найдёте ошибки — сообщайте, буду дорабатывать.

Ну и небольшой скриншот на последок:

Yii — php-фреймворкYii расширения для работы с платежным сервисом QIWI из песочницы

Заказчик пожелал интегрировать некий свой сервис с платежной системой QIWI.
Поскольку для добавления своей кнопки в их терминал сервис явно не дотягивал, решено было использовать именной QIWI кошелек(это который не привязывается к номеру мобильного телефона).
Поскольку на тот момент я изучал фреймворк Yii, то первым делом решено было поискать готовое расширение. Ну а поскольку поиски не дали результатов, было решено написать свое.
Изучив все возможности взаимодействия, предоставляемые сервисом, а именно: HTTP-протокол, XML-протокол и SOAP-протокол (термины сервиса QIWI), был выбран SOAP, как наиболее удобный.
Подробнее о SOAP-сервисе QIWI вы можете прочесть в этом документе.

Хочу заметить, что это мой первый опыт написания расширений для Yii.

Под катом вы найдете исходный код самого модуля (без запчастей от QIWI, см. ссылки внизу статьи).

Linux для всехРасширения в GNOME Shell из песочницы

В новой графической оболочке GNOME 3 есть поддержка расширений. Возможно, вы спросите, что такое расширения GNOME Shell? Согласно информации на веб-сайте GNOME,
модель расширений для GNOME Shell была спроектирована для того, чтобы предоставить всю мощь компонентов интерфейса GNOME, управляемых графической оболочкой (например, управление окнами или запуск приложений). Загружается обычный JavaScript и CSS, что дает разработчикам возможность вносить разнообразные изменения и делиться ими с остальными. При этом не нужно патчить оригинальные исходники, повторно компилировать их и заботиться о том, каким образом распространять модифицированный код.
Другими словами, используя расширение GNOME Shell, можно менять текущую функциональность графической оболочки GNOME или добавлять новую.