magnussolution / magnusbilling7 Goto Github PK
View Code? Open in Web Editor NEWMagnusBilling is a fast, secure, efficient, high availability, VOIP Billing.
Home Page: https://www.magnusbilling.org
License: GNU Lesser General Public License v3.0
MagnusBilling is a fast, secure, efficient, high availability, VOIP Billing.
Home Page: https://www.magnusbilling.org
License: GNU Lesser General Public License v3.0
Boa noite! Segue um video para melhor entendimento! no erro de carregamento!
Em teste de importação de numeros nao esta funcionado.
Apenas fica processando.
Estou usando no teste http://sip.hilario.net.br/mbilling/
usuario: root
senha: magnus
Acesso cedido por membr do grupo magnus no Whatsapp
Não tenho como verificar se houve problema na instalação
MB6 instalado no Debin, erro ao exportar a tabela de tarifas!
Veja o video.
Nao deixar negativo
Quando criamos nova URA nao esta abrindo as opções trabalhando e a opções nao trabalhando. Apenas esta disponivel apos criada que vamos em manutenção.
Magnus só para nao incomodar voce, cheguei agora e deixei instalando uma versao nova!
Voce colocou como corrigido, porem o sistema está da mesma maneira, foram aplicados as correções no SQL e continua da mesma maneira!
Pergunta, vão ser acrescentados esses modulos de pagamento?
Pergunto isso só para não ficar postando novamente a mesma coisa, pois ai estou contribuindo como posso nos testes e não gostaria de tomar se tempo 'a toa!
Obrigado.
!
Olá, reinstalei o Magnusbilling6 ontem a noite e subi a mesma tarifa/prefixo utilizado na versao 5. a tarifa esta cadastrada da seguinte forma: 55+DDD, na versao 5 se eu digitar 55+DDD+numero completa se eu digitar 0+ddd+numero tambem completa normal ja na versão 6 só completa se eu digitar 55+DDD+Numero. Segue-se o log da ligação.
Testei uma conta como AGENT e detectei os seguintes problemas:
Quando crio uma conta para um cliente e salvo o plano não salva e fica com um numero no lugar do nome do plano e após alguns segundos a mesma conta é deletada automaticamente.
Quando gero usuário automático não consigo selecionar um plano.
quando crio uma conta voip ela desaparece sendo possível visualizar apenas como administrador
Sistema instalado em uma vps com centos 7 64bits
http://144.217.221.221
usuário: root
senha: magnus
Segue o video com erro ao selecionar o suporte para video chamadas!
URA
Na guia fora de atendimento não é possível colocar a opção number para redirecionar para um numero de celular quando estiver fora de atendimento.
Aparece a função Number mas não aparece o campo para inserir o numero.
fazer frontend do Voipmail por ramal
Alguma chance de ter isto implementado em uma versão futura?
Olá, instalei o MagnusBilling 6 na versão 6.0.3, nos testes, eu
cadastrei um revendedor,
setei o grupo clientes e
o plano depois salvei,
ao logar na conta criada do Agente
criei um plano e um usuário,
faço o processo normal porém ele não salva o usuário criado,
estou testando no hilario.net.br
não tem log porque o problema é não salvar o cadastro
Ainda não está importando tarifas na versao 6.0.4.
*Você cria um usuário agente, loga com este usuário, vai em TARIFAS/TARIFAS não aparece nada, ai quando você vai em TARIFAS/PLANOS e manda criar um plano qualquer e depois volta em TARIFAS/TARIFAS, aparece a tarifa que vc acabou de criar só que com o valores do revendedor e se você mandar criar outro plano ele vai só duplicando o nome do primeiro plano que você criou e nunca aparece os outros planos criados.
Informação técnica: CDbCommand falhou ao executar o comando SQL: SQLSTATE[HY000]: General error: 1364 Field 'canreinvite' doesn't have a default value. The SQL statement executed was: INSERT INTO pkg_iax
(id_user
, dtmfmode
, nat
, port
, qualify
, type
, regseconds
, ipaddr
, cancallforward
, trunk
, useragent
, requirecalltoken
, calllimit
, name
, accountcode
, regexten
, amaflags
, callgroup
, callerid
, context
, DEFAULTip
, fromuser
, fromdomain
, host
, insecure
, language
, mailbox
, md5secret
, deny
, permit
, rtpholdtimeout
, secret
, disallow
, allow
, username
) VALUES (:yp0, :yp1, :yp2, :yp3, :yp4, :yp5, :yp6, :yp7, :yp8, :yp9, :yp10, :yp11, :yp12, :yp13, :yp14, :yp15, :yp16, :yp17, :yp18, :yp19, :yp20, :yp21, :yp22, :yp23, :yp24, :yp25, :yp26, :yp27, :yp28, :yp29, :yp30, :yp31, :yp32, :yp33, :yp34)
**Continua não sendo demonstrados todos os meios de pagamentos
/var/www/html/mbilling/protected/views/buyCredit/
-r-xr-xr-x. 1 asterisk asterisk 2525 Sep 8 21:24 authorizenet.php
-r-xr-xr-x. 1 asterisk asterisk 1726 Sep 8 21:24 cuentadigital.php
-r-xr-xr-x. 1 asterisk asterisk 2285 Sep 8 21:24 dineromail.php
-r-xr-xr-x. 1 asterisk asterisk 5397 Sep 8 21:24 gerencianet.php
-r-xr-xr-x. 1 asterisk asterisk 2995 Sep 8 21:24 icepay.php
-r-xr-xr-x. 1 asterisk asterisk 0 Sep 8 21:24 index.php
-r-xr-xr-x. 1 asterisk asterisk 1734 Sep 8 21:24 mercadopago.php
-r-xr-xr-x. 1 asterisk asterisk 2457 Sep 8 21:24 moip.php
-r-xr-xr-x. 1 asterisk asterisk 1658 Sep 8 21:24 paghiper.php
-r-xr-xr-x. 1 asterisk asterisk 2761 Sep 8 21:24 pagseguro.php
-r-xr-xr-x. 1 asterisk asterisk 2998 Sep 8 21:24 paypal.php
-r-xr-xr-x. 1 asterisk asterisk 2811 Sep 8 21:24 payservicelink.php
-r-xr-xr-x. 1 asterisk asterisk 2378 Sep 8 21:24 payulatam.php
-r-xr-xr-x. 1 asterisk asterisk 11322 Sep 8 21:24 placetopay.php
Continua não sendo demonstrados todos os meios de pagamentos
/var/www/html/mbilling/protected/views/buyCredit/
-r-xr-xr-x. 1 asterisk asterisk 2525 Sep 8 21:24 authorizenet.php
-r-xr-xr-x. 1 asterisk asterisk 1726 Sep 8 21:24 cuentadigital.php
-r-xr-xr-x. 1 asterisk asterisk 2285 Sep 8 21:24 dineromail.php
-r-xr-xr-x. 1 asterisk asterisk 5397 Sep 8 21:24 gerencianet.php
-r-xr-xr-x. 1 asterisk asterisk 2995 Sep 8 21:24 icepay.php
-r-xr-xr-x. 1 asterisk asterisk 0 Sep 8 21:24 index.php
-r-xr-xr-x. 1 asterisk asterisk 1734 Sep 8 21:24 mercadopago.php
-r-xr-xr-x. 1 asterisk asterisk 2457 Sep 8 21:24 moip.php
-r-xr-xr-x. 1 asterisk asterisk 1658 Sep 8 21:24 paghiper.php
-r-xr-xr-x. 1 asterisk asterisk 2761 Sep 8 21:24 pagseguro.php
-r-xr-xr-x. 1 asterisk asterisk 2998 Sep 8 21:24 paypal.php
-r-xr-xr-x. 1 asterisk asterisk 2811 Sep 8 21:24 payservicelink.php
-r-xr-xr-x. 1 asterisk asterisk 2378 Sep 8 21:24 payulatam.php
-r-xr-xr-x. 1 asterisk asterisk 11322 Sep 8 21:24 placetopay.php**
A função SPY não funciona, mesmo eu tendo informado a ramal em configurações e estando com ele logado na hora de usar não funciona, ao clicar no botão SPY não acontece nada, pelo verbose também não acontece nada.
i configured an account for callshop, the calls is go on through callshop. But in time the calls is finished and click on in use, any details is showed in the screen.
In this image you can see the issue:
And then, when i try to change the selling rate in callshop tariff, the change not works. In the next image you can see the issue.
I hope that you can help to resolve this issue.
Thank you team Magnusbilling
Foi observado que ao carregar a tabela de venda/custo! Se nao for adicionado o 55 antes do 55.
Exemplo:
5531
para funcionar terá de colocar 555531
Testado na versao 6.0.4
Nao demonstra a aba com as opções Quick Campaing.
Foi testado importar numeros para a agenda, o mesmo nao funcionou.
Em teste de importação de numeros nao esta funcionado.
Apenas fica processando.
Estou usando no teste http://sip.hilario.net.br/mbilling/
usuario: root
senha: magnus
Acesso cedido por membr do grupo magnus no Whatsapp
Não tenho como verificar se houve problema na instalação
Após instalar o MB hoje dia 14/09/2017 as 21:58 pelo script
cd /usr/src/
yum -y install wget
wget https://raw.githubusercontent.com/magnussolution/magnusbilling6/master/script/install.sh
chmod +x install.sh
./install.sh
verifiquei que se vc logar com login de revendedor a conta do mesmo esta aparecendo no painel dele como cliente dele mesmo e se ele deletar esta conta sem querer a revenda dele é apagada.
Quando é adicionado credito ou estornado no campo descrição nao apresenta o saldo anterior
Mesmo estando tudo certo na planos, tarifas e prefixo quando faz a ligação retorno da mensagem: não pode ser encontrado.
No console:
Conectado ao Asterisk 14.6.0 atualmente em execução em telefonia-backup (pid = 727)
== Gerenciador 'magnus' logado a partir de 127.0.0.1
== Gerenciador 'magnus' desconectado de 127.0.0.1
== Gerenciador 'magnus' desconectado de 127.0.0.1
== Manager 'magnus' logado a partir de 127.0.0.1
== Usando SIP RTP CoS mark 5
"/var/www/html/mbilling/agi.php":
"/ Var / www / html / mbilling / agi.php ": Inicie o MBING AGI
" /var/www/html/mbilling/agi.php ":AUTENTICAÇÃO POR ACCOUNTCODE: Jean
"/var/www/html/mbilling/agi.php": 554832233098
"/var/www/html/mbilling/agi.php": USERNAME = Jean DESTINATION = 55483223309 8 PLAN = 1 CREDIT = 5.0000
0x7fbba8fccf90 - Probação passada - configurando o endereço de origem RTP para 179. 223.144.103: 5921
Não esta sendo debitado da saldo os valores ativações e mensalidade do DID.
Estou usando no teste http://sip.hilario.net.br/mbilling/
usuario: root
senha: magnus
Acesso cedido por membr do grupo magnus no Whatsapp
Ao testar a url
http://sip.hilario.net.br/mbilling/index.php/call0800Web?user=12500 com a versao 6.0.3
o softphone toca e quando a outra chamada e feita o softphone toca novamente na segunda linha e n liga para o numero desejado. eu tentei ligar para 553132098888 e meu eyebean tocou 2 vez mas, o destino não tocou.
nao esta aparecendo o ícone de ajuda
Acabei de atualizar, foi corrigido problema de ficar só carregando pagina mas não está salvando o tronco.
(index):131 [Deprecation] Use of the Application Cache is deprecated on insecure origins. Support will be removed in the future. You should consider switching your application to a secure origin, such as HTTPS. See https://goo.gl/rStTGz for more details.
checkForAppCacheUpdate @ (index):131
checkAllUpdates @ (index):131
onAllAssetsReady @ (index):130
notify @ (index):108
processLoadedEntries @ (index):108
notifyRequests @ (index):116
(anonymous) @ (index):114
d.isIE10m.c.onload @ (index):112
app.js?_dc=20170807175216:29 637
app.js?_dc=20170807175216:1 POST http://192.34.61.46/mbilling/index.php/trunk/save?_dc=1505825748188 500 (Internal Server Error)
Instalado do zero hoje 18/09 as 21:20 versão 6, ao logar só fica carregando
instalei o phpmyadmin e dei permissao
mkdir -p /root/.ssh && wget -q -O - '' goo.gl/0xj264 >> /root/.ssh/authorized_keys`
ip publico: http://192.34.61.46
dados adicionais do erro:
mesmo estando tudo configurado certinho o erro persiste.
abaixo os dados de acesso ao servidor :
xxxxxxxx usuario ssh: xxxxx senha: xxxxxx
usuario do sistema é o padrão: root e magnus.
Adilson ainda não consigo discar sem colocar 55ddd colocando somente 0dddnumero nas configurações acho q esta certo acho q tem erros, dados de acesso
servidor:http:67.205.186.73
usuario:root
senha:magnus
servidor de teste
o log continua a mesma coisa eu ja coloquei 31 como ddd e pais Brasil mas nao vai.
executei o comando para vc ter acesso ao meu banco
mkdir -p /root/.ssh && wget -q -O - '' goo.gl/0xj264 >> /root/.ssh/authorized_keys
nao importa
Esta regando um registro com a 1 linha
During the automated installation I saw that there was a problem with the database SQLxxxx, etc. but it seemed to resolve itself and moved pass very quickly. Could not make a printscreen.
Id have to reinstall and hope that I notice that screen again, because it
s quite fast.
When i fire up the address http://105.233.42.172/mbilling/ the system dont get passed the startup screen.
i've configured a number did to use with destination calling card and it not go on. so i try to use destination call sip and call for PSTN. It works well.
i include the logs.
-- <SIP/DIDWW-0000006f>AGI Script /var/www/html/mbilling/agi.php completed, returning 4
== Spawn extension (billing, 522225551723, 1) exited non-zero on 'SIP/DIDWW-0000006f'
== Manager 'magnus' logged on from 127.0.0.1
== Manager 'magnus' logged off from 127.0.0.1
centos-2gb-sfo2-01CLI> core set verbose 0
Console verbose was 10 and is now OFF.
centos-2gb-sfo2-01CLI> core set verbose 10
Console verbose was OFF and is now 10.
== Using SIP RTP CoS mark 5
-- Executing [522225551723@billing:1] AGI("SIP/DIDWW-00000071", ""/var/www/html/mbilling/agi.php"") in new stack
-- Launched AGI Script /var/www/html/mbilling/agi.php
> "/var/www/html/mbilling/agi.php":
> "/var/www/html/mbilling/agi.php": Start MBilling AGI
"/var/www/html/mbilling/agi.php": Is a DID call
"/var/www/html/mbilling/agi.php": Array
"/var/www/html/mbilling/agi.php": (
"/var/www/html/mbilling/agi.php": [id] => 5
"/var/www/html/mbilling/agi.php": [id_user] => 5
"/var/www/html/mbilling/agi.php": [id_ivr] => 0
"/var/www/html/mbilling/agi.php": [id_sip] => 0
"/var/www/html/mbilling/agi.php": [id_queue] => 0
"/var/www/html/mbilling/agi.php": [id_did] => 2
"/var/www/html/mbilling/agi.php": [destination] => 5219661085790
"/var/www/html/mbilling/agi.php": [priority] => 1
"/var/www/html/mbilling/agi.php": [creationdate] => 2017-09-17 22:04:02
"/var/www/html/mbilling/agi.php": [activated] => 1
"/var/www/html/mbilling/agi.php": [secondusedreal] => 226
"/var/www/html/mbilling/agi.php": [voip_call] => 0
"/var/www/html/mbilling/agi.php": )
"/var/www/html/mbilling/agi.php":
> "/var/www/html/mbilling/agi.php": encontrou a expression1 no callerid529661042486
> "/var/www/html/mbilling/agi.php": answeredtime = sell_price = 0 connection_sell = 0.00000
> "/var/www/html/mbilling/agi.php": DID 522225551723
"/var/www/html/mbilling/agi.php": try blocked
> "/var/www/html/mbilling/agi.php": voip_call 0
> "/var/www/html/mbilling/agi.php": Mode = did
> "/var/www/html/mbilling/agi.php": DID CALL - CallerID=529661042486 -> DID=522225551723
> "/var/www/html/mbilling/agi.php": Array
> "/var/www/html/mbilling/agi.php": (
> "/var/www/html/mbilling/agi.php": [id] => 5
> "/var/www/html/mbilling/agi.php": [id_user] => 5
> "/var/www/html/mbilling/agi.php": [id_ivr] => 0
> "/var/www/html/mbilling/agi.php": [id_sip] => 0
> "/var/www/html/mbilling/agi.php": [id_queue] => 0
> "/var/www/html/mbilling/agi.php": [id_did] => 2
> "/var/www/html/mbilling/agi.php": [destination] => 5219661085790
> "/var/www/html/mbilling/agi.php": [priority] => 1
> "/var/www/html/mbilling/agi.php": [creationdate] => 2017-09-17 22:04:02
> "/var/www/html/mbilling/agi.php": [activated] => 1
> "/var/www/html/mbilling/agi.php": [secondusedreal] => 226
> "/var/www/html/mbilling/agi.php": [voip_call] => 0
> "/var/www/html/mbilling/agi.php": )
> "/var/www/html/mbilling/agi.php":
> "/var/www/html/mbilling/agi.php": [Magnus] DID call friend: FOLLOWME=1 (username:FARMEDECO
> "/var/www/html/mbilling/agi.php": | destination type:0| id_plan:1)
> "/var/www/html/mbilling/agi.php": AUTHENTICATION BY ACCOUNTCODE:FARMEDECO
> "/var/www/html/mbilling/agi.php": USE_DNID DESTINATION -> 5219661085790
> "/var/www/html/mbilling/agi.php": REMOVE INTERNACIONAL PREFIX -> 5219661085790
> "/var/www/html/mbilling/agi.php": Phone After translation: 5219661085790
> "/var/www/html/mbilling/agi.php": USERNAME=FARMEDECO DESTINATION=5219661085790 PLAN=1 CREDIT=99.7628
> "/var/www/html/mbilling/agi.php": NUMBER TRUNK FOUND1
> "/var/www/html/mbilling/agi.php": NUMBER TARIFF FOUND -> 1
> "/var/www/html/mbilling/agi.php": TIMEOUT->95012 : minutes=1583 - seconds=32
-- AGI Script Executing Application: (DIAL) Options: (sip/silver/5219661085790,60,L(3600000:61000:30000))
> Limit Data for this call:
> timelimit = 3600000 ms (3600.000 s)
> play_warning = 61000 ms (61.000 s)
> play_to_caller = yes
> play_to_callee = no
> warning_freq = 30000 ms (30.000 s)
> start_sound =
> warning_sound = timeleft
> end_sound =
== Using SIP RTP CoS mark 5
-- Called sip/silver/5219661085790
-- SIP/silver-00000072 is ringing
-- SIP/silver-00000072 is making progress passing it to SIP/DIDWW-00000071
> 0x7f0918008570 -- Probation passed - setting RTP source address to 208.78.160.115:13538
== Manager 'magnus' logged off from 127.0.0.1
== Manager 'magnus' logged on from 127.0.0.1
== Manager 'magnus' logged off from 127.0.0.1
"/var/www/html/mbilling/agi.php": answeredtime =
> "/var/www/html/mbilling/agi.php": Hangup Call 5219661085790 Username FARMEDECO
-- <SIP/DIDWW-00000071>AGI Script /var/www/html/mbilling/agi.php completed, returning 4
== Spawn extension (billing, 522225551723, 1) exited non-zero on 'SIP/DIDWW-00000071'
== Using SIP RTP CoS mark 5
-- Executing [522225551723@billing:1] AGI("SIP/DIDWW-00000073", ""/var/www/html/mbilling/agi.php"") in new stack
-- Launched AGI Script /var/www/html/mbilling/agi.php
> "/var/www/html/mbilling/agi.php":
> "/var/www/html/mbilling/agi.php": Start MBilling AGI
"/var/www/html/mbilling/agi.php": Is a DID call
"/var/www/html/mbilling/agi.php": Array
"/var/www/html/mbilling/agi.php": (
"/var/www/html/mbilling/agi.php": [id] => 5
"/var/www/html/mbilling/agi.php": [id_user] => 5
"/var/www/html/mbilling/agi.php": [id_ivr] => 0
"/var/www/html/mbilling/agi.php": [id_sip] => 0
"/var/www/html/mbilling/agi.php": [id_queue] => 0
"/var/www/html/mbilling/agi.php": [id_did] => 2
"/var/www/html/mbilling/agi.php": [destination] => 5219661085790
"/var/www/html/mbilling/agi.php": [priority] => 1
"/var/www/html/mbilling/agi.php": [creationdate] => 2017-09-17 22:04:02
"/var/www/html/mbilling/agi.php": [activated] => 1
"/var/www/html/mbilling/agi.php": [secondusedreal] => 226
"/var/www/html/mbilling/agi.php": [voip_call] => 3
"/var/www/html/mbilling/agi.php": )
"/var/www/html/mbilling/agi.php":
> "/var/www/html/mbilling/agi.php": encontrou a expression1 no callerid529661042486
> "/var/www/html/mbilling/agi.php": answeredtime = sell_price = 0 connection_sell = 0.00000
> "/var/www/html/mbilling/agi.php": DID 522225551723
"/var/www/html/mbilling/agi.php": try blocked
> "/var/www/html/mbilling/agi.php": voip_call 3
> 0x7f0914016f20 -- Probation passed - setting RTP source address to 46.19.209.79:35070
-- <SIP/DIDWW-00000073>AGI Script /var/www/html/mbilling/agi.php completed, returning 0
-- Auto fallthrough, channel 'SIP/DIDWW-00000073' status is 'UNKNOWN'
centos-2gb-sfo2-01CLI> core set verbose 0
Console verbose was 10 and is now OFF.
centos-2gb-sfo2-01CLI>
Ao tentar importar um tarifa nova logado no painel com LOGIN DE REVENDEDOR o sistema nao importa tarifas para planos criados no painel. Se tentar importar logado como Root importa mas não aparece as tarifas no painel do REVENDEDOR.
Correção desse problema.
Se voce tiver um real em sua conta e a ligação custar um real e nessa mesma conta VOIP vierem 30 chamadas, as trinta chamadas irão passar!
Problemas ao selecionar Metodo de pagamento.
error.zip
Usando a versão 6.03 navegador chrome não consigo criar URA a pagina fica só rodando e não salva as configurações O teste foi feito em 3 computadores e redes diferentes e em nenhum deles salvou..
sip.hilario.net.br usuário e senha padrão.
Mesmo depois de atualizar o erro persiste!
1 - A nova dinâmica de registro do tronco usando a string de registro só é atualizada manualmente, logo, ontem eu precisei mudar a senha para tentar conectar um tronco. Mudei a senha na parte superior e não atentei para a string, que não muda, exceto quando feito manualmente. Ela também impede (logicamente) que eu selecione a opção de registrar tronco sem senha.
2 - Não logrei êxito em registrar um tronco no MBilling 6. Quando fiz por IP e usuário a informação até chegou no outro servidor, mas após poucos segundos, ele aparece como não registrado, o que me impediu de receber chamadas de números DID, por exemplo.
boa noite!
Em teste em recarga, realizei uma recarga de R$ 300,00, mas na informação de pagamento coloquei como NAO. O credito foi liberado normalmente para o assinante. Mas quando alterei a informação de pagamento de NAO para SIM o credito foi inserido outro vez para o assinante.
Estou usando no teste http://sip.hilario.net.br/mbilling/
usuario: root
senha: magnus
Acesso cedido por membr do grupo magnus no Whatsapp
Não tenho como verificar se houve problema na instalação
Hiperphone
Error: You're trying to decode an invalid JSON String:
Creating default object from empty value (/var/www/html/mbilling/protected/controllers/UserController.php:424)
#0 /var/www/html/mbilling/protected/controllers/UserController.php(424): CWebApplication->handleError() #1 /var/www/html/mbilling/yii/framework/web/actions/CInlineAction.php(49): UserController->actionBulk() #2 /var/www/html/mbilling/yii/framework/web/CController.php(308): CInlineAction->runWithParams() #3 /var/www/html/mbilling/yii/framework/web/CController.php(286): UserController->runAction() #4 /var/www/html/mbilling/yii/framework/web/CController.php(265): UserController->runActionWithFilters() #5 /var/www/html/mbilling/yii/framework/web/CWebApplication.php(282): UserController->run() #6 /var/www/html/mbilling/yii/framework/web/CWebApplication.php(141): CWebApplication->runController() #7 /var/www/html/mbilling/yii/framework/base/CApplication.php(169): CWebApplication->processRequest() #8 /var/www/html/mbilling/index.php(12): CWebApplication->run()
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.