extjs使用笔记-21

时间:2022-11-11 20:41:06

yii是后台php框架

而yui是前端界面框架,是ajax框架

Extjs是建立在yui基础上的.不要搞混了.

jquery的ready方法,是在文档已经加载完毕\图像完全显示后, 才载入执行的. 由于ready方法只能针对文档对象,所以 文档选择器不是必须的: $(document).ready(); $().ready(); $(function()) 都是可以的

而extjs的调用方法则是: Ext.onReady(); 这里有一个onReady, 不像jquery直接是 ready();

extjs的名称虽然叫做extjs, 但是它在使用中, 都是使用的 简洁方式的 Ext, 没有js,而且是大写的Ext

当要在文件目录和命令行之间进行频繁切换的时候, 可以 先安装 nautilus-open-terminal 插件, 然后就可以在目录的右键上, 使用 "open in terminal" 右键命令了

但是, gnome的右键是没有 "新建文件"的 选项的; 而且kde仿windows的多, 而kde比gnome相对来说, 更稳定???

对于 nautilus文件浏览器而言, ctrl+q是退出整个程序, 包括这个程序中的所有多个 窗口; 而ctrl+w则只是退出当前这一个窗口.

在html中, 引入css和js: css是引入 "外部的 链接, 所以是 标签 link, type=... href=... 而js是脚本, 脚本的单词是script, 所以 即是: script src=...

entirety: 全部

journal: 日志, 日记; 杂志; 日志账簿

journalctl -xe | grep "httpd"

即: 在进行有关系统服务的配置时, 如: /etc/httpd/conf/httpd.conf 中,用 systemctl 来控制服务的启动/停止/状态. 当 服务启动失败时, 就可以用 journalctl -xe来查看具体的原因...

extjs使用笔记-21

参数: argument和parameter的区别?

一般, 函数定义中的形参是: parameter, 即(formal parameter), 而实际调用时传递的参数是argument, 即为 (actual parameter).

Tcp keepalive (keep-alive) timeout?

alive(凡是跟生命有关的单词, 读: life[ laif]. )所以 alive[a'laiv]

keep-alive, 是指一个tcp从连接到释放的过程中, (如果tcp连接一直很忙, 有数据传递时, 当然这个连接是有效的, 是存活的, 是alive的), 当这个连接 空闲时, 服务器apache怎样知道这个连接还是存活的呢? keep-alive timeout就是用来检测一个连接是否是 "死连接"的, 当一个连接空闲 时间 超过 "timeout" 设定时间时, 就会从服务器或客户端发送数据包来检测连接是否存活的:

  • 当主机可达, 且对方回应ACK, 则表示连接alive
  • 当主机可达, 但是对方回应RST(rest), 则表示对方应用程序已经 正常关闭, 关闭tcp连接
  • 当主机可达, 但是回应的是FIN(final), 则表示对方应用程序崩溃, 非正常关闭, 关闭tcp连接
  • 对方什么都不回应, 不回应ACK, RST, 则持续发送 tcp 数据包, 直到超时, 则关闭连接.
  • 在httpd.conf的配置中, # KeepAliveTimeout: 同一连接 同一客户端 两个请求之间的等待时间。KeepAliveTimeout 15

apache的配置分块:

第一块, 全局配置, 如ServerRoot, DocumentRoot, Listen 80, 等等

第二块, 各个目录的权限的配置, 如: <Directory /> </Directory>, <Directory "/var/www/html"> ........ </Directory>

第三块, 关于模块的配置 , 如: <IfModule dir_name> DirectoryIndex index.html ... </IfModule>

注意"MultiViews"必须明确指定--- "Options All"不包括此特性。

 # Note that "MultiViews" must be named *explicitly* --- "Options All"        # doesn't give it to you.

查看apache的版本号:

使用命令: httpd(他是一个命令), httpd -v(注意不是--version), 使用httpd -h可以列出它的帮助信息:

extjs使用笔记-21

注意, apache2.2版本和2.4版本的配置命令是不同的, 比如在配置 允许allow/拒绝deny 主机(IP)等是否可以访问服务器的时候, 就不一样. 在apahe2.4中, 变成了 Require all denied或者granted.

Apache2.4 的变化:(官方英文说明)

所有的请求都被拒绝

2.2上的配置

Order deny,allow
Deny from all 2.4上的配置 Require all denied 所有请求都是允许的 2.2上的配置 Order allow,deny
Allow from all 2.4上的配置 Require all granted

出现 forbidden 403的解决次序?

  1. forbidden 403是权限问题, *就是下面的4个问题, 只要顺序解决就好了) ; 而404通常是文件没有找到, 不存在或文件路径的问题

  2. 文件本身的访问权限
  3. 服务器httpd.conf的配置
  4. 防火墙
  5. selinux的使用?

symlink链接的原文件和链接文件

链接文件是你创建的 快捷方式,

原文件就是 链接的对象.

快捷方式 是from 到to 的是 原文件. 即 from "链接文件/快捷方式" to "原文件, 目标文件"

自动启动的服务: 目标文件, 原文件是: /usr/lib/systemd/system/....(如: httpd.service), 而快捷方式(链接文件)是放在 /etc/systemd/system/multi-user.target.wants/...中的

两者之间相差, 一个multi-user.target.wants目录.

开机启动的服务的配置?

可以通过两种方式: chkconfig add httpd (查看: chkconfig --list)

另外一种就是通过 systemctl enable/disable httpd.service (它就是自动创建 / 移除) 某个服务的链接文件. symlink: 文件链接...

Ext4.2 中没有 ext-base.js文件, 变成了 在 Ext根目录下的 跟 ext-all.js同一个目录的 bootstrap.js (bootstrap: 引导文件, 就是 ext-base.js文件)

如果不包含 bootstrap.js文件, 则会提示 "Ext undefined"

unreachable code after return statement: 就是在return语句后, 还有代码语句, 以至于这样的代码是无法访问到的.

当在ext-all.js相同位置, 放上 ext-all-dev.js文件的时候, 就会去执行 ext-all-dev.js中的代码, 而这个dev.js中如果有错误的话, 就会停止执行整个js代码...所以相反的, 删除这个ext-all-dev.js文件后, 反而正常了.

在vi/vim中, <space>和<enter> 本身也是操作命令, space表示 向后 移动一个一个字符的移动, enter表示 一行一行地向下移动.

所以 n<space> 就是向后移动 n个字符 ; n<enter>表示向下移动n行

还有就是 +和-, 很有用, 表示 (当然是normal下), 向上/向下移动, 跟jk的区别是, jk移动到上下行的 "同一列", 是相同的列. 而加号和减号, 则是移动到上下行 第一个的非空字符列

因为每次, 打开vi的时候, 要处理 virc的配置文件, 即" Error detected while processing virc" 所以有时候, 你要重新打开一下文件..

在virc的配置文件中, c-i表示ctrl, s-i表示shift , 经过比较长期的尝试, 发现, 用 <c-i> 来在insert模式下将caret移动到 (非空的) 行首....? 但是,使用 <c-i> 好像有些问题, 使用 <s-i> 好像比较好一些!

vi首先处理的是全局配置文件/etc/virc, 然后是用户自己配置文件 ~/.vim/vimrc,后者的加载顺序更后,所以后者的优先级更高.

extjs使用笔记-21

fc23中的vi, 虽然显示的是vim - vi improved, 实际上是一个vim-tiny, 是一个阉割版的vim, 可以认为 "虽然显示为vim, 实际上并不是vim", 没有vim的命令, 也没有 /etc/vimrc

重要的是, vi是不能使用vundle的.要使用更强大的 vim ide编程环境, 就要使用vim, 使用vundle,使用插件. 而vi是没有什么插件的? vi不支持插件? 所以要使用插件 就要使用vim!

并不是所有的东西, 都使用下划线, 来代替 连接线, 比如 linux的包名称, 就是使用的是 连接线, 而不是下划线.

vim安装时, 安装了3个包: vim-common, vim-enhanced, vim-filesystem

注意vim和vi的配置文件, 并不是通用的. 即你在vi中配置的功能, virc并不能自动应用到vim中. 所以 : 可以 , 应该 把 vi 和 vim 看作是两个 不同的软件.

**在使用vundle插件的时候, 好像并不需要 git , 不需要用git clone去安装, 将原来的 已经使用好的 vundle及其插件, 保存好, 然后 安装好vim, 就可以直接使用了. **


ext中的onReady()中, 可以直接使用函数名, 也可以直接使用 匿名函数...

Ext的MessageBox可以简写为 Msg. 根据不同的使用场合和需求, 提供了几种方法: alert, prompt(可以通过回调函数来处理用户选择按钮的功能), show, confirm等.