Edge浏览器双击标签栏 关闭标签页

在设置里搜索双击,如果有使用双击关闭浏览器选项卡, 则开启。 对于用鼠标关闭标签页来说,的确可以提高极大的效率。

2022-12-07 09:17:59 · 1 min · Eddie Wang

为什么我不再使用语雀

我在2019年的六月份时候,开始使用语雀。 一路走来,我见证了语雀的功能越来越多,但是于此同时,我也越来越讨厌语雀。 2022年12月初,我基本上把语雀上的所有内容都迁移到我的hugo博客上。 我的博客很乱,也很多。我写了一个脚本,一个一个知识库的搬迁,总体速度还算快,唯一不便的就是图片需要一个一个复制粘贴。 有些图片是用语雀的绘图语言例如plantuml编写的,就只能截图保存了。 总之,我也是蛮累的。 简单列一下我不喜欢语雀的几个原因: 性能差,首页渲染慢,常常要等很久,首页才能打开 产品定位混乱,随意更改用户数据 我记得有时候我把知识库升级成了空间,过了一段时间,不知道为什么空间由变成了知识库。 数字花园这个概念真的很烂。我好好的个人主页,某一天打开,大变样,换了个名字,叫做数字花园。甚至没有给用户一个选择保留老版本的个人主页的权利。太不尊重用户了!! 就好像你下班回家,看见房门被人撬开,你打开房门,看见有人在你的客厅种满大蒜,然后还兴高采烈的告诉你,看,这是您的数字菜园!多好,以后不用买蒜了。 会员的流量计费规则, 或许现在的计费规则已经变了,我也没有再充会员,但是再以前。即使是会员,也是按流量计费的。什么叫按流量计费,假如你的一篇博客里上传了一张1mb的图片,即使你后来把这个图片删了,这1mb的流量还是会存在。而且流量是一直往上涨的,还不像运营商,每月一号给你清零一次的机会。

2022-12-06 21:10:38 · 1 min · Eddie Wang

模块传参的重构

写过opensips脚本的同学,往往对函数的传参感到困惑。 例如: ds_select_dst()可以接受整数或者值为正数的变量作为第一个参数,但是nat_uac_test()的第一个参数就只能是整数,而不能是变量 为什么rl_check()可以接受格式化的字符串,而save()只能接受字符串。 为什么ds_select_dst("1", "4") 作为整数也要加上双引号? 为什么变量要加上双引号? ds_select_dst("$var(aa)", "4") 为什么t_on_branch("1")路由的钩子要加上双引号? 为什么route(go_to_something);这里又不需要加上引号? ds_select_dst("1", "0"); $var(aa)=1; ds_select_dst("$var(aa)", "0"); rl_check("gw_$ru", "$var(limit)"); #格式化的gw_$ru save("location"); #单纯的字符串作为参数 从3.0开始,传参可以更加自然。 整数可以直接传参,不用加双引号 do_something(1, 1); 输入或者输出的$var(), 不用加双引号,加了反而会报错 do_something($var(a), $var(b)); 格式化字符串,需要加双引号 do_something(1, "$var(bb)_$var(b)"); 参考 https://blog.opensips.org/2019/11/05/the-module-function-interface-rework-in-opensips-3-0/ https://www.opensips.org/Documentation/Script-Syntax-3-0#

2022-12-03 21:01:02 · 1 min · Eddie Wang

Pdf学习资料

TelNYX.pdf OpenSIPS 2.3 mediasoup Cutting Edge WebRTC Video COnferencing FreeSWITCH-driven routing in OpenSIPS Voicenter: Contact center on Steroids Vlad_Paiu-Distributed_OpenSIPS_Systems_Cluecon14.pdf Vlad_Paiu-OpenSIPS_Summit_Austin_2015-Async.pdf Ionut_Ionita-OpenSIPS_Summit2017-Capturing_beyond_SIP FLAVIO_GONCALVES-Fraud_in_VoIP_Today.pdf Alexandr_Dubovikov-OpenSIPS_Summit2017-RTC_Threat_Intelligence_Exchange.pdf OpenSIPS_LoadBalancing.pdf Vlad_Paiu-OpenSIPS_Summit_2104-OpenSIPS_End_User_Services.pdf Razvan_Crainea-OpenSIPS_Summit2017-From_SIPI_Trunks_to_End_Users.pdf Razvan_Crainea-OpenSIPS_Summit-Scaling_Asterisk.pdf Vlad_Paiu-OpenSIPS_Summit-Service_Enabling_for_Asterisk.pdf Jonas_Borjesson-OpenSIPS_Summit_Austin_2015.pdf Michele_Pinasi-OpenSIPS_Summit2017-How_we_did_VoIP.pdf Bogdan_Iancu-OpenSIPS_Summit_Keynotes.pdf Giovanni_Maruzselli-OpenSIPS_Summit2017-Scaling_FreeSWITCHes.pdf Maksym_Sobolyev-OpenSIPS_Summit2017-Sippy_Labs_update.pdf docker-cluster.pdf voip malware attack tool .pdf Bogdan_Iancu-OpenSIPS_Summit-OpenSIPS_2_1.pdf Pete_Kelly-OpenSIPS_Workshop_Chicago_2015-Calling_Cards_B2BUA.pdf Bogdan_Iancu-OpenSIPS_Summit-keynotes.pdf Alex_Goulis-Opensips_CNAME.pdf OpenSIPS_2.0_Framework.pdf Norman_Brandinger-OpenSIPS_Summit_2014-Advanced_SIP_Routing_with_OpenSIPS_modules.pdf

2022-12-03 16:02:18 · 1 min · Eddie Wang

西安之旅 不仅有羊肉泡馍 也有长恨歌

一年过半以后,偶然打开微信公众号,看到草稿箱里的篇文章。我才回想起去年带女友去西安的那个遥远的夏天。 如今女友已经变成老婆,这篇文章我才想起来发表。 day 1 钟楼 鼓楼 回民街 那是六月末的时候,和女友一起坐火车去了趟西安。 为什么要去西安呢?据吃货女友说,西安有非常多的好吃的。所以人生是必须要去一趟的。 清晨,我们从南京南站出发坐动车,一路向西,坐了5个多小时,到达西安北站。 路上我带了一个1500ml的水瓶,以及1500ml的酸奶。 女友吐槽说,还好没做飞机,不然我就像宝强一样,要在机场干完一大瓶酸奶了。 下了动车,立即前往钟楼订的宾馆,放置行李。 西安钟楼位于西安市中心,是中国现存钟楼中形制最大、保存最完整的一座。建于明太祖洪武十七年,初建于今广济街口,与鼓楼相对,明神宗万历十年整体迁移于今址。 沿着钟楼附近,我们逛了一圈回民街。 回民街是西安著名的美食文化街区,是西安小吃街区。 西安回民街作为西安风情的代表之一,是回民街区多条街道的统称,由北广济街、北院门、西羊市、大皮院、化觉巷、洒金桥等数条街道组成,在钟鼓楼后。 钟楼 day 2 大唐芙蓉城 大唐不夜城 大雁塔 大唐芙蓉城是一座仿唐建筑,里面有许多景点,或许我们不应该早上来,因为上午太热了。 唯一庆幸的是,我们带了一个很大的水杯,而且芙蓉城里提供免费的开水,所以我们才没有被渴死。 大唐芙蓉城 西游师徒四人 雕塑 傍晚的 大唐不夜城 夜幕降临的 大唐不夜城 遗憾之一:大雁塔没有去看,因为当时正在维修,周围全是脚手架。 遗憾之二:没有到陕西历史博物馆看看,因为没有早点预约 女友埋怨我说我不早点做攻略,害得这么多景点去不了。 我说我是做了攻略的,还记在备忘录里面呢。 女友打开我的备忘录一看,笑出眼泪说:你做的啥狗屁攻略,就这几个字!男人果然靠不住! 我说: 这你就不懂了吧,啥都写清楚,一个一个点打卡多没意思。 day3 华清宫 兵马俑 长恨歌 由于西安攻略做的太过肤浅,所以第二天晚上决定直接跟团。在网上买了两张华清宫兵马俑和长恨歌的一日游。 说实在的,华清宫没啥意思,都是洗澡池子。 蒋介石洗过澡的池子,杨贵妃的洗澡池子,唐明皇的洗澡池子,大臣们的洗澡池子。 逛完之后,下午我们坐着旅游大巴,前往兵马俑。 一号坑 一号坑 一号坑 一号坑 一号坑 兵马俑有三个坑。 一号坑最大,兵马俑也是最多的。然而当时游客比肩接踵,加上天气炎热,大家都在里面像蒸桑拿一样。 出了一号坑,我心里想:这么大个坑,这么热为啥不装空调,难道是因为要保护文物吗? 后来据博物馆的讲解员介绍:不装空调是因为审核手续复杂,可能要要个几十年手续才能完成。像二号坑和三号坑都已经装好空调了。 二号坑真的是个坑,没有兵马俑,仅仅是个大坑。 三号坑比较小,仅有几个陶俑。 长恨歌实际上是一个大型的室外表演,由白居易的《长恨歌》演绎而来,讲述唐明皇和杨贵妃的爱恨情长。灯光绚丽,舞蹈优美,感人至深。 关于西安美食就很多了 毛笔酥 六大碗 毛笔酥 酸梅汤

2022-12-02 20:38:46 · 1 min · Eddie Wang

MRCPv2 协议学习

简介 MRCPv2 是Media Resource Control Protocol Version 2的缩写 MRCP 允许客户端去操作服务端的媒体资源处理 MRCP 的常见功能如下 文本转语音 语音识别 说话人识别 语音认证 等等 MRCP 并不是一个独立的协议,而是依赖于其他的协议,如 SIP/SDP MRCPv2 RFC 发表于 2012 年 MRCPv2 主要由思科,Nuance,Speechworks 开发 MRCPv2 是基于 MRCPv1 开发的 MRCPv2 不兼容 MRCPv1 MRCPv2 在传输层使用 TCP 或者 TLS 定义 媒体资源: An entity on the speech processing server that can be controlled through MRCPv2. MRCP 服务器: Aggregate of one or more “Media Resource” entities on a server, exposed through MRCPv2....

2022-12-01 10:08:38 · 3 min · Eddie Wang

清除所有GIT历史记录

有些时候,git 仓库累积了太多无用的历史更改,导致 clone 文件过大。如果确定历史更改没有意义,可以采用下述方法清空历史, 先 clone 项目到本地目录 (以名为 mylearning 的仓库为例) git clone git@gitee.com:badboycoming/mylearning.git 进入 mylearning 仓库,拉一个分支,比如名为 latest_branch git checkout --orphan latest_branch 添加所有文件到上述分支 (Optional) git add -A 提交一次 git commit -am "Initial commit." 删除 master 分支 git branch -D master 更改当前分支为 master 分支 git branch -m master 将本地所有更改 push 到远程仓库 git push -f origin master 关联本地 master 到远程 master git branch --set-upstream-to=origin/master

2022-12-01 09:49:29 · 1 min · Eddie Wang

GIT 重新设置远程url

git remote set-url origin repo-url

2022-12-01 09:46:13 · 1 min · Eddie Wang

Deepin安装man命令

想查资料,发现 deepin 居然没有 man 这个命令。 安装 sudo apt-get install man-db 使用介绍

2022-11-03 11:55:51 · 1 min · Eddie Wang

Linux 日志系统简述

1. 序言 日志文件包含系统的运行信息,包括内核、服务、应用程序等的日志。日志在分析系统故障、排查应用问题等方面,有着至关重要的作用。 2. 哪些进程负责管理日志? 默认情况下,系统上有两个守护进程服务管理日志。journald和rsyslogd。 journald是systemd的一个组件,journald的负责收集日志,日志可以来自 Syslog日志 内核日志 初始化内存日志 启动日志 所有服务写到标准输出和标准错误的日志 journal收集并整理收到的日志,使其易于被使用。 有以下几点需要注意 默认情况下,journal的日志是不会持久化的。 journal的日志是二进制的格式,并不能使用文本查看工具,例如cat, 或者vim去分析。journal的日志需要用journalctl命令去读取。 journald会把日志写到一个socket中,rsyslog可以通过这个socket来获取日志,然后去写文件。 3. 日志文件文件位置 日志文件位置 /var/log/ 目录 4. 日志配置文件位置 /etc/rsyslog.conf rsyslogd配置文件 /etc/logrotate.conf 日志回滚的相关配置 /etc/systemd/journald.conf journald的配置文件 5. rsyslog.conf 5.1. 模块加载 注意 imjournal就是用来负责访问journal中的日志 imuxsock 提供本地日志输入支持,例如使用logger命令输入日志 $ModLoad imuxsock # provides support for local system logging (e.g. via logger command) $ModLoad imjournal # provides access to the systemd journal 5.2. 过滤 5.2.1. 优先级过滤 **模式:FACILITY.**PRIORITY 设备(FACILITY): kern (0), user (1), mail (2), daemon (3), auth (4), syslog (5), lpr (6), news (7), cron (8), authpriv (9), ftp (10), and local0 through local7 (16 - 23)....

2022-10-26 08:44:12 · 3 min · Eddie Wang