SlideShare uma empresa Scribd logo
1 de 53
Reverse Installing
CPAN
brian d foy
brian.d.foy@gmail.com
May 26, 2013 • 1st Polish Perl Workshop
MyCPAN
is
Archeology
Perl installation
↓
CPAN-like repo
104 files
One time run
to start
better
code management
95%9,500 of 10,000 files
Indexing
MyCPAN::Indexer
.pm
.yaml
.yaml
--- !!perl/hash:MyCPAN::App::DPAN::Indexer
dist_info:
dist_archive_type: tgz
module_info:
- bytesize: 3547
file_mime_type: text/plain
md5: e23b82c35130ad2d56ce8bc2a13accc8
mtime: 1197166594
name: lib/SimpleLinkChecker.pm
packages:
- HTTP::SimpleLinkChecker
primary_package: HTTP::SimpleLinkChecker
version_info:
filename: lib/SimpleLinkChecker.pm
identifier:VERSION
line_number: 19
sigil: $
value: 1.15
modules:
- lib/SimpleLinkChecker.pm
yaml
Inspection
warnings.pm|45e2642a40bb2d1b2517b6b0043f0702
XSLoader.pm|82e9e9412227d8a8280d8ddad0a68d6d
App/Cpan.pm|4de7e0fe4c0f0e93265a41ae5092a7e2
App/Prove/State.pm|2a21ed7a3cbb58df1f5516840c108703
Archive/Extract.pm|c7af3f54ce42a74b7e728a6ee22a9f21
Archive/Tar.pm|aaf9e4dcfa573dba6d29c88cfc7dd12c
Archive/Tar/Constant.pm|ca973aae524b7017d672f5bc4a33d9b4
HTTP/SimpleLinkChecker|e23b82c35130ad2d56ce8bc2a13accc8
45e2642a40bb2d1b2517b6b0043f0702
82e9e9412227d8a8280d8ddad0a68d6d
4de7e0fe4c0f0e93265a41ae5092a7e2
2a21ed7a3cbb58df1f5516840c108703
c7af3f54ce42a74b7e728a6ee22a9f21
aaf9e4dcfa573dba6d29c88cfc7dd12c
ca973aae524b7017d672f5bc4a33d9b4
e23b82c35130ad2d56ce8bc2a13accc8
Local MyCPAN
ad3e5f671b1a0d8a166b0c47c064c829
d9d478b5bf17a084ece23dc89e846397
b2bb5bc3b63895e7800e61e0af34f297
71fec9527186458eb49908482ab0a0ac
9a0370ce4b8ebad611812b1c6750f83c
c59010149f1675b8132698dd5126db20
4d48c8f5c2ee07e53f6ac67e997cb5d6
6801455ffe35cf1eaef66bbd6c7169ab
766f973c47980f59be94a266979b6fb8
79dd99ed0ec6db5e0b4f04c7ad00d052
217ac40ea8f9e4becda8a13f8ef81933
e23b82c35130ad2d56ce8bc2a13accc8
e1dbfb093b8a91044c98cca07f47b608
459aa989c0f46d5817496374597ee1ea
6243b4ec546826e5723bb9e2c30b611f
4441a9f2017ea3f804d1e34549183469
10ca43bf49c8cd81b0f606d2093d767b
e71b51293cd07a1d7c7e118adc8a1304
0b42f0f2ef3b51828c3259d05116f619
6baa5a27a351d51b60bb5c00cd55580e
048957ca53b51e2e2c5d112fbb21f1ba
ee56f162ef27e2dee9d039294d78df34
112638334b169de2033f4b6e5efef11c
Problem 0
Bad Data
MyCPAN::Indexer
has to keep
updating
MyCPAN::Indexer
is getting
better
MyCPAN::Indexer
has to
reindex
-1%100 of 10,000 files
Problem 1
Some releases
have the
same exact files
766f973c47980f59be94a266979b6fb8
e1dbfb093b8a91044c98cca07f47b608
c59010149f1675b8132698dd5126db20
2a21ed7a3cbb58df1f5516840c108703
c7af3f54ce42a74b7e728a6ee22a9f21
6801455ffe35cf1eaef66bbd6c7169ab
ca973aae524b7017d672f5bc4a33d9b4
e23b82c35130ad2d56ce8bc2a13accc8
Local MyCPAN
Foo-Bar-1.23.tgz
ad3e5f671b1a0d8a166b0c47c064c829
c59010149f1675b8132698dd5126db20
6801455ffe35cf1eaef66bbd6c7169ab
e23b82c35130ad2d56ce8bc2a13accc8
Foo-Bar-1.34.tgz
9a0370ce4b8ebad611812b1c6750f83c
c59010149f1675b8132698dd5126db20
e23b82c35130ad2d56ce8bc2a13accc8
6801455ffe35cf1eaef66bbd6c7169ab
Foo-Bar-1.56.tgz
766f973c47980f59be94a266979b6fb8
c59010149f1675b8132698dd5126db20
6801455ffe35cf1eaef66bbd6c7169ab
e23b82c35130ad2d56ce8bc2a13accc8
Baz-1.04.tgz
e1dbfb093b8a91044c98cca07f47b608
e23b82c35130ad2d56ce8bc2a13accc8
Quack-0.01.tgz
6243b4ec546826e5723bb9e2c30b611f
4441a9f2017ea3f804d1e34549183469
766f973c47980f59be94a266979b6fb8
e1dbfb093b8a91044c98cca07f47b608
c59010149f1675b8132698dd5126db20
2a21ed7a3cbb58df1f5516840c108703
c7af3f54ce42a74b7e728a6ee22a9f21
6801455ffe35cf1eaef66bbd6c7169ab
ca973aae524b7017d672f5bc4a33d9b4
e23b82c35130ad2d56ce8bc2a13accc8
Local MyCPAN
Foo-Bar-1.23.tgz
ad3e5f671b1a0d8a166b0c47c064c829
c59010149f1675b8132698dd5126db20
6801455ffe35cf1eaef66bbd6c7169ab
e23b82c35130ad2d56ce8bc2a13accc8
Foo-Bar-1.34.tgz
9a0370ce4b8ebad611812b1c6750f83c
c59010149f1675b8132698dd5126db20
e23b82c35130ad2d56ce8bc2a13accc8
6801455ffe35cf1eaef66bbd6c7169ab
Foo-Bar-1.56.tgz
766f973c47980f59be94a266979b6fb8
c59010149f1675b8132698dd5126db20
6801455ffe35cf1eaef66bbd6c7169ab
e23b82c35130ad2d56ce8bc2a13accc8
Baz-1.04.tgz
e1dbfb093b8a91044c98cca07f47b608
e23b82c35130ad2d56ce8bc2a13accc8
Quack-0.01.tgz
6243b4ec546826e5723bb9e2c30b611f
4441a9f2017ea3f804d1e34549183469
766f973c47980f59be94a266979b6fb8
e1dbfb093b8a91044c98cca07f47b608
c59010149f1675b8132698dd5126db20
2a21ed7a3cbb58df1f5516840c108703
c7af3f54ce42a74b7e728a6ee22a9f21
6801455ffe35cf1eaef66bbd6c7169ab
ca973aae524b7017d672f5bc4a33d9b4
e23b82c35130ad2d56ce8bc2a13accc8
Local MyCPAN
Foo-Bar-1.23.tgz
ad3e5f671b1a0d8a166b0c47c064c829
c59010149f1675b8132698dd5126db20
6801455ffe35cf1eaef66bbd6c7169ab
e23b82c35130ad2d56ce8bc2a13accc8
Foo-Bar-1.34.tgz
9a0370ce4b8ebad611812b1c6750f83c
c59010149f1675b8132698dd5126db20
e23b82c35130ad2d56ce8bc2a13accc8
6801455ffe35cf1eaef66bbd6c7169ab
Foo-Bar-1.56.tgz
766f973c47980f59be94a266979b6fb8
c59010149f1675b8132698dd5126db20
6801455ffe35cf1eaef66bbd6c7169ab
e23b82c35130ad2d56ce8bc2a13accc8
Baz-1.04.tgz
e1dbfb093b8a91044c98cca07f47b608
e23b82c35130ad2d56ce8bc2a13accc8
Quack-0.01.tgz
6243b4ec546826e5723bb9e2c30b611f
4441a9f2017ea3f804d1e34549183469
766f973c47980f59be94a266979b6fb8
e1dbfb093b8a91044c98cca07f47b608
c59010149f1675b8132698dd5126db20
2a21ed7a3cbb58df1f5516840c108703
c7af3f54ce42a74b7e728a6ee22a9f21
6801455ffe35cf1eaef66bbd6c7169ab
ca973aae524b7017d672f5bc4a33d9b4
e23b82c35130ad2d56ce8bc2a13accc8
Local MyCPAN
Foo-Bar-1.56.tgz
766f973c47980f59be94a266979b6fb8
c59010149f1675b8132698dd5126db20
6801455ffe35cf1eaef66bbd6c7169ab
e23b82c35130ad2d56ce8bc2a13accc8
Baz-1.04.tgz
e1dbfb093b8a91044c98cca07f47b608
e23b82c35130ad2d56ce8bc2a13accc8
Quack-0.01.tgz
6243b4ec546826e5723bb9e2c30b611f
4441a9f2017ea3f804d1e34549183469
766f973c47980f59be94a266979b6fb8
e1dbfb093b8a91044c98cca07f47b608
c59010149f1675b8132698dd5126db20
2a21ed7a3cbb58df1f5516840c108703
c7af3f54ce42a74b7e728a6ee22a9f21
6801455ffe35cf1eaef66bbd6c7169ab
ca973aae524b7017d672f5bc4a33d9b4
e23b82c35130ad2d56ce8bc2a13accc8
Local MyCPAN
Foo-Bar-1.56.tgz
766f973c47980f59be94a266979b6fb8
c59010149f1675b8132698dd5126db20
6801455ffe35cf1eaef66bbd6c7169ab
e23b82c35130ad2d56ce8bc2a13accc8
Baz-1.04.tgz
e1dbfb093b8a91044c98cca07f47b608
e23b82c35130ad2d56ce8bc2a13accc8
Quack-0.01.tgz
6243b4ec546826e5723bb9e2c30b611f
4441a9f2017ea3f804d1e34549183469
766f973c47980f59be94a266979b6fb8
e1dbfb093b8a91044c98cca07f47b608
c59010149f1675b8132698dd5126db20
2a21ed7a3cbb58df1f5516840c108703
c7af3f54ce42a74b7e728a6ee22a9f21
6801455ffe35cf1eaef66bbd6c7169ab
ca973aae524b7017d672f5bc4a33d9b4
e23b82c35130ad2d56ce8bc2a13accc8
Local MyCPAN
Foo-Bar-1.56.tgz
766f973c47980f59be94a266979b6fb8
c59010149f1675b8132698dd5126db20
6801455ffe35cf1eaef66bbd6c7169ab
e23b82c35130ad2d56ce8bc2a13accc8
Baz-1.04.tgz
e1dbfb093b8a91044c98cca07f47b608
e23b82c35130ad2d56ce8bc2a13accc8
Foo-Bar-1.56.tgz
766f973c47980f59be94a266979b6fb8
c59010149f1675b8132698dd5126db20
6801455ffe35cf1eaef66bbd6c7169ab
e23b82c35130ad2d56ce8bc2a13accc8
Baz-1.04.tgz
e1dbfb093b8a91044c98cca07f47b608
e23b82c35130ad2d56ce8bc2a13accc8
2a21ed7a3cbb58df1f5516840c108703
c7af3f54ce42a74b7e728a6ee22a9f21
ca973aae524b7017d672f5bc4a33d9b4
Local MyCPAN
-2%200 of 10,000 files
Problem 2
Dual-lived modules
overwrite
core modules
766f973c47980f59be94a266979b6fb8
3c797302d2fc35fbc65df904eed812a7
c59010149f1675b8132698dd5126db20
2a21ed7a3cbb58df1f5516840c108703
c7af3f54ce42a74b7e728a6ee22a9f21
6801455ffe35cf1eaef66bbd6c7169ab
ca973aae524b7017d672f5bc4a33d9b4
a0da8cae6a473a9e87ddeb702509fc4d
Local MyCPAN
perl-5.12.1.tgz
ad3e5f671b1a0d8a166b0c47c064c829
c59010149f1675b8132698dd5126db20
7ba16d8692b651f52984605198231657
a0da8cae6a473a9e87ddeb702509fc4d
3c797302d2fc35fbc65df904eed812a7
perl-5.14.2.tgz
9a0370ce4b8ebad611812b1c6750f83c
2698ecc95aa4f7887656c5930082f81b
c59010149f1675b8132698dd5126db20
3c797302d2fc35fbc65df904eed812a7
a0da8cae6a473a9e87ddeb702509fc4d
perl-5.16.1.tgz
4d48c8f5c2ee07e53f6ac67e997cb5d6
c59010149f1675b8132698dd5126db20
500c7513b048905fe3cf2b440da56d0a
a0da8cae6a473a9e87ddeb702509fc4d
3c797302d2fc35fbc65df904eed812a7
perl-5.19.0.tgz
ee56f162ef27e2dee9d039294d78df34
b2bb5bc3b63895e7800e61e0af34f297
6243b4ec546826e5723bb9e2c30b611f
4441a9f2017ea3f804d1e34549183469
766f973c47980f59be94a266979b6fb8
3c797302d2fc35fbc65df904eed812a7
c59010149f1675b8132698dd5126db20
2a21ed7a3cbb58df1f5516840c108703
c7af3f54ce42a74b7e728a6ee22a9f21
6801455ffe35cf1eaef66bbd6c7169ab
ca973aae524b7017d672f5bc4a33d9b4
a0da8cae6a473a9e87ddeb702509fc4d
Local MyCPAN
perl-5.12.1.tgz
ad3e5f671b1a0d8a166b0c47c064c829
c59010149f1675b8132698dd5126db20
7ba16d8692b651f52984605198231657
a0da8cae6a473a9e87ddeb702509fc4d
3c797302d2fc35fbc65df904eed812a7
perl-5.14.2.tgz
9a0370ce4b8ebad611812b1c6750f83c
2698ecc95aa4f7887656c5930082f81b
c59010149f1675b8132698dd5126db20
3c797302d2fc35fbc65df904eed812a7
a0da8cae6a473a9e87ddeb702509fc4d
perl-5.16.1.tgz
4d48c8f5c2ee07e53f6ac67e997cb5d6
c59010149f1675b8132698dd5126db20
500c7513b048905fe3cf2b440da56d0a
a0da8cae6a473a9e87ddeb702509fc4d
3c797302d2fc35fbc65df904eed812a7
perl-5.19.0.tgz
ee56f162ef27e2dee9d039294d78df34
b2bb5bc3b63895e7800e61e0af34f297
6243b4ec546826e5723bb9e2c30b611f
4441a9f2017ea3f804d1e34549183469
9f37118ef2781c6ada6560757b348bf6
83695e488c53b573e8289b4e2837047d
a4534d41a113c7aad16c45b1182cfc74
cce79ad826b0a29748b2c3e43706a866
2ee005e8b18fcc9c0b711fe8678f559d
Already removed
766f973c47980f59be94a266979b6fb8
3c797302d2fc35fbc65df904eed812a7
c59010149f1675b8132698dd5126db20
2a21ed7a3cbb58df1f5516840c108703
c7af3f54ce42a74b7e728a6ee22a9f21
6801455ffe35cf1eaef66bbd6c7169ab
ca973aae524b7017d672f5bc4a33d9b4
a0da8cae6a473a9e87ddeb702509fc4d
Local MyCPAN
perl-5.12.1.tgz
ad3e5f671b1a0d8a166b0c47c064c829
c59010149f1675b8132698dd5126db20
7ba16d8692b651f52984605198231657
a0da8cae6a473a9e87ddeb702509fc4d
3c797302d2fc35fbc65df904eed812a7
perl-5.14.2.tgz
cpan/CPAN/lib/CPAN.pm
cpan/CPAN/lib/App/Cpan.pm
cpan/CPAN-Meta/lib/CPAN/Meta.pm
3c797302d2fc35fbc65df904eed812a7
a0da8cae6a473a9e87ddeb702509fc4d
perl-5.16.1.tgz
4d48c8f5c2ee07e53f6ac67e997cb5d6
c59010149f1675b8132698dd5126db20
500c7513b048905fe3cf2b440da56d0a
a0da8cae6a473a9e87ddeb702509fc4d
3c797302d2fc35fbc65df904eed812a7
perl-5.19.0.tgz
ee56f162ef27e2dee9d039294d78df34
b2bb5bc3b63895e7800e61e0af34f297
6243b4ec546826e5723bb9e2c30b611f
4441a9f2017ea3f804d1e34549183469
lib/CPAN.pm
lib/App/Cpan.pm
lib/CPAN/Meta.pm
cce79ad826b0a29748b2c3e43706a866
2ee005e8b18fcc9c0b711fe8678f559d
Already removed
766f973c47980f59be94a266979b6fb8
3c797302d2fc35fbc65df904eed812a7
c59010149f1675b8132698dd5126db20
2a21ed7a3cbb58df1f5516840c108703
c7af3f54ce42a74b7e728a6ee22a9f21
6801455ffe35cf1eaef66bbd6c7169ab
ca973aae524b7017d672f5bc4a33d9b4
a0da8cae6a473a9e87ddeb702509fc4d
Local MyCPAN
perl-5.12.1.tgz
ad3e5f671b1a0d8a166b0c47c064c829
c59010149f1675b8132698dd5126db20
7ba16d8692b651f52984605198231657
a0da8cae6a473a9e87ddeb702509fc4d
3c797302d2fc35fbc65df904eed812a7
perl-5.14.2.tgz
3c797302d2fc35fbc65df904eed812a7
a0da8cae6a473a9e87ddeb702509fc4d
perl-5.16.1.tgz
4d48c8f5c2ee07e53f6ac67e997cb5d6
c59010149f1675b8132698dd5126db20
500c7513b048905fe3cf2b440da56d0a
a0da8cae6a473a9e87ddeb702509fc4d
3c797302d2fc35fbc65df904eed812a7
perl-5.19.0.tgz
ee56f162ef27e2dee9d039294d78df34
b2bb5bc3b63895e7800e61e0af34f297
6243b4ec546826e5723bb9e2c30b611f
4441a9f2017ea3f804d1e34549183469
cce79ad826b0a29748b2c3e43706a866
2ee005e8b18fcc9c0b711fe8678f559d
Already removed
766f973c47980f59be94a266979b6fb8
3c797302d2fc35fbc65df904eed812a7
c59010149f1675b8132698dd5126db20
2a21ed7a3cbb58df1f5516840c108703
c7af3f54ce42a74b7e728a6ee22a9f21
6801455ffe35cf1eaef66bbd6c7169ab
ca973aae524b7017d672f5bc4a33d9b4
a0da8cae6a473a9e87ddeb702509fc4d
Local MyCPAN
perl-5.12.1.tgz
ad3e5f671b1a0d8a166b0c47c064c829
c59010149f1675b8132698dd5126db20
7ba16d8692b651f52984605198231657
a0da8cae6a473a9e87ddeb702509fc4d
3c797302d2fc35fbc65df904eed812a7
perl-5.14.2.tgz
3c797302d2fc35fbc65df904eed812a7
a0da8cae6a473a9e87ddeb702509fc4d
perl-5.16.1.tgz
4d48c8f5c2ee07e53f6ac67e997cb5d6
c59010149f1675b8132698dd5126db20
500c7513b048905fe3cf2b440da56d0a
a0da8cae6a473a9e87ddeb702509fc4d
3c797302d2fc35fbc65df904eed812a7
perl-5.19.0.tgz
ee56f162ef27e2dee9d039294d78df34
b2bb5bc3b63895e7800e61e0af34f297
6243b4ec546826e5723bb9e2c30b611f
4441a9f2017ea3f804d1e34549183469
cce79ad826b0a29748b2c3e43706a866
2ee005e8b18fcc9c0b711fe8678f559d
Already removed
766f973c47980f59be94a266979b6fb8
3c797302d2fc35fbc65df904eed812a7
c59010149f1675b8132698dd5126db20
2a21ed7a3cbb58df1f5516840c108703
c7af3f54ce42a74b7e728a6ee22a9f21
6801455ffe35cf1eaef66bbd6c7169ab
ca973aae524b7017d672f5bc4a33d9b4
a0da8cae6a473a9e87ddeb702509fc4d
Local MyCPAN
perl-5.14.2.tgz
3c797302d2fc35fbc65df904eed812a7
a0da8cae6a473a9e87ddeb702509fc4d
cce79ad826b0a29748b2c3e43706a866
2ee005e8b18fcc9c0b711fe8678f559d
Already removed
Cheating
•Look for Config.pm
•Look at path for version directories
•Choose from invoking Perl
-9%900 of 10,000 files
Problem 3
Local edits
interfere with
matching
112638334b169de2033f4b6e5efef11c
e1dbfb093b8a91044c98cca07f47b608
c59010149f1675b8132698dd5126db20
2a21ed7a3cbb58df1f5516840c108703
c7af3f54ce42a74b7e728a6ee22a9f21
6801455ffe35cf1eaef66bbd6c7169ab
ca973aae524b7017d672f5bc4a33d9b4
e23b82c35130ad2d56ce8bc2a13accc8
Local MyCPAN
Foo-Bar-1.23.tgz
ad3e5f671b1a0d8a166b0c47c064c829
c59010149f1675b8132698dd5126db20
6801455ffe35cf1eaef66bbd6c7169ab
e23b82c35130ad2d56ce8bc2a13accc8
lib/Foo/Bar.pm
e1dbfb093b8a91044c98cca07f47b608
c59010149f1675b8132698dd5126db20
lib/Baz/Bar.pm
lib/Quux/Bar.pm
6801455ffe35cf1eaef66bbd6c7169ab
lib/Quack.pm
e23b82c35130ad2d56ce8bc2a13accc8
Local MyCPAN
Foo-Bar-1.23.tgz
lib/Foo/Bar.pm
c59010149f1675b8132698dd5126db20
6801455ffe35cf1eaef66bbd6c7169ab
e23b82c35130ad2d56ce8bc2a13accc8
lib/Foo/Bar.pm
e1dbfb093b8a91044c98cca07f47b608
c59010149f1675b8132698dd5126db20
lib/Baz/Bar.pm
lib/Quux/Bar.pm
6801455ffe35cf1eaef66bbd6c7169ab
lib/Quack.pm
e23b82c35130ad2d56ce8bc2a13accc8
Local MyCPAN
Foo-Bar-1.23.tgz
lib/Foo/Bar.pm
c59010149f1675b8132698dd5126db20
6801455ffe35cf1eaef66bbd6c7169ab
e23b82c35130ad2d56ce8bc2a13accc8
$ diff ~perl/lib/Foo/Bar.pm
~BackPAN/.../Foo-Bar-1.23/lib/
Foo/Bar.pm
Take the
smallest
diff
Create a
distroprefs
file
-.1%10 of 10,000 files
Problem 4
Private modules
aren't
indexed
Use
MyCPAN::Indexer
locally
-.1%10 of 10,000 files
Problem 5
Multiple releases
can exist
at the same time
So Far...
87%8,700 of 10,000 files
What you can do
Try the
StratoPAN.com
beta
Send me
your
digests
https://gist.github.com/
briandfoy/5651608
References
•MyCPAN::Indexer
•MyCPAN::App::DPAN
•BackPAN Archeology (http://
yapc.tv/2008/ye/brian-backpan/)
•http://www252.pair.com/comdog/

Mais conteúdo relacionado

Mais procurados

CPAN Packager
CPAN PackagerCPAN Packager
CPAN Packagertechmemo
 
The Integration of Laravel with Swoole
The Integration of Laravel with SwooleThe Integration of Laravel with Swoole
The Integration of Laravel with SwooleAlbert Chen
 
30 Minutes To CPAN
30 Minutes To CPAN30 Minutes To CPAN
30 Minutes To CPANdaoswald
 
cPanel conf 2017 - How to Speak cPanel
cPanel conf 2017 - How to Speak cPanelcPanel conf 2017 - How to Speak cPanel
cPanel conf 2017 - How to Speak cPanelcPanel
 
Php phalcon - Another approach to develop website - Techcamp Saigon 2014
Php phalcon - Another approach to develop website - Techcamp Saigon 2014Php phalcon - Another approach to develop website - Techcamp Saigon 2014
Php phalcon - Another approach to develop website - Techcamp Saigon 2014Minh Quang Trần
 
PHP Dependency Management with Composer
PHP Dependency Management with ComposerPHP Dependency Management with Composer
PHP Dependency Management with ComposerAdam Englander
 
Building dynamic websites with Mod perl and apache
Building dynamic websites with Mod perl and apacheBuilding dynamic websites with Mod perl and apache
Building dynamic websites with Mod perl and apacheKamal Nayan
 
perlcc made easy or, how to make a CGI Moose app
perlcc made easy or, how to make a CGI Moose appperlcc made easy or, how to make a CGI Moose app
perlcc made easy or, how to make a CGI Moose appcPanel
 
Performance tips for Symfony2 & PHP
Performance tips for Symfony2 & PHPPerformance tips for Symfony2 & PHP
Performance tips for Symfony2 & PHPMax Romanovsky
 
Dependency management with Composer
Dependency management with ComposerDependency management with Composer
Dependency management with ComposerJason Grimes
 
Composer | PHP Dependency Manager
Composer | PHP Dependency ManagerComposer | PHP Dependency Manager
Composer | PHP Dependency ManagerUjjwal Ojha
 
meet.php #11 - Huston, we have an airbrake
meet.php #11 - Huston, we have an airbrakemeet.php #11 - Huston, we have an airbrake
meet.php #11 - Huston, we have an airbrakeMax Małecki
 
Crate Packaging Standalone Ruby Applications
Crate  Packaging Standalone Ruby ApplicationsCrate  Packaging Standalone Ruby Applications
Crate Packaging Standalone Ruby Applicationsrailsconf
 
CBDW2014- Intro to CommandBox; The ColdFusion CLI, Package Manager, and REPL ...
CBDW2014- Intro to CommandBox; The ColdFusion CLI, Package Manager, and REPL ...CBDW2014- Intro to CommandBox; The ColdFusion CLI, Package Manager, and REPL ...
CBDW2014- Intro to CommandBox; The ColdFusion CLI, Package Manager, and REPL ...Ortus Solutions, Corp
 
Introduction to WP-CLI: Manage WordPress from the command line
Introduction to WP-CLI: Manage WordPress from the command lineIntroduction to WP-CLI: Manage WordPress from the command line
Introduction to WP-CLI: Manage WordPress from the command lineBehzod Saidov
 
Care and Feeding of Large Web Applications
Care and Feeding of Large Web ApplicationsCare and Feeding of Large Web Applications
Care and Feeding of Large Web ApplicationsPerrin Harkins
 

Mais procurados (20)

CPAN Packager
CPAN PackagerCPAN Packager
CPAN Packager
 
The Integration of Laravel with Swoole
The Integration of Laravel with SwooleThe Integration of Laravel with Swoole
The Integration of Laravel with Swoole
 
PHP Conference - Phalcon hands-on
PHP Conference - Phalcon hands-onPHP Conference - Phalcon hands-on
PHP Conference - Phalcon hands-on
 
30 Minutes To CPAN
30 Minutes To CPAN30 Minutes To CPAN
30 Minutes To CPAN
 
XAMPP
XAMPPXAMPP
XAMPP
 
Perl
PerlPerl
Perl
 
cPanel conf 2017 - How to Speak cPanel
cPanel conf 2017 - How to Speak cPanelcPanel conf 2017 - How to Speak cPanel
cPanel conf 2017 - How to Speak cPanel
 
Php phalcon - Another approach to develop website - Techcamp Saigon 2014
Php phalcon - Another approach to develop website - Techcamp Saigon 2014Php phalcon - Another approach to develop website - Techcamp Saigon 2014
Php phalcon - Another approach to develop website - Techcamp Saigon 2014
 
PHP Dependency Management with Composer
PHP Dependency Management with ComposerPHP Dependency Management with Composer
PHP Dependency Management with Composer
 
Building dynamic websites with Mod perl and apache
Building dynamic websites with Mod perl and apacheBuilding dynamic websites with Mod perl and apache
Building dynamic websites with Mod perl and apache
 
perlcc made easy or, how to make a CGI Moose app
perlcc made easy or, how to make a CGI Moose appperlcc made easy or, how to make a CGI Moose app
perlcc made easy or, how to make a CGI Moose app
 
Performance tips for Symfony2 & PHP
Performance tips for Symfony2 & PHPPerformance tips for Symfony2 & PHP
Performance tips for Symfony2 & PHP
 
Dependency management with Composer
Dependency management with ComposerDependency management with Composer
Dependency management with Composer
 
Composer | PHP Dependency Manager
Composer | PHP Dependency ManagerComposer | PHP Dependency Manager
Composer | PHP Dependency Manager
 
meet.php #11 - Huston, we have an airbrake
meet.php #11 - Huston, we have an airbrakemeet.php #11 - Huston, we have an airbrake
meet.php #11 - Huston, we have an airbrake
 
Crate Packaging Standalone Ruby Applications
Crate  Packaging Standalone Ruby ApplicationsCrate  Packaging Standalone Ruby Applications
Crate Packaging Standalone Ruby Applications
 
CBDW2014- Intro to CommandBox; The ColdFusion CLI, Package Manager, and REPL ...
CBDW2014- Intro to CommandBox; The ColdFusion CLI, Package Manager, and REPL ...CBDW2014- Intro to CommandBox; The ColdFusion CLI, Package Manager, and REPL ...
CBDW2014- Intro to CommandBox; The ColdFusion CLI, Package Manager, and REPL ...
 
Introduction to WP-CLI: Manage WordPress from the command line
Introduction to WP-CLI: Manage WordPress from the command lineIntroduction to WP-CLI: Manage WordPress from the command line
Introduction to WP-CLI: Manage WordPress from the command line
 
Composer
ComposerComposer
Composer
 
Care and Feeding of Large Web Applications
Care and Feeding of Large Web ApplicationsCare and Feeding of Large Web Applications
Care and Feeding of Large Web Applications
 

Destaque

Why do so many companies ...
Why do so many companies ...Why do so many companies ...
Why do so many companies ...Dave Cross
 
Tour of the Perl docs
Tour of the Perl docsTour of the Perl docs
Tour of the Perl docsbrian d foy
 
Create and upload your first Perl module to CPAN
Create and upload your first Perl module to CPANCreate and upload your first Perl module to CPAN
Create and upload your first Perl module to CPANbrian d foy
 
Perl Power Tools - Saint Perl 6
Perl Power Tools - Saint Perl 6Perl Power Tools - Saint Perl 6
Perl Power Tools - Saint Perl 6brian d foy
 
Perl docs {sux|rulez}
Perl docs {sux|rulez}Perl docs {sux|rulez}
Perl docs {sux|rulez}brian d foy
 
Advanced Perl Techniques
Advanced Perl TechniquesAdvanced Perl Techniques
Advanced Perl TechniquesDave Cross
 
Perl Conferences for Beginners
Perl Conferences for BeginnersPerl Conferences for Beginners
Perl Conferences for Beginnersbrian d foy
 
6 things about perl 6
6 things about perl 66 things about perl 6
6 things about perl 6brian d foy
 

Destaque (9)

Why do so many companies ...
Why do so many companies ...Why do so many companies ...
Why do so many companies ...
 
Tour of the Perl docs
Tour of the Perl docsTour of the Perl docs
Tour of the Perl docs
 
Create and upload your first Perl module to CPAN
Create and upload your first Perl module to CPANCreate and upload your first Perl module to CPAN
Create and upload your first Perl module to CPAN
 
Perl Power Tools - Saint Perl 6
Perl Power Tools - Saint Perl 6Perl Power Tools - Saint Perl 6
Perl Power Tools - Saint Perl 6
 
Perl docs {sux|rulez}
Perl docs {sux|rulez}Perl docs {sux|rulez}
Perl docs {sux|rulez}
 
Advanced Perl Techniques
Advanced Perl TechniquesAdvanced Perl Techniques
Advanced Perl Techniques
 
Perl Conferences for Beginners
Perl Conferences for BeginnersPerl Conferences for Beginners
Perl Conferences for Beginners
 
I ❤ CPAN
I ❤ CPANI ❤ CPAN
I ❤ CPAN
 
6 things about perl 6
6 things about perl 66 things about perl 6
6 things about perl 6
 

Semelhante a Reverse Installing CPAN

Making My Own CPAN
Making My Own CPANMaking My Own CPAN
Making My Own CPANbrian d foy
 
Making Your Own CPAN
Making Your Own CPANMaking Your Own CPAN
Making Your Own CPANmayperl
 
Php through the eyes of a hoster phpbnl11
Php through the eyes of a hoster phpbnl11Php through the eyes of a hoster phpbnl11
Php through the eyes of a hoster phpbnl11Combell NV
 
Php through the eyes of a hoster confoo
Php through the eyes of a hoster confooPhp through the eyes of a hoster confoo
Php through the eyes of a hoster confooCombell NV
 
Converting your DEV Environment to a Docker Stack - ZCOE18
Converting your DEV Environment to a Docker Stack - ZCOE18Converting your DEV Environment to a Docker Stack - ZCOE18
Converting your DEV Environment to a Docker Stack - ZCOE18Dana Luther
 
Converting Your DEV Environment to a Docker Stack
Converting Your DEV Environment to a Docker StackConverting Your DEV Environment to a Docker Stack
Converting Your DEV Environment to a Docker StackDana Luther
 
Php through the eyes of a hoster
Php through the eyes of a hosterPhp through the eyes of a hoster
Php through the eyes of a hosterCombell NV
 
Drupaljam 2017 - Deploying Drupal 8 onto Hosted Kubernetes in Google Cloud
Drupaljam 2017 - Deploying Drupal 8 onto Hosted Kubernetes in Google CloudDrupaljam 2017 - Deploying Drupal 8 onto Hosted Kubernetes in Google Cloud
Drupaljam 2017 - Deploying Drupal 8 onto Hosted Kubernetes in Google CloudDropsolid
 
Web scale infrastructures with kubernetes and flannel
Web scale infrastructures with kubernetes and flannelWeb scale infrastructures with kubernetes and flannel
Web scale infrastructures with kubernetes and flannelpurpleocean
 
Optimizing Application Performance on Kubernetes
Optimizing Application Performance on KubernetesOptimizing Application Performance on Kubernetes
Optimizing Application Performance on KubernetesDinakar Guniguntala
 
Hunting for APT in network logs workshop presentation
Hunting for APT in network logs workshop presentationHunting for APT in network logs workshop presentation
Hunting for APT in network logs workshop presentationOlehLevytskyi1
 
Deep dive into Verdaccio - NodeTLV 2022 - Israel
Deep dive into Verdaccio - NodeTLV 2022 - IsraelDeep dive into Verdaccio - NodeTLV 2022 - Israel
Deep dive into Verdaccio - NodeTLV 2022 - IsraelJuan Picado
 
파이썬 개발환경 구성하기의 끝판왕 - Docker Compose
파이썬 개발환경 구성하기의 끝판왕 - Docker Compose파이썬 개발환경 구성하기의 끝판왕 - Docker Compose
파이썬 개발환경 구성하기의 끝판왕 - Docker Composeraccoony
 
Python Hashlib & A True Story of One Bug
Python Hashlib & A True Story of One BugPython Hashlib & A True Story of One Bug
Python Hashlib & A True Story of One Bugdelimitry
 
Managing Perl Installations: A SysAdmin's View
Managing Perl Installations: A SysAdmin's ViewManaging Perl Installations: A SysAdmin's View
Managing Perl Installations: A SysAdmin's ViewBaden Hughes
 
Package Management via Spack on SJTU π Supercomputer
Package Management via Spack on SJTU π SupercomputerPackage Management via Spack on SJTU π Supercomputer
Package Management via Spack on SJTU π SupercomputerJianwen Wei
 
Converting Your Dev Environment to a Docker Stack - php[world]
Converting Your Dev Environment to a Docker Stack - php[world]Converting Your Dev Environment to a Docker Stack - php[world]
Converting Your Dev Environment to a Docker Stack - php[world]Dana Luther
 

Semelhante a Reverse Installing CPAN (20)

Making My Own CPAN
Making My Own CPANMaking My Own CPAN
Making My Own CPAN
 
Making Your Own CPAN
Making Your Own CPANMaking Your Own CPAN
Making Your Own CPAN
 
Php through the eyes of a hoster phpbnl11
Php through the eyes of a hoster phpbnl11Php through the eyes of a hoster phpbnl11
Php through the eyes of a hoster phpbnl11
 
Php through the eyes of a hoster confoo
Php through the eyes of a hoster confooPhp through the eyes of a hoster confoo
Php through the eyes of a hoster confoo
 
Converting your DEV Environment to a Docker Stack - ZCOE18
Converting your DEV Environment to a Docker Stack - ZCOE18Converting your DEV Environment to a Docker Stack - ZCOE18
Converting your DEV Environment to a Docker Stack - ZCOE18
 
Converting Your DEV Environment to a Docker Stack
Converting Your DEV Environment to a Docker StackConverting Your DEV Environment to a Docker Stack
Converting Your DEV Environment to a Docker Stack
 
Php through the eyes of a hoster
Php through the eyes of a hosterPhp through the eyes of a hoster
Php through the eyes of a hoster
 
Smoking docker
Smoking dockerSmoking docker
Smoking docker
 
Drupaljam 2017 - Deploying Drupal 8 onto Hosted Kubernetes in Google Cloud
Drupaljam 2017 - Deploying Drupal 8 onto Hosted Kubernetes in Google CloudDrupaljam 2017 - Deploying Drupal 8 onto Hosted Kubernetes in Google Cloud
Drupaljam 2017 - Deploying Drupal 8 onto Hosted Kubernetes in Google Cloud
 
Perl 20tips
Perl 20tipsPerl 20tips
Perl 20tips
 
Web scale infrastructures with kubernetes and flannel
Web scale infrastructures with kubernetes and flannelWeb scale infrastructures with kubernetes and flannel
Web scale infrastructures with kubernetes and flannel
 
Optimizing Application Performance on Kubernetes
Optimizing Application Performance on KubernetesOptimizing Application Performance on Kubernetes
Optimizing Application Performance on Kubernetes
 
Hunting for APT in network logs workshop presentation
Hunting for APT in network logs workshop presentationHunting for APT in network logs workshop presentation
Hunting for APT in network logs workshop presentation
 
CPAN Training
CPAN TrainingCPAN Training
CPAN Training
 
Deep dive into Verdaccio - NodeTLV 2022 - Israel
Deep dive into Verdaccio - NodeTLV 2022 - IsraelDeep dive into Verdaccio - NodeTLV 2022 - Israel
Deep dive into Verdaccio - NodeTLV 2022 - Israel
 
파이썬 개발환경 구성하기의 끝판왕 - Docker Compose
파이썬 개발환경 구성하기의 끝판왕 - Docker Compose파이썬 개발환경 구성하기의 끝판왕 - Docker Compose
파이썬 개발환경 구성하기의 끝판왕 - Docker Compose
 
Python Hashlib & A True Story of One Bug
Python Hashlib & A True Story of One BugPython Hashlib & A True Story of One Bug
Python Hashlib & A True Story of One Bug
 
Managing Perl Installations: A SysAdmin's View
Managing Perl Installations: A SysAdmin's ViewManaging Perl Installations: A SysAdmin's View
Managing Perl Installations: A SysAdmin's View
 
Package Management via Spack on SJTU π Supercomputer
Package Management via Spack on SJTU π SupercomputerPackage Management via Spack on SJTU π Supercomputer
Package Management via Spack on SJTU π Supercomputer
 
Converting Your Dev Environment to a Docker Stack - php[world]
Converting Your Dev Environment to a Docker Stack - php[world]Converting Your Dev Environment to a Docker Stack - php[world]
Converting Your Dev Environment to a Docker Stack - php[world]
 

Mais de brian d foy

Conferences for Beginners presentation
Conferences for Beginners presentationConferences for Beginners presentation
Conferences for Beginners presentationbrian d foy
 
20 years in Perl
20 years in Perl20 years in Perl
20 years in Perlbrian d foy
 
PrettyDump Perl 6 (London.pm)
PrettyDump Perl 6 (London.pm)PrettyDump Perl 6 (London.pm)
PrettyDump Perl 6 (London.pm)brian d foy
 
Dumping Perl 6 (French Perl Workshop)
Dumping Perl 6 (French Perl Workshop)Dumping Perl 6 (French Perl Workshop)
Dumping Perl 6 (French Perl Workshop)brian d foy
 
Perl v5.26 Features (AmsterdamX.pm)
Perl v5.26 Features (AmsterdamX.pm)Perl v5.26 Features (AmsterdamX.pm)
Perl v5.26 Features (AmsterdamX.pm)brian d foy
 
Dumping Perl 6 (AmsterdamX.pm)
Dumping Perl 6 (AmsterdamX.pm)Dumping Perl 6 (AmsterdamX.pm)
Dumping Perl 6 (AmsterdamX.pm)brian d foy
 
6 more things about Perl 6
6 more things about Perl 66 more things about Perl 6
6 more things about Perl 6brian d foy
 
Perl 5.28 new features
Perl 5.28 new featuresPerl 5.28 new features
Perl 5.28 new featuresbrian d foy
 
The Surprisingly Tense History of the Schwartzian Transform
The Surprisingly Tense History of the Schwartzian TransformThe Surprisingly Tense History of the Schwartzian Transform
The Surprisingly Tense History of the Schwartzian Transformbrian d foy
 
Perl Bag of Tricks - Baltimore Perl mongers
Perl Bag of Tricks  -  Baltimore Perl mongersPerl Bag of Tricks  -  Baltimore Perl mongers
Perl Bag of Tricks - Baltimore Perl mongersbrian d foy
 
The Whitespace in the Perl Community
The Whitespace in the Perl CommunityThe Whitespace in the Perl Community
The Whitespace in the Perl Communitybrian d foy
 
CPAN Workshop, Chicago 2014
CPAN Workshop, Chicago 2014CPAN Workshop, Chicago 2014
CPAN Workshop, Chicago 2014brian d foy
 
Parsing JSON with a single regex
Parsing JSON with a single regexParsing JSON with a single regex
Parsing JSON with a single regexbrian d foy
 
Advanced modulinos
Advanced modulinosAdvanced modulinos
Advanced modulinosbrian d foy
 
Advanced modulinos trial
Advanced modulinos trialAdvanced modulinos trial
Advanced modulinos trialbrian d foy
 
What's wrong with the perldocs
What's wrong with the perldocsWhat's wrong with the perldocs
What's wrong with the perldocsbrian d foy
 
Frozen Perl 2011 Keynote
Frozen Perl 2011 KeynoteFrozen Perl 2011 Keynote
Frozen Perl 2011 Keynotebrian d foy
 

Mais de brian d foy (20)

Conferences for Beginners presentation
Conferences for Beginners presentationConferences for Beginners presentation
Conferences for Beginners presentation
 
20 years in Perl
20 years in Perl20 years in Perl
20 years in Perl
 
PrettyDump Perl 6 (London.pm)
PrettyDump Perl 6 (London.pm)PrettyDump Perl 6 (London.pm)
PrettyDump Perl 6 (London.pm)
 
Dumping Perl 6 (French Perl Workshop)
Dumping Perl 6 (French Perl Workshop)Dumping Perl 6 (French Perl Workshop)
Dumping Perl 6 (French Perl Workshop)
 
Perl v5.26 Features (AmsterdamX.pm)
Perl v5.26 Features (AmsterdamX.pm)Perl v5.26 Features (AmsterdamX.pm)
Perl v5.26 Features (AmsterdamX.pm)
 
Dumping Perl 6 (AmsterdamX.pm)
Dumping Perl 6 (AmsterdamX.pm)Dumping Perl 6 (AmsterdamX.pm)
Dumping Perl 6 (AmsterdamX.pm)
 
6 more things about Perl 6
6 more things about Perl 66 more things about Perl 6
6 more things about Perl 6
 
Perl 5.28 new features
Perl 5.28 new featuresPerl 5.28 new features
Perl 5.28 new features
 
The Surprisingly Tense History of the Schwartzian Transform
The Surprisingly Tense History of the Schwartzian TransformThe Surprisingly Tense History of the Schwartzian Transform
The Surprisingly Tense History of the Schwartzian Transform
 
Perl Bag of Tricks - Baltimore Perl mongers
Perl Bag of Tricks  -  Baltimore Perl mongersPerl Bag of Tricks  -  Baltimore Perl mongers
Perl Bag of Tricks - Baltimore Perl mongers
 
The Whitespace in the Perl Community
The Whitespace in the Perl CommunityThe Whitespace in the Perl Community
The Whitespace in the Perl Community
 
CPAN Workshop, Chicago 2014
CPAN Workshop, Chicago 2014CPAN Workshop, Chicago 2014
CPAN Workshop, Chicago 2014
 
Parsing JSON with a single regex
Parsing JSON with a single regexParsing JSON with a single regex
Parsing JSON with a single regex
 
Advanced modulinos
Advanced modulinosAdvanced modulinos
Advanced modulinos
 
Advanced modulinos trial
Advanced modulinos trialAdvanced modulinos trial
Advanced modulinos trial
 
Bag of tricks
Bag of tricksBag of tricks
Bag of tricks
 
Why I Love CPAN
Why I Love CPANWhy I Love CPAN
Why I Love CPAN
 
What's wrong with the perldocs
What's wrong with the perldocsWhat's wrong with the perldocs
What's wrong with the perldocs
 
Frozen Perl 2011 Keynote
Frozen Perl 2011 KeynoteFrozen Perl 2011 Keynote
Frozen Perl 2011 Keynote
 
brian d foy
brian d foybrian d foy
brian d foy
 

Último

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...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
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Último (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

Reverse Installing CPAN