SlideShare ist ein Scribd-Unternehmen logo
1 von 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/

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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]
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 

Kürzlich hochgeladen (20)

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 

Reverse Installing CPAN