人生若只如初见......清朝大词人纳兰性德抒发感情的年代那时候还没有计算机和程序,写诗的诗人和写文章的作家都是单纯的,感情都用文字来发表,然而等到王小波时代,已经有了计算机和编程,人生若只如初见,却道故人心易变,不仅是一名优秀的作家,还是一个高超的程序员。写程序和写诗本来就不矛盾,不见得写程序的比写诗的更牛,未必写诗的比写程序的更理性,左右开工,两者兼得,可以说是很好的事情,无情的代码加上了加上了充分的感情之后,可以说更是...深情又浓厚,偏偏,写程序的基友们,隔了两个月暑假未见,小别1/6年之后,开学再次见面,又会碰撞出怎样的故事呢?左手代码右手诗,上梁不正下梁直....?

haochen 说:为啥我们的风格越来越...奇怪了?真的要做同性交友吗?是的...我们开源工场可能真的很快就要做同性交友平台了,怎么做?形式是怎样?如何参与?我也不知道.....只知道真的是同性交友平台,还是完全社区非盈利的,敬请期待吧...


然后让我们来看看正片,这周的正片里面可是有些相当……的东西的,对,等你看完之后你估计也只能……这样来表达你内心深处灵魂激烈的动摇。首先就是这个#unmaintainable-code#,如果你照着这上面写的做了,在灵魂动摇之前你的生命值会被打到大概只剩风中残烛,强烈建议不要在现实生活中写出这种代码;还有#JPL Open Source Rover Project#……这是个……自己构建小型六轮火星流动站的项目……GitHub 上面究竟还有什么是没有的。然后还有#fastpack#,一个和 Parcel 一样的打包器,只不过是对 JS 代码使用的,真是怀念, Parcel 还是周报里面的第一轮项目来着;#Puppeteer-recorder#则是一个 Chrome 的扩展,可以记录与浏览器的交互;#Code Surfer#则可以让你更好的突出你的代码;#F2#是一个专门为移动端开发的图表插件;还有命令行查找器#fzf#,Electron 和 React 等结合而成的浏览器#Wexond##vid2vid#用通俗的语言来说就是可以把只有概念的视频转化为真实的视频,最后是可以把 Windows 上的游戏在 macOS 和 Linux 上运行的#Proton#,需要与 Steam 一同食用。


本周流行开源项目榜中榜开源趋势 Top 10

1.unmaintainable-code

如何写出无法维护的代码

如题,让所有看了你代码的人如同遭受精神冲击一样的伤害,连你自己兴许也不能幸免于难。这篇文章,中文版看了笑一遍,英文版再看还能笑一遍,强烈建议敢于尝试的猛士们配合 GLWTPL 一起使用,兴许能勉强保证自己不至于被打死。

GLWTPL:https://github.com/me-shaon/GLWTPL

 

2.fastpack

fastpack 是一个轻量级 JavaScript 捆绑器,提供类似于 Webpack,Parcel 或 Rollup 的功能。能够实现快速轻松的打包 JS 代码。相比于其他具有类似功能的工具,fastpack 所具有的最大的优势就是它的速度。

相比于 webpack,parcel 等工具,fastpack 的速度有极大的提升。

 

fastpack 的目标是为 JavaScript 应用程序提供快速而强大的开发时间捆绑,这些应用程序可扩展到数万个模块,而不会牺牲开发经验。对于中型应用程序(大约1000个模块),目的是达到小于1000毫秒的捆绑时间和低于100毫秒的增量重新捆绑时间。

fastpack 目前正处在继续发展的阶段,能实现一些功能,也有一些功能还暂未实现,同时欢迎大家的贡献。

Fastpack:  http://fastpack.io/

 

3.Puppeteer-Recorder

Puppeteer-recorder 是一个 Chrome 扩展程序,它可记录您的浏览器交互并生成 Puppeteer 脚本.

编写用于抓取、测试和监视操纵的 Puppeteer 脚本可能会很棘手。即使代码不完美,记录器/代码生成器也是很有帮助的。该项目以其他项目为基础,但增加了可扩展性,可配置性和更流畅的 UI。

 

这是一个新事物,目前已实现以下功能:

1、记录点击次数以及事件

2、添加 waitForNavigation,setViewPort 和其他有用的子句。

3、生成 Puppeteer 脚本。

4、显示正在记录的事件。

5、支持复制到剪贴板。

6、提供配置选项。

 

MoreInfo:https://checklyhq.com/

 

4.Code Surfer

Code-surfer 是一个用于滚动,缩放和突出显示代码的 React 组件,作为现在非常流行的 React 框架,开源周报已经推送过很多React 相关的项目,而这周推出的这个小组件对于开发者非常方便而有帮助。

 

5.F2

F2 是为移动端开发的图表插件,它提供了大量的图表模板,基本涵盖了我们可能会用到的图表,并且完美支持 H5 环境同时兼容多种环境(node, 小程序,weex)。

特性:

1.专注移动,体验优雅。在保持代码量小巧的同时,保证了显示的流畅性,提升了兼容性。

2.图表丰富,组件完整。提供了50+图表类型

3.拓展灵活,创意无限。可对 shape,动画及交互自定义。

6.Wexond

Wexond 是一个建立在 Electron, Reactstyled-components 基础上的网络浏览器

  • 无需任何广告即可浏览网页。
  • 美观且简约的 UI
  • 轻松将选项卡分组到选项卡组并快速访问它们。
  • 对 Chrome 扩展程序的部分支持

 

7.fzf

一种通用的命令行模糊查找器

它有着以下优点:

  1. 方便,无依赖
  2. 快速
  3. 功能全面
  4. 布局灵活

另外,它还有 Vim / Neovim 的插件,能进行键位绑定和模糊查找自动补全

 

8.vid2vid

vid2vid (即 vid to vid) 利用pytorch 将语义标签视频转化为了高清晰度的真实视频,这意味着计算机可以通过庞大的数据库补完图像中残缺的部分或者直接加以替换。目前展示的有从标签图到实际街景,从边图到实际面部,从姿势图到实际动作的转换功能。

已经提到vid2vid使用pytorch来进行机器学习,想要尝试该项目,需要以下内容支持:

硬件:

24G及以上内存(低于该值提供专用训练脚本,但不保证质量),8个GPU(单个GPU提供专用训练脚本,但不保证质量)

软件:

Linux或macOS

Python 3

NVIDIA GPU + CUDA cuDNN

PyTorch 0.4

安装:

在python上调用以下指令:

pip install dominate requests

复制本库:

git clone https://github.com/NVIDIA/vid2vid

cd vid2vid

 

 

 

 

9.Proton

Proton 是一个与 Steam 客户端一起使用的工具,它允许 Windows 独有的游戏在 Linux 和 macOS 操作系统上运行。它通过使用 Wine 来达成这一点。
大多数用户更愿意使用 Steam 客户端本身提供的 Proton。在这里,我们提供源代码是为了使高级用户能够更改 Proton。例如,某些用户可能希望使用具有特定标题的不同版本的 Wine。

使用前需准备:

1.确保您已选择加入 Steam 客户端测试版!

2.Proton 需要的图形驱动程序比大多数发行版中通常打包的图形驱动程序版本更新

3.有关更多安装和玩游戏信息,请参阅此帖:https://steamcommunity.com/games/221410/announcements/detail/1696055855739350561

 

10.open-source-rover 

开源的火星探测车!

有组装流程,需要的零件(帮你在亚马逊等网站上找好了)。想要完成这个项目。需要制造、电子、软件方面的知识。如果不做些自己的小修改的话还好(估计都没有机床想修改也修不了),只需要焊一焊啥的。控制部分是 Raspberry Pi ,只需要基础的 Linux 和 Python 知识。不过一想到是个正经的“火星探测车”就有点小激动呢。成品就像这样:

 


欢迎投票表达意见,参与投票并且留言留下宝贵想法的同学,我们将邀请你加入开源项目学习群组。

第34期开源周报:本周你最喜爱的开源项目是哪一个呢?