Author Archives: Gohan

2016.12.年末碎碎念

又跑过来更新一下博客 年末这段时间, 忙的时候挺忙, 偶尔偷闲的时候, 也抽空打了打游戏看了看片, 偶尔当当奶爸哄哄不到三个月大的孩子. 新的一年, 感觉就是自己责任更多了点, 自己比起过去还是一样的懒, 买的乱七八糟带书变多了, 以前狂买纸书多, 现在狂买电子书多. 看书数量和时间还是那么点. 趁年前给blog加了个https, 准备再搬个地方, 以前呆linode, 后来搬过小众的hosthatch, 目前在vmbox, 写了一套ansible的初始化linux环境的playbook, 可以把这个blog到处搬. 最近玩的游戏, 还是rogue-like类的, 还有就是TIS-100这个有点装逼的游戏. 今年结束前, pebble倒闭掉了, 现在在用小黑3的手表, 待机时间很惊喜. pebble的倒闭, 让我想起过去曾经玩过的那些现在不再用的电子设备: – 带着拉霸梭哈, 文曲星PC100, 当时用它学会了21点等各类游戏规则 – 内置Basic, 可以玩一个单机MUD的文曲星CC330 – Palm TE, 用来看小说漫画, … Continue reading

Posted in GLog, GWeekly | Leave a comment

2016.08.直到猴年马月仍然没有更新本博客, 前来更新一下.

没更博客很久, 原因: 人懒, 货湿, 事多, 拖延 简单更新下近况, 依然在程序员的道路上一路过来, 技能树丛Win应用开发, 点到业余Web开发, 点到Android应用开发, 总觉得技术方面越做越浅, 虽然写业务更顺手, bug越写越少, 但是一直都没有什么质变, 做的东西难点不多, 琐碎事儿更多. 还好就是工作环境会偶尔变化变化, 隔段时间就会介入或开启个新的项目, 继续努力为项目做些小贡献, 小影响吧. 本来想努力成长成全栈工程师, 结果现在是仝栈工程师, 太多挖了填不上的坑, 精力有限, 兴趣太杂, 娱乐太多, 所以只能缩小一点眼界继续走着. 现在书还是老买, 还常常买电子书, 但看完全本的却越来越少, 似乎之过一遍脑子, 也没留下多少记录, 关于以前的链接推荐 最近这几年, 信息严重过载, 时间严重不够用, steam里边几十款游戏通关的只有个位数, 多看里边上百本书, pocket里1k+的条目, … Continue reading

Posted in GLog | Leave a comment

GLog[2015.1] 过完年来说过年的意义

看了一条微博: “过年的意义不在吃喝,而在团聚。可是大多数家庭的人口越来越少。过去大家庭几十口人一起过年的事不再有了。…“. 我自觉是同样的感受, 自己年龄长了, 离家出来上学, 毕业出来工作, 团聚越来越少了. 小时候是盼着过年, 那些天可以一页作业都不写, 放炮, 压岁钱, 到处野. 现在却害怕过年, 不长的假期, 耗费不少精力在路上, 看到感到长辈们一年年的变老. 今年过年和老婆一起去了她们家, 结婚摆酒后第一年, 根据当地习俗要走一遍亲戚家吃顿饭. 过年的时间一半用去了应酬, 另一半也几乎都被不规律的我废去了. 过年在steam上下了了个叫做铲子骑士的复古游戏, 难度适中, 对我来说有点儿挑战. spring in action这本书四个部分, 看到最后一部分, 自己简单实践后的感觉是, spring里头带的各类的feature绝对是万金油啊. 是一个有历史很重的framework, 学习使用成本确实有一点, 经过折腾, 我可以用gradle+spring-core来做简单的schedule定时触发爬页面服务, 爬到再去写到数据库里. 通过spring-data操作数据库, 简单的场景完全不用写query语句. 不知道性能的代价会有多少(看到的评测数据gemini web比spring强十多倍), 也不知道哪些有名的项目在用它. … Continue reading

Posted in GLog, GWeekly | Tagged , , | 2 Comments

GLog[2015.0] 新年, 你好!

如题 新年你好, 越来越怕过年了. 还记上次猴年的春晚, 跨年时候主持人误将迎接猴年说成了迎接羊年. 那时候我最常上的BBS可能是猫扑, 那会儿和人面对面聊天会不好意思, 但是在QQ上却能很主动的去聊幼稚无聊的话题, 聊得无比开心. 而如今BBS优质内容不再, 信息爆炸, 而我还坚持用着有点没落了的rss, 可能是因为老了, 始终没法上手依赖微信. 时间有限, 从简说起. 过了27岁, 工龄5年, 婚龄1年. 身体方面, 偶尔打一些羽毛球, 锻炼不够. 生活习惯, 晚睡晚起有所改善, 变得有点早睡早起了. 工作方面缓慢长进, 感觉有一年多没有在博客中做回顾了, 想法总是更多一些, 做的总是慢一点. 做微云这个产品一年, 继续成长, 独立做了一些大功能, 之后遇到些新变化, 做新的实验项目, 转战android平台. 于是我从一个职业打杂的PC端Windows程序员, 业余的Web端程序员, 进而平行切换到了移动端Android程序员. 以前的技能之后肯定还都有用的上的地方, 只是不断生疏是难免的, … Continue reading

Posted in GLog, GWeekly | Tagged , | 1 Comment

Basic IPv6 Configure/ IPv6 基础设置 on Ubuntu

如题, 简单的需要在一个分配了IPv6的VPS上用上IPv6, 能够ping6通只有ipv6的机器. 假设我这里的网卡设备是 eth0 查看路由 ping6 -c 1 ff02::2%eth0 #查看路由网关, 之后的{IPv6-Gateway} 设置路由 ip -6 route # 查看路由列表 sudo ip -6 route add default via {IPv6-Gateway} dev eth0 # 设置路由列表 设置IP地址 sudo ip -6 addr add {IPv6-IPAddress}/64 dev eth0 # … Continue reading

Posted in Useful Tips | Tagged | Leave a comment

Saltstack 与 Ansible

最近一个月业余时间主要又上手一些新的技术栈, 于是用express.js做了这样一个数据发布和展示的网站:VPSRecord.com. 得益于最近一直折腾saltstack, 让我可以随便在一个salt-minion上安装和初始化好nginx和mysql, supervisor等各种环境, 加上自己写的bootstrap.py的初始化脚本, 网站可以在一个全新的ubuntu系统上, 两个命令就快速部署. 在了解saltstack之余, 感觉到了一些saltstack使用上的一些长处和短处, 比如master/minion进程有时候会挺占用空间, 换一个master时候也有点麻烦, 有时候一个job执行, 收不到一些minion执行结果的返回, 用一个内网机器做master其他minion是没法连接你的. 于是又了解了一下ansible, 是一个不需要master/deamon, 只是基于ssh的配置管理系统, 内置模块仔细看了一下也挺齐全了, 准备有时间去试试, 官网还有10个节点以上需要付费的一套ansible UI控制面板. 这里列一些看过觉得不错的saltstack和ansible的slides吧: saltstack SaltStack 101 Getting Started with SaltStack ansible How edx uses ansible? Deploying with Vagrant and Ansible

Posted in Lists, Useful Tips | Tagged , | 3 Comments

List of Continuous Integration & Deployment service, 持续集成和部署的服务一览

最近又在yy给自己的私有项目加一个CI, 列举一下现有的一些服务. 私有项目免费的几乎没有(codeship有限次的免费版), 用过public的travis-ci, 可惜没工夫折腾jenkins+vagrant这样的东西. Provider/厂牌 Travis-CI Drone.io CircleCI CodeShip.io wercker Bamboo AppVeyor

Posted in Lists | Tagged , | 1 Comment

Nodejs tips: npm Installing a specific version of a package, NPM安装特定版本包

First, find the version of the package(handlebars etc.) 首先, 先看看这个包有哪些发布版本(这里以handlebars为例) $ npm view handlebars versions OUTPUT: npm http GET https://registry.npmjs.org/handlebars npm http 304 https://registry.npmjs.org/handlebars [ ‘1.0.2-beta’, ‘1.0.4-beta’, ‘1.0.5-beta’, ‘1.0.6-2’, ‘1.0.6’, ‘1.0.7’, ‘1.0.8’, ‘1.0.9’, ‘1.0.10’, ‘1.0.11’, ‘1.0.12’, ‘1.1.0’, ‘1.1.1’, ‘1.1.2’, ‘1.2.0’, … Continue reading

Posted in Useful Tips | Tagged , | Leave a comment

Github stars: 总结一下自己star过的项目

发现在github上面星标的项目太多, 回看起来太麻烦了, 在这里整理一下, 也作为分享. 2014 年: eternicode/bootstrap-datepicker 一个datepicker控件, 依赖bootstrap风格的, 最近自己折腾的东东用到 Trimidea/inews PHP写的一个小论坛, appin站推荐, 界面很简约. jsdelivr/jsdelivr 一个CDN repo, 开发者可以把自己的js放在上边, CDN加速文件. adunkman/connect-assets express.js/node.js用来发布资源的辅助工具, 借鉴了rails pipeline的方式. (最近业余做express.js的开发, 考虑给静态内容做缓存) serby/versionator 同样也是给express.js/node.js做资源版本, 以方便缓存的工具. tomatofirmware/tomato 关于tomato的固件, 给自己的一个路由器刷了这个固件, 想看看具体是怎么实现的, 为什么要对每一个设备做特定的兼容. ReliefLabs/EasyTomato 一个基于tomato的固件, 只支持我的路由器, 也想看看他的内部是咋回事. devoopsme/devoops 一个基于bootstrap的dashboard控件, 里面依赖的很多组件都值得看看. … Continue reading

Posted in Uncategorized | Leave a comment

Saltstack tips: 查找对应node的pillar配置

pillar配置用于保存一些敏感信息, pillar模块提供了一些基本的函数: ext get item items raw 假设我的pillar设置: mysql: root_password: 1234567 apps: app1: databases: – dbname database_user: name: gohan pass: 123 执行item来获取这两项pillar配置, (如果使用items不加参数, 会获取所有的配置项, 项目太多比较不好找关键的项目): sudo salt “node1” pillar.item mysql apps node1: ———- apps: ———- app1: ———- database_user: ———- name: … Continue reading

Posted in Useful Tips | Tagged , | Leave a comment