Perl 中有趣的包

WWW::WebKit

Kossy
Bootylicious

Graph::Easy
Galileo
Net::EmptyPort
Mail::IMAPClient

Params::Validate

Regexp::Common

JSON::MaybeXS

HTTP::BrowserDetect

Net::POP3
Net::IMAP
IO::Socket
Mail::IMAPClient
Email::Valid

Encode::HanExtra
Encode::Guess
Courriel

Image::JpegTran
Image::JpegTran::AutoRotate
Imager::QRCode

HTML::TableExtract

DBIx::Class::Candy
DBIx::Class::Helpers
DBIx::Class::DeploymentHandler
DBIx::Class::Schema::Loader

Class::Tiny
Capture::Tiny
HTTP::Tiny
Path::Tiny

Data::GUID

App::pmuninstall

HTML::Restrict
HTML::Entities
Mojo::Util # html_unescape

experimental

Beam::Minion
Minion::Notifier

这篇文章: 有用 无用 创建 2016-10-11 06:35:29 / 更新 2017-03-16 17:30:31

图片显示 MIME::Base64

一个图片的数据可以被encode成base64的字符串,这个base64的字符串也可以被decode成图片数据

所以如果我们有base64的字符串,在Catalyst中我们可以:

use MIME::Base64;
my $binary = MIME::Base64::decode_base64($base64_str);
$c->res->body($binary);
$c->res->content_type('image/jpeg');

这样可以返回图片

在html中,我们可以:

<img src="data:image/jpeg;base64,$base64_str"> # html 标签中
background: url("data:image/jpeg;base64,$base64_str") # css 中

这篇文章: 有用 无用 创建 2016-09-27 04:56:29 / 更新 2017-02-07 14:58:37

css 控制换行的属性

white-space: normal # 空白会被浏览器忽略。
white-space: nowrap # 空白会被浏览器忽略,不换行,直到遇到 <br> 标签为止

white-space: pre  # 空白会保留,不换行,直到遇到 <br> 标签为止
white-space: pre-wrap # 空白会保留,正常换行 
white-space: pre-line # 空白会合并,正常换行 NOTE: 测试和normal一样

这篇文章: 有用 无用 创建 2016-09-26 01:18:08 / 更新 2017-02-07 14:58:40

MAC OS 下怎样找到 MySQL 的配置文件

Run: sudo fs_usage | grep my.cnf

This will report any filesystem activity in real-time related to that file.In another Terminal, restart your MySQL, e.g.

brew services restart mysql

On terminal with fs_usage, the proper location should be shown, e.g.

20:26:32  stat64            /usr/local/Cellar/mysql/5.7.10/my.cnf      0.000002   my_print_def

20:26:32  stat64            /Users/asthman/.my.cnf                     0.000003   my_print_def

20:26:32  stat64            private/etc/my.cnf                         0.000006   my_print_def

20:26:32  stat64            /usr/local/etc/my.cnf                      0.000002   my_print_def

So if the file doesn't exist, create one.

上面的配置文件都没有,所以我就创建了一个 /usr/local/etc/my.cnf,然后写上自己的配置就好了


这篇文章: 有用 无用 创建 2016-08-18 21:27:57 / 更新 2017-02-07 14:58:46

Selenium 和 Perl

什么是 Selenium

浏览器自动化测试的工具

WWW::Selenium
Selenium::Remote::Driver
WebDriver::Tiny

http://www.seleniumhq.org/

从 https://sites.google.com/a/chromium.org/chromedriver/downloads 下载 chromedriver
把下载到的 chromedriver 放到 $PATH 目录包含的文件夹里面

这篇文章: 有用 无用 创建 2016-04-27 22:20:17 / 更新 2017-02-07 14:58:49