Code Monkey home page Code Monkey logo

bitbnspy's People

Contributors

atiprashant avatar dependabot[bot] avatar its-mohnish avatar mohnish-agrawal avatar sanket-buyhatke avatar sanket-k avatar sumit4613 avatar tanmesh avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

bitbnspy's Issues

swap order is not working

HTTPSConnectionPool(host='api.bitbns.com', port=443): Read timed out. (read timeout=30)
{'data': None, 'status': 0, 'error': 'Invalid Non-JSON response - swapLimitINR'}

i got above error when i place swap order
this command i used
bitbnsObj.swapLimitINR({'coin': 'BTC', 'quantity':0.000005, 'rate': 3358000, 'type': 0})

AttributeError

AttributeError: type object 'bitbns' has no attribute 'publicEndpoints'

Describe your environment

  • Operating system: ubuntu
  • Python Version: 3.8.8 (python -V)

Your question

AttributeError: type object 'bitbns' has no attribute 'publicEndpoints'

from bitbnspy import bitbns
bitbnsObj = bitbns.publicEndpoints()
print(bitbnsObj.fetchTickers())

Servertime Key Error

  • Operating system: Windows
  • Python Version: 3.8.8
  • Bitbnspy Version: 0.3.1

When I try to instantiate Bitbns Object with my API Key and Secret, it fails with server time key error. I know this issue had already been raised but it was closed without any solution. This same issue has happened to me before but it will usually automatically get resolved in a few minutes. This time around it has been persisting for 2-3 days.

from bitbnspy import bitbns
key = ''
secretKey = '
****'
bitbnsObj = bitbns(key, secretKey)

C:\ProgramData\Anaconda3\lib\site-packages\bitbnspy\bitbns.py in init(self, apiKey, apiSecretKey, timeout)
29 response = self.connectionsAdaptor.get('https://api.bitbns.com/api/trade/v1/getServerTime', headers=headers)
30 response = response.json()
---> 31 serverTime = int(response['serverTime'])
32 localTime = int(time.time() * 1000.0)
33 self.timeOffset = localTime - serverTime

KeyError: 'serverTime'

KeyError: 'serverTime' while invoking bitbns method

Sample Code used

from bitbnspy import bitbns
key = '***********************'
secretKey = '**********************'
bitbnsObj = bitbns(key, secretKey)
print(bitbnsObj.getSellOrderBook('XRPUSDT'))

Error -

C:\Users\**********\PycharmProjects\bitbns\venv\Scripts\python.exe C:/Users/singha2/PycharmProjects/bitbns/test.py
Traceback (most recent call last):
  File "C:/Users/*********/PycharmProjects/bitbns/test.py", line 4, in <module>
    bitbnsObj = bitbns(key, secretKey)
  File "C:\Users\********\PycharmProjects\bitbns\venv\lib\site-packages\bitbnspy\bitbnspy.py", line 25, in __init__
    serverTime = int(response['serverTime'])
KeyError: 'serverTime'

Process finished with exit code 1

No data is returned for a few pairs using - currentCoinBalance

Describe your environment

  • Operating system: macos - 10.14.5
  • Python Version: 3.7.10

Describe the problem:

currentCoinBalance returns no data for recently added pairs.

this issue is observed in USDC, BUSD, RUNE, SOL, SAND, MANA etc (while opening issue, there were most recently added)

Steps to reproduce:

  1. fetch current coin balance via currentCoinBalance function.

Observed Results:

  • What happened?
    • the data field returns empty value.
  • What did you expect to happen?
    • the data field to return 0 balance.

Relevant code exceptions or logs

Code Sample, a copy-pastable example

# Your code here
print(bitbnsObj.currentCoinBalance('BUSD'))

logs, a copy-pastable example

{'code': 200, 'data': {}, 'error': None, 'status': 1}

Socket usages

Can you provide example on socket usage mentioned in README

Endpoint for fee-rebates

Describe the enhancement

I would suggest to add a new endpoint to check the amount of fee rebate that users are getting from bitbns

Not supported coins for placeOrders

Describe the problem:

Coins BNB/USDT, BNSD/USDT, FET/USDT & FUN/USDT are returning not supported coins as response for placeOrders for order types - normal and stoploss

Steps to reproduce:

  1. Run placeOrders function with just rate parameter and/or t_rate parameter set

Observed Results:

  • Response code 406 - Coin not supported or name not supplied error
  • Should have placed order succesfully

Relevant code exceptions or logs

Code Sample, a copy-pastable example

bitbnsObj.placeOrders({'symbol': 'BNB_USDT', 'side': 'BUY', 'quantity': 0.01, 'rate': 290})

logs, a copy-pastable example

{
 'data': None, 
 'status': 0, 
 'error': 'Coin Type Not Valid or Not Supported Yet!!', 
 'code': 406
}

coins returning not supported error

Describe the problem:

Three tickers - WBTC, ZEBI and PHB have been returning coins not supported error.

Steps to reproduce:

  1. Use any function on the three tickers mentioned above

Observed Results:

  • Returned coin not supported error
  • Expected it to return a valid response

Relevant code exceptions or logs

Code Sample, a copy-pastable example

bitbnsObj.getBuyOrderBook('WBTC') #Could be any function except getTickerApi

logs, a copy-pastable example

{
 'data': '', 
 'status': 0, 
 'msg': 'coin name not supplied', 
 'code': 406
} 

platformStatus endpoint does not return all tickers

Describe your environment

  • Operating system: windows
  • Python Version: python-3.8.8

Describe the problem:

platformStatus only returns status for a few tickers

Steps to reproduce:

  1. load bitbns API into an object
  2. call platformStatus

Observed Results:

  • Returned status for only 25 tickers
  • Expected to return status for around 150 tickers

Relevant code exceptions or logs

Code Sample, a copy-pastable example

API_KEY, SECRET_KEY = "####", "####"
bitbnsObj = bitbns(API_KEY, SECRET_KEY)
bitbnsObj.platformStatus()

logs, a copy-pastable example

{'code': 200,
 'data': {'ADA': {'status': 1},
  'BCH': {'status': 1},
  'BTC': {'status': 1},
  'DASH': {'status': 1},
  'DGD': {'status': 1},
  'ETH': {'status': 1},
  'GAS': {'status': 1},
  'LSK': {'status': 1},
  'LTC': {'status': 1},
  'NEO': {'status': 1},
  'OMG': {'status': 1},
  'ONT': {'status': 1},
  'POLY': {'status': 1},
  'POWR': {'status': 1},
  'QTUM': {'status': 1},
  'REP': {'status': 1},
  'TEL': {'status': 1},
  'TRX': {'status': 1},
  'USDT': {'status': 1},
  'VET': {'status': 1},
  'WAVES': {'status': 1},
  'XLM': {'status': 1},
  'XRP': {'status': 1},
  'XVG': {'status': 1},
  'ZRX': {'status': 1}},
 'error': None,
 'status': 1}

Shiba Inu Place Buy Order

Describe your environment

  • Operating system: Linux
  • Python Version: 3.8.2

Describe the problem:

Unable to place Buy Order on SHIBA INU coin worth more than around 50$. Getting "volume asked not acceptable" response with a 413 error code.
However, for a smaller SHIB volume, it places orders successfully

Relevant code exceptions or logs

Code Sample, a copy-pastable example

API_KEY, SECRET_KEY = "####", "####"
bitbnsObj = bitbns(API_KEY, SECRET_KEY)
bitbnsObj.placeBuyOrder('SHIB', 5000000, 0.001)

logs, a copy-pastable example

{
'data': '', 'status': 0, 'error': 'volume asked not acceptable', 'code': 413
}

getTickerApi() giving error : AttributeError: 'str' object has no attribute 'pop'

While running the following code, it is giving error :

bitbnsObj = bitbns(key, secretKey)

bitbnsObj
Out[23]: <bitbnspy.bitbnspy.bitbns at 0x224b0b8b2b0>

bitbnsObj.getTickerApi( 'MATIC' )
Traceback (most recent call last):

  File "<ipython-input-24-17c6c2c9e69c>", line 1, in <module>
    bitbnsObj.getTickerApi( 'MATIC' )

  File "C:\anaconda\lib\site-packages\bitbnspy\bitbnspy.py", line 99, in getTickerApi
    req[key].pop('yes_price', None)

AttributeError: 'str' object has no attribute 'pop'

old/changed coins

Describe the enhancement

Coins VEN, RPX and PUNDIX have changed their names while KSM, REN, UMA, AMPL, WNXM & SRM is not there on the website
I would suggest removing them from the response of getTickerApi()

Module bitbns not present

import bitbnspy
help("bitbnspy")
Help on package bitbnspy:

NAME
bitbnspy

PACKAGE CONTENTS
bitbns
bitbnspy
main

FILE
c:\users\singha2\appdata\local\programs\python\python36\lib\site-packages\bitbnspy_init_.py

from bitbns import bitbnsApi
Traceback (most recent call last):
File "", line 1, in
ModuleNotFoundError: No module named 'bitbns'

API trading issue

Describe your environment

  • Operating system: ____
  • Python Version: _____ (python -V)

Describe the problem:

unable to place order using bitbns API on bituniverse
it shows the following error
Error_in_grpc_call
Explain the problem you have encountered

Steps to reproduce:




Observed Results:

  • What happened?unable to place order using bitbns API on bituniverse
    it shows the following error
    Error_in_grpc_call
  • What did you expect to happen?unable to place order using bitbns API on bituniverse
    it shows the following error
    Error_in_grpc_call

Relevant code exceptions or logs

Code Sample, a copy-pastable example

# Your code here

logs, a copy-pastable example

// paste your log here

Not able to get USDT withdrawal history with api

It is not possible to get the withdrawal history for USDT

>BITBNS_API.withdrawHistory("USDT", page=0)
Out[1]: {'data': [], 'status': 1, 'error': None, 'code': 204}

There should be data, and code = 200
Does this require a separate code per withdrawal network?

Thank you

BTC/INR pair giving wrong Qty via api

Describe your environment

  • Operating system: Windows 10
  • Python Version: 3 above via conda platform

Describe the problem:

running this Api:
pd.json_normalize(bitbnsObj.getBuyOrderBook(BTC), "data", meta=["status", "error","code"])

Observed Results:

  • What happened?
    Output is coming as below:
    0
    dict
    2
    {'rate': 2666145.61, 'btc': 7050}
    1
    dict
    2
    {'rate': 2663113.45, 'btc': 87190000}
    2
    dict
    2
    {'rate': 2663069.89, 'btc': 19216500}
    3
    dict
    2
    {'rate': 2662923.18, 'btc': 7543600}
    4
    dict
    2
    {'rate': 2662518.18, 'btc': 26679500}
    5
    dict
    2
    {'rate': 2662454.75, 'btc': 16096000}
    6
    dict
    2
    {'rate': 2662453.99, 'btc': 43969700}
    7
    dict
    2
    {'rate': 2662164.37, 'btc': 4170200}
    8
    dict
    2
    {'rate': 2662144.51, 'btc': 8369799}
    9
    dict
    2
    {'rate': 2662027.59, 'btc': 7842000}
    10
    dict
    2
    {'rate': 2661978.69, 'btc': 32316200}
    11
    dict
    2
    {'rate': 2652240.89, 'btc': 18641647}
    12
    dict
    2
    {'rate': 2650352.7, 'btc': 3764}
    13
    dict
    2
    {'rate': 2649811.09, 'btc': 186252}
    14
    dict
    2
    {'rate': 2642000, 'btc': 301846}
  • What did you expect to happen?
    BTC Value - which is qty to be in range of 0.1289 onwards

please opine

error while importing bitbnspy

hi I have installed bitbnspy from anaconda command prompt in windows10 using following:
pip3 install python-socketio
pip3 install bitbnspy

Installation was successful. When I am trying to import bitbnspy I am getting error:

(base) C:\Users\USER>python
Python 3.7.4 (default, Aug  9 2019, 18:34:13) [MSC v.1915 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from bitbnspy import bitbns
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'bitbnspy'

Could you please advice how to resolve this error?

Bitbnspy Installation issue

team,

did step 1:
Installation
sudo -H pip3 install python-socketio[client]
pip3 install bitbnspy

Step 2 ran this in spyder - python:

and got error of: "ModuleNotFoundError: No module named 'bitbnspy'"

please help how to resolve this

thanks
sukhwant

code used to run on spyder:

from bitbnspy import bitbns
key = 'yourKey'
secretKey = 'yourSecretKey'
bitbnsObj = bitbns(key, secretKey)
print(bitbnsObj.getSellOrderBook('XRPUSDT'))

Placing orders - Irregular price problem

Describe the problem:

Coins BCHSV, DENT, LET, CLOAK, BTT have been showing irregular price problem.

Steps to reproduce:

  1. Place order for any of the coins mentioned above

Observed Results:

  • Order not placed, produces irregular price problem
  • Order should have been placed

Relevant code exceptions or logs

Code Sample, a copy-pastable example

#Actual market price during the posting of this issue was 12800
bitbnsObj.placeBuyOrder('BCHSV', 0.0043, 11500)

logs, a copy-pastable example

{
 'data': None, 
 'status': 0, 
 'error': 'Price seems Irregular from current market price. 31974.284532737227', 
 'code': 428
}

Api limits

How can I get higher api rate limits? 100 write calls is not enough

Bracket orders - listOpenBracketOrders shows completed orders

Describe the problem:

A completed bracket order is shown in the response when listOpenBracketOrders is passed as type for getOrders

Observed Results:

  • Completed orders showing in listOpenBracketOrders
  • Hoped to only see my open bracket orders

Relevant code exceptions or logs

Code Sample, a copy-pastable example

bitbnsObj.getOrders({'side': 'listOpenBracketOrders', 'symbol': 'XRP', 'page': 0})

logs, a copy-pastable example

{
 'data': [
    {
       'entry_id': 44912,
       'type': 0, 
       'target_rate': 100, 
       'limit_rate': 81, 
       'status': 2, 
       'quantity': 0.25, 
       'coin': 1, 
       'trail': 0.02, 
       'order_id': 10865255, 
       'sl_id': 126268, 
       'entry_rate': 83, 
       'tried': 0, 
       'profit': 0, 
       'amt_total': 0
      },
       .
       .
   ]
}

adding market order functionality

Describe the enhancement

Implementation of market order via API trading, would help place orders immediately and ensures the user is able to enter/exit their position irrespective of market condition.

Currently this is achieved by calling two functions (example for exiting BTC/USDT position):
bitbnsObj.getSellOrderBook('BTCUSDT')
bitbnsObj.placeOrders({'symbol': 'BTCUSDT', 'side': 'SELL', 'quantity': 0.1, 'rate': 33000})

this action could be achieved by just 1 action by user:
bitbnsObj.placeOrders({'symbol': 'BTCUSDT', 'side': 'SELL', 'type':'MARKET', 'quantity': 0.1})
note: rate is not considered in this case.

Order status for stop loss orders

Describe the problem:

orderStatus function does not retrieve data for stop loss orders

Steps to reproduce:

  1. Place a stop loss order
  2. Use the id to check for order status

Observed Results:

  • Response with error field shows - "Nothing to show"
  • Response should show my open stop orders

Relevant code exceptions or logs

Code Sample, a copy-pastable example

bitbnsObj.buyStopLoss('USDT', 1, 80, 79)
bitbnsObj.orderStatus('USDT', 147718)

logs, a copy-pastable example

{
 'data': 'Successfully placed order for stop loss buy', 
 'status': 1, 
 'error': None, 
 'id': 147718, 
 'code': 200
}
{
 'data': [], 
 'status': 0, 
 'error': 'Nothing to show', 
 'code': 417
}

response json dont have an attribute called servertime

Describe your environment

  • Operating system: ____
  • Python Version: _____ (python -V)

Describe the problem:

Explain the problem you have encountered

Steps to reproduce:




Observed Results:

  • What happened?
  • What did you expect to happen?

Relevant code exceptions or logs

Code Sample, a copy-pastable example

# Your code here

logs, a copy-pastable example

// paste your log here

sockets issue, 'error': 'some error in get req'

Facing issue for sockets.
image
image attached above.
code: `from bitbnspy import bitbns
bitbnsObj = bitbns.publicEndpoints()

print(bitbnsObj.fetchTickers())

data = bitbnsObj.getOrderBookSocket(coinName = 'BTC', marketName = 'INR')
print("datahere===> ", data)
socket = data['socket']
@socket.event
def news(data):
print(data)`

How to execute a coin in USDT market via api

Describe your environment

  • Operating system: Windows 10
  • Python Version: 3.8.3

Your question

how to execute a coin in USDT market via api

import pandas as pd
import datetime as dt
import time
import numpy as np
import http.client
import json
from bitbnspy import bitbns
from BitbnsTradeSuggestions import tradexecute

key = ''
secretKey = ''
bitbnsObj = bitbns(key, secretKey)


tdticker1 = 'XRP_USDT'
tdtickerqty1 = 146.43
tdtickerprice1 = 0.6829

tdticker2 = 'XRP'
tdtickerqty2 = 146.43
tdtickerprice2 = 51

bitbnsObj.placeBuyOrder(tdticker1, tdtickerqty1, tdtickerprice1) 
time.sleep(5)
bitbnsObj.placeSellOrder(tdticker2, tdtickerqty2, tdtickerprice2)

Pleas note: Trade does not get executed, even if USDT of $100 is in the wallet. Rates mentioned in the Ask to buy and bid to sell are present in the order book

Please opine

Placing orders - Irregular price problem

Coin LRC have been showing irregular price problem.

Steps to reproduce:

Place order for the coin mentioned above

Observed Results:

  • Order not placed, produces irregular price problem
  • Order should have been placed

logs, a copy-pastable example

{
'data': None,
'status': 0,
'error': 'Price seems Irregular from current market price. 18.180279665397926',
'code': 428
}

How to get tickers data for the last n hours?

Hello All,

Is there a way to get tickers data (last traded price) for the last "n" hours? If yes, could someone please post the method to get thsi data?

Also, can we restrict the fetchTickers method to get the data for a specified coin? When I checked the source code, looks like fetchTickers is not accepting any parameters. Is there any other method to retrieve tickers data for a specific coin?

Thanks!

API allows to trade CPX

Describe your environment

  • Operating system: windows
  • Python Version: 3.8.8

Describe the problem:

CPX has been delisted from the marketplace. However, we can still get buy & sell order book, use getTickerApi, place stoploss orders and cancelOrders.

Steps to reproduce:

  1. Load the bitbns obj in python
  2. Run API functions for CPX

Observed Results:

  • I could get info. on CPX and place orders for it
  • It has been delisted

Relevant code exceptions or logs

Code Sample, a copy-pastable example

API_KEY, SECRET_KEY = "####", "####"
bitbnsObj = bitbns(API_KEY, SECRET_KEY)
print(bitbnsObj.getTickerApi("CPX"))
print(bitbnsObj.buyStopLoss("CPX", 200, 0.35, 0.3))
print(bitbnsObj.cancelOrder("CPX", 47996))

logs, a copy-pastable example

{
 'CPX': 
   {'highest_buy_bid': 0.35, 
    'lowest_sell_bid': 0.36, 
    'last_traded_price': 0.36
  }
}
{
 'data': 'Successfully placed order for stop loss buy', 
 'status': 1, 
 'error': None, 
 'id': 147703, 
 'code': 200
}
{
 'data': 'Successfully cancelled the order', 
 'status': 1, 
 'error': None, 
 'code': 200
}

Incorrect quantity for ETN - using listExecutedOrders

Describe your environment

  • Operating system: mac os - 10.14.5
  • Python Version: 3.7.7

Describe the problem:

symbol: ETN
quantity: 500

after placing an order for 500 ETN, while checking for executed orders the amount field the returned amount was showing 5000 ETN (10x more than the originally placed quantity),
this issue seems to be only with this endpoint as on bitbns website the quantity was 500 ETN.

Steps to reproduce:

  1. place order for ETN
  2. fetch executed order using listExecutedOrders function

Observed Results:

  • What happened?
    • the quantity returned by endpoint is 5000 ETN
  • What did you expect to happen?
    • the quantity returned by endpoint is 500 ETN

Relevant code exceptions or logs

Code Sample, a copy-pastable example

# to place an order
side = 'BUY'
symbol = 'ETN'
min_amount = 380 
rate = 0.755
quantity = (min_amount / rate)
print(bitbnsObj.placeOrders({"symbol":symbol,"side":side,"quantity":quantity,"rate":rate}))

# to fetch executed order for ETN
symbol = 'ETN'
since_date = '2021-01-01T00:00:00Z'
page_no = 0
print(bitbnsObj.listExecutedOrders(symbol, since=since_date, pageNo=page_no))

logs, a copy-pastable example

// response for placing order
{'data': 'Successfully placed bid to purchase currency', 'status': 1, 'error': None, 'id': 549056, 'code': 200}

// response for fetch executed order for ETN
{'code': 200,
 'data': [{'amount': 3750,
           'crypto': 3750,
           'date': '2021-06-01T06:19:16.000Z',
           'del_btc': 3750,
           'del_inr': 2.63,
           'delh_btc': 0,
           'delh_inr': -283.84,
           'factor': 10,
           'fee': 0.71,
           'id': '547003',
           'rate': '0.755',
           'type': 'ETN Buy order executed',
           'typeI': 7,
           'unit': 'ETN'},
          {'amount': 1250,
           'crypto': 1250,
           'date': '2021-06-01T06:19:16.000Z',
           'del_btc': 1250,
           'del_inr': 0,
           'delh_btc': 0,
           'delh_inr': -94.62,
           'factor': 10,
           'fee': 0.24,
           'id': '547003',
           'rate': '0.755',
           'type': 'ETN Buy order executed',
           'typeI': 7,
           'unit': 'ETN'}],
 'error': None,
 'status': 1}

A snippet from the exchange to show the actual volume:
image

ID for margin orders

Describe the problem:

When placing margin orders, the response does not return a ID.

Observed Results:

  • Placed margin order - did not get an ID in response
  • I recommend that an order ID be returned in JSON response

Relevant code exceptions or logs

Code Sample, a copy-pastable example

API_KEY, SECRET_KEY = "####", "####"
bitbnsObj = bitbns(API_KEY, SECRET_KEY)
bitbnsObj.placeMarginOrders({'symbol': 'BTC', 'side': 'placeOrder', 'type': 'BORROW', 'qnty': 0.00102, 'days': 1, 'rate': 0.000001})

logs, a copy-pastable example

{
 'status': 1, 
 'error': 'Successfully placed borrow order for Margin trading.', 
 'code': 200
}

Error code 200 - while getting Bid/ask for multiple coins

Describe your environment

  • Operating system: Win 10
  • Python Version: _____ 3.8.3

Your question

Get error code 200, while running a loop for 10 coins

import pandas as pd
import http.client
import json
import requests
from bitbnspy import bitbns

# BNS Private Keys
key = ''
secretKey = ''
bitbnsObj = bitbns(key, secretKey)


#Get Tickers
tickerdf = pd.read_excel (r'C:\Documents\Crptos\StaticData.xlsx', sheet_name= 'BNS') 
    
    
for index,row in tickerdf.iterrows():
    
    ticker1 = row['BNSTicker']
     # -------------------------------------------get the order book for specific pair
    
    #get sell/ask orderbook
    data = bitbnsObj.getSellOrderBook(ticker1)
    CoinBuy = pd.json_normalize(data, "data", meta=["status", "error","code"])

    #get Buy/bid orderbook
    data = bitbnsObj.getBuyOrderBook(ticker1)
    CoinSell = pd.json_normalize(data, "data", meta=["status", "error","code"])

    time.sleep(10)

Please advise solution, as i dont want to use time.sleep function and sometimes, it still gives error in fetching data

Ticker list is here:

BTCUSDT
ETHUSDT
XRPUSDT
ADAUSDT
TRXUSDT
LTCUSDT
BCHUSDT

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.