Archived
「 271 」
-
九月 2023
-
九月 25, 2023Nginx upstream 根据自定义 hash 规则进行路由
upstream MDM_WS { hash '$proxy_add_x_forwarded_for'; server mdm:6611; server mdm-slave:6611; } upstream MDM_SERVER { hash '$proxy_add_x_forwarded_for'; server...
-
九月 12, 2023Docker 搭建迅雷远程下载服务
项目信息https://github.com/cnk3x/xunlei
-
八月 2023
-
八月 26, 2023Elasticsearch Authentication of [kibana_system] was terminated by realm [reserved] 报错解决
解决问题原因是 kibana_system 的用户名密码不正确 修改密码方式 进入 elasticsearch docker 容器内部, 执行 curl -X POST --cacert config/certs/ca/ca.crt -u "elastic:${ES_PASS}" -H "Content-Type: application/json"...
-
八月 25, 2023IntelliJ 2023.2 版本在 MacOS 上表现卡顿问题的解决
解决方案Help -> Edit Custom VM Options… 配置 -Dsun.java2d.metal=false 关闭 metal 的渲染,使用 OpenGL 渲染
-
八月 24, 2023IntelliJ MyBatis 的 XML 文件自动映射到数据,并提供 SQL 代码提示
配置方法Preferences | Languages & Frameworks | SQL Resolution Scopes 配置 Path 和 Scope, Path 选择指定项目的路径即可
-
八月 24, 2023IntelliJ 自用的根据数据库表生成实体类的脚本
import com.intellij.database.model.DasTable import com.intellij.database.model.ObjectKind import com.intellij.database.util.Case import com.intellij.database.util.DasUtil import java.io.* import...
-
八月 16, 2023SpringBoot --- 实现实时消息推送的解决方案汇总
方案 短轮询 长轮询: 可以使用 Spring 提供的 DeferredResult 实现 iframe流 SSE: 服务器响应 text/event-stream 类型的数据流信息,思路类似于在线视频播放 <script> let source = null; let userId = 7777 if (window.EventSource) { ...
-
八月 14, 2023OpenWrt --- 作为旁路网关/旁路由/透明网关供 Google TV 联网激活
背景家里的主路由是 iKuai 的,无法安装科学插件,于是想到使用 OpenWrt 作为旁路网关供家里的一些设备上网 我的方案是在群晖上安装 OpenWrt 系统虚拟机来做旁路由 折腾过的方案一开始使用过群晖的 Docker 套件部署 clash-premium 容器用来做旁路网关这种方法需要注意的是需要使用 macvlan 创建一个独立的 docker 网络,用来的到和局域网同网段的新...
-
八月 09, 2023SpringBoot --- @Transactional 注解关于事务的记录备忘
背景@Transactional是一种基于注解管理事务的方式,spring通过动态代理的方式为目标方法实现事务管理的增强。 @Transactional使用起来方便,但也需要注意引起@Transactional失效的场景,本文总结了七种情况,下面进行逐一分析。 场景 异常被捕获后没有抛出 抛出非 RuntimeException 异常 方法内部直接调用 新开启一个线程 注解到 priva...
-
八月 02, 2023SpringBoot Undertow 访问日志重定向到控制台显示
配置通常情况下 Spring Boot 使用 Undertow 容器开启访问日志功能,是记录到本地日志文件的, 我这里有个需求是需要记录到控制台上 配置如下: server: undertow: accesslog: enabled: true dir: /dev prefix: stdout suffix: rot...
-
七月 2023
-
七月 27, 2023MySQL 解析 XML 文件
语法XML 示例 <?xml version="1.0" encoding="UTF-8" standalone="no"?> <definitions xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:camunda...
-
七月 21, 2023Camunda --- ACT_HI_ACTINST 表中同一流程实例的活动节点排序
背景有时我们想在同一个流程实例中查看流程从上到下的流转顺序, 效果像这样 这时会到 ACT_HI_ACTINST 表里去查流程实例的节点信息 但是我们根据流程是 ID 去查数据的时候发现, 并没有很好的根据时间顺序进行排列,就比如上面的数据,在数据库反应的情况如下: 可以看到 发起人和抄送人是几乎同时进行的,因为发起人发起后,第一个是抄送人任务, sendTask 的操作很快,创建时...
-
七月 17, 2023Tesla --- 自己动手更换特斯拉内部空调滤芯
背景特斯拉开了将近 2 年了, 没有进行任何保养过, 最近想去保养下, 发下没有什么值得保养的 就我目前收集的信息, 目前可以保养的有 空调滤芯, 官方建议每年更换一次 空调管道支架,很早之前有发召回的公告,需要加装支架 前支臂,原地方向盘打满的时候, 前轮会发出哒哒哒的异响,不是刹车片摩擦的声音,我查询了下,应该通病 其实前 2 个问题, 并没有什么安全隐患,也并不是强制性的, ...
-
七月 13, 2023群晖系列 --- 每日更换不同的登录壁纸和桌面壁纸(Bing 壁纸)
操作GitHub: https://github.com/kkkgo/DSM_Login_BingWallpaper
-
七月 12, 2023SpringCloud --- Spring Cloud Gateway 配合 Sentinel 和 Nacos 实现限流规则持久化
Spring Cloud Gateway 配合 Sentinel 实现限流在 sentinel dashboard 配置贵州后,重启服务会失效 本篇介绍如何持久化 引入依赖 <dependency> <groupId>org.springframework.cloud</groupId> &l...
-
六月 2023
-
六月 27, 2023SSH 配置开启隧道的 TCP 转发
ssh 配置开启隧道的 tcp 转发 有时我们开启 本地端口转发或者远程端口转发想在内网的其他服务器上使用该端口,修改修改 /etc/ssh/sshd_config 配置文件来开启转发 打开配置项 AllowTcpForwarding yes 打开配置项 GatewayPorts yes 如果长时间保持连接,那么还需要开启 TCPKeepAlive yes
-
六月 15, 2023Nginx 反向代理配置多个前缀匹配
配置场景:有时我们有多个前缀需要反向代理到同一个后端服务,比如 /s1, /s2, /s3-xxx, 都代理到同一个后端服务最普通的写法可以写多个 location 来匹配, 这里介绍使用一个 location 完成匹配 location ~* ^/(s1|s2|s3-*)/ { proxy_pass http://GATEWAY; proxy_htt...
-
六月 14, 2023Nginx 反向代理配置二级路径前缀
使用场景: 前端访问的路径为 http://xxx:xx:/p1/p2/p3?p=xx 代理到后端的地址也是: http://xxx:xx:/p1/p2/p3?p=xx现在想代理到后端的地址加一个前缀,变成 http://xxx:xx:/p0/p1/p2/p3?p=xx location /p1 { proxy_pass http://xxx:xx/p0/$reque...
-
十月 2022
-
十月 25, 2022SpringCloud Gateway --- 获取响应体数据并记录日志
注意上篇中,我们获取到了请求数据报文,这篇继续获取响应报文并发往持久化存储这里获取响应报文需要排除掉文件下载的情况 使用 新建类 ModifyResponseBodyGatewayFilterFactoryCopy该类照抄子 spring 源码 ModifyResponseBodyGatewayFilterFactory 添加了判断,当请求返回的头信息非 json 响应时, 将不再解析报...
-
十月 15, 2022SpringCloud Gateway --- 获取请求体数据并记录日志
SpringCloud Gateway 中想要获取请求体数据,这里介绍一种优雅的处理方法,就是使用 框架自带的 ModifyRequestBodyGatewayFilterFactory 使用新建类 RequestLogFilter @Slf4j @Component @AllArgsConstructor public class RequestLogFilte...
-
九月 2022
-
九月 21, 2022SpringBoot --- spring-boot-maven-plugin 插件的使用记录
插件引入 <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> 打包可执行 jar 重命名 &l...
-
八月 2022
-
八月 22, 2022SpringCloud --- OpenApi3 + SpringCloud Gateway 聚合文档
记录下 OpenApi3 + SpringCloud Gateway 聚合文档的过程 组件选型 SpringDoc Knife4j SpringCloud Gateway 项目配置在所有的 spring boot 项目中引入 SpringDoc <dependency> <groupId>org.springdoc</groupId>...
-
七月 2022
-
七月 21, 2022EFK(Elasticsearch8 + FileBeat + Kibana) 日志分析平台搭建
说明记录下 EFK(Elasticsearch8 + FileBeat + Kibana) 日志分析平台搭建并加以用户名密码保护 证书生成先启动一个 ES 节点,进入节点后使用下面的命令生成证书 if [ x${ELASTIC_PASSWORD} == x ]; then echo "Set the ELASTIC_PASSWORD environm...
-
七月 20, 2022Confluence 和 Jira 免费 License 申请
背景记录一下 Atlassian 旗下的 Confluence 和 Jira 免费 License 申请 服务搭建docker-compose.yml version: "3" services: confluence: image: atlassian/confluence container_name: ...
-
六月 2022
-
六月 16, 2022同步 Jira 的用户到 Confluence 中使用
背景有时我们自建了 Jira 站点,又搭建了 Confluence 服务,想着不用再做一次用户的新增,可以使用 Jira 的用户到 Confluence 中使用 操作第一步 在 Jira 中配置用户服务器 其中 IP 地址指的是 confluence 服务所在的地址,相当于白名单地址的意思 第二步 配置 Confluence配置 Confluence 的 用户目录 选项 点击 “测试并...
-
五月 2022
-
五月 05, 2022Nacos --- 解决 Nacos 单机 MySQL 版重启服务器后无法提供服务的问题
背景有时 Nacos 单机 MySQL 版重启服务器后无法提供服务, 是因为重启时均启动 nacos 服务和 MySQL 服务,而MySQL 服务启动的较慢, nacos 在启动的时候还连接不上数据库导致 Nacos 服务无法正常提供服务这里我的解决方式是使用 Nacos 单机 Derby 版 部署docker-compose.yml 文件内容如下: version: "...
-
四月 2022
-
四月 27, 2022Crontab @reboot 设置开机启动命令
背景有时服务器断电后再开机启动需要启动一些服务,除了正常的 rc 命令可以实现外,之前我常用的是 systemctl service, 今天发现 crontab 的 reboot 标签也可以实现 使用crontab -e # 启动后 120 秒启动 canal adapter @reboot sleep 120; cd /data/msmp-service/canal/c...
-
四月 15, 2022k8s 1.20 证书过期续签
查看证书有效期kubeadm alpha certs check-expiration 更新证书,如果是HA集群模式,所有master需要执行kubeadm alpha certs renew all 证书过期kubectl命令无法使用cp -i /etc/kubernetes/admin.conf $HOME/.kube/config chown $(id -u):$(id -g) $...
-
三月 2022
-
三月 18, 2022Typora 使用自定义 Node 脚本上传图片到 MinIO 图床上
脚本/* * typora插入图片调用此脚本,上传图片到 MinIO */ const path = require('path') // minio for node.js const Minio = require('minio') const { promises } = require('fs') const endPoi...
-
一月 2022
-
一月 18, 2022MySQL 已经运行一段时间的主库添加从库
导出主库全部数据 mysqldump -A -F --single-transaction --master-data=1 > /tmp/full.sql -A: 导出全部数据-F: 同参数–flush-logs, dump 前生成新的 bin log 日志–master-data=1:参数会在 sql 中打印出 binlog 的信息 例如:CHANGE MASTER TO MAS...
-
十二月 2021
-
十二月 30, 2021MyBatis xml 传 boolean 布尔类型
使用 choose 标签 <choose> <when test="isReSend"> and (info.batchId is not null) </when> <otherwise> and (info.batchId = '' or inf...
-
十二月 18, 2021Docker 搭建 Jenkins 构建流水线控制台输出乱码
按照晚上的教程,配置了JAVA_TOOL_OPTIONS=”-Dsun.jnu.encoding=UTF-8 -Dfile.encoding=UTF-8”和 LANG=C.UTF-8 这些都没有解决问题 问题解决主要问题是主节点配置连接从节点的账号 jenkins 没有初始化环境变量查看从节点的系统信息,可以看到 file.encoding 是 ASNI 编码解决办法就是新建一个用户使...
-
十一月 2021
-
十一月 05, 2021SpringCloud --- Nacos ConfigurationProperties 配置类自动刷新简记
使用 @ConfigurationProperties(prefix = "xxxx") 注解配置类 在 Nacos 配置中心里修改相应的配置会自动的刷新属性(配置类上不需要注解 @RefreshScope) 还可以通过发送 POST 请求手动刷新 /actuator/refresh 配置 修改保存后会发现日志打印出如下内容: 2021-09-29 01:02:22.0...
-
十月 2021
-
十月 20, 2021Nginx 配置非 80 和 443 端口设置HTTP请求自动跳转HTTPS
配置 https: listen 80 ssl; ssl_certificate /etc/nginx/conf.d/epark.ahhtk.com.pem; ssl_certificate_key /etc/nginx/conf.d/epark.ahhtk.com.key; ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES1...
-
十月 10, 2021Nginx 反向代理 TCP 端口
stream { upstream rabbit { server 172.30.241.82:5672; } server{ listen 45672; proxy_pass rabbit; } } stream 放到和 http 同一级 别忘了开启防火墙端口 firewall-cmd --zone=public --add-...
-
九月 2021
-
九月 30, 2021Knife4j 文件上传接口不显示文件选项的解决方法
加入注解 @RequestPart @RequestParam("file") @RequestPart("file") MultipartFile multipartFile
-
九月 20, 2021k8s 挂载外部 nfs 存储
暴露挂载点的机器: yum -y install nfs-utils mkdir -p /nfs/data/ chmod -R 777 /nfs/data vim /etc/exports 写入以下内容: /nfs/data *(rw,no_root_squash,sync) 生效配置并查看 exportfs -rexportfs 启动服务: systemctl restart rpcb...
-
九月 10, 2021K8s 允许/禁止 master 节点运行 pod
查看 所有 node 节点的调度 [root@node01 efk]# kubectl describe node|grep -E "Name:|Taints:" Name: k8s-master1 Taints: node-role.kubernetes.io/master:NoSche...
-
九月 03, 2021CentOS 编译安装 busybox 简记
说明最近在内网部署一些服务,原生的 CentOS mini 系统很多命令没有安装无法使用,手上又没有可用的源,于是想到使用 busybox 来解决问题 步骤 yum install -y gcc gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssl-devel systemd-devel zlib-devel libmcr...
-
九月 01, 2021SpringBoot --- Jackson TypeReference 动态定义泛型类型
说明jackson 中将 json 转为 Java 复杂对象一般会使用 new TypeReference<List>(){} 的匿名内部类来实现 这种方式有 2 个缺点 会不符合一些代码检测规范,比如 spotbugs, 会报出 SIC_INNER_SHOULD_BE_STATIC_ANON 的规范检查问题 无法动态的指定泛型类型 解决方式使用 TypeFactory ...
-
八月 2021
-
八月 30, 2021CentOS 时间同步服务器的搭建
安装 yum install ntp 修改配置文件 /etc/ntp.conf 将配置文件里的 server 0.centos.pool.ntp.org iburst server 1.centos.pool.ntp.org iburst server 2.centos.pool.ntp.org iburst server 3.centos.pool.ntp.org i...
-
八月 26, 2021Docker 搭建 DNS 服务器并配置转发
启动脚本 version: "3" services: dns-server: image: sameersbn/bind:9.16.1-20200524 container_name: dns-server restart: always volumes: -...
-
八月 23, 2021Docker 解决 CentOS 7 镜像中中文乱码的问题
解决Dockerfile FROM centos:7 # 解决镜像中文乱码的问题 RUN yum install -y glibc-common kde-l10n-Chinese RUN localedef -c -f UTF-8 -i zh_CN zh_CN.utf8 ENV LC_ALL zh_CN.UTF-8
-
八月 16, 2021黑苹果 --- Hackintosh 修复磁盘 NVMe 磁盘的错误问题
错误信息 系统登录后报错信息如下: panic(cpu 0 caller 0xffffff7f83e24231): nvme: "Fatal error occurred. CSTS=0x1 US[1]=0x0 US[0]=0xa6 VID=0x144d DID=0xa808 . FW Revision=EXA7301Q\n"@/AppleInternal/BuildR...
-
八月 10, 2021黑苹果 --- Hackintosh 解决系统关机变重启的问题
表现系统关机偶尔会变成重启 解决参考文章: https://dortania.github.io/OpenCore-Post-Install/usb/misc/shutdown.htmlGitHub: https://github.com/dortania/OpenCore-Post-Install/blob/master/extra-files/FixShutdown-USB-SSDT....
-
八月 05, 2021GitHub 仓库代码自动同步到 Gitee
参考文章:https://neucrack.com/p/331 最后的脚本要改动下, 不然会报错 将git push upstream --all --force --tags改为git push upstream --all --forcegit push upstream --tags --force
-
七月 2021
-
七月 30, 2021Jenkins --- 集成钉钉发送通知
安装插件插件地址: https://jenkinsci.github.io/dingtalk-plugin/ 流水线配置使用语法: def description = sh(returnStdout: true, script: 'mvn -q -N -Dexec.executable="echo" -Dexec.args=\'${proje...
-
七月 15, 2021SpringBoot --- 使用动态多数据源来解决 ShardingSphere jdbc 接管 SpringBoot 全部数据源的问题
说明Spring Boot 项目使用 ShardingSphere-JDBC,默认情况下会接管配置的全部数据源,这会导致一些问题比如,所有的 sql 执行都会走 ShardingSphere 的分库或者分别的逻辑判断最重要的是,ShardingSphere 不支持的 SQL 会直接报错比如: https://shardingsphere.apache.org/document/curre...
-
七月 10, 2021async 在箭头函数上的使用方式
fun = async () => { await ..... }
-
七月 05, 2021Maven --- mvn 命令获取 maven 项目的信息
使用 Maven 的 exec 插件有时候我们需要使用 mvn 命令获取 maven 项目的一些信息, 比如版本号, 项目名称,项目描述等,除了解析 pom.xml 文件,还可以使用以下命令来获取这些信息 mvn -q -N -Dexec.executable="echo" -Dexec.args='${project.description}...
-
六月 2021
-
六月 30, 2021Nginx 使用 proxy_cookie_path 解决反向代理 cookie 丢失导致无法登录的问题
proxy_cookie_path 语法proxy_cookie_path source target;source 源路径target 目标路径 使用原因cookie 的 path 与地址栏上的 path 不一致浏览器就不会接受这个 cookie,无法传入 JSESSIONID 的 cookie导致登录验证失败 使用场景当 nginx 配置的反向代理的路径和源地址路径不一致时使用 使用...
-
五月 2021
-
五月 20, 2021MySQL 数据库数据定时备份并上传至 minIO
下载 minIO 客户端 http://dl.minio.org.cn/client/mc/release/linux-amd64/mc 拷贝到 MySQL 服务器的 /usr/bin 目录下并授权 chmod +x /usr/bin/mc 配置 mc 客户端 mc config host add minio http://10.55.3.132:9000 "AKIAI...
-
五月 19, 2021GitLab 升级步骤
说明公司内网的 GitLab 服务很久没升级了,记录下最近的升级步骤 现有部署情况docker-compose.yml version: "3" services: gitlab: image: gitlab/gitlab-ce:15.4.2-ce.0 container_name: gitlab ...
-
五月 12, 2021Prometheus --- 物理机安装 node_exporter
步骤https://copr.fedorainfracloud.org/coprs/ibotty/prometheus-exporters/ curl -Lo /etc/yum.repos.d/_copr_ibotty-prometheus-exporters.repo https://copr.fedorainfracloud.org/coprs/ibotty/prometheus-e...
-
五月 03, 2021替换 jar 包中的 class 文件
在test.jar 的同目录下新建一个与 NeedReplace 类的全路径相同的目录,执行以下命令md com\lovedata\bigdata\jar执行 java -jar 来进行替换jar uvf test.jar com\lovedata\bigdata\jar\NeedReplace.class
-
四月 2021
-
四月 28, 2021MacOS 无法打开 Synology Note Station Client
将 APP 拷贝到用户目录下的 Application 的目录下即可
-
四月 12, 2021Docker MySQL 最简单的主从搭建
主: version: "3" services: mysql: image: mysql:8.0.22 container_name: mysql restart: always security_opt: - seccomp:unconfined ...
-
四月 02, 2021SpringCloud --- Feign 单独为某个接口提供超时配置
配置 将原先的接口提取出来,单独写一份@FeignClient(value = “etc-exchange”, contextId = “etc-exchange-2”, fallback = PsamRemoteServiceFallback2.class)重新声明一个 contextId 添加配置项 feign: client: config...
-
三月 2021
-
三月 12, 2021Elasticsearch maximum shards open 的问题
https://www.elastic.co/guide/en/elasticsearch/reference/7.10/modules-cluster.html 修改 yml 文件: cluster.max_shards_per_node 的配置 或者 PUT _cluster/settings { "transient": { ...
-
二月 2021
-
二月 18, 2021重剑无锋,大巧不工 SpringBoot --- Jackson 关于日期时间的注解
说明@JsonFormat(pattern = “yyyy-MM-dd HH:mm:ss”) : 后端 =>前端的转换@DateTimeFormat(pattern = “yyyy-MM-dd’T’HH:mm:ss”) : 前端 => 后端的转换@JsonDeserialize(using = LocalDateTimeDeserializer.class) : jack...
-
二月 15, 2021Grafana 设置二级目录及配置 Nginx 代理
步骤设置环境变量: env: - name: GF_SERVER_ROOT_URL value: "%(protocol)s://%(domain)s:%(http_port)s/grafana" - name: GF_SERVER_SERVE_FROM_SUB_PATH value: "true" 此时 N...
-
二月 05, 2021MinIO 数据迁移简记
步骤 下载 minio/mc 项目 分别添加源服务器和目标服务器: ./mc.exe config host add local http://10.55.3.131:9000 "AKIAIOSFODNN7EXAMPLE" " wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" 按桶进行迁移: ./mc.exe mi...
-
二月 03, 2021OpenVPN 客户端创建多个网络适配器
说明Open VPN 的客户端不做特殊配置无法同时连接多个服务器,会出现异常。提示设备已在使用 解决进入 openVPN 的安装目录,以管理员的身份执行 addtap.bat 文件即可, 可在网络适配器里看到多出一块虚拟网卡
-
一月 2021
-
一月 27, 2021CentOS 7 磁盘扩展方法
第一步: 磁盘分区 使用 fdisk -l 查看本机磁盘分区情况 [root@localhost core]# fdisk -l 磁盘 /dev/vda:85.9 GB, 85899345920 字节,167772160 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):...
-
十二月 2020
-
十二月 17, 2020关于 Docker -p 穿透防火墙 firewalld 的问题的研究记录
背景使用 docker run -p 或者 docker compose 启动暴露的端口的容器, 会直接穿透防火墙, 不受系统防火墙的 firewalld 的管控 原因docker 容器会在启动的时候向 iptables 添加转发的规则而 firewalld 也是通过操作 iptables 来实现的防火墙的功能 [root@centOS7 es-test]# iptables -L...
-
十二月 08, 2020Docker 安装的 Maven 私服 Nexus3 因磁盘爆满而导致的无法启动的问题解决及忘记 admin 用户密码的解决方式
Maven 私服 Nexus3 因磁盘爆满而导致的无法启动的问题背景同事在 Nexus3 私服的宿主机上部署了一个服务, 结果因为网络问题导致服务打印大量的日志信息, 将宿主机的磁盘撑爆了,经过一系列排除, 删除了大日志文件重启 Nexus3 容器,发现无法启动了, 报错如下: com.orientechnologies.orient.core.exception.OStorage...
-
十二月 08, 2020MacOS 开发问题备忘记录
清理 brew brew cleanup brew cleanup –prune 1 #清理早于 1 天的 防止 mac 锁屏后关闭显示器的方法brew cask install keepingyouawake zsh 对 docker 命令的自动提示 首先确定安装好了 oh-my-zsh 在文件 ~/.zshrc 文件中启用 docker docker-compose, 下面是我启用...
-
十一月 2020
-
十一月 14, 2020黑苹果 --- Hackintosh + GIGABYTE Z390 AORUS PRO WIFI + i9-9900K + RX 580 + BCM94360CD + OpenCore 0.6.3 黑苹果主机配置与安装记录
简介组装一台黑苹果最重要的是硬件的选择, 选择的重点是尽量选择与白苹果一致的配件在硬件选择的方面有几点需要特别的注意 CPU 的选择,CPU尽量选择 Intel 的,7/8/9代 酷睿 i9,i7,i5,i3 都可以, AMD 的CPU 也不是不行, 只不过需要打补丁,折腾的东西比较多 显卡的选择, 白苹果的显卡都是 A 卡, 所以在显卡的选择上直接选择 A 卡即可, 选择 A 卡需要注...
-
十月 2020
-
十月 19, 2020SpringBoot RestTemplate 支持发送 HTTPS 请求
背景有时在项目中调用的接口是 https 的形式, 这时使用 RestTemplate 来调用请求就会出错: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath...
-
十月 12, 2020Office for Mac 2019 切换显示语言
背景最近因为工作原因不得不在 Mac 上安装了 Office 套件 但是有一个问题, 我的 Mac 的系统语言是英文的, 安装完 Office 后, 整个操作都是英文的, 蒙蔽了…. 解决方式一打开终端: defaults write com.microsoft.Word AppleLanguages '("zh_CN")' defaul...
-
十月 09, 2020CentOS 7 安装 bpytop 记录
概述在 CentOS 8 上安装 bpytop 很简单, 安装 epel 库后执行 dnf install bpytop 即可, 但是在 CentOS 7 的 epel 库里却没有这个 bpytop 包, 这里介绍如何在 CentOS 7 下安装 bpytop 步骤 安装 epel 库 yum install epel-release 安装 snapd 并启用 snapd 套...
-
九月 2020
-
九月 29, 2020Linux 挂载有用户名密码的网络磁盘
背景很多时候我们通过 mount -t nfs -o nolock 服务端IP:共享目录绝对路径 本地挂载目录 来挂载网络磁盘 很多时候,为了安全考虑网络磁盘都设置了用户名密码 这时挂载的时候就需要设置用户名密码了 很可惜上述方式 nfs 没有找到设置用户名密码的参数 解决使用 cifs 安装依赖: yum install cifs-utils 挂载: mount -t cifs ...
-
九月 27, 2020Termius 多终端软件配置手动同步
Termius 算是我比较喜欢的一款终端软件了, 因为它很漂亮, 自带的字体很好看, 软件本身是免费的, 但是如果要使用一些高级功能 比如不同操作系统下的 Termius 的软件配置同步则需要订阅他的高级功能, 收费不低, 关键还不是买断机制的, 是按年缴费 这不得不使我研究了一番 解决经我研究, Termius 是使用 Electron 开发的, 挂不得它可以把界面做的这么好看 我本身...
-
九月 22, 2020Docker Compose Version 3 限制 CPU 和 内存的使用方法
背景在 docker 官方问文档里查找关于 docker compose 3 关于资源限制的配置项发现只能用于集群部署 解决方式依然使用集群部署的配置方式: redis: image: redis:alpine container_name: redis deploy: resources: ...
-
九月 01, 2020重剑无锋,大巧不工 SpringBoot --- 自动注入 Gradle 属性并在自定义 Banner 图中使用
背景有时我们在 gradle 里定义了一些属性, 想在 springboot 的 application 配置文件里使用, 这里介绍这种处理方式, 并且将配置应用于 springboot 的自定义 Banner 图中 步骤 配置 build.gradle 添加以下配置 processResources { filesMatching('applicatio...
-
八月 2020
-
八月 08, 2020Ubuntu --- 调整状态栏托盘图标的顺序
背景继上一篇文章 【indicator-sysmonitor 状态栏监控工具开启对磁盘读写的监控】,这里我想让监控的数据放到状态栏的最左侧, 可发现事情并不简单。。。 因为 Ubuntu 下并不像 Mac 下按住 option 键可随意拖动 解决方式 sudo vim /usr/share/indicator-application/ordering-override.keyfil...
-
八月 07, 2020Ubuntu --- indicator-sysmonitor 状态栏监控工具开启对磁盘读写的监控
背景indicator-sysmonitor 默认的模式可以监控 CPU 使用率, 内存使用, 网络 I/O 等, 但是却缺少了很关键的对当前磁盘 I/O 的监控,于是我就想着把他给加上去 解决方式indicator-sysmonitor 可以新建传感器,可以自定义命令来显示输出, 于是我想着使用 shell 命令获取当前磁盘的 I/O 在输出即可 dstat 方式 使用 dstat 命...
-
八月 04, 2020MacBook Pro 使用绿联 TypeC 网卡关闭笔记本盖子时导致局域网网络不可用的问题解决
问题描述我的 MacBook Pro 使用的是绿联的外接扩展坞, 其中有一个网口在京东购买的: https://item.jd.com/4445121.html 型号为: CM179网卡芯片为: RTL8153B 最近发现只要我的 MacBook Pro 关闭了盖子, 会导致接在同一交换机下的路由器就无法上网打开盖子后,网络又恢复正常了 解决搜索了一番没找到解决方式 于是就找到当时购...
-
八月 02, 2020Awtrix App --- 开发一款显示个人博客访问人数的 App
说明Awtrix App 开发入门之开发一款显示个人博客访问人数的 App 具备 Awtrix 硬件设备 博客的计数工具是不蒜子 环境准备 JDK 8 的环境 开发工具: B4J 效果图 开发准备 模板文件 AWTRIX.bas: 这个文件的内容不需要改动直接复制即可 B4J=true Group=Default Group ModulesStructure...
-
七月 2020
-
七月 20, 2020IntelliJ 软件代理报错:You have JVM property https.proxyHost set..
报错信息 You have JVM property https.proxyHost set to '...'. This may lead to incorrect behaviour. Proxy should be set in Settings | Proxy 这是由于本地开启了科学上网代理服务造成的 解决方式select Help -> Ed...
-
七月 01, 2020Java 多文件边压缩边下载
有时我们希望在后台实时生成文件并下载到客户端 @GetMapping(value = "download") public void download(HttpServletResponse response) { try(OutputStream outputStream = response.getOutputStream(); ...
-
六月 2020
-
六月 10, 2020Electron ---- Better-Sqlite3 使用问题
错误信息 The module '/node_modules/better-sqlite3/build/better_sqlite3.node' was compiled against a different Node.js version using NODE_MODULE_VERSION 57. This version of Node.js...
-
五月 2020
-
五月 28, 2020OpenVPN 配置文件说明
背景多客户端服务器的OpenVPN 2.0配置文件示例本文件用于多客户端<->单服务器端的OpenVPN服务器端配置 2. 配置文件说明 2.1. 服务端配置文件 2.2. 客户端配置文件 2.1. 服务端配置文件英文原文 ################################################# # 多客户端服务器的OpenVPN 2.0配置文件示...
-
五月 27, 2020OpenVPN HOWTO 文档翻译
HOWTOOpenVPN(OpenVPN官网所有内容需科学上网才能访问)是一个功能齐全的SSL VPN,它使用行业标准的SSL/TLS协议实现了OSI模型第2层(数据链路层)或第3层(网络层)的安全网络扩展。OpenVPN支持基于证书、智能卡以及用户名/密码等多种形式的灵活的客户端认证方法,并可以通过应用于VPN虚拟接口的防火墙规则为指定用户或用户组设置访问控制策略。 原文地址: htt...
-
五月 02, 2020VSCode 图标在 Windows 10 系统开始菜单里的背景色为黑色问题的解决
背景安装好 CODE 后, 将快捷方式固定到开始菜单, 发现图标的背景色为黑色,和其他图标一比较,显得格格不入 解决由于 VSCODE 是 electron 开发的, 通过GitHub 查看源码,发现配置文件位于: https://github.com/Microsoft/vscode/blob/master/resources/win32/VisualElementsManifest.x...
-
五月 02, 2020Docker 安装 Clash 并对外提供代理服务
配置 端口: port: 7890 ; socks-port: 7891 运行局域网访问: allow-lan: true 对外提供 rest 接口: external-controller: 0.0.0.0:8080 dashboard 路径: external-ui: /ui 配置文件 yaml, 挂载到: /root/.config/clash/config.yaml 运行 ...
-
四月 2020
-
四月 29, 2020重剑无锋,大巧不工 SpringBoot --- 使用 rest-high-level-client 连接 Elasticsearch
版本环境 Elasticsearch 6.4.3 SpringBoot 2.1.2.RELEASE 引入依赖 compile group: 'org.elasticsearch.client', name: 'elasticsearch-rest-high-level-client', version: '6.4.3' 配置其实引入...
-
四月 28, 2020ClashX 在英文 Mac 系统中切换界面语言
背景在网络上搜索关于 ClashX 的教程, 看到的截图都是中文的界面, 而我安装后的界面语言却是英文的, 就想着怎么能够切换下在软件的设置里, 没有找到设置语言的选项 操作去作者的 Github 去看了下代码, 发现是有中英文的配置的那么既然作者做了语言环境适配, 那么在安装包里肯定有语言文件 在 Applications 右键 ClashX ,显示包内容 进入 Resources 目...
-
四月 27, 2020PowerDesigner 数据库逆向生成物理模型并显示 Comment 注释
工具 PowerDesigner 16.5 注意使用 PowerDesigner 的原生方式连接各种数据库我遇到很多问题, 于是,这里我都是使用的 JDBC 的方式连接 使用 JDBC 方式连接需要注意一下几点 JDK 的版本必须是 32 位的 需要 JDBC 的驱动 jar 包 需要新建 CLASSPATH 环境变量, 并且将驱动 jar 包的路径配置到 CLASSPATH 中, 否...
-
四月 23, 2020日常折腾 --- 自制像素时钟, 不输 LaMeetric Time
背景之前看到一个像素时钟 LaMeetric Time, 感觉很漂亮, 但是太贵,淘宝上要卖到 2000 块左右后来又看到一个项目 AWTRIX : https://awtrixdocs.blueforcer.de/#/en-en/作者在他的网站上介绍了如何制作一个像素时钟于是,我就跟着他的文档后面做了起来 这玩意是什么?? 首先它是一个时钟 其次,他能够通过 WIFI 连接到一个服务端,...
-
四月 22, 2020Docker ENTRYPOINT 和 CMD 组合使用
前提 清楚 ENTRYPOINT 和 CMD 的 shell 和 exec 的 2 种写法 定义多个 CMD, 只有最后一个 CMD 生效 同时定义 ENTRYPOINT 和 CMD, 那么 ENTRYPOINT 会覆盖 CMD 总结的结论 ENTRYPOINT 使用了 shell 模式,CMD 指令会被忽略 ENTRYPOINT 使用了 exec 模式,CMD 指定的内容被追加为 E...
-
四月 21, 2020日常折腾 --- iPhone 7 更换电池,缝缝补补又三年
背景有台老 iPhone 7,电池峰值只有 66%, 家人一直在用,想着买块电池换上,缝缝补补又三年…. 步骤 使用 0.8mm 五角螺丝刀拆下充电口 2 边的螺丝 吹风机均匀加热手机 5 分钟, 使手机的边框的防水胶变软 使用吸盘吸住屏幕,并使用拆机片沿手机尾部慢慢切入,并沿着四周慢慢划开 注意手机的右侧,有屏幕和指纹的排线,切入右侧的时候需要小心 打开手机屏幕,将手机绑到一个瓶子上固...
-
四月 18, 2020重剑无锋,大巧不工 SpringBoot --- Filebeat 实时收集 SpringBoot 日志
说明 Filebeat 版本为 6.4.3 logback 配置 logging: config: classpath:logback-config.xml <?xml version="1.0" encoding="UTF-8"?> <configuration scan="tr...
-
四月 15, 2020Tunnelblick The tmp system folder (/tmp) is not secure. 问题解决记录
记录MacOS 升级到 10.15 后,每次打开 Tunnelblick 都会提示 The tmp system folder (/tmp) is not secure虽然点继续可以使用,但是无法打开软件的配置界面, 会直接闪退于是就想着修复这个问题可是过程并没有那么顺利 首先查看官方文档 https://tunnelblick.net/cSystemFolderNotSecure.h...
-
四月 14, 2020日常折腾之 KVR 漫游(二) --- 利用新路由 3 (Newifi D2) 组 KVR Wi-Fi 漫游
背景继续上篇文章来写, 本次基于 Breed 系统刷入集客 AP 系统, 来完成 KVR 漫游配置 材料 集客 AP 固件 GECOOS_AP243P_mt7621_LLELL_5.8_2020013000.bin : http://file.cnrouter.com/index.php/Index/index.html?model_id=40&device_type_id=6 ...
-
四月 13, 2020日常折腾之 KVR 漫游(一) --- 新路由 3 (Newifi D2) 刷入 Breed (刷不死)固件
背景目前想要组 WIFI 漫游可选的方案有 AC + AP 或者 mesh 组网, 可这些的价格都不便宜, 而我选择用 2 台之前很火的矿机新路由 3 (Newifi D2) 来组 AP 实现 KVR 漫游想要组 KVR 漫游, 2 台路由必须刷入集客 AP 固件, 而刷入集客 AP 固件前必须先刷入 Breed 固件本篇介绍新路由 3 如何刷入该固件 我的新路由 3一次性搞了 3 台...
-
四月 12, 2020Docker Jib 插件使用问题记录
错误信息 Failed to execute goal com.google.cloud.tools:jib-maven-plugin:1.1.2:dockerBuild (default-cli) on project xxxxx: Build to Docker daemon failed, perhaps you should use a registry that suppo...
-
四月 12, 2020Docker LibreOffice Online Requesting address is denied: :: ffff:172.xx.xx.xx 错误解决记录
解决这是容器内使用 ipv6 造成的解决方式:添加参数 - e 'extra_params=--o:ssl.enable=false --o:net.post_allow.host[0]=.\{1,99\}' 使用正则匹配所有 ip , 注意使用单引号, 否则反斜杠需要转义
-
四月 01, 2020各种代理设置汇总记录
背景以前博客多多少少写个一些常用工具的代理设置,这里做一个汇总, 以后有更多工具使用代理直接在此处记录了 说明如果代理有用户名密码的话, 使用 http://username:password@127.0.0.1:1087 # 或者 sockts5://username:password@127.0.0.1:1087 Mac 终端代理设置export HTTP_P...
-
三月 2020
-
三月 18, 2020真·Docker 自动部署个人博客
何为 真以前我都是服务器上执行定时任务,在凌晨的时候 pull 博客仓库在 hexo 编译, 在上传到 github 静态资源库, 在 pull 静态资源库到 nginx 目录下,这样实现个人博客的发布 真: 放弃定时任务, 采用 github 的钩子, 在博客仓库有 push 行为时,立马执行上述操作, 以前直接在服务器上写的脚本来执行,这次决定将这些操作打包成一个 docker 镜像...
-
三月 18, 2020MacOS HomeBrew 更新遇到的问题解决
问题brew update 遇到错误, 错误信息如下: Updating Homebrew... Warning: You are using macOS 10.15. We do not provide support for this pre-release version. You will encounter build failures with some...
-
三月 18, 2020MacOS 10.15 版本里 Quick Look 插件无法使用的解决办法
错误MacOS 升级到 10.15 版本时,预览文件出现下面的提示 解决方式 1删除 ~/Library/QuickLook 目录下的隔离属性 (quarantine attribute) 运行下面命令查看属性: xattr -r ~/Library/QuickLook 运行下列命令移除这些属性: xattr -d -r com.apple.quarantine ~/...
-
三月 12, 2020Docker 容器内 Java 应用发生 OutOfMemoryError 堆内存空间不足时, 容器无法重启应用
背景在一次生产环境部署 elasticsearch 节点时 docker 容器设置了 –restart always,此时 elasticsearch 的一个节点发生了 java.lang.OutOfMemoryError: Java heap space容器并没有重启 elasticsearch 已经设置了 -Xms -Xmx 解释JVM堆内存超出xmx限制,并抛java.lang.Ou...
-
二月 2020
-
二月 18, 2020Git 知识点小记
git 命令显示中文直接在终端中执行下面的命令git config –global core.quotepath false 文件回滚 工作区尚未暂存的文件: git checkout – 文件名 已添加到暂存区: git reset HEAD 文件名 && git checkout – 文件名 已提交到本地库, 想要撤销提交,并恢复到之前的文件内容: git reset ...
-
一月 2020
-
一月 15, 2020React WebSocket 的一些配置
spring boot 后台的配置这里记录一些坑使用 gradle 配置, 其中移除了 Tomcat , 使用的是 Undertow先引入依赖 implementation ('org.springframework.boot:spring-boot-starter-websocket') 提示报错 web 容器没有实现 JSR356undertow 肯定是实现了 JSR3...
-
十二月 2019
-
十二月 26, 2019React-App-Rewired 的一些配置
添加多页面配置之前写过一篇 npm eject 之后的多页面配置,可以往前翻阅 , 现在不想 eject, 该怎么配置多页面? npm install react-app-rewire-multiple-entry –save-dev 在 config-overrides.js 中添加配置现在 public 里复制一个 html 页面, 在 src 目录下再新增一个目录,里面的文件拷贝...
-
十二月 23, 2019Elasticsearch Nested 类型动态数据的组合查询
背景Nested 类型的数据不多说了,先看 mapping: "metaArray": { "type": "nested", "properties": { "key": { "type"...
-
十一月 2019
-
十一月 29, 2019开源项目申请 JetBrains 家族系列软件的 License
背景之前一直用我弟弟的学生证申请的 license,可惜今年毕业了,无法在续费申请了早期已经听说 JetBrains 可以使用自己的开源项目进行申请免费的 license正好使用我的这个博客来申请一波 步骤 前往 JetBrains 官方提供的申请链接 (https://www.jetbrains.com/shop/eform/opensource?product=ALL) 填写资料,其中...
-
十一月 20, 2019Spring EL 表达式 ${} 和
区别个人理解:${} : 用于加载外部文件中指定key的值#{} : 功能更强大的SpEl表达式,将内容赋值给属性#{…} 和 ${…} 可以混合使用,但是必须#{}外面,${}在里面,#{ ‘${}’ } ,注意单引号,注意不能反过来 #{} 功能 直接量表达式: “#{‘Hello World’}” 使用java代码new/instance of: 此方法只能是java.lang 下...
-
十一月 19, 2019Docker 日志信息
背景docker 容器启动, 通过 docker logs -f container 可以实时查看日志 但是控制台输出的日志太多,会怎么样,容器里控制台输出的日志在宿主机什么位置? 有时容器输出太多,运行时间长了后,会把磁盘撑满… 解释docker 里容器的日志都属于标准输出(stdout)每个 container 都是一个特殊的进程,由 docker daemon 创建并启动,docke...
-
十一月 13, 2019gradle No cached version available for offline mode
解决在 idea 以前的版本里,在 Preferences | Build, Execution, Deployment | Gradle 去掉勾选 Offline work 即可 但是在最新版 2019.2 里,需要点击 gradle 面板里最上面一排小扳手左边一个图标,取消离线模式
-
十月 2019
-
十月 27, 2019PM2 集群模式使用 ES6 语法
fork 模式下 使用命令参数 pm2 start app.js --node-args="--harmony" json 文件添加配置: "node_args" : "--harmony" cluster 模式下使用上一篇的方法 require("babel-register");在更改配置: ...
-
十月 26, 2019NodeJs 使用 ES6 语法
package.json 添加 "babel": { "presets": [ "es2015" ] }, "devDependencies": { "babel-cli": "...
-
九月 2019
-
九月 28, 2019Gradle 升级到 5.x+ 之后遇到的问题记录
lombok 依赖编译报错在gradle4.7以后对于加入依赖lombok方式发生变化,gradle4.7版本以前,可以直接如下引用: compile("org.projectlombok:lombok:1.18.2")或者compileOnly("org.projectlombok:lombok:1.18.2") 在gradle5.0这种...
-
九月 23, 2019Docker --- Maridb 容器启动时初始化数据库
容器启动时初始化数据的方法 编写好脚本,支持 .sql;.sh;.sql.gz 容器启动时, 将脚本挂载到容器的 /docker-entrypoint-initdb.d 目录下即可 可就是这么简单的操作,我却没有成功… 注意该方法只在初始化数据库的时候起作用,意思是,当你想把 mariadb 的数据目录 /var/lib/mysql 挂载到本地盘上,那么 该目下有文件时,放置的脚本将不会...
-
九月 16, 2019Electron --- 关于自动更新的一系列折腾
Electron 自动更新的方法 使用 Electron 自己提供的 autoUpdater 模块 使用更新服务器 自己实现自动更新逻辑 为什么说经过了一系列的折腾呢, 因为前 2 中方式都没有解决我的问题,最后我是自己实现了自动更新的逻辑没有解决我的问题是因为我需要兼顾到 mac 平台和 Windows 平台,然而 mac 平台比较麻烦,代码需要签名我自己亲测方式一和方式二在 mac ...
-
九月 14, 2019Electron --- Electron-Builder 打包的各种配置
打包的资源无法包含 build 目录 "files": [ "**/*", "build/", "!build/static/js/*.js.map", "!src/" ], 同时该配置也可...
-
九月 13, 2019Electron --- Windows 和 MacOS 套娃图标的制作
什么是套娃图标可能见过一种套娃的玩具,就是一个大的套着一个小的,每一个玩具的形状颜色都一样,只是大小比例不一样,套娃图标也是这个意思 什么工具需要这么一个工具, IconFX : 下载 制做一组至少有 256256 (此外还有 128128 , 9696, 6464, 4848,3232,16*16)的一套图标, Windows 下格式为 icon, Mac 下格式为 icns 怎么制作...
-
九月 12, 2019Electron --- 在 Windows 下和在 MacOS 下 Scheme 协议的使用
什么是 URL Scheme 协议个人理解为注册一种协议来实现应用间的跳转 Windows 上的实现Windows 上是通过注册表实现的 通过在 HKCR (HKEY_CALSSES_ROOT) 添加一条注册表记录 其中 command 的命令即为要执行的命令,注意后面要加一个参数 "%1" Mac 上的实现在应用里显示包内容,使用 xcode 查看 Info.pli...
-
九月 11, 2019Electron --- 知识点小记
Electron 只启动一个实例使用 app.requestSingleInstanceLock() const gotTheLock = app.requestSingleInstanceLock(); if (!gotTheLock) { app.quit() } else { app.on('ready', c...
-
九月 10, 2019Create-React-App 的一些配置
添加多页面配置 npm run eject 修改 webpack.config.js entry 修改:这里我加了一个 update.html 页面 entry: { index: [ // Include an alternative client for WebpackDevServer. A client's job is to ...
-
九月 10, 2019Electron --- Create-React-App + Antd + Electron 的搭建
步骤创建 create-react-app-antd 项目 git clone https://github.com/ant-design/create-react-app-antd npm install 将 webpack 所有内建的配置暴露出来, npm run eject, 如果发现错误,看下 package.json 里 eject 的脚本是不是为 react-scripts e...
-
九月 09, 2019群晖系列 --- 添加私有仓库无法下载镜像问题的解决
背景在群晖的 Docker 组件里添加了个人的私有仓库,发现却无法下载镜像…. 分析在 Docker 组件里添加新的仓库,并设置为使用仓库,发现在仓库里下载镜像总是失败,状态栏提示查看日志,可是在日志里总看不到东西 想了想,可能是新添加的 docker 私服是 http 的服务,而不是 https 方法 于是我使用 GateOne 组件进入 shell 使用命令 docker pull ...
-
九月 04, 2019InnoSetup --- 使用心得记录
添加环境变量【Registry】 [Registry] Root: HKCR; Subkey: "JOY-SECURITY"; ValueType: string; ValueData: "URL:JOY-SECURITY Protocol Handler"; Flags: uninsdeletekey Root (必需的)根键。必须是下...
-
九月 03, 2019git pull 和 git push 记住用户名密码
执行执行 git config credential.helper store 或者在 .gitconfig 添加 [credential] helper = store
-
八月 2019
-
八月 23, 2019Java 开启子线程执行其他操作,并获取结果
示例代码,10后抛出超时错误,并且取消子线程任务的执行 ExecutorService executorService = Executors.newSingleThreadExecutor(); Future<String> future = executorService.submit(() -> { .... ...
-
八月 19, 2019Spring Security 禁用匿名用户(anonymous().disable())后无限重定向到登录页的问题解决
背景最近做了一个小 demo,需要使用到 spring security,于是就把以前写过的 spring security 的代码直接 copy 过来用了,没想到却出现了问题….. 问题小 demo 直接使用 spring boot 构建,前后端不分离,于是自己写的登录界面,在 spring security 里配置好 loginPage 后,发现只要打开登录页就会无限重定向到登录页,其...
-
七月 2019
-
七月 26, 2019日常折腾 --- 硕美科 E95x 耳机复活记
背景我这款硕美科耳机是 2015 年入手的,到现在已经 4 年多了,日常使用中汗水已经腐蚀了耳机的皮套和头悬梁的皮套但是耳机本身是没有任何问题的,只是用起来经常掉皮,我并不想重新再买一个于是我决定在淘宝上买些配件把原来腐蚀掉的皮套给换掉 材料就下面 2 个皮套和一个头悬梁 原来的模样下面是我耳机没有更换前的模样,掉皮,平时我都是用纸巾包一层在戴到头上使用 动手 先硬撕掉耳机保护套,撕...
-
七月 15, 2019Ubuntu 强制设置分辨率
背景一次系统重启后,Ubuntu 系统无法正确识别连接的显示器分辨率了,我连接的 2 个显示器,其中一个分辨率正确识别,另一个却无法识别,默认成 1024 的分辨率了 注意强制设置的分辨率起码显示器得支持 步骤 xrandr 查看当前显示器的设置信息, 记住当前显示接口的名称,我这里是 VGA-1, 而且支持的分辨率列表应该是没有你想要的分辨率,不然的话在设置里就能看到了 添加一个分辨率...
-
七月 04, 2019OpenCV --- 基于 OpenCV 的百度路况研究记录 (五) 性能测试
背景功能基于百度地图的路况分析服务目前实现的功能有: 根据给定的行政区划(省,市,区,县等)获取任一缩放等级下的瓦片 提取分析拥堵数据(拥堵等级,拥堵点集,拥堵空间数据,拥堵距离,道路代码,省,市,区县,镇,街区,道路名,道路车道数,拥堵方向,拥堵描述,拥堵趋势变化,拥堵时长) 分析性能监控,日志记录 特性: 简单: 提供 web 界面,可支持在线查看,分析,调试路况信息 实时: 提供...
-
七月 04, 2019Gradle 配置代理
背景用 gradle 构建经常失败,主要是国内网络的原因,这时候配置 gradle 使用代理,构建过程要轻松许多 做法 JVM system properties例如:System.setProperty(‘http.proxyHost’, ‘www.somehost.org') 配置 gradle.properties ## http systemProp...
-
六月 2019
-
六月 29, 2019群晖系列 --- 使用群晖搭建 Docker 私有仓库并管理
背景docker 仓库存储大量的镜像,占用的空间很大,放到群晖上存储再合适不过了之前写过基于 docker compose 使用 Harbor 搭建 Docker 私有仓库并管理,但是群晖里只有 docker 的管理,没有 docker compose 的直接支持现在来个简单的仓库管理 方法 安装 docker 套件 下载 registry 和 joxit/docker-registry-...
-
六月 11, 2019基于 iKuai 软路由系统的单线多拨和多线多拨
背景基于 iKuai 软路由系统的单线多拨和多线多拨家里一条电信 50M 带宽(上行 10M)一条 100M 的长城宽带(上行 100M, 下行实际外网带宽 10M)谁不想带宽叠加,网速更快呢 单线多拨方法 选择基于物理网卡的混合模式 勾选开启多拨,并输入个数,我这里是 4, 也就是 4 拨,这个数字是我在电信的网站上,进入我的业务,套餐里看到的,允许 4 个终端拨号上网 依次在底下列表里...
-
五月 2019
-
五月 30, 2019群晖系列 --- 使用豆瓣的削刮器来检索视频的元数据
背景Video Station 自带的削刮器好像并不是很好用,很多电视剧都搜不到元数据,换了豆瓣的就比较好用了 安装方法: 开启DSM的ssh,并登入 执行一句话安装: sudo wget -N --no-check-certificate https://sh.9hut.cn/dsvp.sh && sudo bash dsvp.sh install 卸载方法: ...
-
五月 29, 2019群晖系列 --- 如何半洗白操作
背景安装的黑群晖发现无法使用 video station 的缩略图和转码功能,使用的体验性大大减少上 google 搜寻得知,半洗白即可解决上述问题 半洗白和全洗白的区别 全洗白: 群晖的所有功能都可以使用 半洗白: 只需要正确的序列号即可,mac 地址不合法也无所谓,可以使用视频的缩略图和转码功能,但是无法使用 qc 功能 如何半洗白只要获取到正确的 sn 码即可 DDSM 安装 do...
-
五月 29, 2019群晖系列 --- 如何恢复群晖系统数据盘的数据
背景之前使用的是二合一的引导安装黑群晖系统,进入系统中发现一个 9G 的存储空间,顺手就把他删除了,重新建了个存储池,把 mSATA 盘上的引导折腾没了,无法进入系统在 PE 系统下发现无法读取数据盘的数据那么重做系统后如何恢复数据? 方法使用计算机和 Ubuntu live CD 恢复其硬盘上存储的数据。确保 Synology NAS 硬盘上运行的文件系统是 EXT4 或 Btrfs 做...
-
五月 27, 2019日常折腾 --- 蜗牛星际安装黑群晖
背景前一段时间矿难,坑了 20 亿, 5600 多的矿机现在 200 多的甩卖 蜗牛星际蜗牛星际指的是这批矿机的名字, 现一共有四款型号根据网口数据不一样也有不一样的叫法。一个网口称为单,两个网口称为双。分别有:A单,A双;B单,B双;C单,C双;D单。下面是网络上整理的一个表单 我买的是 B 款单网口的 intel i211 的网卡双网卡,还有一个网卡是 82583 需要短接主板上 2...
-
五月 22, 2019日常折腾 --- 软路由攒机记录
背景上篇说到了家里使用多条宽带,而一般的路由器无法使用多个运营商的宽带进行拨号,这就需要软路由了,其实也就是个小主机 实机看下我攒的把 硬件配置主要硬件 CPU Intel(R) Atom(TM) CPU D525 @ 1.80GHz | 512 KB | 1796 MHz | ×4 硬盘 ATA DragonDiamond D2 5 (3.75GB) 内存 2037MB 主板芯片:...
-
五月 22, 2019日常折腾 --- 家里网线改造记录
背景我新办了个电信宽带,并且搞到了公网 IP, 但是原来的长城宽带没到期我还想继续用,而且办的电信宽带有 iTV, 我还想看电视但是现在从墙里的多媒体集线箱到我卧室的线有 2 根,一根电话线,一根超 5 类网线看我如何改造操作 现状 一根电话线(4 根铜线) 一根超 5 类网线 需求 同时使用 电信宽带和原来的长城宽带 能看 iTV 电视, iTV 的线不与电信宽带共享速率, 也就是电信...
-
五月 17, 2019OpenCV --- 知识点速记
CV type 的转换CV_8UC3 转 CV_8UC1 : convertTo 或者 cvtColorCV_8UC1 转 CV_8UC3 : cvtColor (灰度相同,通道已经转化, CV_GRAY2RGB) Mat 初始化Mat.zeros: 创建全 0 矩阵Mat.ones: 创建全 1 矩阵Mat.eye: 创建单位矩阵 零碎 判断点与多边形的关系: pointPolygonT...
-
五月 15, 2019OpenCV --- 基于 OpenCV 的百度路况研究记录 (四)
背景本篇主要内容: 搭建离线地址解析服务 主要内容继上篇研究内容之后,重新思考了之前抛出的问题: 如何获取某个省或市的道路信息? 之前对于该问题的解法有 2 种: 使用总队或者支队提供的道路信息,然后根据分析出来的经纬度和提供的道路信息进行匹配 调用互联网接口,进行经纬度转道路地址 分析这 2 中方式之后,其弊端很明显: 第一种方式: 无法确定总队或者支队是否能够提供道路...
-
五月 10, 2019OpenCV --- 基于 OpenCV 的百度路况研究记录 (三)
背景本篇研究的内容有: 分析得到的大量拥堵点抽稀处理 拥堵区域骨架提取 部分优化算法和性能 抽稀处理根据之前的处理得到一张瓦片的一块拥堵区域时,需要对其进行结构化数据的分析:将坐标转化为百度坐标系的坐标,坐标转经纬度,拥堵距离计算, 但是一块区域有很多的拥堵点,如果要对每个点进行操作计算的话,会导致性能问题,而且对于密集的点来说 意义不大,没有必要这么做,如果说能够给这些点进行稀...
-
五月 05, 2019OpenCV --- 基于 OpenCV 的百度路况研究记录 (二)
背景本篇就之前对于拥堵路段为曲线状且涉及多个路段时分析的结果差强人意的情况进行了算法重构 简介之前算法核心是 找出分段拥堵,并提取信息之前算法的缺陷是使用霍夫变换提取瓦片中的直线时, 无法很好的控制参数, 导致在临近的曲线情况下分析结果不正确简单示意图: 在二维的坐标系中, 控制直线的是参数 m(斜率) 和 b(截距) 转化为极坐标系再化简后,控制直线的参数是 θ (极角) 和 r(...
-
五月 01, 2019OpenCV --- 基于 OpenCV 的百度路况研究记录 (一)
背景城市版交通路况的分析基于高速公路路况的基础上以合肥为试点城市进行的研究课题. 记录目前该研究课题已完成: 筛选出合肥市在百度地图 17 等级下的路况瓦片 62354 张 对合肥二环路内圈的路况进行分析,目前分析出的路况开发截图 分析结果: 用蓝色的线表示,画线时未区分颜色,实际分析已区分 目前已分析提取出的数据有: 拥堵段 2 端点的经纬度(百度,WGS84坐标系) 拥堵段...
-
四月 2019
-
四月 25, 2019重剑无锋,大巧不工 SpringBoot --- 序列化返回对象时忽略空或者 null 属性
注解在类上加入注解@JsonInclude(JsonInclude.Include.NON_EMPTY) 解释Include.Include.ALWAYS: 默认Include.NON_DEFAULT: 属性为默认值不序列化Include.NON_EMPTY: 属性为 空(””) 或者为 NULL 都不序列化Include.NON_NULL: 属性为NULL 不序列化
-
四月 15, 2019重剑无锋,大巧不工 SpringBoot --- 使用 Ajax FromData 上传文件并传参
页面 const formData = new FormData(); fileList.forEach(file => { formData.append('file', file.originFileObj); }); // 每个表单是否填写完成 let params = []; ..... ...
-
四月 10, 2019Ubuntu 优雅的远程桌面服务端配置
背景上一篇文章记录了因为远程桌面连接把 Ubuntu 的 /home 弄坏了好一番折腾。。。。其实这个远程桌面我早就想重新配置了,今天我终于受不了它了,于是我觉得仔细研究一番找到适合我自己的方式来操作 以前的方式之前我的远程配置是 xrdp + tightvncserver然后我每次都是使用 Windows 上的 mstsc 来连接的连接上后会出现 xrpd 的登录选项每次我都选第一个 ...
-
四月 10, 2019记录一次 Ubuntu 因磁盘问题导致开机进入紧急模式的情况
背景在家里使用 vnc 协议远程连接公司的 Ubuntu 电脑导致桌面卡死期间还遇到了 搜狗输入法崩溃,提示我删除用户目录下的一个文件然后重启鼠标可以动界面上的任何东西都无法点击没再操作等第二天到公司解决 不重启解决 Ubuntu 桌面卡死这样的情况遇到很多了ctrl + alt + f1 ps -t tty7 PID TTY TIME CMD ...
-
四月 08, 2019Docker 启动报错: Error starting daemon: Error initializing network controller: list bridge addresses failed: no available network
背景Docker 启动报错: Error starting daemon: Error initializing network controller: list bridge addresses failed: no available network 错误详情查看错误日志: journalctl -xe | grep docker [root@lenovo docker]# j...
-
四月 03, 2019OpenCV 读取数据流图片
背景OpenCV 提供的 API 是直接根据路径读取图片的, 在实际生产环境中,可能大部分情况下都是直接读取网络图片 在内存就完成图片和 opencv 的 Mat 对象的转换 那么该如何读取 byte[] 的图片呢? APIopenCV 提供的 API Mat src = Imgcodecs.imread("/static/img/17.png"); 很简单的就...
-
三月 2019
-
三月 28, 2019OpenCV 基础知识与概念
一些概念数字图像数字图像指的是现在的图像都是以二维数字表示,每个像素的灰度值均由一个数字表示,范围为0-255(2^8) 二值图像图像中每个像素的灰度值仅可取0或1,即不是取黑,就是取白,二值图像可理解为黑白图像 灰度图像图像中每个像素可以由0-255的灰度值表示,具体表现为从全黑到全白中间有255个介于中间的灰色值可以取 彩色图像每幅图像是由三幅灰度图像组合而成,依次表示红绿蓝三通道的灰...
-
三月 21, 2019Docker 容器挂载宿主机上的目录时出现 Permission denied
问题启动 docker 容器时挂载容器以前存在的数据文件时出现了 Permission denied 的错误 解决 首先以为是挂载的文件夹有读写数据的权限问题 chmod -R 777 xxxx , 没有解决,依然报错 再分析是文件目录的所属者的问题: chown -R gname:uname xxxx , 没有解决,依然报错 这时我们进入容器之后 使用 ll 查看挂载的目录的所属者,发...
-
三月 20, 2019IntelliJ IDEA (WebStorm) 识别 @ 作为别名进行导包
配置前 @ 导包的类无法点击跳转,也不识别 配置在项目根目录添加配置文件 webpack.config.js /** * 不是真实的 webpack 配置,仅为兼容 webstorm 和 intellij idea 代码跳转 */ module.exports = { resolve: { alias: { ...
-
三月 15, 2019CentOS , Ubuntu 和 Mac OS 上编译安装 OpenCV4 及 SpringBoot 的结合使用
为什么没有 Windows 下的编译安装因为官网已经提供的编译好的 exe 包,双击运行就会解压到特定的目录了,除此之外官网还提供了 ios 版和 安卓版这里着重记录下 CentOS , Ubuntu 和 Mac OS 下的安装,因为官网没有提供编译好的包 条件 GCC 4.4.x or later CMake 2.8.7 or higher Git GTK+2.x or higher, ...
-
三月 01, 2019Docker-Swarm 自定义服务部署的节点
背景使用 docker stack 部署一组服务时,docker 会根据集群的每个节点的资源的情况来进行分配,作为使用者无法参与其中的分配,该怎么解决呢? 环境 docker 1.13.0+ compose version 3+ deploy mode replicated 默认模式,可自定义服务的副本数,此模式不能决定服务部署到哪个节点上 deploy: ...
-
二月 2019
-
二月 18, 2019Docker-Swarm 集群搭建
环境 docker 18.09 说明 本篇文章中的搭建过程有多台物理机,如果说是自己测试使用的话,或者只有一台机器,可以使用 docker-machine 来创建多个 docker 主机 比如创建一个主机名为 work 的 docker 主机 : docker-machine create -d virtualbox worker 之后进入刚才创建的主机 : docker-machine...
-
一月 2019
-
一月 26, 2019Validated 注解的 groups 使用记录
@Valid 和 @Validated @Valid 和 @Validated 注解都用于字段校验 @Valid 所属包为:javax.validation.Valid ; @Validated 所属包为 org.springframework.validation.annotation.Validated @Validated 是 @Valid 的一次封装,是Spring提供的校验机制...
-
一月 25, 2019Docker 删除 状态为Dead 的容器
错误信息因为一些不正确的操作,导致容器的状态变成了 dead CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS ...
-
一月 24, 2019Elasticsearch analyzer 和 search_analyzer 的使用记录
环境 elasticsearch 6.4.3 示例下面一段文字用 ik 进行分词 http://34.0.7.184:9200/_analyze/ POST { "analyzer": "ik_smart", "text": "关于加快建设合肥地铁七号线的通知说明" }...
-
一月 23, 2019Docker elasticsearch 集群搭建记录
.env PRIVATE_REPO=34.0.7.183:5000 ES_VERSION=6.4.3 ELASTICSEARCH_CLUSTER_DIR=/Users/joylau/dev/idea-project/dev-app/es-doc-office/elasticsearch-cluster docker-compose.yml version: ...
-
一月 16, 2019重剑无锋,大巧不工 SpringBoot --- Elasticsearch health check failed
版本环境 spring boot : 2.1.2.RELEASE spring-data-elasticsearch :3.1.4.RELEASE elasticsearch: 6.4.3 问题描述使用 spring data elasticsearch 来连接使用 elasticsearch, 配置如下: spring: data: elastic...
-
一月 14, 2019Gradle 构建 elastic-job 项目的奇怪依赖问题
按照官网的说法, gradle 的配置如下: compile ('com.dangdang:elastic-job-lite-core:2.1.5') compile ('com.dangdang:elastic-job-lite-spring:2.1.5') 这样配置后,写好示例代码,发现始终连接不上 zookee...
-
十二月 2018
-
十二月 24, 2018关于Jdk 8 Stream 的使用记录
LocalDateTime 将 long 格式的时间转化本地时间字符串 LocalDateTime .ofEpochSecond(System.currentTimeMillis() / 1000, 0, ZoneOffset.ofHours(8)) .format(DateTimeFormatter.ofPattern("...
-
十二月 19, 2018Docker exec failed docker 无法进入容器问题解决
无法进入容器docker exec -it name /bin/sh 失败,查看容器 inspect 报错信息如下: pc error: code = 2 desc = oci runtime error: exec failed: container_linux.go:247: starting container process caused "proces...
-
十二月 19, 2018Docker-Compose 中多容器启动顺序问题
背景我们在 docker-compose 一条命令就启动我们的多个容器时,需要考虑到容器之间的启动顺序问题….. 比如有的服务依赖数据库的启动, service 依赖 eureka 的启动完成 docker compose 里有 depends_on 配置,但是他不能等上一个容器里的服务完全启动完成,才启动下一个容器,这仅仅定义了启动的顺序, 那么这就会导致很多问题的发生 比如应用正在等待...
-
十二月 18, 2018SpringCloud --- Docker 部署问题记录
Docker 容器中 IP 的配置将 spring cloud 项目部署到 docker 容器中后,虽然可以配置容器的端口映射到宿主机的端口但是在 eureka 界面显示的instance id 是一串随机的字符串,类似于 d97d725bf6ae 这样的但是,事实上,我们想让他显示出 IP ,这样我们可以直接点击而打开 info 端点信息 修改 3 处配置项: eureka: ...
-
十二月 14, 2018MacOS 上路由表的操作记录
查看路由表: netstat -nr 添加路由: sudo route add 34.0.7.0 34.0.7.1 删除路由: sudo route delete 0.0.0.0 清空路由表: networksetup -setadditionalroutes "Ethernet", “Ethernet” 指定路由走哪个设备(查看当前的设备可以使用这个命令 ...
-
十二月 13, 2018Linux 定时删除 10 天前的日志文件
背景我们的程序在 Linux 上运行会产生大量日志文件,这些日志文件如果不定时清理的话会很快将磁盘占满 说明 # For details see man 4 crontabs # Example of job definition: # .---------------- minute (0 - 59) # | .------------- hour (...
-
十二月 13, 2018Docker 问题记录
时区问题构建镜像时区的配置在 /etc/localtime localtime 文件会指向 /usr/share/zoneinfo/Asia/ 目录下的某个文件 我们只需要将其指向 ShangHai 即可 Dockerfile 可以这样配置 RUN rm -rf /etc/localtime && \ ln -snf /usr/share/zonei...
-
十二月 08, 2018Yum 私服搭建记录
背景有时我们的服务器网络并不允许连接互联网,这时候 yum 安装软件就有很多麻烦事情了, 我们也许会通过 yumdownloader 来从可以连接互联网的机器上下载好 rpm 安装包,然后再拷贝到 服务器上.命令 : yumdownloader --resolve mariadb-server , 所有依赖下载到当前文件夹下 这样做会存在很多问题: 虽然上述命令已经加上了 --reso...
-
十二月 04, 2018$.post() 和 $.ajax() 的问题记录
背景想着写个 demo, 用个简单的 jq 的 post 请求传递数组,却发现遇到了不少问题…一顿研究,总结如下: $.post()语法:$.post(url,data,success(data, textStatus, jqXHR),dataType) url 必需。规定把请求发送到哪个 URL。data 可选。映射或字符串值。规定连同请求发送到服务器的数据。success(...
-
十一月 2018
-
十一月 24, 2018重剑无锋,大巧不工 SpringBoot --- 理解 ThreadPoolTaskExecutor
spring 的线程池 ThreadPoolTaskExecutorspring 为我们实现了一个基于 ThreadPoolExecutor 线程池 使用 yml traffic: executor: name: "trafficServiceExecutor" core-pool-size: 5 ...
-
十一月 20, 2018Docker OpenVPN 服务搭建记录
背景出差在外或者在家工作都需要连接公司网络,没有 VPN 怎么能行 OpenVPN 服务端部署 全局变量配置: OVPN_DATA=”/home/joylau/ovpn-data” mkdir ${OVPN_DATA} , cd ${OVPN_DATA} 这里我使用的是 tcp, udp 的好像没映射, 我用起来有问题,后来换的 tcp 方式, docker run -v ${OVPN_D...
-
十一月 19, 2018Docker 私服搭建记录
docker pull registry docker run -itd -v /data/registry:/var/lib/registry -p 5000:5000 –restart=always –privileged=true –name registry registry:latest 参数说明 -itd:在容器中打开一个伪终端进行交互操作,并在后台运行; -v:把宿主机的...
-
十月 2018
-
十月 26, 2018记录 -- Docker 三种方式部署 ownCloud
说明ownCloud 除了传统的部署方式,在如今 docker 大行其道的环境下,使用 docker 部署 ownCloud 才是最方便的 第一种 owncloud 镜像直接安装直接部署 owncloud 镜像,该镜像地址: https://hub.docker.com/r/_/owncloud/ docker pull owncloud docker run -d -p...
-
八月 2018
-
八月 13, 2018Elasticsearch 关键字自动补全的实现
背景我们经常能看到在各大电商网站搜索关键字的时候,底下下拉框会补全你要搜索的商品,或者类似的商品,有时候甚至连错别字也能纠正过来,其实ElasticSearch也能实现这样的功能 创建索引首先,能够被自动补全的需要设置索引类型为”completion”,其次,还可以设置自动提示为中文分词 { "settings": { "a...
-
八月 09, 2018Elasticsearch 查询全部数据
背景有时我们希望查询 固定条件下的全部数据ES 默认的策略是返回10条数据虽然可以 setSize()但是默认上限是 10 万还是 100 万条数据,这不够优雅,一般不这么干 TransportClient 方法 TimeValue keepAlive = TimeValue.timeValueMinutes(30); SearchRequestBuilder sea...
-
八月 09, 2018$(...).autocomplete is not a function 问题的解决
背景因项目需求,需要一个自动提示的功能,想到之前有 jquery 的 jQuery-Autocomplete 插件,于是就直接拿来用了,直接在github 上找到了一个 starts 最多的项目 jQuery-Autocomplete看了下插件的 API 可配置项很多,有一个 appendTo 配置,是我想要的,于是就决定使用这个差价 直接把 插件下载下来 放到项目中去,直接 $(…).a...
-
八月 07, 2018Git 使用 ss 代理和 Ubuntu 使用 ss 全局代理
背景这一段时间 GitHub 在国内的访问又出问题,代码提交不上去,需要在 Git 上走代理了 Git 使用 ss 代理配置 需要全局 git 都走代理 git config --global http.proxy 'socks5://127.0.0.1:1080' git config --global https.proxy 'socks5:/...
-
八月 03, 2018宽带速率转换
背景昨天和别人吃饭谈起了家里宽带的问题,办了多少兆的宽带,网速能有多少等云云,对方是个小白,和他说了半天,但是有些深层次的原理我也弄不清楚,后来我上网科普了一下,现在整理如下 什么是宽带速率?宽带速率是指技术上所能达到的理论最高信息传送比特率,一般是上传和下载的速度,速率越高,上传和下载的越快。用户申请的宽带业务速率指技术上所能达到的最大理论速率值。但用户上网时还受到用户电脑软硬件的配置...
-
七月 2018
-
七月 30, 2018NamedParameterJdbcTemplate 使用具名参数记录
背景最近维护了一个比较老的项目,操作数据库直接用的 Spring 的 JdbcTemplate,有很多地方我们传入的参数都是不确定的简单的还好,复杂的 sql 语句在代码里用字符串拼接起来简直不能忍,又不想对原来的项目有什么大的改动,就想这能不能在现在的基础上优化一下还好有 NamedParameterJdbcTemplate 解释具名参数: SQL 按名称(以冒号开头)而不是按位置进行...
-
七月 29, 2018Oracle 里 number 类型对应 JdbcType bean 类型记录
number长度 Java类型 1~4 Short 5~9 Integer 10~18 Long 18+ BigDecimal 须指定number类型的大小。
-
七月 19, 2018DenyHosts 清除黑名单 IP 地址
背景今天连接远程服务器发生了以下的错误 ssh_exchange_identification: read: Connection reset 我想应该是我当前的 IP 地址被 DenyHosts 加入了黑名单本来想只要将当前的 ip 地址在黑名单中去掉就可以了没想到事实并不是如此,为此还查资料花费了一点功夫现记录下来 解决 停用 DenyHosts : systemctl sto...
-
七月 13, 2018Ubuntu 最佳编程字体 Monaco 的优化显示
背景自从入了 MBP 后就被其默认的字体显示效果吸引了,在编辑器里写代码更是舒服,于是想着把 Mac 下的字体也移植到 Ubuntu 下,但是显示效果并不是特别的好,尤其是粗体字的显示 前后对比左侧使用前,右侧使用后 使用步骤 该字体为开源字体,字体地址: https://github.com/vjpr/monaco-bold 复制到 /usr/share/fonts fc-...
-
七月 12, 2018Docker 使用阿里云个人专属加速器
原来阿里云给每个账户都有分配专属的加速器地址 登录阿里云控制台 进入容器镜像服务,点击最下方的镜像加速器,会出现个人的专属加速器地址,我的是: https://0ppztvl0.mirror.aliyuncs.com Docker客户端版本大于1.10.0的用户,创建 /etc/docker/daemon.json { “registry-mirrors”: [“https:/...
-
七月 05, 2018以非 root 用户身份管理 Docker
背景docker 安装完成后,其他用户只能使用 sudo 访问它。docker 守护进程始终以 root 用户身份运行,这样每次在使用命令时都需要在前面加上sudo,这很不方便。有没有什么方式能够解决?官方文档地址: https://docs.docker.com/install/linux/linux-postinstall/ 解决docker 守护进程绑定至 Unix 套接字,而不是 ...
-
七月 02, 2018office 套件的一系列研究记录
ElasticSearch 环境准备略 中文分词实现 安装插件 https://github.com/medcl/elasticsearch-analysis-ik 测试分词: ik_max_word会将文本做最细粒度的拆分;ik_smart 会做最粗粒度的拆分。 http://192.168.10.74:9200/_analyze/ POST { ...
-
六月 2018
-
六月 28, 2018Ubuntu 自用配置记录
安装完系统后的一些配置 关闭并禁用 swap 分区: sudo swapoff 并且 sudo vim /etc/fstab 注释掉 swap 那行 开启点击图标最小化: gsettings set org.compiz.unityshell:/org/compiz/profiles/unity/plugins/unityshell/ launcher-minimize-window ...
-
六月 25, 2018IntelliJ IDEA 自用配置记录
背景我自己在多个系统中都有使用 IDEA, IDEA登录账户的话是支持配置同步的。但是由于每个系统的环境变量配置(JAVA_HOME,MAVEN_HOME,GIT,NODE,…..),文件目录结构,字体,快捷键等等不同,导致一套配置并不能很好的通用,于是我在此记录下我平时的一些配置,忘了的话翻出来看看,马上就能达到我要的配置 字体 UI 菜单字体 编辑器字体 注意:在 Ubuntu 系统下...
-
六月 22, 2018Linux 安装 OpenOffice 服务小记
安装步骤 下载 rpm 包 : 官网: https://www.openoffice.org/download/ 解压,进入 /zh-CN/RPMS/ , 安装 rpm 包: rpm -ivh *.rpm 安装完成后,生成 desktop-integration 目录,进入,因为我的系统是 centos 的 ,我选择安装 rpm -ivh openoffice4.1.5-redhat...
-
六月 21, 2018Elasticsearch 文档文本内容搜索
https://github.com/JoyLau/es-doc-node
-
六月 19, 2018React 项目使用 IDEA 进行调试
You would need to have WebStorm and JetBrains IDE Support Chrome extension installed. 需要安装 JetBrains IDE Support 的 chrome 插件 In the WebStorm menu Run select Edit Configurations…. Then click + a...
-
六月 14, 2018MacOS 修改 mac 地址
公司的网络接入是需要 ip 地址和 mac 地址绑定在一起的,笔记接入的 WiFi 没绑定就无法上网,公司那么多电脑不用,就使用他们已经绑定好的 静态 IP 地址和 mac 地址来上网 随机生成一个全新的MAC网卡地址 openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//' 断开airport无线网卡连接 ...
-
六月 12, 2018Elasticsearch 分词插件的使用及 demo
https://github.com/JoyLau/es-doc-node
-
五月 2018
-
五月 23, 2018Mybatis 前后台时间传参格式化
前言好久不用 mybatis 了,今天突然遇到了一个时间参数的格式化问题…..mysql 后台取出的时间格式的字段,传到前台变成了时间戳一下就想到有一个注解进行格式化可是半天想不到那个注解怎么写的了,于是一顿查 记下来以前经常使用的注解,现在都忘了,得记下来 @JsonFormat(pattern=”yyyy-MM-dd HH:mm:ss”,timezone=”GMT+8”) : 后台 ...
-
五月 21, 2018Elasticsearch 集群安全控制
前言一般我们搭建起来的 es 集群都可以通过默认的 9200 端口来进行 API 访问,这在局域网上没有什么大问题,如果说搭建的环境在公网上,这将埋下巨大的隐患,因为任何人都可以操作 API 来进行增删改查,这是多么的恐怖!! 说明 集群环境: elasticsearch 5.3.0;centos 7.2 集群公网环境 解决方案elasticsearch 集群搭建完成后,通过制定的端口...
-
五月 18, 2018Linux菜鸟到熟悉 --- systemctl 托管自定义程序
说明 系统 centos 7 能够开机启动 能够一键开启,关闭,重启 文件注意文件编码的问题 service 文件 [Unit] Description=frp server Service After=network.target [Service] ## 可以包含的值为simple、forking、oneshot、dbus、notify、...
-
五月 17, 2018Linux菜鸟到熟悉 --- 闲置笔记本安装 Centos
说明 以前的笔记本是 windows7 的操作系统 6GB 内存 还剩 96G 硬盘 打算安装 Centos 7.2 材料 U 盘一个(>= 8G) centos 镜像文件 刻录软件 UltraISO (官网直接下载试用版的即可) 安装过程 在 windows 系统下压缩出磁盘空间或者直接格式化一个盘出来用来装 centos ,注意盘的格式 要为fat32 UltraISO 烧录...
-
五月 15, 2018Lombok 注解小记
val可以将变量申明是final类型。 @NonNull注解能够为方法或构造函数的参数提供非空检查。 @Cleanup注解能够自动释放资源。 @Getter/@Setter注解可以针对类的属性字段自动生成Get/Set方法。 @ToString注解,为使用该注解的类生成一个toString方法,默认的toString格式为:ClassName(fieldName= fieleVal...
-
五月 08, 2018Filebeat 实时收集 Nginx 日志
说明 Filebeat 版本为 5.3.0 之所以使用 beats 家族的 Filebeat 来替代 Logstash 是因为 Logstash 实在太消耗资源了(服务器资源充足的土豪请无视) 在官网下载 Logstash 有 89M,而 Filebeat 才8.4M,由此可见一斑 Logstash 可以配置 jvm 参数,经过我本身的调试,内存分配小了,启动很慢有时根本起不来,分配大了...
-
五月 08, 2018Logstash 实时收集 Nginx 日志
说明logstash 需要和 nginx 部署到一台机器需要修改 nginx 的日志格式 nginx.config更改日志记录的格式 log_format json '{ "@timestamp": "$time_iso8601", ' '"time...
-
五月 07, 2018ELK(Elasticsearch + Logstash + Kibana) 日志分析平台搭建及 SpringBoot 如何实时发送日志存储到 ELK 平台
说明 Elasticsearch, Logstash,Kibana 版本都是5.3.0 SpringBoot 集成 ELK,实际上指的就是 SpringBoot 与 Logstash 的整合 Elasticsearch 负责数据的存储,Logstash 负责数据的接受和数据的发送,相当于一个中转站,Kibana 负责数据的展示,查询 SpringBoot 项目是我们产生日志并且需要存储和...
-
五月 07, 2018Elasticsearch 集群搭建
说明 机器三台 彼此间内网不同,公网可通(因为这个问题花费了很长时间,配置文件里有我的理解说明) 机器配置很低,需要调节jvm参数来优化 elasticsearch 版本为 5.3.0 elasticsearch.yml cluster.name: joylau-es node.name: joylau # 有资格作为主节点 node.master: tr...
-
四月 2018
-
四月 01, 2018MacOS 垃圾清理
GarageBand,这个是系统上的模拟乐器,一般都使用不到 rm -rf /Library/Application\ Support/GarageBand rm -rf /Library/Application\ Support/Logic rm -rf /Library/Audio/Apple\ Loops 但是有些系统文件显示占用的空间很大,该怎么看呢 ...
-
三月 2018
-
三月 30, 2018SpringSecurity Session并发过期后会重定向到 /login (入口点问题)问题的解决
问题描述在 SpringSecurity 中,我想配置一个关于session并发的控制,于是我是这样配置的 @Override protected void configure(HttpSecurity http) throws Exception { http .sessionManagement(...
-
三月 28, 2018重剑无锋,大巧不工 SpringBoot --- 整合使用 SpringSecurity
引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> &...
-
二月 2018
-
二月 27, 2018关于通用 Mapper Example 使用记录
环境准备 项目整合 通用 mapper 和 pagehelper 插件,这部分以前有写过,略 需要集成 mybatis 的 generator 插件,方便自动生成 实体类和 mapper 类,还可以生成xml,不过一般我们都不用 xml baseMapper 需要继承 ExampleMapper 不过只需要继承 Mapper 就可以了,因为 Mapper 已经继承了 ExampleMa...
-
十二月 2017
-
十二月 12, 2017重剑无锋,大巧不工 SpringBoot --- 自定义打包部署,暴露配置文件和静态资源文件
前言SpringBoot 默认有2种打包方式,一种是直接打成 jar 包,直接使用 java -jar 跑起来,另一种是打成 war 包,移除掉 web starter 里的容器依赖,然后丢到外部容器跑起来。 第一种方式的缺点是整个项目作为一个 jar,部署到生产环境中一旦有配置文件需要修改,则过程比较麻烦linux 下可以使用 vim jar 包,找到配置文件修改后再保存window 下...
-
十一月 2017
-
十一月 29, 2017重剑无锋,大巧不工 SpringBoot --- 最新版 SpringBoot 整合 Druid,MyBatis,通用 Mapper,PageHelper的脚手架
使用说明上次自己写这篇文章 已经是今年初了,一年过去了, Spring Boot 项目在不停的更新着,与此同时其他的 stater项目也在不停的更新着,今天就来重新整合下Druid,MyBatis,通用 Mapper,PageHelper,打算在企业级项目中使用 当前 SpringBoot 最新的发布版是 1.5.9.RELEASE昨天还是 1.5.8,今天发现就是1.5.9.RELEA...
-
十一月 24, 2017JavaScript 数组的一些常用的方法整理
push 添加最后一项在数组末尾添加一项,并返回数组的长度, 可以添加任意类型的值作为数组的一项。 var arr = [1,2]; arr.push(6) // arr: [1,2,6] arr.push('aa') // arr: [1,2,6,"aa"] arr.push(undefined) // ar...
-
十一月 23, 2017大数据之路 Spark 环境搭建
准备工作首先首先要说明的是,本篇文章用的 Spark 的版本都是目前最新版,直接在官网上下载就可以了,有注意的,下面详细说有些命令可能已经不适应之前的旧版本了,以最新的版的为准以下操作命令均是在服务的根目录下,使用的是相对目录 当前版本说明 jdk 1.8.0 Hadoop 版本2.8.2 操作系统版本 centos 7.2 Spark 2.2.0 首先需要做的安装 jdk 环境,再此...
-
十一月 22, 2017大数据之路 Hadoop 环境搭建
首先首先要说明的是,本篇文章用的 Hadoop 的版本都是目前最新版,直接在官网上下载就可以了有些命令可能已经不适应之前的旧版本了,以最新的版的为准以下操作命令均是在服务的根目录下,使用的是相对目录 当前版本说明 Hadoop 版本2.8.2 操作系统版本 centos 7.2 首先需要做的安装 jdk 环境,再此不做详细叙述了,需要注意的是 jdk 的环境变量的配置 yum insta...
-
十一月 17, 2017大数据之路 Hadoop 的学习流程
首先首先记录,在这篇文章书写前,自己并不是刚刚上手 Hadoop, 其实学了有一段时间了在这段时间内,由最开始的对 Hadoop 的懵懂无知到渐渐的熟悉 Hadoop 大致的开发流程整个过程越来越清晰于是就想着,把自己接下来在 Hadoop 上的学习计划记录下来 流程 了解 Hadoop 背景,开发作用 然后搭建Hadoop集群,先让它在自己电脑上运行。 学习分布式文件系统HDFS。 学习...
-
十一月 16, 2017重剑无锋,大巧不工 SpringBoot --- 使用 Elasticsearch 进行更复杂的查询
首先要说java 操作 elasticsearch 有四种方式 调用 elasticsearch 的 restapis 接口 调用 java elasticsearch client 的接口 整合 spring data 使用 ElasticsearchTemplate 封装的方法 继承 ElasticsearchRepository 接口调用方法 测试准备我们先来准备一些数据,写了...
-
十一月 15, 2017FastJSON 还有这样的用法 涨姿势了
介绍JSONPath。这是一个很强大的功能,可以在java框架中当作对象查询语言(OQL)来使用 语法说明 JSONPATH 描述 $ 根对象,例如$.name [num] 数组访问,其中num是数字,可以是负数。例如$[0].leader.departments[-1].name [num0,num1,num2…] 数组多个元素访问,其中num是数字,可以是负数,返回数...
-
十一月 07, 2017npm install 居然出错了
今天在安装完nodejs后执行 npm install 居然出错了 npm: relocation error: npm: symbol SSL_set_cert_cb, version libssl.so.10 not defined in file libssl. npm: relocation error: npm: symbol SSL_set_cert_cb, version...
-
十一月 02, 2017SpringBoot 整合 Kafka 踩坑记录
第一个坑SpringBoot 在1.5版本后就有了 starter, 但是在依赖列表中却没有找到相应的依赖,原因是名字不叫starter,傻傻的我还用JavaConfig 配置了一遍现在看下整合 starter 之后的是怎么样的吧! <dependency> <groupId>org.springframework.kafka</gro...
-
十一月 01, 2017IDEA 中 SpringBoot 项目热部署
本文转自:http://blog.csdn.net/jsshaojinjie/article/details/64125458 maven dependencies增加 <dependency> <groupId>org.springframework.boot</groupId> <artifac...
-
十月 2017
-
十月 30, 2017SpringBoot 读取 JSON 文件并转化为 JSON 对象
通过注解读取文件 @Value("classpath:static/json/addTask.json") Resource addTaskJson; 其他配置 前缀 例子 说明 classpath: classpath:com/myapp/config.xml 从classpath中加载 file: file:/data/config.xm...
-
十月 26, 2017SpringBoot 连接 Oracle 及 Navicat for Oracle 绿色版下载
SpringBoot 连接 Oraclepom 文件配置 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> <...
-
十月 25, 2017Elasticsearch 配置说明 && 遇坑记录
配置说明配置Elasticsearch的集群名称,默认是elasticsearch,Elasticsearch会自动发现在同一网段下的Elasticsearch 节点,如果在同一网段下有多个集群,就可以用这个属性来区分不同的集群。 cluster.name: elasticsearch 节点名,默认随机指定一个name列表中名字,不能重复。 node.name: "node1...
-
十月 25, 2017Hadoop 的第一天
前言第一天学习 Hadoop 看了不少资料和文档,在这里想总结一下这一天的所学 感受以前一直以为 JavaWeb 和大数据这是2条路子,学了大数据之后就要放下 JavaWeb,就像在项目中使用 Struts2 和 SpringMVC,2者只能选一个使用,在看了一些资料之后,我发现我的认识错了,其实 JavaWeb 和大数据技术就像 SpringMVC 和Spring Boot2者是并行不悖...
-
十月 23, 2017重剑无锋,大巧不工 SpringBoot --- 整合使用 Elasticsearch
开始使用引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> </depende...
-
十月 20, 2017开源许可证
本文转自 阮一峰- 开源许可证教程 开源许可证教程作为一个开发者,如果你打算开源自己的代码,千万不要忘记,选择一种开源许可证(license)。 许多开发者对开源许可证了解很少,不清楚有哪些许可证,应该怎么选择。本文介绍开源许可证的基本知识,主要参考了 OpenSource.com (1,2)。 一、什么是开源许可证开源许可证是一种法律许可。通过它,版权拥有人明确允许,用户可以...
-
十月 16, 2017Maven --- 一款打包压缩 js css html 的Maven插件
怎么使用?pom 中引入插件: <plugin> <groupId>cn.joylau.code</groupId> <artifactId>joylau-compressor-plugins</artifactId> <version>1.2.RELEASE&...
-
十月 13, 2017当鼠标移入图片上慢慢放大的效果
今天在浏览网站时,http://ai.baidu.com/ ,看到一个CSS3的效果:将鼠标放到图片上,图片会稍稍方大一点,当时很好奇是怎么做的 当即百度了一下,有人用js做的,有人用css做的,首先js做的肯定不够好,一看效果就是css3的效果 于是自己查看了下 这块 div 的效果 将压缩的css展开来 原来是这样的: # 鼠标移上去各浏览器的延时效果 .solut...
-
九月 2017
-
九月 26, 2017Java 代码中使用 Scala
将 Scala 依赖 scala-library 和插件 scala-maven-plugin 添加到 Maven 项目中 <dependency> <groupId>org.scala-lang</groupId> <artifactId>scala-library</artifactId...
-
九月 19, 2017重剑无锋,大巧不工 SpringBoot --- 推荐使用CaffeineCache
今天没有图片在做单系统的情况下,我还是比较喜欢使用Google 的 Guava 来做缓存的,结合 SpringBoot 使用非常简单 : <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId&g...
-
九月 11, 2017JoyGame --- 一个情怀游戏平台
制作背景 有时候宅在家里实在不知道玩什么游戏 英雄联盟都玩烂了 哥们提议玩红警 红警是单机啊,一个人玩另一个人怎么办,一个人打电脑有啥意思 =_=| 找对战平台啊,首先下载安装了红警玩家自制的战网对战平台 我个人电脑从来不安装杀毒软件,Windows Defender 一直报毒搞个不停 战网的平台体验也很不好,消息弹个不停,感觉像广告软件 后来换了腾讯对战平台,进入红警起个名字老说含有敏...
-
九月 03, 2017Maven --- 将 SpringBoot 项目做成Windows服务(Windows Service)
一款将 SpringBoot 项目做成Windows Service 的 Maven 插件 包括但不限于 SpringBoot ,任何打成 java jar 包运行的 Maven 项目都可以使用 编写初衷 公司有个项目 Java 部分的全部使用的是SpringBoot 该项目的部署环境是 Windows 公司想把 各个 SpringBoot 的模块托管一下 托管的使用方式要简单,易用...
-
八月 2017
-
八月 29, 2017重剑无锋,大巧不工 SpringBoot --- 实战项目 JoyMedia ( NoReferer篇 )
前言效果展示 在线地址 JoyMusic 问题说明 为什么解析的 MV 地址无法直接播放,在上一篇文章上我也说明了 相应的解决办法我在上一篇文章上也说明了 这样的方法有很明显的缺点,在上一篇文章也说明了 这个方法只能实现播放的功能,但是距离完美或者说好的展示效果来说,并不满意 我自己就很不满意 开始动手先说下我是怎么解决的 解决的方法还是一样:去除referer 同时去除了原来使用的...
-
八月 20, 2017重剑无锋,大巧不工 SpringBoot --- 实战项目 JoyMedia ( MV篇 )
前言效果展示您的浏览器版本太低,无法观看本视频 在线地址 JoyMusic 开始需要准备 这次要解析的是 网易云音乐的 MV 需要准备的解析的有 获取 MV 信息列表 获取 MV 详细信息 获取 MV 播放地址 在线播放 MV 获取 MV 排行榜 获取最新 MV 说明 大部分解析提供的接口都和我以前2篇文章类似,之前的文章有分析过,这里就不再多说了 这里重点说明下 MV 的播放问题...
-
八月 06, 2017重剑无锋,大巧不工 SpringBoot --- 实战项目 JoyMedia ( 搜索篇 )
前言效果展示 在线地址 JoyMusic解释 正如文章图片那样,在搜索框中输入想听的音乐/歌手/专辑 在输入过程中及输入完成后,显示搜索结果的列表供用户选择材料 REST 接口 jquery-autocomplete插件 优美的开始准备工作 引入插件 css: jquery.autocomplete.css 引入插件 js : jquery.autocomplete.min.js 写一个...
-
七月 2017
-
七月 29, 2017重剑无锋,大巧不工 SpringBoot --- 实战项目 JoyMedia ( Node篇 )
前言在线地址 JoyMusicNode.js 的学习 入门是从这本书上开始的 结合Node中文网的文档开始探索开发 说明 利用 Node 来解析网易云音乐,其实质就是 跨站请求伪造 (CSRF),通过自己在本地代码中伪造网易云的请求头,来调用网易云的接口 分析以获取歌曲评论来分析 我们打开其中一首音乐,抓包看一下 绝大部分的请求都是 POST 的 我们找到其中关于评论的请求,如...
-
七月 24, 2017重剑无锋,大巧不工 SpringBoot --- 实战项目 JoyMedia ( 分析篇 )
在线地址JoyMedia - Beta 预览版 项目介绍实现目的 本人经常在写代码或者没事的时候会听一些音乐 以前大部分会选择本地安装客户端 其中最喜欢的认为做的比较好的音乐客户端实属网易云音乐了 无论是从 Mac 版的客户端,还是 IOS 版的客户端,界面都非常优美,简直是极客和码农的必备 最主要是的网易云的歌曲推荐功能,很强大,我一度认为2个人的歌单相似度超过90%,就可以在一起...
-
七月 18, 2017重剑无锋,大巧不工 SpringBoot --- 整合使用MongoDB
前言MongoDB 安装 yum install mongodb-server mongodb systemctl start mongod whereis mongo MongoDB 配置文件 修改 bind_ip为 0.0.0.0 即可外网可访问 修改 fork 为 true 即可后台运行 修改 auth为 true 即访问连接时需要认证 修改 port 修改端口号 开始使用引...
-
七月 10, 2017ZeroC Ice --- 高性能RPC技术王者
前言 ZeroC Ice 的背景我就不介绍了 ZeroC Ice 环境安装搭建,概念原理,技术基础,这些网络上都有,再介绍的话就是copy过来了,没有多大意义,不再赘述了 下面我们开始实战 开始动手 首先我们需要几个ice接口文件,比如说这几个: 我们来看一下其中一个ice文件定义的接口说明文件里定义了5个接口,可以很明显的的看到是区间的增删改查接口刚好很适合我们对外提供增删改查的RE...
-
七月 03, 2017记录一次Git多仓库提交
实验步骤 新建一个项目 可先分别在码云和 GitHub 上建好仓库<可选> 将项目提交的码云上 项目提交到另一个仓库的时候重新 define remote <可选> 之后每次先提交到本地仓库,可以根据每次提交到本地仓库的不同,来选择定义的 remote 来分别提交 每次 pull 也可以选择仓库 遇到个问题问题 在我新建好码云的仓库后,提交项目,遇到 Git ...
-
六月 2017
-
六月 29, 2017MacOS常用开发使用APP
系统工具 BetterZip : mac上面的最好的解压工具 CHM View : 查看chm类型的开发文档 Easy New File Free : 右击桌面,可以像win一样新建文件 Bartender 2 : 任务栏menu图标整理 iStat Menus : 系统网速、cpu、内存监控工具 SwitchResX : 外接显示器,调节DPI Go2Shell : 在finder的任...
-
六月 24, 2017MacBook Pro 2017 --- 不行!我要开箱
官方视频 您的浏览器版本太低,无法观看本视频 开始拆箱 先来看一下刚拿到手的包装是什么样的 一台主机 我在官网订购了一个 USB-typeC 转 USB 的转接口 那个小盒子就是 打开主机纸盒 掰开这个直接就可以把里面的主机盒抽出来,很方便 两边都是这样设计的 就2样东西 都摆放好了 准备拿剪刀拆开 来一张侧面照 拆开盒子保护膜 打开镂空设计的上盖,看到我们的主机真容 ...
-
六月 18, 2017重剑无锋,大巧不工 SpringBoot --- RESTful API
前言 使用很简单 关注业务开发 熟悉提供的注解 开始引入依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2....
-
六月 16, 2017重剑无锋,大巧不工 SpringBoot --- 整合RabbitMQ
前言本文说明 使用之前rabbitMQ的介绍我就不说了,我认为你已经了解了 rabbitMQ和activeMQ的对比区别我也不说了,我认为你已经查过资料了 rabbitMQ的安装,我也不说了,我认为你下载的时候已经看到了官网的安装说明,给一个Windows安装的链接:http://www.rabbitmq.com/install-windows.html rabbitMQweb插件的启用...
-
六月 16, 2017让你的Windows控制台窗口更优美
Windows下最适合编程的字体要数Consolas字体了,那么如何将命令提示符换成Consolas字体呢?我们只需要注册以下信息即可: Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe] "WindowSize&q...
-
六月 13, 2017重剑无锋,大巧不工 SpringBoot --- 属性注入
通常的属性注入一般情况下我们使用Spring或者SpringMVC的时候会使用@Value()注入 使用SpringBoot的时候会使用@ConfigurationProperties(prefix = "xxxx") 注入自定义的呢?这样:@ConfigurationProperties(prefix = "xxx",locations = &q...
-
六月 12, 2017重剑无锋,大巧不工 SpringBoot --- 项目问题汇总及解决
引用本地包并打包部署的问题背景 在最近的开发中需要对接C++服务提供的ZeroC Ice接口,客户机环境安装了和服务环境相同的Ice,服务端的Ice比较老,是3.4.0的版本在maven的中央仓库中没有找到ice-3.4.0的jar包,只能引用安装路径下提供的jar了 那么常用的写法是这样的:(包括但不限于SpringBoot) <!--Ice--> ...
-
六月 12, 2017重剑无锋,大巧不工 SpringBoot --- @RequestBody JSON参数处理
问题 用jackson 作为json转换器的时候,如果传入的json的key 比接收对象多的话,就会报错 解决先看下SpringMVC原来的配置 <mvc:message-converters register-defaults="true"> <bean class="org.spr...
-
六月 09, 20172017年程序员高考试卷
2017年普通高等学校招生全国统一考试 程序员的高考试卷(A卷) `考生类别:码农` 1、程序员A:借我1000元吧。程序员B:给你凑个整数。程序员B借给程序员A多少钱?() A. 1000元 B. 1024元 C. 1111元 2、程序员A:嘿 //是什么意思啊?程序员B:嘿...
-
六月 05, 2017收集整理一些JAVA学习的技能树
先来一张集合的 Java核心技术总结 J2EE技术总结 工作学习总结 大数据相关技术总结 来看看Java工程师技能表 恐怖的Linux大法
-
六月 02, 2017解决一道智力题
今天被问了一道题,是这样的: 求解:一筐鸡蛋:1个1个拿,正好拿完2个2个拿,还剩1个3个3个拿,正好拿完4个4个拿,还剩1个5个5个拿,还差1个6个6个拿,还剩3个7个7个拿,正好拿完8个8个拿,还剩1个9个9个拿,正好拿完问筐里最少有多少鸡蛋 能算出这道题的智商不一般!求答案?有高手没,算算吧! ”5个5个拿,是还差1个“,也就是还剩下4个,这是这个题目的一个小陷阱… 我第一...
-
四月 2017
-
四月 28, 2017IntelliJ IDEA 插件开发
说明我现在用的这个插件时ECTranslation,是用于做中英文翻译的,可以在看文档和注释的是方便的使用,然而近期变得不好用了 翻译的内容有时能出来,有时出不来,有时甚至没有反应 查看了该款插件的源代码,发现是调用的有道翻译的API接口,而且在代码里写死了APIkey和KeyFrom 调用了有道的API,加上上面作者提供的Key,再传入翻译的文本内容,发现返回值居然是请求次数过多,被...
-
四月 27, 2017Redis主从复制 --- 实现读写分离
配置 ################################# REPLICATION ################################# # Master-Slave replication. Use slaveof to make a Redis instance a copy of # another Redis server. A...
-
四月 24, 2017SpringCloud --- 构建开发环境
来个简单的小例子2个项目先来测试一下: eureka-server eureka-service eureka-serverpom 配置 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/...
-
四月 06, 2017JoyLau-MyBatis 使用说明
关于joylau-mybatis的说明 该项目来源自 https://github.com/abel533/Mapper 详细信息和源代码可fork查看 我封装之后项目地址 https://github.com/JoyLau/joylau-mybatis 我自己整合通用Mapper,分页,以及排序功能,使用起来无缝结合,丝般顺滑 我对其封装了所有的通用mapper,并整合本项目添...
-
四月 01, 2017Redis有多快??? --- 基准性能测试
说明 redis默认提供了性能测试的工具 在linux下文件是redis-benchmark 在windows下文件是redis-benchmark.exe 参数查看 redis-benchmark -h Usage: redis-benchmark [-h <host>] [-p <port>] [-c <clients>] [-n <r...
-
三月 2017
-
三月 22, 2017Docker常用命令备忘
Docker 安装: yum install docker 卸载: yum remove docker 启动: systemctl start docker 开机自启: systemctl enable docker Dockerfile FROM java:8 MAINTAINER joylau ADD joyalu-0.0.1-SNAPSHOT.jar joyl...
-
三月 21, 2017重剑无锋,大巧不工 SpringBoot --- 批处理SpringBatch
组成部分 JobRepository: 用来注册Job的容器 JobLauncher: 用来启动Job的接口 Job : 我要实际执行的任务,包含一个或多个Step Step : Step-步骤包含ItemReader,ItemProcessor,ItemWrite ItemReader : 用来读取数据的接口 ItemProcessor : 用来处理数据的接口 ItemWrite : ...
-
三月 21, 2017为网站添加emoji表情支持
准备 MySQL5.5.3+ mysql-connector-java5.1.13+ 有异常 java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x94' for colum n 'name' at row 1 at com.mysql.jdbc.SQLError.c...
-
三月 17, 2017Maven --- 发布自己的构件到中央仓库
说明 个人感觉第一次发布的步骤非常复杂,我在第一次操作的时候来来回回发布了7,8个版本,最后都是校验失败,导致构件不能关闭(因为我遇到了个大坑) 第一次发布成功之后后面的更新和添加新的构件都相对来说要容易一些(groupid不变的情况下) 开始账户注册 注册地址 : https://issues.sonatype.org/secure/Signup!default.jspa ,这一...
-
三月 14, 2017程序员,那些年吹过的牛逼,最后都自己加班了
有一部分程序员中的老司机,他们善于找各种借口,少干活,少背锅,多拿钱。但是,更多的程序员坦诚、直白、意气用事。那些年吹过的牛逼都实现了吗?还是随风而去? 这个功能简单,一天就能搞完程序员拿到一个新功能,心里暗暗发笑,这剧情我见过啊。于是脱口而出,这功能简单,一天就能做完,明天上线肯定没问题。结果,眼看着到自己设定的截止日期了,还有一部分代码没有写完,怎么办?很简单啊,又不是生死状,又不...
-
三月 14, 2017JS数组去重最简单方法
let arr = [1, 1, 2, 2] arr = Array.prototype.slice.call(new Set(arr)) alert(arr) //output: 1, 2
-
三月 14, 2017重剑无锋,大巧不工 SpringBoot --- 环境集成
SpringBoot文章推荐 重剑无锋,大巧不工 SpringBoot — 基础篇 重剑无锋,大巧不工 SpringBoot — 探索篇 重剑无锋,大巧不工 SpringBoot — 环境集成 重剑无锋,大巧不工 SpringBoot — 批处理SpringBatch 重剑无锋,大巧不工 SpringBoot — @RequestBody JSON参数处理 重剑无锋,大巧不工 Sprin...
-
三月 14, 2017重剑无锋,大巧不工 SpringBoot --- 探索篇
开始我们开发任何一个Spring Boot项目,都会用到如下的启动类 @SpringBootApplication public class JoylauApplication { public static void main(String[] args) { SpringApplication....
-
三月 13, 2017重剑无锋,大巧不工 SpringBoot --- 基础篇
说明 玄铁重剑是神雕侠侣中杨过的兵器,外表看似笨重无比,但内在却精致有细。 在脚本语言和敏捷开发大行其道的时代,JavaEE的开发显得尤为笨重,这使得很多开发人员本应该如此,Spring在提升JavaEE的开发效率上从未停止过努力,SpringBoot的出现时具有颠覆性和划时代意义的。 开始准备 JDK1.7+ Maven3.x+ Tomcat8.5+ Spring4.3.x+ I...
-
二月 2017
-
二月 23, 2017Linux菜鸟到熟悉 --- 视图界面
上面的截图是我安装好之后界面,安装的是MATE桌面 说明 1.阿里云官网默认的Linux Centos7系统镜像,都是没有安装桌面环境的,用户如果要使用桌面,需要自己在服务器上进行安装 2.生产环境下不要安装桌面,毕竟生产环境下的资源都是很紧张的 groups是Centos7才有的命令 开始安装 登录服务器,执行命令安装桌面环境(537M) yum groups ins...
-
二月 23, 2017Linux菜鸟到熟悉 --- 常用命令备忘
``` bash //////////////////////////////////////////////////////////////////// // _ooOoo_ // // o8888888o...
-
二月 23, 2017Linux菜鸟到熟悉 --- 生产环境的搭建
前言 本次搭建Java和Tomcat的运行环境,后续将接着搭建Mysql,Git,Nginx,Redis,Docker…环境 Java环境搭建 1.在/usr/目录下创建java目录 [root@JoyLau ~]# mkdir/usr/java [root@JoyLau ~]# cd /usr/java 2.官网下载jdk,拷贝到服务器上,然后解压 ...
-
二月 23, 2017Linux菜鸟到熟悉 --- 数据盘的格式化和挂载
注意事项 云服务器 ECS 仅支持对数据盘进行二次分区,而不支持对 系统盘 进行二次分区(不管是 Windows 还是 Linux 系统) 强行使用第三方工具对系统盘进行二次分区操作,可能引发未知风险,如系统崩溃、数据丢失等。 对新购的数据盘可以选择分区或者不分区,这个根据自身的情况而定 下面内容的xvdb和 vdb分别对应非 I/O优化I/O 优化;非 I/O 优化和 I/O 优化的区...
-
二月 20, 2017重新拾起我曾抛弃的Thymeleaf
历史篇曾经交往过 说是历史,也就是在去年,但我感觉已经过了很久。去年我在写SpringBoot项目的时候,想找一套前端的模板引擎,看到SpringBoot官网推荐使用Thymeleaf,就用了它 在写了几个页面之后,我在项目里写下了这样一段话 没好印象,我甩了她 可以看到我放弃了它,选择了我熟悉的 Freemarker(不要问我为什么不选择JSP) 重逢篇相遇在spring Spri...
-
二月 20, 2017SSL证书部署
Apache 2.x 证书部署文件准备 获取证书 Apache文件夹内获得证书文件 1_root_bundle.crt,2_www.domain.com_cert.crt 和私钥文件 3_www.domain.com.key, 1_root_bundle.crt 文件包括一段证书代码 “—–BEGIN CERTIFICATE—–”和“—–END CERTIFICATE—–”, 2_ww...
-
二月 20, 2017Tomcat服务器添加多个Root项目
事发起因 只有一台云服务器 服务器配置较低,只能开一台Server 对外只想提供80及443端口 想把2个项目放到一个更目录下 2个项目想用不同的二级域名来访问: http://www.joylau.cn想放我的个人主页 http://blog.joylau.cn想放我的博客 http://life.joylau.cn想放我的生活站 事发经过建立文件夹 在Tomcat的根目录下建...
-
一月 2017
-
一月 01, 2017Hello World
关于博客搭建一个自己博客的想法 其实在老早以前自己就有搭建一个自己博客的想法,中途也搭建尝试自己动手操作过,但是好几次都半途而废了。在这期间主要的原因是自己平时没有那么多的时间,这也许跟我自己的想法有关系,原先我认为搭建一个博客就类似于开发一套管理系统,要有前台页面,后台管理… 我本身是做Java后端开发的,虽然说在实际的项目中大部分都是Web项目,但是要我自己真正的写一套前台页面,对...