跳转至

奇技淫巧志

2020-05-19#

《拼字》游戏发布 v2.0.0

  1. 增加了小学生识字版。
  2. 配套小学语文教材生字表,
  3. 汉字可以发音,
  4. 配有组词(从教材中抽取的高频词语,有利于孩子理解字义,增加词汇),
  5. 增加用户指定拆字的功能,可亲子互动、双人游戏。

2019-2-17#

花了三四天时间清理拼字游戏的繁体、异体、部首变体信息。清空了原先根据个人见解收集的信息,本次根据《通用规范汉字表》,再辅以《汉语大字典》、台湾《异体字字典》等资料。比如干 => ~{𢧀}(乾3)[乹亁]{𠄄𠄊𠄋𨺩𣦖漧𠃵𠄃}(幹)[榦]{𠧄𩩃䯎}``人 => {𠔽𤯔几儿}〈亻𠆢〉,其中“~(乾3)乹亁[榦]”是《通用规范汉字表》认定的传承字(~,即“干”)/繁体字(乾3、幹,数字3是注释号码)、异体字(乹亁榦)。{𢧀}{𠄄𠄊𠄋𨺩𣦖漧𠃵𠄃}{𠧄𩩃䯎}{𠔽𤯔几儿}是根据《汉语大字典》、台湾《异体字字典》等资料补充的异体字。〈亻𠆢〉是“人”字作部件时的变体(在繁体、异体中出现过的不再列出)。

2019-2-12#

花两天时间清理拼字游戏的部件拆分数据。改动近500条,约占总条目数的6%。其中硬伤四五十条,令人汗颜。

2019-2-9#

为完全没有编程基础的一位朋友准备了个极简的GitHub Pages博客,这里看实际效果

2019-1-11#

拼字游戏在微信发布。

qrCode

2019-1-10#

学英语兼拜大神。

LinusTorvalds

2019-1-9#

更新Chinese-textbook-tools/语文教材工具集,把结巴分词换成pkuseg。pkuseg自称正确率大幅提高。经实际观察,当确有提高,不过还有一些低级问题。

2019-1-6#

看到在VSCode中运行Jupyter Notebook的办法:Data Science with Python in Visual Studio Code. 大致思路是,在一个.py文件中用注释行符号#定义Jypyter Notebook的内容框(cell)和Markdown内容,如:

  • # %%#%%表示以下各行构成一个代码框。第一个#后的空格是可有可无的,下同
  • # %%[markdown]#%%[markdown]表示以下各行构成一个markdown框
    • # # 一级标题## 一级标题,表示名为一级标题的一级标题
    • # ## 二级标题### 二级标题,表示名为二级标题的二级标题。其余各级标题以此类推
    • # 正文表示内容为正文的正文段落。
    • # >引用#>引用表示内容为引用的引用段落。其余段落格式以此类推

操作跟Jupyter Notebook近似,都是可视化的。还可以导入导出Jupyter Notebook文件,导入命令是>Python: Import Jupyter Notebook。 有个别问题,如:

  • !ls一类shell命令和%run test.py一类魔法命令(magic commands)可以正常运行,但编辑器给出错误标记。
  • object?一类内省方法执行后看不到结果。

2019-1-6#

给孩子放动画片之前研究一下是否合法。

  • 《中华人民共和国计算机信息网络国际联网管理暂行规定(1997)》
    • 第六条 计算机信息网络直接进行国际联网,必须使用邮电部国家公用电信网提供的国际出入口信道。 任何单位和个人不得自行建立或者使用其他信道进行国际联网。
    • 第十四条 违反本规定第六条、第八条和第十条的规定的,由公安机关责令停止联网,给予警告,可以并处15000元以下的罚款;有违法所得的,没收违法所得。
  • 《中华人民共和国计算机信息网络国际联网管理暂行规定实施办法》(1998)
    • 第三条 本办法下列用语的含义是:
      • (三)国际出入口信道,是指国际联网所使用的物理信道

2018-12-15#

试学Pyo,不得其门。

2018-11-8#

Chinese-textbook-tools/语文教材工具集已发布,我的第一个开源库。 有人会感兴趣吗?可能性不高。

2018-11-7,2018-11-12#

“识字”游戏的材料差不多了,马上要写代码。用什么框架是个麻烦的问题。根据自己的关注点,对比三种可能的选择:

框架 不利 有利
Egret 多媒体控制力弱;框架较死板 适配多平台,尤其是微信平台;内部支持Dragonbone动画;(我熟悉,《拼字》用此)
Phaser 2/CE 适配微信平台略有障碍 多媒体控制力强;流行,成熟;(我熟悉,《拼字》的早期版本用此)
Phaser 3 适配微信平台要改源代码;约需一年才能成熟 多媒体控制力强;全新架构,对Phaser 2/CE有继承

主要纠结于对微信小游戏平台的支持和对个人技术发展的促进两端。

  • 如果期望尽有可能多的用户,甚至妄想有点收益,那么离不开微信平台——这时Egret的平台支持很重要,至少要用大致可以支持微信平台的PhaserCE。在做《拼字》游戏中深有体会:这个国家对微信平台管控严苛,以登记代审查的著作权登记即需八九十天,个人还不能收费、受赏;公司开发更需要版号,而版号已经停发很长时间,今后严控是自然的。所以这条路不容易,尤其对个人开发者。
  • 如果希望技术上更顺畅、不用新学,又能上微信——两边占,那就用PhaseCE。
  • 如果想技术上有所发展,又不怕新学框架、不怕框架变动,那么用Phaser3。Phaser3虽然变化大,但终归有很多继承;我用的功能不多,变动造成的影响不会太大。

几经犹豫,选择最后一条路线;既然不大可能依靠这些东西直接谋生,那么干脆以技术发展为主好了;也许除了语文教育,还可以做技术普及教育。——做几个比如Python-PyGame、JavaScript-Phaser3、TypeScript-Phaser3学习模板、学习环境这样的东西?

2018-11-7#

部编版小学语文教材1-5册课文整理完成,生字组词完成。

Chinese-textbook-tools项目比较成熟了,分词、词频统计、生字组词三项功能已经过多次实用检验,准备发布。 TODO: 在此基础上还可以开发挑生字、挑词语功能,但教材已经一纲一本,似乎已无必要;等我以后编一套识字教材吧。