Category: Programming

  • [Rails]报告批改网站

    简单来说,就是一个模仿lang8的网站。自己想要了解自己实现的话要花多久。实际上确实花了很久,特别是批改网站核心的批改页面。 代码在这里 https://github.com/xnnyygn/report8

  • [Rails]壁纸推荐网站

    简单来说就是一次ITEM CF的尝试。不过壁纸本身的管理也花了不少时间,ITEM CF是最后才做的…… 源代码在这里 https://github.com/xnnyygn/get-wallpaper 上面第一行是推荐,第二行是最新的,第三行是热度最高的。 所谓ITEM CF推荐就是根据人得到相似的物品,然后推荐给你。 热度最高是按照下载次数来的。 这些都是在网站日常操作中得到数据,然后通过推荐计算得到的。

  • [ruby script]ping hosts and sort latency

    脚本的目的是ping多个主机地址,排序ping的平均延时,用来看看现在的网络环境连接哪台服务器比较快。 使用方法是 $ ruby ping-servers.rb foo.com bar.com baz.com $ cat server-list.txt | xargs ruby ping-servers.rb 第一行是直接输入所有主机地址,后面一个是从一个文件中输入所有主机地址。假如输入alipay,taobao和etao。结果如下

  • 安装android studio和使用volley

    个人之前一直以为android studio是ADT bundle中那个studio,理论上是的,不过windows上android studio是基于Eclipse的?估计是我下载的版本不对。今天单独下了mac版本的android studio,整个风格和eclipse完全不一样,人家是基于intellij的IDE开发出来的。android studio的下载地址在这里,苦逼的网络,只能从这里下了。 第一次打开android studio的时候会让你选择如何操作,比如新建android工程。和eclipse不同的是,android studio新建工程的时候可能会更新SDK。这里可能就陷入一个“死循环”,更新SDK需要代理网络,但是还没进入主界面……幸好在创建工程的界面菜单中可以设置网络,这样就可以继续创建工程了。

  • 与zxing整合的扫码示例

    先看一下效果图 点击scan按钮,弹出摄像头界面,最后返回并得到扫码结果。

  • [android]图片加载应用

    以上是自己尝试的一个Android图像加载应用。支持摄像头拍摄,从asset目录加载(hardcode的一个图片),使用gallery选择一张图片显示。实现要点如下: 支持不同来源的图片的解码 异步解码 大图片加载

  • 终于把galaxy s2升级到android 4以及多tab尝试

    最近学习android,多次遇到需要版本3以上才能使用的API,昨天碰到的tab也是。考虑了下,长痛不如短痛,把galaxy s2升级到android 4算了,如果要测试andorid 2版本的界面的话,用defy+即可。 首先查资料了解到galaxy s2可以升级到android 4,并且找到了youtube上的一个视频告诉你如何升级。里面的步骤如下:

  • android say hello

    最终成果如下: 不要在意为什么是地,我原来写的是地球,删了一个字。功能很简单,就是输入什么,下面展现Hello加你上面输入的文字。 从昨天晚上准备环境到今天写了一个简单的say hello,稍有点经验的我也遇到了不少问题。

  • 05-05 学习记录

    scala extractor and regex 最近遇到一个场景:输入三个数字,用逗号分隔,同时要求三个数字两两不相同。 常规解析需要分割出三个数字,转成整型,判断边界条件,最后判断两两是否相同。 重新温习了下scala的extractor,发现如下代码就可以清晰明了地解决这个场景:

  • 04-23 学习记录

    mongodb 最近回顾了下mongodb的安装,使用等。 ubuntu(12.04)下安装和启动 $ sudo apt-get install mongodb-server $ sudo mongod -f /etc/mongodb.conf 默认会同时安装客户端,即命令mongo,换句话说是那个支持JavaScript的客户端。 macosx下安装和启动 $ brew update $ brew install mongodb $ mongod –config /usr/local/etc/mongod.conf brew update耗时会比较长,如果没有必要的话可以不做。 让dash搜索casbah 默认dash下是没有casbah的文档的,把casbah clone下来,尝试用mkScalaDocSet也失败了,casbah生成的文档多处出现不标准的XHTML。后来某一天发现dash支持Scala Docs,那么可以这么做: 进入Scala Docs,就是点击常规下载DocSets左边的Ruby, Java, Scala Docs导航栏中的Scala Docs 搜索casbah 找到你需要的casbah版本并下载,由于casbah有多个模块,大概要下3~4个 默认这些Scala Docs的前缀是scaladoc:,需要都改成casbah:,这样你就可以用casbah:搜索casbah多个模块了 注意,casbah的这个文档只是API文档,不是那种tutorial。不过一般来说应该够了。