首页
壁纸
关于
推荐
战略合作
Google
主题Joe
Search
1
涂鸦设备本地化接入(涂鸦电表)
13 阅读
2
CentOS 定时同步指定文件到ftp
6 阅读
3
laydate输入日期年月日时分,以十分钟为间隔,不需要秒
5 阅读
4
记一次Django_cas_ng数据库migrate错误
5 阅读
5
Centos7 安装python3并配置pip
4 阅读
运维
Windows
Linux
MacOS
Android
vmware
开发
Python
Go
Html
Electron
智家
HomeAssistant
ESPhome
Unraid
群晖
网络相关
登录
Search
标签搜索
运维
Linux
Python
django
智能家居
Nginx
MACos
brew
layui
cas
群晖
nas
zabbix
vim
JDK
sonar
jenkins
Nexus
转发
mysql
Ruike
累计撰写
29
篇文章
累计收到
109
条评论
首页
栏目
运维
Windows
Linux
MacOS
Android
vmware
开发
Python
Go
Html
Electron
智家
HomeAssistant
ESPhome
Unraid
群晖
网络相关
页面
壁纸
关于
推荐
战略合作
Google
主题Joe
搜索到
29
篇与
的结果
2022-12-09
laydate输入日期年月日时分,以十分钟为间隔,不需要秒
项目要求插入日期时选择年月日时分且以十分钟为间隔,不需要秒,项目中使用了layui的laydate日期插件,下面是实现此功能的具体操作:一:去除选择日期插件上的秒样式,更改分样式使其只显示00、10、20、30、40、50.layui-laydate-content>.layui-laydate-list { padding-bottom: 0px; overflow: hidden; } .layui-laydate-content>.layui-laydate-list>li{ width:50% } .merge-box .scrollbox .merge-list { padding-bottom: 5px; } .layui-laydate-content>.layui-laydate-list>li:nth-child(2)>ol>li:nth-child(-n+10):nth-child(n+2){ display: none; } .layui-laydate-content>.layui-laydate-list>li:nth-child(2)>ol>li:nth-child(-n+20):nth-child(n+12){ display: none; } .layui-laydate-content>.layui-laydate-list>li:nth-child(2)>ol>li:nth-child(-n+30):nth-child(n+22){ display: none; } .layui-laydate-content>.layui-laydate-list>li:nth-child(2)>ol>li:nth-child(-n+40):nth-child(n+32){ display: none; } .layui-laydate-content>.layui-laydate-list>li:nth-child(2)>ol>li:nth-child(-n+50):nth-child(n+42){ display: none; } .layui-laydate-content>.layui-laydate-list>li:nth-child(2)>ol>li:nth-child(-n+60):nth-child(n+52){ display: none; } 二:在js中的laydate.render中加format,使得选择日期时间之后,输入框中显示yyyy-MM-dd HH:mm格式的日期<#input id="actualBerthingTime" name="实际靠泊时间"/> laydate.render({ elem: '#actualBerthingTime' , type: 'datetime', trigger: 'click', format: 'yyyy-MM-dd HH:mm' });摘自:https://blog.csdn.net/qq_34896730/article/details/103696014感谢
2022年12月09日
5 阅读
0 评论
0 点赞
2022-08-16
记一次Django_cas_ng数据库migrate错误
最开始migrate时开始报错django.db. utils.OperationalError: ( 1071,'Specified key was too long; max key length is 767 bytes')诊断出问题点在于django_cas_ng的model生成文件上字符超限实际上,是数据库字符集的问题。发现现有的是utf8mb4,这个字符集虽能兼容utf-8,且支持emoji表情,但是所有字符的编码就变成了4字节的,所以导致数据字段过长。所以我需要修改mysql数据表的默认字符集。找到配置文件my.cnf, 添加如下项[mysql] default-character-set = utf8 [mysqld] character-set-server = utf8重启mysql,重新migrate Done二、如果继续报错,请考虑调小数值vim *_venv/lib/python3.7/site-packages/django_cas_ng/migrations/0002_auto*.py将两个1024改成如768,migrate后改回1024
2022年08月16日
5 阅读
21 评论
0 点赞
2021-03-13
PE exLoad命令
一、添加程序的方式有很多种,都很方便,选其一:直接在U盘根目录新建一个PETOOLS文件夹,把你的程序放进去,如果要写下面的代码,就在PETOOLS文件夹里面新建一个文本,重命名为exload.cfg,将代码写进去,PE启动后会自动识别你也可以在优启通软件的根目录新建一个PETOOLS文件夹,将你的程序进去,同样要写代码就在里面新建一个文本,重命名为exload.cfg,制作的时候,优启通会自动帮你整合进去当然,你也可以将PETOOLS.7z解压,把你的程序打包进去,同时修改里面的exload.cfg,打包好覆盖源文件最后,你还可以将你的程序独立打包成 PETOOLS_程序名称.7z,放到和PETOOLS.7z一起的文件夹内,优启通会自动识别,目录结构可以参考里面的 PETOOLS_DG.7z或PETOOLS_EIX2.7z等以上4种方式都是可以同时识别的,也就是说你4种方式一起使用也没问题如果你添加的软件不多,只有几个,那么不需要写任何代码,程序会自动帮你创建快捷方式。二、各种启动方式1. 我想创建一个exe的快捷方式在开始菜单上,名称为 “一键还原”exe程序在 PETOOLS\GHOST\ONEKEY.EXE,但我们不需要指定路径,直接写exe文件名就可以了,EXLOAD会自动定位它在什么地方,除非你有同名的exe文件才需要指定路径ONEKEY.EXE=一键还原2. 还是上面那个程序,我想它创建在开始菜单的分类文件夹里面,这个分类为“备份还原”ONEKEY.EXE=备份还原\一键还原3. 上面两个都只是创建在开始菜单,我想创建在桌面上怎么弄?名称依然叫“一键还原”另起一行写上(中间那个是英文逗号)ONEKEY.EXE=一键还原,desktop4. 上面那个desktop英文那么难记,我是英盲怎么办?没关系,你也可以这样写ONEKEY.EXE=一键还原,桌面 或者 ONEKEY.EXE=一键还原,dt5. 我的程序很多很多,桌面上一大堆很不爽,能不能在桌面上建立一个文件夹“我的工具”,把快捷方式放进去?ONEKEY.EXE=我的工具\一键还原,dt6. 但是上面这个创建出来的文件夹是普通文件夹的图标,我想改成自己喜欢的图标怎么办?图标名称为 123.icoONEKEY.EXE=我的工具\一键还原,dt,&123.ico7. 我想把这个程序锁定到任务栏,怎么办?ONEKEY.EXE=一键还原,TaskBand8. TaskBand英文这么长,我是英盲记不住怎么办?ONEKEY.EXE=一键还原,tb 或 ONEKEY.EXE=一键还原,任务栏9. 我的程序分成x86和x64,并且我希望x86仅创建在x86的PE里面,x64仅创建在x64的PE里面,怎么办?例如:onekey32.exe和onekey64.exe,分别代表x86和x64 onekey32.exe=一键还原,x86 onekey64.exe=一键还原,x6410. 上面那个x86的“x”怎么输入?是什么符号?乘号吗?当然你也可以这样写onekey32.exe=一键还原,32 onekey64.exe=一键还原,6411. 我想在创建快捷方式的时候同时设置一个快捷键,快捷键为Alt+D,怎么写?ONEKEY.EXE=一键还原,dt,Alt+D12. 我希望我双击运行这个快捷方式的时候,让它带着参数运行,例如 onekey.exe /z9ONEKEY.EXE=一键还原,dt,</z9>13. 我希望程序在PE启动时直接运行,并且带着参数,例如onekey.exe /z9 ONEKEY.EXE=一键还原,dt,</z9>,run14. 假如上面那个程序带有流氓性质,我希望用户运行PE时不要看到它运行,怎么办?ONEKEY.EXE=一键还原,dt,</z9>,run,hide15. 什么dt、什么run、什么hide,我是英盲记不住怎么办?ONEKEY.EXE=一键还原,桌面,</z9>,运行,隐藏 或 ONEKEY.EXE=一键还原,dt,</z9>,r,h16. 我的程序有几个名称一样的,怎么让EXLOAD知道我想创建谁?例如:FastCopy\x86\FastCpy.exe和FastCopy\x64\FastCpy.exe,他们的exe名称是一样的 FastCopy\x86\FastCpy.exe=快速复制(32位) FastCopy\x64\FastCpy.exe=快速复制(64位)17. 我不想创建快捷方式,我只想单纯的运行它,怎么办?@ONEKEY.EXE18. 我希望它运行的时候,带着参数运行,例如 ONEKEY.EXE /z9@ONEKEY.EXE,</z9>19. 这个程序带有流氓性质,我不希望用户看到它运行,怎么办?@ONEKEY.EXE,</z9>,hide20. 我有x86和x64两个程序,我希望x86在x86的PE下运行,x64在x64的PE下运行,怎么办?例如 onekey32.exe和onekey64.exe,分别代表x86和x64@onekey32.exe,x86 @onekey64.exe,x64
2021年03月13日
4 阅读
0 评论
0 点赞
2020-06-09
小米扫地机加入homekit教程
一、Token的获取:小米Wifi智能家居需要获取32位的token才可以接入HA下面大概说一下IOS获取Token的方法,Android的更容易一些,可以自行了解。苹果手机安装米家App, 登录小米账号并确定设备已绑定已初始化安装itunce, 不加密备份手机安装iBackup Viewer,打开你刚才的备份选最后面的选择Raw Files,右上角切好Tree View视图,找到AppDomain-com.xiaomi.mihome,选择右边的Documents/xxxx_mihome.sqlite,点击右上角Export导出文件电脑上使用Navicat等数据库软件打开导出的Sqlite文件,找到表ZDEVICE,可以查看对应的ZNAME或ZMODEL找到你需要加入设备的ZTOKEN(ios上是96位)在这个网页上将96位Token转成32位: 00000000000000000000000000000000 将最终获取到的Token保存起来。注意,每次重置Wifi或设备,Token都会变,到时候请重新获取。二、接入HomeAssistant:1、 编辑 configuration.yaml文件,加入如下配置:vacuum: - platform: xiaomi_miio name: 'robot' host: 192.168.1.x # 你的扫地机IP token: 53xxxxxx74 # 上面获取到的Token model: rockrobo.vacuum.v1 # 你的扫地机型号(可不用此项)2、 编辑 customize.yaml文件,加入如下配置:vacuum.robot: friendly_name: '小米扫地机' homebridge_hidden: false homebridge_name: 'robot' emulated_hue_hidden: true3、检查配置无误后,重启Homeassistant,然后就可以在实体里看到扫地机啦4、不过这时候在Apple的Homekit里还看不到扫地机,因为Homekit不支持扫地机,我们往下看三、接入Homekit:因为Homekit不支持扫地机这种设备,所以我们需要将扫地机在Homebridge中声明称按键即可:1、编辑 customize.yaml文件,加入一条配置:homebridge_switch_type: switch完整版:vacuum.robot: friendly_name: '小米扫地机' homebridge_hidden: false homebridge_name: 'robot' emulated_hue_hidden: true homebridge_switch_type: switch2、检查配置无误,重启HA即可在HK里刷出扫地机啦,开关只有两个状态:开始清扫和回充,应该可以满足大部分需求了。3、如果不满足,可以根据以下接口做更细化的对接四、附录-小米扫地机接口与属性(一)接口:1、HA中所有扫地机器人的通用指令:turn_on、 turn_off、 start_pause、 stop、 return_to_home、 locate、 set_fanspeed、 send_command2、远程启动vacuum/xiaomi_remote_control_start属性可选性描述entity_id是指明 ID 仅对部分设备有效,否则全局响应3、退出远程控制模式vacuum/xiaomi_remote_control_stop属性可选性描述entity_id是指明 ID 仅对部分设备有效,否则全局响应4、远程控制扫地机器人确保操作前已经开启远程控制模式 remote_control_startvacuum/xiaomi_remote_control_move属性可选性描述entity_id是指明 ID 仅对部分设备有效,否则全局响应velocity否速度,值区间为 -0.29 至 0.29rotation否旋转, 值区间为 -179° 至 179°duration否持续时间5、进入遥控模式执行完退出手动控制模式vacuum/xiaomi_remote_control_move_step属性可选性描述entity_id是指明 ID 仅对部分设备有效,否则全局响应velocity否速度,值区间为 -0.29 至 0.29rotation否旋转, 值区间为 -179° 至 179°duration否持续时间(二)属性:1、HA上所有扫地机器的默认属性 [vacuum component attributes]battery_icon、 cleaned_area、 fan_speed、 fan_speed_list、 status、 params2、专有属性属性单位说明do_not_disturb 勿扰模式开启关闭状态cleaning_timeminutes 分钟最近清洁时间cleaned_areasquare meter 平方米最近清洁区域统计main_brush_lefthours 小时主刷剩余寿命side_brush_lefthours 小时边刷剩余寿命filter_lefthours 小时滤网剩余寿命cleaning_count 总清洁通道数total_cleaned_areasquare meter 平方米总清洁范围total_cleaning_timeminutes 分钟总清洁时间五、声明本教程发于国内homeassistant论坛和个人博客,欢迎转发,但请保留出处,感谢六、另附安卓版获取token的简单办法原因在于米家 5.4.54 版本的 App 有一个小 bug,其中写入内部存储器的日志文件暴露了小米 miio 设备的设备 token。安装米家 v5.4.54 版本(下载地址)登录小米账户等待设备连接,正常操作一遍设备使用文件资源管理器导航到/sdcard/SmartHome/logs/Plug_Devicemanager/打开名称为 yyyy-mm-dd.txt 的日志文件在文档中搜索 token 或你需要的设备名称
2020年06月09日
3 阅读
0 评论
0 点赞
2020-05-01
python 判断数据类型
Python 判断数据类型有type和isinstance基本区别在于:type():不会认为子类是父类 isinstance():会认为子类是父类类型 class Color(object): pass class Red(Color): pass print type(Color()) == Color print type(Red()) == Color print isinstance(Red(),Color)执行结果如下:D:\software\Python2.7.13\python.exe PythonStudy/test.py True False True用isinstance判断mongDB中的一些数据类型:字符串、int、long、float - isinstance(data, (int, str, types.LongType, float)) 时间类型 - isinstance(data, datetime.datetime) 布尔类型 - isinstance(data, (bool)) 字典类型 - isinstance(data, (dict)) 数组 - isinstance(data, (list)) unicode - isinstance(data, unicode) mongo obJect - isinstance(data, bson.objectid.ObjectId) 可以引入types模板,获取数据类型: inport types types取值: BooleanType BufferType BuiltinFunctionType BuiltinMethodType ClassType CodeType ComplexType DictProxyType DictType DictionaryType EllipsisType FileType FloatType FrameType FunctionType GeneratorType GetSetDescriptorType InstanceType IntType LambdaType ListType LongType MemberDescriptorType MethodType ModuleType NoneType NotImplementedType ObjectType SliceType StringType StringTypes TracebackType TupleType TypeType UnboundMethodType UnicodeType XRangeType
2020年05月01日
1 阅读
0 评论
0 点赞
1
2
3
...
6