Idea: SNS + C2C = 网店SEO?

By Liang Zhang - Last updated: Monday, March 22, 2010

网店店主如何去推广本身就是一个很难的问题,目前有很多店家通过email的方式,很烦人,收效也不好。店主到客户(潜在客户之间的鸿沟因为缺乏信任而无法建立良好的沟通)
而另外一方面,sns正在积聚起大量的有 组织的用户资源,用户之间通过各种熟人关系链接起来,这种有较强信任关系的朋友正是建立商业口碑的一个良好的潜在路径,基于此:
如果创建这样一个 sns应用,可以在校内、开心网、51等向自己的好友推荐自己的淘宝资源,比如我在淘宝上添加了一个新的宝贝,这个时候我的校内应用就自动共享一条消息出 来,我的好友立即都能看到我在淘宝上面的这个新的宝贝,有兴趣的直接可以到这里去找我,而且,我的校内好友可以将我的这个宝贝分享给他的好友,从而通过我 的好友的链接,我的淘宝商店信息可以共享给更多的朋友,而这当中由于有了我的朋友这个可以信赖的关键节点,他的朋友则更加信任我这个淘宝商家,这对于商铺 推广则是非常有效的。

设想的功 能:
1. 用户添加该应用之后就可以加入自己的网店帐号,网店是可以选择的,如淘宝/拍拍等,不需要提供密码,点击按钮“导入宝贝”,既可以将该网店的最新货物导 入,包括图片。
2. 在分享页面,用户可以选择相应的货物,点击按钮“分享”即可以将这些宝贝分享给自己的好友,好友可以选择,也可以选择所有。
3. 在朋友的分享页面,可以看到我的朋友分享出来的列表,我可以继续分享给我的朋友
4. 在分享时候,可以写一些推荐语
5. 提供一个应用配置的页面,用户可以配置刷新频率,分享选项等设置。
6. 在查看一个宝贝时候,可以查看分享路径,也就是“发布人”-»朋友A-»朋友B-»…-»朋友X-»我,并可以查看整个路径上的评语,路径可以有多 个,也可以查看所以评语

Filed in Ideas

A very detailed tutorial about .Net multithreading

By Liang Zhang - Last updated: Wednesday, March 10, 2010

Worth reading:  Multi-threading in .NET

Filed in Dot Net

A TimedLock

By Liang Zhang - Last updated: Tuesday, March 9, 2010

The original article is from here

Because the nice-looking .Net lock keyword is translated with try{Monitor.Enter(obj);}finally{Monitor.Exit(obj)}, there is no timeout for Monitor.Enter, that may make it easier to cause some deadlock issues. That’s why Ian Griffiths invented his new lock. He and some other guys discussed a lot about how to improve the lock both in efficiency and usability. I am not going to talk much.

the code is like below:

using System;
using System.Threading;
 
// Thanks to Eric Gunnerson for recommending this be a struct rather
// than a class - avoids a heap allocation.
// Thanks to Change Gillespie and Jocelyn Coulmance for pointing out
// the bugs that then crept in when I changed it to use struct...
// Thanks to John Sands for providing the necessary incentive to make
// me invent a way of using a struct in both release and debug builds
// without losing the debug leak tracking.
 
public struct TimedLock : IDisposable
{
    public static TimedLock Lock (object o)
    {
        return Lock (o, TimeSpan.FromSeconds (10));
    }
 
    public static TimedLock Lock (object o, TimeSpan timeout)
    {
        TimedLock tl = new TimedLock (o);
        if (!Monitor.TryEnter (o, timeout))
        {
#if DEBUG
            System.GC.SuppressFinalize(tl.leakDetector);
#endif
            throw new LockTimeoutException ();
        }
 
        return tl;
    }
 
    private TimedLock (object o)
    {
        target = o;
#if DEBUG
        leakDetector = new Sentinel();
#endif
    }
    private object target;
 
    public void Dispose ()
    {
        Monitor.Exit (target);
 
        // It's a bad error if someone forgets to call Dispose,
        // so in Debug builds, we put a finalizer in to detect
        // the error. If Dispose is called, we suppress the
        // finalizer.
#if DEBUG
        GC.SuppressFinalize(leakDetector);
#endif
    }
 
#if DEBUG
    // (In Debug mode, we make it a class so that we can add a finalizer
    // in order to detect when the object is not freed.)
    private class Sentinel
    {
        ~Sentinel()
        {
            // If this finalizer runs, someone somewhere failed to
            // call Dispose, which means we've failed to leave
            // a monitor!
            System.Diagnostics.Debug.Fail("Undisposed lock");
        }
    }
    private Sentinel leakDetector;
#endif
 
}
public class LockTimeoutException : ApplicationException
{
    public LockTimeoutException () : base("Timeout waiting for lock")
    {
    }
}
Filed in Dot Net

题樱花

By Liang Zhang - Last updated: Saturday, March 6, 2010

早上出门,小区当中一株樱花在凄风苦雨当中楚楚可怜,乃题之:

君非傲寒物,
奈何生此时。
昨夜思蝴蝶,
明朝闹春枝。
寂寂游人绝,
茕茕鸟鸣稀。
零落成泥日,
可怨东风迟?
Filed in General

梅花

By Liang Zhang - Last updated: Wednesday, February 24, 2010
一丛烂漫亦君子
含羞低语
姊妹并蒂开
大门口
以曲为美
梅
含笑
Filed in General

吾师之死

By Liang Zhang - Last updated: Tuesday, January 19, 2010

我的老师摩罗先生,虽然我不曾听过他的一堂课,但是在我的思想轨迹之上,他曾给我带来醍醐灌顶的教导。2002年的一个冬日,我无意中逛进了一个旧书店,随便四处翻翻的时候,看到了一本棕色封面的书:正是先生的《耻辱者手记》, 简单的浏览一下,顿时被其文章震撼,回来之后迫不及待的挑灯夜读,每一页都让我新奇,兴奋,感慨。他对极权政体的深邃洞察力,对普罗大众深切的悲悯,让我 20多年收到的灌输教育受到了巨大的冲击,第一次,我真正的开始怀疑,怀疑他们告诉我的那些历史是否真是如此。此后的很多个夜晚,都让我无眠,凭着这弥足 珍贵的怀疑精神,我开始一点点的重构我的价值和思想,宏大的题材(革命,祖国,统一,强大等等)再也不能轻易的欺骗我,我开始对人文主义产生浓厚的兴趣, 开始真正用心去阅读西方文学和历史,这样一步步建立了自由主义的信仰,我开始信仰良知,爱,自由。

每一个人的卑怯都是我的卑怯,每一个人的苦难都是我的苦难,每一个人的不幸都是我无可摆脱的耻辱,每一个人的恐惧和堕落都会在我心上刻下永不愈合的伤口。

每一个生命个体的苦难,都是全人类共同的耻辱,每一个生命个体的罪恶,都是全人类共同的耻辱,每一个生命个体的尊严的丧失,都是全人类共同的耻辱。

我渴望着在咀嚼耻辱的过程中,变得坚强一点,有勇气一点,与自己心中真的人的形象接近一点。

我知道自己成不了真的人,但是我依然要反叛自己。

我宁愿做一只被围猎的豺狼,而决不做一只癞皮狗。

我宁愿做一个魔鬼,而决不做一个安分守己的非人。

我相信别的非人们的耻辱,也不见得比我少。我愿所有的非人都跟我一起来咀嚼咀嚼,放下非人的自尊心,来咀嚼我们共同的耻辱。

而这一切都是受教于摩罗先生。
但,这几年我又开始看到先生的文字,不是像耻辱者手记那样来源于地摊,而是网络,在豆瓣网上看到先生出了一本新书:《中国站起来》,看了简介之后,我完全无法想象,这本书的作者竟然也是摩罗,什么时候他开始为民族主义摇旗呐喊了?看看摘录的内容吧:
谁在妖魔化中国人?是西方人,还是我们自己?
中国人一百年前的精神大崩溃是怎样发生的?
谁是中国精神大崩溃的幕后旗手,谁是背后的最大赢家?
胡适为什么要替祖宗忏悔?蔡元培为什么要培养西方文化的信徒?
五四新文化运动积极启蒙救亡,是在帮助中国人走出屈辱的困境,还是为中国人戴上自轻、自贱、自虐的精神枷锁,为中国社会更大的危机埋下了隐患?
我们需要知道这些答案,但我们更需要知道:
中国的西化时代何时终结?中国人崇洋媚外何时休?
当代爱国青年为什么被贴上愤青的标签?
谁是当代中国的思想启蒙家与国胆?谁是崛起的一代
怎样做一个高贵、自信、精神崛起的中国人?
本书反思五四运动以来中国社会泛滥的文化软骨病,说破中国百年西化史的真相;揭露西方殖民史的真相,首次撕破西方人自我美化的画皮,打破国人西方崇拜病的迷信。
本书抨击身在中国、心系西方的洋奴精神,高举拒绝西化、重返巅峰旗帜,呐喊中国人没有特殊的劣根性、不是劣等民族、更不是西方奴隶;呼吁中国人重树民族自信,找回民族尊严,重塑大国豪情,挺起脊梁做崛起的一代

这样的文字几乎已经与当年的《中国可以说不》,最近的《中国不高兴》并驾齐驱了。
在如今一个自由缺乏的时代,普通公民不知道什么时候就会受到公权力的侵犯,暴力拆迁,城管、警察、官员凌辱百姓,而普通的百姓被代表,被自杀,被躲猫猫, 被。。。。这这样的时代正是需要有脊梁的知识分子启蒙大众,对权力说不,先生却急转向左,选择了安全地批判西方,而不是做政府的牛虻,实在让人唏嘘。
看到这本书的出版,我知道,我与摩罗先生已经分道扬镳:Plato is dear to me, but dearer still is truth.
我心中的摩罗先生已经死了.

Filed in General