这篇文章主要介绍如何在github pages上使用类似github的简约代码块方式编写markdown,并且包含高亮。

前言

这是在gitbug上面写的自己的第一篇blog,就来讲讲最近折腾github自带的jekyll遇到的问题吧。

Game Theory II: Advanced Applications

https://www.coursera.org/course/gametheory2

让团队决策更有效:投票,判断聚合和公平分配

https://www.coursera.org/course/votingfairdiv

社会和经济网络:模型和分析

https://www.coursera.org/course/networksonline

异构并行编程

https://www.coursera.org/course/hetero

算法分析

https://www.coursera.org/course/aofa

离散优化

https://www.coursera.org/course/optimization

网络:朋友、金钱和比特

https://www.coursera.org/course/friendsmoneybytes

概率图模型

https://www.coursera.org/course/pgm

作者:seeksky           http://blog.seeksky.tk                   转载请注明

这几天折腾了一下博客,顺便把之前GAE上面的博文转了过来,虽然折腾了一下,不过还是有一定的进展的

这里有一个很重要的问题就是之前GAE的博客基本上荒废了,主要是因为GAE对于python版本的升级特别是django1.2版本的升级

导致出现一些问题,而且micolog也停止更新了,所以转过来还是很明智的

不过很可惜的是之前的博客还是有一些流量的,而且被google基本上全部检索了,所以需要将流量引导到新的博客来

这里就用了301重定向,其实在GAE中进行301重定向还是很容易的

首先修改了micolog的app.yaml,将handlers下面所有项目都删除,只留下一项:

1
2
3
handlers:
- url: /.*
  script: blog.py

然后修改blog.py中的代码,在def main():函数中修改代码

将urls字典中的所有项目都删除,只留下一项:

1
2
3
    urls=	[
            ('.*', Error404),
            ]

然后修改Error404对象中的代码如下:

1
2
3
class Error404(BaseRequestHandler):
    def get(self,slug=None):
        self.redirect("http://blog.seeksky.tk", permanent=True)

代码部分的修改工作就搞定了,然后update到google的服务器上,再访问seekskyblog.appspot.com下面的所有网站都会自动重定向到blog.seeksky.tk上

作者:seeksky      http://blog.seeksky.tk        转载请注明

因为刚刚从GAE迁移过来,这几天把博客好好的整理了一下,问题还挺多的

就拿重定向来说,由于之前默认的是 p?= 这样的文章链接格式,之后转换到文章名的url格式之后,搜索引擎检索的文章链接改变了,导致有一些文章出现404的错误

需要使用301重定向对博客中之前被检索的文章重定向到新的url下面,google了一些方法,最后选择了使用Redirection插件,这个插件还是相当好用的

除了301重定向之外还有许多其他的功能,这里从插件页面贴过来的:

  • Supports both WordPress-based and Apache-based redirections
  • 404 error monitoring – captures a log of 404 errors and allows you to easily map these to 301 redirects
  • RSS feed for 404 errors
  • Custom ‘pass-through’ redirections allowing you to pass a URL through to another page, file, or website.
  • Full logs for all redirected URLs
  • Create redirections based upon a URL, browser, referring site, or login status
  • Automatically add a 301 redirection when a post’s URL changes
  • Full regular expression support
  • Fully localized
  • Export all redirections to CSV, XML, or Apache
    1
    .htaccess
    
    files
  • Import Apache
    1
    .htacces
    
    files 还比较好用,其中一个比较贴心的功能就是自动把对于index.php的请求自动重定向到当前wordpress设置的主域名下面

就比如我的blog的主域名是blog.seeksky.tk    但是由于架设在BAE上面还有一些流量是通过本身BAE提供的域名seeksky.duapp.com提供的

这样安装这个插件之后就可以自动将诸如seeksky.duapp.com这样的域名只要请求的是你的blog的index.php文件的请求全部301重定向到blog.seeksky.tk下面

相当赞的功能

作者: seeksky                   http://blog.seeksky.tk/                      转载请注明出处

这几天用python写了一个CRM系统的数据导入程序

主要的工作就是从原先基于office工具保存的用户资料数据导入到基于web的CRM系统之中

其中使用了python中mysql数据库的相关模块,在这里做一些original

—————————–分割线——————————–

首先是mysql在python上面的connector的安装

在这里因为本机上面安装了mysql数据库

所以这一步省略了

然后是MySQLdb库的安装,其作用是mysql数据库操作的一个封装

由于本机上面安装的是64位的python所以需要使用64位的库,但是MySQLdb并没有提供64位的版本,故在网上寻求帮助

终于功夫不负有心人,在网上找到了有人打包好了的64位的版本,地址如下:

http://www.codegood.com/archives/129

感谢这位仁兄的贡献

安装好之后就可以使用MySQLdb库进行mysql数据库的操作了

首先是初始化mysqldb的链接

1
2
3
4
5
6
import MySQLdb

class DBConnect:
    def __init__(self):
        self.conn = MySQLdb.Connect(host='localhost', user='root', passwd='root', port=3306, db='mysqldb', charset='utf8')
        self.cursor = self.conn.cursor()

这里的Connect函数有几个参数,其中比较重要的是charset这个参数,用于设置数据库的编码格式,通过与读写的代码相配合可以有效的避免乱码

然后是数据库的相关操作

1
2
3
4
5
6
7
8
            sql="select * from vtiger_account where accountname like %s"
            param=(comment.customer
            self.cursor.execute(sql,param)
            aid=self.cursor.fetchone()[0]
            sql = "insert into vtiger_modcommentscf(modcommentsid) values(%s)"
            param=(n)
            tn=self.cursor.execute(sql,param)
            self.conn.commit()

 

这里只是写了select和insert的例子,需要注意的是insert语句需要commit操作之后才会产生作用。