开放源代码

GitHub上整理的一些工具

我与影子孤独终老i 提交于 2020-02-29 09:19:37
技术站点 Hacker News:非常棒的针对编程的链接聚合网站 Programming reddit:同上 MSDN:微软相关的官方技术集中地,主要是文档类 infoq:企业级应用,关注软件开发领域 OSChina:开源技术社区,开源方面做的不错哦 cnblogs,51cto,csdn:常见的技术社区,各有专长 stackoverflow:IT技术问答网站 GitHub:全球最大的源代码管理平台,很多知名开源项目都在上面,如Linux内核, OpenStack等免费的it电子书: http://it-ebooks.info/ DevStore:开发者服务商店 不错的书籍 人件 人月神话 代码大全2 计算机程序设计艺术 程序员的自我修养 程序员修炼之道 高效能程序员的修炼(成为一名杰出的程序员其实跟写代码没有太大关系) 深入理解计算机系统 软件随想录 算法导论(麻省理工学院出版社) 离线数学及其应用 设计模式 编程之美 黑客与画家 编程珠玑 C++ Prime Effective C++ TCP/IP详解 Unix 编程艺术 《精神分析引论》弗洛伊德 搞定:无压力工作的艺术 平台工具(都是开源的好东东哦) Redmine/Trac:项目管理平台 Jenkins/Jira(非开源):持续集成系统(Apache Continuum,这个是Apache下的CI系统,还没来得及研究)

2016年31款轻量高效的开源JavaScript插件和库

冷暖自知 提交于 2020-02-29 05:30:29
目前有很多网站设计师和开发者喜欢使用由JavaScript开发的插件和库,但同时面临一个苦恼的问题:它们中的大多数实在是太累赘而且常常降低网站的性能。其实,其中也有不少轻量级的插件和库,它们不仅轻巧有用,而且不会影响网站的性能。本文就为大家整理了2016年以来30多款轻量级Javascript插件和库的列表,这些工具服务于特定的目标,并且它们能够非常有效和高效地实现目标。 不管你想创建一个图片库、一个滑动效果,个性化菜单还是其他接口元素,你都可以用这些插件和库轻易的实现。同时,你还可以使用这些插件为网站增加出色的功能,例如GIF和图片预览、吸引人的网站图标及其他。 这些插件和库都是非常简单的编码并且可以轻易实现。你以后肯定会发现它们对于你的Web项目非常有用。 0、 baguetteBox.js baguetteBox.js是一个简单易用的响应式图像灯箱效果脚本,而且在移动设备上支持滑动手势,完全使用Javascript编写。(压缩后大约2.7KB) DEMO: https://feimosi.github.io/baguetteBox.js/ 1、 ScrollReveal ScrollReveal插件使用户能够无比轻松地创建桌面和移动浏览器的网页滚动动画(压缩后大约3.3KB) 请各位自行打开DEMO页面感受一下动画效果。:) DEMO: https:/

比较有前景和新的开源大数据技术分享给你

大憨熊 提交于 2020-02-28 05:21:02
在实现企业背景调查平台的过程中,除了Spark,我们使用了很多开源组件:Flume、canal、HBase、Neo4j等。这些优秀的开源组件使得工程师拥有了更多可能。在大数据领域,开源软件更是最主要的力量。本节将介绍一些比较有前景和新的开源大数据技术。 16.3.1 Apache Flink 不同于大多数起源于硅谷的大数据开源项目,Flink起源于2010年几个德国柏林的大学和研究机构的研究项目,最初项目名是StratoSphere,2014年5月加入Apache软件基金会,改名Flink,并于当年年底从孵化器毕业成为Apache顶级项目。自从加入了Apache,Flink发展速度非常迅猛,截至目前已经有500余名贡献者。如今,每年4月,Flink的技术盛会Flink Summit也会在旧金山如期举行。 与Spark不同,Flink诞生较晚,但具有很强的后发优势,尤其是在流处理方面。另外,Flink也用Table API统一了流和批的处理方式,这点与Spark的DataFrame API类似,但是比Structured Streaming要早。图16-6是Flink的架构图,FlinkML是Flink的机器学习库,Gelly是图处理框架。 图16-6 Flink架构 如图16-6所示,可以看到在Flink中流处理和批处理底层处理引擎是通用的。总的来说

Farseer.net轻量级ORM开源框架 V1.x 入门篇:数据库上下文

流过昼夜 提交于 2020-02-28 04:56:36
导航 目 录: Farseer.net轻量级ORM开源框架 目录 上一篇: Farseer.net轻量级ORM开源框架 V1.x 入门篇:数据库配置文件 下一篇: Farseer.net轻量级ORM开源框架 V1.x 入门篇:表实体类映射 前言   上文讲述了数据库配置使用,搭建好数据库的链接方式了我们知道怎么做了。   事实上,至今我们仍然还没有讲到代码方面,花了前面这么多篇幅讲解,主要是想由浅入深,不然一上来给大家讲解这讲解那的,听的也一头雾水,反而得不到效果。   这篇比较重要,因为它是我们在使用Farseer.Net时最基础的类: DbContext (与EntityFramework的DbContext一个概念) 数据库上下文   从字面上,我们就知道:它是我们程序(业务)与数据库之间的沟通桥梁,在对表(实体类)进行CURD时,需要让实体类知道,我需要访问哪种数据库。   而数据库上下文,就是告诉我们的实体类,应该对哪个数据库类型进行连接访问。   在Farsser.Net里,数据库上下文对应的类便是: DbContext , 这便是需要我们继承它,然后在这个类里面,封装我们需要的实体类的属性。 构造函数 /// <summary> /// 通过数据库配置,连接数据库 /// </summary> /// <param name="dbIndex">数据库选项<

微软开源全新的文档生成工具DocFX

隐身守侯 提交于 2020-02-28 00:43:52
微软放弃Sandcastle有些年头了,微软最近开源了全新的文档生成工具DocFX,目前支持C#和VB,类似JSDoc或Sphinx,可以从源代码中提取注释生成文档之外,而且还有语法支持你加入其他的文件链接到API添加额外的说明,DocFX会扫描你的源代码和附加的文件为你生成一个完整的HTML模版网站,你可以自己通过模版定制,目前已经内嵌了几个模版,包括静态的HTML页面和AngularJS页面。你还可以自己定制模版,具体参考 how to create custom template 。 源代码: https://github.com/dotnet/docfx 文档: http://dotnet.github.io/docfx/ 点击“查看源文件”的API来路由到GitHub的源代码(您的API必须推送到GitHub上) 提供DNX版本跨平台支持。 Visual Studio的无缝内使用 docfx 。 注: 官方 docfx.msbuild 的NuGet包现在在预发布版本。您也可以使用源代码编译,并在本地使用它。 我们支持 Docfx Flavored Markdown(DFM) 编写的文档 。 DFM是 Github上 Markdown(GFM),并 增加了一些新的功能,包括 文件包含 , 交叉引用 ,和 YAML头 100%兼容 。有关DFM详细说明,请参考 DFM

Android开源库--PhotoView图片查看

烂漫一生 提交于 2020-02-27 19:00:48
如果说我比别人看得更远些,那是因为我站在了巨人的肩上。 github地址: https://github.com/chrisbanes/PhotoView 介绍 在一般的应用中,总会遇到查看图片的功能,点击图片之后,详细查看,PhotoView这个开源控件就帮我们很好的完成了这个功能。 它继承自ImageView,支持缩放,以及各种手势的监听。 特性 通过多点触摸和双击来进行放大。 通过轻弹划实现平滑滚动。 在带有滚动功能的父类工作的很好(比如ViewPager) 允许当显示的矩阵发生发生改变时通知应用,当你需要基于当前缩放/滑动位置来更新你的ui时非常有用。 允许当你点击图片时通知应用 使用 1、通过代码附加ImageView使用 ImageView mImageView; PhotoViewAttacher mAttacher; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Any implementation of ImageView can be used! mImageView = (ImageView) findViewById(R.id

腾讯开源的Android UI框架——QMUI Android

北战南征 提交于 2020-02-27 18:58:47
各位同学,早上好,我是你们的老朋友D_clock爱吃葱花,前些天忙着发版本,最近也在看各种各样的新知识,有好多东西想写啊啊啊啊啊。嗯,先冷静捋一下,卖个关子。扯回正题,今天继续为大家推荐一个Github上的开源框架——QMUI Android,出品自腾讯广州研发部QMUI团队。 https://github.com/QMUI 如果是做Web开发的同学,应该会很熟悉QMUI所开源的QMUI Web框架,我之前也是因为弄一个Web页的问题,知道了QMUI Web,然后才了解到QMUI这个团队,前段时间发现他们新开源了QMUI Android这个框架,觉得还蛮接地气的,索性一直暗中观察,今天就来简单介绍下它。并且据官网介绍,目前该项目已经支持了QQ邮箱和微信读书。 QMUI Android是什么? 以下是官方在Github的README中给出的介绍: QMUI Android的设计目的是用于辅助快速搭建一个具备基本设计还原效果的Android项目,同时利用自身提供的丰富控件及兼容处理,让开发者能专注于业务需求而无需耗费精力在基础代码的设计上。不管是新项目的创建,或是已有项目的维护,均可使开发效率和项目质量得到大幅度提升。 简单的说,它就是一个封装完善的Android UI组件库,使用它可以解决你很多日常开发需求的UI问题。目前,它主要包含以下两个部分: UI控件:BottomSheet

为什么要学习源码?学习源码对我们有用吗?

好久不见. 提交于 2020-02-27 13:17:31
为什么要学习源码? 1 前言 由于现在微服务很流行,越来越多企业采用了SpringCloud微服务架构,而SpringBoot则是快速构建微服务项目的利器。于是笔者以此为切入点,将SpringBoot作为我们源码分析的第一个开源项目,之后还会对更多开源项目进行源码分析。要进行源码分析,笔者结合自身经历来跟大家聊聊我们为什么要学习源码这个话题,大家一起探讨学习。 我们程序员在开发代码时每天都在使用别人写好的框架,无论你是在使用Spring生态的Spring核心,SpringMVC,SpringBoot和SpringCloud等框架,还是在使用阿里系的Dubbo,RocketMQ,Seata,Druid等中间件框架,亦或你是搞大数据的,在使用Apache组织的Zookeeper,Hadoop,Hive,Spark等大数据组件框架,这些开源框架都给我们的项目编码带来了极大的方便,促进了我们的开发效率。是的,这些都是开源大神们帮我们造好的轮子,我们直接使用即可,而且用起来很少出bug,因为这些框架一般都是经过考验的才能流行起来。 可能大部分人会认为,这些轮子都已经造好了,我们直接用即可。是的,这些开源框架对我们使用来说是透明的,它们就像一个个黑盒子。至于这些黑盒里面装的是什么东西,里面是怎样构造的,如果没有去探究这些黑盒的话,我们无从得知。但是,我们做开发的天天跟这些黑盒打交道

代码生成器——开放源代码

China☆狼群 提交于 2020-02-26 22:31:02
文章目录 引言 推荐源码的查看方式 运行方式 运行效果 相关链接 引言   开发代码生成器已经有比较长一段时间了,一直也在断断续续得更新和维护,使用人数每天也有零星的增长。生成器开发之初,主要是为了方便自己,后来发布到网上,没想到有人使用。而且提出建议,就这样一步步走到现在。今天决定把生成器的源码开放出去,发布到 码云 上(链接在文末),有兴趣的朋友可以去下载查看,或者提出修改建议,不胜感激。 推荐源码的查看方式   如果有朋友查看源码的话,因为全部的代码较为杂乱,推荐直接从 main 包下的 MainMethod 看起,这是代码生成器的核心逻辑部分,加载了 freeMarker模板 以及 设置模板中的参数 , ftlFiles 文件夹下存放了所有的 freeMarker模板 。    codeMaker 包下的 MakeCode 是生成器的入口类,在这里获取了用户填入的各种参数以及监听按钮的事件, DataBaseConfig 是数据库配置的入口类, TablesQuery 是多表查询配置的入口类。   以上便是代码生成器最为核心的部分。 来源: CSDN 作者: 小螺旋丸 链接: https://blog.csdn.net/m0_37719874/article/details/104517445

推荐一些顶级的开源CI/CD工具

落爺英雄遲暮 提交于 2020-02-26 18:45:48
CI/CD 实践对于基础设施、第三方应用程序和内部开发的应用程序同样适用。虽然有许多不同的工具可以实践 CI/CD,但这些工具都使用类似的模型。最重要的也许是,引导公司采取这种新的做法会让你在公司里处于一个强有力的地位,成为别人前进的灯塔。 持续集成、持续交付和持续部署(CI/CD)在开发社区中已经存在多年。有些组织已经有相应的运营工具,但许多没有。对于大多数组织来说,运营团队必须像开发团队一样熟悉 CI/CD 工具和实践。 CI/CD 实践对于基础设施、第三方应用程序和内部开发的应用程序同样适用。虽然有许多不同的工具可以实践 CI/CD,但这些工具都使用类似的模型。最重要的也许是,引导公司采取这种新的做法会让你在公司里处于一个强有力的地位,成为别人前进的灯塔。 让我们更深入地研究下这些工具。我们将对每一个工具进行简要地介绍,并分享可以让你了解更多信息的链接。 GitLab CI 项目页面: https://about.gitlab.com/product/continuous-integration/ 源代码: https://gitlab.com/gitlab-org/gitlab-ce/ 遵循 MIT 许可协议 GitLab 是 CI/CD 领域的一个新手玩家,但它已经在 Forrester Wave 持续集成工具中占据了领先地位。在这样一个竞争对手众多而水平又很高的领域