Giter Club home page Giter Club logo

cmdb's People

Contributors

782118373 avatar daiheng avatar leemon9527 avatar lianghanquan avatar vast0906 avatar voilet avatar zhourudong avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cmdb's Issues

cmdb安装

你好,咨询下,安装文档有没有更详细点的?对着help,比如uwsgi都不知道如何安装呢。

我想问一下后台 的saltstack的版本用的是哪一个

我现在链接后台saltstack,现在可以获取主机,不行获取到详细的信息,定位是
[root@salt-master ~]# curl -s -k https://127.0.0.1:8000/login -H "Accept: application/json" -d username=seif -d password=seif -d eauth='pam'
{"return": [{"perms": [".*", "@wheel", "@runner", "@jobs", "@local_async"], "start": 1506679424.654288, "token": "b26ca92ee86e186e90c125641eb082c754c95ce9", "expire": 1506722624.654289, "user": "seif", "eauth": "pam"}]}[root@salt-master ~]#
[root@salt-master ~]#
[root@salt-master ~]#
[root@salt-master ~]# curl -k https://127.0.0.1:8000/ -H "Accept: application/x-yaml" -H "X-Auth-Token: b26ca92ee86e186e90c125641eb082c754c95ce9" -d client='local_async' -d expr_form='list' -d fun='key.list_all'
return: An unexpected error occurred
status: 500

后台报错

[DEBUG ] Error while processing request for: /
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/salt/netapi/rest_cherrypy/app.py", line 434, in hypermedia_handler
ret = cherrypy.serving.request._hypermedia_inner_handler(*args, **kwargs)
File "/usr/lib64/python2.7/site-packages/cherrypy/_cpdispatch.py", line 60, in call
return self.callable(*self.args, **self.kwargs)
File "/usr/lib/python2.7/site-packages/salt/netapi/rest_cherrypy/app.py", line 856, in POST
token=cherrypy.session.get('token')))
File "/usr/lib/python2.7/site-packages/salt/netapi/rest_cherrypy/app.py", line 698, in exec_lowstate
ret = self.api.run(chunk)
File "/usr/lib/python2.7/site-packages/salt/netapi/init.py", line 66, in run
return l_fun(*f_call.get('args', ()), **f_call.get('kwargs', {}))
File "/usr/lib/python2.7/site-packages/salt/netapi/init.py", line 79, in local_async
return local.run_job(*args, **kwargs)
TypeError: run_job() takes at least 3 arguments (3 given)
[INFO ] 127.0.0.1 - - [29/Sep/2017:18:04:03] "POST / HTTP/1.1" 500 49 "" "curl/7.29.0"

对cmdb代码阅读有疑惑,希望能给予帮助user_name.auth_group_set

在cmdb.accounts.auth_session中有一个auth_class函数,接收CustomUser对象
def auth_class(user):
  user_name = user
    if user_name:
        group_auth = user_name.auth_group_set.all().filter(enable=True)

请问 auth_group_set这个CustomUser的方法是来源于哪里,我在网上和代码里都没找到

我想问一下通过什么模式控制主机的?

是通过agent方式,还是通过vm或者open stack提供的api?
如果是agent方式,是不是能够做到自动发现?
如果是虚拟化平台提供的api,能够做到虚拟机的自动创建、配置、销毁?

监控

1.http监控微信团队号在哪配置的
2.数据库监控菜单打不开

/var/log/nginx/error.log

error] 12483#0: *253 upstream prematurely closed connection while reading response header from upstream, client: 10.1.100.249, server: cmdb.com, request: "HEAD /index.html HTTP/1.0", upstream: "uwsgi://127.0.0.1:8100"

#/ tmp/cmdb.log
RemovedInDjango110Warning: Support for string view arguments to url() is deprecated and will be removed in Django 1.10 (got salt_ui.views.index.salt_index). Pass the callable instead.

django.VERSION
(1, 9, 6, 'final', 0)

或者用测试启动模式:
root@Fiddler:/data/cmdb# cat run.sh
python manage.py runserver 0.0.0.0:7070
django.core.management.base.SystemCheckError: SystemCheckError: System check identified some issues:

ERRORS:
assets.Host.eth1: (fields.E900) IPAddressField has been removed except for support in historical migrations.
HINT: Use GenericIPAddressField instead.
assets.Host.eth2: (fields.E900) IPAddressField has been removed except for support in historical migrations.
HINT: Use GenericIPAddressField instead.
assets.Host.internal_ip: (fields.E900) IPAddressField has been removed except for support in historical migrations.
HINT: Use GenericIPAddressField instead.

添加主机功能

assets_host_business assets_host_service这两张表是怎么生成的呢表模型在哪

几个小问题

  1. 修改admin用户密码
    旧密码为Admin_147258 ,输入旧密码会提示“密码由6-16位数字、字母组成",应该是前端正则要改下
  2. 新建用户发送邮件
    cmdb/accounts/views.py
    这个文件里面写死了from email,smtp发送的时候,会被163挡回来:SMTPSenderRefused: (553, 'Mail from must equal authorized user', u'=?utf-8?b?6L+Q57u06Ieq5Yqo5YyW?= [email protected]')

uwsgi相关问题

本地起了uwsgi服务之后没有报错,但是查看监听端口的时候出现这样的情况:
tcp LISTEN 0 100 127.0.0.1:8100 : users:(("uwsgi",pid=70675,fd=3),("uwsgi",pid=70674,fd=3),("uwsgi",pid=70673,fd=3),("uwsgi",pid=70672,fd=3),("uwsgi",pid=70671,fd=3),("uwsgi",pid=70670,fd=3),("uwsgi",pid=70669,fd=3),("uwsgi",pid=70668,fd=3),("uwsgi",pid=70667,fd=3),("uwsgi",pid=70666,fd=3),("uwsgi",pid=70665,fd=3))
打开网页无法显示,telnet8100端口也不通。
请问大神,有解决办法吗?

saltstack 怎么配置的

我看了一下,saltstack的链接方式是http请求过去,那个saltstack的后端应用是部署的哪一个啊,是halite吗

No module named _ssl 错误

Python2.7.9
配置后一直报错-------如下------请教各位
mportError at /

No module named _ssl

Request Method: GET
Request URL: http://192.168.253.134/
Django Version: 1.7.4
Exception Type: ImportError
Exception Value:

No module named _ssl

Exception Location: /usr/local/python27/lib/python2.7/ssl.py in , line 97
Python Executable: /usr/bin/uwsgi
Python Version: 2.7.9
Python Path:

['.',
'/data/cmdb',
'/usr/local/python27/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg',
'/usr/local/python27/lib/python2.7/site-packages/pip-9.0.1-py2.7.egg',
'/usr/local/python27/lib/python27.zip',
'/usr/local/python27/lib/python2.7',
'/usr/local/python27/lib/python2.7/plat-linux2',
'/usr/local/python27/lib/python2.7/lib-tk',
'/usr/local/python27/lib/python2.7/lib-old',
'/usr/local/python27/lib/python2.7/lib-dynload',
'/usr/local/python27/lib/python2.7/site-packages']

Server time: 星期二, 24 一月 2017 17:06:47 +0800

安装问题请教

大神你好,按照帮助文档,搭建的时候,打开web 界面提示 500 Internat error
,我看了一下配置
location /static/admin {
alias /usr/local/python2.7/lib/python2.7/site-packages/django/contrib/admin/static/admin;
这里 /usr/local/python2.7/lib/python2.7/site-packages/django/contrib/admin/static/admin; 这里目录
在机器上没找到
location /static/ueditor {
expires 30d;
alias /data/cmdb/DjangoUeditor/static/ueditor;
还有这里,这个 /data/cmdb/DjangoUeditor/static/ueditor 目录也没找到。
不知道跟这个有没有关系,能提供一下排查思路么?
另外,我看mysites 下的 setting.py 有管理zabbix 和salt的 prod.py 也有关联zabbix 和 salt的,
那个配置是对的,zabbix api 调用,url 应该填zabbix的 api 接口地址还是 zabbix web 访问的地址,
另外salt_cdn_url , salt_center_url 这2个是干嘛的 ,该怎么填写

第2条语句导入报错

INSERT INTO users_customuser VALUES (1,'pbkdf2_sha256$15000$uM1f5HMxHOqE$zPzKtNJMheQe62Q592V5l0m60nq/5Vj4rgzlVf5nXYs=','2016-01-14 18:16:27',1,'[email protected]','admin','','','','04j4wtqxhtzts642w783nfukepx0w5jc',NULL,1,0,'3eceb1e9-df90-38ed-9960-03183bc85cce',0,1,'2015-12-29 14:05:50',NULL);

请问cmdb怎么使用salt zabbix api呢

您好!
我按github安装教程部署好系统,配置了salt zabbix api后,点击系统管理-主机上报/salt认证管理都会报错?请问添加好服务器ip,是使用salt采集服务器信息吗?请指教下。谢谢!

admin账号密码重置问题

按照文档部署cmdb后,使用admin Admin_147258登录后台成功,但在后台修改admin账号密码时,提示:密码由6-16位数字、字母组成。 此时修改密码不成功,请问需要怎么修改此密码。

界面上添加主机不成功

我按照doc/help.txt安装的系统,初始化的数据库。 用 python manage.py runserver 启动服务。
可以访问到cmdb网站,可以添加机房、项目。 添加host的时候,添加完成没有任何提示,重新进入了添加host的页面。看了数据库assets_host表里面没有新的host数据。日志里面也没有错误日志。

在主机列表里面也看不到新增加的主机。

补充:由于没有远程卡, 远控卡填写的是n/a,没有填写IP地址,添加不了主机,这个要填写IP地址就可以添加成功了。 建议改一下字段验证和提示。

nginx访问 502

根据doc/htlp.txt 进行配置,到最后 uwsgi启来 nginx启来, 访问nginx 502 ,啥情况? 求解
nginx访问时报错:
2017/02/13 10:56:03 [error] 2227#0: *1 upstream prematurely closed connection while reading response header from upstream, client: 192.168.147.1, server: 192.168.147.128, request: "GET /favicon.ico HTTP/1.1", upstream: "uwsgi://127.0.0.1:8100", host: "192.168.147.128", referrer: "http://192.168.147.128/"
2017/02/13 10:56:03 [error] 2227#0: *1 upstream prematurely closed connection while reading response header from upstream, client: 192.168.147.1, server: 192.168.147.128, request: "GET / HTTP/1.1", upstream: "uwsgi://127.0.0.1:8100", host: "192.168.147.128"
2017/02/13 10:56:03 [error] 2227#0: *1 upstream prematurely closed connection while reading response header from upstream, client: 192.168.147.1, server: 192.168.147.128, request: "GET /favicon.ico HTTP/1.1", upstream: "uwsgi://127.0.0.1:8100", host: "192.168.147.128", referrer: "http://192.168.147.128/"
2017/02/13 10:58:34 [error] 2227#0: *14 upstream prematurely closed connection while reading response header from upstream, client: 192.168.147.1, server: 192.168.147.128, request: "GET / HTTP/1.1", upstream: "uwsgi://127.0.0.1:8100", host: "192.168.147.128"
2017/02/13 10:58:34 [error] 2227#0: *14 upstream prematurely closed connection while reading response header from upstream, client: 192.168.147.1, server: 192.168.147.128, request: "GET /favicon.ico HTTP/1.1", upstream: "uwsgi://127.0.0.1:8100", host: "192.168.147.128", referrer: "http://192.168.147.128/"

请教下salt-api、yalm这类需求的版本是多少?

我在CentOS7.3上部署了这套(Python: 2.7.5),pip list后主要的版本如下:
- Jinja2 2.7.2
- PyYAML 3.10
- salt 2015.5.10
- uWSGI 2.0.14

salt-api本地用curl测试过是ok的,也按照流程创了一套下来没什么问题,但是点salt认证管理的时候报:
ParserError at /salt/key_list/
expected '', but found ''
in "", line 9, column 9:
......

感觉有可能和yaml的版本有关系,所以想问下这套要求的yaml版本应该是多少?
或者还有其他地方需要注意的吗?

BUG提交

1.超级管理员用户admin在登录成功后显示其身份为1,普通用户可以。
2.关于超级管理员用户修改密码问题,存在校验问题

.gitignore

there's no a .gitignore file on repo for ignoreing *.pyc file in python runtime

访问cmdb报错 no python application found,

--- no python application found, check your startup logs for errors ---
[pid: 16532|app: -1|req: -1/1] 127.0.0.1 () {32 vars in 340 bytes} [Tue Dec 13 10:00:59 2016] GET / => generated 21 bytes in 0 msecs (HTTP/1.1 500) 2 headers in 83 bytes (0 switches on core 0)

请问这个是怎么回事,谢谢!!

cmdb关联zabbix一些问题

请问搭建好和配置好setting.py的zabbix地址账号密码后,为什么还是没有zabbix信息呢?谢谢,非常感谢!

用uwsgi运行CMDB问题

File "/usr/local/lib/python2.7/site-packages/chardet/init.py", line 20, in
from .universaldetector import UniversalDetector
File "/usr/local/lib/python2.7/site-packages/chardet/universaldetector.py", line 47, in
from .mbcsgroupprober import MBCSGroupProber
File "/usr/local/lib/python2.7/site-packages/chardet/mbcsgroupprober.py", line 32, in
from .sjisprober import SJISProber
File "/usr/local/lib/python2.7/site-packages/chardet/sjisprober.py", line 30, in
from .chardistribution import SJISDistributionAnalysis
File "/usr/local/lib/python2.7/site-packages/chardet/chardistribution.py", line 34, in
from .big5freq import (BIG5_CHAR_TO_FREQ_ORDER, BIG5_TABLE_SIZE,
MemoryError
Memory Error detected !!!
Traceback (most recent call last):
File "/usr/local/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 189, in call
response = self.get_response(request)
File "/usr/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 218, in get_response
response = self.handle_uncaught_exception(request, resolver, sys.exc_info())
File "/usr/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 261, in handle_uncaught_exception
return debug.technical_500_response(request, *exc_info)
File "/usr/local/lib/python2.7/site-packages/django/views/debug.py", line 97, in technical_500_response
html = reporter.get_traceback_html()
File "/usr/local/lib/python2.7/site-packages/django/views/debug.py", line 382, in get_traceback_html
t = DEBUG_ENGINE.from_string(TECHNICAL_500_TEMPLATE)
File "/usr/local/lib/python2.7/site-packages/django/template/engine.py", line 153, in from_string
return Template(template_code, engine=self)
File "/usr/local/lib/python2.7/site-packages/django/template/base.py", line 190, in init
self.nodelist = engine.compile_string(template_string, origin)
File "/usr/local/lib/python2.7/site-packages/django/template/engine.py", line 259, in compile_string
tokens = lexer.tokenize()
MemoryError
[pid: 17561|app: 0|req: 1/1] 192.168.111.1 () {42 vars in 774 bytes} [Thu Jul 20 10:54:07 2017] GET / => generated 0 bytes in 152 msecs (HTTP/1.1 500) 0 headers in 0 bytes (0 switches on core
0)

如何批量添加服务器

按照格式的话,添加的时候会报错缺少参数。请指导。另外啥时候可以支持zabbix3.0呀?

requests.packages.urllib3.disable_warnings(), requests模块中没有packages 这个包啊

这是错误信息:
AttributeError at /
'module' object has no attribute 'packages'
Request Method: GET
Request URL: http://cmdb.surfo.com/
Django Version: 1.7.4
Exception Type: AttributeError
Exception Value:
'module' object has no attribute 'packages'
Exception Location: ./salt_ui/api/salt_https_api.py in , line 17
Python Executable: /usr/bin/uwsgi
Python Version: 2.7.6

这个截图是requests的版本,请问如何解决?
image

主机上报

主机上报那块访问的本机443端口,但是没有关于这个服务的配置捏。是没做么。

cmdb请教

请教一下,cmdb的主机信息支持从zabbix自动导入吗?还有cmdb支持以restful的方式对外提供调用接口吗?

为什么uwsgi服务不能启动?

为什么uwsgi服务不能启动?
按照配置修改后,uwsgi服务启动无反应,/tmp/cmdb.log也没有,近期想上资产管理系统,请帮解答?

我环境安装好了,但是这样测试,这是无法链接数据库吧?在哪有DATABASE配置,我看settings中也没有账号密码

^C(.venv)[root@localhost cmdb]# python manage.py runserver 0.0.0.0:9200
Performing system checks...

System check identified no issues (0 silenced).
Unhandled exception in thread started by <function wrapper at 0x7f5edfb61230>
Traceback (most recent call last):
File "/usr/local/src/omsaltstack/.venv/lib/python2.7/site-packages/django/utils/autoreload.py", line 222, in wrapper
fn(*args, **kwargs)
File "/usr/local/src/omsaltstack/.venv/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 107, in inner_run
self.check_migrations()
File "/usr/local/src/omsaltstack/.venv/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 159, in check_migrations
executor = MigrationExecutor(connections[DEFAULT_DB_ALIAS])
File "/usr/local/src/omsaltstack/.venv/lib/python2.7/site-packages/django/db/migrations/executor.py", line 17, in init
self.loader = MigrationLoader(self.connection)
File "/usr/local/src/omsaltstack/.venv/lib/python2.7/site-packages/django/db/migrations/loader.py", line 49, in init
self.build_graph()
File "/usr/local/src/omsaltstack/.venv/lib/python2.7/site-packages/django/db/migrations/loader.py", line 184, in build_graph
self.applied_migrations = recorder.applied_migrations()
File "/usr/local/src/omsaltstack/.venv/lib/python2.7/site-packages/django/db/migrations/recorder.py", line 59, in applied_migrations
self.ensure_schema()
File "/usr/local/src/omsaltstack/.venv/lib/python2.7/site-packages/django/db/migrations/recorder.py", line 49, in ensure_schema
if self.Migration._meta.db_table in self.connection.introspection.get_table_list(self.connection.cursor()):
File "/usr/local/src/omsaltstack/.venv/lib/python2.7/site-packages/django/db/backends/init.py", line 165, in cursor
cursor = self.make_debug_cursor(self._cursor())
File "/usr/local/src/omsaltstack/.venv/lib/python2.7/site-packages/django/db/backends/init.py", line 138, in _cursor
self.ensure_connection()
File "/usr/local/src/omsaltstack/.venv/lib/python2.7/site-packages/django/db/backends/init.py", line 133, in ensure_connection
self.connect()
File "/usr/local/src/omsaltstack/.venv/lib/python2.7/site-packages/django/db/utils.py", line 94, in exit
six.reraise(dj_exc_type, dj_exc_value, traceback)
File "/usr/local/src/omsaltstack/.venv/lib/python2.7/site-packages/django/db/backends/init.py", line 133, in ensure_connection
self.connect()
File "/usr/local/src/omsaltstack/.venv/lib/python2.7/site-packages/django/db/backends/init.py", line 122, in connect
self.connection = self.get_new_connection(conn_params)
File "/usr/local/src/omsaltstack/.venv/lib/python2.7/site-packages/django/db/backends/mysql/base.py", line 472, in get_new_connection
conn = Database.connect(**conn_params)
File "/usr/local/src/omsaltstack/.venv/lib/python2.7/site-packages/MySQLdb/init.py", line 81, in Connect
return Connection(*args, **kwargs)
File "/usr/local/src/omsaltstack/.venv/lib/python2.7/site-packages/MySQLdb/connections.py", line 193, in init
super(Connection, self).init(*args, **kwargs2)
django.db.utils.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: YES)")

nginx+uwsgi运行cmdb日志如下问题

--- no python application found, check your startup logs for errors ---
[pid: 11934|app: -1|req: -1/73] 192.168.10.1 () {36 vars in 604 bytes} [Fri Sep 1 13:18:45 2017] GET /favicon.ico => generated 21 bytes in 0 msecs (HTTP/1.1 500) 2 headers in 83 bytes (0 switches on core 0)
--- no python application found, check your startup logs for errors ---
[pid: 11934|app: -1|req: -1/74] 192.168.10.1 () {36 vars in 604 bytes} [Fri Sep 1 13:18:45 2017] GET /favicon.ico => generated 21 bytes in 0 msecs (HTTP/1.1 500) 2 headers in 83 bytes (0 switches on core 0)
--- no python application found, check your startup logs for errors ---
[pid: 11934|app: -1|req: -1/75] 192.168.10.1 () {36 vars in 604 bytes} [Fri Sep 1 13:18:45 2017] GET /favicon.ico => generated 21 bytes in 0 msecs (HTTP/1.1 500) 2 headers in 83 bytes (0 switches on core 0)
--- no python application found, check your startup logs for errors ---
[pid: 11934|app: -1|req: -1/76] 192.168.10.1 () {36 vars in 604 bytes} [Fri Sep 1 13:18:45 2017] GET /favicon.ico => generated 21 bytes in 0 msecs (HTTP/1.1 500) 2 headers in 83 bytes (0 switches on core 0)
--- no python application found, check your startup logs for errors ---
[pid: 11934|app: -1|req: -1/77] 192.168.10.1 () {36 vars in 605 bytes} [Fri Sep 1 14:54:29 2017] GET /favicon.ico => generated 21 bytes in 0 msecs (HTTP/1.1 500) 2 headers in 83 bytes (0 switches on core 0)

系统许多bug,是我没配置好吗?

批量添加主机说缺少参数、许多链接404、主机导出功能没用、查询虚拟机却留下物理机、zabbix配置了却没显示、缺一功能就是主机不能与用户关联。界面很美观、功能也很多

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.