我是一个多语言的测试。。。

我是一个多语言的测试。。。我是一个多语言的测试。。。
read more

刚刚把红橘子PHPCms给开源了,欢迎大家来批斗交流

这个小东西也算是我近两年来的技术沉淀跟积累,也用了不少心思,总结了一个现在框架的特点,跟结合了不少优秀的开发思路跟理念,今天放上去跟大家伙交流下,如果你对此也感兴趣,欢迎批斗,欢迎加入维护的行列。 github地址:https://github.com/HongJuZiNetStudio/hjzphpcms API地址:http://www.hongjuzi.net/api/ 框架思路: 1. MVC开发模式; 2. 观注点分离; 3. 约束大于配置 4. 采用无标签纯PHP语言编写; 5. 支持多语言版本(包括内容); 6. OOP实现理念。 7. 采用Java...
read more

聊聊代码优化——感谢马丁花(Martin Fowler),感谢N多书的作者!

大二那会儿在QQ群里听到有“设计模式”、“测试驱动开发”等软件设计及软件工程类的知识字眼,出于好奇,我还是很认真的去Google了相关词汇的解释。可能也是了解了一些关于设计类的话题,自己也开始对“写代码”这活,有一点往“艺术性”方向理解的意识,而不是ACM的题海战,或是CMD里那很有频率闪动的光标而已。 读完了马丁花大神的《Patterns of Enterprise Application Architecture》后,又读了他的《Refactoring》。我好像有点墙头草的意思,那会儿天天脑子里在想怎么去运用这些大神的利器,哪怕是只写了两个豪不相干的类,也要想那么几分钟,看看这俩货有没有缊藏着什么深厚的模式~哈哈,反正当时是有点过头~后来的代码时间里,自己也在慢慢总结复习了之前看过的那些书本,然后我开始去用《测试驱动开发(Tdd)》里的“一步一个脚印”的思路,再去结合《Refactoring》里提到的“重构:即在保持现有代码功能不变的情况下,改善现有代码。”慢慢的,我好像有点把住什么时候应该去做优化的时机了。还是基于原来老前辈们总结的几个点: 刚开始的代码可以粗造无比,但要尽可能的优化目前那些简单的优化项目,如:方法命名,变量命名等。 最小化的代码开支入手,如:如果没有发现有公用的情况的话,所有的属性或方法全是private,当遇到真正需要公用的时候才去更新方法的作用域属性,如:private改成protected,protected还满足不了使用的情况下再去把protected改成public。 使用查觉重复代码段的方法来提取公用方法,当然你也可以按《Refactoring》里面所描述的按功能、业务的独立性来做,不过我觉得像刚入代码界的新人,代码经验还不充足,对于业务上的理解还存在比较多的内容,或是说,不太清楚哪一块是可以划分出来独立业务的,所以我觉得按重复代码段的拆分可能是一个比较容易找到的拆分入口点。 时刻保持优化的警界性,提示一下,如果你能做出一点小优化,那就说明了你手上的活又艺术性了一点,所以你是想做有艺术的事情呢?还是想做机器一样的事情呢?这个点你自己选择,不多解释...
read more

基于Every thing is string(一切都是字符串)来改善Java等强类型语言的开发体验

这些天一直在决定一件事情 “Every thing is string”——一切都是字符串 11年前一直在写php,对于像java这样的强类型的语言用的还很比较少。像php这种语言里没有类型这样的概念,或是说很不强调“类型”这个概念,变量是写到哪是哪,值是设到哪是哪,只要不报错,一切就是很OK的。但之后用了一段时间的Java,刚开始的时候不太适应,一直在想,为什么Java里有那么烦人的类型转换?其实有很多的转换都是没有必要的,举个栗子就如数据库里存的int数据,其实虽然代码写的是int...
read more

PowerDesigner 自动布局/自动排版对象

  之前一直在找 PowerDesigner 自动布局/自动排版对象 功能,一直没认真的去找过,为了装BT,一直也就用着E文的版本。。。可能这也是导致我一直没有解决这个问题的原因之一~~Ok,经过灰常简短的搜索,我还是没有找到一个对口的答案,在Google提过的字里行间里,我抓到了 auto-layout 于是,我就找到了这自动排列PW里乱七八ZAO的对像们。。。。哈哈,之前用EA里的自动排版太爽了,有点想念~上重点,PowerDesigner里的自动排版在这里: symbol->auto-layout->done 它还可以选择比较多的风格,请看下图: layout-sytles 嗯...
read more

HHJsLib——红橘子信息科技工作室开源Javascript工具库(致力于解放后台语言在View层的烦锁操作! )

HHJsLib写了有一年多了,一边做单子一边加些功能,今天把它放到Github上跟大家交流学习:D。 写HHJsLib的原因如标题括弧里所表达的,在平时写web的后台功能部分,经常会碰到要高亮一个链接,要默认的选中一个选项,还需要去检测表单是不是空的且要不是默认值等等。通常这些功能用后台脚本去实现都会灰常的费劲,不是一堆的 if() { } else if () { } else {} 就会是一堆的 switch() { case condition1: doSomething(); break; ..... default: break; 代码的可读性很差,实现的效率也很低。记得那还是在实习的时候,我接到了一需求:做一个导航栏高亮的效果。我当时想的是用后台脚本来实现,在当前的请求里放一个标识,如: //php代码 $_GET['cur_navmenu']...
read more

成功修复一个DEDECMS 5.7-GBK sp1的终极BUG!!!

看到这个图,你表示有什么感想吗? 我表示写这行代码的程序员应该要被扣奖金的,  :D 不过,我已经成功的修复了这个终极BUG,可以正常用Dede了。这个Bug所在文件位置: include/js/dedeajax2.js Good Luck~  
read more

一屏学习,一个屏工作~

本本已经用了段时间,i5-8G就是给力,好像能满足我对机器的要求了~不过打DOTA的时候不能满屏,纠结了~用了4年的台式也没有闲着,屏已经被我继续 扩展用着,然后主机是打算用里面的ubuntu再加块硬盘做文件服务器,用来做线上数据的备份跟开发档。还是屏幕多了好啊~那个宽,啊哈哈~ 最近又忙了一段时间,维护之前做的项目,还有一些新的单子,最重要的是,又把HongJuZi小框架重构了一次,全新的自动生成功能,然后是平台+应用的思路,再使用一段时间,修一些bug先,我是打算在它个稳定的时候拿出来晒晒:)。 最近也读了些牛人的文章,又重新的审视了一下自己玩的东西,“欠学习”这几个字一下子就上来了~是有段时间没有去学些东西的东西了,一直在重复、重构原来的东西,有时候写代码看着就不想写…(如果哪天可以意念编程的话~~)。对,需要去再规划一下自己的时间,咱不是有两个屏么!!!啊哈哈,对对对!!! 一个屏学习,一个屏工作! 至于学什么的话,我是这么想的,php这块的框架结构有了些新的理解,先把之前java的框架版本给同步一次,再去学习一下java大佬的源码,学习对比一下他们的思路。然后再做一点移动领域的尝试,毕竟自己这小android还没有写过东西跑过,每天打开手机我就在苦恼啊“这怎么就没有我写的应用呢!!!”。对于新的Funcation...
read more

最近脑壳里一直在想着一些事情!!!

最近又胡思乱想了,脑壳里萌现出很多的想法,觉得个个都很有必要去做,搞得自己难得入睡啊。。。。今天看到 《窦唯纪录片》 180多分钟,一气看完了。里面讲了窦唯(我无敌喜欢的一位摇滚艺人)纪录片,他的音乐路,对音乐的理解,对音乐表达形式的理解。“不一定乐队”!!!!纯音乐!!!我得整理下,大脑还太乱~结合最近想的东西整理整理!!!
read more

感覺似曾相識!!!!!!

我的主線啊,軟件創造價值,堆理論,堆條款,然后面向社會?今天參加了兩個較正式的場合: 1.  業務的開會; 2. 項目的匯報; 兩件事都感觸了不少,學到了不少。一件件來吧~ No.1 可能自己這還是小作坊,什么也都比較的粗造,像業務人員、場所、等等都很不到位,之前的業務要么是網上聊聊完事,要么是個人的來我這邊坐坐,一杯水的事情。還真沒做好到位的業務商量事件,呵呵~嗯 ,可能在學校像這類的事情不太注重(雖然以前有嘗試做過一些補嘗,如整點茶水,安排個流程啥的。)嗯...
read more
Page 1 of 1012345...10...尾页 »