- 博客(56)
- 资源 (11)
- 问答 (1)
- 收藏
- 关注
原创 通过JS + PHP实现简易小说采集
1. 通过js来循环访问本地的php文件,并传输书本网址,编号等;2. php获取小说站相应页面的内容,存入本地文件夹,并返回结果给js3. js根据收到的结果来进行下一步处理,如果当前书本已经采集完,则采集下一本
2024-10-07 21:11:33 999
原创 PHP Swoole实现简易聊天室,附加小程序端连接websocket简易代码
通过php的Swoole和redis来实现简易websocket功能,搭建简易聊天室
2024-09-16 18:27:16 1271
原创 通过Forms+Automate+Lists+审批,实现用车申请流程
通过O365的Forms+Automate+Lists+审批功能,搭建基本自动化的用车申请&安排流程
2024-03-10 21:19:43 1367
原创 Ubuntu 22.04无法使用realvnc问题解决
最近升级了Ubuntu到22.04,但是发现realvnc用不了,安装好之后打开,跳出输入管理员密码之后就没反应了,在晚上找到了1个解决办法。
2022-12-22 13:31:08 1161 2
原创 Power Automate设计简单到期提醒功能
本文介绍如果使用power automate中的定时计划流,来实现合同到期、重要事项提醒功能。
2022-10-01 22:12:07 5222 8
原创 PHP实现简易日历
因为公司准备在小程序中做一个预订餐次的功能,因为对js不是太在行,所以想着通过PHP来生成日历数据,再传给小程序使用。以下就是PHP生成1个月的所有日期,并补全头尾2周缺的上学月日期(小程序只需要用到底部2个函数就够了),直接上代码...
2022-07-07 10:39:30 1921
原创 2022年4月树莓派系统初始用户名&密码
最新版的树莓派系统(2022年4月发布的),没有了初始化的用户名和密码,以前用户名是pi,密码是raspberry,但是这次需要进系统之后才能设置。那如果手头没有屏幕无法操作的话,可以在往tf卡里刷好系统之后,新建一个文件,来设置初始话账号密码。文件名:userconf.txt文件内写入:pi:$6$/4.VdYgDm7RJ0qM1$FwXCeQgDKkqrOU3RIRuDSKpauAbBvP11msq9X58c8Que2l1Dwq3vdJMgiZlQSbEXGaY5esVHGBNbCxK
2022-05-23 08:35:54 21155 6
原创 Ubuntu&树莓派安装macast实现DLNA投屏
最近找了一台小主机装了ubuntu,也装了kodi,但是发现实现不了手机投屏,于是只能另外再装一个投屏软件,这里就用到开源的macast了(只支持dlna)。github地址:https://github.com/xfangfang/Macast首先是下载deb安装包,然后执行安装。安装后发现报错无法启动,先是发现报错:Failed to load module "canberra-gtk-module"。于是就是安装:apt install libcanberra-gtk-modul
2022-04-17 21:19:07 3857 2
原创 aria2+RPC+m3u8下载工具(windows版)
今天在电脑上把上次弄的aria2下载工具丰富了下,其实比较简单,但是Sham太菜,所以折腾了蛮久,备忘&分享下:首先就是下载和配置必须的软件(已打包,底部有地址,或可自己搜索下载)1. aria2的windows版2. ffmpeg的windows版3. jquery文件4. airaNg(推荐单文件版)下好这些,就可以开始了把这些放到一个文件夹里,出了aira2,其他最好都放统一目录,aria2可以放子目录(sham是放在子目录aira2里)然后首先来写个启动aira2的
2022-03-08 23:43:21 7360
原创 通过开源的webdav-aliyundriver+Rclone挂载阿里云盘到服务器
最近听说可以将阿里云盘挂载到服务器,一想阿里云盘那么大空间,还不限速,貌似不错,于是搞起过程比较简单,因为使用的都是现成开源的项目,有教程,这里记录备忘下。首先,是运行开源的webdav-aliyundriver项目(github上还有其他类似的,没试过,感兴趣的可以去搜下)项目地址:https://github.com/zxbu/webdav-aliyundriver该项目有几种方式运行,java运行,或者docker运行,因为sham没用过docker,所
2022-03-05 01:45:18 20257 5
原创 通过speedtest-cli来测试网速
Sham用的树莓派zero 2W连的wifi,感觉网速时快时慢,于是想着测试下到底有多少。于是通过speedtest-cli来实现了这个功能,这里Sham用的是python安装来实现的,方法如下(备忘):先安装speedtest-cli,通过pip或者pip3pip install speedtest-cli等安装完成,直接执行speedtest-cli就行,因为Sham这面没有被安装到usr/bin下面,所以使用的安装路径,当然也可以在usr/bin下面添加个软链接到speedtest-
2022-02-25 18:01:19 2785
原创 PaddleOCR提示Error: Can not import avx core while this file exists: xxx\paddle\fluid\core_avx
今天尝试在自己笔记本上使用PaddleOCR,在安装过程中,出现Error: Can not import avx core while this file exists: xxx\paddle\fluid\core_avx,于是百度,多次尝试,终于解决,特此记录首先是按照如下方法,但是没解决找到python安装目录下面的子目录:\Lib\site-packages\paddle\libs将里面的.dll文件全部拷贝到如下同级子目录:\Lib\site-packages\paddle\fluid
2022-02-13 00:09:28 8491 5
原创 Linux常用命令备忘
以下是sham为了备忘用的常用命令Debian & Ubuntu 查看CPU温度 lm-sensors#安装软件sudo apt-get install lm-sensors -y#配置(可选)sensors-detect#查看温度命令sensorsDebian & Ubuntu 查看某个软件进程#查看所有的ps aux#查看某一个,比如frpps -elf | grep frp#查看最高的几个,能看到各项资源占用情况top
2022-01-30 12:35:17 876
原创 aria2 jsonrpc使用体验(php & jquery)&下载m3u8里ts文件升级版
前段时间用php写了1个通过aria2下载m3u8里面ts文件到本地的功能,因为没有实时显示进度,而且还需要打开PHP的shell_exec,可能会对系统安全存在风险,所以想有没有其他替代方法。刚好这几天用到aria2配套的AriaNg,他是通过aria2的jsonrpc来实现的,所以想是不是也可以使用jsonrpc来下载。以下是jsonrpc传值得标准基础格式,记录备忘。//下面这个是单个文件下载的{ "jsonrpc": "2.0", "id": "这个可以自定义",
2022-01-22 21:12:43 3238
原创 Shell检查网络及frp程序
因为Sham有一个树莓派zero2,为了便于携带,没有放在有公网ip的地方,于是需要通过frp来穿透内网,以便访问里面内容。但是在实际使用中,会发现如果开机的时候网络没连上,或者服务端断网了,就会导致frp失效,这样就连ssh都用不了,只能重启。为了解决这个问题,通过宝塔面板的定时任务功能,写了个检测网络和frp的shell,思路如下:首先通过ping百度网,来判断是否联网,如果没连上,则重启网络服务。然后在里面嵌套一个检测frp程序是否运行的,如果已经存在,则不运行了,如果没运行,则启动f
2022-01-09 22:00:53 1047
原创 php+aira2+ffmpeg下载m3u8文件并保存成mp4
因为在线看视频时有的会比较卡顿,刚好也有闲置测试用的树莓派搭建的小服务器,本着不浪费的精神,就想着是不是能把视频下到本地,这样就不用担心卡顿了,刚好前面也记录过ffmpeg下载合并视频,以及aria2下载的,于是就有了一个不知道是不是高效安全的方式,记录下。首先试过使用ffmpeg来直接通过外网的m3u8进行同时下载与合并生成mp4,但是发现速度很慢,只有1~3百K左右,盲猜是在一个个下ts文件,而且不知道什么原因,当到一定程度的时候,会有一定几率出现ffmpeg卡住的问题。然后试过使用php的fi
2022-01-09 21:41:25 2874
原创 PHP通过官方接口生成小程序二维码
因为Sham有计划在各区域放置二维码,用于同事们快速查询相关信息和提交反馈建议,就需要每个二维码都能单独对应该区域。如果通过官方网站生成的话太麻烦,于是参照官方接口文档,用PHP做了一个,以便快速生成,代码如下:<?php header('content-type:text/html;charset=utf-8'); //配置APPID、APPSECRET $APPID = "你的id"; $APPSECRET = "你的secret"; ..
2021-10-20 09:37:46 562
原创 PHP数组操作-拆分、合并、赋值、排序等汇总(笔记持续补充)
因为小程序学习中经常会用到数组操作,为了备忘,把一些基本的操作进行汇总(持续更新备忘中)首先来PHP部分数组转字符串<?php $arr1 = array('a'=>'a1','b'=>'b2','c'=>'c3','d'=>'d4','e'=>'e5'); echo implode(',',$arr1); //这个是通过指定字符来将数组中各个值连接成字符串,英文逗号可换成其他的?>输出结果为 a1,b2,c3,d4,e5"字符串转数组
2021-07-15 16:30:05 640 2
原创 ubuntu检测网络是否断开并执行shell脚本
因为Sham用树莓派直接通过拨号连接网络,但是不知道什么原因,有的时候会自己断网而且不会重新自己连接,所以Sham从网上找了1个脚本,通过定时执行来检测时候联网,如果没有,则重启网络服务。因为Sham不懂shell,所以只能大概猜测逻辑:首先是通过ping百度网来判断是否联网,ping 3次,通过返回的值来判断,如果不通的话,就执行重启网络服务,如果通的话,就输出网络没问题就结束。因为是通过宝塔面板的计划任务来定期执行的,所以脚本里是直接exit退出的,如果是直接执行的话,可以把exit 0..
2021-07-15 16:25:21 14189
原创 PHP-通过文件写入功能来记录日志
Sham最近发现家里ip地址每天都在自动更换,于是想到动态解析的时候,是不是可以记录下更换日志,这里就用到PHP的文件写入功能方法一:fopen('文件名','ab+'); + fwrite(‘文件名’,'内容');//获取当前IP$ipnow = (json_decode(file_get_contents("http://httpbin.org/ip"),true))['origin'];//打开并写入$changelogfile = fopen("ipchangelog.t..
2021-04-23 17:08:46 769
原创 Windows安装Nginx+PHP+MySQL+phpMyAdmin(无需管理员)
最近Sham闲着无事,就想着用公司电脑搭个临时服务器,用于测试什么的,但是问题是公司电脑是没有管理员权限的,无法安装像宝塔面板、PHPStudy啊什么的,于是想着如果一个个手动安装,如果有绿色包,那不就行了?搜索了一圈 ,终于实现了需求,下面就来完整介绍下,以下都是在无需(没有)管理员权限的前提下操作的3首先是下载各个软件的安装包、绿色包Nginx官网下载:http://nginx.org/en/download.htmlPHP官网下载:https://windows.ph..
2021-04-15 22:15:55 1340
原创 小程序js通过判断DOM元素节点位置来自动显示“更多”按钮
Sham最近因为在做一个食堂订餐功能,因为订单中内容比较多,又不想初始状态全部展示,希望类似文字过长显示省略号那样,在最后显示一个“more”按钮。实现方法和代码如下,记录备忘JS部分data: { showmorebtn:{} //这里初始化,用户后面往这个对象中添加对应id的判断用数据 },//主要用于循环并赋值 checkheight(that){ var that = this; var items = that.data.meal..
2021-04-10 15:13:07 561
原创 PHP导入和生成csv表格
Sham以前用的是PHPExcel来实现导入excel到数据库的功能,PHPExcel的话,功能比较强大,但是同样,需要引用这个文件。事实上,PHP原生就能直接实现导入csv文件功能,而csv的话,如果要求不高,完全能替代掉excel来实现数据批量导入。这里,就来记录下如何导入和生成csv文件。首先是导入Sham用的是layui,所以这里放的是layui的上传方法:上传页:<!DOCTYPE html><html> <
2021-04-08 13:24:34 431
原创 jQuery-添加&删除&移动表单项
最近Sham用后端发布表单问卷的时候,发现原来的功能不够好,于是今天抽空把表单项功能丰富调整了下,现在可以实现:1. 点击+号,在下方插入一行表单项;2.点击-号,删除当前表单项;3. 点击向上箭头,将当前行上移一行;4. 通过下拉菜单选中的值,来判断改变当前项内特定的样式等;以上功能是基于jQuery实现的,特此记录备忘,效果浏览地址:点我浏览效果完整代码如下(里面用到了layui,主要就是用到了样式和下拉菜单,可根据实际需要来确定用不用)<!D..
2021-03-16 17:25:59 659
原创 Ubuntu20 桌面版添加PPPoE拨号上网
Sham家里放了个树莓派,自建了一个小型web服务器,因为需要开放不少端口,为了安全一点(可能吧),刚好光猫还有个百兆端口空着,前面试过,可以另外再通过拨号了获取另外一个ip,于是就想着何不直接让树莓派直接拨号呢?因为装的ubuntu系统,所以就试着来新建PPPoE拨号来实现。以下是在桌面版上实现的,server版没试过,暂时还不知道如何实现首先,进入终端,输入如下代码,打开网络连接设置nm-connection-editor然后点击+号,新建连接,选择..
2021-03-12 17:00:23 8252 4
原创 使用ffmpeg进行mp4与m3u8之间转换
最近因为需要做一个视频评选功能,需要用到视频处理,因为Sham观看其他视频的时候,发现都是m3u8格式的,于是想着也来m3u8下。那如何将mp4转换成m3u8呢,百度了下,发现ffmpeg就能搞定,于是着手搞起。首先是给服务器安装ffmpeg,Sham家里自建的服务器上是用的ubuntu,非常幸运,ubuntu上安装非常简单,执行如下代码就行:sudo apt install ffmpegffmpeg -version第一行是安装ffmpeg,第二行是查看ffmpeg..
2021-02-24 21:41:44 10252
原创 使用PHP实现阿里云动态解析DDNS
这里是记录如何使用PHP来实现阿里云动态解析DDNS功能,因为家里ip每次断电或路由器重启后会更换,所以这个功能是个必须的。首先,是需要到阿里云申请AccessKey,然后给它设置管理DNS的权限,之后获取它的id和secret,这个将用于获取域名的相关记录及更新。然后就是上代码:<?php date_default_timezone_set("GMT"); $ipnow = (json_decode(file_get_contents("http://httpbin
2021-02-19 13:46:17 1698
原创 PHP进行文件打包下载及删除
因为近期搞了个照片评比,员工提交的照片需要给其他人看,但是直接给大家分享后台是不现实的,所以就想着把大家的照片打包下载下来,然后在发给大家,这里就用到PHP的ZipArchive功能,为了备忘,赶紧记录下来。首先你得确认你的PHP里有没有启用ZipArchive,通过php.ini设置,反正sham的默认打开了,所以没去劳心设置。下面就直接开整,代码如下(来自网络搜索到的大佬分享):<?php//文件夹打包 function addFileToZip($path, ..
2021-02-18 16:36:44 382
原创 PHP+js动态获取数据并动态显示
最近为了收集一些数据,花了15元申请了1个接口网站的月度vip,本着不浪费的精神,把能用的接口都采了一遍,看到有的采集能动态显示才到的内容,于是sham也自己动手做了1个,实现的功能如下根据选择和条数设置,采集相应的接口和条数 每采一条,会显示采集到的内容,然后动态在底部不停添加 数据都会被存入数据库,而且是存完一条再存一条首先是php部分,主要是用来从接口获取数据和存入数据库的<?php //公用数据库连接文件 $servername = "localhost";..
2021-01-20 23:27:06 1744
原创 通过百度OCR接口来实现小程序文字识别
因为图书管理需要,有的从接口获取的图书简介是没有的,那如果自己一个个敲进去显然耗时很长,而很多书籍在开头或者封皮上都会印有书籍简介,那Sham就想着用文字识别OCR来实现。最终选择了百度的OCR接口,因为标准识别赠送5万次/天的识别,无比适合,这里就不去介绍如何申请接口了,可以自行去看介绍申请,网址:https://cloud.baidu.com/product/ocr_general下面就将下Sham是如何用接口在小程序上实现的首先是配置服务器端,用的是PHP,代码如下..
2021-01-19 22:47:25 992
原创 通过Frp内网穿透和Nginx反向代理实现不带端口号访问家里内网服务器网站
先说下背景,Sham虽然去申请开通了公网IP,但是电信是会把80和443端口给禁用的,那正常访问家里服务器都需要带端口号,这样很不友好,于是想起以前使用Frp内网穿透来实现去除端口号,然后在外部云服务器上布置Frp服务的时候发现80被占用,于是用到了Ngnix反向代理功能,终于完整实现。这个方法能实现没有公网IP或者有公网IP但是想要去除端口号时来使用,缺点就是你得有个外网云服务器,而且实际速度是按照这个云服务器配置来的。下面就来详细讲实现过程:首先下载Frp,软件下载地址:http
2020-12-29 10:51:01 5124
原创 使用PHP实现Namesilo动态解析DDNS
这里是记录如何通过PHP来更新Namesilo里面的域名解析,实现自动动态更新。首先当然你得有Namesilo的域名并且添加过解析了,怎么申请和添加解析就不去讲了,网上多的是。Namesilo官网:https://www.namesilo.com/然后,是申请APIkey,登录账号后,在“My account”里面找到"api manager",进入后,勾选最底下选项后点击"Generate",就能生成APIkey了,复制保存好。下面就是在服务器上新建一个php文..
2020-12-16 15:47:27 1089
原创 Layui-通过子页面给主页面(框架)添加Tab
Sham在做小程序后台管理的时候,涉及到文章发布、编辑,因为用的layui,就需要在子页面“文章列表页”,通过点击表格中编辑按钮,来新建一页编辑页面,查询网友分享代码后,自己稍微调整了下,初步实现了,代码如下:首先是在父页面添加方法:function addTabNew(mytitle, htmlurl) { var $ = layui.jquery ,element = layui.element; //先判断是否已经有了tab var arrayObj = new Array(
2020-07-17 17:28:00 2340
原创 关于制作后端初始化安装的想法
最近打包v1.5的时候,因为把自己的数据库信息、appid等信息删除了,导致后端如果再次使用或者他人使用时,需要手动查找多个文件进行替换,于是想起来是否能像wordpress初次使用时进行安装生成,于是查询网上资料,有了初步想法和代码,如下:目前使用layui的话,只能用2个文件来实现,暂时还未找到并到1个文件的方法:index.php页(设置页)<!DOCTYPE html><html lang="en"> <head> ..
2020-07-13 17:41:33 168
原创 小程序-分享到朋友圈功能
今天 看到小程序在测试分享到朋友圈功能,于是尝鲜试了下,根据官方文档,需要有onShareAppMessage()和onShareTimeline()这2个才能实现,而且目前只支持开发者用安卓机分享,后续应该会慢慢增加优化,参考代码/**分享*/onShareAppMessage: function () { var that = this; var id= wx.getStorageSync('id') return { title: that.data.n
2020-07-09 23:11:09 2549 4
原创 PHP-通过类方法获取数据库数据
今天尝试去精简部分代码,因为开始接触类方法,于是就想着用过调用类方法来减少每个页获取数据库数据,大概思路代码如下:假设这个一个class.php文件<?phpclass GETData{ //定义一个类 public function getlist($sql){ //定义类方法,通过$sql来获取 $json = ''; $data = []; $lists = []; include('dbcon.php'); /..
2020-05-17 11:52:34 613
Aria2+ffmpeg+m3u8下载工具(windows版)
2022-03-08
行政后勤小程序v1(含小程序端+PHP后端+Mysql结构文件)by-sham
2019-12-29
食堂服务小程序V1.zip
2019-06-26
食堂服务评估小程序(含全套源码)
2019-04-13
微信小程序 如何读取数据库中当前登录用户对应的数据,并列表显示
2018-07-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人