Sublime Text 2 快捷键

by Magento程序员 on 2012 年 05 月 04 日

今天试用了下Sublime Text 2,感觉不错,跨平台,支持Windows,Linux、Mac OS,这里整理了下Sublime Text2 windows版本下的快捷键,方便以后查阅。

Sublime Text 2 (Windows版本)快捷键如下:

Ctrl+L 选择整行(按住-继续选择下行)
Ctrl+KK 从光标处删除至行尾
Ctrl+Shift+K 删除整行
Ctrl+Shift+D 复制光标所在整行,插入在该行之前
Ctrl+J 合并行(已选择需要合并的多行时)
Ctrl+KU 改为大写
Ctrl+KL 改为小写
Ctrl+D 选词 (按住-继续选择下个相同的字符串)
Ctrl+M 光标移动至括号内开始或结束的位置
Ctrl+Shift+M 选择括号内的内容(按住-继续选择父括号)
Ctrl+/ 注释整行(如已选择内容,同“Ctrl+Shift+/”效果)
Ctrl+Shift+/ 注释已选择内容
Ctrl+Space 自动完成(win与系统快捷键冲突,需修改)
Ctrl+Z 撤销
Ctrl+Y 恢复撤销
Ctrl+Shift+V 粘贴并自动缩进(其它兄弟写的,实测win系统自动缩进无效)
Ctrl+M 光标跳至对应的括号
Alt+. 闭合当前标签
Ctrl+Shift+A 选择光标位置父标签对儿
Ctrl+Shift+[ 折叠代码
Ctrl+Shift+] 展开代码
Ctrl+KT 折叠属性
Ctrl+K0 展开所有
Ctrl+U 软撤销
Ctrl+T 词互换
Tab 缩进
Shift+Tab 去除缩进
Ctrl+Shift+UP 与上行互换
Ctrl+Shift+DOWN 与下行互换
Ctrl+K Backspace 从光标处删除至行首
Ctrl+Enter 插入行后
Ctrl+Shift Enter 插入行前
F9 行排序(按a-z)

更多使用技巧可以参考:http://lucifr.com/139225/sublime-text-2-tricks-and-tips/

{ 2 comments }

samba服务器设置目录密码时候的几个参数和注意事项

by Magento程序员 on 2012 年 04 月 26 日

samba服务器的配置保存在 /etc/samba/smb.conf 目录下
配置文件里有几个参数和设置目录密码有关:

security = user

说明:设置用户访问Samba Server的验证方式,一共有四种验证方式。
1. share用户访问Samba Server不需要提供用户名和口令, 安全性能较低。
2. user:Samba Server共享目录只能被授权的用户访问,由Samba Server负责检查账号和密码的正确性。账号和密码要在本Samba Server中建立。
3. server:依靠其他Windows NT/2000或Samba Server来验证用户的账号和密码,是一种代理验证。此种安全模式下,系统管理员可以把所有的Windows用户和口令集中到一个NT系统上,使用Windows NT进行Samba认证, 远程服务器可以自动认证全部用户和口令,如果认证失败,Samba将使用用户级安全模式作为替代的方式。
4. domain:域安全级别,使用主域控制器(PDC)来完成认证。

passdb backend = tdbsam

说明:passdb backend就是用户后台的意思。目前有三种后台:smbpasswd、tdbsam和ldapsam。sam应该是security account manager(安全账户管理)的简写。
1.smbpasswd:该方式是使用smb自己的工具smbpasswd来给系统用户(真实
用户或者虚拟用户)设置一个Samba密码,客户端就用这个密码来访问Samba的资源。smbpasswd文件默认在/etc/samba目录下,不过有时候要手工建立该文件。
2.tdbsam该方式则是使用一个数据库文件来建立用户数据库。数据库文件叫passdb.tdb,默认在/etc/samba目录下。passdb.tdb用户数据库可以使用smbpasswd –a来建立Samba用户,不过要建立的Samba用户必须先是系统用户。我们也可以使用pdbedit命令来建立Samba账户。
pdbedit命令的参数很多,这里列出几个主要的。
pdbedit –a username:新建Samba账户。
pdbedit –x username:删除Samba账户。
pdbedit –L:列出Samba用户列表,读取passdb.tdb数据库文件。
pdbedit –Lv:列出Samba用户列表的详细信息。
pdbedit –c “[D]” –u username:暂停该Samba用户的账号。
pdbedit –c “[]” –u username:恢复该Samba用户的账号。
3.ldapsam该方式则是基于LDAP的账户管理方式来验证用户。首先要建立LDAP服务,然后设置“passdb backend = ldapsam:ldap://LDAP Server”

encrypt passwords = yes/no

说明:是否将认证密码加密。因为现在windows操作系统都是使用加密密码,所以一般要开启此项。不过配置文件默认已开启。

一般设置简单的samba密码步骤:

 1.建立Samba共享文件夹

$ mkdir /home/magentonotes.com/share
$ chmod 777 /home/magentonotes.com/share

2.配置Samba服务器

sudo gedit /etc/samba/smb.conf
[Share]
comment = Shared Folder with username and password
path = /home/magentonotes.com/share
public = yes
writable = yes
valid users = magentonotes

3.添加访问帐户

sudo useradd magentonotes
sudo smbpasswd -a magentonotes

4.测试并重启samba

testparm
sudo /etc/init.d/samba restart

{ 0 comments }

Ubuntu升级之后The disk drive for / is not ready yet or not present的解决方法

四月 7, 2012

升级了下Ubuntu,启动失败,出现如下的提示: The disk drive for / is not ready yet or not present Google了下,总算找到了个解决办法,进入shell,获取管理员权限,命令如下: mount -o remount,rw / dpkg –configure -a

Read the full article →

Linux的95个小技巧

三月 27, 2012

这里总结了Linux使用中的一些小技巧 1、实现RedHat非正常关机的自动磁盘修复 先登录到服务器,然后在/etc/sysconfig里增加一个文件autofsck,内容如下: AUTOFSCK_DEF_CHECK=yes PROMPT=yes 2、改变文件或目录之最后修改时间(变为当前时间) 执行格式:touch name ( name 可为文件或目录名称。) 3、如何设置login后欢迎信息 修改/etc/motd,往里面写入文本即可。 4、如何设置login前欢迎界面 修改/etc/issue或者issue.net,往里面写入文本。 issue的内容是出现在本机登录的用户界面上,而issue.net则是在用户通过网络telnet的时候出现。 5、如何修改网卡MAC地址 首先必须关闭网卡设备,否则会报告系统忙,无法更改。 命令是: /sbin/ifconfig eth0 down 修改 MAC 地址,这一步较 Windows 中的修改要简单。 命令是:/sbin/ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE 重新启用网卡 /sbin/ifconfig eht0 up 网卡的 MAC 地址更改就完成了 6、建立别名/删除别名 alias cp=’cp -i’ unalias cp 7、adduser m -g cvsroot -s /bin/false 添加用户m,参数-s /bin/false表示不允许用户直接登录服务器 id m [...]

Read the full article →

Ubuntu升级update-grub报错的解决办法

三月 11, 2012

Ubuntu升级时,运行~$ sudo update-grub,出现如下的错误: Generating grub.cfg … Found linux image: /boot/vmlinuz-2.6.35-32-generic Found initrd image: /boot/initrd.img-2.6.35-32-generic Found linux image: /boot/vmlinuz-2.6.32-38-generic Found initrd image: /boot/initrd.img-2.6.32-38-generic Found linux image: /boot/vmlinuz-2.6.32-21-generic Found initrd image: /boot/initrd.img-2.6.32-21-generic Found memtest86+ image: /memtest86+.bin Found Microsoft Windows XP Professional on /dev/sda1 /etc/grub.d/README: 2: All: not found /etc/grub.d/README: 4: 00_*:: not found /etc/grub.d/README: 5: 10_*:: not [...]

Read the full article →

PHPxref 安装使用手册

三月 7, 2012

PHPXref是一个十分优秀的PHP开发工具,它能将某一个程序(如Magento)中所有的函数、变量、常量等分类记录,生成一个HTML网页列表,你可以轻松地在这个列表中找到某个函数在什么位置被定义,在什么位置被引用。这一点无论是对于一个Magento插件开发者,还是想学习研究Magento的人都是十分有用的,这里有个已经制作好的Magento分析文档: http://files.magentochina.org。 PHPXref的主要功能包括 文件管理 无论要找什么文件,用它能很快地搜索到,如果你的文件中有符合语法规则的注释,PHPXref还能将它列在文件名的旁边,更容易了解这个文件的功能用途,也不用为了找一个文件翻遍整个文件夹,打开每个文件查找注释了 函数、变量、常量、类管理 Magento内置了多种功能强大的函数、类,无论是字符处理还是远程URL读取等都有现成的函数,但我们往往不知道这个函数能在Magento里面找到,现在容易多了,搜索一下就找到了,如果在开发过程中遇到某个Magento函数,不知道它是干什么用的,这时候就得找到这个函数在哪里定义的,可是Magento里面上百个文件上哪找去?还是用PHPXref好了 文件包含管理 PHPXref提供了每个文件的包含文件列表和被包含的文件 源代码高亮 这个功能也是比较实用的,但在实际测试中偶尔会出错 出色的关联功能 在浏览源代码时,将鼠标指到某个函数名,就会在鼠标旁边出现函数的定义页面,以及被使用次数,而且对使用较多的变量名,也是可以直接显示所有的关于这个变量的使用情况 Window安装PHPxref PHPXref有不同平台的版本。WINDOWS版本无需安装,更不需要任何第三方组件,直接下载解压后,即可运行。 1、打开PHPXref网站:http://phpxref.sourceforge.net ,下载phpxref-0.7.1-win32.zip 解压到本地的web目录下,例如:D:\xampp\htdocs\phpxref 2、将Magento某个版本的PHP源代码复制到 D:\xampp\htdocs\phpxref\source 目录下 3、如果下载的是phpxref-0.7.1-win32.zip,直接运行:PHPXref.exe 即可,不需要安装Perl 4、将D:\xampp\htdocs\phpxref\output 生成好的文档复制到web目录即可 Linux安装PHPxref Linux安装PHPxref只需要下载phpxref-0.7.1.tar.gz ,运行perl phpxref.pl,其他同Windows安装一样。 PHPxref配置 PHPxref配置文档在phpxref.cfg里,可以配置:Output路径、项目名称、Cookie、Html模板文件等信息 PS:我使用PHPxref生成Magento1.6,Output文件大概有1.5GB,处理结果如下: Summary statistics: Files Scanned: 9906 containing 1798284 lines 18534 variable names in 82688 definitions and 533902 references. 18297 function/method names in 40688 definitions [...]

Read the full article →

RememberTheMilk快捷键

三月 6, 2012

最近在用RememberTheMilk做任务管理,发现使用快捷键能提供效率,这里做个note: 快捷键        说明 t        添加任务 c        任务完成 r        重命名任务 y        添加备注 p        任务延期 d        改变到期日 g        改变时间估计 s        改变标签 u        改变网址 l        改变地点 z        撤销操作 1        优先级 1 2        优先级 2 3        优先级 3 4        取消优先级 a        全选 n        取消选择 k        上移光标 j        下移光标 i        选中任务 m        多任务编辑模式 <Esc>        取消编辑状态 <Del>        删除任务 —————————————————————————————————————————————————– 下面是官方的快捷键英文说明: Keyboard shortcuts save you time by letting you explore Remember The Milk quickly. Shortcut Key Definition Action t Add Add a new item to the current list c [...]

Read the full article →

移除Magento帐户面板里的可下载类商品

二月 27, 2012

使用Magento默认版本的时候,在用户的帐户面板会有 “可下载类商品(My Downloadable Products)”,只要在模板的downloadable.xml文件里将其移除即可。 打开app/design/frontend/default/default/layout/downloadable.xml,将: <customer_account> <reference name=”customer_account_navigation”> <action method=”addLink” translate=”label” module=”downloadable”><name>downloadable_products</name><path>downloadable/customer/products</path><label>My Downloadable Products</label></action> </reference> </customer_account> 这段注释掉即可

Read the full article →

恢复Ubuntu中sudo文件权限

二月 25, 2012

最近自己Ubuntu里的账户出现sudo权限错误,使用sudo命令出现如下提示: can’t open /etc/sudoers.d/README: 权限不够 可能是suoders.d文件权限设置错误导致sudo命令不能使用 解决办法 切换到root账户,或者启用Ubuntu的恢复模式,获得管理员权限: chown -R root:root /etc/sudoers.d chmod u=rwx,g=rx,o=rx /etc/sudoers.d/ chmod u=r,g=r,o= /etc/sudoers.d/* 将sudoers.d文件夹的权限设置成root用户和root组, root组只有执行的权限,只有root用户有写入的权限。

Read the full article →

Linux服务器管理常用的命令

二月 7, 2012

显示Linux系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 – (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/meminfo 校验内存使用 cat /proc/swaps 显示哪些swap被使用 cat /proc/version 显示内核的版本 cat /proc/net/dev 显示网络适配器及统计 cat /proc/mounts 显示已加载的文件系统 lspci -tv 罗列 PCI 设备 lsusb -tv 显示 USB [...]

Read the full article →