融云即时通讯SDK集成 — 定制UI(一) ——会话界面小改动

IM即时通讯徐凤年 发表了文章 • 0 个评论 • 423 次浏览 • 2020-12-02 15:58 • 来自相关话题

背景:最近公司新上的app要加上即时通讯的功能, 自己快速实现一个当然是不可能的了(项目deadline也顶不住哇).就从各家成熟的SDK厂商选来选去的, 各有各的好也各有各的不足.最后点兵点将,选了融云家的SDK(老板说了算hhhh).他家的官网和文档地址:... ...查看全部

背景:

最近公司新上的app要加上即时通讯的功能, 自己快速实现一个当然是不可能的了(项目deadline也顶不住哇).就从各家成熟的SDK厂商选来选去的, 各有各的好也各有各的不足.最后点兵点将,选了融云家的SDK(老板说了算hhhh).
他家的官网和文档地址:
官网:https://www.rongcloud.cn/
文档:https://docs.rongcloud.cn/v4
这个任务当然还是落在我的头上. 我是使用的他们家的带UI的sdk,(他们家有带UI和不带UI的两种sdk, 不带UI的sdk就是只有即时通讯能力, 所有的UI都需要开发者自定实现, 带UI的sdk封装了一些基本的界面,例如会话列表, 和别人聊天的会话界面.)当然这些已经集成了UI的sdk并不能完全满足一个产品的需求, 所以这篇文章主要跟大家讲下如何对他们家的UI进行简单的自定义.

融云SDK接入会话列表/会话界面

大家集成的话可以直接按照他们家的快速集成的步骤走, 包含了集成会话列表以及会话界面. 这里是链接: 快速集成SDK (https://docs.rongcloud.cn/v4/views/im/noui/guide/quick/include/android.html)

接入之后, 可以按照合适的逻辑跳转入这两个基本的界面, 如图所示:
会话列表:
QQ20201102-165916@2x.png会话界面
QQ20201102-165944@2x.png

可以看到我们的app中现在拥有了默认会话列表和会话界面UI, 可以使用基本的功能了. 但是这些基本的UI虽说不上难看, 但是也够不上精美. 所以UI这块还是需要我们自行来做一些定制的.

为了给大家演示, 我这里改的比较夸张了一点, 十分丑陋, 但直观哈哈哈.

3F7310C0-9826-4505-9CE8-56B1EE4427EA.png

如图我直接更改了两边发送者&接收者的字体颜色,字体大小,字体样式. 也更改了双方的聊天气泡.

修改普通文字消息类型的消息, 直接继承了TextMessageItemProvider. 把父类里边所有的代码都复制进来, 然后在bindView()的时候做修改

可以看到我把样式随便改了一下. 两个方向的气泡都改成了箭头左向的.

@Override
    public void bindView(final View v, int position, TextMessage content, final UIMessage data) {
        ViewHolder holder = (ViewHolder) v.getTag();
        holder.receiverFire.setTag(data.getUId());
        if (data.getMessageDirection() == Message.MessageDirection.SEND) {
            holder.message.setBackgroundResource(R.drawable.rc_ic_bubble_right);
        } else {
            holder.message.setBackgroundResource(R.drawable.rc_ic_bubble_left);
        }
        if (content.isDestruct()) {
            bindFireView(v, position, content, data);
        } else {
            holder.sendFire.setVisibility(View.GONE);
            holder.receiverFire.setVisibility(View.GONE);
            holder.unRead.setVisibility(View.GONE);
            holder.message.setVisibility(View.VISIBLE);
            final AutoLinkTextView textView = holder.message;
            processTextView(v, position, content, data, textView);
        }
    }

做完改动, 还需要给这个类添加这样的注解才能绑定TextMessage的渲染:

@ProviderTag(
        messageContent = TextMessage.class,
        showReadState = true
)
    public class MyTextMessageItemProvider extends TextMessageItemProvider

然后记得在init 我们SDK之后, 注册一下这个Provider.

 RongIM.init(this, APP_KEY);
    RongIM.registerMessageTemplate(new MyTextMessageItemProvider());

这样所有收到的类型为TextMessage的消息, 都会按照我这里定义的TextMessageItemProvider来做展示了. 其他类型的消息也是一样的, 语音, 文件, 位置消息. 只要想改UI, 本质上都是集成相应的MessageItemProvider, 然后重写bindView()方法.


融云即时通讯SDK集成 — 定制UI(三) ——兼容Android Q

IM即时通讯徐凤年 发表了文章 • 0 个评论 • 404 次浏览 • 2020-12-02 15:58 • 来自相关话题

背景:最近公司新上的app要加上即时通讯的功能, 自己快速实现一个当然是不可能的了(项目deadline也顶不住哇).就从各家成熟的SDK厂商选来选去的, 各有各的好也各有各的不足.最后点兵点将,选了融云家的SDK(老板说了算hhhh).他家的官网和文档地址:... ...查看全部

背景:

最近公司新上的app要加上即时通讯的功能, 自己快速实现一个当然是不可能的了(项目deadline也顶不住哇).就从各家成熟的SDK厂商选来选去的, 各有各的好也各有各的不足.最后点兵点将,选了融云家的SDK(老板说了算hhhh).
他家的官网和文档地址:
官网:https://www.rongcloud.cn/
文档:https://docs.rongcloud.cn/v4

微信截图_20201202155726.png

如何兼容Android Q

Android 10 适配
前言
为了让用户更好地控制自己的文件,并限制文件混乱的情况,Android 10(Q) 修改了 APP 访问外部存储中文件的方法。外部存储的新特性被称为 Scoped Storage。

Android 10(Q) 仍然使用 READ_EXTERNAL_STORAGE 和 WRITE_EXTERNAL_STORAGE 作为面向用户的存储相关运行时权限,但现在即使获取了这些权限,访问外部存储也受到了限制。APP 需要这些运行时权限的情景发生了变化,且各种情况下外部存储对 APP 的可见性也发生了变化 在 Scoped Storage 新特性中,外部存储空间被分为两部分:

● 公共目录:Downloads、Documents、Pictures 、DCIM、Movies、Music、Ringtones 等

公共目录下的文件在 APP 卸载后,不会删除。

APP 可以通过 SAF(System Access Framework)、MediaStore 接口访问其中的文件。

● App-specific 目录

APP 卸载后,数据会清除。

APP 的私密目录,APP 访问自己的 App-specific 目录时无需任何权限。

融云关于 Android 10(Q)适配
之前 SDK 将媒体文件存储于 /sdcard/RongCloud/Media 中,所以在 android 10(Q) 系统上会有聊天无法使用的情况,新版本更新后,会将媒体消息存储于 :sdcard/Android/data/包名/files/ 中,以保证 sdk 功能的正常使用

用户需要做的适配工作
1.如果您是 kit 的用户,我们对融云基本消息类型进行了全面兼容,如果您自定义了媒体消息,建议您在点击自定义媒体消息时,对本地文件进行检查,如果本地文件流无法读取,调用 RongIM 的 downloadMediaMessage() 方法重新下载更新本地路径

示例代码

//1.判断小视频本地文件是否存在
if (sightMessage.getLocalPath() != null && !TextUtils.isEmpty(sightMessage.getLocalPath().toString())) {
            return FileUtils.isFileExistsWithUri(this, sightMessage.getLocalPath());
        } else {
            return false;
        }
//2.调用 downloadMediaMessage 下载文件刷新 ui
  RongIM.getInstance().downloadMediaMessage(mMessage, downloadMediaMessageCallback);

2.如果您是 lib 的用户,建议您在用户使用到媒体类型消息时,对消息体中的 localPath 进行判断检查,如果本地文件流无法正常访问,请调用 RongIMClient 的 downloadMediaMessage() 方法对媒体文件进行重新下载并更新本地路径,具体代买可参考以上代码进行具体调整

备注
文件存储路径变化

不开启 rc_q_storage_mode_enable 的各种文件保存路径
//使用sight模块录制小视频时
录制视频:sdcard/sdcard/RongCloud/Image/应用名/image/
下载音频 /sdcard/RongCloud/Media
下载视频 /sdcard/RongCloud/Media
下载文件 /sdcard/RongCloud/Media
下载 gif /sdcard/RongCloud/Media
自定义媒体文件 /sdcard/RongCloud/Media
开启 rc_q_storage_mode_enable 的各种文件保存路径
//使用sight模块录制小视频时
录制视频:sdcard/Android/data/包名/files/RongCloud/video/
下载音频:sdcard/Android/data/包名/files/RongCloud/audio/
下载视频:sdcard/Android/data/包名/files/RongCloud/video/
下载文件:sdcard/Android/data/包名/files/RongCloud/file/
下载 gif:sdcard/Android/data/包名/files/RongCloud/image/
自定义媒体文件 会根据媒体类型存储到以上目录中


一图回顾 Geek Online 2020 编程挑战赛精彩瞬间!

GeekOnline编程挑战赛梅川酷子 发表了文章 • 0 个评论 • 487 次浏览 • 2020-10-28 17:40 • 来自相关话题

Geek Online 2020 编程挑战赛圆满落幕,一张图回顾 Geek Online 2020 编程挑战赛精彩瞬间!

Geek Online 2020 编程挑战赛圆满落幕,

一张图回顾 Geek Online 2020 编程挑战赛精彩瞬间!

微信图片_20201202164614.png微信图片_20201028173842.png

微信图片_20201202164655.png

微信图片_20201202164718.png

微信图片_20201202164744.png

“这些项目不是什么赚大钱的项目,但是它们足够有趣。”丨关于 Geek Online 2020 编程挑战赛,选手们如是说

GeekOnline编程挑战赛梅川酷子 发表了文章 • 0 个评论 • 500 次浏览 • 2020-10-27 10:12 • 来自相关话题

Geek Online 2020 编程挑战赛是融云 面向全球 IM 和 RTC 开发者、编程爱好者与极客举办的一场在线黑客马拉松。融云作为全球领先的互联网通信云厂商,一直致力于 IM 和 RTC 技术的创新和发展,希望与全球开发者一道,共同... ...查看全部

Geek Online 2020 编程挑战赛是融云 面向全球 IM 和 RTC 开发者、编程爱好者与极客举办的一场在线黑客马拉松。融云作为全球领先的互联网通信云厂商,一直致力于 IM 和 RTC 技术的创新和发展,希望与全球开发者一道,共同寻找 IM 和 RTC 技术的更多落地场景,开辟更多使用途径。

本届 Geek Online 2020 编程挑战赛以《后疫情时代,通信云技术的创新及实践》为主题,也是希望借此机会鼓励开发者挖掘关于实时音视频和即时通讯技术的更多创意。通过近 2 个月的激烈角逐,在近百份参赛作品中,15 支队伍突出重围,闯入总决赛。

其中,缘拼、红鲤鱼与绿鲤鱼与驴、youwe young、萍水相逢的生活、MAXFLOAT 五组参赛团队分获了最终的奖项。

在比赛中,他们不仅夺得奖杯、获得声誉,也赢得了丰厚的奖金;而在比赛后,我们也采访了其中的三组选手,和他们聊了聊参赛前和赛后的一些“独家记忆”。



      lPc6q1vIgtC3pM40__thumbnail.png

“作为大学在读生,我能深刻体会到目前很多大学生的社交问题 —— 不愿甚至排斥参与社交,难以与陌生人沟通。正是为了改善乃至解决这个问题,我们设计出了缘拼。”

冠军团队:缘拼

选手:康帅 杨桢 张晨博

1、请介绍一下自己/团队

我们是来自内蒙古师范大学计算机科学技术学院蚂蚁工坊的大三在校生,团队中有两名前端开发工程师和一名后端开发工程师,擅长 uniapp 以及微信小程序开发,有多个企业合作项目开发经验。我们都热爱编程,热爱生活,有创意并愿意将其付诸于实际。

2、能谈一谈你在比赛中的项目设计思路,以及比赛中的一些趣事么?

作为大学在读生,我能深刻体会到目前很多大学生的社交问题 —— 不愿甚至排斥参与社交,难以与陌生人沟通。正是为了改善乃至解决这个问题,我们设计出了缘拼。而在比赛的设计过程中,我们一开始决定的项目名称是约拼,但是经过几回队内讨论后,认为陌生人社交,更多靠的是缘分,而不是按部就班,所以改名为缘拼。

3、如果有更充分的时间与资源,你还想要借助 RTC 技术来实现哪些场景应用?

受当前疫情影响,人们的活动范围很是受限,但受限并不意味着无趣 —— 基于 RTC 技术,我们有了一个设想:用户可以发帖自由提问,而帖子增加的同时会创建一个直播连麦群聊,用户可以在其中畅所欲言,足不出户却一见如故,共同探讨问题的解决方法。

4、对于你们来讲,参加编程挑战赛的经历给你带来了什么?参赛的意义是什么?

对于我们来说,这次参加编程挑战赛意义重大,参加编程挑战赛不仅给我带来了莫大的鼓舞,也让我自己对编程更加热爱,同时也意识到自身有许多可以进步的空间。而且这次获得冠军也是对我自身两年编程学习的一次肯定与激励,让我有更大的动力去向编程水平的顶峰发起冲刺。

5、对没有参加过类似比赛、一直持观望态度的朋友,你有什么建议吗?

勇敢参加,迈出第一步才知道路顺不顺,有了竞争才能有进步。

6、提供一张照片或者能代表你们团队的图片吧

 

       LKAlADNHRPLUiivP__thumbnail.png      

 

三个男人,三台电脑,三个月,一个奇迹(缘拼)。




GLSHGa6TWXQxGklG__thumbnail.jpg       

“我想各架一个摄像头在东京、威尼斯和九寨沟,然后在我的房间投影成门窗,这样我就拥有了一座「伪·哈尔的移动城堡」。”

亚军 & 突出贡献奖团队:红鲤鱼与绿鲤鱼与驴

选手:顾俊 陆禹淳

1、先介绍一下你的团队与本次大赛的作品吧

「红鲤鱼与绿鲤鱼与驴」是一个固定的团队,由三个人构成:熟悉前端、WebRTC方向的红鲤鱼(也就是我本人),熟悉后端、大数据方向的绿鲤鱼,以及熟悉视觉、法务方面的驴(希望不会用到法务方面)。这次比赛是由红鲤鱼与绿鲤鱼两名成员参与的,但仍沿用了团队名。

本次大赛的参赛作品「点解」,是一个面向程序员的解谜游戏。该谜题层次丰富如洋葱,第一层需要用户集成融云SDK、掌握融云的基本概念。第二层需要用户做一定程度的视频后处理。第三层需要用户做一些图像识别。整个过程需要像打游戏一样走出新手村、打怪练级、挑战大BOSS,最终拿到宝藏。

2、能谈一谈你在比赛中的项目设计思路,以及比赛中的一些趣事么

「点解」的核心是一个不断翻转的二维码。它的灵感来源于一个物联网界的著名协议。这个协议在一个加密的 WIFI 信道中,通过发送的包的长度来向并不拥有密码的客户端传递消息。这让我对于信道有了颠覆性的认知 —— 信道可以如此不走寻常路!于是我就构思了这个利用 RTC 信道降级传输元信息的通信方式。它不够精巧,但足够特别。

3、如果有更充分的时间与资源,你还想要借助 RTC 技术来实现哪些场景应用?

我想各架一个摄像头在东京、威尼斯和九寨沟,然后在我的房间投影成门窗,这样我就拥有了一座「伪·哈尔的移动城堡」。

4、对于你个人来讲,参加编程挑战赛的经历给你带来了什么?参赛的意义是什么?

因为工作的原因,我平时会接触各种各样的、不同场景的实时音视频应用。看多了之后就有点审美疲劳。对我而言,很多音视频项目的「创新」,多多少少能够见到已有应用的影子。从另一方面来说,我作为一个 WebRTC 工程师,如果仍然拘泥于我见过的场景,或者说创新力度不够大的话,那么参加挑战赛又跟上班有什么分别呢?

所以其实像 GeekOnline 这样的比赛给了这样的项目一些机会,这些项目也许不是什么赚大钱的项目,但是它们足够有趣。而唯有在这样的场景下,这样的项目才有机会被买单,这样的项目才有机会被人看见。

那么为什么不做这样的项目呢?想赚钱去上班就好了啊。

5、对没有参加过类似比赛、一直持观望态度的朋友,你有什么建议吗?

参加啊,大不了搞砸,怕什么。搞砸一次,浑身轻松。

6、提供一张照片或者能代表你们团队的图片吧

 

       vJLVQjzLzAOw5znq__thumbnail.png      

你看这个小人,其实是一半安卓,代表了程序员,它的“帽子”其实是一条吞了大象的蛇,取自《小王子》。



 jQnAbrcslfHJGuJm__thumbnail.jpeg.jpg

“就如队名一样,我们的爱心无限大,我们的潜力无限大,我们的梦想无限大,我们的能力也无限大。”

商业价值奖团队:MAXFLOAT

选手:张先红 华辰 杨小重 焉红霞

1. 请结合几个关键词介绍一下自己/团队

MAXFLOAT是一支有实力,有梦想,有创意,敢拼搏,即想即做的队伍。团队成员经验丰富,思维灵敏,活泼可爱,富有爱心。就如队名一样,我们的爱心无限大,我们的潜力无限大,我们的梦想无限大,我们的能力也无限大。

2. 能谈一谈你在比赛中的项目设计思路,以及比赛中的一些趣事么?

“宠宝儿”是一款为宠物服务的软件,面向的都是比较有爱心的群体,因此在整体风格上,定义为暖色调。而内容素材上,偏卡通化,使其具有治愈系能力。在功能架构上,我们尽量做到简约,不让用户在杂余的地方浪费时间。

分享个比较有趣的事。在开发过程遇到了一个问题,融云的同事帮忙找了两天,最后发现是两个方法太像了,作用差不多,调错了,那时心中顿时是万马奔腾啊,但是也比较感谢他们,他们的认真和负责,深深的打动了我。我觉得其它的比赛很难做到这点。

3. 如果有更充分的时间与资源,你还想要借助 RTC 技术来实现哪些场景应用?

1)屏幕共享

对于直播,单纯的视频直播,只能看到摄像头前的东西,而考虑到医生在进行直播的时候,有时普及一些东西,需展示一些素材。如果接入商城,用户可能在直播推荐自己的一些产品,这个时候需要做产品展示,因此屏幕共享是必须的。但这个屏幕共享不是单纯的手机屏幕共享,而应该将多个硬件的屏幕结合,用户自己选择展示。

2)内部会议

后期如果接入宠物医院,这样就相当于面向企业了,因此会考虑为他们提供一些服务。

4. 对于你们来讲,参加编程挑战赛的经历给你带来了什么?参赛的意义是什么?

当我看到咱们融云举办的活动时候,报名时间已经过去差不多半个月,当时担心时间不够用,但是到最后,我还提前一个多星期提交了作品。所以我觉得,想做什么,那就动手去做吧,不要管其它的,做了再说,决定了之后,我们开始确立参赛的项目,是构思已经的宠物项目,而这一次,它有机会展现给更多的人。然后我们对功能的删减,确定要做哪些,大概需要多长时间,通过合理的规划,自己的努力和坚持,我们提前一个多星期完成了作品。而且之前,我们没有想过做直播方面的功能,而这次融云给了我们一个很好的思路。

5. 对没有参加过类似比赛、一直持观望态度的朋友,你有什么建议吗?

之前我们没有参加过任何比赛,这次也是偶尔看到的,正好大家都比较感兴趣,就报名参加了。

对于那些观望的,其实也没什么好的建议,如果平时比较忙的话,那确实是没有精力在放到其它事情上了,但如果有兴趣,有精力,那么我建议,还是要多做多想,这样能更好的提升自己,如果瞻前顾后,那将一事无成。

6. 提供一张照片或者能代表你们团队的图片吧

 VtotPQXvY38Pzp7w__thumbnail.jpeg.jpg

星空代表着梦想,而我们有自己的梦想,我们想做那颗最亮的星。


这次比赛中取得的成绩,对于这些参赛选手来说都只是个开始,但正如他们所说,Geek Online 2020 编程挑战赛的这一经历,一定会是他们人生中的一次宝贵经验。

Geek Online 2020 编程挑战赛虽然是第一次举办,但已经收获了参赛选手以及观看决赛路演直播观众们的一致好评,融云作为专注于通信的 PaaS 云服务平台,想要通过底层的基础模块支持,帮助企业与开发者构建「云通信」的能力。

举办此次编程挑战赛的目的,也是希望让开发者们碰撞出技术的思维火花,加速潮流技术的应用创新,也为开发者们搭建了一个沟通、交流、合作的平台,希望能够掀起一股通信技术应用的探索与实践热潮。

也希望全球 IM 和 RTC 开发者、编程爱好者与极客

2 个月激烈角逐,15 支队伍突围决赛路演!Geek Online 2020 编程挑战赛完美收官!

GeekOnline编程挑战赛梅川酷子 发表了文章 • 1 个评论 • 484 次浏览 • 2020-10-27 09:59 • 来自相关话题

2020 春季的一场疫情,让远程办公和在线教育在全球范围内成为一种常态。疫情终将过去,但疫情为人们带来的新的工作及生活方式却将持续地影响着我们。后疫情时代,远程实时互动技术的重要性被提到了新的高度,下一代互联网通信云将如何作用于人们的工作和生活?融云作为全球领... ...查看全部

2020 春季的一场疫情,让远程办公和在线教育在全球范围内成为一种常态。

疫情终将过去,但疫情为人们带来的新的工作及生活方式却将持续地影响着我们。后疫情时代,远程实时互动技术的重要性被提到了新的高度,下一代互联网通信云将如何作用于人们的工作和生活?

融云作为全球领先的互联网通信云厂商,一直致力于 RTC 技术的创新和发展,并于近期举办了 Geek Online 2020 编程挑战赛,希望借此机会与全球开发者一道,共同寻找 RTC 技术的更多落地场景,开辟更多使用途径。

10 月 17 日,为期两个月的编程挑战赛迎来了最为紧张的决赛阶段, 15 支队伍进行了线上的路演答辩。

决赛路演,大屏直播互动

本届 Geek Online 2020 编程挑战赛以《后疫情时代,通信云技术的创新及实践》为主题,鼓励开发者挖掘关于实时音视频和即时通讯技术的更多创意。通过近 2 个月的激烈角逐,在近百份参赛作品中,15 支队伍突出重围,闯入总决赛,他们通过线上展示的方式和大家分享,角逐最后的冠军。

本次决赛的评委共有四位,分别是融云联合创始人兼 CTO 杨攀、思否联合创始人兼 CTO 祁宁、泰岳梧桐资本合伙人杨扬以及通过线上直播参与路演的评委云启资本董事总经理陈昱。

1.png
       
     

 

路演答辩借助了融云 RTC 技术搭建了一个实时互动直播平台,选手轮流进入融云实时音视频 - SealRTC 平台进行画面共享,四位导师也可以在平台内实时与选手视频交流互动。

 


       2.png
     

 

路演直播画面

部分参赛选手作品展示 & 评委点评


       3.jpg
     

 

冠军团队 - 缘拼

该团队成员擅长 uniapp 以及微信小程序开发,作品基于融云 RTC 技术。这是一款基于兴趣、基于地理位置的同城社交类小程序,可以语音、视频构建同城兴趣小组,并将线上兴趣转换为线下社交行为。相当于将豆瓣兴趣小组音视频化。



        4.jpg       

 

亚军团队 - 红鲤鱼与绿鲤鱼与驴

该作品由两位选手共同完成,分别是熟悉前端、WebRTC 方向的“红鲤鱼”和熟悉后端、大数据方向的“绿鲤鱼”。这是一款帮忙新手程序员迅速熟悉融云 SDK 的小游戏,通过识别二维码拼图的游戏,让了解融云的过程有趣味性。该作品层次丰富,第一层需要用户集成融云 SDK、掌握融云的基本概念,第二层需要用户做一定程度的视频后处理,第三层需要用户做一些图像识别。



     5.jpg       

 

季军团队 - youweyoung

获得第三名的团队包含了一位拥有前后端多年开发经验的选手。作品基于 Android 操作系统使用 RTC 混合开发,最终做出了音视频通话应用 —— IYI网络剧场,将角色扮演类的剧本杀游戏以视频形式展现,每个场景有不同的主题人物并且可以替换,人物则是以皮影、动画等形式展现,适用于远程视频讲故事或玩剧本杀,有一定新颖性。



       6.jpg       

 

科技创新奖团队 - 萍水相逢的生活

这支队伍只有一位选手,他是一个心怀想法的程序员,做的产品是一个基于事务的陌生人聊天系统,事务场景可以是租房加中介的联系方式、街头偶遇添加好友、发布大字报等,这款产品的设计思路旨在为大家生活提供便利的软件。



       7.jpg       

 

 

商业价值奖团队 - MAXFLOAT

MAXFLOAT 是一支有实力,有梦想,有创意,敢拼搏,即想即做的队伍。他们认为当前城市化生活环境下人与人的交流越来越少,宠物逐渐替代朋友成为更好的伙伴,养宠物的越来越多,但随之而来的是更多的问题,比如宠物的遗失、被抛弃造成了流浪宠物越来越多,而宠物的健康,有时也不能及时得到重视。因此他们做了一款以宠物招领、寄养、寻回、宠物医生等为主,以宠物信息普及、宠物疾病普及为辅的 APP 帮助广大宠物爱好者。





包含获奖团队在内的 15 组团队,作品各具特色,即为评委以及线上观众们展示了自身的产品创意,也展示了 RTC 技术在实际应用中的能力与延展性,很多选手的作品获得了评委们的高度评价。我们对获奖团队进行了单独的采访,内容会于后续发出,敬请期待。

在选手们精彩的分享以及答辩之后,四位评委嘉宾分别给出了对于参加本次比赛的感受。





“融云始于 IM,又不止于 IM。通过融云提供的技术以及服务能力,开发者们可以更加关注线上的优化与迭代,期待更多开发者利用融云SDK,开发更创新、强大的产品。” —— 陈昱





“本次的决赛中我有很多印象深刻的作品,有的非常符合开发者的口味,有的对于使用场景有着很深入的思考。因为疫情,通信云技术的需求正在变得越来越大、越来越丰富,有很多场景需要我们去开拓,很值得开发者们关注并付出行动。” —— 祁宁





“选手们有很多创意创新点都很好,将很多现实中生活化的场景融入到比赛中,也有一些具有极客特质的项目,这些都是融云自身生态开发能力非常好的体现。对于融云来说,开发者是宝贵的资源,而通信云的生态也需要非常广泛的群体参与,共同完善。” —— 杨扬





“很高兴的看到,决赛中有很多作品提到了人们的心理问题,除开产品技术本身,还致力于解决人文层面的诉求。基于 IM 的核心能力,选手们提供了很多在线的沟通场景,比如剧本杀、狼人杀等等,基于这些实时互动的模式,通信能力已经变成了现代应用的一种基础设施,能为产业、产品和应用场景提供帮助,这让我们既感到压力,也感受到了更强大的动力。” —— 杨攀

结语

通过选手们的展示,我们可以了解到通信云技术的发展和提升不仅仅可以作用于工作和学习,关于实时音视频和即时通讯技术的应用,还有更多创新的场景等待我们用全新的思维来发掘。

Geek Online 2020 编程挑战赛虽然是第一次举办,但已经收获了参赛选手以及观看决赛路演直播观众们的一致好评,部分选手在路演结束后已经联系主办方咨询第二届比赛的安排,想要提前报名。

融云作为专注于通信的 PaaS 云服务平台,想要通过底层的基础模块支持,帮助企业与开发者构建「云通信」的能力。举办此次编程挑战赛的目的,也是希望让开发者们碰撞出技术的思维火花,加速潮流技术的应用创新,也为开发者们搭建了一个沟通、交流、合作的平台,希望能够掀起一股通信技术应用的探索与实践热潮。

点击进入大赛官网,查看更多比赛信息


       4aQyJP5TdHkx0NXM__thumbnail.png       


【有奖调研】Geek Online 2020 编程挑战赛参赛调研

IM即时通讯放肆小青年 回复了问题 • 28 人关注 • 27 个回复 • 952 次浏览 • 2020-10-26 09:33 • 来自相关话题

【征稿活动】Geek Online 社区第一期投稿激励计划已启动!

技术活动梅川酷子 发表了文章 • 3 个评论 • 728 次浏览 • 2020-08-27 19:40 • 来自相关话题

为了回馈社区用户长期以来的支持,营造良好的社区技术氛围,鼓励更多开发者交流技术心得、分享技术实操方法及经验,创作更多优秀内容。特面向所有社区注册用户,举办第一期 Geek Online 社区投稿激励计划活动。活动时间征稿时间:长期有效评审时间:9、10&nbs... ...查看全部

为了回馈社区用户长期以来的支持,营造良好的社区技术氛围,鼓励更多开发者交流技术心得、分享技术实操方法及经验,创作更多优秀内容。特面向所有社区注册用户,举办第一期 Geek Online 社区投稿激励计划活动。

活动时间

征稿时间:长期有效

评审时间:9、10 月每月最后一周进行

面向对象

Geek Online 社区所有注册用户

内容要求

对技术的介绍、产品的分析等技术类内容均可,也可以是个人实际操作的方法或经验总结,可供参考方向:

1、融云产品相关,选题包括:集成 IM 或 RTC 的使用体验、操作攻略、案例分享等。

2、结合市面上热度较高的事件/现象,从技术视角挖掘开发逻辑、产品解读等。

参赛规则

1、投稿需符合上述内容要求,图文并茂,排版美观,无错别字,代码规范。

2、在 Geek Online 社区发布文章参与,标题格式为【GeekOnline 投稿 | XXXXXXXXXX

3、稿件字数在 500 字以上

5、投稿数量不限,但所有稿件内容必须为 2020 年 8 月 27 日后作者本人新发内容

6、投稿人社区账号头像、昵称、个人介绍需资料完善

7、稿件投递后 个工作日内完成初审,并通过社区消息、邮箱通知。

评分细则

1、每月底将对当月参赛稿件进行评比,满分 10 。其中,

影响力 3 分,由社区内热度(阅读数)、互动量(点赞、评论数)加权计算;

专业性 7 分,由 Geek Online 技术专家及编辑组成的评审团,从文章实用性、创新性及代码规范度等方面综合评定给分。

2、我们鼓励投稿内容与融云产品相结合,对于此类稿件将给予社区置顶等曝光机会,增加文章影响力。

奖励

1、所有稿件通过初评,即可获得 Geek Online 加油包 1 份(内容发布 7 个工作日内发出)

2月度评选后,根据得分,给予优秀稿件 200-1000 元京东购物卡奖励,并在社区公示

3、优秀稿件,经编辑审核后,将安排在不限于公众号、社群及网媒中推广。

4、获奖作者,有机会加入社区特邀专栏作者计划,获得更高现金激励,并受邀参与融云各类开发者活动(线下/线上)

声明

1、在法律允许范围内,活动最终解释权归 Geek Online 社区所有。

2、参加活动的文章作者拥有著作权,Geek Online 社区、融云全媒体平台拥有使用权。

3、对于作者发布非原创内容或有争议内容所引起的一切后果,均由作者承担。欢迎社区用户举报,一经查实,作废处理。

编程太无聊?来当导演吧~

好玩创意融云那些事 发表了文章 • 22 个评论 • 3030 次浏览 • 2020-08-06 15:44 • 来自相关话题

对不起~十分抱歉地通知你——当看到此贴的时候,你的“码农”生涯也许就快结束了~曾经~你为之脱发不止的 PHP~JAVA~C,都将离你而去~那个充满名利的娱乐圈,已经敞开了大门从此,你将失去自由,因为每时每刻都有狗仔跟拍~所以~你只能被逼无奈的开着法拉利,带上蛤... ...查看全部

对不起~十分抱歉地通知你——

当看到此贴的时候,你的“码农”生涯也许就快结束了~

曾经~你为之脱发不止的 PHP~JAVA~C,都将离你而去~

那个充满名利的娱乐圈,已经敞开了大门

从此,你将失去自由,因为每时每刻都有狗仔跟拍~

所以~你只能被逼无奈的开着法拉利,带上蛤蟆镜~(也许身边还有一个当演员的女朋友)

因为~你将成为一名~大导演!

 

都说“码农是最具有艺术天赋的群体”~

虽然那一句“hello world”深深地禁锢了你们的肉体,但你们的灵魂永远属于斯坦尼!

我敬爱的“猿”类们——

看着那些自以为是的外行,永远以“格子衫、地中海、单身狗”来固化你们

难道,你的愤怒还要继续隐藏在“//”之后吗?

 

事情是这样的

上半年,融云为展现其“实时音视频”的产品优势,

寻找了多家创意公司甚至影视公司拍摄宣传片~

但他们对开发者真实工作场景的无知,让我们愁眉不展

正应了那句——再牛逼的编剧,也编不出开发者的人生轨迹~

所以,与其让别人“瞎黑”,不如让程序员来“自黑”~

~融云重金邀请不仅会编程,而且还会编剧的“开发文青”

为其全新升级的“实时音视频”编写或执导产品短剧——

 

不是谁都能参加——仅限开发者(不懂编程的,请绕道~)

 

周期还比较紧张——故事大纲选拔截止到20208月31

 

不玩一二三等奖——同时选定10部优秀剧本

 

你最想了解的那些俗事——

1. 选中者将获得5位数或以上的酬劳//别多想~不会超过7位数;

2. 你最想和哪位女演员聊剧本,我们来协调(除奥斯卡影后~);

3. 也许还能参加个电影节,蹭个红地毯,对着镜头说声“hello world”;

 

激动完毕,先看看需求文档吧——

1. 结合开发者真实工作场景,撰写有共鸣度、有笑点(有泪点也OK)的故事;

2. 在故事中,巧妙植入融云“实时音视频”产品优势(植入的越巧妙越好);

3. 单集故事时长控制在3-5分钟;

4. 如果还会画“分镜头剧本”,那就更完美了!

5. 创作者必须保证故事原创性,如出现版权纠纷,由创作者自行解决,融云无连带责任;

 

这次的开发路径是由我们设计的——

1. 开发者先将原创故事的大纲发到本帖的评论区;

2. 融云将对大纲内容进行挑选,选中后将私信与作者沟通详细剧本;

3. 作者将剧本发至指定活动邮箱,融云将安排专业的编剧顾问配合作者对剧本进行优化;

4. 剧本优化后,融云将根据作者(此时应称为“导演”)的要求协调拍摄所需的有关资源;

5. 确定拍摄时间、拍摄地点,并如期拍摄制作;

6. 影片将在B站等视频网站进行首页置顶播放,融云还将协调影片参加相关的评选活动;

 

不知道有木有把事情说清楚,

如果少侠有疑问,可在“评论区”留言,我们将及时解答~

最后,来个“定场诗”收尾——

编程生涯苦无岸,需求文档似高山;

Java&C+亦无趣,秃顶单身格子衫;

日复一日无牵绊,是否也想起波澜?

索性挥毫三千字,当个导演来玩玩!

乐哉!乐哉!

 

(融云“实时音视频”产品功能详见“融云”官网~)


一起爬山吗?如果张东升是个程序员

好玩创意梅川酷子 发表了文章 • 0 个评论 • 302 次浏览 • 2020-07-08 10:28 • 来自相关话题

我就问你怕不怕!张东升是一家互联网公司的程序员,一直以来都勤勤恳恳老实工作。可最近一段时间,老板接了几个项目回来,不但开启了996的工作模式,更要命的是频频更改需求,弄得大家是敢怒不敢言。时间一久,东升慢慢开始消极怠工,晚上也不怎么加班了。终于有一天,和老板在... ...查看全部

我就问你怕不怕!

1.jpg

张东升是一家互联网公司的程序员,一直以来都勤勤恳恳老实工作。
可最近一段时间,老板接了几个项目回来,不但开启了996的工作模式,更要命的是频频更改需求,弄得大家是敢怒不敢言。
时间一久,东升慢慢开始消极怠工,晚上也不怎么加班了。终于有一天,和老板在会议室吵了起来,老板决意让其忙完手头的项目就离职。
老板看大家最近一段时间都很辛苦,决定组织一次团建,在群里询问大家有什么活动建议。
这时,张东升提议:“最近大家都工作挺累,也没有什么机会锻炼,身体要紧,要不一起去爬六峰山吧”
东升的提议获得了不少人的赞同,团建活动就这么定了下来。
团建这天,爬至半山腰,东升问老板:“您看我还有机会吗?”
2.png
老板看了他一眼,没有说话,继续抽烟。
爬至山顶,大家三三两两都在拍照发朋友圈。
这时东升拉住老板到一旁说给他拍照,老板知道东升是为讨好自己,也就没有拒绝。
东升举起手机,却说老板衣服有褶皱,上前为其整理,竟趁其不备将其推下山崖···

晚上,张东升还在电脑前调试着代码,突然,一封主题为“警告”的邮件窗口从侧边弹了出来。
东升的心跳立刻加速,小心翼翼的点开了这封邮件,正文只有四个字:“请看附件”
附件是一个word文档,东升并没有立即打开,职业习惯让他打开了VMware虚拟机,在虚拟机中打开了这个文件。
原来以为白天的事无人知晓,没想到这一幕正好被对面山头正在拍摄抖音短视频的三个小孩用手机录了下来。
三个小孩看到了张东升T恤上的公司名字,并在公司网站上找到了他的邮箱,这才给他发了这封邮件。
张东升看到后,大惊失色,想找到对方,却不知道对方是什么来头。
这时他注意到附件是一个docx文件,想到office2007及其以后的版本才用这个格式,其实际上是一个压缩文件格式zip。
东升思索片刻将其重命名为一个zip文件,然后解压,想看看是否能发现些什么信息。
3.png
接着在docProps目录下找到了app.xml:
...
<AppVersion>15.0000</AppVersion>
...
版本号是15,看来对方用的是一个Office2013版本的word。
东升很快在网络上搜到了一个漏洞:CVE-2017-11882,这是一个可以远程执行代码的漏洞,字符串拷贝没有对长度进行校验导致栈溢出。
说干就干,东升打开了metasploit,通过它很快生成一段包含恶意代码的word文件,将其作为附件回复给了对方。
三个小孩此刻正聚集在朱朝阳的家里,自从他们发送了警告邮件,心里就忐忑难耐,一直盯着电脑屏幕,看看是否会有回复。
一看到邮件弹窗,就赶紧点了开来。邮件正文也只写了一句话:我想说的都在附件中。
朱朝阳没有犹豫,又立刻点了附件。电脑上的Word进程随即启动,解析附件doc文件时,触发了漏洞,执行了张东升事先编写的恶意代码。而此时,朱朝阳却一无所知。
4.png
恶意程序很快和张东升的电脑建立了网络连接,并开始收集朱朝阳电脑的信息,IP地址、MAC地址、电脑文件等等。
东升不愧是经验丰富的程序员,为了躲过电脑防火墙的拦截,他编写的恶意代码通过ICMP协议的负载字段进行数据传输。
朱朝阳正瞅着空白的word文档感到疑惑,突然电脑屏幕上出现了一个视频聊天窗口,一陌生男子的画面突然出现吓得朱朝阳惊出了一身冷汗。
定睛一看,这男子不是别人,正是推人的张东升。
张东升先开口了:“没想到竟然是个小孩。我已经知道你电脑的IP地址,也知道你家住在哪里,明天上午出来聊聊,就在你家巷子口的面馆。”,说完就切断了视频信号。
张东升的突然出现,显然吓坏了朱朝阳。一旁的严良问到:“什么是IP地址?他又是怎么知道你家的位置,连面馆都知道,这简直太可怕了。”
朱朝阳镇定了两分钟,缓过神来,说到:“一定是刚才的邮件附件有问题,我的电脑已经被他控制。IP地址是电脑接入网络分配的通信身份证号码,通过IP地址就能锁定电脑的位置,再用地图一看就能知道附近的街道布局和街景画面,知道面馆也就不足为奇了”
这一夜注定是个不眠之夜。
第二天,双方如约相见。张表示可以用钱买下手机,严良威胁张东升,要卖可以,必须30万。
东升愣了一下,“你们小小年纪,要这么多钱做什么?”
严良顶了一句:“不关你的事”
东升无奈,表示要先看到手机视频再说。
朱朝阳拿出手机,刚打开视频,手机竟然没电。张见状拿出自己手机的充电器给朱朝阳。
待手机充电,张看到了视频。张表示他一个程序员,挣得不多,要等到四月份发了年终奖才凑得齐。
三小孩却只给了他一个星期时间。
一个星期过去,见东升未曾联系,三小孩主动联系张。张却不以为意,说让他们去报警吧。
三小孩不解,正想拿着手机去报警,却发现手机竟然已经死机无法打开了。
原来张东升拿出的那个充电器是事先精心准备,充电器里面内置了一个小型芯片,数据线一旦连接到手机就植入病毒程序,等待时机进行手机数据破坏。
5.png
不过,让张东升没有想到的是,朱朝阳竟然提前备份了数据,再次发来邮件威胁。
夜晚,洗完澡的张东升看着镜子里在自己,回想这些年多少次熬夜加班,不记得何时竟已经秃头,戴上了假发。
6.png
怒从心中起,恶向胆边生。张东升决定把这三个小孩一并收拾了。
东升跟踪数日,终于找到另外两个小孩原来住在海边浅滩的破船上,一天夜里洒满汽油纵火焚烧。
随即又潜到朱朝阳的住处,竟发现虽然已是深夜,朱朝阳还在电脑旁写着代码,旁边的书桌上放满了C/C++编程、数据结构与算法、操作系统等书籍。不禁想起了当年挑灯学习编程的自己。没想到一失足成千古恨,如今自己再也回不了头了。
不知何故,张东升竟改变主意,悄然离开了。
第二天,张向朱朝阳的电子邮箱里发送了一份学习资料,什么剑指offer、分布式计算、云计算、微服务、Dubbo、高并发、数据库实战,琳琅满目,应接不暇,足足有100多G。
不久,海边纵火一事案发,警方通过在电信局部署的网络流量采集中心的木马警报日志,溯源恢复了之前的邮件来往信息,很快锁定了程序员张东升。
张东升再次来到朱朝阳家,挟持了朱,警方随后赶到。
朱问张:你杀了我的小伙伴,为什么却给我发了一堆学习资料?
张东升笑着说:“杀了你有什么意思,我要你像我一样,成为一个程序员。”
朝阳却说:“那你干嘛给我放网盘,100多G的资料,60KB/s,你知道要下多久吗?”
东升一听大怒,举起手中利器便要作势刺向朝阳,只听一声枪响,东升应声倒下。


转自:Python技术之巅(公众号:PythonPeak)

作者:轩辕之风

万维网的诞生 | 当我们在浏览器输入网址并回车后,发生了什么?

IM即时通讯徐凤年 发表了文章 • 0 个评论 • 248 次浏览 • 2020-06-30 17:08 • 来自相关话题

编者按:1989年3月12日,欧洲粒子物理研究所软件顾问蒂姆&middot;李提交一个构建信息管理系统的计划&ldquo;Information Management: A Proposal&rdquo;,以便更好地管理实验室研究信息。... ...查看全部

编者按:1989年3月12日,欧洲粒子物理研究所软件顾问蒂姆&middot;李提交一个构建信息管理系统的计划&ldquo;Information Management: A Proposal&rdquo;,以便更好地管理实验室研究信息。该计划促使了万维网(WWW)诞生。1994年,中科院高能所架设了中国第一台WWW服务器,并推出第一个网站www.ihep.ac.cn,这项工程的亲历者许榕生研究员讲述了万维网(WWW)诞生的历史。

风靡世界的互联网环球信息技术World Wide Web(简称WWW)的发明源自上世纪八十年代。英国人蒂姆&middot;伯纳斯&middot;李(Tim Berners-Lee)于1989年成功地开发出世界上第一个Web服务器和第一个Web客户端软件,把互联网的应用推上了一个崭新的台阶,极大地促进了人类社会的信息化进程。因&ldquo;发明万维网、第一个浏览器和使万维网得以扩展的基本协议和算法&rdquo;而授予了蒂姆&middot;伯纳斯&middot;李图灵奖(2016年)。

互联网的雏形早在1960年代就诞生了,为什么没有迅速流传开来呢?其实,很重要的原因是早年联接到网络上需要经过一系列复杂的操作,并且不同的计算机具有不同的操作系统和不同的文件结构格式,使得跨平台的信息文件只能相互独立地划成孤岛。蒂姆曾经用一副非常形象的图画表明了他的创意(图1),即通过一种超文本方式,把分布在网络上的不同计算机内的信息有机地结合在一起,通过超文本传输协议(HTTP)从任意的Web服务器转到一台Web浏览器上进行无障碍的信息检索。这个叫Web的软件还能支持图文并茂的信息,甚至还允许发布音频和视频。这就使得后来的互联网远程教育及在线购物等等得以实现!此外,互联网的许多其它功能,如E-mail、Telnet、FTP、WAIS等内容也都可通过Web框架进行实现。

1990年12月25日,蒂姆和法国网络高手罗伯特&middot;卡里奥(Robert Cailliau)在西欧高能物理中心(CERN)一起成功地通过互联网展现了基于Web原理的HTTP代理与服务器的第一次通讯。短短的时间内,这项技术推广到了全世界。


图1 蒂姆&middot;伯纳斯&middot;李用这张图说明了WWW的创意,使原来不同计算机上的信息无法沟通,而现在可以用任何一台计算机对任何Web服务器上的信息库进行调用。


英国女皇伊丽莎白二世2004年向伯纳斯&middot;李颁发大英帝国爵级司令勋章。2009年4月,他获选为美国国家科学院外籍院士。2012年夏季奥林匹克运动会开幕典礼上,蒂姆获得了&ldquo;万维网发明者&rdquo;的美誉,他本人也参与了开幕典礼。

根据有关资料介绍,蒂姆&middot;伯纳斯&middot;李出生于英格兰伦敦西南部,他的父母都参加过世界上第一台商业计算机的建造。1973年,他中学毕业进入牛津大学王后学院深造,1976年从牛津大学物理系毕业后曾经供职于一些高科技公司,从事集成电路和系统设计的研究。1980年,一个偶然的机会,蒂姆来到瑞士的日内瓦,进入到CERN的一个实验室组里。该实验室组的首席是华裔物理学家、诺贝尔奖获得者丁肇中教授。

享誉世界的实验物理学家丁肇中教授在基本粒子研究方面取得一系列重大突破,独立发现了第四种夸克的束缚态,即J粒子,由此开拓了基本粒子研究的新领域。那段时期,丁教授在欧洲高能物理研究中心领导着L3的实验,该实验组首次邀请了由美国、前苏联、中国、欧洲等600名科学家共同参加大型国际合作研究。

在那里,年轻的蒂姆接受了一项极富挑战性的工作:为了使实验组里各国的高能物理学家能通过计算机网络及时沟通并传递信息,实验组委托他开发一个软件,以便让分布在各国实验组成员能够把最新的信息、数据、设计图资料等及时地提供给全体人员共享,随时随地犹如大家都在一起地方同步工作。早在牛津大学主修物理时蒂姆就不断地思索,是否可以找到一个"点",就好比人脑,能够透过神经传递、自主作出反应。以此为思路,蒂姆经过一段努力,终于编制成功了第一个高效局部存取浏览器"Enquire",并把它应用于数据共享浏览中。

1984年蒂姆作为正式成员重返欧洲核子物理实验室,他恢复了过去的工作,并正式写下了世界上第一个网页浏览器(World Wide Web)和第一个网页服务器(httpd)的软件源码。这时蒂姆把目标瞄向了建立一个全球范围的信息检索系统,以彻底打破信息存取的孤立行为。1989年3 月,蒂姆向CERN递交了一份立项建议书,建议采用超文本技术(Hypertext)首先把CERN内部的各个实验室连接起来,在系统建成后,可以扩展到全世界。这个激动人心的建议在CERN引起轩然大波,但开始没有被上司通过。

蒂姆并没有灰心,关键是他看到了突破口,是金子总会闪亮的!他花了2个月重新修改了建议书的措辞,最后终于得到了批准。于是蒂姆有了一笔经费,购买了一台NEXT计算机,并率领一批助手在上面开发系统。在1991年8月6日,蒂姆建立了第一个WWW网站(也是世界上第一个网站),网址是http://info.cern.ch/,在这个网站里还罗列出了各国跟进的WWW网站名单。这项利用互联网+超链接的闪亮原创就在CERN顺理成章地迅速推广开来。


蒂姆&middot;伯纳斯&middot;李

时值90年代初,中国建立了北京正负电子对撞机工程,为推动我国高能物理网络环境的进一步发展,我到了位于日内瓦的CERN考察,在访问期间就被安排在蒂姆原来的办公室内,很幸运地接触到这位WWW发明人。蒂姆在办公室门口贴了一张大黑蜘蛛趴在网上的图画,他给我解释说英文里Web也是网。他热情推荐我参加当年(1994年)4月10日召开的第一届国际WWW技术论坛大会,他做主题演讲,我亲眼看到会上会下群情振奋,所有人都感觉到一个重大的事件即将在世界上发生。那天他在屏幕上专门打出一张世界地图,用颜色标明已经推广了WWW技术的国家(当时主要集中在欧美各国),然后他刻意指着中国区域预言这里也快了。因为他知道我已经在组织策划国内着手启用WWW这项技术。

几天后,位于北京的高能物理所架设了中国第一台WWW服务器,推出了第一个网站www.ihep.ac.cn和英文网页,此刻在亚洲还没几个Web网站出现。

那年我也曾经邀请蒂姆到中国做报告,但他当时在世界各国的报告都已经安排满满的了,便派了他的助手到北京介绍WWW。差不多二十年后的2013年蒂姆才第一次得以访问了中国。

今天作为Web之父的蒂姆已经功成名就。但并不像大多数普通人都认为的那样,WWW的建立是通向致富的捷径。与那些依托互联网一夜暴富之士相比,蒂姆仍然坚守在学术研究岗位上,那种视富贵如浮云的胸襟,真正表现了一个献身科学的学者风度。回顾过去,我们看到伟大的全球互联网事业,正是由无数像蒂姆&middot;伯纳斯&middot;李这样的先驱们的无私耕耘才成长起来的。

在WWW诞生29周年之际,63岁的蒂姆发表了一封公开信,信中强调了目前互联网发展似乎正面临着一些威胁。蒂姆意识到了网络的无穷威力将给政府、企业和社会带来的剧烈改变。他预见这个发明一旦落入不适当的人手中,将成为世界的灾难。有人忙着打造一个接一个的社群网络、在线商业平台,很少会去设想他们可能带来什么后遗症。而蒂姆过去近三十年的时间里却都在努力保护互联网的纯洁,使自己的这项发明更好地造福人类,尽管他从未曾因为这个发明而直接获利。

互联网的安全问题日益显示出许多弱点,尤其过去几年里,脸书外泄超过了8000万用户个人资料,更多的网络运营商在想方设法收集个人隐私。

今年初,蒂姆出席了美国华盛顿的全球信息网基金会(World Wide Web Foundation)年度会议,这个基金会致力于保障数字环境中的人权。他认为这是一项迫切的任务,因为据他的估计,到今年下半年全球网络人口将达到四十亿。随着越来越多人在网络上分享他们的履历、政治倾向、DNA信息,网络将变得更加强大、更有价值,但同时也更加危险。

一开始,WWW技术确实是开放、自由、不受任何公司或团体所控制。不过,这种免费与开放的精神,却也成了它的弱点。如今我们几乎是自愿地让某些网络运营商控制着我们要去哪里买东西、要看到什么新闻、要对什么人点赞。

在早年网络泡沫时期,有人评论在中国WWW网站的涌现率比人口出生率还高。实际上,我们有世界上最多的用户,但是也有很多的问题。涉及到网络安全,不能不说我们用户和运营商的安全意识还需努力提高。网络安全形势不可小视,蒂姆给我们表示的忧虑不是空穴来风,它预示着互联网新的一波挑战又在开始。不管是加固WWW的系统,还是采用所谓&ldquo;去中心化&rdquo;的架构,我们都拭目以待。

来源:中国科学院高能物理研究所

友情链接