Mojolicious презентация

Содержание

❤ ❤ ❣ ❦ ❥ ❀ ❤ ♣ ❤

Слайд 1Mojolicious


Слайд 2


Слайд 7









Слайд 9База данных


Слайд 12 Plugin


Слайд 13 Mojolicious::Plugin::Database


Слайд 14 Helper


Слайд 15app->hepler(
db => sub {
DBI->connect(...)

}
);

Слайд 16my $dbh = DBI->connect(...);
app->hepler(
db => sub { $dbh }
);


Слайд 17 Plugin


Слайд 18 Mojolicious::Plugin::Database


Слайд 19Mojolicious::Plugin::AnyData


Слайд 20Mojolicious::Plugin::AnyData


Слайд 21

DBD::AnyData

Слайд 22DBD::AnyData
!


Слайд 23

БД


Слайд 24

RAM


Слайд 25==

RAM
БД


Слайд 26XML CSV HTML MP3 Weblog DBI


Слайд 27XML CSV HTML MP3 Weblog DBI

SQL


Слайд 28Mojolicious


Слайд 30DBD::AnyData


Слайд 32Mojolicious::Plugin::AnyData


Слайд 34Ничего не ясно


Слайд 37


RAM


Слайд 40{ таблица => [ [список полей],

[запись1], [запись2], … ], }

Слайд 42app->plugin(any_data => {
load_data => 'db.conf',
helper =>

'db',
});

Слайд 43any_data (helper)

Почти экземпляр
DBD::AnyData


Слайд 441) Враппер
DBD::AnyData::func()


Слайд 451) Враппер
DBD::AnyData::func()

2) + Парочка своих
методов


Слайд 46app->plugin(any_data => {
load_data => 'db.conf',
helper =>

'db',
});

Слайд 47app->plugin(any_data => {
load_data => 'db.conf',
helper =>

'db',
});

Слайд 48 Mojolicious::Plugin::Database


Слайд 49$self->db->selectrow_hashref();


Слайд 51load_data


Слайд 52app->plugin(any_data => {
load_data => 'db.conf',
helper =>

'db',
});

Слайд 53app->plugin(any_data => {
load_data => HASH(0x95…),
helper =>

'db',
});

Слайд 54$self->any_data
->load_data('db.conf');


Слайд 55$self->any_data
->load_data('db.conf');


Слайд 57app->plugin(any_data => {
func => […]
});


Слайд 58$self->any_data
->func([…]);


Слайд 59func
Не падает с ошибкой


Слайд 60func
Не падает с ошибкой
Перезаписывает таблицу


Слайд 61func
Не падает с ошибкой
Перезаписывает таблицу
Только ad_import, если вызван из хелпера (не

из startup)

Слайд 62Mojolicious::Plugin::AnyData


Слайд 63Работает только в development-режиме


Слайд 64app->mode('production')


Слайд 65Mojolicious::Plugin::AnyData
uses perl data in the memory
like a database source


Слайд 66Mojolicious::Plugin::AnyData
uses perl data in the memory
like a database source
In a

development mode only

Слайд 67 таблица => [ [список полей],

[запись1], [запись2], … ],

① Создать тестовую БД в конфиге:


Слайд 68app->plugin(any_data => {
load_data => 'db.conf',
helper =>

'db',
});

② Подключить плагин, загрузив базу в память:


Слайд 69③ PROFIT!


Слайд 701) Никаких баз данных


Слайд 711) Никаких баз данных 2) Вообще никаких баз данных!


Слайд 721) Никаких баз данных 2) Вообще никаких баз данных! 3) Нативный перл


Слайд 731) Никаких баз данных 2) Вообще никаких баз данных! 3) Нативный перл 4) Открытое

нагляное представление данных

Слайд 741) Никаких баз данных 2) Вообще никаких баз данных! 3) Нативный перл 4) Открытое

нагляное представление данных 5) Только для development и быстрого проектирования

Слайд 751) Никаких баз данных 2) Вообще никаких баз данных! 3) Нативный перл 4) Открытое

нагляное представление данных 5) Только для development и быстрого проектирования 6) Создан для Mojolicious с любовью ☻

Слайд 76Вопросы?


Слайд 77http://shootnix.com
shootnix@gmail.com
https://github.com/shootnix/Mojolicious-Plugin-AnyData


Слайд 78Спасибо!


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика