New open source project in December: Can a mobile phone become a personal monitoring system?

December is always a busy month. We are busy with Christmas, busy with friends for New Year's Eve, busy with making money to go home for Chinese New Year, in short, you have not stopped your busy steps. At the same time, the open source Chinese community has also been busy, sorting out projects worth learning in December, and providing developers with full technical dry goods.

The world of open source is always exciting. In December, the Open Source China community included a total of 154 open source projects. Among the various open source projects, what are the things worth paying attention to? Let’s continue to look down——

1. Turn your phone into a personal monitoring system

Now that we have entered the Internet era, the most obvious feature of this era is that everyone has a smartphone, and they cannot do without it. Not only that, our personal privacy, or important information, as well as various information such as bank cards are stored on this device. Once the mobile phone is lost or the data is leaked, it will cause a lot of losses. Haven  comes to your rescue, a system that turns your phone into a personal surveillance system that monitors any accidental intruders trying to steal privacy and security, protecting your personal space and belongings without revealing your privacy. Haven utilizes on-device sensors to provide monitoring and protection of physical spaces.

Its power is that when installed on an Android phone, the Haven app activates different sensors on the device. It uses the front and rear camera sensors to look for any changes in motion in its surroundings, and needs the help of a microphone to determine volume changes. Use the ambient light sensor to notice changes in ambient lighting. The accelerometer is used to detect movement changes in the device itself, and the app can also observe if the device is charging or running low.

2. Intelligent voice robot

With the maturity of deep learning technology, AI artificial intelligence is gradually becoming popular from cutting-edge technology. There is an artificial intelligence project - dingdang-robot - which is a Chinese voice dialogue robot/smart speaker project that can work on Raspberry Pi. Imagine if you could not only chat with the robot, but also command it to play your favorite music, and say that life is not in style. Don't go to the King's Canyon to squat after get off work, and study the robot well.

3. The most accurate Chinese word segmentation library

Chinese Word Segmentation refers to dividing a sequence of Chinese characters into individual words. Word segmentation is the process of recombining consecutive word sequences into word sequences according to certain specifications. We know that in English, spaces are used as natural delimiters between words, while in Chinese, only words, sentences and paragraphs can be simply delimited by obvious delimiters, but words do not have a formal delimiter. , although English also has the problem of dividing phrases, but at the word level, Chinese is much more complicated and difficult than English.

 FoolNLTK  is a Chinese processing toolkit. It may not be the fastest open source Chinese word segmentation, but it is probably the most accurate open source Chinese word segmentation. It is based on BiLSTM model training, including word segmentation, part-of-speech tagging, entity recognition, and has a relatively high accuracy. Users can also customize dictionaries.

4. Bootstrap integration with Vue.js

New JavaScript UI frameworks and libraries seem to be released all the time. Every six months, we see a brand new framework claiming to have revolutionized UI development, and then thousands of developers use them in their own projects, blog about their usage, and post on Stack Overflow Questions and answers, day after day, and then a newer (even more revolutionary) framework emerges to take the "throne" of the previous one. But among these frameworks, Vue has always occupied a large market share. Bootstrap-vue - Integrate Bootstrap 4 components with Vue.js to build front-end responsive, mobile-first projects. The new combination will inevitably simplify the front-end development program.

Bootstrap-Vue provides an implementation of Bootstrap V4 components and the most comprehensive grid system for Vue.js 2.4+ with extensive automated WAI-ARIA accessibility markup.

5. JSON library for C++

JSON (JavaScript Object Notation) is a lightweight data interchange format. Easy for humans to read and write. It is also easy to parse and generate by machine.

JSON for Modern C++ is a JSON library written by German Daniel nlohmann for use in C++. Using this library to write C++ projects can not only improve work efficiency, but also improve the scalability of the code. Such an efficient library, are you sure you don't want to use it?

6. Magical face recognition system

You don't need to be surprised if you see this scene in the future, a customer goes to the mall, he doesn't bring a bank card or a mobile phone, he just points his face at the machine and easily buys the item. Because face recognition technology is now mature. DFace - A deep learning face detection and face recognition system. All functions are developed using the  pytorch  framework. Pytorch is a deep learning framework developed by facebook. It includes some interesting advanced features, such as automatic derivation, dynamic composition, etc. DFace naturally inherits these advantages, making its training process simpler and more convenient, and the implemented code can be more clear and easy to understand. The unknown of the Internet is too great!

7. Linux distribution

MesaLock Linux  is a general-purpose Linux distribution whose goal is to rewrite user space applications in memory-safe languages ​​such as Rust and Go to gradually eliminate high-risk memory safety vulnerabilities in user space. This will greatly reduce the attack surface of the entire system, and make the remaining attack surface auditable and convergent. MesaLock Linux substantially improves the security of the Linux ecosystem on the premise of retaining Linux hardware compatibility. The main target application scenarios of MesaLock Linux are containers (for example: docker images) and high-security embedded environments, which can also be extended to servers or other scenarios as they mature in the future.

8. Static Site Generator

The React framework, built by Facebook, showed a 500% increase in React usage relative to package downloads across all npm in the latest npm release 2017 JavaScript Frameworks report . Mobile, desktop applications and web development all use React. For React, as a drop-in replacement for its performance improvements, Preact also saw a 145% increase. React is simply the king of front-end development frameworks.

React Static is a progressive static website generator for React . It is also a minimalistic framework for server-rendered React applications, aiming to build a standard that meets SEO, website performance and user/developer experience, helping everyone to painlessly build next-generation, high-performance websites.

Recommendations for other popular open source projects worth noting in December

MyBatis Dynamic SQL: Framework for generating dynamic SQL statements 

Why You Need To Go: This library is a framework for generating dynamic SQL statements. Think of it as a type-safe SQL template library with additional support for MyBatis3 and Spring JDBC templates.

The library will generate complete DELETE, INSERT, SELECT and UPDATE statements formatted for use by MyBatis or Spring.

 file-online-preview : Spring boot builds Excel file online preview project scheme

Recommended reason: This project is a solution for the online preview project of file documents. After obtaining the approval of the company's top management, it will be open sourced under the Apache protocol to feed back to the community. The project basically supports online preview of mainstream office documents, such as doc, docx, Excel, pdf, txt, zip, rar, pictures, etc. Lets you see files in a more efficient and easier way.

AT UI : Modular front-end UI component library

Recommended reason: AT-UI is a lightweight and modular front-end UI component library based on Vue.js 2.0, which is mainly used for rapid development of PC website products.

Specifically built for desktop applications, AT-UI provides a set of npm + webpack + babel front-end development workflow, and a decent clean and tidy UI components.

Conduit : An open source solution for Service Mesh based on Kubernetes

Recommended reason: Conduit is an ultra-lightweight service mesh developed in Rust language. Conduit's goal is to be the fastest, lightest, easiest, and most secure service mesh. He built a fast, safe data plane in Rust, a simple and powerful control plane in Go, and the overall design revolves around performance, safety, and usability.

Conduit is the next-generation Service Mesh that makes microservices secure and reliable. It transparently manages communications between services, automatically providing support for testability, reliability, security, and resiliency. Still similar to Linkerd, his data plane is a lightweight proxy that runs outside the application code, and the control plane is a highly available controller. Unlike Linkerd, however, Conduit's design leans more toward low-resource deployments in Kubernetes.

The above are the open source project recommendations selected by the open source Chinese community in December. For more latest open source project recommendations , please click here . Thank you for your support!

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324441602&siteId=291194637