Sergio Chan

Full Stack, Born hacker, Professional Manager

Crazy fan of Hackathons all around the world.
Founded Hackathon team hACKbUSTER.


  1. 如何创建自己的以太坊私有链(1)CentOS + Geth

    这两天根据网上能搜到的所有的教程和文档,试着搭建了一个以太坊私有链 + iOS 钱包 / 应用的客户端,踩了一些坑,一来要找到这些坑的解决办法比较曲折,二来这类教程的同质化太强,我就着重记录一下这些坑的原因和解决办法吧,帮助看到的人可以吸取一些经验。 准备工作Ethereum 客户端目前有几种语言的实现是开源的(这里只列出几个最主要的,其他的可以在 Ethereum 的官方 wiki 上找到): go-ethereum(GETH),这也是目前比较容易上手且普遍流行的实现,对应的工具和文档都比 …

    于  Ethereum 继续阅读

  2. 少年维特之烦恼-算法好吃么

    ————菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜分割线———— 昨天在 HackerRank 上刷了四道题,其实前三道花了不到一个小时,最后一道真是炸裂我的菊花,10 个 Test Case 尽力优化后也才过了 8 个,不停的超时,如果在四十五分钟之内做出的解法估计我只能过两个 Test Case,手动微笑。真是菜的抠脚。这篇博客写的差不多的时候又继续去优化了一番才把所有的 Test Case 都过了…… 下面记录一下这奇葩的几题,真是和 LeetCode 截然不同的风格。 ————菜菜菜菜菜 …

    于  算法 继续阅读

  3. 做 Custom Keyboard 的时候遇到的几个问题

    最近又在搞个大新闻。记录了以下几个问题和窍门。 Customize your keyboard height在 ViewDidLoad 加入这段代码,在任意位置修改这个 constraint 的值然后调用 updateViewConstraint : CGFloat _expandedHeight = 300;_heightConstraint = [NSLayoutConstraint constraintWithItem: self.view …

    于  Custom Keyboard Extension, iOS 继续阅读

  4. 坑 - 2016.11.30

    今天发布会,忙了几个月的新产品终于要发布了。应该今晚官网就会上线了。 最近几天都在 iOS 安卓和 Unity 切来切去的写,头大的和一锅粥一样。遇到了两个问题比较坑: Unity 音箱噪音问题只要 Unity 运行,Android 外接的音箱在默认场景就会有一丝丝奇怪电磁干扰的声音。Unity 当中没有任何 Audio Source,我试着把所有 Camera 上的 Audio Listener 都禁用了,还是不行。 在 Unity Forum 上发现了一个相同问题,但是一年了并没有人解决。 …

    于  NONSENSE 继续阅读

  5. How to build a simple RESTful service using Github and your Mac mini

    Recent WorkEarthQuick Point Of InterestsI built this service through Github repo, having not used any cloud server, cloud database or even a single domain name. And I can assume that some day, some one may write a blog which telling us how to buil …

    于  NONSENSE 继续阅读

  6. 关于 EarthQuick - My new side project

    关于启动一个新的 Side Project 的记录。 因为前几年特别关注地震的消息,特别是 2011 年的时候看了电影 《2012》 之后,对地震极其关注,正好那年又有专家说地球进入了什么地震活跃期,因此那时候时常关注一些地震监测中心的实时信息。 前段时间手机上装了成都高新减灾研究所的地震预警 App,虽然做的很烂,但是里面的信息至少是正确的,后来渐渐的也就不用了。今天忽然想起来,Mac 上还没有一个类似的地震预警软件,更可怕的是,国内竟然没有一个像样的地震信息源 API,看到微博和地震 …

    于  闲言碎语 继续阅读

  7. How to draw a Wireframe Shader for a Cube in Rajawali under OpenGL ES 2.0

    PS. This will be my first blog totally written in english. Setup Environment: GLSL ES Version 100 OpenGL ES Version 2.0 Android 6.0 Android OpenGL ES 2.0/3.0 Engine Rajawali First DiscussThere are several ways to draw a wireframe for a cube in …

    于  Android, GLSL, OpenGL ES, Shader, Wireframe 继续阅读

  8. Multi-Touch Bar UI 开发入门指南

    大致当你学会如何在你的 NSViewController 中用代码去初始化 Multi-Touch Bar 之后,我们就需要开始了解如何深入的开发 Touch Bar 上的 UI 了。根据 Apple 内部的一个说法就是 Multi-Touch Bar 实际上是运行了一个 watchOS 来管理它的视图和逻辑,所以与此同时我们也可以看到苹果官方为 Multi-Touch Bar 提供的一套 UI 控件,总共包含下面这些控件,第一个就是 Touch Bar。 Touch Bar Fixed …

    于  Cocoa 继续阅读

  9. ADB 两三事-残

    折腾了两天 ADB, 宛若一个智障。遇到如下问题。 从电脑 push 多个文件到设备 : wildCard参考这篇。 一开始用 *.* 的方式将文件夹下的所有文件 push 到设备的目录下,但是始终失败。查无果,只看到了上面这篇说不支持的,于是看了下自己的 ADB 版本号,1.0.32。确认这个版本是不支持 wildCard 匹配文件的。遂将 *.* 这种表示方式改成了 shell 中的 for 循环。 for i in `ls /Users/sergiochan/xxx/`doecho "/ …

    于  ADB, Android, Android Debug Bridge, 智障, 残念 继续阅读

  10. 如何在 WKWebView 中实现 Safari 原生的阅读模式

    在浏览器中,阅读模式通常是一个很有用的功能,有人说这是读小说神器,有些人则认为阅读模式可以改善新闻网站的阅读体验,而有些广告商则对此抗议,认为阅读模式损害了广告主利益。当然,阅读模式对于普通用户来说是一种很方便实用的功能,这个无可厚非。 在手机上,阅读模式有两种实现方式,一种是和 Safari 的实现类似的,利用 js 去解析网页数据分析出文本,基本上手机浏览器的实现都和 Safari 类似,另外一种则是抓取网页对应的 RSS 源,解析 RSS 源中的数据格式,取出需要的文本来显示。接下来我要 …

    于  Safari 阅读模式, WKWebView, WebKit 继续阅读