跳到内容

最新文章

CentOS编译小飞机R(粉色界面改颜色)

应小伙伴要求给小飞机R改个颜色,从来没搞过,撸起袖子干。

主机为Win10,使用自带的Hyper-V虚拟机,建立二带虚拟机据说性能好一些,关闭安全启动不然无法从ISO文件启动,虚拟机中最小安装,安装CentOS-7-x86_64-Minimal-1611,CentOS具体安装步骤不详细说明,因为我是最小安装,你们照我这篇来搞应该不会缺失什么库之类的,装完更新一下系统:

yum install epel-release -y
yum update -y
yum upgrade -y

安装jdk 1.8.0:

yum install java-1.8.0-openjdk.x86_64
yum install java-1.8.0-openjdk-devel.x86_64

配置java环境变量,在/etc/profile 尾部追加:

#set java environment
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.121-0.b13.el7_3.x86_64
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

应用环境变量:

source /etc/profile

然后运行一下java和javac看看有输出不报错就可以了,自己新建一个目录,把小飞机R源码从github上拖下来:

git clone https://github.com/小飞机R/小飞机R-android.git

拖下来之后进到目录里面下载一下依赖库:

git submodule update --init

下载如果出错则虚拟机需要出墙,再把ssr客户端的源码拖下来:

git clone https://github.com/小飞机R/小飞机R.git

配置什么的不说了,见这里:

https://github.com/小飞机R/小飞机R/tree/manyuser

如果使用chacha20,报错提示“install python-setuptools”,还要安装libsodium:

yum install libsodium

完事还是不行,报错提示“ImportError: No module named cymysql”,还要安装cymysql:

pip install cymysql

完事还是不行,提示报错“pip: command not found”,还要安装pip:

easy_install pip

完事还是不行,提示报错“easy_install: command not found”,还要安装python-setuptools:

yum install python-setuptools

然后再把上边重复一遍就好了,如果还报错“Can’t connect to MySQL server on u’127.0.0.1′ (111)”,那是你用成数据库版了,进子目录运行单用户版。

这里需要从墙外获取文件,下载如果出错需要出墙, git自带了sock5代理功能,由于我是在虚拟机上建的CentOS,然后我再主机上有SSR,我在主机的SSR上打开本地代理,允许来自局域网的链接,直接给虚拟机使用就行了,不用在虚拟机中单独配置一个SSR,懒得配主机防火墙规则了,直接关闭Windows防火墙,反正下载完就不用了,再把防火墙打开:

git config --global http.proxy 'socks5://主机IP:1080'
git config --global https.proxy 'socks5://主机IP:1080'

顺道把CentOS的防火墙也关了:

systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

配置SBT 0.13:

curl https://bintray.com/sbt/rpm/rpm > bintray-sbt-rpm.repo
mv bintray-sbt-rpm.repo /etc/yum.repos.d/
yum install sbt

第一次运行sbt超慢,卡在“Getting org.scala-sbt sbt 0.13.13 …”,看日志其实后台在下载东西:

tail -f $HOME/.sbt/boot/update.log

关于这一段,我在网上看到解决方案的时候直接喷了:

This is quite old post and my answer may not be completely relevant. But here is my experience:

  1. I am using sbt 0.13.8
  2. Getting org.scala-sbt sbt 0.13.8 …
  3. I have got this line hanging for some time – between 5 to 10 minutes.
  4. And then it started to download stuff.

So my solution is that you have to wait a bit.

下面的回复也超搞笑:

Thanks! I was “waiting” while looking up the problem and reading this page. Now I checked the window again, and it’s downloading all the jars… sloooowwwlllyyyy 🙂

等了快半个钟终于有反应了……

然后下载android SDK 25,使用curl加代理:

curl -x sock5://主机IP:1080 -O https://dl.google.com/android/repository/tools_r25.2.3-linux.zip

然后配置sdk环境变量,在/etc/profile 尾部追加:

#set android environment
ANDROID_HOME=/root/android_home
PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
export ANDROID_HOME PATH

使之生效:

source /etc/profile

更新sdk:

android update sdk --no-ui

更新的同时不闲着,下载配置ndk和一些运行库:

yum install -y glibc.i686 zlib.i686 libstdc++.i686
curl -x sock5://主机IP:1080 -O https://dl.google.com/android/repository/android-ndk-r13b-linux-x86_64.zip

然后配置ndk环境变量,在/etc/profile 尾部追加:

ANDROID_NDK_HOME=/root/android_home/android-ndk-r13b
export ANDROID_NDK_HOME

使之生效:

source /etc/profile

然后生成自己的key:

keytool -genkey -v -keystore xxxx.jks -keyalg RSA -keysize 2048 -validity 10000 -alias xxxx

剩下的根据github上的说明进行操作,前面有些设置环境变量或者文件位置目录的,你们根据自己的进行设置。

git submodule update –init

# Build native binaries
./build.sh

# Build the apk
sbt clean android:package-release

【尼玛,我博客不会因为这篇给墙了吧】

#双十一剁手# ikbc C-87 红轴机械键盘

最近手上键盘有点多,优派87国产青轴,黑爵82国产黑轴,魔蝎87樱桃黑轴, GH60国产红轴,还有个魔力鸭2087樱桃红轴没在身边。

优派和黑爵都是99块在京东买的,黑爵很满意,平时办公都在用,优派缺点就比较多了。

魔蝎是朋友送的,因为类肤材质时间久了发粘他不要了,而且按键连击了,据我拆开清洁判断,应该是他的使用环境很有问题,要不然不至于樱桃轴也会那么多键连击。

GH60就是随身带的,小巧轻便。

魔力鸭确实好用,不过有钢板太重了,扔在老家了。

作为办公使用的黑爵AK33,渐渐感觉到国产轴还是不给力,就想再败一个原厂轴的,赶上双十一,下单号称4折大F的ikbc。

酷冷烈焰枪号称5折大F,而大F是Filco,基本都是玩到最后都是一把Filco退烧。

(下图黑爵AK33)

img_20160818_140410525

原价399,使用60的券,再打白条减10,加五毛运费险,329.5到手,观察了几天貌似不是最低价。

12312312

次日到,下面开始晒单。

硬纸板包装比较简洁,打开是一个塑料盖,平时用完键盘也可以盖起来防止落灰,再底下就是一层泡沫纸包着的键盘了。

各位客官莫急,我们先看看除了键盘都带了什么东西:说明书、拔键器(尾部有logo)、替换键帽。

阅读更多 »

魔力鸭Ducky2087无背光改有背光

之前低调,买的无背光,前几日自组了GH60,LED还剩几个,想着是否能加在先前这个无背光的键盘上,网上一查貌似是可以的。

鸭子87键的键盘有两款DK2087和DK2087S,我这款便是DK2087无背光款,而DK2087S则是有背光款。据说芯片都是一样的,PCB也一样,只是没有装LED罢了,拆开键盘一看,确实灯位都是有的,电阻也已经焊好,只差LED了。

数了数剩下的LED,刚好可以给F区的所有英文字母加灯,还剩六颗,两颗给空格,两颗给方向键。

网上下了2087s的固件和刷入工具,打开刷入工具,可以获取到设备是DK2087,选择固件文件,按Download刷入固件,然后获取到的设备就成了DK2087S,刷入固件就成功了。Fn+数字1~7是7级亮度,Fn+数字8是呼吸背光,Fn+数字0是关闭背光,Fn+F9是功能键指示灯是否跟随背光灯的开关。背光断电无记忆,需重新开启。

34523452345

阅读更多 »

【不会轻易狗带】单身狗送给自己的生日礼物,GH60客制化键盘

之前不知怎么搞的关闭评论了,现已开启,欢迎吐槽。

对客制化键盘没兴趣的也可以看看,了解一下机械键盘的相关知识。

====== 预警 ======

本文涉及毒物,请谨慎阅读。

多图预警,使用移动数据流量查看需谨慎。

参照本文进行实践需要一定的数字电路基础。

参照本文进行实践需要一定的手工焊接基础。

参照本文进行实践需要一定的细心和耐心。

本文不涉及具体商家,不打广告,如有需要可以私下交流。

文中可能有逻辑混乱,因为太长了,不是一次写成的,写的时候也没按顺序。

一句话总结本文目的:给大家定制满足自己需要的键盘提(kan)供(wo)参(zhuang)考(bi)。

 

====== 前言 ======

机械键盘真是个用了就上瘾的东西,在电脑配件里面算用了就回不去的一件。

在配现在这个台式的时候,看了几篇文章迷了心窍,就想整个机械键盘。基本盲打所以可以不用带灯,小键盘很少用所以87键就够了,兼顾游戏和码字所以用了红轴,外观就选低调耐脏的黑色吧。因此最终选择了鸭子的2087无灯樱桃红轴。

DUCKYDK2087

然而,然而,这仅仅是入坑的第一步……

(太长了,图太多,网站流量遭不住,首页就不放全文了,请大家点击阅读全部,已经在文章页面的请无视)

阅读更多 »

添加博客页面滚动条样式

#适用于Webkit内核的浏览器,如Chrome以及各种国产XXX极速浏览器

#可以通过浏览器扩展实现所有网页滚动条修改(请看文章最后)

之前发过一篇文章:webkit scrollbar 自定义滚动条

后来博客搞过很多次迁移改主题之类的事情,当时修改的样式丢失了,今天不经意看到就恢复过来。

添加在wordpress的主题的自定义CSS文件即可,代码如下:

::-webkit-scrollbar {
    height: 10px;
    width: 10px;
}

::-webkit-scrollbar-thumb {
    -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
    background: rgba(10,100,200,0.8);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
    background: rgba(200,100,10,0.8);
    border-radius: 5px;
}

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
    background: rgba(0,0,0,0.2);
    border-radius: 5px;
}

a:visited { //访问过的链接变浅色,酌情添加
    color: #B5B5B5 ;
}

关于Chrome的全局修改方法,需要安装扩展Stylebot(或同类其他扩展),在该扩展的设置页面按如下操作:

在Styles页面,点击Add a new style…

20160318181035

在弹出的窗口中,上方的空输入两个星号,下方的空填入上面的代码

20160318181110

保存后刷新页面显示。

EOF