...
图片

上传格式要求:jpg、gif、png(10MB),最多上传50个文件


首页

圈子

热门

我的
# 推荐话题
圈 主
注册用户 11 河南省许昌市
唐僧叨叨

唐僧叨叨是一款轻量级高性能重安全专注于私有化部署开源即时通讯系统。

唐僧叨叨具备以下特性:

  • 🆓 开源免费:服务端源码,APP源码,Web/PC端源码全部开源,Apache2.0开源协议(可商用),没人能拿捏你

  • 🔏 私有化部署:所有程序和数据都在自己的服务器上,不用担心数据泄露,不用担心数据被用于其他用途

  • 🆚 消息必达:采用 tcp + ack机制,保证消息必达,支持离线消息,支持消息漫游。

  • 🔐 内容安全:消息传输采用私有二进制加密协议、DH+流式加密,防止消息内容泄露

  • 💽 消息永久存储:消息支持永久存储,得益于WuKongIM的自研消息db,永久存储不影响性能,只浪费点磁盘空间

  • 📱 多设备消息同步:支持 1 个移动端、多个 Web/PC 端同时在线时,并且支持多端之间的消息实时同步。

  • 📟 全平台支持:iOS,Android,Windows,MAC,Ubuntu,Web

为什么选择唐僧叨叨

厂商Demo二开成本Web端同步群人数存储开源私有化部署
(自研消息数据库加持)
网易云信Demo简单,很多功能都只是做演示无法同步小于500030天/免费版 1年/专业版未知
融云Demo简单,离运营级还有距离消息同步,设置不能同步30007天未知
环信Demo超简单,开发成运营级产品成本高app与web互踢30007天(需联系商务)未知
腾讯云IMDemo简单,离运营级还有距离大部分能实时同步付费后最多扩展到6000人30天/旗舰版未知

唐僧叨叨的组成

客户端

主要是用户端使用 包括:iOSAndroidWebPC

服务端

给客户端调用的后端系统 包括:通讯端(WuKongIM),业务端(TangSengDaoDaoServer)

管理端

TangSengDaoDaoManager

官方地址:https://tangsengdaodao.com/

开源地址:github https://github.com/TangSengDaoDao

                 gitee  https://gitee.com/TangSengDaoDao


圈 主
注册用户 5 河南省许昌市
Linux Kernel 32 岁生日快乐!

1991 年 8 月 26 日,芬兰大学生 Linus Benedict Torvalds 向 comp.os.minix 新闻组的成员透露了出于 “业余爱好” 而正在研究操作系统的消息。因此这个时间也被许多爱好者视为 Linux Kernel 的真正生日。

当时 Linus 在邮件中表示自己捣鼓的操作系统只是一个业余性质项目,不会像 GNU 那样庞大和专业。

正在研究一款(自由的)操作系统(就是个兴趣爱好,我不会搞得像 GNU 那么大那么专业),打算让它工作在 386 (486) AT 平台上。它从四月就开始酝酿了,马上就快好了。我希望那些喜欢或不喜欢 minix 的人能够反馈意见,因为我的系统和它有点类似(同样的文件系统的物理布局 —— 由于实际原因,还有些其他的东西)。

我现在已经移植了 bash (1.08) 和 gcc (1.40), 而且看起来奏效了。这意味着我会在几个月内得到一些实用的东西。我想了解大多数人想要的特性是什么,欢迎各位积极提出建议,不过我不保证能实现 :-)

但 Linus 没有在 8 月 26 日这天发布 Linux,而是于 9 月 17 日在芬兰大学和研究网络 (FUNET) 的 FTP 服务器(ftp.funet.fi)上向一部分朋友私下公开了 Linux 0.01(Linus 为它取名 "FREAX"),当时只有一到两个人下载。

Linux 内核首个开源版本 (v0.01) 的体积非常小,仅包含 10,239 行代码。如果除去注释和空行,只剩下 8,670 行。正因它足够小,所以方便理解,是了解类 UNIX 操作系统内核内部结构的良好起点。

/*
 *  console.c
 *
 * This module implements the console io functions
 *  'void con_init(void)'
 *  'void con_write(struct tty_queue * queue)'
 * Hopefully this will be a rather complete VT102 implementation.
 *
 */

/*
 *  NOTE!!! We sometimes disable and enable interrupts for a short while
 * (to put a word in video IO), but this will work even for keyboard
 * interrupts. We know interrupts aren't enabled when getting a keyboard
 * interrupt, as we use trap-gates. Hopefully all is well.
 */

#include <linux/sched.h>
#include <linux/tty.h>
#include <asm/io.h>
#include <asm/system.h>

#define SCREEN_START 0xb8000
#define SCREEN_END   0xc0000
#define LINES 25
#define COLUMNS 80
#define NPAR 16

extern void keyboard_interrupt(void);

static unsigned long origin=SCREEN_START;
static unsigned long scr_end=SCREEN_START+LINES*COLUMNS*2;
static unsigned long pos;
static unsigned long x,y;
static unsigned long top=0,bottom=LINES;
static unsigned long lines=LINES,columns=COLUMNS;
static unsigned long state=0;
static unsigned long npar,par[NPAR];
static unsigned long ques=0;
static unsigned char attr=0x07;

/*
 * this is what the terminal answers to a ESC-Z or csi0c
 * query (= vt100 response).
 */
#define RESPONSE "\033[?1;2c"

static inline void gotoxy(unsigned int new_x,unsigned int new_y)
{
    if (new_x>=columns || new_y>=lines)
        return;
    x=new_x;
    y=new_y;
    pos=origin+((y*columns+x)<<1);
}

static inline void set_origin(void)
{
    cli();
    outb_p(12,0x3d4);
    outb_p(0xff&((origin-SCREEN_START)>>9),0x3d5);
    outb_p(13,0x3d4);
    outb_p(0xff&((origin-SCREEN_START)>>1),0x3d5);
    sti();
}

static void scrup(void)
{
    if (!top && bottom==lines) {
        origin += columns<<1;
        pos += columns<<1;
        scr_end += columns<<1;
        if (scr_end>SCREEN_END) {
            __asm__("cld\n\t"
                "rep\n\t"
                "movsl\n\t"
                "movl _columns,%1\n\t"
                "rep\n\t"
                "stosw"
                ::"a" (0x0720),
                "c" ((lines-1)*columns>>1),
                "D" (SCREEN_START),
                "S" (origin)
                :"cx","di","si");
            scr_end -= origin-SCREEN_START;
            pos -= origin-SCREEN_START;
            origin = SCREEN_START;
        } else {
            __asm__("cld\n\t"
                "rep\n\t"
                "stosl"
                ::"a" (0x07200720),
                "c" (columns>>1),
                "D" (scr_end-(columns<<1))
                :"cx","di");
        }
        set_origin();
    } else {
        __asm__("cld\n\t"
            "rep\n\t"
            "movsl\n\t"
            "movl _columns,%%ecx\n\t"
            "rep\n\t"
            "stosw"
            ::"a" (0x0720),
            "c" ((bottom-top-1)*columns>>1),
            "D" (origin+(columns<<1)*top),
            "S" (origin+(columns<<1)*(top+1))
            :"cx","di","si");
    }
}



圈 主
注册用户 2 河南省许昌市
docsify

概述

docsify 可以快速帮你生成文档网站。不同于 GitBook、Hexo 的地方是它不会生成静态的 .html 文件,所有转换工作都是在运行时。如果你想要开始使用它,只需要创建一个 index.html 就可以开始编写文档并直接部署在 GitHub Pages

查看快速开始了解详情。

特性

  • 无需构建,写完文档直接发布

  • 容易使用并且轻量 (压缩后 ~21kB)

  • 智能的全文搜索

  • 提供多套主题

  • 丰富的 API

  • 支持 Emoji

  • 兼容 IE11

  • 支持服务端渲染 SSR (示例)

圈 主
注册用户 河南省许昌市
Redis 7.2.0 发布

Redis 7.2.0 现已发布,这是首个 Unified Redis Release。此版本包含一系列广泛的新功能,以及对人工智能计划功能支持的重大投资。

公告称,这是 “影响最深远的版本。在每一项增强功能中,你都能感受到一个强烈的主题:让开发人员更轻松地使用 Redis,使其运行得更快,并更轻松地实现创新成果。我们承诺通过所有分发渠道一次性交付所有这些功能,我们称之为 Unified Redis Release。”

让 AI 创新更容易实现

Redis 通过多种旨在提高效率、降低成本以及增强可扩展性和性能的策略来支持其数据库服务中的生成式 AI 工作负载。Redis 的矢量数据库支持两种矢量索引类型:FLAT(brute force search)和 HNSW(approximate search),以及三种流行的距离度量:余弦、内积和欧几里得距离。其他功能包括范围查询、混合搜索(组合过滤器和语义搜索)、JSON 对象支持等。

Redis 通过以下方式帮助构建和部署 LLM 支持的应用程序

  • 检索增强生成 (RAG):在 RAG 框架内,使用预先训练的 LLM 和客户自己的数据生成响应。许多组织希望利用生成式人工智能的力量,而不需要构建自己的模型或对现有模型进行微调。此外,他们对于是否与商业 LLM 分享其专有数据犹豫不决。这就是 Redis Enterprise 的用武之地。作为矢量数据库,它提供强大的混合语义搜索功能来精确定位相关数据。此外,它还可以部署为外部特定领域的知识库。这可确保通用 LLM 获得最相关和最新的背景信息,从而提高结果质量并减少幻觉。

  • LLM 语义缓存: Redis Enterprise 通常用作可扩展缓存来存储先前回答的用户查询和结果。Redis 还使用语义缓存来识别和检索在语义上与输入查询足够相似的缓存响应,从而显着提高缓存命中率。这显着减少了发送到 LLM 服务的请求和令牌的数量,从而通过减少生成响应的时间来降低成本并提高性能。 

  • 推荐系统:LLM 可以作为复杂的电子商务虚拟购物助理的支柱。Redis Enteprise 的上下文理解和语义搜索使应用程序能够理解客户查询、提供个性化产品推荐,甚至模拟对话交互 —— 所有这些都是实时的。

  • 文档搜索:在需要组织分析大量文档的情况下,LLM 支持的应用程序可以作为文档发现和检索的强大工具。Redis Enterprise 的混合语义搜索功能使得查明相关信息并从这些文档生成新内容成为可能。

在过去的 12 个月时间里,Redis 已与最流行的应用程序开发框架集成,以创建由 LLM 驱动的聊天机器人、代理和链。其中包括 LlamaIndexLangchainRelevanceAIDocArrayMantiumAI 和 ChatGPT 检索插件。此外,还与 NVIDIA 就一些领先的 AI 项目进行了密切合作:NVIDIA 的 AI Workflows(Merlin 和 Morpheus)、Tools(Triton 和 RAPIDS),以及 NVIDIA 为提供更高的每秒查询次数(QPS)而提供的最先进索引技术 RAPIDS RAFT。

在 Redis Enterprise 7.2 中,推出了可扩展搜索功能的预览版。它允许运行高 QPS、低延迟的工作负载,并跨集群实现最佳分布式处理。与之前 Redis Enterprise 的搜索和查询引擎相比,它可以将查询吞吐量提高高达 16 倍。

轻松融入更大的开发者生态系统

随着 Redis 7.2 的发布,为 Redis 客户端提供了全新的指导和支持。其目前正在与五个客户端库(Jedis (Java)、node-redis (NodeJS)、redis-py (Python)、NRedisStack (.Net) 和 Go-Redis (Go))的社区维护人员直接合作,建立文档、用户界面、治理和安全性等方面的一致性。还在 Redis Stack 和 Redis Enterprise(云和软件)中支持 RESP3 协议。

让 Redis 对开发人员来说更加强大

此版本还将实时数据的可编程性提升到了一个新的水平。Triggers 和 Functions 的公共预览版带来了服务器端事件驱动引擎,可以在数据库中执行 Typescript/JavaScript 代码。此功能允许开发人员直接在 Redis 上执行复杂的数据操作,确保跨任何客户端应用程序执行的一致性。 

Triggers 和 Functions 支持集群级别的 cross-shard 读取操作。该功能是前几代 Redis 可编程引擎(例如 Lua 和函数)所不具备的。



圈 主
注册用户 2 河南省许昌市
VitePress

VitePress 是 建立在 Vite 之上的 VuePress 小兄弟。

动机

我们喜欢 VuePress v1,但是由于构建在 Webpack 之上,对于一个只有几个页面的简单文档站点来说,启动开发服务器所花费的时间简直令人难以忍受。即使是 HMR 更新也可能需要数秒才能反映到浏览器中!

从根本上说,这是因为 VuePress v1 在本质上是一个 Webpack 应用程序。即使只有两个页面,它也是一个完整的需要编译的 Webpack 项目(包括所有主题源文件)。当项目有很多页面时,情况就更糟了,因为每个页面在服务器显示任何内容之前都必须先完全编译!

顺便说一句,Vite 很好地解决了这些问题:服务器几乎立即启动,按需编译所服务的页面,以及快速的 HMR。另外,随着时间的推移,我注意到 VuePress v1 中还有一些另外的设计问题,但由于需要大量的重构,一直没有时间来修复。

现在,有了 Vite 和 Vue 3,是时候重新考虑 "Vue 驱动的静态站点生成器" 到底可以是什么了。

相较于 VuePress v1 的改进

与 VuePress v1 相比,VitePress 有几个改进...

圈 主
注册用户 1 河南省许昌市
VuePress

VuePress 是一个以 Markdown 为中心的静态网站生成器。你可以使用 Markdown在新窗口打开 来书写内容(如文档、博客等),然后 VuePress 会帮助你生成一个静态网站来展示它们。

VuePress 诞生的初衷是为了支持 Vue.js 及其子项目的文档需求,但是现在它已经在帮助大量用户构建他们的文档、博客和其他静态网站。

注册用户 2 河南省许昌市
MySQL vs. PostgreSQL,谁是世界第一

前不久,Stack Overflow 的 《2023 技术调查》报告显示,PostgreSQL 以 45.55% 的使用率,超过 MySQL(41.09%),成为最受欢迎的数据库。尤其是专业开发人员,比初学者更青睐 PostgreSQL (50%),而初学者则更倾向于使用 MySQL (54%)。MySQL 的地位要被 PostgreSQL 完全取代了吗?

反观国内, MySQL 的市场份额明显高于 PostgreSQL,众多互联网公司目前还是 MySQL 的忠实用户。那么,造成这种局势的原因是什么呢?

MySQL 和 PostgreSQL 各有优势,在全方位对比之后,谁能胜出?企业和个人在面对 MySQL 和 PostgreSQL 时,又该如何选择?

本期,OSCHINA【开源漫谈】特地邀请了 5 位业内具有代表性的专家,直播探讨一下, MySQL 和 PostgreSQL,谁是世界第一?

直播主题:MySQL vs. PostgreSQL,谁是世界第一?

直播时间:8 月 9 日 19:00-21:00

直播平台:“OSC 开源社区” 视频号

主办方:开源中国

MySQL vs. PostgreSQL,你看好谁呢?快扫码预约直播,一起讨论吧~还可以进我们的 OSC 技术交流群,分享(吐槽)你的使用体验哦~

报名活动 @所有人
结束:2023-08-09 21:00:05
开始:2023-08-09 19:00:05
活动已圆满结束
还剩余 50 个名额
线上免费活动
已报名 0 位
9 河南省许昌市
置顶 Google 各岗位最高基本工资前 10 名

Business Insider 获得了一份谷歌员工之间共享的内部电子表格,数据表明 2022 年谷歌员工的总薪酬中位数为 279,802 美元。其中,软件工程师去年的最高基本工资为 718,000 美元,成为该公司薪资最高的职位。

该表格包含谷歌公司 2022 年 12,000 多名美国员工的信息,涵盖软件工程师、业务分析师和销售人员等一系列职位。报告称,谷歌员工的收入不仅限于基本工资,还包括股权和奖金。2022 年,软件工程师可以获得的最大股权为 150 万美元。虽然软件工程师的基本工资、最高股权和奖金最高,但工程、业务和销售领域十大高薪职位的最高基本工资均远超六位数。

根据 MyLogIQ 收集的数据和《华尔街日报》的分析,相较其他科技巨头,谷歌 2022 年的基本工资中位数要落后于 Meta(296,320 美元),但远高于 Salesforce(199,130 美元)和 Adobe(170,679 美元)。

2022 年 Google 各岗位最高基本工资前 10 名:

  1. 软件工程师: 718,000 美元

  2. 工程经理(软件工程): 400,000 美元

  3. 企业直销: 377,000 美元

  4. 公司法律顾问: 320,000 美元

  5. 销售策略: 320,000 美元

  6. 用户体验设计: 315,000 美元

  7. 政府事务和公共政策: 312,000 美元

  8. 研究科学家: 309,000 美元

  9. 云销售: 302,000 美元

  10. 项目经理: 300,000 美元

值得注意的是,该数据仅限于美国全职员工,不包括 Alphabet 旗下其他投资企业(如 Waymo 和 Verily 等)的薪资。且并非所有员工都披露了他们的股权和奖金数据。

而基本薪资达到 718,000 美元的这一名软件工程师是谷歌的一名 7 级员工,表格中大多数软件工程师的年薪为 100,000 美元到 375,000 美元。

圈 主
5 河南省许昌市
置顶 源创会,线下重启! 基础软件技术面面谈

盛夏的日子,源创会线下重启!在深圳与你相约2023年第一场源创会——基础软件技术面面谈,我们一如既往秉承着自由,开放,分享的思想,诚邀各位 oscer 们前来赴约。

 

我们本期的主题——基础软件技术面面谈。传统意义上,Infra 专指服务器硬件、硬盘、网络等。近几年,随着操作系统、云计算设施、数据库等在各种领域中应用的拓展,软件层以外的所有层都在逐步加入 Infra 的范畴。一方面繁荣了 IT 的基础设施生态,另一方面也意味着竞争的加剧。同时,开源断供、地缘政治为联结日益密切的全球 IT 网络带来非常大的不确定性,以大模型为代表的新技术也不断冲击现有软件架构。

 

因此,如何面向未来构建新一代的技术底座,如何规划技术路线、如何做好产品选型成为所有技术服务商与技术消费者需要共同思考的问题。

 

在这样的背景下,此次源创会聚焦操作系统、数据库、编程语言、中间件等软件,将邀请技术大咖分享最新技术趋势、挑战和实践经验,同时也分享他们在开源社区运营方面的经验和成果。未来,源创会将持续关注 Infra 相关技术与最新趋势,为大家呈现更多精彩内容,也欢迎感兴趣的小伙伴联系我们、共创精品。

 

本次深圳站源创会除了有精彩的主题分享,经典的 Pizza 下午茶歇,更少不了精美礼品赠送,OSC 出品的开源 T 恤,开源内裤,定制公仔等精美奖品,通通等你来约喔~

 

🙋‍♂️欢迎感兴趣的小伙伴们到现场参会、面基、吃披萨,当然,也欢迎小伙伴们浅发个电⚡️,支持我们的工作 : )

本贴为活动测试贴

报名活动 @所有人
结束:2023-07-01 17:30:27
开始:2023-07-01 14:30:27
活动已圆满结束
还剩余 100 个名额
线下付费活动, 每人支付 130 元
已报名 0 位
4 河南省许昌市
置顶 ChatGPT 等 AI 系统还没有狗聪明
Meta 的首席 AI 科学家 Yann LeCun 在巴黎 Viva Tech 会议上发言时表示,当前的人工智能系统(如 ChatGPT 等)尚未达到人类水平的智能,甚至还不如狗聪明。
注册用户 6 河南省许昌市
置顶 deepin社区AI SIG成立啦!

AI SIG是deepin社区的人工智能兴趣小组(Special Interest Group),它的目标是讨论和实践AI相关的技术,探索AI在操作系统上的创新应用,为使用者提供更加智能的体验。为了方便对AI感兴趣的开发者和用户在deepin上进行AI模型的训练和推理,AI SIG还将打包和维护AI相关软件包(如Tensorflow,Jupyter,PyTorch,Mojo等)。


AI SIG由对AI感兴趣的deepin社区成员自发组织和管理,遵循社区“开放、透明、革新、共创”的理念,并通过Matrix等公开渠道进行讨论和交流,内容涵盖多个AI相关的技术主题,如机器学习、深度学习、自然语言处理、计算机视觉、语音识别等。AI SIG通过项目、活动、文档等形式产出成果,并努力使成果成为deepin社区的一部分。

AI是当今最具前景和影响力的技术之一,它可以处理和生成复杂的人类语言对话,在绘画、对话等领域有着广泛的应用和创新。随着云计算和边缘计算的发展,AI技术也需要在云端和边缘端协同工作,实现更高效、更安全、更可靠的服务。因此,将AI技术引入操作系统,让操作系统更好地理解和满足使用者的需求,简化使用者的操作和学习,提高使用者的工作效率,是一种必然的趋势。


deepin社区成立AI SIG的目标是借助全球数百万deepin开发者与用户的力量,推动AI技术在deepin上的应用和发展。deepin社区是一个开放、透明、革新、共创的平台,它可以聚集对AI感兴趣的社区成员一起讨论和实践AI相关技术,分享和学习AI相关知识和经验,产出和贡献AI相关成果和价值。

来源:

deepin社区AI SIG成立啦!


4 河南省许昌市
招聘要求
[ 招聘 ]
薪资待遇 1000 ~ 15000 元 / 月
学历要求 本科
性别要求 男女不限
招聘人数 2 (人)
工作经验 1年以上 18 ~ 35岁
工作地区 - -
招聘进度
招聘中...
2023-06-13
J信圈子
J信圈子是新型社区平台