说起开源社区,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的存储系统,文中有很多流程图帮助理解。链接如下:

Android存储系统之源码篇

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遇见的不同类型的程序员,最后悟出什么才是真正的程序员!文章略长,但是耐心读完,你肯定会受益良多!

中文版:链接,翻译来自博客园:削微寒

英文原文:链接.


这期的 fir.im Weekly 就到这里,
欢迎大家分享更多的内容。

fir.im

fir.im Weekly - 你与优秀源码之间只差一个 Star的更多相关文章

  1. 你与优秀源码之间只差一个 Star

    fir.im Weekly - 你与优秀源码之间只差一个 Star   说起开源社区,Github 是一个不可缺少的存在.作为全球最大的同性交友网站,上面有太多优秀的开源代码库和编程大神,让无数开发者 ...

  2. [区块链\理解BTCD源码]GO语言实现一个区块链原型

    摘要 本文构建了一个使用工作量证明机制(POW)的类BTC的区块链.将区块链持久化到一个Bolt数据库中,然后会提供一个简单的命令行接口,用来完成一些与区块链的交互操作.这篇文章目的是希望帮助大家理解 ...

  3. koa2源码解读及实现一个简单的koa2框架

    阅读目录 一:封装node http server. 创建koa类构造函数. 二:构造request.response.及 context 对象. 三:中间件机制的实现. 四:错误捕获和错误处理. k ...

  4. Vue2.x源码学习笔记-从一个小例子查看vm实例生命周期

    学习任何一门框架,都不可能一股脑儿的从入口代码从上到下,把代码看完, 这样其实是很枯燥的,我想也很少有人这么干,或者这么干着干着可能干不下去了. 因为肯定很无聊. 我们先从一个最最简单的小例子,来查看 ...

  5. 【整站源码分享】分享一个JFinal3.4开发的整站源码,适合新手学习

    分享这个源码是14年开发上线的<威海创业者>站点的全套整站源码,前后端都在一个包里.当时开发使用的是JFinal1.4,最近改成了JFinal3.4.使用的JSP做的页面.有一定的参考价值 ...

  6. 关于追踪qemu 源码函数路径的一个方法

    这阵子一直在研究qemu 磁盘io路径的源码,发现直接看代码是意见非常低效率的事情,qemu是一个比较庞大的家伙(源码部分大概154MB,完全由C语言来完成),整个结构也都非常地复杂,所以从代码上研究 ...

  7. 7. SOFAJRaft源码分析—如何实现一个轻量级的对象池?

    前言 我在看SOFAJRaft的源码的时候看到了使用了对象池的技术,看了一下感觉要吃透的话还是要新开一篇文章来讲,内容也比较充实,大家也可以学到之后运用到实际的项目中去. 这里我使用Recyclabl ...

  8. 05JavaIO详解_仿照IO源码自己去实现一个IO流(为了加深印象,本身没有价值)

    版本会越来越难: 版本1:只写一个read方法 package com.guigu.shen.InputStream; import java.io.IOException; import java. ...

  9. 来自Github的优秀源码(python操作iframe框架网页)

    #Please use your username and password for academia in codeimport timefrom selenium import webdriver ...

随机推荐

  1. Codevs 1021 (玛丽卡)

    题目描述 Description 麦克找了个新女朋友,玛丽卡对他非常恼火并伺机报复. 因为她和他们不住在同一个城市,因此她开始准备她的长途旅行. 在这个国家中每两个城市之间最多只有一条路相通,并且我们 ...

  2. Java学习笔记 07 接口、继承与多态

    一.类的继承 继承的好处 >>使整个程序架构具有一定的弹性,在程序中复用一些已经定义完善的类不仅可以减少软件开发周期,也可以提高软件的可维护性和可扩展性 继承的基本思想 >>基 ...

  3. EOS -- 一种灵巧的系统运行跟踪模块

    EOS到底是什么词的缩写,我猜应该是Error of System.最早接触它,是在UT那会.不过那会它是被设计成一个很大的数组,也没有被包含调用函数和行号,又或是时间,只是些计数.编码时,加减一个E ...

  4. WPF控件经验小结:(1) ToolBar去掉右边箭头(扩展图标)

    今天开发时,同事问我一个问题.怎么去除ToolBar右边扩展图标.我想了一下,说改Style.同事说太麻烦了.可不可以快速修正.我说应该动态去读取Template模板中的Style,然后隐藏.怎么实现 ...

  5. java代码中获取classpath路径

    Javaweb工程中,有时候需要自己手动的去读取classpath下面的配置文件,这里总结一点读取classpath路径的方法,分享一下. 方法一: String path = Test.class. ...

  6. ubuntu上搭建review board代码评审站点

    Reviewboard是一个开源个人可以免费使用的代码评审框架,貌似现在有越来越多的公司也开始使用reviewboard作为公司的代码评审工具. 今天早上试了一下,搭建过程非常方便简单,按照网页提示即 ...

  7. linux中sed的用法【转】

    sed命令行格式为:         sed [-nefri]  ‘command’  输入文本/文件 常用选项:        -n∶取消默认的输出,使用安静(silent)模式.在一般 sed 的 ...

  8. 选择排序-java

    排序-选择排序 基本思想:在待排序子表中找出最大(小)元素, 并将该元素放在子表的最前(后)面. 平均时间:O(n2) 最好情况:O(n2) 最坏情况:O(n2) 辅助空间:O(1) 稳定性:不稳定 ...

  9. java-API中的常用类,新特性之-泛型,高级For循环,可变参数

    API中的常用类 System类System类包含一些有用的类字段和方法.它不能被实例化.属性和方法都是静态的. out,标准输出,默认打印在控制台上.通过和PrintStream打印流中的方法组合构 ...

  10. Yaf零基础学习总结5-Yaf类的自动加载

    Yaf零基础学习总结5-Yaf类的自动加载 框架的一个重要功能就是类的自动加载了,在第一个demo的时候我们就约定自己的项目的目录结构,框架就基于这个目录结构来自动加载需要的类文件. Yaf在自启动的 ...