Пишем бота на PHP для Twitter или как пользоваться Twitter API (oAuth)


60c1cbd5

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

Небольшую сложность представляет собой только oAuth аутентификация, которая на первый взгляд кажется какой-то абсурдной. Раньше, что бы обновить статус в своем аккаунте, можно было воспользоваться простой HTTP аутентификации, но с 31 августа 2010 года она была заменена полностью на oAuth.

Грамотное употребление ключевых слов на странице – оптимизация шаблона

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

Что же все-таки нужно для сильной контентной составляющей? Это конечно, количество употреблений самих ключевых слов, и в частности точного вхождения ключа. Если текст на странице объемом «много тыс. символов» – тогда в наполнении его ключами не возникнет никаких трудностей. Как быть с небольшими текстами, как и где употреблять ключевые слова не вредя читабельности текста, как оптимизировать шаблон (тему) своего сайта?

JRequest — фильтрация данных $_GET и $_POST

При проектировании любого веб-приложения (и даже не только веб!) очень важно проверять все входные данные перед их использованием. Элементарная проверка данных позволяет увеличить безопасность вашего сайта в разы! Joomla предоставляет нам набор библиотек для проверки GET/POST запросов. Рассмотрим возможности класса JRequest на реальных примерах.

PHP: навигационная система при постраничном выводе

Введение

Практически каждый разработчик сталкивался с необходимостью постраничного вывода информации. Каким бы ни был проект, в нем всегда есть «что-то», что не помещается на одну страницу: авторские стихи в маленькой домашней страничке или архив новостей в информационном портале. И каждый раз, когда мы создаем механизм поиска «Первой страницы», «Следующей страницы», «Предыдущей страницы», мы занимаемся рутинной работой. Каждый раз, когда мы в очередной раз переделываем готовую функцию постраничного вывода под новый интерфейс, мы напрасно теряем время. Однако, как правило, попытки создать какую-то единую универсальную функцию постраничного вывода наталкивались на то, что постраничный вывод тесно связан с контекстом. Эту связь можно разделить по степени важности на два уровня:

Автоматический постинг в Vkontakte, Google+ и другие социальные сети. подводим итоги автоматического постинга

Всем привет, эта статья уже давно ожидала своего выхода и никак не могла разразиться. И вот, я собрался с духом и завершил начатый когда-то цикл статей про автоматический постинг в социальные сети. Мы уже с вами разбирали вопросы про автопостинг в twitter – как оказалось, это самый простой и самый распространенный способ автоматического постинга. Также я писал про автоматический постинг в facebook – тоже один из распространенных видов автопостинга. Но как быть с остальными сетями, такими гигантами как Google+ , Vkontakte и малоизвестными, например Linkedin, Tumblr, Hellotxt и пр... Давайте рассмотрим.

Анализируем свой сайт на ошибки

Рынок интернет-рекламы за 2011 год вырос на 57%. Большинство российских рекламодателей пересматривают свои рекламные бюджеты в пользу Интернета. Появляются новые способы привлечения пользователей на сайт. Однако сегодня лишь немногие задумываются о том, что происходит после того, как потенциальный клиент кликнет на рекламное сообщение. Насколько эффективно сайт взаимодействует с пользователем? Ответы на эти вопросы очень важны, ведь они позволяют получать разную отдачу от интернет-рекламы при равных вложениях на привлечение трафика.

Пишем тест кода PHP с помощью Testify.php

Если вы только недавно начали участвовать в разработке веб проектов, то, скорее всего, тестирование кода не имеет высокого приоритета в вашем списке важных дел. Вы создаете то, что требуется, обновляете браузер и быстро определяете работает код или нет. Меньше действий — эффективнее работа. И может быть, вам никогда не потребуется тестирование кода — ведь есть же программисты-звезды, которые никогда не делают ошибок.

Создание компонента и его структуры joomla 1.6 — 1.7

Структура нашего компонента будет не особо большой, моя задача преподнести основы и показать как работать с данными. Ниже список файлов которые содержит наш компонент. Посмотрите структуру, какой файл для чего используется, а в конце скачайте заготовку. Установите компонент, после успешной установки вы увидите меню в разделе компоненты, называться он у нас будет гостиницы. Можете зайти, но так как у нас ничего не будет то и страница будет пустой. можно создать ссылку на компонент но там так же ничего не будет. Советую для начала не называть компонент так как Вам хочется, для начала поймите структуру и принцип работы, когда я делал я конечно сразу перебивал свой компонент, но это перебивание без основ в 1.6 вышли большим трудом. Когда вы создадите простой рабочий пример вы его с лёгкостью перебьёте на свой. Посмотрели!? прочитали, теперь перейдём к заполнению файлов, хоть в этом архиве и есть уже готовый xml мы рассмотрим его подробнее.

MVC и его структура

Joomla имеет стрктуру MVC. Это структура даёт нам структурированное представление данных, что даёт более широкие возможности
Model-view-controller (MVC) — Модель Вид Контроллер. MVC предполагает разделение данных приложения, пользовательского интерфейса и управляющей логики на три отдельных компонента: модель, представление и контроллер – таким образом, модификация каждого компонента может осуществляться независимо друг от друга.

Использование AJAX в Joomla

MooTools [1] JavaScript фреймворк, включающий в себя поддержку Ajax запросов и делающий Ajax кодинг более простым. Возможно самым важным преимуществом использования MooTools-фреймворка является кроссбраузерность, так что можно не беспокоиться что ваш код будет работать во всех браузерах.