[蛋疼的总结]各种语言取子字符串总结

前段时间碰到一个代码review,其中一个bug是关于java的substring的。java的substring作为一个String类下的函数,对于Java的熟练工来说,应当是了如指掌的,可是在我的记忆中生生地搞错了substring原来是不允许越界的。

我必须要为满脑袋浆糊的原因做出一个解释,那就是我发现substring函数,也就是取子字符串函数,虽是一个几乎所有语言都会提供的基本得不能再基本的库函数,但有趣的是,各家对于这个函数的设计差别很大,在一些语言中,利用一些基本类型的差别,很巧妙地解决了这个问题。

propbgmrss – Bangumi RSS 改进版

propbgmrss 已经改名为 BgmTweeter 。项目首页迁移到 GitHub:
https://github.com/fishswing/BgmTweeter

BgmTweeter 是一个 Bangumi 的 Twitter 和微博同步工具,
同时是一个改进版的 Bangumi RSS 输出,基于 PHP 5 以上且支持 curl 的主机运行。
目前 Bangumi 原生 RSS 功能的效果很差,
利用该项目可以输出一个可读性更好的 RSS ,同时自动发布到 Twitter 或微博上。

关于 BgmTweeter 的另一篇相关文章:
http://www.swingworks.net/2015/02/bgmtweeter/

 
清明节不给众宅朋友献点什么小丑似乎有点那啥(啥

原因是在 Bangumi 站务论坛上提出的建议没人理(帖子见这里)。好吧,那我就自己做一个。动机很简单:现在 Bangumi 输出的 feed 上没有番组名,而很多人(包括我)喜欢将 feed 连接到 ifttt 输出到推上,于是发出来的消息无头无尾的,像这样:

看过 ep.10 つきひフェニックス 其ノ參
看过 ep.14 瞬きの日

显然这坨东西起不到任何日西的作用,倒是完全让人摸不着头脑。而下面这种表述方法就清楚的多:

看过 偽物語 第10话:つきひフェニックス 其ノ參
看过 テガミバチ REVERSE(信蜂 REVERSE) 第14话:瞬きの日

要达到这种效果,必须通过抓取原页面对整个 feed 进行重新生成。不过也好,可以顺便练习一下 php 和正则表达式了。目前实现了进度和收藏两种 Bangumi 的 feed 输出。

这是我除 hello world 外第一个真正意义上的 php 习作(其实连 hw 也没写过,只是利用了 Perl 上的一些小经验而已),希望大家喜欢。