月度归档:2013年01月

iOS 中判断一个时间是否是”今天”

在聊天类的APP中,如果有信息列表功能,通常需要显示信息的时间。对于"今天"的信息,一般会显示具体的时间;而对于"今天"之前的信息,一般只需要显示日期即可。这时就需要进行时间判断,以决定这个时间是不是"今天"。

下面的代码是一种可行的方案:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"YYYY/MM/dd"];
NSDate *date = [NSDate dateWithTimeIntervalSince1970:smsDate];
NSString *dateSMS = [dateFormatter stringFromDate:date];
NSDate *now = [NSDate date];
NSString *dateNow = [dateFormatter stringFromDate:now];
if ([dateSMS isEqualToString:dateNow]) {
    [dateFormatter setDateFormat:@"HH:mm"];
}
else {
    [dateFormatter 

iOS UITableView 在视图出现时滚动到底部

通讯录相关的iOS APP在显示信息列表时,通常希望打开信息列表后,直接滚动到用于显示信息内容的UITableView底部。

通过在视图控制器的

- (void)viewWillAppear:(BOOL)animated

中添加如下一行代码,可以实现此功能

[tableView setContentOffset:CGPointMake(CGFLOAT_MAX, CGFLOAT_MAX)]

stackoverflow上的回答:http://stackoverflow.com/questions/2770158/how-to-scroll-to-the-bottom-of-a-uitableview-on-the-iphone-before-the-view-appea

Chrome Google搜索结果直接跳转扩展

前段时间Google hosts无法正常使用时写来自己用的一个Chrome扩展,主要功能是解决打开Google搜索结果时,由于经过Google跳转而导致网页被屏蔽的问题。

由于扩展只是自己个人使用,所以做得比较粗糙,还有一些小bug。

扩展清单文件(manifest.json):

{
  "name": "GoogleDirectLink",
  "version": "1.0",
  "description": "帮助访问由于某些原因而不能访问的Google搜索结果",
  "background": { "scripts": ["background.js"] },
  "browser_action" :
  {
    "default_icon" : "icon-19.png",
    "default_title" : "非Google搜索结果页"
  },
  "permissions" : [
    "tabs", "http://*/*", "https://*/*"
  ],
  "icons" : {
    "48" : "icon-48.png",
    "128" : 

Python使用urllib与BeautifulSoup下载并解析HTML

导入相关模块

import urllib.request
from bs4 import BeautifulSoup
from bs4 import SoupStrainer

下载并读取HTML内容

response = urllib.request.urlopen('http://www.baidu.com')
html_doc = response.read()

创建BeautifulSoup部分解析过滤器

only_nv_id = SoupStrainer(id='nv')

解析并输出百度nv中的文本内容

print(BeautifulSoup(html_doc, "html.parser", parse_only=only_nv_id).get_text())
新 闻 网 页 贴 吧 知 道 音 乐 图 片 视 频