История о том как приложение с трехлетней историей и 800к пользователями было забанено, и мысли о целесообразности разработки в этой соц.сети.
История о том как приложение с трехлетней историей и 800к пользователями было забанено, и мысли о целесообразности разработки в этой соц.сети.
Социальный капитал — термин введённый французским философом Пьером Бурдьё в 1983 году. Изначально под социальным капиталом понимались «ресурсы, основанные на родственных отношениях и отношениях в группе членства», впоследствии термин был развит Джеймсом Коулменом и теперь он трактуется весьма широко.
Поскольку это «капитал», то подразумевается что из него можно извлечь выгоду. Яркий пример из реальной жизни: социальным капиталом являются ваши знакомства, благодаря которым вы получаете высокооплачиваемую работу.
В IT-сфере социальный капитал тоже нашёл своё применение (примеры из отечественной практики): не так давно Вконтакте ленту новостей профиля начали фильтровать в зависимости от авторитетности источника новости для вас (чем больше социальных связей у вас с источником новости, тем больше шансов на то, что его новость попадёт в вашу ленту), на днях в ЖЖ запустили новый рейтинг пользователей, который также основан на социальном капитале.
На основе оценки социального капитала вы, как владелец интернет-ресурса, можете оценивать авторитетность и адекватность посетителя и соответственно выделять в общем потоке его комментарии, давать какие-то дополнительные возможности и т.д. Остаётся только один вопрос: откуда брать данные о социальном капитале вашего посетителя? Здесь нам на помощь приходят социальные сети. Далее пример.
Читать полностью »
Привет! Сегодня я расскажу о том, как можно интегрировать сервис почтовых рассылок mailchimp на своем сайте.
Сервис дает множество возможностей:
— расширенный трекинг;
— выборки пользователей;
— красивые шаблоны писем;
— интеграция с социальными сетями;
— интеграция с Google Analytics;
— экономия времени на разработку своего проекта.
На основе этого сервиса мы сделали автоматическую рассылку спецпредложений по целевым срезам — определенным вендорам и категориям продуктов. Попробуем вкратце рассказать о некоторых особенностях реализации.
Читать полностью »
Изначально этот проект был задуман добавить поддержку HTML5 History API в старые HTML4 браузеры. Первые версии библиотеки были нацелены именно на эти потребности, но с учетом прошедшего времени и пожеланий многоуважаемых разработчиков использующих эту библиотеку, она выросла до уровня того, что выполняет некие промежуточные действия по добавлению/исправлению того функционала что описаны в спецификациях по интерфейсу History.
На сегодняшний день библиотеку я могу смело назвать, на мой взгляд, полноценно законченной. Конечно же, ошибкам в работе библиотеки думаю, место будет, тестировалась библиотека мною в разных условиях и браузерах, но как вы понимаете, все не уловишь, да что-то упустишь. И так давайте приступим к описанию возможностей и тонкостей библиотеки.
Читать полностью »
Пару месяцев назад я пришел к выводу, что я неправильно работаю с HTTP. И я настолько глубоко в этой кроличьей норе, что уже практически невозможно что либо исправить.
Главная проблема в том, что я никогда не добавлял достаточно абстракций в свои HTTP-библиотеки.
Объекты запроса и ответа (request и response) практически не скрывают деталей HTTP. Я имею в виду, что вы не можете просто сериализовать эти объекты и ожидать что все будут работать. Сериализация возможно работает для response объектов в werkzeug и других библиотеках и фреймворках. Если вы хорошо знаете внутренности своей библиотеки, то вы возможно сможете сериализовать и Request объект.
Но главное, что это не было предусмотрено при проектировании этих фреймворков — все они тонкие обертки над внешними ресурсами — над TCP соединением с браузером.
Читать полностью »
Добрый день!
Иногда возникает потребность в переводе данных, введенных пользователем на сайте (для генерации ЧПУ на сайтах, при мультиязычном контенте и т.п.). Так как API Google Translate на данный момент доступен только за деньги, в качестве решения проблемы может использоваться Bing Translator API.
Читать полностью »
Разрабатывая проект, я столкнулся с необходимостью организации клиент-серверного взаимодействия приложений на платформах iOS и Android с моим сайтом на котором хранилась вся информация — собственно БД на mysql, картинки, файлы и другой контент.
Задачи которые нужно было решать — достаточно простые:
регистрация/авторизация пользователя;
отправка/получение неких данных (например список товаров).
И тут-то мне захотелось написать свой API для взаимодействия с серверной стороной — большей своей частью для практического интереса.
В своем распоряжении я имел:
Сервер — Apache, PHP 5.0, MySQL 5.0
Клиент — Android, iOS устройства, любой браузер
Я решил, что для запросов к серверу и ответов от него буду использовать JSON формат данных — за его простоту и нативную поддержку в PHP и Android. Здесь меня огорчила iOS — у нее нет нативной поддержки JSON (тут пришлось использовать стороннюю разработку).
Читать полностью »
Высший суд Евросоюза в среду, 2 мая принял решение в деле SAS Institute, разработчика SAS System, против World Programming Limited (WPL). Постановление суда гласит:
… С целью создания WPS, WPL на законных основаниях приобрела учебную версию SAS System, лицензия которой разрешает использовать SAS для непроизводственных целей. Таким образом, хотя WPL и изучала продукт SAS, нет никаких оснований полагать, что специалисты WPL получили доступ к исходному коду SAS.
… Только конкретное выражение идей и принципов защищается копирайтом. Объектом защиты, предоставляемой Директивой 91/250, является такое выражение в виде компьютерной программы, в исходном или объектном коде, что не запрещает воспроизводить конкретную функциональность на других языках программирования. На основе этих соображений, суд считает, что ни функции компьютерной программы, ни языки программирования, ни форматы данных не могут быть защищены копирайтом.
Почти месяц назад запустился Яндекс.Диск. За это время мы пригласили на борт более 150 000 человек, подготовили несколько обновлений программ для Windows и Mac OS X и доработали веб-интерфейс. У команды сервиса в запасе немало планов по развитию, и уже в сейчас в разработке несколько новых возможностей, о которых вы не раз спрашивали.
Мы благодарим всех, кто участвует в бета-тестировании Диска и присылает нам отзывы и багрепорты.
Сегодня речь пойдет о недавно открывшемся API Яндекс.Диска и первой программе, написанной с его помощью. Документация API пока содержит только описание методов протокола WebDAV, позволяющих управлять данными в Диске. В будущем мы планируем дополнить её новыми методами.
Многие из вас спрашивали о клиенте Яндекс.Диска под Linux, который помимо работы с данными в Диске позволял бы хранить локальную копию файлов. Сегодня в качестве примера программы, написанной с использованием API, мы расскажем о прототипе клиента под Linux, созданным нашим коллегой Алексеем Капрановым.
Сразу оговоримся, что это прототип, а не полноценная программа, и мы не рекомендуем использовать её в текущей реализации для синхронизации важных данных. Текущая версия доступна на GitHub — это примерно 130 строк кода на Perl. Клиент имеет пока лишь рудиментарую обработку ошибок, а также самый простой интерфейс.
Если вы полны решимости и умеете программировать, попробуйте доработать прототип! Или используйте API Диска для создания совершенно новых программ и приложений. Они помогут нам понять, в какую сторону должно развиваться API.
Команда Яндекс.ДискаЧитать полностью »