Author Archives: verynix

Page 2 of 2112345...1020...Last »

总结升级ubuntu和debian遇到的一些错误及解决办法

如没有特别说明,以下操作均需要root权限。

mysql: symbol lookup error

cd /usr/local/lib
mkdir temp
mv /usr/local/lib/libreadline* temp
ldconfig
apt-get update

The following signatures couldn’t be verified because the public key is not available

apt-get update的时候,有时候会出现公钥错误,比如:

W: GPG error: http://ppa.launchpad.net precise Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 2EA8F35793D8809A

或者:

W: There is no public key available for the following key IDs:
8B48AD6246925553

解决办法:安装keyring,往ubuntu server添加公钥信息.

sudo apt-get install debian-keyring debian-archive-keyring && sudo apt-key update
sudo apt-key adv --recv-key --keyserver keyserver.ubuntu.com 8B48AD6246925553

注意第二条命令中的key ID替换成你的key ID.

升级ubuntu从11.10到12.04,网络出现异常

错误描述:无法打开网络配置工具,开机启动出现如下:

Waiting up to 60 more seconds for network configuration...

解决办法:确保你的文件”/etc/network/interfaces”只有如下两行:

auto lo
iface lo inet loopback

有多余的请删除,然后重新启动。

debian安装goagent

debian 版本:Debian GNU/Linux 7 按照官方网站的ubuntu的安装步骤安装所需软件,因为debian里面的包比较古老,因此推荐从源代码安装或者从github安装最新的软件版本。我在运行proxy.py的时候就出现如下问题:

Traceback (most recent call last):
  File "proxy.py", line 1341, in <module>
    http_util = HTTPUtil(max_window=common.GOOGLE_WINDOW, ssl_validate=common.GAE_VALIDATE or common.PAAS_VALIDATE, ssl_obfuscate=common.GAE_OBFUSCATE, proxy=common.proxy)
  File "proxy.py", line 810, in __init__
    self.ssl_context = OpenSSL.SSL.Context(OpenSSL.SSL.TLSv1_METHOD)
AttributeError: 'NoneType' object has no attribute 'SSL'

原因是debian的pyopenssl包比较老,推荐用python的包管理器安装:

sudo apt-get install python-pip
sudo pip install pyOpenSSL

bitbucket SSH快速入门指南

1.基本思路

生成私钥和公钥,把公钥的内容贴到bitbucket的账户选项设置那里,然后ssh-agent加载本地私钥。

2.linux下的步骤

2.1 生成密钥

ssh-keygen
ssh-agent /bin/bash
ssh-add ~/.ssh/id_rsa

然后ssh-add -l查看一下ssh-agent是否成功加载私钥,例如:

$ ssh-add -l
2048 7a:9c:b2:9c:8e:4e:f4:af:de:70:77:b9:52:fd:44:97 /Users/manthony/.ssh/id_rsa (RSA)

2.2 把公钥贴到账户ssh key那里

点击你的头像 -> “Account settings -> SSH keys.”把 “~/.ssh/idrsa.pub”内容复制到key那里,如下图: http://pic.yupoo.com/zhongyijun/CP6dT7kL/cKvj.jpg

对于windows,用git bash,类似,请参考以下官方网站的链接。

3.可能会出现的问题

Permission denied (publickey).
fatal: The remote end hung up unexpectedly

一般原因是因为ssh-agent没有成功加载你的私钥。

书单,2013年2月

1.visual complex analysis,复分析,可视化方法,by Tristan Needham

再次强烈推荐这本书。作者用极其创新的角度讲解复分析,它并不是真正意义上的类似stein的complex analysis等这些严格的分析教材,而是利用作者深厚的几何功底把复分析领域的一些最基本而又最重要的一些概念:映射,微分,积分,科西定理等等进行生动地“可视化”,让你对那些基本概念有更深入的了解。推荐。

2.日本经济政策亲历者的实录

该书是一本对宫崎勇的采访录笔记,被采访者曾经是日本经济政策的策划者,可以了解到当年日本经济发展的一些政策历程,翻译得不错。

回家二三事

2月1号晚上出发,2月4号下午4点钟到家,回家太累了,真羡慕那些离家近的人;旅途过程中感想挺多,今天记录一下。

1.回家路线

北京回云南推荐的航线:石家庄到昆明,这条航线节假日的时候一定会出低价票,按照几次经验,这条航线在十一的时候能买到550以下的机票,过年能买到700以下的机票;今年我抢到400多的机票,不过是过年的前一周,这条航线还是比较划算,因为北京离石家庄实在是太近了。返程推荐路线:昆明到天津,这条线路经常能买到700以下的票,这次回程就是买的这个航线。

2.昆明,2月2号

这次到昆明见了2个高中同学,加林和再能,可惜赵和萍都比较忙,没能见上一面,看看过年给有机会见面吧,倒是希望文山几个能聚起来吧,因为文山十个真的好久没见了;主要想跟加和能聊白银这方面的,感觉他们做得不错,收益率高的吓人,难道贵重金属行情就那么好?实在想不明白,估计还要请教几个学金融的同学,自己想尝试做做这方面;下午再到林的同学那里喝茶,从6点一直喝到8点,吃顿饭之后继续喝茶,我终于真正感受到什么是慢节奏,太慢了实在,跟北上深这些超级大城市没法比啊;昆明天气实在太好了,好久没有呼吸到这么新鲜的空气了,养人的气候。

3.文山,2月3号,2月4号中午

买了早上7点40的票到文山,全程高速路,4个小时就到了,在车站附近开了个房间,晚上是重头戏,见到了文山文明办几个当时帮助过我的恩人们,喝了3小杯白酒;第二天找晓,有两三年没见了,聊得很好,他们家是10年前就搬到了文山,当时把一栋建筑面积大概200多个平方的房子卖了,7万,现在市场价值70多万,他们在文山买了地基,然后贷钱30万盖了4楼一底的房子,现在市场价值120多万;晓的成绩没有出来,祝她考个好成绩。

 

春节快到了,提前预祝各位博友春节快乐!

书单,2013年1月

1.战后经济发展之路——日本篇

最近对日本的历史挺感兴趣,这书是了解日本经济的第一本书,引用网友的一句话:日本不仅仅是广场协议那么简单。书中通过历史叙事纪实的方式,把日本从1945到2012经济发展进程都梳理了一遍:1945年战败之后废墟一片,到1968年超过苏联,成为世界第二大经济体,巧合的是,40年后2010年的中国也坐上了这个位置,日本经济增长是一个奇迹,靠的是实体经济,增长健康;再到后来的广场协议和老龄化;中国经济增长在很多地方跟日本有很多重复的地方,甚至在走老路;学习他们的历史对认识中国是很有帮助的。不过作者很少在该书中表达自己的观点,更多的是纪实的方式。推荐。

2.失去的二十年:日本经济长期停滞的真正原因

这本书是日本人写的,看书名就知道是描述广场协议之后的历史,由于是翻译过来的,读起来很敖口,不通顺,不过该书基本都是表达作者的观点,通过一些图表和数据来论证自己的观点。

3.复分析

3.1 Complex Analysis,by Elias M·Stein,Rami Shakarchi

还一直在看,经典的数学专业本科生复分析教材,风格简洁,废话不多,句句精华,习题很有难度,用分析的方法来讲解复分析,严谨,推荐有数学分析基础的同学看,要不然抗不住。

3.2 Complex Variable and Application,by James Ward Brown,Ruel V. Churchill

这本书已经出到第八版了,非常流行的一本教科书,讲得很细,每步推理步骤都写得清清楚楚,试图让你不经过思考就能理解定义和定理,感觉对于数学专业的来说会相对简单,不那么严谨,但是非常适合工程类专业的入门教材。

3.3 Visual Complex Analysis,by Tristan Needham

这是一本很神奇的书。这本书很著名,先介绍一些作者:旧金山大学教授系教授,理学院副院长。牛津大学博士,导师为Roger Penrose(与霍金齐名的英国物理学家)。因本书被美国数学会授予Carl B.Allendoerfer奖。他的研究领域包括几何、复分析、数学史、广义相对论。这本书本身不讲解定义和定理本身,它将复分析可视化,从几何的角度来讲解复分析,对于开阔你的视野和理解复分析很有帮助,强烈推荐。

2013,新年快乐

看完跨年演唱会,在QQ空间,微博还有人人写下祝福语,代表2012已经过去,2013,新的一年已经到来。

Table of Contents

2012总结

数学分析已经学习完毕,开始学习级数理论,为具体数学的学习而准备;入门tcp/ip,研习完毕4.4BSD的网络协议栈实现;对农村和城市发展的问题更为关注;学习一些半调子的经济知识;工作有一年半。没有什么特别出彩的事情,平平淡淡过完本命年。

2013前半年计划

掌握级数理论,特别是生成函数的理解和使用;在线学习Robert Sedgewick的分析组合学;Jeffrey D. Ullman的自动机理论;微观经济学和宏观经济学的学习。

新的一年,新的心情,新的奇遇,新年快乐!

工作到现在一年半以来的读书单

“活到老,学到老”,在大城市混要读书,跟不上节奏会被淘汰的;这里列举一些工作到现在已经读完,正在读或者即将读完的书籍。下面的这些书籍可以到豆瓣上查看书评。

1.TCP/IP详解,卷1

作者是一位已故的网络和unix专家,这是他留下来的unix五步曲之一。作者通过丰富的经验,迫使某些条件在特定的情况下产生,从而通过这些大量的例子来深入理解TCP/IP协议族的基本概念,强烈推荐。

2.TCP/IP详解,卷2

这本书详细介绍BSD4.4 TCP/IP协议栈的实现,约15000行代码,麻雀虽小,五脏俱全,这个实现非常重要,是当年互联网运行的基础;如果你在BSD平台开发内核态网络程序,这本书你是必须要看的,因为你必须至少知道mbuf;如果你想要深入理解tcp/ip运行机制,这本书也是必看的。

3.TCP/IP Protocol Suite

这是一本教科书,主要介绍tcp/ip各个协议族,该书浅显易懂,适合用来入门tcp/ip;书中大量的情景对于理解tcp/ip协议很有帮助。

4.HTTP:The Definitive Guide

HTTP协议是每个Web开发这必须掌握的,必须要熟读RFC2616;这本书深入浅出介绍HTTP协议的每一个细节,强烈推荐配合RFC一起学习HTTP协议。

5.Introduction to Analysis,by Arthur P. Mattuck

极其经典的数学分析入门教材,复旦大学很推崇的一本教科书(http://www.library.fudan.edu.cn/guide/wjzx/jcxp.htm); 为了高爷爷的计算机程序设计艺术,想静心学习数学,得从数学分析开始,基础中的基础,看了将近一年半才将要看完,算是对微积分的一次复习,也为了提高逻辑思维而努力。本书注重对基本概念的理解,推荐把书中的所有习题都做完,一定收获很多。

6.具体数学

RLG合著的书籍,作者对方程的操纵和生成函数的使用已经到了登峰造极的境界,为了计算机程序设计艺术,该书也是必看的。目前只看到超几何函数那部分,很有难度,正在查阅超几何函数的相关文献。

7.中国在梁庄

有些中国在北京,有些中国在重庆,有些中国在沿海,但,更多的中国在梁庄。—梁鸿 作者通过几个月在家乡的走访,记录村庄变迁的很多例子,这些深刻反应中国农村的现状:留守儿童,农村养老,农村教育,农村医疗。。。 “回不去的故乡,进不去的城市。”;这是读后感。

8.粮民

作者是一位扶贫志愿者,十年如一日的帮助贫困农民脱贫;他已经行走数万里,走访数万家,拍下数万照片,以日记的形式写下这本书。书中深刻反应农村和农民的贫困现状。 有一句话特别深刻:“我没了地又没有个正二八经的工作,一下子觉得活路都没有了。”

9.时寒冰的三本书

欧债危机,经济大棋局,次贷危机。 近四年宽松的货币政策导致房价涨成这样,有必要学习学习经济学知识,即使不成大富翁,至少应该有理财的思维。

10.十四家

该书详细跟踪云南,甘肃,山西,贵州等十四个十分贫困家庭10年(2000到2010年)的真实生活变迁史,深刻反应中国城镇化过程中给乡村带来的种种改变:物质生活,精神生活,以及带来的额外的问题:农村养老,农村医疗,农村教育以及留守儿童等等一些深刻的问题。

FreeBSD安装tsung

1.OS版本

FreeBSD AN 7.0-RELEASE FreeBSD 7.0-RELEASE #0: Wed Dec 12 23:19:45 CST 2012

2.tsung的一些依赖关系

  • Erlang/OTP R12B-5 and up (http://www.erlang.org/download.html). Erlang is now part of fedora and debian/ubuntu repositories.
  • pgsql module made by Christian Sunesson (for the PostgreSQL plugin): sources available at http://jungerl.sourceforge.net/ . The module is included in the source and binary distribution of Tsung. It is released under the EPL License.
  • mysql module made by Magnus Ahltorp & Fredrik Thulin (for the mysql plugin): sources available at http://www.stacken.kth.se/projekt/yxa/ . The modified module is included in the source and binary distribution of Tsung. It is released under the three-clause BSD License.
  • eldap module (for the LDAP plugin): sources available at http://jungerl.sourceforge.net/ . The module is included in the source and binary distribution of Tsung. It is released under the GPL License.
  • mochiweb libs (for xpath parsing, optionally used for dynamic variables in the HTTP plugin): sources available at http://code.google.com/p/mochiweb/ . The module is included in the source and binary distribution of Tsung. It is released under the MIT License.
  • gnuplot and perl5 (optional; for graphical output with tsungstats.pl script). The Template Toolkit is used for HTML reports (see http://template-toolkit.org/)
  • python and mathplotlib (optional; for graphical output with tsung-plotter).

for distributed tests, you need an ssh access to remote machines without password (use a RSA/DSA key without pass-phrase or ssh-agent) (rsh is also supported)

  • bash

一般情况下,我们只需要安装erlang,Freebsd默认没有java解释器,所以需要安装java解析器还有erlang.

3.FreeBSD安装java

有开源的java解决方案,也有oracle的官方版本,详情请看: http://www.freebsd.org/java/ http://www.freebsd.org/java/install.html

这里使用开源的openjdk:

cd /usr/ports/java/openjdk6 
make install clean

4.安装tsung

获得tsung,不需要最新的,用官方推荐的R12B版本就行:

wget http://www.erlang.org/download/otp_src_R12B-5.tar.gz
tar zxvf otp_src_R12B-5.tar.gz
cd cd otp_src_R12B
./configure && make && make install

5.可能会出现的问题

5.1 无法找到java解释器

*********************************************************************
------------------  APPLICATIONS DISABLED  **********************
*******************************************************************

jinterface     : No Java compiler found
odbc           : ODBC library - link check failed

*********************************************************************

需要按照步骤3安装java解释器

5.2 安装openssl出错

bss_dgram.c: In function 'dgram_sctp_handle_auth_free_key_event':
bss_dgram.c:962: error: 'SCTP_AUTH_FREE_KEY' undeclared (first use in this function)
bss_dgram.c:962: error: (Each undeclared identifier is reported only once
bss_dgram.c:962: error: for each function it appears in.)
bss_dgram.c: In function 'dgram_sctp_read':
bss_dgram.c:1053: error: 'SCTP_SENDER_DRY_EVENT' undeclared (first use in this function)
bss_dgram.c:1085: error: 'struct sctp_event_subscribe' has no member named 'sctp_sender_dry_event'
bss_dgram.c: In function 'BIO_dgram_sctp_wait_for_dry':
bss_dgram.c:1544: error: 'struct sctp_event_subscribe' has no member named 'sctp_sender_dry_event'
bss_dgram.c:1595: error: 'SCTP_SENDER_DRY_EVENT' undeclared (first use in this function)
bss_dgram.c:1612: error: 'struct sctp_event_subscribe' has no member named 'sctp_sender_dry_event'
--- Error code 1

Stop in /usr/ports/security/openssl/work/openssl-1.0.1c/crypto/bio.

make -DBATCH install clean
--- Error code 1

Stop in /usr/ports/security/openssl/work/openssl-1.0.1c/crypto.
--- Error code 1

Stop in /usr/ports/security/openssl/work/openssl-1.0.1c.
--- Error code 1

Stop in /usr/ports/security/openssl.
--- Error code 1

Stop in /usr/ports/security/openssl.

去掉STCP的选项:

cd /usr/ports/security/openssl
make config

去掉 []SCTP SCTP protocol support,然后:

make clean
make instal clean

5.3 很多已经安装,需要更新

出错信息类似:

tall'' to upgrade it properly.
      If you really wish to overwrite the old port of devel/libcheck
      without deleting it first, set the variable "FORCE_PKG_REGISTER"
      in your environment or the "make install" command line.
--- Error code 1

安装的时候加入选项FORCEPKGREGISTER=”yes”

make FORCE_PKG_REGISTER="yes" install clean

安装过程可能还会缺少很多软件,很可能需要手工安装。顺便发一下牢骚,freebsd的ports系统真没有gentoo好用。

6.参考文献

这里还教你如何使用tsung

Page 2 of 2112345...1020...Last »