图片显示 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 中

Catalyst 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一样

CSS

这篇文章: 有用 无用
创建 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

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


MySQL

这篇文章: 有用 无用
创建 2016-08-18 21:27:57 / 更新 2017-04-19 08:15:42

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 目录包含的文件夹里面

Perl Selenium

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

Nagios 的一些配置

max_check_attempts # 如果 service 返回的状态是 non-OK, 那么 Nagios 将会重试这个 service 的检测命令的次数. 把值设为 1 将会使 Nagios 就会不重试检测命令就产生 alert

check_interval # 常规检测的时间间隔. 常规检测就是 service 是 OK 状态, 或者 service 是 non-OK 状态, 但是已经重新检测过 max_check_attempts 次了

retry_interval # max_check_attempts 所用的检测时间间隔

notification_interval # alert 的时间间隔

以上所说的时间的单位默认都是"分钟", 通过配置文件(nagios.cfg)里的 interval_length 控制



resource.cfg # Resource File for Nagios, You can define $USERx$ macros in this file, which can in turn be used in command definitions in your host config file(s).

Nagios

这篇文章: 有用 无用
创建 2015-05-30 19:56:24 / 更新 2017-02-07 14:58:51