sbcl的repl折腾一个比较完美的实现

sbcl的终端交互模式,不支持方向键,终端的快捷键也不支持,输入程序简直但疼的要命,然后想找一个好点的。下午玩玩学学,搞了一下午。 最终敲定的方案:vim+slimv.vim。http://www.vim.org/scripts/script.php?script_id=2531装一个小插件就行了。这个是仿的emacs+slime的。 这个也是一个方案,但是对emacs的快捷键不熟悉,也不想学。话说写lisp代码好像要用emacs。。。觉得还是小小的研究一下 还有一个是rlwrap,开始也是想找一个类似ipython一样的。找到:http://stackoverflow.com/questions/11109249/how-to-customize-the-sbcl-repl rlwrap sbcl就行了。 网速不给力,也没有下载成功。 基本的命令 配置什么的可以找安装的文档。这里有教程:http://kovisoft.bitbucket.org/tutorial.html 还是很好的一个插件!
Read more...

豆瓣小组搜索

前端时间想写一个豆瓣小组的发言搜索,想法差不多了。但一直没动手,现在也不想做了,有时候突然来了兴趣,过几天就又感觉没意思了。 记录一下实现的想法: 三个表,一个用户表:豆瓣id 一个帖子表:id在url上,内容,用户id 一个回复表:id在代码里,内容,用户id   抓取的时候,注册一个用户,关注小组里边的所以小组,然后根据帖子的回复时间,进行不重复抓取。然后还有一个按小组来抓取所有当前时间以前的帖子。 这里还没想好刚创建的小组怎么获取,小组没有按时间判续的列表,没有好办法区分。   想想也不怎么现实,回复应该不知道多少亿条。。。。但是差不多可以完全抓取豆瓣小组的数据。
Read more...

django中使用mongodb

配置的官方文档:http://docs.mongoengine.org/en/latest/django.html,安装的过程就不记了。 主要碰到的问题: 在按照文档配置完settings.py后,我写了登录代码。发现提示错误: settings.DATABASES is improperly configured. Please supply the ENGINE value. Check settings documentation for more details. 这个明显说databases配置错误。但是我准确对照配置没问题,然后从网上找资料也没有结果。 然后我又看mongoengine里面的auth,还是不知道问题在哪里。然后我又找django的auth模块,突然想到: 肯定是调用这里出的错啊,然后我看浏览器显示错误的backtrack。 /usr/local/lib/python2.7/dist-packages/django/contrib/auth/views.py in login
    current_site = get_current_site(request)
啊哈,还是思路不清晰,瞎找。然后吧INSTALLED_APP里面的django.contrib.sites注释掉,成功。
Read more...

python 消息队列pyzmq安装

1.按照zeromq。下载地址:http://download.zeromq.org/ 官方文档 http://zeromq.org/area:download#toc4 2.安装pyzmq。easy_install pyzmq   不错的例子:https://learning-0mq-with-pyzmq.readthedocs.org/en/latest/index.html   我用的pair-pair模式,虽然我只要单向传递消息,这种模式不会产生消息丢失。我开始使用pub-sub模式,发现不知道什么原因,第一个消息总会丢失。。。这种模式是最快的,然后决定不使用了。但是使用pair模式存在的问题是,如果接收端的服务没启动,就会阻塞在那里,会产生timeout。
Read more...

django自定义user模块

以前都是用的django定义的user model,不用的字段也都这么放着,显然很不科学。 今天就看着一下文档,找到了方法,但是还是没用。。 https://docs.djangoproject.com/en/1.5/topics/auth/customizing/ 最彻底的修改settings的auth_user_model来指定user的model。
Read more...

一个好用的todolist应用

本想找个软件,只要有最基本的添加删除的功能就行了。发现都需要联网,然后在clisp群里问,和我说了doit.im。然后用了一下,确实不错,列表的显示,还可以分项目,方便查看。我只用到几个功能,也不感觉乱。唯一不符合的就是需要联网。 不过大多数时间还是有网的。赞一个!
Read more...

ubuntu下安装sbcl,进行网站开发

今天有想着瞎折腾了,帮老师改毕业设计还早着,但是实在不想写,可能因为感冒不爽。还是对不了解的东西感兴趣,然后开始了。 找到两个库,cl-http和hunchentoot,一个重量级,一个轻量级。选择后者了,因为只是想玩玩,写的代码肯定helloworld水平,just do it。 主要参考文章:http://blog.csdn.net/cx1468059916/article/details/8262515很详细 1.安装sbcl,执行命令:sudo apt-get install sbcl,sbcl好像是开源里边最受欢迎的。 2.安装quicklisp,是进行库管理的,方便安装。 下载quicklisp。wget http://beta.quicklisp.org/quicklisp.lisp 进入sbcl,载入:* (load "quicklisp.lisp") 安装(quicklisp-quickstart:install) 每次启动sbcl,载入sbcl,(ql:add-to-init-file) 安装库:(ql:quickload "system-name") 在命令执行过程中会有提示。 3.安装hunchentoot:* (ql:quickload "hunchentoot")其中安装了好多依赖库, 安装html-template:* (ql:quickload "html-template") 4.写程序:
(asdf:oos 'asdf:load-op :hunchentoot)
(asdf:oos 'asdf:load-op :html-template)
(defun myserver ()
  (hunchentoot:start (make-instance 'hunchentoot:easy-acceptor :port 8080))

  (hunchentoot:define-easy-handler (greet :uri "/hello") ()
                    (setf (hunchentoot:content-type*) "text/html; charset=utf-8")
                    (with-output-to-string (stream)
                       (html-template:fill-and-print-template
                        #p"hello_world.html"
                        ()
                        :stream stream))))
5.运行: * (load "hello_world.lisp") * (myserver)
Read more...

python执行系统命令

执行系统命令一般都是os.system(),但是我想返回编译c语言程序的结果,找到一个os.popen()发现不行,又找到一个commands.getoutput成功解决了。 官方文档: http://docs.python.org/2/library/subprocess.html#module-subprocess
Read more...

django在template文件中使用request

需要一个settings文件template-context-processors的配置:https://docs.djangoproject.com/en/1.5/ref/settings/#template-context-processors官网文档有默认配置,本身生成的settings文件没有这个定义,使用默认配置。 然后多添加一行:
'django.core.context_processors.request',

就ok了
 
Read more...

博客更新决定

一段时间什么都没总结,这种状态不好。决定以后每天发表一篇博客,无论写什么。 写每天做了什么,或者学习一个命令,或者其他的感想等。
Read more...

Previous Page 1 2 3 4 5 6 7 8 9 10 Next Page 最后一页