魔豆文库是一款专业的文库系统程序,提供了完全免费开源的社区版,也提供了功能更加强大的付费的专业版:
支持多种格式文档,如office (全部类型)、PDF、TXT、EPUB、MOBI 等文档的在线阅读浏览;
支持无限级分类
,用户可以根据自己的需求来归类文档,以便快速查找筛选文档;
支持文档超大批量上传
,用户可以将多个文档一次性上传到系统中,减少无效且重复的操作;
支持文档批量转换
,提升文档转换效率;
内置全文搜索
,文档秒搜,比elasticsearch
轻量,更节省服务器硬件资源;
支持云存储
,可将文档存储在云端,更安全可靠;
支持网络爬虫
,通过爬虫可以将网络上的文档抓取采集发布到文库系统中,丰富站点文档内容更简单快速;
集成支付功能
,支持常规的支付宝
和微信支付
,以及适用于个人的第四方支付虎皮椒支付
,助力轻松变现;
支持VIP会员
,VIP会员月卡、季卡年卡,VIP权益设置,快速变现;
支持手机号码短信登录注册,与短信找回密码;
配套微信小程序与手机APP
,微信小程序已完成开发,并实现小程序购买文档和开通VIP会员。手机APP目前也在适配当中。
官网:
官网: https://mnt.ltd
唐僧叨叨是一款轻量级
,高性能
,重安全
专注于私有化部署
的开源
即时通讯系统。
唐僧叨叨具备以下特性:
🆓 开源免费:服务端源码,APP源码,Web/PC端源码全部开源,Apache2.0开源协议(可商用),没人能拿捏你
🔏 私有化部署:所有程序和数据都在自己的服务器上,不用担心数据泄露,不用担心数据被用于其他用途
🆚 消息必达:采用 tcp + ack机制,保证消息必达,支持离线消息,支持消息漫游。
🔐 内容安全:消息传输采用私有二进制加密协议、DH+流式加密,防止消息内容泄露
💽 消息永久存储:消息支持永久存储,得益于WuKongIM的自研消息db,永久存储不影响性能,只浪费点磁盘空间
📱 多设备消息同步:支持 1 个移动端、多个 Web/PC 端同时在线时,并且支持多端之间的消息实时同步。
📟 全平台支持:iOS,Android,Windows,MAC,Ubuntu,Web
厂商 | Demo二开成本 | Web端同步 | 群人数 | 存储 | 开源 | 私有化部署 |
---|---|---|---|---|---|---|
(自研消息数据库加持) | ||||||
网易云信 | Demo简单,很多功能都只是做演示 | 无法同步 | 小于5000 | 30天/免费版 1年/专业版 | 否 | 未知 |
融云 | Demo简单,离运营级还有距离 | 消息同步,设置不能同步 | 3000 | 7天 | 否 | 未知 |
环信 | Demo超简单,开发成运营级产品成本高 | app与web互踢 | 3000 | 7天(需联系商务) | 否 | 未知 |
腾讯云IM | Demo简单,离运营级还有距离 | 大部分能实时同步 | 付费后最多扩展到6000人 | 30天/旗舰版 | 否 | 未知 |
客户端
主要是用户端使用 包括:iOS,Android,Web,PC
服务端
给客户端调用的后端系统 包括:通讯端(WuKongIM),业务端(TangSengDaoDaoServer)
管理端
官方地址:https://tangsengdaodao.com/
开源地址:github https://github.com/TangSengDaoDao
gitee https://gitee.com/TangSengDaoDao
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"); } }
Redis 7.2.0 现已发布,这是首个 Unified Redis Release。此版本包含一系列广泛的新功能,以及对人工智能计划功能支持的重大投资。
公告称,这是 “影响最深远的版本。在每一项增强功能中,你都能感受到一个强烈的主题:让开发人员更轻松地使用 Redis,使其运行得更快,并更轻松地实现创新成果。我们承诺通过所有分发渠道一次性交付所有这些功能,我们称之为 Unified Redis Release。”
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 驱动的聊天机器人、代理和链。其中包括 LlamaIndex、Langchain、RelevanceAI、DocArray、MantiumAI 和 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 协议。
此版本还将实时数据的可编程性提升到了一个新的水平。Triggers 和 Functions 的公共预览版带来了服务器端事件驱动引擎,可以在数据库中执行 Typescript/JavaScript 代码。此功能允许开发人员直接在 Redis 上执行复杂的数据操作,确保跨任何客户端应用程序执行的一致性。
Triggers 和 Functions 支持集群级别的 cross-shard 读取操作。该功能是前几代 Redis 可编程引擎(例如 Lua 和函数)所不具备的。
VitePress 是 建立在 Vite 之上的 VuePress 小兄弟。
我们喜欢 VuePress v1,但是由于构建在 Webpack 之上,对于一个只有几个页面的简单文档站点来说,启动开发服务器所花费的时间简直令人难以忍受。即使是 HMR 更新也可能需要数秒才能反映到浏览器中!
从根本上说,这是因为 VuePress v1 在本质上是一个 Webpack 应用程序。即使只有两个页面,它也是一个完整的需要编译的 Webpack 项目(包括所有主题源文件)。当项目有很多页面时,情况就更糟了,因为每个页面在服务器显示任何内容之前都必须先完全编译!
顺便说一句,Vite 很好地解决了这些问题:服务器几乎立即启动,按需编译所服务的页面,以及快速的 HMR。另外,随着时间的推移,我注意到 VuePress v1 中还有一些另外的设计问题,但由于需要大量的重构,一直没有时间来修复。
现在,有了 Vite 和 Vue 3,是时候重新考虑 "Vue 驱动的静态站点生成器" 到底可以是什么了。
与 VuePress v1 相比,VitePress 有几个改进...
为贯彻落实《中华人民共和国反电信网络诈骗法》、《互联网信息服务管理办法》及《非经营性互联网信息服务备案管理办法》等法律法规要求,配合相关部门做好移动互联网信息服务管理,根据 2023 年 8 月 4 日工信部发布的《工业和信息化部关于开展移动互联网应用程序备案工作的通知》。
现将备案相关事项通知如下:
在中华人民共和国境内从事互联网信息服务的移动互联网应用程序主办者,应当依照《中华人民共和国反电信网络诈骗法》《互联网信息服务管理办法》(国务院令第 292 号)等规定履行备案手续,未履行备案手续的,不得从事互联网信息服务。
开发者需依法履行备案手续,未按要求履行备案手续的,J信小程序不得开展业务,平台不提供上架服务。(具体安排请参照 “备案期限要求”)
1、若J信小程序未上架,自 2023 年 9 月 1 日起,J信小程序须完成备案后才可上架;
2、若J信小程序已上架,请于 2024 年 3 月 31 日前完成备案,逾期未完成备案,平台将按照备案相关规定于 2024 年 4 月 1 日起进行清退处理。
3、备案详情请查看工信部相关规定。
前不久,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 技术交流群,分享(吐槽)你的使用体验哦~
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 名:
软件工程师: 718,000 美元
工程经理(软件工程): 400,000 美元
企业直销: 377,000 美元
公司法律顾问: 320,000 美元
销售策略: 320,000 美元
用户体验设计: 315,000 美元
政府事务和公共政策: 312,000 美元
研究科学家: 309,000 美元
云销售: 302,000 美元
项目经理: 300,000 美元
值得注意的是,该数据仅限于美国全职员工,不包括 Alphabet 旗下其他投资企业(如 Waymo 和 Verily 等)的薪资。且并非所有员工都披露了他们的股权和奖金数据。
而基本薪资达到 718,000 美元的这一名软件工程师是谷歌的一名 7 级员工,表格中大多数软件工程师的年薪为 100,000 美元到 375,000 美元。
盛夏的日子,源创会线下重启!在深圳与你相约2023年第一场源创会——基础软件技术面面谈,我们一如既往秉承着“自由,开放,分享”的思想,诚邀各位 oscer 们前来赴约。
我们本期的主题——基础软件技术面面谈。传统意义上,Infra 专指服务器硬件、硬盘、网络等。近几年,随着操作系统、云计算设施、数据库等在各种领域中应用的拓展,软件层以外的所有层都在逐步加入 Infra 的范畴。一方面繁荣了 IT 的基础设施生态,另一方面也意味着竞争的加剧。同时,开源断供、地缘政治为联结日益密切的全球 IT 网络带来非常大的不确定性,以大模型为代表的新技术也不断冲击现有软件架构。
因此,如何面向未来构建新一代的技术底座,如何规划技术路线、如何做好产品选型成为所有技术服务商与技术消费者需要共同思考的问题。
在这样的背景下,此次源创会聚焦操作系统、数据库、编程语言、中间件等软件,将邀请技术大咖分享最新技术趋势、挑战和实践经验,同时也分享他们在开源社区运营方面的经验和成果。未来,源创会将持续关注 Infra 相关技术与最新趋势,为大家呈现更多精彩内容,也欢迎感兴趣的小伙伴联系我们、共创精品。
本次深圳站源创会除了有精彩的主题分享,经典的 Pizza 下午茶歇,更少不了精美礼品赠送,OSC 出品的开源 T 恤,开源内裤,定制公仔等精美奖品,通通等你来约喔~
🙋♂️欢迎感兴趣的小伙伴们到现场参会、面基、吃披萨,当然,也欢迎小伙伴们浅发个电⚡️,支持我们的工作 : )
本贴为活动测试贴
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相关成果和价值。
来源: