IP,操作系统OS,国家,浏览器信息GIF展示图 发布于 三月 24, 2021 图片URL:https://www.wieistmeineip.de/ip-address/ 图片URL:https://www.mzwu.com/pic/20070121/ipimg/ipimg.asp 评论
GoAccess web日志可视化 发布于 四月 20, 2020 有时候我们希望能分析一下web服务器的访问记录,如果是直接打开 /var/log/nginx/access.log 的话,虽然的确可以看到访问记录,但是数据太多了,也很难直观的分析出我们想要的结果。而使用命令来分析虽然可行,但是命令比较难记忆,也不算直观。 今天了解到了一款轻量易部署的工具—— goaccess ,可以用来将我们nginx服务器的访问日志可视化,将数据直观的展现给我们。 除了nginx日志,该工具还可以将apache等服务端的日志可视化展示 安装GoAccess 官方给出了 安装教程 ,有linux包管理器安装,源码编译安装,docker镜像等多种部署方式,由于ubuntu18源里面的goaccess版本还算比较新,可以直接使用 sudo apt install goaccess 来安装 强烈建议不想折腾的话直接用包管理器安装!!!体验基本是相同的 。 不过这篇文章中我计划直接下载源码编译安装最新版,获得最新的体验: 我计划使用geoip city的mmdb数据库(一开始我以为可以精确到城市,但是查看github issues发现他们其实还没做精确到城市的显示…),所以得先去下载geoip2的数据库 https://www.maxmind.com/ 需要注册才能下载,还不能挂代理。 bash # 首先安装依赖避免出现下面那些报错 sudo apt-get install libncursesw5-dev libglib2.0-dev libgeoip-dev libtokyocabinet-dev libbz2-dev $ wget https://tar.goaccess.io/goaccess-1.3.tar.gz $ tar -xzvf goaccess-1.3.tar.gz $ cd goaccess-1.3/ $ ./configure --enable-utf8 --enable-geoip = mmdb --enable-tcb = btree #这里的各个配置可以查看教程中的介绍如果要开启ssl 使用 --with-ssl参数 $ make $ make install 第一次尝试安装出现报错 checking for MMDB_open in -l... 阅读全文
J4125 低功耗 2.5G 迷你软路由详细折腾心得 发布于 二月 15, 2022 大约一个月前我才知道了这款软路由,奈何已经错过了众筹的车,后来发现某鱼上有人转手,只比众筹价格贵了 100,果断入手,下面记录了这个机器折腾的一些心得。 选择 2.5G 组网的理由 首先聊聊为什么选择 2.5G 组网,现在大部分家庭的光纤速度是达不到千兆的,所以很多人觉得上个千兆软路由足矣了。但就目前来看,SSD 价格已经逐步平民化,多磁盘组 Raid 也可以轻松突破 200MB/s,Wifi6 也逐渐普及开来,千兆网络的速度就成为了局域网的瓶颈,如果你像我一样经常拷贝一些蓝光原盘和一些大容量文件的话,着实很蛋疼。而组万兆网的话目前性价比又太低,未来几年内家庭用户也不太可能普及万兆网络。经常关注 DIY 的小伙伴应该有所了解,现在中高端的主板基本都开始集成 2.5G 网卡,一些高端硬路由也开始使用 2.5G 网卡,很多品牌 Nas 主机也都转向了 2.5G,所以目前来看 2.5G 组网是一个很不错的选择,至少未来几年内都不会过时。 下面看看这台机器的配置: CPU 赛扬 J4125 4M Cache up to 2.70 GHz 显卡 Intel UHD Graphics 600 内存 支持双 SODIMM DDR4 内存条,最高支持 32G 硬盘 1 个 m.2 接口仅支持 nvme 协议,PCIE x2 通道 2 个 SATA 2.5 寸硬盘,两个供电接口(5V)+ 两个数据接口 网卡 螃蟹 8125B 网卡,4 个 2.5G 的 RJ45 网口,带 Led,支持 Wake on Lan 电源 12V 或 19V 适配器,5.5*2.5 DC接口,支持上电开机 视频接口 HDMI 1.4 + DP 1.2 USB 接口 2 个 USB3.0 接口 其他 开机按钮 + 指示灯 整机规格为:175mm * 125mm * 50mm,铝合金外壳,CPU 和机箱的鳍通过铜块 + 散热胶连接,整机被动散热! 选择这台机器的理由 其实讲真,目前市面上的 2.5G 迷你软路由还真的没有太多选择,但我还是得说说这台机器的亮点。 首先是 J4125 这颗低功耗 CPU,实测待机功耗 3W+,满载功耗 10W+,功耗非常低。那么性能如何呢?可以说甩了 J1900 好几条街了,性能相当于 6 代 i5 的水平。看图说话: 其实,大家对J4105 ,J4125 这些处理器都没... 阅读全文
Matomo API 官方接口详情 发布于 六月 24, 2021 API接口 你可以通过调用Matomo的分析接口将数据集成到其他应用中去。这些数据包括访问数,页面网址、网页标题、用户设置、搜索引擎、关键词、推荐网站、用户浏览器 其中的请求参数和返回值需要对照官方手册来 未定义 ## API `未定义` ## Annotations `未定义` ## Contents `未定义` ## CoreAdminHome `未定义` ## CustomDimensions `未定义` ## CustomJsTracker `未定义` ## CustomVariables `未定义` ## DBStats `未定义` ## Dashboard `未定义` ## Events `未定义` ## Feedback `未定义` ## Goals `未定义` ## ImageGraph `未定义` ## LanguagesManager `未定义` ## Login `未定义` ## Marketplace `未定义` ## MobileMessaging `未定义` ## PagePerformance `未定义` ## Provider `未定义` ## SEO `未定义` ## SitesManager `未定义` ## TagManager `未定义` 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 Actions 动作(行为) Actions.get 访客分析-概述-访客概览(右边一列) Actions.getPageUrls 行为-页面 Actions.getPageUrlsFollowingSiteSearch Actions.getPageTitlesFollowingSiteSearch Actions.getEntryPageUrls 行为-进入页面 Actions.getExitPageUrls 行为-退出页面 Actions.getPageUrl 行为-通过页面的PageUrl查看详情(获取单条记录) Actions.getPageTitles 行为-页面标题 Actions.getEntryPageTitles 行为-页面标题-进入页面标题 Actions.getExitPageTitles 行为-页... 阅读全文
通用系统设计之优惠卷 发布于 九月 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; 优惠卷的模版创建完成后,接下来需要创建两个方法,第一个为服务... 阅读全文
单机手机游戏推荐列表(150个左右) 发布于 八月 09, 2021 个人很喜欢玩手机游戏,也在某乎上看了很多优质回答。然而某乎上关于手游推荐的问题有很多,一个一个看 非常浪费时间。于是我先花费2天时间,盘点了某乎上关于手游推荐的12个高关注度问题 , 整理了72名高赞答主的回答,共计1268个游戏。 盘点问题和高赞答主如下: 在此感谢各位答主的用心回答! 注: 1.关于高赞答主的选取:按照某乎默认排序选取直到出现100赞以下为止。(有些问题下百赞以上回答太少,也按默认顺序选取了某几个百赞以下的回答) 2.出现百赞以下回答后,再往下翻依然能找到百赞以上的回答。只是通常都是三四年前的答案, 盘点就没什么意义 。 而后,我再花费4天时间,通过答主推荐次数筛选了前140款优质游戏,之后扒取了TapTap,APP Store上的游戏信息,以表格的形式整理如下: 注:表格中我将APP Store 4.0 以下评分标注为红色, 4.7 以上标注为绿色;TapTap上标注 8.0 以下为红色, 9.5 以上为绿色。 最后又花费11天时间,将所有游戏盘点在下面。 盘点遵循以下原则: 1.省略了游戏厂商和游戏获奖信息,以节省字数。 2.尽量做到不剧透。 3.表格中一个系列的游戏都差不太多, 有些会合在一起盘点 ,以节约篇幅。这使得144款游戏最终被压缩盘点103款。 (结尾还有惊喜哦~) OK,铺垫的差不多啦,正文开始!!! ------------------------------------------- 1.纪念碑谷 艾达公主的救赎之旅。 游戏以艾达公主归还神圣几何为解谜动机,利用视觉错位为我们编织了一个个唯美关卡。「纪念碑谷1」由原作加「艾达的梦」加「被遗忘的海岸」共计19章构成(10+1+8)。初玩游戏,从令人眼前一亮的视觉错位设定开始,再到乌鸦人、图腾等元素的出现,游戏逐渐变复杂,但更有趣。每帧都可用作壁纸的唯美画风配上灵动的音乐,与利用视觉错位和矛盾空间的操作交互成这部被玩家们吹爆多年的经典之作。 2.纪念碑谷2 引领、爱、与成长。 相比「纪念碑谷1」,2作的声势明显小了些。原因在于2作并没有像玩家们期待的那样在玩法等方面增添新元素,整个游戏倒像是1作的大号DLC。不过2作也有值得赞叹的地方,游戏以全新的剧情出现在玩家们眼前,带我们展示了一个小女孩的蜕变之路。由一开始的跟随,到最后独自前行,探究神圣几何之谜的旅途促进了小女孩的成长。等等... 阅读全文
在Windows系统中,使用Hyper-V虚拟Android环境的方法(RemixOS) 发布于 一月 06, 2021 最近一直想用Hyper-V虚拟一个Android环境,来做一些事情。可苦于翻遍了BAIDU和GOOGLE,也没有找到很成熟的方法。无意中在国外的某链接中找到了模拟RemixOS的一个贴子,发布日期已经很老了,内容也不是很完善,就自己整理研究了一下,总结出来一篇完整的Hyper-V虚拟化经验,分享出来给大家。 1、最新版RemixOS是基于Android5.X的,官方的下载地址: https://bbs.jide.com/forum.php?m ... &extra=page%3D1 2、在Hyper-V中建立虚拟磁盘,格式使用VHD格式,空间最少需要5G大小,发贴时还没研究出如何扩大容量,所以暂时再大也没有意义。 3、创建好虚拟磁盘后,到计算机管理-磁盘管理中,选择:附加VHD--浏览(刚才创建的VHD虚拟磁盘),然后:确定。 4、对刚才所附加好的磁盘点击右键:选择初始化磁盘--分区形式:MBR--新建简单卷--然后格式化为FATA32格式,格式化完成后:分离VHD磁盘。 5、到Hyper-V中新建虚拟机,选择第一代,内存分配2048(自己看着办吧),去掉使用动态内存,然后再把刚才创建好的VHD虚拟硬盘添加进去。 6、对刚才新建好的虚拟机点击:右键--设置。先确定启动顺序:从CD启动。然后在DVD驱动器中,选择你在官网下载的RemixOS系统中的ios文件,然后确定就可以了。至于分配几个处理器核心/连接外网的虚拟网卡/是否启用检查点/自动启停的操作等等,按你自己的喜好就可以。 7、连接刚才建立好的虚拟机,点击启动。在出现以下启动画面后,快速点击你键盘的TAB键,进入命令行模式。将出现的字符串修改为/kernel initrd=initrd.img root=/dev/ram0 androidboot.hardware=remix_x86_64 androidboot.selinux=permissive quiet INSTALL=1 nomodeset vga=?,这段代码主要需要修改的地方,是下面第二张图中标红的部分。注意!可别把vga=?... 阅读全文
蜗牛星际装LEDE化身软路由记 发布于 二月 16, 2022 关于蜗牛星际 蜗牛星际作为挖矿狂潮过后的矿渣,其实就是一个迷你主机,现在大家收过来用作NAS的比较多,本文是将其用作软路由。 需要注意的是,蜗牛星际的无论是内存、电源还是风扇都很差劲(其他也没好到那里去),如果长期使用或作重要数据的存贮,改换就得换还慎重还得慎重。 但是对于一款才3百多的价格,你还能要求它啥呢... 蜗牛星际一共有四个款,ABCD配置基本都是一样的,详细的差别,请看下图: 图片来自网络 因为是用来做软路由,所以需要选双网口版的,最终选的是B款双口版。 PS:原版的蜗牛星际B双,是被锁成了百兆口,需要焊接或使用导电点漆笔硬改,现在淘宝上的一些商家已经硬改到了双前兆口,可以直接购买改好的 制作PE盘 为待会儿装LEDE做准备,需要制作一个PE系统,可以使用微PE,下载地址: http://www.wepe.com.cn/download.html 。 选择一个适合你电脑系统下载安装即可。 插入U盘后,再待写入的U盘中选择插入的U盘,然后点击“立刻安装进U盘”即可。 需要注意的是,此操作会格式化U盘,如果原U盘中存在重要文件,请先备份。 制作好U盘后,就需要将固件和写盘工具放入U盘中。 将工具放入U盘 首先,进koolshare下载一下固件。 1.进入 https://firmware.koolshare.cn/ 2.选择对应固件下载 然后,下载physdiskwrite写盘软件。 网上搜索“physdiskwrite”即可找到下载,这里放一个参考下载地址: http://soft.onlinedown.net/soft/93900.htm 将physdiskwrite解压成exe文件,并将下载的固件改成一个简单的名字待会儿方便使用(我改成了222.img)。 最后,将上面固件及写盘软件放入U盘中。 刷入LEDE 插入U盘,插入鼠标和键盘,将蜗牛星际连接一个显示器(都需要自行准备),开机启动同时键盘按F11,选择用U盘启动。 大概如下图: 图片来自wepe官网,我刷时未留图,就不再搞一次了~ 等待一段时间后,就能正常显示win10画面了。 图片来自wepe官网 然后,键盘按win+r 进入运行窗口,输入 cmd 进入命令符 win7下的截图,win10下长得和这差不多 然... 阅读全文
一些免费的云资源 发布于 三月 17, 2021 云 IaaS指提供系统(可以自己选)或者储存空间之类的硬件,软件要自己手动装;PaaS提供软件/框架(可以自己选);SaaS只能使用开发好的软件(卖软件本身);BaaS一般类似于非关系数据库,但各家不通用,有时还有一些其它东西。 其他人的集合 https://github.com/ripienaar/free-for-dev https://github.com/AchoArnold/discount-for-student-dev https://github.com/qinghuaiorg/free-for-dev-zh 很久没更新了 https://github.com/vincenthou/free-for-china-dev 很久没更新了 https://github.com/ivmm/Student-resources https://www.freeforstudents.org/ https://github.com/255kb/stack-on-a-budget https://github.com/Ibexoft/awesome-startup-tools-list https://www.cokemine.com/ Paas https://www.heroku.com/ java go py docker https://www.pythonanywhere.com/ 限制非常多,几乎就和虚拟主机差不多了,免费账户不允许访问白名单之外的网站。但好歹能提供一个自动https的web app https://cloud.google.com/appengine/docs/ 标准环境有一点储存空间和流量,柔性环境(.NET)必须启用结算,且现在标准环境要启用一个API,也要求绑卡 https://fly.io/docs/pricing/ docker https://m3o.com/ go https://anvil.works/ py,前端Drag and Drop UI,后端和数据储存用的是该网站的库 https://www.kintohub.com/ node go py java php docker 免费3个实例但内... 阅读全文
Java 认证考试 OCAJP 经验总结 发布于 十一月 01, 2021 1. 考证、认证是否有用含金量的话题 关于认证考试(无论什么认证)是否有用?这个话题无论是在哪里都有人问。这个问题就好比上大学是否有用吗一样,有的人没上过大学一样年薪百万。 认证这种东西需要的时候即有用,不需要的时候就没用。有,并没有什么坏处。说实话个人感觉这证件没什么大用。 而自己想考的理由完全是想自我check下,逼自己复习学习基础。如果你是刚毕业的GH或者在校的,手里有些零花钱的可以考虑下,有这个证/或许/可以证明你Java基础还不错。 2. 关于OCAJP、什么是OCAJP? OCAJP全称为:Oracle Certified Associate Java SE 8 Programmer Certification 也叫OCA。改版前认证为 OCJP,在Sun公司没有被Oracle收购前叫 SCJP。 这里要提一下,之前的OCJP已经Retire(停考/退休)。Java 7的认证也即将停考。所以如果想考试建议直接考Java SE 8的也就是 Java SE 8 Programmer I 认证,考试编号为1Z0-808,下一个考试为:Java SE 8 Programmer II | 1Z0-809。 3. 关于各考试种类认证科目 ? ? ? 上图的考试科目链接: https://education.oracle.com/oracle-certification-exams-list 在上图中前两个1Z0-803和804是之前获取 Java 7的认证考试; 1Z0-805 是已经获取过Java6认证(也就是OCJP/SCJP)的升级成为Java7的认证 1Z0-808和809 是Java 8 I和II的认证,也就是OCAJP和OCPJP认证。 其他不建议,会在2019年底随着Java 7的认证考试取消,而随着均会停考。 另外在官网中可以查看到后缀带有JPN的考试科目,该考试为日语认证,考试等同于英语的1Z0-808和809,只是考试语言为日语。有日语要求的可以考虑该版本考试。考试内容一样。 4. 考试费用,考试时长 及 合格标准 SE考试费用均为 1,077 RMB,我是在VUE网站报名,使用的VISA信用卡支付的美元,下... 阅读全文
项目管理标准模板 发布于 九月 22, 2020 之前写了一篇 《技术管理标准模板》 ,其中项目管理部分并没有具体深入,而这一技能不仅仅是对于技术Leader的要求,从我的经验看来,只要是程序员,具有项目管理能力都是如虎添翼的,即使你走的是专业路线。本文即基于自己的经验,从项目的启动和迭代阶段总结了敏捷项目管理的一些标准动作。 启动阶段 相关干系人沟通,同步项目背景、业务价值等 启动会议:召集相关干系人,明确业务相关信息,确定相关流程制度等 需求收集和分析-> 总体需求文档 ,概括性的功能与非功能需求列表 初步的产品规划-> 每一轮迭代的需求列表、发布时间 创建项目基础设施-> 可持续交付到测试环境的基础项目 ,包括各个端的代码库、到测试环境的流水线等。 迭代阶段 两周为一迭代,包括需求、设计、开发、测试、发布。关键点在于需求的拆分、优先级以及并行化。 1. 需求评审 对本轮迭代的需求尽心评审确认。 前置条件 :产品经理对此轮迭代进行需求确认,产出需求条目,按 优先级 排列;需求需要拆的足够小,把大需求拆成一个个 能够独立开发测试发布 的小需求 2. 工作规划 根据本轮迭代需求做WBS任务分解 WBS工作项分解: 甘特图 里程碑结点: 表格或者里程碑图 风险管理:风险点预估、严重程度、可能性、应对措施 3. 设计/技术评审 分别对交互设计和技术设计进行评审 前置条件 :设计师需要输出设计图;技术部分做概要设计和系统设计,随着每一轮迭代进行更新维护 4. 测试用例评审 由QA安排,会前需要提前将测试用例文档发给产品经理与研发,提前标注有疑问的用例。 5. 开发、测试过程的监控 持续交付:开发和迭代测试,需求开发完成后即测试并进行缺陷跟踪。 会议 每日站会:全员站会,了解整体状况,对暴露出的风险和问题作出集体决策。 项目周会:10人以上团队。解决整体计划层面、跨团队协同配合的问题。 项目周报 汇总项目总体状况,回答三个问题 项目的整体进展状态到底如何? 风险可控吗? 目标达成有没有问题? 6. 版本全量测试 对所有已经开发完的功能进行交叉测试、全量测试、埋点测试、回归测试、第三方云测。 7. 验包发布 此迭代所有功能开发测试完成后,提交审核流程,各流程审核人验收通过后发布。 ... 阅读全文
评论