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


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

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

>CodeIgniter:callback для проверки существования email



2018-03-09 01:27:10

CodeIgnter имеет встроенную проверку правильности ввода emailа пользователем, которую очень удобно применять и использовать. Но эта система формальна, то есть если пользователь ввел email в виде: dgdhd@sfdgdgg.com , то такую абракадабру система пропустит. Для того, чтобы такого не произошло, можно воспользоваться таким кодом, помещаемый в класс контролера, который обрабатывает пользовательский ввод:


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

> Dropbox SDK PHP: пример использования



2018-03-09 00:01:04

DropBox (https://www.dropbox.com/ ) –это популярный сервис,  построенный  по технологии «облака» для хранения файлов на удаленных серверах. Как и любой уважающий себя  сервис, Dropbox предлагает API. Здесь мы увидим как легко и просто пользоваться данным сервисом. Обязательным будет использования библиотеки Oauth.   В начале нужно скачать  библиотеку отсюда  https://github.com/dropbox/dropbox-sdk-php и поместить в проект. Затем напишем РНР скрипт:


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

>Codeigniter в действии:загрузчик файлов



2018-03-09 05:00:16

Фреймворк Сodeigniter позволяет быстро и главное, качественно создавать веб приложения. В качестве примера разработаем простой загрузчик файлов, но с поддержкой базы данных. Загруженные файлы будут сохранятся на сервере, а в базе будем хранить путь к файлу. Это даст возможность легко управлять файлами. Итак, приступим. Далее все описываем по шагам: 1. Устанавливаем Сodeigniter на сервер.


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

> Rails и Device: аутентификации пользователей



2018-03-09 07:00:20

Пишем  строку gem 'devise' в  файл Gemfileв готовом Rails приложении запускаем скрипт установки bundle install: C:\myapp>bundle install Resolving dependencies... Using rake (10.0.4) Using i18n (0.6.1) Using multi_json (1.7.2) Using activesupport (3.2.13) Using builder (3.0.4) Using activemodel (3.2.13) Using erubis (2.7.0) Using journey (1.0.4) Using rack (1.4.5) Using rack-cache (1.2) Using rack-test (0.6.2) Using hike (1.2.2) Using tilt (1.3.7) Using sprockets (2.2.2) Using actionpack (3.2.13) Using mime-types (1.22) Using polyglot (0.3.3) Using treetop (1.4.12) Using mail (2.5.3) Using actionmailer (3.2.13) Using arel (3.0.2) Using tzinfo (0.3.37) Using activerecord (3.2.13) Using activeresource (3.2.13) Using bcrypt-ruby (3.0.1) Using bundler (1.3.5) Using coffee-script-source (1.6.2) Using execjs (1.4.0) Using coffee-script (2.2.0) Using rack-ssl (1.3.3) Using json (1.7.7) Using rdoc (3.12.2) Using thor (0.18.1) Using railties (3.2.13) Using coffee-rails (3.2.2) Using orm_adapter (0.4.0) Using warden (1.2.1) Using devise (2.2.3) Using jquery-rails (2.2.1) Using mysql2 (0.3.11) Using rails (3.2.13) Using sass (3.2.7) Using sass-rails (3.2.6) Using uglifier (2.0.1) Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.   C:\myapp>  


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

>Установка поддержки Twitter Bootstrap в проект Ruby on Rails 4 / Ruby on Rails 5



2018-03-09 08:16:08

Twitter Bootstrap — самый популярный front-end framework сейчас. Чтобы интегрировать его вместе с поддержкой препроцессора Sass нужно использовать некоторые гемы. Итак, все рассмотрим в деталях: 1. Установим новые гемы - gem 'bootstrap-sass' gem 'bootstrap-sass-extras' для поддержки Bootstrap в в файл Gemfile. myplace:/var/www/odn$ sudo bundle install


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

>Экспорт данные в формате CSV в приложении Ruby on Rails 2.xx/Active_Scaffold



2018-03-09 06:15:16

Периодически в разного рода админ-интерфейсах требуется возможность перенос данных в формате Excel.Здесь мы увидим, как это реализовать на практике в Rails проекте, использующий plugin Active_Scaffold (www.activescaffold.com).Допустим, нам необходимо экспортировать данные об зарегистрированных в системе пользователях. 1. В начале нам нужно отредактировать файл модели User(app/models/user.rb), поместив туда 2 новых метода: def self.csv_header "ID,Last Name,First Name, Email,Phone" end def to_csv id.to_s << "," << last_name << "," << first_name << "," << email << "," << phone.to_s end


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

>Отправка SMS c помощью Twilio и PHP



2018-03-09 07:18:16

Twilio - это веб-сервис, использующий технологию «облачных вычислений» и предоставляющий различные функции телефонии. После регистрации и подписки, как правило, в платном варианте, становятся доступными  отправка SMS,получение голосовых сообщений, входящих звонков, которые переводятся в текстовые сообщения, запись голосовых сообщений, получать информацию о погоде и т.д. К Twilio существует RESTAPI, который позволяет создавать приложения на Ruby,Python,PHP. Мы по шагам разработаем такое приложение, которое будет отправлять SMS. 1.    Итак, регистрируемся в Twilio,после чего получаем AccountSid  и  AuthToken,которые представляют собой  строки из набора  букв и цифр. Обе эти переменные будут далее использоваться в PHPскрипте, который будет отправлять SMS.Естественно, что без них Twilio не будет осуществлять никаких действий. Это ключи для работы с системой.


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

>Программная установка CSS стиля с помощью PHP/Smarty



2018-03-09 06:16:15

В современных  Web проектах  разработчик сталкивается с проблемой  совмещения программного кода и дизайна. Задачи такого очень разнообразные, практически в каждом проекте что-то встречается что-то свое… Однако, зачастую алгоритм решения проблем часто бывает сходный. Здесь  мы научимся  устанавливать свойство CSS стиля  при помощи  Smarty.        Предположим, в нашем проекте необходимо, чтобы выводился список ссылок, из которых первая всегда была с определенным  свойством стиля. Это первое правило. А после того, как пользователь выбрал какую либо ссылку   из списка, данное свойство переходило на эту ссылку. Это второе требование к коду. Итак, допустим, наш стиль ссылки будет называться “active” .Шаблон Smarty получает из базы данных список ссылок и выводить их в виде списка, что в  Smarty делается с использованием так называемых секций (как один из вариантов)


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

>Fckeditor в приложениях PHP



2018-03-09 06:18:19

Fckeditor - один из лучших он-лайн редакторов, которые может использован в широком диапазоне  веб проектов. Для того, чтобы воспользоваться его возможностями ,данный редактор нужно только установить и подключить. Итак, в начале необходимо скачать его с  сайта  - http://ckeditor.com Выбираем самую распространенную версию. Полученный zip архив нужно распаковать  и поместить в папку, лучше всего ее назвать «fckeditor». Далее мы   создаем РНР файл «myeditor.php» с настройками нашего инсталляции  и активируем его там же:


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

>Ruby on Rails 3: исправление ошибки с gem json



2018-03-09 07:16:15

Недавно столкнулся со ошибкой, проявляющейся при работе с версией фреймворка   Rails 3.0.x Начальный код выглядит так: C:\>rails  new  my_app       create       create  README.rdoc       create  Rakefile       create  config.ru       create  .gitignore       create  Gemfile       create  app       create  app/assets/images/rails.png       create  app/assets/javascripts/application.js       create  app/assets/stylesheets/application.css       create  app/controllers/application_controller.rb       create  app/helpers/application_helper.rb       create  app/mailers       create  app/models       create  app/views/layouts/application.html.erb       create  app/mailers/.gitkeep       create  app/models/.gitkeep       create  config       create  config/routes.rb       create  config/application.rb       create  config/environment.rb       create  config/environments       create  config/environments/development.rb       create  config/environments/production.rb       create  config/environments/test.rb       create  config/initializers       create  config/initializers/backtrace_silencers.rb       create  config/initializers/inflections.rb       create  config/initializers/mime_types.rb       create  config/initializers/secret_token.rb       create  config/initializers/session_store.rb       create  config/initializers/wrap_parameters.rb       create  config/locales       create  config/locales/en.yml       create  config/boot.rb       create  config/database.yml       create  db       create  db/seeds.rb       create  doc       create  doc/README_FOR_APP       create  lib       create  lib/tasks       create  lib/tasks/.gitkeep       create  lib/assets       create  lib/assets/.gitkeep       create  log       create  log/.gitkeep       create  public       create  public/404.html       create  public/422.html       create  public/500.html       create  public/favicon.ico       create  public/index.html       create  public/robots.txt       create  script       create  script/rails       create  test/fixtures       create  test/fixtures/.gitkeep       create  test/functional       create  test/functional/.gitkeep       create  test/integration       create  test/integration/.gitkeep       create  test/unit       create  test/unit/.gitkeep       create  test/performance/browsing_test.rb       create  test/test_helper.rb       create  tmp/cache       create  tmp/cache/assets       create  vendor/assets/javascripts       create  vendor/assets/javascripts/.gitkeep       create  vendor/assets/stylesheets       create  vendor/assets/stylesheets/.gitkeep       create  vendor/plugins       create  vendor/plugins/.gitkeep          run  bundle install Fetching gem metadata from https://rubygems.org/......... Using rake (0.9.2.2) Using i18n (0.6.1) Using multi_json (1.3.6) Using activesupport (3.2.8) Using builder (3.0.3) Using activemodel (3.2.8) Using erubis (2.7.0) Using journey (1.0.4) Using rack (1.4.1) Using rack-cache (1.2) Using rack-test (0.6.2) Using hike (1.2.1) Using tilt (1.3.3) Using sprockets (2.1.3) Using actionpack (3.2.8) Using mime-types (1.19) Using polyglot (0.3.3) Using treetop (1.4.10) Using mail (2.4.4) Using actionmailer (3.2.8) Using arel (3.0.2) Using tzinfo (0.3.33) Using activerecord (3.2.8) Using activeresource (3.2.8) Using bundler (1.2.0) Using coffee-script-source (1.3.3) Using execjs (1.4.0) Using coffee-script (2.2.0) Using rack-ssl (1.3.2) Installing json (1.7.5)   Все генерируется хорошо, пока не спотыкается в этом месте:


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