产品、技术、思考

「记忆法」如何快速根据日期计算星期几
记忆法

「记忆法」如何快速根据日期计算星期几

缘起看到有记忆大师秒出日期-->星期的转换,研究了一下记忆规律,总结如下。 原理公元元年 0001年1月1日:星期一 计算日期距离元年第一天的前一天的天数,对7取模 计算xxxx年yy月zz日是星期几计算公式w = xxxx年yy月zz日距离公元元年前一天的天数 % 7 w = ((年份 - 1) * 365 + 闰年数 + 该日期距同一年1月1日的天数) % 7 w = ((年份 - 1) * 365 + 闰年数 + 该日期同月第一天距离同一年1月1日的天数 + 该日期距离当月1日的天数) % 7

  • Hao Hu
科学上网1:shadowsocks 全系列配置总结
科学上网

科学上网1:shadowsocks 全系列配置总结

引言翻墙了很多年,最早的免费透明代理,到goagent,再到shadowsocks,经常都是快速实用,从没有做过仔细研究整理。最近又遇到了翻墙的问题,决定一次性搞透彻,遂整理了此文档。 ShadowsocksShadowsocks是一个以开源SOCKS5为基础的代理项目,作为专为克服GFW审查制度而设计。2012年首度由中国的程序员clowwindy发布;2015年,clowwindy宣布由于警方的介入,他们准备退出该计划。此后,Shadowsocks已经由众多合作者开发和维护。 Shadowsocks在技术上可以简单总结为: 一套基于Socks5代理方式的网络加密传输数据包的技术 = 用socks5技术加密的技术 Shadowsocks 原理 shadowsocks版本各版本详情及链接 https://shadowsocks.org/en/download/clients.html

  • Hao Hu
无问西东,找到自己的真实 2018.12
fansi

无问西东,找到自己的真实 2018.12

《无问西东》讲了四段清华人的故事,同一种精神在不同时代的展现。每一段故事都有一个时代主题,四个时代主题统一在「无问西东」这个大主题下。 故事1:1923年,清华园,吴嶺澜 吴嶺澜是一个有文科天赋但实科不列的人,因为世俗的认识执意转系读实科。在梅贻琦、泰戈尔等人的启发下,找到属于自己的「真实」,继续就读自己擅长、喜爱的文学方向,成为西南联大的一位老师,帮助一代代的学子找到属于自己的真心和真性。 时代主题 什么是真实?你看到什么、听到什么,做什么、和谁在一起,有一种从心灵深处满溢出来的不懊悔、也不羞耻的平和与喜悦 感动瞬间

  • Hao Hu
「产品」搭建产品的思维逻辑
product

「产品」搭建产品的思维逻辑

前言 产品这个工种,硬技能少,软技能多,归结到一个点上,就是「产品思维」,包含从产品从0到1、1到N的整套思考逻辑。腾讯大学2017年出了一套《8分钟产品课》的小视频课程,一共8集。这一套课程短小精悍,含金量非常高,远超过市面上一众的讲产品的书,尤其是结合相关案例的解读,非常深刻。 产品思维 1.用户 定义用户:人群、喜好、场景 接近用户:10/100/1000法则 了解用户:

  • Hao Hu
「行业调研」新零售-无人便利店-行业初窥 (2018.08)
无人便利店

「行业调研」新零售-无人便利店-行业初窥 (2018.08)

缘起 好哥们收到前领导邀请加入无人便利店行业比较火的bingobox,跟我聊起选择问题,花了点时间研究了一下。记录如下。 结论 便利店是线下零售业态里有很大增长空间的细分领域 传统便利店一直都面临着毛利薄、产品差异化弱等问题,地域性明显,必须要足够密才能分摊运营成本,难以扩张; 无人便利店的优势在于降低人力成本(间接提高毛利),同时可以打通用户线下和线上电商数据(大数据变现慢);但是客户去便利店买的是「便利」,不是「便宜」,对于存量市场,无人便利店不易打进去;对于增量市场,如果密度不够大,物流、运营等成本也无法降低(无法在三四线城市快速扩张,只能在一二线城市增量市场中找机会,比如比较新的楼盘、小区)

  • Hao Hu
「创业反思」《创业36条军规》读书笔记-Part1- 创业的真相
chuangye

「创业反思」《创业36条军规》读书笔记-Part1- 创业的真相

为什么读这本书 这几年一直在创业,看过很多创业的书,回过头来看,孙陶然的《创业36条军规》是其中最值得「精读」的一本。就像她的名字「军规」一样,书中每一条都是在商业的战场中打出来的血泪教训。我也是在犯了多条「军规」,付出了惨痛代价之后),才认识到这本书的价值。前前后后看过不少于5遍,很多军规都是完整复述,不是刻意背的,而是深刻的认同。 这本书一共分为6个部分,从创业初心开始,到经营管理,到融资,都有覆盖。我的笔记也按照这几个part,写这个博客的原因主要是自己反省给自己看的,如果其发到你我也很高兴,推荐有兴趣的朋友「

  • Hao Hu
「技术笔记」数据库系统概念-事务transaction 总结
数据库

「技术笔记」数据库系统概念-事务transaction 总结

一、定义 事务(transaction):需要具备ACID特性(原子性、一致性、隔离性、持久性) 二、为什么 为什么要有「事务」? 事务是关系型数据库引入的概念,一个现实的业务操作往往关联多处数据,需要在数据库层面提供一种底层的逻辑保障,确保对数据的操作符合一定的特性,简化业务逻辑。 事务transaction解决以下问题: 逻辑操作的原子性(atomicity):一系列的逻辑操作要么成功的反应在数据库中,要么完全不反映在数据库中(意味着如果有任何一处失败,整个操作需要回滚)。 数据约束的一致性(consistency):数据库的表之间存在各种约束条件,比如主键约束、外键约束等,

  • Hao Hu
「技术笔记」简易用户行为跟踪系统接口设计 2018.03
technology

「技术笔记」简易用户行为跟踪系统接口设计 2018.03

愿景 搭建一套简单、高效的用户行为记录及分析工具,为产品功能升级、运营电销转化用户购买行为提供数据支撑。 友盟的数据统计功能太弱了,第三方产品如神策数据、growingio功能还比较完善,不过费用上不适合现有产品规模,后续看需求情况再考虑。 基本场景 用户打开app,app自动同步NTP服务器时间 用户使用app进行了多个操作 app自动记录了用户的操作序列,连同时间戳、device信息、app版本信息发送给了「User Track Server」 backend将关键api调用结果,连同时间戳、用户信息发送给「User Track Server」 「User Track Server」

  • Hao Hu
「研发规范」团队成员基于fastlane+match统一iOS证书以支持CI
technology

「研发规范」团队成员基于fastlane+match统一iOS证书以支持CI

背景 为了支持CI持续集成,让Argo能够实现自动构建;同时避免证书混乱,实现自动管理。 整体方案 工具:fastlane + match 证书:公钥和私钥都有match统一管理,统一分发。 开发状态下(development),团队所有成员使用XCode的automatically manage signing自动管理certificates和provisioning profile。 持续集成状态下(appstore & testflight),由match管理。 match实现原理 match使用的是一个私有的git管理所有certificates和provisioning file。私有的git保存的说有内容都是通过OpenSSL加密的,密码不能外泄。 团队成员需要做的 Step1:

  • Hao Hu
「技术笔记」XCode + fastlane + jenkins 自动构建 2018.02
technology

「技术笔记」XCode + fastlane + jenkins 自动构建 2018.02

背景 需要在一台全新的独立mac设备上进行CI,这台设备命名为 Argo。平时大家开发使用Xcode,开启Automatically manage signing,自动构建使用Jenins+fastlane+match在Argo上进行。自动构建的Debug版本放在内部的http服务器上供大家使用xcode安装,自动构建的Relese版本通过fastlane自动上传到testflight,供测试。 原理 jenkins自动构建ios及android架构图 xcode+fastlane+jenkins工作图 准备工作 Argo上的环境准备: XCode 9.2 + Command Line Tools rbenv + ruby 2.

  • Hao Hu
「研发规范」版本号命名规范 2017.12
technology

「研发规范」版本号命名规范 2017.12

版本号命名规则 版本格式:主版本号.迭代版本号.补丁版本号 [. 编译版本号 ],版本号递增规则如下: 主版本号:产品进行了非常大规模的改动,比如重构、产品对客户带来了显著变化。主版本号改变需要通过评审确定。 迭代版本号:当你做了迭代式的产品功能新增,功能显著变化。 补丁版本号:当你做了产品修复,或者迭代式非显著功能新增。 编译版本号:根据Git提交次数进行确定,具体命令参考后文。 编译版本号可以加到“主版本号.迭代版本号. 补丁版本号”的后面,作为延伸。 主版本号 ...... 迭代版本号 ...... 每次发布增加1,

  • Hao Hu