存档

‘IDE开发工具’ 分类的存档

推荐 7 款最好的 Ruby on Rails 集成开发环境

2016年5月14日 评论已被关闭

推荐 7 款最好的 Ruby on Rails 集成开发环境

http://www.oschina.net/news/49467/7-best-ruby-on-rails-ides

Ruby 是个动态面向对象、通用的编程语言。它支持多种编程范式,包括面向功能和面向对象。同时它也包括一个动态类型系统和自动内存管理。

编辑器和集成开发环境(IDE)有些不同,编辑器是用来添加,编辑,查看文件内容的工具,而 IDE 则是一系列大致集中在一个共同任务的工具,比如 Ruby 开发,和所有包含这种形式的编辑器。

在这篇文章中,我们推荐了 7 款最佳的 Ruby on Rails IDEs 给所有的开发者。希望能帮助大家更好的完成开发任务。如果大家有什么其他的推荐,可以在评论里与大家共享哦:) Enjoy !!

1. Aptana Studio

aptana-studio
Aptana Studio 3 是个开源的开发工具,允许开发者使用单个环境来测试他们的 web 应用。Aptana 支持最新的浏览器技术,比如 HTML5,CSS3,JavaScript,Ruby,Rails,PHP 和 Python。它包括了一系列的特性,比如 GIF 集成,HTML,CSS 和 JavaScriipt 代码助手,集成调试器,部署向导和 IDE 自定义。它支持一步启动,并且保持同步设置。支持多种协议: FTP, SFTP, FTPS 和 Capistrano。最值得关注的是,它能自动帮助用户发布 Ruby & Rails 应用到托管服务上,比如 Heroku 和 Engine Yard。

2. Net Beans

netbeans
NetBeans 包括一个开源 IDE和一个应用平台,允许开发者快速创建 web,企业,桌面和移动应用。他们早在 2011 年停止了对 Ruby IDE 的支持,由于 Oracle 引入了新的 Java Dev Kit,他们又继续支持了。Java 是个主要的平台,同时支持 JavaFX,PHP,JavaScript,Ruby + Ruby on Rails,Groovy,Grails 和 C/C++。

3. RubyMine

rubymine
JetBrains RubyMine IDE 提供非常全面的 Ruby 代码编辑器,提供动态语言的特性和细节的智能代码帮助,智能代码重构,代码分析功能等等。非常容易进行项目配置,自动进行 Ruby Gems 管理,支持 Rake——提供所有 Ruby 开发者所需要的一切开发环境。
RubyMine 包括了专用的 RoR 项目结构视图,快速 模型-视图-控制器 导航选项,Rails 特定代码完成,intention actions 和重构。以上所有的这些功能,再加上最佳的 HTML,CSS 和 JavaScript 编辑支持,高级的 web 开发工具,RubyMine 就是最走在时代尖端的最棒的 Web 应用集成开发环境!

4. Komodo

Komodo IDE
Komodo 是个专业的主流 web 开发语言的 IDE,包括 Python, PHP, Ruby, Perl, HTML, CSS 和 JavaScript。Komodo IDE 的全套工具提供给开发者们免费的开发环境。

5. Redcar

Redcar
Redcar 是个超棒的 Ruby 编写的开源 IDE,在 JRuby 上运行,支持 Textmate 主题和片段。

6. Arcadia

Arcadia ruby ide
Arcadia  是一个轻量级的Ruby语言的集成开发环境,采用Ruby语言编写,使用的是 Tcl/Tk GUI工具包。主要的功能包括代码编辑、源文件浏览、语法高亮、代码自动完成以及调试等,可以运行在装有 Ruby 和 Tcl-Tk 的平台上,具有高可扩展性架构,支持快速的 GUI 应用开发。

7. Ice Coder

icecoer
ICEcoder 是个开源的,基于 web 的 IDE,使用 PHP 来构建,运行速度非常快。用户通过简单的拖拽应用文件夹到任何地方,最好是文件(在子文件夹中),就可以进行编辑。ICEcoder 有个非常强大的 JavaScript API ,很容易与其进行交互。除了这些之外还支持多种流行语言 (PHP, JS, CSS, LESS, Ruby, etc.)。

via codegeekz.com

iOS开发工具-网络封包分析工具Charles

2015年10月18日 评论已被关闭

iOS开发工具-网络封包分析工具Charles

http://blog.devtang.com/blog/2013/12/11/network-tool-charles-intr/

iOS开发工具-网络封包分析工具Charles – 唐巧的技术博客

简介

本文为 InfoQ 中文站特供稿件,首发地址为:文章链接。如需转载,请与 InfoQ 中文站联系。

Charles 是在 Mac 下常用的截取网络封包的工具,在做 iOS 开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。

Charles 是收费软件,可以免费试用 30 天。试用期过后,未付费的用户仍然可以继续使用,但是每次使用时间不能超过 30 分钟,并且启动时将会有 10 秒种的延时。

因此,该付费方案对广大用户还是相当友好的,即使你长期不付费,也能使用完整的软件功能。只是当你需要长时间进行封包调试时,会因为 Charles 强制关闭而遇到影响。

Charles 主要的功能包括:

  1. 支持 SSL 代理。可以截取分析 SSL 的请求。
  2. 支持流量控制。可以模拟慢速网络以及等待时间(latency)较长的请求。
  3. 支持 AJAX 调试。可以自动将 json 或 xml 数据格式化,方便查看。
  4. 支持 AMF 调试。可以将 Flash Remoting 或 Flex Remoting 信息格式化,方便查看。
  5. 支持重发网络请求,方便后端调试。
  6. 支持修改网络请求参数。
  7. 支持网络请求的截获并动态修改。
  8. 检查 HTML,CSS 和 RSS 内容是否符合 W3C 标准

安装 Charles

去 Charles 的官方网站(http://www.charlesproxy.com)下载最新版的 Charles 安装包,是一个 dmg 后缀的文件。打开后将 Charles 拖到 Application 目录 下即完成安装。

安装 SSL 证书

如果你需要截取分析 SSL 协议相关的内容。那么需要安装 Charles 的 CA 证书。具体步骤如下:

  1. http://www.charlesproxy.com/ssl.zip 下载 CA 证书文件。
  2. 解压该 zip 文件后,双击其中的 .crt 文件,这时候在弹出的菜单中选择 “总是信任”,如下所示:charles-ca-1
  3. 从钥匙串访问中即可看到添加成功的证书。如下所示: charles-ca-2

将 Charles 设置成系统代理

之前提到,Charles 是通过将自己设置成代理服务器来完成封包截取的,所以使用 Charles 的第一步是将其设置成系统的代理服务器。

启动 Charles 后,第一次 Charles 会请求你给它设置系统代理的权限。你可以输入登录密码授予 Charles 该权限。你也可以忽略该请求,然后在需要将 Charles 设置成系统代理时,选择菜单中的 “Proxy” –> “Mac OS X Proxy” 来将 Charles 设置成系统代理。如下所示:

charles-set-system-proxy

之后,你就可以看到源源不断的网络请求出现在 Charles 的界面中。

Charles 主界面介绍

charles-home

Charles 主要提供 2 种查看封包的视图,分别名为 “Structure” 和 “Sequence”。

  1. Structure 视图将网络请求按访问的域名分类。
  2. Sequence 视图将网络请求按访问的时间排序。

大家可以根据具体的需要在这两种视图之前来回切换。

对于某一个具体的网络请求,你可以查看其详细的请求内容和响应内容。如果响应内容是 JSON 格式的,那么 Charles 可以自动帮你将 JSON 内容格式化,方便你查看。

过滤网络请求

通常情况下,我们需要对网络请求进行过滤,只监控向指定目录服务器上发送的请求。对于这种需求,我们有 2 种办法。

  1. 在主界面的中部的 Filter 栏中填入需要过滤出来的关键字。例如我们的服务器的地址是:http://yuantiku.com , 那么只需要在 Filter 栏中填入 yuantiku 即可。
  2. 在 Charles 的菜单栏选择 “Proxy”–>“Recording Settings”,然后选择 Include 栏,选择添加一个项目,然后填入需要监控的协议,主机地址,端口号。这样就可以只截取目标网站的封包了。如下图所示:

charles-filter-setting

通常情况下,我们使用方法 1 做一些临时性的封包过滤,使用方法 2 做一些经常性的封包过滤。

截取 iPhone 上的网络封包

Charles 通常用来截取本地上的网络封包,但是当我们需要时,我们也可以用来截取其它设备上的网络请求。下面我就以 iPhone 为例,讲解如何进行相应操作。

Charles 上的设置

要截取 iPhone 上的网络请求,我们首先需要将 Charles 的代理功能打开。在 Charles 的菜单栏上选择 “Proxy”->“Proxy Settings”,填入代理端口 8888,并且勾上 “Enable transparent HTTP proxying” 就完成了在 Charles 上的设置。如下图所示:

charles-proxy-setting

iPhone 上的设置

首先我们需要获取 Charles 运行所在电脑的 IP 地址,打开 Terminal,输入ifconfig en0, 即可获得该电脑的 IP,如下图所示:

charles-ifconfig

在 iPhone 的 “设置”->“无线局域网 “中,可以看到当前连接的 wifi 名,通过点击右边的详情键,可以看到当前连接上的 wifi 的详细信息,包括 IP 地址,子网掩码等信息。在其最底部有 “HTTP 代理” 一项,我们将其切换成手动,然后填上 Charles 运行所在的电脑的 IP,以及端口号 8888,如下图所示:

charles-iphone-setting

设置好之后,我们打开 iPhone 上的任意需要网络通讯的程序,就可以看到 Charles 弹出 iPhone 请求连接的确认菜单(如下图所示),点击 “Allow” 即可完成设置。

charles-proxy-confirm

截取 SSL 信息

Charles 默认并不截取 SSL 的信息,如果你想对截取某个网站上的所有 SSL 网络请求,可以在该请求上右击,选择 SSL proxy,如下图所示:

charles-ssl-add-host

这样,对于该 Host 的所有 SSL 请求可以被截取到了。

模拟慢速网络

在做 iPhone 开发的时候,我们常常需要模拟慢速网络或者高延迟的网络,以测试在移动网络下,应用的表现是否正常。Charles 对此需求提供了很好的支持。

在 Charles 的菜单上,选择 “Proxy”–>“Throttle Setting” 项,在之后弹出的对话框中,我们可以勾选上 “Enable Throttling”,并且可以设置 Throttle Preset 的类型。如下图所示:

charles-throttle-setting

如果我们只想模拟指定网站的慢速网络,可以再勾选上图中的 “Only for selected hosts” 项,然后在对话框的下半部分设置中增加指定的 hosts 项即可。

修改网络请求内容

有些时候为了调试服务器的接口,我们需要反复尝试不同参数的网络请求。Charles 可以方便地提供网络请求的修改和重发功能。只需要在以往的网络请求上点击右键,选择 “Edit”,即可创建一个可编辑的网络请求。如下所示:

charles-edit

我们可以修改该请求的任何信息,包括 url 地址,端口,参数等,之后点击 “Execute” 即可发送该修改后的网络请求(如下图所示)。Charles 支持我们多次修改和发送该请求,这对于我们和服务器端调试接口非常方便。

charles-execute-request

总结

通过 Charles 软件,我们可以很方便地在日常开发中,截取和调试网络请求内容,分析封包协议以及模拟慢速网络。用好 Charles 可以极大的方便我们对于带有网络请求的 App 的开发和调试。

参考链接:

  1. Charles 主要的功能列表
  2. Charles 官网
分类: IDE开发工具 标签:

chrome隐藏命令

2015年10月18日 评论已被关闭

chrome隐藏命令
http://www.2cto.com/os/201202/118564.html
about:memory

about:stats

about:network

about:internets

about:histograms

about:dns

about:cache

about:plugins

about:version

分类: IDE开发工具 标签:

强迫症的 Mac 设置指南

2015年10月13日 评论已被关闭

 强迫症的 Mac 设置指南

如何配置一个高效的 Mac 工作环境

Table of Contents

  1. OS X
  2. 常用工具
  3. 开发工具

一直想写这么一篇文章,把我从同事那里学到的经验分享出来。市面上有很多类似的文章,写得都非常好,让我受益匪浅。不过我还是有一些自己总结出来的经验想要分享。

在工作中,我一般会在 1 到 10 人的团队中,经常会结对编程,即两个人共用一台 Mac 工作,因此也经常会把 Mac 外接一个大显示器、鼠标和键盘。我的常用开发平台有 Java、Ruby、Node.js、Web 等,使用 JetBrains 的开发工具,比如 IntelliJ IDEA、RubyMine、WebStorm 等。

我深知自己的知识有限,所以写下本文以便和大家切磋交流。同时更有效率的方法和更好的工具也在不断涌现,我也贪心的希望把更好的方法和工具都收集更到到这里,我会不断更新本文,让它尽量不过时。最新内容请访问:https://github.com/macdao/ocds-guide-to-setting-up-mac。欢迎通过 GitHub 的Issues或者直接Pull Requests方式来分享你的经验。期待你的反馈。

我认为“一个高效的 Mac 工作环境”有以下几个特点:

  • 自动化

    举个例子。手动安装一个应用,需要1)打开浏览器,2)搜索应用的名字,3)打开应用网站,4)寻找下载链接和安装方法,5)下载并等待下载完成,6)安装下载文件,7)可能还有后续的安装步骤。而自动化安装一个应用,只需要1)打开终端工具,2)敲入安装命令,3)等待完成这几个步骤。

    自动化可以大大简化操作,提高效率。

  • 统一

    我经常结对编程,偶尔会遇到快捷键不一样,命令不同等问题。我强烈建议,至少在一个团队中,大家尽量使用相同的快捷键、命令等环境。(我记得有个实践就是这个,可是我一直没找到该实践的名字和出处,求告诉)

  • 够用

    够用就好,如果系统本身已经满足了我的需求,我不会再使用第三方工具。

  • 效率

    效率,一切都是为了效率。

本文对于第三方应用如何安装和使用只有最简单的介绍,具体还请参考官方网站和相关文档。

有些章节标题标注了[OCD],意思是这些章节带有我强烈的个人色彩,如果你跟我臭味相投,欢迎借鉴,如果你并不认同,请忽略掉好了。

PS:虽然本文名为“强迫症”,但其实并不是真正意义上的强迫症,真正意义上的强迫症是一种会对患者的日常生活产生负面影响的疾病。

1. OS X

本节介绍操作系统本身的一些设置。

功能键

默认情况下,F1-F12 都是特殊功能,比如调节屏幕亮度。而当你需要键入 F1-F12 时(比如在使用 IntelliJ IDEA 的快捷键时),需要同时按住 Fn。这对于开发人员来说是非常不方便的。

把 F1-F12 改成标准功能键:选择System Preferences > Keyboard,在Keyboard标签页中选中Use all F1, F2, etc. keys as standard function keys

全键盘控制

当你在 Sublime Text 里关闭文件时,可能会遇到这样的对话框:

dialog-box-without-all-controls注意这个Save按钮跟其他两个按钮不太一样,它的底色是蓝的。这种按钮被称为默认按钮,除了用鼠标点击触发外,还可以通过回车键触发。

那么问题来了,如果你不想保存,想点击Don't Save,是不是只能用鼠标点击了呢?

并不是这样:选择System Preferences > Keyboard,在Shortcuts标签页中选择All controls;或者使用快捷键⌃F7。之后这个对话框会变成这样:

dialog-box-with-all-controls这个Don't Save按钮有了一圈蓝边,这个意味着你可以通过空格键触发。不仅如此,你还可以用Tab键把蓝边转移到其他按钮,来实现全键盘控制。

除了All controls这个方法,你还可以用⌘⌫在包含“删除”或“不存储”按钮的对话框中选择“删除”或“不存储”。

在这个对话框上,你可以用Esc来执行Cancel操作。

Spotlight 快捷键

中文版 OS X 的 Spotlight 的快捷键是⌃Space。这个快捷键有一些问题:

  • JetBrains 的 IDE,比如 IntelliJ IDEA、WebStorm 等都使用⌃Space作为自动完成这个最常用功能的快捷键。我不建议更改 IDE 的快捷键,而建议更改 Spotlight 的快捷键。
  • 对于没有添加中文输入法的 Mac 来说,Spotlight 的快捷键是⌘Space。英语国家的人都是这样的。所以我建议把 Spotlight 的快捷键设置为⌘Space,跟他们一致。

输入法快捷键

一般来说切换输入法的快捷键是⌘Space。由于我建议把 Spotlight 的快捷键设置为⌘Space,所以我建议把切换输入法的快捷键设置为⌥Space

其他快捷键

让双手尽量多的键盘和快捷键,少使用鼠标和触摸板,可以大大提高效率。

设置 Trackpad 轻点来点按

默认情况下按下触摸板才是点按(click)。我喜欢设置成用轻点作为点按:

选择System Preferences > Trackpad,在Point & Click标签页中选中Tap to click

语音

OS X 自带了语音功能,可以用say命令让 Mac 开口说话:

say hello

可以和&&或者;配合使用来提示你某任务已经完成:

brew update && brew upgrade && brew cleanup ; say mission complete

通过命令行来听取发音还是有点麻烦。其实我们几乎可以在任何地方选中单词,然后使用快捷键⌥+ESC发音。仅仅需要这样设置一下:选择System Preferences > Dictation & Speech,在Text to Speech标签页中选中Speak selected text when the key is pressed

词典

OS X 自带了词典(Dictionary)。你几乎可以在任何应用中通过三指轻拍触摸板来现实对应单词的释义。

也可以打开 Dictionary 应用来查找单词。

可以在 Dictionary 应用中添加英汉汉英词典。

Dock Position

默认 Dock 在屏幕下方。我们的屏幕一般都是 16:10,Dock 在屏幕下方的话会占据本来就不大的垂直空间。建议把 Dock 放到左边或者右边。

Remove all Dock icons[OCD]

本条目对于强迫症适用。

默认情况下 Dock 被一堆系统自带的应用占据着,而其中大部分我都很少使用,当我打开几个常用应用后,Dock 上会有很多图标,每个图标都会被挤得很小。所以我会把所有 Dock 上固定的图标都删掉,这样一来 Dock 上只有我打开的应用。

PS:Finder 图标是删不掉的。

重置 Launchpad 上图标位置[OCD]

本条目对于强迫症适用。

新的应用被安装后,经常会跑到 Launchpad 的第一屏,所以它们的位置跟安装的顺序有关系,而我更希望它们可以按照某种更加稳定的顺序排列,比如按照系统默认的顺序:

defaults write com.apple.dock ResetLaunchPad -bool true; killall Dock

在默认顺序中,Launchpad 第一屏只有 Apple 自家应用。

2. 常用工具

本节介绍一些常用的,跟开发没有直接关系的第三方应用及其设置。

Homebrew

包管理工具,官方称之为The missing package manager for OS X

安装步骤:先打开 Terminal 应用,输入:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

有了 brew 以后,要下载工具,比如 MySQL、Gradle、Maven、Node.js 等工具,就不需要去网上下载了,只要一行命令就能搞定:

brew install mysql gradle maven node

PS:安装 brew 的时候会自动下载和安装 Apple 的 Command Line Tools。

brew 的替代品有 MacPorts,现在基本没人用它。

Homebrew Cask

brew-cask 允许你使用命令行安装 OS X 应用。比如你可以这样安装 Chrome:brew cask install google-chrome。还有 Evernote、Skype、Sublime Text、VirtualBox 等都可以用 brew-cask 安装。

brew-cask 是社区驱动的,如果你发现 brew-cask 上的应用不是最新版本,或者缺少你某个应用,你可以自己提交 pull request。

安装:

brew install caskroom/cask/brew-cask

应用也可以通过 App Store 安装,而且有些应用只能通过 App Store 安装,比如 Xcode 等一些 Apple 的应用。App Store 没有对应的命令行工具,还需要 Apple ID。倒是更新起来很方便。

几乎所有常用的应用都可以通过 brew-cask 安装,而且是从应用的官网上下载,所以你要安装新的应用时,建议用 brew-cask 安装。如果你不知道应用在 brew-cask 中的 ID,可以先用brew cask search命令搜索。

iTerm2

iTerm2 是最常用的终端应用,是 Terminal 应用的替代品。提供了诸如Split Panes一群实用特性。它默认的黑色背景让我毫不犹豫的抛弃了 Terminal。

安装:

brew cask install iterm2

感谢 brew-cask,我们可以通过命令行自动安装 iTerm2 了。

在终端里,除了可以用⌃E等快捷键(详见其他快捷键)之外,还可以使用⌥B⌥F等快捷键(具体可以参考这里)。前提是这样设置一下:

选择Iterm菜单 > Preferences > Profiles,选择你在使用的 Profile(默认是Default),在Keys标签页中把Left option (⌥) key acts asRight option (⌥) key acts as都设置成+ESC

在打开新的窗口/标签页的时候,默认情况下新窗口总是 HOME 目录,还需要我每次敲命令才能进入工作目录。如果想要这个新窗口在打开的时候就自动进入工作目录,需要如下设置:

选择Iterm菜单 > Preferences > Profiles,选择你在使用的 Profile(默认是Default),在General标签页中的Working Directory部分中选择Reuse previous seesion's directory

至此,Terminal 应用已经出色的完成了其历史使命。后面就交给 iTerm2 啦。

Oh My Zsh

默认的 Bash 是黑白的,没有色彩。而 Oh My Zsh 可以带你进入彩色时代。Oh My Zsh 同时提供一套插件和工具,可以简化命令行操作。后面我们会看到很多介绍,你会看到我爱死这家伙了。

安装:

sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

目前我使用的插件有:git z sublime history rbenv bundler rake

Oh My Zsh 使用了 Z shell(zsh),一个和 Bash 相似的 Shell,而非 Bash。

在 Z shell 中,~/.zshrc是最重要的配置文件。Oh My Zsh 在安装的时候会把当前环境的$PATH写入~/.zshrc中。这并不是我期望的行为,因为使用了 brew,我们基本不再需要去定制$PATH,而 Oh My Zsh 提供的默认$PATH$HOME/bin:/usr/local/bin:$PATH是非常合适的一个值,它把$HOME/bin加入了$PATH,可以让我们把自己用的脚本放到$HOME/bin下。

所以建议把~/.zshrc重置:

cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

Oh My Zsh 还有很多有价值的插件

替代品有 Oh My Fish,使用了 Fishshell 作为基础。

Git 常用别名

几乎每个人都会使用一些方法比如 Git 别名来提高效率,几乎所有人都会把使用git st来代替git status。然而这需要手动设置,每个人也都不完全一样。

Oh My Zsh 提供了一套系统别名(alias),来达到相同的功能。比如gst作为git status的别名。而且 Git 插件是 Oh My Zsh 默认启用的,相当于你使用了 Oh My Zsh,你就拥有了一套高效率的别名,而且还是全球通用的。是不是棒棒哒?下面是一些我常用的别名:

Alias Command
gapa git add --patch
gc! git commit -v --amend
gcl git clone --recursive
gclean git reset --hard && git clean -dfx
gcm git checkout master
gcmsg git commit -m
gco git checkout
gd git diff
gdca git diff --cached
glola git log --graph --pretty = format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --all
gp git push
grbc git rebase --continue
gst git status
gup git pull --rebase
gwip git add -A; git rm $(git ls-files --deleted) 2> /dev/null; git commit -m "--wip--"

完整列表请参考:https://github.com/robbyrussell/oh-my-zsh/wiki/Plugin:git

Scroll Reverser

当你在浏览一个很长的网页时,你看完了当前显示的内容,想要看后续的内容,你可以在 Trackpad 上双指上滑,或者鼠标滚轮向上滚动。这是被称作“自然”的滚动方向。

然而在 Windows 里鼠标滚动的行为是相反的:鼠标滚轮向下滚动才会让浏览器显示后续的内容,向上滚动会达到页面的顶部。你可以在 OS X 的系统偏好设置里修改(选择System Preferences >Trackpad,在Scroll & Zoom标签页中不选中Scroll direction: natural),但是这样会同时改变鼠标滚轮的方向和 Trackpad 的方向。

要想只改变鼠标滚轮的方向,而保持 Trackpad 依旧是“自然”的,我们需要 Scroll Reverser:

brew cask install scroll-reverser

PS:这货会让三指点击失效

ShiftIt

原生 OS X 下只能手动调整窗口大小,所以我们需要窗口管理工具。我用过很多窗口管理工具,可惜大部分工具都存在快捷键冲突的问题(对我来说主要是 IntelliJ IDEA)。ShiftIt 是少见的没有冲突的窗口管理工具:

brew cask install shiftit

PS:ShiftIt的旧版本需要安装 X11,最新版本已经修正了这个问题。

替代者有 SizeUp,主要快捷键和 ShiftIt 相同。

当然如果喜欢 hacking,Slate 是个不错的 hackable 的窗口管理工具。配置可以参照http://thume.ca/howto/2012/11/19/using-slate/

Sublime Text 2

安装:

brew cask install sublime-text

在命令行中指定使用 Sublime Text 打开某文件,是一个非常常用的功能,一般我们会按照 OS X Command Line 中所说执行 ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl 来增加subl链接。但是如果你用 brew-cask 安装的话,恭喜你,你不需要运行这个命令,因为 brew-cask 自动帮你做了这件事情。而且你卸载 Sublime Text 的时候 brew-cask 会自动删掉这个链接。

同时 Oh My Zsh 也提供了 Sublime Text 插件,叫做sublime。参考:https://github.com/robbyrussell/oh-my-zsh/tree/master/plugins/sublime,这个插件和通过 brew-cask 安装的 Sublime Text 完美兼容。

替代品有 TextMate,Sublime Text 3 等。

MacDown

MacDown 是 Markdown 编辑器。由于 Mou 一直不支持代码高亮,我就转向了 MacDown。完美支持GFM

我特别喜欢 Markdown,我用 Makdown 来写文章(包括本文),写幻灯片(reveal.js)。Markdown 可以让我专注于内容本身,而无需花精力在排版和样式上。

安装:

brew cask install macdown

z

在打开终端后,你是怎么进入项目的工作目录?是cd xxx⌃R还是用别名?

z 工具可以帮你快速进入目录。比如在我的 Mac 上运行z cask就会进入/usr/local/Library/Taps/caskroom/homebrew-cask/Casks目录。

这货的安装非常方便,甚至都不需要下载任何东西,因为它已经整合在了 Oh My Zsh 中。编辑~/.zshrc文件,在plugins=(git)这行中加上z变成plugins=(git z),然后运行source ~/.zshrc重新加载配置文件,就可以使用 z 了。

替代品有 autojump。autojump 需要使用 brew 安装。

Vimium

Vimium 是一个 Google Chrome 扩展,让你可以纯键盘操作 Chrome,把你的 Chrome 变成“黑客的浏览器”。

安装方法请参考官方网站。

其他浏览器也有类似的工具,比如 FireFox 的 KeySnail

LastPass

LastPass 是管理密码的工具,支持二次验证,提供所有浏览器插件以及 Mac 桌面版本。

最重要的是,它提供 命令行 的版本,可以直接通过 brew 安装

brew install lastpass-cli --with-pinentry

之后,只需要登陆:

lpass login you@email.com

就可以拷贝密码或者集成到其他命令中了:

lpass show --password gmail.com -c

SourceTree

SourceTree 是 Atlassian 公司出品的一款优秀的 Git 图形化客户端。如果你发现命令行无法满足你的要求,可以试试 SourceTree。

安装:

brew cask install sourcetree

用 brew-cask 安装会自动增加命令行工具stree$PATH里。在命令行中输入stree可以快速用 SourceTree 打开当前 Git 仓库。详细用法请参见stree --help

3. 开发工具

Java

现在 OS X 都不会自带 JDK 了,所以进行 Java 开发的话,需要下载 JDK。在 brew-cask 之前,我们需要从 https://developer.apple.com/downloads/ 或者 Oracle 网站上下载。还有更麻烦的--卸载 JDK 和升级 JDK。

JDK 安装文件是 pkg 格式,卸载和.app不一样,且没有自动卸载方式。

而 brew-cask 提供了自动安装和卸载功能,能够自动从官网上下载并安装 JDK 8。

brew cask install java

如果你需要安装 JDK 7 或者 JDK 6,可以使用homebrew-cask-versions

brew tap caskroom/versions
brew cask install java6

在 OS X 上,你可以同时安装多个版本的 JDK。你可以通过命令/usr/libexec/java_home -V来查看安装了哪几个 JDK。

那问题来了,当你运行java或者 Java 程序时使用的是哪个 JDK 呢?在 OS X 下,java也就是/usr/bin/java在默认情况下指向的是已经安装的最新版本。但是你可以设置环境变量JAVA_HOME来更改其指向:

$ java -version
java version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)
$ JAVA_HOME=/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home java -version
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-466.1-11M4716)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-466.1, mixed mode)

其中JAVA_HOME=/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home可以用JAVA_HOME=`/usr/libexec/java_home -v 1.6`这种更加通用的方式代替。

jEnv

也可以使用 jEnv 来管理不同版本的 JDK,这个工具跟 rbenv 类似,通过当前目录下的.java-version来决定使用哪个 JDK。jEnv 也可以用 brew 安装。不过要使用 jEnv 要有几个问题:

  • 需要手动把eval "$(jenv init -)"加入 profile,没有 Oh My Zsh 插件。这点是我非常反感的。

    可以把eval "$(jenv init -)"加入~/.zlogin,这样可以避免修改~/.zshrc

  • 需要手动添加 JDK,不会自动采集系统 JDK。跟 Ruby 不同,OS X 已经提供/usr/libexec/java_home工具来管理安装的 JDK。
  • 需要 jenv rehash。这个是跟 rbenv 学的。

所以我建议不要使用 jEnv。

Java[OCD]

作为一个强迫症患者,每当我看到 Java 的错误写法就想纠正过来。

当指编程语言时,Java 的正确写法是首字母大写,其余小写。其他写法比如JAVAjava都是不对的。

在其他一些地方会使用小写的java

  • java命令
  • 原文件Main.java
  • 包名java.lang

只有在全大写的标题里使用JAVA或者环境变量JAVA_HOME

IntelliJ IDEA

Java 开发必备工具 IntelliJ IDEA。可以安装 Ultimate Edition:

brew cask install intellij-idea

也可以安装开源免费的 Community Edition:

brew cask install intellij-idea-ce

IntelliJ IDEA 有几套内建的快捷键方案(Keymap)。其中适用于 OS X 的有Mac OS XMac OS X 10.5+两种。区别是:

  • Mac OS X方案和其他平台上的快捷键类似,
  • Mac OS X 10.5+更加符合 OS X 常用的快捷键。

一个团队使用不同的快捷键会严重影响效率。可以用View | Quick Switch Scheme⌃ Back Quote)快速切换 Keymap。

如果可以选择的话,我建议使用Mac OS X方案。因为我经常遇到使用 Windows 的客户,而 Windows 平台上的快捷键和Mac OS X方案类似。

rbenv

人人都需要一个 Ruby 版本管理工具。rbenv 就是这样一个轻量级工具,它可以通过 brew 安装。

安装:

brew install rbenv ruby-build

然后在~/.zshrc中加上rbenv插件。否则你需要手动添加eval "$(rbenv init -)"~/zshrc或者~/.zprofile文件里。

有时候项目会依赖一些奇怪的版本号,比如ruby-2.1.0,这个时候你需要 rbenv-aliases 帮忙:

brew install rbenv-aliases

替代品有 RVM、chruby。因为 RVM 不能通过 brew 安装,并且安装的时候会没有节操的修改一堆文件,所以被我早早的弃用了。chruby 也是一个轻量级工具,而且可以完美的和 Oh My Zsh 集成在一起,我看到有些生产环境在用它。

Ruby 常用别名

几乎所有 Ruby 开发人员都会把bi作为bundle install的别名。Oh My Zsh 提供builder插件,这个插件提供了一套别名,比如bibe。同时还能让你在运行一些常用 gem 的时候直接输入rspec,不需要be rspec这样了。具体包括哪些命令请参考这里

Z shell 对于[]符号有特殊的处理,所以在运行rake task[parameter]的时候会报错,你需要改成rake task\[parameter\]或者noglob rake task[parameter]。然而 Oh My Zsh 已经看穿这一切,自带的 rake 插件已经解决了这个问题:brake task[parameter]

添加插件的时候注意把rake放到bundler后面,例如这样:

plugins=(git z sublime history rbenv bundler rake)

参考资料

分类: IDE开发工具 标签:

PhpStorm字体修改终极方案

2015年10月12日 评论已被关闭

PhpStorm字体修改终极方案

http://www.lijinquan.com/phpstorm%E5%AD%97%E4%BD%93%E4%BF%AE%E6%94%B9%E7%BB%88%E6%9E%81%E6%96%B9%E6%A1%88/

其实phpstorm的字体修改跟netbeans是一模一样,  不同之处在于netbeans使用的是系统jre, 而phpstorm使用的自身的jre — window系统下是这样.

修改步骤如下.

1. 进入phpstorm安装目录下的jre, 如 PhpStorm 4.0.3\jre\jre\lib

2. 将该目录下的fontconfig.properties.src复制一份文件fontconfig.properties,并放在该目录下

3. 编辑文件fontconfig.properties,查找到下面一行:

sequence.monospaced.GBK=chinese-ms936, alphabetic,dingbats,symbol

修改成:

sequence.monospaced.GBK=alphabetic,chinese-ms936,dingbats,symbol

保存该文件后启动phpstorm, 在settings里的Editor – Colors & Fonts – Fonts里选择Monospaced字体, 大小16左右.

保存后就能看到一个完美的中英文编辑界面了.

分类: IDE开发工具 标签:

PhpStorm中文字体调整 未能成功!

2015年10月12日 评论已被关闭

PhpStorm中文字体调整 未能成功!

 http://www.cnblogs.com/wangzijing/articles/3017092.html

PhpStorm中文字体调整

其实在之前的《PhpStorm使用记录》和《NetBeans IDE 7 中使用英文字体中文变方块的解决办法》中已经提过。由于把之前配置搞丢了,今天重新配了一下.
这次没有用Monaco,换成了DejaVu Sans Mono.

到phpstorm的安装目录下面修改JRE字体配置文件:

1
2
cd JetBrains\PhpStorm 2.1.1\jre\jre\lib\
copy fontconfig.properties.src fontconfig.properties

编辑fontconfig.properties
将chinese-ms936映射为微软雅黑字体,将Monospaced逻辑字体的英文映射为DejaVu Sans Mono字体:

1
2
3
4
5
6
7
8
9
10

allfonts.chinese-ms936=Microsoft Yahei

monospaced.plain.alphabetic=DejaVu Sans Mono

monospaced.bold.alphabetic=DejaVu Sans Mono Bold

monospaced.italic.alphabetic=DejaVu Sans Mono Italic

monospaced.bolditalic.alphabetic=DejaVu Sans Mono Bold Italic

把 alphabetic和chinese-ms936的顺序调换一下:

1
sequence.monospaced.GBK=alphabetic,chinese-ms936,dingbats,symbol,chinese-ms936-extb

然后在最后添加:

1
2
3
4
filename.DejaVu_Sans_Mono=DejaVuSansMono.ttf
filename.DejaVu_Sans_Mono_Bold=DejaVuSansMono-Bold.ttf
filename.DejaVu_Sans_Mono_Italic=DejaVuSansMono-Oblique.ttf
filename.DejaVu_Sans_Mono_Bold_Italic=DejaVuSansMono-BoldOblique.ttf

然后,进入PhpStorm,Settings->Editor->Colors-Fonts->Font,字体选择Monospaced.
这样中文显示就正常了。

分类: IDE开发工具 标签:

PhpStorm 安装 Markdown 插件

2015年10月9日 评论已被关闭

PhpStorm 安装 Markdown 插件

http://blog.aboutc.net/php/41/phpstorm-install-markdown-plugin

PhpStorm 安装插件有两种方式:

  • 1) 使用 PhpStorm 自带的 plugin repository 进行安装,安装方式较简单,推荐
  • 2) 先下载插件安装包,使用 PhpStorm 加载本地安装包的方式,进行安装,适用于安装插件库中没有的插件

首先我们使用 plugin repository 进行安装:

使用 repository 安装 Markdown 插件

PhpStorm plugin repository 字面上很容易理解,主要用于管理 PhpStorm 插件:禁用,下载和安装。

进入 PhpStorm 插件库:

菜单栏 File -> Setting -> Plugins -> Browse repositories...

我们先搜索一下是否有 markdown 插件:

在右边搜索框中输入:markdown
结果列表中显示 Markdown v.0.9.1
右键点击 Download and install

接下来我们就可以关闭设置窗口,等待自动下载安装完成吧。

安装完成后编辑器底部会出现类似:

Plugin 'Markdown v.0.9.1' was successfully installed: Restart JetBrains PhpStorm to activate changes in plugins? // Restart... (2 minutes ago)

字样,重启 PhpStorm,Markdown 插件即可生效。

以下是以加载本地安装包的方式进行安装:

下载 Markdown 插件

JetBrains 插件库 下载最新 Markdown 插件版本 0.9.1

安装 Markdown 插件

按照以下步骤点击进行安装:

  • 菜单栏 File
  • Setting (弹出设置窗口)
  • Plugins (左边菜单栏,可直接在上边的输入框搜索 Plugins 关键字)
  • Install plugin from disk… (弹出文件选择窗口)
  • 选择刚下载的 idea-markdown.zip 文件
  • 点击 OK 按钮
  • 点击 Apply 按钮 (弹出是否重启生效提示框)
  • Restart

验证是否安装成功

再次进入设置窗口,会发现左边的菜单栏多了 Markdown 一项,如下图蓝色选中部分(左边为安装后写的本篇部分 markdown 文本):

phpstorm-markdown-plugin

从图中我们可以看到 PhpStorm 的 Markdown 插件同时实现了 Preview 预览功能。

如果你对 VIM 感兴趣可以查看此文章 使用VIM编写markdown文档

分类: IDE开发工具 标签:

PHPStrom 中有哪些实用的功能和快捷键

2015年10月8日 评论已被关闭

PHPStrom 中有哪些实用的功能和快捷键

http://segmentfault.com/q/1010000000667210?name=IDE&description=&isPrivate=1

  1. CTRL + j 能够快捷的输入常用的代码片段,类似vimsnipMate,可以加入自定义代码片段
  2. find every thing phpstorm 支持类名、文件名等的单独搜索,我常用的是直接全部搜索。find every thing需要自定义快捷键
  3. 很精确的函数、类名、变量等的定位,支持命名空间。不得不承认做的的确很好,比vim + ctag好太多了
  4. alt + F7 find usages 功能,可以很方便的找到函数在哪里调用了
  5. shift + F6 重命名 可以很方便的重命名方法和变量名等等。甚至文件的重命名,也会自动修正 include filepath(貌似仅限于简单路径,路径中包含了变量的无法识别。常量没问题)
  6. 可以安装 vim插件,同样享受 vim 的快捷操作
  7. ctrl+alt+l 代码格式化
  8. 如果你的测试代码要通过 ftp 上传到测试机 Tools->deployment 功能必须配置下,自动上传修改的文件到测试机
  9. 不仅仅是 svn还有 git都有很好的支持
  10. 可以配置断点调试,参考 http://confluence.jetbrains.com/display/PhpStorm/Zero-configuration+Web+Application+Debugging+with+Xdebug+and+PhpStorm 本身不常用
  11. 支持的php版本很新。当前的 phpstorm7 支持php5.5。接下来的phpstorm8支持Php5.6。
  12. 函数中未使用的变量是灰色的。使用未定义的变量会有红色下划线提示。提示变量很好的减少了手误
    以上是我常用的,还有很多功能比如对composer phpunit的支持也没用过。这些习惯命令行操作了
1. 项目名右键选择"Local History | Show History"可查看本地修改记录
2. Ctrl + E 可查看最近打开文件或项目
3. 打开File | Setting | Editor,选择Appearance下面的Show Method Separators。它会将你的代码按方法,用灰色线框进行智能分割。你还可以使用:alt+↑或↓,在方法之间进行跳转
4. Ctrl + Shift + V,可选择要粘贴的最近内容
5. Ctrl + D,复制粘贴选中的文本
6. Ctrl + Y,删除当前行或选中行
7. Ctrl + Alt + 左右方向键,定位到上一次编辑的位置
8. Alt + 上下方向键,跳转到上/下函数
9. Alt + 左右方向键,导航标签切换
10. Ctrl + N,根据类名称查找
11. Ctrl + Shift + N,根据文件名查找
12. Ctrl + Shift + Alt + N,根据函数名查找
13. Ctrl + Shift + F,Find in Path
14. Ctrl + Shift + I,查看变量初始化的值
15. Ctrl + F12,快速查看当前文件的所有方法
16. Ctrl + /,单行注释
17. Ctrl + Shift + /,多行注释
18. 修改默认打开的文件模版:"file" ---> "setting" ---> "file and code template"
19. /** + Enter,自动生成注释
20. Ctrl + Alt + L,格式化代码
速查卡:http://www.jetbrains.com/idea/docs/IntelliJIDEA_ReferenceCard.pdf
完整快捷键:http://www.jetbrains.com/idea/webhelp/keyboard-shortcuts-and-mouse-reference.html



然后下面是具体的。
1. ctrl + shift + n: 打开工程中的文件
2. ctrl + j: 输出模板
3. ctrl + b: 跳到变量申明处
4. ctrl + alt + T: 围绕包裹代码(包括zencoding的Wrap with Abbreviation), ctrl + shift + del: 删除包裹
5. ctrl + []: 匹配 {}[]
6. ctrl + F12: 可以显示当前文件的结构,快速跳转到目标函数
7. ctrl + x: 剪切行
8. alt + left/right:标签切换
9. ctrl + r: 替换 ctrl + shift + r: 全局替换
10. ctrl + shift + up: 行移动
11. shift + alt + up: 块移动
12. ctrl + d: 行复制
13. ctrl + shift + ]/[: 选中块代码
14. ctrl + / : 单行注释
15. ctrl + shift + / : 块注释
16. ctrl + shift + i : 显示当前class,function的详细信息
17. ctrl + p: 显示默认参数
18. ctrl + shift + v: 可以复制多个文本
19. shift + enter: 智能跳到下一行 ctrl + alt + enter: 在上一行添加空白行vb
20. ctrl + k: svn 提交
21. ctrl + shift + u: 大小写
22. ctrl + ~ : 切换主题
23. ctrl + F11: 添加标签 ctrl + shift + 大键盘数字键, F11:添加空标签, shift+F11:显示标签列表,方便快捷跳转
24. ctrl + alt + F12: file path
25. ctrl + alt + a: search keymap
26. shift + F6: 重构标签名
27. Ctrl+delete 删除光标后面的单词
28. Ctrl+BackSpace 删除光标前面的单词
29. Ctrl+小键盘+/- 折叠/展开代码
30. Ctrl + Alt + V 快速引进一个变量
31. Ctrl+Alt + I 自动对齐格式
32. alt+j: 多选单个单词
33. ctrl+alt+m: 重构函数

自定义:
1. alt + d :show in explorer
2. alt + c: 删除单行
3. alt + s: 注释单行
4. alt + b: open in browser
5. shift + space: suggest path
6. 全屏的快捷键是 ` ,就是esc下面的那个键
7. F1: project
8. split line: ctrl+alt+enter, before current:ctrl+enter
9. new line: shift + enter, before current : ctrl + enter
10. alt + F11: 焦点从编辑区到工具区 Jump to last tool window
11. alt + p: surround with
12. alt+1: hide active tool window
13. alt+U: upload file to ftp
14. alt+T: show toolbar
15. alt + L : show history 查看本地历史记录

 

 

分类: IDE开发工具 标签:

[tab设置]更改Zend Studio/Eclipse的制表Tab缩进为4个空格缩进,荐用空格取代tab,一般取4个空格,这样代码就美观多了。 不指定

2015年10月8日 评论已被关闭

[tab设置]更改Zend Studio/Eclipse的制表Tab缩进为4个空格缩进,荐用空格取代tab,一般取4个空格,这样代码就美观多了。  不指定

http://www.justwinit.cn/post/6393/

背景:缩进使用4个空格,而不是 tab。这是PHP编程规范手册中的一句话。

今天重装了一下Zend Studio,在编码时发现回车缩进是tab制表符,颇为不爽,记得很久很久以前哥写代码是不缩进的,后来经老师提醒,改用tab缩进,一直这样编码了很长时间。后来看到一篇介绍代码格式的文章才知道各类文本编辑器对于tab制表符的长度规定不一样,这就导致同样缩进的代码在不同系统或者编辑器上缩进长短不一,影响代码风格的一致性。所以推荐用空格取代tab,一般取4个空格,这样代码就美观多了。

实践Ok如下:
在编辑器里,窗口->首选项->PHP->code style->formatter->Edit->Indentation->General settings Tab size: 4.

参考来自:http://wangye.org/blog/archives/541/
==========================================================================================
editplus中tab转换为空格:
缩进使用4个空格,而不是 tab。这是PHP编程规范手册中的一句话。
之所以这样,是因为tab在不同的编辑器代表的空格是不一样的,为了排版不出现混乱,规范中建议直接使用空格。
但是直接用空格的话,我们在写代码的时候经常会需要缩进,不用TAB的话工作量是巨大的。

其实,我们完全可以用EditPlus解决这个问题。

写代码的时候放心去用TAB,写完代码后,用鼠标选择全部代码,右击->format(格式)->tabs to spaces(制表符转为空格),这样就可以把所有的tab改为spaces了。

实践Ok如下:
右键,格式,制表符转为空格。

来自:http://hi.baidu.com/amenmen/item/e7c9588eca8f48d65f0ec120
=========================================================================================
Notepad++
设置->首选项->语言->右下角,以空格取代打勾。
来自:http://bbs.phpchina.com/thread-220762-1-1.html
=========================================================================================

在.vimrc中添加以下代码后,重启vim即可实现按TAB产生4个空格:
set ts=4  (注:ts是tabstop的缩写,设TAB宽4个空格)
set expandtab

对于已保存的文件,可以使用下面的方法进行空格和TAB的替换:
TAB替换为空格:
:set ts=4
:set expandtab
:%retab!

空格替换为TAB:
:set ts=4
:set noexpandtab
:%retab!

加!是用于处理非空白字符之后的TAB,即所有的TAB,若不加!,则只处理行首的TAB。

在.vimrc文件中输入如下文本:
set tabstop=4
set softtabstop=4
set shiftwidth=4
set noexpandtab
set nu
set autoindent
set cindent

其中:Tabstop:表示一个 tab 显示出来是多少个空格的长度,默认 8。
Softtabstop:表示在编辑模式的时候按退格键的时候退回缩进的长度,当使用 expandtab 时特别有用。
Shiftwidth:表示每一级缩进的长度,一般设置成跟 softtabstop 一样。 当设置成 expandtab 时,缩进用空格来表示noexpandtab 则是用制表符表示一个缩进。
Nu:表示显示行号。
Autoindent:表示自动缩进。
Cindent:是特别针对C语言自动缩进。

来自:http://blog.163.com/panda_sha/blog/static/478281962011616124316/

==========================================================================================
在eclipse中设置tab的长度:
在eclipse中设置tab size的地方有多个
1:window——preference——General——Editor——Text Editor设置页面:Display Tab Width
2:window——preference——Java——Code Style——Formatter设置页面,Edit,在弹出的Editor profile窗口中,Indentation卡片,设置Indentation Size和Tab Size。
3:如果安装了Myeclipse,那么在window——preference——Myeclipse——Editor——Common Editor Preference中Apperance卡片,设置Tab Size。

来自:http://taoistwar.iteye.com/blog/369956

分类: IDE开发工具 标签:

让你玩转代码的编辑神器phpstorm功能详解(1)

2015年10月8日 评论已被关闭

让你玩转代码的编辑神器phpstorm功能详解(1)

http://www.wwwquan.com/show-66-121-1.html

phpstorm包含了webstorm的全部功能,更能够支持php代码。PhpStorm是一个轻量级且便捷的PHP IDE,其旨在提供用户效率,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查。

phpstorm的好功能有很多很多,为我们快速有效地完成项目提供了很多的方便之处,下面我们就一窥它的神奇之处吧。

先从捣鼓编辑器外观让我们看着顺眼些开始吧。

1.修改整个软件的外观

打开“File”-“Settings”-“Appearance”(注意路径,这里有两个Appearance,一个是软件的外观,一个是编辑器的外观),然后在右边找到theme(主题),可以选择软件外观的不同主题。比如你想选择比较能够唬人的黑色外观就可以选择Darcula,如图;

20131108111950122

然后点“Apply”就会弹出一个让你重启软件的按钮,重启以后就能看见修改的修改了(下同)。

20131108112117401

下面的Override default fonts by(not recommended),意思是推翻默认字体(不推荐),虽然写着不推荐,但是我们偏喜欢逆天而行怎么样,打上勾,字体选“微软雅黑”,字号14,当然这个随你喜欢就行。

20131108112205644

2.修改编辑器外观

打开“File”-“Settings”-“Editor”-“Appearance”里点中“Colors & Fonts”,右边会有一些已有的风格,它们是编辑器的整体风格,如图:

20131108112821817
如果你想局部修改编辑器字体,可以点开“Colors & Fonts”前面的小标记,下面有个“Font”,点中它,右边出现一些选项,注意:这时候这些参数是不能修改的,所以第一步我们就是要先Save As…保存成自己的风格,然后取一个名字如mydefault,然后我们就可以为所欲为了,哈哈。

最好选择“Show only monosoaced fonts”,这个是等宽字体,等宽字体是方便我们写代码时可以进行列操作的。Size为14,Line spacing为1.1,当然这随你喜欢,在下面字体里选一个喜欢的字体,左边框里是available fonts可用字体,右边框里是Selected fonts已选择的字体,可用字体和已选字体可以点中间的左右三角按钮互换,已选字体可以用右边的上下三角按钮移动来调整上下位置。

20131108113040398

3.支持z-coding功能

z-coding是一个让你写html可以事半功倍的东西,比如你在html文件里输入ul.nav>li*5>a然后按Tab键,马上能出来一大段代码,如下所示:

20131108113525103

这只是z-coding的冰山一角,更多详情感兴趣的朋友可以找一下这方面的资料。

 

4.Live Templates代码片断

A)我们先介绍一个代码片段最基本的功能,我们要实现的目标是在html文件或者php文件里打入“quan”这4个字符,就能出现站长圈的网址“http:/ /wwwquan .com”。怎么实现呢?

1).打开“File”-“Settings”,找到并点中“Live Templates”,

2).点右边的+号(7.0版本有两个选择,选择Live Templates),

3).Abbreviation是你将来要输出代码片断代码的缩写,现在输入“quan”,

4).Description是代码片断的描述,这是方便我们自己知道这段代码是什么东西,我们输入“站长圈网址”,

5).Template text是代码片断的内容,我们输入“http://wwwquan.com”。

6).下面有一行红色的字很重要,No applicable contexts yet,Define是让你选你的代码片断是在哪种类型的文件里起作用的,这个一定要选择一下,没有选择时如下图绿框所示,它被分在一个user类别下面。现在我们要让它在html和php文件里起作用,所以在弹出框的html和php两个前面打勾(选择以后下面的字就不是红色的了),如图所示。
20131108114658997

20131108115243118

提示:Expand with是设置用什么快捷键来显示设置的代码片断,我们用默认的Tab键不改。

保存重启以后,打开一个html或者php文件测试一下吧。

B)下面介绍一个代码片断的复杂一点的用法。

假设我们是一个懂很多cms的高手,什么phpcms v9、帝国、织梦等等全部不在话下,但是每个cms都有自己的标签,除非你都一一记住,不然你就只能打开它默认模板或者手册去复制粘贴。现在我们就用phpstorm的代码片断来设置一个快捷输入的方法,举例说明如何快速输入phpcms v9的关键字标签和帝国的关键字标签。

1).打开“File”-“Settings”,找到并点中“Live Templates”,

2).点右边的+号(7.0版本有两个选择,选择Live Templates),

3).Abbreviation是你将来要输出代码片断代码的缩写,现在输入“cmskeywords”,

4).Description是代码片断的描述,这是方便我们自己知道这段代码是什么东西,我们输入“cms的关键字”,

5).Template text是代码片断的内容,这次和前面有所不同,我们要输入一个变量“$var$”,输入以后会发现右边那个本来灰色的按钮“Edit variables”变成可点状态了,如下图红框所示,等一下我们设置这个。
20131108115356237

6).还是别忘了下面的红色字“Define”点一下,设置html和php打勾,这是因为有些cms的模板是html有的是php类型的,这个懂cms的朋友你懂的。

7)然后点开刚才已经可点的按钮“Edit variables”
20131108120830615

可以看见“Derfault value”是默认值,我们输入“”页面关键字””,注意这是一个字符串类型,外面要加英文的双引号,前面一个“Expression”里有很多函数,我们要介绍的是“enum()”枚举函数,我们输入“enum(“帝国关键字”,”phpcms关键字”)”,括号里是参数,参数用英文双引号括起来,参数中间用英文逗号相隔。

8)下面重复2–6步,点右边的+号,选择Live Templates,Abbreviation里输入“帝国关键字”(这个与你在枚举函数里输入的参数是一样的),Description 随便你写不写,你也可以写上“帝国关键字”,这个无所谓;Template text 里输入帝国的关键字标签“[!–pagekey–]”,“Define”点一下,设置html和php打勾
20131108120433439

9)再重复2–6步,设置“phpcms关键字”是“{$SEO[‘keyword’]}”

OK,见证奇迹的时刻到啦,我们来测试一下我们的成果吧。打开一个html或者php的文件,为什么?因为我们刚才设置了只在这两种类型的文件里才能用我们设置的代码片断啊。然后在需要的地方输入“cmskeywords”,按Tab键,是不是有个下拉菜单,里面的内容就是刚才在枚举函数里设置的,用上下键选择任意一个按回车,然后再按Tab,大功告成了。

每做一步都想想刚才是在哪里设置了才会出现这样的结果,试想一下,如果你懂N种cms,这样设置了你能省下多少时间,而且你要输出的代码可能很长,你都可以一下子输出,你也可以举一反三,用这个方法创造更多的奇迹。

5.配置的导入和导出

打开“File”-“Export Setting”,可以把我们辛辛苦苦配置的东西导出来。阿Q温馨小贴士:你可以修改这个配置文件的存放路径,把它放在一个如新浪微盘等等可以和网络同步的文件夹里,修改配置路径的文件在你软件的安装目录下面的JetBrains\PhpStorm 7.0\bin\idea.properties,用记事本打开,复制第8行,把前面的#去掉,后面放你同步文件夹的路径,如

20131108115533137

插件地址也可以放在你的同步文件夹,如图:

20131108121239772

这样你在公司和家里就能比较快捷地同步使用这个配置文件了。

6.项目收藏夹

“File”-“Add to Favorites”

7.设置文件编码

“File”-“File Encoding”

8.新建本地项目

打开 “File”-“New Project”,弹出如下图的一个框:

20131108121551982

“Project name”是项目名称,不要被“项目”这两个字吓到了,它其实就是你要放文件的一个文件夹名字,“Location” 就是你文件夹要放的路径,“Project type”是项目的类型,这也是phpstorm的一个特别功能,如果你要建的是一个空项目,可以选默认的“Empty project”,空项目里会默认有一个.idea文件夹。同时,phpstorm也为你准备好了一些其他项目,比如我们建一个“Twitter Bootstrap”,它是一款微博的先驱Twitter推出的前端框架利器,步骤如下:

20131108121705537
20131108122307992

然后你就会看见这个框架里已经有了很多文件,你就可以不费吹灰之力使用它们了。

20131108122341314

9.新建远程项目

1. 打开 “Tools”-“Deployment”-“Brower Remote Host”,
20131108122532871

2.在窗口右侧可以看见一个“Remote Host”区域,点开三个小点点的按钮,新建一个服务
20131108122613413
20131108122717493

3.填好你的FTP的信息,填完可以点“Test FTP Connection”测试一下连接是否成功,如图:
20131108025710930
20131108123027130

4.点开前面图中的“Advanced options”按钮,弹出如下对话框,勾选“Passive mode”被动模式:
20131108024008387

5.还要点开“Mappings”,选择你下载服务器文件时缓存映射的地方”:
20131108024032751

6.然后你就可以在右侧看见你连接的远程服务器了,点开小加号,就看可以看见你空间里的东西了:
20131108024110867

7.当你第一次编辑某个文件的时候,可以在那个文件的名字上右键选择“Upload here”下载到本地,它会下载到你映射的地方,
20131108024142867

8. 你编辑完成后可以在文件编辑区右键鼠标,选择“Upload to”把编辑好的文件上传到服务器,如果你嫌这样做麻烦,也可以设置一个快捷键,比如“ctrl+s”。
20131108024458495

有人怕“ctrl+s”和本地保存有冲突,不用怕,因为phpstorm的强大之处在于它本地不需要你保存,它会自动保存,而且它还有一个本地版本库。

那我们顺便来看看这个本地版本库是个啥东西吧。打开菜单栏上“VCS”-“Local History”-“Show History”,你会看见,本地版本库不但帮你保存了最后的修改,而且你对文件做的每一步修改它都有记录,左侧栏显示的是修改时间,中间是显示的修改的地方,右侧是当前的文件样子,这样你再也不怕修改错了不能返回以前的步骤了,也再也不怕突然停电没有保存辛苦编辑的文件等等了,哇,真想三呼万岁啊。

20131108024255492

20131108024917501

 

分类: IDE开发工具 标签:

phpstorm取消空格代替制表符

2015年10月8日 评论已被关闭

homestead安装与使用步骤

2015年10月6日 评论已被关闭

homestead安装与使用步骤
http://www.bestphper.cn/article-312.html
第一步:
安装virualbox
第二步:
安装vagrant http://yunpan.cn/cc8HMdugCsvZb (提取码:61a9)
第三步:
下载镜像.box http://yunpan.cn/cc8H6IIXbUrtk (提取码:a196)
第四步:
新建虚拟机
vagrant box add laravel/homestead *****.box
第五步:
安装composer
curl -sS https://getcomposer.org/installer | php
第六步:
安装Homestead
composer global require “laravel/homestead=~2.0″
注: 确保将 ~/.composer/vendor/bin 目录添加到 PATH 环境变量中
可用下面两个命令来检测是否在PATH变量中,若不在。可以按下面提供的[方法]来解决
which homestead
echo $PATH
[方法]
sudo vim /etc/profile
export PATH=”/Users/gongwen/.composer/vendor/bin:$PATH”
source /etc/profile
第七步:
配置你的 SSH 密钥
ssh-keygen -t rsa -C “you@homestead”
第八步:
进入虚拟机,新增 站点
homestead ssh
mkdir /home/vagrant/Code/test
serve www.test.com /home/vagrant/Code/test
[注]
别忘了把新的站点加进本地的/etc/hosts文件中,如下
192.168.10.10 www.test.com

分类: IDE开发工具 标签:

PhpStorm 4.0 & 5.0 部署本地Web应用

2015年10月6日 评论已被关闭

PhpStorm 4.0 & 5.0 部署本地Web应用

http://www.cnblogs.com/vincent_ds/archive/2012/11/09/2761900.html

1.创建新的项目(project),创建完成之后单击工具栏的应用运行/调试(Select Run/Debug Configuration)的下拉菜单弹出 Edit Cofigurations选项,单击进入编辑对话框。(或者用菜单栏的 run – edit configuration). 如下图

2012110910254819

 

2012110910260087

 

2.在编辑对话框框双击 Defaults或者单机工具栏的扳手按钮展开设置项,也可以但就Defaults左边的加号(“+”)图标来展开设置项。我们这里选择PHP Web Application,选择之后右边的对话框会显示对应的配置信息。如下图所示

2012110910262655

3.在上图中Server的下拉框选择要使用的服务器,默认如同显示,这时候需要我们选择配置一个Web服务器,单击 Server 后面的按钮弹出 Server的配置信息。如图:

2012110910263864

4. 单击左上方的加号添加服务器信息,显示一个未命名的服务器信息。如下图

2012110910265583

本人的图片:

2012110901005149

5.配置服务器信息,(这里笔者使用的是 WampServer 2.2集成环境作为本地服务器)修改Name为wamp,可以改为任意你喜欢的命名,最好不要使用中文。在Host一栏中填写localhost或者是127.0.0.1,如果你使用远程服务器就填写服务器的ip地址或者域名即可。Port(端口号)改为你的服务器的端口号. Debugger 默认为Xdebug,你也可以通过下列框选择Zend Debugger。配置好之后单击下方的OK按钮重新回到应用运行/调试对话框。

2012110910271267

本人的图片: (我用的是phpnow,就这样命名了)

2012110900590286

6.在Server中选择刚配置的服务器。和你要部署在Web服务器文件夹的相对路径。配置结束之后单击下方OK按钮退出。如上图所示

7.之前配置完成之后还不能立即部署应用到服务器。还有配置一下项目的部署目录等。x选择Tools-> Deployment-> Configuration弹出部署配置对话框。

2012110910273119

8.同样单击左上方的加号添加部署信息,修改部署名(这里修改为jQueryDemo)在Type中选择local mounted folder,如图

2012110910274892

9.选择服务器的路径

2012110910280630

本人的图片:

2012110901015582

10.修改映射信息,选择和填写对应的信息。选择Mappings选项卡, Local path 是源文件的路径,就是项目所在的文件夹,Deployment path on server 是之前配置Web服务器的相对路径,配置信息如下图所示

2012110910282966

本人的图片:(特别注意,Use this server as default 这个按钮要按下去!)

2012110901031217

10.此时就可以将项目部署到服务器上进行测试了。

部署方法有以下几种:

1.选择菜单Tools-> Deployment-> Automatic Upload选中之后,该菜单项前面就会打一个对勾,此时只要你编辑的页面就可以在保持时自动将文件部署到服务器上。

2012110910284812

 

2.选择菜单Tools-> Deployment-> Upload to jQueryDemo,这样所有的文件就部署到服务器上了。

2012110910285659

3.选中项目右击打开快捷菜单,选择Deployment-> Upload to jQueryDemo,这样所有的文件就部署到服务器上了。

2012110910290886

注:

我的源文件目录是: F:\php

我部署在服务器的文件夹目录是: F:\Program Files\PHPnow-1.5.6\htdocs\deployment

 

另外:

在设置好服务器之后,发现增加文件再删除之后服务器不会同时删除。

在Setting-Deployment-Options中勾选如下的几个选项。

2012110901061355

分类: IDE开发工具 标签:

phpstorm常用快捷键

2015年10月6日 评论已被关闭

phpstorm常用快捷键
http://www.bestphper.cn/article-97.html
mac电脑phpstorm快捷键
command + a 全选
command + c 复制
command + v 粘贴
command + z 撤消
command + k 代码搜索
command + l 输入行号跳到某一行
command + o 查看一个类的结构
command + / 单行注释
command + e 列出最后打开的文件
ctrl + shift + / 块注释
shift + command + x
shift + command + r 按文件名搜索对应文件所在路径
shift + command + t 按类名搜索对应文件所在路径
shift + command + c 复制当前文件所在路径
选中左侧的文件名 shift + f6(mac需要同时按住键) 进行文件重命名
windows下phpstorm的快捷键

ctrl+shift+n查找文件

ctrl+shift+f 在一个目录里查找一段代码(ctrl+f的升级版)

ctr+shift+r 在一个目录里查找一段代码并替换(ctrl+r的升级版)
CTRL+ALT ←/→ 返回上次编辑的位置
ALT+ ←/→ 切换代码视图,标签切换
ALT+ ↑/↓ 在方法间快速移动定位
ctrl+j插入活动代码提示
ctrl+alt+t当前位置插入环绕代码
alt+insert生成代码菜单
ctrl+q查看代码注释
ctrl+d复制当前行
ctrl+y删除当前行
shift+F6重命名
ctrl+shift+u字母大小写转换
ctrl+f查找
ctrl+r替换
F4查看源码

ctrl+shift+i查看变量或方法定义源
ctrl+g跳转行
ctrl+alt+F12跳转至当前文件在磁盘上的位置
alt+down查看下一个方法
alt+up查看上一个方法
ctrl+alt+l重新格式化代码
ctrl+shift+downstatement向下移动
ctrl+shift+upstatement向上移动
alt+shift+downline向下移动
alt+shift+upline向上移动
ctrl+/行注释
ctrl+shift+/块注释
ctrl+shift+n打开工程中的文件
ctrl+b跳到变量申明处
ctrl+[]匹配 {}[]
ctrl+shift+]/[选中块代码
ctrl+x剪切行
ctrl+shift+v复制多个文本
alt+left/right标签切换
ctrl+p显示默认参数
ctrl+F12在当前类文件里快速查找方法

————————————————————–

phpstorm快捷键:
// ctrl+shift+n 查找文件
// ctrl+j 插入活动代码提示
// ctrl+alt+t 当前位置插入环绕代码
// alt+insert 生成代码菜单

// ctrl+q 查看代码注释
// ctrl+d 复制当前行
// ctrl+y 删除当前行
// shift+F6 重命名
// ctrl+shift+u 字母大小写转换
// ctrl+f 查找
// ctrl+r 替换
// F4 查看源码
// ctrl+shift+i 查看变量或方法定义源
// ctrl+g 跳转行
// ctrl+alt+F12 跳转至当前文件在磁盘上的位置
// alt+down 查看下一个方法
// alt+up 查看上一个方法
// ctrl+alt+l 重新格式化代码
// ctrl+shift+down statement向下移动
// ctrl+shift+up statement向上移动
// alt+shift+down line向下移动
// alt+shift+up line向上移动
// ctrl+/ 行注释
// ctrl+shift+/ 块注释

// ctrl+shift+n 打开工程中的文件
// ctrl+b 跳到变量申明处
// ctrl+[] 匹配 {}[]
// ctrl+shift+]/[ 选中块代码
….
// ctrl+x 剪切行
// ctrl+shift+v 复制多个文本
// alt+left/right 标签切换
// ctrl+p 显示默认参数
// ctrl+F12 在当前类文件里快速查找方法

分类: IDE开发工具 标签:

PhpStorm 配置IDE

2015年9月20日 评论已被关闭

PhpStorm 配置IDE

http://www.cnblogs.com/xuxiang/p/3512560.html

IDE => Xdebug => Apache(XAMPP) => Firefox + easist Xdebug
1>XAMPP停止apache服务;
2>在安装目录下找到php.ini,类似于D:\xampp\php\php.ini,打开并找到被注释掉的项目并按如下设置:
zend_extension = “D:\xampp\php\ext\php_xdebug.dll”(根据实际情况确定)
xdebug.remote_enable =1
xdebug.remote_handler = “dbgp”
xdebug.remote_host = “localhost”
xdebug.remote_mode = “req”
xdebug.remote_port = 9000
保存文件,重启Apache。
[注]其中remote_host 是指调试客户端的地址,即IDE所在的IP,同理remote_port是客户端的端口
3>打开phpStorm,
-进入File>Settings>PHP>Servers,这里要填写服务器端的相关信息,name填localhost,host填localhost,port填
download
80,debugger选XDebug
-进入File>Settings>PHP>Debug,看到XDebug选项卡,port填9000,其他默认
-进入File>Settings>PHP>Debug>DBGp Proxy,IDE key 填 phpStorm,host 填localhost,port 填80
-点OK退出设置。

强调一下:如果你设置了虚拟主机,那么你可以有两个目录,

你的第一个localhost设置对了,然后你一看OK,点确定保存,打开访问虚拟主机却不能IED断点。这时候出的问题就是下面那个虚拟主机www.haitaohua.com,那个也需要你设置NAME和HOST值。或者你把php.ini里面的HOST和NAME值改了应该也行(本人没测试)。点击虚拟主机名,然后进去改成localhot,再确认,这时你的虚拟主机就可以断点测试了。
4>打开浏览器Firefox,安装XDebug插件,工具的设置里的IDE-KEY填上phpStorm,把localhost加入到白名单,以后

调试的时候把工具启用就好了。
[注]如果是用其他浏览器,可以访问http://www.jetbrains.com/phpstorm/marklets/,在右边填上phpStorm,点

generate,把下面的链接添加到收藏夹,方便调用。
5>在phpStorm里打开监听(电话按钮)。
6>在浏览器里打开XDebug工具,访问localhost,与phpStorm连接成功!

LINUX下 先安装 sudo apt-get install php5-cli;    sudo apt-get install php5-xdebug;

2、在PHP的php.ini中加入XDEBUG

php.ini在/etc/php5/下的几个文件夹里,应该有三个文件夹:apache2、cli、conf.d,我们应该修改apache2和 cli下的php.ini. 在conf.d下有一个xdebug.ini文件,记录了xdebug的文件路径.哈,我不是老手,有些高手不说这个的。

在php.ini 里添加如下:
[xdebug]
xdebug.remote_enable = 1
xdebug_remote_host = “localhost”
xdebug.remote_port = 9000
xdebug.remote_handler = “dbgp”
zend_extension=/usr/lib/php5/20121212/xdebug.so  //这个要到具体目录下找

分类: IDE开发工具 标签:

作为Web开发人员,我为什么喜欢Google Chrome浏览器

2015年9月11日 评论已被关闭

作为Web开发人员,我为什么喜欢Google Chrome浏览器

http://blog.csdn.net/lyc_2011_acm/article/details/8681782

【原文地址:http://www.cnblogs.com/QLeelulu/archive/2011/08/28/2156402.html 】

在Google Chrome浏览器出来之前,我一直使用FireFox,因为FireFox的插件非常丰富,更因为FireFox有强大的Firebug,对于前端开发可谓神器。

在Chrome出来的时候,我就喜欢上它的简洁、快速,无论是启动速度还是页面解析速度还是Javascript执行速度(现在的FireFox4也比之前的FireFox3有很大的进步)。不过当时由于Chrome的开发者工具还不是很完善,而我又不是很熟悉,加之对于Firebug的好感和依赖,当时还是用回FireFox作为我的主浏览器。

后来由于开发Chrome的插件(现在的FaWave),就一直使用Google Chrom作为我的主浏览器,渐渐熟悉Chrome的开发者工具,而Chrome也一直在快速迭代,快速进步中,到现在,Chrome已经绝对成为我的主浏览器,Chrome的开发者工具,我也认为比Firebug更好用。

得益于Google V8的快速,和对HTML5和CSS3的支持也算比较完善,html类的富客户端应用Chrome上无论是流畅性还是呈现的效果,都是比较出色的,这对于开发者,特别是对于那些喜欢研究前沿技术的前端开发者来说,是很重要的。

对于本文,作为一个Web开发人员,除了上面的原因以外,与我们开发相关的,就是Chrome的开发者工具。而本文,就是要详细说说Chrome的开发者工具,说说我为什么认为它比Firebug要好用。

怎样打开Chrome的开发者工具?

你可以直接在页面上点击右键,然后选择审查元素:
201108282113337336

或者在Chrome的工具中找到:
201108282113354040

或者,你直接记住这个快捷方式: Ctrl+Shift+I (或者Ctrl+Shift+J直接打开控制台),或者直接按F12。

打开的开发者工具就长下面的样子:
201108282113416445

不过我一般习惯与点左下角的那个按钮,将开发者工具弹出作为一个独立的窗口:
201108282113445035

下面来分别说下每个Tab的作用。

Elements标签页

这个就是查看、编辑页面上的元素,包括HTML和CSS:
20110828211351371

左侧就是对页面HTML结构的查看与编辑,你可以直接在某个元素上双击修改元素的属性,或者你点右键选”Edit as Html”直接对元素的HTML进行编辑,或者删除某个元素,所有的修改都会即时在页面上得到呈现。(注:看到上面右键菜单的最后一个选项”审查元素”了么?这是不是说明这个开发者工具的页面也是HTML来的呢?你点一下就知道了哦,嘿嘿)
你还可以对某个元素进行监听,在JS对元素的属性或者HTML进行修改的时候,直接触发断点,跳转到对改元素进行修改的JS代码处:
201108282113524176

Elements标签页的右侧可以对元素的CSS进行查看与编辑修改:
201108282113567750
你还可以通过这里看到各CSS选择器设置的CSS值的覆盖情况。
下面的Metrics可以看到元素占的空间情况(宽、高、Padding、Margin神马的):
201108282114087542

注意到上面的Properties没有?这个很有用哦,可以让你看到元素具有的方法与属性,比查API手册要方便得多哦(要注意某些方法和属性在IE、FireFox等其他浏览器下面的支持情况哦)。

Resources标签页

201108282114324650

Resources标签页可以查看到请求的资源情况,包括CSS、JS、图片等的内容,同时还可以查看到存储相关的如Cookies、HTML5的Database和LocalStore等,你可以对存储的内容编辑和删除。
这里的CSS文件有一个好玩的特性,你可以直接修改CSS文件,并且修改即时生效哦:
201108282114522537

Network标签页

201108282115091560

Network标签页对于分析网站请求的网络情况、查看某一请求的请求头和响应头还有响应内容很有用,特别是在查看Ajax类请求的时候,非常有帮助。注意是在你打开Chrome开发者工具后发起的请求,才会在这里显示的哦。
点击左侧某一个具体去请求URL,可以看到该请求的详细HTTP请求情况:

201108282115168948

我们可以在这里看到HTTP请求头、HTTP响应头、HTTP返回的内容等信息,对于开发、调试,都是很有用的。

Scripts标签页

很明显,这个标签页就是查看JS文件、调试JS代码的,直接看下图的说明:

201108282115301050

还有你可以打开Javascript控制台,做一些其他的查看或者修改:

201108282115391521

你甚至还可以为某一XHR请求或者某一事件设置断点:

201108282115406962

Timeline标签页

注意这个Timeline的标签页不是指网络请求的时间响应情况哦(这个在Network标签页里查看),这个Timeline指的JS执行时间、页面元素渲染时间:

20110828211544927

点击底部的Record就可以开始录制页面上执行的内容。(这个不熟悉,请参考文末链接)

Profiles标签页

这个主要是做性能优化的,包括查看CPU执行时间与内存占用:

201108282115479267

201108282115493430

这个也不熟悉,不多说,还是请参考文末链接吧。

Audits标签页

这个对于优化前端页面、加速网页加载速度很有用哦(相当与Yslow):

201108282115519295

点击run按钮,就可以开始分析页面,分析完了就可以看到分析结果了:

201108282115591567

它甚至可以分析出页面上样式表中有哪些CSS是没有被使用的哦:

201108282116163065

Console标签页

就是Javascript控制台了:

201108282116297285

这个除了查看错误信息、打印调试信息(console.log())、写一些测试脚本以外,还可以当作Javascript API查看用。
例如我想查看console都有哪些方法和属性,我可以直接在Console中输入”console”并执行:

201108282116388520

怎么样,一目了然了吧 ?再例如我想查看日期函数都有哪些方法:

201108282116419094

(注:注意在这里看到的某些方法和属性是ES5新增的,记得兼容其他浏览器的支持情况哦)

结语

Google Chrome除了简洁、快速,现在的Chrome的插件也非常的丰富了。而对于web开发者来说,Chrome对于HTML5、CSS3等一些新标准的支持也是比较完善的,而且Chrome的开发者工具我个人认为真的非常好用,这就是为什么我向web开发者推荐使用Chrome的原因。

注1:本文截图的Chrome版本为:13.0.782.215 m
注2:Chrome开发者工具更详细的说明请参考:http://code.google.com/intl/zh-CN/chrome/devtools/docs/overview.html
注3:本文原来想定的标题是:给那些因为Firebug而舍不得FireFox的朋友

分类: IDE开发工具 标签:

GitHub和SourceTree入门教程

2015年9月11日 评论已被关闭

GitHub和SourceTree入门教程

http://blog.csdn.net/collonn/article/details/39259227

–>本教程适用于主流的开源网站github和bitbucket,个人认为sourceTree还是比较好用的git客户端,支持windows和mac os。

–>soureceTree的最新版本可能与此教程的screenshot有些许不同,但大同小异(sourceTree的最新版本操作上更人性化)

–>在github上注册一个账号,然后登陆。

–>在github上点击create new, new repository, 随便输入一个项目名称即可,注意选上init this repository with readme(不选择也可以,事后再自己编辑),如下图。

–>如果想删除刚创建的项目,可以,点右下角的setting,如下图。

–>将页面拉到最下边,点击delete this repository,在弹出层中输入项目名称,点击删除即可,如下图。

–>现在要在本地clone出远程的项目,在github上点击刚才创建的项目,进行项目详情,在右下角有一块信息,复制https连接,如下图

–>在本地随便一个目录下,输入以下命令,git clone https://github.com/collonn/MyBatisGen.git,(这里用了一个我的开源项目做为示例),

–>我们可以看到,新建的项目除了一个readme文件,什么也没有,你可以随便将一个maven项目的内容copy到此目录下,编译正确后,就可以提交了,下面我们以SourceTree为例,来演示怎么用可视化GUI工具提交修改。

–下载并安装SourceTree,以windows版本为例,安装完成后,打开sourcetree,如下图

–>点击file-open,选择我们刚才clone出来的项目的根目录后,打开后,如下图,可以看到,branches只有一个master, 点击右边的Uncommited changes,会显示你所有有改动但未提交的文件。

–>看Unstaged files这一块内容,我们按住shift,选择所有你要提交的文件,然后再点鼠标右键,选择add(意思就是add到本地的索引库),操作完成后,Staged files这块内容就会出现我们刚才选择的所有文件,如下图

–>在我们提交到本地repo前,我们先在sourcetree中设置一下通用information,当commit到本地时,这个infomation会当做通用的提交信息,点击tool->options,在full name和email address中输入你的github账号信息,如下图

–>返回到我们刚才那一点,在Staged files中选择要提交到本地仓库的文件后,点击sourcetree左上角的commit之后,会让我们输入comments about this commit,输入后,点提交,可能会提示你再输入github的用户名和密码,如下图

–>至此,我们只是提交到了本地仓库,最后一步就是如提交到远程仓库了,点击工具栏的push按钮,就可以提交到远程仓库(push到远程前,最好先从远程pull一把)。点击pull,即可从远程仓库下载最新的别人提交的修改了,如下图

–>点击push后,会让你选择提交到远程仓库的哪个分支,自己决定吧,提交到远程仓库后,github上就可以看到你提交的内容了,如下图

–>在分支1上的修改可以通过cherry pick,直接将修改的代码commit到分支2上。

也可以在分支2上去过merge操作来获取其它分支的commit,但是要通过intellij idea去进行merge。

注意cherry pick只用直接取到你本次提交的代码,另人在你提交之前的提交不会搞过来,而merge则会把你提交前别人提交也也搞过来。

intellij ide操作如下图:

–>sourcetree左边栏的Branches,可以随便删除,再重新从Remotes中选择你要check out的分支,clone到本地仓库。

–>对于当前的所有本地改动,都可以用Stash功能将改动暂时保存,在任何时候都可以进行apply stash to current work branch。

–>至此,githut和sourcetree的使用,就结束了,工具只是方便大众化,不排斥只用command line操作,自己玩吧。。。

分类: IDE开发工具 标签: ,

pycharm连接github实现代码版本控制

2015年9月11日 评论已被关闭

pycharm连接github实现代码版本控制
http://jsonlei.blog.51cto.com/9370353/1570252

1、file–setting–version control–git首先要让pycharm检测到本地安装的git应用程序
2、file–setting–version control–github其次需要在此对话框中输入用户名和密码,Host框中输入github.com

3、在菜单栏的VCS中选择enable integration–git,然后就可以在VCS下拉框中看到,git此处的使用就和tortoisegit使用方法一样

分类: IDE开发工具 标签: ,

Python IDE:PyCharm中的那些实用功能

2015年9月11日 评论已被关闭

Python IDE:PyCharm中的那些实用功能

http://blog.jobbole.com/51498/

 

­

Python IDE:PyCharm中的那些实用功能 – 博客 – 伯乐在线

到目前为止,我用Eclipse已经有一些年头了,大部分的时间都是用来写Python(安装Pydev插件)以及C++(安装CDT插件)。

最近我从一个好友那听说了PyCharm以及它新的免费社区版logr。我这个朋友用Eclipse也很长时间了,对PyCharm也是赞不绝口,所以我决定至少在家办公的时候试着用用PyCharm。目前为止,我已经深深的喜欢上了它,甚至于在日常工作时也用PyCharm(社区版采用Apache2授权)。

以下我将会介绍一些在我在使用PyCharm时感到惊奇的一些事情。

声明

我无意批评Eclipse或者PyDev,我用了它们很多年,它们很棒!请记住,这是我的个人经验,你的或许有所不同。

实时比较

PyCharm 对一个文件里你做的改动保持实时的跟踪,通过在编辑器的左侧栏显示一个蓝色的标记。
diff-11
这一点非常方便,我之前一直是在Eclipse里面用命令“Compare against HEAD” 来比较一个文件前后的改动。

在PyCharm中,你可以对你的改动一览无余。同时,点击那个标记,会显示出之前的内容以及一个工具栏:
diff-21
你可以很容易地回滚这些改动,在一个详尽的对话框中查看这些改动或是将之前的文本粘贴到剪切板上。

提交时的比较预览

在Eclipse 中,当你提交改动时,会有一个提交对话框向你展示将要被提交的文件列表。

你可以双击其中任意一项来查看改动的对比:这时候,如果你看到代码里一些想修改的地方(比如一个拼错的单词,一段

遗漏的文档,等等),那可就不爽了:你必须关闭所有的东西(包括带有你精心写好的提交注释的提交框),去找到那处惹人烦的代码,改正,然后从头再来一遍。

PyCharm 有同样的特性,但是你的改动是可编辑的。我简直不能再去强调可以当场修正那些错误有多么棒啦!

pycharm-commit-diff1

在提交过程中,我可以很容易地修复像上面那些类似的拼写错误。

一个额外好处是,无论你因为何种原因关闭了提交对话框,当再次尝试提交时,它会保留你刚才填写的那些提交注释。

提交时检查

在提交过程中,我们还可以在实际提交前执行其他一些选项,像“优化导入(排序并移除未使用过的导入)“,检查变动集合中的待完成项等等。

commit1

一个有意思的地方是”执行代码分析“那一项。。。

代码审查

你可以让PyCharm在一个文件,目录或整个项目里执行“代码审查”操作。它会在无需实际执行程序的情况下,

找出存在问题以及相应的改进办法,比如类型检查,可静态的方法,违反代码规范等等问题。

正如在上一节中解释过的,这也可以在提交时在发生改动的文件中自动完成。这是一个文件一次审查之后的结果:

inspection1

对于其中一些审查结果来说,你还可以应用一个修复建议。例如,对于“Function call can be replaced with set literal()”这一建议,我们可以选择相应的选项来修复。

PyCharm 会将这句:

extensions = set(['.avi', '.mp4', '.mpg', '.mkv'])

自动替换为:

extensions = {'.avi', '.mp4', '.mpg', '.mkv'}

你可以关闭任何你不希望的审查,包括在项目一级。

重构

我一直在试图重命名一个模块,可在菜单项里一直找不到那一项。。。F2也无济于事。

突然我注意到文件子菜单下面的”重构/重命名“一项,就想。。。会是它吗?果然就是!

在你重命名一个模块时,PyCharm会询问你是否需要自动修改所有与之关联的项目。有福了!

还有很多其他的重构项目,但目前为止我还没有机会一一尝试。

关于过时代码的提示以及改进建议

PyCharm可以告诉你代码里面过时的结构块,并且提出一些改进建议。比如,我有像下面一段这样的代码:

with nested(open(filename1), open(filename2)) as (f1, f2):
 <代码块>

PyCharm会明显的标注出nested:

nested-obsolete1

我用的是Python2.7,事实上你可以使用嵌套上下文管理器,但是,唉,我还得支持python的一些老版本,就保留了nested。

但PyCharm提醒了我,这个事情本身还是很酷的。

任务+特性 分支

如同Eclipse一样(需要Mylin支持),PyCharm也支持基于任务的工作流(包括任务感知的上下文)。

然而PyCharm本身自带了很多直接可用的连接器(GitHub,Mantis,Jira,Bugzilla,等等)。

而且,当你开启一项任务时,它会询问你是否想要创建那个任务的一个特性分支,分支的名字可以配置。

task-branch1
这就避免了必须手动创建一个新的分支,而这个操作确实挺繁琐的(拿到任务的ID,选择名称,等等)。

这个是加分项。

快速

我观察到PyCharm在执行代码的自动完成时扫瞄代码的速度要远快于Eclipse,而且还不打断你当前的工作。

当你想保存一个文件时,Eclipse会阻止你这么做因为它正在后台执行一个任务,这有多惹人烦。。。

快速查看文档

当你把光标挪到一个函数、方法,类或者别的什么上的时候,你会得到一个选项来浏览”快速文档“。看一眼:

quick-doc1

正如你看到的,它会用一种赏心悦目的格式展示方法的文档说明,还从代码使用说明中提示了参数的类型。。。即使该函数没有对应的文档说明,你还是会得到像下面这样的一个说明:

quick-doc-21

很好!

Docutils 支持

PyCharm 还包括了对于doctils的一流支持,这让它很容易从集成开发环境中直接再生成文档。

另一方面,它还包括了一个非常好的富文本(译者注:ReST即reStructuredTexteditor)编辑器(比Eclipse的IMHO好用的多):

rst1

完善的插件系统

跟据我的使用经验,在Eclipse里面安装插件是件挺痛苦的事情:

  •  很难找到你想要去的地方(提示: 帮助/安装新软件。。。);
  • 你没有一个单一的索引,所以你得去网上去找那些插件源;
  • 系统有时会因为库的依赖问题而崩溃,结果我就没装上那些我想要的插件(工作中还有其他人也同样遇到这个问题,最后不得不放弃);

PyCharm的插件体验则要流畅地多。

首先,它位于一个你认为它有可能会存在的地方:就在”设置”下面的一项:

plugins1
你可以很容易地浏览插件:
plugins-browse1
我快速安装了一个标记编辑器(和ReST一样),一个临时存放代码片段的插件,可以让我直接从选择的文本中快速地剪贴,并且预览代码,和SublimeText类似,还用一个漂亮的代码外观。

结语

目前为止就这些了。我会向我的朋友尽力展示一切我认为“看这有多酷”的事情。我使用PyCharm的时间很短,如果我发现还有更多有趣的事情值得再写一篇发表的话,我会继续写。

将pycharm的运行配置脚本路径修改为当前选中文件

2015年9月11日 评论已被关闭

将pycharm的运行配置脚本路径修改为当前选中文件

http://www.zoulei.net/change-pycharm-run-configurations-script-path-to-current-file/

将pycharm的运行配置脚本路径修改为当前选中文件 | 邹雷

这标题看着都挺让人蛋疼的,可能很少人会遇到这个问题。但是我觉得pycharm用多了应该是会遇到的~~~~~

使用pycharm的时候每次运行脚本都会有一个基于默认设置的python运行环境设置,如下图所示865uap38l

哈哈哈哈哈哈~~~~~~~~对着这张图看了好久 突然意识到这篇博文都没啥写的必要了,是不幸还是幸运呢。反正以前也问过一些人问题不怎么好描述都一直没得到方案,促使今天自己写了个小脚本。想想觉得也挺有趣 还是记录下来吧 临时发现这个也算是福气哇~~

每次右键点击再执行文件的时候都会生成一个python运行配置,这一步骤只是运行配置中的script项有所改变。假如你有很多个文件。那么执行多个文件后就将有多个运行配置了,看着真是相当不爽,如果你知道pycharm的external tool,里面有insert macros,其中$FilePath$就代表当前选择的文件绝对路径。可惜该参数无法填入script项,否则就能减少非常多python运行配置,大部分项目仅一个就可以了。

如果项目使用的是本地python解释器&没有复杂的配置,那么直接右键点击再执行会自动生成一个python运行配置可以正常执行,也就不会有俺最开始的苦恼了。我使用的是vagrant开发环境,代码是从本机映射到虚拟机上,所以直接执行会显示路径错误~~~我的处理流程是这样的

  1. 最开始选择照旧执行,报错后进入运行设置添加路径映射
  2. 可是特喵每次都添加映射好烦啊,映射路径好长的好咩,反正其他的不变,仅仅是运行文件改变了,于是乎选择要运行的时候就将一个好的运行设置修改文件路径为当前就好了
  3. 就是现在了,觉得2也好烦。。。。

以上烦恼就是因为忘记了针对每一个项目都有默认的环境设置,其实将默认的环境设置设置好以后自动继承就ok了>_<当想到3的时候总体方针就是自动修改script参数为当前文件路径。最开始是想写脚本找出该项目下所有py文件中最后修改的那个,然后就想可能pycharm对于每个项目都有一个配置文件,修改配置文件中script的地址就好了~~~可是最后没找到。最后就想到了模拟点击到设置页面修改了。然后就试了以下几个sikulix、aauto(快手)、按键精灵、Automa。第一四个一看便可上手,就和上手python的库那么简单,就几个特好理解的函数,二看了一下虽有auto但不适合做模拟点击,而且想立马使用也是没多大可能的,按键精灵我咋看着想吐呢,宁可去背几个函数也不想插入插入插入。。。。

最后还是亮上用sikulix和automa写的代码吧,炒鸡简单https://github.com/aec4d/ScriptLet/tree/master/pycharm_script_path_autochange 需要注意的是需按照官网提示配置好环境。2个都是使用绝对坐标定位然后点击,屏幕分辨率1366*768,pycharm版本4.0.5

bingo~~~~~~~~~~~~`

分类: IDE开发工具 标签: