1. xctool 使用

    xctool 可以理解为 xcodebuild 的增强版,特别有利于可持续集成。xctool 由 Facebook 开发维护,项目地址 https://github.com/facebook/xctool

    安装 xctool

    $ brew install xctool
    ==> Downloading https://homebrew.bintray.com/bottles/xctool-0.2.7.el_capitan.bottle.tar.gz
    ######################################################################## 100.0%
    ==> Pouring xctool-0.2.7.el_capitan.bottle.tar.gz
    🍺  /usr/local/Cellar/xctool/0.2.7 …

  2. 启用 OS X Web 服务器

    OS X 有内置 Apache 服务器应用,早期版本可以在网络共享中打开,目前的 OS X 版本已经取消。

    本文 OS X 版本是 OS X El Capitan 10.11.5,Apache 版本:

    $ apachectl -v
    Server version: Apache/2.4.18 (Unix)
    

    Apache 使用

    • 即使在未配置之前也可以打开 Apache 服务:

      $ sudo apachectl start
      
    • 然后输入本机地址进行测试:http://localhost/http://127.0.0.1

    • 测试完毕后 …


  3. 在树莓派上安装 AMP

    AMP 是 Linux 网站最常见的组合,即 Apache,MySQL 和 PHP。

    • Apache 是一个非常流行的 Web 服务器软件
    • MySQL 是一个关系型数据库管理系统
    • PHP 是一种通用开源脚本语言,主要适用于 Web 开发领域

    安装 Apache

    • Apache 可以用下面的命令来安装:sudo apt-get install apache2
    • Raspbian Jessie 版本的默认站点路径是 /var/www/html
    • 配置文件路径为 /etc/apache2/
    • 修改监听端口号 sudo vi /etc/apache2/ports.conf
    • 重启服务 sudo service apache2 restart
    • 修改权限 …

  4. iTunes 可视化插件

    听到一些好的音乐时,尤其是节奏感强烈的,总是想看看可视化效果。

    LED Spectrum Analyzer plug-in for iTunes 是一个很不错的 iTunes 可视化插件,免费开源。

    本人一直在使用这个 LED 频谱分析议插件,虽有两年多没更新,但仍然支持目前最新 iTunes 12.4。另外需要注意的是,此插件仅支持 OS X 平台。

    安装

    1. 下载:Version 3.0.7 并解压。
    2. 打开 Finder,按下 Shift + cmd + G 并输入 ~/Library/iTunes/iTunes Plug-ins 前往到 iTunes 插件目录。
    3. 复制 LED Spectrum …

  5. 自定义 Django Serializer

    根据 Serializing Django objects | Django documentation | Django ,使用内置默认的 serializer 格式化的 JSON 如下:

    [
        {
            "pk": "4b678b301dfd8a4e0dad910de3ae245b",
            "model": "sessions.session",
            "fields": {
                "expire_date": "2013-01-16T08:16:59.844Z",
                ...
            }
        }
    ]
    

    里面带有 pk, model 等我们不想要的属性,或者我们想添加一些自定义属性,该如何处理。

    解决方法

    Google 了一大圈,没发现有自己想要的方案。其实想法很简单,获取到原始数据进行二次封装处理即可,并不需要继承实现自己的 Serializer

    class JSONResponse(HttpResponse):
        """
        An HttpResponse that renders its content into JSON.
        """
        def __init__ …

  6. 安装 phpMyAdmin

    phpMyAdmin 是管理 MySQL 最方便的 Web 应用,如果经常使用 MySQL ,phpMyAdmin 是必备工具。

    本文主要参考资料:Installation — phpMyAdmin 4.7.0-dev documentation

    在 OS X 安装

    • 去官网下载 最新的版本
    • 解压到 ~/Sites/phpmyadmin
    • phpMyAdmin 目录下创建一个可写的 config 目录
    • 打开 http://localhost/~[username]/phpMyAdmin/setup,加载配置,修改并保存
    • config 下生成的 config.inc.php 移到 phpmyadmin 根目录下
    • 删除 config …

  7. 破解 Asset Catalog

    Asset Catalog 是 Xcode 5 引入的一个新的图片管理方式,支持矢量图,这样设计师不需要再切 @2x, @3x 等多套图标,提高效率。

    使用了 Asset Catalog 的 App 在发布的时候,Xcode 会为这些图片资源打包成 Assets.car 这样的文件,而且无法直接打开。

    提取 Assets.car 图片

    使用开源的 cartool 工具提取 .car 文件中的资源。

    1. clone 源码。
    2. 编译,生成 cartool 工具。
    3. 使用 cartool 破解 .car 文件中的资源
    $ ./cartool <.car 文件的路径> <解压后的文件路径>
    

    这样就可以获取 Assets …



  8. 树莓派 GPIO 入门

    GPIO,通用型之输入输出(General Purpose I/O)的简称。树莓派内核中已经编译自带了 GPIO 的驱动,可以直接使用第三方函数库来进行编程。

    比较常用的第三方函数库有:

    1. Python GPIO
    2. wiringPi
    3. BCM2835 C Library
    4. Shell

    树莓派 3 Model B 的 40 Pin GPIO 编号

    树莓派 3 Model B 的 40 Pin GPIO

    使用 GPIO 接口控制 LED 闪烁

    硬件清单

    1. 树莓派 3 Model B x1。本人机子出自 Element14,GPIO 请参考上图。
    2. LED 发光二极管 x1。
    3. 母头杜邦线 x2。这些材料在国内很容易买到的。

    原理说明 …


  9. bash shell 学习

    shell 是程序员经常需要用到的东西,特别是 bash 脚本。如果不知道什么是 shell 和 脚本语言,请参考:

    简单来说, shell 是可以接受用户输入命令的程序,比如 Windows 下的命令行。

    而脚本语言可以理解为不需要编译,直接解释运行的语言。

    换行与注释

    1. bash 在解析字符的时候,对待“;”跟看见回车是一样的 1. 注释符号为 “#”

    设计哲学

    一切皆表达式。

    根据表达式的定义,任何表达式都必须有一个值。而 shell 在执行任何东西(不仅是命令)的时候都会有一个返回值。

    • 在 bash 编程中,返回值取值范围:0-255
    • 跟 C 语言含义相反, bash 中 0 为真 …

Page 4 / 22