再过几天就是农历新年了,相信大家都很期待,此刻小编的心用归心似箭已经没办法形容了,可能得用无问西东,工作是什么东西....来描述比较合适,在这里先给大家拜个早年,祝大家新年快乐,狗年旺旺旺!代码牛牛牛,女神追追追!
作为一个程序员不能背几首诗,写几首词,不能谈几把吉他,唱几句京剧,能叫程序员吗?本期开源周报流行开源项目榜中榜就给我们提供了很多挑战自己的机会,门类还是一如既往地齐全,排名第0位的是最全中华古诗词,收录唐宋两朝一万多名诗人(程序员)的30多万首诗,可以说是非常厉害了,所谓熟读唐诗三百首,不写代码改写诗,希望写得一首好诗的你,一定不要给基友写,要给师妹写。
写完一手好湿,或者写湿之前有灵感的话,请记得用 Awesome-Cheatsheets 这个开源备忘录保存下来。作为一个程序员(男程序员),没有任何事情是我们不知道和不会的,在心爱的人面前,男程序员们往往是无所不知,无所不能的,我们愿意为了女神,去学习写诗,去无所不知,知道....女神为了你,甘心成为一个路痴。
除此之外还有谷歌发布的基于Kotlin语言的项目Android KTX,而 Kotlin 是最新的Android开发语言 ;可用于在JavaScript中构建应用程序的数据结构库Automerge,让你可以创造并分享漂亮的代码图片的 carbon,提供实时二氧化碳相关的数据 API 项目 Carbon Doomsday,Python上的神经网络人脸识别工具 faceswap,用 C 语言编写的自由和开放源代码的图形界面开发库 LCUI,基于Electron 使用HTML5 Canvas API,SQLite写的模拟城市2000开源重制版的OpenSC2K,一个Python 2和 Python 3的兼容性库 SIX ,等你来一一探索。
本周流行开源项目榜中榜开源趋势 Top 10
0.chinese-poetry
最全中华古诗词数据库, 唐宋两朝近一万四千古诗人, 接近5.5万首唐诗加26万宋诗. 两宋时期1564位词人,21050首词。
古诗是我们中华民族的一份巨大宝藏,但是很多人并没有古典文集,从而让古诗与我们有了距离。方便实用的电子版此时就起到了巨大的作用,所以就有了这个诗词数据库。
这个庞大的数据库已经给不少关于古诗的应用提供了帮助,比如说 Android 应用《离线全唐诗》和训练电脑写诗的 pytorch-poetry-gen,下面放出它们的 github 链接:
https://github.com/justdark/pytorch-poetry-gen
https://github.com/animalize/QuanTangshi
1.Awesome-Cheatsheets
你可以把它看作是一个备忘录,其实它的作用与备忘录很相似,但它又不止是一个备忘录。
这是一个存储了现在流行的编程语言,框架和开发工具的使用技巧和知识的地方,记录的许多人在使用一些语言,框架和工具的途中积累下来的知识于技巧,比如JavaScript,Bash, Node.js等。
Awesome-Cheatsheets就是这样一个工具。我们在学习一门新技巧,新语言时,许多人都会选择做一个Cheatsheets,随着时间的积累,我们积累的东西也会越来越多,Awesome-Cheatshoots系统的存储记录了这些零碎的知识。使用它将会是一个不错的体验。
Awesome-Cheatsheets现在还在继续完善中,不断收集在学习各种语言,框架,工具的知识,我想它一定会满足我们对知识的需求。
2.Automerge
Automerge是一个用于在JavaScript中构建应用程序的数据结构库。
构建JavaScript应用程序的常用方法是将应用程序的状态保存在模型对象中。Automerge采用了与之类似的方式,最大的不同是Automerge支持自动同步以及合并。如果在不同的设备上同时改变了用应用程序状态,Automerge会将所有的变更合并到一起,这一点不同于Git,它在合并方面并没有冲突。
特点:
1.对网络没有特别的要求
2.状态恒定
3.自动合并
4.非常便携
注意事项:
1.并不支持所有平台,已经测试过的平台有:Node.js,Chrome,Firefox和Electron
2.没有完整性检查
3.没有安全保障:目前没有加密,身份验证或访问控制
4.专为小组合作设
3.Android KTX
简介:
Android-ktx是谷歌发布的基于Kotlin语言的项目。Kotlin是最新的Android开发语言。而Android-KTX是Android应用程序开发的一套Kotlin扩展程序。这个项目的明确目标是不向现有的Android API添加新的功能,使Android开发变得更加简洁愉快。
入门:
如果要将Android KTX添加到你的项目中,只需要将以下内容添加到你的应用程序模块build.gradle中:
repositories {
google()
}
dependencies {
implementation 'androidx.core:core-ktx:0.1'
}
然后,在你要使用的Kotlin文件中,导入适当的软件包即可。
两组对比:
(1)Kotlin:
val uri = Uri.parse(myUriString)
Kotlin with Android KTX:
val uri = myUriString.toUri()
(2)Kotlin:
sharedPreferences.edit()
.putBoolean("key", value)
.apply()
Kotlin with Android KTX:
sharedPreferences.edit {
putBoolean("key", value)
}
(是不是简洁很多)
4.Carbon Doomsday
Carbon Doomsday是一个实时API,它提供了二氧化碳相关的数据,并致力于成为一个提供气候数据的开源平台,为全球气候教育事业做出贡献。
5.LCUI
LCUI 是一种自由和开放源代码的图形界面开发库,主要使用 C 语言编写,支持使用 CSS 和 XML 描述界面结构和样式,可用于构建简单的桌面应用程序。
主要特性
- C 语言编写
- 跨平台
- XML 解析
- CSS 解析
- 类 HTML 布局
- 界面缩放
- 文本绘制
- 字体管理
- 图片处理
- 触控
luci.css
6.carbon
你看到Twitter上那些代码截图了吗?尽管这些代码通常都是令人印象深刻的,我们仍能看到这些截图在美的方面的进步空间。Carbon就能让你创造并分享漂亮的代码图片,让你的关注者们对你新的设计的高超技艺感到惊叹。
优势:
- 你可以在URL(从互联网上得到的资源的位置和访问方法)上附加你的Github的ID
- 你可以自定义你图片内的语法主题,窗口风格等等等等
- 点击一次就可以迅速保存、分享你的图片
7.SIX
Six是一个Python 2和 Python 3的兼容性库。它提供了用于平滑Python版本之间差异的实用函数,其目标是编写在两个Python版本上兼容的Python代码。有关更多信息,请参阅文档。
从2.6开始,每个Python版本都支持六个。它只包含在一个Python文件中,所以它可以很容易地复制到你的项目中。(版权和许可声明必须保留。)
在线文档位于http://six.rtfd.org
8.OpenSC2K
基于Electron 使用HTML5 Canvas API,SQLite写的模拟城市2000开源重制版,
当前实现的功能有导入和观察城市
计划加入的功能有原始的其余功能与更大的城市/地图与更多的网格类型,历史追踪等等
使用过程与安装官方说明十分详细,自行参考
9.faceswap
faceswap是一组运行于Python上的神经网络人脸识别工具。
代码在scripts中,要使用该工具首先要使其学习:
1、收集照片(或使用下面提供的培训数据中提供的照片)
2、从原始照片中提取面部
3、在照片上训练模型(或使用下面提供的训练数据中提供的模型)
4、使用模型转换您的源代码