0%


AWS Cloud9

Cloud9是Amazon出的一款基于Node.JS构建的Web IDE。只需要一个浏览器,即可编写、运行和调试代码。
它包括一个代码编辑器、调试程序和终端。Cloud9 预封装了适用于 JavaScript、Python、PHP 等常见编程语言的基本工具,支持对很多种代码进行着色显示。
通过Cloud9可以随时随地通过浏览器编写代码,并且支持多人协作。
通过左侧的workspace窗口可以方便的浏览文件,并且可以很方便的上传和下载文件。
它提供的内置终端拥有完整的sudo权限,可以借助它运行各种命令。可以把cloud9作为操作终端来管理配置服务器。

阅读全文 »


从上篇文章到现在过去了4年,时间过得真快。
这几年一直没有写东西一方面是因为比较忙没太多的时间,一方面也是因为自己太懒了。
有时候现查现用,当时没做记录,之后就懒得再记了,毕竟把零散的记录整理成一篇可读的文章还是挺麻烦的。
现在想想确实有点儿可惜。
这段时间又接触了不少新东西,觉得还是应该把博客捡起来,把学的东西记录下来。
以后有时间的话,把之前记录的东西也整理整理陆续发出来。

既然又要开始写东西,那首先我要先折腾一下我的博客站。之前整个站点全都是通过javascript在前端动态加载生成的,
虽然方便,但是文章没办法被搜索引擎收录。要解决这个问题,那就要放弃之前使用的方案。

阅读全文 »


起因

  • 最近有些业务需要使用阿里云的CDN加速,可是CDN绑定的域名必须是已经备案的域名。

  • 而从前段时间开始,不知道是我DNS有问题还是怎么的,Github连接总是时好时坏,经常连不上服务器。

CDN域名当时已经赶不及了,只能找别人借个域名先用着,但是为了以后不会再碰见这种情况,所以还是决定自己申请一个域名,并把在Github上的个人主页迁移过来用来做域名备案。

阅读全文 »


今天使用twisted的getPage发送https请求,结果报了错误:

1
ImportError: No module named OpenSSL

原因是getPage在执行过程中判断如果是https函数,会from twisted.internet import ssl
而在twisted.internet.ssl中有如下引入操作

1
from OpenSSL import SSL

由于python中没有安装OpenSSL模块,所以报错了。

阅读全文 »


安装py2app

我在执行安装前,用pip list查看发现已经有py2app了,但是各种不正常,所以一定要用下边的命令重新装一遍。

1
$ sudo pip install -U py2app

使用py2applet生成setup.py

1
$ py2applet --make-setup xxxx.py

xxxx.py 是python程序的入口

执行完成后 会在xxxx.py同级目录生成setpy.py

阅读全文 »


Mac OS X 10.11 引入了Rootless机制,导致第三方应用即使是运行在root全险种,有一些操作也无法完成。比如向/usr/bin安装软件什么的全都失败。

关闭方法如下:

* 开机按住 Command + R 进入恢复模式。
* 打开terminal键入:

        csrutil disable

* 重新启动。

如要重新开启只需将上述操作中的disable改为enable即可。

##参考:
OS X 10.11中Rootless的实现与解释以及关闭方法


今天看到了一套加密解密算法,可以对任意数据流进行加密解密,实现很简单。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[C++]

unsigned char* encode( unsigned char *data, int length )
{
for( int i = 0; i < length; i++ )
{
int a = data[ i ];
a += ( i * i );
data[ i ] = ( unsigned char )a;
}
return data;
}

unsigned char* decode( unsigned char *data, int length )
{
for( int i = 0; i < length; i ++ )
{
int a = data[ i ];
a -= ( i * i );
data[ i ] = ( unsigned char )a;
}
return data;
}
阅读全文 »


删除远程分支时出现错误提示:

1
2
3
4
5
6
7
8
9
10
11
git push --delete origin master

remote: error: By default, deleting the current branch is denied, because the next
remote: error: 'git clone' won't result in any file checked out, causing confusion.
remote: error:
remote: error: You can set 'receive.denyDeleteCurrent' configuration variable t
remote: error: 'warn' or 'ignore' in the remote repository to allow deleting th
remote: error: current branch, with or without a warning message.
remote: error:
remote: error: To squelch this message, you can set it to 'refuse'.
remote: error: refusing to delete the current branch: refs/heads/master

这是master是远程仓库的当前分支造成的。(如果使用git clone –bare生成裸仓库,那么源仓库当时指向哪个branch哪个就删不掉)。
因为远程仓库是裸仓库,所以不能使用普通的git checkout命令切换分支。要在裸仓库中使用如下命令来切换当前分支:

阅读全文 »