杜郎俊赏 - dujun.io

646封面
发现最近还有些访问来自 typecho 论坛,所以特地解释一下,本站已经不是 typecho 系统,是我用 yaf 框架重新开发的。 3 月份发帖时,本站是基于 typecho 二次开发的,去除了所有我不需要的功能。后面几个月业余时间,时不时地又改了很多东西。 但是 typecho 非 MVC 模式和一些设计思路,我个人感到很别扭,导致二次开发的效率不高。最终决定推倒重来,两周就撸了基于 yaf 框架的现在的系统。当然,效率高主要得益于前面的二次开发已经全新封装了大部分的类库。 样式设计,特别是后台设计,参照了 typecho,在【关于】中有声明。 做这个站纯粹自娱自乐,主要记录宝宝的成长...

2017-05-29

建站之天气获取

写文章时自动抓取当前天气,找了几个 api 都不靠谱,直接采集中国天气网的数据。 例如采集富阳的天气地址: $url = 'http://www.weather.com.cn/weather/101210108.shtml'; $raw = file_get_contents($url); $raw = str_replace("\n", '', $raw); if (preg_match('', $raw, $match)) { //匹配到天气文字 }

2017-05-26

建站之图标

为丰富页面,使用 webfont。 找图标(SVG)推荐网站:iconfont.cn 生成 webfont 推荐网站:icomoon.io

2017-05-21

上线挺长一段时间了,一直在重构代码,懒得写文章,作为博客来说有点本末倒置了。 看来我更喜欢写代码,而不是写文字了。 网站系统变更路线: wordpress 和 typecho 之间选择了后者来搭建 设置了 maupassant 皮肤 修改代码和样式,去除了 rss 等我不想要的功能 文章、评论等做了全站缓存 加入了图片、视频处理 推倒一切,用 yaf 重写了整站

2017-05-19

建站之 redis 纯内存运行

mysql 做永久存储,redis 做缓存。所以将 redis 设置为纯内存运行,减少开销。 编辑 /etc/redis/redis.conf,修改下列几项 #注释掉 save 项 #save 900 1 #save 300 10 #save 60 10000 #设置最多 1G 内存 maxmemory 1GB maxmemory-policy volatile-lru appendfsync no

2017-05-19

建站之视频处理

借助 ffmpeg 扩展处理视频。包括自动旋转、截图、转换格式等。 ubuntu 下安装扩展 sudo apt-get install ffmpeg 获取视频尺寸、旋转角度 /** * /usr/bin/ffprobe video.mp4 -show_streams -print_format json */ public static function info($video) { $raw = shell_exec(sprintf('%s %s -show_streams -print_format json', self::ffprobe(), $video))...

2017-05-18

建站之友好时间显示

public function format($time) { if (invalid_integer($time)) { return ''; } $now = time(); $today = strtotime(date('Y-m-d', $now)); $tmp = $now - $time; if (60 > $tmp) { return '刚刚'; } elseif (3600 > $tmp) { return floor($tmp / 60) . ' 分钟前'; }...

2017-05-18

建站之阿里云邮件推送

评论被回复时,如果评论者填了邮箱,则向其发送通知邮件。使用阿里云的邮件推送。每日免费额度 200 封。 /** * 发送阿里云邮件 */ class Util_Mail { private static $url, $accessId, $accessSecret, $account, $name; public static function send($title, $content, $receiver = null) { if (empty($title) || empty($content)) { return...

2017-05-18

建站之图片缩略图

难点在于,gif 图片直接截缩略图可能有巨大噪音,所以改为截取第一帧。 //生成缩略图 public static function createThumb($imagePath) { try { if (!($imagePath = File::exist($imagePath))) { return false; } if (is_mobile()) { //移动端生成更小的图 $path = $imagePath . '_s.jpg'...

2017-05-18

建站之图片大小调整

借助 imagemagick 扩展调整图片大小。 $maxSize = 2097152; //图片限制 2M $maxWidth = 1024; $maxHeight = 768; try { do { $imagick = new Imagick($imagePath); if ($maxSize >= $imagick->getImageLength()) { break; } if ($maxWidth < $imagick->getImageWidth()) {...

2017-05-18

分页: 1 2 3