'

Mojolicious

Понравилась презентация – покажи это...





Слайд 0

Mojolicious


Слайд 1

?


Слайд 2

?


Слайд 3

?


Слайд 4

?


Слайд 5

?


Слайд 6

? ? ? ? ? ? ? ¦ ?


Слайд 7

O


Слайд 8

База данных


Слайд 9


Слайд 10

O


Слайд 11

Plugin


Слайд 12

Mojolicious::Plugin::Database


Слайд 13

Helper


Слайд 14

app->hepler( db => sub { DBI->connect(...) } );


Слайд 15

my $dbh = DBI->connect(...); app->hepler( db => sub { $dbh } );


Слайд 16

Plugin


Слайд 17

Mojolicious::Plugin::Database


Слайд 18

Mojolicious::Plugin::AnyData


Слайд 19

Mojolicious::Plugin::AnyData


Слайд 20

DBD::AnyData


Слайд 21

DBD::AnyData !


Слайд 22

? ? БД


Слайд 23

? ? RAM


Слайд 24

== RAM БД


Слайд 25

XML CSV HTML MP3 Weblog DBI


Слайд 26

XML CSV HTML MP3 Weblog DBI SQL


Слайд 27

Mojolicious


Слайд 28

+


Слайд 29

DBD::AnyData


Слайд 30

=


Слайд 31

Mojolicious::Plugin::AnyData


Слайд 32


Слайд 33

Ничего не ясно


Слайд 34

?


Слайд 35

?


Слайд 36

? ? RAM


Слайд 37

Perl


Слайд 38


Слайд 39

{ таблица => [ [список полей], [запись1], [запись2], … ], }


Слайд 40


Слайд 41

app->plugin(any_data => { load_data => 'db.conf', helper => 'db', });


Слайд 42

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


Слайд 43

1) Враппер DBD::AnyData::func()


Слайд 44

1) Враппер DBD::AnyData::func() 2) + Парочка своих методов


Слайд 45

app->plugin(any_data => { load_data => 'db.conf', helper => 'db', });


Слайд 46

app->plugin(any_data => { load_data => 'db.conf', helper => 'db', });


Слайд 47

Mojolicious::Plugin::Database


Слайд 48

$self->db->selectrow_hashref();


Слайд 49


Слайд 50

load_data


Слайд 51

app->plugin(any_data => { load_data => 'db.conf', helper => 'db', });


Слайд 52

app->plugin(any_data => { load_data => HASH(0x95…), helper => 'db', });


Слайд 53

$self->any_data ->load_data('db.conf');


Слайд 54

$self->any_data ->load_data('db.conf');


Слайд 55

func


Слайд 56

app->plugin(any_data => { func => […] });


Слайд 57

$self->any_data ->func([…]);


Слайд 58

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


Слайд 59

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


Слайд 60

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


Слайд 61

Mojolicious::Plugin::AnyData


Слайд 62

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


Слайд 63

app->mode('production')


Слайд 64

Mojolicious::Plugin::AnyData uses perl data in the memory like a database source


Слайд 65

Mojolicious::Plugin::AnyData uses perl data in the memory like a database source In a development mode only


Слайд 66

таблица => [ [список полей], [запись1], [запись2], … ], ? Создать тестовую БД в конфиге:


Слайд 67

app->plugin(any_data => { load_data => 'db.conf', helper => 'db', }); ? Подключить плагин, загрузив базу в память:


Слайд 68

? PROFIT!


Слайд 69

1) Никаких баз данных


Слайд 70

1) Никаких баз данных 2) Вообще никаких баз данных!


Слайд 71

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


Слайд 72

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


Слайд 73

1) Никаких баз данных 2) Вообще никаких баз данных! 3) Нативный перл 4) Открытое нагляное представление данных 5) Только для development и быстрого проектирования


Слайд 74

1) Никаких баз данных 2) Вообще никаких баз данных! 3) Нативный перл 4) Открытое нагляное представление данных 5) Только для development и быстрого проектирования 6) Создан для Mojolicious с любовью O


Слайд 75

Вопросы?


Слайд 76

http://shootnix.com shootnix@gmail.com https://github.com/shootnix/Mojolicious-Plugin-AnyData


Слайд 77

Спасибо!


×

HTML:





Ссылка: