Skip to content

Instantly share code, notes, and snippets.

yang kai kevin-isky

Block or report user

Report or block kevin-isky

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
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 Jan 1, 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.