FineUI

乡下人回忆录之——2018(潇洒颓废的一年)

♀尐吖头ヾ 提交于 2020-05-05 15:56:39
红尘来呀来,去呀去,都是一场空。 2018年1月1号,元旦,晚21点从四川老家飞往千里之外的北京(公司人力外包派我到这边驻场开发,按时间签的合同,拿着成都的工资,不过出差有补助,公司包水电气网住,也就到手1.3左右)。夜里1点多到的帝都,举目无亲,根据公司给的地址,找到了在北京租的房子,之前已有同事在北京出差,加上我共2男1女,套三的居室(主卧女同事住)。急急忙忙整理装备(收拾床与提前同事帮忙买好的被子,我睡其中一个次卧)睡觉。 北京的天很冷,刺骨的冷。住宿离厂区徒步20来分钟。上班时间与客户公司一致,早晨8.30上班,中午11.45吃饭,到下午1点继续工作(中午可休息30分钟左右),下午5.30准时下班。早上上班进厂跟晚上下班离厂必须有客户公司的人带进带出。一日三餐都在厂区吃饭,味道如何我就不提了,北方的量确实是不少。工作挺简单,维护之前的老项目C++开发的服务端。客户公司是用的xp系统,手机以及外网是禁止使用的。  具体工作:       1. unix环境的老项目部署在windows上方便开发与debug       2. enhance老项目相关业务功能       3. 解决老项目内存溢出的问题 4. 设计、开发、测试、部署一个新项目   年中,女同事提出要求回到了成都,另外一个男同事邀请了自己的同学加入了我们。此后的几个月,我们开始了周末煮饭

纯手工打造漂亮的垂直时间轴,使用最简单的HTML+CSS+JQUERY完成100个版本更新记录...

那年仲夏 提交于 2019-12-14 11:29:01
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 前言 FineUI控件库 发展至今已经有 5 个年头,目前论坛注册的QQ会员 5000 多人,捐赠用户 500 多人(捐赠用户转化率达到10%以上,在国内开源领域相信这是一个梦幻数字!也足以证明FineUI旺盛的生命力!)。这一切的得来不是无缘无故的,而是来自于FineUI的发布理念 – Release Early! Release Often! 时至今天,FineUI总共发布了 100 多个版本 ! 这 100 多个版本更新列表只是文本文件就有 120K 大小,放在页面上更是长的要命,如何恰当的向用户展示 FineUI 勤劳的身影就成了一个问题。之前的展示页面只是简单的将所有的更新记录放在一个 PRE 标签中,显得有点死气沉沉,如下图所示。 站在巨人的肩膀上 由于前段时间时间轴形式的展示方式比较火,就考虑采用这种方式。但是查阅了网上的jQuery timeline plugin,大部分都比较臃肿,还需要创建Google Spreadsheet Template,并且通过JavaScript调整时间轴中每个记录的位置,也不适合软件更新记录这样大数据集的展现。 其实我需要的只是一个简单、漂亮的数据展示方式,很快我找到了这个例子: http://tympanus.net/Blueprints

FineUI小技巧(3)表格导出与文件下载(另附24张专业版高清大图)

大兔子大兔子 提交于 2019-12-07 21:35:01
需求描述 实际应用中,我们可能需要导出表格内容,或者在页面回发时根据用户权限下载文件(注意,这里的导出与下载,都是在后台进行的,和普通的一个链接下载文件不同)。 点击按钮导出表格 由于FineUI 默认支持AJAX,而导出与下载其实是一种破坏AJAX的操作,因为一般的导出代码如下所示: Response.ClearContent(); Response.AddHeader("content-disposition", "attachment; filename=下载的文件.txt"); Response.ContentType = "text/plain"; Response.ContentEncoding = System.Text.Encoding.UTF8; Response.Write("下载的文件内容"); Response.End(); 这里直接对Response对象进行操作,所以 在导出和下载时要禁用AJAX 。 比如通过按钮导出表格内容,我们来看下导出按钮的标签定义: <f:Button ID="Button1" EnableAjax="false" DisableControlBeforePostBack="false" runat="server" Text="导出为Excel文件" OnClick="Button1_Click"> </f:Button>

Java快速开发平台,JEECG 3.7.7闪电版本发布,增加多套主流UI代码生成器模板

不羁的心 提交于 2019-12-07 21:25:06
JEECG 3.7.7 闪电版本发布,提供5套主流UI代码生成器模板 导读 ⊙平台性能优化,速度闪电般提升 ⊙提供5套新的主流UI代码生成器模板(Bootstrap表单+BootstrapTable列表\ ElementUI列表表单) ⊙表单UI深度优化,平台UI风格升级一个级别 ⊙灵活通用代码生成器,新增多种bootstrap-table风格的支持,主打Bootstrap表单 ⊙大数据量table字典表,支持ajax异步加载,实现列表值替换 ⊙代码生成器支持原生word模板样式生成,优化无用代码的生成 ⊙在线文档精良制作,实时更新 ⊙消息中间件,支持模板灵活调用,可自定义传入模板数据 ⊙Vue+ElementUI风格页面优化,更美观 ⊙系统通知、公告重构,对接更便捷 ⊙Datagrid标签操作列按钮支持折叠显示,节省展示空间,自由设置 ————你想要的,都来了! 此版本为性能和表单UI深化加强版本,简称闪电版本 (闪电般的速度,主流的Bootstrap表单风格)。平台性能访问速度提升至少3倍,表单提供Bootstrap风格,新增加5套Bootstrap风格代码生成器模板,极大提升美感和代码可控性,降低了表单的开发成本,新鲜出炉,哇咔咔!! JEECG 是一款基于代码生成器的J2EE快速开发平台,开源界“小普元”超越传统商业企业级开发平台。引领新的开发模式(Online

AppBox升级进行时

限于喜欢 提交于 2019-11-29 22:02:24
AppBox 是基于 FineUI 的通用权限管理框架,包括用户管理、职称管理、部门管理、角色管理、角色权限管理等模块。 AppBox v2.0中的权限实现 AppBox v2.0中权限管理中涉及三个概念:模块、用户、角色 1. 权限是定义在模块中,而模块相当于一个分组,比如用户管理就是一个模块。用户分组模块可以包含的多个页面,比如用户列表页面、新增用户页面、修改用户页面、用户详细信息查看页面、修改用户密码页面等; 2. 角色拥有对权限的控制,可以设置一个角色拥有哪些权限; 3. 一个用户可以有多个角色,用户最终的权限来自己所属角色的权限集合。 下面看一下在AppBox v2.0中设置角色权限的页面: 通过上面的描述可以看出,“模块”在整个权限设计中并不重要,仅仅相当于权限的一个分组。 为什么说AppBox v2.0中的模块是鸡肋! “模块”的引入使得系统看起来更加复杂,比如判断一个用户对某个页面是否有浏览权限? 明显角色模块权限表的设计会比较复杂,因为每个模块的权限个数不同,可以需要特殊的结构。 在AppBox v2.0中,我们是通过JSON结构保持除浏览权限之外的所有权限。来看下数据库表X_RoleModule的初始化脚本: SET IDENTITY_INSERT [dbo].[X_RoleModule] ON INSERT [dbo].[X_RoleModule] ([Id]

AppBoxPro

杀马特。学长 韩版系。学妹 提交于 2019-11-29 22:02:13
特别声明: 提供的源代码已经包含了 AppBoxPro 的 全部源代码 ,用 VS2012 打开项目后,直接 Ctrl+F5 可以运行起来(默认使用VS自带的LocalDB数据库)。 FineUIPro是商业程序,仅包含v1.7.0公测版的DLL;当然你也可以自行把 FineUIPro 换成 FineUI(开源版), 开源版下载地址 。 AppBoxPro 是基于 FineUIPro 和 Entity Framework 的通用权限管理框架,包括用户管理、职称管理、部门管理、角色管理、角色权限管理等模块。 之前我曾经写过文章介绍AppBox,不过主要集中在 EntityFramework的使用上: AppBox_v2.0完整版免费下载,暨AppBox_v3.0正式发布! AppBox升级进行时 - 拥抱Entity Framework的Code First开发模式 AppBox升级进行时 - 扁平化的权限设计 AppBox升级进行时 - Entity Framework的增删改查 AppBox升级进行时 - 如何向OrderBy传递字符串参数(Entity Framework) AppBox升级进行时 - 关联表查询与更新(Entity Framework) AppBox升级进行时 - Attach陷阱(Entity Framework) AppBox升级进行时 -

AppBox升级进行时

江枫思渺然 提交于 2019-11-28 21:31:16
AppBox 是基于 FineUI 的通用权限管理框架,包括用户管理、职称管理、部门管理、角色管理、角色权限管理等模块。 从Subsonic到Entity Framework Subsonic最早发布于2008年,当时他的无代码生成模式吸引了很多人的眼球,ActiveRecord模式的支持也是Subsonic迅速流行的原因之一。Subsonic也曾经一度被认为是 NHibernate的有力竞争对手 。可惜在2009年左右Subsonic的作者 Rob Conery被微软挖去做Asp.net MVC之后,Subsonic实际上已经死去,虽然后来Subsonic 3.0的 CodingHorror也试图东山再起,但还是由于性能原因以及各个竞争对手的冲击而逐渐没落。 不过高手的确是高手,Rob Conery在2011年发表的一篇文章《 Massive: 400 Lines of Data Access Happiness 》出其不意地掀起了一阵Micro-ORM的热潮,随后出现了更多的微型ORM框架,比较著名的有 PetaPoco , Dapper , ServiceStack.OrmLite , Simple.Data 。我也曾经试用过ServiceStack.OrmLite,对他的易用性赞不绝口,特别是对其通过代码完全控制数据库的创建和操作的方式印象深刻,如下所示。 class