Most Powerful Open Source ERP

Latest ERP5 Documents

Wendelin Home

0 comment | Share: Facebook logo Twitter Logo |

Scipy and scikit-learn compiled to WebAssembly in Pyodide

The Pyodide project aims to compile the CPython interpreter and scientific Python stack to WebAssembly allowing to use Python libraries in the browser. In the past, numpy, pandas and matplotlib have been packaged in Pyodide. In this post we will outline latest developments funded by Nexedi, which include packaging scipy and scikit-learn, improvements in testing workflow and ability to install packages from custom URLs.
0 comment | Share: Facebook logo Twitter Logo |

Cython nogil extension on multi core introduction

In this blog post, we show a proof of concept to make multi-core processing possible in CPython. It involves adding a new data type in Cython which is not limited by the CPython GIL and a new coroutine which together make real multi-core possible.
0 comment | Share: Facebook logo Twitter Logo |

Python PyData and Javascript Project Developer

Nexedi is looking for a developer interested in contributing to customer projects based on our Python PyData Framework Wendelin and our Javascript libraries jio and renderjs.
0 comment | Share: Facebook logo Twitter Logo |

A multi-core Python HTTP server (much) faster than Go (spoiler: Cython)

A multi-core Python HTTP server that is about 40% to 110% faster than Go can be built by relying on the Cython language and LWAN C library. A proof of concept validates the possibility of high performance system programming in the Cython language.
0 comment | Share: Facebook logo Twitter Logo |

Python multi-core benchmark in uvloop context

The existence of cython combined with a clean concurrency model based on technologies such as gevent and pygolang could change the situation if both can be tightly integrated into cython's static cdef code rather than scattered as it is today.
0 comment | Share: Facebook logo Twitter Logo |

Cython without GIL

Nexedi is looking for a python and C developer interested in implementing a multi-threaded coroutine and garbage collector extension for the Cython language.
0 comment | Share: Facebook logo Twitter Logo |

The AI Office : no staff, no paper

Nexedi is looking for a Python developer willing to experiment a concept of office with no staff and no paper.
0 comment | Share: Facebook logo Twitter Logo |

Python Big Data And AI

Nexedi is looking for a Python developer interested in applications of the Wendelin out-of-core Big Data system to various industries : wind turbines, security, construction, office automation, etc. 
0 comment | Share: Facebook logo Twitter Logo |

High Peformance Multi-core Python at Nexedi

Nexedi has been able to use python language in a multi-core high performance fashion for over 10 years. We explain how in this blog and provide a simple set of rules to quickly remember how and why python is suitable for concurrent programming. We also explain our decision to use golang in rare cases where python is not suitable.
0 comment | Share: Facebook logo Twitter Logo |

Improving python memory management in a multi-process environment with wendelin.core

This talk explains how to efficiently use memory with mutli-process deployments of cpython on multi-core servers or clusters, thanks to a distributed transactional memory manager: wendelin.core.
0 comment | Share: Facebook logo Twitter Logo |

Guideline Knowing Python And Zope Is Required For Developing ERP5

The basics a deveoper needs.
0 comment | Share: Facebook logo Twitter Logo |

Earth Observation AppStore

A presentation of the Big Data AppStore in the context of digital transformation strategy of multinational companies specialising in Earth Observation.
0 comment | Share: Facebook logo Twitter Logo |

Guideline FailUnless Should Not Be Used In Python Unit Tests To Test Identity

Use assertEqual.
0 comment | Share: Facebook logo Twitter Logo |

Guideline Never Use Aq_parent To Get Document Parent In Python

Use getParentValue()
0 comment | Share: Facebook logo Twitter Logo |

Guideline Never Use Python If Obj if Obj Is Not A Simple Type

Truth testing in Zope/ERP5 can be surprising.
0 comment | Share: Facebook logo Twitter Logo |

Guideline Never Override Python Builtin Names

Debugging will be much harder.
0 comment | Share: Facebook logo Twitter Logo |

Guideline Never Store Calculation Result In Python Property

Only store original content.
0 comment | Share: Facebook logo Twitter Logo |

Guideline Use Methods To Access Properties In ERP5

ERP5 is method based.
0 comment | Share: Facebook logo Twitter Logo |

Guideline Python Class Method Should Have Security Declaration

Don't forget security declaration on class methods.
0 comment | Share: Facebook logo Twitter Logo |