SmartGit(试用期30后),个人继续使用的方法

在我们做项目的过程中,我们会用到SmartGit这个软件来将本地的MAVEN项目push到国内的码云(https://git.oschina.net)或者是国外的github网站进行项目的管理,这个时候需要用到Smartgit。但是SmartGit是收费的,可以30天的试用期,30天试用期过后,smartgit 需要输入序列号解决办法,可以通过下面的小方法来获取永久的使用,但是这个仅供个人的试用,公司的嘛还是应该花钱买正版的。

smartgit 需要输入序列号解决办法 ,找到路径: %APPDATA%\syntevo\SmartGit\<main-smartgit-version> 然后删除: settings.xml 再重新打开smartgit

1.windows+R:输入%APPDATA%\syntevo\SmartGit\查找,或直接输入地址在文件夹栏输入

 

2 找到Setting.xml 的文件夹,把他删掉,重新打开SmartGit 就可以解决序列号的问题了;

 

希望对大家有所帮助;

smartgit下载地址http://www.syntevo.com/smartgit/download-archive

laravel中建表为何要用migration来操作数据库?

可以将Migration看作一个数据库版本的管理工具,就如git对项目文件的版本管理,可以rollback,reset等(通过php artisan命令查看具体命令)
所以其实用Migration建表跟直接手动创建表是一样的,不同在于使用Migration有额外的管理数据库的功能:回滚/重置/更新等。当然你也可以完全不用这个工具,用phpmyadmin方式来建表,并没有什么不妥。

Composer 是什么

简单来说,Composer 是一个新的安装包管理工具,服务于 PHP 生态系统。它实际上包含了两个部分:ComposerPackagist。下面我们就简单说一下他们各自的用途。

Composer

Composer 是由 Jordi Boggiano 和 Nils Aderman 创造的一个命令行工具,它的使命就是帮你为项目自动安装所依赖的开发包。Composer 包含了一个依赖解析器,用来处理开发包之间复杂的依赖关系;另外,它还包含了下载器、安装器等有趣的东西。

作为一个用户,你所要做的就是在 composer.json 文件中声明当前项目所依赖的开发包,然后运行composer.phar install 就行了。composer.json 文件定义了当前项目所依赖的开发包和 composer 的配置信息。下面是一个小型实例:

{
    "require": {
        "monolog/monolog": "1.2.*"
    }
}

Packagist

Packagist 是 Composer 的默认的开发包仓库。你可以将自己的安装包提交到 packagist,将来你在自己的 VCS (源码管理软件,比如 Github)仓库中新建了 tag 或更新了代码,packagist 都会自动构建一个新的开发包。这就是 packagist 目前的运作方式,将来 packagist 将允许直接上传开发包。

学习站:http://www.phpcomposer.com/

开源项目

 

1.PHP开源项目:

http://www.oschina.net/project/lang/22/php?tag=0&os=0&sort=view&p=9

http://www.phpky.cn/e-commerce/SV_Cart_141.html

2.后台基础系统:

http://www.oschina.net/p/laravel5_backend

http://www.oschina.net/p/laravel-admin

3.商城系统:

SV-Cart:http://www.phpky.cn/e-commerce/SV_Cart_141.html

4.开源后台管理系统:http://www.oschina.net/p/osadmin

官网:http://goglezon.com/opensource/

5.问答系统:tipask:https://www.tipask.com/

6.社区系统:http://www.wecenter.com/

IT学习随笔

勤奋的人总是不断的去寻找学习的动力,始终警告自己不能放弃。而懒惰的人总是在给自己找借口,今天就学到这,明天再学,这样下来,欠下的知识越来越多,而学习新知识的艰难性就越来越大,慢慢地就学不懂了,内心的那份动力也就渐渐失去了!

对技术的学习要像祈祷上帝一样虔诚,要在自己内心里装满那份渴望,直到你把学习技术的爱好和兴趣转换成对技术的信仰!相信你会在IT界会有所作为的!

全文检索引擎Solr的配置

描述:

在Linux环境下实现高速的全文检索

一、当前环境:

CentOS (Linux) 6.5 32 bit

二、所需软件

1、Java的JDK

Java jdk 1.8.0【注意:solr5.x版本必须安装java 1.7及以上版本

2、Solr最新稳定版Solr-5.5.3

3、Tomcat稳定版Tomcat-6.0.47【也可以进入到solr的安装目录下,执行bin/solr start命令即可启动solr自带的服务器jetty

4、IK Analyzer最新稳定版分词器IKAnalyzer2012

 

三、Tomcat安装

1、  安装jdk

http://pblog.applinzi.com/index.php/2015/10/08/linux-jdk/

2、  下载Tomcat

http://mirror.bit.edu.cn/apache/tomcat/tomcat-6/v6.0.47/bin/

(如果找不到请到http://mirror.bit.edu.cn/ 官网点击”apache”进入选择相应版本下载)

 

3、解压tomcat并且放到指定目录下

#tar zxvf apache-tomcat-6.0.47.tar.gz

#mv apache-tomcat-6.0.47/ /usr/local/tomcat

4、启动tomcat

#/usr/local/tomcat/bin/startup.sh

(如果想测试是否安装成功,那么就新建一个test

目录,在下面放一个index.html文件进行测试)

5、关闭tomcat

#/usr/local/tomcat/bin/shutdown.sh

 

四、Solr配置

1、  下载Solr

http://mirror.bit.edu.cn/apache/lucene/solr/

历史版本:http://archive.apache.org/dist/lucene/solr/

2、  解压并且配置Solr

#tar zxvf solr-5.5.3.tgz
a.新建目录

#mkdir /usr/local/tomcat/webapps/solr

将solr-5.5.3/server/solr-webapps/webapp/目录下的所有文件拷贝到tomcat安装目录的webapps下(/usr/local/tomcat/webapps/solr)。 

b. 新建solr索引目录:/home/solr;

c. 把官网下载的solr(本文为:solr-5.5.3.tgz)解压目录中的"solr-5.5.3/server/solr"目录下的所有内容复制到/home/solr中。

3、配置/home/solr

修改tomcat/webapps/solr/WEB-INF/web.xml,,取消注释,配置“env-entry-value”的值为自定义的solr索引目录

<env-entry> 

 <env-entry-name>solr/home</env-entry-name> 
 
 <env-entry-value>/home/solr</env-entry-value> 

 <env-entry-type>java.lang.String</env-entry-type> 

</env-entry>

4、配置日志

将solr目录下server/lib/ext中的jar包copy到tomcat的solr/WEB-INF/lib下。这时候虽然添加jar包,但是没有对应的日志配置,需要将solr-5.5.3/server/resources下的log4j.properties也放到solr/WEB-INF/classes/下,如果没有classes文件夹则新建一个。

优秀程序员无他-善假于物也

运用一门程序设计语言对大多数程序员来说是小菜一碟,但是更上一层楼成为一名专家级的软件开发者,恐怕目前还是大多数人的梦想。《程序员的思维修炼》一书中将程序员分为5个层级:新手,高级新手,胜任者,精通者,专家。根据作者的调查研究结果,在这5个层级中,大多数的程序员属于高级新手。而且居于这个层级的程序员从入行1、2年的到工作10来年都大有人在。

身为一个程序员,如何才能尽快的突破自身的瓶颈,得到快速的提升那?这可真不是三言两语可以说清楚。这得益于养成了较好的学习习惯,每天都保持汲取知识。这些习惯大都是同我身边的同事身上偷来的。现在,我就把这些东西分享给大家,一起共勉。

我们无需摸着石头过河,因为前人已经给我们总结了很多宝贵的经验。

  1. 请将google作为你的搜索引擎。 这点放在第一条表明了它绝对是重中之重。当你尝试使用google做一段时间的技术搜索后,你会发现百度是多么的低效和不靠谱。同样一个技术关键字,google结果的匹配程度会远高于百度。如果你说你英文能力差的话,那么请赶快补习英语。在我身边我还没发现一个很牛逼的程序员他的英文很差劲。外国人的技术文章大都很细腻,很有条理,并且注重由浅入深,覆盖面广。
  2. 学会对自己制定目标并执行。 有人说,我有目标,那就是1年精通xx语言。我说,这样的目标等于没有目标。制定目标必须要遵循SMART原则,那就是:
    • 目标必须是具体的(Specific)
    • 目标必须是可以衡量的(Measurable)
    • 目标必须是可以达到的(Attainable)
    • 目标必须和其他目标具有相关性(Relevant)
    • 目标必须具有明确的截止期限(Time-based)

    不可被验证的目标只能说是口号,而喊口号又恰恰是中国人最擅长的。要建立起可验证的目标,还需要对目标进行追踪。在对目标进行追踪验证的过程中可以使用一些工具辅助,比如我使用的就是wunderList

  3. 使用代码托管网站管理你的代码。 作为程序员,学习新东西时少不了写一些代码,demo。而后随后就丢掉。这是一种不好的习惯。你应该学会管理你的代码,让它们成为你的宝贵财富。目前有很多免费的代码托管网站,首推githubgithub是全球最大的源代码托管网站,很多著名的开源框架都将其源代码托管在上面,如Jquery,Junit,Ruby,Clojure等。在这里,你可以上传你的源代码分享给他人。也可以方便的查看他人的优秀源码。如果你愿意,也可以成为一名志愿者,一起与他人开发一个开源项目。一切只需要一个git客户端和一个github账号就可以搞定。
  4. 使用日志对知识进行总结。一个不善于总结的程序员绝不是一个优秀程序员。SMART管理中有很重要的一条,那就是目标必须是可衡量的。而我们在学习技术的过程中,除了产出的code本身,日志也是一个重要的可衡量的产出物。你可以记下所犯的错误,以避免重犯,也可以记下自己的所得,梳理思路。推荐一款日志工具evernote。它支持几乎所有的操作系统和mobile平台,并可以方便的将日志同步到云端。对于一些日志你可以再加工一下发表到博客上,接受大家的检阅,并扩大自己的影响力。另外,mind map也是不错的梳理思路、回顾总结的好方式。比如我学习了正则表达式,就画了一张mind map来记录正则表达式的全部语法,以后如有遗忘只需看一下该图表即可。
  5. 阅读成为你的日常习惯。软件工程是一种知识生产活动,前人的经验的载体就是文字。作为IT人士,知识更迭是很频繁的,不了解外面的世界很容易被遗弃。我们不仅要热爱阅读,还要读好书,读好文章。养成良好的阅读习惯是每个程序员应当具备的素质之一。这里推荐一个网站,豆瓣读书。上面有很多技术书籍的信息,书评等,可以成为你阅读的一个参考。另外,鄙人也强烈推荐了一些好书,想看的可以访问这里
  6. 熟练使用各种快捷键。对于程序员来说,提高速度就意味着了生产率。提高了生产率,你就有了更多的时间去展开新的学习。熟练使用快捷键的好处不只是节省时间,而是将你的大脑从重复机械的劳动中解放出来,能够关注到更重要的部分。大到操作系统,小到浏览器,都有自己各种各样的快捷键。尤其对于程序员天天使用的IDE来说,掌握快捷键尤其重要。从现在开始,打印一份IDE的快捷键大全放在桌面上,每天都要熟悉其中的几个,用不了一星期你就会发现你的编程效率至少会提升30%以上。别质疑,因为我就是这样做的。

不积跬步,无以至千里。要想成为优秀程序员,光有一腔热血是不够的,一定要持之以恒,坚持不懈的持续学习。以此来与大家共勉。

原文:http://huangbowen.net/blog/2013/03/24/senior-programer-good-habits/