GSoD 2021-Mid-Term-How-to-guide-Blog

这篇博客是Google Season of Docs 2021期间关于Wechaty How-to-Guide的中期报告。作者Vasvi Sood和Abhishek Jaiswal介绍了他们的进展,包括社区互动、文档结构重构和添加新功能的步骤。他们学习了Git、GitHub和开源文化,并深入理解了Docusaurus文档系统。接下来,他们计划完善部署部分,涵盖多种即时通讯平台的集成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

This is the Mid-term Blog for Wechaty How-to-guide documentation for which we are working as a part of Google Season of Docs 2021. We have reached half a way and it’s time to celebrate and describe our past experience.

Team members

Vasvi Sood

I am a sophomore at NIT, Hamirpur. I am a Tech enthusiast and a story writer. For me combining technology with my writing skills is a natural match. I am passionate about blockchain technology. I am also into competitive programming these days.

Email: contactvasvisood@gmail.com</br> Github Handle: https://github.com/vasvi-sood</br> Medium: https://vasvisood1.medium.com/

Abhishek Jaiswal

Myself Abhishek Jaiswal,a CSE sophomore UG student currently pursuing my B.Tech from IIIT Bhubaneswar.It’s now been more than 8 month, I started writing technical blogs,tutorials,documentation and reviews.I have published many technical with medium and Analytics Vidhya, Devtutorials and Hashnode. I want to learn, build, grow my network, and want to transform open innovation projects into powerful real-world services.

Email: abhishek.iiitbbsr@gmail.com</br> Github Handle: https://github.com/abhishek-iiit</br> Medium: https://abhishek-iiit.medium.com/</br> Hashnode: https://abhishek-iiit.hashnode.dev/

Abstract

How to Guide is important because it guides us through the steps involved in addressing key problems and use-cases. They are more advanced than tutorials and assume knowledge of how the product works. On an average 45 - 50% of developers refer to How to guide. It contains instructions on how to use the program, its features and other inbuilt applications as well.

Proposed Timeline

The detailed structure for the timeline can be found here. Below are the some of the highlights:

Week 1

  • Concentrate on community bonding.
  • Chalk out a blueprint.
  • Add a README file to GitHub.

Week 2

  • Add about Bot: Adding brief introduction to the bot and its various use cases and functionalities with images.

Week 3

  • Add Events to your bot: Define what an event is. Provide code snippets along with a brief paragraph about when to use an event. Include code snippets and examples.

Week 4

  • Add more functionality to your bot:
  1. Dealing with messages.
  2. Manage Contacts.

Week 5

  • Add more functionality to your bot:
  1. Manage Rooms.
  2. Send and Accept Friend Requests.

Week 6

  • Add more functionality to your bot:
  1. Sending and Receiving files.

Proposal Mid-term Video Presentation

Work Done

We kick-off with the community bonding and getting familiar with the project. Also, if someone want’s to contribute we had a README file to help future contributors understand how to contribute to the How-to-guide page. We then restructured the How-to-guide section, and added various sub-sections. Some of them are:

  1. Adding Events and customising the bot with providing code snippet for better understanding and its purpose
  2. Install wechaty and run the most famous messaging app through it
  3. Step by step guide to get familiar with deals with messages
  4. Introduction to managing contacts and its use cases
  5. Step by Step guide to get familiar with manage contacts
  6. Step by Step guide to get familiar with send and accept friend requests
  7. Introduction to sending and receiving files and its use cases

Lesson learned

Working with Wechaty under Google Season of Docs has been an amazing and rewarding experience. It has provided me a chance for learning and self improvement. Here are some of the lessons we have learnt:

  1. Became more familiar with Git, Github and open source culture and software development in general. Also learnt several md, mdx commands and their best practices.

  2. Routine code submission, discussion and review by mentors helped to complete the task in short time and in directed manner.

  3. We learned a great deal about working with the Docusaurus documentation system.

Follow-up work

In the next half, we will be looking for the:

  1. Deployment section where we will have the integration with various IM platfrom like WhatsApp, WeChat, Gitter, Lark, WeChat Official Account.
  2. Deployment with containers where we will have it running in Heroku and Docker.
  3. Review up all the PR and improve the documentation as suggested.

Acknowledgment

We are extremely grateful to our mentors Rohitesh and Simin for helping us out at various stages throughout this summer. Special thanks to Huan and Rui, for facilitating the Summer Program. Sincere gratitude to Google for offering me this great opportunity.

在MATLAB环境中实现Turbo码的仿真是一种学习和理解这种高效纠错编码技术的重要途径。Turbo码是由两个或多个迭代的卷积编码器组成的,它通过交织器将输入信息流分成两部分,分别进行编码,然后将编码结果再交织,形成两个相互依赖的编码流,从而实现强大的纠错能力。下面我们将详细探讨MATLAB实现Turbo码仿真的关键步骤和相关知识点。 我们需要了解Turbo码的基本结构。Turbo码的核心在于它的迭代解码过程,这使得它在误码率性能上接近香农限。编码部分通常包括一个涡轮编码器,由两个相同的或近似的并行交织卷积编码器组成。在MATLAB中,我们可以使用`comm.TurboEncoder`对象来创建这个编码器。 1. **卷积编码器**:卷积编码器是Turbo码的基础,MATLAB提供了`comm.ConvolutionalEncoder`对象来实现。它通常由两个生成多项式定义,这些生成多项式决定了编码器的特性。在代码中,我们需要设置这些参数,并将原始信息序列输入到编码器中。 2. **交织器**:交织器是Turbo码的关键组件,它打乱了原始数据的顺序,以便在解码时能够进行有效的迭代处理。在MATLAB中,我们可以使用`comm.Interleaver`对象实现这一功能。通常选择随机或特定模式的交织器,如循环交织器。 3. **信道模型**:在仿真中,我们需要模拟实际通信环境下的信道条件,例如AWGN(Additive White Gaussian Noise,高斯白噪声)信道或衰落信道。MATLAB的`awgn`函数可以方便地添加高斯噪声。 4. **解码器**:Turbo码的解码通常采用BCJR(Bahl-Cocke-Jelinek-Raviv)算法或其它迭代算法。在MATLAB中,`comm.TurboDecoder`对象用于实现这些算法。解码过程包括软输入软输出(SISO)迭代,这涉及到对编码流的软信息进行多次处理。 5. **性能评估**:通过计算误码率(BER)或误符号率(SER)来评估编码系统的性能。MATLAB提供了`biterr`和`symbolserr`函数来计算这些指标。此外,绘制误码率曲线对于理解和优化系统性能至关重要。 在WuYufei提供的MATLAB代码中,可能包含了以上各部分的实现。修改过的中文注释有助于理解代码逻辑,而添加的绘图部分可能用于展示随着迭代次数增加,解码性能的变化趋势。通过运行和分析这段代码,我们可以深入理解Turbo码的工作原理和MATLAB在通信系统仿真中的应用。同时,学习这段代码也能够提升我们对编码理论、信道建模和解码算法的理解,为实际的通信系统设计和分析打下坚实基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值