遇见sharon ’ 的文章存档

数学之美:Hacker News的热门排名算法

Hacker News 是一家关于计算机黑客和创业公司的社会化新闻网站,由 Paul Graham的创业孵化器 Y Combinator 创建。与其它社会化新闻网站不同的是 Hacker News 没有踩或反对一条提交新闻的选项(不过评论还是可以被有足够 Karma 的用户投反对票,或是投支持票);只可以赞或是完全不投票。简而言之,Hacker News 允许提交任何可以被理解为“任何满足人们求知欲”的新闻。
阅读全文

Mysql 设备选型与系统规划-实战参考文档

引言:项目的设备选型是一项细腻而又艰巨的任务。因为它有一次性、不可更改、兼容性、扩展性、功能性、性能性、易用性等参数阀值来参照。例如我们的项目,首先要了解今年的设备采购预算有多少,如何分配的,分配下来每个项目大概有多少,按照预算标准进行分级。其次由于我们是金融企业采购范围是有所限制的,会有一个备选目录,上面列举了品牌、厂家、规格等信息,只能在这些目录中选择,如果设备有超出目录的需要写说明申请。

再次就需要按照需求说明书和自己的实战经验来选择合适的设备,我可以列举几项参考参数来帮助我们选择到合适的设备。

 

设备选型

CPU:聚合运算、并行度、硬件RAM结构、内存匹配程度,是选择CPU的重要指标。

内存:结果集响应时间、部署的软件负载程度、操作系统、数据交互、内存总线,是选择内存的重要指标。
阅读全文

创业“负”能量:创业失败,这是我的感受

原文来源:Medium

rrr

我们有用户,日常有交易,但是我们还是失败了。四年的感人的过山车式的创业历程终于画上了句号。

前言

90% 的科技创业企业最后以失败告终,但是我从来没有想过我创办的 99dresses 能成为这 90%。

如果创业只教会了我一件事,那就是我比自己想象的都要坚韧的多。回首创业,我还在高中的时候就创办了 99dresses,那时候我的太年轻,对于自己做的事一无所知。实际上,我根本就不知道创业到底是什么。我只知道我想解决一个自己遇到的问题:衣橱里挂满了衣服,但是依旧觉得没有衣服穿。
阅读全文

怎么得到你喜欢作者新书的免费、预发布版本

曾经在亚马逊发现一本新书,今天刚上线,我想知道它是如何得到那些评论的?看了看封面,想道,“在这本书公开发行之前,它就被打印好了,但是它包含了著名企业、名人和其他作家的推荐。”

这些评论者为什么如此早地拿到书了呢?我也能得到吗?

下面是我的步骤。

当我们看到有很多人在看东西的时候,我们会产生兴趣。这是我们心理在作祟。因此作者想让推荐信围绕着他们的书。

出版公司和他们的公关职员负责这些评论的工作。他们把该书的早期版本传给同一家出版公司的其它作者,或邮件给他们联系人里的有影响力的人。
阅读全文

15 款 Windows 的数据恢复工具

无论是Mac系统还是Windows系统,都有不计其数的数据恢复工具可提供下载和使用。它们可以帮助你恢复误删的文件,或是恢复那些由于病毒而丢失的数据。你应当知道,在你删除一个文件的时候,它们被放入了回收站(对windows而言)。一旦清空回收站,你就不能恢复文件了,可能你会认为它已经彻底被删掉了。好吧,如果是这样的话,这倒是一个存在“可能性”的案例,因为不借助第三方的应用程序,你是不可能恢复这些文件的,有了第三方工具,文件距离彻底丢失还有一段距离。

除非在你硬盘上存储指定文件的扇区损坏或者被复写,还是有些软件可以帮助你恢复文件的。下面的列表包含了15种此类软件。这些软件相对而言非常容易上手。不过要注意,本文提到的这些软件都是针对Windows平台而言,并且是免费软件。闲话少说,精彩马上呈现……15款windows的数据恢复工具。我们希望你能享受这篇文章,一如往常,我们非常希望看到您的评论。
阅读全文

Java 8学习资料汇总

Java 8发布已经有一段时间,它被认为是Java 5发布以来最大的一次版本升级。Java 8提供的新特性主要集中在Java编译器、类库、开发工具以及JVM(Java虚拟机)等方面。其中,Lambda表达式、默认方法、并行API等都受到了开发者的追捧,社区上关于Java 8的学习资料如雨后春笋般出现。下面是一些优秀的学习资料汇总:

  1. Brian Goetz在Stack Overflow上的回答
    Brian是《Java并发编程实战》的作者之一,有20多年的软件咨询行业经验。Brian是JSR 335的带头者,他和他的专家团队的努力为Java 8的成功做出了重大贡献。下面是Brian在Stack Overflow上关于Java 8相关问题的一些精彩回答: 

  2. Baeldung的Java 8资料集锦
    Baeldung是一名软件开发工程师,热衷于Spring、REST、TDD等技术。他在自己的博客上总结了一些Java 8资料。地址如下:
    阅读全文

Python程序员的10个常见错误

Python简单、易学的语法可能会误导一些Python程序员(特别是那些刚接触这门语言的人们),可能会忽略某些细微之处和这门语言的强大之处。

考虑到这点,本文列出了“十大”甚至是高级的Python程序员都可能犯的,却又不容易发现的细微错误。

常见错误1:在函数参数中乱用表达式作为默认值

Python允许给一个函数的某个参数设置默认值以使该参数成为一个可选参数。尽管这是这门语言很棒的一个功能,但是这当这个默认值是可变对象mutable)时,那就有些麻烦了。例如,看下面这个Python函数定义:

>>> def foo(bar=[]):        # bar是可选参数,如果没有指明的话,默认值是[]
...    bar.append("baz")    # 但是这行可是有问题的,走着瞧…
...    return bar

 
阅读全文

在 Swift 中使用 CocoaPods

 

本文介绍如何在 Swift 项目中使用 CocoaPods 。如果你已经精通 Bridging Header 的方法,请直接跳到 “扩展 CocoaPods” 一节。

什么是 CocoaPods

CocoaPods is the dependency manager for Objective-C projects. It has thousands of libraries and can help you scale your projects elegantly. 1

从介绍看,它是主要给 Objective-C 项目用的,但是我们可以很容易地混合 Objective-C 和 Swift 到同个项目,从而利用大量的 CocoaPods 库和 Swift 漂亮舒服的语法。
阅读全文

ngxtop:在命令行实时监控 Nginx 的神器

Nginx网站服务器在生产环境中运行的时候需要进行实时监控。实际上,诸如Nagios, Zabbix, Munin 的网络监控软件是支持 Nginx 监控的。

如果你不需要以上软件提供的综合性报告或者长期数据统计功能,只是需要一种快速简便的办法去监控 Nginx 服务器的请求的话,我建议你采用一个叫 ngxtop 的命令行工具。

你马上就会发现 ngxtop 从界面和名称都借鉴了著名的top命令。ngxtop 是通过分析 Nginx 或者其他的日志文件,使用类似 top 命令的界面实时展示出来的。你可以说你知道的其他高端监控工具,但是在简洁这方面 ngxtop 无疑是最好的。简单就意味着不可替代。
阅读全文

kvm 镜像管理

# -*- coding: utf-8 -*-

import Check_Disk
import ConfigParser
import time
import sys

阅读全文