Где воздух гор - там тишина снегов, молчание камней и дремлет сила


>Поиск в разделе

Программирование Web

>Instagram и PHP: простой пример интеграции



2018-03-09 07:16:15

Instagram - бесплатное приложение обмена фотографиями и видео, позволяющее пользователям делать фотографии, применять к ним фильтры, а также распространять их через свой сервис и социальные сети. Существует несколько РНР API классов для интеграции. Мы используем вот этот https://github.com/cosenary/Instagram-PHP-API/blob/master/README.markdown Далее описание кода:
Читать дальше

>Laravel 5: парящее окно



2018-03-09 06:15:17

Недавно столкнулся с одним вопросом в проекте Laravel 5. Надо было чтобы информация была доступна для пользователей, в независимости от веб-страницы.То есть, в любом ресурсе проекта нужно, чтобы были эти данные. Как это сделать? Помещать во все контроллеры и повторять этот код везде?Грубо и некрасиво, к тому же непроизводительно. Все просто, хотя пришлось пойти на нарушение концепции MVC. Для этого создадим файл шаблона, лучше всего поместить в папку «partials» и назвать например «acts.blade.php». Затем прямо в него поместим вызов методов классов моделей. Это как бы не правильно и еретично так сказать, с точки зрения классической концепции, однако это отлично работает:


Читать дальше

>PyroCMS разработка theme



2018-03-09 06:16:20

PyroCMS, это написанная на CodeIgniter система управления контентом (https://www.pyrocms.com). Как и любая другая подобная система, она поддерживает механизм устанавливаемых извне тем в рамках ее работы. Попробуем создать новую тему самостоятельно. Собственно сама тема состоит из набора PHP, HTML, CSS, Javascript файлов, а также картинок и прочих необходимых ресурсов, выстроенных в определенную структуру. Наиболее общий вид у нее такой:   css — файлы стилей img - файл картинок js - javascripts views - далее папки для HTML шаблонов views/layouts views/partials views/modules


Читать дальше

>Ruby on Rails 3 и Paperclip: организация загрузки файлов



2018-03-09 06:20:17

Во многих  веб- приложениях есть  потребность в  поддержке загрузки файлов. Для Ruby on Rails существует  большое количество свободных pluginов и gemов. Таким является и Paperclip, позволяющий быстро организовывать интересующую нас функцию в проекте. 1.     В начале нам необходимо добавить в список gemов в файле «/doc/Gemfile» такую строку:             gem ‘paperclip’     Далее мы запускаем в командной строке: «bundleinstall», который и   подгрузить данный gem в текущую инсталляцию Rails. 2.     Теперь нам нужно провести миграцию базы данных, чтобы добавить туда новые поля для поддержки работы Paperclip. В командной строке пишем:   rails  g migration add_image_to_contacts


Читать дальше

> TinyMCE в Rails 2.xx



2018-03-09 07:17:20

При разработке разного рода блогов  или CMS в качестве важного элемента  используется он-лайн редакторы. Одним из лучших и наиболее распространенных является я TinyMCE . Он давно адаптирован для РНР, JSP, ASP.NET, Coldfusion.  Сейчас он доступен и для Ruby on Rails.  Установить и активировать его в проект данного фреймворка  очень просто. Существует  3 основных варианта установки:  посредством svn,  установка в качестве Ruby on Rails pluginа и копированием из файла архива. Рассмотрим  здесь все способы.        Для интеграции с помощью svn нужно в командной строке  выполнить следующее:   svn export https://secure.near-time.com/svn/plugins/trunk/tiny_mce   Затем нужно  обязательно  запустить  такую команду:   rake tinymce:scripts:install


Читать дальше

>Twitter oAuth и CodeIgniter: как это работает



2018-03-09 06:12:15

В начале собственно об принципах работы библиотеки TwitteroAuth, которую мы будем использовать. Выглядит это так: пользователь вводит свой логин и пароль, скрипт далее отправляет GET запрос Twitter для получения кодов для запроса на авторизацию. Эти коды используется для проверки пользователя на сайте Twitterа. Затем запрос пользователя перенаправляется в Twitter чтобы разрешить (или отклонить) вход в систему. Отличительной чертой библиотеки oAuth является наличие так называемых«oAuthtoken(ов)» в конце каждой строки запроса. Теперь начнем разрабатывать наше приложение: 1. Скачиваем библиотеку oAuth отсюда http://oauth.googlecode.com/svn/code/php/ В папке system/application/libraries/ CodeIgnitera создаем новую папку /twitter/ .


Читать дальше

>Ruby on Rails 3: как сделать удобный список значений



2018-03-09 06:14:14

Периодически в проектах Ruby on Rails возникает  потребность провести конвертирование числовых данных в более понятную для пользователя лексическую форму. Допустим, у нас есть в таблице базы данных  поле под названием «danger_level» где находятся переменные типа integer от 1 до 4. Смысл в том, что каждая цифра обозначает какой-то уровень опасности. То есть «1» - это неопасно, «2» - вероятная опасность, «3» - опасно, «4» - максимальная опасность. Естественно, что если в  веб- форме будет список от 1 до 4, далеко не всякий пользователь поймет, что конкретно имеется ввиду. Для этого нужны смысловые значения, которые мы сейчас и сделаем. 1. В классе модели мы создаем хэш констант DANGER_TITLES  для установки числовых значений и их текстовых определений.  Затем  там же помещаем 2 метода.


Читать дальше

>Создание системы аутентификации в Ruby on Rails 2.xxс помощью pluginа acts_as_authenticated



2018-03-09 07:19:16

Любое  Web приложение,  использует систему аутентификации. Здесь мы научимся создавать такого рода вещи самостоятельно в проектах Ruby o nRails. Дляэ того воспользуемся  pluginом  acts_as_authenticated. Во фреймворке Ruby on Rails plugin – это расширения или дополнения возможностей Ruby on Rails. То бишь это некий код, который можно установить и использовать в проекте, чтобы получить доступ к некоторому количеству дополнительных возможностей. Далее описываем последовательность действий по шагам.     1. Вначале создадим  новый проект c помощью командной строки:


Читать дальше

>Установка Laravel Debugbar в Laravel 5



2018-03-09 06:11:15

Для отладки проектов Laravel есть очень удобная штука -Laravel Debugbar. Ставиться она очень легко: 1. Сначала запустим composer для загрузки и начальной установки Laravel Debugbar: /var/www/mycms$ sudo composer require barryvdh/laravel-debugbar Using version ^2.0 for barryvdh/laravel-debugbar ./composer.json has been updated > php artisan clear-compiled Loading composer repositories with package information Updating dependencies (including require-dev) - Installing maximebf/debugbar (v1.10.4) Loading from cache - Installing barryvdh/laravel-debugbar (v2.0.5) Loading from cache maximebf/debugbar suggests installing kriswallsmith/assetic (The best way to manage assets) maximebf/debugbar suggests installing predis/predis (Redis storage) Writing lock file Generating autoload files > php artisan optimize


Читать дальше

>Динамическое создание PDF документа с помощью РНР и баз данных MySQL



2018-03-09 06:18:15

Периодически  в процессе  Web программирования появляется  такая задача, как динамическое создание PDF документов с помощью РНР. Обычно данные берутся из базы данных или файла. В РНР   есть встроенная поддержка  этой возможности. Но так же  существует  сторонние  open-source библиотеки. Здесь мы будем использовать  библиотеку  FPDF,достаточно популярную у разработчиков. Итак, у нас  имеется    такая таблица базы данных, которую здесь отобразим в виде SQL команды.  CREATE TABLE `contacts` (   `id` int(11) NOT NULL AUTO_INCREMENT,   `first_name` varchar(255) NOT NULL DEFAULT '',   `last_name` varchar(255) NOT NULL DEFAULT '',   `email` varchar(255) NOT NULL DEFAULT '',   `day_phone_area_code` varchar(255) NOT NULL DEFAULT '',   `day_phone_prefix` varchar(255) NOT NULL DEFAULT '',   `day_phone_number` varchar(255) NOT NULL DEFAULT '',   `evening_phone_area_code` varchar(255) NOT NULL DEFAULT '',   `evening_phone_prefix` varchar(255) NOT NULL DEFAULT '',   `evening_phone_number` varchar(255) NOT NULL DEFAULT '',   `cell_phone_area_code` varchar(255) NOT NULL DEFAULT '',   `cell_phone_prefix` varchar(255) NOT NULL DEFAULT '',   `cell_phone_number` varchar(255) NOT NULL DEFAULT '',   `fax_area_code` varchar(255) NOT NULL DEFAULT '',   `fax_prefix` varchar(255) NOT NULL DEFAULT '',   `fax_number` varchar(255) NOT NULL DEFAULT ''   PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;  


Читать дальше
123Last ›
Яндекс.Метрика