昨天的偶然聚会

       sea从上海回来了,我们在武商量贩相遇。这个家伙还是老样子,不过这次见到他仍然是在找工作,和上次一样,辞了职的人。

       听说他和韩还有一个经管的大哥结拜了,真是羡慕,虽然sea一直称我孟兄,但实在是惭愧,我一直远不如他们。上海的那帮人搞了个工作室,业余搞点项目做,我在武汉一个人,目前还不知道能做什么。自己的一些零碎想法,也只是变成了星星点点的破代码。

       不知道是不是真的如此,工资真的变得这么低了吗?Infosys只给他们两千多,太惨了,搞的这哥们面SAP的时候都不敢再开高价,只报了个四千,回来就被一帮人BS了一番。

       晚上叫他到家里吃饭,正好老常也来,sea顺便把他的大学室友带过来,他们聊得挺热闹,我想也会是这样,一瓶酒分四个人,老常说没喝好。


扯淡的漫游费降价听证会

       参考听证会的解释(百度百科),这次降价听证会的“双方”应该是消费者和提供移动通讯服务的移动提供商,所以个人觉得人大代表、政协委员、专家学者没有资格参加这次听证,这些人可以作为支持前两者一方的个人身份参加听证。国资委当然是移动等一方,赚了钱有他的份嘛。

        看看所谓交锋的三个主题:

        第一个是是否降价到位,这个是主题,正当的。

       第二个是先降资费还是先形成竞争,这是国务院的事情,与消费者无关,消费者只要保证服务和低价,价低了,有人不想做了,也自然有人想做了,竞争自然就有。

       第三个讨论到取消漫游费是否优惠富人简直是扯淡,有税法来调整,跟你移动漫游费何干?真是闲得蛋疼。


百度空间链接分析

string input = "";
        if (!string.IsNullOrEmpty(TextBox1.Text))
        {
            input = TextBox1.Text.Trim();  
        }
        string html = HtmlHandle.GetHtml(input, 8000, 0, Encoding.GetEncoding("gb2312"));
        string ptn = @"<span id=""linkArea"">.*?""(?<link>.*?)"",""(?<title>.*?)"",""(?<subtitle>.*?)"".*?</span>";

        string res = "";

        MatchCollection mc = Regex.Matches(html, ptn, RegexOptions.ExplicitCapture);
        foreach (Match ma in mc)
        {
            res = res + "<a href=" + ma.Groups["link"].Value + " title= " + ma.Groups["subtitle"].Value+">" + ma.Groups["title"].Value + "</a><br/>" ;
        }
        Literal1.Text = res;


用SubSonic连接MySql数据库的配置

在项目中加入SubSonic.dll的引用;

在项目web.config的configuration中加入

<configSections>
   <section name="SubSonicService" type="SubSonic.SubSonicSection, SubSonic" requirePermission="false"/>
</configSections>

<connectionStrings>
   <clear/>
   <add name="MySqlDataConnection" connectionString="Data Source=dataserveripornamepipe;Database=database;User ID=username;Password=password"/>
</connectionStrings>
<SubSonicService defaultProvider="MySqlData">
   <providers>
    <clear/>   
    <add name="MySqlData" type="SubSonic.MySqlDataProvider,SubSonic" connectionStringName="OracleDataConnection" generatedNamespace="MySqlDataDomain"/>
   </providers>
</SubSonicService>

然后SubSonic DAL,参照http://hi.baidu.com/beloving/blog/item/472d17ce1ed17e3ab600c8a9.html

注:如果同一个项目中有多个数据库,甚至是多种,如Sql Server+Oracle+MySql,建议用不同的Namespace,这样Generated目录中会出现多个相应文件夹来存放相应的数据类。

测试中我用的discuz数据库,输出界面显示如下信息:

Generating ODS Controllers for MySqlData (201 total) that’s a serious amount of tables to generate. But we can handle it. You just will need to be patient and go get some coffee while we do this thang…

呵呵


用SubSonic连接Oracle数据库的配置

首先要装Oracle客户端,数据库放在哪里就看你的情况了。

在项目中加入SubSonic.dll的引用;

在项目web.config的configuration中加入

<configSections>
   <section name="SubSonicService" type="SubSonic.SubSonicSection, SubSonic" requirePermission="false"/>
</configSections>

<connectionStrings>
   <clear/>
   <add name="OracleDataConnection" connectionString="Data Source=yourdataspace;Persist Security Info=True;User ID=yourid;Password=yourpassword"/>
</connectionStrings>
<SubSonicService defaultProvider="OracleData">
   <providers>
    <clear/>   
    <add name="OracleData" type="SubSonic.OracleDataProvider,SubSonic" connectionStringName="OracleDataConnection" generatedNamespace="OracleDataDomain"/>
   </providers>
</SubSonicService>

然后SubSonic DAL,参照http://hi.baidu.com/beloving/blog/item/472d17ce1ed17e3ab600c8a9.html


短程旅游相关新闻

旅游大鳄组团考察 河南欲在武汉城市圈掘金
2008-01-07 09:19   文章来源:湖北日报
文章类型:摘编   内容分类:新闻
日前,河南旅游业考察团来汉,考察以武汉为集结地的短程休闲度假产品。
这是武汉城市圈获批“两型社会”试验区后,首个针对城市圈旅游产品的考察团,也是武汉今年首个大规模的外地旅行商考察团。
考察团50名代表分别来自郑州、洛阳、开封等中原20多个城市的骨干组团社、县市旅游局以及业内重点媒体,集中了河南省内极具实力的旅行商买家。
本次考察主要针对即将启动的春季市场,研发河南各地到武汉的短线游产品,加强两地的客源互动。对于城市圈的旅游资源,河南旅游界看好武汉的水上都市风光、汤池温泉等休闲度假产品。
业内人士称,过去都是河南景区频繁来汉促销推介,招徕武汉游客;河南旅游业考察团来汉,正是武汉城市圈旅游界打开河南市场的好时机。

---------------------------------

短线游带旺首个“小长假”


金羊网 2007-12-24 09:59:06

中国最新节假日休假方案上周正式出台。从方案中看,明年全年有5个3天的“小长假”,分别是元旦、清明、五一、端午和中秋节,还有两个7天长假,即春节和国庆节。有业内人士表示,新休假方案将给旅游业注入新活力。

短线游成元旺主打产品

记者了解到,作为调整后的第一个假期,元旦三至五

天游成为主打产品,线路比以往增加了不少,除了省内游,还出现了湖南、广西等邻省份的中短线新产品。此外,如新马五天游、沙巴文莱五天游、菲律宾四天游、日本东京精选四天游、韩国首尔济州五天游等短线出境游也于近日面市,广受欢迎。广之旅等社表示,今年元旦出游价格与平日相仿,十分实惠。

新休假将衍生更多自由行主题

休假次数的增多将给人们提供更多机会自主安排出游,更将有利于消除淡旺季之间的差别,在分流黄金周人流之余,能更有效刺激潜在的旅游消费市场,引导人们“淡季”出游。

从上半年假期看,四至六月出现清明、五一、端午三个小假期,这三个月正是北方地区春暖花开的季节,赏花踏青自由行必将受到极大欢迎。以往的六月是旅行社最淡的季节,现在有了具有浓厚中国传统内涵的端午假期,则将直接拉动自由行市场。而且从四月到六月,每个月都有个小假期,这让人们不会因为少了一个五一长假而有更多的遗憾。

记者了解到,随着明年带薪休假制度的实行,自由行线路将是旅行社推出的重点产品。(王琦璋 钟健)

------------------------------------

与“黄金周”相比 “小长假”更适合休闲

CCTV.com消息(朝闻天下):明天就是新年了,现在我们正享受着我国节假日调整方案实施后的第一个“小长假”。这个假期大家过的怎么样呢?今天新华每日电讯报道说,与“黄金周”相比,“小长假”更适合休闲。

     元旦的三天假期,很多人都选择了一些休闲的方式来放松自己。比如逛商场、和亲朋好友聚会等等。山西财经大学的一位教授认为:“只要法律保障人们的休假权,小长假比黄金周更能让人们放松,便于从容安排休闲消费活动。

     对于许多年轻的上班族来说,小长假成了“省亲节”。30中午从太原回到家乡临汾的李辉认为,以往长假无论旅游、回家都过于拥挤,车票、机票很难买到,高速公路又时常堵车,长假因而令人向往但又令人发愁。小长假用来旅游有些匆忙,但趁机回趟老家和父母团聚,就觉得开心又从容。http://news.cctv.com/society/20071231/101276.shtml


用代理页面协助ss抓取程序

用ss6(supesite6.0beta)抓华师大在线的新闻时遇到一点问题,就是获取不到完整的页面代码。

华师大在线采用shtml,不知道是否与此有关,ss测试程序只能抓到菜单部分,下面就没有了。后来只好自己写个页面来替它抓,然后再提供给ss来分析。

代理页面代码如下:

protected void Page_Load(object sender, EventArgs e)
    {
        if (!String.IsNullOrEmpty(Request.QueryString["url"]))
        {
            string url = Request.QueryString["url"];
            Encoding codetype = Encoding.UTF8;
            if (!string.IsNullOrEmpty(Request.QueryString["code"]))
            {
                codetype = Encoding.GetEncoding(Request.QueryString["code"]); ;
            }
            string html=GetHtmlCode(url, 8000, 0, codetype);

            Page.Response.Write(html);
        }
        else
            TextBox1.Text = "未输入请求链接";
       
    }

//下面是抄的

    private string GetHtmlCode(string strUrl, int timeout, int enterType, Encoding EnCodeType)
    {
        string strResult;
        try
        {
            HttpWebRequest myReq = (HttpWebRequest)HttpWebRequest.Create(strUrl);
            myReq.Timeout = timeout;
            HttpWebResponse HttpWResp = (HttpWebResponse)myReq.GetResponse();
            Stream myStream = HttpWResp.GetResponseStream();
            StreamReader sr = new StreamReader(myStream, EnCodeType);
            StringBuilder strBuilder = new StringBuilder();

            while (-1 != sr.Peek())
            {
                strBuilder.Append(sr.ReadLine());
                if (enterType == 1)
                {
                    strBuilder.Append("\r\n");
                }
            }
            strResult = strBuilder.ToString();

        }
        catch (Exception err)
        {
            strResult = "请求错误:" + err.Message;
        }
        return strResult;
    }

下面是ss6采集器配置文件:

# SupeSite Dump
# Version: SupeSite 6.0beta1
# Time: 2008-01-11 11:41:43
# From: 武汉七校新闻网 ()
#
# This file was BASE64 encoded
#
# SupeSite:
http://www.supesite.com
# Please visit our website for latest news about SupeSite
# ——————————————————–

YTo1MDp7czo3OiJyb2JvdGlkIjtzOjI6IjExIjtzOjQ6Im5hbW
UiO3M6MTI6IuWNjuW4iOimgemXuyI7czozOiJ1aWQiO3M6MToi
MSI7czo4OiJkYXRlbGluZSI7czoxMDoiMTIwMDAyMjExOCI7cz
o4OiJsYXN0dGltZSI7czoxMDoiMTIwMDAyMTkwNyI7czoxMToi
aW1wb3J0Y2F0aWQiO3M6MToiMSI7czo4OiJyb2JvdG51bSI7cz
oxOiIxIjtzOjExOiJsaXN0dXJsdHlwZSI7czozOiJuZXciO3M6
NzoibGlzdHVybCI7czoxNjc6ImE6Mjp7czo2OiJtYW51YWwiO2
E6MTp7aTowO3M6MTExOiJodHRwOi8vbmV3cy5mdWxsc2hhcmUu
Y24vc3BpZGVyL0dldEh0bWwuYXNweD91cmw9aHR0cDovL29ubG
luZS5jY251LmNvbS5jbi9TSHRtbC95YW93ZW4vaW5kZXguc2h0
bWwmY29kZT1nYjIzMTIiO31zOjQ6ImF1dG8iO3M6MDoiIjt9Ij
tzOjEzOiJsaXN0cGFnZXN0YXJ0IjtzOjE6IjAiO3M6MTE6Imxp
c3RwYWdlZW5kIjtzOjE6IjAiO3M6MTI6InJldmVyc2VvcmRlci
I7czoxOiIxIjtzOjY6ImFsbG51bSI7czoyOiIzNiI7czo2OiJw
ZXJudW0iO3M6MToiMSI7czo3OiJzYXZlcGljIjtzOjE6IjEiO3
M6NjoiZW5jb2RlIjtzOjU6InV0Zi04IjtzOjEzOiJwaWN1cmxs
aW5rcHJlIjtzOjA6IiI7czo5OiJzYXZlZmxhc2giO3M6MToiMC
I7czoxNDoic3ViamVjdHVybHJ1bGUiO3M6MTMzOiI8dGQgY29s
c3Bhbj0iMiIgdmFsaWduPSJ0b3AiIGJnY29sb3I9IiNFRUY5Rk
YiIGNsYXNzPSJ4aW53ZW4iPltsaXN0XTx0YWJsZSBib3JkZXI9
IjAiIHdpZHRoPSIxMDAlIj48dHI+PHRkIHdpZHRoPSI1MCUiIG
FsaWduPSJyaWdodCI+IjtzOjE4OiJzdWJqZWN0dXJsbGlua3J1
bGUiO3M6MjY6ImhyZWY9Ii9TSHRtbC95YW93ZW4vW3VybF0iIj
tzOjE3OiJzdWJqZWN0dXJsbGlua3ByZSI7czoxMDA6Imh0dHA6
Ly9uZXdzLmZ1bGxzaGFyZS5jbi9zcGlkZXIvR2V0SHRtbC5hc3
B4P2NvZGU9Z2IyMzEyJnVybD1odHRwOi8vb25saW5lLmNjbnUu
Y29tLmNuL1NIdG1sL3lhb3dlbi8iO3M6MTE6InN1YmplY3RydW
xlIjtzOjM3OiI8c3BhbiBjbGFzcz0iU1RZTEU3Ij5bc3ViamVj
dF08L3NwYW4+IjtzOjEzOiJzdWJqZWN0ZmlsdGVyIjtzOjA6Ii
I7czoxNDoic3ViamVjdHJlcGxhY2UiO3M6MDoiIjtzOjE2OiJz
dWJqZWN0cmVwbGFjZXRvIjtzOjA6IiI7czoxMDoic3ViamVjdG
tleSI7czowOiIiO3M6MTg6InN1YmplY3RhbGxvd3JlcGVhdCI7
czoxOiIwIjtzOjEyOiJkYXRlbGluZXJ1bGUiO3M6MDoiIjtzOj
g6ImZyb21ydWxlIjtzOjE5OiLmnaXmupDvvJpbZnJvbV3CoMKg
IjtzOjEwOiJhdXRob3JydWxlIjtzOjIxOiLkvZzogIXvvJpbYX
V0aG9yXcKgwqAiO3M6MTE6Im1lc3NhZ2VydWxlIjtzOjUyOiI8
dGQgY2xhc3M9ImJrX3lvdV9zaG93Ij5bbWVzc2FnZV08ZGl2IG
FsaWduPSJyaWdodCI+IjtzOjEzOiJtZXNzYWdlZmlsdGVyIjtz
OjA6IiI7czoxNToibWVzc2FnZXBhZ2V0eXBlIjtzOjQ6InBhZ2
UiO3M6MTU6Im1lc3NhZ2VwYWdlcnVsZSI7czozNToiPGRpdiBh
bGlnbj0icmlnaHQiPltwYWdlYXJlYV08L2Rpdj4iO3M6MTg6Im
1lc3NhZ2VwYWdldXJscnVsZSI7czoxNzoiPGEgaHJlZj0iW3Bh
Z2VdIj4iO3M6MjE6Im1lc3NhZ2VwYWdldXJsbGlua3ByZSI7cz
owOiIiO3M6MTQ6Im1lc3NhZ2VyZXBsYWNlIjtzOjA6IiI7czox
NjoibWVzc2FnZXJlcGxhY2V0byI7czowOiIiO3M6ODoiYXV0b3
R5cGUiO3M6MToiMSI7czoxMToid2lsZGNhcmRsZW4iO3M6MToi
MCI7czoyMDoic3ViamVjdHVybGxpbmtjYW5jZWwiO3M6MDoiIj
tzOjIwOiJzdWJqZWN0dXJsbGlua2ZpbHRlciI7czowOiIiO3M6
MTY6InN1YmplY3R1cmxsaW5rcGYiO3M6MDoiIjtzOjE2OiJzdW
JqZWN0a2V5Y2FuY2VsIjtzOjA6IiI7czoxMDoibWVzc2FnZWtl
eSI7czowOiIiO3M6MTY6Im1lc3NhZ2VrZXljYW5jZWwiO3M6MD
oiIjtzOjEzOiJtZXNzYWdlZm9ybWF0IjtzOjE6IjEiO3M6MjA6
Im1lc3NhZ2VwYWdldXJsbGlua3BmIjtzOjA6IiI7czo3OiJ1aW
RydWxlIjtzOjA6IiI7czo3OiJ2ZXJzaW9uIjtzOjg6IjYuMGJl
dGExIjt9