muk-it / muk_misc Goto Github PK
View Code? Open in Web Editor NEWMuK Odoo Misc Modules
License: GNU Lesser General Public License v3.0
MuK Odoo Misc Modules
License: GNU Lesser General Public License v3.0
Hello,
Since the last Web Branding app's update, there is no way to set the company favicon, logo & company name. Even if they are defined in Settings > Branding configuration page, the Mukit Logo and favicon are always displayed on the login page and probably on all other pages.
Is there something I should do ? Another app is not up to date ?
Thanks for all
Suggestion to add the following account_bank_statement_line related fields to class AccountBankStatementImportWizard() in account_bank_statement_import_wizard.py:
account_number
If the bank statement provides the Account Number of the partner, and partners have been configured properly, importing the account number will improve the automatic reconciliation process (to find a matching partner that is also based on the partner's account number in stead of only based on the partner's name). Note that the account number to be imported has to be formatted as 'pretty IBAN' (IBAN represented in groups of four characters separated by a single space) else Odoo source will not find a match. For reference on the matching process in Odoo see SQL code in method _get_bank_statement_line_partners() of class AccountReconciliation(). Here it is clear that the check is on the res_partner_bank.acc_number. For IBAN this is the number containing spaces for improved readability. If the bank statement import line contains the bank account numbers without spaces, the check should actually be done on res_partner_bank.sanitized_acc_number. Also note that there is currently no check on the res_partner_bank.acc_holder_name.
unique_import_id
If the bank statement provides a UID, importing it as the unique_import_id prevents that the same bank statement line is imported twice.
Above was tested in Odoo v12 CE (12.0-20190117).
Hi there,
we're getting admin user write access error in configuration settings on multi company setup.
Any hint?
Good evening,
As muk_mail_branding
uses data (for example this field) from official mail_bot
addon, it should depends on it. Otherwise, if you have muk_mail_branding
installed and you uninstall mail_bot
, you will get error 500.
Thanks for your work.
Importing the 'sample Template statement (xls)' provided by MuKIT itself is failing to import with following error
Import preview failed due to: Unsupported file format "text/csv", import only supports CSV, ODS, XLS and XLSX.
For CSV files, you may need to select the correct separator.
Here is the start of the file we could not import:
<<<<<<<
Where should i modify the file format?
Thanks in Advance
Hello,
When MuK Web Branding is activated, I'm not able to upload Cover image on Project tasks anymore.
I was having problems uninstalling module muk_mail_branding
. Looked in past issues on this repository and this one #4 is exactly the problem I'm having.
@keshrath I found a way to reproduce it in a fresh install:
muk_mail_branding
muk_mail_branding
muk_mail_branding
againNow I know this looks silly, but the point is, that it only uninstalls once. My guess is, it adds some records that don't get removed on uninstall and adds them again on second install, at which point it starts to fail.
Important:
I started with a different error:
Uncaught Error: ) undefined as prefix
when trying to go to Settings > Technical > Scheduled Actions
This error starts appearing right after step 3 of the issue reproduction steps described.
So simply:
Settings > Technical > Scheduled Actions
I think these errors are somehow connected. Hope this gives a you a head start on finding the cause.
Thank you.
Hello,
I'm trying to install the module on a Odoo 12.0-20190128 (community Edition) and i'm facing the following issue.
Need some help please (i'm new in Odoo).
Regards.
Erreur:
Odoo Server Error
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/odoo/tools/convert.py", line 757, in parse
self._tags[rec.tag](rec, de, mode=mode)
File "/usr/lib/python3/dist-packages/odoo/tools/convert.py", line 612, in _tag_record
raise Exception("Cannot update missing record %r" % xid)
Exception: Cannot update missing record 'base.user_admin'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/odoo/http.py", line 654, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 312, in _handle_exception
raise pycompat.reraise(type(exception), exception, sys.exc_info()[2])
File "/usr/lib/python3/dist-packages/odoo/tools/pycompat.py", line 87, in reraise
raise value
File "/usr/lib/python3/dist-packages/odoo/http.py", line 696, in dispatch
result = self._call_function(**self.params)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 344, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/usr/lib/python3/dist-packages/odoo/service/model.py", line 97, in wrapper
return f(dbname, *args, **kwargs)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 337, in checked_call
result = self.endpoint(*a, **kw)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 939, in call
return self.method(*args, **kw)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 517, in response_wrap
response = f(*args, **kw)
File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/main.py", line 966, in call_button
action = self._call_kw(model, method, args, {})
File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/main.py", line 954, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "/usr/lib/python3/dist-packages/odoo/api.py", line 749, in call_kw
return _call_kw_multi(method, model, args, kwargs)
File "/usr/lib/python3/dist-packages/odoo/api.py", line 736, in _call_kw_multi
result = method(recs, *args, **kwargs)
File "", line 2, in button_immediate_install
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_module.py", line 73, in check_and_log
return method(self, *args, **kwargs)
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_module.py", line 444, in button_immediate_install
return self._button_immediate_function(type(self).button_install)
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_module.py", line 553, in _button_immediate_function
modules.registry.Registry.new(self._cr.dbname, update_module=True)
File "/usr/lib/python3/dist-packages/odoo/modules/registry.py", line 86, in new
odoo.modules.load_modules(registry._db, force_demo, status, update_module)
File "/usr/lib/python3/dist-packages/odoo/modules/loading.py", line 421, in load_modules
loaded_modules, update_module, models_to_check)
File "/usr/lib/python3/dist-packages/odoo/modules/loading.py", line 313, in load_marked_modules
perform_checks=perform_checks, models_to_check=models_to_check
File "/usr/lib/python3/dist-packages/odoo/modules/loading.py", line 222, in load_module_graph
load_data(cr, idref, mode, kind='data', package=package, report=report)
File "/usr/lib/python3/dist-packages/odoo/modules/loading.py", line 68, in load_data
tools.convert_file(cr, package.name, filename, idref, mode, noupdate, kind, report)
File "/usr/lib/python3/dist-packages/odoo/tools/convert.py", line 801, in convert_file
convert_xml_import(cr, module, fp, idref, mode, noupdate, report)
File "/usr/lib/python3/dist-packages/odoo/tools/convert.py", line 864, in convert_xml_import
obj.parse(doc.getroot(), mode=mode)
File "/usr/lib/python3/dist-packages/odoo/tools/convert.py", line 763, in parse
exc_info[2]
File "/usr/lib/python3/dist-packages/odoo/tools/pycompat.py", line 86, in reraise
raise value.with_traceback(tb)
File "/usr/lib/python3/dist-packages/odoo/tools/convert.py", line 757, in parse
self._tags[rec.tag](rec, de, mode=mode)
File "/usr/lib/python3/dist-packages/odoo/tools/convert.py", line 612, in _tag_record
raise Exception("Cannot update missing record %r" % xid)
odoo.tools.convert.ParseError: "Cannot update missing record 'base.user_admin'" while parsing /mnt/extra-addons/muk_account_accountant/security/accountant_security.xml:42, near
Transient messages such as the answer to /help, /who /lead result sent by OdooBot with it's original avatar because of hard coding in odoo/addons/mail/static/src/js/models/messages/message.js
in
_getAuthorName: function () {
if (this._isOdoobotAuthor()) {
return "OdooBot";
}
return this._super.apply(this, arguments);
},
and
getAvatarSource: function () {
if (this._isOdoobotAuthor()) {
return '/mail/static/src/img/odoobot.png';
} else if (this.hasAuthor()) {
return '/web/image/res.partner/' + this.getAuthorID() + '/image_small';
} else if (this.getType() === 'email') {
return '/mail/static/src/img/email_icon.png';
}
return '/mail/static/src/img/smiley/avatar.jpg';
},
Issue when trying to uninstall the app :
Erreur:
Odoo Server Error
Traceback (most recent call last):
File "/opt/odoo/OCB/odoo/http.py", line 654, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/opt/odoo/OCB/odoo/http.py", line 312, in _handle_exception
raise pycompat.reraise(type(exception), exception, sys.exc_info()[2])
File "/opt/odoo/OCB/odoo/tools/pycompat.py", line 87, in reraise
raise value
File "/opt/odoo/OCB/odoo/http.py", line 696, in dispatch
result = self._call_function(**self.params)
File "/opt/odoo/OCB/odoo/http.py", line 344, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/opt/odoo/OCB/odoo/service/model.py", line 97, in wrapper
return f(dbname, *args, **kwargs)
File "/opt/odoo/OCB/odoo/http.py", line 337, in checked_call
result = self.endpoint(*a, **kw)
File "/opt/odoo/OCB/odoo/http.py", line 939, in __call__
return self.method(*args, **kw)
File "/opt/odoo/OCB/odoo/http.py", line 517, in response_wrap
response = f(*args, **kw)
File "/opt/odoo/OCB/addons/web/controllers/main.py", line 966, in call_button
action = self._call_kw(model, method, args, {})
File "/opt/odoo/OCB/addons/web/controllers/main.py", line 954, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "/opt/odoo/OCB/odoo/api.py", line 749, in call_kw
return _call_kw_multi(method, model, args, kwargs)
File "/opt/odoo/OCB/odoo/api.py", line 736, in _call_kw_multi
result = method(recs, *args, **kwargs)
File "/opt/odoo/OCB/odoo/addons/base/models/res_config.py", line 635, in execute
to_uninstall_modules.button_immediate_uninstall()
File "<decorator-gen-64>", line 2, in button_immediate_uninstall
File "/opt/odoo/OCB/odoo/addons/base/models/ir_module.py", line 73, in check_and_log
return method(self, *args, **kwargs)
File "/opt/odoo/OCB/odoo/addons/base/models/ir_module.py", line 578, in button_immediate_uninstall
return self._button_immediate_function(type(self).button_uninstall)
File "/opt/odoo/OCB/odoo/addons/base/models/ir_module.py", line 553, in _button_immediate_function
modules.registry.Registry.new(self._cr.dbname, update_module=True)
File "/opt/odoo/OCB/odoo/modules/registry.py", line 86, in new
odoo.modules.load_modules(registry._db, force_demo, status, update_module)
File "/opt/odoo/OCB/odoo/modules/loading.py", line 473, in load_modules
getattr(py_module, uninstall_hook)(cr, registry)
File "<string>", line 61, in _uninstall_rebrand_system
File "/usr/lib/python3.5/ast.py", line 84, in literal_eval
return _convert(node_or_string)
File "/usr/lib/python3.5/ast.py", line 57, in _convert
return list(map(_convert, node.elts))
File "/usr/lib/python3.5/ast.py", line 55, in _convert
return tuple(map(_convert, node.elts))
File "/usr/lib/python3.5/ast.py", line 83, in _convert
raise ValueError('malformed node or string: ' + repr(node))
ValueError: malformed node or string: <_ast.Call object at 0x7f87f3a954a8>
Hi,
When trying to install muk_mail_branding we have the following error:
Odoo Server Error
Traceback (most recent call last):
File "/opt/odoo/odoo/tools/cache.py", line 88, in lookup
r = d[key]
File "/opt/odoo/odoo/tools/func.py", line 69, in wrapper
return func(self, *args, **kwargs)
File "/opt/odoo/odoo/tools/lru.py", line 44, in getitem
a = self.d[obj].me
KeyError: ('ir.model.data', <function IrModelData.xmlid_lookup at 0x7fae79383bf8>, 'mail.ir_cron_module_update_notification')
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/odoo/odoo/http.py", line 654, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/opt/odoo/odoo/http.py", line 312, in _handle_exception
raise pycompat.reraise(type(exception), exception, sys.exc_info()[2])
File "/opt/odoo/odoo/tools/pycompat.py", line 87, in reraise
raise value
File "/opt/odoo/odoo/http.py", line 696, in dispatch
result = self._call_function(**self.params)
File "/opt/odoo/odoo/http.py", line 344, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/opt/odoo/odoo/service/model.py", line 97, in wrapper
return f(dbname, *args, **kwargs)
File "/opt/odoo/odoo/http.py", line 337, in checked_call
result = self.endpoint(*a, **kw)
File "/opt/odoo/odoo/http.py", line 939, in call
return self.method(*args, **kw)
File "/opt/odoo/odoo/http.py", line 517, in response_wrap
response = f(*args, **kw)
File "/opt/odoo/addons/web/controllers/main.py", line 966, in call_button
action = self._call_kw(model, method, args, {})
File "/opt/odoo/addons/web/controllers/main.py", line 954, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "/opt/odoo/odoo/api.py", line 749, in call_kw
return _call_kw_multi(method, model, args, kwargs)
File "/opt/odoo/odoo/api.py", line 736, in _call_kw_multi
result = method(recs, *args, **kwargs)
File "", line 2, in button_immediate_install
File "/opt/odoo/odoo/addons/base/models/ir_module.py", line 74, in check_and_log
return method(self, *args, **kwargs)
File "/opt/odoo/odoo/addons/base/models/ir_module.py", line 445, in button_immediate_install
return self._button_immediate_function(type(self).button_install)
File "/opt/odoo/odoo/addons/base/models/ir_module.py", line 561, in _button_immediate_function
modules.registry.Registry.new(self._cr.dbname, update_module=True)
File "/opt/odoo/odoo/modules/registry.py", line 86, in new
odoo.modules.load_modules(registry._db, force_demo, status, update_module)
File "/opt/odoo/odoo/modules/loading.py", line 421, in load_modules
loaded_modules, update_module, models_to_check)
File "/opt/odoo/odoo/modules/loading.py", line 313, in load_marked_modules
perform_checks=perform_checks, models_to_check=models_to_check
File "/opt/odoo/odoo/modules/loading.py", line 239, in load_module_graph
getattr(py_module, post_init)(cr, registry)
File "", line 38, in _install_debrand_system
File "/opt/odoo/odoo/api.py", line 854, in ref
return self['ir.model.data'].xmlid_to_object(xml_id, raise_if_not_found=raise_if_not_found)
File "/opt/odoo/odoo/addons/base/models/ir_model.py", line 1407, in xmlid_to_object
t = self.xmlid_to_res_model_res_id(xmlid, raise_if_not_found)
File "/opt/odoo/odoo/addons/base/models/ir_model.py", line 1391, in xmlid_to_res_model_res_id
return self.xmlid_lookup(xmlid)[1:3]
File "", line 2, in xmlid_lookup
File "/opt/odoo/odoo/tools/cache.py", line 93, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/opt/odoo/odoo/addons/base/models/ir_model.py", line 1380, in xmlid_lookup
raise ValueError('External ID not found in the system: %s' % xmlid)
ValueError: External ID not found in the system: mail.ir_cron_module_update_notification
Thanks for your work.
when login that issues is XML Parsing Error: no root element found /webclient/qweb?mods= Line Number 1, Column 1
Hello guys, I wanted to try out your mail branding app, so I installed it and all dependencies mentioned here . I am running on Community v12.
Once installed The moment I've gone to /setting/General settings I got the following error:
Error:
Uncaught Error: QWeb2: Template 'muk_web_utils.FieldColor' not found
https://logfy.com.br/web/content/2558-b82900b/web.assets_common.js:3374
Traceback:
Error: QWeb2: Template 'muk_web_utils.FieldColor' not found
at Object.exception (https://logfy.com.br/web/content/2558-b82900b/web.assets_common.js:3374:7)
at Engine._render (https://logfy.com.br/web/content/2558-b82900b/web.assets_common.js:3419:103)
at Engine.render (https://logfy.com.br/web/content/2558-b82900b/web.assets_common.js:3415:151)
at Class.renderElement (https://logfy.com.br/web/content/2558-b82900b/web.assets_common.js:3673:1014)
at Array. (https://logfy.com.br/web/content/2558-b82900b/web.assets_common.js:3683:6)
at Array. (https://logfy.com.br/web/content/2558-b82900b/web.assets_common.js:802:681)
at fire (https://logfy.com.br/web/content/2558-b82900b/web.assets_common.js:796:299)
at Object.add [as done] (https://logfy.com.br/web/content/2558-b82900b/web.assets_common.js:797:467)
at Array. (https://logfy.com.br/web/content/2558-b82900b/web.assets_common.js:802:649)
at Function.each (https://logfy.com.br/web/content/2558-b82900b/web.assets_common.js:625:767
However, if I switch to Debug mode no error happened (which I found later in the process). Any hints what is the solution for that?
Lastly, as I urgently needed to continue our website customization, and needed access to General Settings, I've tried to uninstall the modules. Now I had another error, and I cannot uninstall the modules using the usual Apps/uninstall path. I've tried uninstall via "muk_utils", once all modules are to be removed...got the following error:
Error:
Odoo Server Error
Traceback (most recent call last):
File "/odoo12/odoo12-server/odoo/http.py", line 654, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/odoo12/odoo12-server/odoo/http.py", line 312, in _handle_exception
raise pycompat.reraise(type(exception), exception, sys.exc_info()[2])
File "/odoo12/odoo12-server/odoo/tools/pycompat.py", line 87, in reraise
raise value
File "/odoo12/odoo12-server/odoo/http.py", line 696, in dispatch
result = self._call_function(**self.params)
File "/odoo12/odoo12-server/odoo/http.py", line 344, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/odoo12/odoo12-server/odoo/service/model.py", line 97, in wrapper
return f(dbname, *args, **kwargs)
File "/odoo12/odoo12-server/odoo/http.py", line 337, in checked_call
result = self.endpoint(*a, **kw)
File "/odoo12/odoo12-server/odoo/http.py", line 939, in call
return self.method(*args, **kw)
File "/odoo12/odoo12-server/odoo/http.py", line 517, in response_wrap
response = f(*args, **kw)
File "/odoo12/odoo12-server/addons/web/controllers/main.py", line 966, in call_button
action = self._call_kw(model, method, args, {})
File "/odoo12/odoo12-server/addons/web/controllers/main.py", line 954, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "/odoo12/odoo12-server/odoo/api.py", line 749, in call_kw
return _call_kw_multi(method, model, args, kwargs)
File "/odoo12/odoo12-server/odoo/api.py", line 736, in _call_kw_multi
result = method(recs, *args, **kwargs)
File "/odoo12/odoo12-server/odoo/addons/base/wizard/base_module_uninstall.py", line 60, in action_uninstall
return modules.button_immediate_uninstall()
File "</usr/local/lib/python3.6/dist-packages/decorator.py:decorator-gen-64>", line 2, in button_immediate_uninstall
File "/odoo12/odoo12-server/odoo/addons/base/models/ir_module.py", line 74, in check_and_log
return method(self, *args, **kwargs)
File "/odoo12/odoo12-server/odoo/addons/base/models/ir_module.py", line 586, in button_immediate_uninstall
return self._button_immediate_function(type(self).button_uninstall)
File "/odoo12/odoo12-server/odoo/addons/base/models/ir_module.py", line 561, in _button_immediate_function
modules.registry.Registry.new(self._cr.dbname, update_module=True)
File "/odoo12/odoo12-server/odoo/modules/registry.py", line 86, in new
odoo.modules.load_modules(registry._db, force_demo, status, update_module)
File "/odoo12/odoo12-server/odoo/modules/loading.py", line 473, in load_modules
getattr(py_module, uninstall_hook)(cr, registry)
File "", line 61, in _uninstall_rebrand_system
File "/usr/lib/python3.6/ast.py", line 85, in literal_eval
return _convert(node_or_string)
File "/usr/lib/python3.6/ast.py", line 61, in _convert
return list(map(_convert, node.elts))
File "/usr/lib/python3.6/ast.py", line 59, in _convert
return tuple(map(_convert, node.elts))
File "/usr/lib/python3.6/ast.py", line 84, in _convert
raise ValueError('malformed node or string: ' + repr(node))
ValueError: malformed node or string: <_ast.Call object at 0x7f5110cc8828>
Please your valuable and urgent support is highly appreciated.
PS: no other app or setting was installed or changed after installing MuK modules.
Hi,
I just installed your module for testing. Added user to advisor group, but in accounting menus I can't see the menu items that xour module have created.
Anything I've missed?
Thank You
when installing gives the following error:
Error:
Odoo Server Error
Traceback (most recent call last):
File "/opt/odoo/odoo/http.py", line 654, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/opt/odoo/odoo/http.py", line 312, in _handle_exception
raise pycompat.reraise(type(exception), exception, sys.exc_info()[2])
File "/opt/odoo/odoo/tools/pycompat.py", line 87, in reraise
raise value
File "/opt/odoo/odoo/http.py", line 696, in dispatch
result = self._call_function(**self.params)
File "/opt/odoo/odoo/http.py", line 344, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/opt/odoo/odoo/service/model.py", line 97, in wrapper
return f(dbname, *args, **kwargs)
File "/opt/odoo/odoo/http.py", line 337, in checked_call
result = self.endpoint(*a, **kw)
File "/opt/odoo/odoo/http.py", line 939, in call
return self.method(*args, **kw)
File "/opt/odoo/odoo/http.py", line 517, in response_wrap
response = f(*args, **kw)
File "/opt/odoo/addons/web/controllers/main.py", line 966, in call_button
action = self._call_kw(model, method, args, {})
File "/opt/odoo/addons/web/controllers/main.py", line 954, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "/opt/odoo/odoo/api.py", line 749, in call_kw
return _call_kw_multi(method, model, args, kwargs)
File "/opt/odoo/odoo/api.py", line 736, in _call_kw_multi
result = method(recs, *args, **kwargs)
File "", line 2, in button_immediate_install
File "/opt/odoo/odoo/addons/base/models/ir_module.py", line 74, in check_and_log
return method(self, *args, **kwargs)
File "/opt/odoo/odoo/addons/base/models/ir_module.py", line 445, in button_immediate_install
return self._button_immediate_function(type(self).button_install)
File "/opt/odoo/odoo/addons/base/models/ir_module.py", line 561, in _button_immediate_function
modules.registry.Registry.new(self._cr.dbname, update_module=True)
File "/opt/odoo/odoo/modules/registry.py", line 86, in new
odoo.modules.load_modules(registry._db, force_demo, status, update_module)
File "/opt/odoo/odoo/modules/loading.py", line 421, in load_modules
loaded_modules, update_module, models_to_check)
File "/opt/odoo/odoo/modules/loading.py", line 313, in load_marked_modules
perform_checks=perform_checks, models_to_check=models_to_check
File "/opt/odoo/odoo/modules/loading.py", line 239, in load_module_graph
getattr(py_module, post_init)(cr, registry)
File "", line 44, in _install_debrand_system
AttributeError: 'NoneType' object has no attribute 'unlink'
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.