吐核|Core Dump

笔记 随想 吐槽


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

API接口签名验证方案

发表于 2016-10-15 | 更新于 2019-03-11

主要是和外部合作的时候需要考虑的安全性问题,首先是必须走HTTPS不多说,其次是接口上需要添加相应的校验,基本思路是给请求的参数添加个校验参数,不过实际做法各不一样,这里记录下我碰到的几种模式以及我自己的思考

参数签名模式

通用接口,仅仅添加一个校验参数,sign值是其他所有参数按照校验算法计算出来的(需要要加个不在URL参数里面带的密钥)这种对 GET 和 POST 都是类似的

阅读全文 »

速度优化HHVM篇

发表于 2016-08-21 | 更新于 2019-03-11

确定的第一个速度优化的项目:

从PHP5.4切换到HHVM^why-not-php7,为什么?因为这个方案效果是已知的好,省CPU,明显提升速度!实践起来简单(不用改代码就能有提升),并且在公司内部也已经经过多年使用,兼容性会有但问题不大。

HHVM是什么,介绍的文章太多了,这里就不叙述了,参见多益大神^duoyi的文章,另外厂内HHVM维护者志广的博客 也可以看看,虽然不怎么更新了。

阅读全文 »

速度优化相关调研

发表于 2016-08-21 | 更新于 2019-03-11 | 分类于 speed

主要记录下速度优化相关的调研

速度指标定义与监控方案

速度指标定义

如上文所述,做速度优化,需要给速度进行量化定义

调研了下速度指标的定义方式

  1. 网页类产品:比如搜索,其实相对比较简单只有2个页面:首页、结果页,速度指标都是以首屏时间80分位来定义,这个首屏时间指核心DOM加载时间,比如搜索结果页就是网页中部,不包含右边和最底下推荐的搜索结果主体部分,而不是指占满整个屏幕的时间;但是移动端又不一样,移动端由于屏幕大小的限制以及操作方式,整个屏幕都是正文,这个首屏时间又变成了真正的首屏时间,就是占据屏幕的时间,不过一般打点都会往下打,防止用户快速下滑,这个
    阅读全文 »

速度优化起始篇

发表于 2016-08-16 | 更新于 2019-03-11 | 分类于 speed

随着业务的发展,终于要开始搞速度优化了,很久之前以运维的身份参与过一定时间的速度优化项目,现在以研发的身份再参与一次,体会下不同的角度不同的方法

为什么要进行速度优化

  • Amazon每增加100ms 收入下降1%;
  • Yahoo每降低400ms的加载时间,他们的访问量就提升9%
  • Mozilla将他们的页面速度提升了2.2s,每年多获得了1.6亿下载量
  • 搜索首屏时间每增加300ms 无点击比例上升1%

一般情况下认为移动端用户对访问速度的比PC端高,但是也有界限
用户体验:<2s,响应快;2~5s,还可以;5~8s,慢,还可以接受;>8s,流失

阅读全文 »

用Samba把TimeMachine备份在windows服务器上

发表于 2016-08-15 | 更新于 2019-03-11 | 分类于 mac

Mac的TimeMachine备份只支持AFP协议,所以默认情况下是没有办法备份在windows共享里面的,不过可以曲线救国下,通过备份在磁盘镜像稀疏磁盘的方式,备份在windows上

创建磁盘镜像

这里要创建的不是常见的DMG镜像,而是稀疏捆绑磁盘镜像^1,目的是稀疏捆绑磁盘镜像是随着使用占用的空间而逐渐增大,不用一下子就把空间分好了,另外后期也可以动态调整大小,另外还有个分不清的叫稀疏磁盘镜像也可以,不过我选择的是稀疏磁盘捆绑镜像^2

阅读全文 »

使用xhprof进行性能分析

发表于 2016-08-12 | 更新于 2019-03-11 | 分类于 性能

XHProf 简介

XHProf 是一个轻量级的分层性能测量分析器。 可以追踪一个请求程序内部各函数的调用次数,消耗时间以及资源占用等信息,是我们进行性能分析的利器。[^1]

[^1]: 具体介绍见 PHP官方文档

XHProf 安装

首先要安装个extension xhprof.so 并且配置启用,由于我用的环境默认带了,这里不具体描述

装完so之后还要down下xhprof的php lib 文件,可以直接

阅读全文 »

安装hexo

发表于 2016-04-27 | 更新于 2019-03-11

安装npm

1
2
$ wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh
$ NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node nvm install 4.3.1

安装hexo

1
npm install -g hexo-cli --registry=https://registry.npm.taobao.org --disturl=https://npm.taobao.org/mirrors/node

安装cnpm

阅读全文 »

百度运维工作总结

发表于 2016-04-09 | 更新于 2019-03-11

从运维部transfer去别的部门了,不算那6个月的实习这1000天(刚好RMS显示了)的生涯很值得写点东西纪念下,先流水账式的记录下我这将近3年的工作记录,之后再不断更新下我这些年在百度对运维的一些理解和想法

为什么选择了运维

在念初中的时候因为周末没事干,所以经常会去书店看书,当时记得印象比较深的是看了《儒勒凡尔纳》的书,到了高中之后虽然没有电脑,但是开始接触到计算机的东西了,所以看的闲书也开始有了计算机相关的,当时记得看的比较多的是《大众软件》,经常会去报亭买,去书店的话,可能是随手翻到的linux相关的东西,当时主要是被linux起源的故事吸引到了,好牛逼的感觉,正好中二时期很有代入感YY自己是linus,也被某本书里面suse的虚拟桌面立方体的切换效果shock到了(就是早期的ubuntu装完compiz后的那个效果,后来ubuntu切到unity之后我也没再折腾过了,不知道还能不能用),这差不多就是影响我之后对linux充满兴趣的重大原因吧,到了大学之后就开始不断折腾linux相关的各种东西,操作系统,各种软件的配置玩的很溜,但是很不幸的没有非常深入进去,所以到大三的时候想未来干啥,看了下貌似运维挺适合我,所以后来百度在招聘的时候就去了,然后就到现在了。

阅读全文 »

更新 octopress

发表于 2014-08-30 | 更新于 2019-03-11

如何更新octopress

1
2
3
4
5
6
git remote add octopress https://github.com/imathis/octopress.git
git pull octopress master # Get the latest Octopress
bundle update # Keep gems updated #我试了用bundle install 结果说Bundler could not find compatible versions for gem "sass"
rake update_source # update the template's source
rake update_style # update the template's style
<!-- more -->

对于在新机器上运行

1
2
3
curl -L https://get.rvm.io | bash -s stable --ruby
cd some_dir && rvm install 提示你安装的
bundle install

日常注意保存

1
2
git push #提交octopress相关改动
git push origin source #提交博客内容改动

raspberry使用小度wifi

发表于 2013-11-03 | 更新于 2019-03-11

编译网卡驱动,需要内核代码

1
2
3
4
5
6
7
8
9
10
sudo rpi-update
git clone --depth 1 https://github.com/raspberrypi/linux.git
sudo ln -s linux /lib/modules/3.6.11+/build
make mrproper
gzip -dc /proc/config.gz > .config
make oldconfig
make prepare
<!-- more -->
make modules_prepare
wget https://github.com/raspberrypi/firmware/raw/master/extra/Module.symvers

去驱动代码路径执行

1
2
3
4
5
6
7
8
9
10
11
12
13
make
sudo make install
You can stop this by editing the os/linux/rt_linux.c

Change the line
ULONG RTDebugLevel = RT_DEBUG_TRACE;
to
ULONG RTDebugLevel = RT_DEBUG_ERROR;
allow-hotplug ra0
iface ra0 inet dhcp
wpa-ssid meow
wpa-psk "miaolegemide"
#wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

1…3456

lovejoy

今天不开心

56 日志
12 分类
13 标签
Github Twitter
© 2019 lovejoy
由 Hexo 强力驱动 v3.8.0
|
主题 – NexT.Pisces v7.0.1