程序员装备系列之 ashchan
 - Terr Tai's Blog
    

作者:JerryXia | 发表于 , 阅读 (0)
本文在 Remote 微信公众号首发, 是 Remote 全新系列 "装备" 的第一篇文章. 在这个系列中, 我们每期会邀请一位优秀的从业者来分享每天陪伴他们的硬件装备和软件装备.  作为优秀"工匠", 我们不止在乎结果, 我们更在乎过程. 下面有请本期嘉宾 ashchan.
自我介绍
我是 ashchan,一名 Web 和 Mobile 全栈开发者和软件咨询师。我做过 8 年 Freelancer,经历过几家不甚了了的创业公司。目前旅居日本,于 2015 年创办了自己的软件咨询公司 Centax, Inc.(接地气的说,公司主营外包开发业务)。
作为一名很不合格的 CEO,我每天 70% 的工作还是写代码。
硬件装备在办公室里我使用一台 21.5 寸 iMac 4K,外接 29 寸 DELL U2913WM宽屏显示器(2560 x 1080)。平时编程工作中 Rails 和 iOS 开发各占 40% 左右,这台 Mac 很好的满足了我目前的需要。Dell 超宽显示器非常方便用来编辑 Xcode 里的 Storyboard 及调试 Safari 里的 HTML 页面,或观赏电影...阅读全文


Upstart 系统初始化过程 | Youmi Tech Blog.

作者:JerryXia | 发表于 , 阅读 (0)
操作系统-
Upstart是一个用于替代传统 init 的系统初始化程序。相对于 init 的同步执行,Upstart 是事件驱动、异步工作的。由于是事件驱动, Upstart 提供了传统 init 没法提供的功能,如机器运行时添加或删除U盘;由于异步工作,Upstart 更能充分利用CPU资源,性能更好。
Ubuntu 是我们常用的开发和服务器系统,当前最新 LTS 使用的是 Upstart,了解 Upstart 可以帮我们解答以下这些疑惑:
机器启动后的一些初始化脚本应该放在哪里比较合适?想要在某个通用服务启动前执行一段代码可以怎样做?设置好开机启动的程序运行时网络是否已经配置好?硬盘什么时候挂载的?在一些重启后某些硬盘内容会消失的云主机里什么时候初始化 flashcache?下面介绍一下日常最需要了解 Upstart 的一些方面:
一、基本概念Upstart 的可执行文件就是系统里的 /sbin/init。它事件驱动的特性体现在通过一些事件来触发任务的执行,比如开机后有 startup 事件、启动一个 job 前有 starting xxx(job 的名字)事件、插入一个...阅读全文


Alertover - 免费好用的团队消息工具 | Youmi Tech Blog.

作者:JerryXia | 发表于 , 阅读 (0)
AlertOver-
稍微“古老”一点的互联网时代,我们一直用短信,邮件来进行消息通知,特别是服务器报警这些信息。短信虽好,但是太贵,而且没办法分类分组分级别,后来我们发现了Pushover,很好地解决了我们的问题。
本来我们是一直用Pushover的,但是由于众所周知的原因,Pushover的Android版本在国内没法用,而微信又满足不了我们的需求(分组,分级别推送消息),因此我们自己开发了一个Pushover的替代版:
https://www.alertover.com
免费实用。我们自己用在服务器报警,运营后台消息推送,已经用了近一年,大家可以放心使用。同时,我们即将开源Alertover的各类客户端源码。
使用过程中有遇到任何问题,可以发邮件给我们 alertover@youmi.net,或者加我们的官方用户QQ群:313270450

...阅读全文


浅析RTB中的竞价策略 | Youmi Tech Blog.

作者:JerryXia | 发表于 , 阅读 (0)
计算广告-
在广告行业中,实时竞价(Real Time Bidding, RTB)是近年来逐渐流行的一种广告采买方式。与传统的合约广告不同,RTB允许广告主对每一个展示机会进行竞价,从而以人群购买取代了广告位购买。需求方平台(Demand Side Platform, DSP)作为广告主的代理,需要在100ms以内对每个广告请求进行决策是否参与竞价,以及如果参与竞价出价多少。
RTB竞价流程下图给出了以某个DSP为视角的RTB的流程图(来自参考文献1)。

当一个用户访问了嵌入广告位的网站或者打开了含有广告位的App,该网站或者App会通过供应方平台(Supply-Side Platform, SSP)将广告请求发送给广告交易平台(Ad Exchange, ADX),进而ADX将广告请求发送给多个DSP。值得注意的事目前国内很多移动流量较大的供应方(比如优酷土豆,今日头条)都是自建ADX,也就省了SSP将广告请求广播到其他ADX这一步。当某个DSP收到广告请求时,首先检索自身的广告推广库,将适合该请求的广告检索出来,一般来说,适合的条件包括:
该广告仍在推广期且有预算该用户符...阅读全文


ELK在广告系统监控中的应用 及 Elasticsearch简介 | Youmi Tech Blog.

作者:JerryXia | 发表于 , 阅读 (0)
Elasticsearch: 分布式,实时,全文搜索引擎,最核心的部分,也是接下来主要介绍的内容Logstash: 非常灵活的日志收集工具,不局限于向 Elasticsearch 导入数据,可以定制多种输入,输出,及过滤转换规则Kibana: 提供对于 Elasticsearch 数据的搜索及可视化功能。并且支持开发人员自己按需开发插件。ELK在广告系统监控中的应用广告系统对于请求的响应时间非常敏感,此外,对于并发请求数要求也很高。因此,我们需要从请求响应时间,以及QPS两个指标,来检测系统的性能; 同时,为了定位瓶颈,我们需要把这两个指标,分拆到请求处理过程中的每个组件去看。
此外,为了优化全球用户访问的速度,我们在全球部署了多个节点。因此,整个系统不是在一个内网环境,对监控数据的实时收集提出了考验。
因此,我们需要一套灵活的监控统计库,能够非侵入的注册到业务代码中; 并且在一个统一的入口,实时监控每个节点的运行情况。

我们采用方案是:
每个节点,有一个 Collector,负责收集监控数据,按照节点/服务/时间维度做聚合,实时写入 Kinesis 队列Logstash ...阅读全文