IP,操作系统OS,国家,浏览器信息GIF展示图 发布于 三月 24, 2021 图片URL:https://www.wieistmeineip.de/ip-address/ 图片URL:https://www.mzwu.com/pic/20070121/ipimg/ipimg.asp 评论
nodequery删除脚本 发布于 七月 03, 2019 nodequery删除脚本 rm -R /etc/nodequery && (crontab -u nodequery -l | grep -v "/etc/nodequery/nq-agent.sh") | crontab -u nodequery - && userdel nodequery 阅读全文
百度网盘资源搜索网站大全 发布于 六月 02, 2019 https://www.h2ero.com/ [闪电云] https://www.aisouziyuan.com/ [爱搜资源] http://www.pansoso.com/ [盘搜搜] https://www.yunpanjingling.com/ [云盘精灵] https://www.52sopan.com/ [我爱搜盘] https://yunpanem.com/ [云盘恶魔] http://www.xiaobaipan.com/ [小白盘] https://nyaso.com/ [喵搜动漫] https://www.fqsousou.com/ [番茄搜搜] http://www.shiyue.org/ [十月搜索] http://www.sopanba.com/ [搜盘吧] https://www.xiaobd.net/ [小不点搜索] http://www.panduoduo.net/ [盘多多] http://www.slimego.cn/ [史莱姆] http://www.kengso.com/ [坑搜网] http://www.repanso.com [热盘搜] http://www.panmeme.com/ [盘么么] http://wx01.51caichang.com/ [51网盘] http://wx.haogow.com/ [西部维度] http://wx.xingtuhua.com/ [商务中国]... 阅读全文
awk查看与统计nginx访问日志 发布于 六月 08, 2019 切割日志 查找7月16日访问log导出到17.log文件中: cat web_access.log | egrep "17/Jul/2017" | sed -n '/00:00:00/,/23:59:59/p' > /tmp/16.log 查看访问量前10的IP awk '{print $1}' web_access.log | sort | uniq -c | sort -nr | head -n 10 查看访问前10的URL awk '{print $11}' web_access.log | sort | uniq -c | sort -nr | head -n 10 查询访问最频繁的URL awk '{print $7}' web_access.log | sort | uniq -c | sort -n -k 1 -r | more 查询访问最频繁的IP awk '{print $1}' web_access.log | sort | uniq -c | sort -n -k 1 -r | more 根据访问IP统计UV awk '{print $1}' web_access.log | sort | uniq -c | wc -l 统计访问URL统计PV awk '{print $7}' web_access.log | wc -l 根据时间段统计查看日志 cat web_access.log | sed -n '/17\/Jul\/2017:12/,/17\/Jul\/2017:13/p' | more https://blog.csdn.net/zhengholien/article/details/78006887 阅读全文
kubernetes的Headless Services 发布于 六月 04, 2020 1.什么是Headless Services Headless Services是一种特殊的service,其spec:clusterIP表示为None,这样在实际运行时就不会被分配ClusterIP。 2.Headless Services使用场景(客户端负载) 服务端负载:正常的service 下面挂的是Endpoints(podIP数组),通过iptables规则转发到实际的POD上 客户端负载:Headless Services不会分配ClusterIP,而是将Endpoints(即podIP数组)返回,也就将服务端的所有节点地址返回,让客户端自行要通过负载策略完成负载均衡。 3.实践 #nginx yaml [ root@node1 yaml ] # cat nginx . yaml apiVersion : v1 kind : Service metadata : name : nginx - service spec : selector : app : nginx - demo ports : - port : 80 name : nginx clusterIP : None -- - apiVersion : apps / v1beta1 kind : Deployment metadata : name : nginx - dp spec : serviceName : "nginx-service" replicas : 1 template : metadata : labels : app : nginx - demo spec : containers : - name : nginx image : nginx : 1.7 .9 ports : - containerPort : 80 name : web [ root@node1 ~ ] # kubectl get svc NAME TYPE ... 阅读全文
PHP使用SnowFlake算法生成唯一ID 发布于 七月 09, 2019 前言 本篇主要介绍高并发算法Snowflake是怎么应用到实战项目中的。 对于怎么理解Snowflake算法,大家可以从网上搜索‘Snowflake’,大量资源可供查看,这里就不一一详诉,这里主要介绍怎么实战应用。 为什么有Snowflake算法的出现呢? 首先它是Twitter提出来的。 前世今生 以前我们可以用UUID作为唯一标识,但是UUID是无序的,又是英文、数字、横杆的结合。当我们要生成有序的id并且按时间排序时,UUID必然不是最好的选择。 当我们需要有序的id时,可以用数据库的自增长id,但是在当今高并发系统时代下,自增长id速度太慢,满足不了需求。然而,对于有‘有序的id按时间排序’这一需求时,Twitter提出了它的算法,并且用于Twitter中。 需要注意的地方 可达并发量根据不同的配置不同,每秒上万并发量不成问题。 id可用时间:69年 使用限制 使用Snowflake其实有个限制,就是必须知道运行中是哪台机器。比如我们用Azure云,配置了10个实例(机器),要知道这10个机器是哪一台。 原理 ID由64bit组成 其中 第一个bit空缺 41bit用于存放毫秒级时间戳 10bit用于存放机器id 12bit用于存放自增ID 除了最高位bit标记为不可用以外,其余三组bit占位均可浮动,看具体的业务需求而定。默认情况下41bit的时间戳可以支持该算法使用到2082年,10bit的工作机器id可以支持1023台机器,序列号支持1毫秒产生4095个自增序列id。 开始用Snowflake 下面是PHP源码 <?php namespace App \ Services ; abstract class Particle { const EPOCH = 1479533469598 ; const max12bit = 4095 ; const max41bit = 1099511627775 ; static $machineId = null ; public static function machineId ($mId = 0 ) { self ::$mac... 阅读全文
企业微信全自动打卡方案 发布于 六月 21, 2019 企业微信全自动打卡的较完善方案,可以设定时间区间随机: 备用安卓机,无需 root,放单位,企业微信打卡设置里开启自动打上班卡 1. 安装 MacroDroid,用法自己研究一下 新建一个时间触发器,根据考勤时间自定 动作序列设置如下: a.设置 MacroDroid 变量 r1(随机) b.启动 企业微信,方式为重新启动 c.wait r1 秒 d.屏幕开 e.Tasker 插件 Auto.js ,选择下面创建的脚本 2. 安装 Auto.js ,新建上班打卡脚本 //如果你用 telegram,可以去掉注释部分,用 tg 获取打卡结果 //我用的别人现成的 tg bot, https://sspai.com/post/44239 //var botApi = "上面的 bot 获得的地址?text="; //function sendTgMsg(msg){ // var r = http.get(botApi + msg); // log((r.statusCode == 200)?"消息发送成功!":"消息发送失败! r = " + JSON.stringify(r)); // return (r.statusCode == 200); //} launchApp("企业微信"); sleep(5000); //等待时间根据自己手机速度调整 click("工作台"); sleep(4000); //等待时间根据自己手机速度调整 click("打卡"); //var r = textContains("上班自动打卡 · 正常").findOne(4000); //if (!r){ // var r = textContains("下班打卡").findOne(4000); //} //sendTgMsg("上·班 打卡·" + (r?"成功":"失败")); 下班打卡 MacroDroid 部分基本一样,只要复制过来调整一下参数,选择下面的下班打卡脚本 新建下班打卡脚本: //下班打卡 //var botApi... 阅读全文
如何选购无线路由器?有几个坑一定要避免 发布于 九月 28, 2019 文章开始前先说一说, 一款优秀的无线路由器应该是什么样子的? 基本要求: 1.稳定不掉线 2.速度快,网络延迟低 锦上添花: 3.设置简单方便,轻松上手 4.有一些特色功能, 如内置硬盘、QOS等、去广告等 5.外观美观 选购误区: 1. 无线路由器不是天线越多,信号就越强的。 2. 穿墙路由只是噱头。 3. 无线信号好,不代表网速就快, 还要看路由器的 硬件 和 固件 性能。 4. 不要只看商家给出WIFI的速率,也要看WAN、LAN的网络接口的速率。 下面说说选购路由器你都需要关注哪几个点: 一、选择路由器的速率 这个速率要看三个点: 1.WAN口的速率 : 建议选千兆WAN口的 Wan口是网络输入口,连接着宽带猫,网络从这个口进入路由器,影响着你使用路由器的最大网速。举个例子,你的宽带是200M的,如果你的路由器wan口是百兆wan口,那么你上网速度会被限制在了100M。 2.LAN口的速率:建议选千兆LAN口的 Lan口是网线输出口,一般用来连接电脑、电视等设备,影响着你电脑、电视的网速。比如说,你的宽带是200M的,WAN口是千兆口(1000M),而Lan口是百兆的(100M),那么你如果用网线连接电脑、电视,它们依然是百兆的。 3.看无线WIFI的速率: 这个就是商家在商品标题中给出的速率,如450M、1200M、2600M等。 这里需要给大家科普一下,2.4G的wifi单根天线最大网速约150Mbps,5G天线单根最大网速约433Mbps。 把每一根天线的速度加起来就是无线WIFI的总速度。 因此大多数300M的无线路由器都是2根2.4G的天线,而450M的就是3根2.4G的天线 。 而1200M的双频路由器,是两根2.4G的天线(300Mps)+2根5.0G的天线(867Mbps)≈1200M。 我们拿一款具体的产品来说明一下。 比如这款: 2100Mbps 双频路由器 我们先看它的WIFI的速度: 它是300Mbps的2.4G速度+1733Mbps的5G速度=2100Mbps的总速度,它的天线是6根,我们都知道“2.4G单根最大网速150Mbps,5G天线单根最大433Mbps”。也就是说这个路由器两根天线负责2.4G的300Mbps,4根负责5G的1733Mbps。 再说个有意思的,它的5G wifi理论值为1733Mbps ,... 阅读全文
KodExplorer去除版权标识css版 发布于 七月 23, 2019 KODExplorer版权共存在三个地方: 登录页面底部版权信息 找到css文件/static/style/login.css,第87行,改为: .common_footer{display:none;} 右上角菜单版本信息 找到css文件/static/style/common.css,在最后添加: .version_vip{display:none !important;} 资源管理器(Explorer)底部版权信息 找到css文件/static/style/common.css,在最后添加: .old_common_footer{display:none !important;} 修改页面template/common/footer.html: <div class=”common_footer”><div class=”old_common_footer”>【原来的版权信息】</div>,<div class=”new_common_footer”>新的版权信息</div></div> 另外还有标题栏的版权字样,可以通过修改html代码实现,进入/template文件夹,去除所有页面中“$L[‘kod_power_by’]”内容,即可。 来源: https://krunk.cn/kblog569.html 阅读全文
通用系统设计之优惠卷 发布于 九月 18, 2019 前言 本应该继续连载手撸框架系列文章的。但最近有一个需求 -> 优惠卷,之前很多朋友让我出一篇优惠卷相关的文章。这不,本章应了大伙的愿。开始我自己的表演 🔥🔥 额,这里还要插一句,有很多新人感觉在使用框架的过程中根本用不到PHP的很多概念,例如abstract,final 部分人感觉protected,private 都没有太大用处。更别提interface在框架中的使用了,感觉好无用处的举爪~ 策略模式 优惠卷的存在到消亡至少要经历三个步骤(创建->使用->失效),以下为优惠卷完整生命周期图, 优惠卷有几百种几千种的优惠(骗人)方式(姿势),结合PHP代码来解决优惠卷应如何创建更合适,首先先创建一个类作为优惠卷的模版 class UserCouponTem { } 这个模版则是一个树根,未来所有优惠卷都要通过这个根去扩展,接下来创建一系列的优惠卷参数,例如与设计数据表一样,如下所示,通过成员变量的方式,束缚了优惠卷的具体字段。 /** * @var $couponName * @content 优惠券名称 */ public $couponName; /** * @var $alidityv * @content 有效期 */ public $alidityv; /** * @var $userId * @content 绑定的用户编码 */ public $userId; /** * @var $price * @content 抵扣金额 */ public $price; /** * @var $type * @content 类型 0 通用红包 1 查看扩展字段 */ public $type; /** * @var $extend * @content 扩展字段 */ public $extend; /** * @var $numbers * @content 卷号 */ public $number; /** * @var $content * @content 卷内容 */ public $content; 优惠卷的模版创建完成后,接下来需要创建两个方法,第一个为服务... 阅读全文
评论