所有由罗佳(博主)发布的文章

ParseError: ‘import’ and ‘export’ may appear only with ‘sourceType: module

首先这个错误是Browserify报出来的,看着网上一篇篇给babel加preset的解决方案让我一度以为这是babel出问题了。

但我按照那些方案依然不能解决这个问题,比如加stage-0,还有加es2015的preset之类的,另外现在这些preset已经被弃用了,官方推荐用preset-env来代替。而我手动加了commonjs的plugin也一样报错。

一番研究之后发现我其他所有es模块被引用都能正常打包,唯独node_module里面的一个模块的es6模块不能加载,看来Browserify是默认不允许node_module里的模块以es6格式输出模块的。所以解决方案是要么把文件从node_module里移出来,要么想办法让Browserify允许node_module以es6输出模块,我最后用的是前者,因为那个sourceType:module我怎么设置也依然没有效果。

PHP输出内容到控制台

有时候本地开发的时候会使用 php -S 命令启动一个服务器来调试,由于该web服务器模式直接echo会把内容输出到页面上,所以需要想办法把内容输出到控制台界面。

php里有几个 php:// 开头的特殊读写流可以使用,文档见此:https://www.php.net/manual/en/wrappers.php.php

虽然该页面上说有常量 STDINSTDOUT 和 STDERR ,但是不知道为啥使用它们会报错不存在常量,所以我们可以自己定义:

然后就可以定义自己的输出函数来输出到控制台了

 

Android设置壁纸后主屏幕死循环重启

我也不清楚这个问题是否具有普遍性,因为我这的具体情况是Pixel XL在Android 10下使用默认启动器,在用快图浏览内置的壁纸编辑器更改了几张壁纸后出现了这这样的情况。这次是我第二次碰到这个问题,而且每次都是被快图浏览搞出来的。上次我直接重刷系统了事了,但这次不想再花那么多时间来重新设置各种app所以尝试了一下解决问题,为了出现同样情况的人好找,也就把标题写得广一点了。 继续阅读Android设置壁纸后主屏幕死循环重启

Pixel XL 换电池屏幕

这手机用了好多年了,现在pixel都出到第四代了我这第一代还在服役。

为了防止拆坏还特意查了很多拆解文章,结果基本上都是ifixit的转载文章,而且这篇文章只表达了一点:不要自己拆,屏幕肯定会坏。

但我这电池一天5冲实在吃不消了,必须得换,于是买了个电池来自己换。

不出所料屏幕爆了。

这个屏幕上oled部分直接贴在外屏上,所以只要拆的时候掰歪外屏到一定程度,内屏一定会爆。

这里放一张后来新买的屏幕总成背面图:

没有固定支架,相当脆弱。

不过这屏幕早就烧屏了,我反正也不心疼,就连电池带屏幕一起换了吧。

我总结一下不一定有用的拆解建议:先从底部翘起一点之后用细线切割之后的胶,绝对不能指望撬起整块屏幕。

继续阅读Pixel XL 换电池屏幕

终于买到3900x了

从三代锐龙发布的时候开始我就已经馋着香喷喷的3900X,找了辆特价车3510搭上了,然而因为京东的垄断到现在都没车队成功发车,甚至有现货的商家都把价格炒的老高,希望他们的货烂在仓库里。

最近实在是不想等了,于是找了几家店询价,看看能不能至少用原价3999买到。然后还真给我问到了,于是买了下来,主板上的1400要先暂时回到它的盒子里去了。

这颗U在我机箱里依然用的是之前压4770K的一个一体式120冷排压的,用起来倒是问题也不大的样子,但是具体的压力测试还没做。

继续阅读终于买到3900x了

富士通 LIFEBOOK U1010 换硬盘

这个小东西已经用了好多年了,最近出现了掉盘的状况,保险起见就换个硬盘。但是换同样的盘肯定一样的死法,毕竟这个小电脑是那种要一直拿着跑来跑去的类型,翻来翻去凑到了个换SSD的方案。

原本打开底盖里面是这样 ,这接口到底叫什么我不太清楚,是个1.8寸的盘。查了查有叫CE的有叫ZIF的,可能只是长得一样但定义不同。

继续阅读富士通 LIFEBOOK U1010 换硬盘