首页 文章 精选 留言 我的

精选列表

搜索[场景赋能],共10000篇文章
优秀的个人博客,低调大师

⑦云上场景:钉钉,最高加密手段

在从主推工作IM的钉钉1.0到打造“C-OA(钉应用)+C-Mail(钉应用)+C-Space(钉云盘)”的钉钉2.0,钉钉这个华丽的转身仅仅花费了不到一年的时间。目前钉钉与更多ISV厂商结合,借助外部的力量,可为企业提供定制化服务。 企业的聊天服务是其基本业务,钉钉将安全作为首要功能进行设计与保障。钉钉架构于阿里云之上,对聊天信息采取了最高的加密强度,甚至搜索引擎的数据格式也都进行了加密处理。阿里云为其提供了完备的安全防护,防黑客攻击、防DDoS攻击等功能让钉钉免于担忧主机被第三方破解登陆,从而使其将更多精力放在提升产品本身的专有防护体系。 阿里云在底层的支持使得钉钉与更多的ISV厂商合作成为可能。将代码部署在阿里云上,既保障了系统整体的安全性、稳定性和扩容性,同时也能够打通钉钉和ISV合作的通道,完成技术上的架构分享,实现共同开发

优秀的个人博客,低调大师

BlueMix与商业智能BI(智慧医疗场景)

开篇:前言 智慧医疗英文简称WIT120,是最近兴起的专有医疗名词,通过打造健康档案区域医疗信息平台,利用最先进的物联网技术,实现患者与医务人员、医疗机构、医疗设备之间的互动,逐步达到信息化。 在这个过程中,医疗设备所产生的数据将会是非常庞大的,我们常见的包括血压、血氧数据,体温、流量、鼾声、心率、通气、BMP信息等,除此以外,某些设备自身的信息量也非常重要,包括压力、开关机时间、延时时间、断电报警、模式、设备ID等,这些信息通过物联网方式(当然也有其他方式)传输到数据中心,经由大数据分析平台最终形成统一的分析报告,提供医生、专家乃至病患者进行分析和查看。 本次博文将尝试使用Bluemix作为整体平台,在平台上部署信息采集应用、数据库应用以及分析应用,最终达到模拟分析的目的。 第一部分 Bluemix使用 有关Bluemix的使用以及相关的DEMO示例在本次博文中将不再赘述,如有读者对Bluemix的使用不是很了解的,可以参考如下连接: 《15 部最优秀的 Bluemix教程》 http://www.ibm.com/developerworks/cn/cloud/library/cl-bestoflbluemix2014/index.html 上述教程应该能够带你进入到Bluemix的全新世界。 在这个部分中,必须确保如下事项: 1)注册一个Bluemix账户,并能够登录查看个人空间 2) 熟悉JAVA编程语言,能够编写简单的JAVA程序 第二部分 Bluemix应用创建 1.创建工作空间 首先我们需要登录Bluemix,在仪表盘面板中我们可以创建工作空间,如下图,我创建了名称为”demo”的工作空间: 2.创建应用程序 然后在这个demo空间中创建应用程序: 3.选择应用程序模板 之后便是选择应用程序模板: 在这里我们选择的是WEB应用程序。 4.选择启动器 紧接着我们选择启动器,这里我们选择的是Liberty for Java 5.命名应用程序 接下来我们要为我们的应用程序命名,在这里我们暂时命名为:cognos6647(各位可以任意调整为自己喜欢的名字。 6.完成应用程序创建 应用程序创建完成后可以看到提示“您的应用程序已准备就绪:http://cognos6647.mybluemix.net/”,如下图所示: 可以打开该链接: 如果页面提示“Hi World!”,表示您的应用程序已经创建成功,接下来我们就可以上我们的应用了。 第三部分 创建数据库服务 在这部分我们将分为两部分来讲解: 首先是添加MongoDB 或 MongoLab服务,这是为了后续创建支持报告服务所需的数据库实例。具体操作步骤如下: 1.添加数据库服务 在我的仪表盘中点击“添加服务或API”, 然后进入服务选择区域,选择“数据管理”类别: 紧接着在右侧的服务种类中选择mongodb服务: (当然在这里其实有很多种选择,大家可以选择自己最熟悉的,比如mysql、postgresql等。 进入mongodb的配置界面: 设置好相应的服务名称(这里我们随机),点击【创建】即可: 此时会提醒“重新编译打包应用程序”,选择【重新编译打包】即可(等待打包发布): 2.添加SQL数据库实例 继续回到应用程序仪表盘界面,继续“添加服务或API”(此处截图省略),紧接着继续选择类别“数据管理”,在其中选择“SQL Database” 进入SQL Database的配置界面(主要是服务名称以及套餐的选择,默认即可): 点击【创建】,此时同样会提醒“重新编译打包应用程序”,选择【重新编译打包】即可(等待打包发布,具体截图同上,此处省略)。 3.查看环境变量 回到仪表盘,在Liberty forJava中我们可以点击“环境变量”,看到此时环境变量(VCAP_SERVICES)中多了刚刚配置的数据库的相关信息: 第四部分 编写及部署应用程序 1.数据库初始化 在这部分我创建了一个DBUtil.java程序,用于JAVA API初始化数据库,其实相当于我们在WEB应用中经常使用的数据库类而已。 1)初始化参数 2)获取环境变量,并进行判断 3)连接数据库 4)创建表 5)插入数据 2.表创建 在数据库创建完成后,我们新建几个表。 【表一】sample_data_detail 该表用于存储呼吸机采集的数据,包括用户的漏气、压力、BPM等 字段名 类型 备注 MAC_ID VARCHAR 呼吸机编号 LEAK_VALUE NUMBER 漏气值 PRESSURE_VALUE NUMBER 压力值 BPM_VALUE NUMBER BPM值 CREATE_TIME VARCHAR 记录时间 【表二】time_dem 这个表作为时间维度表,主要用于关联【表一】进行多维分析(可以钻取、切片、旋转分析等) 字段名 类型 备注 YEAR VARCHAR 年 MONTH VARCHAR 月 DAY VARCHAR 日 DATE DATE 日期 DATE_TIME VARCHAR 主键 创建表的时候直接调用DBUtil中的createTable方法即可。 说明:这里我只用了一个时间维度,主要是演示方便,以后可以添加其他相关维度,那样的话效果应该会更好。 3.插入数据及数据查询 正常建完数据库表后,我们执行数据插入命令以及数据查询命令,确认数据库连接情况。 插入数据时只需要调用DBUtil中的insertData方法即可。 第五部分 应用程序调测 上述代码都完成后,我们将应用部署并进行调测。具体步骤如下: 1.打包 这里采用ANT进行打包,如下图所示: 右键build.xml选择Run As –》 Ant Build即可。完成后提示如下: 2.上传部署 上传的过程在此就不多说了,采用的是CF工具进行部署。 核心命令为: cf push <app_name> -p webStarterApp.war 各位看官自行尝试。 第六部分 创建Cognos服务 1.添加 Embeddable Reporting服务 在Bluemix中,其实是通过使用Bluemix Embeddable Reporting 服务来实现Cognos的报表功能的。 同第五部分创建数据库服务一样,在Bluemix提供的服务中,我们在类别“业务分析”中可以看到有个服务叫做“Embeddable Reporting”,选择该服务: 同样,在打开“EmbeddableReporting”配置窗口中,配置相应的服务名称: 2.收集环境变量 创建好Cognos服务后,我们同样按照SQL一样,在环境变量中可以看到如下信息: 第七部分 配置Cognos服务 1.打开 Embeddable Reporting控制台 创建好Cognos服务后,我们还需要进行相应的配置。 回到仪表盘界面,在服务栏中可以看到我们添加的“Embeddable Reporting”服务,点击进入: 点击上图中的【LAUNCH】按钮,打开EmbeddableReporting的控制台: 在该控制台中点击【Connect】,打开连接配置: 在此页面输入之前配置Mongodb时的环境变量中的uri,然后点击【Update】,此时控制台将会显示如下图所示的*号,表示已建立连接: 2.创建新的应用程序 1) 在上述基础上点击*号,在弹出的创建新应用提示中输入名称和描述 2) 配置数据源 点击【Continue】后进入数据源配置界面 输入相应的参数(这些参数在第五部分讲到添加数据库服务时有提到在环境变量中可以查看)。 3) 修改数据源/查看数据源 配置完后,可以看到创建的应用相关信息: 此时可以点击文件夹图标中的Data Source进行数据源的修改和查看: 此处可以看到数据源名称为:datasource,为了方便后续应用,我们暂时改成“cgds”(cognos datasource的缩写,哈哈O(∩_∩)O) 3.配置Visualization Bundles 这部分主要是可视化关联配置,如下图所示: 4.创建Report 1)单机文件夹符号打开Report选项卡 2)单击“*”号进行报表配置: 输入报表名称 3)报表配置 设置报表的Package以及相关的描述即可。 第八部分 使用Cognos进行数据分析 这部分其实就是最后的展现了,可以有多种展现效果: 1)饼图 2)柱状图 3)仪表盘 实际上,对于呼吸机上传的数据,我这次示例中主要从时间的角度查看数据的演变趋势,来了解病人的情况。 例如: 由于本次仅仅作为一个DEMO,数据量比较少,图形上展现可能并不是很丰富,但是主要是为了展现这样的一个过程,因此还请各位看官见谅。 结论 小结:其实在整个过程中我也不是很自信,不确认Bluemix是否支持我所想实现的东西,然后在写这篇博文的过程中也请教了很多前辈,并且查阅了IBM Bluemix的相关教程。我相信Bluemix能够为开发者带来一些新鲜的元素,关键在于大家敢于去尝试,敢于去创新。

优秀的个人博客,低调大师

盘古开发框架 v6.0 发布,行业数字化赋能开发基座

盘古开发框架是一套轻量稳健的工业级 Web 接口服务和中后台业务系统开发框架。原生支持微服务分布式架构的同时也兼容单体应用架构模式。基于商业友好的Apache-2.0协议免费开源发布。我们希望不仅是开源的受益者也能成为开源贡献者,与开源社区一起共建共享开源生态。 在线演示系统 开源项目主页 本次更新内容: - [pangu app starter] 整合集成 uni-app 和uview ui 提供移动端快速开发脚手架。 - [pangu app starter] 发布 pagu app starter 的 H5 版本、微信小程序版本、Android 原生版本的示例程序。 - [pangu] 解决 nacos 依赖版本升级后,ConfigParseUtils API 不向下兼容导致的 bug(出参类型结构变了)。 - [pangu] 升级 hutool 版本,解决 xml 序列化远程代码执行漏洞。 - [pangu] 增加配置项:pangu.log-reload 根据Nacos配置实现动态热刷新日志级别(缺省:true)。 - [pangu] 升级 SpringBoot 依赖 到最新版本 2.7.17。 - [pangu] 优化日志级别远程热加载功能。 - [pangu] 升级 nacos 到2.2.4,并完成兼容性适配调整。 - [pangu] 升级 dubbo 到3.2.9, 并完成 triple 协议切换和双向流式推送功能样例。 - [pangu] 变更 dubbo 调用自定义异常类返回方式。由 hack ExceptionFilter 改为接口方法声明自定义异常或者抛出 RcpException。 - [pangu] 调整了自定义 Starter 的自动装配逻辑。删除了原 pangu-xx-spring-boot-starter,合并为 pangu-spring-boot-starter。 - [pangu] 调整了框架封装指导思想,删除了大量无意义或通用性不高或扩展性不强的封装动作。使得框架更加透明与灵活。

优秀的个人博客,低调大师

Windi CSS —— 能替代 Tailwind CSS 的 CSS 框架

Windi CSS 是下一代工具优先的 CSS 框架。如果你已经熟悉了 Tailwind CSS,可以把 Windi CSS 看作是按需供应的 Tailwind 替代方案,它为你提供了更快的加载体验,完美兼容 Tailwind v2.0,并且拥有很多额外的酷炫功能。 为什么选择 Windi CSS? 通过扫描 HTML 和 CSS 按需生成工具类(utilities),Windi CSS 致力于在开发中提供更快的加载体验以及更快的 HMR,并且在生产环境下无需对 CSS 进行 Purge(一种在生产环境中对未使用的 CSS 进行清除而节省体积的技术)。 基础用法 Windi CSS 支持Tailwind CSS的所有工具类,无需任何额外配置。 你可以像平常一样正常编写你的组件,同时在样式表中使用实用类: <div class="py-8 px-8 max-w-sm mx-auto bg-white rounded-xl shadow-md space-y-2 sm:(py-4 flex items-center space-y-0 space-x-6)"> <img class="block mx-auto h-24 rounded-full sm:(mx-0 flex-shrink-0)" src="/img/erin-lindford.jpg" alt="Woman's Face" /> <div class="text-center space-y-2 sm:text-left"> <div class="space-y-0.5"> <p class="text-lg text-black font-semibold">Erin Lindford</p> <p class="text-gray-500 font-medium">产品经理</p> </div> <button class="px-4 py-1 text-sm text-purple-600 font-semibold rounded-full border border-purple-200 hover:(text-white bg-purple-600 border-transparent) focus:(outline-none ring-2 ring-purple-600 ring-offset-2)"> 消息 </button> </div> </div> 只有你使用的工具类才会产生相应的 CSS。 集成 我们为主流工具提供了最佳的适配,在每一个工具上都有最好的开发体验。请参阅 集成指南,选择你最喜欢的工具即刻体验! 配置 Windi CSS Windi CSS中的配置与你在Tailwind CSS中所期望的相似,但有额外的增强和特性。 如果你要从 Tailwind 迁移,请先查看迁移指南。 配置文件 默认情况下,Windi CSS 会在你的项目根目录下搜索配置文件。以下是有效的名称: windi.config.ts windi.config.js tailwind.config.ts tailwind.config.js 得益于sucrase,支持原生 ES 模块和开箱即用的 TypeScript。 为了获得配置的类型检查,你可以从windicss/helpers导入defineConfig函数: windi.config.ts import { defineConfig } from 'windicss/helpers' export default defineConfig({ /* 配置项... */ }) windi.config.js // @ts-check - enable TS check for js file import { defineConfig } from 'windicss/helpers' export default defineConfig({ /* 配置项... */ }) defineConfig是带有类型提示的帮助函数,这意味着如果你不需要自动补全/类型检查,你也可以忽略此处。 windi.config.js export default { /* 配置项... */ } 你可以使用编辑器的自动补全功能,来查看可用的配置字段。对功能配置的描述将在对应页面中进行展示。 配置示例 windi.config.js import { defineConfig } from 'windicss/helpers' import colors from 'windicss/colors' import plugin from 'windicss/plugin' export default defineConfig({ darkMode: 'class', // or 'media' theme: { extend: { screens: { 'sm': '640px', 'md': '768px', 'lg': '1024px', 'xl': '1280px', '2xl': '1536px', }, colors: { gray: colors.coolGray, blue: colors.lightBlue, red: colors.rose, pink: colors.fuchsia, }, fontFamily: { sans: ['Graphik', 'sans-serif'], serif: ['Merriweather', 'serif'], }, spacing: { 128: '32rem', 144: '36rem', }, borderRadius: { '4xl': '2rem', }, }, }, plugins: [ plugin(({ addUtilities }) => { const newUtilities = { '.skew-10deg': { transform: 'skewY(-10deg)', }, '.skew-15deg': { transform: 'skewY(-15deg)', }, } addUtilities(newUtilities) }), plugin(({ addComponents }) => { const buttons = { '.btn': { padding: '.5rem 1rem', borderRadius: '.25rem', fontWeight: '600', }, '.btn-blue': { 'backgroundColor': '#3490dc', 'color': '#fff', '&:hover': { backgroundColor: '#2779bd', }, }, '.btn-red': { 'backgroundColor': '#e3342f', 'color': '#fff', '&:hover': { backgroundColor: '#cc1f1a', }, }, } addComponents(buttons) }), plugin(({ addDynamic, variants }) => { addDynamic('skew', ({ Utility, Style }) => { return Utility.handler .handleStatic(Style('skew')) .handleNumber(0, 360, 'int', number => `skewY(-${number}deg)`) .createProperty('transform') }, variants('skew')) }), require('windicss/plugin/filters'), require('windicss/plugin/forms'), require('windicss/plugin/aspect-ratio'), require('windicss/plugin/line-clamp'), require('windicss/plugin/typography')({ modifiers: ['DEFAULT', 'sm', 'lg', 'red'], }), ], })

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册