The Bear at Tolo Hill: a blog about computing machines and lifelong learning.
-
LLE与Sam Roweis
最近在学习LLE相关的东西,读了那篇引用高达5000+的paper之后。去拜访了作者Sam Roweis的主页,竟然发现主页上写着 The Department of Computer Science regrets to inform you that Professor Sam Roweis passed away on Tuesday, January 12, 2010. Please read the Department’s news release. 原来作者竟然已经在2010年去世了。 随后浏览了一下NYU提供的Sam的生平,又是一个英年早逝的天才的故事。Rowei是在听完Hinton的课之后才走上的AI的道路,他提出的LLE方法在当时乃至现在都绝对是一个天才的想法。”Think globally, fit locally”,多么有趣的思考方式。这篇短短的文章开启了流形学习时代的大幕,可是这样一个天才的生命竟然在38岁戛然而止,怎能不令人扼腕叹息。 下面是LLE的几篇paper,看看paper,顺便缅怀逝去的天才 [1]Nonlinear dimensionality reduction by locally linear embedding. Sam Roweis & Lawrence Saul. Science, v.290 no.5500 , Dec.22, 2000. pp.2323–2326. [2]Lawrence K.…
-
Hiking in HK (1)
香港特区的人民对Hiking的爱好真是深入骨髓,在著名的西贡景区就有着著名的山海步道——麦理浩径。麦理浩径一共十段。这个周末我们去了其中的第一段以及第二段的前半部分第二段后半部分走不动了。 这次的行程据称全长18公里。实际感受是,走了7小时左右,包含休息时间以及在沙滩上游玩拍照的时间。下面是中间的一些片子,渣PS,最近特别喜欢有一点偏色的感觉,负片拍多了的原因么…还有些片子用FM2+富士RVP100拍的,等有心情再去冲扫吧,胶片好玩的代价就是麻烦。 出发前意气风发的jincheng同学。 香港的淡水之源——万宜水库 水库的内坝,不懂水利,只是觉得有点Hoover Dam的感觉 坝上看万宜水库 半山看麦径一段的著名景点——浪茄湾。相对于文昌一望无际绵延十几公里的超级海湾,香港的沙滩另有着一些秀美的特色。 沙滩的后面是树林,很多人在这里野营,有溪水供应 三张沙滩景象 扛着两个机器走完全程,回来洗个大澡,果然不错。 就用这篇文章作为hiking系列的第一篇吧。 End.
-
Bearing a Bellerophon letter
今天蔚神反映翻译机挂了。测试一下,顺手打了几个句子,有一句是蛋总的名言”你们这是自寻死路”,翻译结果是“You are bearing a Bellerophon letter!”。 当然我们知道蛋总名言的英文是”You are not prepared!” 那这个bearing a Bellerophon letter是啥意思呢?首先要从Bellerophon这个人名说起。Bellerophon 这个名字来源于希腊神话中的英雄Bellorophon, Bellerophon其实是他的一个故事,下面是这个人的简介 希腊神话中的英雄,俊美勇武,曾乘天马佩加索斯(Pegasus),射死喷火怪物奇美拉,并先后战胜索吕摩与阿玛宗等部落。最后柏勒洛丰变得非常傲慢,因欲参加众神的集会,乘佩加索斯上天,触怒众神。宙斯差遣了一只牛蝇去螫佩加索斯,让柏勒洛丰从马上摔下致死,而把佩加索斯留下养在天庭,这就是天马座。柏勒洛丰在科斯林受到崇拜。关于柏勒洛丰的神话,既具有古代民间故事的特点,又有关于希腊时代以前所崇拜的神祇的概念。索福克勒斯和欧里庇得斯都将其编成悲剧故事留传下来。 这幅图就是Bellerophon(音译的话应该是柏勒洛丰)大战奇美拉的故事,这奇美拉的样子似乎与游戏中有些不同。 知道了这个人,那么Bellerophon letter 又是什么呢?这其实是这位英雄的光辉勇武之下的另一个故事。 Bellerophon was a citizen of Corinth who was exiled owing to a murder which he had committed. In those days it was possible to be purified of the guilt of such a crime, and…
-
熊的问答机——一个附带翻译和聊天功能的微信公众号
1.简介 有时候突然想不起一个单词的意思,又不想打开笨重的翻译APP,怎么办?如果可以微信问问朋友,而且这个朋友一直在线,那该多好!这时,就可以求助于这个小玩意了。它自动把发来的内容做中英互译,然后将结果发回给用户,可以实现单词和句子的翻译。有兴趣的话,可以尝试一下,下面是该公众号的二维码,扫码可关注: 微信着凭借腾讯庞大的用户网络以及强大的约炮功能,战胜众多聊天工具,成功坐拥数亿用户。最近腾讯一项重大动作就是开启了公共平台,众多明星以及公司都开始借助公共平台来进行营销。为了方便第三方应用,腾讯为公众号提供了第三方消息借口,可以把用户消息转发给服务提供者,这是一个挺有趣的功能。我就用这玩意做了个带自动翻译功能的微信号。此外,这个号的后台还连接了一个聊天机器人,但是因为现在暂时只支持英文聊天人人小黄鸡用的免费simisimi接口被封了我会乱说?,所以暂时还没有开放。 2.原理 其实原理很简单,只需要在新浪云平台上运行一个应用,把应用的地址提交腾讯,微信公共平台在简单验证后,会把该网址和消息绑定。以后用户给该微信公众号发消息后,平台会把该消息和发送人、时间、签名等信息生成一个XML报文,对绑定的网址做请求,XML会附在请求的URL里面。关于这个接口的验证和收发编码的编程,腾讯有一个比较详细的实例程序。云端应用的任务就是解析这个XML,然后提取消息内容,然后把查询的单词或者句子提交给翻译API,把翻译器返回的结果生成报文返回给平台,变成微信发给用户。这里平台和云端应用起到了中转的作用。 目前翻译的API使用的是有道提供的开放API,也是web service形式的。非常易用,为了方便查询,我做了一个接口的封装类,代码如下从来没用过php,渣代码求勿笑: <?php class youdaoAPI { public function getTrans($requestContent) { $requestContent = urlencode ( $requestContent ); $key = yourkey; $keyfrom = yourkeyfrom; $doctype = “json”; $requestURL = ‘http://fanyi.youdao.com/openapi.do?keyfrom=’ . $keyfrom . ‘&key=’ . $key . ‘&type=data&doctype=json&version=1.1&q=’; $request = $requestURL . $requestContent; //echo $request; $response = @file_get_contents ( $request ); //echo…
-
Les Miserables
最近的电影《悲惨世界》(臭港译名《孤星泪》)挺不错的,里面一段Do you hear the people sing 的唱段听得人热血沸腾。 这不,有个好事的字幕组就把这段做成了卡拉ok式的字幕,这下可以试试吼一嗓子了:) BT Torrent 地址 点我-Hit me
-
欢迎大帅加入
多发好文
-
欢迎博神加入
多发好文
-
为Dialog窗口的菜单添加加速键
首先,我们先了解一下什么是加速键?我们随便打开一个程序(如记事本),点击“文件(F)”获得其子菜单,我们会看见诸如“保存(S) Ctrl+S”的菜单项,没错“Ctrl+S”就是加速键,我们只要按下“Ctrl+S”键,文件就可以快速保存了。嗯,有点废话了,大家都知道的。 那么,接下来我们就为 VC++ 的 Dialog 程序的菜单添加加速键吧。因为在 VC++ 中加速键和菜单是分离的,不像在 VB 里直接在菜单编辑器里直接选择快捷键的下拉菜单,或者是在 Delphi 里的菜单控件里选择 ShortCut 属性的值那么简单了。如果是选择 MFC 里的单文档或者多文档的话,加速键是自动生成的,而如果是选择 Dialog 的话,就只能自己动手了。 首先,自然是为 Dialog 窗口添加一个菜单了: 注意菜单的标明要为“新建(&N)tCtrl+N”,t 一定要加,这样可以保证加速键的提示对齐。最后在 Dialog 的属性框里把菜单加入。不过这样只是有了加速键的提示而没有加速键的功能,下面我们就来完善加速键的功能。 在资源列表里插入名为 Accelerator 的新资源.怎么样,简单吧,不过这样还是没有把加速键加入我们的菜单,不信我们可以为菜单添加事件来测试。为每个菜单都添加点击后跳出一个对话框的事件,如: void CMy2Dlg::OnMenuNew() { // TODO: Add your command handler code here MessageBox(“新建了一个文件!”); } 运行,点击菜单会跳出对话框,但是按下“Ctrl+N”键后无效果。下面是关键了,为 C*Dlg 类(*为你的程序名)添加一个成员变量: 然后在 OnInitDialog 函数里载入加速键列表: //载入加速键表。 m_hAccel=::LoadAccelerators(::AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_ACCELERATOR1)); IDR_ACCELERATOR1 为加速键的资源名称。最后,重载 PreTranslateMessage 函数,使加速键可用。 //重载…
-
SQL server与C#的连接
主要用到下面两个命名空间 using System.Data; using System.Data.SqlClient; 用到以下几个类: //SQL连接对象 private SqlDataAdapter SqlData; //数据适配器 private DataSet Data_Set=new DataSet(); //数据集 private SqlConnection DataConnector; //数据连接 private DataTable TableRuturned; //查询返回的数据表 private DataRow RowofData; //一列数据 SqlDataAdapter数据适配器主要用来建立查询并返回数据,DataSet数据集用来在本地保存服务器送来的表单,DataConnector数据连接器维持程序与数据库连接。 1)初始化连接 this.ConnectString = “Data Source=.\SQLEXPRESS;Initial Catalog=Pictures;User ID=sa;Password= ****** “; this.DataConnector = new SqlConnection(ConnectString); ConnectString是连接命令字符串,告诉Connector连接数据的方式和用户登陆信息 2)一个简单的查询操作: try { this.OperationString = “select * from Pictures where…
-
[ZZ From Horse Luke]一12306辅助购票浏览器插件使github服务受影响,及相关代码历史回溯快速分析
背景 见github运维给12306_ticket_helper(一款用于辅助在12306.CN上购票的Chrome&Firefox脚本)的issue:https://github.com/iccfish/12306_ticket_helper/issues/16 jnewland opened this issue 6 hours ago raw.github.com embeds disabled No milestone No one is assigned Hi, I’m @jnewland, a member of GitHub’s Ops Team. We’ve detected that https://dynamic.12306.cn/otsweb/ is embedding several javascript files from this repo, causing a negative impact on our service. We’ve disabled hotlinking to resources from this repo via…