作者归档:在线疯狂

RSS feed of 在线疯狂

SAE Django KVDB管理面板

SAE KVDB为用户提供分布式的key-value数据存储服务,但是由于官方未提供管理面板,因此KVDB的数据管理操作或多或少会有些不便。

笔者根据SAE KVDB的Python API编写了一个简单的SAE KVDB Django管理面板,支持简单的按照Key前缀(Prefix)查询和键值对的新增、修改和删除功能。

Github的项目地址:sae-django-kvpanel

由于SAE Python API中的前缀查找方法get_by_prefix(prefix, limit=100, marker=None)的一些限制,分页功能还不太完善。

前缀查找方法声明如下:

get_by_prefix(prefixlimit=100marker=None)

从KVDB中查找指定前缀的 key/value pair。返回一个generator,yield的item为一个(key, value)的tuple。

参数:
  • prefix – 需要查找的key的前缀。
  • limit – 最多返回的item个数,默认为100。
  • marker – 指定从哪一个key开始继续查找,只返回该key后面的结果(该key不含在内)。

项目演示效果截图如下:

sae-django-kvpanel

项目未添加权限管理等内容,可根据需求自行添加权限控制。

添加步骤: ...

继续阅读

Highlightjs 添加代码行号

Highlightjs是一款优秀的代码高亮Js组件,可以很方便地对各种语言编写的代码添加语法高亮样式。

然而,Highlightjs默认是不包括显示代码行号(Line Number)这一特性的,不过可以通过简单的JS代码和CSS样式表实现对Highlightjs的行号显示功能。

参考博文链接:syntax-highlighting-with-highlightjs

Javascript代码:


//numbering for pre>code blocks
$(function(){
    $('pre code').each(function(){
        var lines = $(this).text().split('\n').length - 1;
        var $numbering = $('<ul/>').addClass('pre-numbering');
        $(this)
            .addClass('has-numbering')
            .parent()
            .append($numbering);
        for(i=1;i<=lines;i++){
            $numbering.append($('<li/>').text(i));
        }
    });
});

实际上很简单,首先找到代码块$('pre code')。然后取得内容并按照换行符split,我们可以得到代码块的行数。最后,我们构建一个包含从数字1到行数n的行号列表,然后把这个列表追加到</pre>和</code>的闭合标签之间。

此外通过添加适当的css样式将行号列表渲染到代码的左手边缘。使用时请结合页面样式对下面的css做出相应修改。


pre {
    position: relative;
    margin-bottom: ...

继续阅读

django-blog-zinnia v0.13 SAE即用版

django-blog-zinnia是目前github上最活跃的django weblog引擎
github项目链接:https://github.com/Fantomas42/django-blog-zinnia
感谢博客引擎作者Fantomas42的辛勤付出!

根据SAE的环境配置了一个zinnia v0.13的即用版
网盘链接:http://pan.baidu.com/s/1i3wZrM1

django-blog-zinnia项目需要配置的地方:
1. 1/mysite/settings.py:

  • 20行 MYSQL_USER = ''  #MYSQL USERNAME
  • 21行 MYSQL_PASS = ''  #MYSQL PASSWORD
  • 22行 MYSQL_DB   = ''   #MYSQL DBNAME
  • 38行 ALLOWED_HOSTS = [''] #允许访问的主机列表
  • 98行 SECRET_KEY = ''  #应用密钥,可以通过[random.choice(string.letters + ...

继续阅读

Python与Java的主要区别

原文链接:Python vs Java: Key Differences

Python and Java are two very different programming languages, but both can be useful tools for modern developers. If you are thinking about learning to program for the first time, then you might find ...

继续阅读

Jquery实现Bootstrap树形列表

参考链接:http://jsfiddle.net/jhfrench/GpdgF/

效果如下所示:

继续阅读