随笔分类 -  HoorayOS

摘要:这是一个在操作系统里比较常见的功能,但在web里实现,有哪些需要注意的呢? 1、如何真正的实现锁屏? 2、如何避免通过技术手段绕过锁屏? 我个人总结出2点需要特别注意的地方,下面就分别进行分析。 第一点,“如何真正的实现锁屏”,浏览器有个特性,就是可以多开窗口(或tab标签页),这就意味着单纯的靠js和css进行html对象的操作,实现隐藏是不够的,因为如果用户依旧处于登入状态,其他人只需重新开个页面,或者刷新一下,就又变回未锁屏状态了。所以,第一点的解决办法就是,前端通过js和css进行html对象操作的同时,后端需要将当前用户登出,这样用户就处于登出状态了,并且通过锁屏界面解锁... 阅读全文
posted @ 2013-12-24 14:59 胡尐睿丶 阅读(5190) 评论(8) 推荐(2) 编辑
摘要:在web桌面程序里,图标拖动并重新排序是个比较常见的功能。这个功能我之前反复修改了好几遍,现在终于整理出了比较理想的解决思路,决定拿出来分享下。 这一功能主要有哪些难点呢?我总结了一下一共有2处难点: 1、如何知道被拖动的图标在拖动结束后处于哪个位置 2、知道拖动结束后图标的最后拖动位置,如何判断是 阅读全文
posted @ 2013-12-18 14:08 胡尐睿丶 阅读(2230) 评论(1) 推荐(1) 编辑
摘要:HoorayOS是一款web桌面应用框架,你可以用它二次开发出类似Q+web这类的桌面应用网站,也可以开发出适合项目的桌面管理系统。 简化开发 HoorayOS考虑到不同业务会涉及到各种需求及展示模式,所以在HoorayOS里,会尽力将通用功能模块做到完善,如应用 配置、拖放、展示。让开发者能专注业务模块开发,减少开发时间。 跨平台兼容 兼容:IE8+、Firefox、Chrome、Safari、Opera。为实现最优体验,2.0不对IE6、7进行兼容,若使用IE6、7访问, 将会看到升级提示。 特色功能概要 多款皮肤 除了自带了5款皮肤可供选... 阅读全文
posted @ 2012-09-05 03:48 胡尐睿丶 阅读(8925) 评论(39) 推荐(18) 编辑
摘要:时隔两月,终于更新,绝非手懒,而是心累。开源目的,明了清晰,未曾想到,抄袭成灾。外加屁民,无聊谩骂。 继续前行,意义何在?思考两月,最终决定,授权收费,尽心服务。若有成效,继续开源,若更心累,就此闭源。 终于……终于……终于要升2.0了(时间嘛,下月5日,理由嘛,你猜)。 一直在构思,是什么样的理由能让HoorayOS升级到2.0,代码完全重构?还是性能大幅提升?还是重磅功能推出? 似乎那些理由都不能说服我自己,将版本号升级到2.0 我回忆了前些日子经历的事(事件概要:A君拿我源码进行二次包装并进行出售,购买了A君源码的B君说我的抄袭A君的源码),和近两天的事(某论坛对我的框架进... 阅读全文
posted @ 2012-08-26 17:11 胡尐睿丶 阅读(2524) 评论(5) 推荐(3) 编辑
摘要:今天LZ就带大家来了解下hoorayos里,桌面的信息是如何存储在数据库里的 头两版,hoorayos还只有app而已,数据的记录方式很简单,就是字符串相连的方式,因为桌面的所有应用都来自tb_app表,只需将主键id用“,”串起来即可。如:2,3,45,5,7,11,21,43 随后,引入了文件夹功能。问题就来了,桌面上就不单纯是app了,还会有文件夹,而两种类型的应用数据来自不同的两张表,如何记录桌面数据到一个字段里,成了一个头疼的问题(不能分开记录,因为桌面图标是可以拖动的,也就是所有应用都是穿插在一起有排序的)。后来LZ想到个笨方法,就是将tb_folder表(也就是文件夹表)... 阅读全文
posted @ 2012-08-04 16:48 胡尐睿丶 阅读(2079) 评论(2) 推荐(3) 编辑
摘要:经过大量自愿者的BUG提交,建议讨论之后,迎来了第五版。让我们一起来看看第五版更新了哪些新功能吧。全局视图网站设置模块 可以设置网站标题、关键字等SEO信息。通过可以检查更新,方便获取最新版本信息,当然为保证网站运行正常,检查更新只检查是否有新版本,如果有会给出新版本下载地址。另外在最下面设置了2个模块,用于显示捐赠名单和版权信息。widget挂件新皮肤:仿EXTJS皮肤文件夹预览 每次小更新我都会在微博上发布,欢迎@可惜我是胡尐睿丶 更多小bug的修复就不一一描述了,以下是测试地址。 演示站:http://www.hoorayos.com/ HoorayOS介绍及:http:/... 阅读全文
posted @ 2012-07-04 14:59 胡尐睿丶 阅读(3347) 评论(10) 推荐(2) 编辑
摘要:最近心烦的事情可真多,好不容易忙完工作上的事情,可以静下心来写写自己的HoorayOS,却和园子上的某人因为抄袭的事情争吵了起来。地址如下:http://www.cnblogs.com/qidian10/archive/2012/06/06/2539046.html 回复中的“小RR”说我的HoorayOS是抄袭“囧囧有神”的作品,还提出关键性的文字——“core.js”。这个js文件我从去年9月份开始编码以来,名称一直都没变动过。可以查看我最早一次提供下载的文章:《EonerCMS——做一个仿桌面系统的CMS(八-带demo源码下载)》,那会还是叫EonerCMS,因为当初我还没有打算... 阅读全文
posted @ 2012-06-20 21:37 胡尐睿丶 阅读(7901) 评论(109) 推荐(31) 编辑
摘要:HoorayOS是我在我去年8月份开始构想,9月份开始编写的一个开源的web桌面类应用框架。它的前身是EonerCMS,因为那会公司准备重新开发自己的CMS系统,以应用于一些中小型的网站,于是也就有了这片文章《关于CMS后台展示/操作方式的个人拙见》 直到今年2月,我正式将作品开源,其目的有二,一是因为我觉得差不多可以拿出手了,该有的功能差不多完整了,即时有缺少,比如文件夹、多桌面、应用码头(这些功能在最新版本里都已实现),但这已经不影响一个系统的正常使用了,已经具备二次开发的条件了,其二就是毕竟开发快半年了,自己的毅力有点变弱,我不是一个很高尚的人,所以我很渴望能通过HoorayOS给... 阅读全文
posted @ 2012-05-28 14:44 胡尐睿丶 阅读(4059) 评论(5) 推荐(6) 编辑
摘要:经过大量自愿者的BUG提交,建议讨论之后,迎来了第四版。让我们一起来看看第四版更新了哪些新功能吧。桌面翻页功能图标排列模式选择修改应用打开模式首次加载图标只获取桌面需要的数据,图标对应应用窗口的数据在点击打开图标的时候再进行远程获取,提速的同时可以同时在打开应用窗口前验证用户是否安装改应用桌面滚动条代码模块细化归类更多注释必要时提供图形化注释,方便学习及二次开发更多常用桌面API接口,方便二次开发模块 每次小更新我都会在微博上发布,欢迎@可惜我是胡尐睿丶 更多小bug的修复就不一一描述了,以下是测试地址。 演示站:http://www.hoorayos.com/ HoorayOS介... 阅读全文
posted @ 2012-05-20 23:21 胡尐睿丶 阅读(6297) 评论(8) 推荐(5) 编辑
摘要:最近有很多人反应HoorayOS在安装上出问题,无法顺利安装成功,为此,我特地单独开篇日志,用户安装问题汇总,并在直接在文内解答,如果后续出现新的安装问题,该日志会及时更新。 首先是整个安装流程,下载HoorayOS:http://code.google.com/p/hoorayos/downloads/list php,mysql环境安装,如果你有能力单独一个个安装,可以直接跳过这一步。这里我推荐使用WampServer,其他php集成安装环境各自做参考。 安装步骤就不截图了,基本上都是“下一步”式的无脑安装。 安装完毕后会发现桌面上有了一个快捷方式,双击运行后在桌面右下角就会出... 阅读全文
posted @ 2012-05-02 11:29 胡尐睿丶 阅读(5595) 评论(6) 推荐(2) 编辑
摘要:经过大量自愿者的BUG提交,建议讨论之后,迎来了第三版。让我们一起来看看第三版更新了哪些新功能吧。文件夹模块全新任务栏应用全屏按钮新手引导界面 更多小bug的修复就不一一描述了,以下是测试地址。 演示站:http://www.hoorayos.com/ HoorayOS介绍及下载:http://www.cnblogs.com/hooray/archive/2012/02/29/2372952.html 阅读全文
posted @ 2012-04-21 10:44 胡尐睿丶 阅读(3844) 评论(22) 推荐(4) 编辑
摘要:下一版本的重要功能就是“文件夹”,随着应用码头的出现,任务栏也改成大图标的模式,桌面可放置图标的位置越来越少,“文件夹”就应然而生了,但在制作过程中,发现几个难点,也就是图标拖动时需要注意的部分。如下图,文件夹内的图标在拖动结束的时候,位置可能会处在四处:应用码头、桌面、当前文件夹、其他文件夹 前两种情况可以参考下图,图标拖动的第一步就是先画格子。(demo:http://jsbin.com/otihix/1) 然后记录下每个格子四个角的坐标保存为数组,然后循环数组依次添加图标进去。 之后图标拖动也是需要这个格子数组,当我拖动完毕释放图标的时候,判断鼠标释放的位置处于哪个格子中间,进... 阅读全文
posted @ 2012-03-23 23:31 胡尐睿丶 阅读(4201) 评论(2) 推荐(9) 编辑
摘要:经过大量自愿者的BUG提交,建议讨论之后,迎来了第二版。让我们一起来看看第二版更新了哪些新功能吧。应用码头图标右键菜单桌面右键菜单主题模块 更多细节上的修改就不一一描述了,以下是测试地址,由于第二版与第一版相比,更新较多,所以之前注册的用户都清空了。 演示站:http://www.hoorayos.com/ HoorayOS介绍及下载:http://www.cnblogs.com/hooray/archive/2012/02/29/2372952.html 阅读全文
posted @ 2012-03-11 14:53 胡尐睿丶 阅读(2972) 评论(14) 推荐(5) 编辑
摘要:特地等了好久才等到今天发布,想着好歹也算个特殊点的日子。 HoorayOS从最早只是一个想法,到现在正式开源,也经过的大半年,不看不知道,刚去找了下最早的一篇文章,居然真的过去了半年。 这次开源给大家带来了一些新的东西,让我们一起来看看吧。四款全新皮肤评分功能仿win7超级预览功能应用管理 HoorayOS是什么?HoorayOS是一套web桌面应用框架,你可以用它开发出类似与115应用中心、Q+web这类的桌面应用网站,也可以在它的基础上二次开发出适合项目的桌面式管理系统。 HoorayOS需要什么环境?PHP(5.2.6)、Mysql(5.0.51b) HoorayOS交流群... 阅读全文
posted @ 2012-02-29 11:32 胡尐睿丶 阅读(22913) 评论(57) 推荐(22) 编辑
摘要:最新测试地址:http://hoorayos.caifutang.com 终于有点正式版的感觉了,大部分功能都已经做好了,剩下的就是把几个小模块补全,换套皮肤,然后就是发布源码,同时继续优化之前遗留的几个问题,如拖动、缩放之类的。 Q:HoorayOS是什么? A:HoorayOS是一套web桌面应用系统框架,你可以用它开发出类似与115应用中心、Q+web这类的桌面应用网站,也可以在它的基础上二次开发出适合项目的桌面式管理系统。 Q:HoorayOS需要什么环境? A:PHP(5.2.6)、Mysql(5.0.51b)、Apache(2.2.8) Q:HoorayOS收费么? ... 阅读全文
posted @ 2012-02-13 11:57 胡尐睿丶 阅读(7934) 评论(27) 推荐(8) 编辑
摘要:这次的功能不用我介绍,是的,就是要做那个win7下窗口超级预览的功能。为了方便,我就做个demo来演示,就不用图里的例子来做讲解了。 首先,我们必须知道transform,它是CSS3中的新增属性,这次我们要用到的就是:transform:scale()。这里要提一点注意,scale()是不影响layout的,也就是scale()仅仅是视觉上效果不一样,实际的样式都是不变的,而且scale()的缩放是以中心缩放的,这就会造成一个浮动元素缩放后top、right、bottom、left在视觉上有偏移。 具体我们还是来看下demo吧,演示界面是这个样子的 右下角的蓝色层是可以拖动改变大小... 阅读全文
posted @ 2011-12-29 10:08 胡尐睿丶 阅读(4956) 评论(16) 推荐(5) 编辑
摘要:判断浏览器是否缩放 这是一个困扰我一周的问题了,不过现在终于在@Mr.L的协助下解决了,下面先描述下问题吧。大家在浏览QQ空间的时候,通过浏览器,或者按住ctrl+鼠标滚轮进行页面缩放,页面上会有个很友好的提示,如: 开始,我以为是通过判断窗口宽高,但发现缩放后的宽高和原先的宽高是一样的。失败。 然后,通过别人提供的资料《How to detect page zoom level in all modern browsers?》,发现如果高度定死,缩放后获取的高度是不变的,所以高度必须让他自适应,这样获取的高度是实际高度。之后的操作就简单了,domReady后,记录当前高度,当缩放时,也... 阅读全文
posted @ 2011-12-10 02:29 胡尐睿丶 阅读(4091) 评论(7) 推荐(6) 编辑
摘要:拖动实现的思路已经更新,为防止大家步入误区,本文建议不用阅读太细,实现思路请参考:http://www.cnblogs.com/hooray/archive/2012/03/23/2414410.html图标拖动排序 最近加了一个人,给我提了不少意见,也帮了测了一些bug,这次要说的更新就是图标拖动排序的功能。开始我以为实现会很难,当动手开始做的时候,发现也不过如此。下面我就一点点把我的思路告诉大家。 首先,图标拖动和窗口拖动的实现代码是几乎一样的,如果你对这个不清楚,可以看下我之前写的文章《EonerCMS——做一个仿桌面系统的CMS(四)》,关于拖动时的样式效果,我都是以win7做... 阅读全文
posted @ 2011-12-07 02:11 胡尐睿丶 阅读(4127) 评论(14) 推荐(5) 编辑
摘要:随着jq1.7的发布,事件绑定有了统一的API:on()、off(),我的EonerCMS也做了相应的更新,因为改动部分不很多,所以就一笔带过了。 因为仿os界面框架已经做的差不多了,要准备开始做实际性的功能了,比如CMS必须有的分类管理,新闻管理等,所以要准备制作这几个栏目需要的页面。为了用户体验的友好,我打算是列表页和编辑页是在同一个页面里,用滑动切换的模式操作,如:查看demo 我现在只做了这一个demo页面,效果自认为还不错,但在IE6下一看,兼容性就一塌糊涂了,所以现在正在考虑是放弃IE6,还是换种操作模式。当然,如果你有好的界面,并且操作上很友好,希望你能提供给我参考下。如... 阅读全文
posted @ 2011-11-21 10:11 胡尐睿丶 阅读(3117) 评论(5) 推荐(3) 编辑
摘要:废话不多说,继上次遗留的问题——内存泄漏。 趁周末,查了好多资料,也问了好多JS高手,大致是这么个情况。因为我每打开一个窗口,就绑定了一个永久性的dom元素,而dom元素的回收是靠计数器,计数器是会累加的,如果没有清零,即便删掉了节点,其实还是驻留在内存中。 既然大致明白了原理,处理起来就相对比较简单了,就一句话,首先先看下原先的关闭窗口的代码 //关闭 $('.task-window li[window="'+obj.attr('window')+'"]').remove(); obj.fadeOut("500&q 阅读全文
posted @ 2011-11-07 01:31 胡尐睿丶 阅读(4854) 评论(12) 推荐(7) 编辑