A Journal Through My Activities, Thoughts, and Notes
#happynotes' new domain, happynotes.today is online. 🎉
下面是Web前端在CloudFlare上的自动部署代码。感谢CloudFlare免费提供部署空间。
#code #cloudflare
下面是Web前端在CloudFlare上的自动部署代码。感谢CloudFlare免费提供部署空间。
set -x && if cd flutter; then git pull && cd .. ; else git clone https://github.com/flutter/flutter.git; (cd flutter && git fetch --tags && git checkout 3.27.3); fi && ls && flutter/bin/flutter doctor && flutter/bin/flutter clean && flutter/bin/flutter config --enable-web && cp .env.production .env && sed -i "s/VERSION_PLACEHOLDER/`git rev-parse --short HEAD`/" .env && flutter/bin/flutter build web --base-href="/" --release
#code #cloudflare
#网摘
要是不加说明的话,谁人能够想到,这首《中途送春》竟是出自日本人之手:“春送客行客送春,伤怀四十二年人。思家泪落书斋旧,在路愁生野草新。花为随时余色尽,鸟如知意晚啼频。风光今日东归去,一两心情且附陈”。
菅原道真
要是不加说明的话,谁人能够想到,这首《中途送春》竟是出自日本人之手:“春送客行客送春,伤怀四十二年人。思家泪落书斋旧,在路愁生野草新。花为随时余色尽,鸟如知意晚啼频。风光今日东归去,一两心情且附陈”。
菅原道真
#书摘
例如邱婧评论过的彝族诗人俄狄小丰的诗歌《汉字进山》:
汉字鱼贯而入/冲破寨子古老的篱笆墙/淹没寨子/载自异域的水生物和陌生的垃圾/漂浮在上面/汉字纷纷爬上岸/首先占领我们的舌头/再顺势进入我们的体内/争噬五脏/等到饭饱酒足/便涂脂抹粉/从我们的口齿间转世/成为山寨的声音
诚如邱婧所说,这首诗会令汉语研究者震撼。
我只是个汉语母语者,但我也感到很震撼。普通话的普及,不但杀死一些少数民族语言,也在逐渐杀死汉族人的家乡话。这是一种进步还是一种退步?难以言说。
例如邱婧评论过的彝族诗人俄狄小丰的诗歌《汉字进山》:
汉字鱼贯而入/冲破寨子古老的篱笆墙/淹没寨子/载自异域的水生物和陌生的垃圾/漂浮在上面/汉字纷纷爬上岸/首先占领我们的舌头/再顺势进入我们的体内/争噬五脏/等到饭饱酒足/便涂脂抹粉/从我们的口齿间转世/成为山寨的声音
诚如邱婧所说,这首诗会令汉语研究者震撼。
我只是个汉语母语者,但我也感到很震撼。普通话的普及,不但杀死一些少数民族语言,也在逐渐杀死汉族人的家乡话。这是一种进步还是一种退步?难以言说。
#网摘
什么样的人才是合格的父亲呢?鲁迅认为,合格的父亲,他们“要做解放子女的父母,也应预备一种能力,便是自己虽然已经带着过去的色彩,却不失独立的本领和精神,有广博的趣味,高尚的娱乐”。这就是鲁迅所说的“‘人’之父”“觉醒的人”。
—— 张向东《“救救孩子”还是“救救父亲”》
什么样的人才是合格的父亲呢?鲁迅认为,合格的父亲,他们“要做解放子女的父母,也应预备一种能力,便是自己虽然已经带着过去的色彩,却不失独立的本领和精神,有广博的趣味,高尚的娱乐”。这就是鲁迅所说的“‘人’之父”“觉醒的人”。
—— 张向东《“救救孩子”还是“救救父亲”》
#flutter #initState #tips
The error you're encountering is caused by trying to update the UI (
To resolve this issue, you should delay the update until after the build phase. You can achieve this by using WidgetsBinding.instance.addPostFrameCallback, which schedules the code to run after the current frame has been rendered.
The error you're encountering is caused by trying to update the UI (
noteModel.content = '#${noteModel.initialTag}\n';
) within the initState method, which triggers a rebuild of the widget while it is still in the build phase. This is not allowed in Flutter, as it can lead to inconsistent states.To resolve this issue, you should delay the update until after the build phase. You can achieve this by using WidgetsBinding.instance.addPostFrameCallback, which schedules the code to run after the current frame has been rendered.
#idea from laixintao
希望能有一个服务,我每次在自己博客引用链接都自动archive一下,读者点击的时候如果链接存活就打开原链接,否则打开archive链接。
细想一下,一个Hugo短链插件应该可以解决这个问题。但这个服务你得自己架并且保证它一直活着。我的想法是,可以将目标链接转写成下面格式的链接。
短链服务先检查original链接是否活着,活着就直接访问,死了(或者在500ms内没有开始返回数据)就跳arhived version。在生成短链时触发一下archive动作,确保需要的时候arhive 一直在。
这个方案的好处是,即使有一天短链服务死掉了,读者仍然可以拷贝original链接试试运气。
希望能有一个服务,我每次在自己博客引用链接都自动archive一下,读者点击的时候如果链接存活就打开原链接,否则打开archive链接。
细想一下,一个Hugo短链插件应该可以解决这个问题。但这个服务你得自己架并且保证它一直活着。我的想法是,可以将目标链接转写成下面格式的链接。
[链接](https://s.shukebeta.com/short-link-hash?original=orignal-link-without-encoding)
短链服务先检查original链接是否活着,活着就直接访问,死了(或者在500ms内没有开始返回数据)就跳arhived version。在生成短链时触发一下archive动作,确保需要的时候arhive 一直在。
这个方案的好处是,即使有一天短链服务死掉了,读者仍然可以拷贝original链接试试运气。
一直关注人类的自由意志,今天无意间点到这个视频,很喜欢。分享之。查看