星期二 多云转雾转阴 10~19℃

uch2.0 同城活动列表模板“判断用户居住城市”有个错误的地方

如果用户查看活动时只选择了省份,那么会出现 if 中的内容。

原:

<!–{if $space[province] == $_GET[province] && $space[city]}–>

正确的应该是:

<!–{if $space[resideprovince] == $_GET[province] && $space[residecity]}–>

测试了官方网页,同样有此问题。这可能是开发者的一个失误。


CSS 下划线和文字颜色不一样的实现方法

下午同事问起,我以为不能解决,尝试一下,还真的试出一个方法来。

<span style=”text-decoration:underline; color:#000″><span style=”color:#f00″>test</span></span>

外面是下划线颜色,里面是文字颜色。


腹肌板真是好东西

昨晚拿回家,发现躺板正面中央在运输时被戳破了一个小洞,不过不影响使用,用透明胶胶好,安装起来,做了几下,顿感全身舒畅。完全躺下时,腰部向上拱起,想起上次说到的“拱桥运动”

做仰卧起坐的效果太显著了,明显感觉腹部收紧(做的时候不要完全躺下)。同时也有负面影响,明显感觉到骶骨(或是骶骨和腰椎衔接处)有点疼。不敢多做,要循序渐进,不能太加重腰椎负担。拱桥和仰卧起坐要结合起来做,一拱一收,做一会仰卧起坐,然后完全躺下一会。还可以身体反转过来,肚子朝下,手撑着躺板的尾部,做收背运动(这个用途在上次有图文介绍过),可以很好的舒缓腰部。

另外,这款板子折叠起来时(躺板不能折叠),正好可以放到床底下(大概 25cm),如果真的太高的话,还可以把接触到地面的两块软棉拿掉。真是高兴,因为买之前最担心没地方存放,是否能折叠很重要,折叠起来后的高度也很重要。


又可以喝牛奶了(另,蛋白粉不宜多喝)

桌上有几包半年前买的牛奶粉,最近想进一步测试一下肠子(此前喝了一个月蛋白粉没有问题),连续三个晚上泡奶粉喝都没有问题。幸福时光又回来了。

另外,蛋白粉不宜多喝,会加重肝肾代谢负担,尤其是不能空腹喝。不过蛋白粉对于增强身体免疫力确实有好处,我是久病初愈后喝的,可以证实这一点。


领教了淘宝的“中评”

今天给那个使用韵达的卖家一个中评,我认为既然卖家选了这样的快递,是有责任的,至少称不上是“好”,但是也够不上“差”,所以就给了个“中”。

不料刚提交一会,女友就打来电话,说卖家打电话给她,像哭一样求她把评价改过来。女友说虽然货送得很慢,不过东西质量还可以,就给她改过来吧。

看在女友的份上,就改过来吧。

截个屏了解一下:

1、“只有在评价期内的差评,中评才有修改机会。”
2、只能改“好评”,因为“大家好才是真的好!”

淘宝毕竟是在中国,要符合中国国情才能“越来越‘好’”。


友吧今天

优化同城活动列表页用户体验。

星期一 多云 9~20℃

第二次团队网络会议

昨晚开第二次团队网络会议。主要讲了目前的进度,以及整个项目的规划。


uch2.0 活动报名剩余时间提示

在 space_event_list.htm 中扩展:

<!–{if ($event[deadline]-$_SGLOBAL[timestamp])>3600*24*3}–>
<span class="c_timegoing">[&nbsp;报名中&nbsp;]</span>
<!–{elseif ($event[deadline]-$_SGLOBAL[timestamp])<3600*24*3 && ($event[deadline]-$_SGLOBAL[timestamp])>3600*24}–>
<span class="c_timequick">仅剩&nbsp;<!–{eval echo round(($event[deadline]-$_SGLOBAL[timestamp])/(3600*24))}–>&nbsp;天报名</span>
<!–{elseif ($event[deadline]-$_SGLOBAL[timestamp])<3600*24 && ($event[deadline]-$_SGLOBAL[timestamp])>3600}–>
<span class="c_timequick">仅剩&nbsp;<!–{eval echo round(($event[deadline]-$_SGLOBAL[timestamp])/3600)}–>&nbsp;小时报名</span>
<!–{elseif ($event[deadline]-$_SGLOBAL[timestamp])<3600 && $event[deadline]>$_SGLOBAL[timestamp]}–>
<span class="c_timequick">仅剩&nbsp;<!–{eval echo round(($event[deadline]-$_SGLOBAL[timestamp])/60)}–>&nbsp;分钟报名</span>
<!–{/if}–>

附一:对比了 ceil(进一法取整)、floor(舍去法取整)、round(四舍五入)三种取整方法,采用 round 比较理想。参考:php取整函数

附二:测试发现,这里的时间戳 $_SGLOBAL[timestamp] 调用的是客户端时间,以用户电脑时间为准。这个有一点弊端,如果用户电脑日期或者时间出错,那么显示的活动报名剩余时间也会出错。

测试了口碑网的,没有这种现象,多次测试修改电脑时间,显示的报名剩余时间都不受影响,清空了缓存再测也没影响。

2010-11-02更新:纠正一下,昨晚回家突然想会不会是服务器在本地的原因。今天把文件传到远程测试服务器上,证实 $_SGLOBAL[timestamp] 时间戳调用的是服务器端时间。这下放心了。


我们总是看到很多成功 却很少看到失败(思考)

下午聊天时三戒发来一篇:《金错刀的微革命vs周鸿祎的微创新

微讨论了一下。

朱高  13:47:28
周鸿祎:微创新为什么叫微?刚开始没有人在意,对创业者来讲没有人在意太好了,可以专心做你的事。如果一个小公司出来就做最热门的事,大公司在抄袭,小公司也在抄袭,一定成功不了。

这句就是我们的写照啊

足力足乐 – 三  13:47:31
性格太浮躁 太急躁的人 空拍都是看不下去的

朱高  13:48:00
所以不要一开始就去想什么推广,让很多的人知道,那是后面的事

足力足乐 – 三  13:48:08
是啊

朱高  13:48:13
要耐着性着做

朱高  13:48:39
一眨眼四年过去了,做友吧四年了。。。。。。。。

足力足乐 – 三  13:48:53
是啊

朱高  13:49:10
我们公司做了五年,结果还没有一个成功的项目

朱高  13:49:23
这给了我一个很大的启示

朱高  13:49:33
这样的公司太多了

足力足乐 – 三  13:49:35
什么启示

朱高  13:50:06
我们总是看到很多成功的案例,但其实失败的比这多得多,我们总是没有看到,而只是看到成功的,所以就以为成功很容易

朱高  13:50:13
因为我们只看到了成功的案例

朱高  13:50:24
所以会有那么多人急

朱高  13:50:29
觉得自己怎么还没有成功

朱高  13:50:41
因为他们看到的失败实在是太少了

足力足乐 – 三  13:51:01
呵呵 其实在这个过程80%都失败了

足力足乐 – 三  13:51:06
至少80%

足力足乐 – 三  13:51:23
不过大家都只关注光鲜的一面罢了

朱高  13:51:31
比如买彩票,总是有很多新闻说谁谁谁中了多少多少,可是却从来没说谁谁谁买了多久一次没中过

朱高  13:51:38
所以才会有那么多人去买

足力足乐 – 三  13:51:39
呵呵 对 就这个意思

朱高  13:52:13
要从事这个事,就要知道其中的深浅,才能去做

朱高  13:52:26
否则,只会失败,因为坚持不久


取消基金纸质对帐单

昨晚收到嘉实基金的纸质季度帐单,看背面有推荐使用电子对帐单。

今天登录所持有的四家基金管理公司网站取消纸质季度帐单,订制电子对帐单。一方面环保,另一方面自己也方便。


截图纪念一下韵达慢递(另,腹肌板到了)

前几天说韵达慢,今天终于收到货了,历时整整一周(上海到杭州)。截图纪念一下。

正巧今天还收到了上周五买的腹肌板,对比一下圆通和韵达。

据说是因为韵达和 CCES 便宜才有人用的。


友吧今天

1、昨晚开第二次团队网络会议。

2、活动列表页增加“报名剩余时间”提示。

3、把目录名由 home 改为 sports。

星期日 晴 10~20℃

uch2.0 让游客也能按日历查看活动

扩展这功能真是费不少脑筋,比较绕,通常都会以为是修改 html 模板对应的 source/space_event.php 或者 source/cp_event.php。本来昨晚已经写进待扩展计划,有点晚了,准备第二天再看,或者留给 Ryan 去处理,不过在关机前尝试用“顺藤摸瓜”的方法总算解决了。有必要写一下思路。

游客访问活动列表页,日历功能区会显示:

您需要先登录才能继续本操作

整个 home 目录搜索这条信息字样,只有 language/lang_showmessage.php 有:

//source/cp_thread.php
‘to_login’ => ‘您需要先登录才能继续本操作’,

可是注释上注的是“//source/cp_thread.php”,和活动不搭边。然后尝试整个 home 目录搜索“to_login”,搜到几个文件,因为调用日历的 js 里出现了“cp.php”:

function showcalendar(month){
 var month = month ? "&month="+month : "";
 ajaxget(‘cp.php?ac=event&op=calendar’ + month + ‘&date=$_GET[date]&url=<!–{eval echo urlencode($theurl)}–>’, ‘eventcalendar’);
}

所以将目标锁定在 cp.php 上。在 cp.php 里找到 to_login:

//权限判断
if(empty($_SGLOBAL['supe_uid'])) {
 if($_SERVER['REQUEST_METHOD'] == ‘GET’) {
  ssetcookie(‘_refer’, rawurlencode($_SERVER['REQUEST_URI']));
 } else {
  ssetcookie(‘_refer’, rawurlencode(‘cp.php?ac=’.$ac));
 }
 showmessage(‘to_login’, ‘do.php?ac=’.$_SCONFIG['login_action']);
}

把条件改为:

if(empty($_SGLOBAL['supe_uid']) && $op != "calendar")

再访问活动列表页,提示:

您指定的用户空间不存在。

在 language/lang_showmessage.php 搜到:

‘space_does_not_exist’ => ‘您指定的用户空间不存在。’,

再次搜索 home 目录,在 cp.php 里找到:

//获取空间信息
$space = getspace($_SGLOBAL['supe_uid']);
if(empty($space)) {
 showmessage(‘space_does_not_exist’);
}

增加条件:

$space = getspace($_SGLOBAL['supe_uid']);
if(empty($space) && $op != "calendar") {
 showmessage(‘space_does_not_exist’);
}

刷新活动列表页,惊喜来了。

方法总结:

改 cp.php 文件。

第一处:

if(empty($_SGLOBAL['supe_uid']))

改为:

if(empty($_SGLOBAL['supe_uid']) && $op != "calendar")

第二处:

if(empty($space))

改为:

if(empty($space) && $op != "calendar")

另外,这个日历鼠标经过日期时会显示前 10 条活动。这个功能有点鸡肋,看起来是方便于用户,但感觉有点多余,因为显示活动时会把下面的日历遮住一部分,操作不流畅,会使用户产生受阻心理。如果不需要显示,可以把它隐藏起来,方法比较简单,只需要改 css 就行:

.dayevents ul { display:none }

附:活动列表页的模板是 space_event_list.htm,而这个日历的 html 代码在 cp_event.htm 中,有明显的星期特征:

<li class="calendarli calendarweek">日</li>
<li class="calendarli calendarweek">一</li>
<li class="calendarli calendarweek">二</li>
<li class="calendarli calendarweek">三</li>
<li class="calendarli calendarweek">四</li>
<li class="calendarli calendarweek">五</li>
<li class="calendarli calendarweek">六</li>


关于 uch2.0 热点话题的 feedhotmin 参数设置

source/space_thread.php

$minhot = $_SCONFIG['feedhotmin']<1?3:$_SCONFIG['feedhotmin'];
$wheresql = "main.hot>=’$minhot’";

一直没明白这里的 main.hot 为什么不写死一个固定值。发邮件向 Ryan 讨教,Ryan 说看看配置文件里的 feedhotmin 设置。

登录后台,在“站点设置”里有个“热点推荐的最小热度值”,默认是 3。修改数值测试一下才明白,原来当这里的值设为 0(即 <1 时),就相当于设置为 3。要改话题列表的“热点推荐的最小热度值”,可以在后台设置里修改,也可以在 source/space_thread.php 直接把 main.hot 写死,不过写死之后,就不可以在后台设置里修改了。


uch2.0 点击“尚未结束的活动”“已结束的活动”时分类、日期、省份、城市保持不变

以尚未结束的活动为例。

原:

href="space.php?do=event&view=all&type=going"

增加参数 classid、province、city、date:

href="space.php?do=event&view=$view&type=going&classid=$_GET[classid]&province=$_GET[province]&city=$_GET[city]&date=$_GET[date]"


uch2.0 增加显示“所有活动”

含“未结束”和“已结束”的所有活动。增加一个参数 type=total。

source/space_event.php

第一处:

if($view == "all" || $view == "city") {
 $type = $_GET['type'] == "over" ? $_GET['type'] : "going";

改为:

if($view == "all" || $view == "city") {
 $type = $_GET['type'] == "over" || $_GET['type'] == "going" ? $_GET['type'] : "total";

第二处:

if($type=="over") {
 $wherearr[] = "e.endtime < ‘$_SGLOBAL[timestamp]‘";
 $orderby = "e.eventid DESC";
 $theurl .= "&type=over";
} else {
 $wherearr[] = "e.endtime >= ‘$_SGLOBAL[timestamp]‘";
 $orderby = " e.eventid DESC";
 $theurl .= "&type=going";
}

改为:

if($type=="over") {
 $wherearr[] = "e.endtime < ‘$_SGLOBAL[timestamp]‘";
 $orderby = "e.eventid DESC";
 $theurl .= "&type=over";
} elseif($type=="going") {
 $wherearr[] = "e.endtime >= ‘$_SGLOBAL[timestamp]‘";
 $orderby = " e.eventid DESC";
 $theurl .= "&type=going";
} else {
 $wherearr[] = "e.endtime >= ‘$_SGLOBAL[daystart]‘";
 $orderby = " e.eventid DESC";
 $theurl .= "&type=total";
}

space_event_list.htm 模板调用:

<a href="space.php?do=event&view=$view&type=total&classid=$_GET[classid]&province=$_GET[province]&city=$_GET[city]&date=$_GET[date]"><!–{if $_GET[date]}–>$_GET[date]的<!–{/if}–>所有活动</a>


友吧今天

优化活动列表页。

第893:周末,休息

星期六 多云转晴 9~18℃

休息。

星期五 阴转多云 10~17℃

友吧今天

1、昨晚看 discuz,突然想把 uch 的话题列表做成论坛列表的形式。做出来后效果真的好多了。

2、完成活动列表页嵌套。

星期四 晴 8~17℃

div 底部居中对齐

同事问起,可以用 position:absolute 解决:

<div style="height:100px; width:100px; background-color:#000; position:relative">
 <span style="position:absolute; bottom:0px; color:#fff; width:100px; text-align:center">test</span>
</div>

参考:http://bbs.blueidea.com/viewthread.php?tid=2066638


“久坐之人最适合的运动是‘拱桥’运动,不适合做仰卧起坐”,(附图:腹肌板用途)

前段时间提到腹肌板,这几天打算买一块。不料查到一条信息,长期坐着的人不适合做仰卧起坐这种加重腰椎负担的运动,而“拱桥”运动最适合这类人群。

不过我想综合一下应该问题不大吧,比如仰卧起坐和“拱桥”运动结合起来做。

再说说腹肌板(也叫仰卧板)的用途。下面这张图片是从KUS网店截来的。除了做仰卧起坐(下图中的仰卧起坐姿势是错误的,应把双手放在耳侧或胸口),还有其他不少用途,其中的“收背运动”可以认为就是简单的“拱桥运动”。另外除了图中所示,还可以把腹肌板立起来,双手扶着做深蹲、腿部拉伸、侧抬腿等。


这家快递比 CCES 还慢

上次说 CCES 慢,这次倒好,遇到个来杭州玩的快递公司。

今天买腹肌板时和卖家聊到快递公司,才了解到,原来“有时候是会出现这种状况的,到了一个地方安检通不过又发回去。”

也算是了解了一个常识。

下午联系了卖家,卖家说打电话给快递公司问问看,过了一会回复说可能是公司内讧,员工闹别扭。不知实情。


友吧今天

嵌套活动列表页。到目前为止,这个页面花的时间最长。

星期三 多云 9~16℃

UCH 设置所有活动都需要经过审核

玻璃屋女孩:后台,基本设置,用户组里,编辑你要限制的用户组,发表的活动需要审核,选择“是”。


友吧今天

嵌套活动列表页。

第889天:买基金一年了 写点心得

星期二 阴 9~15℃

买基金一年了,写点心得

今天把华夏红利的定投基准金额由 300 上调到 400(定时不定额是在 400 ~ 600 之间)。上个月是从 200 上调到 300。

四支基金目前的整体收益是 13%。大约半年前体会过跌到 -15% 以下的滋味,那时只买了工银价值,另外三支是后来买的。很庆幸半年前没有被吓退,因为是报着积累经验买基金的,既然是积累经验,被吓几吓大概是家常便饭吧。

工银价值这次回涨不知道能不能一口气涨到 0.5 以上,今天是 0.4374。这支基金在今年 7 月份几乎跌到了 05 年上市时的发售价。所以在七八月间购入就像是在抄底

再看华夏红利。观察一下以往业绩,同样是跌到了低位,目前仍处于停购中,据华夏红利季报称,暂停申购是出于对持有者的保护。

我认为这两支基金目前的投资价值都比较高,未来一段时间(不敢断定涨势能持续多久)就是再跌也不会有太大的跌幅。

基金定投也不是死的,如果不想只是当存钱,就要学会在低位时追加。第一次追加时很难下决定(深深的有体会),因为没有经验,拿不准所谓的低位,完全是自己的判断,关键是闲钱也不多(后来想想,闲钱少也有好处,钱多了可能就不懂珍视了),是对是错,都得由自己承担(现在看来,那个第一次应该是抄到了底,本月中旬又追加了一次)。这是积累经验必须付出的,没有出点血的勇气,长不大。

没有跌就没有涨。这阵子产生一个心理:比起涨,我更期待跌。“买跌不买涨”是一个很好的投资建议。这里有一个相对性,要看相对的时间点。例如相对于上个月,是涨是跌?相对于一年前?相对于两年前?这是为什么长线比短线稳的原因。

今天新学到两句,“滚石不生苔,短线不生财”,“股票其实不靠炒”。

以上观点仅为个人看法。买基金一年了,第一次发表个人观点。


友吧今天

嵌套活动列表页。

第888天:话题详细页嵌套完成

星期一 小雨转阴 10~17℃

友吧今天

1、上午发通知,本周日晚举行第二次团队网络会议。

2、话题详细页嵌套完成。

星期日 小雨 12~21℃

《极速赛车手》

央视电影台上午在播。

创业者看看这电影不错,有时面对突如其来的赞助商和投资者,绝不能来者不拒。

虽然有些镜头有点恶搞,但是主人公对赛车的激情追求才是最重要的,正如他母亲说的:当你专注于一件事情时,就好像是艺术家在作画,在谱曲,令人感动。

联想到前阵子在玩的极品飞车,联想到改装车,联想到 uch 和 dede 其实就是原厂车,对它们的二次开发就是在改装它们。


京东的“东券”和“京券”区别

今天浏览显示器区,发现绝大多数都指明不能用“东券”,后来突然在一个网页看到“京券”的字样,这才注意到有“东券”和“京券”的区别。

搜一下才知道,原来京券是抵价券,东券是折扣券。


液晶显示器几点常识

1、16:9 和 16:10 对比。似乎更多用户偏向 16:10,但目前市场上似乎是 16:9 更占优势。用了两个“似乎”,不是很确定。挺奇怪的,有那么多用户抵制 16:9,商家还是很无畏。这两方用户唇枪舌剑争得激烈(16:1016:9)。

2、LED背光有不少优势,但是看到有用户说对比度太高,所以在光线暗的环境里使用眼睛可能会不太舒适。

3、底座是否可调,可调角度。


自动断电的热得快使用心得

去年买的时候是冲着“自动断电”功能。用了大约半年开始出现问题,一是插头经常接触不良,二是断电过早,感觉还没有完全烧开就断电了(以前水烧开后会先扑腾一会然后才断电)。

这样勉强又用了半年,今天早上彻底坏了,看情形好像是短路。寿命一年整。

换了个传统的自鸣的。店主说还是这种好,他们自己也用这种。

以前看到一篇文章说开水要多烧一会,城市的水太干净。自动断电的热得快这一点不能人工控制。

还有一点,发现我自己操作不当,今天看到说明,水位要低于瓶口 3 到 5 厘米,我此前操作时是水位和瓶口平齐。