Giter Club home page Giter Club logo

adm's Introduction

adm's People

Contributors

jk-gan avatar plwai avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar

adm's Issues

Add download list view

Function that show the list of download status. The status including:

  • Filename
  • State
  • Avg speed
  • Remark

API data format forces download to have session

Reason: This prevent APP to gather file list that is in stopped and completed state.

Current data format:

Session:  {
    id: string
    gState: {}
    downloads: []
}

Planned data format change:

dlStates: {
    gState: {}
    downloads: [{
        ...
        session:
    }]
}

Reference: #19

Current limitation: Windows support

Problem

Aria code base contains POSIX API usage which is not available in windows platform. Thus, it can only be compiled by POSIX supported environment and compiler.

Why not POSIX support tools?

Although we can compile it using tools like MingW64 and Cygwin, the dynamic library will be .a file which can only be understood by certain compilers.

What is the problem with .a file?

Nodejs does not support cross compilation. For Nodejs Windows version, it use MSVC to build the V8 code. In order to bind Nodejs with the native c++ module, node-gyp is used. However, windows node-gyp use MSVC compiler which does not understand .a file.

Eslint

Refactor ugly codes and do testing

Windows support

For more information: #23

Adapter for aria.h interface

Generate dll files and access function using self define adapter

  • Change header interface C style
  • Adapter for modified header

Download info

Downloader should show the download info such as the file name, file size, the current download speed and etc.

NaN for Asynchronous API

The API function need to be implemented, NAN module has the built function for making addon asynchronous. I think we can use it to ease our job.

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.