Skip to content

Instantly share code, notes, and snippets.

yang kai kevin-isky

View GitHub Profile
View gist:4bb670834a9fdef8ad05208281dbbc7f
# 打开macOS的Terminal,统计当前目录下的 src 文件夹中,所有 JS和LESS 文件的代码行数
find ./src "(" -name "*.js" -or -name "*.less" ")" -print | xargs wc -l
View android-app-architecture.md

Android应用架构

写了一段时间的Android应用,功能都实现了,但总觉得代码写得乱到一起,没有层次感,所以自己到网上看看有没有啥好的架构可以拿来用。

下面是正文。


在知乎上找到了这个问题:

@kevin-isky
kevin-isky / android-sdk-manager-cannot-update.md
Last active Nov 8, 2017
Android SDK Manger 无法更新下载
View android-sdk-manager-cannot-update.md

Android Studio安装后会遇到Android SDK无法更新下载的情况,有以下几点需要注意:

ShadowSocks科学上网

ShadowSocks启用系统代理,系统代理模式使用PAC模式即可。

对ShadowSocks科学上网不了解的同学请移步这里:使用DigitalOcean和shadowsocks来科学上网

HTTP代理配置

SDK Manager顶部菜单Tools下有个Options,点击后弹出的窗口里设置HTTP代理:

@kevin-isky
kevin-isky / markdown-medium.md
Last active May 30, 2019
Markdown内容发布到Medium上
View markdown-medium.md

Medium的CEO认为Medium自带的文字书写和编辑方式就很好了,Markdown过于Geek,大部分人并不适合。

And I respect people who are geeky enough to write in Markdown comfortably. I don’t think most people are like that.

虽然如此,Medium上写作的Geek们是有办法的(用到了Medium提供的文章导入功能):

实际操作的过程中,发现导入的内容会出错或者是丢失,很不稳定。不甘心就这样,于是直接使用复制粘贴大法,在Gist上直接复制内容(ctrl + c)然后在Medium文章编辑页面粘贴(ctrl + v),没想到还真给粘过去了,而且格式基本上没有什么问题,个别地方需要稍微调整下就好。

@kevin-isky
kevin-isky / days-in-month.md
Last active Nov 14, 2019
Javascript计算月份中的天数
View days-in-month.md

根据年份和月份计算出该月份有多少天?2月的天数和是否闰年有关系,其他的月份天数是固定的,本来要考虑自己写代码去实现该功能,网上发现了更为简洁优雅的办法:

// Month is 1 based
function daysInMonth(month,year) {
	return new Date(year, month, 0).getDate();
}

测试下结果如何:

@kevin-isky
kevin-isky / push-service.md
Last active Nov 7, 2015
Android消息推送服务的选择
View push-service.md

关于Android消息推送服务的选择,网上大家的观点各异,同样的推送服务有的说好有的说不好,其中夹杂着一些推送服务商的水军,让人更是无从辨别。说到消息推送服务时,大家都会提到到达率,虽然字面上看很简单,但一直也没确认过到底如何计算,在查找达到率计算方法的时候,发现了相对真实有用的关于选择消息推送服务的信息。

达到率的概念

友盟研发总监的这篇文章把到达率的概念解释的很清楚:

关于如何选择合适的推送策略,从而提升消息推送的到达率,极光的研发人员也给出了一些建议:

什么是到达率?其实在业界,并没有到达率的官方定义,其根本原因在于你无法定义什么叫做到达?是在线用户全部送达?那离线用户呢?离线用户多久送达算做送达?当客户问出这样的问题时,我往往并不愿意用官方的措辞去抛出一个漂亮的数字,而是更愿意去纠正客户的认知错误。

@kevin-isky
kevin-isky / gist-blog.md
Last active Feb 14, 2019
Gist 配合 roughdraft.io 写东西
View gist-blog.md

一直都喜欢用markdown记录东西,即使平时用的某云笔记并不支持markdown,也还是习惯保持markdown格式的记录。最近Medium比较火,就试着把之前写好的一篇文章发到Medium上去,结果Medium并不支持Markdown,可是在Medium上写作的Geek们自然有办法:

就是在这里看到了Github的Gist原来可以这么玩,忽然好奇Gist是不是还有其他好玩的玩儿法。一发不可收拾,果然找到了各种花样玩儿法:

总得来说还是对Gist写东西比较感兴趣,有版本控制,能够设置成别人可见或不可见,还支持协作。Gist写好之后可以通过roughdraft.io发布出来,读起来很方便。

@kevin-isky
kevin-isky / git-guide.md
Last active Oct 12, 2015
Git Guide for Beginners
View git-guide.md

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

Git使用了一段时间,借助于乌龟的Git图形界面工具(TortoiseGit),很少敲命令,日常使用(clone,commit,push)基本够用了。由于业余项目的部分代码不想放在Github上公开出来,于是用Dropbox弄了一个自用的Git私有库,倒腾的过程中还是需要用到一些不太熟悉Git的命令,趁着这次机会把欠下的债补上。

🤘

Tutorial

网上有很多Git入门的文章和教程,除了官方入门教程,好多网站也整理了各自的Git入门教程(小白年年有,不写不行啊),相对于官方的教程各有特色,可以挑自己喜欢的教程来学习。

You can’t perform that action at this time.