昨天的偶然聚会
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 | ||
|
------------------------------------
与“黄金周”相比 “小长假”更适合休闲
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