为A20开发板适配红外遥控,记录遇到的问题

我手上的开发板是BananaPi-m1,自带红外接收器,这里以Android 4.2为例,虽然说是开发板,但是全志提供的东西少的可怜,A20对应的Android源码只有4.2一份,网络上的教程坑很多。

源码和编译工具

BananaPi-Android-4.2.2-Liab 这个项目里面基本都有了,但是整个项目10G+, 我们并不需要那么多,只要克隆lichee目录就可以了。

1
2
3
4
5
6
7
mkdir BananaPi-Android-4.2.2-Liab
cd BananaPi-Android-4.2.2-Liab
git init
git remote add origin https://github.com/ChrisP-Android/BananaPi-Android-4.2.2-Liab.git
git config core.sparsecheckout true
echo "lichee/*" >> .git/info/sparse-checkout
git pull --depth=1 origin master

编译工具使用gcc-linaro,使用Ubuntu软件仓库上的arm-linux-gnueabihf-gcc都是5以上的版本,没办法编译。

为yaourt设置代理

1
https_proxy='socks5://127.0.0.1:1080' http_proxy='socks5://127.0.0.1:1080' yaourt arm-linux-gnueabihf

上面只是设置环境变量,并不能强制使用代理.顺带记录一下git代码

1
2
git config --global https.proxy 'socks5://127.0.0.1:1080'
git config --global http.proxy 'socks5://127.0.0.1:1080'

美化博客hexo文章中表格显示

博客文章的样式是主题提供的,我使用的主题phase,并没有提供表格样式,所以自己修改。创建文件themes/phase/source/css/user.css,添加需要的样式:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
table {
width: 100%; /*表格宽度*/
max-width: 65em; /*表格最大宽度,避免表格过宽*/
border: 1px solid #dedede; /*表格外边框设置*/
margin: 15px auto; /*外边距*/
border-collapse: collapse; /*使用单一线条的边框*/
empty-cells: show; /*单元格无内容依旧绘制边框*/
border-radius: 4px;
}
table th,table td {
height: 35px; /*统一每一行的默认高度*/
border: 1px solid #dedede; /*内部边框样式*/
padding: 0 10px; /*内边距*/
}
table th {
font-weight: bold; /*加粗*/
text-align: center !important; /*内容居中,加上 !important 避免被 Markdown 样式覆盖*/
background: rgba(158,188,226,0.2); /*背景色*/
}
table th {
white-space: nowrap; /*表头内容强制在一行显示*/
}
table td:nth-child(1) {
/*首列不换行*/
white-space: nowrap;
}
table tbody tr:nth-child(2n) {
/*隔行变色*/
background: rgba(102, 128, 153, 0.05);
}
table tr:hover {
background: #efefef;
}

修改文件themes/phase/layout/_partial/head.ejs,在

1
<link rel="stylesheet" href="<%- config.root %>css/style.css" media="screen" type="text/css">

下面添加

1
<link rel="stylesheet" href="<%- config.root %>css/user.css" media="screen" type="text/css">

重新生成页面即可,样式参考文章Markdown 表格样式调整与自适应优化 中的样式

又到四月了,那些感动你还记得吗?

如果看不了点击这里B站传送门

YourLieInApril

不知不觉又到四月,有些感动随着年龄渐渐变淡,很高兴在年轻的时候遇见了。

iptables手记

iptables手记

先看一下四表五链

iptables.svg

反向代理给ppa.launchpad.net加速

ppa仓库速度在不同地方并不一致,但大都很慢,好在大部分软件的依赖包都能在官方库里面找到,只要下载较少文件即可完成安装。

代理方法

修改/etc/apt/sources.list.d下面需要代理的仓库,将ppa.launchpad.net换成代理地址,执行sudo apt update更新即可。

即使是写代码,也应该给自己配一块显卡

1050

整个人感觉都不一样了,w(゚Д゚)w

Flight-一个简洁快速的php框架

Flight是一款非常小巧的框架,相比传统的框架,飞行?飞机?(作者这名字有意思,滑稽)框架就像它的名字一样,同时重写功能是这个框架的特色,通过重写部分可以很好的自定义自己需要的功能,达到快速上手的目的,本文翻译值Flight在github上的介绍,如果有错误的地方,可以在下面留言。

What is Flight?

Flight是一个快速,简单,可扩展的PHP框架。帮助你快速轻松地构建RESTful Web应用程序。

1
2
3
4
5
6
7
require 'flight/Flight.php';
Flight::route('/', function(){
echo 'hello world!';
});
Flight::start();

在网页中使用字体图标:Material design icons

CSS3支持使用自定义字体模块,具体语法如下

1
2
3
4
5
6
7
8
9
@font-face {
font-family: <YourWebFontName>;
src: <source> [<format>][,<source> [<format>]]*;
[font-weight: <weight>];
[font-style: <style>];
}
h1 {
font-family: <YourWebFontName>;
}

是不是很简单.Google也开源了一套字体图标文件,Material design icons,字体使用Apache License Version 2.0协议.

搬运工,iwork8旗舰版全系列刷recovery和CM12/CM13教程

已知问题:HDML输出没有声音,但是可以通过耳机孔输出。