Category: 编程、软件、技术

  • iPad软件更新:Heywire

    前篇文章谈到了iPad的软件Heywire,并提出了一些不足的地方,比如让我很不喜欢的不能发送中文短信的问题。

    所幸的是,Heywire已经更新。这次的更新解决了发送中文短信的问题。就为了这点,升级也是应该的。

  • Titanium Developer学习笔记(二)

    本文收录于[go4pro.org]。 这两天主要是学习如何将我之前编写的一些jQuery的demo迁移到Titanium里去,采用的编程模式是HTML+CSS+PHP+javascript (jQuery),而不是Titanium本身的UI。

    总体来说,过程不复杂,也很直观。大部分代码我只是修改了CSS文件和jQuery文件的位置就可以直接使用了。在这个过程中,有几个地方是我原来认为没有问题,却出了问题的。

    首先是连接远程的MySQL。我用的主机是BlueHost,出于安全考虑,BH的主机缺省是不提供远程MySQL的连接的,需要用户加入可信任的IP地址(或地址段)后才可以。

    BH提供了一个URI探测客户端的IP,同时在BH控制页面也会探测IP。我发现的第一个问题就是:这两个被探测出来的IP不仅不一样,而且是不对的!如果填入这两个IP,远程连接时还是报错!最终正确的IP是我的路由给出的IP。终于解决了这个问题。

    第二个问题就是在Titanium里开始MySQL的连接。之前,我已经在PHP脚本状态编写了一些测试脚本来测试连接,并证明是可以的。但是同样的代码,在Titanium里进行编译并执行后,出现了如下的警告:

    Warning: mysql_connect() [function.mysql-connect]: OK packet 6 bytes shorter than expected…. Warning: mysql_connect() [function.mysql-connect]: mysqlnd cannot connect to MySQL 4.1+ using old authentication…. Warning: mysql_select_db() expects parameter 2 to be resource, boolean given….

    这些问题的描述其实已经很直观了。在Google中搜索后发现,这个问题的解决需要在我的服务器端对MySQL服务进行配置,当然这个配置在目前我使用的BH主机下是无法实现的。我判断是因为Titanium在编译时使用了一些不正确的参数,并在Titanium论坛里进行了提问,但是到目前还没有回答。

    我只能进行另外一种——可能是更正确,因为有“云”的味道——的做法,就是将数据提供部分抽取出来成为一个独立的脚本,然后在客户端脚本中获取返回的数据。具体代码就不提供了,因为不是很困难的代码。

    我之所以不用jQuery的json方法获得这些数据,是因为我的客户端PHP脚本需要明确地获得数据后再进行处理。我不能冒异步的风险。

  • BT群的新里程碑:第50,000条话唠

    就在两天前,BT群刚刚迎来一件大事:前令狐终于发出他的第10,000条话唠。而就在今天,BT群又再次迎来另一个具有史诗意义的新里程碑:第50,000条话唠。

    经过再三确认,这第50,000条话唠由著名的“到点就会爆发、就会叫”的···发出,内容纯属灌水:

    5w

    显然···经过了精确的计算。

    在此,肾上代表BT群恭喜···获此殊荣,并希望···再接再厉,多多话唠。

    同时:

    感谢国家,让BT群能说出5W句话…曾几何时,肾上一直认为不到1W句这个群就会被河蟹了……内牛满面

    同时,···也感叹道:

    感谢国家,感觉大家 每次总吧刷屏的任务交给我 顺便到了还提醒我叫。。

    同时,肾上也感谢今天见证了50,000个话唠的所有话唠:

    BSpMq_50000

  • Titanium Developer学习笔记(一)

    (本文收录于[go4pro.org]

    前几天从Status.net那里知道了这个Titanium Developer开发平台,就下载了看看。

    我一直在找一款合适的、跨平台(含Linux、Windows以及Android)开发的程序,这个Titanium Developer虽然还不是一个完整的IDE,但是它提供的跨平台编译能力以及创建桌面、手机应用的能力确实令人耳目一新。 根据站点的介绍,这个开发平台的重要特性包括:

    (more…)

  • Finally got my iPad WordPress running

    Finally got my WordPress on iPad running, able to retrieve my posts, comments from my blog.

    Previously it hangs when retrieving the posts and will prompt an error message saying "NSXMLParserDomainError 05" or something like that.

    I have to remove the app and then re-install. Now it is fine.
    Thank Country, thank God!

  • Android: Instant Heart Rate

    最近一直偏向于搞iPad,对于Android的程序有点不怎么关心了。不过,今天在网络上闲逛,看到这个软件:Instant Heart Rate,立即安装了一下。

    这个程序,顾名思义,就是测量人的心率。

    它的原理就是:“人体血液颜色是由血液中的含氧量决定的,而每次心跳都会使血液里的氧含量增加,身体消耗掉之后血液的氧含量又会降低,所以血液的颜色由于氧含量的变化会产生周期性的改变。当你的手指在手机摄像头前划过,手机程序就会观察血液颜色的变化然后做出较高精确地测量。这个程序相对传统检测方式来说,非常节约时间而且可以随时使用。”

    我测量了几次,和我上次体检时的心率相比误差在±2之间,还是很准的。 这个软件非常实用,也有医学原理作为依据。前令狐,你值得拥有!

  • iPad软件推荐:Heywire

    本文收录于[go4pro.org]

    ========

    Hi 猪手,你好吗?

    你已经很久没有代买单了,BT群的BT们都很想念你啊!

    上次向你推荐了一个iPad下的应用:Flipboard。今天我再向你推荐一个更酷的应用:Heywire(官方站点:http://www.heywire.com/)。

    猪手你一定会问,那么这个应用到底是干什么的捏?

    简单的说,它可以让你使用Wifi或者3G,而不是通过SMS网关来发送SMS!如此一来,发送短信就是“免费”的了——当然除了你的Wifi包月费或者3G包月费之外。

    放两张截屏,分别是“消息列表”和“对话”界面:

    heywire-sms-list heywire-chat

    几点补充说明:

    1. 根据Heywire官方网站的说明,目前该程序支持中移动的GSM网络,覆盖率100%。我的手机是中移动的号码,在实际测试中,发送到189电信手机也是可以的,发往联通的还没有试过。反向从联通发回Heywire没有测试过,但是从中移动、189发回Heywire测试通过。
    2. 该程序支持群发,可以在通讯录中搜索号码。但是,号码必须是标准的IDD号码格式。例如,肾上鄙人在下我的手机号码必须写成:+86138??????86这样的形式。否则发送将不成功。
    3. 一般情况下,手机端会在发送完毕的3-4秒内收到来自Heywire的信息。第一次从Heywire端发送时可能会有一些延迟,不知道是我的JPWT还是WPWT还是根本MYWT而只是幻觉……
    4. 经实际测试,从Heywire端发送含有中文的消息将不会成功,但是从中移动手机发中文消息回Heywire是可以的。但是在网络上看到有帖子显示可以发送繁体中文。不知道这个是程序本身的问题还是中移动ISP端的设置问题——我估计是前者。
    5. 在手机端收到来自Heywire的短信会有一个Heywire附加的“小尾巴”,无非就是“本短信由Heywire为您荣誉发送”blahblahblah。对于一款免费程序来说,这么做无可厚非,情可以堪。更何况,这个“签名”是可以在“设置”里自行修改的口牙……
    6. 如果在手机端回复Heywire的消息,那么是会回复到一个特服号的,我目前还不知道回复到这个特服号有没有额外的费用。
    7. 而且,在手机端回复后,会再次收到Heywire发回的一个消息,大意是“我们收到了您的回复,正在努力寻找对方客户端ing”之类的。这个呢,稍微有点恶心……
    8. 和189手机的联络略有不同:发送到手机时,Heywire端会出现一个已发送消息的提示,而189端回复时不会出现回执。这个做法比较正常。
    9. 目前我还不知道这样的不同是由于ISP的不同引起的,还是由于我的手机设置不同而引起的。期待更多的测试和反馈。

    这个软件确实很不错,值得推荐。猪手,你值得拥有。

    p.s. 如果你注册成功了Heywire,那么可以直接用我的HeywireID和我联络。我的ID是16788126916。

  • My Desktop and its gadgets

    经常看到别人晒自己的桌面(不是电脑里的桌面,而是“桌面”),今天我也晒一张自己的桌面:

    My

    凌乱的桌面上放置着:

    • Apple iPad 32G Wifi
    • Google Nexus One
    • IBM X200(公司配的笔记本)
    • 双屏显示器(主机在台子下面)

    东西不是很多……见笑了……

  • iPad使用心得

    8月24日,肾上终于等来了iPad,然后带去香港,回来后用了一周多的时间。说说一些想法。

    (题外话,要说我不喜欢苹果的产品,那是不对的,但是我不是水果教的。我个人很喜欢乔布斯,更多的是因为他的个人传奇般的经历和能力。

    在我高中的时候我就开始用Apple II编程,编写的一个图书馆藏书管理程序还获得了省二等奖。然后有很长一段时间和Apple脱离,知道N多年后买入iPod Shuffle,以及最近购入iPad,才开始重新使用Apple的产品。)

    一、为什么没有买别的产品,比如Kindle?

    在我决定买iPad之前,我一直在考虑买一个电子书,于是入了一个iriver story。不过这个是给肾后用的,所以不能算是给我自己买的。

    BT群里有几位买了Amazon的Kindle,而我在确定买iPad之前也在进行着比较。我为什么决定买iPad呢?现在回头想了一下,原因大概有那么几个:

    • 首先,功能比较全。我可以收发email,看书,玩游戏,看电影,听音乐。
    • 其次,比较拉风。

    二、一些不满意的地方

    用了这段时间,还是有一些不满意的地方。

    1. 无线连接。这个被诟病的比较多。家里有两个Wifi热点,SSID不同。一般我在客厅的时候会接到Home,到了卧室接到Home-Relayed。此时有很大的几率会出现后者连不上,老是提示要输入Wifi连接的密码。问题是,输入密码后也连不上!我必须重新启动iPad才可以。
    2. 连接到无线后,无线连接图标有时会出不来。解决的方法也很简单,切换一下语言环境(从英文到中文,或者从中文到英文)即可。这个并不影响使用,但是总归有点莫名。
    3. Mail中浏览Office的附件经常出现字体缺失而无法正常显示的问题。iWork中导出PDF也会有这个问题。
    4. 没有多任务。我不得不来回切换MSN、Safari、字典、Keynote、Mail等应用……这实在很残念。举个例子,我打开Mail后打开附件,然后选择在Keynote中打开。但是我有N个附件要看,只能再回到Mail选择另一个附件再在Keynote中打开。
    5. 稍微重了一些。拿在手上有点不舒服。可能要考虑买个套子,而不是现在的硅胶套。

    三、一些满意的地方

    1. 屏幕大,虚拟键盘尺寸合适。我用来回复email很愉快,情绪稳定。
    2. 对Exchange的支持非常好,下载不同的folder里的邮件速度非常快,而且可以获取Exchange里的contact。这对我来说至关重要,因为我的Mail主要是和公司内部的人沟通,而他们的地址我并没有全部创建到本地。
    3. 音频、视频播放很流畅。
    4. 大部分游戏体验非常好。个人认为,iPad的出现,必将掀起一股单机游戏的复苏和回归。
    5. 同步方便。我只要将需要的东西拖到iTunes里即可。
    6. 可以通过FileZilla等工具进行SFTP的操作。
    7. 最重要的,我的iPad是3.2.1版本……你懂的……

    随便写的,仅供参考。

  • 如果你是一个程序员……

    想了半天,想不出给这篇博文起个怎样的标题,因为在脑海中稍微整理了一下后,发现有太多的概念需要先定义、澄清,还要对很多过程进行分析和判断……

    不管那么多了,我还是决定写一写。

    (more…)