关于使用SSH Secure Shell编码混乱的解决
一直用它来处理服务器操作,近来实在无法忍受其中文乱码的问题了,就谷歌了下。
root下 .bash_profile用户配置文件
将下面两句加入其中,就完美解决了
LANG=zh_CN.GBK
export LANG
一直用它来处理服务器操作,近来实在无法忍受其中文乱码的问题了,就谷歌了下。
root下 .bash_profile用户配置文件
将下面两句加入其中,就完美解决了
LANG=zh_CN.GBK
export LANG
万网专享主机的基本设置都是相当到位的,例如将所有的服务管理,配置,网站路径,集成到/var/www/下
其中
/var/www/conf/ 是服务器配置,当中很多设置都改为注释,需要配置并开启你的主机才能正常使用。
/var/www/bin/ 则是服务管理路径,包括apache,mysql等等,但都定义了新的名词,例如httpd = apachectl 等…需要重新看一下
/var/www/htdocs/ 就是网站根路径
其他还包括日志,库,快速创建目录,停用站,错误页等等。
比较容易上手,适合一般服务器的借鉴。
我们经常会用到&来记录内存地址,-v- 这样可以在一个进程里更灵活的改变变量。
那么,现在&function 又是啥米呢?
将函数结果地址化?
Bingo 答对,但如何使用?直接案例吧
function test(){
static $x = 0;
$x++;
echo $x."\n";
return $x;
}
$a = test();
$a = test();
这个答案大家都懂的…1,2 结果是2…
function &test(){
static $x = 0;
$x++;
echo $x."\n";
return $x;
}
$a = &test();
$a = 5;
$a = test();
这样,我们就可以看到一个惊艳的效果了,1,6….
我们通过外部操作,将函数内的静态变量改变了。(这在保存Conf, Object是灰常好用的…)
与此同时,我们需要注意的是:两个&符号缺一不可,两个都带着才能将内部静态变量传递出来。
function &test(){
static $x = 0;
$x++;
echo $x."\n";
return $x;
}
$a = &test();
$a = 5;
$a = test();
$a = 9;
$a = test();
神马?1,6,10…坑爹呢~!嗯,坑~自行反省吧。
在完成一个内部素材资源的Demo时,发现的问题。
http://www.interidea.org/webdesign/
最近将横向平铺,改进成了瀑布式。这倒是好说,但在设置当窗口大小变化,瀑布列数随之调整的时候发现了问题。
当使用 $(window).resize() 的时候,图片被意外的加载了2次。百思不得其解。
不断地从表现层往触发层找错误来源的时候。发现了火狐下,当window发生改变,resize其实是被执行了2次,第一次是宽度,第二次是高度
resize-x ? resize-y ?
总之问题是解决了,不知道在其他浏览器下会不会是同样的效果。以后再检测。
一年之总结,去年年末给自己下的今年计划,主要有两条;1条是完善团队建设,1条是给上面做出点小成绩。就这两条而已,总的来说算马马虎虎通过了~~60分吧。
人呢,到年底了,还差个像样的前端~这个问题主要怪我,用人心切,这也导致了整个下半年的悲剧状态…以后会千万注意的…前端没招到,不过意外收获一个动画设计0 0 还是美女哦=w= ,所以单身的闷骚的男前端们,快来看看把~~~不只是百度有度娘滴,而且度娘是P滴~~~
再呢,一年一个成功案例- – 去年力诺光伏是稳拿了,从设计到代码到优化,都顶把顶拿得出手~今年嘛,本来寻思会是小鸭,但是原因很多,小鸭也就成了一个刚刚60分的案例吧,下面慢慢说。头把交椅就给旅行家商旅网吧,从设计到施工到优化,评分85分。其实还有Mwoopo我只能给个65,这里的原因就更多啦~~慢慢道来。
明年计划更明确 1.前端!! 2.产品!!
通过这段时间的工作积累,网页设计的图层布局和图层命名规则渐渐的对我的工作产生有益的影响。之前命名混乱不堪,文件发给别人不 仅别人很难快速准确的找到相应的图层,就连自己也很难找到,大大降低了工作效率。现在分层就要精确很多,受益匪浅,我很高兴慢看到了自己的进步。下面是网站设计及基本框架结构和图层命名的规则,以供分享。
1. Container
“container“ 就是将页面中的所有元素包在一起的部分,这部分还可以命名为: “wrapper“, “wrap“, “page“.
2. Header
“header” 是网站页面的头部区域,一般来讲,它包含网站的logo和一些其他元素。这部分还可以命名为:“page-header” (或 pageHeader).
3. Navbar
“navbar“等同于横向的导航栏,是最典型的网页元素。这部分还可以命名为:“nav”, “navigation”, “nav-wrapper”.
4. Menu
“Menu”区域包含一般的链接和菜单,这部分还可以命名为: “subNav “, “links“,“sidebar-main”.
5. Main
“Main”是网站的主要区域,如果是博客的话它将包含的日志。这部分还可以命名为: “content“, “main-content” (或“mainContent”)。
6. Sidebar
“Sidebar” 部分可以包含网站的次要内容,比如最近更新内容列表、关于网站的介绍或广告元素等…这部分还可以命名为: “subNav “, “side-panel“, “secondary-content“.
7. Footer
“Footer”包含网站的一些附加信息,这部分还可以命名为: “copyright“.
二.需要注意的几点:
1.尽量考虑为元素命名其本身的作用或”用意”,达到语义化。不要使用表面形式的命名.
如:red/left/big等。
2.组合命名规则:
[元素类型]-[元素作用/内容]
如:搜索按钮: btn-search
登录表单:form-login
新闻列表:list-news
3.涉及到交互行为的元素命名:
凡涉及交互行为的元素通常会有正常、悬停、点击和已浏览等不同样式,命名可参考以下规则:
鼠标悬停::hover 点击:click 已浏览:visited
如:搜索按钮: btn-search、btn-search-hover、btn-search-visited
三.Photoshop图层结构规范:
Photoshop图层命名遵循树形结构,凡某元素组成的图层大于3层,即可形成组,所有图层尽量避免使用默认命名(图层+编号)。
第一级图层结构如下图(石材网站):
第二级结构图例(石材网站):
第三级结构图例及效果图对比(石材网站):
因为我现在做的是一个中文网站,所以用的中文比较多,不是很规范,但是方便寻找。
四.常用命名汇总:
页头:header
登录条:loginbar
标志:logo
侧栏:sidebar
广告条:banner
导航:nav
子导航:subNav
菜单:menu
子菜单:subMenu
下拉菜单:dropMenu
工具条: toolbar
表单:form
栏目:column
箭头:arrow
搜索:search
搜索按钮:btn-search
滚动条:scroll
内容:content
标签页:tab
文章列表:list
提示信息:msg
小技巧:tips
栏目标题:title
链接:links
页脚:footer
服务:service
热点:hot
新闻:news
下载:download
注册:regsiter
状态:status
按钮:btn
投票:vote
合作伙伴:partner
版权:copyright
网站地图: sitemap
原PHP5.2.3上的项目,移植到5.3.3上竟然失败,一直在重定向。
逐行测试居然是 call_user_func_array 函数第二个参数不再支持字符串类型,必须采用array类型。
所以将方法改成 call_user_func 函数,暂时性解决了这个问题。当然处理函数也看来有必要改动一下了。
以下手册
mixed call_user_func_array ( callback $function , array $param_arr )
mixed call_user_func ( callback $function [, mixed $parameter [, mixed $... ]] )
其实,func函数就是弱化版的func_array,需要将所有的传值”平铺”,不是很方便使用,所以以前干脆不管是啥都直接丢到func_array里。看来不行了。
解决就好~不同版本的linux,各个软件的版本不同,就会有莫名的问题,比如我有一次升级mysql之后,之前的my.cnf配置文件就不行了,服务启动不了。到最后注释掉配置中的一行代码,ok了···跨版本了,好多东西都抛弃抛弃了~
其实主要是语言不通,懒得去看那长长的更新记录~~~哈哈
今天谈的并不是以前IE6出现的非a标签:hover问题,而是以下情况
CSS:
a{ display:inline-block; width:52px; height:27px; }
a span{ display:block; position:absolute; color:#999; font-size:12px; width:40px; text-align:left; padding:0px 5px; overflow:hidden; height:25px; line-height:25px; border:#FFF solid 1px; z-index:1; cursor:pointer;}
a:hover span{ width:auto; color:#67A1E2; background:#F7FCFF; word-wrap:normal; border:#67A1E2 solid 1px; overflow:visible; z-index:2;}
页面:
<a href="#"><span>1测试范围1</span></a> <a href="#"><span>2测试范围2</span></a>
这里我们发现,FF 及高版本IE满足了我们要求,但IE6则直接不予效果消失。
(实际案例中,则是在很久之后才出现hover状态)
怀疑是 a:hover 未定义而导致无法查找父样式?呵呵,奇怪的概念,而实际案例中,全局定义了a:hover 所以可能要经历漫长的Search
解决方案:
a{ display:inline-block; width:52px; height:27px; }
a span{ display:block; position:absolute; color:#999; font-size:12px; width:40px; text-align:left; padding:0px 5px; overflow:hidden; height:25px; line-height:25px; border:#FFF solid 1px; z-index:1; cursor:pointer;}
a:hover{color:#67A1E2;}
a:hover span{ width:auto; color:#67A1E2; background:#F7FCFF; word-wrap:normal; border:#67A1E2 solid 1px; overflow:visible; z-index:2;}
其次,就是,absolute 类型的内部元素,无法与想象一样,冲开结构。至今未解决,如果有谁知道如何解决,可以给与支持,谢谢~
已解决,详细如下:
俗话说知己知彼百战不殆~虽然咱开发的不能算框架,但是吧,别人的好东西咱们还是要学习滴。
咱就从用的最多的TP开始吧,不得不承认TP的推广做的确实好,在中国这个广阔的土地上占有着一席之地。
而且从设计上来说也非常符合国人开发习惯。让我们看一下吧
可以看出,有些流程是可以简化的,但作者也肯定有自己的观点。
个人觉得里面不少思想可以值得借鉴,比如文件IO的优化,简化字母方法,Db类的设计,多语言模板设计等等,都提供了不错的方案。
最近由于部分新的语言的冲击,以及过往经验的沉淀,决定想要给予新的项目一个新的核心去能够支撑起未来的需要。
所以近期一直在做市场调查- – 呵呵,钻研N多框架 CodeIgniter YII Cakephp Symfony 等等,发现这个市场还真是混乱。。
不过终归大家各有所长,却不是我所需要的。
http://www.iteye.com/topic/319039 这篇文章着实点醒了我,我们需要的真的是框架么?
后来又借助了官方Talk里的几篇E文,http://talks.php.net/
引发我对框架的认识,我们需要的是什么。
安全?不,一个安全代码与否,很大程度是由编写他的人决定的,不管你用的工具如何。
开发效率?是的,我们的项目总是需要协同开发,因此需要完整的规范。
易用性?是的,我们不仅仅要这样,还要那样用。
因此,我们下面要做的,可能并不是个框架,也许叫插件更合适?
1. 多入口的,不再局限于入口文件的伪静态这种单一模式,彻底的贯彻MVC对灵活的PHP而言有些画蛇添足。
2. 面向对象的,使用面向对象,能够更好的保持代码结构和数据安全。
3. 插件的,如JS的类一样,由子类的扩展父类,代替原本继承机制。
4. 按需加载的,不再构架庞大的结构群,加载足够必要的方法和类,由用户按照所需自由加载。
5. 高效的,在不对文件进行缓存等处理时,保证接近原生态PHP的效率。
6. 自由的,让使用者可以根据项目决定是面向过程还是面向对象,这里指的是用户代码。
7. 安全的,不冗余希望他会是。
8. 分享的
这个项目会逐步开展… 暂时命名为zhShare吧,国人分享,呵呵。听PHP的创造者说,并不希望所有的PHP产品带有PHP,因为出了问题怕说是PHP不好,所以我们也就尊敬他的想法吧。
keler 7:59 上午 on 2012/01/19 链接地址
up up
独孤逸辰 7:16 下午 on 2012/01/28 链接地址
有pl妹子了?无图无真相
page7 8:08 下午 on 2012/01/28 链接地址
互联网公司怎能没有美女,我们公司全是美女哈哈哈