yjiang's cake

RESTful中的PUT

RESTful中,GET用来获取资源,POST用来新建资源或更新资源,PUT用来更新资源,DELETE用来删除资源.可能有不少人跟我一样,开始都是这样理解RESTful的.

PUT POST 新增资源:

  1. /catgory/海鲜

  2. /category/{$category_id}

第一种情况,新增资源的uri是由客户端来决定的,此时使用PUT.
第二种情况,新增资源的uri是服务端自动产生的ID,是由服务端来决定的,此时使用POST.

一个关于PUT DELETE的坑 

引用http://www.restapitutorial.com/ 的一段话.

#PUT is not a safe operation, in that it modifies (or creates) state on the server, but it is idempotent. In other words, if you create or update a resource using PUT and then make that same call again, the resource is still there and still has the same state as it did with the first call.

从HTTP协议的角度出发,当修改一个资源的内容时,使用PUT请求,其实这是对RESTful的一个错误理解.REST是一种风格,但是还是依赖于HTTP协议.在HTTP中,PUT被定义为idempotent的方法,POST则不是,这是一个很重要的区别.idempotent是数学中的一个概念,既幂等;何谓幂等?一个方法重复执行多次,产生相同的效果,就叫做幂等.

继续看上面两种情况,第一种,不管提交几次请求,总是产生海鲜这个分类,所以应该就算是幂等的;那是否可以理解为:PUT只有在不会对服务器状态产生影响的时候才使用?继而是否可以理解为 POST 可以用来新增或者修改资源,而PUT只能用来新增资源?

What The Fuck!

好吧,REST只是风格而不是标准,怎么做,就看个人心情了.

电话激活win8

用了一圈,再次装回win8并激活,等待win8.1的推送.
激活方式分两种:
* KMS激活 * 电话激活

KMS激活原理就是在本地用虚拟机搭建一个激活服务器.

电话激活的好处是下次重新安装直接用这个激活码就好了.

步骤

  1. win+r slui 4
  2. win+x 命令提示符(管理员) slmgr/ipk YG83N-PV47X-RJQT2-H47HC-VFPKV [此key可能过期]
  3. 选择英国,记下步骤2的号码
  4. 下载skype,设置代理登陆,拨打+18664323012,依次输入1、1、,然后开始提示输入步骤2的号码
  5. 完成后播报一段,开始播报你的激活码.
顺便记录下自己的激活码
Z460 254841 124520 563284 705374 304321 672045 609184 398300 
sz   019340 343285 624605 474814 153263 839644 630144 079921 
lhl  519692 192252 373010 278922 063140 800290 003200 790946

IP变更导致的mysql启动失败

把在公司用的本本拿回家里,重新装了下系统,把虚拟机里的数据转移到新系统里,到了mysql时卡了下下.

登陆mysql报错 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'

第一反应是mysql服务没有启动

ps -aux | grep mysql

果然没有mysql的进程,重启mysql提示faild,这惨了..

貌似重启失败都是配置文件出问题,遂想到当时远程链接mysql出现100061错误修改了 bind-address

看来是由于从公司移到家里后,IP变化导致的.

修改/etc/mysql/my.cnf

bind-address = 127.0.0.1

重启mysql,成功,再试试mysql -uroot 正常登陆~

vmware for linux 无法输入序列号

sudo /usr/lib/vmware/bin/vmware-vmx --new-sn xxxxx-xxxxx-xxxxx-xxxxx

#顺便附上几个可用的key

1U626-A2L9L-KZGH0-W13Q2-AC916

0A208-DH254-DZ5Y1-12CQM-3A2KJ

1A6AT-4M0DL-FZ6M8-AK250-A2Y76

JU6M0-8ELE4-UZN60-X8C50-8302Z

NC6Z6-2HKD1-QZKE1-QT05H-2CZH1

NF02A-60114-1ZKG0-XJ8QP-8CU0R

NZ2P5-A8H92-7ZU51-CH3Q2-8AUNX

4F0F2-2409H-UZL29-E8C5K-C3CH

给apache设置IP+端口访问

给同事搭开发环境,需要用IP+端口来访问phpmyadmin,照原来的方法直接修改<virutualhost *:80>后重启服务发现并没有生效.

netstat -ntpl 发现88端口没有被监听,查之~

需要修改apache监听端口:/etc/apache2/ports.conf

NameVirtualHost *:80
Listen 80
Listen 88

重启apache,嗯,正常访问.

Copyright © 2016 yjiang's cake

返回顶部