Giter Site home page Giter Site logo

cp6 / my-idlers Goto Github PK

View Code? Open in Web Editor NEW
186.0 186.0 27.0 14.23 MB

Web app for displaying, organizing and storing information about servers (VPS), shared hosting, reseller hosting, domains and more.

Home Page: https://demo.myidlers.com

License: MIT License

PHP 43.23% Shell 0.06% Blade 56.66% Dockerfile 0.05%
crud hacktoberfest information laravel organization servers tool vps yabs

my-idlers's People

Contributors

asimzeeshan avatar cp6 avatar gamerboy59 avatar hra42 avatar imlonghao avatar m3nu avatar tar-xz 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

my-idlers's Issues

Error with cached routes

After I cached routes with php artisan route:cache I'm getting a 500 error for HEAD not supported for /.. I suppose something is wrong or outdated at the routes config in the routes/* folder but I couldn't find it at a glance. Only the core / root path appears to be effected.

yabs foreign keys migrations error on sqlite

Trying to migrate with an existing sqlite installation, I'm getting errors when Laravel is trying to drop foreign keys.

2022_06_24_010658_alter_yabs_foreign_key ....................... 0.39ms FAIL

   BadMethodCallException

  SQLite doesn't support dropping foreign keys (you would need to re-create the table).

  at vendor/laravel/framework/src/Illuminate/Database/Schema/Blueprint.php:162
    158▕                 );
    159▕             }
    160▕
    161▕             if ($this->commandsNamed(['dropForeign'])->count() > 0) {
  ➜ 162▕                 throw new BadMethodCallException(
    163▕                     "SQLite doesn't support dropping foreign keys (you would need to re-create the table)."
    164▕                 );
    165▕             }
    166▕         }

      +5 vendor frames
  6   database/migrations/2022_06_24_010658_alter_yabs_foreign_key.php:15
      Illuminate\Support\Facades\Facade::__callStatic()

      +36 vendor frames
  43  artisan:37
      Illuminate\Foundation\Console\Kernel::handle()

server_type and virt

server_type and virt are very weird

virt doesn't exist in the databases

when editing a server, server_type and virt are using the same form selector name server_type

You may want to remove the virt field on the server create and server edit page

Interface does not display monthly cost

Hello,

I am wondering, despite entering prices (though in different currencies) at each service, why are they not shown on the home page under "monthly cost"?

Best, Matic

composer missing dependency doctrine/dbal

In a fresh install, an error occurred when executing the following command

php artisan migrate:fresh --seed

logs

...
Migrating: 2022_07_20_011250_add_columns_to_yabs_table
Migrated:  2022_07_20_011250_add_columns_to_yabs_table (70.52ms)
Migrating: 2022_07_20_015804_add_column_to_settings_table
Migrated:  2022_07_20_015804_add_column_to_settings_table (63.07ms)
Migrating: 2022_09_22_020501_update_yabs_table

In ChangeColumn.php line 30:
                                                                               
  Changing columns for table "yabs" requires Doctrine DBAL. Please install th  
  e doctrine/dbal package. 

Data fields require value > 0 even if the value IS zero

For instance, in the swap field I cannot enter a value of 0 if I have no swap. Nor can I leave the field blank.

Surely I am not the only person who doesn't have a swap file on every server?

Additionally, the bandwidth field is set to GB only with no choice of MB. So on my vps which has a 500 MB bandwidth limit I entered 0.5. It worked ok and saved, but when I went back and made another edit to the page (added a tag or label) I could no longer save as the entry 0.5 had the error that the minimum value is 1. Related, perhaps, but not the same issue.

Laravel 11 upgrade

The currently used Laravel 10 is getting updates for another half a year from now on and will be completely EOL February 2025. Laravel 11 has a slightly different directory structure, removed http kernel, changes to dbal and a few others things which breaks an inplace upgrade for me.

Parse error: syntax error class.php on line 3091

Running PHP 7.4 and getting this error looks related to the YABS function.

Parse error: syntax error, unexpected 'string' (T_STRING), expecting function (T_FUNCTION) or const (T_CONST) in /home/public_html/class.php on line 3091

Currency in dashboard

Hi i don't know if it is possible,
i'm able to change the default currency in euro,
but that settings only applies to servers and domains etc..
Is there a way to change the currency displayed in the dashboard?
Thank you for your help.

MORE no longer functions once you've edited

Hi,

I finally got around to installing this today! It's going to be a great help, thank you!

So after I entered my first 3 vps I started to explore. I clicked MORE for each server and it showed me the information on the entire page. I then edited a server by adding a label. Once I did that I could no longer click MORE - it does not load. I tried another by adding a tag. Same result.

Some interface improvement suggestions

Suggestions:

  1. Remove the NS1 and NS2 fields from servers, it is totally irrelevant.
  2. Replace the NS1 and NS2 fields on domains with a textbox called "Nameservers:", which auto-populates with a ns-query for the domain in question.
  3. Move the "Delete data" and "No longer have" switches to the bottom of the card.
  4. Add a "Update and close" button after editing something.
  5. Make it accept "0" as unlimited bandwidth. Right now you can add a server with 0 as bandwidth, but if you try to edit it later it will not accept a 0 in that field.

Cards Broken in dev branch

If you try too see servers/domains in the dev branch they won't show up unless you click "Switch to cards"

my-idlers request access to ~/.ignite.json on mysvestacp hosting

I got error:

file_exists(): open_basedir restriction in effect. File(/home/admin/.ignition.json) is not within the allowed path(s)
when i installed it in myvestacp environment.

Solution is to add /home/admin to open_basedir path in php.ini but that can cause security issue, or comment file checking in ignition.

And i notice that my-idlers API cannot be accessed when the app is put in subdirectories: i.e. api request goes to domain.example/api instead of domain.example/my-idlers/api

Unsupported method GET for dashboard

Since v2.1.2 I'm getting the following error when trying to access https://domain.com/ (or /dashboard):
The GET method is not supported for this route. Supported methods: HEAD. This error appears before being logged in (e.g. private tab) as well as after having logged in (/login is working).

YABs reports not importing

I ran the following command on PikaPods:
$ sudo curl -sL yabs.sh | bash -s -- -s "https://redacted.pikapod.net/api/yabs/YCQUY114/((API Key redacted))"

But the report does not show up on my-idlers.

I had terminal output as shown:

# ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## #
#              Yet-Another-Bench-Script              #
#                     v2022-08-20                    #
# https://github.com/masonr/yet-another-bench-script #
# ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## #

Tue Nov 15 17:00:10 UTC 2022

Basic System Information:
---------------------------------
Uptime     : 214 days, 17 hours, 28 minutes
Processor  : Intel(R) Xeon(R) CPU           E5430  @ 2.66GHz
CPU cores  : 8 @ 2666.610 MHz
AES-NI     : ❌ Disabled
VM-x/AMD-V : ✔ Enabled
RAM        : 15.7 GiB
Swap       : 16.0 GiB
Disk       : 1.8 TiB
Distro     : Ubuntu 18.04.6 LTS
Kernel     : 4.15.0-175-generic

fio Disk Speed Tests (Mixed R/W 50/50):
---------------------------------
Block Size | 4k            (IOPS) | 64k           (IOPS)
  ------   | ---            ----  | ----           ---- 
Read       | 296.00 KB/s     (74) | 4.51 MB/s       (70)
Write      | 313.00 KB/s     (78) | 4.77 MB/s       (74)
Total      | 609.00 KB/s    (152) | 9.28 MB/s      (144)
           |                      |                     
Block Size | 512k          (IOPS) | 1m            (IOPS)
  ------   | ---            ----  | ----           ---- 
Read       | 20.35 MB/s      (39) | 29.75 MB/s      (29)
Write      | 21.99 MB/s      (42) | 32.55 MB/s      (31)
Total      | 42.34 MB/s      (81) | 62.31 MB/s      (60)

iperf3 Network Speed Tests (IPv4):
---------------------------------
Provider        | Location (Link)           | Send Speed      | Recv Speed     
                |                           |                 |                
Clouvider       | London, UK (10G)          | 93.7 Mbits/sec  | 93.5 Mbits/sec 
Online.net      | Paris, FR (10G)           | 93.3 Mbits/sec  | 92.9 Mbits/sec 
Hybula          | The Netherlands (40G)     | 93.6 Mbits/sec  | 93.9 Mbits/sec 
Uztelecom       | Tashkent, UZ (10G)        | 91.1 Mbits/sec  | 63.9 Mbits/sec 
Clouvider       | NYC, NY, US (10G)         | 91.0 Mbits/sec  | 59.8 Mbits/sec 
Clouvider       | Dallas, TX, US (10G)      | 89.5 Mbits/sec  | 43.7 Mbits/sec 
Clouvider       | Los Angeles, CA, US (10G) | 88.1 Mbits/sec  | 21.8 Mbits/sec 

Geekbench 5 Benchmark Test:
---------------------------------
Test            | Value                         
                |                               
Single Core     | 422                           
Multi Core      | 2497                          
Full Test       | https://browser.geekbench.com/v5/cpu/18657354

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title>Server Error</title>
        <style>
            @charset "UTF-8";h1,p{margin-top:0}.container,.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0}.row,body{display:flex}.main,.sub{text-align:center!important}:root{--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg,rgba(255, 255, 255, 0.15),rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-2xl:2rem;--bs-border-radius-pill:50rem;--bs-link-color:#0d6efd;--bs-link-hover-color:#0a58ca;--bs-code-color:#d63384;--bs-highlight-bg:#fff3cd}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}.main,h1{font-weight:500;line-height:1.2}h1{margin-bottom:.5rem;font-size:calc(1.375rem + 1.5vw)}p{margin-bottom:1rem}a{color:var(--bs-link-color);color:#277dfd;text-decoration:none}a:hover{color:var(--bs-link-hover-color)}.container,.row>*{width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5)}.container{margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){h1{font-size:2.5rem}.container{max-width:1140px}}@media (min-width:1400px){.container{max-width:1320px}}.row{flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;max-width:100%;margin-top:var(--bs-gutter-y)}.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.w-100{width:100%!important}.justify-content-center{justify-content:center!important}.m-auto{margin:auto!important}body,html{height:100%}body{align-items:center;background-color:#fbfbfb}.main{font-size:2.1rem;padding-bottom:.8rem!important;margin-bottom:0;padding-top:.2rem!important}.sub{font-size:1rem;font-weight:300;color:#000000a8}
        </style>
    </head>
    <body>
    <main class="w-100 m-auto">
        <div class="container">
            <div class="row justify-content-center">
                <h1 class="main">500</h1>
                <p class="sub">Server Error. <a href="https://cocky-peccary.pikapod.net">Go home</a></p>
            </div>
        </div>
    </main>
    </body>
</html>

missing Virt list editor

We have VMware on a few servers, but it's not in the Virt list and there doesn't seem to be a UI option to edit this list.

DNS Lookup not working

DNS lookup is not working

calls.php?type=A&hostname=vps.domain.ext

the issue is in calls.php file

} elseif ($_GET['type'] == 'dns_search') {

should be replaced with

        } elseif ($_GET['type'] == 'A' || $_GET['type'] == 'AAAA') {

Also on a side note, PHP now has a function to get DNS records (https://www.php.net/manual/en/function.dns-get-record.php), I will advise you to use these (they return array)

# get only A record
dns_get_record($_GET['hostname'], DNS_A);

# get only AAAA record
dns_get_record($_GET['hostname'], DNS_AAAA);

# get both A and AAAA records
dns_get_record($_GET['hostname'], DNS_A + DNS_AAAA);

Bug: Dark And Light css files missing

There seems to be a change related to how the light and dark themes are treated causing the latest build to fail to pull the correct file and render the page correctly

Error 404 on the following paths:
/css/light.css
/css/dark.css

Add favicon upload option to settings

Adding an option to the settings where you can upload a custom favicon (and maybe logo too, though there might be hassle with the sizing).
An file upload field and a reset/delete button is required for this.

YABS result undeletable

https://github.com/cp6/my-idlers/blob/6b34dd6/database/migrations/2022_05_09_114227_add_foreign_keys.php#L43-L49

In this file, disk_speed.id and network_speed.id are foreign references to yabs.id

And they are missing ->onDelete('cascade')

https://github.com/cp6/my-idlers/blob/6b34dd6b8a/app/Http/Controllers/YabsController.php#L137-L144

When I delete a YABS result, the system delete the line on yabs first, and it will fail.

[2022-06-23 04:48:55] production.ERROR: SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails (`p7949`.`disk_speed`, CONSTRAINT `ds_fk_
yabs` FOREIGN KEY (`id`) REFERENCES `yabs` (`id`)) (SQL: delete from `yabs` where `id` = SxgQgKZw) {"userId":1,"exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: In
tegrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails (`p7949`.`disk_speed`, CONSTRAINT `ds_fk_yabs` FOREIGN KEY (`id`) REFERENCES `yabs` (`id`)) (SQL: de
lete from `yabs` where `id` = SxgQgKZw) at /app/vendor/laravel/framework/src/Illuminate/Database/Connection.php:742)
[stacktrace]

You may want to write a new migration adding ->onDelete('cascade') or change the order when deleting yabs result.

And BTW, it makes the VPS record undeletable too.

feature request: sort by due date

Those pages /servers, /shared, and so on, currently is sorted by the random ID.

It would be better those pages can be sorted by the due date so we can know which server is going to expired.

New Locations Are Not Alpha-Sorted Correctly

After adding "Hillsboro, OR" to my locations, it shows up as a valid choice in Servers, but at the very end of the list, instead of appearing between "Helsinki, Finland" and "Hong Kong" as expected.

Very minor - nice project! Greetings from LowEndTalk 👍 💚

hub.docker.com?

Hi there,

I dont see this project on hub.docker.com. Can I put it there if you do not intend to do so?

Kind regards
Peter

Love this app. How to disable others to add server info? 

Want to show my server to others but I do not want visitors to upload info into my website.

I am from LET forums. Do not know how to contact the author. If it is not suitable to ask this type of help here, please close this.

Sorry to write this here. Sorry again if you think this is rude.

yabs migration error on dropping multiple columns

This is another error of the recent database migrations which appears when using sqlite.

BadMethodCallException

  SQLite doesn't support multiple calls to dropColumn / renameColumn in a single modification.

  at vendor/laravel/framework/src/Illuminate/Database/Schema/Blueprint.php:156
    152▕     protected function ensureCommandsAreValid(Connection $connection)
    153▕     {
    154▕         if ($connection instanceof SQLiteConnection) {
    155▕             if ($this->commandsNamed(['dropColumn', 'renameColumn'])->count() > 1) {
  ➜ 156▕                 throw new BadMethodCallException(
    157▕                     "SQLite doesn't support multiple calls to dropColumn / renameColumn in a single modification."
    158▕                 );
    159▕             }
    160▕

      +5 vendor frames
  6   database/migrations/2022_07_20_011250_add_columns_to_yabs_table.php:29
      Illuminate\Support\Facades\Facade::__callStatic()

      +38 vendor frames
  45  artisan:37
      Illuminate\Foundation\Console\Kernel::handle()

SUM cards error with different units

When I add a server with 24GB RAM and another server with 5GB RAM, the sum card on the dashboard will show something like 2.9E-5 GB If I create the server with the same amount specified in MB (not GB) RAM I'm getting a more realistic result.
This appears to be an error in unit conversion.

Do not include inactive services in calculation for dashboard

I noticed that the calculations at the dashboard (ram, storage, prices etc.) account inactive services too. It makes more sense to me if inactive services are excluded from the dashboard so one can get a quick overview over the current sitation and not for everything that is in the database.

Undefined array key 0

Hi, I get error Illuminate \ Foundation \ Bootstrap \ HandleExceptions : 1675 handleError on php-8.0.16 and php-8.1.3

Dockerfile: Run without .env file

Looks like Laravel doesn't use all container env vars when a .env file is also present. This .env file is used for APP_KEY which is generated and then stored in .env.

This is bad because it stores state inside the container image, which should be disposable. It's also ugly to copy our env vars to a file. This could cause issues when someone e.g. updates the app URL.

Current workaround in run.sh: https://github.com/m3nu/my-idlers/blob/main/run.sh

So would be good to find a setup where no .env file is needed and all settings come from container env vars. Default values could go into the Dockerfile.

Property "price" missing

Since v2.1.2 I'm getting an error Attempt to read property "price" on null when accessing https://domain.com/<server|shared|reseller|domains...> I was running the migration but this appears to be still missing (hence null).

API endpoint /os broken

When doing GET /os (and using APP_DEBUG=true) you get the following:

Call to a member function toJson() on array

image

Failed to add YABS result

Trackback

TypeError:
App\Models\Settings::orderByProcess(): Argument #1 ($value) must be of type int, null given, called in /**REDACTED**/app/Models/Server.php on line 36

  at /**REDACTED**/app/Models/Settings.php:48
  at App\Models\Settings::orderByProcess()
     (/**REDACTED**/app/Models/Server.php:36)
  at App\Models\Server::App\Models\{closure}()
     (/**REDACTED**/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:1267)
...

For those API requests, they didn't init Session data so Session::get('sort_on') will be null

$array = Settings::orderByProcess(Session::get('sort_on'));

I manually modify this line to the following, then YABS result can be added successfully.

$array = Settings::orderByProcess(Session::get('sort_on') ? Session::get('sort_on') != null : 1)

Invalid request (Unsupported SSL request).

Hey Guys,

This may be down to my lack of knowledge on this subject, however

I am trying to install this locally, so I can self-host it, currently using PikaPods, but i prefer to dabble with self-hosting.

I have set up the app using the installation instructions both for npm/compose and also on docker along with a MariaDB server.

Everything works until I try and log into the app, at the moment I am running it on a VPS I have externally rather than locally on my own network due to hardware constraints at the moment

The main error I keep getting when running php artisan serve is:

Browser Error:

Secure Connection Failed

An error occurred during a connection to 95.154.226.114:8000. PR_END_OF_FILE_ERROR

Error code: PR_END_OF_FILE_ERROR

Error on screen:

php artisan serve --host --port 8000

INFO Server running on [http://:8000].

:43017 Invalid request (Unsupported SSL request).

any help on this would be appriciated

Dateformat

Make the dateformat a configurable option. Most of the world actually hates the mm/dd/yyyy format since it makes absolutely no sense.

If it's not possible to make it a configuration option, then please follow international standards. https://en.wikipedia.org/wiki/ISO_8601

SQL error on service update

SQLSTATE[HY000]: General error: 1 near "IGNORE": syntax error
INSERT IGNORE INTO ips (id, address, service_id, is_ipv4) values (1uT3M2RP, 123.456.78.90, BHvKZqQ1, 1)

Line: app/Http/Controllers/ServerController.php:321

As a result the update is saved but the view not updated. If editing the server again, the IPs are missing. Then saving without the IPs works fine and the views get updated too. Appears to be an issue with saving the IP address.
Tested with PostgreSQL and sqlite

Official SQLite support?

Hi,

I'd like to run my idlers with a sqlite database, since for my usecase there is a very limited amount of data and another database container seems excessive. Is there a way to do this?

My current approach (using docker-compose) looks like this:

version: '3.3'
services:
    cp6:
        container_name: my_idlers
        ports:
            - '8000:8000'
        environment:
            - APP_URL=http://localhost
            - APP_ENV=local
            - APP_DEBUG=true
            - DB_CONNECTION=sqlite
            - DB_FOREIGN_KEYS=true
        image: 'ghcr.io/cp6/my-idlers:latest'
        volumes:
         - ./db:/app/database

This however throws only 500-errors, even after ... artisan migrate:fresh ... and does not print anything to stdout, so I am not sure what exactly fails.

Invalid datetime format

When trying to edit a server you can not leave the "owned since" field blank or the update will not stick.
You get the following in the server logs, seems like it tries to update the owned_since column with an empty value.
"PHP Fatal error: Uncaught PDOException: SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect date value: '' for column 'owned_since' at row 1 in /var/www/html/my-idlers/class.php:3698"

Remove outdated resources

There appear to be unused and outdated resources (like bootstrap v5.1 or vue) in the public folder. I couldn't find where they're used since all new stuff with laravel-mix goes into app.js/.css etc. If these resources aren't used in this project, they should be deleted to not put outdated stuff on peoples webservers.
At the same time, the dev requirements in the package.json and composer.json should be reviewed in terms of necessity.

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.