坚信科学,分享技术

>>>尝试更加利于阅读的2014版科学院,以后都在新版上写。

Yearly Archives: 2010

ubuntu10.04 下通过usb在G7(desire)上真机调试android程序的设置

本文为android开发入门系列,以下是各节传送门: android 开发入门 http://www.54chen.com/_linux_/androiddev.html android开发入门2:概念建立 http://www.54chen.com/_linux_/androiddev2.html 一、工具介绍 android-sdk-linux_x86/tools下有一堆工具,今天要用的是:Android Debug Bridge,在android开发过程中,这个工具是使用得最多的。(缩写adb,有点像gcc的gdb似的) adb start-server - 实际上它会启动一个 adb fork-server server adb kill-server - kill掉 adb devices - 列出所有的设备 二、设置usb权限 因为ubuntu这样的系统都是默认以非root身份在运行的,要使用usb调试,需要sudo支持。 $ lsusb Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub …

Continue reading

Leave a comment

54chen Twitter memo 2010-12-26

井岗山市人才多。从革命开始就是。 # 凤凰传奇和Hao123一样,有一种特质,导致在大城市办公室的白领们还在嘲笑他们的时候,他们已经红遍大江南北。 # 好记性对一个好程序员很重要。 # 介绍一个基于NIO的异步框架Cindy - Java # iphone正式版的米聊上线了,支持消息push,http://itunes.apple.com/us/app/id410565101?mt=8 # RT 一个女人让他的程序员丈夫去商店买东西:你去附近的商店买些面包,如果有鸡蛋的话,买6个回来。20分钟后,这个丈夫买了6个面包回来,他的妻子大吃一惊:你为什么买了6个面包?! 程序员丈夫回答:因为他们有鸡蛋。 # http://www.miliao.com 买来的域名,前身似乎是个有颜色的聊天的网站,朋友帮试试你的防火墙有没有更新。 # [java example]你还在使用while(true) Thread.sleep吗? http://goo.gl/fb/UUdvZ # [java example]你还在使用while(true) Thread.sleep吗? http://goo.gl/fb/kgK8X # 秘闻惊闻:smthBBS的zixia大侠也在用我们的米聊,哈哈。 # 外媒:这些伙计绝非那些普通的开发者 # 贡献两个抓取、模拟登录里常用到搞定js加密的东西:http://www.javaeye.com/topic/643078 http://www.javaeye.com/topic/644353 # 猜猜是谁:打乒乓球中搞互联网搞得最好的,搞互联网中打乒乓球打得最

Continue reading

Leave a comment

[java example]你还在使用while(true) Thread.sleep吗?

做各种SERVICE的时候,常常会需要一个程序重复定时地执行,基本上常见的山寨写法都是如下所示: while (true) { System.out.println("yours code"); Thread.sleep(3000); } 但实际这样的写法可控性很低,JDK的java.util.concurrent中提供了大量的方法去控制一段代码定时执行,标准的改写上面的代码如下: ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1); scheduler.scheduleWithFixedDelay(new Runner(), 0, 3, TimeUnit.SECONDS); public class Runner implements Runnable { public void run() { System.out.println("yours code"); } } scheduler下有很多的方法,达到的目的有:定时执行,执行完后一段时间再次执行;而Executors更有更多控制线程的方法,平时不可忽视。

Continue reading

Leave a comment

54chen Twitter memo 2010-12-19

gdata不放到nexus中央库,搞出来一堆专门搞gdata mvn化的项目,老外真蛋疼。 # 昨天又有一组兄弟升级程序连续通宵上班爆走至今天,哥们悠着点。 # 把一个叫做“beanstalk”的MQ代码翻了一遍,全部中文注释了一遍观后感。 # event_dispatch() 表示进入 event loop,Queue 里面的任何一个 File Description 发生事件的时候就会进入 callback function 执行,libevent学习残记。 # 把手机当无线网卡-andriod usb0 ssh tunnle http://goo.gl/fb/hFjQS # linux有大量的工具可以用来做统计用:gawk '{print $1}' 选择第几列;sort排一下序;uniq -c合并相同项合计;sort -nr 按数值比较,倒序;head 取前多少行;tail 取后多少行。 # 百度搜“神秘离奇 创业公司”,哈哈,雷得一慎一慎的。 # 未知、神秘、离奇、创业公司,哇,这个形容词形容@小米科技 太cool了。 …

Continue reading

Leave a comment

把手机当无线网卡-andriod usb0 ssh tunnle

小公司人员增长快,随着台式机日益加多,网速越来越慢,而wifi使用者却还不慢。于是就有了本文。 android手机通过usb共享网络很简单,只需要连上usb线后在手机设置里找到共享手机网络,打开即可。但是本文并非教如何连接usb线的。 图1 usb绑定设置pc共享android手机上网 ubuntu共享上网后,会发现连接不了线上的ssh,会等半天,报出no ruote。猜测是因为andriod手机的安全设置所致。其实本文重点讲如何ssh的。 先用android下载一个支持ssh的工具:connectbot。 打开软件,同时打开ubuntu,执行下面的语句安装sshd服务: apt-get install openSSL 然后启动sshd服务。 在connectbot中填写ubuntu机器ip,输入密码,ssh到ubuntu机器。 图2 用connectBot登录pc 这时按下菜单键,选择端口转发。选远端端口,填写2222,转发到192.168.1.1:22,确定以后,这个转发就建立了。 图3 connectBot端口转发 然后到ubuntu上执行ssh 127.0.0.1 -p2222 图4 我建立的端口转发 回车,输入192.168.1.1的密码,大功告成,成功利用端口转发打通了andriod手机共享usb0共享上网时的ssh。 关于ssh tunnel,详细见:http://www.54chen.com/_linux_/the-temporary-break-with-the-ssh-tunnel-restriction-cross-room.html

Continue reading

1 Comment

54chen Twitter memo 2010-12-12

寻了一圈各种机器人自动回复的技术,最后我决定用mysql的select like,这是一个艰难的决定。 # 消息称千橡互动淘米网已启动美国IPO计划 http://tech.163.com/10/1210/16/6NIA532K000915BF.html # 找到你了: erl -eval 'mnesia:info().' -noshell -s init stop # http://mi.xiaomi.com/来自@小米科技 的又一力作,米聊,智能机时代的沟通方式。欢迎朋友们加我米聊号:110005。 # 在敲下每一行代码的同时,我都在思考如何让它更加清晰,以致我不会被后来的维护者骂爹。 # 6年前有幸在大学里自己和同学利用jabber搞的IM有着一万多的用户,xmpp的影响至今还在,甚慰。 # Immutable变量, 无共享内存,Process交换数据通过消息传递实现等,这些特性在多核CPU下具有先天优势 # @小米,来自微软Bing的pascal大侠有句话:开源技术只用 1 出问题搞得定的 2 大公司在用的;这是一位智者的感言,供创业者参考。 # http://www.54chen.com/architecture/ganglia-nagios-install.html ganglia安装手记,饭间功夫发一下,全文完成于公交车上android手机@小米便签软件。 # 企业服务器监控及报警配置打造(ganglia and nagios)-part 1 http://goo.gl/fb/OuFoU # kill …

Continue reading

Leave a comment

企业服务器监控及报警配置打造(ganglia and nagios)-part 1

系统简介: Ganglia 是 UC Berkeley 发起的一个开源监视项目,设计用于测量数以千计的节点。每台计算机都运行一个收集和发送度量数据(如处理器速度、内存使用量等)的名为 gmond 的守护进程。它将从操作系统和指定主机中收集。接收所有度量数据的主机可以显示这些数据并且可以将这些数据的精简表单传递到层次结构中。正因为有这种层次结构模式,才使得 Ganglia 可以实现良好的扩展。gmond 带来的系统负载非常少,这使得它成为在集群中各台计算机上运行的一段代码,而不会影响用户性能。 我(54chen)的服务器操作系统:centos 5.5 x86_64 (六十四位centOS 5.5) 第一步,修改yum源 # cd /etc/yum.repos.d/ #vim dag.repo 写出如下信息: [dag] name=Dag RPM Repository for Red Hat Enterprise Linux baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag gpgcheck=1 gpgkey=http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt enabled=1 第二步,通过yum安装所有依赖 yum -y install …

Continue reading

2 Comments

54chen Twitter memo 2010-12-05

RT 李靖威 : JavaScript和Java的关系,就像雷锋和雷峰塔一样。 # latin1写入的utf8内容在java纯unicode读取兼容的办法,同步这张表,在导入的时候,加上set names utf8。 # 为兼容项目,逼着jdbc连接latin1的数据,冒似没啥好办法 # 忙碌了一天,又搞了一个机器人。 # http://gb.cri.cn/mmsource/images/2010/11/28/60/16025789606741948624.jpg 关于韩国抗议那啥这个图是twitter代表? # 一说php,就有许多朋友不愿意了,要拿facebook来压我,但其实fb有Python、Perl和Java,以及一些gcc和Boost,有thrift有corba,有这么多东西,为什么只看到你用习惯而非喜欢的php呢? # 哥对常年从事php开发,不想看看java c++ erlang,而且坚定认为php可以控制卫星的朋友,道一声,你们辛苦了。 # 新浪微博的体检结果出来了,说是memcache崩了。 # 新浪微博技术提示:php代码逻辑太深,没有中间层,过分依靠messageQ,没有异步,关键还有,没有rose这样优秀的并发处理方式。人人网最长时间的一次跌机也只是两年前的天津机房断电。 # 新浪微博比起twitter还是技差一筹 # 好相机//Fenng: 松下 LX5 是一款好相机阿... http://tech.163.com/digi/special/digirllx5/ # 今天晚上8点,北大医学院,一周一度的小米蓝球会,go on. # 不管是gang

Continue reading

1 Comment

squid缓存失效之谜:一步步提高squid缓存命中率办法记录

手里有个前端自己做cdn的服务器,结果发现进出流量相等,这是个诡异的事情,因为一般来说,做前端缓存的机器,流量基本上很长时间里都是出多进少的。 一开始的时候,是nginx做的nginx_cache,发现进出流量相等后,换上了squid 3.0,使用命令: squidclient -p 8088 mgr:info (启在8088) 发现如图所示的几个命中率,相当低下,一般的WEB服务器缓存30-60%是正常的,而CDN作用的应该说80%以上才是正常的。 刚启动squid的时候,个人认为是因为缓存文件还没有拖动到前端来,所以是正常的,但结果过了一天后,还是没有看到进流量松动。 第二天来,硬盘已经过了10G了,还是不行。通过cat access.log来看,cat access.log|gawk '{print $4}'|sort|uniq -c|sort -nr 发现TCP_MISS/200相当的多,再看流量图,进出还是没有变化。杯具。 于是乎,想到了直接tail -f access.log,看看究竟都有什么东西在访问。 一条接一条的xxx.jpg?unid=1111触动了我(公司用来做用户行为分析的参数),就这样白花花的浪费了缓存。 解决方案: 幸好,squid前面,还有一层nginx,于是考虑在nginx上做转发,将所有的xxx.jpg?xx=xx全部转到 xxx.jpg去,过滤掉url中的参数。尝试了几个不行,内置的参数$url $request_url都不可行。 只有一招利用403来跳转的可行。 location ~* (.jpg$)|(.png$)|(.gif$

Continue reading

6 Comments

54chen Twitter memo 2010-11-28

erl:you_known(). # 关于从离开的公司挖角,个人认为是职业道德的问题,出于私人朋友关系可以告之自己的现状,但断然不会直接对过去的兄弟夺下海口胡乱挖人。--企业如人。 # selinux害死人 # 一直都觉着messageQ是个很土的东西,等于把服务都押宝到一个地方,即使分布了它,还是一个中心网络节点 # 新浪微博不给力了。 # RT @theodore666hu: 淡酒浓茶:将来,我们都会拿着百万月薪,吃着五万一棵的白菜。周末的早上,我们从每平米一亿的家里出发,坐着公交车,在路上堵八个小时,赶着去看晚场电影:《哈利波特85之哈利波特与发改委》 # http://www.54chen.com/_linux_/venture-company-tech-ref.html 增加选型:流量监控使用ganglia或者cacti # http://www.54chen.com/_linux_/venture-company-tech-ref.html 创业公司技术选型参考,上厕所的过程想起来wiki知识管理也是很重要的,于是更新 # RT @kejunz:backbone提供一套完整的前端MVC框架,适合开发像新版 twitter这种应用。相信今后这种开源框架会越来越多,又进化一步 http://documentcloud.github.com/backbone/ # That this will likely be removed from m2e core before 1.0 is out.m2eclipse的bug系统里老毛子说的,为啥一个工程里多个module是

Continue reading

Leave a comment
Page 1 of 131234510...Last »