ace

我在阿里做中后台开发

感情迁移 提交于 2020-03-11 14:32:23
「开发全流程在线化」近些年来热度不断攀升,比如 AWS 在 C9 的实践、开源届比较出名的 TheiaJS,到后起之秀 code-server、行业佼佼者 VS Online 等。我个人以及我们团队对于「开发流程在线化」也做了较为深入的探索实践,从开始的懵懂迷茫到现在的目标清晰。 从 WebIDE 讲起 整个集团对于 WebIDE 的建设可以说起步较晚,当业界有了 Theia-IDE 的完整解决方案、coding.net 自己 CloudStudio 的商业模式,我们还在内部建设阶段。但好的方面,我们基于 IDE 技术领域及相关工具平台在近期如雨后春笋般涌现: Studio、 IDE、K * 以及更广义的可视化搭建设计器等。 我们团队在 18 年调研过后决定基于 Ds 的 **Studio 来进行上层封装满足业务需求,后面由于种种原因不再适合放弃了。 19 年中,基于开源的 code-server ) 和云原生 Kubernetes 的加持,我们自己打造了一款 YunIDE,由于需要花费大量的精力去调度运维 IDE 底层,这对于一个业务团队来说也是很难变现的,在第一版本迭代完成之后也选择迁移了。 最后我们基于 * *IDE 并结合 XCloud 平台、 Dawn 工具 、云查询,打造了更加垂直易用的在线开发工具,打通了整个 I2P(Init to Publish)在线开发流程

程序员笔记|3个问题带你入门数据建模

对着背影说爱祢 提交于 2020-03-03 12:37:15
作者介绍:韩锋:宜信数据库开发与管理主任工程师 ACMUG主席团成员,CCIA(中国计算机行业协会)常务理事,Oracle ACE,DBAplus联合创始人,ODF 顾问团成员,ACOUG,ACMUG,DBGeek撰稿人,著有《SQL优化最佳实践》一书。早年从事软件开发工作,后因个人兴趣转入数据库领域。有着多年的一线数据库架构、设计、开发经验,曾担任多家公司首席DBA、数据库架构师等职。 【技术沙龙002期】数据中台:宜信敏捷数据中台建设实践|宜信技术沙龙 将于5月23日晚8点线上直播,点击报名 一、何为建模? 数据几乎总是用于两种目的: 操作型记录的保存 和 分析型决策的制定 。简单来说,操作型系统保存数据,分型型系统使用数据。 前者一般仅反映数据的最新状态,按单条记录事务性来处理;其优化的核心是更快地处理事务。 后者往往是反映数据一段时间的状态变化,按大批量方式处理数据;其核心是高性能、多维度处理数据。 通常我们将操作型系统简称为OLTP(On-Line Transaction Processing)— 联机事务处理,将分析型系统简称为OLAP(On-Line Analytical Processing)— 联机分析处理。 针对这两种不同的数据用途,如何组织数据,更好地满足数据使用需求。这里就涉及到数据建模问题。即设计一种数据组织方式(模型),来满足不同场景。在OLTP场景中

解决Android上INSTALL_FAILED_INSUFFICIENT_STORAGE错误的方法[关闭]

别来无恙 提交于 2020-02-26 13:48:43
INSTALL_FAILED_INSUFFICIENT_STORAGE 错误是每个Android开发人员生命的祸根。 无论应用程序大小或可用存储量如何,都会发生这种情况。 重新启动目标设备可以暂时解决该问题,但是很快又回来了。 人们有数百(甚至数千个)留言板帖子询问为什么会出现此问题,但Google员工对此问题感到无奈。 有一个简单的解决方法。 如果您的测试设备运行的是Android 2.2或更高版本,则将 android:installLocation 属性添加到应用程序的清单文件中,并使用 "preferExternal" 值。 这将强制将应用程序安装在设备的外部存储设备(例如手机的SD卡)上。 例如: <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.andrewsmith.android.darkness" android:installLocation="preferExternal" 这更像是临时解决方案,而不是解决方案,如果您希望将完成的应用程序安装在设备的内存中,则可能不是理想的选择。 但这至少将使开发过程不那么麻烦。 #1楼 我已经在应用程序的清单文件中添加了另一行,即 android:installLocation="preferExternal"

ace.js初始化函数封装

我们两清 提交于 2020-01-28 07:43:50
ace介绍 ACE 是一个开源的、独立的、基于浏览器的代码编辑器,可以嵌入到任何web页面或JavaScript应用程序中。ACE支持超过60种语言语法高亮,并能够处理代码多达400万行的大型文档。ACE开发团队称,ACE在性能和功能上可以媲美本地代码编辑器(如Sublime Text、TextMate和Vim等)。 下载编译 git clone https://github.com/ajaxorg/ace.git npm install node ./Makefile.dryice.js 初始化函数封装示例 < !DOCTYPE html > < html lang = "en" > < head > < meta charset = "UTF-8" > < title > Title < / title > // 必须给包裹元素设置宽高 < style > #editor{ width : 600px ; height : 300px ; } < / style > < / head > < body > < div id = "editor" > < / div > < script src = "https://cdnjs.cloudflare.com/ajax/libs/ace/1.2.6/ace.js" > < / script > < script src =

ACE(02):Oracle ACE常见问题

て烟熏妆下的殇ゞ 提交于 2020-01-13 00:19:41
Oracle ACE 计划是什么 Oracle ACE 计划旨在认可和表彰 Oracle 技术社区和 Oracle 应用社区中有贡献的人士。这些人技术娴熟并且乐于通过演示文稿、博客、文章、社交媒体帖子、社区论坛支持等方式分享他们的知识和经验。Oracle ACE 计划奖项有效期一年,过往成员都将成为 Oracle ACE 校友。 该计划包括三个级别:Oracle ACE Associate、Oracle ACE 和 Oracle ACE 总监。Oracle ACE Associate 奖项是该计划的入门级,针对那些刚开始接触社区活动但是渴望在更高层次做出贡献的人士。Oracle ACE 奖项则是针对那些已经在社区中做出卓越贡献的人士。获得 Oracle ACE 总监称号的社区爱好者不仅要分享知识(通常以喜闻乐见的方式),而且还应该主动思考如何增加宣传并积极地与 Oracle 共同寻找达成此目标的机会。 哪些人有资格参与该计划? 候选者应该是相应技术领域的专家,并且有强烈的意愿分享知识和经验。做出贡献的领域或参加的活动包括但不限于: 积极参与论坛,包括 community.oracle.com 和 StackOverflow 内容提交,如技术白皮书、文章、代码示例、实用程序 Oracle 图书编写 与 Oracle 相关的博客 在会议或在线活动中演讲,包括用户组活动

angular中使用Ace编辑器

六眼飞鱼酱① 提交于 2020-01-10 11:03:59
原文网址 angular中使用Ace编辑器 首先使用下方命令安装ace npm i --save @nowzoo/ngx-ace 导入( 注意,若是组件较多,不仅要在app.module.ts中引入,还要在该组件下方的module.ts文件中导入 ) import { NgxAceModule } from '@nowzoo/ngx-ace' ; // ... @ NgModule ( { imports : [ NgxAceModule . forRoot ( ) ] , bootstrap : [ AppComponent ] } ) export class AppModule { } 在组件中使用 export class MyComponent { content = 'Hello World' ; editor : any ; onEditorReady ( editor ) { // editor is an instance of Ace.Editor this . editor = editor ; this . editor . setOptions ( { mode : 'ace/mode/markdown' , theme : 'ace/theme/github' } ) ; } } <!-- my.component.html --> < div

百度AI攻略:Paddlehub实现人体解析

非 Y 不嫁゛ 提交于 2020-01-10 09:27:08
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> PaddleHub可以便捷地获取PaddlePaddle生态下的预训练模型,完成模型的管理和一键预测。配合使用Fine-tune API,可以基于大规模预训练模型快速完成迁移学习,让预训练模型能更好地服务于用户特定场景的应用。 模型概述 人体解析(Human Parsing)是细粒度的语义分割任务,其旨在识别像素级别的人类图像的组成部分(例如,身体部位和服装)。ACE2P通过融合底层特征,全局上下文信息和边缘细节,端到端地训练学习人体解析任务。该结构针对Intersection over Union指标进行针对性的优化学习,提升准确率。以ACE2P单人人体解析网络为基础的解决方案在CVPR2019第三届LIP挑战赛中赢得了全部三个人体解析任务的第一名。该PaddleHub Module采用ResNet101作为骨干网络,接受输入图片大小为473x473x3。 ​ API def segmentation(data) 用于人像分割 参数 data:dict类型,key为 image ,str类型;value为待分割的图片路径,list类型。 output_dir:生成图片的保存路径,默认为ace2p_output 返回 result:list类型,每个元素为对应输入图片的预测结果。预测结果为dict类型

JS组件系列——基于Bootstrap Ace模板的菜单和Tab页效果分享(你值得拥有)

你说的曾经没有我的故事 提交于 2020-01-07 18:13:06
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 原文地址: JS组件系列——基于Bootstrap Ace模板的菜单和Tab页效果分享(你值得拥有) 前言:最近园子里多了许多谈语言、谈环境、谈逼格(格局)的文章,看看笑笑过后,殊不知其实都是然并卵。提升自己的技术才是王道。之前博主分享过多篇bootstrap组件的文章,引起了很多园友的关注和支持,看样子这种风格还是受到很多园友青睐的。本着不辜负园友们的支持的原则,应群友们的要求,今天来分享下项目中使用Ace模板的菜单样式和基于iframe的Tab页效果。 Ace模板地址: http://code.google.com/p/ace-engine/wiki/AceTemplate (有时会打不开) Ace英文官网: http://wrapbootstrap.com/preview/WB0B30DGR Ace模板功能介绍地址: http://www.cnblogs.com/txw1958/p/Ace-Responsive-Admin-Template.html 一、效果展示 折腾了好久,终于将菜单样式和Tab页的效果从项目中抽出来了,园友们且看且珍惜哈~~ 1、初始加载出来的效果 2、展开菜单(支持多级展开,后面代码介绍) 3、点击子菜单,以Tab页的形式打开对应的页面 4、支持菜单折叠 5

阿里云开发者社区ACE同城会十城巡展 暨成都文创产业音视频技术沙龙

荒凉一梦 提交于 2020-01-07 03:21:20
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 阿里云开发者社区联合阿里文娱技术,共同出品的2020年首场技术沙龙将于1月11号落地成都。 此次邀请电影《哪吒》制作商,阿里文娱开发和设计专家,一共分享音视频领域的设计创意,技术应用落地实践。适合人群,多媒体,音视频开发者,影视,动漫领域设计师,创意师从业者。 限额100人,现场抽奖抽红包! 报名地址,欢迎朋友圈分享海报: 阿里云开发者社区ACE同城会十城巡展 暨成都文创产业音视频技术沙龙-阿里云开发者社区 来源: oschina 链接: https://my.oschina.net/u/3716657/blog/3153093

warning: deprecated conversion from string constant to ‘ACE_TCHAR*’

…衆ロ難τιáo~ 提交于 2019-12-25 08:33:42
问题 I'm attempting to write unit tests in which we call the constructor to a generic class in the form: void testConstructor() { int argc = 2; ACE_TCHAR* argv[] = {"Input1", "Input2"}; MyClass *myClass = new MyClass(argc, argv); /**processing**/ } Think of ACE_TCHAR* the same as char* . The code above results in warning: deprecated conversion from string constant to ‘ACE_TCHAR*’ I have also tried: void testConstructor() { int argc = 2; ACE_TCHAR* argv[2]; argv[0] = "Input1"; argv[1] = "Input2";