侧耳倾听

YuBo的小站

Frequently Asked Questions at Work

| Comments

简介


工作中经常会遇到一些问题,我尝试从个人角度给出个人见解,供大家参考。

“这个错了”,是什么意思?

  • 不是针对你的观点(每个人都可以有自己的想法)
  • 某部分事实错了
  • 推理过程错了
  • 结论无法外推(原因见2,3)

xxoo 软件有个专用的监控工具,我们应该用吗?

  • 我更需要的是通用的数据接口,方便接入公司内部的监控平台。这样就可以无差别的对 xxoo 监控数据进行展示和报警。自动化的工作也成为了可能。
  • 直接使用一个专用的ui工具或者界面,会让我的工作界面分裂成一个个的碎片。

A系统又出问题了,怎么搞的?

  • 当我们想找出问题的原因之前,应该先搞清楚这是不是一个问题。(我们无法搞清楚一个不存在的问题)
  • 如果系统A给出了一个明确的报错,通常这不是一个问题(能够被系统识别的错误,不算是系统的错误,一般是由外部环境导致的)。应该把注意力放在对系统A调用的输入和返回的信息上。
  • 如果是 A系统 没有按照某种外部的规则运行,比如超出 B系统 的负载极限或者规范发出请求。这通常也不是问题。
    • 理由是,A系统 很难知道外部世界的状况,他会按自己的方式去调用外部的资源。绝大多数系统都应如此

Coredump信息收集

| Comments

简介


进程的coredump文件较大,出现问题后收集起来比较费事.本文介绍一种轻量级的办法,先将core文件里的关键debug信息打印出来,后续可以非常方便的传到日志服务器中,然后可以在服务器上通过debuginfo文件还原成有用的信息

需要准备的软件


How to Start Octopress

| Comments

how to begin

git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
mkdir ~/git
git clone  git@github.com:yubo/yubo.github.io.git ~/git/yubo.github.io
cd ~/git/yubo.github.io
git checkout -b source origin/source
sudo apt-get install nodejs 
rbenv install 1.9.3-p547; rbenv rehash
gem install bundle; rbenv rehash
bundle install; rbenv rehash
rake setup_github_pages

how to post

rake generate   # build static web
rake preview    # preview url  http://localhost:4000
rake deploy     # deploy to yubo.github.io

Don’t forget to commit the source for your blog.

cd ~/git/yubo.github.io
git add .
git commit -m 'your message'
git push origin source