PDF处理还收费?不可能

DevWeekly收集整理每周优质开发者内容,包括开源项目、工具资源、技术文章等方面,每周五首发于DevWeekly,欢迎大家Star并收藏!

原文链接:DevWeekly | 第2期:重构代码的10个最佳实践

https://github.com/Jackpopc/DevWeekly/blob/master/weekly/2022-07-22-weekly.md

DevWeekly每周五首发于Github,欢迎大家Star并收藏!

DevWeekly收集整理每周优质开发者内容,包括开源项目资源工具技术文章等方面。

欢迎大家投稿,提交issue,推荐或者自荐开源项目/资源/工具/文章~

订阅方式

  1. Star并收藏项目DevWeekly
  2. 关注 知乎:Jackpop

开源项目

1.dot

Python Star:2.6k

dot(Deepfake Offensive Toolkit)是一款将deepfakes实时的、可控制的应用于在线视频的工具。

那么,deepfakes是什么?

简单的翻译过来就是深度伪造,换句话说,它是通过人工智能技术,能够将目标对象的面部特征嫁接到被模仿的对象上,给目标对象进行换脸。

2.codecat

Python Star:241

PDF处理还收费?不可能

CodeCat是一款可以帮助你使用静态代码分析功能找到/追踪用户输入和安全漏洞的开源工具,这对于代码开发中的安全控制非常有价值。

目前它适用于C、C++、GO、Python、javascript、Swift、PHP、Ruby、ASP、Kotlin、Dart和Java。

总结一下,它具有如下特性:

3.OCRmyPDF

Python Star:6.8k

PDF有很多不同类型,直接通过word等格式转换的可以直接复制粘贴,操作比较简单。但是,扫描版的PDF则比较麻烦。

OCRmyPDF为扫描的PDF文件添加OCR文本层,使其能够被搜索或复制粘贴。

它具有如下特性:

4.data-diff

Python Star:1.3k

data-diff是一个命令行工具和Python库,能够用于对比两个不同数据库的差异。

目前,它已经在多种不同类型的数据库上进行过验证,而且对于对比结果可以通过CLI/API的形式来创建监控和告警,能够兼容不同的字段类型。速度也非常快,10s内能够验证25M+行数据。

data-diff将表分割成更小的片段,然后在两个数据库中对每个片段进行校验。当一个段的校验和不相等时,它将进一步把这个段分成更小的段,对这些段进行校验,直到它得到不同的行。

5.cfg4j

Java Star:541

现代配置库,用于用Java编写的分布式应用。

cfg4j,也就是configuration for Java,一种开源的配置库,可以用于Java开发的分布式应用。

它具有如下特性:

6.Decompiler

Kotlin Star:58

PDF处理还收费?不可能

一款开源免费的Java反编译GUI工具。

顾名思义,通过这款工具,我们可以对已经编译的Java jar包,可以反编译复杂的Java applets和二进制文件,产生准确的源代码。

7.scrutiny

Go Star:1.5k

PDF处理还收费?不可能

用于智能S.M.A.R.T监控的 WebUI。

如果你运行的服务器有几个硬盘,你可能已经熟悉S.M.A.R.T和smartd守护程序。

smartd是一个监控许多ATA、IDE和SCSI-3硬盘中内置的自我监测、分析和报告技术(SMART)系统的守护进程。

SMART的目的是监测硬盘的可靠性和预测硬盘故障,并进行不同类型的硬盘自我测试。

Scrutiny是一个简单而集中的应用,有几个核心功能:

8.sake

Go Star:435

sake是一个用于本地和远程主机的命令运行工具。

你在 sake.yaml 配置文件中定义服务器和任务,然后在服务器上就可以运行任务。

sake有大量的功能:

9.codewarrior

C Star:170

一款开源的代码搜索工具和静态代码分析工具,它具有如下功能:

10.wayfire

C++ Star:1.5k

Wayfire是一个3D Wayland合成器,灵感来自于Compiz并基于wlroots。

它旨在创建一个可定制的、可扩展的和轻量级的环境,而不用以牺牲外观作为代价。

资源工具

1.Pomsky

Pomsky是一种可以编译成正则表达式的语言,它目前处于alpha阶段。

Pomsky可以通过CLI或Rust宏来使用。

一些例子:

# String
'hello world'                 # hello world

# Greedy repetition
'hello'{1,5}                  # (?:hello){1,5}
'hello'*                      # (?:hello)*
'hello'+                      # (?:hello)+

# Lazy repetition
'hello'{1,5} lazy             # (?:hello){1,5}?
'hello'* lazy                 # (?:hello)*?
'hello'+ lazy                 # (?:hello)+?

# Alternation
'hello' | 'world'             # hello|world

2.GameShell

一个学习如何使用Unix shell命令的游戏.

学习Unix shell是有一定成本的,GameShell被设计成一种工具,帮助学生接触到shell,通过游戏的方式在鼓励学习的同时也能获得乐趣。

PDF处理还收费?不可能

3.Commands.dev

每个工程师都有过忘记终端命令的时候,因为它很少被使用,或者有难以理解的复杂参数。

当这种情况发生时,不得不在他们的终端命令历史中进行搜索,或者打开浏览器进行搜索。

Commands.dev就是要解决这个问题。

Commands.dev是一个开源的、可搜索的、从整个互联网上收集的流行终端命令的集合。你可以按类别(git、android、docker)查找命令,每个命令都会告诉你需要插入哪些参数。

PDF处理还收费?不可能

4.PyScript

PDF处理还收费?不可能

PyScript是一种可以在浏览器中运行的Python。

它是一个框架,允许用户使用HTML的界面和Pyodide、WASM等,在浏览器中创建丰富的Python应用程序。

PyScript框架为各种经验水平的用户提供了一种具有无数应用的、易于学习的编程语言。

5.Hedy

PDF处理还收费?不可能

学习编程可能很困难,不是说编程本身很难,而是有很多规则你需要记住,就像你开始学习英语时一样。

同样地,你也需要大量的练习来学习编程。

Hedy则是一款渐进式的编程语言。这意味着,你不必一次就学会所有的规则,最初的几个级别没有那么多规则,所以你可以轻松地适应编程。

在每个级别中,都会增加新的规则,增加命令的数量,循序渐进的进行学习。

技术文章

1.用Java和Python进行数据统计和分析

提起数据统计与分析,很多同学第一印象想到的就是Python或者R。

其实,Java也是一款在数据领域应用非常广泛的编程语言,例如,Flink、hive等都对Java有很好的支持。

在这篇文章中,重点研究如何使用Java和Python对大量的表格数据进行简单的数据分析并计算一些统计数据。

在这里,可以看到如何在每个平台上进行数据分析的不同技术,比较它们如何扩展,以及应用并行计算来提高其性能的可能性。

2.重构代码的10个最佳实践

编写代码并不仅仅为了它能够正常执行并输出结果,还要考虑它的设计模式、扩展线、可读性等。

重构是在不改变其功能的情况下改进现有代码的设计的过程。

作为软件开发者,我们不断面临着改进和优化代码的需要。

无论是为了性能、可读性还是可维护性,重构代码都是一项基本技能。

在重构代码时,有许多不同的技术可以使用。

在这篇文章中,就给大家介绍了重构代码的10个最佳实践。

展开阅读全文

页面更新:2024-04-29

标签:递归   命令   规则   硬盘   代码   功能   服务器   文件   工具   资源

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top