情文のBLOG

记录点点滴滴

游戏开发中,需要对接平台SDK
验证流程大概是:

  1. 客户端登录平台,获取authorize_code,并发送给服务端
  2. 服务端向平台验证authorize_code,同时获得user_id
  3. 服务端验证通过后进行游戏登录

验证方式有GET,POST,JSON等方式,用到的是erlanghttpc模块.

阅读全文 »

源码安装erlang尽管性能上好很多,但各种工具以及编译参数的设置也是一个头疼的事情。

yum安装具有简单快速的优点:
下面是快速安装erlang的脚本

  • R14epel

  • R16+可以使用下面的脚本:

    1
    2
    3
    4
    yum install -y wget
    rpm --import http://binaries.erlang-solutions.com/debian/erlang_solutions.asc
    wget -O /etc/yum.repos.d/erlang_solutions.repo http://binaries.erlang-solutions.com/rpm/centos/erlang_solutions.repo
    yum install -y esl-erlang-R16B03
  • R15或者其他版本要么放弃,要么源码安装,没有其他办法了。

安装系统到U盘是一个作死的玩法,且不说io读写速度,驱动也是一个麻烦的问题.
虽然不齿,但是还是要知道怎么作死.

阅读全文 »

经常看到代码中有使用<img src="data:image/jpg;base64,xxxx" />格式的图片
生成如下:

1
2
3
4
5
// a.php
<?php
$img_file = file_get_contents("a.png");
echo "data:image/jpg;base64,".base64_encode($img_file);
?>

执行php a.php生成

丰富的插件成就了编辑器之神vim

个人的vim配置托管在github,具有如下特(chui)点(shui):

  • 适合在linux下使用;
  • 使用Bundle管理插件,分分钟完成安装(网络好的情况);
  • 安装方便,可以放到任何有权限访问的目录,只需简单修改两行配置即可;
  • 配置简单,每个插件一个配置文件,简单管理;

优化

  1. 通过erlang:process_info(PID, reductions).粗略评估进程的负载,如果值相对其他进程很大的话,负载会很高。
  2. 【不建议使用】通过spawn_opt/4来设置垃圾回收,erlang:system_info(fullsweep_after),可以使用erl -env ERL_FULLSWEEP_AFTER 0来加快垃圾回收,这个值可以设置为10~20。
    阅读全文 »

安装

1
2
3
4
5
6
7
8
9
10
11
12
## 安装gitbook
yum install nodejs npm -y
npm install gitbook-cli -g
gitbook versions:install
## 安装ebook-convert
## 用于生成epub,mobi,pdf格式的文件
sudo -v && wget -nv -O- https://raw.githubusercontent.com/kovidgoyal/calibre/master/setup/linux-installer.py | sudo python -c "import sys; main=lambda:sys.stderr.write('Download failed\n'); exec(sys.stdin.read()); main()"
## 修复生成epub,mobi报错
yum install ImageMagick
yum install ImageMagick-devel
## 修复生成pdf报错
yum install libXcomposite

生成

1
2
3
4
5
6
## 安装插件
gitbook install
## 生成gitbook
gitbook build
## 测试
gitbook serve
0%