On zhihu, I saw some high-end projects in C ++ and Java. Recently I am looking at Python. So I also want to ask which high-end projects are there in Python? What are the top projects in java? What are the top projects in C ++? Which Python open source projects are worth noting? What Python projects are worth learning, simple, and easy to read on Github? On zhihu, I saw some high-end projects in C ++ and Java. Recently I am looking at Python. So I also want to ask which high-end projects are there in Python?
- What are the top projects in java?
- What are the top projects in C ++?
- Which Python open source projects are worth noting?
- What Python projects are worth learning, simple, and easy to read on Github?
Reply: 1. Open-source odoo
Erp king with less than 1000 people
You can discard most of the small management software.
Yonyou Kingdee's erp was dumped by odoo n streets
More than 1000 erp users are sap
Erp of less than 1000 people is odoo (of course, the highest record of odoo is 30 million people)
For small and micro enterprises, if odoo can outofbox out-of-the-box (80 ~ 90% possible .)
2. Open-source openstack cloud OS
In addition to aws azure joyent gce, other cloud OS are mostly rewritten by openstack.
3. Close the source dropbox
No one is better at cross-platform network disks than dropbox.
Python inventor also left google for dropbox
4. Douban zhihu functional sites
Google's early crawlers were all in python.
The rest are floating clouds. Pony ORM is the top of my mind. The official website links Pony ORM-Use Pure Python to Speak to Your Data
Traditional ORM requires you to use functions such as. query,. filter, and. get provided by it for query. Pony ORM has a different path. It uses generator expression directly and then parses the AST tree to construct SQL statements.
For example, if you have a Person table, you need to query persons whose age is greater than 20. In Pony ORM, you only need
select(p for p in Person if p.age > 20)
Shadowsocksgoagent undoubtedly adds a window to this closed room. His author level is not necessarily the top in China, but it is the most worthy of our respect. Isn't it the OpenStack that has become the IaaS de facto standard?
In other words, thefuck is not very tall. _ (: 3 "outputs) _ list of excellent Python projects (awesome-python)
Vinta/awesome-python · GitHub
Pycrumbs/pycrumbs. md at master · kirang89/pycrumbs · GitHub
Svaksha/pythonidae · GitHub
Checkcheckzz/python-github-projects · GitHub
Rasbt/python_reference · GitHub
Easy-Python
And awesome-* Series
Bayandin/awesome-awesomeness · GitHub
Sqlmap!
Goagent!
By the way, there are also shadowsocks!
Open edX
Open edX is committed to creating a powerful and flexible large-scale Open online classroom platform. It is also used to study learning and distance education.
After graduation, we should be most familiar with this project.
It may not be a big deal, but it is not amazing in technology. After all, it is mostly about business logic. Open edX uses many quite new Open-source projects, but there is nothing to do with black magic, A project in the marketplace is true.
The impact of this project on the education sector may be far greater than that of the Open source community. Among the people I contact, after learning about the vision and progress of Open edX, it will be very bright and exciting, most of them are educators who are extremely interested in educational changes. edX may be the only open/powerful tool that allows them to freely build their own mooc platforms. It may be really high for them.
For technicians, edX may not be very beautiful. The design and architecture at the technical level are mostly practical.
EdX is a mix of projects that use multiple languages and databases. The development language is dominated by Python. As of today, Python accounts for 71.6% of the total code in the core library. some of the things previously written in Ruby are also being rewritten in Python recently, but it is estimated that this kind of mixing will not change much in a long period of time. EdX shows the excellent glue characteristics of Python.
Before reading the cathedral and fair, I actually suspected that edX would be overwhelmed by complexity/organization. At first glance, there was a bad feeling, parallel branches and parallel auxiliary projects are emerging from time to time. Some of them are transient, some are alive, some are dead, but genes are inherited from other projects to form the evolution process. Of course, these are the norm of the open-source community. After reading the cathedral and fair, we found that the project was still healthy, even though it looked like a fair where people came and went freely and lacked order. But the parallel trial and error ability and bug feedback and solution ability of the community are both powerful, which is the kind of health that is mentioned in the book.
As of today, a total of 193 characters have been written into AUTHORS. Of course, the slag that only fixes small bugs has also been written. It can be seen that there are not many core developers. The whole community is healthy. I like it very much, and the feedback to the pull request is also very timely, so that the participants will feel valued.
In terms of web, Open edX should be a very small project. After customizing the Basic Framework django and replacing the django template with mako, the front-end business logic is very complicated and backbone is used. js. While JavaScript code is mostly written in coffeescript, css is generated by mixing Less and Sass, while RESTful is used for communication between components.
The degree of confusion shows that the technical level is estimated to have only been squandered, but I am more interested in its organization and vision. Tossing edX, I began to like the market and really believe that open source is not just a belief, it is a good/efficient way of organizing
The runtime in edX is very interesting. Recently, the Community is preparing to migrate the course components to Xblock, and its core is runtime. As a result, if the course team needs it, it can be expanded according to the course requirements. It is said that this is the most successful innovation of edX (perhaps because of the mediocrity of other parts). In terms of scalability, It is not intrusive and powerful, and it is really interesting.
In similar projects, the first response should be ajalt/fuckitpy GitHub.
The Python Error Steamroller
FuckIt. py uses state-of-the-art technology to make sure your Python code runs whether it has any right to or not. Some code has an error? Fuck it.
PyPy: Python implemented in Python
OpenStack: cloud computing for the poor