Zend Studio是一款很优秀的IDE,但是他的性能一直是硬伤啊.还有就是要花RMB啊.感觉这php官方就是把eclipse改了改就拿出来卖钱.

今天写整理了一篇关于Zend Studio的优化方案.当然此方案也支持windows版.大同小异了.其实这些优化方案的效果也不是很明显.最直接暴力的方式就是把你电脑的硬盘更换成SSD.好了,来说点正事儿吧.哈哈.

Zend Studio的优一直不断,网上这类文章也是一大把.

  1. 加载模块

菜单栏->Window->Preferences->General->Startup and Shutdown
只留下自己用的加载模块
Core
Zend Studio Feature Customization Plug-in

  1. 修改ZendStudio.ini 配置文件, 适用于mac book retina 13 中配(8G内存).(2014-12-22修改)
-startup
../Resources/Java/plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
../Resources/Java/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.200.v20120913-144807
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-showlocation
-name
Zend Studio
-vmargs
-Xms256M
-Xmx768M
-XX:PermSize=128m
-XX:MaxPermSize=512m
-Xmn64m
-DGIT_SSL_NO_VERIFY=true
-Dsvnkit.http.sslProtocols=SSLv3
-Djava.awt.headless=true
-XstartOnFirstThread
-Dorg.eclipse.swt.internal.carbon.smallFonts
 -Xdock:ic
  1. 关闭自动编译

菜单栏->Project->Build automatically 的勾去掉.
其实这个要看项目的大小,如果项目较大还是开着的好.能在开发过程中减少很多的不必要的麻烦

  1. 提升代码自动提示的速度

Window->Preferences->PHP->Editor->Content Assist->Auto Activation

  1. Manual以外的其它项全部去掉对勾

菜单栏->Window->Preferences->Validation

  1. 去掉没有用的菜单栏里的选项

这里要根据个人喜好,我是觉得菜单栏里一大堆没有用的东西,烂糟糟的.看着头就疼.还有就是我一直喜欢把zend studio上面的工具bar也隐藏.

菜单栏->Customize Prespective->Menu Visibility

  1. 快捷键的设置

一套好用的快捷键会让你有飞一样的感觉哦~~~哈哈.
Preferences => General => Keys

暂时就想到这些.后续如有新方案再补.

折腾了好久,终于把混音再次搞出。。。

环境:mac os 10.9.3 虚拟 xp sp3

说明:由于我的xp系统是由 Parallels Desktop虚拟出来的,所以我的声卡是Parallels Sound Card。

步骤如下:

系统部分

  1. 右键点击电脑右下角的小喇叭,调整音频属性
  2. 声音播放,选择:Parallels Sound Card, 录音:Parallels Sound Card
    e2esoft VAudio 部份(使用双通道),之所以使用双通道是为了让自己听到混音后的结果

  3. Parallels Sound Card 》e2esoft VAudio
    e2esoft VAudio 》Parallels Sound Card
    直播伴侣部份

  4. 设置=》高级音频
    输入:Parallels Sound Card
    输出:e2esoft VAudio
    直播页部份

  5. 视频选择:直播伴侣
    音频选择:e2esoft VAudio
    混音器部分

  6. 右键小喇叭 》打开音量控制 》菜单栏 》选项 》属性
    混音器选择 Parallels Sound Card

PS:

混音的逻辑还是有一些不太清楚,有待继续钻研。

  1. 系统部份的设置,是决定了使用什么设备输出和输入音频。

  2. e2esoft VAudio 部份是应该更像是音频的调度,不像是混音。Parallels Sound Card 》e2esoft VAudio是上传到服务器上的混音的音频。

而 e2esoft VAudio 》Parallels Sound Card 则是让我的电脑播放出混音的结果,也就是说让自己可以听到伴奏和自己美妙的歌声。就是ktv的效果。说到这里,要说一下的是,ktv之所以没有再录音,是因为麦是定向麦,这麦很神奇啊,有木有!!!

  1. 今天调出混音效果后,发现混音之后的结果一直有杂音。经常多次尝试,可以确定是麦克风的声音开到了最大,从而造成惨剧。一般麦克风的风声音设置为80%~90%为佳。

后续如果有新发现再行补充。

body{font-size: 12px;}

/* table 1 */
table.dataintable {
   border: 1px solid #B0C4DE;
   border-collapse: collapse;
   font-family: Arial,Helvetica,sans-serif;
   margin-top: 10px;
   width: 100%;
}
table.dataintable th {
   background-color: #F8F8FF;
   border: 1px solid #B0C4DE;
   padding: 5px 15px 5px 5px;
   text-align: left;
   vertical-align: baseline;
}
table.dataintable td {
   border: 1px solid #B0C4DE;
   padding: 5px 15px 5px 5px;
   vertical-align: text-top;
}

/* table2 */
table.d2 {
   border: 1px solid #DCDCDC;
   border-collapse: collapse;
   font-family: Arial,Helvetica,sans-serif;
   margin-top: 10px;
   width: 100%;
}
table.d2 th {
   background-color: #F5F5F5;
   border: 1px solid #DCDCDC;
   padding: 5px 15px 5px 5px;
   text-align: left;
   vertical-align: baseline;
}
table.d2 td {
   border: 1px solid #DCDCDC;
   padding: 5px 15px 5px 5px;
   vertical-align: text-top;
}
table.d2 .page {
 padding:2px;
}

/* table 3 */
table.d3 { 
 border: 1px solid #E6E6FA; 
 border-collapse: collapse; 
 margin-top: 10px; 
 width: 100%;
}
table.d3 th { 
 background-color: #dae6f3; 
 border: 1px solid #E6E6FA; 
 padding: 5px; 
 text-align: left; 
 vertical-align: baseline;
}
table.d3 td { 
 border: 1px solid #E6E6FA; 
 padding: 5px; 
 vertical-align: text-top;
}
table.d3 .page {padding:2px;}
table.d3 .red td {background-color: #F8F8FF;}
function copyToClipboard(txt) {

 if (window.clipboardData) {

  window.clipboardData.clearData();

  window.clipboardData.setData("Text", txt);

  alert("复制成功!")
 } else if (navigator.userAgent.indexOf("Opera") != -1) {

  [removed] = txt;
  alert("复制成功!");
 } else if (window.netscape) {
  try {
   netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
  } catch (e) {
   alert("被浏览器拒绝!\n请在浏览器地址栏输入'about:config'并回车\n然后将 'signed.applets.codebase_principal_support'设置为'true'");
  }
  var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
  if (!clip)
   return;
  var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
  if (!trans)
   return;
  trans.addDataFlavor('text/unicode');
  var str = new Object();
  var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
  var copytext = txt;
  str.data = copytext;
  trans.setTransferData("text/unicode", str, copytext.length * 2);
  var clipid = Components.interfaces.nsIClipboard;
  if (!clip)
   return false;
  clip.setData(trans, null, clipid.kGlobalClipboard);
  alert("复制成功!")
 }else if(copy){
  copy(txt);
  alert("复制成功!")
 }
}

xxx.app/Contents/Info.plist 增加:Application is agent (UIElement) = YES

SecureCRT 实现上传下载很简单,只需要服务器安装lszrz,以CentOS为例:

  1. 下载

wget http://freeware.sgi.com/source/rzsz/rzsz-3.48.tar.gz

  1. 解压,安装

tar zxvf rzsz-3.34.tar.gz
cd rasz-3.34
make

  1. 配置上传下载目录:

选择某个session 标签,点鼠标右键,弹出菜单,选择session option,设置上传和下载目录,
找到X/Y/Zmodem
upload,download 设置好目录

  1. 应用

sz是下载命令
rz是传命令

ps x|grep gas|grep -v grep |awk '{print $1}'|xargs kill -9 
ps -ef|grep /im/msg_d.php | grep -v grep | cut -c 9-15 |xargs kill -9

运行这条命令将会杀掉所有含有关键字”LOCAL=NO”的进程,是不是很方便?

下面将这条命令作一下简单说明:

管道符”|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。

“ps -ef” 是linux里查看所有进程的命令。这时检索出的进程将作为下一条命令”grep LOCAL=NO”的输入。

“grep LOCAL=NO” 的输出结果是,所有含有关键字”LOCAL=NO”的进程。

“grep -v grep” 是在列出的进程中去除含有关键字”grep”的进程。

“cut -c 9-15” 是截取输入行的第9个字符到第15个字符,而这正好是进程号PID。

“xargs kill -9” 中的 xargs 命令是用来把前面命令的输出结果(PID)作为”kill -9”命令的参数,并执行该命令。”kill -9”会强行杀掉指定进程。

其它类似的情况,只需要修改”grep LOCAL=NO”中的关键字部分就可以了。

今天是个好日子

as第几斯柯达熬

Settings

{
    imageUpload    : false,
    imageFormats   : ["jpg", "jpeg", "gif", "png", "bmp", "webp"],
    imageUploadURL : "./php/upload.php",
}

JSON data

{
    success : 0 | 1,           // 0 表示上传失败,1 表示上传成功
    message : "提示的信息,上传成功或上传失败及错误信息等。",
    url     : "图片地址"        // 上传成功时才返回
}