- 博客(20)
- 收藏
- 关注
原创 bcrypt加密算法
前言我在公司内部做了一个“接口管理系统”(DRIM),这个系统的用户认证需要与公司已有的代码管理平台gitlab保持一致,采用的方式是DRIM直接读gitlab的数据库来做认证,所以需要知道gitlab是如何对密码做加密的。过程1.寻找数据库这个过程很简单,很快就找到了其users表,里面有 encrypted_password一列,用来展示密码加密后的字符串。2.寻找加密算法
2014-02-18 15:16:30
29820
原创 web.py使用过程中的备忘
web.py简介web.py是一个超轻的python web 微框架。使用过程中的一些QA想修改db.select()返回的数据列表中的某个数据的属性值,但是遍历完了之后为空 db.select()返回数据类型并不是一个list,而是一个web.util.IterBetter的Iterator,所以如果通过以下代码修改数据属性项,后续再for...in...时
2014-02-13 11:37:31
1576
转载 最佳日志实践
前言日志用来记录用户操作、系统运行状态等,是一个系统的重要组成部分。然而由于日志并非系统核心功能,通常情况下并不受团队的重视。在出现问题需要通过日志来定位时,才发现日志还存在很多问题。日志记录的好坏直接关系到系统出现问题时定位的速度,同时可以通过对日志的观察和分析,提前发现系统可能的风险,避免线上事故的发生。我们在开发和运维NOS(网易对象存储,Netease Object Sto
2014-02-12 10:35:58
740
转载 消息系统Kafka介绍
1、 概述Kafka是Linkedin于2010年12月份开源的消息系统,它主要用于处理活跃的流式数据。活跃的流式数据在web网站应用中非常常见,这些数据包括网站的pv、用户访问了什么内容,搜索了什么内容等。 这些数据通常以日志的形式记录下来,然后每隔一段时间进行一次统计处理。传统的日志分析系统提供了一种离线处理日志信息的可扩展方案,但若要进行实时处理,通常会有较大延迟。
2014-02-12 10:14:02
757
原创 【推荐】使用bitnami来搭建自己的server
年前需要在team中搭建一个代码协同管理工具,必选gitlab;但服务器是centos,非官方的教程试了好几次都没成功。所以选用了常年以来一直使用的turnkey linux的gitlab iso,但它有两个问题:1. 安装后的gitlab、mysql、git的数据都要放在nfs中,turnkey默认直接安装到固定目录下,没办法使用nfs;2.版本太旧了。后来在一个朋友的推荐下,使用了
2014-02-10 15:49:36
4851
1
原创 一段删除.svn目录的python脚本
代码如下:#!/usr/bin/env python# -*- coding: utf-8 -*-import osimport sysimport shutil# call the delete_svn functiondef delete_svn(root_dir): subdir_list = os.listdir(root_dir) for name in
2014-02-10 15:38:07
1309
原创 processmaker如何将Process无须登录的Web Entry改为必须登录并与CAS集成做单点的Web App
废话少说,直接上干活修改$pm/workflow/engine/methods/processes/processes_webEntryGenerate.php,原来是:<?phpglobal $G_FORM;$sPRO_UID = $oData->PRO_UID;$sTASKS = $oData->TASKS;$sDYNAFORM = $oData->DYNAFORM;$sWE_T
2013-08-19 22:18:23
2036
原创 processmaker在与cas做SSO集成时需要做的修改
前言processmaker是目前开源的最好的工作流系统,cas是知名的单点登录server。网络上关于这两个系统的集成文章很少,有价值的仅有一篇,http://forum.processmaker.com/viewtopic.php?f=9&t=930,但该文章中介绍的processmaker版本较低(修改的位置不对)和部分功能未实现。本文部分借鉴该文章,以pm2.5.0为例,主要介绍pro
2013-08-19 09:46:37
3533
2
原创 redis的java客户端jedis 2.1.0版本使用备忘
前言工作中要使用redis作为cache server,目前应用是SSH架构,redis官方推荐的java客户端jedis,这里记录我使用过程中的问题和解决办法,jedis版本是2.1.0。Jedis的框架概览Jedis使用了apache commons-pool库,用来实现连接redis客户端的池子。commons-pool库中有三个类:GenericObjectPool
2012-10-23 15:45:59
8220
原创 django初探
前言最近有项目需要用python,以前看过,但忘记得太快了,遂打算通过玩玩django来熟悉python。大家都说django非常适合快速开发,我做java web,所以很想知道django是实现快速开发的。我打算实现对url的CRUD,在本文中记录下来容易出问题的地方,以备忘。正文在django的MVC中,M代表了Model类,用来定义基础bean和db操作;V则用django自
2012-07-05 11:35:05
1653
转载 MySQL--数据导入导出
从MySQL数据库和表中倒出结构和数据(本人把常用的命令或选项标红)实用程序,为备份或为把数据转移到另外的SQL服务器上倾倒一个数据库或许多数据库。倾倒将包含 创建表或充实表的SQL语句。shell> mysqldump [OPTIONS] database [tables]如果你不给定任何表,整个数据库将被倾倒。通过执行mysqldump --help,你能得到你m
2012-06-26 09:37:09
529
原创 nutch 1.4 的增量爬取(recrawl)脚本
前言先来一条最新消息: nutch 1.5发布了! 直接上到tika1.1和hadoop1.0,这下有得继续玩儿了。不过刚看了一下,即使nutch发布到1.5,但默认还是没有提供增量爬的脚本。nutch的官方wiki上有Susam Pal写的recrawl脚本(http://wiki.apache.org/nutch/Crawl),但是那个脚本不能拿来直接用,因为:ta只能用在
2012-06-08 11:24:03
4757
6
原创 集群部署相关命令和方法
前言最近很多地方都在考虑大规模的集群部署,我也凑凑热闹,学习一些集群部署的方法。正文ssh-copy-id命令这个命令之前从没见过,我要给10台机器部署hadoop,那么就需要把master的ssh-key的公钥拷贝到9个slave中来实现免登录。以前用的方法很简单很费力,scp拷过去,然后再登录到slave机器上cat公钥到authorized_keys中。后来上网一查,竟然有这
2012-06-02 20:14:08
568
原创 mysql在生产环境下的配置
前言mysql是目前主流的数据库系统,在linux下使用yum/apt安装mysql非常方便,且已经可以测试开发使用,但要放到生产环境下,就需要对mysql进行一些配置。本文以刚以yum/apt安装好的mysql为例,介绍如何配置才能应用于生产环境,主要作为个人备忘;因个人mysql的运维经验有限,所以如果有错误请不吝赐教。 ^_^正文为root用户设定密码默认安装的mysql只有
2012-06-02 12:37:47
2783
原创 读redis官方《A fifteen minute introduction to Redis data types》的笔记
前言最近在给缓存系统做选型,memcached和redis是目前比较火的;相对而言memcached支持的数据类型比较多单一,使用和运维也比较简单;redis支持多种数据类型,但由于其支持数据持久化,所以在运维方面相对复杂一些。有时间,再深入学习下redis的相关知识,为以后的使用做准备。本文是我阅读了官方文档《A fifteen minute introduction to Red
2012-05-22 21:23:11
1590
转载 12 个有效的提高编程技能的方法
1. 永远不要停止学习和阅读阅读 书籍,而不只是网站阅读 只为自我提升,而不是为了下一个项目阅读 提升你的基础,而不只是最新技术2. 跟比你聪明的人一起工作跟比你更聪明的人或者是更有经验的人一起工作,可以让你快速提升3. 变成一个全才不要过于钻牛角尖,这可能会让你停滞不前和伤害你的就业前景。4. 阅读并记录别人的代码其实写代码比阅读并
2012-05-11 22:33:23
625
原创 mediawiki的使用
如何禁止未登录用户查看wiki修改LocalSettings.php,在最后一行添加如下代码:$wgGroupPermissions['*']['read'] = false;如何禁止未登录用户编辑wiki修改LocalSettings.php,在最后一行添加如下代码:$wgGroupPermissions['*']['edit'] = false;如何禁止未登
2012-05-11 10:04:10
1099
原创 RESTful接口设计---读《RESTful Web Services Cookbook》笔记
前言最近需要设计大量RESTful的接口,之前对RESTful只是了解,没系统学习过ta的设计方法。借到一本《RESTful Web Services Cookbook》,也算是RESTful接口设计的经典著作了,书挺厚,本文记录下我认为重要的、易忘的知识点,以备日后查找。第一章-笔记如何使用POST/PUT/DELETE方法实现异步操作?在不考虑各种条件请求前提下,使用RESTf
2012-05-08 17:09:22
4625
原创 ssh远程登录出现:RSA host key for *.*.*.* has changed...的解决办法
比如主机A和主机B,用户之前在主机A上使用ssh命令登录过主机B,而后主机B被重装但保留了主机B的IP。之后用户在主机A上再ssh继续登录主机B时,就会报这个错误。解决办法是在主机A运行:ssh-keygen -R BHostIP还有一个快糙猛的办法,就是直接删除~/.ssh/known_hosts,但这样会丢失之前保存的其他主机信息。
2012-05-08 13:18:00
4367
原创 Solrj3.4的使用
前言其实Solr3.4提供基于restful接口的服务,所以client使用任何语言都可以,但用client的访问方式可以提升开发效率。Solr官方推荐的客户端是Java写的solrj3.4和solr包中自带的ruby写的solr-ruby客户端。Solr-ruby的完善性我没查,直接用了solrj3.4。solrj的文档并不多,且很碎(solrj跟solr的文档都在http://wiki.a
2012-05-05 11:19:31
1431
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人