首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一个让我欲罢不能的 GitHub 开源项目!

自 2015 年的千播大战至今,社交直播已经衍生出很多不同的玩法了。传统的简单 “你说我听”,已经再基础不过,又很难给观众带来 “刺激” 的形式了。...但问题是,实时音视频技术背后有非常多的坑,很难有一个人能从后端到前端自研出来一套直播系统。而通过调用不同的 API 来搭建是最佳的实践途径。...最近在 GitHub 上就有这样一个新的开源项目,它实现了单主播直播、多人连麦直播、PK 直播、虚拟主播,四种现在社交直播领域最成熟的场景。...Github URL:https://github.com/AgoraIO-usecase/agoralive 这个项目原本是声网 Agora 开发的「Agora Live」,是作为一个 Demo 提供给用户来体验不同互动直播场景而开发的...官方表示还将在接下来几个月对 repo 中的代码进一步梳理、优化,提升源码的易用性、可读性。而且,未来还会增加新的场景。

2.4K10

开始一个新的 app 时,我在想些什么

把我所知道的,一个产品(App为主,网站更多是辅助)从启动到成长所需要关注的方方面面,归纳下来,相信自己或者你会用得上。 团队工具 在开始一个新产品之前,让一个新团队能够正常运转往往是一个更困难的事。...团队成员来自五湖四海,各自拥有不一样的价值观和工作流,如果不在项目开始的时候硬性的统一起来,那么迟早会在项目中散架。 需求&项目管理 首先,一个统一的需求管理平台至关重要。...难怪银行的效率都极其低下。 一个正常的需求&项目管理平台应该能够让团队的每个角色的任务清晰呈现,并且可以快速反应出变化,而且不阻碍项目的信息流动。...曾经在银行的时候(我又来黑银行了),我发现一个版本只有在开发完提交测试的时候,产品才能装到手机上体验一下,而且其中开发做了任何修改,产品不知情,只能定期跑到开发桌面“让开发帮忙装一下新版本”,而那时候任何的体验修正...App 模块 许多团队在开始 app 的时候往往是拿到需求就开始做,等放出去了才想起来这没有那没有,有些则是想到了也来不及做。所以我先把这些模块列出来,将来做新 app 用得上。

2K110
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    PyCharm创建一个新的项目

    大家好,又见面了,我是你们的朋友全栈君。 欢迎使用PyCharm 这是第一次使用 PyCharm ,如果你想学习如何使用PyCharm创建一个新的项目, 可以仔细阅读这篇文章,了解一下。...打开PyCharm 点击创建一个新项目 选择保存的目录(建议D盘),刚刚安装的默认选择新建环境,点击创建 下载配置解释器Python3.8进行中 开始创建 以“.py”为后缀...写个简单的hello world!...运行一下结果如下 可以用一个子目录打包需要写的东西 同样的操作 这次写个learn Python,看看效果,前后对比 还有文件存储位置对比 结语 第一次写博客...,同时也是刚刚起步学习这个,文中有表达不当的还请各位江湖好友多多指正,交流学习 参考 https://www.cnblogs.com/hejialong/p/11122772.html 发布者:全栈程序员栈长

    98620

    如何接手一个新的项目?

    0、背景最近一段时间,我做的两项工作,有一些坎坷,也让我有一些感悟和收获。项目A是上个月,对一个强技术的产品新版本输出运营方案。这个新版本并非我全程参与,主要是负责技术方案确定后的页面交互设计工作。...项目B是上周,我需要对一条产品线做新的半年规划,这条产品线之前一直是另一名同学负责的,我负责了页面交互设计工作。在接受任务后,我“快速行动”,查阅了目前了解到的一些资料,按照自己的理解,完成输出。...我自己后来反思,总结了三个关键点:1、你找人要背景材料了么?由于这两个项目我没有全程参与,对其中的一些背景和技术方案等并不完全清楚。...由于大家都很忙,它所能发现一般会是文案上或交互体验上的问题,是一个锦上添花的操作。比如项目B,我找到了相关技术同学看了一遍,也只是发现了一些顺序调整之类的小优化。...4、总结总结一下,接手一个新项目,你可以按照下面这个思维框架来开展工作:- 首先是了解项目,充分收集和了解背景材料;- 其次是打磨初稿,请项目老人评审初稿;-最后是设计planB,要思考有没有另外的方案

    39020

    我所理解的 ChatGPT|新的技术革命时代开始了

    ChatGPT 这段时间在科技新闻媒体里算是杀疯了,这东西对现在白领办公效率的提升是本质性的提升。想象未来社会随便都可以雇佣到 20 美金/月的大学生是一个什么样的世界。...LLM 依赖的诸多计算芯片之间通讯协调也是一个非常重要的问题,这直接影响 LLM 训练的时间成本和效率,单纯靠堆积芯片数去提升算力规模是不可行的,假如单芯片的计算能力很弱,若无很好的计算框架协调各个芯片的通讯...早期新浪门户提供业务落地场景给百度这样的事情也许不会发生了。 就像此前 Web2.0 时代 Blog 和 SNS 网站数据彻底喂饱了搜索引擎,让其数据飞轮优势显著提升到一个无法挑战的门槛。...基于这种考虑,我对中文 LLM 不会保有太大的期待,这也是目前很多人在玩 ChatGPT 的 Prompt Engineer 尝试去用英文去表达而不是中文,毕竟 ChatGPT 的大量语言文本都是基于英文而不是中文...最后 也许那时会感叹人脑是最有能源效率的 LLM,说不定以后超大规模语言模型部署的每一个单元就是活体人脑,人脑生命周期到了就换一个新鲜人脑,能效比最大化。

    33230

    终于来新同事了,没想到竟是我噩梦的开始

    Java 8 入门使用 哈喽,大家好,我是Java小面。 今天主管老大静悄悄地把我叫了过去,跟我说他之前招的三年工作经验的后端来了,让我带一下.....Excuses me?...为什么三年了还要我带?起初我以为只是说笑,想我帮新同事熟悉一下部门和自家产品,所以才这么说。 结果相处了两天发现,新同事在记忆力方面不错,讲起理论来朗朗上口,跟背歌词一样。...等我写完这篇文章,我就甩他脸上去,顺便甩一份给主管老大,怪不得让我带他,还偷偷摸摸的吩咐我。...说到Stream,我们往往会第一个想到I/O Stream,但是在Java8中,通过Lambda为核心的函数式编程,使得Java8有了一个新的Stream概念,用于解决当前集合库已有的弊端。...有个List集合,它嵌套了一个订单详情的otherList,我需要获取这个List集合里所有订单的总价格。

    47220

    一个优秀的Android应用从建项目开始

    1.项目结构 现在的MVP模式越来越流行。就默认采用了。...presenter——MVP的P service——服务 ui——MVP的V utils——工具类集合 widget——各个可复用View集合 如果项目比较大,上面的方式一定会造成presenter和...然后关于Theme与Toolbar的详细设置参考我另两篇博客: http://www.cnblogs.com/Jude95/p/4369816.html http://www.cnblogs.com/Jude95...5.制定开发规范 为了避免合作开发写的代码风格迥异。或做出了多套开发模式。下面是个例子。毕竟是为了高效开发而制定的。适合自己项目的才是最好。...写好项目所使用的类库框架用法。 好了,下面就开始正式开发吧!如果有什么建议欢迎交流。本文也会即时修改。

    838100

    创建并运行一个新的 Laravel 项目

    经过 PHP 入门到实战系列的基础学习,接下来我们就可以正式开始 Laravel 框架的学习和使用了。而这一切都需要从创建一个新的 Laravel 项目开始。...注:本系列教程基于 Laravel 5.7+ 1、创建一个新的 Laravel 项目 正如官方文档所言,有两种方式可以创建一个新的 Laravel 项目,这两种创建方式都是从命令行执行的:第一种是通过全局的...安装完成后,后续就可以通过 laravel new [项目名称] 来创建新的 Laravel 项目了: laravel new blog 该命令会在当前目录下创建一个新的名为 blog 的应用: ?...使用 Composer create-project 命令安装 除此之外,还可以通过 Composer 自带的 create-project 命令来安装新应用: composer create-project...laravel/laravel blog --prefer-dist 效果和上面使用安装器安装的一样,使用这个方式安装的一个好处是可以安装旧版本的 Laravel 项目,比如要安装 5.6 版本的项目

    6.9K30

    我的第一个“正式”开源项目

    但是我为什么把这个项目叫做我的第一个正式开源项目呢,因为只有这个项目,才真的是我自己从0开始一步步规划,设计,要一步一步把它做完的。...里面有很多概念,新的技术我以前只是听说过,但是都没有深入的学习,正好可以跟着这个项目,边学边做,一步步地提升自己!...项目介绍 aurora-mall 是一个基于 Spring Cloud Alibaba + Vue + Element-UI 开发的开源商城项目。...所以我在项目一开始设计的时候,也是不可能考虑的特别深入的,但是会随着一个个 commit 慢慢的发展迭代,变成一个好的开源项目。...也正是因为如此,在项目中碰到任何问题,我都不是想着别人这样写能跑,我拿过来用就行了。而是要更多地考虑,为什么要这样写?我怎么就没想到?还有没有更好的解决方案?它的原理是什么?

    35911

    我的第一个RN项目——趣闻

    前言 之前利用自己的业余时间入门了微信小程序,并写了一个入门项目 我的第一个微信小程序-趣闻 ,整体效果和之前写的 kotlin-android 版的 趣闻 模块和功能上没有什么区别。...一些稍微简单的,比如配置环境,创建项目的我就不多说了,自己百度就可以直接查到,后文也会附上相关的链接。...我这个项目不复杂,因此用到的框架并不多,后续如果我再添加新的功能可能就需要添加相对应的框架了。 下面是我用到的组件: ? react 和 react-native 创建项目的时候就下载了。...具体的使用我就不多做介绍了,进入具体的官网,都会有非常详细的使用教程。...自定义组件 看上面的预览图,你会发现第一次请求网络或者下拉刷新&上拉的时候,会出现一个 Loading 这个就是简单的自定义组件,我接下来简单介绍另一个自定义组件:当请求失败,展示失败页面,并可以点击重试按钮进行重试

    1K10

    我为什么要创建一个不能被实例化的类

    但如果有一天,你发现我写了这样一个类: class People: def say(self): print(f'我叫做:{self.name}') def __new...一个不能被初始化的类,有什么用? 这就要引入我们今天讨论的一种设计模式——混入(Mixins)。 Python 由于多继承的原因,可能会出现钻石继承[1]又叫菱形继承。...每个 Mixins 类只有一个或者少数几个方法。不同的 Mixin 的方法互不重叠。...('kingname', 28) pm = People('pm', 25) kingname > pm 显然,这样写会报错,因为两个类的实例是不能比较大小的: 但在现实生活中,当我们说 某人比另一个人大时...混入: 不能包含状态(实例变量)。 包含一个或多个非抽象方法。 参考资料 [1]钻石继承: https://en.wikipedia.org/wiki/Multiple_inheritance

    3.4K10

    你的第一个 Jenkins 项目,从这里开始

    Jenkins 是一个基于 Java 开发的持续集成工具,能够很简单地作为一个可扩展的自动化服务器,为项目提供持续集成(Continuous Integration)的能力; 这篇文章里,我将手把手带你搭建...希望让你对 Jenkins 有一个基本的印象,知道搭建一个 Jenkins 项目大概的模型是怎么样的,就够了。如果能帮上忙,请务必点赞加关注,这真的对我非常重要。 ---- 1....我的需求是实现一个局域网内可用的 Jenkins 服务,部署步骤会相对简单,首先需要一台长时间开机的服务主机,这里以 Window 为例。...第一个 Jenkins 项目 准备工作做好后,现在我们可以开始搭建自己的构建项目了。...从首页 “New Items” 可以进入创建项目页面,其中 Freestyle 和 Pipeline 这两种项目类型最常用多,我们先从简单的 Freestyle 自由风格的项目开始。

    98420

    即将开始你的第一个AI项目?

    近年来,随着AI技术的发展,越来越多的设计师开始为带有AI技术的产品进行设计。本文将会简单提炼为AI做设计中需要注意的要点,以供参考。...2.2 给用户一个“退出”的方法 当系统无法正确的完成一个任务的时候,用户需要一个退出的方法。用户应有拒绝AI所做的推荐、决定或结果的权利。...这里表达了AI设计中错误处理的两个要点:1)当AI不能正常运作的时候,应该有一个不依赖AI也能完成任务的方法。2)当错误出现的时候,把错误变成一个系统学习的机会。...对女性来说,表面上的经历可能是“我无法理解你”,但实际上更像是“你无关紧要。” ? 另一个故事关于一个护照检测系统,检测过程中认为该亚洲人照片不合格,因为照片中的人没有“睁眼” (下图)。...上面我们讲述了在为AI项目设计时,需要注意的五个要点,以用户为中心出发,了解技术的局限性,建立用户的信任感,巧妙的处理错误和摒弃设计者偏见。希望能帮助到正在或将要进行AI项目的设计者和开发者们。

    39910

    我,一个10年老程序员,最近才开始用 Java8 新特性

    本文不能把所有的新特性都给大家一一分享,只列出比较常用的新特性给大家做详细讲解。更多相关内容请看官网关于 Java8 的新特性的介绍[1]。...static修饰的方法,使用上和一般类静态方法一样。但它不能被子类继承,只能用Interface调用。 我们来看一个实际的例子。...开始我们也提到,interface 新增default,和static修饰的方法,为了解决接口的修改与现有的实现不兼容的问题,并不是为了要替代abstract class。...因为拿到 Stream 并不能直接用,而是需要处理成一个常规类型。这里的 Stream 可以想象成是二进制流(2 个完全不一样的东东),拿到也看不懂。 我们下面分解一下 filter 方法。...梳理下来发现它们真香,而我却没有更早的应用。总觉得学习 java 8 新特性比较麻烦,一致使用老的实现方式。其实这些新特性几天就可以掌握,一但掌握,效率会有很大的提高。

    89720

    新接手一个业务系统,我是这么熟悉的

    “在这么短的时间内发生了这么多的事故,我想也你心里也不好受,也不怪你,毕竟刚接手项目。以前项目中可能本身存在一定问题。正好轮到你头上,我希望你也不要灰心......”,组长在一边balabala。...“但是呢,事情是发生了,系统中估计还有其他的问题,无论是业务上的还是代码上的亦或是设计上的,我希望你最近可以花时间整理一下,然后输出一份项目文档分析。...聊聊熟悉新项目 当接手到一个新的系统的时候,大家是如何进行熟悉的呢?其实老猫在上一篇“缓存击穿事件”的文末就问过大家了,不晓得大家还有印象不? 接下来和大家聊一下老猫对一个新系统的熟悉过程。...主要按照以下方法: 项目熟悉 尝试画一下用例图 当接受到一个新的业务系统之后,首先咱们至少需要知道当前这个系统是干什么的,所以有时候就需要抽时间找到相关的产品经理了解一下业务,此时产品经理可能会和你聊一下现有的业务现状和背景...如果是后者记住千万得忍住,不要用显示器砸产品的脸,因为你们的合作尚未开始......开个玩笑,言归正传。 我们先了解一下什么是用例图。

    19110

    一个我心目中的项目迭代推进

    一、介绍在今天,一位实习生同事问我,为啥我们项目管理得这么乱其实我也想改变,但我只是一个小兵仔借由这个时机,我思考了一下,我理想中的一个项目迭代流程是什么样子的二、如何进行管理首先,我介绍一下几个角色,...,安全测试)中低级测试(主要负责业务功能测试)运营负责产品业务上的运营运维负责发版升级,日常服务器监控治理等项目经理统筹项目的版本周期,以及项目的迭代内容好的上面介绍了几个部门,下面直接开始周五下午:产品经理将自己收集到的需求...,提供给开发经理及测试经理项目经理收集产品经理的需求,确定下一次发版的窗口开发经理评估后对需求进行拆解,简单的评估开发工作量,涉及自己的技术方案测试经理评估后对需求进行拆解,简单的评估测试工作量,编写自己的测试用例周一上午...那么相对应的开发就要做好心理准备了以上,便是我的想法。我不是PM,管理不了项目。...但每次看到公司焦头烂额的推进迭代,我就心烦故推出我心目中的迭代版本流程,没有实践,肯定会充满各种问题如果有大佬看到,能否帮忙指点一二,感激不尽

    11220

    我是怎么把一个项目带崩的

    来源:http://t.cn/RDu62pM 项目和团队背景 我做错了什么 我在其中占有多重的因素 我怎么填坑的 我所吸取的教训总结 ---- 我是一名项目经理,在过去的四个月里,我把一个项目带崩了(上线后频出问题...项目和团队背景 首先给大家说明一下项目背景,以便各位对此项目有更清晰的了解: 1.该项目是一个二次开发项目,第一个基础版本(打印申报系统)也由我带领开发。...毕竟现在剩下来一分钟,以后要花一个小时去弥补 若无法全局掌控,就指派专人负责 这是我在项目中做的最错误的地方。 由于种种原因,我无法掌握到项目的每个要点和细节。而项目中有三个开发。...我并没指明其中某一个来负责整个项目,所有事情都让他们自己商量。从客户对接来的问题,我也是仅告知对应的开发。整个项目中,没有一个人对项目中的每个要点了如指掌。...幸亏项目不大,我一个人也能够挽回。

    51920

    我是怎么把一个项目带崩的!!!

    来源:http://www.cnblogs.com/zer0Black/ 我是一名项目经理,在过去的四个月里,我把一个项目带崩了(上线后频出问题,用户无法使用)。...一、项目和团队背景 首先给大家说明一下项目背景,以便各位对此项目有更清晰的了解: 1.该项目是一个二次开发项目,第一个基础版本(打印申报系统)也由我带领开发。...毕竟现 在剩下来一分钟,以后要花一个小时去弥补 3 若无法全局掌控,就指派专人负责 这是我在项目中做的最错误的地方。 由于种种原因,我无法掌握到项目的每个要点和细节。而项目中有三个开发。...我并没指明其中某一个来负责整个项目,所有事情都让他们自己商量。从客户对接来的问题,我也是仅告知对应的开发。整个项目中,没有一个人对项目中的每个要点了如指掌。...幸亏项目不大,我一个人也能够挽回。

    56820
    领券