IT Technology

m4 在 mac 下 Abort trap: 6的解决

参考homebrew下的m4安装描述,https://github.com/Homebrew/homebrew-core/blob/master/Formula/m4.rb

 # Fix crash from usage of %n in dynamic format strings on High Sierra
  # Patch credit to Jeremy Huddleston Sequoia <jeremyhu@apple.com>
  if MacOS.version >= :high_sierra
    patch :p0 do
      url "https://raw.githubusercontent.com/macports/macports-ports/edf0ee1e2cf/devel/m4/files/secure_snprintf.patch"
      sha256 "57f972940a10d448efbd3d5ba46e65979ae4eea93681a85e1d998060b356e0d2"
    end
end

手动打上面的补丁,编译安装。

Raspbian 删除桌面系统

sudo apt-get remove --auto-remove --purge 'libx11-.*'
sudo apt-get autoremove --purge

(Repeat apt-get autoremove --purge until no orphans remain)

可以腾出2.8G左右的空间。

Typecho 升级到php 7.0 运行环境

升级ubuntu 16.04之后,apt-get只有php7.0,配置环境有变化。

nginx对应的site配置需要修改fastcgi_pass:

fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;

php 7.0去掉了mysql驱动,Tyepcho迁移环境需要修改config.inc.php:

$db = new Typecho_Db('Pdo_Mysql', 'typecho_');

Pdo_Mysql 为修改的字段。

Rapid2D v0.1发布

历程

这是一个从头到脚全新的引擎。

从15年12月开始,断断续续抽业余时间,从研究OpenGL ES 2.0 基础画图开始,到现在有10个月的时间了。
坚持做一件事情并不容易,特别在做不赚钱的基础研究上,兴趣是很大一部分的支撑力量。
今天总算可以发布v0.1版本了,为检验引擎,重写了2048并上线iOS。

Rapid2D网站

阅读全文»

编译OpenAL的Android库

OpenAL-soft 1.19 以及之前版本编译

  1. 需要安装cmake 3.x版本。
  2. 下载OpenAL Soft并解压。
  3. 下载android-cmake,放到OpenAL的build目录。
  4. 启动控制台,切换到OpenAL的build目录。
  5. 拷贝下面的命令到控制台
cmake -DCMAKE_TOOLCHAIN_FILE=android.toolchain.cmake \
    -DLIBTYPE=STATIC \
    -DANDROID_NDK=/Users/u0u0/bin/android-ndk-r10e \
    -DCMAKE_BUILD_TYPE=Release \
    -DANDROID_NATIVE_API_LEVEL=android-10 \
    -DANDROID_ABI="armeabi" \
    ..

最后make编译。

OpenAL-soft 1.20 之后版本编译

cmake > 3.16, ndk > r19, 使用cmake自带Android配合ndk自带cmake文件。

cmake .. \
  -DLIBTYPE=STATIC \
  -DCMAKE_BUILD_TYPE=Release \
  -DCMAKE_TOOLCHAIN_FILE=/Users/u0u0/bin/adt-bundle-mac/sdk/ndk-bundle/build/cmake/android.toolchain.cmake \
  -DANDROID_TOOLCHAIN=clang \
  -DANDROID_ABI=arm64-v8a \
  -DANDROID_PLATFORM=android-21

Quick社区版针对 App Store IPv6 only 的支持

Quick社区版针对 App Store IPv6 only 的支持

首先你应该详细阅读这两篇文章

http://www.jianshu.com/p/69ed4489762c
http://www.jianshu.com/p/a6bab07c4062

目前看,苹果审核检查的机制是在IPv6的网络环境下运行你的ipa包,如果链接服务器正常,那么表示 IPv6 only 支持ok。

文章里面有构建测试环境的方法,在包上线之前建议都构建环境测试一下。

新的curl与websocket库的commit:872642c

注意:Quick社区版本的三方库是独立维护的,库的版本略落后于cocos官方,不建议直接使用cocos官方的库,那样会更新一大堆头文件,增加测试。

另外,应用层需要检查一下,避免直接使用IP地址的方式访问服务器,以域名的方式访问会更好的兼容IPv6与IPv4网络。

[Bugfix]chipmunk在iOS上诡异的坐标bug修正

存在 bug 的版本

Quick-Cocos2dx-Community 3.6.1。

bug 将在 Quick-Cocos2dx-Community 3.6.2 中修正。

## bug 描述

chipmunk中有一个对iOS坐标点的处理宏,默认为打开状态,编译后使用iOS原生的CGPoint,在某种诡异的情况下,物理碰撞后,刚体会消失在屏幕中,猜测是坐标点数据异常了。

阅读全文»