手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表全部文章

电脑换成M1了,感觉其实也没有多少省电?

用了一个多小时,大约掉电7%左右。感觉也没有多省电吧?只是。。。。。比起2018款的,那真算是省电了。

上次从上海乘高铁到平阳,下车的时候只有35%左右的电了。主要也是想2018的电脑要重装一下,没有备机,所以就上这个看一下。也是图他省电,理论上可能带出去玩个1天不用带电源。再者,我也几乎N年没用过13寸的电脑了。试试。

只有1小时,目前感觉不出来什么,不过大家所说的,掀屏亮起倒是体验了一把。

顺便说一下,M1上居然没有微信FORiphone。好伤心。毕竟mac的微信真心功能一般吧

PHP查询的时候GroupBy错误

 数据库查询的时候,报:group by 错误,也就是ONLY_FULL_GROUP_BY。

要么去改my.cnf,要么pdo的ATTR中也可以增加,但线上用的是一个很老的TP版本,而且受影响的字段不多,直接就在不需要group by的字段上加个方法:any_value进行解决。
 
例如:Db::table('model')->field('any_value(id) as id,any_value(title) as title, name')->group('name')->select(); 

做个小笔记,关于ffmpeg的

 帮别人下载了个视频,原来是m3u8的。我想那好办啊。ffmpeg -i xxx.m3u8 -c copy output.mp4不就完了?结果 发现在处理过程中一直报错,

XML/HTML代码
  1. https://dh5.cntv.lxdns.com/asp/h5e/hls/850/0303000a/3/default/a1a69ffb1d6a449da1daaa93480f3393/850.m3u8: corrupt decoded frame in stream 0  
  2.     Last message repeated 1 times  
  3. [h264 @ 0x7fa2e803b400] top block unavailable for requested intra mode -1  
  4. [h264 @ 0x7fa2e803b400] error while decoding MB 35 0, bytestream 4054  
  5. [h264 @ 0x7fa2e803b400] concealing 920 DC, 920 AC, 920 MV errors in P frame  
  6. [h264 @ 0x7fa2e803ae00] concealing 791 DC, 791 AC, 791 MV errors in B frame  
  7. [h264 @ 0x7fa2d9008e00] top block unavailable for requested intra mode -1  
  8. [h264 @ 0x7fa2d9008e00] error while decoding MB 10 0, bytestream 3439  
  9. [h264 @ 0x7fa2e803f000] top block unavailable for requested intra mode  
  10. [h264 @ 0x7fa2e803f000] error while decoding MB 36 0, bytestream 1375  
  11. [h264 @ 0x7fa2d9008e00] concealing 920 DC, 920 AC, 920 MV errors in P frame  
  12. [h264 @ 0x7fa2e803f000] concealing 920 DC, 920 AC, 920 MV errors in B frame  

 

error while decoding MB,这个错误,大部分是出在rtsp流中,没想到m3u8也有问题。我没细看,感觉是偏移量的问题,因为我即使用vlc直接打开m3u8的文件也是这个样子,那就证明,不是命令有问题,而是确实这个视频有问题。

最后下载了对方的APP,来下载这个视频。然而,视频居然还变成了两个。先偷懒,直接 cat a >> b ,明显没用。文件是变大了,但时间还是2分钟,(2个视频,一个2分钟,一个40秒),最后还是使用ffmpeg,第一次是用 ffmpeg -i "concat:a.mp4|b.mp4" -c copy c.mp4,结果,视频还是2分钟,只能用filelist的方式,即建一个文本文件,每行一个视频文件,

file 'a.mp4'
file 'b.mp4'

用 ffmpeg -f concat -i filelist.txt -c copy c.mp4 运行后,生成了文件。确实是2分40秒。

---EOF---

其实我并没有解决m3u8下载下来不正常的问题,不过我本来对这个也不擅长,上一次用ffmpeg已经是8年前了。现在也就随便看看,能用就行,所以还是先记个笔记

 

更多资料,参考 :https://blog.csdn.net/doublefi123/article/details/47276739 

[转]vue h5转换uni-app指南(vue转uni、h5转uni)

来自官方的内容,也不知道以后是不是能够找得到。所以这里先复制和备份一份;

 
原文来自:https://ask.dcloud.net.cn/article/36174
 

如果你已经有了一个基于vue开发的H5站点,想转换为uni-app。

首先注意2个前提:1、你的web站是适合手机屏幕的;2、你的H5代码是全后端分离的,uni-app只处理前端代码。

一切从新建一个uni-app项目开始。然后依次进行

文件处理

  1. 把之前的vue web项目的前端代码copy到新项目下
  2. 如果之前的文件后缀名是.html,需要改为.vue,并注意遵循vue单文件组件SFC规范,比如必须一级根节点为template、script、style,template节点下必须且只能有一个根view节点,所有内容写在这个根view节点下。
  3. 处理页面路由
    uni-app默认是小程序的路由方式,在pages.json里管理页面。如果你使用vue rooter的话,一种是改造为pages.json方式,另一种是使用三方插件,比如vue rooter for uni-app
  4. 静态文件(如图片)挪到static目录
    uni-app工程目录下有个static目录,用于存放静态文件,这个目录不编译,直接整体copy到发行代码里的。
    如果你希望自定义静态资源目录,可以在vue.config.js中自定义。

标签代码处理

  1. 相同功能的组件自动转换
    uni-app的标签组件与小程序相同,比如<div>变成了<view><span>变成了<text>
    uni-app的编译器已经自动处理了这部分转换,如果源码中写了可自动转换的组件,在编译到非H5端时会被自动转换(再编译回到H5端时div还是div)。
  2. 区域滚动使用scroll-view,不再使用div的区域滚动处理方式
  3. 左右、上下滑动切换,有专门的swiper组件,不要使用div模拟
  4. input的search,原来的type没用了,改成confirmtype,详见
  5. audio组件不再推荐使用,改成api方式,背景音频api文档
  6. 之前的v-html,可以在H5端和App端(需v3编译器)使用,不能在小程序中使用。如需要在小程序使用,请使用rich-text组件或uparse扩展插件,详见

js代码处理

uni-app的非H5端,不管是App还是各种小程序,都不支持window、navigator、document等web专用对象。
uni-app的API与小程序保持一致,需要处理这些不同的API写法

  1. 处理window api
  2. 处理navigator api
  3. 处理dom api
    • 如果使用标准vue的数据绑定,是不需要操作dom来修改界面内容的。如果没有使用vue数据绑定,仍然混写了jquery等dom操作,需要改为纯数据绑定
    • 有时获取dom并不是为了修改显示内容,而是为了获取元素的长宽尺寸来做布局。此时uni-app提供了同小程序的另一种API,uni.createSelectorQuery
  4. 其他js api
    web中还有canvas、video、audio、websocket、webgl、webbluetooth、webnfc,这些在uni-app中都有专门的API。
  5. 生命周期
    uni-app补充了一批类小程序的声明周期,包括App的启动、页面的加载,详见https://uniapp.dcloud.io/collocation/frame/lifetime
    vue h5一般在created或者mounted中请求数据,而在uni-app的页面中,使用onLoad或者onShow中请求数据。(组件仍然是created或者mounted)
  6. 少量不常用的vue语法在非h5端仍不支持,data必须以return的方式编写,注意事项详见

注意:如果你使用了一些三方ui框架、js库,其中引用了包括一些使用了dom、window、navigator的三方库,除非你只做H5端,否则需要更换。去uni-app的插件市场寻找替代品。如果找不到对应库,必须使用for web的库,在App端可以使用renderjs来引入这些for web的库。

css代码处理

uni-app发布到App(非nvue)、小程序时,显示页面仍然由webview渲染,css大部分是支持的。但需要注意

  • 不支持 *选择器
  • 没有body元素选择器,改用page元素选择器。(编译到非H5时,编译器会自动处理。所以不改也行)
  • div等元素选择器改为view、span和font改为text、a改为navigator、img改为image...(编译到非H5时,编译器会自动处理。所以不改也行)
  • 不同端的浏览器兼容性仍然存在,避免使用太新的css语法,否则发布为App时,Android低端机(Android 4.4、5.x),会有样式错误。当然在App端也可以引用x5浏览器内核来抹平浏览器差异。

本文是思路,不是工具。我们鼓励和欢迎开发者编写垫片API和转换器,方便更多人使用。

---EOF---

最近因为一些小项目开始做小程序,之前也确实没有用原生的开发过,但毕竟自己相对较熟VUE,所以,这个就相 对方便了一点。taro确实不错,但TS的语法也确实没有那么熟。先用它吧。那天也测试了一下uniCloud,感觉如果可以和其他代码混用的话,倒也不失是个办法。

uniapp 模糊查询的小笔记

 在用uniapp做小程序开发了。看了一下unicloud,发现其实有不少东西可以混用。嗯,先这样了

用unicloud数据库的时候,不能象平时一样模糊查询 ,不过uniapp提供了jql,就是所谓的javascript sql,其他语法都差不多,主要就是模糊查询

正常用法:

collection.where({name: { $regex: '.*'+value+'.*',$options:'i'  }}) // i代表忽略大小写

还有就是

collection.where({name:/value/});,就是正则的写法