mattermost

现在贡献开源的 3 个理由

狂风中的少年 提交于 2020-10-22 10:53:46
现在比以往任何时候都更是为开源做出贡献的理想时机。下面是为什么。 开源软件已经 遍及世界 。从 Linux 和 MySQL 的早期开始,开源就以前所未有的方式推动创新,仅 GitHub 上就有 180,000 个公共仓库 。 对于尚未进入开源世界的那些人,下面是如今天开始的三个原因。 建立你作为开发人员的信心 如果你还很年轻,在职业生涯初期,甚至只是在学习一种新的编程语言,那么开源是入门的最佳方法。 通过参与一个开源项目,你会立即收到有关你的开发和编程技能的反馈。你可能会获得有关如何选择函数名称、条件逻辑的使用方式或如何使用不了解的 goroutine 来加快程序执行速度的建议。这是你在学习新东西时获得的宝贵反馈。 此外,随着你创建更多的拉取请求并应用从先前提交的内容中学到的知识,你将开始学习如何编写良好的代码并 提交优秀的拉取请求进行代码审查 。最后,许多开源项目提供指导计划,以帮助指导你完成前几个贡献。这是一个非常友好、安全的环境,可树立你作为开发人员的信心。 有关例子故事,请阅读 Allan Guwatudde 作为一名自学开发者在开源方面的经验 这篇文章。 丰富你的简历 即使你是一位经验丰富的开发人员,你也可能希望丰富自己的简历,以帮助职业发展和未来的寻找工作。也许你有兴趣探索新的前沿框架或新的编程模块,而你却没有机会在工作中用到。

美国NSA发布对视频会议软件和聊天协作工具的安全评估报告

天大地大妈咪最大 提交于 2020-05-04 17:51:48
受疫情影响,美国使用视频会议软件的人数激增,关注度也持续上升,在Zoom这个前车之鉴带领之下,全球安全研究人员将目光转向了其他视频会议软件,试图从他们身上也找到安全隐患,同样,NSA等美国机构也将目光投向它们。 美国国家安全局(NSA)发布了对当今最流行的视频会议,文本聊天和协作工具的安全评估。该指南包含安全标准列表,NSA希望公司在选择要在其环境中部署的远程办公工具/服务时考虑这些安全标准。 根据NSA的文件,评估标准回答了以下基本问题: 一、服务是否实现端到端加密? 端到端(E2E)加密意味着内容(文本,语音,视频,数据等)从发送者到接收者一直处于加密状态。 此外,数据处于静止状态时(即非传输状态),无论是在端点(移动设备或工作站)上还是驻留在远程存储上(例如服务器,云存储),只有邮件的发件人和预期的收件人才能看到未加密的内容。强大的端到端加密取决于精心分配的密钥。大规模的群组视频聊天未采用端到端加密因为出于性能方面的考虑很多并没有进行端到端加密,因此容易被拦截。 二、是否使用了强大的,众所周知的,可测试的加密标准? 即使没有端到端加密,NSA也建议使用强加密标准,最好NIST批准的算法和当前的IETF安全协议标准。许多协作服务可以保护传输中的数据通过传输层安全性(TLS)版本1.2(或更高版本)安全协议在客户端和服务器之间进行敏感通信。 首选使用已发布的协议标准

IEEE 标准协会推出开源协作平台

五迷三道 提交于 2020-04-11 10:06:09
IEEE 标准协会宣布了一个基于 GitLab 的开源协作平台。 IEEE 是世界上最大的技术专业组织,致力于推动技术的发展。IEEE 标准协会the IEEE Standards Association(IEEE SA)是 IEEE 内部的一个组织,负责制定全球各行业的标准。 IEEE 标准协会(SA)提出了一个开源协作平台,即 IEEE SA Open 。 技术上来说,它是一个自托管的 GitLab 实例,结合了 Mattermost (一个 Slack 的替代品 )和 GitLab Pages 。 其官方博文 对此进一步解释道: 该平台使独立软件开发者、初创企业、业界、学术机构等能够在一个协作、安全、负责任的环境中创建、测试、管理和部署创新项目。 它有什么不同或有用的地方? 这个平台最主要的吸引力应该是 IEEE 的会员网络、技术专长和资源。 IEEE 主席 Robert Fish ,也曾(在接受 Radio Kan 的采访时)简单地提到它有什么不同之处,以及为什么 IEEE 想要使用它。 如今,世界上大部分的基础设施都是由软件运行的,而这些软件需要符合通信网络、电网、农业等方面的标准。 这是有道理的 —— 如果我们想提高标准化技术,这在很大程度上取决于软件。所以,这听起来肯定是要对创新的开源项目进行标准化,让它们也能为潜在的资本机会做好准备。 IEEE 还澄清说:

How to send file through Mattermost incoming webhook?

那年仲夏 提交于 2019-12-24 01:17:30
问题 I am able to send text to Mattermost channel through incoming webhooks import requests, json URL = 'http://chat.something.com/hooks/1pgrmsj88qf5jfjb4eotmgfh5e' payload = {"channel": "general", "text": "some text"} r = requests.post(URL, data=json.dumps(payload)) this code simplly post text. I could not find a way to post file to channel. Suppose I want to post file located at /home/alok/Downloads/Screenshot_20170217_221447.png. If anyone know please share. 回答1: You can't currently attach

What's the official way of logging in with a personal access token using the client4 go driver for mattermost?

烂漫一生 提交于 2019-12-11 18:56:14
问题 We're running two mattermost servers. One we have a python process logging in with https://github.com/Vaelor/python-mattermost-driver using a personal access token with the community Python driver. This process has a session that doesn't time out which is one of the benefits of using a personal access token to login. https://docs.mattermost.com/developer/personal-access-tokens.html . We log in using a username and password with the client4 go driver and this works however it times out after a

Nginx reverse proxy (proxy_pass) does not pass subfolder

喜夏-厌秋 提交于 2019-12-02 19:32:52
问题 I want to run the application Mattermost in a subfolderconfiguration like https://www.example.com/mattermost/ location /mattermost/ { gzip off; proxy_set_header X-Forwarded-Ssl on; client_max_body_size 50M; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Frame

Nginx reverse proxy (proxy_pass) does not pass subfolder

跟風遠走 提交于 2019-12-02 12:26:13
I want to run the application Mattermost in a subfolderconfiguration like https://www.example.com/mattermost/ location /mattermost/ { gzip off; proxy_set_header X-Forwarded-Ssl on; client_max_body_size 50M; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Frame-Options SAMEORIGIN; proxy_pass http://localhost:8065/; } With this configuration I'll get passed to the