开源在今天意味着什么?

智能座舱音频系统集成与调试:从芯片选型到音质优化实战 在智能座舱域控制器架构中,音频系统已从简单的功放加扬声器演进为SoC、数字音频总线、外部DSP与多通道功放协同的复杂子系统。TDM总线的时隙分配、PDM麦克风阵列的信号完整性,以及AEC回声消除算法如何与硬件协同,直接决定多音区体验和语音交互的可靠性。工程实践中,音频调试的关键在于先理顺供电、接地、时钟与数据路由,再针对功放削波、采样率失配、TDM slot错位等典型问题进行系统性排查。从芯片选型到系统级指标验收,只有将音频链路视为整车电子电气架构的一个协同整体,才能真正实现从“响”到“好听”的跨越。本文结 阅读详情

在当今竞争激烈的软件业,开源的崛起,以及人们对开源产品的青睐,为 Oracle, 微软,苹果,Sun 一类的技术巨头带来了压力。在数据库和服务器领域这种情形已不鲜见,而各种迹象表明,开源的力量同时也正在移动平台,乃至操作系统这些消费级市场中凸显。

 

近 年来,基于 iOS 系统的设备的流行(尤其是 iPhone),使得对一个新平台的呼声越来越高,这个新平台不仅可以同 iOS 展开竞争,还可以弥补 iOS 的不足,于是就有了 开源的 Android。时至2010年,在几次版本更迭之后,Android 已经入驻超过30种手持设备,Android 已经成功进入几乎所有新的手机与平板电脑系统。Android 的流行让开源以前所未有的方式贴近大众用户。

Android

Chrome 与 Ubuntu

在 PC 领域,基于 Windows 的上网本正遭受来 Chrome 上网本的威胁。和派生于 Linux 的 Ubuntu 等系统一样,Google Chrome 操作系统同样派生于一个基于开源操作系统 Chromium OS 的项目,在同 Windows 展开竞争的时候,Chrome 操作系统拥有别的系统所不具备的优势,因为 Chrome OS 和 Chrome 浏览器很像,这款被 17% 的上网用户使用的浏览器,加上正在使用 Gmail, Docs,Calendar 等服务的用户,组成了一个1亿7600万的庞大用户群,当这些人上网的目的主要是使用那些便宜的设备浏览网页,收发 Email,编辑简单的文档的时候,他们会很容易接受 Chrome 操作系统,这正是 Google 伟大之处。

Ubuntu Chrome OS

Ubuntu 之类 Linux 平台的开发者们,似乎也希望他们的产品像 Google 那样被普通大众接受,然而,虽然 Ubuntu 对那些初次接触 Linux 用户来说已经做得相当不错,但它们仍然过于限于一个技术的圈子,同时,他们也不具备苹果那样的资源,可以让他们对手的用户,知道自己与众不同的地方。

Wordpress, Drupal & Joomla

除了前面说到移动平台以及操作系统 等领域的开源系统,在 Web 领域,诸如 WordPress,Drupal,Joomla 一类的开源内容管理系统(CMS),正在支撑着网络上数量庞大的博客与网站。你是否好奇 Wall Street Journal, Forbes, TechCrunch, Mashable, CNN 之类的主流新闻站点是基于什么系统的?它们都基于开源系统。如今,多数博客都运行在 WordPress 上,还有一些基于 Drupal 和 Joomla 等开源 CMS 平台。越来越多的商业用户希望通过博客接近他们的用户,人们对这类低投入系统的需求越来越旺盛,使得这些系统最终超越它们的收费对手。

 

Forbes

开源的今天

可以看出,开源已经从之前的服务器领域扩展到 Web 领域,然而,这种依赖开源社区的模式也存在一些问题,最好的例子是那些基于 Android 的移动设备。当运营商或设备制造商推出基于某个版本的 Android 设备时,他们往往会加入一些自己的定制功能,这时,如果 Google Android 推出新版本,而运营商和制造商还来不及针对新版本重新定制的时候,他们的用户就无法获得官方升级,只好冒险直接升级 Google 的版本,最终,运营商和制造商为定制所付出的所有努力都付诸东流。

在 WordPress 等 CMS 领域,则存在另一个问题,插件。插件是这些开源 CMS 系统最受欢迎的东西,可以帮助用户定制自己的主题,或实现主程序所不具备的功能。然而基于某个版本的 WordPress 的插件往往并不兼容 WordPress 的后续升级,虽然很多插件的作者会孜孜不倦地跟随 WordPress 主程序同步推出自己的升级并提供免费的支持,更多插件的作者往往不再维护自己的产品,导致使用了这些插件的用户迟迟不敢升级。

开源的未来

开源应用越来越强大,并被越来越多的用户所接受,而非技术用户对开源产品的接受,将为那些 传统的靠付费软件获得收入,且尚未从免费软件找到获利模式 的软件公司敲响警钟。如今,WordPress.com 可以借助广告,VIP 账户以及技术支持获利,Google 可以靠将搜索条置入成千上万的 Android 设备获利,对于这些,微软和苹果将如何应对?

延伸阅读

本文国际来源:webhostingsearch.com What Open Source Means Today - The Changing Landscape

中文翻译来源:锐商企业CMS 网站内容管理系统 官方网站

HINT: High-quality INpainting Transformer with Mask-Aware Encoding and Enhanced Attention 训练自己的数据集 HINT(高质量图像修复变换器)通过创新的掩码感知像素洗牌下采样模块(MPD)和空间激活通道注意力层(SCAL),显著提高了图像修复的质量,尤其在大面积缺失区域的情况下。实验表明,HINT在CelebA、CelebA-HQ、Places2和敦煌数据集上超越了现有的最先进模型,提升了图像的细节和结构一致性。 阅读详情

相关推荐

sqoop抽取mysql的数据到hive表里面,字段内容被自动截取,导致字段不全的问题解决

今天央视重新转播NBA,写篇博客纪念一下这个重要的日子,湖人的表现就呵呵了!!!! 强行转到博客的主题来 mysql的字段属性:该字段能存下的值比如:“山东” `province` varchar(3) NOT NULL COMMENT '省份' 用sqoop sqoop import --connect "jdbc:mysql://xxxxxx:3306/xxxxxx?tinyInt1isBit=false&zeroDateTimeBehavior=convertToNull..

放肆桀骜 966

为什么开发者担心将代码公布

摘要:代码公布并不意味着软件开源,代码公布有多种好处:促进开发者之间的交流,技术上的分享,软件程序的改善等等。可是有些开发者担心将自己的代码公布出来,有原必有因,在这样一个大环境下,他们到底在担心什么? 本文作者Matthew Mombrea是Cypress North的创始人、软件工程师、科技爱好者,在这篇文章里介绍了开发者为什么害怕将代码公布的四点原因。代码公布不是什么坏事,不仅

tianlianchao1982的专栏 876

从芯片原厂到BSP工程师:技术转型与核心能力解析

嵌入式系统开发中,BSP(板级支持包)作为连接硬件与操作系统的关键层,其开发能力直接影响设备稳定性与性能。理解Linux内核架构(如内存管理、进程调度)和基础接口协议(I2C/SPI/USB)是BSP工程师的核心技能。在芯片验证与驱动开发场景中,多核异构系统调试与稳定性问题排查(如死机分析)展现了工程师的实战能力。随着物联网与智能设备发展,掌握从硬件适配到系统优化的全链路技术栈,成为职业发展的关键突破点。

weixin_36012152的博客 600

什么是开源

引言:最近参加了 Gitee《开源指北》编写计划,领了第一章第一节 —— 什么是开源,挺有压力的,希望路过的各位同行评审一下,尽量保证内容正确,兼顾通俗易懂。谢谢啦!???? 开源的概念 “开源”一词对应英文 Open Source,最初起源于软件开发领域,因此也称为“开放源代码”,对应的软件则称为开源软件(Open Source Software)。 那是不是公开源代码的软件就是开源软件呢? 实际上并不是。按照 OSI 组织(Open Source Initiative Association)的 OS

程序员「阿基米东」的编程之旅 7871

软件缺陷(定义+表现形式+优先级+信息+产生原因),看完这篇文章就懂了

软件缺陷软件缺陷的定义软件缺陷的表现形式软件缺陷产生的原因软件缺陷的根源软件缺陷的费用软件缺陷的信息 软件缺陷的定义 IEEE 1983 of IEEE Stardard 729中软件缺陷做了一个标准的定义: 从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。 因此软件缺陷就是软件产品中所存在的问题,最终表现为用户所需要的功能没有完全实现,没有满足用户的需求。 缺陷不是bug,缺陷包含bug,缺陷的范围更大。 软件缺陷

qq_40676418的博客 1万+

嵌入式C开发必备:用Cursor规则搞定代码风格检查(附Pikachu项目实战)

本文以Pikachu开源项目为例,详细介绍了如何利用Cursor的AI代理规则系统,为嵌入式C开发项目配置一套完整的代码风格检查与规范执行方案。通过实战演示,指导开发者创建项目级规则,实现命名、格式、硬件抽象层及驱动开发的自动化规范,从而提升代码一致性、可维护性和团队协作效率。

weixin_29181861的博客 602

科普:开源是什么?开源就等于免费吗?

一句话来说,开源指的是那些源代码或源设计可以被大众使用、修改发行的软件或设计体。 大众最熟悉的开源软件就是安卓,相信用非苹果的智能手机用户,现在每天用的肯定都是安卓,它也是现在影响力最大的开源软件之一,如果没有安卓的开源开放,相信今天没有那么多手机厂商和移动互联网的兴起。 如果只是从生态的角度来说,苹果的生态也很开放,现在他们也推出了开源Swift。从这方面来说,其实两者都是一样的,只是开源、开放

代码湾 6万+

2018南京大学计算机夏令营机试

1. Count number of binary strings without consecutive 1’s Given a positive integer n(3≤n≤90), count all possible distinct binary strings of length n such that there are no consecutive 1's . Examples...

climber16的博客 1万+

开源,不是一种道德绑架

我开我的源,与你何干?Ant Design 事件之时,作为看热度的吃瓜群体。我偶尔也会随意地皮一下,虽然没有这么大胆。过程中,大抵发现一些人呐,对于开源的态度并不是那么友...

Phodal's zenthink 1116

攻克JESD204B多ADC同步:从时钟对齐到数据对齐的实战解析

本文深入解析了JESD204B多ADC同步的系统性挑战与实战解决方案。从确保设备时钟同源、精确捕获SYSREF信号,到管理接收端弹性缓冲区与释放点,文章提供了从时钟对齐到数据对齐的完整调试路径与排查清单,是攻克高速数据采集系统中多片ADC同步难题的实用指南。

weixin_29231725的博客 198

基础入门篇 | YOLOv8 项目【训练】【验证】【推理】最简单教程 | YOLOv8必看 | 最新更新,直接打印 FPS,mAP50,75,95

三个文件搞定YOLOv8【训练】【验证】【推理】🚀🚀🚀

Coding... 2万+

开源代码 - 意义

在商品交易成为社会主流的今天,开源的意义何在? 开源的意义,引领技术发展,提高行业整体水平。 开源布道者。 大家怎么看? 参考 https://mp.weixin.qq.com/s?__biz=MjM5NzM0MjcyMQ==&mid=2650097835&idx=1&sn=ab65862f2f1530cfc819a925658906cf&chksm=beda93c589ad1ad302ad6d8f99b62963d42adbe5350a9f82523102a332e1448

迟来大师的博客 1083

fast-lio系列改进版本

2.回环检测的优化结果,更新到FAST-LIO2的当前帧位姿中,幷进行ikdtree的重构,进而更新submap。其它的效果还不清楚,实测lio部分稳定性很好。用fast-lio_slam就很稳定。融合了fast-lio2和sc-pgo,两部分分开运行,SC-PGO从FAST-LIO2节点获取里程计和激光雷达点云主题。的作者kim在FAST-LIO2的基础上,添加SC-PGO模块,通过加入ScanContext全局描述子,进行回环修正,SC-PGO模块与FAST-LIO2解耦,非常方便,很优秀的工作。

z1872385的博客 3189

华为鸿蒙官方翻译_华为又一里程碑一步!方舟编译器开源,今天告诉你意味着什么...

就在刚刚,华为总裁余承东宣布华为研发的方舟编译器将在明天也就是8.31正式开源,这又是华为在研发操作系统上迈出里程碑的一步。方舟编译器是什么?想理解什么是方舟编译器,首先我们还得来了解下什么是编译器。编译器,就是将“一种计算机语言(通常为高级语言)”翻译为“另一种计算机语言(通常为低级语言)”的程序。高级计算机语言便于开发者们编写、阅读交流以及维护,如Pascal、C++、C++、Java等。说人...

weixin_29246195的博客 214

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

虽然提供的项目Readme信息表明该项目已被归档且被作者放弃维护,这通常意味着它不再接受新功能或错误修复,但这并不意味着我们不能从历史版本中学习到有价值的知识。今天,我们将探索一个曾经活跃的开源项目,尽管它现在已经进入“只读”状态,但它的遗产可能对开发者社

虽然提供的项目Readme信息表明该项目已被归档且被作者放弃维护,这通常意味着它不再接受新功能或错误修复,但这并不意味着我们不能从历史版本中学习到有价值的知识。今天,我们将探索一个曾经活跃的开源项目,尽管它现在已经进入“只读”状态,但它的遗产可能对开发者社区仍然具有启发性和实用性。 项目介绍 想象一下,有一个曾经在技术圈内引起关注的神秘软件包,它虽然现在静默于时间的长河之中,但它在过去的日子里,曾...

gitblog_00705的博客 451

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

探索SOC-OpenSource:一款强大的开源安全运营平台

探索SOC-OpenSource:一款强大的开源安全运营平台 项目地址:https://gitcode.com/gh_mirrors/so/SOC-OpenSource 在数字化时代,网络安全成为了企业和个人最关注的问题之一。今天我们要介绍的是一个名为SOC-OpenSource(安全操作中心)的开源项目,它提供了一整套功能丰富的工具,帮助你构建自己的安全运营中心,以便更好地检测、预防和应对网络威...

gitblog_00089的博客 5484

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

推荐开源宝藏:Twitter的开源官方网站构建利器 —— opensource.twitter.dev

--- ## 项目介绍 开源世界里,每一款优秀工具的诞生都是为了让开发者的生活更加便捷。今天要为大家揭秘的是来自社交巨头Twitter的一个力作——[opensource.twitter.dev](https://opensource.twitter.dev),这是Twitter的官方开源网站,它不仅是信息展示的窗口,更是开源文化的践行者。 ## 项目技术分析 这个项目基于高效静态站点生成...

gitblog_00933的博客 2779

opensource项目_Opensource.com生日快乐:开源7年

opensource项目 在我们幸运的7岁生日,Opensource.com团队决定进行视觉展示。 首先,非常感谢我们整个读者,贡献者,顾问,主持人,专栏作家等等的社区。 没有你,这一切都是不可能的。 我们一直对您与我们分享的内容感到敬畏,并很荣幸成为开源社区的讲故事平台。 在2017年,我们希望借助强大的“开放”故事吸引更多,更广泛的受众。 除了今天庆祝我们的生日,我们还将发布《 20...

cuml0912的博客 178

opensource项目_庆祝Opensource.com成立10周年

opensource项目 今天正式标志着Opensource.com成立10周年,该出版物是共享免费和开源故事的出版物。 以下是我们的来历,成功的原则以及前进的方向。 以人为本* 在庆祝发布10周年之际,我们的重点是来自全球的人们,他们扮演着不同的角色,来自不同的背景,这些人帮助我们探索了开源可以改善我们生活的多种方法-技术和编程农业和设计等等。 我们之所以庆幸您,是因为我们已经了解...

cumo3681的博客 468

成为最大的独立开源公司,对SUSE意味着什么? | 人物志

戳蓝字“优快云云计算”关注我们哦!极客头条:速递、最新、绝对有料。这里有企业新动、这里有业界要闻,打起十二分精神,紧跟fashion你可以的!作者:孙浩峰如果你在科技...

优快云云计算 1652

OpenSource-RoadMap-DataScience贡献指南:如何为这个开源数据科学教育项目添砖加瓦

OpenSource-RoadMap-DataScience是一个致力于提供数据科学自学教育路径的开源项目,旨在帮助西班牙语用户通过优质的MOOC课程和学习资源,系统掌握数据科学知识与技能。本指南将详细介绍如何参与该项目贡献,为全球数据科学学习者打造更完善的学习资源库。 ## 为什么贡献这个数据科学教育项目? 加入OpenSource-RoadMap-DataScience贡献者社区,您将获得

gitblog_00790的博客 595

opensource项目_生日快乐Opensource.com:庆祝8岁

opensource项目 Opensource.com于8年前开始使用笔和纸垫。 那支笔的持有者四处询问那些他了解的东西:“开放源代码中有什么新东西?” 和“您今天必须讲述什么开源故事?” 八年后,我们仍然在问这个问题,并且得到了更多答案。 我们的读者人数已增长到数百万,我们每天都在发布一个或两个或三个开源故事。 job_trends_indeed.png 2017年对Open...

cumo7370的博客 164

构建友好的开源社区:opensource.guide 社区建设实战指南

本文基于 [opensource.guide](https://link.gitcode.com/i/b34dc178af306502da2e500113f7caf0) 仓库中「Budowanie przyjaznych społeczności(构建友好社区)」[波兰语版指南](https://link.gitcode.com/i/ba14200629874d632208bf339feadc5f

gitblog_00911的博客 372

开源维护者的精力管理:opensource.guide 个人生态学指南与倦怠预防实践

> 本文以 [opensource.guide](https://link.gitcode.com/i/97432765885c770b914550c935065626) 系列指南中的《Maintaining Balance for Open Source Maintainers》(维护平衡)为骨架,系统讲解开源维护者如何用"个人生态学"(personal ecology)的理念识别失衡诱因、警惕

gitblog_00944的博客 1054

opensource.guide 用户获取指南:如何为你的开源项目找到第一批用户

本篇文章基于开源指南项目 opensource.guide 的官方日文文档 [_articles/ja/finding-users.md](https://link.gitcode.com/i/d64d4aecbe7470404310f21ad615273b)(对应英文版 [finding-users.md](https://link.gitcode.com/i/ae131e4cae8b16341

gitblog_00016的博客 264
上一篇: 数据之美(十二):图说 Google 十三年
下一篇: 40 位改变了互联网的人(上)
comsharp
博客等级 码龄20年 1475粉丝 41原创
评论 124
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值