React Native 源码导读(零) – 创建/运行/调试

  • Post author:
  • Post category:IT
  • Post comments:0评论

最近工作需要,重新看React Native(以下简称RN) 源码,了解机制,寻找优化空间,过程中看能不能整理出一些东西。 RN 这个项目已经是庞然大物,打开 github 项目主页,根目录下文件和文件夹就多达五六十个,看起来一脸懵逼,不知道哪些是源码,在看源码之前先理理 RN 最终用到哪些代码,项目是怎样创建,怎样跑起来的。以下皆以 iOS 端为例。 流程 先看看标准 RN 项目创建和运行过程: RN 根据教程装完环境后,会有一个全局命令react-native,执行react-native …

继续阅读React Native 源码导读(零) – 创建/运行/调试

窗口管理器 xmonad 教程

  • Post author:
  • Post category:IT
  • Post comments:0评论

开发者最需要的,就是一个顺手的开发环境。 每个人的偏好不一样,我的开发环境是 Fish Shell + Xfce + xmonad + Vim,已经用了好多年,非常满意。 三个月前,我介绍了Fish Shell,今天就来介绍xmonad。根据本文,读者可以从零开始配置并使用 xmonad。 xmonad 的所有操作都通过键盘,只适合命令行的重度用户。如果你喜欢鼠标和图形界面,xmonad 不适合你。另外,它本身也不支持 Windows 系统。 一、xmonad 是什么? xmonad 是一种窗口…

继续阅读窗口管理器 xmonad 教程

区块链开源项目Asch源码初探

  • Post author:
  • Post category:IT
  • Post comments:0评论

Asch这个名字是 App Side Chain 的缩写。 是一种基于区块链跨链技术的应用开发平台,目前全部核心代码已经在GitHub上开源。 区块链是比特币的底层技术,但是名气低于比特币,但是个人认为潜力远远大于比特币。是最值得技术人员关注的技术之一。 我一般研究一门新技术,倾向于研究更新更早期的代码。 因为非常成熟有名的代码往往已经过度设计,对于阅读代码入门不一定是好的选择。 而一些出于项目早期的代码,而且更容易阅读理解其核心原理。Asch目前来说是一个非常好的区块链学习入门的开源项目。 『…

继续阅读区块链开源项目Asch源码初探

公众号说破天,仍难逃传统媒体规律的制约

  • Post author:
  • Post category:IT
  • Post comments:0评论

在过去很多次线下分享的场合,我都提到过这一点:单就公号(或者什么其它内容渠道上的号)本身,其实质是一个传统媒体行当,并不是什么新媒体,没有什么新鲜的东西。 问题在这里,光玩弄文本,非要争个新旧,意义不大。关键是,如果我们承认它是传统媒体,我们就要了解传统媒体的规律,从而能更平心静气地看待公号这个东西。 本文的主要探讨,就在于两点:1、为什么说公号是传统媒体;2、如何来理解这个传统媒体。   一 作为一个商业组织,传统媒体就是由三部分组成的:内容的生产、传播和商业变现。 对于传统媒体而言,生产方式…

继续阅读公众号说破天,仍难逃传统媒体规律的制约

从所谓共享经济到线下升级

  • Post author:
  • Post category:IT
  • Post comments:0评论

一   标准的共享经济,走的是闲置资源最大化利用的道路。 当下的“共享经济”,走的是分时租赁的道路。 如果只是闲置资源的利用,从供给者心态出发,一般提供的都是价值较高的闲置资源,比如房子和车子。价值低廉的东西,由于无法收取较高的使用费,供给者一般不愿意参与,于是整个链条无法顺畅地运转。 但如果是分时租赁,那么,一系列廉价的物品,都可以进入到“共享经济”领域,比如自行车,比如充电宝,比如雨伞,比如打火机(笑)。因为只要有足够的融资,供给是可以源源不断的。 分时租赁的供给者,已经不再是普通C端,而就…

继续阅读从所谓共享经济到线下升级

穷忙的人生

  • Post author:
  • Post category:IT
  • Post comments:0评论

1、 香港曾经有一档电视真人秀,叫做《穷富翁大作战》,专门邀请富人体验穷人的生活。 有一期节目的主人公是田北辰。他的父亲田元灏是香港纺织界的头面人物,人称"一代裤王"。他本科毕业于康奈尔大学电子工程专业,又去读了哈佛大学 MBA,回到香港后创办了服装品牌 G2000 和 U2,是那种很努力的"富二代"。 他崇尚自由竞争和人生奋斗,座右铭是"如果你今天对自己满意,明天就会被淘汰",一直宣扬 "如果你有斗志,弱者也可以变成强者。&…

继续阅读穷忙的人生

穷忙的人生

  • Post author:
  • Post category:IT
  • Post comments:0评论

1、 香港曾经有一档电视真人秀,叫做《穷富翁大作战》,专门邀请富人体验穷人的生活。 有一期节目的主人公是田北辰。他的父亲田元灏是香港纺织界的头面人物,人称"一代裤王"。他本科毕业于康奈尔大学电子工程专业,又去读了哈佛大学 MBA,回到香港后创办了服装品牌 G2000 和 U2,是那种很努力的"富二代"。 他崇尚自由竞争和人生奋斗,座右铭是"如果你今天对自己满意,明天就会被淘汰",一直宣扬 "如果你有斗志,弱者也可以变成强者。&…

继续阅读穷忙的人生

如何快速判断配置文件的路径

  • Post author:
  • Post category:IT
  • Post comments:0评论

最近使用 pip 的时候感觉速度太慢了,感觉有必要改成豆瓣的镜像,可我记不清 pip 的配置文件路径了,当然可以用搜索引擎查询一下,不过还有更快的方法:strace! shell> strace -eopen pip 2>&1 | grep pip.conf open("/etc/xdg/pip/pip.conf", O_RDONLY) = ... open("/etc/pip.conf", O_RDONLY) = ... open(&…

继续阅读如何快速判断配置文件的路径

API设计原则

  • Post author:
  • Post category:IT
  • Post comments:0评论

(感谢好友@李鼎翻译此文) 原文链接:API Design Principles – QT Wiki 基于Gary的影响力上 Gary Gao 的译文稿:C++的API设计指导 译序 Qt的设计水准在业界很有口碑,一致、易于掌握和强大的API是Qt最著名的优点之一。此文既是Qt官网上的API设计指导准则,也是Qt在API设计上的实践总结。虽然Qt用的是C++,但其中设计原则和思考是具有普适性的(如果你对C++还不精通,可以忽略与C++强相关或是过于细节的部分,仍然可以学习或梳理关于API设计最有…

继续阅读API设计原则

浮点运算潜在的结果不一致问题

  • Post author:
  • Post category:IT
  • Post comments:0评论

昨天阿楠发现了项目中的一个 bug ,是因为浮点运算的前后不一致导致的。明明是完全相同的 C 代码,参数也严格一致,但是计算出了不相同的结果。我对这个现象非常感兴趣,仔细研究了一下成因。 原始代码比较繁杂。在弄清楚原理后,我简化了出问题的代码,重现了这个问题: static void foo(float x) { float xx = x * 0.01f; printf("%d\n", (int)(x * 0.01f)); printf("%d\n", (…

继续阅读浮点运算潜在的结果不一致问题

2017年7月

  • Post author:
  • Post category:IT
  • Post comments:0评论

又病了一场。 除了惯例「体重轻」之外,体检,出了两项异常。 于是,五号跑了趟耳鼻喉。 那老太太一边轻描淡写的治我,一边说:“你这小伙子不行呀,哎哎哎,别动!别动!坚持住呀!小孩都比你勇敢。” 弄完,眼泪哗哗的,瞅着老太太的龙飞凤舞,开始嘟囔。“老太太你是要给我开多少种药。我不吃这个行不行?” “给你备着吧,以后用的着”。“以!后!用!的!着!” 没时间跟她啰嗦,抱着满满一怀抱的药,边走边掉的往外赶。 我走的正常通道去接女儿,然而她被 vip 待遇了,地铁的工作人员给开了直梯。 好久不见,远远的就…

继续阅读2017年7月

如果你在内容创业 如果你还有点野心 真该考虑APP了

  • Post author:
  • Post category:IT
  • Post comments:0评论

一 所有做微信公号的运营者,可能都有这种感觉:打开率正在下滑。 最近两天,先是冯大辉,然后是三表,都发表了相同的观点。 新榜找了几千个号,做了一次不那么随机抽样的调查,大致也是这个结论。 打开率的下降,可能导致内容创业项目估值的下降,更有可能形成内容运营者的挫败感。 我至今记得,MSN很愚蠢地去掉了好友列表里的那个小黄星之后,直接导致MSN Space阅读量巨幅缩水门可罗雀,最终关张了事。 这是一个所有内容创业者都不得不重视的问题,但,锅到底谁来背?   二 三表在他最近的一篇文章里,表达了对微…

继续阅读如果你在内容创业 如果你还有点野心 真该考虑APP了

如果你在内容创业 如果你还有点野心 真该考虑APP了

  • Post author:
  • Post category:IT
  • Post comments:0评论

一 所有做微信公号的运营者,可能都有这种感觉:打开率正在下滑。 最近两天,先是冯大辉,然后是三表,都发表了相同的观点。 新榜找了几千个号,做了一次不那么随机抽样的调查,大致也是这个结论。 打开率的下降,可能导致内容创业项目估值的下降,更有可能形成内容运营者的挫败感。 我至今记得,MSN很愚蠢地去掉了好友列表里的那个小黄星之后,直接导致MSN Space阅读量巨幅缩水门可罗雀,最终关张了事。 这是一个所有内容创业者都不得不重视的问题,但,锅到底谁来背?   二 三表在他最近的一篇文章里,表达了对微…

继续阅读如果你在内容创业 如果你还有点野心 真该考虑APP了

防止深度包检测的一个方法

  • Post author:
  • Post category:IT
  • Post comments:0评论

虽然以现在的加密技术,主要选择的加密算法没问题,在很长一段时间都不太用担心监听通讯的人解密获得明文。但是针对特定的加密通讯协议,还是很可能找到方法找到某种模式。这个模式不能转换为明文,但可以猜测出你是否在使用特定协议。 另外,无论你怎么加密通讯,访问特定服务流量的时间特征也可能泄露你的秘密:用什么节奏通讯,每个 ip 包多大,这些都是可供匹配的特征。 我认为,大多数情况下,通讯的稳定性是大于带宽的需求的。那么,采用本文这种方法应该能去掉上面这些流量特征。 先说说流量的时间特征。 所谓时间特征,就…

继续阅读防止深度包检测的一个方法

游戏化学习的典范 - 玩《Human Resource Machine》

  • Post author:
  • Post category:IT
  • Post comments:0评论

游戏介绍 最近一次和美团的朋友聚餐的时候,一个朋友向我推荐了这个《Human Resource Machine 》游戏。仔细一看才发现这还是苹果的编辑推荐 App,售价 30 人民币。于是我当时就下载了,这个周末刚好有时间,就仔细玩了玩。 一玩起来我就停不下来了,这个游戏的整个玩法是让玩家编写汇编语言的程序来通关,但是作者居然把枯燥的汇编语言变成了非常有意思的挑战关卡。运行过程中的游戏主角异常生动,让你感觉到了创造和指导主角的「上帝感」;与此同时,游戏考虑到大家学习汇编语言的难度,从最简单的无条…

继续阅读游戏化学习的典范 - 玩《Human Resource Machine》