Enviar pesquisa
Carregar
How to make Google Books at home in Perl
•
0 gostou
•
1,481 visualizações
Título melhorado com IA
A
Andrew Shitov
Seguir
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 108
Baixar agora
Baixar para ler offline
Recomendados
Hvpe(1st)may2018 (1)
Hvpe(1st)may2018 (1)
V Lamba
Lhenmaanakurun
Lhenmaanakurun
ahmedqasim1973
Знакомство с XSLT
Знакомство с XSLT
Andrew Shitov
#1-ShoreNet Solutions Presents Giga Vue 420 Hardware Tour
#1-ShoreNet Solutions Presents Giga Vue 420 Hardware Tour
Bill Sipovic
A380 Airbus
A380 Airbus
alex
Khatarsis2008
Khatarsis2008
joaosimas
Associação Acreditar
Associação Acreditar
MaximaGouveia
Netnography - Kozinets [Resenha]
Netnography - Kozinets [Resenha]
Tarcízio Silva
Recomendados
Hvpe(1st)may2018 (1)
Hvpe(1st)may2018 (1)
V Lamba
Lhenmaanakurun
Lhenmaanakurun
ahmedqasim1973
Знакомство с XSLT
Знакомство с XSLT
Andrew Shitov
#1-ShoreNet Solutions Presents Giga Vue 420 Hardware Tour
#1-ShoreNet Solutions Presents Giga Vue 420 Hardware Tour
Bill Sipovic
A380 Airbus
A380 Airbus
alex
Khatarsis2008
Khatarsis2008
joaosimas
Associação Acreditar
Associação Acreditar
MaximaGouveia
Netnography - Kozinets [Resenha]
Netnography - Kozinets [Resenha]
Tarcízio Silva
Интернет-рынки балтийских стран
Интернет-рынки балтийских стран
Blogcamp Organization Committee
Reshape Healthcare
Reshape Healthcare
Rob Speekenbrink
Victor molev metamorphosis
Victor molev metamorphosis
George Martin
Bali
Bali
Navalitorul
Usaearlypics
Usaearlypics
George Martin
Crea O Teu Propio Bloge
Crea O Teu Propio Bloge
nelidatorresgarcia
フリーデスクトップ印刷友の会紹介 for Ubuntu Kansai 11.03 (canceled)
フリーデスクトップ印刷友の会紹介 for Ubuntu Kansai 11.03 (canceled)
Naruhiko Ogasawara
De olho no negocio
De olho no negocio
Daniel Zanco
大同大學附近商家人力資源問卷雷達圖
大同大學附近商家人力資源問卷雷達圖
ChiChi
Test
Test
thinkablewidget64
人力資源管理導論(Click here to download)
人力資源管理導論(Click here to download)
ChiChi
Csd Slideshow
Csd Slideshow
edesabata
9 мая
9 мая
Fintfin
脱・勉強会宣言 @ 「勉強会主催者のための勉強会」
脱・勉強会宣言 @ 「勉強会主催者のための勉強会」
Naruhiko Ogasawara
Inxppt
Inxppt
Elina_Dutta
How to use Webex Meeting Centre for 25 particpants
How to use Webex Meeting Centre for 25 particpants
Konstantin Shestakov
Mubarak palota
Mubarak palota
George Martin
HistóRia E RepressãO
HistóRia E RepressãO
guestb196c
Givet newsletter n. 2
Givet newsletter n. 2
Georgeta Manafu
Startup Marketing talk @ HMC meetup by Gábor Papp
Startup Marketing talk @ HMC meetup by Gábor Papp
iCatapult
온톨로지 개념 및 표현언어
온톨로지 개념 및 표현언어
Dongbum Kim
OSCON 2004: XML and Apache
OSCON 2004: XML and Apache
Ted Leung
Mais conteúdo relacionado
Destaque
Интернет-рынки балтийских стран
Интернет-рынки балтийских стран
Blogcamp Organization Committee
Reshape Healthcare
Reshape Healthcare
Rob Speekenbrink
Victor molev metamorphosis
Victor molev metamorphosis
George Martin
Bali
Bali
Navalitorul
Usaearlypics
Usaearlypics
George Martin
Crea O Teu Propio Bloge
Crea O Teu Propio Bloge
nelidatorresgarcia
フリーデスクトップ印刷友の会紹介 for Ubuntu Kansai 11.03 (canceled)
フリーデスクトップ印刷友の会紹介 for Ubuntu Kansai 11.03 (canceled)
Naruhiko Ogasawara
De olho no negocio
De olho no negocio
Daniel Zanco
大同大學附近商家人力資源問卷雷達圖
大同大學附近商家人力資源問卷雷達圖
ChiChi
Test
Test
thinkablewidget64
人力資源管理導論(Click here to download)
人力資源管理導論(Click here to download)
ChiChi
Csd Slideshow
Csd Slideshow
edesabata
9 мая
9 мая
Fintfin
脱・勉強会宣言 @ 「勉強会主催者のための勉強会」
脱・勉強会宣言 @ 「勉強会主催者のための勉強会」
Naruhiko Ogasawara
Inxppt
Inxppt
Elina_Dutta
How to use Webex Meeting Centre for 25 particpants
How to use Webex Meeting Centre for 25 particpants
Konstantin Shestakov
Mubarak palota
Mubarak palota
George Martin
HistóRia E RepressãO
HistóRia E RepressãO
guestb196c
Givet newsletter n. 2
Givet newsletter n. 2
Georgeta Manafu
Startup Marketing talk @ HMC meetup by Gábor Papp
Startup Marketing talk @ HMC meetup by Gábor Papp
iCatapult
Destaque
(20)
Интернет-рынки балтийских стран
Интернет-рынки балтийских стран
Reshape Healthcare
Reshape Healthcare
Victor molev metamorphosis
Victor molev metamorphosis
Bali
Bali
Usaearlypics
Usaearlypics
Crea O Teu Propio Bloge
Crea O Teu Propio Bloge
フリーデスクトップ印刷友の会紹介 for Ubuntu Kansai 11.03 (canceled)
フリーデスクトップ印刷友の会紹介 for Ubuntu Kansai 11.03 (canceled)
De olho no negocio
De olho no negocio
大同大學附近商家人力資源問卷雷達圖
大同大學附近商家人力資源問卷雷達圖
Test
Test
人力資源管理導論(Click here to download)
人力資源管理導論(Click here to download)
Csd Slideshow
Csd Slideshow
9 мая
9 мая
脱・勉強会宣言 @ 「勉強会主催者のための勉強会」
脱・勉強会宣言 @ 「勉強会主催者のための勉強会」
Inxppt
Inxppt
How to use Webex Meeting Centre for 25 particpants
How to use Webex Meeting Centre for 25 particpants
Mubarak palota
Mubarak palota
HistóRia E RepressãO
HistóRia E RepressãO
Givet newsletter n. 2
Givet newsletter n. 2
Startup Marketing talk @ HMC meetup by Gábor Papp
Startup Marketing talk @ HMC meetup by Gábor Papp
Semelhante a How to make Google Books at home in Perl
온톨로지 개념 및 표현언어
온톨로지 개념 및 표현언어
Dongbum Kim
OSCON 2004: XML and Apache
OSCON 2004: XML and Apache
Ted Leung
PHP Basics for Designers
PHP Basics for Designers
Matthew Turland
LAMP_TRAINING_SESSION_3
LAMP_TRAINING_SESSION_3
umapst
Ajhc Haskell Compiler with Reentrant GC
Ajhc Haskell Compiler with Reentrant GC
Kiwamu Okabe
Javascript Basic
Javascript Basic
Kang-min Liu
Lca2009 Video A11y
Lca2009 Video A11y
guesta3d158
Juggling
Juggling
Casey Bradford
REST - You're Doing It Wrong
REST - You're Doing It Wrong
Sergey Shishkin
Couch Db.0.9.0.Pub
Couch Db.0.9.0.Pub
Yohei Sasaki
JWU Guest Talk: JavaScript and AJAX
JWU Guest Talk: JavaScript and AJAX
Hilary Mason
Why Python Web Frameworks Are Changing the Web
Why Python Web Frameworks Are Changing the Web
joelburton
HTML Intro Assignment
HTML Intro Assignment
Jenna Kammer
Acdc Black Ice Album Videos
Acdc Black Ice Album Videos
RocKomedy1
White space
White space
Manimals11
Functional IoT: Programming Language and OS
Functional IoT: Programming Language and OS
Kiwamu Okabe
The JSON Saga
The JSON Saga
kaven yan
JSARToolKit / LiveChromaKey / LivePointers - Next gen of AR
JSARToolKit / LiveChromaKey / LivePointers - Next gen of AR
Yusuke Kawasaki
Jsonsaga
Jsonsaga
nohmad
High Performance Kick Ass Web Apps (JavaScript edition)
High Performance Kick Ass Web Apps (JavaScript edition)
Stoyan Stefanov
Semelhante a How to make Google Books at home in Perl
(20)
온톨로지 개념 및 표현언어
온톨로지 개념 및 표현언어
OSCON 2004: XML and Apache
OSCON 2004: XML and Apache
PHP Basics for Designers
PHP Basics for Designers
LAMP_TRAINING_SESSION_3
LAMP_TRAINING_SESSION_3
Ajhc Haskell Compiler with Reentrant GC
Ajhc Haskell Compiler with Reentrant GC
Javascript Basic
Javascript Basic
Lca2009 Video A11y
Lca2009 Video A11y
Juggling
Juggling
REST - You're Doing It Wrong
REST - You're Doing It Wrong
Couch Db.0.9.0.Pub
Couch Db.0.9.0.Pub
JWU Guest Talk: JavaScript and AJAX
JWU Guest Talk: JavaScript and AJAX
Why Python Web Frameworks Are Changing the Web
Why Python Web Frameworks Are Changing the Web
HTML Intro Assignment
HTML Intro Assignment
Acdc Black Ice Album Videos
Acdc Black Ice Album Videos
White space
White space
Functional IoT: Programming Language and OS
Functional IoT: Programming Language and OS
The JSON Saga
The JSON Saga
JSARToolKit / LiveChromaKey / LivePointers - Next gen of AR
JSARToolKit / LiveChromaKey / LivePointers - Next gen of AR
Jsonsaga
Jsonsaga
High Performance Kick Ass Web Apps (JavaScript edition)
High Performance Kick Ass Web Apps (JavaScript edition)
Mais de Andrew Shitov
Perl6 one-liners
Perl6 one-liners
Andrew Shitov
Creating a compiler in Perl 6
Creating a compiler in Perl 6
Andrew Shitov
Fun with Raspberry PI (and Perl)
Fun with Raspberry PI (and Perl)
Andrew Shitov
Perl6 in-production
Perl6 in-production
Andrew Shitov
Параллельные вычисления в Perl 6
Параллельные вычисления в Perl 6
Andrew Shitov
AllPerlBooks.com
AllPerlBooks.com
Andrew Shitov
Perl 6 for Concurrency and Parallel Computing
Perl 6 for Concurrency and Parallel Computing
Andrew Shitov
The Joy of Smartmatch
The Joy of Smartmatch
Andrew Shitov
YAPC::Europe 2013
YAPC::Europe 2013
Andrew Shitov
Perl 7, the story of
Perl 7, the story of
Andrew Shitov
Язык программирования Go для Perl-программистов
Язык программирования Go для Perl-программистов
Andrew Shitov
Как очистить массив
Как очистить массив
Andrew Shitov
What's new in Perl 5.14
What's new in Perl 5.14
Andrew Shitov
Что нового в Perl 5.14
Что нового в Perl 5.14
Andrew Shitov
Perl6 grammars
Perl6 grammars
Andrew Shitov
Text in search queries with examples in Perl 6
Text in search queries with examples in Perl 6
Andrew Shitov
There's more than one way to empty it
There's more than one way to empty it
Andrew Shitov
Perl 6 by example
Perl 6 by example
Andrew Shitov
How to clean an array
How to clean an array
Andrew Shitov
Perl 5.10 и 5.12
Perl 5.10 и 5.12
Andrew Shitov
Mais de Andrew Shitov
(20)
Perl6 one-liners
Perl6 one-liners
Creating a compiler in Perl 6
Creating a compiler in Perl 6
Fun with Raspberry PI (and Perl)
Fun with Raspberry PI (and Perl)
Perl6 in-production
Perl6 in-production
Параллельные вычисления в Perl 6
Параллельные вычисления в Perl 6
AllPerlBooks.com
AllPerlBooks.com
Perl 6 for Concurrency and Parallel Computing
Perl 6 for Concurrency and Parallel Computing
The Joy of Smartmatch
The Joy of Smartmatch
YAPC::Europe 2013
YAPC::Europe 2013
Perl 7, the story of
Perl 7, the story of
Язык программирования Go для Perl-программистов
Язык программирования Go для Perl-программистов
Как очистить массив
Как очистить массив
What's new in Perl 5.14
What's new in Perl 5.14
Что нового в Perl 5.14
Что нового в Perl 5.14
Perl6 grammars
Perl6 grammars
Text in search queries with examples in Perl 6
Text in search queries with examples in Perl 6
There's more than one way to empty it
There's more than one way to empty it
Perl 6 by example
Perl 6 by example
How to clean an array
How to clean an array
Perl 5.10 и 5.12
Perl 5.10 и 5.12
Último
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Igalia
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
apidays
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Results
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
wesley chun
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
hans926745
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Khem
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
sudhanshuwaghmare1
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
Pixlogix Infotech
Slack Application Development 101 Slides
Slack Application Development 101 Slides
praypatel2
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Enterprise Knowledge
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
Último
(20)
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
Slack Application Development 101 Slides
Slack Application Development 101 Slides
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
How to make Google Books at home in Perl
1.
How to make Google
Books at home
2.
in Perl
3.
at home
4.
not to beat
Google
5.
What do we
have in the internet today?
6.
7.
8.
9.
Find a word
10.
Find the words
11.
Google
12.
13.
14.
Show the page
15.
Show the page and
highlight the words
16.
17.
18.
19.
20.
... Russia ...
ece yapc/coe ...
21.
... Russia ...
ece yapc/coe ... Pushkin?
22.
... Russia ...
ece yapc/coe ... YAPC?
23.
... Russia ...
ece yapc/coe ... XIX?
24.
... Russia ...
ece yapc/coe ... WTF?
25.
26.
ece yapc/coe
27.
ece yapc/coe все царское
28.
все царское ece yapc/coe
29.
Amazon
30.
31.
32.
Guess the next screen
33.
34.
35.
36.
Text archive
37.
38.
39.
40.
41.
Berlin
42.
43.
How to make
it
44.
PDF
45.
PDF
46.
(Black box) PDF
47.
WEB PDF
48.
Sample PDF use.perl.org/~andy.sh/journal
49.
Work with PDF?
50.
No Work with PDF?
51.
SVG
52.
SVG Scalable vector graphics
53.
SVG
Scalable vector graphics http://www.w3.org/Graphics/SVG/
54.
SVG is XML
55.
SVG is XML XML::LibXML
56.
SVG is XML XML::LibXML XPath
57.
SVG is XML XML::LibXML XPath XSLT
58.
PDF http://www.pdftron.com/pdf2svg/
SVG
59.
60.
$ ./pdf2svg book.pdf book.svg
61.
62.
Structure
63.
64.
65.
66.
67.
Geometry
68.
<g> </g>
69.
<g> <g> </g> </g>
70.
<g> <g> </g> <g> </g> </g>
71.
<g> <g> <text> </text> </g> <g> </g> </g>
72.
<g> <g> <text> </text> <text> </text> </g> <g> </g> </g>
73.
<g> <g> <text> <tspan> </tspan> </text> <text> </text> </g> <g> </g> </g>
74.
<g>
75.
<text>
76.
<text transform=... >
77.
<text transform= quot;matrix( 1 0 0 ‐1 10 584 )quot; >
78.
Page
79.
Page
g
80.
Page
g text
81.
Page
g text + transform
82.
83.
<tspan>
84.
Page
g text + transform tspan
85.
my $transform = $node‐>findvalue('@transform'); if ($transform =~ /matrix/) { my ($sx, $sy, $tx, $ty) = $transform =~ /matrix((‐? d+(?:.d+)?) ‐?d(?:.d+)?+ ‐?d(?:.d+)?+ (‐?d+(?:.d +)?) (‐?d+(?:.d+)?) (‐?d+(?:.d+)?))/; print quot;($sx, $sy, $tx, $ty)quot;; $pos{x} = $sx * $tx; $pos{x} += $pos{pagew} if $sx < 0; $pos{y} = $sy * $ty; $pos{y} += $pos{pageh} if $sy < 0; print quot; [$pos{x}, $pos{y}]quot;; }
86.
<tspan x=quot;0,16.875,26.258,34.695,4 0.314,44.533,49.224,55.789, 60.008,64.699quot; y=quot;‐0quot; class=quot;ps00 ps23quot;>What is it</tspan>
87.
<tspan x=quot;0,16.875,26.258,34.695,4 0.314,44.533,49.224,55.789, 60.008,64.699quot; y=quot;‐0quot; class=quot;ps00 ps23quot;>What is it</tspan>
88.
<tspan x=quot;0,16.875,26.258,34.695,4 0.314,44.533,49.224,55.789, 60.008,64.699quot; y=quot;‐0quot; class=quot;ps00 ps23quot;>What is it</tspan>
89.
<tspan x=quot;0,16.875,26.258,34.695,4 0.314,44.533,49.224,55.789, 60.008,64.699quot; y=quot;‐0quot; class=quot;ps00 ps23quot;>What is it</tspan>
90.
<tspan x=quot;0,16.875,26.258,34.695,4 0.314,44.533,49.224,55.789, 60.008,64.699quot; y=quot;‐0quot; class=quot;ps00 ps23quot;>What is it</tspan>
91.
<tspan x=quot;0,16.875,26.258,34.695,4 0.314,44.533,49.224,55.789, 60.008,64.699quot; y=quot;‐0quot; class=quot;ps00 ps23quot;>What is it</tspan>
92.
<tspan x=quot;0,16.875,26.258,34.695,4 0.314,44.533,49.224,55.789, 60.008,64.699quot; y=quot;‐0quot; class=quot;ps00 ps23quot;>What is it</tspan>
93.
YAPC
94.
<tspan>YAPC</tspan>
95.
Y APC
96.
Y APC
97.
<tspan>Y</tspan> <tspan>APC</tspan>
98.
Dictionary
99.
mysql> select * from base where base like 'seek'; +‐‐‐‐‐‐‐‐+‐‐‐‐‐‐+‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐+ | id | base | rules | grammar | +‐‐‐‐‐‐‐‐+‐‐‐‐‐‐+‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐+ | 189785 | seek | GRSZ | | +‐‐‐‐‐‐‐‐+‐‐‐‐‐‐+‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐+
100.
mysql> select * from word where ref = 189785; +‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐+ | ref | word | +‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐+ | 189785 | seek | | 189785 | seeking | | 189785 | seeker | | 189785 | seeks | | 189785 | seekers | +‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐+
101.
YAPC attendee seeks where
to drink after the evening talk.
102.
Morphology
YAPC attendee seeks where to drink after the evening talk.
103.
Stop words
YAPC attendee seeks where to drink after the evening talk.
104.
YAPC attendee seeks where
to drink after the evening talk.
105.
yapc attendee seeks where
to drink after the evening talk.
106.
107.
DEMO live
demonstration at http://booksearch.andy.sh
108.
__END__ Andrew Shitov http://andy.sh
Baixar agora