Ironbin


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

Mac 系统检测浏览器插件

发表于 2018-10-11 | 分类于 mac | | 阅读次数:

通过插件版本号检测

1
2
3
4
% /usr/libexec/PlistBuddy -c 'Print CFBundleVersion' /Library/Internet\ Plug-Ins/npSecEditCtl.MAC.BOC.plugin/Contents/Info.plist

# 输出结果
03002

通过遍历插件目录检测

遍历 /Library/Internet Plug-Ins/ 目录

通过 javascript 检测

如果使用 javascript,首选需要借助 safari 的 webbrowser 组件来运行。检测的代码如下:

1
2
3
4
5
6
7
var pluginCount = navigator.plugins.length;
for(var i = 0; i < pluginCount; i++){
if(navigator.plugins[i].name=="Shockwave Flash") {
document.write("Flash version " + navigator.plugins[i].version);
break;
};
};

参考

  1. Mac OS X check if flash is installed

集成微信和支付宝支付

发表于 2018-10-09 | 分类于 javascript | | 阅读次数:

微信 H5 支付

微信开发文档看 这里

常见问题

  1. 关于回调 URL

由于设置redirect_url后, 回跳指定页面的操作可能发生在:
1,微信支付中间页调起微信收银台后超过5秒
2,用户点击“取消支付“或支付完成后点“完成”按钮。
因此无法保证页面回跳时,支付流程已结束,所以商户设置的redirect_url地址不能自动执行查单操作,应让用户去点击按钮触发查单操作。回跳页面展示效果可参考下图

支付宝 H5 支付

支付宝文档看 这里

Native-H5 混合 APP 调用支付宝

支付宝文档看 这里

使用这种方式注意点

  • App 需要集成支付宝 SDK

NVM 用法

发表于 2018-09-29 | 分类于 node | | 阅读次数:

通过 Homebrew 安装

1
% brew install nvm
阅读全文 »

Homebrew 用法

发表于 2018-09-29 | 分类于 mac | | 阅读次数:

列出已安装软件

1
2
3
4
5
6
7
8
9
% brew list 

# 输出结果
autoconf flyway libgpg-error libyaml mysql php71 pkg-config ruby-build
automake freetype libksba makedepend nginx php71-mcrypt proxychains-ng sphinx-doc
boost gettext libmemcached maven node php71-xdebug putty telnet
cmake icu4c libpng mcrypt openssl php@7.1 readline unixodbc
composer jpeg libtool memcached openssl@1.1 phpmyadmin rename xz
coreutils libevent libxml2 mhash pcre phpunit ruby zlib
阅读全文 »

mysqldump 用法

发表于 2018-09-26 | 分类于 database | | 阅读次数:

只导出表结构

1
2
# 只导出表结构
mysqldump --no-create-info -h localhost -u root -p jizhunmall_test > ~/zhp_20180925_data.sql

只导出数据

1
2
# 只导出数据
mysqldump -d -h localhost -u root -p jizhunmall_test > ~/zhp_20180925_tables.sql
阅读全文 »

H2 数据库

发表于 2018-09-26 | 分类于 java | | 阅读次数:

安装

  1. 从官网下载压缩包
  2. 解压到任意目录
  3. 进入 h2/bin 目录,运行 java -jar h2*.jar

h2 数据库启动后,会自动使用默认浏览器打开管理页面 http://localhost:8082

阅读全文 »

Image 格式

发表于 2018-09-21 | 分类于 server | | 阅读次数:

文件标识

格式 开头HEX 开头字节 结束HEX
jpg FF D8 FF DB ÿØÿÛ FF D9
jpg FF D8 FF E0 00 10 4A 46 49 46 00 01 ÿØÿà..JFIF.. FF D9
jpg FF D8 FF E1 ?? ?? 45 78 69 66 00 00 ÿØÿá..Exif.. FF D9
png 89 50 4E 47 0D 0A 1A 0A .PNG…. -
gif 47 49 46 38 37 61 GIF87a -
gif 47 49 46 38 39 61 GIF89a -
bmp 42 4D BM -
tiff 49 49 2A 00 II*. -
tiff 4D 4D 00 2A MM.* -
webp 52 49 46 46 ?? ?? ?? ?? 57 45 42 50 RIFF….WEBP -
ico 00 00 01 00 …. -

更多请参考
List of file signatures

Nginx 配置

发表于 2018-08-31 | 分类于 server | | 阅读次数:

变量

查看 官方文档-变量

阅读全文 »

数据表的主键选择

发表于 2018-08-12 | 分类于 mysql | | 阅读次数:

关于数据表主键的设计,团队内部产生过这样的争论:

举例:订单表业务相关的字段有

字段 说明
amount 流水号
sn 流水号
pay_sn 支付流水号
buyer 购买人
ship 物流相关数据
create_at 订单生成时间

可以确定的是,sn 是唯一的,所以 A 的观点是 “用 sn 做为表的主键”,与其不同的观点是 “添加业务无关的 id 自增字段用作主键”。这两种设计哪个更合理呢?

简而言之,就是选择业务主键还是代理主键的问题。

阅读全文 »

Git 分支模型

发表于 2018-08-01 | 分类于 git | | 阅读次数:

关于 Git 分支的模型有不少种,目前我读到的、以及实践中获取的最佳模型,是下面这篇文章所讲:

  • 原文:A successful Git branching model
  • 翻译

下面,我以自己的理解,对文章里的重点做一些提取。

阅读全文 »
1…345…12
程学彬

程学彬

117 日志
48 分类
99 标签
Creative Commons
Links
  • ShinySky
0%
© 2014 — 2020 程学彬