最新 | 最热门 | 最高评价

+0  LightCloud的设计原理

Tag: common | memcache | python | tokyocabinet
Volcano 发于 2010年03月12日 01:37 | 点击: 1864 | 展开摘要
LightCloud是最近看到的一个比较轻巧的分布式key-value数据库,尽管这类软件已经让人觉得审美疲劳,但我仍然觉得它的设计思路值得一提。

特色

除开其项目主页上列出来的特点不提,我觉得还能数得上的特色有:

理论上可以用任意key-value数据库做为底层存储,现在支持以tokyo tyrant或者redis作为底层的存储,如果使用redis可以获得更好的性能(大概提升30%~50%)

没有定制服务器端,基本上靠客户端语言来实现键值查找。优点是部署起来比较简单

查看全文: http://www.udpwork.com/item/1708.html

+0  ShellAgent 0.1.1 (Http接口运行Shell命令)

Tag: 编程技术 | 陌陌架构 | Linux | Python | ShellAgent
latermoon 发于 2013年01月07日 12:26 | 点击: 1852 | 展开摘要
花了半天写了ShellAgent 0.1.1,提供http接口运行shell命名,和移动运维客户端结合,服务器信息展示方面大大增强

# -*- coding: utf-8 -*-
# ShellAgent 0.1.1
# @author latermoon
# @since 2013.1.6
# stop all shellagent: pssh -i -h all 'sudo tmux send-keys attach-session -t "shellagent" "C

查看全文: http://www.udpwork.com/item/11260.html

+0  Vim Get Start

Tag: Linux | python | vim
longhao 发于 2011年12月22日 22:09 | 点击: 1848 | 展开摘要
slideshare.net对微软雅黑字体支持有问题,感兴趣的请下载。

Vim get start_1.0

View more presentations from longhao

查看全文: http://www.udpwork.com/item/6571.html

+0  在 Python 中使用 GDB 来调试[译文]

Tag: Python | GDB | 译文
alswl 发于 2013年11月01日 01:11 | 点击: 1825 | 展开摘要
大约一年前,我接触了 Java 中的 Btrace
能够不停机查看线上 JVM 运行情况的特性让我艳羡不已。
另外还有强悍的 jStack 和 jConsole 来进行运行期侦测,JVM 的工业级强度果然不是盖的。

当时公司技术方面也遇到了一些瓶颈,一部分原因是 CPython 本身的 IO 模型问题,
另一方面也和早期代码写的极不工整脱不了关系。万般无奈之下,我们用
Jython 推翻重做了主要业务,效果立竿见影,但同时也把真实问题给规避掉了。

在这之后我们在 JVM

查看全文: http://www.udpwork.com/item/11050.html

+0  Pexpect通过SSH执行远程命令

Tag: Python
smallfish 发于 2009年12月15日 09:26 | 点击: 1821 | 展开摘要
pexpect是python一个模块,可以通过:easy_install pexpect 来安装。

这里主要是用pexpect执行ssh,查看远程uptime和df -h看硬盘状况。

#ssh_cmd.py
#coding:utf-8
import pexpect

def ssh_cmd(ip, user, passwd, cmd):
ssh = pexpect.spawn('ssh %s@%s "%s"' % (user, ip, cmd))
r =

查看全文: http://www.udpwork.com/item/1121.html

+0  使用Git维护你的网站

Tag: Python | Git
smallfish 发于 2009年12月08日 10:12 | 点击: 1774 | 展开摘要
简介

git是由Linus Torvalds编写的一个开放源码的版本控制系统. 它的主要目标是高度分散, 效率超过其他竞争对手.

我就是使用git维护本网站. 我知道git不应该这样的粗重任务的使用, 即每一个开发者维护一份代码拷贝, 但是它工作的很好, 所有我使用它.

本文的目的就是说明如何在家里或者笔记本里维护一个本地拷贝, 然后让这些修改提交到互联网主机上. 下面就是介绍如何设置.

安装

# Gentoo
emerge git

# Debian/Ubuntu

查看全文: http://www.udpwork.com/item/1128.html

+0  再次改动了 tornado-memcache

Tag: scripts | memcached | python | tornado
gnawux 发于 2013年03月07日 09:09 | 点击: 1769 | 展开摘要
在上次(http://wangxu.me/blog/p/758)之后,再次改动了 tornado-memcache 模块,commit 信息如下:

Add gets method and simplify connection estabilish

- simplify connection estabilish procedure, as tornado.iostream
permit write before connection estabilished, I

查看全文: http://www.udpwork.com/item/9397.html

+0  话说那个快速排序

Tag: Python | 开发技术 | 算法 | 语言 | python | 快速排序
雨水无香 发于 2010年05月05日 10:24 | 点击: 1758 | 展开摘要
一直没好好写过快速排序,全是用函数式投机取巧的,今天就来写一下吧……python写的,用了命令式(qsort1)和函数式(qsort2)两种写法。算法是参考scala by example写的,代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44

#!/usr/bin/e

查看全文: http://www.udpwork.com/item/1307.html

+0  沒有見過比這個更丑的Python程序了

Tag: Algorithm | Programming | exhaustive search | modeling | python
liuw 发于 2010年08月31日 20:35 | 点击: 1744 | 展开摘要
可以大言不慚地吼著說:“我寫的!”

複用不好,很多冗餘代碼。設計不好,接口不明。寫法丑,不夠Pythonic。

唯一的優點是它確實能解決我的問題。數學建模一個題目“最佳陣容”,要算出所有得分會大于某個特定分數的出場陣容。

其實是一個0-1背包問題,但是約束條件比較多,算法自己又不在行,用回溯剪枝寫不出來。Lingo的規劃又只能做出一個解。

還好,動手算了一下,這個組合數也不過百萬級別,這對於現代的電腦完全是小case。所以用最丑的辦法寫了一個出來,當然,還是有點優化的

查看全文: http://www.udpwork.com/item/2540.html

+0  学习搭建Python环境

Tag: Technical | Python
老王 发于 2013年07月23日 22:09 | 点击: 1721 | 展开摘要
写了好多年的PHP代码,不免有些许的厌倦,是时候学一门新语言了,这就好比对男人来说,家里的女人看得久了,新鲜感荡然无存,自然想纳几房小妾,不过对于身处河东狮吼险境的我而言,此等美梦注定遥不可及,还是老老实实学编程吧,想当年我还像模像样的学过Python,可惜没坚持下来,希望这次能行。

闲言碎语不要讲,表一表Python的安装,操作系统为CentOS,因为版本旧,加之已经包含了Python-2.4.3,所以我换了一个路径安装了Python-2.7.5,目前此版本比较通用:

查看全文: http://www.udpwork.com/item/10277.html

+0  Python函数默认参数导致的BUG

Tag: Python
ideawu 发于 2012年07月10日 16:59 | 点击: 1672 | 展开摘要
最近在一个多线程网络服务器程序中, 发现数据经常错乱, 而且, 错乱的数据是结构化的, 并不是字符串错乱. 最后, 才发现是发送函数使用了默认参数, 而且参数的类型不是原始类型, 而是一个列表.

可以这样重现:

def oh_my_god(a=[]):
a.append(1)
print a

oh_my_god()
oh_my_god()
oh_my_god()

输出:

[1]
[1, 1]
[1, 1, 1]

这一切的原因是由于Python的函数定义也是一个

查看全文: http://www.udpwork.com/item/7681.html

+0  运营开发规范化

Tag: 服务器 | Linux | Git | Golang | Python
youngsterxyf 发于 2013年10月15日 00:00 | 点击: 1665 | 展开摘要
今年3月底毕业,入职腾讯做运营开发,至今6个月有余。入职之时组内仅有1个运营开发的同事,到目前已扩充到5人,加3个实习生。

入职之时的运营开发过程是这样的:

在办公机器(Windows)上编写代码,功能测试通过后,

ssh远程连接到生产服务器(Linux),vim打开一个新文件,复制办公机器上的代码,粘贴到vim中,保存,

打开浏览器测试上线的功能/效果是否正确,若不正确,

直接在生产服务器上编辑代码文件,直到达到需要的功能效果,

再从生产服务器上将修改后的代码复

查看全文: http://www.udpwork.com/item/11829.html
|<<<10111213141516>>>| 一共16页, 188条记录