2020-04
7

挑选Markdown阅读器

By xrspook @ 10:23:52 归类于: 烂日记

昨天晚上我又花了好些时间为我的小米平板1选一个Markdown阅读器。如果这是我的手机的话,非常容易就解决了,因为坚果云Markdown完美解决了所有问题,但不知道为什么,虽然还在他们的安卓兼容范围之内,但是坚果云Markdown在小米平板1上打开md文件的时候会一片空白。那到底是为什么,我没搞懂,但是可以肯定的是,无论是在MIUI 9还是在MIUI 6都不行。我之前之所以选择坚果云Markdown,是因为那个东西是我试用过所有app安卓下,不需要任何设置,直接就能读取我手机或者我内存卡上面的md。这样的设置,看书的时候就很方便。其它阅读器,你可以在文件夹里通过某程序打开,但显然就不那么方便了。安卓系统里传统推荐的软件MarkdownX也不错,非常有可能不少Markdown编辑器都是抄他的。

有些Markdown编辑器是所见即所得的格式,他们觉得是很酷,但实际上会让人很眼花,因为Markdown的符号和Markdown转化后的样式都体现出来了,尤其像我这种不是为了写,纯粹为了看的人。坚果云Markdown之所以好,是因为它的编写和预览在同一个区域。一个转换按钮就可以从编写到达预览,文件打开后默认界面是预览。这样就完美解决了手机小屏这个问题了。不少安卓Markdown编辑器沿用的是电脑的那种,半屏编写半屏预览,所以明明我的小米平板要比我的手机大很多,但是被分了一半以后,阅读区域还是很少,这简直就是搞死人的节奏!我试了好多个Markdown编辑器,在预览这方面,很多都做得很一般。有些的确是全屏显示了,那问题是反应速度很慢,比如iA Writer。安装Firefox后,可以通过安装插件来实现阅读md文件。在手机上我觉得这是没有问题的,但是,当我在平板上这么做,生成的那个文件,字体就变小了。浏览器本身是可以通过手势扩大字体,但是那样的话阅读的时候就要不断左右移动页面,太烦了。我没有在Firefox安卓版的设置里找到自选字体大小。有一个选项是可以适应系统字体大小的,但系统的字体大小跟我阅读时的字体大小怎么可能一致呢?所以我真的不知道他们是怎么想的,无论是那个插件,还是Firefox本身,为什么我要在浏览器里使用可转换md格式插件,肯定是因为我要把那当做是阅读器,阅读器的字体这么小,叫人怎么看呢?折腾了一大轮以后,最终我选定一个2016年豌豆荚已经不再更新的MarkdownEditors。这个东西几乎可以这么说,是高仿MarkdownX的,功能和界面很类似的,但是那个东西更小巧,而最重要的是,虽然不可以在软件里选择打开手机上的东西。但是从手机的文件夹打开md文件后你可以在那里全屏预览。不好的大概是如果文件里面有编程语言,你无法高亮显示,还有一个不好就是当你打开了文件,哪怕只是打开预览之后要关掉,都会问你要不要保存。对比了装了插件的Firefox和MarkdownEditors,后者的字体大一些。这两个软件我都在小米平板1上留下了,因为说不准什么时候需要互补一下,因为Firefox中md文件的编程语言是有高亮的。

如果以后我能神通广大,我觉得我会自己动手写一个代码阅读/编辑器。

2020-04
5

小米平板1重生记

By xrspook @ 23:15:43 归类于: 扮IT

2012-11-11,我入手了小米1s青春。从那时开始,一发不可收拾地成为了不折不扣的米粉,小米的东西买到我都记不清买了多少,尤其是一开始手机需要秒杀才能买到的时候。小米的手机我自己已经用到第3台,感觉寿命大概就3年的样子,或许你还能多扛一些时间,但超过3年那个东西通常你没办法不吐槽。

有可能是闪存太小,有可能是内存太小,有可能是电池尿崩,也有可能是MIUI升级到了一个糟糕透顶的版本,出现各种各样的bug,但系统却再也没有继续升级的版本。出厂时的版本已经早就回不去了,因为已经不知道跨过了多少个大版本,但手上的版本又非常的糟糕,当你想把现在的最新版本刷回从前的时候发现卡刷、线刷的官方版本都找不到,同样找不到的还有老掉牙的线刷软件。这个时候,意味着你除了换机这种解脱之外别无其它选择…… 如果是前面2个硬件问题,是没有任何办法的,谁也不会料到那些该死的app会越来越大,疯了一般吃内存;如果是电池问题,运气好淘宝到一个几十块钱的替代品,外加你有一定的动手拆机能力,再挺个一两年估计还是可以的;最后的软件问题,跟之前的买买买运气比起来,我觉得更靠RP运气,因为跟之前那个比起来,最后的软件找不找得到,适不适合你的老机完全是一场赌博。

之前我的小米1s青春始终找不到合适的版本,刷出来连不上wifi(sim卡槽早被我撬坏了,wifi也不行等于废掉),刷出来息屏待机堪比别人下载般烫手发热……今天,我的小米平板1却运气非常好地一次就找到了合适的官方软件和官方线刷包,重生来得太突然简单!但其实在刷机之前我已经研究了一个下午如何利用USB调试通过ADB停用或卸载系统的官方应用,无果。

为什么要把小米平板1拿去刷机?这个平板是我2014-07-22从小米官网抢回来了,同时还买了智能翻盖保护套和标准高透贴膜,合计1817元。这是个不小的数目,我至今买的3台小米手机都没有这台平板这么贵,但跟手机比起来,我平板的使用率很低,只需大概1个月充一次电,也正是因为这样,手机我换了2次,但我的平板还活着。现在,我会拿平板来听歌、看视频、看kindle。以前我也会在上面装不少乱七八糟的东西,但2+64GB的配置实在太难为它了,还记得2017年的双11,我还在里面装了很多阿里系app天天刷优惠。近期,我发现小米平板1非常耗电!平板我放家里,通常一个星期回来一次,一个星期充一次电,到我充电的时候居然电量低到自动关机了。怎么可能!!!我开的是飞行模式(这个平板根本不能插电话卡,飞行模式干嘛的我也不知道),没有开wifi,我有洁癖,所以不用的时候都要清内存,肯定是某些稀奇古怪的东西耗我的电!今天进而发现是某个叫做“网络定位服务”的东西,这只鬼软件耗电排第一,居然比我用来看Python教学视频的B站app还要耗电,非常没道理!拿这个东西去网上一查,用小米平板1的很多人都遇到了这个问题,大家用的都是最新版本的MIUI V9.2.4。那个耗电大户还不能禁止,不能删掉,即便手动停止,过一段时间又会偷偷重新开启,正是因为有那个恶心的存在,所以正常情况一晚待机消耗1%的电量变成了10%。不只是是电量掉得飞快,下载速度还受限了,网友说他们的下载速度只有几十KB,我没有那么惨,但我的下载速度也不超过300KB,这没道理,因为同样的东西,在同一个wifi之下我的手机能飞到MB的速度。小米平板1的MIUI已经很久都没有升级了,最后停留的版本是V9.2.4。也不知道是不是这个第一代的小米平板太耐用,官方觉得不手动杀死就没办法把现在的新货卖出去还是怎的。如果不是官方作孽,还能是什么原因呢?即便这个bug不是他们故意,都过去这么多时间了,还没处理,换而言之就是故意不处理。心碎……

有人说小米平板1要解锁,但实测是不用的,现在还有完全官方的线刷方式可行。我把小米平板1从MIUI V9.2.4线刷回了MIUI V6.6.6,一切正常,顺滑如丝,电量不尿崩了,“网络定位服务”不再出现在耗电排行榜了。

下面是线刷教程,摘抄过来帮助记忆力不好的自己,也帮助有需要的人。

1 下载小米官方的线刷Fastboot ROM完整包。小米的官方下载网页已经找不到,但幸好有好心人存了个列表,里面的东西是小米官方的下载链接,居然还下得动,而且还可以下得飞快,太感恩了!!!!!小米平板的官方代号是mocha,至于为什么,我也不知道。

2 下载小米官方的线刷工具包。注意了!最常见的小米线刷工具包是2018年版的,可能不适用于老掉牙的小米设备,因为那里支持的设备至少都是小米3,小米1和小米平板1这些东西最好还是用回老版本的线刷工具包比较好,老版本是2014年的。谢天谢地,老版本的线刷工具包小米官方虽然很难找到入口链接,但网页仍在,所以我赶紧摘抄一把

2.1 下载线刷工具包和线刷Fastboot ROM完整包。下载线刷工具包(大小:26M,29bc366214a42a048e6a7cfb1ca9cc25)
下载MIUI线刷Fastboot ROM完整包(请检查文件后缀名是否为”.tgz”,如果为”.gz” 请重新命名后缀为”.tgz”)(xrspook:自行解决,或见1)。

2.2 在平板上操作,关机状态下,同时按住音量下+电源键进入Fastboot模式将平板USB连接电脑。

2.3 线刷工具包下载完成后解压并安装(如遇到系统安全提示请选择允许安装),线刷Fastboot ROM完整包下载完成后双击运行解压,打开完整包文件夹,复制文件夹地址至地址栏,如下图。

2.4 点击黄圈刷新,刷机程序会自动识别手机,点击浏览旁的下拉箭头,选择高级设置——选择FastBoot脚本为线刷完整包文件夹路径中的flash_all.bat,点击红圈开始刷机。

2.5 等待刷机完成,如出现下图,表示已经刷机成功,小米平板会自动开机。

*线刷会清空所有用户数据,包括内置存储数据,请先备份再刷机,务必慎谨操作。

整个刷机过程我用了93秒。

PS:因为我的小米平板1是用来听歌、看视频和看kindle的,所以相关软件要装回去。foobar2000向来小米应用商店没有,我自行准备。想不到Kindle也匹配不到,因为现在最新的版本需要安卓5以上,最后支持安卓4.4.4的版本是Kindle阅读v8.23.0.21(2019年10月23日),有需要的人要自己收藏一下。

2020-04
5

状况连连

By xrspook @ 17:55:03 归类于: 烂日记

很多我觉得应该是理所当然的东西,实际上发生的时候都是没有任何道理的。比如说单位的台式机是64位的Win7,家里的也一样,但两个系统用的是不一样的安装包。上周我在单位耗了不少时间想在那台电脑上装个WMF5.1,但无论如何都安装失败。在家的Win7上面,我毫不费劲就安装上了,那不过是双击一个安装包,然后重启电脑就能做到的事而已。出现状况很简单,但是要把出现的状况解决掉,那简直就是迷之存在。像我这么低端的人,其实我不知道在电脑上用PowerShell 2.0跟5.1有什么区别,因为实际上运行Python的时候,我用的依然是CMD。

近段时间我发现我的小米平板1非常耗电。因为我用得很少,过去好些年,一个月才充一次电是再正常不过的事,但现在我发现一周待机都会让小米平板电量耗尽到自动关机。这到底是什么原因???查看电量消耗,有一个叫做“网络位置服务”的东西。充完电以后我用得最多的是B站app,因为我要在上面看Python的教学视频,但是那个网络位置服务的耗电居然比B站还要多!这个我就非常不理解了,那到底是什么东西?小米平板1是没有打电话功能的,你不能在里面放一个电话卡。定位服务功能也只有联网以后才能实现。小米平板1我一直用飞行模式,在没有连接WiFi的情况下,网络定位功能怎么可能耗这么多电呢?!之前我还没有发现这个鸟东西是耗电大户,但把这个奇怪的名字拿去搜索以后,我发现很多人也遇到了这个问题,同时遇到的还有网速被限制。我的确也觉得小米平板1的下载速度要比其它设备慢很多,但总的来说也不算非常慢,但理论上应该能上MB的速度,实际上300KB封顶了。我只是用来看视频,感觉没什么问题。平时也不往里面下载app什么,所以影响也不大,但是一个不知道干嘛的网络定位在待机的时候都大量消耗我的电量,导致机器没电关机这就很麻烦。因为这样很伤害电池。没发现这个现象之前,我以为因为小米平板1已经很有历史了,所以电池不耐用,很正常。但现在看来,是系统的原因导致平板出状况。

在多台手机上,我用ADB可以停用掉一些我觉得恶心的系统应用,比如那些推送广告的。在多台手机上我已经测试成功,但是这个小米平板1,很奇怪,我可以用ADB命令显示安装包的列表,但是我却无法停用安装包,或者卸载它们。停用是无法做到的,大概因为小米平板1用的是安卓4.4,已经非常老了,那个时候的安卓可能还没有停用这个概念。这个我可以理解,但是当我对那个网络定位服务使用卸载命令的时候,居然显示失败。这个大概就是问题所在!怎么才能把那个系统应用卸载掉?安卓平板这个东西比较尴尬,如果是手机的话,估计大家早就已经刷成了原生的安卓版本爽歪歪了。

要怎么修理小米平板1上这个顽固的东西,我还没想好。回滚出厂设置是简单的,但肯定现在已经回去不刚出厂的版本了……

2020-04
3

四行四列的小网格

By xrspook @ 22:17:26 归类于: 扮IT

先放效果图

Think Python 2 第三章练习题三我的解决办法。只能用学过的语句(还没讲到循环),for啊,while啊都不许用,于是我只能很蛮很直接了。如果要绘制两行两列的小网格,我只需把do_twice里的a、b函数从现在的重复4次变成重复两次即可。我觉得自己的脚本比官方提供的四行四列的小网格绘制法更易懂肿么破。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
def plus():
    print('+ ', end='')
def minus():
    print('- ' * 4, end='')
def bar():
    print('| ', end='')
def space():
    print('  ' * 4, end='')
def do_twice(a,b):
    a()
    b()
    a()
    b()
    a()
    b()
    a()
    b()
def do_four():
    col()
    col()
    col()
    col()
def col():
    do_twice(bar,space)
    bar()
    print('')    
def row():
    do_twice(plus,minus)
    plus()
    print('') 
def print_grid():
    do_twice(row,do_four)
    row()
print_grid()
2020-04
3

折腾md阅读器

By xrspook @ 9:29:46 归类于: 烂日记

昨天继续看Think Python,上午看得好好的,下午就发现我看的那本电子书打不开了,然后我进而发现可能不是那本电子书的问题,是那个托管电子书网站的问题。不知道出什么毛病了。墙外的东西出毛病,我觉得再正常不过了,尤其是在现在这种全世界都集体闭关的情况下,闭关的时候看书很正常。于是我就从其他地方把同一个版本的电子书下载回来了,一开始我挺高兴的,因为那是Markdown的格式,必定挺容易转格式。以前我用点点的时候电脑上就装了一个Markdown的编辑器。我个人觉得那个东西挺简单的,界面分为两半,一半是用来写Markdown代码,另外一半以HTML显示。简单来说,Markdown是一种轻代码,相比于传统HTML,Markdown标记简单非常多。你甚至可以用写脚本的工具写一个有格式的东西。如果Markdown能推行的话,甚至能颠覆Word这种可排版的传统文档,因为在格式处理方面,Markdown的快捷方便实在太强大了。点点一开始是不支持Markdown的,他们用的是普通富文本编辑器,但不知道从哪个版本开始就支持了Markdown,但你可以继续选择富文本编辑器。我从那个时候尝新,于是就认识了这种语言。

Markdown文件下载回来以后我的第一个想法是我要把下载回来的md转变为mobi。mobi是kindle支持的格式,跟pdf最大的不同在于mobi在kindle里面是可以随意变换字体大小而不影响框架结构的,这个非常重要。我之所以不想把下载回来的md变成pdf,其中一个原因就是其实我也有我正在看的那本Think Python的pdf电子书,但因为字体太小,简直把我折磨死了。所以我必须整出一个在多设备上兼容的,而且字体大小不整死我的版本。

我觉得从md变成mobi应该很简单,但实际上,我折腾了一个下午,都没找到方案。多数人都是通过电子书的托管去实现格式转换的,但实际上,线上版根本就没有转化为mobi的功能,只能转换为pdf,这不是我想要的。至于脱机的版本,还得配置一系列的环境。成本有点高,其它软件,貌似都无法做到这种功能。把md变成html,然后再从html转变为mobi,是完全有可能的,但这也太麻烦了吧。最后我突然想到,为什么我不直接把浏览器当成我的md阅读器呢。的确Firefox有这种插件,随便装了一个以后我觉得世界被拯救了!Firefox里的md插件有好几个,试了一圈以后,我觉得页面不要那么宽的,会看得舒服些。因为如果那个页面有我整个浏览器那么宽的话,我看一行字还得从西边看到东边很费劲。

电脑上的问题解决了,手机上我也试了好几个md的阅读器。不少app都可以用md去记录东西,但是要从我的手机SD卡里面读取md文件貌似就不行了。从手机内存上读取是可以的,但是从手机SD卡上读取不少软件都不行。所以最终手机上我用的是坚果云的Markdown编辑器。那个东西很小巧,跟坚果云是一家的。我第一个下载的app就是它,但之所以想尽量不用是因为我怕那会耗费我的坚果云的流量。虽然我的md文件也没多少个,而且那些md早就被我放在坚果与里同步了。手机上我也可以继续用发Firefox的插件来阅读,但相对于坚果云的Markdown编辑器来说,那个东西有点卡顿,所以我放弃了。

如果kindle自己原生就支md的阅读,那该多好。作为电子书的阅读器,其实他们应该支持。

© 2004 - 2024 我的天 | Theme by xrspook | Power by WordPress