通知设置 新通知
【领取见面礼】限量 100份 GeekOnline加油包!等你来拿 置顶
技术活动 • 雨山 回复了问题 • 62 人关注 • 62 个回复 • 2831 次浏览 • 2020-09-08 17:35
【征稿活动】Geek Online 社区第一期投稿激励计划已启动! 置顶
技术活动 • 梅川酷子 发表了文章 • 3 个评论 • 861 次浏览 • 2020-08-27 19:40

为了回馈社区用户长期以来的支持,营造良好的社区技术氛围,鼓励更多开发者交流技术心得、分享技术实操方法及经验,创作更多优秀内容。特面向所有社区注册用户,举办第一期 Geek Online 社区投稿激励计划活动。
活动时间
征稿时间:长期有效
面向对象
Geek Online 社区所有注册用户
内容要求
对技术的介绍、产品的分析等技术类内容均可,也可以是个人实际操作的方法或经验总结,可供参考方向:
1、融云产品相关,选题包括:集成 IM 或 RTC 的使用体验、操作攻略、案例分享等。
2、结合市面上热度较高的事件/现象,从技术视角挖掘开发逻辑、产品解读等。
参赛规则
1、投稿需符合上述内容要求,图文并茂,排版美观,无错别字,代码规范。
2、在 Geek Online 社区发布文章参与,标题格式为【GeekOnline 投稿 | XXXXXXXXXX】
3、稿件字数在 500 字以上
5、投稿数量不限,但所有稿件内容必须为 2020 年 8 月 27 日后作者本人新发内容
6、投稿人社区账号头像、昵称、个人介绍需资料完善
7、稿件投递后 2 个工作日内完成初审,并通过社区消息、邮箱通知。
评分细则
1、每月底将对当月参赛稿件进行评比,满分 10 分。其中,
影响力 3 分,由社区内热度(阅读数)、互动量(点赞、评论数)加权计算;
专业性 7 分,由 Geek Online 技术专家及编辑组成的评审团,从文章实用性、创新性及代码规范度等方面综合评定给分。
2、我们鼓励投稿内容与融云产品相结合,对于此类稿件将给予社区置顶等曝光机会,增加文章影响力。
奖励
1、所有稿件通过初评,即可获得 Geek Online 加油包 1 份(内容发布 7 个工作日内发出)
2、月度评选后,根据得分,给予优秀稿件 200-1000 元京东购物卡奖励,并在社区公示。
3、优秀稿件,经编辑审核后,将安排在不限于公众号、社群及网媒中推广。
4、获奖作者,有机会加入社区特邀专栏作者计划,获得更高现金激励,并受邀参与融云各类开发者活动(线下/线上)
声明
1、在法律允许范围内,活动最终解释权归 Geek Online 社区所有。
2、参加活动的文章作者拥有著作权,Geek Online 社区、融云全媒体平台拥有使用权。
3、对于作者发布非原创内容或有争议内容所引起的一切后果,均由作者承担。欢迎社区用户举报,一经查实,作废处理。
【社区精华|持续更新】收录本社区精华内容,手把手教学IM/RTC开发! 置顶
IM即时通讯 • admin 发表了文章 • 8 个评论 • 708 次浏览 • 2020-12-07 14:41

本文收录了GeekOnline社区精华内容,希望帮助社区开发者学习IM+RTC知识,解答疑惑。赠人玫瑰,手有余香,如您有不错的内容需要收录,欢迎在在评论区投稿回复。
Android篇
解决融云 SDK 4.0 版本配置 https 导航报 SSLHandshakeException
融云即时通讯SDK集成 — 定制UI(一) ——会话界面小改动
融云即时通讯SDK集成 — 定制UI(二) ——添加自定义表情库
融云即时通讯SDK集成 — 定制UI(三) ——兼容Android Q
融云即时通讯SDK集成 — 国内厂商推送集成踩坑篇(Android平台)
融云 ConversationListFragment 会话列表添加头部布局
融云即时通讯SDK集成 — FCM推送集成指南(Android平台)
iOS篇
集成融云 IMLib 时,如何实现一套类似于 IMKit 的用户信息管理机制
干货分享——使用融云通讯能力库 IMLib 实现单群聊的阅读回执
Web篇
作为小白接融云 IM SDK 新路体验~
微信小程序集成融云 SDK (即时通讯) 集成必备条件
Web 端使用融云 SDK 集成实现滑动加载历史消息
融云IM SDK web 端集成 — 表情采坑篇
融云 Web SDK 如何实现表情的收发 ?
集成融云小程序 SDK 遇到的问题
使用融云 Web SDK 撤回消息
Web 端集成融云 SDK 如何发送正确图片消息给移动端展示?
融云 Web 播放声音 — Flash 篇 (播放 AMR、WAV)
融云 AMR(Aduio) 播放 AMR 格式 Base64 码音频
社区福利
【领取见面礼】限量 100份 GeekOnline加油包!等你来拿
【有奖调研】Geek Online 2020 编程挑战赛参赛调研
【征稿活动】Geek Online 社区第一期投稿激励计划已启动!
GeekOnline编程挑战赛
Geek Online 2020 编程挑战赛 GitHub 仓库
2 个月激烈角逐,15 支队伍突围决赛路演!Geek Online 2020 编程挑战赛完美收官!
一张图回顾 Geek Online 2020 编程挑战赛精彩瞬间!
“这些项目不是什么赚大钱的项目,但是它们足够有趣。”丨关于 Geek Online 2020 编程挑战赛,选手们如是说
融云 CTO 杨攀: Geek Online 2020 编程挑战赛 让开发者站上 C 位
【参赛攻略】你想了解的Geek Online 2020 编程挑战赛常见问题这里都有!
【融云集成常见问题整理】Geek Online 2020 编程挑战赛选手提问整理
求职招聘
持续更新....
【融云集成常见问题整理】Geek Online 2020 编程挑战赛选手提问整理 置顶
GeekOnline编程挑战赛 • 梅川酷子 发表了文章 • 0 个评论 • 610 次浏览 • 2020-12-02 18:40

内容整理自Geek Online 2020 编程挑战赛群答疑内容,关于大赛请点击Geek Online 2020 编程挑战赛了解详情。如果您有IM/RTC开发,融云开发文档建议等技术问题欢迎留言讨论。
问题 1: 下载SDK如何选择?各大版本有什么区别?
问题 1 答案:使用最新版本 4.0 SDK ,新版 SDK 包含很多新功能并且会将历史版本遗留 Bug 进行修复,所以极力推荐使用新版 SDK 4.0+ 集成开发,下载地址:https://www.rongcloud.cn/downloads
问题 2 :开发环境和生产环境有什么区别?
问题 2 答案: 开发环境功能免费使用,但用户数有 100 个限制,生产环境无用户数限制,但需要付费,咱们的参赛同学使用开发环境集成就好
问题 3 :参赛过程中开发产生的费用怎么办?(注:本条仅限于参赛期间选手的参赛作品)
问题 3 答案:开发环境功能均可免费体验,遇到特殊情况可在战队群里向融云同学处理
问题 4 :小程序开发有什么注意事项?
问题 4 答案:
(1)需要在开发者后台小程序中开通,开通 30 分钟后生效
(2)小程序发布上线需要优先设置合法域名:https://docs.rongcloud.cn/v4/views/rtc/call/noui/quick/mini.html
(3)小程序特殊分类需要证书,例如社交小程序需要 ICP 证书,所以大家选择小程序分类时要提前注意是否需要证书
问题 5: 融云支持哪些平台?
问题 5 答案:支持 iOS、Android、Web、Flutter、uniapp、Electron,如果有 IoT 需求可以私信融云同学
问题 6: 如果遇到集成文档问题,怎么办?(也可以在本篇文章留言回复)
问题 6 答案:可直接在战队群里反馈至融云同学,欢迎大家对文档的改进提出宝贵建议,感谢
问题7:ios没上线 push怎么做?
问题7答案:在融云开发者后台 -> 应用 -> 开发环境可以设置
问题8:融云的RTC集成必须要集成IM?
问题8答案:RTC SDK 依赖于 IM SDK,一定要连接 IM 后再进行 RTC 相关的集成
问题9:融云新版SDK4.0版本和2.0版本对比有哪些升级?具体有哪些优化和提升?
问题9答案:4.0 SDK 是融云基于近几年的经验积累和沉淀进行的重构版,包含对架构、连接、重连、弱网等使用场景做了特殊优化,除核心能力优化外 4.0 SDK 还在持续发布新功能,例如:聊天室 KV 存储、会话置顶免打扰等
问题10:我想问一下,rongrtc的storage改动如何监听似乎rongclient设置接受到消息的onreceived回调不会触发。而改动storage 时是有设置第三个消息参数的,Sdk的debug会打印storage_set的,可以拦截不?
问题10答案:如果设置了第三个参数,会触发接收方的 RongRTC 实例的 Message received 监听
问题11:融云有没有小程序版的IM集成SDK?
问题11答案:有的,开发者后台开通小程序后可以直接下载小程序 IM SDK,开通位置:https://developer.rongcloud.cn/miniprogram/index/
问题12:弱弱的问一句,融云可否实现微信群机器人?现在微商盛行,想用融云做个自动问答的机器人客服 」
问题12答案:可以的,融云支持将消息路由的能力,消息路由到自己服务器后可以对接三方图文识别厂商
问题13:融云有内嵌到app的H5版本客服机器人吗?
问题14:不单独提供客服的,但 IM SDK 支持 H5 的
感谢各位选手的参与,Geek Online 2020 编程挑战赛 完美收官,关于大赛:
2 个月激烈角逐,15 支队伍突围决赛路演!Geek Online 2020 编程挑战赛完美收官!
“这些项目不是什么赚大钱的项目,但是它们足够有趣。”丨关于 Geek Online 2020 编程挑战赛,选手们如是说
一张回顾 Geek Online 2020 编程挑战赛精彩瞬间!
关于IM/RTC开发,融云开发文档建议等技术问题欢迎留言讨论
2 个月激烈角逐,15 支队伍突围决赛路演!Geek Online 2020 编程挑战赛完美收官! 置顶
GeekOnline编程挑战赛 • 梅川酷子 发表了文章 • 1 个评论 • 615 次浏览 • 2020-10-27 09:59
给ToB产业再添一把“火” 企业服务万亿空间谁在撬动最大那块蛋糕?
科技创新 • 大兴 发表了文章 • 0 个评论 • 11 次浏览 • 1 天前

目前中国经济正处于宏观环境和新旧动能转换的关键时期,2020年我国提出的新基建、以及十四五规划中加速数字经济发展,推进数字产业化和产业数字化的顶层设计,都彰显了中国经济的新一轮增长将更依赖于数字化转型和数字经济。尽管新冠疫情和地缘政治博弈让全球经济环境恶化,但成功控制疫情的中国将继续成为推动全球经济增长的巨大引擎,中国经济未来发展的巨大红利依然存在。
企业要想抓住这一时期的发展红利,获得可持续发展与增长,必须突破其自身发展的瓶颈和障碍。IDC研究指出,以技术革新为基础,企业的数智化转型对内要深入到关键的业务流程及管理运营中,对外要延伸到客户触点所在的多样化场景中。这意味着,信息技术在企业中的应用,也需要从专注于业务支撑,侧重企业内部,进化到专注于业务本身,侧重企业间、社会间的结网协同。
根据IDC市场分析,2020年到2023年中国SaaS CAGR 35%,PaaS CAGR 47%。产业结构方面,全球公有云市场IaaS 24%,PaaS 16%,SaaS 60%,而中国的情况则为IaaS 63%,PaaS 6.4%,SaaS 30.6%,说明未来中国市场的PaaS和SaaS具有巨大的成长空间。对于已身处国内企业云服务龙头地位(IDC 2020年报告,用友在国内SaaS第一,财务云、工业云、供应链市场第一)的用友而言,数字化、国产化、全球化的大势之下,企业服务这个赛道上,SaaS,PaaS,BaaS有万亿空间,ERP空间有几百亿,国产替代也有几百亿空间。
数字经济时代,企业要拥抱创新,重构发展力,需要一个强大的数智化基础设施来支撑。而通过技术驱动,利用新一代数字化和智能化技术,实现企业业务创新和管理变革的BIP(商业创新平台,Business Innovation Platform)的出现就显得恰逢其时。正如用友的掌舵人王文京所说,数智化时代对企业而言最为便捷的路径,就是通过商业创新的平台,让平台上的企业、组织与个人可以随需、随时、随地开展商业创新,突破技术、商业、成本三道屏障,使商业创新变得更简单、便捷、大众化、社会化。
2020年,生鲜零售面临前所未有的挑战,利润下滑、客流骤降。但一家西北地区的精品水果超市——果果家却实现了营业额的翻番。疫情期间,果果家各区域门店通过BIP自建商城,以“在线”形式为老顾客的日常生活提供保障,建立了一套快捷、高效的生鲜O2O销售模式。同时,果果家还通过营销云服务启用了现成的拼团、秒杀、营销裂变、会员营销等等社区运营方式,迅速抢占区域水果生鲜的电商市场,从而实现疫情期间的“C位出道”。
疫情催化之下,制造业企业也进一步认识到了工业互联网平台对复工复产、提质增效的重要意义。中国龙工控股有限公司是工程机械制造领域的代表性企业,龙工机械做了车联网,实现10000+台工程车辆、1200多条/分钟的实时数据、50万+参数实时监控。即使在野外的施工现场,也可以通过5G技术实现远程锁机,后台人员可以及时发现车辆的健康状况,快速发现故障,快速定位。
果果家、龙工的“逆势上扬”并非偶然,因为企业只要明确思路,推进以数智化为基础的商业创新,从产品、业务到组织、管理,都可以开放、灵活的享受技术带来的便捷和高效,实现可持续发展。
可以预见,随着新基建与数字化转型发展战略的持续推进,ToB互联网产业正在进入高速发展期,国内企业级应用服务的市场需求将持续旺盛,谁能更准确的把握企业痛点场景,用更贴合企业业务发展逻辑和组织管理的技术服务加以驱动,谁就能在这个宽阔的舞台上获得最多的聚光灯。
*本文图片均来源于网络
链家前DBA判刑7年!你还敢不敢删库?
科技创新 • fanta2 发表了文章 • 0 个评论 • 12 次浏览 • 1 天前

前几日和同事吐槽工作中的难点,一位同事情不自禁的来了句,老子真想删库走人!
不由想起去年年初时候,一家名为微盟的上海公司,因为一位运维人员一气之下删库的行为,导致了最后整个公司数亿元的损失。
那么是不是可以毫无顾忌的对公司做出这种事呢?当然不是,这不,近日链家公布,公司的前DBA恶意删除9TB数据一案二审宣判,DBA被判7年刑期!
具体案件情况如下:
韩某,男,40岁(1980年11月25日出生),汉族,出生地北京市,大学文化,案发前系链家网(北京)科技有限公司数据库管理员。
2018年6月4日14时许,韩某在位于北京市海淀区上地三街福道大厦三层的链家网(北京)科技有限公司(以下简称链家公司),利用其担任链家公司数据库管理员并掌握公司财务系统root权限的便利,登录公司财务系统服务器删除了财务数据及相关应用程序,致使公司财务系统无法登录。链家公司为恢复数据及重新构建财务系统共计花费人民币18万元。
完整事情经过如下:
案发后链家公司内部调查发现因有权限进入公司财务系统的只有技术保障部五个人,公司在内部进行了初步排查,收集了这五个人的笔记本电脑,其中四人主动上交了个人笔记本电脑及密码,但韩某拒不交代自己的笔记本电脑密码,也对破坏的事情拒不承认,有重大嫌疑。
随后其代表公司来报案,被破坏的服务器存放着公司成立以来所有的财务数据,影响到公司人员的工资发放等,对公司整个运行有非常重要的意义。
后经警方调查发现,韩某2018年2月到公司负责财务系统维护,5月被调整至技术保障部,工作地点从朝阳区酒仙桥总部调整至海淀区上地福道大厦,韩某对组织调整有意见,觉得自己不受重视,调整之后消极怠工,经常迟到早退,也有旷工现象。
同时警方经查看公司监控录像,韩某于2018年6月4日11点左右到福道大厦三层西侧自己的工作区域上班,当天18时左右离开公司。时间上正是符合数据被删时间。
但韩某始终不承认该行为。北京市海淀区人民法院一审判定,韩某违反国家规定,对计算机信息系统中存储的数据和应用程序进行删除,造成计算机信息系统不能正常运行,后果特别严重,其行为已构成破坏计算机信息系统罪,依法应予惩处。依照《中华人民共和国刑法》第二百八十六条第一款、第二款之规定,判决:韩某犯破坏计算机信息系统罪,判处有期徒刑七年。
韩某不服上诉,理由是:
监控录像等证据证明其没有实施犯罪。其不是可以进入被害单位内网且有Yggdrasil主机名的唯一用户。证明其电脑中存在sherd及rm命令的证据之间存在矛盾。在其电脑中检索到的关于Mac地址EA:36:33:43:78:88的记录与其无关,有可能是该MAC地址的设备访问其电脑留下的。被害单位刻意制造维修费用,且没有证据证明被害单位损失,故其不认可被害人的损失数额。
随后,国家信息中心电子数据司法鉴定中心司法鉴定意见书证明:
2018年6月4日14时至15时期间,IP地址为10.33.35.160的终端用户远程以root身份登录链家公司服务器并通过执行rm、shred命令删除数据文件、擦除操作日志等,而该IP地址于6月4日14时17分被分配给MAC地址为EA-36-33-43-78-88、主机名为Yggdrasil的设备使用。该IP地址为链家公司福道大厦3楼交换机所覆盖网络区域,而韩某具有root权限且于案发当日在上述IP地址的网络覆盖区域内上班。
经司法鉴定确认,韩某电脑的主机名为Yggdrasil,与登录服务器执行删除、擦除命令的电脑主机名一致;韩某电脑的MAC地址虽不是EA-36-33-43-78-88,但其电脑中安装有用于更改MAC地址的软件WiFiSpoof,且在其电脑的相关文件中检索到多条与上述MAC地址相关的记录。综合案发后韩某的表现,以及对具有类似权限人员所用电脑的鉴定结论等情况,能够确定韩某实施了删除链家公司财务系统服务器程序数据的行为。
对于韩某所提监控录像证明其没有实施犯罪的上诉理由,经查:视频服务器和涉案四台服务器均未与标准时间校准,无法判断监控时间与服务器时间的时间差,无法以视频时间和服务器时间排除韩某作案的可能。
最终北京市第一中级人民法院判定驳回上诉,维持原判!
相信韩某现在一定追悔莫及,以为凭着自己的小聪明和自己为是的小技术可以瞒天过海,殊不知法网恢恢疏而不漏,做错了事一定要付出代价!
对各位程序员来说,工作中肯定会碰到各种不如意,例如甲方的刁难、需求的不断更改,有情绪是必然的,但自己一定要控制好情绪,调整好心态,千万不要做出不可挽回的事情。
夜宵是福利?那为什么不能随便吃?浅谈华为员工夜宵事件
科技创新 • fanta2 发表了文章 • 0 个评论 • 10 次浏览 • 1 天前

一早看到新闻,说上海从28号晚上发布寒潮蓝色预警,预计未来48小时以内气温将直接下降10度左右。元旦那天可能市区最低零下六度,郊区甚至零下8度。
看到这里特别想叮嘱下各位程序员,一定要注意保暖,当心身体,因为对于加班频繁的程序员来说,秋冬是心血管疾病高发的季节,尤其这种骤降的温度,很容易击倒刚加完班一身疲乏的身体。
不由想起最近发生的一件闹得沸沸扬扬的事情:
华为员工夜宵事件
华为,相信是很多人奋斗的目标,一向以员工福利丰厚著称。在华为,有一个夜宵制度:
华为夜宵制度规定,员工可以在八点半后凭工卡领取夜宵,夜宵通常为牛奶、水果、加班餐等价值二十五元的套餐。
对于经常需要加班到深夜的程序员来说,的确是一个贴心又实用的福利,每当干完一天繁重劳累的工作,能够喝上一口热汤吃上一口热菜,整日的疲乏瞬间得到了缓解。
但是最近呢,华为通报了一个违规案例
某员工饭后于健身房锻炼到八点半后,无加班领取夜宵,被发现,被处罚“永久取消领夜宵权限,冻薪降考评并通报批评”。
对于这个案例,华为额外补充的说法有如下几点:
1、不提倡员工饭后马上安排健身。
一般员工食堂的饭点设置在17:30-19:00左右。科学的建议饭后多久才能剧烈运动呢?中度运动至少要在1个半小时到两个小时以后。也就是说,如果该名员工是17:30吃饭,至少应该在7点才开始运动。考虑到前后都需要准备时间,零七八碎的加一起算半个小时,而到了8点半,该为同学也只是运动最多一个小时,没有达到运动效果。
2、不提倡员工运动完后摄入错误膳食
健身健身,三分健,七分吃。健身完毕后,再摄入低效的夜宵,显然会让健身事倍功半。根据描述,夜宵通常为牛奶、水果、加班餐一看,除了牛奶跟优质蛋白沾点边,水果和加班餐适合健身后吃吗?要是小蛋糕、大肠刺身、锅包又吃多了很可能白练了!!建议喝点儿蛋白粉,有效补充一些电解质。不要盲目脏增肌。
3、不提倡员工健身后不拉伸
健身不拉伸,毁掉运动人生。8:30匆匆忙忙健身后就去吃夜宵,没有趁着身体热着去拉伸筋膜。这样好吗?这样不好。极容易造成肌肉僵硬,乳酸堆积,下次运动容易受伤。这种时间安排是极为不妥的。
华为为员工身体着想这一点值得嘉奖,但是对于员工被处罚这一事件,的确引起不小的热议,因为到底怎么样才算有加班行为?加班多久才算有加班行为可以领取夜宵?或许这就是企业的一个灰色地带,在入职的时候,肯定不会详细的告诉入职员工只有“在某种某种时间条件和强度条件下,你才有领夜宵的权限”,反而大多数的说法会是说“八点半的时候可以领夜宵,九点可以打车回去”诸如此类的话语用以强调自身的福利有多好。
站在公司的角度上,公司肯定认为这名员工,故意蹭夜宵,才做出惩罚。但是作为员工来说,他是否准备吃完夜宵继续加班?不得而知,至少华为的通报中没有详细说明。
站在员工的角度上,这种夜宵福利也是在入职的时候也会做比较的地方,是一个入职的加分项,作为一个福利却现在有这样惩罚的先例,是否会寒了加班者的心,是否以后加班的时候还需要掐着表算着时间看自己能不能领?
尤其程序员作为弱势群体,本来就很辛苦,活儿怎么干都干不完,而公司通过员工加班赚到的利润,和每天晚上给每个人都发一顿夜宵比起来真的算不上多少,公司这么做,是否会给人一种杀鸡取卵或者又要马儿跑得快又要马儿不吃草的感觉?
冻薪降考评并通报批评这一点,更是极其严厉,你可以取消他吃夜宵的福利,但是这如果是福利,为什么还要去冻薪降考评并通报批评?这里的标准是什么?是否企业会在招聘时说清楚,这不是简单的福利,还是会遭到惩罚的陷阱?
肯定不会,企业肯定只会说自己有多好,那么出了这种事情,是否这个人一而再再而三的不加班领取?如果不是,作为弱势一方该怎么申诉?凭什么要为了一个福利去遭受这些严厉惩罚?
联想到近日看到的另一个新闻:
程序员真的是一个辛苦的职业,上有老下有小,工作压力大,技术淘汰快速,时刻面临着海量后来者的挑战,生活和工作上的压力都很大。
经常加班熬夜、工作压力大的人,最需要的是休息!谁不想休息,谁不想云淡风轻、闲云野鹤,还不都是工作所迫,现在却连吃一个加班夜宵难道也要成了一件战战兢兢生怕被罚的事情?
现在很多公司对员工看上去非常好,茶水间摆满了各种免费的饮品和零食,每天的午餐既廉价又美味,条件好一点的还自带健身房、按摩室。甚至还有各种加班福利,这一切都掩盖不了一个本质,公司把员工服务好,是为了让员工加班更带劲、更喜欢加班!其背后更是一个商人的本质,当他发现员工享受这些福利却没有更多的加班时,他不会去考虑你的身体你的健康,有的只是冰冷的惩罚。
近年来关于猝死的话题并非少见,一个员工的生命可能对于公司来说都是可以用金钱来衡量的,而且是廉价的。但对于自己和自己的家人来说或许那是无价之物。
曾经风光无限的铁饭碗没了…网友评论:996卷走了955的他们…
科技创新 • 大兴 发表了文章 • 0 个评论 • 11 次浏览 • 1 天前

作为一个程序员,你刚毕业时候的梦想是去哪里呢?是BAT这些大厂?是自己马上就开始创业?
相信有很多一部分人,尤其是80后,最初的梦想是想进一个外企工作,微软、谷歌、甲骨文、IBM、HP等等等等。
可以说80后那一代,见证了外企在国内最辉煌的一段岁月,当时如果身边有哪个同学拿到了一个外企的offer,绝对是要被人羡慕半天的,尤其是那些大公司,真是挤破头皮都想进去,当时每个人都说外企的福利有多好、外企的管理多人性化,相比起现在国内IT公司追求的996标配,外企仅仅在加班费一项上足以傲视群雄。
但是再辉煌的君王也有落寞的一天,曾经那些个习惯了穿西装打领带喝咖啡讲英文的外企员工不得不承认,外企风光不再,可以说外企的黄金时代已经过去了。
这不,前几天有消息传来,巨头IBM的中国研究院(IBM CRL)已经全面关闭,关闭的悄无声息,在举国讨伐郑姓女戏子的热点追逐下,更是显得苍白无力、无人知晓。
IBM,作为大家熟知的行业龙头企业,有着一百多年的历史,哪怕IBM研究院,也可以追溯到上世纪40年代,比新中国成立的时间还早。
IBM中国研究院则是在1995年成立于中国北京,位于北京上地信息产业基地的西北角,坐落在中关村软件园内。当时绝对是一件轰动国内IT界的事情。
到了2008年,IBM中国研究院上海分院成立。
自从建立以来,据不完全统计,有过上千名研究人员在该研究院工作过或正在工作,其中绝大多数拥有中国乃至世界一流大学的博士和硕士学位。因为IBM基本不招本科生,当时硕士能进IBMCDL就已经很不错了,能进CRL的大多数都是博士。
说起IBM中国研究院的重点研究领域共有四个,分别是
行业解决方案行业解决方案,是指运用前沿技术解决行业的关键问题,这里指的关键问题是环境治理、电力与能源、物流与供应链、医疗、金融服务等各领域相互相成的一系列复杂方案,并非单单局限于某个狭隘角度。而是更加关注类似大气污染防治、可再生能源高效利用和企业节能这种关乎人类可持续发展的命运话题,往往一个研究计划就以十数年为周期。
认知计算最为知名的就是在2011年发明的沃森,它以IBM创始人Thomas J. Watson名字命名。作为一个自然语言问答系统,沃森甚至在美国的著名电视智力竞赛节目《Jeopardy!》中击败了该竞赛最长优胜纪录的保持者Kenneth Jennings,从此被世人熟知。
运算即服务IBM中国研究院主要从事物联网云计算、云计算基础设施与云服务、平台即服务(PaaS)的开发与研究。
物联网IBM中国研究院在高性能无线专用物联网通信系统、大规模物联网数据处理中间件平台等领域取得了诸多技术上的突破,并在2014年提出过物联网3.0的概念。
当年的IBM就像现在的BAT,聚集了国内最能干的一帮青年才俊,20年光阴转瞬即逝,当年的意气奋发现在亦早已成了40不惑,甚至50知天命。曾经的雄心壮志,还在吗?
现在的年轻人或许只知道击败了众多围棋高手的人工智能阿尔法狗,但实际上早在1997年,IBM研发的计算机深蓝(Deep Blue)就战胜了国际象棋冠军卡斯帕罗夫。当时的深蓝就是今天的阿尔法狗,当时的IBM就是行业的领先者。
而在深蓝的基础上,进一步通过机器学习,复杂算法和大规模数据库进化出来的就是后来的沃森,现如今沃森在金融领域的理财管理,保险业理赔,商业领域的社交媒体分析,医疗领域的慢性疾病控制,跨行业的呼叫中心服务都有着广泛的运用。
但是一个沃森掩盖不了IBM的日益老态,作为曾经的巨人,IBM已经连续十季度营收下降,仿佛预示着一个时代的落幕,更是一代在华外企的落幕。
其实早在前几年,就不断有曾经的巨头外国企业逐渐离开中国市场:
2015年3月19日,雅虎宣布退出中国市场,雅虎北京研发中心宣布关闭。
2019年,亚马逊宣布退出中国。
甲骨文,在受到了云计算的冲击后,曾经不可一世的甲骨文正式关闭在中国的研发中心,并裁减员工约900人。
尤其是近年来BAT、华为等国内大厂的崛起,习惯了996的程序员让加班成本无比高昂的外企更加不适。毕竟,再杰出的才华,在努力面前还是会被超越!
退出,其实是早晚的事情。告别,也是情理之中。
你真的了解 OpenJDK 吗?
科技创新 • 小小鸟a 发表了文章 • 0 个评论 • 14 次浏览 • 1 天前

上周因为Java 16的发布,我们推了两篇关于Java 16的解读,以及为什么大家还要用Java 8的思考。有不少读者留言说到了openjdk,问了很多关于此的关系。对于JDK的开源体系,还是有很多开发者的认识非常模糊。所以,小编今天就带大家一起了解下有关OpenJDK 的一些常见的疑问及官方问答。
如果上两篇文章还没有读过的,也可以通过下面的链接直达:
关于开源
Oracle对于支持Java开源的计划是什么?
Oracle打算继续支持开源和开放标准。Oracle一直致力于为最终用户提供选择、灵活性和较低的计算成本,而且无论是在开源软件还是非开源软件的环境中,都不会过分强调使用开放标准的重要性。
Oracle实行开源开发吗?
Oracle正在领导或参与大量的开源项目。请看http://oss.oracle.com有关Oracle的开放源代码和更多信息,请参阅。
怎么能进一步了解Oracle对开源和开放标准的看法?
当然可以,通过http://www.oracle.com/technetwork/oramag/2010/o40interview-086226.html可以看到Oracle首席企业架构师Edward Screven关于开源和开放标准重要性的采访。
Oracle 对于OpenJDK的计划
Oracle对OpenJDK社区有什么计划?
作为OpenJDK项目的一部分,Oracle计划与Java社区一起继续开发下一版本的Java SE平台。OpenJDK是Oracle计划参与的唯一一个开源Java SE实现。
Oracle是否致力于OpenJDK?
对。Oracle仍然致力于将OpenJDK作为最佳的开源Java实现,我们将继续改进OpenJDK并欢迎外部贡献者。
能详细介绍一下Oracle对OpenJDK的计划吗?
JavaOne 2010 通过发布两个版本加速了Java Se的可用性,一个在2011年,一个在2012年。相应的OpenJDK版本将继续作为the Oracle Java Development Kit (JDK) 7 和 JDK 8 的基础。有Oracle计划的更多信息,可以访问http://blogs.oracle.com/henrik/2010/10/java_roadmap_from_javaone_2010.html.
什么是JDK7?
JDK7是Oracle用于实现下一版本JavaSE 平台的。OpenJDK开源社区中的JDK7项目是Oracle与更广泛的Java和开源社区一起致力于实现JavaSE 7 JSR 中指定的特性的地方。
JRockit会怎么样?它会成为OpenJDK的一部分吗?
Oracle工程师目前正在努力将 Oracle Java HotSpot Java Virtual Machine (JVM)和the Oracle JRockit JVM 合并到一个聚合产品中,该产品充分利用了这些市场领先的实现的最佳特性。Oracle计划将组合的结果贡献给OpenJDK。
Oracle会改变OpenJDK许可模式吗?
不会。OpenJDK社区在Oracle以及其他公司、研究人员和个人的贡献下继续蓬勃发展,基于GPL的许可模式是这一成功的一个重要部分。Oracle没有改变的计划。
听说IBM要加入OpenJDK?
Oracle和IBM在2010年10月宣布,将在OpenJDK社区合作开发领先的开源Java SE实现,并使OpenJDK社区成为开源Java SE开发的主要场所。Oracle和IBM将支持Java One 2010之前提出的OpenJDK开发路线图,该路线图加快了Java SE在整个开源社区的可用性。Oracle和IBM之间的合作建立在OpenJDK作为Java SE主要开发平台的成功,以及Oracle和IBM对Java社区的长期贡献的基础上。有关路线图和Oracle计划的更多信息,请访问http://blogs.oracle.com/henrik/2010/10/java_roadmap_from_javaone_2010.html.
关于OpenJDK用户和贡献者
谁使用OpenJDK?
主要的Linux发行版,如Ubuntu、Fedora或Red Hat Enterprise Linux,都提供OpenJDK作为默认的Java SE实现。此外,Eclipse Community Survey 2010发现,虽然大多数Java开发人员使用Oracle的商业JDK版本,但参与调查的21%的开发人员使用OpenJDK。最后但并非最不重要的是,许多学术机构发表研究报告都是基于OpenJDK。
谁对OpenJDK有贡献?
大多数OpenJDK贡献者都是受雇于Oracle等公司的工程师。此外,OpenJDK社区还展示了学术界、开源操作系统发行版开发人员以及渴望贡献的个人软件开发人员的强大实力。Oracle没有改变贡献模式的计划,并乐于接受新的贡献者。为了学习如何对OpenJDK做出贡献,请参见http://openjdk.java.net/contribute/。
为什么Oracle要参与OpenJDK?
Oracle致力于使用开源模型开发JDK代码库。Oracle致力于这种工作方式,因为它可以通过降低参与的困难来形成和引入技术发展的最佳想法。
Oracle是否欢迎新的贡献者加入OpenJDK?
当然肯定,但是要准备做很多的学习!进入这个项目的一个好方法是订阅一个关于自己感兴趣的主题的邮件列表,观看讨论和评论以了解在该领域工作的开发人员的基调,然后开始审查其他OpenJDK社区成员提出的补丁。
兼容性
Oracle是否将Java SE 6 TCK 提供给OpenJDK社区?
对于满足OpenJDK TCK许可协议要求的实现,在一致性组的OpenJDK网站上记录了获取TCK的过程:http://openjdk.java.net/groups/conformance/JckAccess/index.html.
如何测试基于OpenJDK的实现是否与Java SE兼容?
要测试实现与Java SE规范的兼容性,需要向Oracle申请以获得对测试兼容性工具包(TCK)的访问权。Oracle通过各种商业和非商业协议提供Java SE TCK。如果用户的实现满足OpenJDK社区TCK许可协议的条件,那么可以根据这些条款请求访问JCK。
通过OpenJDK-TCK许可协议获得Java SE 6 TCK 的组织和个人列表是否可用?
是的,在 http://openjdk.java.net/groups/conformance/JckAccess/jck-access.html.
我可以使用OpenJDK作为基础来创建完全满足Java SE 6 TCK 兼容性要求的开源构建吗?
对。第一个这样的构建是基于OpenJDK6项目中发布的源代码的,发布于2008年。
对OpenJDK的贡献
Oracle是否计划改变开发人员参与OpenJDK的方式?
不。OpenJDK项目继续接受现有贡献者协议下的捐款,并接受相同条款下的新贡献者。目前还没有改变参与模式的计划。
是否应该继续讨论自己在开放JDK中的项目中的想法?
当然!如果用户希望OpenJDK开发人员了解自己的想法,请花一些时间找到最合适的OpenJDK项目,以将其引入并确保访问此页面,该页面描述了如何提供一般性的贡献。许多开发人员为OpenJDK和Oracle中的项目提供了宝贵的想法,希望这些想法能够继续下去。
在什么条件下可以参加OpenJDK邮件列表讨论?
为了参与OpenJDK邮件列表讨论,用户需要订阅自己想要讨论自己的想法的邮件列表。对邮件列表的参与受OpenJDK网站使用条款的约束。
如果用户不在Oracle工作,可以参加OpenJDK吗?
当然,用户可以在与其他贡献者相同的条件下参与。详情可见:http://openjdk.org/contribute
用户能否继续讨论OpenJDK邮件列表中的错误修复和功能增强?
是的,Oracle欢迎每个人的参与。
许可
OpenJDK发布的开源许可证是什么?
GPL v2用于几乎所有的虚拟机,GPL v2+类路径异常用于类库和虚拟机中公开公共API的那些部分。
如何知道哪个许可证适用于OpenJDK中给定的源代码文件?
每个源代码文件都有单独的许可证-请查找包含许可证信息的版权头。
为什么不使用不同的开源许可模式呢?
OpenJDK创建时,它采用了当时最流行的开源VM许可模式。多年来,许可模式为项目提供了良好的服务,确保了项目的稳定增长和采用,同时最大限度地降低了专有分叉和碎片化的风险。
可以下载OpenJDK源代码吗?
当然可以
能用它做什么有什么限制吗?
OpenJDK是在一个众所周知的开源许可模型下发布的,它对用户运行OpenJDK的能力没有任何限制。请查看OpenJDK项目网站的法律部分,了解用户的权利和义务范围。
用户能在OpenJDK邮件列表上获得具体的法律建议或法律问题的答案吗?
一般来说,没有。OpenJDK邮件列表用于围绕特定OpenJDK项目开发的技术工作。
JDK 7 & JDK 8
OpenJDK构建中的特性是否也可以在Java SE的其他实现中使用?
Java SE的其他兼容实现包含JCP中为平台定义的特性,因此它将取决于Oracle向Java SE专家组建议的哪些特性被接受以包含在平台中。或者,这可能取决于特性本身是被判断为特定于实现的(比如性能增强),还是所有实现都希望包含的特性(比如新的开发人员API)。
Java开发冻结了吗?
绝对不是!Oracle工程师和OpenJDK社区正忙于JDk7以及JDk8项目,如Lambda项目和Jigsaw项目。
Java编程语言还会继续发展吗?
对。Oracle正积极致力于主要的语言和平台改进,比如Lambda项目、Coin项目、模块化、并行库等等。自收购以来,Oracle加大了在这些领域的投资。
用户可以使用OpenJDK构建来试验动态字节码指令之类的新特性吗?
当然。用户可以按照构建说明自己构建OpenJDK二进制文件,也可以节省时间并从中获取最新JDk7构建的二进制快照版本.
用户想在自己的产品代码中使用即将推出的JDk7特性。可以依赖JDK7二进制快照版本的所有特性来进入最终版本吗?
不一定:虽然jdk7二进制快照发行版包含许多特性,可以从更广泛的Java开发人员那里获得反馈,但并非所有这些特性都可以进入最终发行版,这取决于开发人员的反馈以及其他方面。换句话说,如果用户喜欢一个特性,请告诉开发者-正面反馈至少和负面反馈一样受欢迎!
Oracle JDK 和 OpenJDK
OracleJDK是基于OpenJDK的吗?
对。OracleJDK是基于OpenJDK的源代码。此外,它还包含封闭源代码组件。最终的结果是根据二进制代码许可证授权的。
什么是二进制代码许可证?
它是Sun用于JDK和JRE(以及许多其他Java产品)的许可证。用户必须在下载/安装Java之前接受许可证。
下载OpenJDK需要多少钱?
Oracle在开源许可模式下提供OpenJDK源代码。它既是免费的,又是免费的(如在freedom中)软件。
OpenJDK难道不让其他JavaSE实吗?
不,Java用户可以从多个供应商在各种商业模型下提供的兼容JavaSE实现的选择中获益。不同的兼容JavaSE实现在诸如调优到不同的体系结构、性能、工具和部署等方面竞争。