分类目录归档:技术

CentOS下Varnish安装

只需要以下两步:

    1. rpm –nosignature -i http://repo.varnish-cache.org/redhat/varnish-3.0/el6/noarch/varnish-release/varnish-release-3.0-1.el6.noarch.rpm
    2. yum install varnish

此时,varnish已经安装完毕,可以使用service varnish start|stop|restart进行启动、停止、重启

varnish主要配置文件:

    1. /etc/sysconfig/varnish(限CentOS和RedHat),可以修改默认端口号,以及要加载的配置文件
    2. /etc/varnish/default.vcl,可以配置要代表的host 及 port,可以重写varnish的相关函数,如通过header传递client_ip,设置要过滤的地址,如wordpress则要将wp-admin, wp-login进行过滤,不然会出现不能正常发文章的情况
    3. 修改/etc/sysconfig/varnish要使用service varnish restart,修改/etc/varnish/default.vcl可以使用service varnish restart|reload

常见重写函数:

    1. 重写vcl_recv,将client.ip拼接到req.http.X-Forwarded-For,应用程序可以从header中读取X-Forwarded-For来获取真实IP地址
    2. 重写vcl_recv,根据host来判断要过滤的url,return(pass);

代码如下:

default {.host = "127.0.0.1";.port = "8080";
    }
    sub vcl_recv {
        if (req.restarts == 0) {
            if (req.http.x - forwarded -
            for) {
                set req.http.X - Forwarded - For = req.http.X - Forwarded - For + ", " + client.ip;
            } else {
                set req.http.X - Forwarded - For = client.ip;
            }
        }
        if (! (req.url~"wp-(login|admin)")) {
            unset req.http.cookie;
        } else {
            return (pass);
        }
        return (lookup);
    }
    sub vcl_fetch {
        if (! (req.url~"wp-(login|admin)")) {
            unset beresp.http.set - cookie;
        }
    }

Windows 删除时权限不足的解决方法

在删除某些文件时,会提示需要管理员权限来操作,可能你会觉得,自己使用的本来就是管理员账户,但还是没有权限。网上有人介绍说把文件夹的安全性降低,赋权给User用户,但有时候这种方法并不让你执行,可以尝试以下方法:

  1. 将下面的文字复制到,并保存成grant.reg
  2. 双击执行导入
  3. 右击要删除的文件夹,点击管理员获得所有权
  4. 再删除该文件夹
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT*shellrunas]
@=”管理员取得所有权”
“NoWorkingDirectory”=””
[HKEY_CLASSES_ROOT*shellrunascommand]
@=”cmd.exe /c takeown /f ”%1” && icacls ”%1” /grant administrators:F”
“IsolatedCommand”=”cmd.exe /c takeown /f ”%1” && icacls ”%1” /grant administrators:F”
[HKEY_CLASSES_ROOTexefileshellrunas2]
@=”管理员取得所有权”
“NoWorkingDirectory”=””
[HKEY_CLASSES_ROOTexefileshellrunas2command]
@=”cmd.exe /c takeown /f ”%1” && icacls ”%1” /grant administrators:F”
“IsolatedCommand”=”cmd.exe /c takeown /f ”%1” && icacls ”%1” /grant administrators:F”
[HKEY_CLASSES_ROOTDirectoryshellrunas]
@=”管理员取得所有权”
“NoWorkingDirectory”=””
[HKEY_CLASSES_ROOTDirectoryshellrunascommand]
@=”cmd.exe /c takeown /f ”%1” /r /d y && icacls ”%1” /grant administrators:F /t”
“IsolatedCommand”=”cmd.exe /c takeown /f ”%1” /r /d y && icacls ”%1” /grant administrators:F /t”

grant.reg下载

Windows共享登录

局域网访问时,会有默认Guest登录,但有时候我们需要更换登录名,有时候又不会弹出登录框,让我们不知道在使用哪个账号登录,而登录的账号又死活没有权限。用以下步骤解决问题:

  1. 开始运行,输入“control userpasswords2” 确定
  2. 高级选项,管理密码
  3. 清除不需要的使用名
  4. 点击添加,如你想用test登录192.168.1.1,直接输入就行了,如果服务器使用了域登录,则你需要这样写用户名:domain\test,密码同样
  5. 再使用\\192.168.1.1就可以使用正确的用户访问相应的文件夹了

IBM 2013技术峰会

很难得自己有机会报名并参加一次技术方面的大会,每年的java开发者大会,技术爱好都大会,各种技术主题会议我基本都没有主动去参加的愿望,因为我认为开会就是一种浪费,浪费自己的时间,浪费组织者的金钱,而取得的成果也不会很大。但现在看来,在很大程度上我误解了。当然不参加的另外一个原因是由于大部分的会议都需要出一些资金,而自己以前没有这方面的准备

无意中看到CSDN关于参加IBM 技术大会的邮件,由于最近的工作经常从IBM developWork网站上浏览一些IBM工程师的大作,使我对IBM的感觉越来越好,现在IBM developWork也是我经常上的网站之一,另外考虑到我自己现在的开发时间相对也比较自由,于是就选择了报名。开始的时候在写自己担任职位的时候有点犹豫,因为我现在确实是没什么职位,于是还是不客气的写了高级工程师,结果被人打电话通知这样的职位是不能参加技术大会的,IBM要求了最低是项目经理,最好是部门负责人的要求,令我汗颜……不过好在CSDN提前告诉了我,让我不要带名片(其实我也没名片)去了,到现场签到的时候填写自己的职位是项目经理,既然想去,就只能按照他们的说法填写了。

IMG_0457

没参加过这样的大会,所以一般也不知道这样的大会是以怎么样的形式开始,签到的时候领到了一个本场会议的护照,但不过冒充职位还是令我感到不安的。像IBM这样的大公司举办会议也不会在特别差的地方,竟然是在我前不久看到过的万丽酒店,我当时看到这个酒店的时候还在想,谁会住这样的酒店,谁会用这样的会议室,这次IBM告诉了我们,像这种500强企业才用这样的酒店。

我看了上午会议的目录,本来不想参加,但又想反正是请假一天,不如上半天也跟着过来,但这个决定在现在看来是正确的。上午的会议主要是总结性的介绍了几大技术开发方向(当然致辞之类的环节就被我忽略掉了),以及IBM在对应方向上的一些新的产品(这才是IBM这次会议的主要目的)。几个主要的方向是:移动、社交、大数据、云、持续交付。总的来说,这几个方面我都感兴趣,但目的跟我工作相关的也只有持续交付这块了。由于下午是这几个技术主题的几个分会场,也就是下午你只能选择一个技术方面来学习,考虑到自己的兴趣,我选择了移动开发的方向,但结果有点失望,失望的原因是IBM本没有什么好的移动产品,所以对其提供移动开发的环境信心也不是太大。

具体技术可以再开个主题展开,再说说其组织,这次技术大会宣称是免费的,事实上也是这样的,连午餐都提供也还不错的自助餐是我没想到的。另外IBM还有几个体验区,然后学习世博会到每个主题区“盖章”,集起7个章可以换一杯星巴克的咖啡,我本来没有什么意愿这样做,但后来想想又没什么损失,中午吃过饭还有一段的等待时间,于是就集起了7个章,在离场的时候去换了一杯星巴克,也难得组织者能拿到连星巴克都找不到的“小杯”,然后成桶的批发一些咖啡,有胜于无吧!

360的逻辑

360再次到了“众叛亲离”的地步,一个招式用的多了就没多少人想再理你了。360先后招惹腾讯,百度,小米,搜狗,小米和百度,3Q大战的时候或许对360还有点同情的话,现在一次次的挑战别人的收入重要部分的软件,就不得不让人怀疑360的真实目的了,就如同腾讯和百度把360的收入主要来源浏览器强制卸载一样,我相信360到那时候也会跳起来的;

360一次次拿用户的体验说事,当然可能会迷惑一批网友,且我不相信所有网站里面留言力挺360的都是水军,我相信有这样一批用户觉得360一次次的在帮用户争取利益,而不是为360本身争取利益,因为我在认识浏览器多样性之前也这样认识360,我在停止使用360杀毒之前也这样认为,为什么会造成这样的迷惑呢?

首先360是不是为用户考虑我们来看一下,目前比较好的浏览器是什么:开源,速度快那么FireFox和Chrome应该作为首选,360的所有软件安装完毕后都会推荐你安装360安全浏览器,看似为用户的安全着想,其实是在为自己的营收着想,因为360的所有收入来源都在其实浏览器的导航上面,当然最近的搜索上也有所斩获;这就是360狂推安全浏览器的目的。安全浏览器真的安全吗?360同样要求用户使用其账号登录,这样就可以收集用户的兴趣爱好,当然你不登录同样也能收集,这种收集方式只不过是匿名的罢了。360安全浏览器只不过是在IE上加了个外壳,然后又增加了Chrome的内核来充当双核浏览器,在此之前,如果你使用的IE6,访问网站必然就是IE6,IE6的所有漏洞和缺点360所谓安全浏览器都具备。不但这样,360还会把你的访问历史上传到自己的服务器进行分析用户的行为,如果其想获取你的任何输入都是可以实现的,把自己的所有信息都交给这样一家不靠谱的公司实在不靠谱!

360安全卫士:号称安全卫士,为了让用户能够想到他,做了多少见不得人的事;U盘扫描,这些事情本不用它来做,它为了让用户记得他就自动跳出来了;内存显示与清理:我基本上不用,因为开了多少程序和用了多少内存系统都是可以很方便看到的,它多了这样一项功能就多了一份消耗;安全扫描:有些事可以相信,有些事不能相信,我用360主要做打补丁的工作,但360不好好打补丁,总是自以为是的下载了半小时再说这是可以跳过的补丁,让我不知道说什么好了;本来应该打的远程桌面全屏的补丁竟然跳过了,不专业的人做不专业的事!除了补丁,我基本上忽略其他的提醒,如安全软件,我从来不会下载360杀毒;提示浏览器不好用我也从来不会下载360安全浏览器;我为我自身有判断自己电脑的情况;

再说说360卫士开机加速:其显示的百分比,别的软件停止率都是超过90%,自己的软件停止率基本没有,还告诉你说停止360卫士的开机启动非常危险??这些都说明360是以自家的软件为根本,自家的都是好的,跟自己软件有冲突的直接告诉你卸载率90%以上,跟自己不冲突的就说建议保留,你越这样留意,越知道360就是这样做的;

Windows 7 和Windows Server 2008远程桌面全屏问题

已经使用Windows 7很长时间了,一直知道Windows 7远程桌面的时候切换回本地窗口,再点最大化按钮是没办法使远程桌面全屏的,也知道这样问题的解决方法是使用组合键ctrl + alt + break,而也一直在我原来的笔记本上使用。但现在新笔记本问题就来了,我在键盘上找不到 Pause/Break的按键,苦恼的问题一直困扰着我。尝试了使用软键盘,一样没有效果

其实如果上面我真使用了软键盘生效的话,也许我就不会再找下去,幸好软键盘不生效,才让我知道了,这其实是Windows 7和Windows Server 2008下的一个BUG,并且已经有补丁做了修复,由于我是使用国内的软件来更新的微软补丁,所以很可能这个补丁被跳过了,只要下载以下补丁(Windows 7 64位和Windows Server 2008 64位)安装后重启就可以了

官方地址:官方说明 补丁下载

Tomcat 7内存配置

网上查的到配置都是需要找catalina,然后在里面的JAVA_OPTS=”-Xms512m -Xmx1024m”进行设置,但我使用了service.bat将tomcat安装成了服务,在哪里设置?

其实查看service.bat就有了发现,service.bat是运行的tomcat7.exe,而我们知道,tomcat7.exe执行是靠tomcat7w.exe来设置JVM变量的

image于是,双击tomcat7w.exe,将对应的memory pool设置成相应的值就可以了;这里可以看出,Java Option也是在这里设置的

image

Windows 8 使用心得

前段时间觉得自己换了新电脑,非要尝一下新,试了一下Windows 8系统,现在已经切换成Windows 7,以下是近段时间的使用心得:

开始的时候,安装也成了一个问题,但这个可能并不是Windows 8的问题。安装完成以后,直接进入Metro界面,给人的第一感觉就是:真漂亮!这是由于新嘛,新就有新鲜感。

接下来就开始了我痛苦的旅程:首先安装自己常用的软件,当然五笔输入法是不可少的一部分,这时候就发现,原来QQ五笔输入法不支持Metro界面,所以你还要保留微软默认的输入法,而微软默认的输入法只有一款微软拼音,你连换的余地都没有。接着觉得使用输入法老觉得不爽,但一时又不能说出哪里不爽来。后来慢慢发现,原来如果我设置成五笔输入法,每个界面默认就是五笔的输入法,如果你一边写文档,一边想打个地址到浏览器,你会发现你要来来回回切几次输入法才能够完成这个任务,而最终你还可能要借助鼠标来完成这项任务,因为有时候你不知道现在输入法的状态!即使你看到的是五笔输入法,但也可能是五笔的英文模式。最让人受不了的是,如果你在这个界面正在使用拼音,切换一下界面再回来,输入法又会跳成默认的五笔输入法,这绝对是一个BUG,但我也看到QQ五笔并没有明确说自己支持Windows 8操作系统,所以以为这只是一个没有更新的问题,于是在网上找一些主流能够支持Metro的输入法,结果还真给找到了,说是个万能五笔的Metro版,但使用下来词库量和中英文切换各个方法都没有办法满足自己的要求;最后决定,下载个拼音输入法来试试,QQ拼音明确表示自己支持Windows 8操作系统,但一是自己拼音真的用着不爽,二是打字的速度也真是有问题,三是中英文切换还存在着非常不爽的地方,最终达到了实在没有办法,实在不能忍受;
除了一个最大的问题,输入法使我退出Windows 8,还有一些其他原因;Metro界面基本没有使用过,如果不是平板与笔记本合一的电脑,很少会使用到Metro界面,也就是说,Windows 8基本上是为像Surface这样的电脑来制造的,但据说,即使在Surface下,使用Metro界面的时间也不是很长,因为Metro上的应用实在太少了,且质量也不怎么样,没办法完成真正的多任务

Windows 8目前不知道是不是还处理测试版本,各种软件并没有全面的支持Windows8 ,所以就造成很多软件在Windows 7下可以正常使用,但到了Windows 8下面就会出现各种奇怪的问题;

Windows 7下新增了一个最大的功能,是应用程序的搜索,你只需要按下开始菜单,输入自己想要打开的应用 ,就能开启应用了;但Windows 8下面把这个功能搞的复杂化了,或者说如果你想找一个快捷键组合还是可以的,但没有Windows 7下那么明明白白了

Windows 8下关机都会成一个问题,如果你还想从开始菜单里面找到关机的地方,那么你就错了,当然,使用快捷键还是可以关掉机器的

其实我不知道自己几次想对Windows 8 开骂了,但最近一直上不了twitter,找不到地方可以唠叨只好作罢;但今天我已经切换回Windows 7的情况下,还是有必要写一篇博客来描述一下的