How to recompile php for MAMP in mac osx to support webp

The default compile of MAMP didn’t bring web image format with it. In order to use function imagewebp, the php must be recompiled from source.

Here are steps of how to in recompile php for MAMP:

First, open http://localhost/MAMP/index.php?language=English&page=phpinfo and get “ Configure C[......]

继续阅读

Posted in PHP, mac开发 | Leave a comment

mac osx系统中在shell命令行下进行屏幕录制的简易小程序分享

这是一个没有界面的命令行小工具,用于执行自动化操作

参数说明:

-x 0 进行录制的最左上角位置的 x 座标像素值
-y 0 进行录制的最左上角位置的 y 座标像素值
-w 100 要录制屏幕宽度
-h 200 要录制的屏幕高度
-d 10 录制的视频时长,单位秒
-o output.mov 输出的文件名称

# 因为屏幕录制需要一定时间初始化,提供了以下两个参数,可通过点击触发进行精准控制视频录制
-cx 100 当录制开始时,执行一次鼠标点击,点击的 x 座标值
-cy 200 当录制开始时,执行一次鼠标点击,点击的 x 座标值

使用下面的命令进行安装:

curl https://blog[......]

继续阅读

Posted in mac开发 | Leave a comment

VLCKit mac 版本编译时,遇到的问题处理

错误1: libarchive.a 在编译时报如下错误

Undefined symbols for architecture x86_64:
“_LZ4_COMPRESSBOUND”, referenced from:
_lz4_filter_read_legacy_stream in libarchive.a(archive_read_support_filter_lz4.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1[......]

继续阅读

Posted in 杂七杂八 | Leave a comment

mac 系统下 MAMP 4 中 PHP redis, swoole 扩展安装说明

MAMP 是 mac 系统下的一个 PHP 集成开发环境,不过其自带的 PHP 扩展是有限的,如果我们要额外安装一些自己需要使用的扩展,就有一些要注意调整的地方了。

NewImage

 

在 MAMP 4 中,默认自带了两个 PHP 版本,我这里选择的版本是 7.1.1,这个时候,我们就要给 PHP 7.1.1 这个版本去安装扩展。

通常,安装扩展使用 pecl install 就可以了,例如 pecl install redis,但是这样执行的话,我们就会把扩展安装到mac系统自带的 PHP 环境当中去了,而不是 MAMP 环境。

要给 MAMP 环境下的 PHP 安装扩展,需要有一些额外的准备工作:

# [......]

继续阅读

Posted in PHP, mac开发 | Leave a comment

使用最新版本 AWS S3 的 PHP SDK (3.26) 来连接 ceph 对象存储

ceph 官网的文档很旧,AWS 放出的SDK版本已经更新过很多,类、方法的结构跟 ceph 官网的文档已经完全不一样了。目前,我使用 composer 安装的版本已经是 3.26.5 了。

这里对如何使用新版本的 AWS SDK 连接 ceph 进行示范:

先按照 AWS 的官方文档使用 composer 安装好 sdk,然后使用下面的代码就可以连接到 ceph 对象存储了

<?php

define(‘AWS_ACCESS_KEY_ID’, ‘***’);
define(‘AWS_SECRET_ACCESS_KEY’, ‘******’);

use Aws\S3\S3Client;[......]

继续阅读

Posted in PHP | Leave a comment

使用简化版协同过滤程序来计算相关视频、相关商品,PHP也能轻松实现

虽然之前有研究过也在项目中用过协同过滤,但并没有很深入的理解,只是有一些大致的概念并且会通过调用 mahout 提供的 API 来算出一些推荐罢了。最近重新做了研究并终于搞清楚其中一部分原理,本文即做一些记录。

因为网络上关于协同过滤的基本解释的文章很多,所以这里就不做重复的基本介绍,可以参照 http://bluewhale.cc/2016-03-11/collaborative-filtering.html 或者 https://www.ibm.com/developerworks/cn/web/1103_zhaoct_recommstudy2/

本文将专注于仅实现相关视频、相关商品推荐,[......]

继续阅读

Posted in 机器学习 | Tagged , | Leave a comment

给 MAMP 框架安装额外的 apache 扩展 xsendfile

MAMP 因为集成了 apache, php, mysql 等软件,在我们做 PHP 项目开发时,安装起来是非常方便的,所以我们公司都统一使用了 MAMP 作为开发机环境。但是MAMP也还是有其自身的局限性,当自带的扩展包不满足我们的需求要额外安装时,就比较困难了,而且由网上相关资料较少,探索研究了一段时间才终于搞定。现这里以 xsendfile 扩展为例,示范如何在 MAMP 中额外安装 apache 扩展。另外,你如果对 MAMP 中额外安装 PHP 扩展感兴趣,可以参见在文章mac下编译phpredis的c扩展给MAMP使用

首先,我们需要使用下面这个命令查看一下我们的 MAMP 中所带[......]

继续阅读

Posted in PHP, mac开发 | Tagged , | Leave a comment

科学上网软件 shadowsocks 安装配置步骤

虽然 shadowsocks 在 github 上面的代码仓库已经阵亡了,但是目前 shadowsocks 还是可以安装并使用的,安装配置好了之后用来翻墙浏览网页可以说非常的方便。

这里就介绍一下我们对 shadowsocks 的配置方式。首先,需要在国外的服务器上安装服务器端,如果使用的是centos,使用下面命令就可以完成安装了

yum install -y python-pip
pip install shadowsocks

之后,我们再使用下面这个命令就可以在443端口上进行启动 。友情提示,如果非必要,请不要变更端口,因为我们测试下来,我们这边(上海电信)如果采用其他端口都是无法正常[......]

继续阅读

Posted in 杂七杂八 | Leave a comment

react-native 中自定义 StyleSheet 属性

在 react-native 中,StyleSheet 是一个比较好的样式和代码分离的方式,但是默认提供的 StyleSheet 不是很充足。一个很常见的点击之后发生颜色变化的文本控件都没有默认提供,如果说我们自定义一个 TextHighlightable 控件,同时又希望能在 StyleSheet 中来指定字体点击之后的颜色的话,那就需要对默认提供的 StyleSheet 系统进行扩充了。

在目前的版本 0.14.2 中,react-native 没有提供官方的扩充 StyleSheet 的方式,我们这里需要使用比较hack的方法来进行,不保证兼容未来的版本。

StyleSheet 相关的代[......]

继续阅读

Posted in iOS | Tagged | Leave a comment

mac系统下,全自动打包dmg多渠道包的脚本分享

 紧接上篇如何在 mac 下制作 dmg 文件以进行分发的教程,我们不可能在每次程序需要发布新的版本时,都手动去操作一遍打包过程,太容易出错了,能自动化的,我们一定是要争取自动化让计算机来完成这类事情。这里分享一段我们在用的脚本,想必只要做mac程序开发的都会需要的。点击可前往github下载

set -e

title=’千尋影視’ # dmg 文件 mount 了之后在文件系统中显示的名称
background_picture_name=’mac-dmg-bg.png’ # dmg 文件在 mount 了之后界面中显示的背景图片路径
application_name=’千尋影視.app’ [......]

继续阅读

Posted in mac开发 | Tagged | Leave a comment