首页 文章 精选 留言 我的

精选列表

搜索[开启],共10005篇文章
优秀的个人博客,低调大师

SpringBoot2配置默认Tomcat设置,开启更多高级功能

前言 什么是Tomcat Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。 说明 因为SpringBoot的web模块内置了Tomcat...

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

Apache RocketMQ 深圳沙龙报名开启

Apache RocketMQ 9月25日,Apache软件基金会官方宣布,RocketMQ从Apache社区正式毕业,成为Apache顶级项目(TLP)。Apache RocketMQ是国内首个非Hadoop生态体系的顶级项目,作为阿里巴巴在开源社区的最新成果,不仅在国际舞台华丽绽放,而且引起了全球开源社区的广泛关注和积极评价。 OpenMessaging OpenMessaging项目由阿里巴巴发起,与雅虎、滴滴出行、Streamlio公司共同参与创立,项目意在创立无关厂商、无关平台的分布式消息及流处理领域的应用开发标准,以服务快速发展的互联网与云计算生态。 Apache RocketMQ 深圳沙龙 社区取得丰硕成果,本次沙龙也是备受期待。12月16日,Apache RocketMQ将在深圳举办线下沙龙!届时,社区里的PMC Membe

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

hadoop开启webHDFS服务及测试

WebHDFS观念是基于HTTP操作,比如GET、PUT、POST和DELETE。像OPEN、GETFILESTATUS、LISTSTATUS的操作是使用HTTP GET,其它的像CREAT、MKDIRS、RENAME、SETPERMISSION是依赖于HTTP PUT类型。 APPEND操作时基于HTTP POST类型,然而,DELETE是使用HTTP DELETE。 在配置开源日志系统fluentd过程中,fluentd就是利用webHDFS和HDFS进行通信,配置好久没有通,最后发现hadoop 0.20.2 不支持webHDFS!所以本文中的hadoop版本是:hadoop-1.2.1 配置webHDFS服务(针对hadoop 1.2.1版本),很简单,就一个文件: 1 2 3 4 5 6 7 8 9 10 < property > <name>dfs.webhdfs.enabled< / name> <value>true< / value> < / property > < property > <name>dfs.support.broken.append< / name> <value>true< / value> < / property > 然后重启hadoop服务: stop-all.sh 然后 start-all.sh 查看namenode服务器中的日志文件,发现如下行就代表webHDFS启动了: 现在我们来测试web是否能够通信了: curl -i 'http://172.16.41.151:50070/webhdfs/v1/?op=LISTSTATUS' 相关操作命令可以参考官方文档: http://hadoop.apache.org/docs/r1.0.4/webhdfs.html 本文转自 shine_forever 51CTO博客,原文链接:http://blog.51cto.com/shineforever/1585942

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

使用PhoneGap开启移动开发之旅

移动市场风起云涌,只是好像和悲催的.net程序员隔绝。我们内心中一直期待的Windows Phone终究不能匹及windows, 随着时间的流逝,windows phone越来越像扶不起的阿斗,连微软自己有念头放弃. 看新闻上,微软打算让windows phone支持Android应用,Nokia出了Android手机…… .Net开发人员在移动市场中该何去何从? 下面介绍的PhoneGap, 也许是我们的一个选择。 阅读目录: 一. 什么是PhoneGap? 二. PhoneGap是如何做到的? 三. PhoneGap的优点和不足 四. PhoneGap开发环境安装Step by Step 五. 第一个Android App: Hello World 六. 深入开发 一,什么是PhoneGap? 移动应用非常火热,无奈开发平台实在太多。大的平台就有Android和iOS, 还有其它的平台,比如Windows Phone, BlackBerry…… 不同的开发平台上又需要不同的开发语言,开发Android,需要学习Java; 开发iOS应用需要学习Object-C. 跨平台不是各大公司一直努力的方向吗?不过最终为了自己的算盘,还是打开了这个潘多拉魔盒。当苦逼的程序员在Android上实现了的App又要到iOS上实现一遍,这和我们的追求的原则DRY(DO NOT REPEAT YOURSELF)违背呀。 那么在移动端,就没有跨平台的开发方式了吗?其实一直都有,真正能够跨平台的是HTML + CSS + JS. 也就是Web App. 无论任何平台,只要有浏览器,就都能使用Web App. 但是Web App有局限性,无法调用和操作本地设备,比如摄像头, GPS, 推送消息等。 而PhoneGap就是为了解决这个问题的,它能够既让我们的使用HTML +CSS +Js开发应用,还能让我们像本地App一样,方便的调用设备和操作系统交互。 二, PhoneGap是如何做到的? 使用HTML+CSS+Js开发的Web App, 会被PhoneGap包装成WebView, 嵌入到发布App中。这样最后打包的App实际上就是一个外壳,外壳中包装的就是我们开发的Web App. 针对不同的平台,PhoneGap会使用不同的平台编译打包。 对于Native API的调用,是通过Js调用完成的。这些调用的代码同样会被PhoneGap翻译成不同平台的代码,从而实现对于和不同设别的交互。也就是下图中的Phone Gap Bridge做的事情。 三,PhoneGap的优点和不足 看到上面的简单介绍,PhoneGap的优点应该呼之欲出了: 1. 跨平台 借用Java的广告语, PhoneGap实现了移动平台上的Write once, run anywhere. PhoneGap目前支持的移动平台有: Android, iOS, Windows Phone, Windows 8, Firefox OS, Amazon Fire OS, BlackBerry 10, Ubuntu, Tizen.(这下大家都满足了吧!) 2. 性价比高,开发难度低 只要会HTML+CSS+JS,你就能开发在多达8个移动平台上运行的App, 还有比这更具性价比的技术吗? 相信会HTML的前端的开发人员,应该是比任何其它一种开发语言的人要多得多吧。不过服务器端开发,还是要掌握一门其它语言的,PHP, Java, .net, Ruby还是Python,这个就没有限制了。 但是,兼容性越强的技术,成本越低,性能越差;兼容性越差的技术,成本越高,性能越好。PhoneGap能兼容那么多的平台,自然是效率不太好。下面就说说PhoneGap的不足 PhoneGap的不足: 1. 运行效率 PhoneGap的运行,依赖于移动设备上的内置浏览器的Webkit, 所以运行速度上自然是比Native App慢。 2. 不能支持全部的系统API 由于要支持多平台, 所以如果一些平台上独有的API, 在PhoneGap上就有可能不能得到及时的支持。 在今天千元以内,就能买到四核手机的年代,一般App是不太存在运行效率问题的。但是如果你要开发一款复杂的3D游戏,那么Native App肯定是最佳选择 另外,个人认为,PC上的历史必将在Mobile上重演,最终会走向Web化。 四,PhoneGap开发环境安装Step by Step 按照官方文档上的介绍安装,满满的很多坑。下面详细介绍如何在Windows下安装PhoneGap开发环境。下面列出的下载地址只是写文章的当下有效,以后可能会失效,如果失效,可以自行到官方网址下载。 1. 安装Node.js 上Node.js官方网站上http://www.nodejs.org/download/。下载Nodejs安装包装上。 安装完成后,把Nodejs的路径加入到系统变量Path中。 2. 安装Cordova CLI(cordova command-line interface) 在命令行中运行中安装Cordova CLI 如果是说npm命令没有找到,那就是Path配置有问题。如果你悲催的出现安装错误,那是因为GFW 蛋疼的把 https://registry.npmjs.org 给墙了,导致无法通过 NPM 安装模块。需要为 npm配置代理。 npm config set proxy=http://127.0.0.1:9999 npm config set https-proxy=http://127.0.0.1:9999 上面的代理地址需要更换成你自己的。 3. 配置Android开发平台 3.1 下载安装最新JDK 上官方网址下载并安装最新JDKhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 3.2 下载Android SDK 上官方网址下载并安装最新Android SDKhttp://developer.android.com/sdk/index.html 3.3 下载Apache Ant 上官方网址下载并安装最新Android SDKhttp://ant.apache.org/bindownload.cgi 3.4 配置环境变量 添加新的环境变量, 根据安装路径,调整下面的路径: ANDROID_HOME Value: C:\Program Files\adt-bundle-windows-x86_64-20140321\sdk ANT_HOME Value: C:\Program Files\apacheant JAVA_HOME Value: C:\Program Files\Java\jdk1.8.0_05 添加Path %JAVA_HOME%\bin;%ANT_HOME%\bin;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools; 五,第一个Android App: Hello World 首先,在你要创建项目的文件夹路径下,运行下面的命令创建HelloWorld项目 接着,为该项目添加Android平台支持。 然后,在Android SDK的安装目录中,有SDK Manager.exe程序,在命令行中启动该程序。 在Tools->Manage AVDs中,创建一个新的Android模拟器。 最后就可以开始在Android平台上编译和运行我们的的第一个PhoneGap程序了 启动运行的结果: 六,深入开发 上面的App显示的画面,其实就是我们创建的HelloWorld项目中的www目录下的index.html 开发一个跨平台的应用程序,只是需要我们在www目录下,做好web app就可以了。 这里的选择就更多了,可以使用BootStrap, JqueryMobile……… 另外,需要再系统学习一下PhoneGap中的如何调用系统API. 本文转自JustRun博客园博客,原文链接:http://www.cnblogs.com/JustRun1983/p/3819433.html,如需转载请自行联系原作者

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

智能家居大门徐徐开启

随着云计算、大数据以及人工智能技术的发展,家庭将是一个非常好的应用场景,即大家所说的智慧家庭。目前市场虽然还未出现杀手锏般的产品,但智慧家庭经过多年的发展,整个行业已经站在了新旧交替的节点。 喧嚣嘈杂的智能家居大门 信息时代经历了PC互联网、移动互联网,如今正在全面向物联网时代大步前进。而进入物联网时代,智能家居最先点燃了这场战火,苹果、阿里、海尔、小米、三星等众多巨头纷纷杀入到智慧家庭领域,通过移动端或者电视盒子、遥控器等切入智能家居的家电和窗帘、灯光等领域,不同的玩法和形式也越来越多,但是到目前为止却还没有哪家公司能够真正玩转。 某研究机构发布,2018年全球智慧家庭市场规模将达710亿美元,吸引了巨头纷纷涌入,但他们往往三分钟热度,刚开始杀入时干劲十足,随着市场上开始出现智能低智、产品销售受阻等问题后,他们的高涨热情便开始冷却。其次,市场上真正创新实用、接地气的产品并不多见。根据调查结果显示,消费者在购买智能家居产品时,会重点考察产品的功能、价格、质量、服务、外观等五方面,其中有82.6%的消费者将产品功能放在选购条件的首位。现在整个市场上的智慧家庭产品很多,真正功能上有用的却很少。海尔也好、三星也罢,他们几乎都打造了多个智慧家庭产品矩阵,把整个产品战线拉得如此长,必然导致精力过于分散,缺乏核心的单一爆款产品作为整个智慧家庭的遥控中心。 智慧家庭综合标准体系指南 年内,工信部、国家标准化管理委员会联合印发了《智慧家庭综合标准化体系建设指南》,旨在发挥标准在推动智慧家庭产业发展和服务模式应用方面的引领和规范作用,带动相关产业转型升级。 智慧家庭服务的典型应用主要包括健康管理、居家养老、信息服务、互动教育、智能家居、能源管理、社区服务和家庭安防等8个方面,较智能家居的概念领域宽泛和“智能”许多。该建设指南指出,到2020年,初步建立符合我国智慧家庭产业发展需要的标准体系,形成基础标准较为完善、主要产品和服务标准基本覆盖、标准技术水平持续提升、标准应用范围不断扩大,与国际先进标准水平保持同步发展的良好局面。 该指南为智能家居指出了未来:以人为中心,通过广泛连接实现人、设备及服务的智能协同,做强智能终端;建设“传感器”网络,开放数据接口,为消费者提供越来越智慧的终端及服务,并探索新的商业模式。记者在梅城市场走访发现,我市标榜销售智能家居的品牌店面近30余家,产品集中在门锁、自动窗帘、遥控电饭煲、智能电视、智能音箱等产品领域,产品在相互之间没有形成网络,更没有专门的统一智能平台来进行控制,属于初级产品。市民陈先生认为,目前真正的智能家居应该是成套出现的,梅城市场的单一智能产品存在较多忽悠的宣传成分,吸引力不大。 本文转自d1net(转载)

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

Oracle收购Wercker开启容器盛宴

Oracle已经收购了荷兰开发者支持企业Wercker,以加强其容器管理业务。 位于荷兰阿姆斯特丹的Wercker专门为开发人员Docker和Kubernetes管理工具,供他们快速创建和管理容器以测试代码。 Wercker创始人兼首席执行官Micha Hernández van Leuffen在一篇博客文章中写道,“随着大大小小规模不一的企业向基于容器的工作负载的过渡,Wercker基于Docker的平台拥有强大的、快速增长的用户群。” “开发人员现在将可以使用强大的基于Docker的产品组合作为Oracle PaaS和IaaS的一部分来使用。” 对于Oracle而言,增加Wercker将使其能够将管理和自动化功能与Oracle Cloud IaaS和PaaS服务上托管的Docker产品相结合,Oracle对这两个产品的长远前景寄予厚望。 Oracle希望这种做法能帮助该公司的Cloud服务更加受到开发商的欢迎。 Oracle的产品开发副总裁Mark Cavage表示:“Wercker通过极具吸引力的、基于Docker的自动化产品大大强化了Oracle产品组合,并将提高从企业到开放源代码社区在内所有开发人员的生产力。” 与此同时,Wercker正在从“获取资源”角度争取客户,表示此举将能够提升现有的服务(包括免费的社区版本的产品),他发誓在短期内不会有任何变动。Oracle还表示,计划继续支持GitHub和BitBucket与Wercker的帐户集成。 Hernández van Leuffen表示,“与Oracle联手意味着我们与超大规模云供应商保持一致,这将使我们能够将基于Docker的开发人员生命周期管理的愿景带入更广泛的客户和应用,同时加快现有客户的创新步伐。” 该笔交易的条款未被披露。 原文发布时间为:2017年4月18日 本文作者:作者:黄雅琦 本文来自云栖社区合作伙伴至顶网,了解相关信息可以关注至顶网。

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

认知计算:开启商业新时代

2016年新年伊始,IBM董事长兼CEO罗睿兰出现在一年一度的CES大展上,其关于IBM转型为“认知计算解决方案与云平台公司”以及称其是IBM重要转型的演讲引起了人们对“认知计算”的强烈关注。尽管从2014年开始IBM就已经在围绕“认知计算”布局,并为此专门成立了沃森集团推广“认知计算”,但这是IBM正式明确地对外提出向“认知计算解决方案公司” 转型。显然,这一次“认知计算”被上升到一个新的高度,其将成为继“电子商务”、“智慧的地球”之后,未来相当长时间内IBM的市场战略中最为重要的一个关键词。 备受IBM推崇的“认知计算”到底有什么魔力,又如何能够支撑IBM的“转型大业”,引领IBM未来5年甚至更长时间的前进之路;而更重要的,对于企业而言,认知计算与我有什么关系?如何能帮我提升竞争力,领先对手一步? 大数据加速认知计算落地 首先设想一下这样的场景,在你身边有一个机器人,在你要出行时它自动帮你根据路途拥堵状况规划出行线路;如果出行遇到堵车它会自动给受影响的各方发短信提醒;它还能体察你的喜怒哀乐,照顾你的饮食起居:在你不高兴时给你说个笑话调节情绪,在你坐久了它会提醒你起来活动,根据你的身体状况提醒你修订的饮食习惯…..这是一个被科幻小说描述了很多遍的场景,今天得益于科技水平的不断进步,上述场景正在逐步得以实现,而认知计算就是背后实现的技术之一。 谈到认知计算很容易让人想到人工智能和近一两年百度、腾讯、阿里等互联网公司正在发力的深度学习。这些概念高度相似,到底有什么区别?根据IBM对这个概念的阐述,认知计算会包括人工智能的一些要素,但它是一个更宽泛的概念。IBM认为,认知计算不是制造为人们思考的机器,而是与增加人类智慧有关——认知计算系统通过与人的自然语言交流及不断学习帮助人们做到更多,使专家可以更好地从海量复杂的数据中获得更多洞察,从而做出更为精准的决策。 实际上,在推动认知计算普及的众多原因之中,数据正是最为重要的原因之一。众所周知,随着移动设备、社交网络及各种数字化和联网产品(各种传感器)的普及,数据量正在前所未有的速度暴增。而有了数据,我们将能够更加准确地了解客户需求,设计更受欢迎的产品,提供更贴心地做好服务,同时,我们还能做出更合理的决策,避免经营风险。 根据IDC的预测,从2010年的到2020年数据量会有50倍的增长,这其中非结构化数据增长尤其迅猛。IBM的一份资料也显示,未来两年医疗数据将增长99%,其中88%的医疗数据都将是非结构化数据,包括电子病历、化验结果、医学影像、视频以及病患传感器(如可穿戴医疗设备);未来两年政府和教育数据也将增长94%,其中84%是非结构化数据,这些数据来自各类传感器、建筑物、道路、车队等;传媒业的数据将增长97%,其中82%是非结构化数据,这些数据包括书籍、期刊、报纸和其他出版物,以及视频、电影、录音及在线游戏等。 数据就是财富,海量数据对企业而言就是无价资源,然而现有的技术并不能很好地让我们看到其中蕴藏的财富,直到认知计算的出现,确切地说是认知系统的出现。 除了大数据之外,认知计算的出现还与软件的广泛使用有关,特别是“API经济”的流行。随着云成为新一代软件运行和利用数据的首选平台,越来越多的软件基于各种各样的API来构建。统计显示,在全球1820万名软件开发者中,有120万人正在发表可供外界使用的APIs,有470万人向合作伙伴或完成注册的机构发布APIs。到2020年,预计将有260亿个设备使用超过1万亿个应用。 基于API的软件构建模式为认知计算的使用奠定了很好的基础,因为对于大多数企业(特别是中小企业)而言无需构建自己的认知计算基础设施,而是可以透过API以服务的方式来使用,这让更多的企业可以快速从认知计算中受益。 认知计算系统与IBM Watson 认知计算系统是应用了认知计算技术的应用系统。具体地说,认知计算系统能够通过感知和互动理解世界,使用假设和论证进行推理,以及向专家和通过数据进行学习,它将认知技术应用到具体应用、产品与运营中,从而帮助用户创造新的价值,IBM Watson就是认知计算系统的杰出代表。 注:到2016年底,IBM Watson API将达到50个 作为一个技术平台,Watson其能够采用自然语言处理技术和机器学习技术,从大量非结构化数据中揭示非凡洞察力。Watson核心能力包括: Understand(理解):Watson通过自然语言理解技术,能够与用户进行交互,并理解和回答用户的问题; Reason(推理):Watson通过生成假设技术,能够透过数据揭示洞察力、模式和关系,实现以多种方式认知和产出多种结果而不仅仅是一种结果的传统方式; Learn(学习):Watson通过以证据为基础的学习能力,能够从所有文档中快速提取关键信息,使其能够像人类一样进行学习和认知。通过追踪用户对自身提出的解决方案和问题解答的范库和评价,Watson还能够不断进步,提升解决方案和解答的能力。 实际上,Watson不仅仅是这些技术的简单集合,而是以前所未有的方式将这些技术统一起来,彻底改变了商业问题解决的方式和效率。 IBM Watson的出名要追溯到2011年参加“Jeopardy!”电视问答挑战赛,当时Watson因战胜这项比赛的两位前任冠军Ken和Brad而声名大噪。因为这种寻找答案的逻辑非常复杂,不能用一般搜寻引擎的方法,而要先理解问题,再从庞大的资料库找出相关的文件,最后归纳出答案。 Watson背后的核心技术支撑正是认知计算。不过,今天的Watson与2011年参加挑战赛时相比有了很大变化。当时的Watson主要是基于机器学习、自然语言处理、问题分析、特征工程、本体分析等五项技术,而今天,Watson背后的核心支撑技术已经涵盖了如排序学习、逻辑推理、递归神经网络等来自5个不同领域的技术,包括大数据与分析、人工智能、认知体验、认知知识、计算基础架构。 正是得益于新技术持续不断的加入,2011年Watson的“问与答”能力只是今天的Watson具备的28项能力之一。除此之外,这些能力还包括关系抽取、性格分析、情绪分析、概念扩展及权衡分析等,它们如今都已被转变成服务或APIs,2016年底Watson API服务的数量还将达到50个。 对于企业而言,认知计算的应用可以有多种形式,除了直接通过云服务调用Watson API进行开发,企业还可以在此基础上定制自己的认知系统,也就是让IBM提供针对特点应用场景的认知算法,然后结合自己的数据,实现应用和商业模式的创新。 在今年的CES大展上,IBM就宣布与软件在机器人方面进行合作,软银采用了Watson帮助其机器人Pepper学习和理解语言和手势,同人类自然互动,未来的Pepper将是一个带有情绪感知能力的个人机器助理。IBM表示,Pepper将配备一个软件开发工具包和访问Watson的 API,这样开发人员可以按照自己的业务用例和经验对功能进行优化。 当然,Watson所能做的工作还有很多,比如,在迭代中学习找到解决方案;理解人类的自然语言与对话;动态的分析各类假设和问题;在相关数据的基础上优化问题解答;大数据的理解和分析,而更多的功能还在持续不断地被发掘。 值得一提的是,将Watson作为基于云的API平台对外开放,正是IBM为构建认知计算生态系统而做出的重大决策,这样每一个人都能将Watson的强大能力加到他们的应用中,这有助于推动Watson得到更加广泛的应用,并且加速创新。根据IBM提供的资料,现在有36个国家、17个行业的客户都在使用认知技术;全球超过7.7万名开发者在使用Watson Developer Cloud平台来进行商业创新;有超过350名生态系统合作伙伴及既有企业内部的创新团队,正在构建基于认知技术的应用、产品和服务,其中100家企业已将产品推向市场。 原文发布时间为:2016年02月15日 本文来自云栖社区合作伙伴至顶网,了解相关信息可以关注至顶网。

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

开启云之旅:OpenStack组件简介

随着越来越多的企业考虑选择不同的私有云平台,组织了解开源的OpenStack与市场上其他流行的云计算软件之间的区别是很重要的。本文我将介绍OpenStack和一些必备的OpenStack组件。 OpenStack生态系统 OpenStack和Amazon EC2非常类似,两大平台都允许用户使用仪表盘或者API部署虚拟机。除OpenStack免费之外,两大产品的重大差别是Amazon EC2是一个公有云服务,而OpenStack允许你构建自己的私有云或者订阅OpenStack公有云厂商的服务。 OpenStack不是一个hypervisor,但能够与一些不同的hypervisor一起使用。用户可以选择在机器或者拥有内置hypervisor的操作系统(比如Linux KVM)上部署hypervisor。使用OpenStack裸金属部署项目Ironic,用户能够将虚拟机推送到裸金属服务器上。 OpenStack包括很多组件,部分组件如下: Horizon(仪表盘)为OpenStack服务提供基于Web的用户界面。 Nova(计算)包括控制器和计算节点。计算节点使用OpenStack的镜像服务提取虚拟机镜像并在目标服务器上创建虚拟机。针对不同平台比如提供了不同的API,比如XenAPI、VMwareAPI、针对Linux KVM的API、针对Amazon EC2 以及微软 Hyper-V的API。 Neutron(网络)创建虚拟网络以及网络接口,连接众多专用厂商的网络产品。 Swift(对象存储)与Amazon S3类似,它使用REST Web服务检索单个对象,比如一个镜像。 Cinder(块存储)包括磁盘文件,诸如日志等等。与对象存储相比,Cinder只允许替换文件,块存储允许你增加文件内容。 Keystone(身份存储)授权用户以及进程基于Keystone生成的认证令牌访问不同的OpenStack工具。 Glance(镜像服务)生成虚拟机镜像。这恰恰是OpenStack作为云操作系统独到之处:由于镜像可以是各种虚拟机,这意味着不同平台之间有很多不同的版本,但都来自于一个公共源。Glance是你已经上传的虚拟机目录,整个组织都可以使用。 Trove(数据库服务器)为不同的数据库提供支持。 OpenStack组件使用各种版本的MySQL数据库、消息队列服务器以及Python执行任务。OpenStack甚至提供了一个Python 命令行接口。下面列举了一些示例命令帮助你上手。 你可以使用如下命令从公共Linux资源库下载Keystone: apt-get install keystone python-keystoneclient 然后使用如下命令在Keystone上创建用户: keystone user-create --name Sam --description "Sam" 输入如下命令,列出使用Nova的虚拟机镜像: nova image-list 输入“python”命令打开一个Python shell,然后输入类似如下命令: from keystoneclient.v2_0 import client 然后可以开始创建用户并给用户授权,一次执行一个命令。 不熟悉Python?不必担心,OpenStack允许你选择使用Python CLI或者仪表盘。 作为开源平台的OpenStack Rackspace以及NASA开发了OpenStack然后将其作为一个开源平台。这当然意味着任何开发人员都可以编写新例程或者修复现有例程,然后使用Github产看源代码变化情况。大多数OpenStack贡献者为大赞助商比如Rackspace工作,另一个主要的赞助商PayPal使用OpenStack运营其平台。 有很多OpenStack项目,很多是专业项目,比如裸金属安装。大多数用户甚至不需要OpenStack源代码,因为可以获取已编译的Python包,可以使用apt-get工具安装OpenStack。 如果你有兴趣了解更多的OpenStack或者测试OpenStack组件,OpenStack还提供了开发版本。 你可以按照我们编写的指南在Ubuntu桌面上安装OpenStack。或者你可以使用Canonical的OpenStack自动驾驶向导部署OpenStack。 本文转自d1net(转载)

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

开启智慧物联网新未来

“我们希望针对整个网络端到端提供一个最好的解决方案。”英特尔运营商事业部总监叶维琛首先阐明了公司的愿景。他认为,云计算是重塑未来智能、连接世界的最重要趋势,PC、物联网终端连接至云端会产生更大价值。存储及可编程解决方案,如FPGA,可以为数据中心及物联网带来新解决方案,而5G将成为连接云端的关键技术。叶维琛坚信,摩尔定律将会持续进化,英特尔会继续保持领先。 叶维琛介绍说,在MWC上海大会上,英特尔与爱立信合作演示了最新的NB-IoT应用。这充分证明这一技术正逐步成熟,并在形成一个完整的产业链。从电信运营商、设备厂商、芯片厂商到智能水表和智能电表生产商,大家都非常渴望这种技术能够尽快商用,因为这可以大大降低用户部署终端的成本并增大部署的范围。NB-IoT是第一个针对物联网专门设计并得到业界广泛支持的M2M技术,解决了目前2G、3G、LTE的M2M技术在物联网应用中遇到的部分问题,扩展了新的使用场景。据GSMA预测显示,NB-IoT连接数在2020年全球将达到30亿。英特尔在物联网领域从云到端拥有完整的解决方案,具有开放、基于标准的产品,并致力于加速物联网产业化,与产业链各个环节,包括运营商、设备厂家、物联网终端厂商保持紧密合作,共同满足未来整个社会对物联网的需求。 本文转自d1net(转载)

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

gitlab开启https加密 and 全站https

建立SSL目录,然后拷贝你的证书到SSL目录: #mkdir/etc/gitlab/ssl #chmod700/etc/gitlab/ssl #cpluck.crtluck.key/etc/gitlab/ssl/ 编辑/etc/gitlab/gitlab.rb文件,修改成: external_url"https://www.abc.com" nginx['redirect_http_to_https']=true nginx['ssl_certificate']="/etc/gitlab/ssl/luck.crt" nginx['ssl_certificate_key']="/etc/gitlab/ssl/luck.key" 之后使用gitlab-ctlreconfigure重建配置,再修改Nginx配置文件/var/opt/gitlab/nginx/conf/gitlab-http.conf里的默认设置: listen*:443default_server; sslon; ssl_certificate/etc/gitlab/ssl/luck.crt; ssl_certificate_key/etc/gitlab/ssl/luck.key; 接着再创建一个/var/opt/gitlab/nginx/conf/index.conf文件用来HTTP跳转HTTPS: server{ listen*:80; server_namewww.abc.com; rewrite^(.*)$https://$host$1permanent; } 最后修改/var/opt/gitlab/nginx/etc/nginx.conf配置文件,在其中加入以下内容,来载入index.conf: include/var/opt/gitlab/nginx/conf/index.conf; include/var/opt/gitlab/nginx/conf/gitlab-http.conf; 以上全部完成之后,使用gitlab-ctlrestart来重启所有服务,即可使用HTTPS访问GitLab了. 通过https git文件 eclipse客户端导入项目报错 SSLhostcouldnotbeverified(sethttp.sslVerify=falseinGitconfiguration) 打开eclipse Window-->preferences-->configuration-->addentry 客户端生成密钥 生成SSH密钥过程:1.查看是否已经有了ssh密钥:cd ~/.ssh如果没有密钥则不会有此文件夹,有则备份删除2.生存密钥: $ ssh-keygen -t rsa -C “yy520it@163.com”按3个回车,密码为空。 4.复制密钥添加到gitlab

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

Cherry Studio 移动端开启内测招募

Cherry Studio 宣布启动移动端小规模内测,并面向公众招募首批“共创者”。团队坦言,当前版本仅为“未完成”状态,可能存在按钮失灵、功能不顺手甚至闪退等问题,因此希望参与者能够积极反馈、提出灵感并保持耐心,共同打磨产品。 开源地址:https://github.com/CherryHQ/cherry-studio-app 入选者将获得全球首批尝鲜权、与产品团队直接交流的机会以及专属惊喜。报名截止时间为2025年10月30日18:00,名额有限,需填写飞书表单进行申请(https://mcnnox2fhjfq.feishu.cn/share/base/form/shrcny0NSlp2fQYtCqhEGQ05A1d)。 Cherry Studio 移动端后续将按照 AGPL v3 协议开源,代码仓库已在 GitHub 公开,欢迎开发者查看并提交 PR 参与共建。

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

Linux Mint 22 “Wilma” 开启 Beta 测试

Linux Mint 22"Wilma" Beta 测试版已发布,这是基于 Ubuntu 24.04 LTS 桌面发行版的 LTS 版本,计划支持到 2029 年。 Linux Mint 22 是从 Ubuntu 22.04 LTS 过渡到 Ubuntu 24.04 LTS 软件包基础的下一个重要版本。 除了基础的 Ubuntu 24.04 LTS 软件包更新外,Linux Mint 22 还将带来更好的语言/本地化支持、默认 PipeWire、GTK4 主题更新、HiDPI 改进、图像查看器和缩略图器中的 JPEG-XL 图像支持,以及Cinnamon桌面环境中的其他增强功能。 随着 Linux Mint 22.x 的推出,Linux Mint 将跟随 Ubuntu 24.04 对 Linux 内核和其他软件包的硬件支持(HWE)升级,以提供更好的硬件支持。 详情查看发布公告。

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

使用 DeepFlow 开启 DNS 可观测性

目前针对 DNS 监控的 Grafana Dashboard 并不多,使用率较高的 GrafanaCoreDNS只适用于 K8s 环境,对于云服务器、物理硬件模式下的 DNS 监控也并不通用;同时,对于应用研发人员想定位 DNS 查询异常或者时延问题时,CoreDNS 的 Dashboard 仅提供 DNS 服务端视角,无法从应用视角出发来分析问题,只能依赖自身代码增加了 DNS 日志。 明确这些问题后,我们基于 DeepFlow 构建了对一个高效、可配置、无侵入、面向应用的 DNS 监控面板,可监控 DNS 服务的网络异常、吞吐、时延,以及访问日志,以快速定位性能瓶颈和排查故障原因。部署了 DeepFlow 之后,deepflow-agent 会自动采集所在节点上的可观测数据,我们基于这些数据构建了一个 Dashboard,内容包括: Overview Delay Error Request Log Analysis 前往我们的在线 Demo也可快速体验 Dashboard。 同时,欢迎大家预约 “原力释放 云原生可观测性分享会” 直播。 直播活动由云原生社区主办,云杉网络发起,并联合OPPO联合举办,本期聚焦 “浅谈可观测性生态的优化和丰富” 主题。将分享OPPO自研时序数据库在业务高基数、持久化存储、乱序写入、多租户隔离等场景下的思考及实战演进,以及 DeepFlow 对 Grafana 插件做详细解析,讲解如何从零开始开发一个 Grafana 的 Datasource。 直播时间:12月 8日 (周四) 20:00~21:00 直播平台:云原生社区视频号&B 站、云杉网络视频号、开源江湖、GrafanaFans 活动链接:https://www.slidestalk.com/m/1336 扫描海报二维码预约直播 0x0: Dashboard 介绍 接下来,详细介绍下 Dashboard 的使用 进入 Dashboard 后,可通过变量来控制需要分析的 DNS 服务端,下面详细说下变量的使用方式: ①:DNS 服务端部署在 K8s 环境中,例如 CoreDNS,使用cluster/dns_service/dns_wildcard变量 cluster:选择 DNS 服务端所部署的 K8s 集群 dns_service:选择 DNS 服务端对应的 K8s 服务名 dns_wildcard:通过通配符的形式筛选 dns_service ②:DNS 服务端部署在云服务器环境中,使用dns_chost变量 特别说明:此时需要将cluster/dns_service设置为Disabled ③:使用外部的 DNS 服务端,例如使用运营商提供的114.114.114.114,则在dns_ip变量输入对应的 IP 即可 特别说明:此时需要将cluster/dns_service/dns_chost设置为Disabled ④:DeepFlow 可在多个位置采集数据,可通过tap_side来控制需要查看的数据统计位置,位置点的详细说明,可参考文档 模板变量说明 设置好变量后,接下来就可以利用 Dashboard 来分析 DNS 了,通过 Overview 可快速了解DNS 请求总量、有无异常存在、应用的 DNS 访问拓扑、DNS 响应时延的整体分布情况,得到大概总览情况后,可以结合Error、Delay、Request模块中的曲线快速分析问题发生的时间点,然后利用client分组,可快速得到触发问题发生的客户端服务 Overview Error Delay + Request 接下来可以利用Log_Analysis模块来详细分析发生问题的客户端服务的 DNS 请求,分析之前,需要先设置client_for_Log_Analysis和status_for_Log_Analysis变量 ⑤ client_for_Log_Analysis:输入在前面模块得到的客户端服务 ⑥ status_for_Log_Analysis:确定需要分析的 DNS 请求的状态 ⑦ domain_for_Log_Analysis:输入需要分析的 DNS 请求的域名 模板变量说明 通过Log_Analysis模块,可快速得到存在问题的TOP NClient、Request Domain、Request Type、Response Desc以及客户端服务访问 DNS 的整个时延分布 Log_Analysis 接下来,让我们结合实际案例,来体验一下 DNS Dashboard 给我们带来的高效分析能力。 0x1: 案例1 - 无效内部域名解析 现象: 我们的集群里的应用规模不大,理论上 DNS 请求不会太多,但我们打开 DNS Dashboard 后,发现有大量 DNS 查询请求,且有访问异常: Client Request Log Error 其中有较多 DNS 客户端异常,响应码为 0x3,错误描述是:Non-Existent Domain,意味着应用访问了不存在的域名。(更多的异常定义可见DeepFlow-数据库字段定义) 我们通过异常排序,查看访问无效 Top10 域名,发现大量 DNS 请求后缀包含了cluster.local,而这是 k8s 自动填充的搜索域: Client Request Domain TopN Error 原因分析: 我们结合 k8s 的 DNS 原理来分析问题原因。首先,一个典型的 k8s Pod 中 resolv.conf 文件的内容如下: 1 2 3 search default.svc.cluster.local svc.cluster.local cluster.local nameserver 10.96.0.10 options ndots:5 这里有三个配置,search是域名检索的搜索域,nameserver是集群内的 DNS 服务地址,options是自定义选项,其中 ndots=5,意味着当一个域名中包含.的数量小于 5 时,会优先解析为内部域名,并按照 search 的顺序依次添加搜索域后缀来检索,如果它依然无法被解析,才会把这个域名当作外部域名来解析。 那为什么 k8s 的 ndots 默认配置是 5 呢?Issue#33554也做出了解释,简单来说: 同命名空间下,形如$service的域名要被优先解析为内部域名,所以 ndots>=1,并在搜索域 $namespace.svc.$zone 下搜索。 跨命名空间下,形如$service.$namespace的域名要被优先解析为内部域名,所以 ndots>=2,并在搜索域 svc.$zone 下搜索。 访问非 Service Name 时,形如$name.$namespace.svc的域名要被优先解析为内部域名,所以 ndots>=3,并在搜索域 $zone 下搜索。 对于 StatefulSet 类型的应用,由于需要支持形如$name-0.service.$namespace.svc的域名内部解析,所以 ndots>=4。 对于形如_$port._$proto.$service.$namespace.svc的 SRV Record 要被优先解析为内部域名,所以 ndots>=5。 综上,k8s 的 resolv.conf 中 ndots 默认值是 5 。但这符合我们的使用场景吗?我们要访问的域名是一个.小于 5 的外部域名,但它被解析为内部域名,并尝试通过 $url.default.svc.cluster.local / $url.svc.cluster.local / $url.cluster.local 的顺序来解析,最后才去访问 $url 本身,所以产生了大量的异常记录。 修复建议: 要解决这个问题,有几个可选的方案: k8s 文档中Pod DNS 配置一节,只需要修改 Pod 的 DNS 策略,定义 ndots=2,这样就可以优先将域名解析为外部域名,弊端在于这样反而会使得内部域名的解析变慢。 把访问的外部域名修改为 FQDN,比如我们要访问的是vpc.tencentcloudapi.com,修改为vpc.tencentcloudapi.com.,这样可以直接访问域名,不会依次检索搜索域。 CoreDNS 使用autopath 插件,减少搜索次数,但这依赖于 API Watch 机制,会使得 CoreDNS 增加内存消耗。 使用Node LocalDNS,增加 DNS 解析性能,减少 CoreDNS 压力,但同样的,它需要使用内存来做 DNS 缓存查询,增加了内存消耗。 经过权衡,方案(2)对集群的侵入性和修改难度是最低的,效果也比较理想,所以我们采用方案(2)达成了目标。 0x2: 案例2 - 对已失效服务的依赖 现象: 同样通过 DNSRequest Log分析,我们发现还有大量的 Non-Existent Domain 异常,且它不是访问外部域名: Client Request Domain TopN 原因分析: 集群里没有 zipkin 的 Service,按照上述的 k8s 的 DNS 原理分析,在访问域名的时候同样会尝试按搜索域顺序依次访问,造成了不小的 CoreDNS 压力,这说明应用的配置有错误,尝试访问无效的服务,导致冗余的开销。 修复建议: 检查代码或配置中是否还在访问失效的服务,去掉配置后恢复正常。 0x3: 后续规划 我们目前在制作一批 Dashboard,包括:Nginx、MySQL/PostgreSQL、HTTP、Dubbo/gRPC、Kafka/MQTT、TCP/UDP/IP 等,希望能带来社区高度自动化、高精度的可观测性体验,期待有社区的小伙伴能加入一起。 0x4: 什么是 DeepFlow DeepFlow是一款开源的高度自动化的可观测性平台,是为云原生应用开发者建设可观测性能力而量身打造的全栈、全链路、高性能数据引擎。DeepFlow 使用 eBPF、WASM、OpenTelemetry 等新技术,创新的实现了 AutoTracing、AutoMetrics、AutoTagging、SmartEncoding 等核心机制,帮助开发者提升埋点插码的自动化水平,降低可观测性平台的运维复杂度。利用 DeepFlow 的可编程能力和开放接口,开发者可以快速将其融入到自己的可观测性技术栈中。 GitHub 地址:https://github.com/deepflowys/deepflow 访问DeepFlow Demo,体验高度自动化的可观测性新时代。

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

Apache Linkis (Incubator) 孵化之路正式开启

8月2日,微众银行开源的计算中间件项目-Linkis,全票通过了国际顶级开源组织Apache软件基金会(简称 ASF)的孵化器投票决议。经过了为期2个多月的基础建设工作,目前已完成了项目相关知识产权的签署、代码的移交等孵化事项。自此Linkis项目多了一个新的身份:ASF的孵化项目-Apache Linkis(Incubator),这意味Linkis向Apache顶级项目迈出了重要的第一步。 Linkis 计算中间件 Linkis 在上层应用和底层引擎之间构建了一层计算中间件。通过使用Linkis 提供的REST/WebSocket/JDBC 等标准接口,上层应用可以方便地连接访问Spark, Presto, Flink 等底层引擎,同时实现跨引擎上下文共享、统一的计算任务和引擎治理与编排能力。 社区PPMC团队 计算中间件Linkis最初是由微众银行WeDataSphere团队在2019年7月进行开源,然后陆续扩大到由来自天翼云、Boss直聘、萨摩耶云、荣耀和爱奇艺等公司团队和个人组成了初始的PPMC团队。PPMC作为项目管理委员会,承担了规划Linkis项目的版本和计划,推动和治理Linkis开源社区的职责。关于如何成为PPMC团队的一员,请参考Apache Linkis官网介绍。 社区开发团队 Linkis的社区开发团队包括但不限于:代码贡献、文档贡献、社区群答疑、开发者大会等都是Linkis社区的开发团队,社区开发团队会定期举办开发者线上MEETUP和需求规划讨论等。Linkis经过两年多的发展吸纳的社区开发团队包含有来自金融、互联网、电信、制造等多个行业的110+位热衷开源的大(da)佬(niu)。 感谢Linkis社区的各位贡献者!欢迎更多伙伴们加入共建世界顶级的大数据中间件开源项目! 社区Mentor Linkis能够成功进入Apache孵化器,离不开社区前辈们的悉心指导。特别感谢一直以来,给Linkis提供指导和帮忙的各位导师: Champion: 堵俊平:incubator-pmc, member, hadoop-pmc, hadoop, ozone-pmc, ozone, bluemarlin, eventmesh, incubator, inlong, nuttx, yunikorn. Mentors: 史少锋:incubator-pmc, member, kylin-pmc, kylin, pmc-chairs, dolphinscheduler-pmc, dolphinscheduler, doris, incubator. 代立冬: incubator-pmc, dolphinscheduler-pmc, dolphinscheduler, pmc-chairs, incubator. 张铎: incubator-pmc, member, hbase-pmc, hbase, hadoop, pmc-chairs, incubator, nuttx, pegasus, shenyu. 邵赛赛: incubator-pmc, member, spark-pmc, spark, incubator, inlong, livy. 相信大家经常在各大技术论坛看到各位老师的身影,可以说是大佬中的大佬了,当小编被邀请到和他们一起的社区开发者群时,也是激动万分。 社区现状 Linkis开发社区从2019年7月开源以来,产生了15位Committer,51位Contributor,以及110+的开发者群进行共同建设。社区团队共同运营了9个微信群和1个QQ群超5000+人。并在线上和线下举办技术沙龙、技术研讨会、开发者会议等。 欢迎加入Linkis社区 Linkis社区将践行Apache的开源文化主旨「The Apache Way: Community Over Code」,打造一个更加协作、开放、多元的社区文化。欢迎更多的组织和个人参与到Linkis的社区建设中来,促进Linkis社区持续健康的发展,一起构建世界级大数据中间件开源项目。 致谢 Linkis从由微众银行内部的一个数据平台产品到成为ASF的开源孵化项目,这一路上的成长与发展,得到了来自各个组织的广大开源热爱者、贡献者以及项目用户的支持。 在此特别感谢给Linkis提供指导的Champion和Mentors: 堵俊平、张铎、邵赛赛、代立冬、 史少锋。 同时也感谢开发社区贡献者们的每一份付出与努力,感谢Linkis的PPMC团队包括来自天翼云、Boss直聘、萨摩耶云、荣耀和爱奇艺等公司团队和个人,以及社区深度合作企业仙翁科技、之江实验室、招联金融等,感谢你们一路的贡献与支持。 Apache Linkis 官方链接 目前Linkis的所有源代码和相关文档已捐赠给了Apache Software Foundation。具体链接如下: 官网主页:https://linkis.apache.org/ 仓库地址:https://github.com/apache/incubator-linkis 孵化进展:https://incubator.apache.org/projects/linkis.html 订阅Linkis邮件列表:dev-subscribe@linkis.incubator.apache.org(发送任意内容到邮箱后,根据回复以订阅邮件列表) 社区沟通渠道:

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario

Mario

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

Eclipse

Eclipse

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。