1. Windows命令提示符中统计行数(译)

    原文:Counting lines in Windows command prompt

    译者:youngsterxyf

    使用内置工具FIND统计cmd.exe输出的行数非常方便!

    在命令行环境中工作时,能够统计不同工具的输出结果的行数有时会非常有用。许多Unix/Linux操作系统都包含带有许多功能选项的wc 工具,Windows则没有内置一样的替代品,但是Windows命令提示符(cmd.exe)原生支持了部分相同功能。

    本文将讲述在cmd.exe中我们可以如何使用FIND工具来统计行数。工具find,有些类似于Unix上的grep,自MS-DOS以来就一直存在, 使用简单。

    假设我们有一台Windows服务器,想看看当前有多少个活跃的TCP会话。这可以使用netstat命令,并且通过管道连接FIND来查找已建立的会话。

    netstat -ano | find /i "estab"

    established-TCP-2.png

    这行命令的输出可能会有几百行以至于占满整个命令提示符窗口,而我们可能仅仅关心会话的数目。通过在这行命令之后增加一个/c开关选项, 我们就能得到打开的TCP会话的数目。

    我们仍然使用上一个命令的过滤规则(通过查找字符串“estab”来找到包含ESTABLISHED状态的行)但带有 ...

    Tagged as : Windows 翻译
  2. 如何实现Golang的http请求处理中间件(译)

    原文:Golang Http Handlers as Middleware

    译者:youngsterxyf

    大多数现代Web组件栈允许通过栈式/组件式中间件“过滤”请求,这样就能干净地从web应用中分离出横切关注点(译注:面向方面程序设计中的概念?)。 本周我尝试在Go语言的http.FileServer中植入钩子,发现实现起来十分简便,让我非常惊讶。

    让我们从一个基本的文件服务器开始说起:

    func main() {
        http.ListenAndServe(":8080", http.FileServer(http.Dir("/tmp")))
    }
    

    这段程序会在端口8080上开启一个本地文件服务器。那么我们该如何在这其中植入钩子从而能够在文件请求处理之前执行一些代码?来看一下http.ListenAndServe的方法签名:

    func ListenAndServe(addr string, handler Handler) error
    

    看起来http.FileServer返回了一个Handler ...

    Tagged as : Golang 翻译 中间件
  3. 为何Goroutine的栈空间可以无限大?(译)

    原文:Why is a Goroutine's stack infinite?

    译者:youngsterxyf

    Go编程新手可能会偶然发现Go语言---与一个Goroutine可用栈空间大小相关---的一个古怪特性。这通常是由于程序员 无意间构造了一个无限递归函数调用而产生的。为了阐明这个特性,以如下代码(有点刻意设计的)为例。

    package main
    
    import "fmt"
    
    type S struct {
        a, b int
    }
    
    // String implements the fmt.Stringer interface
    func (s *S) String() string {
        return fmt.Sprintf("%s", s)     // Sprintf will call s.String ...
    Tagged as : Golang 翻译
  4. Go - 以任意类型的slices作为输入参数(译)

    原文:Go – taking slices of any type as input parameters

    译者:youngsterxyf

    最近参与的一个业余项目,go-linq,让我了解到Go语言的类型系统并不是为任何类面向 对象编程而设计的。没有泛型,没有类型继承,也没有提供任何对这些特性有用的东西。

    但是,提供了一个名为interface{}的类型,你可以向其赋予几乎任意类型的值,不会抛出编译错误,就像.NET的Object或Java的Object

    var o interface{}
    o := 3.14
    o := Student{Name: "Ahmet"}
    

    我们假设你需要一个可以接收任意类型slices的函数,如果考虑如下这样实现:

    func Method(in []interface{}){...}
    ...
    slice := []int{1, 2 ...
    Tagged as : Golang 翻译
  5. 通过示例学习Git内部构造(译)

    原文:Learning Git Internals by Example

    译者:youngsterxyf


    状态:草稿

    计划修订本文,未来可能会简化一些...

    动机

    从Subversion和Mercurial切换到Git之后的几个月,我始终觉得Git在本质上是不同于Subversion和Mercurial的,但没法确切地说出区别。 我经常在Github上看到tree、parent等术语,也搞不清楚它们确切的含义。

    因此我决定花些时间学学Git。

    我会尝试概述,并阐述一路走来学到的关于Git的关键信息...但这仅是有助于我回答Git与其他源码控制工具区别的Git内部构造基本知识。

    实体、引用、索引(Objects,References,The Index)

    要理解Git内部构造的核心,我们应理解三个东西: 实体引用索引

    我发现这个模型非常优雅。用一个小小的图表就能完全展现,也易于理解记忆。

    Big Picture

    实体

    你提交到一个Git代码仓库中的所有文件,包括每个提交的说明信息(the commit info)都在目录 .git/objects/中存储为实体

    一个实体以一个40字符长度的字符串 ...

    Tagged as : Git 翻译
  6. Y分钟学会Python(译)

    原文:Learn Python in Y Minutes

    译者:youngsterxyf

    Python由Guido Van Rossum发明于90年代初期,是目前最流行的编程语言之一,因其语法的清晰简洁我爱上了Python,其代码基本上可以 说是可执行的伪代码。

    非常欢迎反馈!你可以通过推特@louiedinh或louiedinh AT gmail联系我。

    备注:本文是专门针对Python 2.7的,但应该是适用于Python 2.x的。很快我也会为Python 3写这样的一篇文章!

    # 单行注释以井字符开头
    """ 我们可以使用三个双引号(")或单引号(')
        来编写多行注释
    """
    
    
    ##########################################################
    ## 1. 基本数据类型和操作符
    ##########################################################
    
    # 数字
    3 #=> 3
    
    # 你预想的数学运算
    1 + 1 #=> 2
    8 - 1 #=> 7
    10 * 2 #=> 20
    35 ...
    Tagged as : Python 翻译
  7. FTP是90年代的,使用Git取代它来部署代码吧!(译)

    原文:FTP is so 90's. Let's deploy via Git instead!

    译者:youngsterxyf

    首先,在你的服务器上创建一个目录,并在其中初始化一个空的git仓库。我喜欢使用~/www/目录来存放网站代码, 因此我会这么做:

    mkdir ~/www/example.com && cd ~/www/example.com
    git init
    

    接着,设置你服务器上的git仓库以便很好地通过git push来部署代码。

    git config core.worktree ~/www/example.com
    git config receive.denycurrentbranch ignore
    

    最后,为git设置一个post-receive钩子来检出 ...

    Tagged as : Git 翻译
  8. PHP最佳实践(译)

    原文: PHP Best Practices-A short, practical guide for common and confusing PHP tasks

    译者:youngsterxyf

    最后修订日期&维护者

    本文档最后审阅于2013年3月8日。最后修改于2013年5月8日。

    由我,Alex Cabal,维护该文档。我编写PHP程序已有很长一段时间了,当前我 经营着Scribophile,由认真作家组成的一个在线写作团体, Writerfolio,为自由职业者提供的一个易用写作工具集,以及 Standard Ebooks,一个图文并茂、无数字版权管理的公共领域电子书出版商。 有时我是个为吸引我的项目或客户而工作的自由职业者。

    如果你认为我在某些事情上能够帮到你,或者对本文档有点建议或纠正存在的错误,请给我写封邮件

    简介

    PHP是一门复杂的语言,经过多年折腾,使其不同版本之间高度不一致,有时还有些bug。 每个版本都有自己独有的特性、多余和怪异之处,也很难跟踪哪个版本有哪些问题。这也就 很好理解为什么有时它会遭到那么多的厌恶。

    尽管如此 ...

    Tagged as : 翻译 PHP

Page 2 / 5