`
renzhen
  • 浏览: 248039 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
     网易公开课例有许多翻译的公开课内容,可是我家里使用有线通,看在线总是卡卡的,于是就想着将公开课下载到本地。网易提供了下载,不过一个课程20多集课,一个一个手动,太麻烦,就想使用jruby是不是可以将某节课批量将下载地址截取下面。      原本以为使用open_uri加上hpricot解析html就可以批量获取url,不过一分析下载页面,发现html的下载地址是通过js动态写入的,无法通过解析html获得,通过搜索找到了JRuby下的一款浏览器自动化测试工具Watij。      Watij的作用:      Watij作用和Ruby下大名鼎鼎的工具Watir一样,使用Java开 ...
   这几天在网络上使用了几款在线的图片编辑器,其中美图秀秀网页版我非常喜欢,我们单位也有一个嵌入在我们建站系统的图片编辑器,使用Javascript开发的,效果很差。美图秀秀网页版使用简单,非常适合我这样的图片菜鸟,不过网上好的图片编辑器都是Flash做的,在这个领域短期内估计不会被HTML 5取代。    闲话不多说,我喜欢网上看到一些好的图片,下载编辑或者发送到微博或QQ空间上,都免不了下载,可是使用了美图秀秀,就可以在线直接操作了,很方便,更好的是美图秀秀有开发API,非常简单。详情  http://xiuxiu.web.meitu.com/api.html    我利用图片API做 ...
     最近对Google的相关技术比较感兴趣,刚刚学了一下Android,现在玩一下Chrome插件开发,参考资料是360的Chrome插件开发文档中文版(http://open.chrome.360.cn/html/dev_doc.html),开发一个27270.net美女图片查看器的小插件,方便我查看27270.net网站的图片。      这款插件的想法是我在浏览网站http://www.27270.net/的图片集,浏览的体验不甚理想。      1.图片上部有一些内容,看图片要下拉滚动条到合适位置。      2.有些图片太大,没有缩放到合适浏览器屏幕大小。      3. ...
  请大家先看这个说明: 相信大家在使用课本或者其他资料时候常常看到类似下面的代码。而且试了,挺好,下拉,点击,然后就有跳转。 但是点击后提示栏中原有图标不消失,而更深入一点发现如果要传递参数,但是传递的参数都一样,要么都是最新的,要么都是最旧的,这跟参数有关系。好了,废话不多说,几个注意点我在下面的代码中圈出来:     //声明通知(消息)管理器     NotificationManager m_NotificationManager;     Intent    m_Intent;     PendingIntent  m_PendingIntent;     //声明Not ...
   在我开发的每日短信程序中,有一个这样的功能,就是点击‘选择联系人’按钮,会出现联系人选择界面,点击选择联系人后,会将这个联系人的手机号码加入一个文本框中。关于这个程序介绍和界面可以参看:我的第一个Android程序    关于选择联系人,可以直接使用Android的内置联系人实现,网上也有些例子,但是有些代码有点问题,有的在模拟器正常,手机上不行,有的手机OK,模拟器不行。原因是在联系人URI使用了硬编码,你可以使用ContactsContract.Contacts.CONTENT_URI常量来增强移植性。    选择联系人部分代码如下: mChooseContactButton.s ...
  想要学习Android开发,买了一本书,看了没两页,就扔一旁,再翻出来,已经半个月过去了。这时候,正是我一台乐phone手机掉了,为了防止掉了手机损失惨重,我买了一台便宜的Moto XT316手机。谁知这手机这么差,玩不了游戏, ...
   最近android开发很火,我也忍不住兴趣来自学一下android的开发,android开发的要求很低,普通PC机+我的moto低端的android手机,齐了。    学习android开发之前,Java语言的学习了解是必要的,由于我以前学过,这步骤就略过。    为了“逼迫”自己学习,我买了一本android初学者的书《Android应用开发揭秘》,找找感觉。首先看看目录,了解一下android主要开发方面,根据书中的指导下载搭建了开发环境。    我没有通读这本书,而是在之前选择一个开发目标,一个我需要的简单的程序。我没有选择天气预报,音乐播放器这些教材程序,而是一个简单的快捷发短信的 ...
本章总结一下PHP中‘callback’的一些实用用法。 1. 什么是callback?     首先简单的介绍一下‘callback’,俗称‘回调’,是一种将一段可执行代码作为参数传递以供另一个函数调用的行为,回调在不同语言有不同的实现方式,几乎现在所有的主流语言都支持这个特性,我总结实现callback的主要方式有两种: 1.以C++、C#等静态语言为主的通过函数指针方式实现回调 2.以Ruby、JavaScript等动态语言为主的通过lambda表达式(也叫匿名函数)实现回调 关于‘callback’的详细定义可以参看维基百科:http://en.wikipedia.org/wiki/C ...
   最近一个项目接近尾声了,工作慢慢轻松了下来,闲暇时就看看一些PHP的框架和一些优秀的开源软件中的代码,一来可以借鉴一下其中的常用代码和函数,二来通过阅读别人的代码了解一些平时不太常见的函数以及特殊用法。这些代码都是针对PHP 5编码的,这样才能充分学习最新的特性。下面是我这段时间阅读代码的特殊用法的一些总结。     首先我们来说说PHP中的语法糖,在复杂的PHP应用中,一般都趋向于使用MVC框架,或者通用的,或者自己造新的,为了美观易用都少不了撒上一点语法糖。以下内容会有用。 1.魔法方法,让对象更丰富一点 PHP5新增了几个魔法方法,其中一些方法可以让对象执行其不存在的方法和获取不存在 ...
以下内容是我在找资料是在一个国外的空间里找到的,感觉不错,顺便下载收藏。 css_cheat_sheet.png                                   http://u.115.com/file/bhbmxp12#css_cheat_sheet.png php_cheat_sheet.png                                http://u.115.com/file/e60jolzu#php_cheat_sheet.png javascript_cheat_sheet.png                        http ...
        最近,我们的网站系统出现了问题,一个保存布局的功能时不时的失效,严重影响了项目的进度,于是我接下了这个问题,查看问题的所在。       于是我开始研究这段代码,服务器端和客户端,服务器端很简单,就是获取data参数,用json反序列化成一个数据结构然后处理,相反客户端js的代码写的很长,也比较乱。其实客户端的代码就是一个构造json字符串的过程,可能是出于效率的原因,原来的实现者没有先构造数据,然后序列化,而是直接使用字符串的拼接,而其中的变量没有做字符过滤,导致json字符串在服务器端无法解释出错。知道问题了,解决起来就很简单了。不过这个问题引起了我对js客户端传复杂结构 ...
  一门语言的复杂程度,是由什么来决定的呢?外网Whiley发表了一篇博文《Language Complexity?》,文中指出,语言形式上的复杂和语言的复杂程度是两回事,手工输入代码量的减少,并不意味着语言的复杂度就会降低。CSDN对此 ...
自从Rails刮起了一阵框架风,其它语言群起响应,Java,Python,Scala,PHP,无论静态动态语言都出现了模仿Rails模式的框架出现,其中,PHP语言的框架生产力更是一流,主流的PHP框架就有超过5种,加上不出名的框架的话,我估计起码有20多种框架,可怕的数量!! PHP框架之路一直充满着争议,从PHP要不要用框架,到应不应该模仿Rails,却抵不上PHP框架的井喷式的增长,各类框架你方唱罢我登场,网上仅仅是罗列部分框架和简介就能成为一片文章,名为《国外十大最流行PHP框架排名》。PHP框架中比较知名的有:CodeIgniter、CakePHP等中小型框架和Zend、Symfon ...
最近换了工作,改做建站软件了,我们公司建站软件的模板系统出了问题,提示内存超出最大值。内存的问题最简单的方法是修改php.ini提高memory_limit,但是随着模板数的不断增加,需要的内存又超出了上限,于是老大把这个问题让我看看,看我有什么好办法。 我拿到这个问题,首先是看懂原有的代码思路,分析问题产生的主要原因,出问题的页面很简单,就是一个模板显示页面,每页显示16个模板,做分页处理,而后台的处理却不简单,首先模板数据不是从数据库读取,而是从服务器端获取一个序列化字符串,取出的是所有的模板的信息数组,然后将信息缓存下来(以后先读缓存),然后数组中做过滤和分页操作,取出16个模板显示。 ...
ITEYE没有随手笔记的功能,只能开个blog,日后就在这里随手记录一下我遇到的问题和一些感想。 1.HTML中form下有一个name=reset的控件(inut、select等),会导致form.reset()失效,如果哪一天你调用form.reset()出错了,别忘了查查form下是否有一个name=reset的控件。 2.获得 offsetParent 在各个浏览器中,各个浏览器的各个版本中,同一版本的不同模式中,都有不同的算法,实在有些麻烦。但庆幸的是有一种常见布局在各种浏览器中 offsetParent 是一样的,那就是:外层元素 div 的 position 计算值是 rela ...
Global site tag (gtag.js) - Google Analytics