首页 文章 精选 留言 我的

精选列表

搜索[工具模块],共10000篇文章
优秀的个人博客,低调大师

RubyMine 2019.3 发布,流行的 Ruby 开发工具

RubyMine 2019.3发布了,更新亮点如下: RuboCop 为 RuboCop 和 IDE 检查严重性配置映射 Rails 使用 Run Anything 运行 Rails 生成器和 Rake 任务 Code Style 通过初始接收者或前导点对齐方法链 Copyright 添加 Ruby 文件的版权声明 HTTP Client 在 .http 文件中使用动态变量 运行文件中的所有请求 发布公告:https://blog.jetbrains.com/ruby/2019/11/rubymine-2019-3-released/

优秀的个人博客,低调大师

GNS3 2.2.3 发布,网络拓扑模拟工具

GNS3 2.2.3已经发布,内容如下: GUI: 修复在 0.0.0.0 上绑定时的问题 允许双击配置console 的云,以打开会话 支持 Python 3.8 设置 Requiments.txt 中 psutil为 5.6.3版本 Server: 项目成功关闭时返回 API 中的 HTTP 状态代码 204 支持Python 3.8 仍然支持 Python>=3.5.3 修复添加 VirtualBox VM 时的异常 设置 Requiments.txt 中 psutil为 5.6.3版本 将 LimitNOFILE=16384 添加到 GNS3 服务中 将默认的 udp 端口范围更改为 20000 到 30000 请见发布说明。

优秀的个人博客,低调大师

Prettier 1.19 发布,前端代码格式化工具

Prettier 1.19已经发布,主要更新内容如下: CLI 修复 1.19.0版本中 --stdin回归 // Prettier stable $ echo "test" | prettier --stdin --parser babel [error] regeneratorRuntime is not defined // Prettier master $ echo "test" | prettier --stdin --parser babel test; TypeScript 修复联合类型格式化为箭头函数返回类型 // Input export const getVehicleDescriptor = async ( vehicleId: string, ): Promise<Collections.Parts.PrintedCircuitBoardAssembly['attributes'] | undefined> => {} // Prettier stable export const getVehicleDescriptor = async ( vehicleId: string ): Promise<| Collections.Parts.PrintedCircuitBoardAssembly["attributes"] | undefined> => {}; // Prettier master export const getVehicleDescriptor = async ( vehicleId: string ): Promise< Collections.Parts.PrintedCircuitBoardAssembly["attributes"] | undefined > => {}; 请见发布说明。

优秀的个人博客,低调大师

推荐一款数据同步工具:FlinkX

FlinkX 1 什么是FlinkX FlinkX是基于flink的分布式离线数据同步框架,实现了多种异构数据源之间高效的数据迁移。 不同的数据源头被抽象成不同的Reader插件,不同的数据目标被抽象成不同的Writer插件。理论上,FlinkX框架可以支持任意数据源类型的数据同步工作。作为一套生态系统,每接入一套新数据源该新加入的数据源即可实现和现有的数据源互通。 2 工作原理 在底层实现上,FlinkX依赖Flink,数据同步任务会被翻译成StreamGraph在Flink上执行,工作原理如下图: 3 快速起步 3.1 运行模式 单机模式:对应Flink集群的单机模式 standalone模式:对应Flink集群的分布式模式 yarn模式:对应Flink集群的yarn模式 3.2 执行环境 Java: JDK8及以上 Flink集群: 1.4及以上(单机模式不需要安装Flink集群) 操作系统:理论上不限,但是目前只编写了shell启动脚本,用户可以可以参考shell脚本编写适合特定操作系统的启动脚本。 3.3 打包 进入项目根目录,使用maven打包: mvn clean package -Dmaven.test.skip 打包结束后,项目根目录下会产生bin目录和plugins目录,其中bin目录包含FlinkX的启动脚本,plugins目录下存放编译好的数据同步插件包 3.4 启动 3.4.1 命令行参数选项 model 描述:执行模式,也就是flink集群的工作模式 local: 本地模式 standalone: 独立部署模式的flink集群 yarn: yarn模式的flink集群,需要提前在yarn上启动一个flink session,使用默认名称"Flink session cluster" 必选:否 默认值:local job 描述:数据同步任务描述文件的存放路径;该描述文件中使用json字符串存放任务信息。 必选:是 默认值:无 plugin 描述:插件根目录地址,也就是打包后产生的plugins目录。 必选:是 默认值:无 flinkconf 描述:flink配置文件所在的目录(单机模式下不需要),如/hadoop/flink-1.4.0/conf 必选:否 默认值:无 yarnconf 描述:Hadoop配置文件(包括hdfs和yarn)所在的目录(单机模式下不需要),如/hadoop/etc/hadoop 必选:否 默认值:无 3.4.2 启动数据同步任务 以本地模式启动数据同步任务 bin/flinkx -mode local -job /Users/softfly/company/flink-data-transfer/jobs/task_to_run.json -plugin /Users/softfly/company/flink-data-transfer/plugins -confProp "{"flink.checkpoint.interval":60000,"flink.checkpoint.stateBackend":"/flink_checkpoint/"}" -s /flink_checkpoint/0481473685a8e7d22e7bd079d6e5c08c/chk-* 以standalone模式启动数据同步任务 bin/flinkx -mode standalone -job /Users/softfly/company/flink-data-transfer/jobs/oracle_to_oracle.json -plugin /Users/softfly/company/flink-data-transfer/plugins -flinkconf /hadoop/flink-1.4.0/conf -confProp "{"flink.checkpoint.interval":60000,"flink.checkpoint.stateBackend":"/flink_checkpoint/"}" -s /flink_checkpoint/0481473685a8e7d22e7bd079d6e5c08c/chk-* 以yarn模式启动数据同步任务 bin/flinkx -mode yarn -job /Users/softfly/company/flinkx/jobs/mysql_to_mysql.json -plugin /opt/dtstack/flinkplugin/syncplugin -flinkconf /opt/dtstack/myconf/conf -yarnconf /opt/dtstack/myconf/hadoop -confProp "{"flink.checkpoint.interval":60000,"flink.checkpoint.stateBackend":"/flink_checkpoint/"}" -s /flink_checkpoint/0481473685a8e7d22e7bd079d6e5c08c/chk-* 4 数据同步任务模版 从最高空俯视,一个数据同步的构成很简单,如下: { "job": { "setting": {...}, "content": [...] } } 数据同步任务包括一个job元素,而这个元素包括setting和content两部分。 setting: 用于配置限速、错误控制和脏数据管理 content: 用于配置具体任务信息,包括从哪里来(Reader插件信息),到哪里去(Writer插件信息) 4.1 setting "setting": { "speed": {...}, "errorLimit": {...}, "dirty": {...} } setting包括speed、errorLimit和dirty三部分,分别描述限速、错误控制和脏数据管理的配置信息 4.1.1 speed "speed": { "channel": 3, "bytes": 0 } channel: 任务并发数 bytes: 每秒字节数,默认为 Long.MAX_VALUE 4.1.2 errorLimit "errorLimit": { "record": 10000, "percentage": 100 } record: 出错记录数超过record设置的条数时,任务标记为失败 percentage: 当出错记录数超过percentage百分数时,任务标记为失败 4.1.3 dirty "dirty": { "path": "/tmp", "hadoopConfig": { "fs.default.name": "hdfs://ns1", "dfs.nameservices": "ns1", "dfs.ha.namenodes.ns1": "nn1,nn2", "dfs.namenode.rpc-address.ns1.nn1": "node02:9000", "dfs.namenode.rpc-address.ns1.nn2": "node03:9000", "dfs.ha.automatic-failover.enabled": "true", "dfs.client.failover.proxy.provider.ns1": "org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider", "fs.hdfs.impl.disable.cache": "true" } } path: 脏数据存放路径 hadoopConfig: 脏数据存放路径对应hdfs的配置信息(hdfs高可用配置) 4.1.4 restore "restore": { "isRestore": false, "restoreColumnName": "", "restoreColumnIndex": 0 } restore配置请参考断点续传 4.2 content "content": [ { "reader": { "name": "...", "parameter": { ... } }, "writer": { "name": "...", "parameter": { ... } } } ] reader: 用于读取数据的插件的信息 writer: 用于写入数据的插件的信息 reader和writer包括name和parameter,分别表示插件名称和插件参数 4.3 数据同步任务例子 详见flinkx-examples子工程 5. 数据同步插件 5.1 读取插件 关系数据库读取插件 分库分表读取插件 HDFS读取插件 HBase读取插件 Elasticsearch读取插件 Ftp读取插件 Odps读取插件 MongoDB读取插件 Stream读取插件 Carbondata读取插件 MySQL binlog读取插件 KafKa读取插件 5.2 写入插件 关系数据库写入插件 HDFS写入插件 HBase写入插件 Elasticsearch写入插件 Ftp写入插件 Odps写入插件 MongoDB写入插件 Redis写入插件 Stream写入插件 Carbondata写入插件 Kafka写入插件 Hive写入插件 断点续传和实时采集功能介绍 数据源开启Kerberos 统计指标说明

优秀的个人博客,低调大师

Traefik 1.7.17,Http 反向代理与负载均衡工具

Træfɪk 是一个新型的 http 反向代理、负载均衡软件,能轻易的部署微服务,它支持多种后端 (Docker, Swarm, Mesos/Marathon, Consul, Etcd, Zookeeper, BoltDB, Rest API, file...) ,可以对配置进行自动化、动态的管理。1.7.17版本发布,内容如下: 修复 bug: [logs,middleware]:当访问日志处理程序关闭时,避免关闭 stdout [middleware]:如果有需要的话,在 WriteHeader 中发送头部信息和代码 文档: [k8s]:添加注释说明客户端证书头部信息 [webui]:更新文档链接 更新Traefikimage 版本 发布说明: https://github.com/containous/traefik/releases/tag/v1.7.17

优秀的个人博客,低调大师

Guava 28.1 发布,Google 的 Java 核心工具

Guava 28.1 发布了,Guava 是 Google 的一个开源项目,包含许多 Google 核心Java 常用库,如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 与 I/O 等。 更新内容如下: collect:新增RangeMap.merge,类似于Map.merge(687252d) collect:修复了ImmutableSet.Builder中的一个 bug,当从同一个构建器构建多个集合时,该 bug 可能导致无限循环(0007cb2) io:修复了 BaseEncoding.decodingStream(Reader)返回的 InputStream 在解码无效字符串时无法抛出 DecodingException 的问题 (ddd4a49) net:为 "image/heif" 和 "image/jp2" 添加了MediaType (508696a) net:为 HttpHeaders 添加了 Upgrade-Insecure-Requests 标头 (6a8b716) concurrent:修复了Futures.whenAllSucceed/whenAllComplete中潜在的内存泄漏问题(494834b) 更新说明及下载地址 Maven <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>28.1-jre</version> <!-- or, for Android: --> <version>28.1-android</version> </dependency>

优秀的个人博客,低调大师

数据分析工具PANDAS技巧-如何过滤数据

在本文中,我们将介绍在Python中过滤pandas数据帧的各种方法。 数据过滤是最常见的数据操作操作之一。 它类似于SQL中的WHERE子句,或者必须在MS Excel中使用过滤器根据某些条件选择特定行。 就速度而言,python执行过滤和聚合更佳。 它有很棒的库:pandas。 Pandas是在numpy包之上构建的,它是用C语言编写的,这是一种低级语言。 因此,使用pandas包进行数据操作是处理大型数据集的快速而智能的方法。 数据过滤的示例 它是预测建模或任何报告项目的数据准备的最初步骤之一。 它也被称为“子集数据”。 请参阅下面的一些数据过滤示例。 选择在2019年1月1日之后开立帐户的所有活跃客户 提取过去6个月内进行超过3笔交易的所有客户的详细信息 获取在组织中工作超过3年且在过去两年中获得最高评级的员工的信息 分析投诉数据并确

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册