自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

PunCha (PCH)

编程研究

  • 博客(193)
  • 收藏
  • 关注

原创 Ubuntu上利用Chef实现磁盘的自动分区、自动挂载

Ubuntu 系统上利用Chef实现磁盘的自动分区、自动挂载背景服务器托管在公司的私有云上,因为空间太小,所以每台服务器创建之后,需要动态申请磁盘。但是对于Linux的机器,申请完磁盘,Attach到虚拟机,之后需要重启,磁盘才可见。而且,新的磁盘是没有分区的,所以需要:分区(分1个区)格式化(用ext4格式)挂载以上3步需要在目标虚拟机上运行,所以只能由Chef部署。Chef 脚本##

2015-05-08 13:26:54 1122

原创 Chef不爽的地方

对于chef-solo来说,cookbook的依赖关系是噩梦,因为没有chef-server,所有需要的cookbook都需要手动下载下来,尤其麻烦的还是间接的关联的依赖。另外,还有不同版本的cookbook怎么放置的问题。metadata.rb无法指定特定OS上是不是需要这个依赖,比如,windows平台不需要用到python cookbook,但是ubuntu需要。因为无法指定依赖和操作系统的

2015-05-08 11:41:56 1693

转载 AngularJS中serivce,factory,provider的区别

From:  http://blog.csdn.net/spy19881201/article/details/17070855AngularJS实现注入服务的方法有5种方式:decoratorconstant valueservicefactoryprovider其中provider是一切方法的基础,有点类似于XMLHttpOb

2014-03-29 14:33:15 6454 2

转载 AngularJS: Service v. Factory

From: http://www.tuicool.com/articles/zumyQvIn various AngularJS tutorials and documentation, the authors choose to useservice or factory but don't explain why you would use one or the other.

2014-03-29 14:30:54 1549

原创 联想A658t特殊指令集

可用的控制代码:输入####0000#:可以查看软件版本号。输入####2222#:可以查看SN。输入####3333#:进入其他设置(可以开启隐藏开发设置!开启后,进入系统设置,开发人员选项会多出很多设置)。输入####4444#:可以查看系统日志。输入####6666#:测试手机。输入####5993#:可以查看系统的详细固件版本号。输入####5994#:设置网络选项,选择G

2014-03-18 02:12:00 2392

原创 A658t可精简列表

PunCha 说:   0. 如果你不知道我在写什么,那就别做任何尝试,否则,你的手机就会变砖~ 1. 我列出的都是/system/app下的系统软件,没有列出一些自带的第三方软件比如MM这种的 2. 我建议删除的一般是体积较大,或会后台自启动占用系统运存,或实在没用的那种,要删除的话,连odex文件一起删

2014-02-11 23:02:59 3342

原创 Youtube 视频下载

填入要下载的YT地址,下载生成的文本文件,把文件内容贴到文本框中,点击发送,就可以看到视频的真实下载地址了:http://kej.tw/flvretriever

2014-01-27 12:19:41 2091 2

转载 学好Python必读的几篇文章

From: http://feilong.me/2011/01/recommended-entries-for-you-to-master-python作为脚本语言Python上手容易,但要学好Python能写出一手漂亮的、Pythonic的Python代码并非一日之功,本文的目的在于推荐一些优秀的Python相关的文章(至于书大家可以看dip、learning python和

2014-01-26 23:09:02 919

原创 TSF 在Win 8.1下的问题处理(未写完)

最近发现,之前解决的输入法问题在Windows 8.1下又不工作了,联系了微软给出了解决方案,先写把原型代码贴一下: if (!(GetKeyState(VK_CONTROL) < 0)) { if (!IPEIsActive()) { try

2014-01-22 18:31:09 2647

原创 AngularJs 与 jQuery.ajax 互操作

案例是这样的,前台有一个按钮,点击之后,发送一个Ajax请求,后台会返回一个AngularJS的子页面,前台显示。其中,显而易见的问题就是:1) 这个操作是发生在AngularJs世界之外的,所以需要通过$apply通知Angular。2) 返回的是HTML,默认情况下,Angular是不会对其进行HTML-Controller-Scope的绑定,所以需要$compile一下。下面就是

2014-01-20 17:06:57 6243

转载 使用 Karma 和 Jasmine 测试 AngularJs

PunCha注:其实很简单,就是安装Karma和一些依赖项。然后呢,写一个Karma.config.js,用Karam命令行工具运行就可以了。附上别人写的教程:http://blog.fens.me/nodejs-karma-jasmine/Karma和Jasmine自动化单元测试从零开始nodejs系列文章,将介绍如何利Javascript做为服务端脚本,通过No

2014-01-19 19:57:07 7960

原创 AngularJs 抓狂系列索引

为什么会抓狂?因为AngularJs的种种坑。抓狂系列用于记录在学习和实践AngularJS过程中,因为AngularJs的坑而浪费的时间:1.  AngularJs 抓狂之:Angular的元素是驼峰命名法,但是HTML属性是用-分隔的,两者不一致!2. AngularJs 抓狂之: $q promise 自动unwarp功能被禁用了

2014-01-18 11:20:38 1815

原创 AngularJs 抓狂之: $q promise 自动unwarp功能被禁用了

昨天刚知道,原来把一个Promise绑定到Scope,View会自动显示该Promise的值(auto-unwarp),但是晚上回家试的时候发现,无论如何都不行。又浪费了两个多小时找原因,最后才发现,这个auto-unwrap的功能在AngularJs 1.2.0的某个RC之后就被禁用了。官方用词Deprecated,没有替代怎么叫deprecated呢?明明就是removed!这是Stack

2014-01-18 11:16:18 2722

原创 AngularJs 的 好文章

用以记录学习AngularJs过程中,看过的有价值的文章:http://ify.io/lazy-loading-in-angularjs/: 介绍怎么样Lazy load AngularJS的各个组件。

2014-01-17 10:33:25 1358

原创 AngularJs 抓狂之:Angular的元素是驼峰命名法,但是HTML属性是用-分隔的,两者不一致!

今天试着用AngularJs写了点东西,感觉自己对isloated scope理解还是比较透彻的,但是写代码的时候却碰到一个问题,浪费了我1个小时的时间,最终找到原因,是。。。(见文末),先看代码:可以在线运行:http://plnkr.co/edit/hzm9nG?p=preview var app = angular.module("badApp", []

2014-01-17 01:59:30 5948

原创 Ajax请求永远是304的解决方案

我之前写了一个NavigationService,用来做页面的Ajax导航,但是今天发现一个问题,在IE下面,发现Ajax的请求不会真正的被发送到服务器端,在IE里面,返回的永远是304。这个应该是IE的设计问题:查了一下,发现这个博文里面提到了问题的本质:http://blog.sina.com.cn/s/blog_4b7809800100y1c3.html。“因为ajax请求的时候如果使用ge

2014-01-07 16:50:40 12369

原创 Java 7 Pocket Guide 读书笔记

【第一章】1. 类名是名词,遵循CamelCase命名法。2. 接口可以是形容词和名词,但是假如是形容词的话,必须以able或ible结尾。3. 函数名以小写开头,必须带有动词。4. 成员变量名,必须是名词、小写、无前缀。5. 泛型一般用T,键值对的话用。6. 常量全大写,词与词间下划线隔开。7. 枚举型成员全大写。8. 包名全小写可以含下划线。9. 缩写的话,

2014-01-06 17:50:09 955

转载 MFC中获取App,MainFrame,Doc和View类等指针的方法

From: http://hi.baidu.com/wxnxs/item/156a68f5b3b4ed18e3e3bd03MFC中获取App,MainFrame,Doc和View类等指针的方法1  获取应用程序类(App)指针在任何类中都可用MFC全局函数AfxGetApp()获得2 获取框架类(MainFrame)指针1)在App中获得Ma

2013-12-18 14:54:55 2842

原创 Thrift实践:(一)安装 -- 未完待续

1. 新建一个目录,C:\test\thrift-test,里面建2个子文件夹,client-node和sever-csharp,然后把Thrift官方的thrift定义文件也拷贝进去。2. 官方的thrift定义文件,会去引用一个shared的thrift文件,但是这个文件貌似没地方下载,导致生成接口时报错,索性我就把他从定义里面删掉,干净起见,注释也删了。namespace c

2013-12-09 18:17:50 2818

转载 Configure port forwarding with NAT

From: http://scriptogr.am/kevinshen/post/configure-port-forwarding-with-natterminology:guest: virtual machine like Ubantuhost: physical machine where virtual machine is running on, e.g

2013-12-04 10:39:02 1213

原创 Paypal开源nodejs框架研究(二)KrakenJs之Enrouten

Enrouten:用于 Express 的路由(route)配置中间件(初始化与配置模块)https://github.com/paypal/express-enrouten我觉得这称不上一个中间件,为什么!express或者说connect的中间件,至少要有截获和转发request的功能吧,所以这个最多成的上是对express原有route功能的增强。其实看了他的代码,我觉得非常熟悉,因为我

2013-12-02 11:33:12 4094 3

原创 Paypal开源nodejs框架研究(一)KrakenJs

我一直说Nodejs是玩具,成不了大器。没想到著名的公司Paypal竟然开源了他们公司代码为Kraken的Nodejs框架。这款框架是基于TJ大神的Express框架的,这个是框架的官方网站:http://krakenjs.com/,这几天我倒可以稍微花点时间,来研究下这到底是个神马东西。这个是其他帖子里面对Kraken框架的概述:(From:http://www.csdn.net/artic

2013-12-02 10:58:07 6942 2

原创 CoffeeScript 陷阱

这里记录CoffeeScript在使用过程碰到的种种陷阱,不定期更新~如果你为派生类写了构造函数,记得在要要显式的调用基类的构造函数:这个和高级语言不同,一定要注意。=>用起来注意层次问题,第一次使用=>,=>内部的this指向是最父层的this对象,而有多层的=>时候,=>内部的this一般是函数顶级的this对象。所以,有多级=>时,有必要看看生成的js代码来确定this是否正确。

2013-12-02 10:47:36 903

转载 nodejs express route 的用法

From: http://node-js.diandian.com/post/2012-07-03/40029072624nodejs express route 的用法1. 首先是最基本的用法。12345varapp=require('express').createServe

2013-11-28 10:31:18 14669 1

原创 Moogoose实践之:Schema写全很重要,不然会把时间浪费在调错上!

哎,今天浪费了很多时间在调用Moogoose的update函数上,我有一个很简单的文档结构,类似于:{name: xxx},MongoDB的驱动,我用了Moogoose,我的问题是,我想对该文档,增加一个属性,比如age,那么文档就变成:{name: xxx, age: 16}。相关代码如下:NameCandidateSchema = new mongoose.Schema(

2013-11-25 23:42:19 6918

转载 微软新一代输入法框架 TSF - Text Service Framework 小小的研究

虽说是转载的,但是其中,有很多我自己的评论,我会用红色的字标出来,参考的博文有:TSF架构:http://blog.csdn.net/mspinyin/article/details/6137709TSF代码实例:http://www.dotblogs.com.tw/code6421/archive/2010/09/27/17909.aspxTSF的一个C# Wrapp

2013-10-28 15:28:22 21021 4

原创 VC++在Win7和Win8系统下获得百度输入法的名字

主要是在Win8下面,输入法走的都是TFS框架,Imm开头的函数部分不能用了!TBD....bool CAcDwgView::isCurrentImeBaiduPinyinIme() const{ // Get OS version bool isWindows8OrGreater = false; OSVERSIONINFOEX osvi;

2013-10-24 18:17:58 7631 3

原创 两款MongoDB的可视化管理工具

MongDB的免费管理工具很少,好不容易找到了2款,第一款是基于Web的,操作起来还比较方便:地址:https://code.google.com/p/mongo-vision/我下载的是:mongovision-1.1-dev6-windows-installer,双击安装,安装完成之后,打开一个命令行,执行sincerity start prudence,接着打开网址:ht

2013-10-23 16:58:09 67770 7

原创 网易开源游戏服务器框架-Pomelo实践(一)

Pomelo是网易开发的一款开源游戏服务器框架,出了做游戏的服务器端,他也可以作为一个高效的网站后台。网址是:http://pomelo.netease.com其实,他官方的文档是中文的,照理说,我不用再写博客记录下详细的操作步骤了,但是发现里面还是有一些错误的,所以。。。还是要记录点东西。1. 安装:参考https://github.com/NetEase/pomelo/wiki

2013-10-19 16:45:53 10727 1

原创 WinDbg之Page Heap实践

#include "stdafx.h"#include int _tmain(int argc, _TCHAR* argv[]){ char* pszBuffer1 = new char[0xe]; memset(pszBuffer1, 1, 0xe); char* pszBuffer2 = new char[0xF]; memset(pszBuffer2, 2, 0xF);

2013-10-16 02:40:36 3150 1

原创 MongoDB 备份与恢复的实践

网站运行了不少日子了,一些数据需要备份。今天研究了下MongoDB的一些有关备份的方法:1)使用mongodump和mongorestore工具:(参见http://cn.docs.mongodb.org/master/reference/program/mongodump/)使用起来很简单,在任何目录执行mongodump就行了(把mongodb安装路径下的bin加到环境变量path里面

2013-10-12 16:59:19 1001

转载 我用 TypeScript 语言的七个月

我用 TypeScript 语言的七个月2013-7-19 09:28| 发布者: linux| 查看数: 425| 评论数: 1|赞0摘要:   从 2012 年 12 月开始,我用 TypeScript 作为主要语言,用于一个大规模的企业项目。项目下个月要发布了,我想分享一些细节内容,包括我们团队怎么使用 TypeScript 的,还有成就项目的工作流程。

2013-09-30 23:13:06 2217 1

原创 Grunt之添加文件监视:Grunt-watch (已备份)

今天又完善了一下Grunt的Task,增加了JSHint和Watch功能,再修改了每个NodeJs代码之后,会运行JSHint对代码进行检查。修改了LESS文件之后,会重现编译LESS为CSS代码:"use restrict";var _ = require('underscore') , path = require('path') , fs = require('f

2013-09-29 17:47:49 8335 1

转载 WinDBG之SOSEX扩展

这个是07年的文章了,比较旧,http://www.stevestechspot.com/SOSEXANewDebuggingExtensionForManagedCode.aspx最新的SOSEX可以到作者的主页去下载:http://www.stevestechspot.com/, 下载的ZIP里面有一个文本的帮助文件,可惜没有格式啊。。。我还是贴一个旧的帮助吧:SO

2013-09-25 23:17:29 2960

原创 Grunt再体验:支持LESS,Mocha,使用cron来定期运行Grunt Task

废话不多说,直接看Grunt的配置文件:var path = require('path');module.exports = function (grunt) { grunt.initConfig({ ftpscript: { uploadFixRateData: { options: {

2013-09-25 16:10:36 2425

转载 浅谈C/C++堆栈指引

From: http://blog.csdn.net/mynote/article/details/5835615C/C++堆栈指引Binhua Liu前言    我们经常会讨论这样的问题:什么时候数据存储在飞鸽传书堆栈(Stack)中,什么时候数据存储在堆(Heap)中。我们知道,局部变量是存储在堆栈中的;debug时,查看堆栈可以知道函数的调用顺序;函数调用时传递参

2013-09-24 01:43:42 1106

转载 WinDBG大部分命令在MSDN的链接

这个是WinDBG的大部分命令的链接,不知道有没有缺少的,至少我知道SOS扩展是没的。http://msdn.microsoft.com/en-us/library/ff540507(v=vs.85).aspx

2013-09-23 23:25:54 1081

转载 WinDbg 之 SOS扩展命令

NND, WinDBG的可用命令散布在各个角落,实在太难找了!所以在博客里面专门为WinDbg开设一个类别,用来记录WinDbg学习的点滴!这个是WinDBG的SOS扩展命令的链接,有不同.Net版本可供选择的:http://msdn.microsoft.com/en-us/library/bb190764(v=vs.110).aspx为了防止死链,把内容也一并复制过来!

2013-09-23 23:18:01 5271

转载 Javascript 严格模式详解 (主要是function的this指针可以为空了!)

这篇文章是转载的,作者在原文下面放了个图片,说转载需要收费,而且可以打开一个支付宝的页面,收取0.99元转载费,好玩,我一起贴过来了,哈哈!From: http://www.ruanyifeng.com/blog/2013/01/javascript_strict_mode.htmlJavascript 严格模式详解作

2013-09-06 18:28:19 2892

原创 用Node-Inspector调试NodeJs程序

(一)安装npm install node-inspector -g(二)使用1. 调用 node --debug-brk=5858 app (在5858端口等待调试器)2. 启动node-inspector: node-inspector --web-port 8080 --debug-port 5858 (在5858端口挂上调试器,然后允许程序员通过8080端口进行调试)(

2013-09-06 18:17:52 7692

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除