存档

2009年8月 的存档

C2C平台整合快递困难是由国家邮政系统不作为造成的

2009年8月25日 闫鹏 4 条评论

C2C平台已然整合了开店,支付,推广等环节,但现在资金与商品还是分开两条线在管理,无法整合快递与物流,则必然使卖家需要面对国内混乱的快递市场,承担不必要的风险。即使推出了货到付款服务,降低支付门槛,也使资金回流较慢,不好进一步提高服务品质。

快递行业门槛之低,使大量公司在行业里面混杂,提供的服务水平参差不齐,发出手机收到砖头的现象屡有发生。邮政系统确实保证了它在全国的覆盖率,属于民生基础设施之一。但它希望完全通过垄断立法而不是结合提升自身竞争力的方式来维持它的利润,就已经违背了它最开始的初衷。

而现在,民营快递则要关心的是自己的生死了

《邮政法》及其配套细则《邮政专营范围》将正式实施,国家邮政局在第二次征询意见会上提出了“普通信件和单件重量在100克以内(国家规定的特大城市市区内互寄的单件重量在50克以内)的信件的快递业务由邮政企业专营。”
圆通快递董事长喻渭蛟道:“我们85%都是100克以下的商务信件,这一拉线,叫我们怎么办?”

凭借国家邮政系统已覆盖的网络以及财力物力,支持电子商务的接入能力绝非难事,能提供出来的服务应比现在好上几倍,而它现在的眼睛却只看着别人碗里的饭…

btw:有特殊的业务,需要发普通信件类型的广告时,封号的信封不要去邮局盖章,去集邮市场买邮票会比邮票上印价格低上一个数量级,这些年啥也不干,净发邮票了…

分类: 电子商务 标签:

为micolog增加随机文章功能

2009年8月22日 闫鹏 29 条评论

edikud提到希望增加随机文章的功能,其实这个与增加热门文章类似,也是修改model.py文件,Blog类,就在上次的hotposts函数下面,增加下面一段代码(那个num=3是说每次取3个随机文章)

def randposts(self, num = 5):
entries = Entry.all().filter('entrytype =', 'post').filter('published =', True)
#TODO use entry_num since already got the entries from db
if not entries or num >= g_blog.entrycount:
return entries
rand_ids = {}
for i in range(0, num):
rand = random.randint(0, g_blog.entrycount - 1)
#hope the entrycount in the blog is big a lot then num
while rand_ids.has_key(rand):
rand = random.randint(0, g_blog.entrycount - 1)
rand_ids.update({rand:True})

result = []
for id in rand_ids.keys():
result.append(entries.fetch(1, offset = id)[0])

return result

加好后,就修改模板文件sidebar.html,拷贝原来的热门文章的那一段就可以啦,只需要把其中的hotposts修改为randposts

分类: micolog 标签:

关于micolog的已发布文章计数导致的分页问题

2009年8月21日 闫鹏 1 条评论

使用micolog的过程中,发现blog记录的发表文章总数在某些情况下可能产生问题。这个数只增不减,并且有可能增加到超过实际的文章总数,使分页时候产生的最末几页没有文章。

下面所提要增加的代码,均为这两行代码,其实应该将这个层次抽象的更好的,但徐大的代码已经写成这样了,这代码风格,实在不敢恭维啊

g_blog.entrycount –= 1

g_blog.save()

1.文章删除后,没有对文章计数进行减少。修改admin.py中admin_enties类,post函数,在那个for循环里面,与entry.delete()左对齐,增加那两行代码(其实可以将第二行放在for外面优化一下)

2.在admin后台,将已存在的文章状态修改为非publish,没有对entrycount进行减少。修改admin.py中admin_entry类,post函数,大约590行的位置(改过不少,不知道具体在哪了),或者说就是那个if published的else分支最后,加上那两行代码

3.通过live writer将一个已经发表的文章修改为不发表时,没有对entrycount进行减少。修改api_rpc.py中metaWeblog_editPost函数,在最后的return上面,就是那个if publish的else分支,增加那两行代码

4.通过live writer删除文章时没有对entrycount进行减少。修改api_rpc.py中blogger_deletePost函数,在函数的最后(return那一行)加上那两行代码

通过修改上面五处,可以在一定程度上减少分页错误的问题。嗯,我说的就是一定程度上,因为page也是算做文章的一种,同时这个东东也参与到了对已发表文章的计数中。要想解决这个问题,需要做如下修改:

在model.py的Entry类,publish函数中,if newval的判断中的那个”if not self.published:”修改为”if (not published) and (self.entrytype == ‘post’):”

顺便说上一句,Entry的那个publish函数,newval为False的分支从来没有走到过,并且,那个分支的代码是有错误的…,不知道这个newval是做什么用的

分类: micolog 标签:

修正micolog页码输出从零开始的问题

2009年8月21日 闫鹏 1 条评论

micolog的页码输出,第一页是从零开始的,真是很奇怪,简单修改一下,从1开始吧,代码修改如下(blog.py文件MainPage类),注意红色部分是修改的内容,(为了节省篇幅,没修改过的地方省略)

class MainPage(BasePublicPage):

def get(self,page=1):

@cache()
def doget(self,page):

max_page = -(self.blog.entrycount / -self.blog.posts_per_page)

if page < 1 or page > max_page:
return    self.error(404)

logging.debug(“MainPage doget fetching entries”)
entries = Entry.all().filter(‘entrytype =’,'post’).\
filter(“published =”, True).order(‘-date’).\
fetch(self.blog.posts_per_page, offset = (page – 1) * self.blog.posts_per_page)

for entry in entries:
addReadTime(entry)

show_prev = entries and  (not (page == 1))
show_next = entries and  (not (page == max_page))

分类: micolog 标签:

关于micolog部署后第一次启动必然出错的问题

2009年8月19日 闫鹏 1 条评论

晚上回家,的dev上搞代码,发现清了数据必然出现一次NoneType的get_theme问题。原因是InitBlogData函数没有返回g_blog,导致在get_theme的时候必然是None。当然,再刷新一下浏览器就好了。当然,这个对已经用上micolog的我们几乎没啥影响,不过为了追求完美,在entry.publish()下面还是要加上一句 return g_blog

def InitBlogData():
import settings
global g_blog
g_blog = Blog(key_name = ‘default’)
g_blog.domain=os.environ['HTTP_HOST']
g_blog.baseurl=”http://”+g_blog.domain
g_blog.feedurl=g_blog.baseurl+”/feed”
g_blog.language=settings.LANGUAGE_CODE
g_blog.save()
entry=Entry(title=(“Hello world!”).decode(‘utf8′))
entry.content=(‘

Welcome to micolog. This is your first post. Edit or delete it, then start blogging!

‘).decode(‘utf8′)
entry.publish()

 

def gblog_init():
logging.info(‘module setting reloaded’)
global g_blog

g_blog = Blog.get_by_key_name(‘default’)
if not g_blog:
g_blog=InitBlogData()

g_blog.get_theme()

g_blog.rootdir=os.path.dirname(__file__)

logging.info(g_blog.rootdir)

分类: micolog 标签:

百度新版本地图上线了

2009年8月19日 闫鹏 3 条评论

可以查询从火星到地球,并且还有火星文…

huoxingdiqiu

分类: 生活 标签: