从0到1,纯手工打造一款html5视屏播放器

先看图,成品大概就是这样子,很简陋的一个播放器,控制播放,进度条,音量,播放时间这么几个按钮。图标网上找的,大小颜色都不一样(尴尬)
html5视频播放器.png

折腾日记:iwork8旗舰版编译触摸屏驱动

暑假在家无聊,就买了个win10平板,现在的寨板,四五百就可以买到2G RAM+32G ROM配置,不得不说便宜,买iwork8是因为便宜,而且看到有人装ubuntu,感觉不错就买了一个,不过硬件可以 ,软件确实不怎么样,旗舰版预装android5+win10家庭版,安卓并没有特意为平板优化,是GPE版本,就是大一点的手机,用着特别不舒服,win10虽然说有为平板优化,通过应用商店安装的uwp软件还行,但是特别简陋,做工很粗糙,甚至还不如网页版,安卓版,第三方软件特别卡,C盘太小,总的也就16G好像,看几个网页就满了,所以买了一直放着,我堂妹来的时候拿过去玩,还在抱怨什么软件都没有装。
看贴吧有人装ubuntu成功wifi和触屏都可以用,不过是D版,我买的是旗舰版,所谓的旗舰版就是缩水版,CPU换成x5-z8300,触摸屏也换了,电池容量减少,旗舰版的固件支持64位的efi启动,电脑上做成的启动版可以直接使用,正常装64位系统,测试发现ubuntu不能正常安装,基于ubuntu的其他版本,比如mint,lubuntu,ubuntu gnome版本,可以安装,但是安装完进不去,到了桌面管理器那就卡死,只能强制关机,偶尔可以进入桌面,但是使用一段时间就会卡死,怀疑是intel核显驱动问题,后来安装archlinux,可以进入系统,但是得otg鼠标键盘,除了屏幕可以显示外,其他硬件没一个正常的,谷歌搜索到japan的一篇博客上,说时间就是金钱,直接买usb网卡usb声卡就可以解决,不过我还是想自己解决。
除旗舰版外的其他iwork8版本动官方内核都提供触摸驱动,旗舰版没有,通过搜索,定位到github上的一个项目,是通过把windows上的触摸驱动转为linux驱动的一个项目:

https://github.com/onitake/gslx680-acpi

记录一下在openshift上编译shadowsocks-libev

  1. 找个有读写权限的目录下载源码:

    git clone –depth=1 https://github.com/shadowsocks/shadowsocks-libev.git

  2. 第一次make,缺少asciidoc,于是下载asciidoc,发现只是一段py脚本,可以从这边下载https://sourceforge.net/projects/asciidoc/,下载解压后设置环境变量

    ln -s ~/diy/asciidoc-8.6.9/asciidoc.py ./asciidoc-8.6.9/asciidoc
    export PATH=~/diy/asciidoc-8.6.9/:$PATH

  3. 第二次make发现缺少xmlto,于是下载编译

    wget https://fedorahosted.org/releases/x/m/xmlto/xmlto-0.0.28.tar.bz2
    tar -xvjf xmlto-0.0.28.tar.bz2
    cd xmlto-0.0.28
    ./configure –prefix=/var/lib/openshift/用户名/app-root/data/usr
    make && make install
    export PATH=~/app-root/data/usr/bin:$PATH

  4. 第三次make,出现“I/O error : Attempt to load network entity …”这个,参考帖子http://clojure.blog.163.com/blog/static/19168606420120211513329/,将所有–nonet删掉

    vim xmlto
    :%s/–nonet//g

  5. 编译完成,测试

ubuntu-base安装日记,安装到u盘

ubuntu-base开始安装,先chroot,修改国内源,修改dns,修改root用户密码,安装systemd引导,linux-image内核

安装

之前我是直接使用chroot,来完成剩下的配置,后来发现可以使用systemd-nspawn来模拟启动,要求你使用的系统是systemd引导。

1
2
3
apt install -y systemd-container
systemd-nspawn -b -D /mnt
#这时候登录root账户应该不需要密码,如若需要密码,可以先chroot进去修改密码

记一下这两天遇到的坑

  1. javascript中let关键字在电脑所有浏览器都可以识别,在安卓所有浏览器都无法识别,我只有一个for循环使用到let,在这个坑挣扎好久,才发现,于是又换回来var。
  2. uc浏览器下载开发版,和手机在同一局域网,访问手机ip:9998端口就进入开发者工具,必须webkit内核才可以,比起adb简单很多。
  3. iwork8最新的旗舰版支持BOOTx64.EFI,之前找到32位efi在这个版本都没卵用,然而安装ubuntu还是会出现黑屏各种莫名奇妙的问题。
  4. 水煮一个正常的鸭蛋,在电磁炉上放一个盆子,15分钟并不能煮熟,别问为什么,我今天早上吃的时候,把蛋黄扔了。

关于PHP的一点日记:统计中文字符,判断邮箱是否合法

写代码写久了,就变得懒了,一直希望编程语言里有一个函数可以完成自己想要的所有功能,其实原来是有的,只是自己没有发现。
统计中文字符:

mb_strlen($str,'GBK');
//utf8就把gbk换成utf8,听说这个函数需要安装mb库,我也不知道这个是什么东西,不过试了一下可以用,应该是安装好了。

六月份就要到了,我应该做什么

(๑•ั็ω•็ั๑)天天打游戏,来这的一个月上黄金变成了明年还是青铜Ⅴ,即使放弃了学习,全心打游戏,技术还是那么的渣,我为自己感到悲伤,我已经努力了,( ´◔‸◔`)然并卵。
zzz

分享我自己编写的两款typecho主题

这是我第一次尝试制作博客主题,没有想的那么难,可能是因为typecho这款程序比较简洁吧,模板中的变量函数都比较容易。但是要做一款好的主题却非常难,主题做出来之后,你知道这不是你想要的最终结果,你还不够满意,却不知道怎么修改,有时候修改之后更加不满意,却只能不断的修改,接近于自己想要的结果,也许就是菜鸟与大神的距离。

Linux下PHP在线截图实现

QQ截图20160524155226.png
先看一下效果,可以实现多种分辨率,速度还行,较大的网页没有试过,PHP本身并没有实现网页截图的插件,需要靠cutycapt这个工具才可以实现截图。
我用的是Ubuntu主机,安装比较简单,这里需要用到X Server,所以一起安上。

css中background-size你可能忽略的一点

今天才发现css中background-size:100%;background-size:100% 100%;会出现两种不同的结果:

background-size:100% 100%;

表示背景图片铺满整个窗口,也就是图片比例可能会变化,长宽比例没有固定,可以随着窗口变化而变化,而

background-size:100%;

表示宽度和窗口一样,而高度是根据图片在页面中宽度计算出来的,也就是会出现背景图片下面超出或者没覆盖住的情况,这是在背景图片固定的情况下。其他定位方式不知道了。