Northpark博客

Today does not walk, will have to run tomorrow.


  • 首页

  • 关于

  • 旅行

  • 微世界

  • 音乐

  • 读书

  • 归档

MySQL安全配置向导

Posted on 2017-08-15 | In mysql

前言

主要介绍了MySQL安全配置向导mysql_secure_installation各项配置的含义,并依据经验给予一了一些建议
安装完mysql-server 会提示可以运行mysql_secure_installation。运行mysql_secure_installation会执行几个设置:

  • 为root用户设置密码
  • 删除匿名账号
  • 取消root用户远程登录
  • 删除test库和对test库的访问权限
  • 刷新授权表使修改生效
    通过这几项的设置能够提高mysql库的安全。建议生产环境中mysql安装这完成后一定要运行一次mysql_secure_installation,详细步骤请参看下面的命令:
Read more »

centos 6.5 安装 MySql 6.7

Posted on 2017-07-27 | In mysql

前言

之前尝试过3次centos安装mysql服务,都失败了,严重的时候,系统都挂了,所有服务重新撘~
我尝试了各种安装方式,例如:

下载别人提供好的tag.gz,解压缩,按照人家的步骤一步步来,结果安装完后启动失败~
这样指令安装:yum install -y mysql-server mysql mysql-devel,安装完后启动失败,fuck!!!

希望有同样遭遇的小伙伴,可以按照我的方式来装一次,版本号相同的话,肯定是可以的,所有的雷我都替你们趟过了!!

1.安装 MySQL yum 资源库

找到需要下载的资源: http://dev.mysql.com/downloads/repo/yum/

找到需要下载的资源

MySQL Yum 下载页面

MySQL Yum 下载页面

复制了下载链接,wget获取资源库,确保没有错误,用md5校验,确保和官网文件是一致没错误的

Read more »

西安春游攻略

Posted on 2017-03-23 | In 旅游

碎碎念

12月份mac系统升级,黑屏了,Genius Bar 客服告诉我只能格式化,重装新系统。我(。_°☆╲(- – )…..((/- -)/
我的博客代码也没备份,一直懒惰,这几个月也没更新博文了。 终于,今天勤奋一会,把博客代码重写重搭了~

题记

  • 再有一周就要去陕西赏春了,快按耐不住躁动的心情了~撒欢
  • 内心憧憬的华山是“三峰森翠倚云棱,凝睇烟萝最上层。” 亦是“云含幽兮月添冷,月凝晖兮江漾影。”华山!等着我们

  • 哥们刚刚从陕西那边玩回来,和我们的行程比较匹配,下面引用一下他的攻略
Read more »

创业需要考虑那些细节以及所需成本

Posted on 2016-10-24 | In 创业

作为一名苦逼的移动互联网创业者,经常会听到外行的朋友们问这样的问题:“做一个网站需要多少钱?”或者“做一个APP需要多少钱?”

3年前,天真的我认为做一个APP顶多5000块钱,网站2000块以内就能搞定。高于这个价格就是唬小孩。后来我确实花过1000块钱买了个模板网页,5000块钱买个模板APP,干了这些傻事。最后的结果就像淘宝上的买家秀和卖家秀的天差地别,钱打了水漂。

本着信天信地不信邪的原则,我们开始组建自己的技术团队,从UI,到后台,前端,安卓,苹果各类程序员和产品经理,组成了一个最基本的APP开发团队。到现在已经做过五个APP,其中三个都获得了融资,另外两个是政府扶持项目。给团队发了将近一年工资,对于一个APP从无到有的开发到底要花多少钱,实在是再清楚不过。

今天从创业者的角度一起来算一下需要付出多少成本

首先,如果你也是创业者,而且满腔热血,那么产品就必须自己开发。因为创业是很牛逼的事,所有的环节都要最好的。把产品技术开发交给外包难免不放心,当时我们也是这么想的。自己懂技术,是相关专业出身还好。但据我了解,一般的创业者难免都不懂。所以,如果你要做一个APP,以此为切入点,首先需要知道至少需要哪些人员配置。

招兵买马

包含研发一个新产品过程中一些常见的工作,团队的结构以架构师兼后台开发1名+安卓2名+iOS开发1名+产品经理1名+前端开发1名+设计师1名,你可能也发现了这些人员配备都是单点的,一旦有人生病或请假,某个职位就会缺失,项目进度就会拖后,创业公司员工任职不稳定可是很正常的现象,所以我们大约配备2个浮动名额,也就是,初始团队大概有9名。估计一般的创业者都想越快越好的让产品开发上线,假设你想的的产品上线期3~6个月。

Read more »

Spring配置数据源的几种形式

Posted on 2016-09-20 | In java

Spring配置数据源的几种形式

由于我的网站之前用的c3p0数据连接池配置,总是引发一些莫名其妙的错误,几次内存泄漏都和这个有关系,google之发现好多人都发现了这些bug.
于是了解了一下常见的数据源的配置,并改成了dbcp的配置方案。

Spring中提供了4种不同形式的数据源配置方式:

  • 1、Spring自带的数据源(DriverMangerDataSource);

  • 2、DBCP数据源;

  • 3、C3P0数据源;

  • 4、JNDI数据源。

以上数据源配置需要用的Jar包在http://www.java2s.com/Code/Jar/c/Catalogc.htm中都可以下载到

下面详细介绍这四种数据源配置方式:

1. DriverMangerDataSource

使用org.springframework.jdbc.datasource.DriverManagerDataSource
说明:DriverManagerDataSource建立连接是只要有连接就新建一个connection,根本没有连接池的作用。

XML代码

1
2
3
4
5
6
7
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
<property name="driverClassName"><value>${jdbc.driverClassName}</value></property>
<property name="url"><value>${jdbc.url}</value></property>
<property name="username"><value>${jdbc.username}</value></property>
<property name="password"><value>${jdbc.password}</value></property>

</bean>

2.DBCP数据源

使用org.apache.commons.dbcp.BasicDataSource
说明:这是一种推荐说明的数据源配置方式,它真正使用了连接池技术

DBCP的配置依赖于2个jar包commons-dbcp.jar,commons-pool.jar。

XML代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<!-- 使用org.apache.commons.dbcp.BasicDataSource   
说明:这是一种推荐说明的数据源配置方式,它真正使用了连接池技术 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="${jdbc.driver}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
<!--maxActive: 最大连接数量 -->
<property name="maxActive" value="150" />
<!--minIdle: 最小空闲连接 -->
<property name="minIdle" value="5" />
<!--maxIdle: 最大空闲连接 -->
<property name="maxIdle" value="20" />
<!--initialSize: 初始化连接 -->
<property name="initialSize" value="30" />
<!-- 连接被泄露时是否打印 -->
<property name="logAbandoned" value="true" />
<!--removeAbandoned: 是否自动回收超时连接 -->
<property name="removeAbandoned" value="true" />
<!--removeAbandonedTimeout: 超时时间(以秒数为单位) -->
<property name="removeAbandonedTimeout" value="10" />
<!--maxWait: 超时等待时间以毫秒为单位 1000等于60秒 -->
<property name="maxWait" value="1000" />
<!-- 在空闲连接回收器线程运行期间休眠的时间值,以毫秒为单位. -->
<property name="timeBetweenEvictionRunsMillis" value="10000" />
<!-- 在每次空闲连接回收器线程(如果有)运行时检查的连接数量 -->
<property name="numTestsPerEvictionRun" value="10" />
<!-- 1000 * 60 * 30 连接在池中保持空闲而不被空闲连接回收器线程 -->
<property name="minEvictableIdleTimeMillis" value="10000" />
<property name="validationQuery" value="SELECT NOW() FROM DUAL" />
</bean>

上面代码的解释:

BasicDataSource提供了close()方法关闭数据源,所以必须设定destroy-method=”close”属性,
以便Spring容器关闭时,数据源能够正常关闭。除以上必须的数据源属性外,还有一些常用的属性:

defaultAutoCommit:设置从数据源中返回的连接是否采用自动提交机制,默认值为 true;
defaultReadOnly:设置数据源是否仅能执行只读操作, 默认值为 false;
maxActive:最大连接数据库连接数,设置为0时,表示没有限制; maxIdle:最大等待连接中的数量,设置为0时,表示没有限制;
maxWait:最大等待秒数,单位为毫秒, 超过时间会报出错误信息;
validationQuery:用于验证连接是否成功的查询SQL语句,SQL语句必须至少要返回一行数据,
如你可以简单地设置为:“select count(*) from user”; removeAbandoned:是否自我中断,默认是
false ;
removeAbandonedTimeout:几秒后数据连接会自动断开,在removeAbandoned为true,提供该值;
logAbandoned:是否记录中断事件, 默认为 false;

Read more »

使用 django-blog-zinnia 搭建个人博客

Posted on 2016-09-09 | In 博客

目前网上搭建个人博客的方案很多,虽然使用诸如 Wordpress ( PHP )、Hexo ( Node.js )
等可以方便快速地搭建一款功能齐全的高性能个人博客,但是本文将尝试一种更为小众化的方案 —— 一款基于 django-blog-zinnia
( Python ) 的个人博客应用。 django-blog-zinnia
虽然小巧,但是具备了个人博客应用的全部基础功能,且具有很高的拓展性,并且开箱即用。以下是官方列出的一些特性:

  • 评论

  • 站点地图(用于搜索引擎优化)

  • 文章归档视图(自动按时间归档博文,包括年、月、星期、日各个时间维度)
  • RSS 或者 Atom Feed
  • 分类和标签云
  • 全文搜索
  • Markdown 语法标记
  • 等等其他一些博客应用具备的全部基本功能。
  • 你可以参照它的官方文档 ( django-blog-zinnia documentation ) 的 installation 部分进行初始的安装,但本文也会给出详细的安装教程,并对相关的细节进行进一步补充,对功能进行进一步地拓展设置。

注:本博客在写作时每一个步骤均在实际环境下测试了一遍,基本确保没有问题。但是由于个人写作时的疏忽或者计算机环境的差异,也可能会有一些错误导致你卡在某个地方无法继续进行下去。如果是这样请给我留言,我和你一起排查问题,如果发现是博客写作时的错误也好使我尽快更正。

建立虚拟环境

因为在安装 django-blog-zinnia 的过程中会安装很多其他第三方依赖包,因此强烈建议使用虚拟环境安装,以免把系统环境弄乱。

假设你的 python 版本是 3.4 或更高(建议使用 3.4 以上版本,当然 django-blog-zinnia 本身是兼容 python2.7 及以上版本的),且已经安装了虚拟环境管理工具 virtualenv,如果没有的话通过pip install virtualenv 安装。打开命令行,进入到你想建立虚拟环境的目录,通过命令 virtualenv zinnia_demo_env 创建一个名为 zinnia_demo_env 的虚拟环境,当然 zinnia_demo_env 这个目录名你可以任意指定。进入到创建的虚拟环境的 Scripts 目录下,输入 activate 命令激活虚拟环境,此时命令行前多了一个 ( zinnia_demo_env ) 说明已经激活,例如我的是:

1
(zinnia_demo_env) D:\Users\zmrenwu\Envs\zinnia_demo_env\Scripts>

通过 pip install django==1.9.6 安装 django,建议使用 1.9.6 版本,当然 >=1.9 的版本都是兼容的,但注意目前不兼容 django1.10。

Read more »
1…456…16
Bruce

Bruce

Extreme ways

92 posts
45 categories
83 tags
RSS
GitHub Twitter Facebook
Links
  • NorthPark
  • 挖粪の男孩
  • 小白博客
© 2015 - 2019 Bruce
Powered by Hexo
NorthPark中文网
Mac破解软件
院线大片
情商提升
  本站访客数 人次   本站总访问量 次