开源中国

SOFAStack的前世今生

混江龙づ霸主 提交于 2019-12-04 20:53:55
十二年前,为了解决支付宝第一代架构在迅猛发展的业务面前捉襟见肘的困境,蚂蚁金服技术团队开启了一次前所未有的尝试。创新都是被逼出来的,今天高速发展的SOFAStack同样如此。 十二年时间,几代蚂蚁技术人参与攻坚,SOFA走出了一条跟传统金融行业不同的分布式架构之路。这条路,既要基于不可靠的硬件系统实现金融级的性能和可靠性,又要应对支付宝这样的超大规模互联网金融应用,很不容易,但蚂蚁技术团队做到了。今天,就让我们聊聊SOFAStack的前世今生。 SOFA缘起 2006年,支付宝面临的最大问题是业务变得越发复杂,工程师数量也越来越多,原来的单体系统逐渐无法装载更多更复杂的业务逻辑,也不能让大量工程师一起并行工作。当时的支付宝希望,系统可以做到成百上千个项目并行进行,并且每个工程师可以不受干扰地工作,当业务逻辑增加的时候,系统的复杂度不至于指数级上升。技术团队要做对未来的技术架构做一个选择。 支付宝团队做了一个决定,要走一条过去没有人走过的路,启动了支付宝技术系统的服务化之路,也是支付宝第二代架构的由来。2007年开始,支付宝启动了对交易系统、商户系统、会员系统、支付清算系统的改造。 当时担任支付宝首席架构师的程立,给要做的这套分布式架构起了一个“SOFA”的名字,其背后有两个含义:一是按照当时的技术趋势,要做面向服务的架构,即Service Oriented Architecture

Android开源中国客户端学习 上拉刷新 底部加载 的listview <4>

社会主义新天地 提交于 2019-12-04 20:13:12
这次学习一些osc客户端的 上拉刷新 底部加载 的listview 这里还是以加载新闻为例 osc上的下拉刷新 和底部自动加载下一页是和qq空间等app相似的,那就学习一下 其实osc是使用了一个开源的控件 --PullToRefreshListView 具体代码恕不粘贴 具体的使用在fragme_news.xml中 <net.oschina.app.widget.PullToRefreshListView android:id="@+id/frame_listview_news" style="@style/widget_listview" /> 在这里说一点,其实osc各个功能的切换只不过是 切换四个fragmelayout的可见性。具体请查看main.xml 先说下拉刷新 ,其实使用了PullToRefreshListView这个控件后,使用下拉就很简单了 只需监听一个下来事件就ok' lvNews.setOnRefreshListener(new PullToRefreshListView.OnRefreshListener() { public void onRefresh() { loadLvNewsData(curNewsCatalog, 0, lvNewsHandler, UIHelper.LISTVIEW_ACTION_REFRESH); } });

重磅发布:阿里开源 OpenJDK 长期支持版本 Alibaba Dragonwell

我是研究僧i 提交于 2019-12-04 15:52:40
3 月 21 日北京阿里云峰会,阿里巴巴正式宣布对外开源 OpenJDK 长期支持版本 Alibaba Dragonwell。作为 Java 全球管理组织 Java Community Process (JCP) 的最高执行委员会的唯一中国代表,以及 Oracle 之外的 Java 生态中为数不多的 OpenJDK 定制者,Alibaba Dragonwell 的开源是阿里巴巴向全球 Java 开发者的重磅献礼。 这就是 Alibaba Dragonwell Alibaba Dragonwell 是一款免费的 OpenJDK 发行版。它提供长期支持,包括性能增强和安全修复。Alibaba Dragonwell 目前支持 X86-64/Linux 平台,在数据中心大规模 Java 应用部署情况下, 可以大幅度提高稳定性、效率以及性能。Alibaba Dragonwell 与 Java SE 标准兼容,用户可以使用 Alibaba Dragonwell 开发和运行 Java 应用程序。 此次,阿里巴巴发布的 Alibaba Dragonwell 8 预览版本对应 OpenJDK 8 的版本。Alibaba Dragonwell的开源为全球 Java 开发者提供了新选择。同时对于阿里云,Alibaba Dragonwell 会针对 LTS 的两个版本 Java 8 和 Java 11

写给开源中国产品经理或相关负责人的信

谁都会走 提交于 2019-12-03 22:05:14
Dear Oschina产品经理,您好! 今年,不知从啥时候开始,我发现在博文中插入的代码变得很难看,比如以下这段: 我很好奇你们是从哪里找来这么丑的字体和背景色,这直接让我没勇气写博文了。 如果将上面这段代码的字体改为Courier New,那么就应该是样子: 怎么样,是不是好看多了? 所以,我强烈建议你们把代码区的字体改为:Courier New,或者允许我们设置字体;另外,最好把代码区的背景色也美化一下。 印象中,2015年的代码字体和背景色就让人舒服得多。 来源: oschina 链接: https://my.oschina.net/u/2321528/blog/683230

开源面向对象数据库 db4o 之旅: 深入db4o

こ雲淡風輕ζ 提交于 2019-12-03 15:38:29
前言 在开源面向对象数据库 db4o 之旅 系列文章的第 1 部分: 初识 db4o 中,作者介绍了 db4o 的历史和现状,应用领域,以及和 ORM 等的比较; 在第 2 部分: db4o 查询方式 中, 作者介绍了 db4o 的三种不同的查询方式:QBE、SODA 以及 Native Queries,并分别通过这三种不同的途径实现了两个关联对象的查询。 前面我们已经介绍了如何在 db4o 中查询以及添加对象,在本文中我们将会向您介绍在 db4o 中如何对对象进行更新以及删除操作。 更新数据 场景一 我们来设想这样的场景:一位名叫“张三”的人买了车,并上好了牌照(如本系列第二部分之代码),而他基本信息的地址并不详细,只写了“成都市”,在一次主管部门检查此人信息的时候,发现了这个问题,并立即着手修改。 在 db4o 中,我们这样来实现对这个用户信息的修改( 清单1 ): 清单1. 修改地址 package com; import bo.People; import com.db4o.Db4o; import com.db4o.ObjectContainer; import com.db4o.ObjectSet; import com.db4o.query.Predicate; public class DB4OTest { public static void main (

TOP 10开源的推荐系统简介

北城以北 提交于 2019-12-03 14:02:02
最近这两年推荐系统特别火,本文搜集整理了一些比较好的开源推荐系统,即有轻量级的适用于做研究的SVDFeature、LibMF、LibFM等,也有重量级的适用于工业系统的Mahout、Oryx、EasyRecd等,供大家参考。PS:这里的top 10仅代表个人观点。 #1.SVDFeature 主页: http://svdfeature.apexlab.org/wiki/Main_Page 语言:C++ 一个feature-based协同过滤和排序工具,由上海交大Apex实验室开发,代码质量较高。在KDD Cup 2012中获得第一名,KDD Cup 2011中获得第三名,相关论文发表在2012的JMLR中,这足以说明它的高大上。 SVDFeature包含一个很灵活的Matrix Factorization推荐框架,能方便的实现SVD、SVD++等方法, 是单模型推荐算法中精度最高的一种。SVDFeature代码精炼,可以用相对较少的内存实现较大规模的单机版矩阵分解运算。另外含有Logistic regression的model,可以很方便的用来进行ensemble。 #2.LibMF 主页: http://www.csie.ntu.edu.tw/~cjlin/libmf/ 语言:C++ 作者 Chih-Jen Lin 来自大名鼎鼎的台湾国立大学,他们在机器学习领域享有盛名

开源中国 OsChina Android 客户端源码分析(1)启动界面 app_start

老子叫甜甜 提交于 2019-12-03 12:33:42
1启动界面的布局文件为app_start.xml ,对应的类文件为net.oschina.app 包下的AppStart.java。 2对于布局文件而言,因为只显示一张主题图片,因此布局简单直接设置背景图片。因为是启动界面,启动时会有短暂的卡顿,对于用户而言体验不好,因此在配置文件中自定义了style ,黑色 无标题 全屏(为什么选黑色的呢?是不是因为背景图图片是白的,衬托的更亮白呢?^_^)。设置了背景图片和无标题 <style name="Theme.AppStartLoad" parent="android:Theme.Black.NoTitleBar.Fullscreen"> <item name="android:windowBackground">@drawable/welcome</item> <item name="android:windowNoTitle">true</item> </style> 疑惑: 2.1既然已经设置了 parent="android:Theme.Black.NoTitleBar.Fullscreen",为什么还要用 <item name="android:windowNoTitle">true</item>,另外在样式中设置了背景图片,为什么在布局文件中还要在设置下背景图片呢?难道重复的工作确实会有效的降低启动界面卡顿的问题吗? 2

腾讯微博android客户端 (开源软件)

二次信任 提交于 2019-12-03 10:31:04
2013年底,完全采用开源中国客户端的UI,修改了个腾讯微博客户端, 需要熟悉腾讯开放平台API的同学可以看看,算是对社区的回馈吧! 项目介绍: http://www.oschina.net/p/android-hao 相关学习资料请参考我的博客: http://my.oschina.net/zhongwenhao/blog?catalog=351790 项目托管在: http://git.oschina.net/jxlgzwh/android-hao 有时间会把项目托管至github 以实现的功能有: 1、Oauth2.0授权登录 2、发表微博(支持QQ表情) 3、浏览微博(支持自动下来刷新,图片的异步加载) 4、查看关于我 5、查看私信 6、系统设置 采用的开源软件有: Lazylist https://github.com/thest1/LazyList PullToRefresh https://github.com/johannilsson/android-pulltorefresh GreenDroid http://greendroid.cyrilmottier.com/ 项目界面相关开源项目(开源中国android客户端GPL协议) QQ讨论群:219805927 最后附张登录效果图: 来源: oschina 链接: https://my.oschina.net/u

Get IT技能百科库 50个领域轻松直达

给你一囗甜甜゛ 提交于 2019-12-03 03:17:39
     成长的因素有很多,你知道知识图谱的作用吗?本文GET了当下最热门、最火爆的技术知识点,让你一库在手,技术全有!   众所周知,我们的每个知识库都是邀请专家精心绘制图谱,并依据每个图谱的知识结构,筛选该技术分支知识点下的优质资源,经特邀编辑一一审核、精心挑选后,形成该技术点的知识库。节省开发者学习时间和成本,最大化的满足和解决大家的日常技能问题,开发者还可以在上面绘制专属于自己的技能图谱(图谱+干货)。   成长的因素有很多,你知道图谱都作用吗?      操作系统   管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。      下载操作系统知识图谱高清大图   计算机网络   利用通信设备和线路将地理位置不同、功能独立的多个计算机系统互联起来,以功能完善的网络软件实现网络中资源共享和信息传递的系统,它是计算机基础知识的重要分支。      下载计算机网络知识图谱高清大图   算法与数据结构   数据结构是计算机存储、组织数据的方式,精心选择的数据结构可以带来更高的运行或者存储效率。算法是一系列解决问题的清晰指令,代表着用系统的方法描述解决问题的策略机制。两者均是研发工作的基础。      下载算法与数据结构知识图谱高清大图   Linux   Linux是一个免费的

Canonical 开源 MicroK8 | 云原生生态周报 Vol. 25

狂风中的少年 提交于 2019-12-03 01:53:11
业界要闻 1. Canonical 开源 MicroK8 面向工作站和边缘/物联网的零运维 Kubernetes!MicroK8 是 Canonical 提供的一款功能强大的企业级 Kubernetes 发行版,我们认为它是市面上最小巧最快速的多节点 Kubernetes。 2. 2019 中国开源年会即将开启 2019 中国开源年会(COSCon'19)为业界最具影响力的开源年度盛会,将于 11 月 2 日至 3 日在华东师范大学 (上海普陀区中山北路校区)由开源社举办。 关注“阿里巴巴云原生”公众号,回复关键词 “年会” 即可参与价值 199 的门票抽奖! 上游重要进展 1. Add image pull progress KEP 增加 Image 拉取进度。在容器启动的时候,镜像拉取一直是一个卡住的黑盒环节,尤其是是国内拉取国外的镜像站,如果有了镜像拉取进度,可以大大缓解焦虑。 2. Enable conformance without beta REST APIs or features beta 版本的 Rest 接口将被从 Kubernetes 一致性测试(conformance test)中移除。 3. Made all scheduler Node and Pod list/lookups from the snapshot K8s scheduler 对 Pod