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


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

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

>WEB fetcher(scrapper) на Ruby с помощью Nokogiri за 5 минут



2018-03-09 06:16:18

Бывает, что разработчику необходимо сделать по быстрому какой-нибудь fetcher или scrapper. Предположим, нам нужно получить заголовок страницы и все файлы картинок там же. Очень удобно использовать здесь Nokogiri (http://nokogiri.org/) библиотеку –парсер для обработки различных типов файлов от XMLи HTML до SAXи Reader. Воспользуемся мощью языка программирования Ruby:-) 1. Итак, для начала нужно установить Nokogiriв качестве gemа, что делается очень просто. В командной строке набираем: gem install nokogiri


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

>Авторизация пользователей в CodeIgniter



2018-03-09 08:14:22

Такая стандартные опции, как регистрация пользователей, их авторизованный вход в систему, восстановление паролей сейчас есть практически в каждом Web приложение. Посмотрим, как это можно реализовать с помощью фреймворка CodeIgniter. Предположим, у нас уже есть установленный и настроенный прототип приложения на этом фреймворке. В начале создадим таблицу базы данных «users»: CREATETABLE `users` ( `id` mediumint(8) unsigned NOT NULL auto_increment, `username` varchar(100) NOT NULL, `password` varchar(80) NOT NULL, `email` varchar(125) NOT NULL, `full_name` varchar(200) NOT NULL, `activation_code` varchar(40) default NULL, `activated` tinyint(1) unsigned default NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=20 ;


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

>Как написать собственную команду в Laravel 5



2018-03-09 07:16:18

Laravel 5 обладает встроенным набором команд, которые можно вызывать из командной строки. В данном фраймворке существует возможность для добавления собственных команд. Делается это таким образом: 1. Давайте создадим команду, которая будет обновлять пароль пользователя. Допустим это надо для администрирования проекта. В рабочем приложении запускаем такую команду: php artisan make:command UpdateUser Она генерирует в папке «app/Conslole/Commands» файл команды: «UpdateUser.php» Далее разберем файл этой команды:


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

>Larevel 5: глобальная переменная View



2018-03-09 06:16:15

Вот такой простой трюк во фреймворке Laravel 5. Допустим нам надо, чтобы во всех методах контролера присутствовала общая переменная. Ну например заголовок страницы. Помещаем эту переменную в конструктор и вот, на выходе у нас глобальная переменная. Выглядит это так:


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

>Установка FuelPHP



2018-03-09 07:15:20

1. Запустим git и клонируем в рабочую директорию каркас приложения: home:/var/www/myapp$ sudo git clone git://github.com/fuel/fuel.git .   Cloning into '.'...   remote: Counting objects: 15257, done.   remote: Total 15257 (delta 0), reused 0 (delta 0), pack-reused 15257   Receiving objects: 100% (15257/15257), 5.21 MiB | 874.00 KiB/s, done.   Resolving deltas: 100% (6132/6132), done.   Checking connectivity... готово.       2. Запустим обновление composer для настройки и установки пакетов, используемых по умолчанию в приложении:       home:/var/www/myapp$ sudo ./composer.phar update   Warning: This development build of composer is over 30 days old. It is recommended to update it by running "./composer.phar self-update" to get the latest version.   Loading composer repositories with package information   Updating dependencies (including require-dev)   - Installing composer/installers (dev-master f8c20b4)   Cloning f8c20b427de1cfe7a28a015c1640ce4e4eef1e33    


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

>Как писать скрипты к Ubersmith API с использованием РНР/MySQL и cURL



2018-03-09 04:13:12

UbersmithAPI - это билинговая хостинговая система, написанная на PHP/MySQL. Исходный код зашифрован. Существует на данный момент только один доступный документ по UbersmithAPI. В нем описан способ как использовать API функции Ubersmith. Итак приступим. Для начала надо проверить, активирован ли у нас в текущей установке РНР поддержка cURLlib. Также нам необходимо иметь доступ Ubersmith как пользователь. Последнее условие крайне важно. Базовая идей нашего скрипта будет такой: мы инициализируем cURL сессию, затем создаем Веб запрос к Ubersmith. Сам запрос строится по такому принципу, во-первых, любой Веб запрос здесь должен обязательно заканчивается 2 переменными: “api_login”и “api_pass”. Это требование системы и должно выполняться неукоснительно. Строка запроса должна выглядеть таким образом:


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

>Использование поискового движка Ferret в проектах Ruby on Rails 2.xx



2018-03-09 08:15:11

Практически  любом web проекте сейчас используется поиск как стандартная опция. Мы научимся использовать механизм  полнотекстового поиска, который реализован в  RubyonRails  плагине Ferret. Это делается очень просто и быстро. Итак, наши дальнейшие шаги будут такие: 1.  Устанавливаем в проект движок  с помощью такой команды в командной строке :   gem install ferret  


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

>Как быстро сделать виртуальный хост в Apache в Linux



2018-03-10 07:18:14

Любой веб разработчик частенько использует локальный или собственный компьютер для работы, а не что-то вроде облачного или коммерческого хостинга. Чтобы установить и настроить виртуальный хост в Linux нужно сделать всего ничего: 1. Зайти в директорию «etc/apache2/sites-available» и создать там файл такого формата: «mysite-local.conf» Внутри его у нас будет такие строки: ServerName mysite-local ServerAlias mysite-local DocumentRoot /var/www/mysite/ Options All AllowOverride All Order Allow,Deny Allow From All


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

>Установка и использование will_paginate в проектах Ruby on Rails 2.xx



2018-03-10 14:26:39

До появления версии Ruby on Rails 2.0, объект Paginator был  частью фреймворка. (См. http://wiki.rubyonrails.org/rails/pages/PaginationHelper ) Но по каким-то  причинам разработчики решили от него отказаться. Поэтому сейчас для организации постраничного вывода используется плагин  «will_paginate» . Как это делается? Сейчас увидим, как это просто. 1.    В начале,  как обычно, в командной строке готового Rails проекта вводим:               C:\myproject>gemsources -ahttp://gems.github.com                http://gems.github.com added to sources 2.     Затем там же:   C:\myproject>gem install mislav-will_paginate Successfully installed mislav-will_paginate-2.3.6 1 gem installed Installing ri documentation for mislav-will_paginate-2.3.6... Installing RDoc documentation for mislav-will_paginate-2.3.6...  


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

>Как быстро установить базовую аутентификацию в Linux/Apache2



2018-03-10 10:24:19

Периодически возникает потребность для ограничения доступа на какой-то веб ресурс.Для этого необходимо настроить работу веб сервера. Самый распространенный сервер Apache и здесь мы увидим как просто это сделать если пользоваться Linux.   Для этого запустим в терминале команду:       root@myserver123:~# htpasswd -c /etc/apache2/.htpasswd root   New password:   Re-type new password:   Adding password for user root   root@myserver123:~#    


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