你与优秀源码之间只差一个 Star
fir.im Weekly - 你与优秀源码之间只差一个 Star
说起开源社区,Github 是一个不可缺少的存在。作为全球最大的同性交友网站,上面有太多优秀的开源代码库和编程大神,让无数开发者心生向往。那么如何正确的使用 Github,也许是编程学习之必要。来看下@googdev 的 关于如何选择开源项目 ,如何正确使用开源项目,如何发现优秀的开源项目,同时作者还出了几篇从0开始学习 GitHub的系列文章,对于迫切需要成长的开发者会有所帮助。
本期fir.im Weekly 收集了不少好的 Github 优秀源码,iOS/Android 开发工具与文章分享,持续集成相关实践和程序员Tips,诸位慢慢「享用」~
『iOS,Android开发工具&源码分享』
深入解读 iOS 开源项目源码
来自@iOS开发精选微博分享;
作者对一些优秀的 iOS 开源项目源码进行分析解读,并将其整理成文后分享到了 GitHub 上,以帮助开发者们能更好的理解优秀开源项目的底层代码实现原理,GitHub 地址:iOS-Source-Code-Analyze
Android Sdk 源码解析
@AndroidCJJ 在微博上分享:
“AndroidSdkSourceAnalysis是一群爱分享的GitHub小伙伴花了好长时间写的关于android sdk 源码解析文章,旨在帮助Android开发者更好的学习。”如果你也感兴趣,可以加入他们的组织。
ISFIRVersionCheck - 应用新版本检测 iOS 库
基于 fir 对比 build 版本号自动检测新版本信息,有新版本弹 Alert 前往更新。Github地址:isaced/ISFIRVersionCheck
关于 App 重构的几个方面
如何重构App代码?简书作者anly_jun 谈了谈自己的理解,文章传送门,其中也说到了Uber的技术主管关于架构重构的12条规则, 共勉之~

Android存储系统之架构篇
这是gityuan博客的第100篇,上一篇文章从源码角度介绍相关模块的创建与启动过程,这篇主要从全局角度把握和剖析Android的存储系统,文中有很多流程图帮助理解。链接如下:
用MVP+Rxjava+Retrofit构建项目
这是一个用 MVP+Rxjava+Retrofit 构建的项目,是关于微信头条的分享。源码已分享至 Github,地址点这里。
如何入门服务器端 Swift 开发
@RealmChina分享道:
“Swift 已演变成了一门开源、跨平台的编程语言,有许多团队正在竞相使 Swift 语言能用于 Web 开发。其中最主要的框架分别是:Perfect、Vapor 以及 Kitura。接下来我们将会聊一聊这些框架的优缺点,并且介绍如何入门服务器端 Swift 开发。”
文章传送门。
『持续集成实践』
浅谈GRAB的持续集成和持续部署
作者zhchang在gopher china 2016大会上面做了个关于 GRAB 的持续集成和持续部署(CI/CD)的分享,感兴趣点击这里。
基于 flow.ci 实现 PHP 项目自动化持续集成
这是一个关于如何实现 PHP 项目自动化持续集成的快速指导。无论你是否使用过持续集成,或在苦心寻找一款合适的持续集成工具,可能这篇文章对你有帮助。
『程序员Tips』
IT职业技能图谱(完整版)
@StuQ官博 发布了最全IT职业技能图谱,包括iOS,运维,前端,大数据,云计算,测试,安全,微服务,嵌入式开发等等,后续技能图谱内容将会持续更新,在Github上有20多个开源版本,点击这里查看。
PS :StuQ的技术图谱没有 Android,简书作者anly_jun于是自己做了一张Android App 开发技术图谱,点这里看看。

什么是真正的程序员
作者仿照《小王子》中的情节,通过小printf遇见的不同类型的程序员,最后悟出什么才是真正的程序员!文章略长,但是耐心读完,你肯定会受益良多!
你与优秀源码之间只差一个 Star的更多相关文章
- fir.im Weekly - 你与优秀源码之间只差一个 Star
说起开源社区,Github 是一个不可缺少的存在.作为全球最大的同性交友网站,上面有太多优秀的开源代码库和编程大神,让无数开发者心生向往.那么如何正确的使用 Github,也许是编程学习之必要.来看下 ...
- 关于追踪qemu 源码函数路径的一个方法
这阵子一直在研究qemu 磁盘io路径的源码,发现直接看代码是意见非常低效率的事情,qemu是一个比较庞大的家伙(源码部分大概154MB,完全由C语言来完成),整个结构也都非常地复杂,所以从代码上研究 ...
- 7. SOFAJRaft源码分析—如何实现一个轻量级的对象池?
前言 我在看SOFAJRaft的源码的时候看到了使用了对象池的技术,看了一下感觉要吃透的话还是要新开一篇文章来讲,内容也比较充实,大家也可以学到之后运用到实际的项目中去. 这里我使用Recyclabl ...
- 05JavaIO详解_仿照IO源码自己去实现一个IO流(为了加深印象,本身没有价值)
版本会越来越难: 版本1:只写一个read方法 package com.guigu.shen.InputStream; import java.io.IOException; import java. ...
- Vue2.x源码学习笔记-从一个小例子查看vm实例生命周期
学习任何一门框架,都不可能一股脑儿的从入口代码从上到下,把代码看完, 这样其实是很枯燥的,我想也很少有人这么干,或者这么干着干着可能干不下去了. 因为肯定很无聊. 我们先从一个最最简单的小例子,来查看 ...
- 你离高薪 offer 只差一个Redis入门,我是认真的
说起来,可能有些小伙伴会不相信,我是第一次用 Redis,真的.因为公司小,业务量小,Redis 根本派不上用场.不过,最近打算把系统升级一下,顺带把当下时髦的技术入个门,"与时俱进&quo ...
- [区块链\理解BTCD源码]GO语言实现一个区块链原型
摘要 本文构建了一个使用工作量证明机制(POW)的类BTC的区块链.将区块链持久化到一个Bolt数据库中,然后会提供一个简单的命令行接口,用来完成一些与区块链的交互操作.这篇文章目的是希望帮助大家理解 ...
- koa2源码解读及实现一个简单的koa2框架
阅读目录 一:封装node http server. 创建koa类构造函数. 二:构造request.response.及 context 对象. 三:中间件机制的实现. 四:错误捕获和错误处理. k ...
- 【整站源码分享】分享一个JFinal3.4开发的整站源码,适合新手学习
分享这个源码是14年开发上线的<威海创业者>站点的全套整站源码,前后端都在一个包里.当时开发使用的是JFinal1.4,最近改成了JFinal3.4.使用的JSP做的页面.有一定的参考价值 ...
随机推荐
- DataSnap
一. DataSnap REST - http://docwiki.embarcadero.com/RADStudio/Berlin/en/DataSnap_REST 1. URI Mapping: ...
- vim编辑器参数(不熟参数)
-1 vim配置文件 全局配置:/etc/vimrc 个人配置:~/.vimrc -2 :set下相关常用参数 ic 忽略大小写 noic 不忽略(默认) ai 自动缩进 noai 不自动缩进(默 ...
- Eclipse工程乱码解决
eclipse之所以会出现乱码问题是因为eclipse编辑器选择的编码规则是可变的.一般默认都是UTF-8或者GBK,当从外部导入的一个工程时,如果该工程的编码方式与eclipse中设置的编码方式不同 ...
- More is better(hdu 1856 计算并查集集合中元素个数最多的集合)
More is better Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 327680/102400 K (Java/Others) ...
- STM32工程中出现 error: A1163E: Unknown opcode R0, , expecting opcode or Macro错误分析及处理
最近测试以前的一个程序,一般都是打开以前写的程序修改参数直接测试 但是发现以前的编译后出现错误. 奇怪了,以前的出现都是调试好了的啊,一般都是没有错误的,迅速找问题 跳转到错误代码行 代码区域 Hea ...
- 电子工程师名片——SPI NOR Flash
使用了MX25L512的SPI接口的Flash 电路连接图: 总的大小512kb,即64kB,sector的大小为256 Bytes,block的大小为4k Bytes 调试时出现的问题: 1.Fla ...
- SQL Server 2008空间数据应用系列三:SQL Server 2008空间数据类型
原文:SQL Server 2008空间数据应用系列三:SQL Server 2008空间数据类型 友情提示,您阅读本篇博文的先决条件如下: 1.本文示例基于Microsoft SQL Server ...
- nc命令总结
1.远程拷贝文件从server1拷贝文件到server2上.需要先在server2上,用nc激活监听,server2上运行: 引用 [root@hatest2 tmp]# nc -l 1234 > ...
- PV与并发之间换算的算法 换算公式
- LeeCode-Remove Linked List Elements
Remove all elements from a linked list of integers that have value val. ExampleGiven: 1 --> 2 --& ...