Posts under category "程序"

只是Flask-CAS的Demo而已

起了个轻松一点的标题,但其实是折腾CAS的心酸史,跨越大半年的时间,终于搞定了Flask-CAS这个模块。这是个悲伤的故事!

从头说起,CAS是central authentication service的缩写,也是一套单点登录协议标准。每个公司内部有很多自研的、商业的或者开源的系统,如果有了CAS,你只需要在某个接入CAS的站点登录,其它站点就可以自动登录了,不需要再单独验证。听起来很爽吧。这里不讲解具体原理,因为通过搜索引擎找到这篇文章的人应该都是和我曾经一样走投无路只想解决问题的人。。。

Continue Reading ...

十分钟快速构建你的第一个springboot的项目

springboot是最流行的Java微服务框架之一,本文从基础的Javamavne环境搭建开始,详细的展示了如何利用http://start.spring.io快速开发一个简单的springboot项目。

Continue Reading ...

使用树莓派播放bbc新闻

Nov 23,2016

家里有个树莓派,而且又是个起床困难户。总想改善下起床效率,于是用树莓派做了自动报时,自动放网易云音乐的起床歌单,但是还是起不来(悲伤)。

![bbc_news_logo.png][1]

突发奇想每天早上播放英文广播,BBC,VOA什么的都可以。最后发现有人做了基于BBC的播放器,比较粗陋,稍微看了下源码,了解流程之后,自己写了个简单的。

Continue Reading ...

Expect中被忽视的超时

May 02,2016 shell expect timeout

以前写过一个expect脚本,用于每天凌晨登录远端sftp服务器同步文件,但是偶尔会发现登录失败,查不出来原因,所以设置了每天同步两次,可惜依然有时候失败。直到我发现了expect的超时设置,据说expect默认超时时间是10s。

Continue Reading ...

建立自己的OpenID站点

Feb 20,2016 openid openid-org-cn

学习flask用户登录一节的时候,案例使用的是OpenID认证,但是找不到提供OpenID的站点,Google,Facebook这些你懂的。在绝望的时候发现了http://openid.org.cn/,该网站可以让新手在1分钟内搭建自己的OpenID站点,超级简单方便,好用到想哭。用来做OpenID的客户端代码功能测试实在不能更方便了。

![openid logo][1]

Continue Reading ...

搭建Flask开发环境并在nginx上使用uwsgi部署

Oct 30,2015 Python Nginx uwsgi flask

本来就想学习一门python的web框架,正好有需求要写个api,半天时间用flask写完接口,功能是从数据库中读取用户id,以json串格式返回。flask入门不难,简单看了文档的第一节就写好这个功能。在Nginx上部署的时候花了些力气,下面记录一下。

Continue Reading ...

lftp利器与一次故障分析

Nov 06,2014 lftp ftp

FTP服务器和客户端软件都异常丰富,标准的FTP客户端一般情况下已经够用,但是lftp可能才是最强大的FTP客户端软件!这玩意十分不可思议!可以称得上FTP中的战斗机!

Continue Reading ...

Bash备份网站至邮件

重新开始写博客,最重要的是什么?数据啊!!!服务器不靠谱,数据丢失了哭都来不及。所以要备份啦,今天才开始动手做已经很对不起了。 Global Network 本来使用Wordpress的BackWPup插件做网站备份,因为安全因素,禁止了某些函数,导致不能备份到Dropbox;考虑备份到ftp,ftp服务器有数据大小的限制,几十M的备份包直接删除;后来使用该插件的邮件备份功能将数据备份到163邮箱。但是只能备份自己的网站,同一个服务器上的其它网站不能备份。为了做自定义的备份,那就写脚本喽。半小时搞定,丰衣足食~

Continue Reading ...

查询网络地理位置的工具netinfo

这是业余做的一个小玩意,以前没有图形界面的,后来用Tkinter写了个壳作界面,刚开始计划把ping、路由跟踪、whois查询等功能都集中在这么一个软件中,后来渐渐没有动力了,现在就这么粗糙一个版本。

思路:通过站长之家的查询功能和Python的页面爬取功能,提交查询请求,获得结果,进而实现批量查询的功能。

Continue Reading ...

清理dhcpd.conf文件

Jun 15,2013

闲下来又开始折腾dhcp服务器了,话说公司内网用户要上网需要将机器mac地址登记到dhcp服务器的/etc/dhcpd.conf文件中,才能获得dhcp服务器分配的ip地址。长久以来,管理员都是手动添加mac地址,当该机器用户走人或者更换机器之后,这个mac地址就停用了,但是依旧存在在dhcpd.conf文件中,管理起来比较麻烦。整理出下面几个问题。

Continue Reading ...