PowerRC's Blog

Posted by:
PowerRC

码农,吃货,偶尔飙车和摄影,应该属于危险人物。

5,360

用window.open时能否通过post方式传输数据

不能的。
Window.open只能用get的方式(附带在url后面)。

那么有别的方法达到类似的效果吗?
有的。

直接构建一个临时form,然后指定form的参数method = post, target=_blank
这样,就既弹出一个新窗口,又可以把数据post过去了。
具体例子:


1
2
3
4
5
function exportOrderInfo()  {
   
                   
            var tempForm = document.createElement("form");  
            tempForm.[......]<p class="read-more"><a href="https://www.powerrc.net/%e7%94%a8window-open%e6%97%b6%e8%83%bd%e5%90%a6%e9%80%9a%e8%bf%87post%e6%96%b9%e5%bc%8f%e4%bc%a0%e8%be%93%e6%95%b0%e6%8d%ae%ef%bc%9f.html">继续阅读</a></p>

Posted by:
PowerRC

码农,吃货,偶尔飙车和摄影,应该属于危险人物。

4,504

IE中JavaScript提示“对象不支持此属性和方法”的普遍问题

有时候,有很多代码从逻辑上看没有任何错误和BUG,理论上是可以完全执行的。
而实际上在firefox下执行完全没问题,偏偏在ie下执行不了,而提示“对象不支持此属性和方法”。

其实就是很常见的js兼容性问题。
IE自己对JS的理解和我们普通人的理解不一样的。很多时候IE会莫名其妙自己调用方法来解析JS对象。

例如,页面上有个元素,name属性是”target_name”,IE会自动创建以这个name为名字的js对象。
而当你js代码里,刚好用到”target_name”来做变量的时候,就出错了。
此”target_name”非彼”target_name”耳。
怎么办?改[……]

继续阅读

Posted by:
PowerRC

码农,吃货,偶尔飙车和摄影,应该属于危险人物。

5,607

选择select 标签中指定值的option

很简单,但是很常用的一点小代码。算法是最笨的遍历算法。

1
2
3
4
5
6
for(var i=0; i< $('rate').options.length; i++){
if($('rate').options[i].value==""){
$('rate').options[i].selected="true";
break;
}
}

说明下,$rate是给定的值。$(‘rate’)是用了prototype的selector,选取id 为rate的元素[……]

继续阅读

Posted by:
PowerRC

码农,吃货,偶尔飙车和摄影,应该属于危险人物。

7,105

解决 “Machine Check Error”

我今天用U盘,给一台测试机重装linux系统时遇到了这个问题。
先简要说一下我的硬件环境

主板:华硕H81M-K
CPU:i3-4330 haswell
u盘:威刚 adata USB3.0 16G AUV128-16G-RBY

u盘用linux的unetbootin所生成,试过用了centos 6.5的几个不同iso,只要不用uEFI模式,就会报错“ Machine Check Error”.
但是centos 6.5只有live cd才支持uefi模式,而6.5的livecd不支持haswell的显示核心,在引导过程中会报错kernel panic.

针对我的这块[……]

继续阅读

Posted by:
PowerRC

码农,吃货,偶尔飙车和摄影,应该属于危险人物。

6,346

Fedora 20 下设置多网卡绑定(bonding)

置过这么多linux的bonding,最麻烦的是fedora20的,我觉得主要原因如下:
fedora 20的设计理念有点类似windows,为了提供极致的易用性,所以他们就想用GUI搞掂所有linux下的设置。
fedora 20的gnome深度捆绑了fedora的NetworkManager,这玩意暂时不支持bonding,而且也不见得以后会支持。
fedora 20的网卡不再用类似eth0 , eth1这样的设备符映射,而是用了PCI总线的顺序来命名网卡端口,然后网卡就会变成类似p33p1,p4p1这种比较funny的名字了。

因为最近在测试存储服务器的性能,我的开发机的板载[……]

继续阅读

Posted by:
PowerRC

码农,吃货,偶尔飙车和摄影,应该属于危险人物。

4,404

apache/nginx 没有访问权限的另类原因

先说原因,就是SELINUX。
selinux会阻止nginx/apache访问没有被打上安全标签的文件。
这种情况下,从浏览器访问,apache和nginx都会报错403。
文件不管是和程序同一个用户,还是具备777或者755模式,都不可以访问。
如果各位有遇到apache/nginx没有访问权限的情况,建议先看看selinux是不是被打开了。
查看的办法很简单,用这个命令

1
getenforce

如果返回结果是enforcing,那就是被打开了。
不建议服务器环境长期关闭selinux,。

————————
再来说下我遇到的经过。[……]

继续阅读

Posted by:
PowerRC

码农,吃货,偶尔飙车和摄影,应该属于危险人物。

5,380

开博首言

一直想开个自己的技术博客,记录下工作生活中的点点滴滴。

qzone,baidu hi,新浪博客都用过,毕竟是第三方的网站,所以限制颇多,总感觉用起来不够顺手,而且还有万恶的广告。

好吧,终于买了个域名买了个空间,自己开了。

其实广告,限制,外观什么的,都是浮云,对于一个博客而言,内容才是实在的东西。

接下来几天会把其他希望的内容搬过来,希望往后的日子里,自己不要偷懒,多学习多感悟,多写写文章。[……]

继续阅读

Posted by:
PowerRC

码农,吃货,偶尔飙车和摄影,应该属于危险人物。

5,454

为magento开启gzip

gzip是好东西,这个毋庸置疑,开启的方法很多,前提是先要在apache 加载相应的模块(这个编译的时候选了gzip模块和deflate就ok了),很多空间默认都开启的。

然后修改.htaccess,加入如下代码


1
2
3
4
5
6
7
8
# ## enable apache served files compression
# # Insert filter
SetOutputFilter DEFLATE
#
# # Netscape 4.x has some problems
BrowserMatch ^Mozilla/4 gzip-only-text/html
#
# # Netscap[......]<p class="read-more"><a href="https://www.powerrc.net/%e4%b8%bamagento%e5%bc%80%e5%90%afgzip.html">继续阅读</a></p>

Posted by:
PowerRC

码农,吃货,偶尔飙车和摄影,应该属于危险人物。

4,784

nginx跑magento出现504的问题

遇到这种提示的情况很复杂,不能一概而论,有说是nginx的问题,有说是服务器配置不行的问题,也有人认为是php-cgi的问题。

相信用过magento的人都知道magento有多慢。
确实因为大量类的派生,是可以简化开发流程,但是短处就是性能太差。
我曾经追踪过,magento后台显示order 列表的语句,总共需要执行33w多次php语句。呵呵,这不是最慢的页面。

最慢的应该算是产品导入的功能,几乎可以把服务器拖垮。

在二次开发这部分功能的时候,我经常会遇到504 gateway is timeout的出错提示。我的fast-cgi试过用php-fpm和spwan-cg[……]

继续阅读

Posted by:
PowerRC

码农,吃货,偶尔飙车和摄影,应该属于危险人物。

4,833

重载Magento里adminhtml的controller

magento的model类和block类的重载都不难,直接复制一个,按照相同的目录格式放到local下就可以了。

但是重载controller和config文件就非常麻烦了。

关于重载普通的controller可以参照这篇官方wiki文章
www.magentocommerce.com/wiki/how_to_overload_a_controller

而重载adminhtml的controller就最好用我的这种方法

例如重载adminhtml里sales/order里的controller,我是这样做的。

首先要注意的是,所有文件夹和文件的名字,都是大小写[……]

继续阅读

back up ↑