Pull to refresh
59
0
Аббасов Александр @vodka_ru

Предприниматель, Стартапер, Программист

Send message

Yahoo.Pipes — парочка советов, хаков, подсказок

Reading time2 min
Views1.1K
В отличие от некоторых, я не претендую на звание самого главного трубоведа. Однако, поскольку часто работаю с сервисом Yahoo.Pipes, осмелился поделиться некоторыми вещами, в том числе решением ряда проблем, с которыми может столкнуться начинающий «трубовед» (или «пайповод»). Ну, а главный посыл, что побудил меня написать данный пост — в первую очередь, самому не забыть об этих вещах, и если что, всегда иметь возможность свериться.

Как водится, небольшое отступление. Yahoo.Pipes — удивительный сервис, позволяющий вытворять с rss-фидами (rss-потоками) различные полезные и интересные вещи (строго говоря, не только с rss, но и xml-, csv- данными, интернет-страницами, другими интернет-сервисами и т. д. — главное, чтобы к ним можно было обратиться через веб). Можно объединять несколько rss-каналов в один, можно, наоборот, разделить, а потом снова смешать, отсортировать различными способами, что-то добавить, что-то убавить и т. д. и т. п.

Самое главное, что реализовано это через веб-интерфейс и в визуальном виде. Иными, словами, не надо ничего, по сути, программировать и самому выдумывать. все, что требуется, это знать, какие существуют модули, как с ними обращаться и что они могут (RTFM, естественно, никто не отменял), а также сильно помогут базовые знания регулярных выражений (опять-таки, если Вы хотите делать сложные «трубы», для простых, простите за тафталогию, — всё гораздо проще ). На выходе же получите rss-поток или файл в формате json, который также доступен удаленно и постоянно обновляется.

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

За последние 2 года своего существования сервис «возмужал», появились новые удобные «фичи», и, естественно, есть также и всевозможные баги, оишбки, которые бывают плохо задокументированны (потому не сразу находится решение), либо просто заставляют лезть на стенку («Делаю все, как в мануале, ан нет, глючит»). Возможно, это возникает от плохого прочтению мною документации, тем не менее, все равно поделюсь своими маленькими открытиями и советами. (Еще раз отмечу, что данная статья предназначена для более менее подготовленного читателя, который знаком с базовыми модулями Yahoo.Pipes).

Итак, для разминки, начнем с простого:

1. Часто требуется сослаться, например, в субэлементе description (описание) на другой субэлемент (например, link). Это происходит, когда Вы в субэлемент description хотите вставить HTML-текст (скажем, субэлемент link url картинки, а Вы хотите вставить ссылку на эту картинку и добавить небольшое к ней пояснение). Как правило, для этого используется модуль Regex, но возникает вопрос, как в строку, где мы пишет, что на что менять, вставить ссылку на другой субэлемент элемента item?
Для этого поступаем следующим образом: ставим знак $, затем фигурные скобки {}, а внутри них — название подэлемента без, обратите внимание item., т. е.
${link}, где link — название одного из существующих подэлементов элемента item.

Полная статья на моем блоге
Total votes 9: ↑4 and ↓5-1
Comments8

12 нововведений FLASH API ВКонтакте

Reading time4 min
Views1.4K
Создаваемые приложения теперь имеют практический полный доступ к юзер-контенту, а их авторы получают возможность заработать.

На заработке остановимся по подробнее
Читать дальше →
Total votes 24: ↑13 and ↓11+2
Comments8

Решения для создания социальной сети

Reading time3 min
Views8K
Этот текст навеян предыдущими <a
href=«sevavaber.habrahabr.ru/blog/38613.html»>постами, в которых перечисляются движки социальных сетей, но практически никак не анализируются на предмет использования.

Здесь я сначала собираю все возможные движки, которые найдены по упоминаниям, поисковикам и различным архивам. И фильтрую их, убирая явно непригодные для использования мною. При этом критерии использования у других людей могут быть иными, поэтому все движки остаются во второй части списка. Всего рассмотрено 65 проектов.
Читать дальше →
Total votes 31: ↑29 and ↓2+27
Comments39

Взлом каптчи файлообменника

Reading time9 min
Views44K

Введение



В данной статье коротко рассказывается о процессе взлома captcha с ifolder.ru. Применение в процессе языка Python и сторонних библиотек. Применение алгоритма преобразований Хафа в составе библиотеки Open Computer Vision © Intel позволит нам избавиться от шума на изображении, простая в использовании и быстрая библиотека FANN (Fast Artificial Neural Network) сделает возможным применение искусственной нейронной сети для задачи распознавания образа.

Моя мотивация состояла, прежде всего, в том, чтобы попробовать язык Python. Как известно, лучший способ изучить язык — решить на нём какую-нибудь прикладную задачу. Поэтому параллельно описанию процесса обработки изображения я буду рассказывать о том, какие библиотеки и для чего я использовал.
Сломать мозг
Total votes 183: ↑178 and ↓5+173
Comments68

Как подключить эквайринг к интернет-магазину?

Reading time2 min
Views9.8K
Это не топик с изложением материала, а обращение за советом к людям, имеющим опыт создания интернет-магазинов.

Пол года назад, решили открыть интернет магазин. Не буду вдаваться в детали, боюсь сочтут за рекламу и перейду сразу к делу. Наши исследования показали, что основная часть целевой аудитории предпочитает банковские карты в качестве средства оплаты. Стало быть, приём платежей с карт для нашего магазина — это главное и основное, надо подключать его в первую очередь. Вот тут-то и начались проблемы. Если я правильно понимаю, есть два способа работы с картами:
Читать дальше →
Total votes 6: ↑4 and ↓2+2
Comments19

Видеоконференция на 120 человек — реальная реальность!

Reading time4 min
Views1.9K
Чуть раньше я писал тут про то, что так мол и так, есть такой проект VZOchat. Так вот данный проект является ЕДИНСТВЕННЫМ интернет сервисом видеоконференций для 120 человек. Не путайте — не трансляций аля СмотриКом. А именно видеоконференций. Где вы можете в реальном времени общаться! «что за херня?!» закричат ярые любители Дэвида Блэйна, «общаццо такой толпой нереально!..» И будут не правы. Чтобы общаться в такой большой группе всего-то нужно научиться соблюдать правила. И эти правила реализованы в специальном режиме видеоконференций VZOchat под названием «2х120». Что это значит? Ща все будет!

Читать дальше →
Total votes 12: ↑9 and ↓3+6
Comments17

Конспект видео с открытия google conference в мае 2008

Reading time3 min
Views550
Нашел огромную подборку видео от Google Developers на youtube и начал смотреть. Там отличная подборка видео на профессиональные темы от инженеров Google. Рекомендую к просмотру всем, кто работает в IT и понимает разговорный английский или хочет начать его понимать.

Одно из самых потрясших меня видео оттуда — это видео с открытия google conference в мае 2008:
http://ru.youtube.com/watch?v=vk1HvP7NO5w

Дальше мой очень краткий конспект этого доклада:

подробности...
Total votes 5: ↑5 and ↓0+5
Comments5

Создаем Вашу первую карту

Reading time6 min
Views10K

Отсебятина


Так как карма перестала быть на нуле (благодарю того, кто проголосовал), решил сделать несколько кросс-постов из моего блога, где переводил туториалы, посвященные Google Maps API.<p/>

 

Читать дальше →
Total votes 15: ↑13 and ↓2+11
Comments11

Разговорный английский за месяц

Reading time5 min
Views21K
Перепечатано с моего ЖЖ.

Решился написать про свой опыт изучения английского в экстремально короткие сроки (1 месяц) — вдруг кому пригодится. Также выдам немного инфы про то, как собеседовался за границу.

Читать дальше →
Total votes 9: ↑6 and ↓3+3
Comments220

интернет-эквайринг

Reading time3 min
Views12K
Хочется продолжить тему обращения денег, поднятую maniaque здесь и вот здесь

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

Итак, эквайринг, вообще — это прием к оплате платежных карт в качестве средства оплаты товара, работ, услуг. Осуществляется уполномоченым банком-эквайером путем установки платежного терминала (POS-терминал) в предприятиях торговли (услуг) для проведения операций, совершаемым с использованием банковских карт.
а дальше про интернет-эквайринг
Rating0
Comments2

Как СМИ использовать Твиттер? (Обзор практик западных СМИ.)

Reading time3 min
Views1.9K
Западные СМИ уже почувствовали всю прелесть использования Твиттера. Однако многие из них ограничиваются лишь простой трансляцией своего контента. Делается это очень просто. Создаётся фид с заголовками не более 140 символов латиницей (если будет больше, Твиттер разобьёт его на части), затем создаём аккаунт на Твиттерфид, даём ему наш фид и пароль от нашего аккаунта на Твиттере. Далее Твиттерфид от нашего имени публикует на Твиттере все новые заголовки нашего СМИ. Появляется новый материал – наш читатель получает сообщение об этом. Отлично! Но чего бы ещё такого сделать?
Читать дальше →
Total votes 6: ↑5 and ↓1+4
Comments8

Как принимать платежи по кредитным картам — опыт Badoo

Reading time10 min
Views71K
Каждый год в мире появляются всё новые и новые способы оплаты. Но универсального, удобного для всех пользователей способа до сих пор нет. В 2008 году, когда мы только создавали систему биллинга для Badoo, нам казалось, что будущее за оплатой через SMS. Но, столкнувшись с реалиями разных стран, мы поняли, что это не так.

Предпочтения пользователей меняются в зависимости от страны и устройства, с которого они заходят на сайт. Очень близки к идеалу оказались банковские карты, популярность которых растет из года в год, в том числе и в России. Это не только один из самых распространенных способов оплаты, но и самый прибыльный из всех доступных на сайте Badoo, а их более 20.

Сегодня мы подробней расскажем о том, что осталось за рамками предыдущей статьи о биллинге: об обработке платежей посредством банковских карт; что надо знать и к чему готовиться, если вы только собираетесь их подключать; как увеличить их эффективность, если они у вас уже есть. В целом статья рассчитана на неподготовленных читателей, но и специалисты, возможно, найдут для себя кое-что интересное.
Читать дальше →
Total votes 88: ↑87 and ↓1+86
Comments60

Интернет-эквайринг «для чайников»

Reading time13 min
Views266K
Доброго времени суток, хабравчане!

Этой статьей я хочу пролить свет на интернет-эквайринг в целом, рассказать с чем его едят.
Цель статьи: для общего развития.

Электронная коммерция – это сфера экономики, которая включает в себя все финансовые и торговые транзакции, осуществляемые при помощи компьютерных сетей, и бизнес-процессы, связанные с проведением таких транзакций.
Читать дальше →
Total votes 16: ↑11 and ↓5+6
Comments9

Cyberwarfare — особенности национальной войнушки

Reading time5 min
Views7.2K
Тема cyberwarfare (ведения «боевых» действий в киберпространстве, частью которого является сеть Интернет, но не только она) довольно продолжительное время муссируется в различных изданиях и ведомствах стран всего мира, став столь же излюбленной темой, как и концепция сетецентрических войн (network-centric warfare). В качестве ликбеза можно упомянуть, что мероприятия, проводимые в рамках Cyberwarfare, условно можно разделить на информационные и технические. Технические в свою очередь можно разбить на «наступательные» (саботаж), разведывательные (кибершпионаж) и «оборонительные» (выстраивание системы информационной безопасности). Тему информационных мероприятий оставим в стороне, напомнив только, что их суть заключается в том, что бы определенный круг людей (население страны, например) получал большое количество информации (как правило сфальсифицированной или «немножко» подправленной), выгодной заинтересованной стороне, и не получал по настоящему объективной информации. Проведение такого рода мероприятий давно поставлено на широкую ногу — посмотрите хотя бы на свой телевизор или новостные ролики на youtube, а потом подумайте, кто эту информацию формирует и как она на вас влияет.
Читать дальше →
Total votes 26: ↑16 and ↓10+6
Comments8

Bind, Call и Apply в JavaScript

Reading time3 min
Views121K
От переводчика:
Прошу принять во внимание, что приведенный здесь код, возможно, не является хорошими практиками. Тем не менее разбор сниппета из этого поста может оказаться еще одним поводом окунуться в функциональный JavaScript.


Недавно я увидел изящный JS сниппет в этом твите.
var bind = Function.prototype.call.bind(Function.prototype.bind); // #fp

Взглянув на него, я смог догадаться, что он делает. Он превращает x.y(z) в y(x, z). Радуясь как ребенок, я показал его своим коллегам. Они спросили меня, что же тут происходит. Я открыл рот, чтобы объяснить и… не смог сказать ни слова. Я развернулся и ушел.
Читать дальше →
Total votes 65: ↑52 and ↓13+39
Comments42

Что нового нас ожидает в Django 1.7

Reading time5 min
Views23K
В данном посте представлен обзор новшеств и особенностей популярного среди Python разработчиков фреймворка Django 1.7. Релиз позиционируется как сообществом, так и основными разработчиками — как наиболее значимый релиз, с момента выхода в свет Django 1.0.

image
Читать дальше →
Total votes 63: ↑59 and ↓4+55
Comments14

Вам не нужен Hadoop — у вас просто нет столько данных

Reading time4 min
Views79K
Меня спросили: «Сколько у вас опыта с большими данными и Hadoop?» Я ответил, что часто использую Hadoop, но редко — с объёмами данных больше нескольких ТБ. Я новичок в больших данных — понимаю идеи, писал код, но не в серьёзных масштабах.

Следующий вопрос был: «Можете ли вы сделать простую группировку и сумму в Hadoop?» Разумеется, могу, и я попросил пример формата данных.

Они вручили мне флэш-диск со всеми 600 МБ данных (да, это были именно все данные, а не выборка). Не понимаю, почему, но им не понравилось моё решение, в котором был pandas.read_csv и не было Hadoop.
Читать дальше →
Total votes 139: ↑134 and ↓5+129
Comments50

Определение местоположения без GPS: как устроен Яндекс.Локатор

Reading time8 min
Views293K
Сейчас всё больше мобильных приложений становятся геозависимыми. Одни просто не имеют смысла без знаний о местоположении пользователя, другие становятся с ним удобнее. Это так называемые Location Based Services (LBS): навигаторы, форскверы, инстаграмы с геотегами фотографий и даже приложения-напоминалки, которые срабатывают около конкретного места, например, рядом с офисом или магазином.

Для сервисов и приложений Яндекса мы создали собственную реализацию метода определения местоположения без GPS — Яндекс.Локатор. Он экономит время пользователя и делает наши приложения чуточку умнее. В Навигаторе и Картах она избавляет от ввода начальной точки маршрута, даже если вы на крытой парковке. А при выборе фильма в Киноафише или товара в мобильном Маркете помогает сразу показать, где их найти именно в вашем районе города. Ну и, разумеется, при поиске кафе и банкоматов — позволяет показывать вам сразу ближайшие, даже когда вы в метро.
image

Технологию мы давно открыли в виде бесплатного API. Сегодня хотим рассказать, как она устроена.

Читать дальше →
Total votes 115: ↑108 and ↓7+101
Comments80

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Registered
Activity