Jetbrains系列软件的破解方法

以前针对Jetbrains系列的软件,例如phpstorm、webstorm都是通过License Server激活。

但是最近大部分的license server都遭到了JetBrains的封杀。

所以在这里备注一下如何通过jar文件+active code破解的步骤

1、安装官方的JetBrains软件,下面以phpstorm为例:

在mac系统安装完phpstorm后在finder中找到application目录,在application目录中找到刚才安装的phpstorm右键,选择显示包内容

依次进入Contents->bin目录,将 http://idea.lanyus.com/jar/JetbrainsCrack-2.6.2.jar 文件下载到当前目录,也可以下载到其它目录中然后拷贝过来

然后编辑当前目录中的 phpstorm.vmoptions 文件,在结尾处新增

例如:

然后启动phpstorm

访问 http://idea.lanyus.com/getkey?userName=byron+sampson 将获取到的内容填写到active code中即可激活。

 

发表在 应用工具软件 | 标签为 , , | 留下评论

macos下编译安装php5.2.17步骤

前段时间遇到一个项目是用php 5.2加zend加密模块来写的项目,但自己机器最低的php版本也是5.3,咋办呢?

在brew上搜索了半天,也在github上找了一圈也没找到,看到brew上的最低版本也是php5.3。

看来只能自己手动编译了~

在网上搜索了一些文章依次按照步骤安装:

1、安装必要扩展

其它的就不描述了

2、下载相应的源码包

3、执行安装脚本

4、修改部分文件

搜索 ext/dom/node.c 文件

修改为

搜索 ext/dom/documenttype.c 文件

修改为

搜索 ext/simplexml/simplexml.c 文件

修改为

5、执行make

注意编译过程中指定mysql,openssl目录,要不然会报错

6、编译安装PHP5扩展模块

注意用brew安装 brew install imagemagick@6 编译 imagick时需要,添加软链

不然安装imagick时会报Cannot locate header file MagickWand.h的错误

7、修改配置文件

命令行执行

在php.ini文件尾添加

8、创建eAccelerator缓存目录

 

发表在 应用工具软件, 操作系统相关 | 标签为 , | 留下评论

Centos系统使用vpnc连接cisco的vpn服务

一. 安装vpnc

1.因为Centos官方源中,所含的软件安装包较少,这里需增加Fedora的源,依次执行:

2.安装vpnc

二. 导入配置文件.pcf

Cisco的vpnclient使用的配置文件是.pcf,而vpnc使用的配置文件是.conf。需要使用一个程序,来做转换

1.下载 pcf2vpnc Perl 脚本文件 (cached)

2.使用脚本转换配置文件 

3.如果没有pcf的配置文件可以自己编辑

保存为default.conf

4.将配置文件拷贝至vpnc的配置文件目录下

三. 运行vpnc

将使用默认的配置文件”default.conf”. 后面会提示输入用户名和密码,然后vpnc连接成功。通过’ifconfig’命令,可以看到多了一个“tun0”的连接。

四. 断开vpnc

发表在 应用工具软件, 操作系统相关 | 标签为 , , | 留下评论

ssh 公钥认证方式登录

一般情况下,我们用ssh远程登录到服务器时,要输入用户名和密码。这对经常维护系统的人来说,很麻烦。怎样才能不用密码直接登录到远程的linux/unix服务器呢?ssh公钥认证可以解决这个问题。

公钥认证,是使用一对加密字符串,一个称为公钥(public key), 任何人都可以看到其内容,用于加密;另一个称为密钥(private key),只有拥有者才能看到,用于解密。 通过公钥加密过的密文使用密钥可以轻松解密,但根据公钥来猜测密钥却十分困难。

在使用公钥认证之前,先检查一下服务器的ssh配置文件/etc/ssh/sshd_config

如果配置没有问题,那么你就可以进行下一步了。
下面我们举个例子,比如有两台机器,客户机A与服务器B,想用ssh公钥认证方式从A机器用client用户登录到B机器的server用户,方法如下:

1.在客户机A上生成公钥与密钥

这样就生成了client用户在这台机器的公钥(/home/client/.ssh/id_rsa.pub )和私钥(/home/client/.ssh/id_rsa).
2.将上一步生成的公钥文件拷贝到服务器B上。然后将文件内容追加到server用户目录的.ssh/authorized_keys中

这样,client用户从客户机上登录到服务器的server用户,就不用再输入密码了。

另外,如果对服务器安全性比较高的情况下,可以设置用户只允许通过公钥认证,禁止用户用密码方式登录,只要修改一下服务器的配置文件/etc/sshd/sshd_config

修改完后要重启sshd服务。
这样用户通过密码方式登录时就会提示:

Permission denied (publickey,gssapi-with-mic)

有效的提高了系统的安全性。
注意:

.ssh 目录的权限必须是0700
.ssh/authorized_keys 文件权限必须是0600

否则公钥认证不会生效。

发表在 操作系统相关 | 标签为 , , | 留下评论

Linux下vsftpd安装以及配置FTP虚拟用户实践

正如vsftpd官方宣传中所说Probably the most secure and fastest FTP server for UNIX-like systems.我相信这是大多数人选择vsftpd来搭建Linux的FTP服务器的原因,当然ProFTPD用的人应该也不在少数。文章将以清晰直观的方式介绍安装vsftpd以及配置FTP虚拟用户的过程,希望对大家有帮助。

首选的FTP服务器搭建方式

安装vsftpd

基于虚拟用户的配置

所谓虚拟用户就是没有使用真实的帐户,只是通过映射到真实帐户和设置权限的目的。虚拟用户不能登录CentOS系统。

修改配置文件

进行认证

设置FTP根目录权限

配置PASV模式(可选)

vsftpd默认没有开启PASV模式,现在FTP只能通过PORT模式连接,要开启PASV默认需要通过下面的配置。

Selinux和防火墙

该关闭的关闭,该放行的放行

使用命令添加ftp用户

添加ftp用户,命令格式:

如使用:#adduser -d /opt/test -g ftp -s /sbin/nologin test

增加了一个名为test的用户,它的目录属于/opt/test下面,属于ftp用户组。此用户是不可以登陆我们终端服务器的。

添加密码:

设置用户名为FTPUSER的用户在目录下可以读写的权限

目录挂载:

如果我们想把/opt/dongge目录挂到我们的ftp目录下面,可以使用mount命令

这样我们就完成了添加用户与挂载目录的配置。

常见问题

如果登录时出现

这样的错误,需要升级pam

登录时出现553 Could not create file

一般都是SELinux的问题,设置SELinux的一个值,重启服务器即可。

登录时出现500 OOPS: bad bool value in config file for: write_enable

注意你的CentOS FTP服务文件中保证每一行最后没有任何空格,一般出错就是在多余的空格上。

虚拟用户上传后默认权限为:600,用户无法下载文件

在配置文件中添加或修改anon_umask项的值。如anon_umask=022或000

发表在 应用工具软件, 操作系统相关 | 标签为 | 留下评论

如何在Mac下升级openssl并安装tengine

升级Mac的openssl

1.终端下 openssl version 查看版本,隐约记得是0.9.8

2.sudo rm -rf /usr/bin/openssl 删除自带的openssl

3.下载最新的openssl,这里我下载的是OpenSSL 1.0.2a.tar.gz

4.解压之,进入openssl-1.0.2a

5. ./config –prefix=/usr/local/openssl 指定安装目录 会报下面的警告

从警告信息看是啥玩意儿64位 32位。。。。。。在5秒内可以按Ctrl-C  abort

嗯哼。abort是啥意思咧,咱小学毕业没学过这个高大上的词啊,百度翻译下呗

哦,原来是堕胎的意思啊 !嗯 懂了 不行,流产不吉利,不能这么搞

等待执行完成,这个警告怎么办呢???

6.在openssl-1.0.2a目录下找到Makefile这个文件,用编辑器打开查找,将darwin-i386-cc替换成darwin64-x86_64-cc,保存

7.sudo make

8.sudo make install

骚等片刻之后,安装完成

9.openssl verison  查看版本

咦,怎么说找不到这个命令呢,前面配置的是安装到/usr/local/openssl下的,不想把它加到path下

10.sudo ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl  执行之后 再来 openssl version 没有意外的话就是

至此,openssl安装完成

下面开始了安装tengine

一、自行编译安装,这种方法适合喜欢装13的大婶

  1. 下载tengine,这里我下载的是最新的2.1.0
  2. 下载tengine依赖包,pcre zlib
  3. 解压它们,copy到同一个文件夹下,当然也有前面的openssl-1.0.2a
  4. 进入tengine,准备开始编译。这里可以修改src/core/nginx.h这个文件自定义服务器名称,我把它改成了niubi

5.  ./configure –prefix=/Users/dongchao/DevelopmentTools/tengine –with-pcre=/Users/dongchao/DevelopmentTools/tengine_install/pcre-8.36 –with-zlib=/Users/dongchao/DevelopmentTools/tengine_install/zlib-1.2.8 –with-openssl=/Users/dongchao/DevelopmentTools/tengine_install/openssl-1.0.2a –with-http_gzip_static_module –with-http_realip_module –with-http_stub_status_module –with-http_concat_module –with-http_footer_filter_module=shared –with-http_limit_req_module=shared  这是我安装的模块,更多请参考tengine文档

6.sudo make

特么的,又要堕胎。又出现安装openssl第5步的警告,打开objs/Makefile文件,在大约1334行,把./config 替换成./Configure darwin64-x86_64-cc

7.sudo make

搞根烟,燃之. ..

抽完烟正好make结束

8.sudo make install

至此,安装完成

9.sudo /xxx/xxx/tengine/sbin/nginx  启动tengine 输入127.0.0.1

看看 Server 是前面自定义的niubi哦

二、通过homebrew安装,这种方式适合新手小白

开源地址:https://github.com/denji/homebrew-tengine

安装步骤:

1、命令行添加homebrew源

2、查看选项及信息

3、执行安装

 

发表在 操作系统相关 | 标签为 , , | 留下评论

Mac OS X 10.9.2 更新openssl

 

下面就说下如何升级到最新的1.0.1g 

1. 打开终端,输入which openssl 

如果显示的是“/usr/local/bin/openssl”则做第二步,如果显示的是“opt/local/bin/openssl”则做第三步 

2. 去openssl官网下载源码:http://www.openssl.org/source/ 

下载openssl-1.0.1g.tar.gz,将解压后的openssl-1.0.1g改名为openssl然后放入用户文件夹的根目录

2.1 打开终端 

输入

如果你是32位系统的mac,那么输入 

如果你是64位系统的mac,那么输入 

2.2 确认你有装上command line tools(为了有c compiler),check的办法很简单,终端里面输入

如果有的话,那么输入make 

2.3 编译完成后,输入make test 

2.4 如果没有问题,那么输入sudo make install

2.5 输入openssl version检查是否为1.0.1g 

3. 显示/opt/local/bin/openssl说明你没有用系统的openssl,而是用了macport的版本。

这样就很简单了,直接在终端里输入 

升级完了以后输入openssl version检查是否为1.0.1g

如果找不到openssl命令则手动加入软链接

执行之后 再来 openssl version

发表在 操作系统相关 | 标签为 , | 留下评论

10个超级有用、必须收藏的PHP代码样例

作为一个正常的程序员,会好几种语言是十分正常的,相信大部分程序员也都会编写几句PHP程序,如果是WEB程序员,PHP一定是必备的,即使你没用它开发过大型软件项目,也一定多少了解它的语法。

  尽管PHP经常被人诟病,被人贬低,被人当玩笑开,事实证明,PHP是全世界网站开发中使用率最高的编程语言。PHP最大的缺点是太简单,语法不严谨,框架体系很弱,但这也是它最大的优点,一个有点编程背景的普通人,只需要学习PHP半天时间,就可以上手开始开发web应用了。

网上有人总结几种编程语言的特点,我觉得也挺有道理的:

PHP 就是: Quick and Dirty
Java 就是: Beauty and Slowly
Ruby 就是: Quick and Beauty
python 就是: Quick and Simple

在PHP的流行普及中,网上总结出了很多实用的PHP代码片段,这些代码片段在当你遇到类似的问题时,粘贴过去就可以使用,非常的高效,非常的省时省力。将这些程序员前辈总结出的优秀代码放到自己的知识库中,是一个善于学习的程序员的好习惯。

 一、黑名单过滤

 二、随机颜色生成器

 三、从网络下载文件

 四、Alexa/Google Page Rank

 五、强制下载文件

 六、通过Email显示用户的Gravatar头像

 七、通过cURL获取RSS订阅数

 八、时间差异计算函数

 九、裁剪图片

 十、检查网站是否宕机

发表在 BS架构后台语言 | 标签为 , | 留下评论

如何在阿里云通过He.net添加IPV6的支持

尽管在 2010 左右 IPV6 就开始刷存在感了,但是直到美帝把 IPV4 的资源都分配完了,IPV6 依旧没有获得很好的支持。

但是最近在开发者的圈子里,IPV6 开始怒刷存在感,因为苹果现在开始需要每一个 APP 都支持 IPV6-Only 环境下的使用。我觉得这是一件好事,如果不好好推动一把, IPV6 的体验始终不会跟上去。所以,如果苹果不推,那么迟早谷歌也会强推 IPV6。

阿里云CentOS

默认的阿里云CentOS系统是没有启用IPv6地址的

编辑文件,/etc/modprobe.d/disable_ipv6.conf,将其中的三行都注释掉

个别系统是存在放dist.conf文件中

编辑文件,/etc/sysconfig/network,将其中的 NETWORKING_IPV6=no 改为 NETWORKING_IPV6=yes, 如果没有该配置可忽略。

重启系统,以让更改生效。系统重启后,运行 ifconfig 命令,可以看到IPv6的地址

IPv6-Only

IPv6-Only 意味着网络下只能连接上 IPv6 地址,没有 IPV4 的存在,这也就意味着 DNS 缓存服务器也必须是 IPv6 地址,只能连接上支持 IPv6 的服务器。如果要解析一个域名,域名本身及其所属的根域名的 DNS 服务器也必须统统支持 IPv6。

  1. 域名所属的根域名的 DNS 服务器 支持 IPv6
  2. 域名使用的 DNS 解析和 DNS 服务器 支持 IPv6
  3. 服务器 支持 IPV6,并拥有 IPV6 ip 资源
  4. 服务器系统和 Web 软件 支持 IPV6

域名和 DNS 服务

顶级域名的 IPV6 支持报告 中,我们可以看到截止本文发布,仅 98.1% 的顶级域名都已经支持 IPV6 的解析了。像:com、net、biz、cloud、top 都是支持的。

然后是 DNS 服务器了,国外的例如 CloudFlare、NS1、Rage53、DNSimple、Rage4 等,国内的 DnsPod、百度云加速、sDNS 都已经支持了。 不过截止本文发布,阿里云 DNS、Cloudxns 还不支持 IPV6-Only。

DNS 解析 IPV6,对应的是 AAAA 记录。 IPV4 对应的是 A 记录。

服务器支持 IPV6

目前,国外的 DigitalOcean、Vultr、Linode 都是默认分配 IPV6 IP 的,很多一些 VPS 品牌甚至会赠送一个段的 IPV6 资源。而在国内目前看来,无论是 阿里云、青云、腾讯云 还是其他,都并没有很好的 IPV6 支持。

如果我们的网站或应用托管在阿里云或者其他云上,那么要让其支持 IPV6-Only,那么目前有两种可行的方案就是:

  1. 服务器在第三层(网络层)使用隧道传输来曲线支持 IPV6
  2. HTTP Proxy ,让支持 IPV6 的服务器做反向代理,将 AAAA 记录解析到代理服务器上
  3. 使用 CDN 缓存,像 CloudFlare 这样的 CDN 只要使用就可以支持 IPV6

不过,上述的三种,都有一定缺陷,其中第一种缺陷最少,几乎原生;而反代受限于反代服务器的延时,而且建设成本也挺高的;CDN 缓存么,像 Cloudflare 在国内速度并不理想

隧道传输支持 IPV6

这里介绍使用 Hurricane Electric Free IPv6 Tunnel Broker 来拓展服务器支持 IPV6.Tunnel Broker 相当于建立在网络层(第三层)上的代理,需要你的服务器的操作系统支持,而且服务器必须要有一个固定的 IPv4 地址。

一、注册,https://www.tunnelbroker.net/ 记得,别忘了验证邮箱
二、创建隧道,https://www.tunnelbroker.net/new_tunnel.php
三、IPv4 Endpoint (Your side): 输入服务器的 IP ; Available Tunnel Servers: 这里选择一个延时最低的地域。经过测试亚洲的 香港、新加坡、日本 国内访问还都挺糟糕的。 推荐 Fremont。
四、点击 Create Tunnel 就创建好了,

在 HE 哪里,点击 Example Configurations,然后选择自己的系统,这里以 CentOS 为例。

五、重新编译nginx加入 --with-ipv6 的支持,这时nginx就可以配置ipv6的地址了

 

发表在 应用工具软件 | 标签为 , | 留下评论

在Windows中使用Cygwin编译Redis 3.x

1. 安装Cygwin

从Cygwin官网下载安装程序,下载完成后双击开始Cygwin进行安装。一直点击下一步,直到出现软件包管理界面,如下:

在输入框中依次输入gcc、make,在Devel类型中选择合适的软件包,点击左侧的“Skip”,即可选中要安装的软件包

另外,还可以安装wget(用来下载Redis源代码),vi编辑器

2.Redis编译

2.1 打开Cygwin,从地址 http://download.redis.io/redis-stable.tar.gz下载Redis最新的稳定版本,使用wget下载,

命令如下:

2.2 Redis源码下载完成后,使用tar命令进行解压,命令如下:

2.3 解压完成后,修改/usr/include/netinet/tcp.h文件,在文件开始的注释后加入以下宏定义

2.4 接下来修改redis-stable/src/Makefile文件,找到

2.5 然后进入redis所在目录下的deps目录,执行make命令

2.6 进入到redis所在目录,执行make命令

执行完成之后,Redis就编译完成了

2.7 测试Redis是否编译完成

在Cygwin窗口中输入 redis-server.exe 命令,启动Redis Server

发表在 应用工具软件 | 标签为 , | 留下评论