React Native 使用报告
最近邀请我参加一个七牛云的校园编程竞赛,我觉得自己能学到些什么,所以就半同意下来了。
昨天晚上三个人简要谈了谈之后,说是要决定一下选什么框架好,目前就两个方向——React Native 和 Flutter,前者是我只听说过但没实际了解的东西,后者则是自去年 11 月份就在学的东西。
于是昨天配置好 RN 的基础环境后,今天就看教程去了,但是嘛,越看就越觉得 RN 不好用,我来具体分析一下。
一、语言不行首先,RN 使用 JS/TS 语言来编写程序,而前者 JS 是我认为最令人难受的语言(PHP 好像也挺垃圾的),它的变量类型可以说是一塌糊涂,动态类型 Python 也有,但 Python 我就用来写点小东西,要我用它开发程序……我也不是没写过,WordCloud 就是用 Python 写的,体验也是非常糟糕。除此之外我还非常讨厌它有 == 和 === 的区别,隐式转换是坏文明。
后者 TS 我就直白的说,我看不懂!Python 里加入类型检查的方法是在变量后面冒号然后一个类型,而且重要的是,即便没给全部的变量都加上类型,程序仍然能跑起来,相当于只是给个 lint 提示一下,但 TS ...
LaTeX 使用感受
介绍LaTeX 是一个文档准备系统 (Document Preparing System),它非常适用于生成高印刷质量的科技类和数学类文档。它也能够生成所有其他种类的文档,小到简单的信件,大到完整的书籍。LaTeX 使用 TeX 作为它的排版引擎。
总之是以代码的形式生成很漂亮的 pdf 文档!相比 Word 他虽然不够直观,但,漂亮决定一切(((
一些不便
Emoji 插入不便
自定义字体不便
错误排查不便
自定义之美
详见 此 GitHub 仓库
Python 包与 email 提醒
缘起在使用 python 写监听器的时候经常使用邮件提醒监听器变化,一开始就是简单一句话提醒就行,后面想着这玩意应该能和自己以前收到的邮件一样好看,所以开始试着发送 html 格式而不是纯文本的邮件,经过一番折腾,最后搞出来了个 python 包 listener_email 。
问题参考了苹果购物详情邮件:
可是在修改过程中发现各个平台显示出的结果都不一样,其中:
QQ 邮箱网页版支持最好,能不使用 <table> <tbody> <tr> <td> 等标签,而是普通的 <div> 和 css 里的 display: flex 属性进行布局,其他的邮箱都不可以;能使用 github.com 域名下的图片,而不是非要使用 raw.githubusercontent.com 域名下的图片,其他的邮箱都不可以;唯一的缺点是没有暗色模式
iPad 版 Gmail 只能使用 <table> <tr> <td> 等标签进行布局,使用 <tbody> 标签 Gmail 会把里面的东西掏出 ...
有关符号链接的小问题
符号链接与云盘同步在之前的 云盘同步及 Obsidian 相关 文章里有提到:
兜兜转转还得是微软的 OneDrive ,在 cmd 使用 mklink /d "D:\OneDrive\Songs" "D:\osu\Songs" 创建链接使 D:\OneDrive 这个我个人设定的 OneDrive 文件夹(默认在哪来着不记得了)里出现一个 Songs 文件夹,进去一看好家伙是 D:\osu\Songs 里的东西,这样 Windows 方面成功。
其中使用的指令创建了一个符号链接,其中真正的文档处在后者 D:\osu\Songs 中,而前者 D:\OneDrive\Songs 是指向后者的一个符号链接,注意前者原先是不能存在 Songs 文件夹的,否则无法创建符号链接。
这种方案这会引发 OneDrive 无法正确显示是否已同步文件的问题,解决办法是先转移文件到别的地方,右键删除符号链接:
在网上查询了许多方法都不管用,会出现删除后无法创建同名文件夹,文件夹会自动添加 2 后缀的 bug,感觉没死一样阴魂不散。
解决办法是直接将符号链接改名 ...
新主页,新气象
旧版的不适应之处首先,原先的主题已经很久很久没有实质性更新了,而且自己在自定义方面处处碰壁,于是开始寻找其他博客主题。
新版的好处首先,好看多了,很多地方也能进行自定义。自己还花了一点小钱在 阿里云 买了个域名,现在这个网站既可以通过 https://cierra-runis.github.io/ 访问,也可以通过 https://note-of-me.top 进行访问。
当然,经过配置之后,现在:
https://cierra-runis.github.io/
https://www.note-of-me.top/
都是重定向到了 https://note-of-me.top 的,有时前面 www 没被隐去的情况也存在就是了
除此之外,还使用了 去不图床 作为网站图片的图床,价格也是特别的亲民,对于大陆用户的速度有一定提升。
需要解决的问题因为自己也有使用 Obsidian 进行博客编辑的习惯,那么在 iPad 上编辑时上传图片就略显复杂,试着寻找插件解决问题罢。
云盘同步及 Obsidian 相关
之前在某个直播间看到有人在用一个看起来又是很新的玩意写 markdown 于是非常好奇的下载了 Obsidian ,在看到官方的同步价格贵的一批之后在直播间里进行吐槽获得了能自搭同步的情报,于是进行一个 iCloud 的利用~
iCloud 与 Obsidian具体来说,苹果官方在 Windows 端推出了个 云盘同步工具 ,安装登陆后就能在电脑上看到已和 iPad 文件管理器中同步了的 iCloud 云盘 一项,在 iPad 端的 Obsidian 软件里选择在 iCloud 创建仓库后,便能在 iCloud 云盘 里看到 Obsidian 文件夹,进行软件配置、文件创建、修改、删除都会很快同步,当然 iCloud 有时抽风给你在那把文件“高高挂起”也不是不可能 😡
个人觉得每月给 iCloud 交的 6 块钱特别的值,便宜好用就是值——于是这同步空间可不能浪费,把自己原先囤积在电脑上的图片、音乐、文件都传了上来,算是减轻了因装了很多开发工具而臃肿不堪的电脑的压力。
哦,原先想着自己的一些“私密文件”也传上来方便些,但因为 举头三尺有神明 ,铁拳还是有可能砸到云上贵州的,所以转向了 ...
有关 Flutter 的若干笔记
Flutter 介绍Flutter 是 Google 推出并开源的移动应用开发框架,主打跨平台、高保真、高性能。开发者可以通过 Dart 语言开发 App,一套代码同时运行在 iOS 和 Android 平台。Flutter 提供了丰富的组件、接口,开发者可以很快地为 Flutter 添加 Native 扩展。
在此记录些常用资料:
官方网站
官方英文文档
官方中文文档
官方 Package 站
Flutter 实战(第二版)
Json to Dart
使用 index.dart 文件简化导入规定文件目录结构如下:
12345678910111213141516171819202122232425262728293031lib│ index.dart│ main.dart│├─pages│ home_page.dart│ index.dart│ setting_page.dart│└─widgets │ index.dart │ ├─dialog │ dialog_confirm_widget.dart │ ...