摘要:
下载SublimeGDB在sublime text 2 中 Install Package ->SublimeGDB重启Sublime Text 2修改 workingdir 为工程所在目录,修改 commandline中executable为可执行文件名,如"workingdir": "${home}/gocode/bin","commandline": "gdb --interpreter=mi --args ./revel run myapp"常见命令:Launch with F5Step over w 阅读全文
阅读排行榜
Go Web开发之Revel - 插件
2013-01-08 13:19 by Danny.tian, 1982 阅读, 收藏,
摘要:
插件被注册到应用程序的hook上面和请求生命周期事件离.一个插件就像下面的接口 (每一个事件都将被通知):type Plugin interface { // Server启动时被call (每一次代码重新加载). OnAppStart() // 路由器完成配置后被call. OnRoutesLoaded(router *Router) // 每一次request之前被call. BeforeRequest(c *Controller) // 每一次request之后被call.(除了panics) AfterRequest(c *Control... 阅读全文
Installation metasploit 4.2 on new ipad (ios 5.1.1 after jailbreak)
2013-02-08 20:49 by Danny.tian, 1817 阅读, 收藏,
摘要:
Hello, I have installed metasploit 4.2 on my new ipad just now. I will guide you how to install it step by step. First you need jailbreak your device, you can find tutorial on my Youtube channel (Here:Jailbreak for new ipad).1. Update your source archive.Kevins-iPad:/var root# apt-get update2. Insta 阅读全文
Go Web开发之Revel - app.conf
2013-01-09 16:17 by Danny.tian, 1786 阅读, 收藏,
摘要:
应用程序配置文件被命名为app.conf,它使用goconfig的语法,它看起来有点像微软的INI文件。下面是一个例子文件:app.name=chatapp.secret=pJLzyoiDe17L36mytqC912j81PfTiolHm1veQK6Grn1En3YFdB5lvEHVTwFEaWvjhttp.addr=http.port=9000[dev]results.pretty=truewatch=truelog.trace.output = offlog.info.output = stderrlog.warn.output = stderrlog.error.output = s.. 阅读全文
Go Web开发之Revel - 模块
2013-01-08 17:31 by Danny.tian, 1704 阅读, 收藏,
摘要:
模块是可以被插入到应用程序的包. 他们允许在多个Revel应用或第三方程序中共享controller、view、资源文件和其他代码模块应该有相同的布局来作为一个Revel应用程序. 主应用程序将把模块按照下面的方式合并:任何在module/app/views中的模板将被添加到模板加载器的搜索路径任何在module/app/controllers中的controller将被视为他们在你的应用程序中通过一个路由的形式 staticDir:modulename:public,资源文件就可以使用了开启一个module为了添加一个模块到你的应用程序,添加如下一行代码到app.conf:module.my 阅读全文
Go Web开发之Revel - 概述
2013-01-03 10:43 by Danny.tian, 1681 阅读, 收藏,
摘要:
一个Controller是任意嵌入rev.Controller的类型 (直接或间接嵌入)典型的:type AppController struct { *rev.Controller}目前,rev.Controller必须作为struct中的第一个元素rev.Controller是请求的上下文.它包括请求和相应数据.详情请见the godoc,下面是Controller的定义type Controller struct { Name string // The controller name, e.g. "Application" Type ... 阅读全文
docker 创建私有仓库(仅在内网环境使用)
2015-02-07 11:28 by Danny.tian, 1638 阅读, 收藏,
摘要:
私有仓库是docker走向生产环境的必经之路。为什么这么说呢? 首先从发布上来看, 私有仓库可以提供非常可控的下载带宽和上传效率,其次,从安全性上来说,自然比任意一个镜像管理网站上下载来的安全可靠。安装介绍一种极度简单的内网中测试开发的中常用的安装方法, 因此不需要CA验证。 我是在Ubuntu 1... 阅读全文
Centos7 安装vpnc
2015-02-01 10:57 by Danny.tian, 1635 阅读, 收藏,
摘要:
安装EPELsudo yum install yum-prioritiessudo yum install vpncIPSec gateway [hostname or ip address of vpn concentractor]IPSec ID [groupname]IPSec secret ... 阅读全文
Go Web开发之Revel - Websockets
2013-01-08 17:31 by Danny.tian, 1567 阅读, 收藏,
摘要:
Revel 支持Websockets.处理一个Websocket连接:使用WS方法添加一个路由.添加一个action接受一个*websocket.Conn参数.例如添加如下代码到你的routes文件:WS /app/feed Application.Feed然后写一个action就下下面:import "code.google.com/p/go.net/websocket"func (c Application) Feed(user string, ws *websocket.Conn) rev.Result { ...}至此结束。 阅读全文
Go 贡献者 minux.ma 关于内存泄漏问题的详细解释
2012-12-11 14:14 by Danny.tian, 1477 阅读, 收藏,
摘要:
目前Go使用的GC是个保守的GC,换句通俗的话说就是宁可少释放垃圾不可误释放还在用的内存;这个反映在设计上就是会从堆栈、全局变量开始,把所有可能是指针的字全部当作指针,遍历,找到所有还能访问到的内存中的对象,然后把剩下的释放。那么如何判断一个字(uintptr)可能是指针呢?大家知道Go的内存分配是参考的tcmalloc,并做了一些改动,原先tcmalloc是使用类似页表的树形结构保存已经从操作系统中获得的内存页面,Go使用了另外一个办法。由于Go需要维护每个内存字的一些状态(比如是否包含指针?是否有finalizer?是否是结构体的开始?还有上面提到的是否还能访问到的状态),综合在一起是每个 阅读全文
浙公网安备 33010602011771号