关于ide:129k-Star这个-ZSH-的增强工具让你爱上命令行

【导语】:ZSH 的加强工具,领有海量主题,开箱即用。 简介Oh My Zsh 是一个开源的、社区沉闷的 ZSH 的加强工具,用于治理 ZSH 的配置,领有数百个弱小的插件和丑陋的主题,开箱即用。应用 OhMyZsh 会让你的终端看起来十分酷炫,并且将即大地进步你应用命令行的效率。 我的项目地址是: https://github.com/ohmyzsh/oh... 下载安装前置条件类 Unix 操作系统如 MacOS、Linux、BSD;如果是在 Windows,须要 WSL2,但 cygwin 或 msys 最好也要装置零碎中要先有 zsh,最好是 5.0.8 或更新的版本curl 或 wgetgit,举荐 v2.4.11 或更高版本根本装置应用 curl,wget 或相似工具通过命令行进行装置。 sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"sh -c "$(fetch -o - https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"更新默认状况下,零碎每隔几周会提醒用户进行降级,如果心愿在不提醒的状况下能主动降级,批改 ~/.zshrc 文件: DISABLE_UPDATE_PROMPT=true要禁用主动降级,批改 ~/.zshrc 文件: DISABLE_AUTO_UPDATE=true卸载只须要在命令行中执行 uninstall_oh_my_zsh 就能自行删除并复原 bash 或 zsh 配置。 应用 Oh My Zsh插件Oh My Zsh 附带了大量的插件,能够间接应用,具体的参考官网。 启用插件批改配置 .zshrc 文件即可启用插件。zshrc 文件能够在 $HOME 目录中找到。用文本编辑器关上,会列出你想要加载的所有插件的中央。 ...

June 17, 2021 · 1 min · jiezi

关于ide:71-万-Star超实用60-多种动画效果的-CSS-库

【导语】:animate.css 是一个乏味的,跨浏览器的CSS3 动画库。 简介animate.css 是一个乏味的,跨浏览器的 css3 动画库,兼容性好,使用方便。它预设了抖动、闪动、弹跳、翻转、旋转、淡入淡出等多达 60 多种动画成果,简直蕴含了所有常见的动画成果。 animate.css 基于 CSS3,只兼容反对 CSS3 animate 属性的浏览器,IE10+、Firefox、Chrome、Opera、Safari。 我的项目地址是: https://github.com/animate-cs... 装置应用 npm 装置:$ npm install animate.css --save应用 yarn 装置:$ yarn add animate.css应用 CDN 间接引入:<head> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css" /></head>简略应用根本用法。装置 animate.css 后,将以下属性增加到中即可实现动画成果的创立。<h1 class="animate__animated animate__bounce">An animated element</h1>自定义属性。应用自定义属性来定义动画持续时间、提早,这使得它非常灵活,当须要更改动画持续时间的工夫,只须要为全局或本地设置一个新值。/* This only changes this particular animation duration */.animate__animated.animate__bounce { --animate-duration: 2s;}/* This changes all the animations globally */:root { --animate-duration: 800ms; --animate-delay: 0.9s;}同时自定义属性还能够动静更改所有工夫受限的属性,能够通过 JS 脚本动静批改。// All animations will take twice the time to accomplishdocument.documentElement.style.setProperty('--animate-duration', '2s');// All animations will take half the time to accomplishdocument.documentElement.style.setProperty('--animate-duration', '.5s');提早成果:能够间接在元素的 class 属性上增加提早成果:<div class="animate__animated animate__bounce animate__delay-2s">Example</div>// animate.css 提供了这些提早属性:class 默认延迟时间animate__delay-2s 2sanimate__delay-3s 3sanimate__delay-4s 4sanimate__delay-5s 5s// 也能够通过 --animate-delay 属性进行自定义:/* All delay classes will take 2x longer to start */:root { --animate-delay: 2s;}/* All delay classes will take half the time to start */:root { --animate-delay: 0.5s;}动画速度:能够通过增加这些 class 来管制动画的速度:<div class="animate__animated animate__bounce animate__faster">Example</div>// 速度的 class 包含这些:class 默认速度animate__slow 2sanimate__slower 3sanimate__fast 800msanimate__faster 500ms// 能够通过 --animate-duration 全局或本地属性自定义动画工夫:/* All animations will take twice as long to finish */:root { --animate-duration: 2s;}/* Only this element will take half the time to finish */.my-element { --animate-duration: 0.5s;}循环成果:能够通过增加这些 class 来管制动画的循环次数:<div class="animate__animated animate__bounce animate__repeat-2">Example</div>// 可供选择的 class 有:class 循环次数animate__repeat-1 1animate__repeat-2 2animate__repeat-3 3animate__infinite 有限循环// 相似的,也能够自定义循环次数:/* The element will repeat the animation 2x It's better to set this property locally and not globally or you might end up with a messy situation */.my-element { --animate-repeat: 2;}最初,来看看 animate.css 的一些成果:视频请移步:https://mp.weixin.qq.com/s/X1... ...

June 15, 2021 · 2 min · jiezi

关于ide:128k-Star神奇虫洞一条命令就能安全传送文件

【导语】:基于 PAKE 协定实现文件在公网的加密传输。 简介magic-wormhole (神奇虫洞)是基于 PAKE 协定实现文件在公网加密传输的软件工具,能够平安地将文件从一台计算机发送到另一台计算机,发送和接管均仅需一条命令。 两个端点通过应用雷同的 wormhole codes 字符串来进行辨认,发送端生成并显示 wormhole codes 字符串,接收端输出该字符串。这些字符串通常都是人类可读的,用来远距离传输时告知接管方。 日常生活中咱们曾经有了一些相应工具用来复制、传输文件。比方U盘,然而U盘适宜物理地位上比拟靠近的文件复制传输,或者须要将U盘自身进行长距离运送;ssh/scp 能够进行近程复制,然而须要当时确定好机器的账号密码,如何平安地告知账号密码又是一个难题。 发送端: % wormhole send README.mdSending 7924 byte file named 'README.md'On the other computer, please run: wormhole receiveWormhole code is: 7-crossover-clockwork Sending (<-10.0.1.43:58988)..100%|=========================| 7.92K/7.92K [00:00<00:00, 6.02MB/s]File sent.. waiting for confirmationConfirmation received. Transfer complete.接收端: % wormhole receiveEnter receive wormhole code: 7-crossover-clockworkReceiving file (7924 bytes) into: README.mdok? (y/n): yReceiving (->tcp:10.0.1.43:58986)..100%|===========================| 7.92K/7.92K [00:00<00:00, 120KB/s]Received file written to README.md我的项目地址是: ...

June 10, 2021 · 1 min · jiezi

关于ide:8k-Star有了它不越狱就能在苹果设备上运行-Windows-和-Linux

【导语】:无需“越狱”即可在 Mac、iPhone 和 iPad 上运行 Windows、Linux 等操作系统。 简介UTM 是实用于 iOS 和 macOS 的全功能零碎模拟器和虚拟机主机,基于QEMU,能够在 Mac、iPhone 和 iPad 上运行 Windows、Linux 等。 UTM 具备以下特点: 应用 QEMU 的残缺零碎仿真反对30多种处理器,包含 x86_64、ARM64 和 RISC-V应用 SPICE 和 QXL 的 VGA 图形模式文本终端模式反对 USB 设施反对 JIT 的减速应用最新 API 从头开始为 macOS 11 和 iOS 11+ 设计的前端间接从设施创立、治理和运行虚拟机UTM/QEMU 须要动静代码生成(JIT)以取得最大性能,iOS 设施上的 JIT 须要越狱;而 UTM SE 应用线程解释器,其性能优于传统解释器,但仍比 JIT 慢。这种技术与 iSH 为动静执行而执行的形式相似。因而,UTM SE 不须要越狱或任何JIT解决办法,并且能够作为惯例应用程序加载。 为了优化大小和构建工夫,UTM SE 仅反对 ARM、PPC、RISC-V 和 x86 架构。 我的项目地址是: https://github.com/utmapp/UTM Mac上的UTM装置。间接下载UTM安装包进行装置即可,下载地址是: ...

June 7, 2021 · 1 min · jiezi

关于ide:云研发-IDE-Uncode演示版发布欢迎加入开发

花仲马,五一在加班,我便只得找点事件做。 还记得 Uncode 吗?用于落地我构思的整个云研发体系的 IDE,如果不记得的话,请拜访『流程即代码:低代码 & 云研发 IDE —— Uncode』。它来了,当初来了。 Uncode 架构我,兴许善于 IDE 的插件开发,还有浏览了大量 Intellij IDEA Community 的源码,但也说不上善于 IDE 的设计 —— 有太多的坑值得去探。特地是在五一之前,我尝试用 Druid 去构建一个编辑器,便发现这并不是容易的事件。所以,我走回了 WebView + Monaco 的路线,而后用 Rust 作为零碎的外围: 上图是以后 Uncode 的架构图: 基于 Tauri,所以应用的是原生的 WebView 构建。抉择 Tauri 的起因是:对 Rust 反对更敌对。UI。TypeScript + React,选 React 而不是 Angular 的一个起因在于:1. 好久没用 React 了。 2. 外加国内的 Angular 用户变小了。App。Tauri 基本上作为是一个 Proxy 在运行 + 零碎接口的拜访,将外围性能下沉至 uncode。Uncode Core。次要工作:1. 提供泛滥 DSL 的解析和解决。 2. 封装泛滥工具,以提供剖析性能,用于撑持反馈反馈。 3. RPC 反对 —— Tauri 太麻烦了。或者,你还留神到了 Golang。 ...

June 7, 2021 · 1 min · jiezi

关于ide:19-万-Star打马赛克就安全么这个一秒还原的工具了解一下

【导语】:Depix 是用于将数字、字母从像素化的图片中还原的工具。 简介Depix 是用于将数字、字母从像素化的图片中还原的Python工具,简略点说,就是从马赛克中复原原始内容,目前有它的一些限度,仅实用于应用线性滤波器创立的像素化图像。 许多畛域都应用像素化来混同图片中的信息,像素化形容了局部升高图片分辨率以审查信息的过程,Depix的算法应用了线性滤波器的原理,线性滤波器采纳一组像素,并用这组像素中所有像素的平均值笼罩这些像素。线性滤波器是一种确定性算法,因而对雷同值进行像素化将始终产生雷同的后果。 我的项目地址是: https://github.com/beurtschip... 装置应用Clone仓库源码:git clone https://github.com/beurtschipper/Depix.gitcd Depix装置依赖:python -m pip install -r requirements.txt运行:python depix.py -p /path/to/your/input/image.png -s images/searchimages/debruinseq_notepad_Windows10_closeAndSpaced.png -o /path/to/your/output.png对应用Notepad创立并应用Greenshot像素化的示例图像进行去像素化:python3 depix.py -p images/testimages/testimage3_pixels.png -s images/searchimages/debruinseq_notepad_Windows10_closeAndSpaced.png 对应用Sublime创立并应用Gimp像素化的示例图像进行去像素化:python3 depix.py -p images/testimages/sublime_screenshot_pixels_gimp.png -s images/searchimages/debruin_sublime_Linux_small.png --backgroundcolor 40,41,35 --averagetype linear 原理简介应用与马赛克图雷同的字体设置,包含字体、色彩、大小等,将debruinseq.txt(在源码仓库中有)的内容放到编辑器(例如下面介绍的两个例子,就是别离放到Notepad和Sublime Text)中并截图,截图的后果作为辨认搜寻的训练数据,用于辨认马赛克图中的内容。算法利用线性滤波器独自解决每个马赛克块。对于每个块,它将搜寻图像中的所有像素化块以查看间接匹配。对于大多数像素化图像,Depix设法找到繁多匹配后果。算法将四周多个匹配块的进行几何比拟,反复该过程输入最终后果。限度:该算法通过整数块边界匹配。因而,它有一个根本假如,对于所有渲染的字符,文本定位都是在像素级别实现的。 此前已有网友用这个工具做过测试,如下图: 给敏感信息打码,看来不大管用了。 开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

June 5, 2021 · 1 min · jiezi

关于ide:23-万-Star直追微软-Visio这个简洁实用的在线绘图工具必须推荐给你

【导语】:一款简洁弱小的绘图工具,性能上直追 Microsoft Visio。 简介Diagrams.net 是一款简洁弱小的在线绘图工具,兴许读者敌人们没听过这个工具,然而可能很多都听过 draw.io,其实两个是同一个工具。draw.io 是以前的名字,在 2020 年逐步批改为 Diagrams.net。 Diagrams.net 是以平安作为首要任务的图表工具,能够应用官网的在线网站,无需登录和注册,也提供了桌面应用程序和本地化部署的形式。 Diagrams.net具备很多性能,无奈一一列举: 能够嵌入到PowerPoint。应用带有draw.io品牌的收费插件在Microsoft PowerPoint幻灯片中嵌入图表图像。这些加载项可用于Windows和macOS上的所有Office应用程序,以及旧版本的PowerPoint、Word和Excel。用于流程和编排模型的BPMN2.0形态。业务流程模型和符号(BPMN)是用于可视化业务流程的标准化图表零碎。BPMN图是流程图的一种模式,相似于UML流动图。可设置主题。能够自定义diagrams.net编辑器并为用户界面抉择主题。在Diagrams.net中应用实体关系表形态。可用于示意软件工程中的实体关系图或ER 模型。反对流程图中设置泳道。流程图是最常见的图表类型之一,显示实现流程必须遵循的所有步骤。应用泳道图和跨职能流程图能够显示不同组之间的数据流或管制。将Diagrams.net与Google Classroom联合应用。许多学校当初都在应用Google Classroom与学生交换、组织课程,反对在线教学的工具失去了极大的改良。具备UML 2.5形态库。对立建模语言(UML)是一组规范符号和图表类型,罕用于数据建模、工作流可视化和零碎建模。UML表示法是软件开发、IT 基础设施、业务零碎等畛域事实上的行业标准。能够创立交互式图表并应用自定义链接切换图层。将简单的图表拆分为多个页面上的逻辑较小的图表时,或通过应用多个层时,能够使它们更易于浏览和了解 ... 我的项目地址是: https://github.com/jgraph/drawio 在线地址: https://app.diagrams.net/ 应用体验小秋应用了官网提供的在线地址进行尝试。 抉择文件保留地位,我抉择了保留在本地硬盘: 创立新图表或关上已存在的图表进行批改: 抉择图表模板: 批改主题: 批改语言: 抉择文件,看到导出为选项,可导出其余格局的文件: 开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

June 1, 2021 · 1 min · jiezi

关于ide:93k-Star一个开源的现代化-Windows-文件管理器

【导语】:Files 是 C# 实现的一个全新、现代化的文件管理器。 简介Files 是一个文件管理器,它利用 Windows 平台的最新性能,包含 Fluent Design 的设计格调,无缝更新和可实现用户冀望的性能和生命周期行为的 API。无论是简化文件应用体验还是做出新的尝试,Files 都是值得一试的文件浏览一站式解决方案。 Files 冀望能成为最佳的文件管理器,并同时放弃简略和易用性,反对多个标签和 QuickLook,可疾速预览文件。 Files能够从以下中央下载获取: 微软利用商店Github我的项目地址是: https://github.com/files-comm... 装置体验小秋从 Github 下面下载安装了 Files,界面十分清新洁净。上面是体验的过程,感兴趣的敌人们能够下载试试看。 装置期待过程: 启动首页: 多tab界面: 查看文件信息: 切换界面布局: 删除文件: 开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

May 30, 2021 · 1 min · jiezi

关于ide:新编辑神器可以在终端运行-Jupyter-Notebook-了

在我初学Python的时候,始终习用着装置式的编辑器软件,比方PyCharm和Spyder。并且,始终认为编辑器都是这种模式的,有的区别只是体验和性能上的差别。 直到我起初遇到了Jupyter Notebook,发现它是基于web来运行代码的,并且能够还写markdown的文本,间接突破我对编辑器的意识。 然而,最近又发现了一个新的Jupyter Notebook工具,再次突破我的意识。应用它能够不必在web敲代码了,它能够让咱们在终端命令行应用Jupyter Notebook web和终端比照 更神奇的是,它也反对代码交互和markdown的富文本。尽管代码在哪敲都是敲,并没有扭转实质,但真没想到基于web的Jupyter Notebook有一天还能够在命令行中运行,和大家分享一下,说不定哪天能用上。 这个工具就是 nbterm,上面来介绍下。 GitHub链接:https://github.com/davidbroch... nbterm的应用姿态1. 装置反对各种软件治理包的下载。 $ pip install nbterm或者conda $ mamba install nbterm -c conda-forge除此外,还须要一个内核,比方实用于Python的ipykernel或xeus-python,实用于C++的xeus-cling。 2. 启动notebook$ cd ~/nbterm #你的nbterm存储门路$ nbterm my_notebook.ipynb而后应用终端来敲代码: 3. nbterm根本命令输出help能够看到nbterm命令的其它命令选项。 $ nbterm --helpUsage: nbterm [OPTIONS] [NOTEBOOK_PATH]Arguments: [NOTEBOOK_PATH] Path to the notebook. [default: ]Options: --no-kernel Don't launch a kernel. --run Run the notebook. --save-path TEXT Path to save the notebook. --version Show the version and exit. --help Show this message and exit.比方,在批处理模式中运行notebook所有单元。 ...

May 26, 2021 · 1 min · jiezi

关于ide:139k-StarGo-和-Google-TensorFlow-实现的私人照片管理器

【导语】:PhotoPrism 是由 Go 和 Google TensorFlow 实现的私人照片管理器。 简介PhotoPrism 是一个私人托管的应用程序,用于浏览,组织和共享用户的照片集。它利用最新技术主动标记和查找图片,不须要再将本人的图片视频上传到利用提供商的云! PhotoPrism 的次要特点: 直观的用户界面,无论是在手机、平板还是台式机上,浏览和整顿照片集都变得十分便当 将所有内容都编入索引,不必放心数据反复的问题应用基于谷歌TensorFlow进行图像主动分类,能够检测色彩、色度、亮度、品质、全景投影、地位和很多其余属性提供了四张高分辨率的世界地图,能够查看去过的中央 WebDAV客户端(例如Microsoft的Windows资源管理器或Apple的Finder)能够间接连贯到PhotoPrism,以便从计算机或手机中关上,编辑和删除文件,就像它们是本地文件一样。也能够轻松地将图片与PhotoSync同步。PhotoPrism作为渐进式Web应用程序构建,提供了相似于本机应用程序的操作体验我的项目地址是: https://github.com/photoprism... 下载安装为了简化装置运行的步骤,官网倡议应用Docker Compose运行(装置前先确保曾经装置了Docker),并且要求托管PhotoPrism的服务器至多有2核,4G内存,客户端反对大多数古代浏览器,然而在Chrome,Chromium,Safari,Firefox和Edge上运行成果最好。 在公共服务器上安装的PhotoPrism,倡议运行在HTTPS反向代理(如Nginx)前面,否则文件和明码都会以明文传输,容易产生数据拦挡泄露。 配置 下载docker-compose.yml文件,依据须要批改配置:// 浏览器关上这个地址https://dl.photoprism.org/docker/docker-compose.yml// 或者应用这个命令下载wget https://dl.photoprism.org/docker/docker-compose.ymlPHOTOPRISM_ADMIN_PASSWORD:管理员初始拜访明码,批改此项以使PhotoPrism以平安的初始密码运行~/Pictures:默认状况下,将从集体照片和视频收藏夹挂载,~该文件夹是主目录的占位符,能够挂载可从计算机拜访的任何文件夹,包含网络驱动器。PhotoPrism无奈查看尚未挂载的文件夹。通过将多个文件夹组合为以下子文件夹,能够为多个文件夹建设索引/photoprism/originals:volumes: - "~/friends:/photoprism/originals/friends" - "/media/photos:/photoprism/originals/media"./storage:配置、索引、Sidecar文件和缩略图将被放在这个配置的门路下启动 关上终端,转到保留配置文件的文件夹,而后运行以下命令来启动服务器:docker-compose up -d浏览器中关上http://localhost:2342/以查看... 端口和其余根本设置能够在docker-compose.yml中批改。只有更改了配置值,就要进行并从新创立容器: docker-compose stop photoprismdocker-compose up -d photoprism创立索引 界面直达到“库”以开始建设索引或导入。或者,在终端中运行以下命令以索引原始文件夹中的所有文件:docker-compose exec photoprism photoprism index编制索引时,可能会主动为RAW,HEIF,TIFF,PNG,BMP和GIF文件创建JPEG sidecar文件。它是分类和从新采样所必须的。默认状况下,它将在存储文件夹中创立,以便能够以只读形式装入原件。 参考命令启动容器 docker-compose up -d进行容器 docker-compose stop更新容器 docker-compose pull查看日志 docker-compose logs --tail=25 -f关上容器终端 docker-compose exec photoprism bash显示帮忙 docker-compose exec photoprism photoprism help显示配置 docker-compose exec photoprism photoprism config重置数据库 docker-compose exec photoprism photoprism reset备份资料库 docker-compose exec photoprism photoprism backup -a -i还原资料库 docker-compose exec photoprism photoprism restore -a -i索引原件 docker-compose exec photoprism photoprism index导入文件 docker-compose exec photoprism photoprism import开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

May 24, 2021 · 1 min · jiezi

关于ide:54-万-Star强大便利的分布式实时监控系统

【导语】:Netdata 是一个开源、收费、预配置、高灵敏度的分布式实时监控零碎。 简介Netdata的分布式实时监督代理以零配置的形式,从零碎、硬件、容器和应用程序收集数千个指标,它能够运行在所有的物理或虚构服务器、容器、云和IoT设施上,能够在大多数Linux发行版(Ubuntu,Debian,CentOS等),容器平台(Kubernetes集群,Docker)和许多其余操作系统(FreeBSD,macOS)上装置,不须要sudo权限。 Netdata由系统管理员,DevOps工程师和开发人员设计,旨在收集所有内容,可视化监控指标,解决简单的性能问题。 Netdata到底怎么样?来看看用过的人是怎么说的: 有限指标:Netdata收集所有可用指标-越多越好CPU利用率:极低的CPU占用率,优化到极致的性能内存占用:高效的数据库引擎将每秒的指标存储在内存中,而后将历史指标保留到磁盘磁盘I/O:运行时,Netdata仅写入历史指标,并读取error和access记录日志,缩小磁盘I/O零配置:Netdata能够自动检测所有内容,并且能够立刻为每台服务器收集10,000个指标零保护:启动运行之后就能够不必管,Netdata负责残余的工作疾速交互式可视化:仪表板对每个指标的查问响应工夫不到1毫秒,可在用户平移工夫,放大异样等的同时同步图表异样检测:强调图表之间的关系,以帮忙用户检测异样的根本原因可扩大:能够将其装置在所有服务器,容器,VM和IoT设施上。默认状况下,度量规范不是集中式的,因而没有限度多操作模式:在所有可能的配置中,自主主机监督(默认设置),无头数据收集器,转发代理,存储和转发代理,地方多主机监督。每个节点应用不同的指标保留策略,并在运行状况监督或不运行状况监督的状况下运行与多利用的组合兼容:可收集300+个零碎、容器和应用程序端点指标(APM、容器Docker、数据库MySQL等),将监督程序正告发送到20+个告诉平台(Amazon SNS、Email、Syslog等),采样指标反对导出到30+个时序数据库(InfluxDB、Kafka、TiKV等),以实现互操作性我的项目地址是: https://github.com/netdata/ne... 下载安装源码装置:要在大多数Linux零碎(物理、虚构、容器、IoT)上从源代码装置Netdata,可运行单行装置脚本。该脚本下载并构建所有依赖关系,包含抉择连贯到Netdata Cloud所需的所有依赖关系,并启用每晚自动更新和匿名统计信息。bash <(curl -Ss https://my-netdata.io/kickstart.sh)拜访http://localhost:19999或http:... Dockerdocker run -d --name=netdata \ -p 19999:19999 \ -v netdataconfig:/etc/netdata \ -v netdatalib:/var/lib/netdata \ -v netdatacache:/var/cache/netdata \ -v /etc/passwd:/host/etc/passwd:ro \ -v /etc/group:/host/etc/group:ro \ -v /proc:/host/proc:ro \ -v /sys:/host/sys:ro \ -v /etc/os-release:/host/etc/os-release:ro \ --restart unless-stopped \ --cap-add SYS_PTRACE \ --security-opt apparmor=unconfined \ netdata/netdata其余零碎装置请自行查看官网文档,包含Kubernetes,deb/rpm安装包等。工作机制Netdata是一个高效、高度模块化、低提早的指标治理引擎。它的无锁设计使其非常适合度量规范上的并发操作。 Netdata性能和体系结构的高级概述 开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

May 22, 2021 · 1 min · jiezi

关于ide:可以在-IDE-中刷题的插件据说有人上班用这个摸鱼了

简介在 IDE 中解决 LeetCode 问题,反对leetcode.com与leetcode-cn.com,满足根本的做题需要。 实践上反对这些:IntelliJ IDEA、PhpStorm、WebStorm、PyCharm、RubyMine、AppCode、CLion、GoLand、DataGrip、Rider MPS、Android Studio。 GitHub 链接:https://github.com/shuzijun/l... 应用形式详见视频: https://mp.weixin.qq.com/s/Va... 本地调试详见视频: https://mp.weixin.qq.com/s/Va... 装置通过插件库装置 https://plugins.jetbrains.com... 下载文件装置 https://github.com/shuzijun/l... 配置(第一次装置须要先配置) 配置门路: File -> settings->tools->leetcode pluginURL可选项: leetcode.com与leetcode-cn.comCode Type: Java,Python,C++,Python3,C,C#,JavaScript,Ruby,Swift,Go ,Scala,Kotlin,Rust,PHP,Bash,SQLLoginName: 登录用户名Password: 登录明码Temp File Path: 临时文件寄存目录proxy(HTTP Proxy): 应用http代理,配置门路:File -> settings->Appearance & Behavior->System Settings->HTTP ProxyCustom code template: 自定义代码生成模板 (具体介绍)(示例)LevelColour: 自定义题目难度色彩,重启后失效English Content: 题目显示英文形容窗口(主窗口右下角) 工具栏: 树:Problems:全副题目Difficulty:难度分类Tags:类型分类Explore:摸索内容,只蕴含题目,免费内容不反对;局部题目加载有程序限度色彩:题目色彩代表题目难度符号:题目前√与?代表以后题目解答状态,摸索下有 $ 结尾的为付费或者其余状况下无奈查看的菜单 菜单(在题目上右击呈现):open question:关上题目,在题目上双击也能够关上open content:查看形容,蕴含图片(依赖 Markdown)Submit:提交题目Submissions:查看提交记录,在弹出的窗口上抉择记录查看详情(Show detail)Run Code:运行代码,默认应用题目的测试用例Testcase:自定义测试用例favorite:增加或移除珍藏Clear cache:清理以后题目Timer:计时器,开启后在右下角状态栏提醒解题工夫有趣味的童鞋,能够试试这个插件哈。 开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

May 20, 2021 · 1 min · jiezi

关于ide:微软又一个数据可视化神器开源了非常酷炫

简介SandDance 是微软开源的数据可视化工具,能够直观地摸索、了解和出现数据。通过应用易于了解的视图,能够帮忙用户更疾速、更不便地察看数据的特点,展现反对事实故事的证据,列举对假如、猜测的反对,更好地去构建数据模型。 SandDance 提供了一种找到与数据交互的无效办法,帮忙咱们理解可视化数据的细微差别,领导咱们如何从多个角度检查数据,如何对数据采取怎么的剖析解决。 微软提供了在线的demo,能够尝试一下: https://microsoft.github.io/S... 我的项目地址是: https://github.com/Microsoft/... SandDance开发SandDance 是一个组件堆栈,其图层层次结构如下: Deck.gl:WebGL渲染和画布控件。Vega:图表布局。sanddance:单元可视化图表视图以及抉择/过滤交互。sanddance-test-umd:在UMD部署中测试sanddance。sanddance-test-es6:在ES6部署中测试sanddance。sanddance-react(可选):React包装器,用于sanddance。sanddance-vue(可选):Vue包装器,用于sanddance。sanddance-explorer:基于React的数据摸索组件。sanddance-app:网站上应用的基于React的示例应用程序。装置Clone仓库源码执行命令npm install装置Jekyll用于本地运行构建执行命令npm run build 运行。执行以下命令1. npm run deploy 2. cd docs 3. jekyll serve 运行后拜访以下地址: http://127.0.0.1:4000/SandDance/ http://127.0.0.1:4000/SandDance/tests sanddance-vue简略介绍一下 sanddance-vue 组件的应用办法。 增加依赖,将以下内容增加的工程的package.json文件中,而后运行命令npm install:"@deck.gl/core": "^8.3.7", "@deck.gl/layers": "^8.3.7", "@msrvida/sanddance-vue": "^3", "@luma.gl/core": "^8.3.1", "vega": "^5.17.0" 示例代码:<template> <div id="app"> <SandDanceVue v-bind:data="data" v-bind:insight="insight" /> </div></template><script>import * as deck from "@deck.gl/core";import * as layers from "@deck.gl/layers";import * as luma from "@luma.gl/core";import * as vega from "vega";import SandDanceVue, { SandDance } from "@msrvida/sanddance-vue";SandDance.use(vega, deck, layers, luma);const data = [{ a: 1 }, { a: 2 }, { a: 3 }];const insight = { chart: "barchartV", columns: { x: "a", z: "a" }, size: { height: 500, width: 500 }, view: "3d"};export default { name: "App", components: { SandDanceVue }, data: () => { return { data, insight }; }};</script><style>.sanddance-VueViewer { height: 700px; border: 1px solid black;}</style><style src="@msrvida/sanddance/dist/css/sanddance.css" />SandDance 相应的插件: ...

May 18, 2021 · 1 min · jiezi

关于ide:16-万-Star微软谷歌都在用-Python-性能测试工具

Locust是一款Python技术栈的开源的性能测试工具。Locust直译为蝗虫,寓意着它能产生蝗虫般成千上万的并发用户。 Locust并不小众,从它Github的Star数量就可见一斑: 链接:https://github.com/locustio/l... 截止文章写作时,一共15951Star。 Locust生态良好,它已在多家外企(包含世界500强)投入使用: 如此看来,Locust是十分值得学习和把握的一款工具。 Python的魔力在于化繁为简,基于Python的Locust也能给依然困惑于性能测试的咱们带来启发。 Locust特点以纯Python形式编写用户脚本,提供极大自由度。用户脚本能够串行形式编写,Locust会通过轻量级过程/协程产生并发,无需本人做并发编程。并发量大,借助于gevent库,Locust能产生成千上万并发申请。开销小,Locust用户运行时开销很小。良好的Web UI对性能后果实时监测。能测任何零碎任何协定,只须要写个client即可。凋谢REST API,纵情施展。装置Locust须要Python版本3.6及以上。执行pip命令: $ pip install locust 验证装置胜利: $ locust -V 装置时会一并装置依赖库:Installing collected packages: Werkzeug, pywin32, zope.event, greenlet, gevent, geventhttpclient, itsdangerous, flask, Flask-BasicAuth, ConfigArgParse, pyzmq, psutil, locust能看进去flask为Locust提供了Web性能。疾速上手应用Locust个别依照以下步骤进行: 编写Python用户脚本。应用locust命令执行性能测试。(可选)通过Web界面监测后果。示例代码如下,新建locustfile.py文件: import time from locust import HttpUser, task, between class QuickstartUser(HttpUser):     wait_time = between(1, 2.5)     @task     def hello_world(self):         self.client.get("/hello")         self.client.get("/world")     @task(3)     def view_items(self):         for item_id in range(10):             self.client.get(f"/item?id={item_id}", name="/item")             time.sleep(1)     def on_start(self):         self.client.post("/login", json={"username":"foo", "password":"bar"}) 门路切换到locustfile.py文件所在目录,执行命令: $ locust 也能够通过-f指定某个目录文件: $ locust -f locust_files/my_locust_file.py 运行后,关上http://127.0.0.1:8089看到Web... 填写信息后,就能开始压测了。Web界面提供了后果统计数据: 和性能指标走势图: 脚本解析示例脚本解析如下: # Locust用户脚本就是Python模块 import time from locust import HttpUser, task, between # 类继承自HttpUser class QuickstartUser(HttpUser):     # 每个模仿用户期待1~2.5秒     wait_time = between(1, 2.5)     # 被@task装璜的才会并发执行     @task     def hello_world(self):         # client属性是HttpSession实例,用来发送HTTP申请         self.client.get("/hello")         self.client.get("/world")     # 每个类只会有一个task被选中执行     # 3代表weight权重     # 权重越大越容易被选中执行     # view_items比hello_wolrd多3倍概率被选中执行     @task(3)     def view_items(self):         for item_id in range(10):             # name参数作用是把统计后果按同一名称进行分组             # 这里避免URL参数不同会产生10个不同记录不便于察看             # 把10个汇总成1个"/item"记录             self.client.get(f"/item?id={item_id}", name="/item")             time.sleep(1)     # 每个模仿用户开始运行时都会执行     def on_start(self):         self.client.post("/login", json={"username":"foo", "password":"bar"}) 小结本文先理解了Locust的背景和生态,它是值得学习的,对于Python技术栈来说更加如此。接着介绍了应用pip命令装置Locust,其中发现顺带装置了flask,Locust的Web性能是flask提供的。 ...

May 17, 2021 · 1 min · jiezi

关于ide:用户数百万月下载超-1-亿著名开源项目-Babel-却说自己快没钱维护了

驰名 JavaScript 编译器 Babel 没钱了,而创建者认为维护者在「高薪摸鱼」。近日,JavaScript 编译器 Babel 的一则申明成为了开源社区的谈论焦点。领有数百万用户,Facebook、Airbnb 以及 Netflix 等大型公司都在应用的 Babel 的保护团队在官网博客发表:咱们「没钱了」。 博客地址:https://babeljs.io/blog/2021/... 以「咱们没钱了,须要捐款」为核心思想,整篇博文分为五个局部,提炼一下就是: 起初,咱们向维护者 Henry Zhu 领取全职工资 11000 美元 / 月,此外还有三位兼职开发者 Jùnliàng、Nicolò、Kai 的工资,最后为 2000 美元 / 月;Babel 倒退迅速,在寰球领有泛滥用户,月下载量曾经超过了 1.17 亿次;但 Babel 的资金情况堪忧,领取全职工资也很艰难,团队成员之一 Kai 不得不辞职去寻找另外的工作;将来,咱们心愿可能失去肯定数量的资助资金,持续欠缺 Babel 的用户体验;为了保护 Babel 的良好经营,咱们每年至多须要 333000 美元(是目前年收入的两倍),心愿大家可能提供资金反对。博客中提到,当初 Nicolò、Henry、Jùnliàng 薪水临时是每月 6000 美元,只管大家拿的薪水都不高,但目前看来,Babel 的资金余额也只够维持到 2021 年底。 Babel 我的项目开始于 2014 年,就次要性能来讲,它能帮忙用户在最新版本的 JavaScript 中编译代码,当用户反对的环境无奈反对某些个性时,将这些个性编译为反对的版本。 因为该我的项目是开源的,任何人都能够收费应用、下载以及批改。作为一个社区驱动的我的项目,很多公司和我的项目都在应用 Babel,并由志愿者团队进行保护。 GitHub 我的项目地址:https://github.com/babel/babel Babel 曾经实现了对很多新的 ECMAScript 提议的反对,跟进每个新公布的 TypeScript 和 Flow 版本,并设计了新的个性以生成更小的编译输入。此外,Babel 曾经集成到了 JavaScript 生态系统中各类框架中,如 React、Next.js、Vue、Ember 和 Angular。Babel 反对自定义插件和各种场景中的优化,如 CSS-in-JS、GraphQL 或跨大量代码库的本地化。 ...

May 15, 2021 · 2 min · jiezi

关于ide:几天狂增-11-万-Star谷歌这个脚本工具必须推荐一波

【导语】:zx 是一个更不便、更敌对帮忙开发者写脚本的工具。有 Google “爸爸”的光环加持,该工具短短几天在 GitHub 上就破万 Star 了。 简介Bash 很好,然而在编写脚本的时候,人们通常会抉择一种更不便的编程语言,JavaScript 就是一个很完满的抉择。然而规范的 Node.js 库在应用之前须要许多额定的操作,比方装置、引入库等,zx 提供一个包装器 child\_process,用于本义参数并提供合并的默认值。 #!/usr/bin/env zx await $`cat package.json | grep name` let branch = await $`git branch --show-current` await $`dep deploy --branch=${branch}` await Promise.all([   $`sleep 1; echo 1`,   $`sleep 2; echo 2`,   $`sleep 3; echo 3`, ]) let name = 'foo bar' await $`mkdir /tmp/${name}` 我的项目地址是:https://github.com/google/zx 装置应用装置npm i -g zx 简略应用。将编写的脚本放在 .mjs 后缀的文件中,或者应用 .js 后缀,然而须要 void async function () {...}() 对脚本进行包装。 脚本须要蕴含以下文件头:#!/usr/bin/env zx 运行脚本(须要先增加执行权限):chmod +x ./script.mjs ./script.mjs // 或者应用这个命令 zx ./script.mjs 常用命令应用child\_process包中提供的exec函数能够把字符串当做命令执行,并返回Promise\<ProcessOutput>对象。 let count = parseInt(await $`ls -1 | wc -l`) console.log(`Files count: ${count}`) 例如,并行上传文件: let hosts = [...] await Promise.all(hosts.map(host =>   $`rsync -azP ./src ${host}:/var/www`   )) 如果执行脚本返回非0状态码,将会抛出ProcessOutput对象: try {   await $`exit 1` } catch (p) {   console.log(`Exit code: ${p.exitCode}`)   console.log(`Error: ${p.stderr}`) } 抛出ProcessOutput对象构造如下: class ProcessOutput {   readonly exitCode: number   readonly stdout: string   readonly stderr: string   toString(): string } cd(),批改工作门路:cd('/tmp') await $`pwd` // outputs /tmp  fetch(),对node-fetch包的包装:let resp = await fetch('http://wttr.in') if (resp.ok) {   console.log(await resp.text()) } question(),对readline包的包装:type QuestionOptions = { choices: string[] } function question(query: string, options?: QuestionOptions): Promise<string> 用法: ...

May 13, 2021 · 1 min · jiezi

关于ide:如果你也会手抖输错命令那就必须给你推荐这个-Fuck-工具

【导语】:The Fuck 是一个命令输入校验工具,能主动校对输出命令并执行正确的指令。大略早在 2015 年就火了。 简介The Fuck 是一款功能强大的应用程序,能够校对并纠正控制台中命令的谬误。它的开发者走漏,设计灵感来源于这条推特: 简略的运行例子: 更多的例子: ➜ apt-get install vim E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied) E: Unable to lock the administration directory (/var/lib/dpkg/), are you root? ➜ fuck sudo apt-get install vim [enter/↑/↓/ctrl+c] [sudo] password for nvbn: Reading package lists... Done ... fatal: The current branch master has no upstream branch. To push the current branch and set the remote as upstream, use     git push --set-upstream origin master ➜ fuck git push --set-upstream origin master [enter/↑/↓/ctrl+c] Counting objects: 9, done. ... ➜ puthon No command 'puthon' found, did you mean:  Command 'python' from package 'python-minimal' (main)  Command 'python' from package 'python3' (main) zsh: command not found: puthon ➜ fuck python [enter/↑/↓/ctrl+c] Python 3.4.2 (default, Oct  8 2014, 13:08:17) ... 我的项目地址是:https://github.com/nvbn/thefuck 下载安装依赖。The Fuck运行环境依赖python 3.4+、pip、python-dev。装置。 OS X应用Homebrew装置:brew install thefuck Ubuntu/Mint:sudo apt update sudo apt install python3-dev python3-pip python3-setuptools sudo pip3 install thefuck FreeBSD:pkg install thefuck ChromeOS:crew install thefuck 其余操作系统应用pip进行装置:pip install thefuck 降级:pip3 install thefuck --upgrade 作用机制The Fuck 尝试将谬误的命令与规定匹配,如果找到匹配项,则应用匹配的规定创立一个新命令并执行。规定很多没方法一一列举,简略列举几个,各位有趣味的话到官网上查找。 adb\_unknown\_command:修复拼写错误的命令,例如adb logctacat\_dir:尝试cat目录时应用ls替换catcd\_parent:更改cd..为cd ..docker\_not\_command:修复了谬误的docker命令,如docker tagsgit\_branch\_delete:更改 git branch -d 为 git branch -Dgo\_unknown\_command:修复谬误的go命令,例如go bulidjava:在运行Java程序时删除.java扩展名 与此同时,The Fuck也容许用户自定义匹配规定。在\~/.config/thefuck/rules目录下创立一个文件名为your-rule-name.py的违建,规定文件必须蕴含两个函数:match(command: Command) -> bool get_new_command(command: Command) -> str | list[str] 规定能够蕴含可选性能:side_effect(old_command: Command, fixed_command: str) -> None 开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

May 11, 2021 · 1 min · jiezi

关于ide:吊炸天的-Docker-图形化工具-Portainer必须推荐给你

之前操作Docker的时候,始终应用的是命令行的模式。命令行虽说看起来挺炫酷,但有时候还是挺麻烦的。明天给大家举荐一个Docker图形化工具Portainer,轻量级又好用,心愿对大家有所帮忙! 简介Portainer 是一款轻量级的利用,它提供了图形化界面,用于不便地治理Docker环境,包含单机环境和集群环境。 GitHub 地址https://github.com/portainer/... 装置间接应用Docker来装置Portainer是十分不便的,仅须要两步即可实现。首先下载Portainer的Docker镜像;docker pull portainer/portainer而后再应用如下命令运行Portainer容器;docker run -p 9000:9000 -p 8000:8000 --name portainer \--restart=always \-v /var/run/docker.sock:/var/run/docker.sock \-v /mydata/portainer/data:/data \-d portainer/portainer第一次登录的时候须要创立管理员账号,拜访地址:http://192.168.5.78:9000/ 之后咱们抉择连贯到本地的Docker环境,连贯实现后咱们就能够欢快地应用Portainer进行可视化治理了! 应用登录胜利后,能够发现有一个本地的Docker环境; 关上Dashboard菜单能够看到Docker环境的概览信息,比方运行了几个容器,有多少个镜像等; 关上App Templates菜单能够看到很多创立容器的模板,通过模板设置下即可轻松创立容器,反对的利用还是挺多的; 关上Containers菜单,能够看到以后创立的容器,咱们能够对容器进行运行、暂停、删除等操作; 抉择一个容器,点击Logs按钮,能够间接查看容器运行日志,能够和docker logs命令说再见了; 点击Inspect按钮,能够查看容器信息,比方看看容器运行的IP地址; 点击Stats按钮,能够查看容器的内存、CPU及网络的应用状况,性能剖析不愁了; 点击Console按钮,能够进入到容器中去执行命令,比方咱们能够进入到MySQL容器中去执行登录命令; 关上Images菜单,咱们能够查看所有的本地镜像,对镜像进行治理; 关上Networks菜单,能够查看Docker环境中的网络状况; 关上Users菜单,咱们能够创立Portainer的用户,并给他们赋予相应的角色; 关上Registries菜单,咱们能够配置本人的镜像仓库,这样在拉取镜像的时候,就能够抉择从本人的镜像仓库拉取了。 总结Portainer作为一款轻量级Docker图形化管理工具,功能强大且实用,要是有个公有镜像仓库治理性能就更好了,这样咱们就不必装置重量级的镜像仓库Harbor了。 起源:macrozheng ,作者:幻想de星空开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

May 10, 2021 · 1 min · jiezi

关于ide:一代传奇经典播放器-Winamp-的开源实现

【导语】:Winamp 是一个超级经典的音频播放器,诞生于 1997 年。它随着 MP3 共享文件的凋敝而迅速走红,现在曾经有名无实了。 用过 Winamp 这个软件的人中,80 后应该居多。 Winamp 有很多插件,比方:Winamp 2. 的“歌词伴侣”就十分实用。 明天举荐的开源我的项目就是 Winamp 2.9 的开源实现。 简介Webamp 应用了HTML5 和 JavaScript 对 Winamp 2.9 进行了从新实现,Webamp 能够运行在古代浏览器上,包含 Edge、Firefox、Safari 和 Chrome,不反对 IE。 我的项目地址是:https://github.com/captbarito... 下载安装应用 npm 装置:npm install --save webamp间接引入:<script src="https://unpkg.com/webamp@1.4.0/built/webamp.bundle.min.js"></script>将 Webamp 增加到本人的网页中最简略的办法:<div id="app"></div><script src="https://unpkg.com/webamp"></script><script>new Webamp().renderWhenReady(app);</script>用法创立容器。在HTML中创立一个DOM元素,Webamp将应用它来查找其初始地位:<div id="winamp-container"></div>初始化Webamp示例:import Webamp from 'webamp';// 如果通过tag标签引入,则Winamp可在全局`window`对象上应用:// const Winamp = window.Webamp;// 查看以后环境中是否反对Winampif(!Webamp.browserIsSupported()) { alert("Oh no! Webamp does not work!") throw new Error("What's the point of anything?")}// 所有配置都是可选的const webamp = new Webamp({ initialTracks: [{ metaData: { artist: "DJ Mike Llama", title: "Llama Whippin' Intro", }, url: "path/to/mp3/llama-2.91.mp3" }], initialSkin: { url: "path/to/skins/TopazAmp1-2.wsz" },});webamp.renderWhenReady(document.getElementById('winamp-container'));webamp的api包含很多函数办法,静态方法、构造方法、实例办法等,具体参考官网的api文档。后话  ...

May 8, 2021 · 1 min · jiezi

关于ide:3400-Star知名日程安排工具的开源替代品

【导语】:Calendly 是一款主动日程安排工具,它能够让用户不再与别人分割,从而实现更多工作。比方:Calendly 的用户能够不通过安顿会议和约会的电子邮件和电话,就能够更快卖出更多的产品,并提供高质量的服务。 Calendly 这类工具发明了一种优雅而轻松的日程安排体验,使用户能够节省时间,给联系人留下深刻印象,并向忙碌的工作说再见。 明天文章介绍的开源工具 Calendso,就是 Calendly 的开源代替计划。 简介Calendly 和其余很多工作管理工具都有各自长处,它们极大地简化了咱们的生存,帮忙咱们治理商务会议,研讨会,瑜伽课,甚至与家人打来的电话。然而,大多数工具在管制和自定义方面都十分无限,这就是 Calendso 的切入点。Calendso提供托管服务,也能够由用户本人部署托管,能够部署在本人的域中,齐全管制事件和数据。Calendso 和 Calendly 的关系,相似于 GitLab 和 GitHub 的关系。 Calendso 具备以下性能个性: 反对用户个性化定制。公开的 API、Webhooks 集成、自定义主题和社区驱动: 开源,欢送任何人退出社区,一起构建最佳的开源通信协议: 用本人的形式构建。借助自定义扩大程序,能够为客户提供更好的服务。预约会议后发送 ticket,7 天后发送跟进揭示,这些都没问题。 没有外国的标签,Calendso在设计上是红色标签,无论是应用托管解决方案还是自行托管。能够地将Calendso纳入业务中,同时依然放弃本人的品牌给客户。 连贯到喜爱的服务,Calendso 带有大量集成,并且可能为那里的任何平台构建自定义集成。 我的项目地址是: https://github.com/calendso/c... 构建部署环境筹备。须要先筹备好 Node.js、PostgreSQL 和 Yarn 环境。部署装置: clone 源代码:git clone https://github.com/calendso/calendso.git 装置依赖:yarn install 将.env.example复制到.env配置.env外面的变量DATABASE_URL='postgresql://<user>:<pass>@<db-host>:<db-port>' GOOGLE_API_CREDENTIALS='secret' 应用Prisma模式设置数据库npx prisma db push --preview-feature 运行yarn dev 关上Prisma Studio查看或批改数据库内容:npx prisma studio 单击User增加新的用户记录。填写字段(应用BCrypt加密明码),而后单击Save 1 Record创立第一个用户。应用浏览器关上http//localhost:3000,而后应用刚创立的第一位用户登录。简略应用 官网提供了一个demo用来简略尝试应用,这里尝试创立一个备忘揭示。 获取Google API凭据的步骤:关上Google API控制台。如果Google Cloud订阅中没有我的项目,则须要先创立一个我的项目,而后再持续。在“仪表板”窗格下,抉择“启用APIS和服务”。在搜寻框中,输出日历,抉择Google Calendar API搜寻后果。启用所选的API。接下来,从侧面窗格中抉择OAuth批准屏幕。抉择应用程序的应用程序类型,后在首页上输出根本的应用程序详细信息。“范畴”的第二页上,抉择“增加或删除范畴”。搜寻Calendar.event并抉择具备作用域值.../auth/calendar.events的作用域,而后抉择“更新”。接下来,在“测试用户”下,增加要应用的Google帐户。当初,从侧窗格中抉择“凭据”,而后抉择“创立凭据”。抉择OAuth客户端ID选项。抉择“Web应用程序”作为“应用程序类型”。在“受权的重定向URI”下,抉择“增加URI”,而后增加/api/integrations/googlecalendar/callback将CALENDSO URL替换为运行应用程序的URI。密钥将被创立,将被重定向回“凭据”页面。在OAuth 2.0客户端ID下抉择新生成的客户端ID。抉择下载JSON。复制此文件的内容,并将整个JSON字符串粘贴到.env文件中,作为GOOGLE\_API\_CREDENTIALS密钥的值。开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

April 28, 2021 · 1 min · jiezi

关于ide:这个特殊的开源操作系统霸榜-GitHub-两天了

【导语】:最近有一个十分特地的开源操作系统,间断两天登顶 GitHub 日榜。 为什么说它十分特地?因为它是一个只能用来玩俄罗斯方块的 OS 。 我的项目地址是:https://github.com/jdah/tetri... 简介Tetris-OS,从名字上就能看进去,这是一个能够用来玩俄罗斯方块的操作系统,而且只能用来玩俄罗斯方块,其余事都干不了。它的开发者 jdah 是一名俄罗斯方块的狂热者,很早就有了想领有一个只运行俄罗斯方块操作系统的想法。 Tetris-OS 不管理文件、管制过程之间的通信或解决登录。实际上,这是一个在疏导加载程序中运行的俄罗斯方块的版本,在你的计算机上运行任何磁盘(或者是 ISO 文件)中的一个小空间。其实 20 世纪 80 年代和 90 年代的许多游戏磁盘都蕴含本人的“操作系统”。 Tetris-OS暂不反对Windows零碎,它具备以下特点: 只能用来玩俄罗斯方块只反对 32 位零碎齐全自定义的疏导程序Soundblaster 16 的驱动能够定制背景音乐播放器齐全硬编码的俄罗斯方块主题具备自定义 8 位 RGB 调色板,320x200 像素的双缓冲 60 FPS 图形构建运行MacOS环境下,构建运行的命令如下:$ make iso $ qemu-system-i386 -drive format=raw,file=boot.iso -d cpu_reset -monitor stdio -device sb16 -audiodev coreaudio,id=coreaudio,out.frequency=48000,out.channels=2,out.format=s32 类Unix零碎中,构建运行的命令如下:$ make iso $ qemu-system-i386 -drive format=raw,file=boot.iso -d cpu_reset -monitor stdio -device sb16 -audiodev pulseaudio,id=pulseaudio,out.frequency=48000,out.channels=2,out.format=s32 如果你也和作者一样喜爱玩俄罗斯方块,那就来看看这个我的项目吧。 开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

April 26, 2021 · 1 min · jiezi

关于ide:fscan一键自动化全方位漏洞扫描的开源工具

简介fscan 是一个内网综合扫描工具,不便一键自动化、全方位破绽扫描。 它反对主机存活探测、端口扫描、常见服务的爆破、ms17010、redis批量写公钥、打算工作反弹shell、读取win网卡信息、web指纹识别、web破绽扫描、netbios探测、域控辨认等性能。 源码链接:https://github.com/shadow1ng/... 次要性能1.信息收集: 存活探测(icmp)端口扫描2.爆破性能: 各类服务爆破(ssh、smb等)数据库明码爆破(mysql、mssql、redis、psql等)3.零碎信息、破绽扫描: 获取指标网卡信息高危破绽扫描(ms17010等)4.Web探测性能: webtitle探测web指纹识别(常见cms、oa框架等)web破绽扫描(weblogic、st2等,反对xray的poc)5.破绽利用: redis写公钥或写打算工作ssh命令执行6.其余性能: 文件保留usege简略用法 fscan.exe -h 192.168.1.1/24  (默认应用全副模块) fscan.exe -h 192.168.1.1/16  (B段扫描) 其余用法 fscan.exe -h 192.168.1.1/24 -np -no -nopoc(跳过存活检测 、不保留文件、跳过web poc扫描) fscan.exe -h 192.168.1.1/24 -rf id_rsa.pub (redis 写公钥) fscan.exe -h 192.168.1.1/24 -rs 192.168.1.1:6666 (redis 打算工作反弹shell) fscan.exe -h 192.168.1.1/24 -c whoami (ssh 爆破胜利后,命令执行) fscan.exe -h 192.168.1.1/24 -m ssh -p 2222 (指定模块ssh和端口) fscan.exe -h 192.168.1.1/24 -pwdf pwd.txt -userf users.txt (加载指定文件的用户名、明码来进行爆破) fscan.exe -h 192.168.1.1/24 -o /tmp/1.txt (指定扫描后果保留门路,默认保留在以后门路)  fscan.exe -h 192.168.1.1/8  (A段的192.x.x.1和192.x.x.254,不便疾速查看网段信息 ) fscan.exe -h 192.168.1.1/24 -m smb -pwd password (smb明码碰撞) fscan.exe -h 192.168.1.1/24 -m ms17010 (指定模块) fscan.exe -hf ip.txt  (以文件导入) 编译命令 go build -ldflags="-s -w " -trimpath 残缺参数 -Num int         poc rate (default 20)   -c string         exec command (ssh)   -cookie string         set poc cookie   -debug         debug mode will print more error info   -domain string         smb domain   -h string         IP address of the host you want to scan,for example: 192.168.11.11 | 192.168.11.11-255 | 192.168.11.11,192.168.11.12   -hf string         host file, -hs ip.txt   -m string         Select scan type ,as: -m ssh (default "all")   -no         not to save output log   -nopoc         not to scan web vul   -np         not to ping   -o string         Outputfile (default "result.txt")   -p string         Select a port,for example: 22 | 1-65535 | 22,80,3306 (default "21,22,80,81,135,443,445,1433,3306,5432,6379,7001,8000,8080,8089,9200,11211,270179098,9448,8888,82,8858,1081,8879,21502,9097,8088,8090,8200,91,1080,889,8834,8011,9986,9043,9988,7080,10000,9089,8028,9999,8001,89,8086,8244,9000,2008,8080,7000,8030,8983,8096,8288,18080,8020,8848,808,8099,6868,18088,10004,8443,8042,7008,8161,7001,1082,8095,8087,8880,9096,7074,8044,8048,9087,10008,2020,8003,8069,20000,7688,1010,8092,8484,6648,9100,21501,8009,8360,9060,85,99,8000,9085,9998,8172,8899,9084,9010,9082,10010,7005,12018,87,7004,18004,8098,18098,8002,3505,8018,3000,9094,83,8108,1118,8016,20720,90,8046,9443,8091,7002,8868,8010,18082,8222,7088,8448,18090,3008,12443,9001,9093,7003,8101,14000,7687,8094,9002,8082,9081,8300,9086,8081,8089,8006,443,7007,7777,1888,9090,9095,81,1000,18002,8800,84,9088,7071,7070,8038,9091,8258,9008,9083,16080,88,8085,801,5555,7680,800,8180,9800,10002,18000,18008,98,28018,86,9092,8881,8100,8012,8084,8989,6080,7078,18001,8093,8053,8070,8280,880,92,9099,8181,9981,8060,8004,8083,10001,8097,21000,80,7200,888,7890,3128,8838,8008,8118,9080,2100,7180,9200")   -ping         using ping replace icmp   -pocname string         use the pocs these contain pocname, -pocname weblogic   -proxy string         set poc proxy, -proxy http://127.0.0.1:8080   -pwd string         password   -pwdf string         password file   -rf string         redis file to write sshkey file (as: -rf id_rsa.pub)   -rs string         redis shell to write cron file (as: -rs 192.168.1.1:6666)   -t int         Thread nums (default 600)   -time int         Set timeout (default 3)   -u string         url   -uf string         urlfile   -user string         username   -userf string         username file   -wt int         Set web timeout (default 5) 运行截图fscan.exe -h 192.168.x.x  (全功能、ms17010、读取网卡信息) ...

April 23, 2021 · 1 min · jiezi

关于ide:再见迅雷推荐一个绿色无广告的开源下载工具

【导语】:现在要找出一款洁净无广告的下载工具,貌似不那么容易了。明天举荐一个开源 BT 下载工具。 简介LIII BitTorrent Client 是一个开源文件共享程序,可能下载 torrent,最大水平的缩小对系统资源的占用。 LIII 十分洁净,非常简单,没有烦人的广告和多余的后台程序,界面简洁易用,并且性能还不错。 除了规范性能外,LIII 客户端还提供了不便的下载治理,灵便的设置等,能够从URL 或磁力链接关上种子,对系统资源要求不高。 我的项目地址是:https://github.com/aliakseis/... 简略应用LIII 提供了安装版和绿色版,下载安装后即可应用,不多介绍。简略介绍一下LIII 提供的性能。 小秋下载了绿色版,解压缩后双击 LIII.exe 就能够启动程序: 应用URL下载,在Paste link框中输出下载地址即可主动开始下载工作,能够自由选择文件保留地位。能够看到,下载速度还是不错的: 应用torrent文件下载也是一样的情理,点击“+”号选中torrent文件即可。 选中正在下载的工作,右键,能够暂停、勾销、查看细节、调节优先级: 罕用设置,点击右上角的齿轮标记能够关上设置信息并批改相干的内容: 最要害的是,这个软件还反对中文(其实就算不反对,咱们也能很容易上手,因为它真的太简略了),选中简体中文,利用,界面就变成中文了: 被各种花里胡哨的页面和广告烦够的小伙伴放松试试吧! 开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

April 21, 2021 · 1 min · jiezi

关于云原生:罗美琪和春波特的故事

作者 | 辽天起源 | 阿里巴巴云原生公众号 导读:rocketmq-spring 通过 6 个多月的孵化,作为 Apache RocketMQ 的子项目正式毕业,公布了第一个 Release 版本 2.0.1。这个我的项目是把 RocketMQ 的客户端应用 Spring Boot 的形式进行了封装,能够让用户通过简略的 annotation 和规范的 Spring Messaging API 编写代码来进行音讯的发送和生产。在我的项目公布阶段咱们很荣幸的邀请了 Spring 社区的原创人员对咱们的代码进行了 Review,通过几轮 slack 上的深刻交换感触到了 Spring 团队对开源代码品质的规范,对 SpringBoot 我的项目细节的要求。本文是对 Review 和代码改良过程中的教训和技巧的总结,心愿从事 Spring Boot 开发的同学有帮忙。咱们把这个过程整顿成 RocketMQ 社区的贡献者罗美琪和 Spring 社区的春波特(SpringBoot)的故事。 故事的开始故事的开始是这样的,罗美琪美眉有一套 RocketMQ 的客户端代码,负责发送音讯和生产音讯。早早的据说春波特小哥哥的小名,通过 Spring Boot 能够把本人客户端调用变得非常简单,只应用一些简略的注解(annotation)和代码就能够应用独立利用的形式启动,省去了简单的代码编写和参数配置。 聪慧的她参考了业界曾经实现的音讯组件的 Spring 实现了一个 RocketMQ Spring 客户端: 须要一个音讯的发送客户端,它是一个主动创立的 Spring Bean,并且相干属性要可能依据配置文件的配置主动设置, 命名它为:RocketMQTemplate, 同时让它封装发送音讯的各种同步和异步的办法。@Resourceprivate RocketMQTemplate rocketMQTemplate;...SendResult sendResult = rocketMQTemplate.syncSend(xxxTopic, "Hello, World!");须要音讯的接管客户端,它是一个可能被利用回调的 Listener, 来将生产音讯回调给用户进行相干的解决。@Service@RocketMQMessageListener(topic = "xxx", consumerGroup = "xxx_consumer")public class StringConsumer implements RocketMQListener<String> { @Override public void onMessage(String message) { System.out.printf("------- StringConsumer received: %s \n", message); }}特地阐明一下:这个生产客户端 Listener 须要通过一个自定义的注解@RocketMQMessageListener 来标注,这个注解的作用有两个: ...

April 20, 2021 · 4 min · jiezi

关于ide:厌倦了单一的黑色背景来动手美化自己的终端吧

【导语】:基于 TUI 构建的 Go 终端输入款式库。 简介Lip Gloss是一个精美的终端输入款式库,基于TUI构建,能够DIY本人Go终端款式,定义文本款式、背景配色等。Lip Gloss对终端渲染采纳的是表白性、申明性的办法。如果你对CSS很相熟,那Lip Gloss对你来说就很简略了。 import "github.com/charmbracelet/lipgloss" var style = lipgloss.NewStyle().     Bold(true).     Foreground(lipgloss.Color("#FAFAFA")).     Background(lipgloss.Color("#7D56F4")).     PaddingTop(2).     PaddingLeft(4).     Width(22)     fmt.Println(style.Render("Hello, kitty.")) 我的项目地址是: https://github.com/charmbrace... 色彩设置Lip Gloss反对以下色彩的配置文件: ANSI 16 Colors (4-bit)lipgloss.Color("5")  // magenta lipgloss.Color("9")  // red lipgloss.Color("12") // light blue ANSI 256 Colors (8-bit)lipgloss.Color("86")  // aqua lipgloss.Color("201") // hot pink lipgloss.Color("202") // orange True Color (24-bit)lipgloss.Color("#0000FF") // good ol' 100% blue lipgloss.Color("#04B575") // a green lipgloss.Color("#3C3C3C") // a dark gray 这些配置文件会被自动检测,并且以后调色板色域之外的色彩将被主动强制为其最靠近的可用值。 Adaptive Colors 还能够为浅色和深色背景指定色彩选项:lipgloss.AdaptiveColor{Light: "236", Dark: "248"} 内联格局Lip Gloss反对通常的ANSI文本格式选项: var style = lipgloss.NewStyle().     Bold(true).     Italic(true).     Faint(true).     Blink(true).     Strikethrough(true).     Underline(true).     Reverse(true) 块级格式化Lip Gloss还反对块级格式化的规定: // Padding var style = lipgloss.NewStyle().     PaddingTop(2).     PaddingRight(4).     PaddingBottom(2).     PaddingLeft(4) // Margins var style = lipgloss.NewStyle().     MarginTop(2).     RightMarginRight(4).     MarginBottom(2).     MarginLeft(4) 还有用于边距和填充的简写语法,语法与CSS雷同: lipgloss.NewStyle().Padding(2) lipgloss.NewStyle().Margin(2, 4) lipgloss.NewStyle().Padding(1, 4, 2) lipgloss.NewStyle().Margin(2, 4, 3, 1) 文本对齐能够设置文本左对齐、右对齐、居中显示: ...

April 20, 2021 · 1 min · jiezi

关于ide:脑洞大开这个简易命令行工具输入文字可生成的奇特图像

【导语】:应用文本生成图像的简略命令行工具。 简介deep-daze 是一个应用 OpenAI 的 CLIP 和 Siren 的,应用文本生成图像的命令行工具,应用简略的语言形容图像内容,即可生成对应的图片。 ![shattered plates on the grass(草地上的碎盘子)](https://gitee.com/kaixiaoyan/... 我的项目地址: https://github.com/lucidrains... 下载安装deep-daze是一个Python命令行工具,所以应用的环境中须要先装置Python,而后执行以下命令即可装置: $ pip install deep-daze 简略应用deep-daze的应用也非常简单,记住一个imagine命令即可,如: $ imagine "a house in the forest" 在Windows中须要应用管理员关上CMD窗口。 如果内存足够大,能够增加--deeper选项来取得更高质量的图片: $ imagine "shattered plates on the ground" --deeper deep-daze有以下选项可供选择: --img=IMAGE_PATH     默认值:无。     用以优化png/jpg图像或PIL图像的门路。 --encoding=ENCODING     默认值:无。     用户创立的自定义CLIP编码。如果应用,则替换应用的任何文本或图像。 --create_story=CREATE_STORY     默认值:False。     如果启用此性能,则能够应用比77个字符更长的文本,用于创立图片故事。 --story_start_words=STORY_START_WORDS     默认值:5。     仅在create_story为True时应用。 --story_words_per_epoch=STORY_WORDS_PER_EPOCH     默认值:5。     仅在create_story为True时应用。 --story_separator:     默认值:无     仅在create_story为True时应用。定义一个相似.的分隔符。 --lower_bound_cutout=LOWER_BOUND_CUTOUT     默认值:0.1     每批SIREN图像的随机切口的大小的采样上限。应小于0.8。 --upper_bound_cutout=UPPER_BOUND_CUTOUT     默认值:1.0     每批SIREN图像的随机切口的大小的采样下限。应该放弃在1.0。 --saturate_bound=SATURATE_BOUND     默认值:False     如果为True,则在训练期间将LOWER_BOUND_CUTOUT线性减少至0.75。 --learning_rate=LEARNING_RATE     默认值:1e-05     神经网络的学习率。 --num_layers=NUM_LAYERS     默认值:16     Siren神经网络的暗藏层数量。 --batch_size=BATCH_SIZE     默认值:4     计算损失之前传递到Siren图像的数量。减小此值可能会升高内存和准确性。 --gradient_accumulate_every=GRADIENT_ACCUMULATE_EVERY     默认值:4     计算出n个样本的加权损耗。减少此值有助于以较小的批次大小进步准确性。 --epochs=EPOCHS     默认值:20     要运行的次数。 --iterations=迭代     默认值:1050     在给定期间内计算和反向流传损耗的次数。 --save_every=SAVE_EVERY     默认值:100     生成图像的每一次迭代是这个数的倍数。 --image_width = IMAGE_WIDTH     默认值:512     所需的图像分辨率。 --deeper=DEEPER     默认值:False     应用具备32个暗藏层的Siren神经网络。 --overwrite=OVERWRITE     默认值:False     是否笼罩现有的同名生成图像。 --save_progress=SAVE_PROGRESS     默认值:False     是否保留在Siren训练之前生成的图像。 --seed=SEED     类型:可选     默认值:无     要应用的种子用于确定性的运行。 --open_folder=OPEN_FOLDER     默认值:True     是否关上生成的图像的文件夹。 --save_date_time=SAVE_DATE_TIME     默认值:False     保留文件具备工夫戳。例如`%y%m%d-%H%M%S-my_phrase_here` --start_image_path= TART_IMAGE_PATH     默认值:无     首先在原始图像上训练生,而后再转向文本输出 --start_image_train_iters=START_IMAGE_TRAIN_ITERS     默认值:50     在初始图像上进行初始训练的次数 --theta_initial=THETA_INITIAL     默认值:30.0     形容色调空间频率的参数。仅实用于网络的第一层。 --theta_hidden = THETA_INITIAL     默认值:30.0     形容色调空间频率的参数。仅实用于网络的暗藏层。 --save_gif = SAVE_GIF     默认值:False     是否保留生成过程的GIF动画。仅在save_progress设置为True时无效。 更多基于一张图片进行训练合成$ imagine 'a clear night sky filled with stars' --start_image_path ./cloudy-night-sky.jpg 原始图片: ...

April 18, 2021 · 1 min · jiezi

关于ide:这个开源-AI-项目可以一键去纹身AI我不要面子了么

转自 :机器之心有些时候,咱们须要把一些人身上的纹身笼罩掉,以防止引人效仿。有的时候人们只是单纯地好奇,想晓得一些大明星如果没有纹身会是什么样子。来自印度的机器学习研究者 Vijish Madhavan 最近开源的一个机器学习工具 SkinDeep 满足了咱们的需要。 网友们也应用这一工具去解决了一些画了重度纹身的人物照片,成果还不错。 该项目标作者 Vijish Madhavan 在看完加拿大歌手贾斯汀 · 比伯的 MV《Anyone》后,萌发了做这个我的项目的打算。贾斯汀 · 比伯在化妆师的帮忙下花了好几个小时的工夫才把他的一身纹身笼罩掉。 MV 视频的成果十分完满,因为制作视频输入是十分艰难的,因而我的项目作者抉择图像来解决。该项目标终点是深度学习是否胜任这项工作,与 photoshop 相比又如何? 我的项目地址: https://github.com/vijishmadh... 有人会问,为什么不把纹身间接 PS 掉?Photoshop 能够产生十分好的成果,但问题是应用 Photoshop 须要专业知识,如果用 PS 解决纹身的话,你可能须要破费几个小时的工夫去润饰整个图像。 咱们先来看一下成果如何?美国篮球运动员阿伦 · 艾弗森(Allen Iverson)的纹身就是用这个模型去掉的。 下图中第一行为输出图像,第二行为输入图像,输入后果显著感觉到纹身被去除了。 脸部有大量密集纹身的图像,还有其余装璜,AI 的纹身去除成果也十分好: 与业余图像处理软件 photoshop 相比,成果也不错: 看起来 SkinDeep 的成果还不错,但如果纹身是黑白的,还会有一些残留的痕迹。 我的项目介绍 依据作者介绍,实现这个我的项目须要大量的图像对,因为没有适合的数据集,很多时候训练内容采纳合成数据来实现,具体来说: 首先将 APDrawing 数据集图像对与一些背景去掉纹身设计的图像叠加在一起,应用 Python OpenCV 实现;绘制数据集有线条艺术对,能够模仿纹身线条,这将有助于模型学习和删除这些线条;APDrawing 数据集只有头像,对于全身图像,我的项目作者采纳了以前的我的项目 ArtLine,并将输入与输出图像叠加在一起; ImageDraw.Draw 与森林绿色(forest green colour)色码一起应用,并随机搁置在身材图像上,相似于 fast.ai 中的 Crappify ;Photoshop 也被用来在须要蜿蜒和角度扭转的对象上搁置纹身。 ...

April 16, 2021 · 1 min · jiezi

关于ide:有了它你的照片能屏蔽人脸识别算法

【导语】:一款爱护集体照片隐衷的 AI 工具。 简介现在弱小的面部识别系统的激增对个人隐私形成了真正的威逼。人人都能够在互联网上搜寻数据,能够在个体不知情的状况下训练出高度准确的人脸识别模型。咱们须要工具来爱护本人免受未经受权的面部识别系统的潜在滥用。 Fawkes 是由芝加哥大学 SAND Lab 团队开发的一套为图片增加防辨认“隐身衣”的 AI 工具,用于帮忙用户爱护照片中的个人隐私数据。 Fawkes 对人脸图像进行了像素级的轻微更改,肉眼简直无奈察觉到。而任何扫描这些图像的算法都会将这些“高度失真”的图片视为齐全不同的人。 看上面官网提供的一组图片: 是否很难看出两组照片有什么差异?事实上,右图是通过了Fawkes解决,并可能屏蔽任何人脸识别算法。 我的项目地址: https://github.com/Shawn-Shan... 下载安装Fawkes不仅提供Windows/MacOS的安装包,也提供Windows/MacOS/Linux下的可执行二进制文件,还反对从PyPI疾速装置,具体如下: Windows下的EXE安装包下载地址(仅反对win10): https://mirror.cs.uchicago.ed... MacOS下的DMG安装包下载地址(仅反对MacOS10.13、10.14、10.15、11.0): https://mirror.cs.uchicago.ed... Windows下的可执行二进制文件: https://mirror.cs.uchicago.ed...\_binary\_windows-v0.3.zip MacOS下的可执行二进制文件: https://mirror.cs.uchicago.ed...\_binary\_mac-v0.3.zip Linux下的可执行二进制文件: https://mirror.cs.uchicago.ed...\_binary\_linux-v0.3.zip 从PyPI疾速装置:pip install fawkes 命令用法Fawkes命令详解如下: $ fawkes 选项: -m,--mode 隐衷和扰动大小之间的衡量。从抉择low,mid,high。模式越高,对图像的烦扰越大,并提供更强的爱护。 -d,--directory :要运行爱护的图像所在目录。 -g,--gpu :应用GPU进行优化时的GPU ID。 --batch-size :一起运行优化的图像数量。仅当您具备弱小的计算能力时,才更改为> 1。 --for  应用例子: fawkes -d ./imgs --mode low python3 protection.py -d ./imgs --mode low设置不同模式的解决成果: 更多图片解决成果(左为原图,右为解决图): 结语Fawkes简略介绍到这里,更多详情请到我的项目主页理解! 或者他们的论文: https://www.shawnshan.com/fil... 开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

April 12, 2021 · 1 min · jiezi

关于ide:16-万-Star火爆-GitHub-的编程面试大学

16 万 Star 的编程面试资源GitHub 上有很多编程面试的好资源,明天给大家举荐这个叫“Coding Interview University”,直译“编程面试大学”。这个好资源登上 GitHub 日榜曾经很多很多次了,曾经有 16 万 Star。 它是一份成为软件工程师的具体残缺的学习打算。 链接:https://github.com/jwasham/co...提醒:这份资源列表自身曾经有热心网友翻译中文版了,不过其中的学习资源根本都是英文版。 创立这个仓库的是一位老程序员 John Washam。 这份面试材料的定位:非计算机科学学位,想通过自学成为软件工程师的童鞋。 面向非科班,励志的故事John 是属于非科班转行的。上面聊聊他的经验: 中学的时候已接触 BASIC 编程,保持到了高中,但上大学却攻读经济学位,这是他过后判断失误,他认为毕业后程序员会过于饱和。 起初,他从军成为一名程序员,但招聘人员压服他进入军事情报部门,于是花了两年工夫学习韩语。之后就在韩国退役了两年。 John 大略是 2000 年服役,之后在韩国呆了一年,教英语。同时利用早晨和周末的工夫自学 Web 编程,用 Perl、HTML、CSS(过后还很新)、JavaScript 和 SQL。 在 2016 年的前几年,John 没有计算机科学(CS)学位的弊病开始凸显了。以前他自认为本人属于热门技术人员类型,能在任何中央都能找到工作。 但在 2013 年找工作的过程中,他意识到本人的技能有所欠缺。他在业余时间花了太多工夫通过守业来赚钱,以至于 IT 技能都进化了,没有跟上科技步调。 在 2016 年初,不甘现状的 John 开始寻求扭转,正式决定从 Web 开发者转行到软件工程师。(激进预计,这一年 John 起码有 37 或 38 岁了。) John 从决定转变到冲击谷歌面试,大略自学保持了 8 个月。尽管最后指标是进入 Google 当一名软件工程师,不过最初阴差阳错面试进了 Amazon,但总算实现了他的职业转变。 心愿这份资源对想自学的敌人有帮忙。 开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

April 9, 2021 · 1 min · jiezi

关于ide:22-万-Star一个开源免费的-ToDoList-应用

【导语】:Joplin是一款收费的开源笔记和待办事项利用,不论是做笔记还是工作打算,都能够轻松上手。 简介Joplin是一个收费的开源笔记记录和待办事项应用程序,能够间接从应用程序或文本编辑器中进行复制,标注和批改,应用Markdown格局,反对导入Evernote笔记或一般的Markdown文件。 Windows、Linux、macOS、Android、iOS都有相应的安装包可下载应用,还有终端命令行利用能够应用,喜爱命令行的小伙伴肯定不要错过。 当初很多的笔记工具或利用,都是将咱们的数据提交到相应厂商的服务,未免会让用户产生数据安全的担心,甚至有可能会被不良厂商利用。而Joplin只是提供一个工具,用户齐全能够自由选择笔记存储的地位,并且反对端到端加密,也防止了数据泄露的危险。 桌面利用: 终端利用: Joplin具备以下性能: 具备反对桌面,挪动和终端的应用程序。实用于Firefox和Chrome的Web Clipper。端到端加密,任何两头的窃听者都无法访问数据。笔记历史记录,会主动定期保留笔记的历史版本,并且能够随时查看或复原历史版本。与各种服务同步,包含Nextcloud,Dropbox,WebDAV和OneDrive。可离线工作。反对导入Enex文件(Evernote导出格局)和Markdown文件。可导出JEX文件(Joplin导出格局)和原始文件。反对标注,待办事项和笔记。按多个条件对笔记进行排序-题目,更新工夫等。在挪动和桌面应用程序中反对正告告诉。Markdown文本,在桌面和挪动应用程序中以图像和格局出现。反对其余性能,例如数学符号和复选框。Markdown和Rich Text(WYSIWYG)编辑器可供选择。文件附件反对-显示图像,链接其余文件,并且能够在相干应用程序中关上。内联显示PDF,视频和音频文件。搜寻性能。地理位置。反对多种语言。内部编辑器反对-在Joplin中单击即可在您喜爱的内部编辑器中关上笔记。比方文本编辑器Notepad++或者Sublime Text,Markdown编辑器Typora等。通过插件和数据API的可扩大性能。带有数据变量的模板反对,可主动创立工夫和日期。自定义CSS反对可自定义渲染的Markdown和整体用户界面。可自定义的布局容许切换,挪动和调整各种元素的大小。可编辑快捷键。我的项目地址是: https://github.com/laurent22/... 简略应用ENEX文件导入。Joplin的一个目标是代替Evernote,所以能够通过enex文件导入残缺的Evernote笔记。 应用桌面Joplin,抉择open File > Import > ENEX应用命令行,输出命令:import /path/to/file.enex从Markdown文件导入。Joplin能够从一般的Markdown文件导入笔记,导入Markdown文件的残缺目录或单个文件。 导入Markdown文件:import --format md /path/to/file.md导入Markdown目录:import --format md /path/to/directory/导入Markdown文件:File > Import > MD - Markdown (file)导入Markdown目录:File > Import > MD - Markdown (directory)应用桌面Joplin应用命令行导出。Joplin导出文件为JEX格局,这是一个tar文件,所有的文件信息都会被保留,导出后能够从新导入,便于备份。也能够导出HTML和PDF格局。同步。Joplin能够与Nextcloud,WebDAV,Dropbox,OneDrive或本地文件系统进行同步,简略介绍一下与OneDrive的同步。 在桌面应用程序或挪动应用程序中,在Configuration中抉择OneDrive作为同步指标。而后,要启动同步过程,请单击侧栏中的"Synchronise"按钮,而后依照阐明进行操作。在终端应用程序中,要启动同步过程,请键入:sync,点击链接以受权应用程序与OneDrive同步时,Joplin将在OneDrive中的/Apps/Joplin中创立一个子目录,并从中读取/写入笔记。告诉。在桌面和挪动应用程序中,警报告诉能够与任何待办事项关联,告诉的显示方式与操作系统无关。 Windows:>=8.须要开启操作核心,\<8.须要开启任务栏气球macOS:须要>=10.8的操作系统版本Linux:须要装置notify-osd或libnotify-bin多层笔记。多层笔记能够将多个笔记组织成一棵树。 开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

April 8, 2021 · 1 min · jiezi

关于ide:斯坦福科学家在-GitHub-开源了莫德纳-mRNA-新冠疫苗的基因测序

转自:机器之心在世界范畴内,RNA 疫苗曾经成为应答疫情的要害工具。辉瑞、莫德纳等生物科技公司也早早地推出了本人研发的新冠疫苗。随着疫苗接种范畴的扩充,这些疫苗中的 mRNA 正在成为人类世界中的新物种。因而,咱们有必要加深对它们的理解。 近日,斯坦福大学的几位科学家在 GitHub 上颁布了一份蕴含莫德纳新冠疫苗 mRNA 序列的新文件,或有助于减少咱们对该疫苗的理解。 GitHub 链接:https://github.com/NAalytics/... 这份文件共有四页:前两页是几位科学家对这项工作的解释,后两页蕴含莫德纳 COVID-19 疫苗的 mRNA 序列。 几位科学家示意,随着疫苗的推广,这些序列开始在很多不同的考察、诊断性钻研中呈现。晓得这些序列并有能力将其与其余 RNA 辨别开,对于剖析将来的生物医学数据集是十分有用的。具体来说,它能够帮忙研究者或临床医生在测序过程中疾速断定该序列为医治性 mRNA 而非宿主或感化源。 科学家们还在文件中披露了一些他们获取样本的细节,「在这项工作中,RNA 是从免疫接种后残留在小瓶中的小剂量疫苗中取得的;这些残留的疫苗本该被抛弃,只有取得 FDA 的许可能力用来做钻研。」当然,科学家们在做钻研之前拿到了 FDA 的许可。 钻研团队还示意,他们并没有对疫苗进行逆向工程,只是「颁布了两种合成 RNA 分子的假设序列,它们在 2021 年的医学和人体生物学大环境中曾经变得十分广泛」。 他们说,文件公布之后,「任何有趣味」的人都能够在此序列的根底上进行数据挖掘和过滤。研究者能够以最快的速度取得该序列,同时又不用猜想其起源,这其中蕴含宏大的经济价值和教育价值。 在将文件上传到 GitHub 之前,研究者分割过莫德纳,但对方没有给出回应,也没有拥护他们发表。 或者对于莫德纳来说,这并不是一件大事儿,毕竟拿到序列和造出疫苗两头还有十万八千里。 PowerDNS 的创始人 Bert Hubert 此前曾利用 BioNTech / 辉瑞疫苗的公开信息推导出了其 mRNA 的序列。他在一篇博客中写道,「这并不意味着身处『分布式制作反动』中的任何人都能很快在家自制疫苗。」 疫苗的整个生产供应链非常复杂:DNA 和 mRNA 要在专门的设施中生产,mRNA 要和脂质合成脂质纳米粒(LNP),晓得后者如何做的专家可能不到几百人。即便是最初的几个步骤(包含将 LNP 与其余更一般的成分混合并装入小瓶)也须要专业知识和专门设施。 在美国,一些立法者正呐喊暂停新冠疫苗的专利爱护,以确保更多的人尽早接种疫苗。但前 FDA 委员、辉瑞董事会成员 Scott Gottlieb 认为,疫苗接种的真正瓶颈次要在于供给和生产,而不是知识产权限度。 据 CNBC 报道,白宫目前还在思考是否要驳回立法者暂停专利爱护的倡议。 扩大浏览:科普好文 | 自然界也有源代码:一位程序员「逆向工程」了辉瑞新冠疫苗  参考链接: ...

April 3, 2021 · 1 min · jiezi

关于ide:一个开源的任天堂-Switch-游戏模拟器支持-1700-款游戏

【导语】:Ryujinx 是应用 C# 编写的 Switch 模拟器,它反对你在上面试玩 1700 款可玩的 Switch 游戏。 简介Ryujinx是应用C#编写的Switch模拟器,它反对你在上面试玩1700款可玩的Switch游戏。 截止到2021年2月,Ryujinx已在3200多种游戏上进行了测试:约2500种通过菜单疏导进入游戏,其中大概1700种可玩,比方动森、怪物猎人等。 Ryujinx具备以下特点: 反对音频输入,不反对音频输出,如麦克风。以后反对大多数64位ARMv8和某些ARMv7的CPU的指令,包含局部32位的指令。GPU模拟器以后为最终用户提供了四种图形加强性能:磁盘着色器缓存,分辨率缩放,宽高比调整和各向异性过滤。反对键盘、鼠标、触摸等输出形式。Ryujinx可能通过界面治理附加内容/可下载内容。具备一些个性化设置,比方启用或禁用日志等,能够通过界面或Config.json文件来批改这些设置。我的项目地址是:https://github.com/Ryujinx/Ry... 构建如果心愿本人构建仿真器,能够参考以下步骤进行操作: 装置X64版本的.NET 5.0SDK,或更高版本任选以下其一即可:从Github拉取源代码下载ZIP压缩文件,并解压 应用我的项目目录中的命令提示符构建应用程序,运行以下命令构建二进制文件:dotnet build -c Release 设置和配置零碎要求:至多8G内存反对OpenGL 4.4或更高版本的视频卡或显卡Switch键以及转储的固件或最新的游戏盒带未修剪的XCI装置了特定于操作系统的依赖项依赖:WIndows:无其余依赖的软件Linux,不同发行版须要装置不同的依赖: 基于Archlinux:sudo pacman -S sdl2 openal基于Ubuntu:sudo apt-get install libsdl2-2.0 libsdl2-dev libalut-dev基于Fedora:sudo dnf install SDL2-devel openal-softMac:brew install gtk+3 sdl2初始设置-搁置 prod.keys下载Ryujinx,将publish文件夹的内容复制到所选地位的磁盘驱动器上。双击Ryujinx.exe,启动模拟器,提出以下提醒(失常景象): 点击确定,此时Ryujinx曾经启动,并且在%appdata%文件夹中创立了相干的文件夹。点击文件右边的顶部Ryujinx窗口,抉择Open Ryujinx Folder 进入system目录中,在这里复制prod.keys文件 重启Ryujinx初始设置-装置固件运行Ryujinx后,抉择Tools > Firmware > Install from XCI/ZIP 会弹出"Choose the firmware file to open"窗口 抉择固件,而后点击Open 点击确定,看到胜利装置的提醒,并在Ryujinx右下角看到固件版本 增加游戏抉择Options > Settings,进入General页面 输出蕴含游戏文件夹的绝对路径,点击add;或者不抉择,间接点击add,能够在界面抉择蕴含游戏的文件夹。 保留后,即可在主窗口中看到游戏 还有其余性能,包含治理游戏更新、治理游戏的可下载内容等,能够自行尝试一下。 开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

April 1, 2021 · 1 min · jiezi

关于ide:克隆战争来了100-多个知名网站克隆版的开源代码

最近有一个名为“克隆和平”的我的项目在 GitHub 上火了! 这个仓库汇总了 100 多个热门网站(比方:Airbnb、Amazon、Instagram、Tiktok)的开源克隆版,还有一些工具和小游戏。 仓库链接:https://github.com/GorvGoyl/c... 发动这个我的项目的开发小哥 Gourav Goyal 是一个全栈开发者。他在列表中具体标注了每个我的项目的演示链接、GitHub链接、技术栈、星标数。 残缺列表请参见:https://gourav.io/clone-wars 出名网站Stack Overflow 克隆版 Netflix 克隆版 工具类Joplin:仿 EverNote 的 to-do 利用这个克隆版利用在 GitHub 有近 2 万多 Star,十分棒! Matomo:Google Analytics 的开源替代品在寰球已有 100 多万网站在应用它。 Gmail 克隆版 JSPaint:微软画图的克隆版这个开源我的项目,咱们很多年前在微博上已经举荐过。 游戏经典游戏 2048 俄罗斯方块 对于想学习优良源码的老手程序员来说,无妨从小游戏或小工具开始。 开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

March 30, 2021 · 1 min · jiezi

关于ide:87k-Star不剁手-Mac-也能用-macOS

【导语】:macOS-Simple-KVM是一组用于疾速在 Linux 的 QEMU 上装置 MacOS 虚拟机的工具,并通过 KVM 进行减速。 本我的项目地址: https://github.com/foxlet/mac... 装置前筹备在装置之前,你须要筹备一个Linux零碎,且qemu版本在3.1以上。另外,还须要python3,pip和KVM模块,Mac不作要求。 上面是一些不同发行版的示例: sudo apt-get install qemu-system qemu-utils python3 python3-pip # for Ubuntu, Debian, Mint, and PopOS.sudo pacman -S qemu python python-pip python-wheel # for Arch.sudo xbps-install -Su qemu python3 python3-pip # for Void Linux.sudo zypper in qemu-tools qemu-kvm qemu-x86 qemu-audio-pa python3-pip # for openSUSE Tumbleweedsudo dnf install qemu qemu-img python3 python3-pip # for Fedorasudo emerge -a qemu python:3.4 pip # for Gentoo接下来开始装置。 ...

March 29, 2021 · 1 min · jiezi

关于ide:扫描-APK-敏感信息让你的-APP-更安全

【导语】:APKLeaks 是一个开源的 apk 文件敏感信息扫描工具。 简介APKLeaks是一个apk文件敏感信息扫描工具,它会扫描apk来获取URI、端点和secret信息。 我的项目地址是: https://github.com/dwisiswant... 装置PyPi装置:$ pip3 install apkleaks 源码装置:$ git clone https://github.com/dwisiswant0/apkleaks $ cd apkleaks/ $ pip3 install -r requirements.txt docker装置:$ docker pull dwisiswant0/apkleaks:latest 值得一提的是,APKLeaks依赖于jadx,如果环境中没有,会提醒装置。jadx是一个逆向工程工具,用来反编译APK文件,具体介绍能够参考开源前哨的这篇文章:《2.4 万 Star 的反编译利器:Jadx》。 简略应用应用非常简单,执行以下命令即可: $ apkleaks -f ~/path/to/file.apk # 或源码运行 $ python3 apkleaks.py -f ~/path/to/file.apk # 或docker运行 $ docker run -it --rm -v /tmp:/tmp dwisiswant0/apkleaks:latest -f /tmp/file.apk 命令选项-f, --file   指定要扫描的APK文件,如:apkleaks -f file.apk -o, --output 指定后果输入文件,如:apkleaks -f file.apk -o results.txt -p, --pattern 自定义模式JSON的门路,如apkleaks -f file.apk -p custom-rules.json -a, --args   反编译参数,如:apkleaks -f file.apk --args="--deobf --log-level DEBUG" --json       以json格局保留,如:apkleaks -f file.apk -o results.json --json 输入 如果没有应用-o参数,会主动生成后果文件,默认状况下,生成的后果为文本格式,如果要输入json格局,应用--json参数。模式 能够应用-p增加自定义JSON格局的模式,JSON文件形容了敏感信息的搜寻规定,如果没有设置,会应用APKLeaks默认的模式。模式文件示例:// custom-rules.json {   "Amazon AWS Access Key ID": "AKIA[0-9A-Z]{16}",   ... } 命令示例: $ apkleaks -f /path/to/file.apk -p rules.json -o ~/Documents/apkleaks-results.txt 反编译参数 用户领有反编译工具的控制权,能够通过反编译参数进行设置。例如,如果要应用多线程进行反编译,能够应用--args="--threads-count 5"参数。$ apkleaks -f /path/to/file.apk -a "--deobf --log-level DEBUG" 开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

March 29, 2021 · 1 min · jiezi

关于ide:15-万-Star大大提升终端体验的好工具Rich

【导语】:Rich 是一个能够在终端中提供富文本和精美格局的 Python 库。反对中文,终端爱好者能够试一下。 简介明天给大家介绍的 Rich ,曾经间断两天登上 GitHub 日榜,在 GitHub 快拿下 1.5 万 Star。它的开发者是国外开发小哥 Will McGugan。 Rich 的 API 相当丰盛,能够很轻松地给终端输入增加各种色彩和不同格调。 它还能够绘制丑陋的表格、进度条、markdown、代码高亮等。 我的项目主页https://github.com/willmcguga... 性能一览 兼容性Rich 反对三大平台 Linux、OSX 和 Windows。真彩色/表情符号可与新的 Windows 终端一起应用,Windows 的经典终端仅限 8 种颜色。Rich 要求 Python 版本最低 v 3.6.1。能够与Jupyter 笔记本一起应用,而无需其余配置。 装置阐明应用pip或其余 PyPi 软件包管理器进行装置。 pip install richRich 的打印性能只需导入 rich 打印办法,就能够想毫不费力地把 Rich 的输入性能增加到应用程序中。该办法和其余 Python 的自带性能的参数相似。 from rich import printprint("Hello, [bold magenta]World[/bold magenta]!", ":vampire:", locals()) 应用控制台想要对 Rich 终端内容进行更多管制,间接导入并结构一个控制台对象。 from rich.console import Consoleconsole = Console()Console 对象含有一个print 办法,其界面与 python 内置的print性能界面类似。您能够试试: ...

March 27, 2021 · 1 min · jiezi

关于ide:14-万-Star迄今为止速度最快的端口扫描器

【导语】:Masscan 是一个批量端口扫描器,程序运行在单机上,每秒传输 1 千万个数据包,能够在 6 分钟之内扫残缺个互联网。它是迄今为止,速度最快的端口扫描器。 简介 Masscan 的输入输出相似于 nmap,如果对工具的性能将信将疑,能够手动去尝试一把。 该工具应用异步传输,相似于scanrand、unicornscan 和 ZMap 等扫描器。并且它更加灵便,容许自定义端口和 IP 地址范畴。 留神:masscan 应用它本人的 TCP/IP 栈,可能会和其余的端口扫描器抵触。这意味着,你要么应用 --src-ip 选项来配置一个与本地不同的 IP 地址 ,要么应用 --src-port 选项来配置 Massscan 应用的源端口。也能够配置外部防火墙(比方pf或者iptables)将操作系统的其余端口墙在里面。 这个工具收费,然而大家的爱心捐助能够帮忙它更好的倒退;比特钱包地址如下: 1MASSCANaHUiyTtR3bJ2sLGuMw5kDBaj4T 我的项目地址: https://github.com/robertdavi... 构建 在Debian/Ubuntu,应用如下命令装置: $ sudo apt-get install git gcc make libpcap-dev$ git clone https://github.com/robertdavidgraham/masscan$ cd masscan$ makeMassscan程序默认在masscan/bin子目录下。如果你想把这个程序安装在零碎的其余中央,例如/usr/local/bin,须要本人手动复制。 该我的项目由大量的小文件组成,能够应用多线程来实现疾速构建: $ make -j尽管 Linux 是该工具的次要运行平台,然而它也能够在其余的操作系统上很好的运行。 上面是一些其余的构建信息: Windows w/ Visual Studio: 应用 VS10Windows w/ MingGW: 应用makeWindows w/ cygwin: 不反对Mac OS X /w XCode: 应用 XCode4Mac OS X /w cmdline: 应用makeFreeBSD: 应用gmake其余零碎: 尝试把所有的文件一起编译PF\_RING驱动装置 ...

March 27, 2021 · 3 min · jiezi

关于ide:GitHub-月榜第-3微软的老照片修复工具火了

【导语】:一款借助 AI 对老照片疾速进行修复的工具,基于 PyTorch 实现,反对划痕检测、面部润饰、全局还原等操作。 简介 Bringing-Old-Photo-Back-to-life 是由微软钻研团队开发的一款修复旧照片的工具,基于 PyTorch 实现,反对划痕检测、面部润饰、全局还原等操作。 下载安装 我的项目的源码地址是: https://github.com/microsoft/... 代码在装有 Nvidia GPU 和 CUDA 的 Ubuntu 上进行了测试,Python版本要求大于等于3.6 ,应用以下命令进行装置: (1)下载PyTorch库 cd Face_Enhancement/models/networks/git clone https://github.com/vacancy/Synchronized-BatchNorm-PyTorchcp -rf Synchronized-BatchNorm-PyTorch/sync_batchnorm .cd ../../../cd Global/detection_modelsgit clone https://github.com/vacancy/Synchronized-BatchNorm-PyTorchcp -rf Synchronized-BatchNorm-PyTorch/sync_batchnorm .cd ../../(2)下载landmark 检测预训练模型 cd Face_Detection/wget http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2bzip2 -d shape_predictor_68_face_landmarks.dat.bz2cd ../(3)从Azure Blob下载训练模型 cd Face_Enhancement/wget https://facevc.blob.core.windows.net/zhanbo/old_photo/pretrain/Face_Enhancement/checkpoints.zipunzip checkpoints.zipcd ../cd Global/wget https://facevc.blob.core.windows.net/zhanbo/old_photo/pretrain/Global/checkpoints.zipunzip checkpoints.zipcd ../(4)装置依赖 pip install -r requirements.txt简略应用 在Colab上体验(免装置) Colab地址:(国内需木弟子) https://colab.research.google...\_4DqDkQO0nFRB-uA?usp=sharing 关上Colab的界面: 登录Google后依据指引运行代码配置环境,配置好环境就能够上传本人的图片进行体验,小编简略尝试了 3 张网图,成果如下: 本地装置体验 依据文章结尾介绍的下载安装办法装置实现后,能够通过以下命令进行应用: (1)没有划痕的图像: python run.py --input_folder [test_image_folder_path] \              --output_folder [output_path] \ --GPU 0要留神的是,这里须要的 output\_folder 参数值须要应用绝对路径,图像的修复后果将最终保留在 ./output\_path/final\_output/ 中。 我的项目样例成果: (2)有划痕的图像: python run.py --input_folder [test_image_folder_path] \ --output_folder [output_path] \ --GPU 0 \ --with_scratch我的项目样例成果: ...

March 26, 2021 · 1 min · jiezi

关于ide:54k-Star简单又全面的容器漏洞扫描工具Trivy

【导语】:Trivy是一个面向容器和其余组件的,兼具综合性和简洁性的脆弱性扫面器。 简介 软件的脆弱性是存在于软件或者操作系统中的缺点。Trivy,tri发音像trigger, vy发音像envy,次要用来探测操作系统(Alpine, RHEL, CentOS等)和利用依赖(Bundler, Composer, npm, yarn等)的脆弱性,简略易用。  只须要装置二进制文件,就能开始应用,你须要做的就是确定扫描指标。扫描指标能够是容器的镜像名。  扫描器也能够在继续集成中的应用。在push容器注册或者公布利用之前,能够扫描本地的容器镜像和其余组件。 装置 RHEL/CentOS下装置: 增加库设置到/etc/yum.repos.d $ sudo vim /etc/yum.repos.d/trivy.repo[trivy]name=Trivy repositorybaseurl=https://aquasecurity.github.io/trivy-repo/rpm/releases/$releasever/$basearch/gpgcheck=0enabled=1$ sudo yum -y update$ sudo yum -y install trivy或者是: rpm -ivh https://github.com/aquasecurity/trivy/releases/download/{TRIVY_VERSION}/trivy_{TRIVY_VERSION}_Linux-64bit.rpmDebian/Ubuntu下装置: 增加库文件到/etc/apt/sources.list.d. $ sudo apt-get install wget apt-transport-https gnupg lsb-release$ wget -qO - https://aquasecurity.github.io/trivy-repo/deb/public.key | sudo apt-key add -$ echo deb https://aquasecurity.github.io/trivy-repo/deb $(lsb_release -sc) main | sudo tee -a /etc/apt/sources.list.d/trivy.list$ sudo apt-get update$ sudo apt-get install trivy或者是 $ sudo apt-get install rpm$ wget https://github.com/aquasecurity/trivy/releases/download/{TRIVY_VERSION}/trivy_{TRIVY_VERSION}_Linux-64bit.deb$ sudo dpkg -i trivy_{TRIVY_VERSION}_Linux-64bit.deb你也能够在macOS和Linux下应用homebrew装置: ...

March 26, 2021 · 1 min · jiezi

关于ide:86k-Star这本开源书籍告诉你现代-C-的一切

【导语】:这是一本对于C++的书,能帮忙你理解古代C++的所有。 简介  本书处于不断更新中。它的次要指标是全面的介绍古代C++(2020年之前)的相干个性。读者能够依据我的项目中的内容列表抉择本人感兴趣的局部进行学习,也能够抉择本人想学习的局部疾速相熟 C++ 新个性。读者应该明确,你并不需要理解C++这些所有个性,应该是学习你须要的局部即可。 同时,不要只晓得编码,本书介绍的与技术要求相干的历史背景,为你了解这些个性为什么被设计进去会有很大的帮忙。 此外,作者激励读者间接在他们的新我的项目中应用古代C++,并且能够在读完本书后,可能将他们的老我的项目迁徙到古代C++上来。    本我的项目地址: https://github.com/changkun/m... 指标 本书假如读者对传统 C++(例如 C++ 98,甚至更老的版本)曾经比拟相熟,或者他们至多浏览传统 C++ 代码时没有阻碍。换句话说,长期应用传统 C++ 的人,以及想要在短期内疾速了解古代C++个性的人,很适宜浏览本书。在某种程度上,本书介绍的是古代 C++ 的光明魔法。这些魔法般的技巧十分受限制,它们并不适宜想要学习高级 C++ 的读者。本书的目标是为学习古代 C++ 提供一个良好的开始。当然,高级的读者也能够应用本书在古代 C++ 上来回顾和测试他们的代码。编码 本书的每一章节都蕴含了大量的代码。当你练习本书介绍的C++ 个性时,如果编码遇到问题,浏览本书提供的代码可能会对你有帮忙。所有的代码都依照章节组织,文件夹名字对应着章节。 你能够在这里找到本书的代码:https://github.com/changkun/m... 练习 本书每个章节的开端都有一些练习题,用来测试你是否了解了以后章节的知识点。你也能够在这里找到问题的答案。跟下面一样,这里的文件夹名字也对应着章节。 练习题地址: https://github.com/changkun/m... 对于作者     本书作者欧长坤: 2012年就读于东北民族大学计算机科学业余;2018年就读于慕尼黑LMU,取得了与HCI并行学位的计算机科学硕士学位;2019年取得人机交互和计算机科学两个平行学位的理学硕士学位,并开始在慕尼黑 LMU 负责博士研究生的钻研助理。 其次要钻研方向为计算机图形学、机器学习、零碎编程以及人机交互,善于C++、JavaScript、Python等编程语言。开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

March 25, 2021 · 1 min · jiezi

关于ide:23-万-Star-又一个持续霸榜-GitHub-查询工具

【导语】:sherlock 是一个通过社交网络上的用户名搜查社交媒体帐户的工具。 为什么取这个名字,源自侦探小说中的神探 Sherlock Holmes(夏洛克·福尔摩斯)。简介现在是互联网时代,充斥着很多的社交网络系统,比方知乎、微博,国外的Twitter、Facebook等,应用这些社交网站都须要咱们建设本人的账户,起一个名字。有些网站不容许用户名反复,须要本人一直试错去尝试创立用户;也有可能你想起一个举世无双的名字,sherlock能够帮忙你。 sherlock是一个Python工具,它可能在不同的社交网站上搜寻是否存在指定的用户名,这样的话你就能够看到本人起的用户名有没有反复。 sherlock反对搜寻的网站靠近300个,包含国内比拟相熟的知乎、Gitee、LeetCode、Github等,国外的包含Twitter、Facebook、Tik Tok等,反对的网站列表参考这个地址: https://github.com/sherlock-p... 我的项目地址是: https://github.com/sherlock-p... 装置拉取源代码:$ git clone https://github.com/sherlock-project/sherlock.git 切换到sherlock目录:cd sherlock 装置:python3 -m pip install -r requirements.txt 简略应用反对的命令如下,能够应用--help查看: $ python3 sherlock --help usage: sherlock [-h] [--version] [--verbose] [--folderoutput FOLDEROUTPUT]                 [--output OUTPUT] [--tor] [--unique-tor] [--csv]                 [--site SITE_NAME] [--proxy PROXY_URL] [--json JSON_FILE]                 [--timeout TIMEOUT] [--print-all] [--print-found] [--no-color]                 [--browse] [--local]                 USERNAMES [USERNAMES ...] Sherlock: Find Usernames Across Social Networks (Version 0.14.0) positional arguments:   USERNAMES             One or more usernames to check with social networks. optional arguments:   -h, --help            查看帮忙信息   --version             查看版本以及依赖的信息   --verbose, -v, -d, --debug                         查看debug信息   --folderoutput FOLDEROUTPUT, -fo FOLDEROUTPUT                         输入目录,如果要查找多个用户名,则查找的后果会被保留到这个目录下   --output OUTPUT, -o OUTPUT                         输入目录,如果只查找一个用户名,则查找的后果会被保留到这个目录下   --tor, -t             应用Tor做网络申请   --unique-tor, -u      应用Tor做网络申请,之后都用Tor   --csv                 创立CSV文件   --site SITE_NAME      只对列出的站点进行搜寻。增加多个选项指定多个站点   --proxy PROXY_URL, -p 代理服务地址   --json JSON_FILE, -j  从JSON文件中加载数据   --timeout TIMEOUT     响应的等待时间。默认是无限期期待,对于拜访比较慢的网站,须要比拟长的                         等待时间,另一方面,等待时间太长也会导致后果返回很慢   --print-all           查看所有网站的查找后果   --print-found         只查看存在对应用户名的后果   --no-color            去掉终端显示的色彩   --browse, -b          应用默认浏览器浏览后果   --local, -l           强制应用本地的data.json文件 只查找一个用户python3 sherlock user123 查找多个用户python3 sherlock user1 user2 user3 反对docker运行 首先确保曾经装置了docker服务,而后执行以下命令构建镜像:docker build -t mysherlock-image . 构建胜利后,执行以下命令启动容器: docker run --rm -t mysherlock-image user123 执行以下命令进行搜寻: // -v "$PWD/results:/opt/sherlock/result通知docker在容器当前目录下创立文件夹,并挂载到/opt/sherlock/results // -o /opt/sherlock/results/text.txt示意后果输入文件 docker run --rm -t -v "$PWD/results:/opt/sherlock/results" mysherlock-image -o /opt/sherlock/results/text.txt user123 Docker Hub上也有了sherlock镜像,能够间接应用: docker run theyahya/sherlock user123 还能够应用docker-compose运行,我的项目中曾经蕴含了docker-compose.yml文件: docker-compose run sherlock -o /opt/sherlock/results/text.txt user123 开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

March 25, 2021 · 1 min · jiezi

关于ide:28-万-Star制作数学动画的超棒工具Manim

【导语】:Manim是一个动画制作引擎,次要用于制作跟数学相干的解释性视频。它应用编程的形式制作准确的动画。 上面这个网站中有展现视频: https://www.3blue1brown.com/ 我的项目地址 https://github.com/3b1b/manim 装置 Manim须要 Python 3.6 及以上版本。能够通过pip装置: pip3 install manimlib零碎要求cairo,ffmpeg, sox(可选,如果你想要在运行的时候有提醒),latex(可选,如果你想应用LaTex)。你能够通过manim命令应用该零碎: manim my_project.py MyScene如果你想本人批改manimlib,克隆这个库,并在库所在目录下执行如下命令: # 装置python requirementspython3 -m pip install -r requirements.txtpython3 ./manim.py example_scenes.py SquareToCircle -plwindows下装置 装置FFmpeg,拜访如下链接查看详情:https://www.wikihow.com/Insta...装置Cairo。对于大多数用户来说,pycairo‑1.18.0‑cp37‑cp37m‑win32.whl 就很好用。拜访如下链接查看详情:https://www.lfd.uci.edu/\~gohlke/pythonlibs/#pycairo装置一个LaTeX发行版。举荐装置MiKTeX。拜访如下链接查看详情:https://miktex.org/download装置sox.拜访如下链接查看详情:https://sourceforge.net/proje...装置剩下的python包。 git clone https://github.com/3b1b/manim.git cd manim pip3 install -r requirements.txt python3 manim.py example_scenes.py SquareToCircle -pl装置Anaconda装置下面的sox和latex用如下命令创立conda环境:conda env create -f environment.ymlwindows只须要通过如下命令装置:pyreadline via pip install pyreadline装置virtualenv和virtualenvwrappergit clone https://github.com/3b1b/manim.gitmkvirtualenv -a manim -r requirements.txt manimpython3 -m manim example_scenes.py SquareToCircle -p应用Docker装置装置所有的依赖有点儿辣手,为了解决这个问题,在Docker Hub上,提供了这个库的Dokcer文件和Compose文件,以及事后设置好的镜像。Docker文件阐明如何构建一个manim镜像,Compose文件阐明如何运行这个镜像。 Docker的镜像拜访如下链接:https://hub.docker.com/r/eule... 预生成的容器镜像蕴含了manim库。_OUTPUT\_PATH_是容器寻找场景文件的门路,_OUTPUT\_PATH_是多媒体文件输入门路。 ...

March 23, 2021 · 1 min · jiezi

关于ide:Chartscss一个数据可视化开源神器

【导语】:Charts.css 是用于数据可视化的开源 CSS 框架,帮忙用户了解数据,帮忙开发人员应用简略的 CSS 类将数据转换为丑陋的图表。 简介数据可视化能够改善用户体验,因为数据的图形示意通常更容易了解。可视化帮忙最终用户了解数据,而Charts.css能够帮忙开发人员应用简略的CSS类将其数据转换为精美的图形。 Charts.css是用于数据可视化的新的开源框架。它用CSS框架代替了传统的JS图表库。 传统的图表库往往应用JS渲染数据,重大依赖JS,大型的JS库通常会影响网站性能,搜索引擎也无奈读取存储在JS对象中的数据。而Charts.css是古代的CSS框架,原始数据是HTML的一部分,使其对搜索引擎和可见;应用CSS不须要渲染,能够进步性能。 它反对多种数据展现模式,包含面形图、条形图、柱形图、折线图、多数据集面形图、多数据集条形图、多数据集及柱形图、多数据集折线图、百分比柱形图、沉积柱形图、3D条形成果、3D歪斜成果等。 Charts.css具备以下特点: 纯前端,应用HTML和CSS构建简略易用个性化定制,能够依照本人的形式设置图标款式开源,能够批改代码响应式反对多种图表类型我的项目地址是: https://github.com/ChartsCSS/... 装置应用jsdelivr CDN引入:<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/charts.css/dist/charts.min.css"> 应用unpkg CDN引入:<link rel="stylesheet" href="https://unpkg.com/charts.css/dist/charts.min.css"> 应用npm装置:npm install charts.css 应用yarn装置:yarn add charts.css 源码引入:https://github.com/ChartsCSS/charts.css/releases // 把charts.min.css复制到本人的我的项目中并引入 <link rel="stylesheet" href="path/to/your/charts.min.css"> 简略应用Charts.css将原始数据放在HTML的table元素中,从而使其对搜索引擎可见。 数据表示例: <table>   <caption> 2016 Summer Olympics Medal Table </caption>   <thead>     <tr>       <th scope="col"> Country </th>       <th scope="col"> Gold </th>       <th scope="col"> Silver </th>       <th scope="col"> Bronze </th>     </tr>   </thead>   <tbody>     <tr>       <th scope="row"> USA </th>       <td> 46 </td>       <td> 37 </td>       <td> 38 </td>     </tr>     <tr>       <th scope="row"> GBR </th>       <td> 27 </td>       <td> 23 </td>       <td> 17 </td>     </tr>     <tr>       <th scope="row"> CHN </th>       <td> 26 </td>       <td> 18 </td>       <td> 26 </td>     </tr>   </tbody> </table>将数据显示为图表,只须要将.charts-css增加到table元素的class属性中,并抉择一种图表类型即可。 繁多数据集,是指table中的每个tr元素只有一个td子元素: <tr>   <td> Data </td> </tr> 多数据集,是指table中的每个tr元素有多个td子元素: <tr>   <td> Data </td>   <td> Data </td>   <td> Data </td> </tr> 条形图:// 单数据集条形图 <table class="charts-css bar">   ... </table> // 多数据集条形图 <table class="charts-css bar multiple">   ... </table> ...

March 23, 2021 · 1 min · jiezi

关于ide:63k-Star-的终端摸鱼工具助你纵横股票市场

【导语】:Gamestonk Terminal是一个很棒的股票和加密货币市场终端。 简介Gamestonk Terminal是一个很棒的股票和加密货币市场终端,其最后的开发目标仅仅是为了娱乐好玩。Gamestonk Terminal为投资钻研提供了一个基于Python的古代集成环境,一般的投资交易者能够在这下面利用最先进的数据分析和机器学习技术进行钻研剖析。 作为基于Python的古代环境,Gamestonk Terminal容许应用扩大不同的工具库,如用于数据分析的Pandas, Numpy, Scipy, Jupyter;用于机器学习的 Pytorch, Tensorflow, Sklearn, Flair;用于数据采集的Beautiful Soup等。 我的项目地址是: https://github.com/DidierRLop... (倡议全屏横屏,体验更好) 装置我的项目最后是基于Python 3.6.8编写和测试的,当初曾经反对Python 3.6、3.7、3.8。 官网倡议应用Ancconda的Python发行版,Anaconda3 Latest或Miniconda3 Latest。尽管机器学习的Python依赖是可选的,然而我的项目中好几个性能都应用到了机器学习,所以如果最终会应用到机器学习相干的性能,那么应用Ancconda的Python发行版会领有更好的用户体验。 装置Ancconda 确认是否装置了Ancconda,应用以下命令,若能正确输入版本号即示意已装置:conda -V创立环境 能够依据须要任意地去命名环境,然而举荐应用一些简略而直观的表述,如gst,毕竟创立完后在过程中要常常应用,名字太长不太不便:conda create -n gst python=3.6.8激活虚拟环境conda activate gst应用以下命令即可停用该环境: conda deactivate gst拉取源码// 基于HTTPgit clone https://github.com/DidierRLopes/GamestonkTerminal.git// 基于SSHgit clone git@github.com:DidierRLopes/GamestonkTerminal.git装置poetry库conda install poetry装置poetry的依赖poetry install启动执行python terminal.py用法首先加载感兴趣的股票代码: load -t GME查看该股票的历史数据: view 加载并设置开始工夫,将历史数据分段: load -t GME -s 2020-06-04在技术剖析菜单中输出: ta应用以下命令运行SMA(简略挪动平均线): sma查看SMA命令上可用的设置: sma -h将长度窗口更改到10: sma -h将历史数据导出到文件或规范输入: export -f GNUS_data -F csv应用撑持线和阻力线显示过来6个月的历史数据: candle 次要性能Gamestonk Terminal次要蕴含以下性能: 股票查找,包含map、sectors等命令,别离示意标普500指数的股票地图、显示行业体现。行情剖析,包含watchlist、popular等命令,别离示意显示用户关注列表、显示热门的股票行情。网页钻研,查看其它网站的剖析钻研后果,包含macroaxis、yahoo等命令,别离示意www.macroaxis.com、www.finance.yahoo.com。基本面剖析,包含income、assets等命令,别离示意公司损益表、公司资产。技术剖析,包含ema、sma等命令,别离示意指数挪动平均线、简略挪动平均线。渎职考察,包含news、est等命令,别离示意公司的最新消息、季度和年度收益预测。技术预测,包含linear、rnn等命令,别离示意线性回归、递归神经网络。开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

March 22, 2021 · 1 min · jiezi

关于ide:28-万-Star生成虚假内容的神器fakerjs

【导语】:当你须要初始化数据库,或者要做压力测试的时候,如果手头没有足够多的实在数据,那你会很须要 Faker 类工具。 和此前咱们介绍的 PHP 版 Faker 一样,faker.js 是一个同类工具,它能够在浏览器和 Node.js 中生成大量假内容。 简介 faker.js 反对生成英文、中文等多语种信息。版本更新通常一个月一次, API 十分丰盛,包含地址、商业、公司、数据库、日期、财务等等。 faker.js 很受欢迎,很多公司和集体在生产环境中理论应用。它在 Github 上快取得 2.8 万 Star,但并不是一个刚进去的新我的项目,最近再次登上 GitHub 日榜前三。 我的项目地址: http://github.com/marak/faker...   下图为 Demo 生成的例子,图片中人物是不存在的。  应用 在浏览器中应用: <script src = "faker.js" type = "text/javascript"></script> <script> var randomName = faker.name.findName(); // Caitlyn Kerluke var randomEmail = faker.internet.email(); // Rusty@arne.info var randomCard = faker.helpers.createCard(); // random contact card containing many properties</script>在Node.js中应用: var faker = require('faker'); var randomName = faker.name.findName(); // Rowan Nikolaus var randomEmail = faker.internet.email(); // Kassandra.Haley@erich.biz var randomCard = faker.helpers.createCard(); // random contact card containing many properties如果想查问更加具体的应用内容,能够查问JSDoc API,地址如下: ...

March 22, 2021 · 1 min · jiezi

关于ide:GitHub-霸榜比-ping-强大百倍的-gping-一天拿下-25k-Star

大家平时测试网络连接的 ping 命令,有哪些毛病呢? 本期前哨君给大家举荐一个比 ping 弱小百倍的实用工具 gping,曾经连两天登上 GitHub 日榜,播种 2800+ Star。 gping 的开发小哥是 Tom Forbes,以后版本采纳用 Rust 实现,以前老版本是用 Python 实现的。 我的项目链接: https://github.com/orf/gping 装置形式 MacOS 和  Linux 零碎,执行上面两个命令 brew tap orf/brewbrew install gpingWindows 零碎则须要先下载二进制源文件, 解压缩后挪到零碎门路 Path 门路下,而后执行上面这个命令装置: cargo install gpinggping 用法 $ gping --helpgping 0.1.7Ping, but with a graph.USAGE: gping [OPTIONS] <hosts>...FLAGS: -h, --help Prints help information -V, --version Prints version informationOPTIONS: -b, --buffer <buffer> Determines the number pings to display. [default: 100]ARGS: <hosts>... Hosts or IPs to ping应用感触 ...

March 21, 2021 · 1 min · jiezi

关于ide:让你爱不释手的-HTTP-API-工具Postman

【导语】:简化构建API的每个步骤并简化合作,能够更快、更好地创立API。和此前介绍的 Hoppscotch 并称HTTP API工具双子星。 简介 Postman是一款功能强大的用于发送 HTTP API申请的客户端,无论是接口调试还是接口测试,postman都是一个很优良的工具。Postman次要具备以下性能: 1.调试各种HTTP申请,反对GET、POST等。 2.可设置环境变量。 3.内置测试脚本语言。 4.可用于自动化测试。 5.可设置定期执行API申请监控你的API状况。 6.主动生成在线API文档。 7.Mock服务。 简略应用 官网地址: https://www.postman.com/  Windows下的装置形式有以下两种: 1、在Chrome中装置postman插件(可通过在谷歌利用商店在线装置或者离线装置,本文将不介绍这种装置办法,大家有趣味可自行查找具体装置办法); 2、间接下载安装包进行装置:Windows 64bit下载地址:https://dl-agent.pstmn.io/dow... 32bit下载地址:https://dl-agent.pstmn.io/dow... 一、简略创立申请 先新建一个汇合,方便管理你的接口 在汇合里增加申请 调试申请的界面 二、设置环境变量 在日常利用中,咱们常常须要切换环境调试咱们的API或者须要把某些参数设置成变量,此时咱们就须要在postman设置环境变量。以切换环境为例,设置环境变量办法如图: 环境变量调用办法如图: 三、内置测试脚本语言 能够在Test区域增加断言和检查点,是JavaScript语言编写的,如图所示: 四、用于自动化测试 Postman的接口汇合可用于自动化测试,把须要运行的接口依照预期程序放到汇合里,而后按如图操作运行,即可一次性按程序运行完所有接口: 运行后果如下图所示: 五、监控 能够设置定期执行接口汇合进行监控你的接口运行状况,每次执行的后果会发送到你登陆的账号邮箱。 六、生成在线API文档 Postman能够疾速生成在线的API文档,操作方法如图所示: 生成API文档成果如图所示: 开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

March 21, 2021 · 1 min · jiezi

关于ide:开源了机器人技术常用的路径规划算法含动画演示

【导语】:一个实现了机器人技术中罕用的门路布局算法的开源库,还有动图直观演示运行过程。该库公开工夫不长,在 GitHub 已有 1200+ Star。 简介 在机器人钻研畛域,给定某一特定工作之后,如何布局机器人的静止形式至关重要。PathPlanning 是应用 Python 实现的存储库,实现了机器人技术中罕用的门路布局算法。开发者还为每个算法设计了动画来演示运行过程,相当直观清晰。 我的项目地址: https://github.com/zhm-real/P... 这个我的项目的贡献者目前是 4 位国内开发者。 目录构造 PathPlanning 库实现的门路布局算法包含基于搜寻和基于采样的布局算法,目录构造如下: 上面咱们间接通过开发者设计的动图理解各个算法的运行过程: 基于搜寻的门路布局算法 (1)最佳门路优先搜索算法 """Best-First Searching@author: huiming zhou"""import osimport sysimport mathimport heapqsys.path.append(os.path.dirname(os.path.abspath(__file__)) +                "/../../Search_based_Planning/")from Search_2D import plotting, envfrom Search_2D.Astar import AStarclass BestFirst(AStar):    """BestFirst set the heuristics as the priority     """    def searching(self):        """        Breadth-first Searching.        :return: path, visited order        """        self.PARENT[self.s_start] = self.s_start        self.g[self.s_start] = 0        self.g[self.s_goal] = math.inf        heapq.heappush(self.OPEN,                       (self.heuristic(self.s_start), self.s_start))        while self.OPEN:            _, s = heapq.heappop(self.OPEN)            self.CLOSED.append(s)            if s == self.s_goal:                break            for s_n in self.get_neighbor(s):                new_cost = self.g[s] + self.cost(s, s_n)                if s_n not in self.g:                    self.g[s_n] = math.inf                if new_cost < self.g[s_n]:  # conditions for updating Cost                    self.g[s_n] = new_cost                    self.PARENT[s_n] = s                    # best first set the heuristics as the priority                     heapq.heappush(self.OPEN, (self.heuristic(s_n), s_n))        return self.extract_path(self.PARENT), self.CLOSEDdef main():    s_start = (5, 5)    s_goal = (45, 25)    BF = BestFirst(s_start, s_goal, 'euclidean')    plot = plotting.Plotting(s_start, s_goal)    path, visited = BF.searching()    plot.animation(path, visited, "Best-first Searching")  # animationif __name__ == '__main__':    main()(2)Dijkstra搜索算法 (3)A*搜索算法.gif) (4)双向A* 搜索算法 .gif) (5)反复 A*搜索算法 .gif) (6)ARA* 搜索算法 .gif) (7)LRTA* 搜索算法 .gif) (8)RTAA* 搜索算法 .gif) (9)D* 搜索算法 .gif) (10)一生布局 A* 搜索算法 (11)Anytime D* 搜索算法:变动较小 .gif) (12)Anytime D* 搜索算法:变动较大 基于采样的门路布局算法 (1)RRT 算法 (2)指标偏好 RRT 算法 .gif) (3)RRT\_CONNECT 算法 .gif) (4)Extended\_RRT 算法 ...

March 20, 2021 · 1 min · jiezi

关于云服务:共筑新基建-京东云全面开启渠道合作伙伴招募计划

产业互联网时代 百行百业通过数字化转型关上新的增长空间 京东云通过与泛滥合作伙伴的深度单干 建设起高度认同感和长期良好关系 截止到目前 京东云合作伙伴生态日趋壮大 咱们心愿通过继续凋谢各项能力 联结更多的合作伙伴 共建、共享、共赢 携手打造协同倒退生态体系 成就彼此! ▼  即刻免保证金退出 ▼ 作为寰球容器化最彻底的云计算平台之一,京东云领有寰球最大规模的Docker集群、Kubernetes集群和国内规模最大的 GPU 计算集群之一。基于多年京东全场景业务验证的云原生技术中台,反对京东商城云上经营、京东物流全量上云。历经618、11.11、春晚等万亿级流量洪峰考验,云服务最高可用性保障达99.995%,跻身寰球云计算领军者行列,值得信赖。 End 点击此处【链接】,即刻成为搭档 欢送点击【京东科技】,理解开发者社区 更多精彩技术实际与独家干货解析 欢送关注【京东科技开发者】公众号

March 19, 2021 · 1 min · jiezi

关于ide:一个惊人快速的终端录像工具也能录制-VSCode-和-Chrome-窗口

【导语】:t-rec 是一款惊人的疾速终端记录器,能够生成 gif 图像。 简介t-rec 是应用 Rust 实现的一款疾速终端记录器,后果可生成动图或视频,有以下特点: 以每秒 4 帧的速度录制终端生成高质量的小尺寸动画 gif 图像或 mp4 视频内置闲暇帧检测和优化(用于超级流体演示)利用(能够禁用)边框装璜成果,如投影在 MacOS 和 Linux 上运行应用本地高效的 api在没有任何云服务的状况下运行,齐全脱机反对终端尺寸大于 80x24字体和色彩均可失常显示反对基于 curses 的程序反对转义序列没有记录和重放-只是一个简略的命令来治理暗藏性能:记录任意窗口 我的项目地址: https://github.com/sassman/t-... 下载安装t-rec 仅反对在 MacOS 和 Linux 装置应用,办法如下: 在MacOS下装置应用应用homebrew装置:brew install t-rec 应用cargo装置:brew install imagemagick cargo install -f t-rec  在Linux下装置应用下载deb安装包装置:sudo apt-get install imagemagick wget https://github.com/sassman/t-rec-rs/releases/download/v0.5.0/t-rec_0.5.0_amd64.deb sudo dpkg -i t-rec_0.5.0_amd64.deb 应用snap装置:sudo snap install t-rec --classic /snap/bin/t-rec --version t-rec 0.4.3 从AUR下载paru -S t-rec 应用cargo装置:#先装置依赖imagemagick sudo apt-get install libx11-dev imagemagick cargo install -f t-rec ubuntu 20.10 GNOME下应用成果: .gif) ubuntu 20.10 i3wm下应用成果: .gif) linux mint 20 cinnamon下应用成果: .gif) ArcoLinux 5.4 Xfwm4下应用成果: .gif) 应用命令详解t-rec [FLAGS] [OPTIONS] [shell or program to launch] FLAGS:     -h, --help       打印帮忙信息     -l, --ls-win     显示窗口ID,设置环境变量'WINDOWID'去录制指定的窗口     -n, --natural    天然的打字体验并禁用闲暇检测和采样优化     -q, --quiet      静音模式,不提醒:“Press Ctrl+D to end recording”     -V, --version    显示版本信息     -v, --verbose    详细信息 OPTIONS:     -b, --bg <bg>          背景色彩[默认: transparent],[可选: white, black,transparent]     -d, --decor <decor>    装璜成果 [默认: shadow]  [可选: shadow, none]     -m, --video <video>    对gif生成一个mp4视频[默认: mp4]  [可选: mp4] ARGS:     <shell or program to launch>    启动指定的程序,例如 '/bin/sh' 录制指定的窗口通过环境变量TERM\_PROGRAM指定录制Google Chrome窗口TERM_PROGRAM="google chrome" t-rec Frame cache dir: "/var/folders/m8/084p1v0x4770rpwpkrgl5b6h0000gn/T/trec-74728.rUxBx3ohGiQ2" Recording window: "Google Chrome 2" Press Ctrl+D to end recording ...

March 18, 2021 · 1 min · jiezi

关于ide:12-万-StarMonica-为你的人际交往助力

【导语】:Monica是一个开源的集体关系管理系统,其本质是一个Web应用程序,用于组织治理与亲朋好友的互动。在 GitHub 上的 Star 数为11.9K。 简介 Monica是一个开源的集体关系管理系统,全称为Personal Relationship Management,简写为PRM,有点相似于CRM零碎。Monica能够用来跟踪好友间的重要事项,一起加入的流动,帮你记住孩子们的名字和年龄,揭示你要和好友们保持联系。 Monica实用于那些很难记住他人生存细节的人,特地是他们所关怀的人。社交平台如Facebook也能起到相似作用,但社交平台上只能看到别人想让你看到的内容,无奈对其详细信息进行编辑治理。 Monica不是一个社交工具,也不是什么智能化的生存助手,它只会依据用户的记录向用户发送一些揭示,提供治理页面和性能,实际上的治理操作还是须要人为进行。你能够把Monica装置在你本人的电脑或服务器上,这样就不必放心数据会被别人盗取。这是Monica以后的样子。 Monica目前具备以下性能: 1、 增加和治理联系人 2、 治理联系人之间的关系 3、 生日主动揭示 4、 定时揭示与联系人保持联系 5、 债权治理 6、 为联系人增加备注 7、 记录与联系人的意识过程 8、 治理与联系人加入的流动 9、 工作治理 10、 礼物治理 11、 地址治理以及所有相干的联系方式 12、 上传相干的文件和照片 13、 数据的导入导出 14、 将联系人导出为vCard …… 简略应用 我的项目源码地址是: https://github.com/monicahq/m... 本地装置形式见上述地址,有具体阐明。小编这里应用官网提供的在线网址进行体验,地址是:https://monicahq.com 须要先进行注册: 注册时须要填写无效的邮箱,用于验证: 验证胜利跳转到登录页面: 首页: 增加联系人: 具体编辑页面: 正如Monica所介绍的,它自身其实不是一个智能化的利用,仅仅是提供更丰盛、更简洁的页面用来帮忙人们治理人际关系中的相干事项而已。它遵循了这样一些准则: 1、 它应该有助于建设更好的关系 2、 它应该易使用、易了解、易保护 3、 它不是一个社交平台,当前也不会是 4、 它不会有广告反对 5、 它不会跟踪用户 ...

March 17, 2021 · 1 min · jiezi

关于ide:纯-PyTorch-语音工具包-SpeechBrain-开源Kaldi-我压力有点大

转自:机器之心【导语】:间隔 Mirco Ravanelli 发表打造新的语音工具包过来了一年多,SpeechBrain 真的如期而至。 语音解决技术的提高,是人工智能扭转公众的生存的重要一环。深度学习技术的衰亡,也让这一畛域近年来失去了长足的倒退。在过往,该畛域的次要办法是为不同的工作开发不同的工具包,对于使用者来说,学习各个工具包须要大量工夫,还可能波及到学习不同的编程语言,相熟不同的代码格调和规范等。当初,这些工作大多能够用深度学习技术来实现。 此前,开发者罕用的语音工具有 Kaldi、ESPNet、CMU Sphinx、HTK 等,它们各有各的不足之处。以 Kaldi 为例,它依赖大量的脚本语言,而且外围算法应用 C++ 编写,再加上可能须要扭转各种神经网络的构造。即使是领有丰盛教训的工程师,在调试的时候也会经验微小的苦楚。 秉承着让语音开发者更轻松的准则,Yoshua Bengio 团队成员 Mirco Ravanelli 等人已经开发了一个试图继承 Kaldi 的效率和 PyTorch 的灵活性的开源框架——PyTorch-Kaldi,但据开发成员自己认为「还不够欠缺」。 所以,在一年多前, Mirco Ravanelli 发表要打造一款新的一体化语音工具包 SpeechBrain。该我的项目于近日正式开源,鉴于上述背景,SpeechBrain 诞生的次要主旨是:够简略、够灵便、对用户敌对。 我的项目地址: https://github.com/speechbrai... 作为一个基于 PyTorch 的开源一体化语音工具包,SpeechBrain 可用于开发最新的语音技术,包含语音辨认、谈话者辨认、语音加强、多麦克风信号处理和语音识别系统等,且领有相当杰出的性能。团队将其特色详情为「易于应用」、「易于定制」、「灵便」、「模块化」等。 对于机器学习研究者来说,SpeechBrain 可轻松嵌入其余模型,促成语音技术的相干钻研;对于初学者来说,SpeechBrain 也不难把握,依据测试,个别开发者仅须要几个小时就能相熟该工具包的应用。此外,开发团队也公布了很多教程以供参考(https://speechbrain.github.io...\_basics.html)。 总体来说,SpeechBrain 有以下几大亮点: 开发团队与 HuggingFace 集成一些预训练模型,这些模型具备可运行推理的接口。如果 HuggingFace 模型不可用,团队会提供一个 Google Drive 文件夹,蕴含所有对应的试验后果;应用 PyTorch 数据并行或分布式数据并行来进行多 GPU 训练和推理;混合精度,放慢训练速度;通明且齐全可自定义的数据输出和输入 pipeline。SpeechBrain 遵循 PyTorch 数据加载器和数据集款式,使用户可能自定义 I / O pipeline。疾速装置 目前开发者能够通过 PyPI 装置 SpeechBrain,此外还能够应用本地装置来运行试验和批改 / 自定义工具包。 ...

March 17, 2021 · 1 min · jiezi

关于ide:Rhit高效可视化-Nginx-日志查看工具每秒处理百万行日志数据

【导语】:一个格式化 Nginx 日志,可疾速浏览、查看 Nginx 日志的工具。 简介Rhit 能够从规范文件夹中读取 Nginx 的日志文件(gzipped 的压缩文件也能够),并进行剖析统计,在控制台中以可视化的表格模式展现,并且不会产生任何多余的临时文件或数据。 能够依照日期、响应值、申请起源等进行过滤匹配,并进行剖析,Rhit 具备很高的效率,每秒能够解决百万行日志数据。 以下是在一月份的日志中查找状态码为 1xx、2xx 的后果: 我的项目地址是: https://github.com/Canop/rhit 装置间接下载应用编译好的二进制文件,然而须要确保shell可能找到rhit二进制文件,一个比拟容易的解决形式就是把它放到/usr/local/bin目录下,并且为它增加可执行权限。chmod +x rhit // 下载地址 https://dystroy.org/rhit/download 从crates.io装置,依赖Rust环境,应用以下命令装置:cargo install rhit 源码装置,依赖Rust环境,将github源码clone之后,进入到rhit文件夹,运行以下命令:cargo install --path . 显示字段rhit能够主动关上默认目录下的nginx日志文件,也能够在命令行参数中指定日志门路: rhit my/archived/logs nginx常见的日志行是这样的: 178.133.125.122 - - [21/Jan/2021:05:49:52 +0000] "HEAD /broot/download/x86_64-pc-windows-gnu/broot.exe HTTP/1.1" 200 0 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" 它由几个字段组成:日期、近程IP地址、门路、发送的字节等。rhit能够执行对表格进行排序的字段列表,如果未指定,默认依照日期、状态码、起源和门路来显示,如果要制订多个字段,应用逗号进行宰割,如-f date,status;显示所有字段,应用-f all。 基于日期。应用--field date,或者缩写为-f date。默认状况下,条形图的长度基于命中数量进行统计,也能够批改排序键以基于发送字节数进行统计。 基于IP。默认状况下不显示近程IP,能够应用rhit -f ip进行显示。 基于申请办法。默认不显示HTTP申请办法,能够应用rhit -f method进行显示。 基于门路。命令为rhit -f path 基于Referer。命令为rhit -f ref 基于状态码。命令为rhit -f status 筛选Rhit提供了一些过滤器,用于筛选后果列表,展现本人想看到或者不想看到的一些数据。 按日期筛选。准确到天,日期格局是年/月/日,如筛选2021/2/15到2021/2/20的数据,也能够筛选大于某个工夫、小于某个工夫或不蕴含某个工夫(应用'>','\<','\!'符号): 按近程IP筛选。参数为-i,筛选特定的IP,或者排除某个特定的IP(应用'\!'符号)。按申请办法筛选。参数为-m,筛选特定办法,或者排除特定的办法。按申请门路筛选,参数为-p,能够准确匹配,也能够应用正则表达式(例如所有门路均以"download"结尾且以"exe":结尾,参数为 -p 'download.*exe&dollar;'): 按Referer筛选。参数为-r,与按门路筛选的语法统一: 按状态码筛选。参数为-s,筛选特定状态码,或者排除特定的状态码。组合筛选。以上形式能够任意组合。排序键默认状况下,所有表都依照hits进行排序,这就是排序键,排序键的所有值都以粉红色显示,包含直方图。如果对发送字节数更感兴趣,能够将排序键批改为bytes,应用-k b进行更改: 开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

March 16, 2021 · 1 min · jiezi

关于ide:AutoScraper-让你的爬虫聪明起来

【导语】:AutoScraper是一个智能、主动、疾速和轻量级的Web爬虫,应用简略便捷,让你从此辞别爬虫手动解析网页和写规定的懊恼。 简介 AutoScraper 是应用 Python 实现的 Web 爬虫,兼容 Python 3,能疾速且智能获取指定网站上的数据,这些数据能够是网页文本、URL 地址或者是其它 HTML 元素。另外,它还能够学习抓取规定并返回相似的元素。 下载安装 我的项目的源码地址是: https://github.com/alirezamik...  兼容 Python 3。可应用以下办法进行装置: (1)从git获取装置 $ pip install git+https://github.com/alirezamika/autoscraper.git(2)从PyPI获取装置 $ pip install autoscraper(3)下载源码后进行装置 $ python setup.py install简略应用 假如咱们想在stackoverflow页面中获取所有相干的文章题目: from autoscraper import AutoScraperurl = 'https://stackoverflow.com/questions/2081586/web-scraping-with-python'wanted_list = ["How to call an external command?"]scraper = AutoScraper()result = scraper.build(url, wanted_list)print(result)输入后果如下: [    'How do I merge two dictionaries in a single expression in Python (taking union of dictionaries)?',     'How to call an external command?',     'What are metaclasses in Python?',     'Does Python have a ternary conditional operator?',     'How do you remove duplicates from a list whilst preserving order?',     'Convert bytes to a string',     'How to get line count of a large file cheaply in Python?',     "Does Python have a string 'contains' substring method?",     'Why is “1000000000000000 in range(1000000000000001)” so fast in Python 3?']抓取类似后果 当你还想获取stackoverflow上其余页面中所有相干的文章题目,则能够间接通过get\_result\_similar办法获取: scraper.get_result_similar('https://stackoverflow.com/questions/606191/convert-bytes-to-a-string')两个页面的抓取后果为: 抓取确切后果 当你只想抓取某个确切的后果,能够应用get\_result\_exact办法,即从wanted\_list中以完全相同的程序检索数据: scraper.get_result_exact('https://stackoverflow.com/questions/606191/convert-bytes-to-a-string')比方抓取页面中排第2的相干文章题目,执行后果: 自定义申请模块参数 你还能够传递任何自定义申请模块参数。例如,你可能想应用代理或自定义头: proxies = { "http": 'http://127.0.0.1:8001', "https": 'https://127.0.0.1:8001',}result = scraper.build(url, wanted_list, request_args=dict(proxies=proxies))抓取多项信息 假如咱们想要抓取对于文本,Star的数量和Github回购页面的问题链接: ...

March 16, 2021 · 1 min · jiezi

关于开发者:回顾-12-个面向-Web-开发人员的在线代码编辑器

什么是在线代码编辑器?在线代码编辑器是驻留在近程服务器上的工具,能够通过浏览器拜访。 一些在线代码编辑器具备与文本编辑器更类似的根本个性,而另一些则像残缺的集成开发环境(Integrated Development environment,IDE)。在本文中,咱们将介绍这两种类型。 一些在线代码编辑器专一于一种语言,甚至一个框架。例如,有些产品自称 Javascript 在线代码编辑器或 React 在线编辑器。 在线代码编辑器的根本应用实例许多办法能够应用在线代码编辑器,但咱们要强调几个根本的办法,这些办法证实了对在线代码编辑器的需要。 单干 应用桌面 IDE 设置合作过程可能很艰难。有了在线代码编辑器,这项工作就像在谷歌文档中创立文档一样简略。 共享和开发者关系 能够应用在线代码编辑器与共事、敌人或全世界共享您的代码。您能够在博客文章、入门教程和文档中应用沙箱嵌入或链接。 疾速装置新应用程序 有一些在线代码编辑器以与主机集成在一起,因而您能够开发一个简略的应用程序并在几分钟内托管它来测试它。 在线面试和招聘 应用在线代码编辑器,能够在一分钟内实现询问,这有助于理解候选人的解决方案和解决代码。 原型设计 尽早并常常测试你的想法。能够验证想法,并从用户那里失去即时反馈。不须要设置。共享和合作选项也将为您提供帮忙。 学习 在古代网络开发中,追随最新的音讯是值得的,更好的是,在实在的环境中尝试它们。最好的在线代码编辑器容许您疾速地实现这项工作,而不须要不必要的设置。 如何抉择在线代码编辑器大多数有名的在线代码编辑器都有许多杰出的性能。其中包含主动实现、 git 集成、插件反对、 CI/CD 管道等。然而这些小事件能够让一个特定的编辑器比其余编辑器更适宜你。 抉择在线 IDE/代码编辑器时须要留神的一些方面: 应用程序的运行速度收费编辑:显示多少广告与存储库管理器集成易于设置语言反对NPM反对终端反对大量的文字和布局设置在线代码编辑器的外围性能在线代码编辑器必须具备以下基本特征: 分享布局设置单干制表设置评论后果视图根本文件构造在线代码编辑器的长处: 零装置。你不须要下载,装置和配置 IDE共享与合作。开始编码,而后将 URL 转发给你的共事,以便持续你的工作或帮忙你调试它零老本或很少老本。绝大多数在线代码编辑器都有收费版本,足以满足您的大多数日常工作基于订阅的定价。每月领取在线编辑器而不是每年领取许可证费用可能十分有用。在线代码编辑器的毛病: 性能无限。有些代码编辑器甚至疏忽了被称为代码编辑器的根本个性。性能问题。许多基于 web 的 ide 和代码编辑器都存在性能问题。没有版本控制,绝大多数的在线代码编辑器没有任何 git 工具的集成。没有互联网-没有倒退。必须在线工作能力应用线代码编辑器。审查过的代码编辑器Codesandbox 能够为每个风行的前端框架应用模板。React、Vue、Angular 和 Pop 像 Gatsby、Next 等一样。 Codesandbox 将本人定位为一个开发平台。社区提供了很多模板。此外,您能够应用文件构造和依赖关系为特定用例创立本人的模板,如 IDE 中所示。该工具与 Github 集成,能够轻松创立提交和关上 PRs。开箱即用,您能够将应用程序部署到 ZEIT 或 Netlify。 对于前端,在线代码编辑器中反对 NPM.此外,还有一个热模块从新加载。当然,每个沙箱都有一个平安的 URL,并且反对 HTTPS,用于分享和反馈。 至于与代码沙箱的写作,能够与共事在线工作,与他们聊天,并管制谁能够进行编辑或观看代码。 还有许多其余性能,比方: 测试视图内置终端主动运行Jest测试热模块从新加载我的项目组织以 zip 模式导出代码内置连接器(ESlint)至于价格,Codesandbox Pro 版本的价格为 9 美元,其中包含公有 GitHub 存储库和有限个公有沙箱。 ...

March 15, 2021 · 2 min · jiezi

关于ide:大片既视感快速生成好莱坞特效视频的开源库

【导语】:SkyAR 是一种基于视觉的视频天空置换和协调办法,将某个视频中的实在天空背景,通过 AI 替换成相似科幻片中的电影场景,成果十分震撼。 简介 SkyAR 是一种基于视觉的视频天空置换和协调办法,能够在可控格调的视频中主动生成真切和活泼的天空背景,作者是Zhengxiao Zou。该办法是齐全基于视觉的,能够解决非动态图像,而且对拍摄设施没有任何要求,也没有用户交互,能够很好地解决在线或离线视频。这个算法的处理过程次要包含天空渲染、静止预计和图像混合。 我的项目地址 https://github.com/jiupinjia/... 下载安装 1.装置以下依赖库 2.下载我的项目源码 git clone https://github.com/jiupinjia/SkyAR.git cd SkyAR3.下载预训练模型并解压(国内须要木弟子) https://drive.google.com/file/d/1COMROzwR4R_7mym6DL9LXhHQlJmJaV0J/view?usp=sharingunzip checkpoints_G_coord_resnet50.zip简略应用 咱们间接应用我的项目提供的视频和天空模板进行体验: 1. 应用影片《第九区》中的飞船做天空背景模板 python skymagic.py --path ./config/config-canyon-district9ship.json成果如下: 2.应用超级月亮做天空背景模板 python skymagic.py --path ./config/config-annarbor-supermoon.json成果如下: 批改配置应用自定义视频和天空模板 在config目录下,有一些json格局的配置文件,咱们能够依据本人的状况更改视频和天空模版,以批改 config-canyon-galaxy.json 为例: {  "net_G": "coord_resnet50",  "ckptdir": "./checkpoints_G_coord_resnet50",  "input_mode": "video",  "datadir": "./test_videos/annarbor.mp4",  "skybox": "floatingcastle.jpg",  "in_size_w": 384,  "in_size_h": 384,  "out_size_w": 845,  "out_size_h": 480,  "skybox_center_crop": 0.5,  "auto_light_matching": false,  "relighting_factor": 0.8,  "recoloring_factor": 0.5,  "halo_effect": true,  "output_dir": "./eval_output",  "save_jpgs": false}ckptdir 为预训练模型文件解压后的目录,datadir 为输出视频的目录,skybox 为应用的天空模版,生成成果视频保留到 output\_dir 目录中。 批改好配置文件,应用以下命令间接运行: python skymagic.py --path .\config\config-canyon-galaxy.json应用浮动的城堡为天空背景,成果如下: 官网有相干的官网视频可供观赏,感兴趣的同学能够试试。 开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

March 13, 2021 · 1 min · jiezi

关于ide:打开游戏要运行-198-亿次-if-语句黑客嘲讽-RockStar-游戏代码太烂了

转自:量子位一支烟的功夫,GTA 5联机版终于关上了。 「7年了!GTA 5联机版加载还是这么慢??」 △*Please wait forever to play Reddit、Steam、HackerNews上,有数玩家吐槽埋怨…… 进游戏少则等5、6分钟,多则20分钟。 终于,一个黑客大哥切实忍不了,用逆编译器逐条查看运行状况,终于找到起因。 原来,R星(游戏开发商RockStar)写的代码太低效,加载时,一个if语句居然循环了19.8亿次…. 幕后黑手:谁占用大量工夫?加载GTA 5 Online到底有多慢? △硬件拉满的土豪玩家请忽视 Reddit相干板块发动的考察中,超过80\%的玩家,都要等3分钟以上,有的甚至超过15分钟。 而且,从7年前Online上线到明天,这个状况丝毫没有改善。 火暴的,曾经骂起了脏话…… 但奇怪的是,如果你抉择是故事模式(单机版),加载就会快很多,感觉甚至像两个不同的工作室开发的游戏。 具体到这位黑客大哥的例子,他本人的硬件配置如下: CPU,是老而弥坚的AMD FX-8350,2012年上市,采纳“推土机”架构,超频后劲惊人。 显卡还是GTX 1070。 这样明天看起来老旧的配置,关上单机版GTA 5须要1分10秒,而加载联机版则6分钟起。 黑客大哥用了最简略的Windows工作管理器,来判断联机版GTA 5在启动时,都调用了哪些计算机资源。 在1分钟的工夫分界线上,之前是加载的是单机和联机版通用的根底内容,之后是联机版独有的内容。 能够看到,联机版GTA 5,加载时调用大量CPU资源至多长达4分钟之久。 而同时,内存、GPU、硬盘的应用状况简直没有显著变动。 所以,问题大概率出在代码上。 “R星代码写太烂!”黑客大哥在开扒R星代码之前,就说: 我闻到一股烂代码的滋味…..为了找出到底那一部分程序卡住了CPU,他应用了工具Luke Stackwalker,对CPU工作堆栈进行采样剖析。 Luke Stackwalker对于闭源应用程序,能够转存正在运行的过程堆栈,和以后指令指针的地位,以肯定工夫距离建设一个调用树。 最初将数据整合,就能够失去程序运行统计数据。 从后果上看,一共有两个函数“卡住”了CPU: 于是他应用业余的代码拆解工具,给GTA 5来了一个“开膛破肚”。 沿着调用栈往下走,发现问题出在一个sscanf函数上。 sscanf的性能是读取格式化的字符串中的数据,而在GTA 5中,它正在读取的是一个10M左右,有63000多个条目标JSON文件。 这个文件到底是干什么用的?黑客大哥揣测,这可能是游戏内购商店的相干内容。 在具体运行时,sscanf对于每个有效值,一一读取每一个字符,而后返回后果,之后指针移向下一个值,周而复始……直到把10M文件全副扫一遍。 再看第二个问题,这是一个存储命令,对象是item,具体是什么不得而知。 然而保留前,有一个if语句,逐个比拟item内我的项目的哈希值,查看它们是否呈现在某一列表中。 依照他的计算,这一步if,要执行(63000^2+63000)/2 = 1984531500次! 没错,期待加载前的十多分钟里,GTA 5用你的CPU,执行了19.8亿次if命令。 如此简略粗犷的编程思路,让这位老哥啼笑皆非: 既然对象有惟一哈希值,那为什么不必hash map??? (hashmap依据hashCode值存储数据,大多数状况下能够间接定位到它的值,因此具备很快的访问速度,但遍历程序不确定。) 问题解决,加载工夫节俭70\%至于第一个问题,黑客大哥采纳hook大法,不一一读取字符串,而是: ...

March 13, 2021 · 1 min · jiezi

关于ide:谁说抠图要会-PS这个开源神器还能批量抠效果拔群

【导语】:一款可用于疾速移除背景图片的开源工具,装置配置后可在服务器、命令行中对图片进行批量操作。 简介 rembg 是应用 Python 实现的用于移除背景图片的工具,要求 Python 3.8 或更高版本,反对批量操作,应用形式比拟灵便,能够间接应用命令行、作为服务运行、在 docker 中应用,还能够作为库调用。 下载安装 我的项目的源码地址是: https://github.com/danielgati... 要求 Python 3.8 或更高版本,应用以下命令进行装置: pip install rembg简略应用 1、在命令行中应用 在命令行中能够对服务端图片、本地图片以及整个文件夹图片进行操作,如下: (1)对近程图片进行操作: curl -s http://input.png | rembg > output.png(2)对本地图片进行操作: rembg -o path/to/output.png path/to/input.png(3)对整个文件夹里的图片进行操作: rembg -p path/to/inputs2、作为服务应用 (1)启动服务 rembg-server(2)如果图片能够间接链接拜访,则能够通过浏览器间接关上以下地址操作: http://localhost:5000?url=http://image.png也能够应用HTML表单通过上传文件的模式进行操作: <form action="http://localhost:5000" method="post" enctype="multipart/form-data"> <input type="file" name="file"/> <input type="submit" value="upload"/> </form>3、在docker中应用 在docker中应用也很不便,间接运行以下命令: curl -s http://input.png | docker run -i -v ~/.u2net:/root/.u2net danielgatis/rembg:latest > output.png4、作为库调用 间接在脚本里调用也很简便,先创立app.py,内容如下: import sysfrom rembg.bg import removesys.stdout.buffer.write(remove(sys.stdin.buffer.read()))再执行命令运行: cat input.png | python app.py > out.png我的项目样例应用成果: 高级应用 ...

March 12, 2021 · 1 min · jiezi

关于ide:继-Facebook-开源-PyTorch3D-后谷歌开源-TensorFlow-3D-场景理解库

转自:机器之心【导语】:继 2020 年初 Facebook 开源基于 PyTorch 的 3D 计算机视觉库 PyTorch3D 之后,谷歌也于近日开源了一个基于 TF 框架的高度模块化和高效解决库 TensorFlow 3D。目前,该库曾经开源。 3D 计算机视觉是一个十分重要的研究课题,抉择适合的计算框架对解决成果将会产生很大的影响。此前,机器之心曾介绍过 Facebook 开源的基于 PyTorch 框架的 3D 计算机视觉解决库 PyTorch3D,该库在 3D 建模、渲染等多方面解决操作上体现出了更好的成果。 最近,另一个罕用的深度学习框架 TensorFlow 也有了本人的高度模块化和高效解决库。它就是谷歌 AI 推出的 TensorFlow 3D(TF 3D),将 3D 深度学习能力引入到了 TensorFlow 框架中。TF 3D 库基于 TensorFlow 2 和 Keras 构建,使得更易于构建、训练和部署 3D 语义宰割、3D 实例宰割和 3D 指标检测模型。目前,TF 3D 库曾经开源。 GitHub 我的项目地址: https://github.com/google-res... TF 3D 提供了一系列风行的运算、损失函数、数据处理工具、模型和指标,使得更宽泛的钻研社区不便地开发、训练和部署 SOTA 3D 场景了解模型。TF 3D 还蕴含用于 SOTA 3D 语义宰割、3D 指标检测和 3D 实例宰割的训练和评估 pipeline,并反对分布式训练。该库还反对 3D 物体形态预测、点云配准和点云加密等潜在利用。 ...

March 12, 2021 · 2 min · jiezi

关于ide:微软新开源不用写-1-行代码的自动化测试工具

【导语】:Playwright 是微软开源的一款功能强大的自动化端到端测试工具,使 UI 交互自动化,并且反对浏览器端的自动化脚本录制。 简介 Playwright是微软开源的一款功能强大的自动化测试工具,目前有4个版本,别离反对JavaScript(TypeScript)、Python、C#和Go语言,JavaScript版本目前曾经在GitHub上播种了1.8万的Star,这篇文章介绍的是Python版本,要求Python版本为3.7+。几个版本性能是统一的,只是脚本语言不同而已。 Playwright反对有头(headful)模式和无头(headless)模式运行。目前反对支流的浏览器,包含Chromium内核的浏览器以及Webkit、Firefox浏览器。 性能特点: 1、录制自动化脚本 2、提供同步和异步API调用 3、能够集成Pytest框架 4、以交互模式运行 简略应用 我的项目地址 https://github.com/microsoft/... 1、 下载安装,执行以下命令,别离对应下载playwright的库,以及Chromium、Firefox 、WebKit浏览器的二进制驱动文件: pip install playwrightpython -m playwright install2、 自动化脚本录制: python -m playwright codegen脚本录制演示成果: 3、 同步API调用: from playwright import sync_playwrightwith sync_playwright() as p:    for browser_type in [p.chromium, p.firefox, p.webkit]:        browser = browser_type.launch()        page = browser.newPage()        page.goto('http://whatsmyuseragent.org/')        page.screenshot(path=f'example-{browser_type.name}.png') browser.close()4、 异步API调用 import asynciofrom playwright import async_playwrightasync def main():    async with async_playwright() as p:        for browser_type in [p.chromium, p.firefox, p.webkit]:            browser = await browser_type.launch()            page = await browser.newPage()            await page.goto('http://whatsmyuseragent.org/')            await page.screenshot(path=f'example-{browser_type.name}.png') await browser.close()asyncio.get_event_loop().run_until_complete(main())5、 集成Pytest框架: def test_playwright_is_visible_on_google(page):    page.goto("https://www.google.com")    page.type("input[name=q]", "Playwright GitHub")    page.click("input[type=submit]") page.waitForSelector("text=microsoft/Playwright")6、 交互模式运行,交互模式以命令的形式管制浏览器进行相应的操作: >>> from playwright import sync_playwright>>> playwright = sync_playwright().start()# Use playwright.chromium, playwright.firefox or playwright.webkit# Pass headless=False to see the browser UI>>> browser = playwright.chromium.launch()>>> page = browser.newPage()>>> page.goto("http://whatsmyuseragent.org/")>>> page.screenshot(path="example.png")>>> browser.close()>>> playwright.stop()7、 地位挪动。上面这段代码示意在iPhone 11 Pro手机上关上浏览器,关上谷歌地图,定位到某个经纬度(应用了同步API,异步API详见官网,以下相似,不再赘述): from playwright import sync_playwrightwith sync_playwright() as p:    iphone_11 = p.devices['iPhone 11 Pro']    browser = p.webkit.launch(headless=False)    context = browser.newContext(        **iphone_11,        locale='en-US',        geolocation={ 'longitude': 12.492507, 'latitude': 41.889938 },        permissions=['geolocation']    )    page = context.newPage()    page.goto('https://maps.google.com')    page.click('text="Your location"')    page.screenshot(path='colosseum-iphone.png') browser.close()8、 在浏览器中执行JS脚本。上面这段代码示意关上某个网站,并获取浏览器窗口长度和宽度,并打印进去: from playwright import sync_playwrightwith sync_playwright() as p:    browser = p.firefox.launch()    page = browser.newPage()    page.goto('https://www.example.com/')    dimensions = page.evaluate('''() => {      return {        width: document.documentElement.clientWidth,        height: document.documentElement.clientHeight,        deviceScaleFactor: window.devicePixelRatio      }    }''')    print(dimensions) browser.close()9、拦挡网络申请。上面这段代码为浏览器设置了申请路由,拦挡所有的申请并打印申请地址: from playwright import sync_playwrightwith sync_playwright() as p:    browser = p.chromium.launch()    page = browser.newPage()    def log_and_continue_request(route, request):      print(request.url)      route.continue_()    # Log and continue all network requests    page.route('**', lambda route, request: log_and_continue_request(route, request))    page.goto('http://todomvc.com') browser.close()小结 ...

March 10, 2021 · 1 min · jiezi

关于ide:一位外国小哥把整个-CNN-都给可视化了卷积池化清清楚楚网友美得不真实

转自:量子位   做计算机视觉,离不开CNN。 可是,卷积、池化、Softmax……到底长啥样,是怎么相互连接在一起的? 对着代码凭空想象,多少让人有点头皮微凉。于是,有人罗唆用Unity给它残缺3D可视化了进去。 还不光是有个架子,训练过程也都出现得明明白白。 比方随着epoch(迭代次数)的变动,训练过程中各层呈现的实时变动。 为了能更分明地展现网络细节,用户还能够在其中自在地折叠、扩大每个层。 比方将特色图在线性布局和网格布局之间转换。 折叠卷积层的特色图输入。 对全连贯层进行边绑定(edge bunding)等等。 这样的可视化图像,能够通过加载TensorFlow的检查点来构建。 也能够在Unity编辑器中设计。 是不是有点鹅妹子嘤那感觉了? 最近,这个我的项目又在社交媒体上火了起来。 网友们纷纷表示: “要是能在训练的时候看到这个过程,再长时间我也能忍啊。” “求开源。” 该项目标作者,是一位来自维也纳的3D特效师。 据他介绍,之所以创立这样一个CNN可视化工具,是因为他本人初学神经网络时,常常感觉很难了解卷积层之间是如何相互连接,又如何与不同类型的层连贯的。 而该工具的次要性能包含,卷积、最大池化和齐全连贯层的可视化示意,以及各种能实现更清晰可视化的简化机制等等。 总而言之,就是想让初学者通过最直观的形式,来get到CNN的重点。 如何用Unity搞出一个3D网络在正式上手Unity前,作者先在Houdini软件中,搭建了一个可视化的3D网络原型。 也就是说,先给Unity版3D网络提供一个搭建思路,提前准备好实现展现卷积计算的办法、特色图的形态、边绑定的成果等问题。 它的节点编辑器长这样: 而后,就能够在Unity上搭建3D神经网络了。 首先,须要预设好神经网络的“形态”。 因为之前并没有用过Unity,作者先学习了着色器和过程式几何相干的常识。 这外面,作者发现了一些局限性,他采纳的是Unity为着色器开发的语言Shaderlab,这个语言无奈应用着色变动,只有对语义进行预约义的变量,能力让它在顶点、几何和像素着色器之间传递。 而且,它无奈任意调配顶点属性,只有地位、色彩、UV等预约义属性。(可能这也是3D网络无奈实时扭转色彩的起因之一) 在钻研了一些实例化(instancing)相干的概念后,作者打算采纳几何着色器的办法生成神经网络的连线。其中终点和起点被传递到顶点着色器,并间接转发到几何着色器。 这些线,最多能够由120个顶点组成,因为Unity容许的几何着色器能创立的变量的标量浮点数为1024。 设计后的网络形态,大抵长这样: 而后,就是从模型的TensorFlow代码中,生成对应的3D神经网络图像。 其中,Tensorflow-native.ckpt格局的文件,须要存储重构模型图所需的数据、二进制的权重读取和激活值,以及特定层的名字。 以Cifar10-greyscale数据集为例,须要编写一个检查点(checkpoint)文件,以及设置随即初始化的权重。 在那之后,须要加载这些检查点文件、启动TensorFlow会话,输出训练示例,以便查问每一层的激活函数。 而后编写一个json文件,存储每一层的形态、名称、权重和激活函数,便于读取。而后使用权重值,将色彩数据调配给各层的Unity Mesh。 最终搞进去的成果,还是不错的: 作者还录了个开发视频,在文末能够找到地址。 相干钻研还不少事实上,此前曾经有不少学者,进行过神经网络可视化的钻研。 例如,去年5月,一位中国博士就可视化了卷积神经网络,将每一层的变动都展现得十分分明,只须要点击对应的神经元,就能看见它的“操作”。 这是用TensorFlow.js加载的一个10层预训练模型,相当于在浏览器上就能跑CNN模型,也能够实时交互,显示神经元的变动。 不过,这还是个2D的我的项目。 目前,也曾经有人像下面那个神经网络模型一样,做出了3D的可视化神经网络: 这个我的项目,同样用到了边绑定、光线追踪等技术,与特征提取、微调和归一化相结合,将神经网络可视化。 这项我的项目心愿能借由这些技术,来预计神经网络中不同局部的重要性。 为此,作者将神经网络的每一部分都用不同的色彩来示意,依据节点和节点在网络中的重要性,来预测它们之间的关联性。 ...

March 10, 2021 · 1 min · jiezi

关于ide:15-万-Star热门机器学习算法的数学原理

【导语】:本文举荐的 GitHub 我的项目用 Python 实现风行的机器学习算法,还包含算法实现背地的解析。每个算法都有交互式 Jupyter Notebook 演示,你能够应用它来训练数据和算法配置,并实时在浏览器中查看后果、图表和预测。 简介 Homemade Machine Learning 这个我的项目的指标,并不是通过应用第三方库一行实现机器学习算法,而是从零开始实现,并且能更好地了解每个算法背地的数学原理。这就是为什么所有的算法实现都被叫做“homemade”,并且这些算法并不打算用于理论生产中。 (前哨君提醒:因为微信不反对外链,下文中的???? 数学、⚙️ 代码 和 ▶️ 演示,须要在我的项目主页跳转查看。) 本我的项目地址:https://github.com/trekhleb/h... 监督式学习在监督式学习中,咱们将一组训练数据作为输出,每个训练组中,一组标签或者“正确答案”作为输入。而后,咱们训练咱们的模型(机器学习算法参数)将输出映射到正确的输入中(正确的预测)。最终的指标是找到一个模型参数,这个模型参数可能做到,即便是一个新的输出例,也能放弃继续正确的输出->输入映射(预测)。 回归在回归问题中,咱们做实值预测。最根本的,咱们尝试沿着训练给出的例子,画一个线/立体/n维立体。 应用示例:股票价格预测,销售剖析,任何数字依赖等。 线性回归 ???? 数学 | 线性回归 - 实践和延申浏览的链接⚙️ 代码 | 线性回归- 实现示例▶️ 演示 | 单变量线性回归 - 通过经济GDP预测国家幸福指数▶️ 演示| 多元线性回归 - 通过经济GDP和自由度指数来预测国家幸福指数▶️ 演示| 非线性回归 - 通过带有多项式和正弦特色的线性回归来预测非线性依赖分类在分类问题中,咱们通过某种特色过滤了输出例。 应用示例:垃圾过滤器,语言探测,寻找类似文档,手写文字辨认等。 逻辑回归???? 数学 | 逻辑回归 - 实践和拓展浏览的链接⚙️ 代码 | 逻辑回归 - 实现示例▶️ 演示| 逻辑回归(线性边界) - 基于花瓣长度和宽度预测鸢尾花▶️ 演示 | 逻辑回归(非线性边界) - 基于参数1和参数2预测微型芯片的有效性▶️ 演示 | 多元逻辑回归| MNIST - 从28x28像素的图片中辨认手写数字▶️ 演示 | 多元逻辑回归| 风行的MNIST - 从28x28像素的图片中辨认衣服类型非监督式学习非监督式学习是机器学习的一个分支,学习应用的测试数据没有被标记,分类或演绎。非监督式学习没有反馈,而是学习辨认数据中的共性,之后的具体反馈基于每个数据段中存在或不存在的共性。 聚类在聚类问题中,咱们通过未知的特点过滤训练示例。算法自身决定什么样的个性用于过滤。 应用举例:市场宰割,社会网络分析,组织计算集群,地理数据处理,图像压缩等。???? K-means 算法 ...

March 9, 2021 · 1 min · jiezi

关于ide:Sysstat开源免费的-Linux-系统的监控工具

【导语】:Linux 操作系统的零碎性能监控工具。 简介sysstat 蕴含了许多商用 Unix 通用的各种工具,用于监视系统性能和流动状况: iostat,统计设施和分区的CPU信息以及IO信息mpstat,统计处理器相干的信息pidstat,统计Linux过程的相干信息:IO、CPU、内存等tapstat,统计磁盘驱动器的相干信息cifsiostat,统计CIFS信息sysstat 还蕴含应用 cron 或 systemd 执行定时工作的工具(默认的采样工夫是10分钟,能够批改。),用来收集历史性能和流动数据: sar,统计并保留系统活动信息sadc,sar 的后端,是系统活动数据的收集齐sa1,收集二进制数据并将其村粗在系统活动每日数据文件中,是应用 cron或 systemd 运行的 sar 前端sa2,汇总日常系统活动,是应用 cron 或 systemd 运行的 sar 前端sadf,以多种格局显示 sar 收集的数据,如CSV、XML、JSON等,并能够用来与其余程序进行数据交换。sar收集的零碎统计信息包含: 输出/输入和传输速率统计信息CPU统计信息,包含对虚拟化体系结构的反对内存、替换空间利用率的统计信息虚拟内存、分页和故障统计过程创建活动信息中断信息统计,包含APIC中断,硬件中断,软件中断网络统计信息,包含网络接口流动,网络设备故障,IP、TCP、UDP、ICMP协定的流量统计,反对IPv6光纤通道流量统计基于软件的网络统计信息NFS服务器和客户端流动套接字统计运行队列和零碎负载统计内核利用率统计信息替换统计TTY设施流动电源治理统计信息USB设施事件文件系统利用率(节点和块)失速信息统计sysstat 的次要性能包含: 在报告中显示均匀统计值。检测动态创建或注册的新设施(磁盘,网络接口等)。反对UP和SMP计算机,包含具备超线程或多核处理器的计算机。反对热插拔CPU和tickless的CPU,自动检测正在动静禁用或启用的处理器。实用于许多不同的体系结构,无论是32位还是64位。占用很少的CPU工夫(用C编写)。能够将sar/sadc收集的零碎统计信息保留在文件中。能够以各种不同的格局(CSV,XML,JSON,SVG等)导出由sar/sadc收集的零碎统计信息。iostat 能够显示由用户空间中的驱动程序治理的设施的统计信息。黑白输入,易于浏览和了解。 国际化反对,systat 曾经被翻译为多种不同的语言。能够主动抉择用于显示尺寸的单位,以便于浏览,参阅选项 --human 能够生成SVG图形,并显示在浏览器中。 我的项目地址:https://github.com/sysstat/sy... 装置应用sysstat的装置应用非常简单,安装包后,启动服务即可。 REHL/Fedora/CentOS 应用以下命令装置:$ sudo yum install sysstat CentOS和Fedora零碎应用 /etc/cron.d 中的 cron 作业来调用收集器过程,并且默认状况下已启用它。在最新版本中,应用 systemd 代替 cron。可能须要启用sysstat 服务: $ sudo systemctl enable sysstat $ sudo systemctl start sysstat Ubuntu 应用以下命令装置:$ sudo apt-get install sysstat 而后启用数据收集性能: // 编辑/etc/default/sysstat配置文件,将ENABLED="false"改为ENABLED="true",保留即可 $ sudo vi /etc/default/sysstat 重新启动 syastat 服务: $ sudo service sysstat restart 源代码装置:下载源代码:$ git clone git://github.com/sysstat/sysstat 编译装置: $ cd sysstat $ ./configure $ make $ sudo make install 开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

March 9, 2021 · 1 min · jiezi

关于ide:VCRpy自动模拟-HTTP-交互以简化和加速测试

【导语】:Ruby 的 VCR 库的 Python 版本,用于放慢测试执行速度和确定性。 简介VCR.py 简化并放慢了 HTTP 申请的测试,它是 Ruby 的 VCR 库的 Python 版本,首次运行 VCR.py 时,它所反对的 HTTP 库所执行的申请都会被记录下来并序列化,将其写入到立体文件中,文件默认是 yaml 文件。 该立体文件被称为磁带(cassette)。当再次执行相干代码时,VCR.py 会读取上述磁带中存储的序列化的申请和响应数据,并拦挡 HTTP 申请,返回与这些申请绝对应的响应值。 也就是说,对于同一个 HTTP 申请,第一次是一个残缺的到服务器的 HTTP 申请,VCR.py 会记录下来,从第二次开始,VCR.py 会拦挡这些雷同申请,并读取磁带,返回第一次申请的数据,第二次实际上不会产生 HTTP 通信。 这样有以下益处: 能够离线工作,不依赖网络确定的服务响应值,不受服务影响放慢测试执行速度如果服务器批改了API,导致数据内容或格局变动,只须要删除磁带文件,再次运行测试即可。 我的项目地址: https://github.com/kevin1024/... 装置VCR.py 是 PyPI 上的软件包,反对 Python 3.5+,应用 pip 即可装置: pip install vcrpy VCR.py反对以下HTTP网络库: aiohttpbotoboto3http.clienthttplib2requests (1.x和2.x都反对)tornado.httpclienturllib2urllib3简略应用先看以下代码: import vcr import urllib2 with vcr.use_cassette('fixtures/vcr_cassettes/synopsis.yaml'):     response = urllib2.urlopen('http://www.iana.org/domains/reserved').read()     assert 'Example domains' in response 运行以上代码,VCR.py 会将申请记录到 fixtures/vcr\_cassettes/synopsis.yaml。 再次运行时,收回HTTP申请时,VCR.py会将文件中保留的响应值间接返回。 这个测试当初是疾速的(不再收回HTTP申请,不再拜访网络)、确定的(客户端离线或者服务宕机也仍然能够测试)、精确的(响应值都是从实在申请中取得的)。 也能够通过装璜器来应用,以下代码和下面的代码是一样的: @vcr.use_cassette('fixtures/vcr_cassettes/synopsis.yaml') def test_iana():     response = urllib2.urlopen('http://www.iana.org/domains/reserved').read()     assert 'Example domains' in response 应用装璜器时能够省略磁带门路,在这种状况下,磁带文件会被放在与测试文件雷同的目录中,文件名与测试函数雷同。 配置如果你不喜爱VCR的默认配置,能够自行实例化一个VCR实例,并自定义参数: import vcr my_vcr = vcr.VCR(     serializer='json',     cassette_library_dir='fixtures/cassettes',     record_mode='once',     match_on=['uri', 'method'], ) with my_vcr.use_cassette('test.json'):     # your http code here 也能够这样来批改默认配置: ...

March 8, 2021 · 1 min · jiezi

关于ide:Chrome-录屏神器自称最强大的屏幕录制和注释工具

【导语】:Screenity是一款简略易用的Chrome浏览器录屏扩大插件,功能强大,非常适合创作网课、教学视频。 简介 Screenity是一款功能强大且简略易用的Chrome录屏插件,间接在Google商店收费装置。这个工具不仅反对屏幕标注录像和多格局下载到本地或者保留到Google drive,还能简略剪辑视频,特地适宜须要录屏教学或制作网课的敌人 Screenity具备以下性能特点: 1、能够无限度记录你的标签页、桌面、任何应用程序和摄像头。 2、通过在屏幕上的任何中央绘图、增加文本和创立箭头来进行正文。 3、突出显示你的点击,聚焦于你的鼠标,或从记录中暗藏它。 4、独立的麦克风和电脑音频管制,推送通话等。 5、自定义倒计时,仅在悬停时显示控件,以及许多其余自定义选项。 6、反对导出mp4、gif和webm格局,或间接将视频保留到Google Drive。 7、反对修剪或删除局部录制内容。 简略应用 我的项目地址 https://github.com/alyssaxuu/... 下载安装地址: https://chrome.google.com/web... 小编上手尝试了一下,装置很简略很顺利,上面是装置页面: 装置胜利后,在浏览器扩大栏里多进去一个蓝色小圆圈,点击就能进行录屏了: 点击蓝色小圆圈开始录屏: 倒计时3秒后正式开始: 录屏开始后,插件提供的一些按钮,次要是开始、暂停以及过程中的一些设置: 完结录屏后,会跳转到一个后果页面: 在这个后果页面上能够抉择导出格局,以及截取视频、下载视频, 上手成果还不错,挺晦涩,感兴趣的童鞋快去下载试试吧。 开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

March 7, 2021 · 1 min · jiezi

关于ide:WinMerge一个免费开源的文件对比神器

【导语】:一款 Windows 零碎下的文件比拟/合并工具。 简介WinMerge 是一款 Windows 零碎下的收费开源的文件比拟/合并工具,它能够比拟两个文件夹和文件,以一种易于了解和解决的可视文本格式出现差别。 我的项目地址: https://github.com/WinMerge/w... 下载安装WinMerge装置很简略,间接在官网下载EXE装置即可,反对简体中文。 官网地址:https://winmerge.org/ 安装包下载地址:https://sourceforge.net/proje...简略应用WinMerge反对比拟的对象类型很多,如下: 文件比拟灵便的编辑器,语法高亮显示,平时用来比拟代码差别体验不错,还反对复制差别内容进行合并。 文件夹比拟能显示文件夹外面具体文件的差别,包含文件内容、日期,也反对复制差别文件进行合并: 图片比拟反对多种类型的图片比拟,通过方块高亮显示差别,能够调节方块大小透明度、是否闪动等,也反对复制差别内容进行合并,以下两图有3处不同: 表格比拟反对CSV/TSV格局的表格比拟,高亮显示差别数据,反对复制差别内容进行合并: WinMerge的简略介绍就到这里了,感兴趣的敌人连忙下载安装体验一下吧! 开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

March 6, 2021 · 1 min · jiezi

关于ide:11-万-Star这个开源项目让马云马斯克等大佬齐唱蚂蚁呀嘿

转自:InfoQ又一款 App 火遍全网,它能让包含马化腾、马云、马斯克在内的名人“齐唱一曲”,并配有活泼的表情,能够说相当魔性。 这款 App 名叫 Avatarify,曾经间断好几天登顶中国区 App Store 收费榜。 事实上,Avatarify 并不是一款新推出的利用。据理解,Avatarify 的创作者是一位开发人员,最后是因为 2020 年疫情期间开视频会议时感觉无聊,于是在 2020 年 4 月左右做了这么一个换脸开源我的项目。 过后该我的项目也登上了 GitHub 热榜。据我的项目作者 Ali Aliev 介绍,Avatarify 应用了当年 3 月份一篇 arXiv 论文的办法“First Order Motion”,无需当时对指标图像进行任何训练,就能用另一个人的视频来替换本人的图像。在应用 Avatarify 时,会借助 deepfake 等技术,在想要替换的脸部图像上对算法进行训练。一般来说须要几张你想要用的那个人的图像,在指标图像的类似类别上训练算法即可,该模型也反对实时换脸操作。 几个月后,开发者将它做成了 App。直到最近,这款 App 才忽然在中国火了起来。 Avatarify 的玩法很简略:只需导入手机中的图像或实时拍一张照片,而后在 Avatarify 的素材库中抉择须要应用的模版,抉择 24fps 或 12fps 的帧率后,就可能一键生成 Gif 动图。 Deepfake 换脸并不是陈腐概念,比方已经过眼云烟的“ZAO”,还有 FaceApp、Reface 等等都是基于 Deepfake 的利用,并且不少修图 App 现今都具备相似性能。 这次 Avatarify 的爆火或者跟“蚂蚁呀嘿”模版的魔性无关,洗脑 BGM 和随 BGM 实时匹配的五官表情,的确挺让人“上头”。 Avatarify 的开源地址: ...

March 4, 2021 · 1 min · jiezi

关于ide:最牛人肉工具号称覆盖-300-个社交网站

【导语】:这是一个 OSINT 工具,在超过 300 个社交媒体网站用 API 和 Web 应用程序剖析和寻找一个人的材料。 简介social-analyzer 是一个 OSINT 工具(Open source intelligence,开源网络情报),在超过 300 个社交媒体网站用 API 和 Web 应用程序剖析和寻找一个人的材料。它包含不同的字符串剖析和检测模块,你能够在考察期间抉择应用哪个模块组合。检测模块采纳不同检测技术的评级机制,产生一个从 0 到 100 (No-Maybe-Yes) 的评估值。 从这个 OSINT 工具中剖析和提取的社交媒体信息能够帮忙考察与可疑或歹意流动相干的个人资料,如网络欺凌、网络诱骗、网络跟踪和流传错误信息。 我的项目地址: https://github.com/qeeqbox/so... 目前有 6.8k Star。 特点字符串\&名称剖析应用多种技术(HTTPS库和Webdriver)查找多层检测(OCR,一般,高级和非凡)搜索引擎查找(谷歌API-可选)自定义搜寻查问(谷歌API和DuckDuckGo API-可选)个人资料截图,题目,信息和网站形容通过语言查找名字的起源、相似之处和常见词汇自定义用户代理、代理、超时和隐式期待Python CLI和NodeJS CLI(仅限于FindUserProfilesFast选项)Grid选项用于更快的查看(仅限于docker-compose)转储日志到文件夹或终端调整查找\获取配置文件工作者(默认15)从新查看失败的概要文件的选项下载安装social-analyzer既可在命令行中应用,也可在web中应用: 通过Python命令行启动应用 (Windows, Linux, MacOS, Raspberry pi..)pip install social-analyzer python -m social-analyzer --cli --mode "fast" --username "johndoe" --websites "youtube pinterest tumblr" --output "pretty" Linux下通过NodeJS启动web应用(Linux + NodeJS + NPM + Firefox)sudo add-apt-repository ppa:mozillateam/ppa sudo apt-get update sudo apt-get install -y firefox-esr tesseract-ocr git git clone https://github.com/qeeqbox/social-analyzer.git cd social-analyzer npm install lodash npm install npm start Windows下通过NodeJS启动web应用(Windows + NodeJS + NPM + Firefox)Download & Install firefox esr (Extended Support Release) from https://www.mozilla.org/en-US/firefox/enterprise/#download Download & Install https://nodejs.org/en/download/ Download & Extract https://github.com/qeeqbox/social-analyzer/archive/main.zip cd social-analyzer npm install lodash npm install npm start Linux下通过NodeJS启动命令行应用(Linux + NodeJS + NPM + Firefox)sudo add-apt-repository ppa:mozillateam/ppa sudo apt-get update sudo apt-get install -y firefox-esr tesseract-ocr git git clone https://github.com/qeeqbox/social-analyzer.git cd social-analyzer npm install lodash npm install node app.js --cli --mode "fast" --username "johndoe" --websites "youtube pinterest tumblr" --output "pretty" 通过docker-compose启动web应用git clone https://github.com/qeeqbox/social-analyzer.git cd social-analyzer docker-compose -f docker-compose.yml up --build 在docker中应用git clone https://github.com/qeeqbox/social-analyzer.git cd social-analyzer docker build -t social-analyzer . && docker run -p 9005:9005 -it social-analyzer 简略应用1、在web页面中应用: ...

March 3, 2021 · 1 min · jiezi

关于ide:BleachMozilla-出品快速准确地清理-HTML

【导语】:Bleach 是 Mozilla 官网开发的 HTML 清理库,用 Python 实现。它应用简略,可能疾速精确地清理文本中的 HTML 片段,还能提取出其中的链接,通过点击链接,你就能平安地查阅对应的内容。 简介在日常的工作中,你是否碰到过带有 HTML 片段的内容,比方博客上的用户评论,或者商品的形容信息?在解决这些内容时,你是否因其中蕴含的有效标记,不残缺标签以及不平安链接而困扰?如果你曾碰到过上述问题,那么 Bleach 库将会解决你的懊恼。Bleach 是一个基于白名单的 HTML 清理库,能够本义或去除标记和属性。简而言之,你能够自定义一个列表,其中包含容许存在的标签或属性,当接管到一部分 HTML 文本时,Bleach 可能把文本中的其余标签换码,并去除其余属性;另外,Bleach 还能平安地链接到文本,例如:你能够把一部分 HTML 文本中的所有 URL 转化为平安的 HTML 链接,同时你还能给这些链接自定义属性,还能删除某些不平安的链接。 我的项目地址:https://github.com/mozilla/bl... 装置用 pip 装置: pip install bleach 应用简略假如咱们想清理一部分 HTML 中的<i></i>标签:import nbsp;bleach result = bleach.clean(     "<b><i>开源前哨</i></b>",     tags=["b"] ) print(result) 输入后果如下: <b>&lt;i&gt;开源前哨&lt;/i&gt;</b> 假如咱们想清理一部分 HTML 中的某个属性:import bleach result = bleach.clean(     '<p class="foo" style="color: red; font-weight: bold;">开源前哨</p>',     tags=['p'],     attributes=['style'],     styles=['color'], ) print(result) 输入后果如下: <p style="color: red;">开源前哨</p> 假如咱们想提取链接,并加一个题目:from bleach.linkifier import Linker def set_title(attrs, new=False):     attrs[(None, 'title')] = '京东商城'     return attrs linker = Linker(callbacks=[set_title]) result = linker.linkify('shopping https://www.jd.com Buy things.') print(result) 输入后果如下: shopping <a href="https://www.jd.com/" title="京东商城">https://www.jd.com</a> Buy things. 假如咱们想删除某个链接:from bleach.linkifier import Linker def remove_link(attrs, new=False):     if attrs[(None, 'href')].startswith('https:'):         return None     return attrs linker = Linker(callbacks=[remove_link]) result = linker.linkify('<a href="https://www.abc.com">a website</a>') print(result) 输入后果如下: a website ...

March 1, 2021 · 1 min · jiezi

关于ide:3100-Star自动搜索补全的纯-JS-工具库

【导语】:一个纯 JS 的轻量级主动补全工具库。 简介autoComplete.js 是一个简略的、轻量级的、无其余依赖的 JS 主动补全工具库,它疾速、功能丰富,并且能够与各种我的项目或零碎无缝集成。它具备以下性能个性: 纯JS语言编写无其余内部依赖简略易用轻量疾速功能丰富高度可定制 我的项目地址: https://github.com/TarekRaafa... 装置JSDELIVR CDN// CSS文件 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@tarekraafat/autocomplete.js@8.3.2/dist/css/autoComplete.min.css"> // JS文件 <script src="https://cdn.jsdelivr.net/npm/@tarekraafat/autocomplete.js@8.3.2/dist/js/autoComplete.min.js"></script> cdnjs CDN// CSS文件 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/tarekraafat-autocomplete.js/8.3.2/css/autoComplete.min.css"> // JS文件 <script src="https://cdnjs.cloudflare.com/ajax/libs/tarekraafat-autocomplete.js/8.3.2/js/autoComplete.min.js"></script> UNPKG CDN// CSS文件 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/tarekraafat-autocomplete.js/8.3.2/css/autoComplete.min.css"> // JS文件 <script src="https://cdnjs.cloudflare.com/ajax/libs/tarekraafat-autocomplete.js/8.3.2/js/autoComplete.min.js"></script> HTML本地加载<`script src="./autoComplete.js"></script> HTML本地ES6模块加载<script src="./index.js" type="module"></script> ES6导入import autoComplete from "./autoComplete"; npm装置npm i @tarekraafat/autocomplete.js yarn装置yarn add @tarekraafat/autocomplete.js Node援用const autoComplete = require("@tarekraafat/autocomplete.js/dist/js/autoComplete"); 应用将CSS放到HEAD标签内<link rel="stylesheet" href="./css/autoComplete.css"> OR <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@tarekraafat/autocomplete.js@8.3.2/dist/css/autoComplete.min.css"> 将默认id值autoComplete调配给input元素或任何自定义的id/class,并在selector中选中自定义的元素。参考第4步<input id="autoComplete" tabindex="1">    <!-- Default "id" value = "autoComplete"> --> 将autoComplete.js或集体的js文件放到BODY标签内<script src="./js/autoComplete.min.js"></script> <script src="./js/index.js"></script> OR <script src="https://cdn.jsdelivr.net/npm/@tarekraafat/autocomplete.js@8.3.2/dist/js/autoComplete.min.js"></script> <script src="./js/index.js"></script> 创立autoComplete引擎示例,并增加配置new autoComplete({     data: {                              // Data src [Array, Function, Async] | (REQUIRED)       src: async () => {         // API key token         const token = "this_is_the_API_token_number";         // User search query         const query = document.querySelector("#autoComplete").value;         // Fetch External Data Source         const source = await fetch(`https://www.food2fork.com/api/search?key=${token}&q=${query}`);         // Format data into JSON         const data = await source.json();         // Return Fetched data         return data.recipes;       },       key: ["title"],       cache: false     },     query: {                             // Query Interceptor               | (Optional)           manipulate: (query) => {             return query.replace("pizza", "burger");           }     },     sort: (a, b) => {                    // Sort rendered results ascendingly | (Optional)         if (a.match < b.match) return -1;         if (a.match > b.match) return 1;         return 0;     },     placeHolder: "Food & Drinks...",     // Place Holder text                 | (Optional)     selector: "#autoComplete",           // Input field selector              | (Optional)     observer: true,                      // Input field observer | (Optional)     threshold: 3,                        // Min. Chars length to start Engine | (Optional)     debounce: 300,                       // Post duration for engine to start | (Optional)     searchEngine: "strict",              // Search Engine type/mode           | (Optional)     resultsList: {                       // Rendered results list object      | (Optional)         container: source => {             source.setAttribute("id", "food_list");         },         destination: "#autoComplete",         position: "afterend",         element: "ul"     },     maxResults: 5,                         // Max. number of rendered results | (Optional)     highlight: true,                       // Highlight matching results      | (Optional)     resultItem: {                          // Rendered result item            | (Optional)         content: (data, source) => {             source.innerHTML = data.match;         },         element: "li"     },     noResults: (dataFeedback, generateList) => {         // Generate autoComplete List         generateList(autoCompleteJS, dataFeedback, dataFeedback.results);         // No Results List Item         const result = document.createElement("li");         result.setAttribute("class", "no_result");         result.setAttribute("tabindex", "1");         result.innerHTML = `<span style="display: flex; align-items: center; font-weight: 100; color: rgba(0,0,0,.2);">Found No Results for "${dataFeedback.query}"</span>`;         document.querySelector(`#${autoCompleteJS.resultsList.idName}`).appendChild(result);     },     onSelection: feedback => {             // Action script onSelection event | (Optional)         console.log(feedback.selection.value.image_url);     } }); 属性配置信息data:示意数据源,键,缓存和后果集,值为 ...

March 1, 2021 · 1 min · jiezi

关于ide:36k-Star简单易用过滤器强大的在线图片编辑器

【导语】:ToastUI Image Editor 是一个基于 HTML5 画布的图片编辑器,它应用起来非常简单,而且内置了丰盛的图片编辑性能。 简介ToastUI Image Editor 是一个基于 HTML5 Canvas 的图片编辑器,它应用起来非常简单,而且内置了丰盛的图片编辑性能。它反对原生 JavaScript、Vue 组件 和  React 组件三种应用形式。 根底应用Javascript最简略的形式装置就是间接取援用它在线的 CDN 资源,咱们间接看一个 html 的例子: <!DOCTYPE html> <html> <head>   <meta charset="UTF-8">   <title>ImageEditor Demo</title>   <link type="text/css" href="https://uicdn.toast.com/tui-color-picker/v2.2.6/tui-color-picker.css" rel="stylesheet">   <link rel="stylesheet" href="https://uicdn.toast.com/tui-image-editor/latest/tui-image-editor.css">   <style>     html,     body {       height: 100%;       margin: 0;     }   </style> </head> <body>   <div id="tui-image-editor-container"></div>   <!-- 依赖的第三方库 -->   <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/3.6.0/fabric.js"></script>   <!-- 一些工具函数 -->   <script type="text/javascript" src="https://uicdn.toast.com/tui.code-snippet/v1.5.0/tui-code-snippet.min.js"></script>   <!-- 色彩抉择 -->   <script type="text/javascript" src="https://uicdn.toast.com/tui-color-picker/v2.2.6/tui-color-picker.js"></script>   <!-- 文件下载的库 -->   <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/1.3.3/FileSaver.min.js"></script>    <!-- 外围库 -->   <script src="https://uicdn.toast.com/tui-image-editor/latest/tui-image-editor.js"></script>   <script>     var imageEditor = new tui.ImageEditor('#tui-image-editor-container', {       includeUI: {         initMenu: 'filter',         menuBarPosition: 'left'       },       cssMaxWidth: 700,       cssMaxHeight: 500,       usageStatistics: false     });     window.onresize = function () {       imageEditor.ui.resizeEditor();     }   </script> </body> </html> 咱们能够看到,引入了很多 CDN 资源,每个资源的作用都有解释。咱们来看一下这个编辑器都应用。首先咱们实例化了一个 ImageEditor 类,它第一个参数是挂载点,这里示意将编辑器挂载到 id 为 tui-image-editor-container 的元素上;接着第二个参数是这个编辑器的属性,上面是对属性的简略介绍: ...

February 28, 2021 · 3 min · jiezi

关于ide:如丝般顺滑4-行代码就能创建一个数据流工具

【导语】:Drawflow能够用来疾速创立数据流,反对节点拖拽、多重连贯、数据节点同步、数据模块革除、挪动端设施敌对等性能。 简介 Drawflow 是一个简略的数据流库,能够用来轻松、疾速地创立数据流,只须要装置一个 JS 库,运行 4 行代码即可轻松创立一个页面。 Drawflow反对以下性能: 1、节点拖拽 2、多输出、输入 3、多重连贯 4、删除节点和连贯 5、增加和删除输出、输入 6、从新路由连贯 7、节点数据同步 8、放大、放大 9、革除数据模块 10、反对模块 11、编辑模式fixed和edit 12、导入、导出数据 13、事件 14、反对挪动设施 15、简略的JavaScript,无依赖项 16、反对NPM、Vue、Nuxt 装置应用 我的项目地址: https://github.com/jerosoler/... 1、源码装置,执行以下命令后,复制dist文件夹,引入到文件中即可应用: git clone https://github.com/jerosoler/Drawflow.git2、CDN引入: <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/jerosoler/Drawflow/dist/drawflow.min.css"><script src="https://cdn.jsdelivr.net/gh/jerosoler/Drawflow/dist/drawflow.min.js"></script>3、npm装置: npm i drawflow4、Import引入: import Drawflow from 'drawflow'import styleDrawflow from 'drawflow/dist/drawflow.min.css'5、Require引入: var Drawflow = require('drawflow')var styleDrawflow = require('drawflow/dist/drawflow.min.css')6、创立drawflow的父元素: <div id="drawflow"></div>7、运行drawflow var id = document.getElementById("drawflow");const editor = new Drawflow(id);editor.start();8、Vue2.0版本的例子: import Vue from 'vue'// Pass render Vuethis.editor = new Drawflow(id, Vue);9、Vue3.0 版本的例子: import * as Vue from 'vue'// Pass render Vuethis.editor = new Drawflow(id, Vue);10、Nuxt,将以下代码增加到 nuxt.config.js 文件: build: {    transpile: ['drawflow'],    ... }鼠标键盘 1、del 键用来删除元素 2、鼠标右键后会呈现删除选项 3、按住鼠标左键能够选中节点或拖动节点 4、Ctrl+滚动轮能够放大放大 应用 1、在编辑页面划分模块: editor.addModule('nameNewModule');editor.changeModule('nameNewModule');editor.removeModule('nameModule');// Default Module is Homeeditor.changeModule('Home');2、增加节点 var html = `<div><input type="text" df-name></div>`;var data = { "name": '' };editor.addNode('github', 0, 1, 150, 300, 'github', data, html);3、注册节点: ...

February 28, 2021 · 1 min · jiezi

关于ide:这个图聚类-Python-开源工具火了可对社群结构进行可视化检测

最近,又有一款Python可视化工具火了。 这一次,性能是针对图聚类问题的社群构造进行检测、可视化。 该项目标帖子在reddit上一经公布,就被顶到了“机器学习板块”的榜首。 一起来看看它到底都能用来做什么吧~ 性能亮点这款工具叫作communities, 是一个Python库,用于图聚类问题的社群构造检测。 它反对多种算法,包含: Louvain算法;Girvan-Newman算法;档次聚类算法;光谱聚类算法;Bron-Kerbosch算法。更赞的是,communities还能够实现这些算法的可视化。 具体理解一下~ 导入算法并插入矩阵这里以Louvain算法为例。 这是一种基于模块度的社群发现算法,也是贪婪算法。 它依据顶点的共享边将顶点排列成社群构造,也就是说,它将节点分为几个社群,每个社群之间共享很少的连贯,然而同一社群的节点之间共享许多连贯。 最终,让整个社群网络呈现出一种模块汇集的构造,实现整个社群网络的模块度的最大化。 所以首先,咱们须要构建一个示意无向图的邻接矩阵,能够加权,也能够不加权,矩阵为2Dnumpy数组。 n*n矩阵则示意有n个节点,矩阵的每个地位别离示意各节点之间边的关系,有边则为1,没有边则为0。 而后,只需从communities.algorithms中导入算法并插入矩阵。 import numpy as npfrom communities.algorithms import louvain_methodadj_matrix = np.array([[0, 1, 1, 0, 0, 0], [1, 0, 1, 0, 0, 0], [1, 1, 0, 1, 0, 0], [0, 0, 1, 0, 1, 1], [0, 0, 0, 1, 0, 1], [0, 0, 0, 1, 1, 0]])communities, _ = louvain_method(adj_matrix)# >>> [{0, 1, 2}, {3, 4, 5}]接下来输入社群列表,每个社群即为一组节点。 ...

February 27, 2021 · 2 min · jiezi

关于ide:13-万-Star直接在浏览器端组织-JS-代码的魔法工具

【导语】:Browserify 是一个开源的 JS 编译工具,能够让你应用相似于 node 的 require() 的形式来组织浏览器端的 JS 代码,通过预编译让前端 JS 能够间接应用 Node NPM 装置的一些库。 简介Browserify 是一个开源的 JavaScript 工具,它能够让你像在 node 中那样,在浏览器中也能够应用 require('module') 来加载模块。换句话说,它能够让服务端的 CommonJs 的模块运行在浏览器端。 开源地址Browserify 在 GitHub 上已有 13.5k Star。https://github.com/browserify... 装置如果你想在命令行中应用,能够间接全局装置: npm install -g browserify 根底应用简略上手咱们先来看一个简略的例子。假如咱们有一个文件 index.js,引入了一个内部模块 uniq。首先咱们装置这个模块 npm install uniq 接着在 index.js 应用这个模块 const uniq  = require("uniq"); console.info(uniq([1,2,3,1,2,3])) 咱们晓得,这个 index.js 文件是能够间接在 node 环境下运行的,然而在浏览器上运行会有什么成果呢?咱们来试一下成果,在 index.html 中手动引入这个文件: <script src="./index.js"></script> 关上网页,咱们能够看到控制台报错了: 其实很容易了解,咱们基本没有定义这个 require,浏览器当然也不会意识它了。这时候咱们的配角 Browserify 就派上用场了,咱们在以后门路下执行如下命令: browserify index.js > app.js 而后批改咱们 index.html 引入的脚本为 app.js: `<script src="./app.js"></script> ` 接着,咱们刷新一下页面,能够看到失常显示了去重后的数组: 内部依赖如果你想在 script 标签中间接应用第三方模块,或者咱们本人定义的模块,你能够应用 --require 选项参数,它的简写为 -r。承接上例,假如咱们的 index.js 导出了一个对象: module.exports = {   name: "Jerry",   techs: ["Vue", "React", "Webpack", "Vue"] } 并且咱们想在 index.html 中间接应用 uniq 模块和 index.js 导出的对象。此时咱们须要批改咱们的命令: ...

February 26, 2021 · 2 min · jiezi

关于ide:27-万-StarGithub-项目源码辅助阅读神器

【导语】:一款用于将 Github 我的项目代码以树形格局展现的浏览器插件。 简介大家平时逛 GitHub 是否会感觉查看源代码的体验非常蹩脚?我的项目文件须要一层层点击,返回也要一层层返回。这样不直观,也比拟麻烦。Octotree 是一款辅助浏览 GitHub 源码的浏览器插件,以树形格局展现我的项目构造,浏览体验真的很不错。目前反对的浏览器有Chrome、Firefox、Edge、 Opera 和 Safari。应用形式也非常简单,只须要装置对应的浏览器插件,而后在我的项目页面关上插件即可,下图是谷歌浏览器插件下查看本我的项目代码的成果: 我的项目地址: https://github.com/ovity/octo... 下载安装不同浏览器须要下载安装对应的插件,以下是各个浏览器插件的下载地址: Chrome插件 https://chrome.google.com/web...Firefox插件https://addons.mozilla.org/en... Edge插件 https://microsoftedge.microso...?hl=en-USOpera插件https://addons.opera.com/en/e... Safari插件https://addons.opera.com/en/e... 简略应用Octotree有免费版和免费版(Octotree Pro和Octotree Team),小秋在谷歌浏览器上装置插件进行体验,成果如下图所示: 以上图片是未登录账号的收费版本应用成果,设置性能会绝对较少,然而也能满足咱们不便查看源码的须要。咱们再看看登录账号后的试用Pro版本的成果,次要是减少设置色彩主题、代码字体、珍藏书签: Octotree的简略介绍就到这里了,常常逛GitHub的敌人连忙下载安装体验一下吧! 开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

February 26, 2021 · 1 min · jiezi

关于ide:10-天-5-千-Star21-岁本科生给程序员开发的十六进制编辑器

【导语】:ImHex 是一款界面好看的十六进制编辑器,次要面向逆向工程师和程序员。如果你喜爱暗黑系编辑器,那它应该是你的菜。 ImHex 最近在 GitHub 上十分炽热,上架五天就播种了 2.5k Star,十天 5k Star。 开发者介绍 ImHex 的开发者是 WerWolv,往年 21 岁,是一个瑞士的电子工程本科大二在读学生。他着迷于嵌入式零碎,底层编码,ARM 微控制器开发,操作系统以及主机自制软件和定制固件。 我的项目地址 + 源码 https://github.com/WerWolv/ImHex 示例图 性能特点功能性十六进制视图 字节十六进制字符串C, C++, C#, Rust, Python, Java \& JavaScript 数组ASCII-Art十六进制视图HTML 自蕴含 div字节修补补丁治理字节复制性能字符串和16进制查找黑白高亮显示从结尾、尾部以及以后光标地位跳转自定义类C++模式的语言,用于解析突出显示文件内容 基于 MIME 类型的主动加载数组、指针、构造,共用体,枚举,位域,应用申明,大小端反对有用的错误信息,语法高亮和谬误标记数据导入 Base64文件IPS 和 IPS32 补丁数据导出 IPS 和 IPS32 补丁数据查看器容许将数据解析为多种类型(小端和大端)反对大文件疾速、高校载入字符串查找 字符串复制demangled 字符串复制反对文件hash 反对自定义初始值和多项式的 CRC16 和 CRC32MD4, MD5SHA-1, SHA-224, SHA-256, SHA-384, SHA-512反对多种不同的架构的拆解器 ARM32 (ARM, Thumb, Cortex-M, aarch32)ARM64MIPS (MIPS32, MIPS64, MIPS32R6, Micro)x86 (16 位, 32 位, 64 位)owerPC (32 bit, 64 bit)SparcSystemZXCoreM68KTMS320C64XM680XEthereum书签 ...

February 25, 2021 · 1 min · jiezi

关于ide:65-万-Star开发-3D-网页项目的必备工具

【导语】:Three.js是一个易于上手的轻量级 Javascript API 库,次要用于数据可视化、VR 演示等 3D 的图形展现。它在 GitHub 取得了6.5 万 Star。 简介Three.js能够创立各种 3D 图形,点、线、文字、几何体、平面文字等,并能够设置光影特效、纹理特效、动画特效等。定位形式采纳右手坐标系定位。默认应用WebGL渲染器,同时还提供了Canvas 2D、SVG和CSS3D渲染器。当浏览器过于老旧或因为其余起因不反对WebGL形式时,应用其余渲染形式进行渲染。 Three.js 官网有丰盛的应用范例。(截图来自 three.js 官网) 下载安装Three.js的源码地址是: https://github.com/mrdoob/thr... 可应用以下办法装置: (1) npm装置在以后我的项目文件夹中关上终端窗口: npm install --save three 下载安装胜利后,在我的项目中导入 // 形式 1: 导入整个 three.js外围库 import * as THREE from 'three'; const scene = new THREE.Scene(); // 形式 2: 仅导入你所须要的局部 import { Scene } from 'three'; const scene = new Scene(); (2) CDN引入 将 three.js 文件上传到你本人的服务器,或应用第三方CDN。如下所示: <script type="module">   //因为 three.js 依赖于ES module,因而任何援用它的script标签必须应用*type="module"*。   import * as THREE from 'https://unpkg.com/three@0.123.0/build/three.module.js';   const scene = new THREE.Scene(); </script> 概念理解Three.js 中次要有以下几个重要概念: scene(场景):即一个三维平面空间。camera(相机):即一个观察点,能够确定察看方向、角度等。renderer(渲染器):将相机察看到的场景渲染到浏览器中。Objects(物体):即渲染到场景中的各种物体,包含Mesh(网格)、Line(线)、Points(点)等。简略应用通过以下几步咱们创立一个绿色正方体旋转的 3D 场景: (1) 创立蕴含立方体的新场景 //默认背景色为彩色,可通过background属性批改 const scene = new THREE.Scene(); //创立立方体 const geometry = new THREE.BoxGeometry(); //设置材质属性的色彩为绿色 const material = new THREE.MeshBasicMaterial( { color: 0x00ff00 } ); //创立Mesh(网格),网格蕴含一个几何体以及作用在此几何体上的材质 const cube = new THREE.Mesh( geometry, material ); //立方体将会增加到(0,0,0)坐标 scene.add( cube ); (2) 创立相机 //应用PerspectiveCamera(透视摄像机) //第一个参数是视线角度(FOV)。示意你所能在显示器上看到的场景的范畴,它的值是角度单位。 //第二个参数是长宽比(aspect ratio)。 //第三个参数是近截面(near)。 //第四个参数是远截面(far)。 const camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 0.1, 1000 ); //正方体在(0,0,0)坐标时,摄像机和立方体z坐标重合,无奈看到立方体,将摄像机沿z轴外移 camera.position.z = 5; (3) 创立渲染器 ...

February 25, 2021 · 1 min · jiezi

关于ide:一夜之间火爆-GitHub这款神秘的通讯软件究竟是什么

【导语】:Signal 是一个用于与敌人进行简略私人交换的音讯应用程序,它通过网络进行平安地通信,并且能够加密存储在手机上的音讯。 简介最近,WhatsApp 对其隐衷政策进行了局部更改,WhatsApp 将会和 Facebook 进行数据共享,强制用户批准这一改变。如果用户不批准的话,将会无奈应用。 推特 CEO Jack Dorsey 和特斯拉创始人马斯克等大佬呐喊改用加密通信软件 Signal。 除了马斯克,还有很多人也在应用这款利用,如奥斯卡获奖导演 Laura Poitras: 这么多人都在举荐,这个 Signal 到底是什么货色呢? Signal 是一套开源的加密通信软件,包含 Android、iOS、桌面端以及一个服务端,应用各个客户端的用户通过各自的客户端利用与服务端通信,实现加密通信。 此外,Signal 的创始人就是赫赫有名的 WhatsApp 联结创始人 Brian,但在 Facebook 收买 WhatsApp 后,Brian 就退出了,重整旗鼓做了 Signal。 1 月 11 日,Signal 的 4 个开源仓库都登上了 GitHub 热榜,霸占了前三位。 Signal 开源我的项目分为好几个库,能够在这里看到: https://github.com/signalapp/ 平安的分享Signal 应用了最先进的端到端加密(由开源的 Signal 协定提供反对)来确保用户对话的平安,任何人都无奈看到你的信息,也不能听到你的电话。对于 Signal 来说,隐衷加密并不是一个可选的选项,这正是 Signal 的工作形式,每条信息,每通电话,随时都会对通信进行隐衷爱护。 PS:下面提到的 Signal 协定,是指Signal 开源的加密算法协定实现库,目前反对 Java、C 和J avaScript三种语言,在上文的我的项目地址中能够找到对应的 github 源码库。 随便、放松地聊天与别人收费地分享文字、语音、照片、视屏和GIF文件,Signal应用手机数据连贯进行通信,能够省去SMS和MMS的费用。并且能够进行收费的视频通话,免去短途费用。 加密标签能够自定义增加个性化的加密标签,并将其增加到聊天会话中,或将其分享给本人的好友们独特应用;同时也反对群组的多人聊天。 ...

February 24, 2021 · 1 min · jiezi

关于ide:能上天的代码-NASA-火星无人机飞行控制系统开源了

【导语】:F Prime 是为“机智号”火星无人机量身定制的一个组件驱动的框架,能够疾速开发和部署太空飞行及其他嵌入式软件应用程序。 简介最近美国“毅力号”火星车胜利登陆火星,配合它实现探测工作的“机智号”无人机搭载的是“骁龙801”处理器,并且“机智号”实际上是通过 Linux 操作系统管制的,这是人类第一次在火星上运行 Linux。 值得一提的是,多年前 NASA 把这个专门为火星无人机开发的航行控制系统开源了,它就是本文的配角:F Prime。 F´(F Prime)是一个组件驱动的框架,能够疾速开发和部署太空飞行及其他嵌入式软件应用程序。F´ 现已胜利部署在多种太空利用中,它是为小规模航天零碎量身定制的,然而也齐全能够应用在其余嵌入式零碎开发中。 F´包含以下几个内容: 将航行软件合成为具备定义良好的接口提供音讯队列和线程等外围性能的C++框架提供主动生成代码的建模工具丰盛可用的组件汇合用于在单元和集成测试航行软件的测试工具我的项目地址: https://github.com/nasa/fprime 简略应用F´的装置要求环境中有以下工具: cmakegitPython 3.5+执行以下命令即可实现装置: git clone https://github.com/nasa/fprime.gitcd fprimepip install --upgrade wheel setuptools pippip install Fw/Python Gds/F´带有两个示例部署,其中一个向咱们展现了束河在树莓派上运行F´,如何通过穿插编译,驱动程序等在嵌入式中入门;同时也提供了相干教程,以帮忙咱们了解框架,教程涵盖了根本的组件创立,零碎和拓扑设计,工具等。具体的示例和教程参考官网。 F´具备以下几个个性: 可重用性。基于组件的体系结构可实现高度的模块化和软件重用。疾速开发。F´提供了一个残缺的开发生态系统,包含建模工具,测试工具和高空数据系统。开发人员能够应用建模工具编写标准,并主动生成实现。框架和代码生成器提供F´部署所需的所有样板代码,包含线程治理的代码,组件通信的代码以及解决命令,遥测和参数的代码。可移植性。F´能够从微控制器运行到多核计算机的多种处理器以及多种操作系统上运行。移植到新的操作系统很简略。高性能。采纳点对点架构,缩小了计算资源的应用,非常适合较小的处理器。可适应性。F´是依据小型工作所需的复杂性水平定制的,使得它易于应用。可剖析性。类型化的端口连贯提供了弱小的编译时正确性保障。结语NASA 工程师在承受 IEEE 采访时示意: 这是咱们第一次在火星上应用 Linux。机智号是在 Linux 操作系统上运行的。它应用的软件框架是咱们在喷气推动实验室(JPL)为立方体卫星和仪器开发的,几年前咱们把它开源了。所以,大家能够失去一个在火星直升机上航行的软件框架,并且用在本人的我的项目上。这是一种开源的胜利! 所以有了这个开源我的项目,是不是意味着咱们也有可能造出一架能够入地的无人机?感兴趣的童鞋,快来学一下吧。 开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

February 24, 2021 · 1 min · jiezi

关于ide:对标-Postman25-万-Star-的挑战者Hoppscotch

【导语】:Hoppscotch是一个收费、开源、疾速、好看的API申请工具,能够更快地创立申请,节俭开发工夫。 简介 Hoppscotch是一种能够通过Web服务的形式构建API拜访的工具,应用Node.js开发,采纳简洁的UI设计,能实时发送和获取响应值,它的的前身是postwoman。Hoppscotch是webapp,能够部署在服务器上,这样一来整个团队都能应用,而不须要通过导入导出从而分享团队内成员所创立的汇合。Hoppscotch次要具备以下性能: 1、除了惯例的GET、POST申请外,还能够反对API自定义的申请办法。 2、可选多种主题和多种不同的高亮色彩。 3、作为PWA运行在设施上,内存、CPU占用都很低。 4、能生成10+种语言和框架的申请代码片段。 5、除了REST API办法,还能与WebSocket、SocketIO、MQTT服务端建设通信,反对GraphQL查问。 6、能够应用自定义代理,暗藏实在IP地址。 7、反对插入申请脚本,能够在发送申请前和失去相应后自定义一些本人冀望的行为。 8、能够很不便地生成API文档。 9、反对环境变量,将值存储在变量中,能够在多个不同的申请之间援用变量。 下载安装 我的项目源码: https://github.com/hoppscotch... 在线demo: https://hoppscotch.io/  在线在国内拜访很慢,上面介绍本地装置的办法,也很简略。装置的步骤,其实就是下载我的项目源码而后编译,命令如下: git clone https://github.com/hoppscotch/hoppscotch.gitcd hopscotchnpm installnpm run devHoppscotch应用Node.js开发,所以要先装置Node的环境,对于Node这里不介绍。 下面步骤的最初一个命令,其实是启动命令。启动过程中有可能报内存不足的谬误,能够应用以下命令减少内存,依据理论状况自行设置内存大小,单位是M。 setx NODE_OPTIONS --max_old_space_size=4096实现后,拜访http://127.0.0.1:3000就能看到hoppscotch的界面了。 解决Network Error 首次应用时会弹出Network Error的谬误,其实这是Hoppscotch避免CORS跨域拜访机制导致的问题。Hoppscotch自身是一个Web利用,所以拜访其余网址的时候,实质上就是CORS。 能够通过装置Firefox或Chrome的扩大来解决这个问题,官网文档也有相干阐明,跟着操作即可,这里介绍Chrome装置扩大的办法,执行以下命令。 git clone https://github.com/hoppscotch/hoppscotch-extensioncd hoppscotch-extension而后批改目录下的manifest.json,在content\_scripts matches局部减少一行: "*://*/*",执行以下命令: npm installnpm run build下面步骤实现后会在当前目录生成dist目录,在Chrome上装置该扩大,而后重启浏览器即可。之后就能够欢快地应用hoppscotch了。 简略应用 向百度发动一个GET申请及其响应内容: 这只是一个简略的申请例子,Hoppscotch还有很多丰富多彩的性能的性能等着大家去摸索哦。 开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

February 23, 2021 · 1 min · jiezi

关于ide:一个月拿下-12k-Star自称最快的-C-语言-JSON-库

【导语】:合乎ANSI规范的C语言json库,其设计的目标是为了更好地利用古代CPU,谋求极致的效率。 简介 YYJSON是一个应用C语言开发的高性能json库,可能更好地利用古代CPU的性能,从而使得JSON的序列化和反序列化都更快。YYJSON具备以下特点: 1.更快。在古代CPU上,能以每秒千兆级别的速度读取和写入json数据。 2.可移植。兼容ANSI C(C89)规范。 3.合乎RFC 8259和ECMA-404规范。 4.残缺的JSON格局、数字格局和UTF-8验证。 5.能够准确解决int64,uint64和double类型的数据。 6.反对超大数据的JSON读写。 7.反对正文、尾部逗号、nan/inf,自定义内存分配器。 反对正文,是指能读取写入相似以下的JSON字符串: {    "name": "Harry", // single line comment    "id": /* multiple line comment */ 123}反对尾部逗号,是指能读取写入相似以下的JSON字符串: {    "a": 1,    "b": 2,}[    "a",    "b",]反对nan/inf,是指能读取写入相似以下的JSON字符串: {    "large": 123e999,    "nan1": NaN,    "nan2": nan,    "inf1:" Inf,    "inf2": -Infinity}8.易用,只须要引入一个h文件和一个c文件。 简略应用 我的项目源码: https://github.com/ibireme/yy... Api文档: https://github.com/ibireme/yy... 只须要把yyjson.h和yyjson.c复制到你的我的项目中就能用了,不须要其余的配置,yyjson的开发团队曾经对gcc、clang、msvc、tcc等编译器进行了测试,能够放心使用。 1、读取JSON字符串: const char *json = "{\"name\":\"Mash\",\"star\":4,\"hits\":[2,2,1,3]}";yyjson_doc *doc = yyjson_read(json, strlen(json), 0);yyjson_val *root = yyjson_doc_get_root(doc);yyjson_val *name = yyjson_obj_get(root, "name");printf("name: %s\n", yyjson_get_str(name));yyjson_val *star = yyjson_obj_get(root, "star");printf("star: %d\n", (int)yyjson_get_int(star));yyjson_val *hits = yyjson_obj_get(root, "hits");size_t idx, max;yyjson_val *hit;yyjson_arr_foreach(hits, idx, max, hit) {    printf("hit%d: %d\n", (int)idx, (int)yyjson_get_int(hit));}yyjson_doc_free(doc);2、写入JSON字符串 yyjson_mut_doc *doc = yyjson_mut_doc_new(NULL);yyjson_mut_val *root = yyjson_mut_obj(doc);yyjson_mut_doc_set_root(doc, root);yyjson_mut_obj_add_str(doc, root, "name", "Mash");yyjson_mut_obj_add_int(doc, root, "star", 4);int hits_arr[] = {2, 2, 1, 3};yyjson_mut_val *hits = yyjson_mut_arr_with_sint32(doc, hits_arr, 4);yyjson_mut_obj_add_val(doc, root, "hits", hits);const char *json = yyjson_mut_write(doc, 0, NULL);if (json) {    printf("json: %s\n", json); // {"name":"Mash","star":4,"hits":[2,2,1,3]}    free((void *)json);}yyjson_mut_doc_free(doc);3、谋求性能和效率,是YYJSON设计进去的次要目标,上面是YYJSON在不同环境下与其余几个JSON库的性能比拟,能够看得出来YYJSON在这方面的确是要稍逊一筹: Intel Core i5-8259U (3.8GHz) with Clang 10 Apple A12 (2.5GHz) with Clang 12 YYJSON 自称“最快的 C 语言 JSON 库”,在 GitHub 上架刚一个多月,已有 1.2k Star,这是个比拟新的我的项目,有趣味的同学能够继续关注。 开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

February 23, 2021 · 1 min · jiezi

关于ide:HTTP接口调试利器48万Star的HTTP命令行客户端

【导语】:Python实现的HTTP申请命令行客户端,我了解为curl的Python版本,然而提供了更敌对,更易使用的命令及选项。 简介 HTTPie是应用Python实现的HTTP命令行工具,提供了更人性化、交互性更好的命令和选项,能够用来做测试、调试以及与HTTP API服务器交互,http和https命令能够用来发送任意的http申请,应用天然简略的语法,提供格式化和色彩输入。 HTTPie具备以下次要性能特点: 1、天然直观的语法 2、可格式化终端输入,包含色彩的辨别 3、反对JSON 4、反对表单和文件上传 5、反对HTTPS、代理和身份验证 6、能够发送任意申请数据 7、自定义申请头 8、会话长久化 9、相似wget的下载性能 10、反对Linux、macOS和Windows 11、反对插件 12、欠缺的文档反对 下载安装 我的项目源码地址: https://github.com/httpie/httpie 我的项目测试 demo:https://httpie.io/run 运行环境要求Python3.6版本及以上。Windows平台上的装置需确保setuptools版本是最新的,应用以下命令进行装置: $ pip install --upgrade pip setuptools$ pip install --upgrade httpie其余平台上的装置办法参考我的项目地址中的readme即可,写得很清晰。同时,HTTPie的官网还提供了一个工具,能够间接在浏览器上执行HTTPie命令,用来尝鲜、测试都很不便。 简略应用 从官网的几个例子来看看HTTPie的用法。 1、这行命令示意,向地址httpbin.org发送PUT申请,自定义申请头为X-API-Token:123,申请数据格式为JSON,具体的键值为name=John。从这个例子能够看得出,http命令前面追随申请办法(PUT、DELETE、POST等),自定义的申请头用XX:YY的格局示意,JSON数据用XX=YY示意。 http PUT httpbin.org/put X-API-Token:123 name=John执行后果为: 2、这行命令示意,向地址httpbin.org以表单的形式发送POST申请,-f选项示意表单格局提交数据。 http -f POST httpbin.org/post hello=World执行后果为: 3、这行命令示意,向地址httpbin.org发送GET申请,-v示意输入整个HTTP申请响应替换的数据(也有其余选项,比方—headers,-h仅打印响应头,--body,-b仅打印响应数据)。如果没有显式指明申请办法,当没有发送数据时,默认为GET办法,当有发送数据时,默认为POST办法。 http -v httpbin.org/get执行后果为: 4、这行命令示意,向指标地址发送POST申请。咱们晓得github是须要登录认证的,这也是-a(--auth)这个选项的作用,-a前面紧跟着用户名,在上面命令执行的过程中,会交互式地要求你输出明码。 http -a USERNAME POST https://api.github.com/repos/httpie/httpie/issues/83/comments body='HTTPie is awesome! :heart:'执行过程为: 5、这行命令示意,向地址httpbin.org上传文件data.json,应用了重定向符号作为文件输出。 http httpbin.org/post < files/data.json相应地,下载文件并重定向到本地保留的例子如下: http httpbin.org/image/png > image.png以上就是官网提供的几个简略例子,然而HTTPie所反对的性能远远不止这些,比方mutipart/form-data的文件上传、HTTP代理转发、分块传输、HTTPS的证书验证、指定SSL版本、格式化输入等许许多多罕用、好用的性能,对于常常须要调试HTTP网络的同学来说,这相对是一个好工具,相比curl,其命令和选项都更加敌对,请各位参考官网文档,本人去尝试吧。 开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

February 22, 2021 · 1 min · jiezi

关于ide:连续-3-天霸榜狂增-9500-Star1-秒钟就可以在-VS-Code-中阅读-GitHub-代码

【导语】:只须要一秒钟,就能够应用 VS Code 浏览 Github 代码。 简介Github 是全世界程序员最沉闷的社区,因为下面有着许多开源、优良的我的项目,Github 对程序员来说就是一个宝藏库。通常在 Github 上看代码都是间接在网页上点点点,或者是将代码 clone 到本地,再应用代码编辑器关上。 Github1s 这个我的项目,就是将在线网页和 VS Code 联合起来,在线就能应用 VS Code 的形式浏览 Github 代码,不再须要 clone 到本地。 应用形式也非常简单,只须要在浏览器网址局部的 github 前面,增加 1s ,而后回车就行了。例如: 我的项目地址:https://github.com/conwnet/gi... 扩大Github1s 当初是基于 VSCode 1.52.1。一方面,VS Code 能够被构建为浏览器版本,同时 VS Code 具备十分弱小和灵便的可扩展性,因而能够很容易地实现 VS Code 扩大;另一方面,Github 提供了功能强大的 REST API,具备十分多的个性,包含读取目录和文件。 Github1s 就是基于以上两点实现的,它是一个纯动态的 Web 应用程序,目前部署在 Github Pages 上。 另外须要留神的一点是,应用 Github1s 有速度的限度。对于未经身份验证的申请,每小时最多只能有 60 个申请,未经身份验证的申请与 IP 地址关联,而不与用户关联,对于应用身份验证的申请,每小时最多运行 5000 个申请。 基于 Github1s,曾经有很多开发者实现了对应的浏览器扩大,如: Github1s 的作者 zulhfreelancer 实现的基于 Chrome 的扩大,Open in VS Code其余 Chrome 扩大:GitHub1s_chrome_extension 、edge-extensions-github-code-viewer、Github1s-Extension、Github Web IDE 、github1s-shortcut基于 Firefox 的扩大,Github1s-Extension、github1s-firefox-addon、Github Web IDE基于 Edge 的扩大,edge-extensions-github-code-viewer、Github Web IDE上述扩大链接,在 GitHub 主页都有。 ...

February 22, 2021 · 1 min · jiezi

关于ide:15-万-StarVim-党不能缺少的-IDESpaceVim

【导语】:SpaceVim 是一个社区驱动的模块化的 Vim IDE,以模块的形式治理插件,旨在保护一个模块化、开箱即用、稳固的 Vim 开发环境。目前在 GitHub 的 Star 数已有 15.2k。 简介 SpaceVim 是一个社区驱动的模块化的 Vim IDE,以模块的形式组织治理插件以及相干配置, 为不同的语言开发定制了相干的开发模块,提供代码主动补全, 语法查看、格式化、调试、REPL 等个性。用户加载相应的模块插件就能失去一个开箱即用的 Vim IDE。 我集体的了解,SpaveVim其实是vim的配置汇合,须要配合vim或者neovim应用(官网举荐neovim)。用户抉择本人须要的模块进行加载配置,就能配置出一个适宜本人的开发环境。 下载安装 源码地址: https://github.com/SpaceVim/S... 用户手册地址: 参考https://spacevim.org/document... 疾速装置文档: https://spacevim.org/quick-st... SpaceVim要配合vim或neovim能力应用,所以本人的应用环境中必须有vim或neovim,然而能够在下载安装SpaveVim后再装置vim。 各平台下的装置办法晓得文档外面都写得很分明了,依照文档操作即可。笔者本人尝试了一下windows版本的装置。Windows版本的装置,依照文档的介绍,下载了install.cmd文件,并以管理员权限运行该文件,就会主动下载须要的插件和模块。 装置过程中会做一些环境检测,检测到我的环境中没有装置vim,然而也没关系,等装置完SpaveVim再装置vim也是能够的,不影响。装置完后,启动vim即可。 简略搭建Java开发环境 上面依据官网文档,简略介绍一下搭建Java开发环境的大略过程。 1、启用Java模块,按下空白键->f->v->d关上配置文件,增加以下内容: [[layers]]  name = "lang#java"2、启动Java语言服务反对,启用lsp模块。 应用步骤1的按键进入配置文件,增加以下内容: [[layers]]  name = "lsp"  filetypes = [    "java"  ]  [layers.override_cmd]    java = [    "java",    "-Declipse.application=org.eclipse.jdt.ls.core.id1",    "-Dosgi.bundles.defaultStartLevel=4",    "-Declipse.product=org.eclipse.jdt.ls.core.product",    "-Dlog.protocol=true",    "-Dlog.level=NONE",    "-noverify",    "-Xmx1G",    "-jar",    "D:\\dev\\jdt-language-server-latest\\plugins\\org.eclipse.equinox.launcher_1.5.200.v20180922-1751.jar",    "-configuration",    "D:\\dev\\jdt-language-server-latest\\config_win",    "-data",    "C:\\Users\\Administrator\\.cache\\javalsp" ]下面两步实现后,就能开始做Java的开发了,当然这还比较简单,更残缺的操作步骤以及相干插件、快捷键介绍,参考用户手册。 启动页面: 工作界面: 应用体验 SpaceVim是面向Vim用户的,所以如果对Vim不相熟,要把握还是须要一点工夫老本的,而且其具备十分多的快捷键和命令,要熟记也不是一两天的事。然而SpaceVim为了简化应用,其实曾经做了很多的优化,提供了很多的快捷键提醒,也反对鼠标点击,界面简洁优雅,对于谋求灵便配置,并且心愿搭建对立的开发环境的用户来说,SpaceVim具备相当大的吸引力。本文只是做一个抛砖引玉,各位如果有趣味倡议亲自上手试试,可能会有意外的播种哦。 开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

February 21, 2021 · 1 min · jiezi

关于ide:把命令行玩成迷你谷歌可搜索计算还能翻译

还在用浏览器关上谷歌、百度来搜寻? No,no,not fashion。 间接让命令行秒变“搜索引擎”,理解一下? 不仅搜寻、问答轻松搞定,还能做计算和翻译。 “啪”的一下吸(zhuang)睛(X)有木有。 TUXI:即时问答命令行工具这就是登上近日GitHub热榜的我的项目——TUXI。 简略来说,它是一个命令行工具,可能疾速执行问答。 其成果也是比拟惊艳。例如在问答方面,若是发问“Linus Torvalds(Linux之父)的生日”,TUXI便会迅速给出准确答案: 28 December 1969 若是询问“社交网络中的演员”,TUXI也会立刻给出一串人名: 咱们在日常搜寻过程中,难免会呈现拼错单词的状况,浏览器中的搜索引擎会主动去纠正,那TUXI会如何应答呢?能够说也是相当智能了。例如在上面的发问中,“巧克力”的英文单词是拼错了的,TUXI在给予答复时,便对此进行了询问。 而除了问答性能之外,TUXI还能够执行计算和查问天气等工作。 当然,翻译也是不在话下。 如何装置?从整体来看,应用TUXI的过程还是非常简单、轻便的。而它的配置、装置过程也是极为简略。首先在环境方面有3个需要: Pup——解决HTML的命令行工具。Recode——字符集转换工具和库。Jq——命令行JSON处理器。之后,就间接将TUXI下载到你的门路中,并给予其可执行权限: $ curl -sL "https://raw.githubusercontent.com/Bugswriter/tuxi/main/tuxi" -o $HOME/.local/bin/tuxi$ chmod +x $HOME/.local/bin/tuxi若应用Arch,那么TUXI能够作为 tuxi-git包,在AUR中间接装置: $ yay -S tuxi-git最初,须要强调的是,尽管应用TUXI进行搜寻时,不再依赖于传统浏览器的形式,但其背地所依附的“搜索引擎”,仍旧是谷歌。 换言之,就是在提出问题后,抓取谷歌的搜寻后果,并反馈简介的答案。那么这样的命令行工具,你想体验吗?毕竟坊间也颇为风行这种说法 参考链接:https://github.com/Bugswriter... 开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

February 21, 2021 · 1 min · jiezi

关于ide:横空出世的可视化新工具帮你更轻松地探索数据

探索性的数据分析是一种态度,是一种灵活性,是一种去寻找那些咱们认为不存在的事物以及咱们置信存在的事物的志愿。— John W Tukey在数据迷信畛域,数据可视化的重要性和必要性并没有失去足够的器重。 一张图片胜过一言半语,这句话实用于任何与数据相干的我的项目的生命周期中。 然而很多时候,实现这些可视化的工具往往不够智能。 事实上这意味着,只管咱们有数以百计的可视化库,但其中绝大多数都要求用户本人编写大量代码能力绘制简略图形。 这会让人们的关注焦点转移到可视化的外部机制上,而不是真正重要的货色:数据内的关系上。 如果说当初有一种工具能够通过向用户举荐相干的可视化倡议来简化数据摸索的过程呢?一个名为Lux????的新库横空出世,它正是为解决这些问题而开发的。 以后高效数据摸索面临的挑战现在,数据分析师能够应用多种工具进行数据摸索。 只管交互式Jupyter笔记本容许人们在其之上迭代试验,还有一些弱小的BI工具,如Power BI和Tableau,让普通人仅需单击遍可实现高级别的数据摸索,可即使有这些功能强大的工具问世,妨碍数据摸索流程的挑战依然存在。 当咱们从在脑中剖析问题转向在理论探寻可行的解决方案时尤其如此。 让咱们看一下数据分析师以后面临的三个次要的、可辨认的阻碍: 代码与交互工具之间的脱节 尽管须要编程的工具提供了灵活性,然而编程教训较少的人通常不会应用它们。 另一方面,尽管点击交互的工具易于应用,但它们的灵活性无限且难以自定义。 绘图须要大量代码和先决条件 其次,须要创立可视化时,咱们首先须要思考的是所有的规格该当如何被可视化。 之后咱们须要将这些规格的细节信息转换为代码。 上图显示了在两个风行的python库(Matplotlib和Plotly)中,仅仅是为了输入一个柱状图就须要大量的的代码。 这种状况同样会影响数据浏览,尤其是当用户对所要查找的内容只有含糊的概念时。 试错是一个即繁琐又令人窒息的过程 每次EDA(Exploratory data analysis)都须要一直的重复试验。 用户必须先试验多种可视化成果,而后能力确定最终的可视化成果。 剖析人员有可能会因而错过数据集中的要害信息。 另一个常见的问题是剖析人员可能并不知道应该对数据执行哪些操作能力取得所需的要害信息,并且他们往往会迷失方向,无奈剖析出无效的论断。 在人们剖析和思考他们的数据与理论如何解决数据能力取得有价值的信息之间存在显著的鸿沟。 Lux正是解决这些可能的鸿沟一步。Lux Lux是一个旨在通过主动执行某些方面的数据探查,来帮忙用户摸索和发现他们数据中的有意义的见解的Python库。它试图弥合代码与交互式界面之间的鸿沟。Lux以一种表意语言的形式,使得在用户仅仅给出一个含糊的剖析用意的状况下,它也能主动推断出其中未指定的细节并决定适当的可视化映射。 Lux的指标是,即便数据科学家对还没想好他们须要什么有用的信息,他们也能够更轻松地摸索数据。 Lux将交互式可视化的性能间接集成进了Jupyter notebooks,以弥合代码与交互式界面之间的鸿沟。Lux应用弱小的表意语言,容许用户指定其在剖析中感兴趣的局部以升高编程老本。Lux会主动向用户提供数据的可视化倡议。当初,咱们对Lux怎么参加用户摸索数据时遇到的常见问题有了一个清晰的意识。 当初让咱们来看一个应用Lux库的示例。 为了提供一个疾速演示,我将应用一个简略的案例。 在你对这个例子有了清晰地意识之后,便能够将其与你抉择的数据集联合应用。 案例钻研:剖析Palmer Penguins????数据集 Palmer企鹅数据集目前已成为数据科学界的新宠,它是被适度应用的Iris数据集的间接替代品。 该数据集蕴含344个企鹅的数据。 数据由Kristen Gorman博士和南极洲Palmer Station站收集并提供。 首先让咱们装置并导入Lux库。你能够通过Binder在Jupyter notbook中持续浏览本教程。 装置pip install lux-api# 激活Jupyter notebook扩大jupyter nbextension install --py luxwidgetjupyter nbextension enable --py luxwidget# 激活Jupyter lab拓展jupyter labextension install @jupyter-widgets/jupyterlab-managerjupyter labextension install luxwidget无关如何将Lux与SQL引擎配合应用的更多详细信息,请浏览文档,该文档十分详实并且蕴含许多入手示例。 导入必要的库与数据集一旦Lux库装置结束,咱们就能够导入数据集了。 ...

February 20, 2021 · 1 min · jiezi

关于ide:27万-Star最全面的-Python-设计模式集合

【导语】:设计模式是一套被重复应用、少数人通晓的、通过分类编目标、代码设计教训的总结。应用设计模式是为了可重用代码、让代码更容易地被别人了解、保障代码可靠性。python-patterns 则是应用 python 实现设计模式的汇合。 简介学会了很多门编程语言,就是一个好程序员了吗?事实上,入门很简略,但真正的精通不仅须要会写出简略的相似“Hello World”的程序,还须要纯熟利用,并解决各种问题。在精通的路线上,设计模式是咱们肯定会接触并须要把握的一个常识。 设计模式是软件开发人员在软件开发过程中面临的个别问题的解决方案,这些解决方案是泛滥软件开发人员通过相当长的一段时间和谬误总结进去的,它是软件工程的基石,如同大厦的一块块砖石一样。 目前市面上,咱们买到的设计模式的书,根本是用 Java 语言实现的,对于Python 语言的用户不是很敌对,而python-patterns恰好填补了这个空白。 这个开源我的项目的地址是:https://github.com/faif/pytho... 怪兽试用了本人常常用的策略设计模式,repo 里的代码很简洁,略微改改就能够利用到本人的我的项目里,非常好用。 反对的设计模式创立型模式 形象工厂模式(abstract_factory)单例模式(brog)建造者模式(builder)工厂模式(factory)惰性评估模式(lazy_evaluation)对象池模式(pool)原型模式(prototype)结构型模式 3层模式(3-tier)适配器模式(adapter)桥接模式(bridge)组合模式(composite)装璜器模式(decorator)外观模式(facade)享元模式(flyweight)前端控制器模式(front_controller)MVC模式(mvc)代理模式(proxy)行为型模式 责任链模式(chain_of_responsibility)目录模式(catelog)办法链模式(chaining_method)命令模式(command)迭代器模式(iterator)中介者模式(mediator)备忘录模式(memento)观察者模式(observer)公布订阅模式(publish_subscribe)注册模式(registry)规格模式(specification)状态模式(state)策略模式(strategy)模板模式(template)访问者模式(visitor)可测试型模式 依赖注入模式(dependency_injection)根底模式 委托模式(delegation_pattern)其余模式 黑板模式(blackboard)图搜寻模式(graph_search)hsm模式(hsm)策略模式举例在这里怪兽试用了python-patterns里的策略模式示例。 策略模式定义了一组算法,将每个算法都封装起来,并使他们之间能够相互替换。策略模式使得每个算法和调用他们的实体彼此独立,缩小了代码的冗余。个别当算法策略须要常常被替换时,能够思考策略模式。比方上面在电商场景里会常常碰到的订单价格计算的例子,计算价格时会用到满减、打折、优惠券等形式。 class Order: def __init__(self, price, discount_strategy=None): self.price = price self.discount_strategy = discount_strategy def price_after_discount(self): if self.discount_strategy: discount = self.discount_strategy(self) else: discount = 0 return self.price - discount def __repr__(self): fmt = "<Price: {}, price after discount: {}>" return fmt.format(self.price, self.price_after_discount())def ten_percent_discount(order): return order.price * 0.10def on_sale_discount(order): return order.price * 0.25 + 20在应用策略模式后,可按如下形式,在计算订单价格时,动静的抉择须要应用的价格计算策略。 ...

February 20, 2021 · 1 min · jiezi

关于ide:据说程序员最怕命名这个-6300-Star-的手册能帮上忙

【导语】:naming-cheatsheet 是一个命名备忘录,记录命名的一些常见标准和约定。 简介在编程工作中,命名是一件让很多开发者都头疼的事件。国外已经有个一次对于程序员最难工作的投票考察,后果命名占了 49\%。 一个好的变量或函数命名,应该能起到自解释的作用,甚至能缩小咱们代码的正文。 naming-cheatsheet是一个命名备忘录,记录一些常见的标准约定,并提供简略的例子阐明。如果可能严格遵守这些标准,置信咱们的代码可读性会大大晋升,上面就来介绍 naming-cheatsheet 提供的一些倡议。 我的项目地址: https://github.com/kettanaito... 应用英语这是最根本的一条规定了,英语是编程中的次要语言,所有编程语言的语法都是用英语编写的,通过英语编写代码,能够大大提高其通用性。对于咱们国内开发者来说,肯定要防止拼音甚至是间接的中文命名。 /* Bad */ const primerNombre = 'Gustavo' const amigos = ['Kate', 'John'] /* Good */ const firstName = 'Gustavo' const friends = ['Kate', 'John'] 命名格调抉择一种命名的格调,并且严格遵守,能够是camelCase,或者snake\_case,或者是其余任何的格调,最重要的是要保持一致,不论是集体开发者还是团队,保持一致的命名格调很重要,不要混合应用。 /* Bad */ const page_count = 5 const shouldUpdate = true /* Good */ const pageCount = 5 const shouldUpdate = true /* Good as well */ const page_count = 5 const should_update = true 恪守SID准则命名应该简短、直观并且具备描述性,遵循SID准则。 Short。简短,防止输出太长,然而也应该留神不能简写到失去其本来的意义。Intuitive。直观,并且尽可能靠近自然语言。Descriptive。以最无效的形式反映其作用或目标。/* Bad */ const a = 5 // "a" could mean anything const isPaginatable = a > 10 // "Paginatable" sounds extremely unnatural const shouldPaginatize = a > 10 // Made up verbs are so much fun! /* Good */ const postCount = 5 const hasPagination = postCount > 10 const shouldPaginate = postCount > 10 // alternatively 防止适度的简写命名要简短,然而要防止钻牛角尖,命名最重要的是要让人能看懂,适度的缩写如果失去了其本来的意义,升高了代码的可读性,那就不应该这么做,宁愿多写几个字母。 /* Bad */ const onItmClk = () => {} /* Good */ const onItemClick = () => {} 防止上下文反复有时候在一段代码中可能会呈现相似意义的变量定义,这个时候要防止命名的反复。 class MenuItem {   /* Method name duplicates the context (which is "MenuItem") */   handleMenuItemClick = (event) => { ... }   /* Reads nicely as `MenuItem.handleClick()` */   handleClick = (event) => { ... } } 反映预期后果变量或函数的命名应该能反映预期的后果。 /* Bad */ const isEnabled = itemCount > 3 return <Button disabled={!isEnabled} /> /* Good */ const isDisabled = itemCount <= 3 return <Button disabled={isDisabled} /> 命名的模式能够参考以下相似的模式来做命名。 A/HC/LC模式能够遵循A/HC/LC,即 prefix? + action (A) + high context (HC) + low context? (LC) nameprefixAHCLCgetUsergetUser getUserMessagesgetUserMessageshandleClickOutsidehandleClickOutsideshouldDisplayMessageshouldDisplayMessage 上下文的程序可能会影响变量的含意,例如shouldUpdateComponent意味着将要更新一个组件,换一下程序变成shouldComponentUpdate,意味着组件将做自我更新。 动作函数名称的动词局部,是形容函数作用的最终要的局部,如: getXXX,示意获取数据setXXX,示意设值resetXXX,重置数据fetchXXX,申请数据removeXXX,移除数据,示意从某处删除某物deleteXXX,删除数据,示意齐全分明某些事物composeXXX,从现有数据创立新数据handleXXX,解决某个动作上下文函数或办法通常是某些事物的动作,联合上下文,可能明确其操作的对象,或者要能反映出函数预期的数据类型。一些特定的状况下容许省略上下文,例如在JavaScript中,filter对Array进行操作很常见,就没必要命名为filterArray了。 /* A pure function operating with primitives */ function filter(predicate, list) {   return list.filter(predicate) } /* Function operating exactly on posts */ function getRecentPosts(posts) {   return filter(posts, (post) => post.date === Date.now()) } 前缀前缀用来加强变量的含意,如: ...

February 20, 2021 · 1 min · jiezi

关于ide:42k-Star实用的-Mac-进程管理工具

【导语】:一款开源的 Mac 应用程序,不便查看零碎正在运行的所有过程,以及显示哪些应用程序正在应用哪些文件。 简介 Sloth 是一款本地 Mac 应用程序,能显示零碎中所有正在运行的过程所应用的文件、目录、套接字、管道和设施,让用户不便查看哪个应用程序正在应用哪个文件。 Sloth 次要有以下特点: 1、能够查看所有关上的文件、目录、IP套接字、设施、Unix 域套接字和管道 2、能够按名称、拜访模式、卷、类型、地位或应用正则表达式筛选 3、能够按过程名、文件数量、类型、过程ID、用户ID、PSN、bundle UTI等排序 4、能够查看IP套接字状态、协定、端口和版本 5、能够查看过程之间建设的套接字和管道 6、查看窗口显示具体的macOS和Unix文件/socket/过程信息 7、弱小的文件操作上下文菜单 8、应用程序内认证以 root 权限运行 9、用 Objective-C/Cocoa 编写的疾速、响应性好的本地利用 下载安装 我的项目源码地址 https://github.com/sveinbjorn... Sloth是收费的开源软件,从 2004 年以来始终在一直开发和保护,有以下几种装置形式: 1、间接下载安装Sloth 3.0.1(约1.1 MB,要求ARM/Intel 64位,macOS 10.9或更高版本)下载地址:https://sveinbjorn.org/files/... 2、通过Homebrew下载安装(可能不是最新版本) $ brew install --cask sloth3、如果是 macOS 10.8 或更低版本,能够抉择下载历史旧版本,各历史版本下载地址: https://sveinbjorn.org/files/... 简略应用** Sloth实质上是一个敌对的、探索性的图形用户界面,建设在弱小的lsof命令行工具之上。lsof的输入将被解析并显示在一个可搜寻、可过滤的纲要视图中,该视图具备各种不便的附加性能,比方在查找器中显示文件、终止文件的过程、显示文件信息、按卷过滤和拜访模式等等。  查看关上的文件 查看IP套接字 查看过程之间的套接字和管道 有Mac的敌人连忙下载体验一下吧! 开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

February 10, 2021 · 1 min · jiezi

关于ide:讨厌手写印度小哥开源了一个手写体转换工具支持中文

【导语】:Text-to-Handwriting 是一个在线的开源工具,能够将文字输出转为手写体,并提供图片下载。 简介Text-to-Handwriting 的开发者是个印度小哥,他厌恶手写作业,所以开发了这个工具,能够将文字输出转化为手写体,并提供图片下载。工具应用了以下第三方库: html2canvas,用于将 dom 元素转化为 canvas;jsPDF,以图片为原型生成对应的PDF文件;cypress,用于测试的库。这个库开源前哨介绍过,是一个很弱小的自动化测试工具,详情点击这里查看;serve,用于启动本地服务;该我的项目是作者出于好玩开发的,目前存在一些问题,并且这个工具作者不是全职在保护,有些问题疑难无奈及时解答,同时也呐喊更多的开发者参加进来。以下是一个已知的问题: 应用自定义字体时,字母之间会有间隙。作为长期解决方案,提供了调整字母间隙和单词间隙的选项来解决这个问题我的项目地址: https://github.com/saurabhdaw... 简略应用作者提供了一个在线地址供咱们应用,地址是:https://saurabhdaware.github....,在右边 Input 输出须要转化的文字,左边抉择手写字体,字体大小,图片尺寸,单词、字母间隙等,而后点击 Generate Image 按钮,即可生成手写体图片。 比拟贴心的是,生成的图片手写体还能自定义背景图片,这样生成进去的图片就不会太过于枯燥了。 生成的图片能够下载,并且也能够生成PDF文件。 也能够应用自定义的字体,自定义字体生成 ttf 文件上传即可应用。小秋这里应用已定义好的手写字体 QEPhillips 做测试,手写体能够从这个网站下载:https://www.quantumenterprise... 生成的图片如下: 此外,它默认只反对英文,但能够本人增加中文字体。 这是一个挺有意思的我的项目,感兴趣的童鞋去尝试一下吧。 开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

February 9, 2021 · 1 min · jiezi

关于ide:17-万-Star一个简单实用的-Python-进度条库

【导读】:有的 Python 程序较大,执行须要破费较长的工夫,有的用户在“自觉”地期待运行后果,但又不能明确晓得程序停顿到什么水平的时候,很有可能因情绪浮躁而终止程序。 本文介绍的这个有着 1.7 万 Star 的开源库,就能解决这个懊恼。 https://github.com/tqdm/tqdm 1、Tqdm 简介应用 Python Tqdm 进度条库,能够让 python 程序执行进度可视化。 在阿拉姆语(Aramaic)、希伯来语(Hebrew)、和阿拉伯语(Arabic)中,闪米特语(Semitic)词根q-d-m通常与后退或获得提高的意思挂钩。例如,阿拉伯语单词 taqaddum () 的意思是“提高”。提高是重要的,就像每一部令人愉悦的电影都会向你传播一个哲理——旅途和目的地一样重要。大多数程序都有一个明确指标,那就是程序运行的最终(完结)状态,胜利还是失败!然而往往有时候程序的运行可能须要很长时间。只管计算机没有情感,不在乎程序执行工夫的长短,可是人们是在乎的。 随着时间推移,程序运行人员或用户的疑难会一直蔓延(程序解体了吗?磁盘跳动了吗?操作系统是否将所有计算资源分配给了其余工作?)当程序运行过程中长时间没有任何的停顿迹象时,程序运行人员可能会疑虑、焦躁,不违心持续期待上来。而本文讲的 tqdm 库便有助于明确显示程序的执行进度。 2、应用办法tqdm 库模块能够在命令控制台一起应用,然而也反对我最喜爱的开发环境之一的 Jupyter notebook。如果想在 Jupyter notebook 中应用 tqdm,notebook 模块与 tqdm 接口兼容,须要导入 notebook 子模块并装置ipywidget。 这就意味着你能够在导入 tqdm 库操作之前做一下条件判断,这个判断办法是查看_main_模块中是否有get_ipython全局变量。尽管下面这个判断导库办法是一个启发式的,但它是一个相当精确的办法: import sysif hasattr(sys.modules["__main__"],"get_ipython"): from tqdm import notebook as tqdmelse: import tqdm举个最简略的状况来助于了解一下,某程序须要执行肯定数量的迭代(迭代次数事后可知),然而这些迭代中的每一次迭代破费大概雷同的工夫。例如,一个能够计算任意数字平方根的算法,算法是从1开始,而后计算一个进度预计。 def improve_guess(rt, n): return (rt + n/rt) / 2对以上代码的少许改良能够让你更容易了解: guess = 1target = 2for i in tqdm.trange(10): guess = improve_guess(guess, target) ...

February 8, 2021 · 1 min · jiezi

关于ide:实时监测手部运动的-JS-库可以实现很多有趣功能

【导语】:Handtrack.js是一个能够间接在浏览器中实现实时手部动作跟踪和检测的原型库,它是通过 Tensorflow 训练产生的开源模型,不须要用户本人训练。有了它,你只须要通过几行代码就能检测图片中手部的动作。 GitHub 主页https://github.com/victordibi... 1、简介Handtrack.js ,是基于 TensorFlow 对象检测 API 训练模型搭建的,可能实现通过摄像头实时监测手部静止,它的特点次要蕴含: 它能够让开发人员应用经过训练的手部检测模型疾速创立手势交互原型;它通过为用户提供有用的函数,容许用户在没有任何 ML 教训的状况下检测图像中的手,不须要本人训练模型;用户无需导出任何图或已保留的模型,能够间接在 Web 应用程序中援用 handtrack.js 库,而后调用它提供的办法。 2、利用场景如果你对基于手势的交互式体验感兴趣,Handtrack.js会很有用。用户不须要应用任何额定的传感器或硬件,就能够立刻取得基于手势的交互体验。 一些相干的利用场景: 将鼠标挪动映射到手部挪动,达到管制的目标;当手和其余物体重叠时能够示意某些有意义的交互信号(例如触碰物体或抉择物体);人的手部静止能够作为某些流动辨认的代理的场景(例如,主动跟踪视频或图像中下棋者的动作), 或者简略地计算图像或视频帧中有多少集体;创立演示,任何人都能够通过起码的设置轻松运行或体验这些货色。 3、应用办法你能够间接在 script 标签中蕴含这个库的 URL 地址,或者应用构建工具从 npm 中导入它。 3.1 应用script标签Handtrack.js 的最小化 js 文件目前托管在 jsdelivr 上,jsdelivr 是一个收费的开源 CDN,让你能够在 Web 应用程序中蕴含任何的 npm包。 <script src="https://cdn.jsdelivr.net/npm/handtrackjs/dist/handtrack.min.js"> </script><img id="img" src="hand.jpg"/> <canvas id="canvas" class="border"></canvas>将下面的 script 标签增加到 html 页面后,就能够应用 handTrack 变量援用 handtrack.js,如下所示: <script> const img = document.getElementById('img'); const canvas = document.getElementById('canvas'); const context = canvas.getContext('2d'); // Load the model. handTrack.load().then(model => { model.detect(img).then(predictions => { console.log('Predictions: ', predictions); }); });</script> 下面的代码段将打印出通过 img 标签传入的图像的预测边框,如果换了视频或通过摄像头提交图像帧,那么就能够“跟踪”在每一帧中呈现的手。 ...

February 8, 2021 · 2 min · jiezi

关于ide:15万star界面酷炫简单易用的数据库开源客户端

【导语】DBeaver是一款跨平台的数据库工具,界面敌对,反对主题设置,关键字高亮,反对导出er图,反对多种数据库,企业版反对nosql数据库。 简介 你在日常开发工作中,对于数据库的应用,是否应用了不同的客户端工具?Oracle应用Sqldeveloper?MySQL应用Navicat?Redis应用AnotherRedisManager?或者苦苦寻找破解的工具?设想一下,如果有一个客户端,能够同时反对以上多种数据库,并且还具备十分易用、酷炫的界面,要害还开源、收费,是不是会勾起你的好奇心?就这样,DBeaver胜利地引起了我的留神。 DBeaver是一款收费开源的数据库工具,反对多种不同数据库,分为社区版(收费)和企业版(付费)。社区版的连贯基于jdbc,也就是反对所有具备jdbc驱动的数据库,如MySQL、Oracle等,企业版除了具备社区版的性能外,还反对多种NoSQL数据库,如MongoDB、Redis等。 这个开源我的项目的地址是: https://github.com/dbeaver/db... 我集体理论试用的体验十分好,操作不便、界面敌对。 下载安装 下载地址是: https://dbeaver.io/download/ 源码地址是: https://github.com/dbeaver/db... 我抉择了Windows平台下载社区版ZIP包,版本是7.2.3,解压就能应用,以下介绍基于此,同时应用MySQL作为全文演示的指标数据库。解压后双击dbeaver.exe就能应用。这里我只介绍DBeaver几个我认为比拟罕用,并且其余工具不好用或者没有的性能,像编辑sql语句做CRUD操作这种惯例性能就不做介绍了。 (然而理论应用起来,DBeaver的SQL提醒性能更敌对,会主动帮你起表别名等,并且反对SQL语句格式化,倡议还是亲自上手试试,这里不做具体介绍) 批改主题 目前DBeaver反对的主题类型不多,然而程序员十分喜爱的暗黑主题曾经有了,界面的格调和Jetbrain的开发工具十分相似,作为开发者,我是很有亲切感的。 设置主题的中央在窗口-首选项-惯例-外观: 连贯MySQL 连贯MySQL的过程和一般的数据库工具,输出ip、数据库名、用户名明码、测试,实现。 这里如果是第一次连贯某种数据库,会有一个下载jdbc驱动包的过程,是主动的,然而须要期待一会。创立之后就能够正式应用DBeaver的性能了。 Blob字段显示 DBeaver反对在查问后果窗口中,将二进制数据做Hex或Base64编码显示,并且还能导出,这提供了很大的便当。在理论开发中,保留在数据库的二进制数据,在网络中传输中通常都是须要做Hex或Base64编码的。如果咱们间接查询数据库,就须要将查问后果的二进制数据复制保留,再手工转化为Hex或Base64编码。有了DBeaver,显示和导出都能做到二进制数据的编码了。 Blob字段转换 选中数据行-右键-显示/格局-binaryFormat-String/Hex/Base64,能够抉择Hex或Base64编码。 Blob字段导出 Blob字段导出时,能够抉择不导出该字段,导出到文件,或者以Hex或Base64编码导出。以导出CSV文件为例。 导出Blob字段为空 选中数据行-右键-导出后果集 导出到文件 导出为Base64编码 导出为Hex编码 导出ER图 DBeaver反对导出ER图。通常咱们开发一个新零碎,常常会对数据库修修改改,迭代开发过程中也会有一些调整,导致数据库表构造、字段可能和最后的设计不一样,ER图天然也处在不断更新变动中,而DBeaver反对导出ER图,那不论数据库如何变动,咱们只须要一键导出就能生成ER图,生成设计文档,是不是很不便? DBeaver生成ER图也很简略,双机指标数据库,左边窗口会新建一个tab,展现数据库表及生成ER图选项。         导出ER图。留神下图导出按钮的地位: 导出生成的图就是这样子,是不是很不便? 数据比对 选中须要比拟的数据库或者表,再点击工具栏的数据库->Compare/Migrate->Simple compare,依据本人的须要按提醒点击比拟即可,比拟后果能够保留成文件或者间接关上浏览器显示页面。 监控 DBeaver还反对对数据库的监控,不论是线上环境还是开发环境,这都是极其有用的一个性能。关上监控面板的办法也很简略,选中数据库-右键-工具-Open DashBoard。监控的内容包含数据库流量、数据读写、数据查问次数、会话数等。(不同的数据库监控的内容不一样,这里以MySQL为例) 扩大 DBeaver还反对插件扩大,相似Eclipse或IDEA插件,能够从插件市场下载插件装置到DBeaver中,操作方法和步骤和Eclipse、IDEA几乎截然不同,无缝连接,这里也不具体开展了。 开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

February 7, 2021 · 1 min · jiezi

关于ide:1-万-Star-这个-OCR-神器能轻松识别-80-多种语言

【导语】:EasyOCR 是一个用 Python 编写的 OCR 库,用于辨认图像中的文字并输入为文本,反对 80 多种语言。 简介EasyOCR 是 python 中一个不错的 OCR 库,在GitHub已有 10.3K star。目前反对80多种语言,包含中文、日文、韩文和泰文等。 下载安装我的项目地址:https://github.com/JaidedAI/E...教程地址:https://www.jaided.ai/easyocr...API文档:https://www.jaided.ai/easyocr...EasyOCR装置办法很简略,间接应用pip装置,有以下两种装置命令: 装置稳固版本pip install easyocr 装置最新版本pip install git+git://github.com/jaidedai/easyocr.git 须要留神的是,如果在Windows下装置,须要先装置 torch 和 torchvision(装置办法详见官网网址 https://pytorch.org)。在 pytorch 网站上,肯定要抉择正确的CUDA版本。如果只想在CPU模式下运行,请抉择 CUDA = None。 另外,开发者还提供了docker文件,详见:https://github.com/JaidedAI/E... 简略应用装置好环境后,应用以下命令进行体验图片辨认: import easyocr # 创立reader对象,指定语言为简写中文 # 该命令只须要运行一次就能够将model加载到内存中 reader = easyocr.Reader(['ch_sim','en']) # 读取图像 result = reader.readtext('chinese.jpg') 其中 chinese.jpg 为 输入为列表格局,每个我的项目别离代表边界框、文本和自信级别: [([[189, 75], [469, 75], [469, 165], [189, 165]], '愚园路', 0.3754989504814148),  ([[86, 80], [134, 80], [134, 128], [86, 128]], '西', 0.40452659130096436),  ([[517, 81], [565, 81], [565, 123], [517, 123]], '东', 0.9989598989486694),  ([[78, 126], [136, 126], [136, 156], [78, 156]], '315', 0.8125889301300049),  ([[514, 126], [574, 126], [574, 156], [514, 156]], '309', 0.4971577227115631),  ([[226, 170], [414, 170], [414, 220], [226, 220]], 'Yuyuan Rd.', 0.8261902332305908),  ([[79, 173], [125, 173], [125, 213], [79, 213]], 'W', 0.9848111271858215),  ([[529, 173], [569, 173], [569, 213], [529, 213]], 'E', 0.8405593633651733)] 能够通过应用detail = 0简化输入: reader.readtext('chinese.jpg', detail = 0) 输入后果如下: ['愚园路', '西', '东', '315', '309', 'Yuyuan Rd.', 'W', 'E'] 如果没有GPU或者GPU内存不足,能够通过增加GPU = False在CPU模式下运行: reader = easyocr.Reader(['ch_sim','en'], gpu = False) 另外,也能够通过命令行应用如下: $ easyocr -l ch_sim en -f chinese.jpg --detail=1 --gpu=True 疾速体验不想在本地装置环境的敌人能够在开发者提供的colab地址上体验:https://colab.fan/easyocr 小秋在colab上尝试了几张图,成果如下: 辨认泰文图片 辨认后果: [([[142, 232], [500, 232], [500, 361], [142, 361]],   '',   0.10795291513204575),  ([[177, 483], [385, 483], [385, 573], [177, 573]],   '',   0.5405621528625488)] 辨认日文图片 ...

February 6, 2021 · 1 min · jiezi

关于ide:15-个开源示例手把手带你用-PyQt-做小型桌面应用

【导语】:想制作属于本人的桌面应用程序吗?这有 15 个示例带你手把手入门。 简介本次将介绍一个用 PyQt 框架和 Python 编写的 15 个小型桌面应用程序的合集。 这其中很多应用程序在 learnpyqt 网站上有更具体的探讨。如果你对创立GUI应用程序还不相熟,能够查看 pyqt5 入门教程。这个开源我的项目的地址是:https://github.com/learnpyqt/... App列表这些 app 将展现 Qt 框架的各个局部,包含高级小部件、多媒体、图形视图和无装璜窗口。当然,最乏味/有特色且性能残缺的利用是扫雷,纸牌和画图。 网络浏览器(无选项卡)-“MooseAche”网络浏览器(选项卡)-“Mozzarella Ashbacker”扫雷-“Moonsweeper”记事本-“No2Pads”计算器-“Calculon”(QtDesigner)文本编辑器-“Megasolid Idiom”摄像头/快照-“NSAViewer”播放器-“Failamp”便笺-“Brown Note”(QtDesigner)画图-“Piecasso”(QtDesigner)解压缩-“7Pez”(QtDesigner)翻译-“Translataarrr”(QtDesigner)天气-“Raindar”(QtDesigner)货币转换器-“Doughnut”(PyQtGraph)单人纸牌-“Ronery”(qgraphicscene)装置应用要应用这些app,首先须要装置requirements文件。在大多数状况下,惟一要装置的就是PyQt5,偶然也要装置其余依赖。如果要装置某些app特定的依赖,进入那个app文件夹内运行以下代码即可: shell代码pip3 install -r requirements.txt装置完之后,即可用python3来执行 python3 <filename>.py应用程序的窗口就呈现了。 具体介绍1、网络浏览器(无选项卡)Mooseache:浏览器创造之初,它会是什么样子?这是一个用Python和Qt构建的web浏览器示例。应用Qt5.6中引入的QtWebEngineWidgets零碎,它提供了一个带有罕用控件的单窗口浏览,以及保留和加载HTML体验的性能。 2、网络浏览器(选项卡)Mozzarella Ashbadger:应用选项卡降级你的浏览体验Mozarella Ashbacker是网络浏览畛域的最新反动!返回上一页!打印!保留文件!帮忙列表!跟其余浏览器一样的话纯属巧合。 代码正文选项卡增加选项卡反对使浏览器的内部结构变简单不少,因为咱们当初须要跟踪以后流动的浏览器视图,既要更新UI元素(URL栏、HTTPs图标)以更改以后流动窗口中的状态,又要确保UI事件被调度到正确的web视图。 这是通过应用过滤事件的两头槽和增加信号重定向(应用lamba函数使其放弃简短)来实现的。 3、扫雷Moonsweeper:用pyqt来克隆一艘扫雷艇,和外星人在月球上斗智斗勇。摸索神秘的月球,但不要太靠近外星土著哦! Moonsweeper是一款单人益智游戏。游戏的指标是摸索你着陆的太空火箭四周的区域,而不是靠近致命的Bug外星人。可信赖的计数仪会通知你左近的bug(雷)的数量。 这是一个简略的单人摸索游戏,模拟扫雷船,你必须在不涉及暗藏的地雷的状况下揭示所有的小方块。这个小方块实现是应用定制的QWidget对象,这些对象别离将它们的状态保留为mine、status和相邻的mine计数。在这个版本中,地雷被外星虫子(Bug)取代,它们也可能是其余任何货色。 代码正文第一回合设计在许多扫雷的变种中,初始回合被认为是一个自在回合:如果你在第一次点击时击中一枚地雷,它会被挪动到其余中央。这里咱们投机取巧了一点,让第一次尝试确保它是在一个非地雷的地点。这使咱们不用放心第一步走得不好导致须要咱们从新计算相邻。咱们把它解释为“围绕火箭的初步摸索”,让它听起来挺正当的。 4、记事本No2Pads:用PyQt写的记事本一个非常简单的记事本克隆,应用QTextEdit小部件来解决。反对文件加载、保留和打印。 5、计算器Calculon:用PyQt写的桌面计算器一个应用Python在PyQt中实现的简略计算器应用程序。用户界面是在Qt设计器中设计的,计算器操作是应用简略的基于堆栈的逻辑实现的。 6、文本编辑器Megasolid-Idiom-用PyQt写的富文本编辑器这款编辑器是基于记事本的扩大,同样应用QTextEdit组件 ,但启用了富文本编辑。 反对多种字体、款式和段落文本对齐形式。还反对拖放图像,这些图像会主动关上并嵌入。 也反对保留和关上HTML格局的文档。 7、摄像头NSAViewer-有人正看着你应用此摄像头快照应用程序,你能够拍摄摄像头以后正在查看的内容的照片。应用QtMultimedia多媒体框架解决与相机的所有交互,并反对多个摄像头(如果有的话)。 8、播放器Failamp-用PyQt打造简略的播放器能够听音频和看视频,内置播放列表的简略应用程序。应用QtMultimedia和QtMultimediaWidgets解决播放和治理播放列表。 主界面提供了一个播放列表窗口,您能够在其中拖拽要播放的媒体文件。提供了规范媒体控件,以及时间轴部件和音量控件。 你还能够弹出一个浮动在顶部的视频窗口。 9、便笺Brown Note—PyQt中的桌面便笺应用程序应用这个浮动笔记应用程序在桌面上做长期笔记。正文存储在本地SQLite数据库中。 这个应用程序非常简单,然而演示了在PyQt中创立无装璜窗口。删除窗口装璜会导致不能拖动窗口,因而咱们必须本人从新实现这种行为。 10、画图Piecasso-PyQt中的桌面绘画应用程序用Piecasso来表白本人吧,惟一一个以派的现成图片为特色的绘画程序。Piecasso是windows95中画图程序的一个克隆,在此之上做了一些增减。这个程序的特点是有规范的工具,包含钢笔,刷子,填充,喷雾罐,橡皮擦,文本和一些形态。 你能够复制任何形态的图像,但不反对粘贴+浮动。画布的大小是固定的,加载的图像会依据须要进行调整。还包含一个图章工具,其中预装了美味派的图片。 代码正文事件处理所有工具都是用嵌套的事件处理程序实现的,这些处理程序会依据须要转发事件。这容许在具备独特行为(例如形态绘制)的工具之间重复使用大量代码。增加抉择区域动画须要一个计时器(更新匍匐蚂蚁),这减少了一些代码复杂性。 ...

February 5, 2021 · 1 min · jiezi

关于ide:3-天新增-4700-Star-开源实时屏幕共享工具在-GitHub-火了

【导语】:Deskreen 能够将任何具备 Web 浏览器的设施转换为电脑的辅助屏幕。 简介Deskreen 是一个基于 electron.js 的应用程序,应用 WebRTC 协定,将你的电脑桌面流实时传输到到任何设施上的 Web 浏览器。它构建在 Electron React Boilerplate 的顶层,并且为了取得更好的安全性,实现了端到端的加密,这受到了 darkwire.io的 启发。不同之处在于,它应用了 Typescript 重写,并且应用node-forge 代替了 window.crypto.subtle。这是因为客户端在没有 SSL 的状况下无奈应用 window.crypto.subtle。Deskreen 的顶层设计图: Deskreen会话初始化的步骤: Deskreen具备以下特点: 能够应用任何具备Web浏览器的设施作为计算机的辅助屏幕将计算机的屏幕共享到任何具备Web浏览器的设施能够限度Deskreen仅将单个利用的视图共享给其余设施能够通过WIFI共享屏幕反对同时连贯任意数量的设施能够在共享屏幕时更好图像品质易于应用。三个简略的步骤即可连贯Deskreen更平安,应用了端到端加密的行业标准能够依据WiFi速度疾速运行,从而提供良好的用户体验我的项目地址:https://github.com/pavlobu/de... 简略应用Deskreen将计算机屏幕共享到Web浏览器,这意味着应用Deskreen时,能够应用任何设施来扩大计算机屏幕,并且能够依据须要来连贯任意数量的设施。 第一步:连贯首先,须要共享屏幕的计算机运行Deskreen,而后应用平板电脑或手机扫描二维码,或手动输出Web浏览器地址栏中的提示符,在平板电脑上会关上一个带有连贯状态的页面: 扫描二维码码跟或在浏览器地址栏中手动键入链接时,将看到如下音讯框。以绿色突出显示的地址应与在计算机Deskreen应用程序和尝试连贯的设施(例如电话,平板电脑)上看到的地址匹配,单击“容许”按钮。 第二步-抉择单击“容许”按钮后,抉择要共享的屏幕源。零碎将提醒抉择两个选项之一:“共享整个屏幕”或“共享应用程序窗口”: 如果应用“共享应用程序窗口”,能够抉择须要共享的应用程序,如下图: 如果应用“共享整个屏幕”,则会将整个电脑屏幕进行共享,如下图: 第三步:确认查看确认分明后,点击确认即可: 确认后即可看到胜利的提醒页面: 残缺演示视频链接:https://mp.weixin.qq.com/s/Il... 开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

February 4, 2021 · 1 min · jiezi

关于ide:开源了从-0-到-1-实现合成大西瓜

转自:shymeanwww.shymean.com/article/应用cocos实现一个合成大西瓜最近微博上曝出了很多瓜,"合成大西瓜"这个游戏也很炽热,玩了一阵还挺有意思的。钻研了一下原理,发现目前流传的版本都是魔改编译后的版本,代码通过压缩不具备可读性,因而决定本人照着实现一个。 本我的项目次要用作 cocos creator 练手应用,所有美术素材和音频资料均来源于 www.wesane.com/game/654/感激原作者,向每一位游戏开发者致敬! 本文所有代码及素材都放在 Github上:https://github.com/tangxiangm... 也能够通过在线预览地址体验:https://web-game-9gh6nrus14fe... 微信无奈点击外链,请给咱们公号发送大西瓜获取入口游戏逻辑整个游戏逻辑比较简单,联合了俄罗斯方块与打消游戏的外围玩法 在生成一个水果点击屏幕,水果挪动到对应x轴地位并自在着落每个水果会与其余水果产生碰撞,两个雷同的水果碰撞时会产生合并,升级成更高一级的水果水果共有 11 种类型, 游戏指标是合成最高级的水果:大西瓜!当沉积的水果超过顶部红线时则游戏完结整顿出须要实现的外围逻辑 生成水果水果着落与碰撞水果打消动画成果及降级逻辑预备工作cocos creator基本概念整个我的项目应用cocos creator v2.4.3实现,倡议首次理解的同学能够先过一下官网文档,本文不会过多介绍creator的应用(次要是我也不太纯熟hah)官网文档链接:https://docs.cocos.com/creato... 游戏素材首先须要筹备美术资源,本位所有美术素材和音频资料均来源于 www.wesane.com/game/654/。首先拜访游戏网站,关上network面板,能够看见游戏依赖的所有美术资源,咱们下载本人所需的文件即可。 所需的图片资源包含 11张水果贴图每种水果合成成果贴图,均蕴含 一张果粒图片一张圆形水珠图片一张爆炸贴图两个西瓜合成时有灯光和撒花的成果,工夫无限暂不实现音频文件同理,能够在Filter栏抉择.mp3后缀的申请疾速筛选对应资源。 水果打消时的爆炸声和水声创立游戏场景和背景关上cocos creator,新建一个我的项目(也能够间接导入从github下载的我的项目源码)。而后记得将方才下载的素材资源拖拽到右下角的资源管理器中。 创立scene和背景节点我的项目初始化之后,在左下角资源管理器新建一个游戏Scene,取名game作为游戏主场景。 创立结束后就能够在资源管理器的assets中看见方才创立的名为game的scene。抉择game场景,在左上角的层级管理器中能够看见场景的Canvas画布根节点,cocos默认画布是横屏的960*640,能够抉择根节点而后再右侧属性查看器中调整宽高为640*960 接下来创立背景层,咱们在Canvas节点上面新建一个background节点,因为整个背景是纯色#FBE79D的,因而应用一个单色Sprite填充即可 同样将background节点宽高调整为整个画布的大小,因为默认锚点均为0.5*0.5,此时整个画布会被齐全填充。当初整个游戏场景大略是这个样子的 接下来设计游戏的逻辑脚本局部 场景脚本组件在assets目录下新建一个js脚本,依照常规命令成Game.js,creator会生成一个带根底cc.Class的模板文件 先将脚本组件与节点关联起来,抉择Canvas根节点,在右侧属性查看器中增加组件,而后抉择方才创立的这个Game组件 而后编写具体的代码逻辑,关上Game.js文件(倡议应用vscode或者webstrom关上整个我的项目的根目录进行编辑)外面的初始代码大略长这样 // Game.js cc.Class({     extends: cc.Component,     properties: {     },     onLoad(){     },     start(){ } }) 咱们须要在这里保护整个游戏的逻辑,前面逐渐增加代码内容。 创立水果水果是整个游戏的外围元素,在游戏中被频繁创立和销毁。 生成单个水果预制资源这种动态创建的节点能够通过预制资源Prefab来管制,制作prefab最简略的形式就是将资源从资源管理器拖动到场景编辑器中,而后再将层级管理器中的节点拖回资源管理器。这里以等级最低的水果“葡萄”为例 而后将层级管理器中的节点删除,这样咱们就失去了一个fruit的预制资源,在脚本组件中,就能够应用代码通过预制资源动静生成节点了。批改Game.js,增加一个属性fruitPrefab,其类型为cc.Prefab, // Game.js properties: {     fruitPrefab: {         default: null,         type: cc.Prefab     }, } 回到creator,。抉择Canvas节点,能够在属性查看器中的Game组件栏目看见和批改该属性了。咱们将方才制作的prefab资源从资源管理器拖动到这里,在初始化的时候,有cocos负责初始化对应的属性数据 创立单个水果回到Game.js,开始编写真正的逻辑:创立一个葡萄 // Game.js onLoad(){     let fruit = cc.instantiate(this.fruitPrefab);     fruit.setPosition(cc.v2(0, 400));     this.node.addChild(fruit); } 预览模式下就能够看见屏幕正上方有一个葡萄了 ...

February 3, 2021 · 2 min · jiezi

关于ide:酷一个仿漫画手绘风格的-Python-图表库

【导读】:对于数据可视化工具,如果你有点腻烦了常见格调(比方:Matplotlib 和 pyecharts),那能够试试换一种格调。 本文前哨君给大家介绍一个格调齐全不一样的开源库:cutecharts,其 UI 效仿 XKCD 漫画格调,在局部场景(比方:集体作品展现)的成果或者会更好。 补充:XKCD 是一个 IT 漫画网站,在国外十分有名气。 为什么会有 cutecharts?据 cutecharts 的开发者介绍,他集体十分喜爱一个 JS 图表库 chart.xkcd,但它反对的图表类型不多,比 pyecharts 少很多。 Javascript 在数据交互和视觉效果上更有劣势,而 Python 是一种深受数据科学界的青睐的语言。因而,他想联合这两种技术的力量,于是就开发了 cutecharts.py。 此外,cutecharts 更多的是一个库,用来学习如何将 Javascript 世界与 Python/notebook 相结合。cutecharts 的我的项目构造与 pyecharts 雷同,它反对 pyechart s的所有外围性能,同时更轻量级,总体上也更简洁。 GitHub 地址:https://github.com/chenjiando... 简略应用一行命令先装置好该库: pip install cutecharts上面就是 cutecharts 我的项目主页提供的一些示例。 首先是一些图表共通的参数: Commons不同图表有着局部雷同的办法。 __init__ Params Desc------ ----title: Optional[str] = None 图表题目width: str = "800px" 图表宽度height: str = "600px" 图表高度assets_host: Optional[str] = None 援用资源 Hostrender ...

February 2, 2021 · 3 min · jiezi

关于ide:Eclipse-出品13万-Star网友说要干掉-VS-Code-的新工具

【导语】:兴许大家最近在不少中央看到了一篇《Eclipse 官宣,干掉 VS Code》的文章。 其实这又是在炒 2020 年 3 月的一则冷饭。Eclipse 基金会官网就没有“干掉 VS Code”,说的是“VS Code 的一个真正开源替代品(a True Open Source Alternative to Visual Studio Code)”。 本文就带大家认识一下 VS Code 的替代品:Eclipse Theia。 Theia 是一个基于 TS 开发的开源 IDE 框架,基于它咱们能够开发出本人定制化的开发工具,它能够部署到云端应用,也能够打包成桌面利用。 Theia 是什么Eclipse Theia 不是一个 IDE,而是一个用来开发 IDE 的框架。 它是一个可扩大的平台,基于古代 Web 技术(TypeScript、CSS 和 HTML)实现,是用于开发成熟的、多语言的云计算和桌面类的现实产品。 在 docker 中运行应用 docker 来启动一个基于 Theia 的 IDE 是最简略的了,你只须要确保你以后的零碎中装置了 docker 即可。咱们能够间接应用它提供的镜像 theiaide/theia 来启动: # Linux, macOS, 或者 PowerShell 的终端docker run -it --init -p 3000:3000 -v "$(pwd):/home/project" theiaide/theia:next# Windows (cmd.exe)docker run -it --init -p 3000:3000 -v "%cd%:/home/project" theiaide/theia:next执行下面的命令后,会主动的去拉取 theiaide/theia:next 的镜像并且在 http://localhost:3000 启动 Theia IDE,它会应用你当前目录作为工作目录。其中,--init 参数是用来防止死过程问题的。 ...

February 1, 2021 · 2 min · jiezi

关于ide:2200-Star功能强大的-Java-字节码编辑器

【导语】:Recaf是一款性能非常弱小的Java字节码编辑器,基于objectweb的ASM构建,能够更好地显示文件的属性,并为字节码编辑提供方便。 简介Recaf是一个易于应用的古代的Java字节码编辑器,它形象了Java程序的复杂性,主动解决栈帧和常量池的生成,它是一种辅助编辑工具,提供批改字节码的界面,能够进步工作效率。当然,应用这个工具之前,你须要对Java字节码构造有肯定的理解。 我的项目地址: https://github.com/Col-E/Recaf 下载安装Recaf是应用Java编写的一个工具,其本质就是一个jar包,依赖Java环境,同时其UI应用JavaFX构建,所以应用前需先确保环境配置正确。 它的下载安装非常简略,能够抉择下载源码导入IDE工具后自行编译,官网也提供了命令build,间接执行即可。最不便的还是间接下载曾经编译好的jar包,小秋下载了2.17.0版本试用,失去指标jar包后,执行以下命令即可启动recaf: java –jar recaf-2.17.0-J8-jar-with-dependencies.jar启动后,能够在零碎信息页面检测环境是否正确,红框中的值都为true: 简略应用导入jar包,并随便关上任意一个反编译后的Java类: 右键编辑字节码: 能够增加JavaDoc或源码,在界面中看到相应成果,批改字节码后,相应的Java文件也会实时同步批改: 反对自定义配置,包含主题、语言、字体、快捷键等: 反对文件内容搜寻、类搜寻、援用变量搜寻等: 开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

January 30, 2021 · 1 min · jiezi