分类目录: 移动互联

一次与“伟大的墙”插肩而过的经历

刚刚发现所有文章的图片都无法加载,原以为我的WordPress程序存在漏洞被黑了,后来使用curl命令直接获取图片也不行。检查后台的访问日志,发现只要是2013年的日志的图片都无法加载,可以看到服务端是正确接收到了请求,并且已经向客户端返回200 OK,只是在传输图片数据时无法接收。

image

阅读全文 »

| 1 分2 分3 分4 分5 分 (5.00- 3票) Loading ... Loading ... | 同时归档在:奇趣见闻, 建站技术 | 标签: , |

Hacker News的排名算法–越是简单的越是有用

从dbanotes.net的startup news知道了hacker news,关注了一段时间,发现排名确实能反映绝大多数用户的喜好,并且也不至于让比较热的文章永远出现在前列,而导致没有新的内容被关注。因此对其算法比较好奇,在网络上搜索了一下,看到实际的算法,有点不敢相信,整个系统只需要依赖这样一个简单的算法,不需要任何人工干预(也许链接是否发布出来需要审核)。hacker news的原理很简单,任何人都可以提交链接到网站首页,然后大家可以阅读其他人提交的链接,当发现该链接对自己有意义或者非常好时可以点击一个类似赞的按钮,给该文章投上一票。最终首页上会按照文章的票数多少和发布时间对文章进行热度排序。

整个算法就是基于下面这个表达式:

r=(P – 1) / (t + 2)^1.8

P是得票数,t是时间,天为单位。因此时间越短得票数越多的文章排名靠前,得票数一定,随着时间的增加,文章的排名也会慢慢降低。

已经有人画出了不同的P值对应的r与t的函数曲线图:

bg2012022405

参考链接:基于用户投票的排名算法(一):Delicious和Hacker News

| 1 分2 分3 分4 分5 分 (5.00- 5票) Loading ... Loading ... | 同时归档在:算法数据结构 | 标签: , |

Anonymous:Touch ID帮助政 府收集全民指纹

知名黑客组织Anonymous今日发布了一段视频,称苹果iPhone 5s上配备的Touch ID指纹识别传感器将帮助美国国安局(NSA)收集指纹数据。这段视频中揭秘了很多苹果、AuthenTec和美国各种安全局勾结的证据。Touch ID指纹识别技术正是来自苹果收购的AuthenTec公司,而AuthenTec公司的董事会成员与美国国安局各种勾结。

来自cnBeta

| 1 分2 分3 分4 分5 分 (4.50- 2票) Loading ... Loading ... | 归档目录:移动互联 | 标签: , |

架设Tiny Tiny RSS(TTRSS)阅读器,找回Google Reader!

用了一段时间的digg reader,感觉在墙内经常连不上不说,还不能取消订阅,并且过多的依赖浏览器客户端的操作,有点麻烦。找到了这个05年就发布的个人阅读器程序。

有一些细节的功能非常赞,找到一个比较不错功能介绍文章:点击这里。安装过程也挺简单的,按照官方给出的步骤来就可以,只是如果不是完整的Linux虚拟机,不能使用定时更新功能,需要手动向更新后台发送请求才行。

经过一番配置,终于整得比较像Google Reader了。但是后台不支持自动刷新。前台页面上面也没有刷新按钮,需要在单个feed上面双击才能同步RSS源。后面再研究一下这个,做一个前台自动同步RSS源的实现。同时也提供刷新按钮,包括单独的feed和所有的。还有虽然支持多用户,但是同一个feed在多个用户之间是不共享的,这样对于服务器的压力其实是比较大的。估计这样的实现是因为最初这个程序只是考虑提供给个人使用的,多用户的实现是后面新增的。

也配置了开放注册,想要体验的话,可以注册帐号测试。使用链接:http://rd.codefine.site/

分享一下我的订阅,主要是一些技术资讯,有点极客的性质:OPML文件

使用步骤:

0、使用Chrome或者Firefox浏览器打开http://rd.codefine.site/,注意,不支持IE内核的浏览器;
1、使用邮箱注册帐号,务必使用有效的邮箱地址:

注册

2、注册成功后,登录邮箱,查看后台发送到邮箱的密码;
3、使用帐号和密码登录;
4、初始情况下,只订阅了本站的RSS。订阅更多的RSS Feed需要手动添加。
5、导入OPML文件是一种比较快捷的方法。但是可能导入的大部分内容都不是自己关心的。因此建议自己在阅读到好的主题网站后,再手动添加订阅源。导入OPML文件的步骤:
点击右上角的”动作“按钮,出现如下图菜单:

image

选择”Preference“,会打开如下后台管理页面:

后台管理

选择”信息源“,出现如下页面:

信息源

选择下方的”OPML“,会发现有导入按钮:

导入

首先选择从OPML文件链接下载的OPML文件,然后点击Import my OPML即可。
6、手机APP访问该阅读器,首先需要安装News+的应用。下载地址:链接(最终应用放在Google Play上面,需要外网访问权限)。目前只在Google Play上面看到有该应用下载。
7、再安装一个Tiny Tiny RSS| News+的扩展应用,在News+的扩展管理中可以找到安装链接,使用Play商店打开安装链接安装即可。
8、第一次打开TinyTinyRSS条目时,需要输入服务器地址,登录名和密码,使用之前获取到的即可。
9、接下来即可在手机上面浏览各个RSS订阅了。
10、要想使用RSS不必如此费时,目前还是有一些比较好用的RSS在线阅读服务器的,同时也支持手机端同步到应用。这里提供更多一种选择。

Tiny Tiny RSS

[修改记录]
08/19/2014
:更新订阅RSS源。结合手机应用(News+)配合订阅站点使用。

09/28/2013:重新开放注册。修改了默认配置,注册完成后,用户的界面即是Google Reader的样式。修改了一个小的bug。

09/29/2013:配置简单刷新模式,只要浏览器打开了主页面,则会随机刷新订阅的RSS源。在订阅的Feed特别多时,可能不是太及时。

10/26/2013:修改新注册用户的订阅Feed中的条目的保存时间为8天,默认情况下保存8天。

| 1 分2 分3 分4 分5 分 (4.90- 10票) Loading ... Loading ... | 同时归档在:建站技术 | 标签: , , |

本站建站技术合集

开博一年以来,有大量的时间在做界面和易用性的优化。这里把用到的一些资源,开发过的一些特性,以及日常的维护工具介绍一下,也为能看到的新人提供一些帮助吧。

一、主题

thematic — 一个极其精简的主题,但是是英文的,一开始还将就着用,后来发现实在有点难以忍受满屏的下划线链接和比较杂乱的字体,于是一点点的汉化加修改,做成了现在的样子。

二、插件

1、All In One SEO Pack — SEO优化的插件,可以让博客的页面中的关键词和标题更加醒目,使得页面更容易被搜索引擎抓取。

2、Baidu Tongji generator — 百度统计,虽然很多人觉得这款插件不怎么好,因为Google的analytics经常出现无法访问的问题,因此两个插件都在用,互备吧,通过analytics和百度统计的对比,的确发现百度统计的数据要少一些。

3、Google Analytics for WordPress — 大名鼎鼎的Google统计,不用多说了。另外不得不说一下Google还提供了一个屏蔽analytics抓取本终端数据的浏览器插件,链接:https://tools.google.com/dlpage/gaoptout?hl=zh-CN,支持目前所有的浏览器。

阅读全文 »

| 1 分2 分3 分4 分5 分 (4.90- 20票) Loading ... Loading ... | 同时归档在:建站技术 | 标签: , , , , , , , , , , , , , , , , , , , , , , , , , |

访问量激增,有点不适应

今天中午向http://news.dbanotes.net/提交了几个我的博客上面的链接,访问量一下子直线上升,一下午的访问量超过了几个月以来访问量的总和。可见网站内容多么重要,能留住用户真的是一件很难的事情。如果你要问访问者想看什么样的文章还真难得到明确的答案,但是大多数人对于美感,对于自己想要的样子出现时总是能不自觉就被吸引住了。继续努力,做好技术,做好博客。

Google Analytics

| 1 分2 分3 分4 分5 分 (5.00- 1票) Loading ... Loading ... | 同时归档在:生活札记 |

DNS原理、架构和配置详解

题目起得有点大,其实都是一些基础知识。工作、生活中经常被问到DNS的工作原理,这里把相关的知识点总结一下。DNS作为域名解析的规范,本身是相当简单的,但是因为我们日常工作中很难接触到,因此对其工作原理、架构和配置等就显得非常陌生。在分布式系统中,DNS更是扮演着重要的角色。名字空间和网域的划分都要依赖他。

一、我们日常网络活动能感受的域名解析服务

首先从我们日常生活中能看到的DNS模型说起,一般而言我们都知道DNS是做什么的:将容易记住的网址转换成网站的IP地址(网站,确切的说是提供web服务的主机的IP地址)。那么这一过程是如何发生的呢?下面的流程图给出了这一过程。偷点懒,图片没有自己画,都是在网络上面找来的(Google图片搜索-DNS查询)。

DNS查询示意图

阅读全文 »

| 1 分2 分3 分4 分5 分 (5.00- 10票) Loading ... Loading ... | 同时归档在:软件技术 | 标签: , , , , , , |

[分享]百度分布式数据库

很老的视频了,感觉讲得不错,百度09年都已经SSD了,我们却还在挣扎着怎样精简流程来节省元数据的访问。右边是视频中用于讲解的PPT。

  

| 1 分2 分3 分4 分5 分 (5.00- 1票) Loading ... Loading ... | 同时归档在:软件技术 | 标签: , |

12款强大的Chrome插件

Chrome功能强大,也得益于其拥有丰富的扩展资源库。Chrome Web Store里有各种各样的插件,Google Store可以满足你使用Chrome时的各种要求。和Firefox一样,Chrome的扩展非常容易安装,而且非常容易卸载。与Firefox不同,Chrome的扩展不需要重新启动,并且不会有扩展插件会减小你的网页面积。在这里我总结出2013年 Chrome 的12款非常强大的扩展程序,供大家挑选分享。这些插件能不同程度地提升效率。诸如Turn off the light这些非常常用的我就不介绍了。

阅读全文 »

| 1 分2 分3 分4 分5 分 (5.00- 2票) Loading ... Loading ... | 归档目录:移动互联 | 标签: , |

WordPress博客添加“返回顶部”按钮

“返回顶部”在网页页面上非常实用。一般主题都没有自带该按钮。可以自己DIY一个。

添加步骤,打开博客的后台管理,依次进入“外观”,“编辑”,打开“footer.php”,在最后一个</div>与</body>之间添加如下代码,注意替换图片地址(斜体部分)以匹配特定主题。

<div id="full" style="width:88px; height:88px; position:fixed; right:0px; 
    bottom:0px; margin-left:0px; margin-bottom:0px; z-index:100; text-align:center; cursor:pointer;">
  <a>
    <img src="https://cdn.codefine.site:5443/wp-content/themes/thematic/gallery/totop2.png"
    border=0 width="55px" width="55px" alt="返回顶部">
  </a>
</div>
<script type="text/javascript">
  var isie6 = window.XMLHttpRequest ? false: true;
  function newtoponload() {
    var c = document.getElementById("full");
    function b() {
      var a = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
      if (a > 0) {
        if (isie6) {
          c.style.display = "none";
          clearTimeout(window.show);
          window.show = setTimeout(function() {
            var d = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
            if (d > 0) {
              c.style.display = "block";
              c.style.top = (400 + d) + "px"
            }
          },
          300)
        } else {
          c.style.display = "block"
        }
      } else {
        c.style.display = "none"
      }
    }
    if (isie6) {
      c.style.position = "absolute"
    }
    window.onscroll = b;
    b()
  }
  if (window.attachEvent) {
    window.attachEvent("onload", newtoponload)
  } else {
    window.addEventListener("load", newtoponload, false)
  }
  document.getElementById("full").onclick = function() {
    window.scrollTo(0, 0)
  };
</script>

 

本站效果截图:

未命名23

| 1 分2 分3 分4 分5 分 (5.00- 4票) Loading ... Loading ... | 同时归档在:建站技术, 软件技术 | 标签: , , |
返回顶部