由于平时需要进行微信接口开发,最让人头疼的是微信的接口配置一定要是公网 IP;我在本地编码了,每次都要传到服务器进行调试,不仅开发效率低,而且无法定位 BUG 。本文将介绍如何从这种困扰中走出,让我们在本地轻松的进行微信调试。
网上有很多 ngrok 公共端,用户可以直接使用。如果还不知道什么的 ngrok;请参考ngrok
本文使用的 ngrok 服务方是http://ittun.com/1、前往http://ittun.com/下载对应操作系统的客户端。2、下载完成后,解压得到可执行文件。Windows 系统比较简单,直接双击startup.bat运行即可;命令启动:
123linux: ./ngrok [port] (tcp: ./ngrok -proto=tcp 22) windows: ngrok [port] (tcp: ngrok -proto=tcp 22)
更多:ngrok –help
3、使用二级域名。经过我的测试,其他很多的 ngrok 公共端都需要注册登录而且限制使用自定义二级域名, 这是我找到最好的提供商了。直接运行下面代码:
1./ngrok --su ...
最近学习 PostgreSQL 的笔记。(不定时更新)
学习环境是 Mac 系统安装最后自动初始化了一个数据库路径为 /usr/local/val/postgres
启动Postgresql
1pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
停止Postgresql
1pg_ctl -D /usr/local/var/postgres stop -s -m fast
新建一个数据库用户
1createuser weixinadmin -P
为这个用户新建一个数据库
1createdb database -O weixinadmin -E UTF8 -e
用这个用户访问数据库
12psql -U weixinadmin -d weixindb -h 127.0.0.1
PostgreSQL 数据库操作显示已创建的数据库:
1\l
在不连接进 PostgreSQL 数据库的情况下,也可以在终端上查看显示已创建的列表:
1psql ...
从本文开始,记录一直以来的 PHP 开发历程, 一方面,自己温故而知新; 另一方面,跟大家一起学习进步。 第一篇文章当然是搭建 PHP 开发环境啦。至于 PHP是什么,以及 PHP 能干什么等等的问题,我这不赘述,请自行 Google。
在 Mac 系统搭建 LAMP开发环境。一、 启动 Apache mac 系统自带 Apache 服务器;只需要知道如何启动即可。一个方法是通过终端启动。
1sudo apachectl start
此时在浏览器中输入http://localhost,会出现It works!的页面。 另外的方法是: 打开”系统偏好设置”->”共享”,在”互联网共享”那一项前面打√。
二、运行 PHP1、打开 Apache 的配置文件
1sudo vi httpd.conf
找到 #LoadModule php5_module libexec/apache2/libphp5.so 这一行; 把前面的# 删除;然后保存退出。如图:
2、重启 Apache, 然后 PHP 即可正常使用。 1sudo apachectl res ...
本文记录如何在树莓派上实现反向代理,穿透内网进行远程登录和操作树莓派。本方法也适用于其他 Linux 系统和 mac osx系统,但目录上有所区别。
一、 必备条件 1、具有公网 IP 的 vps 或者云主机。
2、一定的 Linux 知识背景。
3、树莓派。😆
二、SSH 反向代理 准备工作。
生成 ssh 密钥.在 pi 上输入以下命令(选用一个类似“<你的名字>@<你的设备>”这样可辨识的主机名,这里我们使用qmj@pi):1ssh-keygen -t rsa -C qmj@pi
在 pi 上在输入以下命令。(比如我的 vps 的用户名是qmj@qmjIP)1ssh-copy-id -i ~/.ssh/id_rsa.pub qmj@qmjIP
3、由于 pi 的默认用户是 raspiberry ,所以要获取 pi 的 root 权限:执行1sudo passwd root
命令,修改root密码;
然后,编辑/etc/ssh/sshd_config文件,找到PermitRootLogin一行; ...
这是2014年在创业时打算开始做 ios 开发的学习笔记,拿过来,做些备忘。主要是 OC的一些基础知识,比较易懂。
1. 在objective-c中使用#import<>导入系统头文件,#import””导入用户头文件,#import可以保证头文件只被包含一次。2. 基本数据类型总结 2.1 基本数据类型分类 1) 整型 int,short int, long int 2) 浮点型 float, double 3) 字符型 char 2.2 数据输出格式: 1) int 输出格式符:%i, %d, %o, %x unsigned int 输出格式符:%u short 输出格式符:%hi, %hd unsigned short int 输出格式符:%hu ...
整理本人从零开始学 web 开发的资料,和一些学习心得。
一. 开发环境搭建
wndows下可以使用集成的web服务器,推荐wampserver
下载地址:http://pan.baidu.com/s/1qWA0KRq
(1)Wampserver的安装,一路next下去。
(2)过程中出现选择默认浏览器的操作,可以选择取消。
(3)wampserver安装完成后,点击打开。找到www目录,这就是网页文件存放的地方。
(4)关于phpmyadmin的使用,稍后再数据库mysql的部分介绍。
(5)Windows的数据库管理工具还可以使用 navicat 软件。使用在后面介绍。
(6)访问本地网站,在浏览器输入http://localhost
在linux下,以ubuntu系统为例子。(推荐使用ubuntu)
(1)安装很简单,打开终端。输入
1sudo apt-get install apache2 mysql-server mysql-client php5 php5-gd php5-mysql
(2) 调整默认Web目录权限
1sudo chmod 7 ...
简单介绍如何在 mac 下安装 ionic 开发环境,以及创建项目
一、下载安装node.js下载node.js for mac
一路点击 next
二、安装cordova和ionicsudo npm install -g cordova ionic
三、创建项目ionic start ionApp blank
四、打包1$ ionic platform add ios
今天有空就查询一下在树莓派如何安装 docker,边安装边记录了一下。
树莓派3下安装 docker 记录
关于 docker 的介绍请自行查询 https://www.docker.com/
直接在树莓派3运行命令
很好, 提示我已经安装了最新的版本, 那就运行一下吧:
奇怪了, 说是找不到命令, 那就看看安装到哪里去了:
12root@raspberrypi:~# whereis dockerdocker:
没有找到关于 docker 的可执行文件, 而用 whereis 命令查找 git 的输出如下:
oot@raspberrypi:~# whereis gitgit: /usr/bin/git /usr/share/man/man1/git.1.gz那么用 find 搜索一下:
1234root@raspberrypi:~# find / -name docker/usr/share/menu/docker/usr/share/doc/docker
看起来都不是一个独立的软件包的样子, ...
介绍如何在ThinkPHP中引入微信支付,并成功记录附加信息。
本文针对的是 微信支付V3一、准备工作首先得有一个已认证的服务号。还要去申请开通微信支付(当然如果只是想玩玩可以申请测试公众号)。记录各种 key 和 secret。配置好 JS SDK 的域名、授权域名(OAuth2)、支付测试目录、支付目录,如果是有第三方托管的还要对接服务器。具体自行 搜索。
二、库引入下载官方的 DEMO ,整合到自己的项目中。我用的是 thinkphp 框架,一般把微信支付 SDK放到Vendor中。(也可以放项目根目录)。
三、微信支付发起业务逻辑挺简单的,后台引入 SDK和配置文件。统一下单等等。这些 DEMO 里都有。不累赘了。
四、支付那些坑有三种方式查询支付状态,1、异步通知:每次支付成功后会有通知返回,只有成功处理通知,微信才会停止发送,但不确保一定成功回调。这里的坑就是接受通知的地址一定要直接访问到。举个例子:开发过程中,我尝试把处理通知的文件放在 thinkphp 的控制器中,发现就是收不到通知,后来放到根目录,就行了。我不知道是不是一定要放在根目录,但我知道放在根目录一定可 ...
自从Ubuntu12.04之后,就移除了32位的库,当时为了安装校园网的客户端,就不得不安装32位的库。
###这是很早之前的文章了,当时为了破解学校的网络客户端。####方法一:
12345sudo -icd /etc/apt/sources.list.decho "deb http://archive.ubuntu.com/ubuntu/ raring main restricted universe multiverse" >ia32-libs-raring.listapt-get updateapt-get install ia32-libs
PS:这种方法肯定能安装上ia32-libs,但由于添加的是13.04的源,所以有没有混淆暂时不清楚,网上也有很多用新立德软件包管理器这样做;够狠,你就这么干。也可以这么安装了ia32-libs后,把/etc/apt/sources.list.d目录下的ia32-libs-raring.list删掉,然后再sudo apt-get update
####方法二:切换至中科大 ...
又拍云:老牌静态存储服务商,自带有CDN。存储空间可以弹性增加。费用计算公式(空间和流量),请求次数是免费。可免费试用7天。开源的程序(DZ,PW,WP)都有插件,也可以直接使用FTP,对于技术上要求不是太高就可以使用。七牛:10GB永久免费存储空间,每月10GB下载流量,10万次Put
又拍云:老牌静态存储服务商,自带有CDN。存储空间可以弹性增加。费用计算公式(空间和流量),请求次数是免费。可免费试用7天。开源的程序(DZ,PW,WP)都有插件,也可以直接使用FTP,对于技术上要求不是太高就可以使用。
七牛:10GB永久免费存储空间,每月10GB下载流量,10万次Put请求,100万次Get请求,对于新用户来说,非常友好。价格方面,比又拍云贵。技术使用方面,开源API对于每种语言都有,但对开源程序,似乎没有官方的插件。
文件管理方式
又拍云:FTP、专用软件七牛云:网页、专用软件
免费方式
又拍云:加入网站联盟,在底部加上LOGO和链接 (当时我注册又拍时不需要身份拍照,不知道现在如何)
七牛云:通过身份认证;对于新用户,七牛云存储免费赠送10G 的使用空间+10G/ ...
本文介绍如何制作黑苹果的U盘镜像
###一、模板电脑的硬件概览###二、准备工作1、mac 系统环境,白苹果、黑屏或虚拟机都行。2、UniBeast 工具(到https://www.tonymacx86.com上下载)3、 MultiBeast 工具(官网 http://www.multibeast.com/)4、 mac 系统安装镜像。5、8G以上的 U盘。
###三、制作过程1、注册 App ID,登录 App Store,搜索macOS Sierra ,下载系统安装装包,或者到网上下载 DMG 镜像,解压出安装包。(两者基本没什么区别)。
2、系统下载完成后,把系统安装包复制到Application(应用程序)目录下(从 App Store 下载的跳过此步)。
3、把系统的语言设置成英语,UniBeast 工具只支持英语环境。点击电脑左上角的苹果标志=》选择“系统偏好设置”=》选择“语言和地区”=》选中“英语”网上拉,如图:
然后注销用户,重新登录,即可把系统语言更改为英语。4、格式化 U盘(1)插入 U盘,打开“磁盘工具”,选中目标 U盘(2 ...
主要介绍开源markdown编辑器editor.md的使用方法
Editor.md
目录 (Table of Contents)
[TOCM]
[TOC]
Heading 1Heading 2Heading 3Heading 4Heading 5Heading 6Heading 1 link Heading linkHeading 2 link Heading linkHeading 3 link Heading linkHeading 4 link Heading link Heading link Heading linkHeading 5 link Heading linkHeading 6 link Heading link标题(用底线的形式)Heading (underline)This is an H1This is an H2字符效果和横线等
删除线 删除线(开启识别HTML标签时)斜体字 斜体字粗体 粗体粗斜体 粗斜体
上标:X2,下标:O2
缩写(同HTML的abbr标签)
即更长的单词或短语的缩写形式,前提是开启识别HTML标签时,已 ...