你真的适合创业吗?

在一两年前,创业似乎是个时髦的话题。无数创业神话在媒体间传播,一股浪潮汹涌而至,那些不甘心的年轻人们开始蠢蠢欲动。就连在办公室上班的苦逼白领,遇到点压力和挫折就会愤愤地想还不如自己创业去。而在今天,互联网的格局逐渐形成,创业者们逐渐从鸡血状态平静下来,开始思考创业的本质。

»阅读全文

jFinal的启动顺序

1. 首先 启动JFinal中的main()函数,默认启动一个JettyServer的实例。

2. JettyServer实例会根据配置文件web.xml的Filter构建一条管道,这个实例就是com.jfinal.core.JFinalFilter,并且需要指明JFinalFilter所需构造参数FilterConfig。 因此,每个Application都需要自己来写一个FilterConfig类,来完成初始配置。

»阅读全文

Tags: jFinal,java

Ionic Framework的一些命令行解释

npm install -g ionic   

//安装ionic
 

ionic lib update 

//更新www/lib/ionic 目录的文件,如有项目中有bower,此命令会运行bower update ionic, 否则则会从CDN上下载文件并替换。
 

ionic start your_app_name [template] 

//创建一个项目,其中template可以是内置的模板类型:blank/sidemenu/tabs(default)三种,也可以是github地址:https://github.com/driftyco/ionic-starter-tabs (这叫ionoic-starter),或者是Codepen starter地址:http://codepen.io/ionic/pen/odqCz
//可选的参数: -a your_app_name -i com.yourcompany.youapp -w (不要用cordova)

»阅读全文

Gradle学习笔记

Gradle是自动化构建工具,它与Android Studio集成开发环境结合起来,其作用相当于Maven+Ant。个人感觉它跟前端的gulp和grunt比较相似,也是定义一堆任务,让它自动执行。而maven也相当于前端的bower之类的,用来从仓库下载一些类库。

task upper << {
  String someString = 'mY_nAmE'
  println "Original: " + someString
  println "Upper case: " + someString.toUpperCase()
}

以上定义了一个任务。其中“<<”表示一个匿名闭包,不需要定义具体的闭包名字。然后,我们执行它:

>gradle -q upper
Original: mY_nAmE
Upper case: MY_NAME

其中参数-q表示quite模式,它不生成gradle的日志信息,所以用户只会看到task的输出,比较干净。

鼠标hover到图片显示文字的简单特效

首先是一个html结构:

<ul class="works">
 <li class="js-mask">
  <a href="/view/22">
   <img src="/upload/posts/52bda9bb.jpg">
   <div class="mask">
    <h4>栖息鸟房产</h4><span>品牌设计</span>
   </div>
  </a>
 </li>
</ul>

该html结果似乎不符合html规范,在级联元素里包含了块状元素;另外要确保hover后,图片还是能被点击的。有人把mask的部分放到了a元素的外面,那么hover后a就不能被点击了,这是个问题。

»阅读全文

mysql的用户及权限管理

使用阿里云的默认镜像会为用户生成一个默认的mysql用户,一般会存储在/alidata/accout.log下,该log下有个初始口令root/48e4f6b098之类的,但这个口令的权限仅限于在本地登录,也就是说如果你在远程使用HeidiSQL之类的客户端工具登录刚买的服务器,是没有权限的,因为做了限制,只能在阿里云服务器使用该口令登录。

简单的方法就是将这个root用户的权限更改成你常用的ip地址下登录,但实际上个人的网络环境是多变的,一般没有一个固定的IP,所以,很激进地,就赋予了所有的远程的机器都可以登录:

»阅读全文

Tags: mysql,权限

使用CodeIgniter的Session类库问题集锦

本文是为收集CI Session类库使用的问题集锦,方便自己,帮助他人。欢迎提出问题,共同探讨,寻找解决方案。

优雅地使用CodeIgniter 3之Session类库(3)

本文主要讲CI2和CI3关于Session类库的区别。我们知道CI2的Session类使用了cookie来传递session数据。使用cookie保存会话的好处在于可以节省服务器资源,但坏处也是显而易见的:不能存储太多数据,同时由于暴露了一些重要元数据(ip地址、user agent、session id、user data、上次活动时间),也不够安全(虽然可以加密和自动更新)。当然它也可以使用数据库来保存session数据,但配置有一定的复杂度。

CI3的Session的类库则完全重新,也不再把元数据信息以cookie的方式发送到客户端,它采用了原生的Session来保存会话数据。同时也不再是简单地通过配置使用数据库来存储Session数据,而是通过drivers驱动的模式自由切换到不同的Session Driver。CI默认使用的driver为files,所以使用$this->load->library('session')加载Session类时,自动使用files的驱动。

»阅读全文

Sybase ASE数据库缓存问题

<!--[if !supportLists]-->1.场景描述

35分左右,统一办公门户应用系统出现登陆、业务响应缓慢的情况。

I/O Busy 80.3 % <!--[if !supportLists]-->2.问题结论

       通过对数据库的缓存、存储盘阵分析,结论如下:

23日数据库实施定期双机演练的重启维护后,协同应用系统的p_getallinfo的查询计划被ase数据库重新生成,新的查询计划中,p_getallinfo未使用合适的数据库缓存策略——协同应用属于OLTP类型的应用,本应使用大小为38GB4KB页的缓冲池很快被用尽,新访问的数据又要从后端存储调入缓冲池,因此,大量数据在缓冲池和后端存储之间不断流动,2800,吞度量达到245MByte/s组的磁盘使用率非常高,均在96%-98%左右,远高于阀值值70% <!--[if !supportLists]-->3.分析过程

»阅读全文

Tags: sybase ASE

优雅地使用CodeIgniter 3之Session类库(2)

CI3的Session的重大改变就是默认使用了原生的Session,这符合Session类库本来的意思,似乎更加合理一些。总体来说,虽然设计理念不同,但为了保证向后兼容性,类库的使用方法与CI2.0的差别不是很大。一般的使用过程是这样的:

»阅读全文