可能在下面的一个星期都要去 基于uchome 开发东西, 今天下午开发了一个 东西, 开起来是很简单, 当真正的写起来 就存在问题了, 所以考虑问题一定要 全面。
主要的功能就是一个 弹出层的问题,我运用的是他里面的ajaxmenu 的方法, 只要页面加载 ajaxmenu.js 这个方法就可以操作
ajaxmen参数解析:
ajaxmenu(e, ctrlid, timeout, func, offset)
e: 就写event就可以了,这个是event事件
ctrlid:就是点击那个要弹出ajaxmenu框的id,这个id一定要指定
func:应该是一个回调函数啦,偶还没有使用过。
timeout:多少毫秒后关闭,官方默认都写的99999
offset: 这个参数有四种情况,默认值为:0
offset= -1 :弹出框会出现在屏幕中央位置
offset=1 :弹出框的右上角在鼠标点击位置附近,但垂直位置始终保持在鼠标的下方
offset=2 :弹出框的右上角在鼠标点击位置附近,但垂直位置始终保持在鼠标的上方
offset=其它值:弹出框的右上角在鼠标点击位置附近,但垂直位置会根据滚动条位置判断,如果弹出框非常大,有上面一半以上被隐藏的话会自动调整为offset=1的效果,有下面一半以上被隐藏的话会自动调整为offset=2的效果.
在网上搜 索了个 svn 配置的 东西, 然后经过自己的 测试 确实可用
1.安装svn服务器端
yum install subversion 从镜像下载安装svn服务器端
cd /usr/local/ //进入目录,准备创建svn目录
mkdir svn //创建一个svn目录
chmod -R 777 svn //修改目录权限为777
svnadmin create /usr/local/svn/tarfly //创建一个svn版本仓库tarfly(tarfly可以随便起名字)
cd tarfly/conf //进入tarfly版本仓库下的配置文件目录
下面要修改这个目录下的三个配置文件
(1)vi svnserve.conf //配置版本库信息和用户文件和用户密码文件的路径、版本库路径
[
把
# anon-access = read
# auth-access = write
# password-db = passwd
//这四行,前面的#号和空格去掉,变成
anon-access = none //改成none
auth-access = write
password-db = passwd
realm = tarfly //改成自己的版本库
保存
(2)vi authz //文件,创建svn组和组用户的权限
[group]
tarfly= wzb,tarfly//创建一个tarfly的组,并制定两个用户gep和wce
[/] //制定根目录下的权限
@tarfly= rw //tarfly组用户权限为读写
* = r //其他用户只有读权限
保存退出
(3) vi passwd //创建或修改用户密码
[users]
wzb= 123456 //用户名为wzb的用户的密码为123456
tarfly= 123456 //。。。
保存退出
然后要设置自启动
vi /etc/rc.local 打开自启动文件
文件内容如下
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don’t
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
/usr/local/webserver/mysql/3306/mysql start
ulimit -SHn 51200
/usr/local/webserver/php/sbin/php-fpm start
/usr/local/webserver/nginx/sbin/nginx
svnserve -d -r /usr/local/svn/tarfly 创建 项目后一定要确定这个项目的启动 ,最好放到开机自动启动的地方
#/usr/local/webserver/mysql/bin/mysql -u root -p -S /tmp/mysql.sock
svn命令:
lsof -i :3690 查看svn是否启动
ps aux |grep ‘svn’ 查找所有svn启动的进程
kill -9 2505 杀死2505这个查找到的svn进程
svnserve -d -r /usr/local/svn/tarfly 启动svn(可以把这个放到/etc/local/rc.local文件中,实现开机自启动)
svn up //更新文件
svn ci -m’aaa’ test.php //提交文件
svn delete test.php //删除test.php
svn co svn://172.19.5.12 ./ //检出一份版本库文件到当前目录
王志博 23:11
安装linux 系统后的第一个步骤就是配置他的IP 等信息, 使系统可以链接上网络然后进行相应的操作
配置系统后的第一步就是配置IP
配置ip 的方法:
vi /etc/sysconfig/network-scripts/ifcfg-eth0 去修改这下面的 文件就可以修改ip
配置 DNS 的方法
vi /etc/resolv.conf
service network restart 配置完成就可以成功的连接上网络了
vi /etc/rc.local 这个文件存放的是开机自动启动的文件
王志博15:39
最近一直在操作服务器,但是只是会简单的几个命令, 就连 怎么在SVN 上面添加个 项目都不知道。 于是要在自己的本地的虚拟机上玩玩自己搭建的SVN , 可是 碰到了一个问题, 忘记密码了,于是就在网上找了个方法去 修改密码,结果, 我修改成功了 。
进入命令行的东西 首页要执行 权限的修改, 因为那个文件一般是权限不够了, 呵呵接下来的工作我就是去 玩SVN 了
1. 在出现grub画面时,用上下键选中你平时启动linux的那一项,然后按e键
2. 再次用上下键选中你平时启动linux的那一项(类似于kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/),然后按e键
3. 修改你现在见到的命令行,加入single,结果如下:
kernel /vmlinuz-2.6.18-8.el5 single ro root=LABEL=/ rhgb quiet
4. 回车返回,然后按b键启动,即可直接进入linux命令行
5. #vi /etc/shadow
将第一行,即以root开头的一行中root:后和下一个:前的内容删除,
第一行将类似于
root::……
保存
(如果保存不了,是文件属性的问题,就chmod 755 /etc/shadow,这样就OK了)
6. #reboot重启,root密码为空
王志博
今天貌似工作没有多么的充实, 没有太多的工作完成。 接触的比较多的方法 就是 操作了几个JQUERY 的东西,弄了几天的JQUERY 感觉JQUERY 也没有什么, 个人感觉 程序能用到的 就那几个方法, 没别的什么, 过几天的假期我 把所有的方法我都整理下, 贴出来,给大家分享下。
明天就30 号, 后台就5.1 了, 真快了。想想以前的这个时候 我都是最幸福的时候,因为五一快放假了,现在的这个时候就盼着回家呢, 高中的这时候的明天晚上肯定出去通宵了,嘻嘻。。。 不知道现在怎么了, 不想回家了, 对回家没用那种冲动了,这是为什么呢?
$(“#select”).html(“”); 把相对应的ID 的那个属性的 值给 变成空。
I want to fly.
真的好想出去飞翔一下
王志博23:28
不知道今天怎么了,不是很爽, 想的真的有点多, 朋友给我写了很多东西, 让我看了 眼泪都掉了下来。
在这里我想对你说,该放手的时候你就要放手, 不要想太多, 但是必须把证和 四级的证书给我拿下来。
既然你不愿意 来和我一起混,那么我尊重你的选择,不管在那都要好好的混。
今天的公司又 有一个人和几个朋友创业了, 真的是蠢蠢欲动啊, 那几个人都有自己的强项, 自己的公司, 每个人都能撑起一片天来;
既然你不想做 coder , 那你就自己在你那块好好的发展吧, 不管干什么事情都要好好的,好好的考虑清楚, 千万不要给自己留退路, 什么事情都要一直走下去, 我看好你啊。
这几天在那个公司我 感觉到我有很多的不足的地方, 我也会好好的去补足 我的短处。
你就等着把, 会有咱好的时候
王志博 22:18
今天用 了一天的 juqery , 就来总结几个 常用的 方法,和昨天的有点类似 就是用jquery 方法去 获取 相应的值。
当页面加载完毕的时候触发下面的 jquery 函数
$().ready(function() {
$(“#category_1″).bind(“change”,function(){} // id 为 category_1 下拉列表框 的值改变的时候触发
$(‘#tosearch’).bind(‘click’,function() {} // 当点击 id=tosearch 的时候触发的事件
city = $(“#city”).attr(“value”); //获取 id=city 的 value 的值
street= $(“#streets”).attr(“value”); //获取 id = streets 的值
$(‘input[name="category_3"]:checked’).each(function(){
s+=$(this).val()+’,';}); // 是的值存放的是 那个值被选中了(原来的功能是实现 checkbox 那个值被选中)
}
这几天在弄jquery 也一直在学 jquery , 有很多的东西要记录下拉, 今天没太多的时间去整理了,改天好好的整理洗。
王志博
获取 Html 标签里面的 值。 简单的总结了下,有两种操作的方法,对select 的操作主要是onchange 事件,这两个方法对 操作js 的select 非常有用, 有了这个两个方法,JS 的 所有的 select 的操作都可以操作, 这是是跟人的看,如果大家有什么好的看法可以 给我提出了, 王志博 与 2010/4/26
方法一: function select(indexnum){
alert(indexnum); //这个值弹出的是option 的索引,从0 开始
如果需要操作可以对 获得的 索引的值进行操作
}
方法二:functon select(){//这个不需要参数
var obj = document.getElementById(”select”); //selectid
var index = obj.selectedIndex; // 选中索引(索引的值,0,1,2)
var text = obj.options[index].text; // 选中文本(选项一,选项二)
var value = obj.options[index].value; // 选中值(value 的值)
}
select name=’select’ id=’select’ onclick=’select(this.selectedIndex)’>
option value=’A'>选项一
option value=’B'>选项二
/select>
下面的例子 主要是展示一个小例子, 例子的功能是,点击地图,标注你想要的位置。
住要的思路就是 绑定一个监听器 在 click 事件上面, 当点击地图的时候,获取点击位置的经纬度,然后在这里创建一个marke 标记。 创建这个marke 是可以拖动的。 因是绑定监听器到 click 事件上的, 所以在 第一次点击创建mrake 之后, 一定要删除 这个监听器, 否则每次都会创建一个标记。 主要的代码后会在我下面的例子给出。
例子里面的key 要根据你的网站的域名自己去申请
function MyApplication() {
this.counter = 0;
this.map = new GMap2(document.getElementById(“map_canvas”));
this.map.setCenter(new GLatLng(39.917,116.397), 14);
var myEventListener = GEvent.bind(this.map, “click”, this, function(marker,latlng) {
if (this.counter == 0) {
if (latlng) {
var marker = new GMarker(latlng, {draggable: true});
this.map.addOverlay(marker);
this.counter++;
GEvent.addListener(marker, “dragend”, function(latlng) {
marker.openInfoWindowHtml(“弹起来了…”);
});
} else {
// 第二次触发事件时,事件侦听器将被删掉,这段代码也不会再被执行
this.removeOverlay(marker)
}
} else {
GEvent.removeListener(myEventListener);
}
});
}
function initialize() {
var application = new MyApplication();
}
一直都在进行网站的建设, 对网站建设 也我一些自己的看法。
就说说我自己想拥有的一个网站把。 现在网站的已经太多了,什么类型的网站都如, 如果你在去建设一个网站,这个网站是面向全国的, 除非你有很好的思路, 否则 你的站也是个死战。 所以我们要把网站做活, 做成袖珍型的网站, 要么就做简单的一个 方面, 把这个方面做精, 要么 就去面向地区, 面向地区的用户,这样才能让自己的网站有生机, 有活力。
在接下来的时间里, 如果有时间,我会把我的 地区性的网站 和一个专业类别的网站做起来。
以上思路只是个人见解, 希望大家都给出自己的看法。 王志博 Read More
平常写程序意以及访问页面的时候经常会碰到 各种 错误码, 老是懒的去差是什么意思, 今天看seo有用到这几写状态吗,就具体的查了下。
200 – 服务器成功返回网页
404 – 请求的网页不存在
503 – 服务器超时
HTTP状态码 摘要说明
成功2×× 成功处理了请求的状态码。
200 服务器已成功处理了请求并提供了请求的网页。
204 服务器成功处理了请求,但没有返回任何内容。
重定向3×× 每次请求中使用重定向不要超过 5 次。
301 请求的网页已永久移动到新位置。当URLs发生变化时,使用301代码。搜索引擎索引中保存新的URL。
302 请求的网页临时移动到新位置。搜索引擎索引中保存原来的URL。
304 如果网页自请求者上次请求后没有更新,则用304代码告诉搜索引擎机器人,可节省带宽和开销。
客户端错误4×× 表示请求可能出错,妨碍了服务器的处理。
400 服务器不理解请求的语法。
403 服务器拒绝请求。
404 服务器找不到请求的网页。服务器上不存在的网页经常会返回此代码。
410 请求的资源永久删除后,服务器返回此响应。该代码与 404(未找到)代码相似,但在资源以前存在而现在不存在的情况下,有时用来替代404 代码。如果资源已永久删除,应当使用 301 指定资源的新位置。
服务器错误5×× 表示服务器在处理请求时发生内部错误。这些错误可能是服务器本身的错误,而不是请求出错。
500 服务器遇到错误,无法完成请求。
503 服务器目前无法使用(由于超载或停机维护)。通常,这只是暂时状态。
今天下午遇到一个奇怪的问题, 如果我的文本框里面输入 1、2、3,没有任何问题,判断能顺利执行(返回ture)。
但是如果我输入 大于3 的数(这个数小于32), 系统竟然给我返回false; 找了一段时间不知道问题的所在, 最后通过考虑明白了, JS 把 我 easy 的值 给当成 string 处理了, 这是只要 把代码换成 easy = parseInt(easy);(把easy强制转换成数值就好了);
<script>
function sub(){
var easyquestion = document.getElementByid(”easyquestion”).value;
var easy = document.getElementByid(‘easy’).innerHTML;
if(easyquestion > easy){
alert(‘输入的题目的数量不能大于题目总数’);return false;
}
return true;
}
</script>
<html>
<body>
<form>
<input type=’text’ name=’easyquestion’><br>
题库中容易题的数量是<span id=’easy’>32</sapn>
<input type=’submit’ onclick=’return sub()’>
</form>
</body>
</html>
亲爱的朋友,欢迎来王志博的blog。
以后我将时长去更新 ,去记录我生活,工作中的点滴。
且听这疯人醉语,笑看那潮起花落。
当神已无能为力,便有我来普渡众生。 2010-4-15 23:00