Here you can see an overview on the adapters for ioBroker I am working on:
Adapter | Beta-Version | Stable-Version | Installations |
---|---|---|---|
ioBroker.meteoalarm | |||
ioBroker.countdown |
Countdown Adapter for ioBroker
License: MIT License
Here you can see an overview on the adapters for ioBroker I am working on:
Adapter | Beta-Version | Stable-Version | Installations |
---|---|---|---|
ioBroker.meteoalarm | |||
ioBroker.countdown |
this warning:
2021-01-09 10:53:07.510 - warn: countdown.0 (2760) State "countdown.0.countdowns.Jana Geburtstag.repeatEvery" has no existing object, this might lead to an error in future versions
2021-01-09 10:53:07.512 - warn: countdown.0 (2760) State "countdown.0.countdowns.Matthias Geburtstag.repeatEvery" has no existing object, this might lead to an error in future versions
☝️ Important announcement: Greenkeeper will be saying goodbye 👋 and passing the torch to Snyk on June 3rd, 2020! Find out how to migrate to Snyk and more at greenkeeper.io
2.1.0
to 2.2.0
.This version is covered by your current version range and after updating it in your project the build failed.
@iobroker/testing is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.
The new version differs by 55 commits.
f5882be
chore: release v2.2.0
948b5c2
upgrade to @types/iobroker and add stubs for new methods
acfb9ae
chore(deps-dev): bump prettier from 2.0.3 to 2.0.4 (#262)
08d5a5d
chore(deps-dev): bump @types/node from 13.11.0 to 13.11.1 (#258)
b9ad384
chore(deps-dev): bump @typescript-eslint/parser from 2.26.0 to 2.27.0 (#257)
76f1c19
chore(deps-dev): bump @typescript-eslint/eslint-plugin (#259)
5138498
chore(deps-dev): bump eslint-plugin-prettier from 3.1.2 to 3.1.3 (#261)
c582323
chore(deps-dev): bump prettier from 2.0.2 to 2.0.3 (#251)
18086d8
Merge pull request #256 from ioBroker/dependabot/npm_and_yarn/typescript-eslint/parser-2.26.0
f88aeab
Merge pull request #255 from ioBroker/dependabot/npm_and_yarn/ts-node-8.8.2
a5eec6d
Merge pull request #250 from ioBroker/dependabot/npm_and_yarn/types/sinon-chai-3.2.4
69dc7ef
chore(deps-dev): bump @typescript-eslint/parser from 2.25.0 to 2.26.0
3b3fe24
Merge pull request #254 from ioBroker/dependabot/npm_and_yarn/typescript-eslint/eslint-plugin-2.26.0
c88eab2
Merge pull request #252 from ioBroker/dependabot/npm_and_yarn/types/node-13.11.0
2451056
chore(deps-dev): bump ts-node from 8.8.1 to 8.8.2
There are 55 commits in total.
See the full diff
There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.
Your Greenkeeper Bot 🌴
Ich möchte einen bestehenden Countdown vor dessen Ablauf Abbrechen bzw. Löschen.
Dies hat mit der vorherigen Version (ich glaub es war V1.2.0) auch bestens funktioniert, so wie in der Doku beschrieben:
How to delete countdowns
You can delete a countdown with the sendto. Therefore, send just the name with sendto to the adapter, and the countdown will be deleted automatically.
Seit V1.2.3 funktioniert dies nicht mehr!
Kommando kommt an, es tut sich aber nichts:
countdown.0 | 2021-06-13 10:20:55.876 | silly | (6950) States system redis pmessage io.messagebox.system.adapter.countdown.0/io.messagebox.system.adapter.countdown.0:{"command":"send","message":{"name":"TV-Sleeptimer"},"from":"system.adapter.javascript.0","_id":50785502} |
---|
auch ein Setzen der Zeit auf '0' durch 'addminutes' bringt nicht das gewünschte Ergebnis:
countdown.0 | 2021-06-13 10:28:19.897 | error | (6950) TV-Sleeptimer: Adding 0 is invalid |
---|
Oder gibt es eine andere Möglichkeit, einen Countdown abzubrechen?
Version: stable=2.0.1 (108 days old) => latest=2.2.0 (15 days old)
Installs: stable=586 (51.18%), latest=88 (7.69%), total=1145
Click to edit
Hallo,
ich habe bei 2 Geburtstagen (mehr habe ich nicht im Adapter) vor ".inWordsLong" eine Leerstelle wenn ich die verbleibende Zeit bis zum Geburtstag berechne.
Wenn ich das Alter berechne, habe ich diese Leerstelle nicht.
Unter den Objekten sieht man die Leerstelle nicht, wenn man den DP aber öffnet sieht man es.
Andere DPs habe ich nicht überprüft, ist mir gtade in meiner Visualoaufgefallen.
Adapterversion 2.1.0
Hi,
the new js-controller 2.0 will come into latest repository in the next days and we want to make sure that all adapters are working well. We already did a 2 weeks Beta test and so some adapter were aleady checked and some needed slight adjustments.
You can find more information in ioBroker/ioBroker.js-controller#482 and in the ioBroker Forum. If you have more technical questions please write in the referenced issue or in the Developer thread please. General questions are best in the genral thread.
Please update your systems to js-controller 2.0 and check your adapter.
Please close this issue once you have checked your adapter or received successfull reports from users.
Thank you very much for your support. Please contact us in the other Threads or Forum on any question.
🚨 You need to enable Continuous Integration on Greenkeeper branches of this repository. 🚨
To enable Greenkeeper, you need to make sure that a commit status is reported on all branches. This is required by Greenkeeper because it uses your CI build statuses to figure out when to notify you about breaking changes.
Since we didn’t receive a CI status on the greenkeeper/initial
branch, it’s possible that you don’t have CI set up yet. We recommend using Travis CI, but Greenkeeper will work with every other CI service as well.
If you have already set up a CI for this repository, you might need to check how it’s configured. Make sure it is set to run on all new branches. If you don’t want it to run on absolutely every branch, you can whitelist branches starting with greenkeeper/
.
Once you have installed and configured CI on this repository correctly, you’ll need to re-trigger Greenkeeper’s initial pull request. To do this, please click the 'fix repo' button on account.greenkeeper.io.
Version: stable=1.2.5 (631 days old) => latest=1.3.0 (15 days old)
Installs: stable=948 (80.61%), latest=97 (8.25%), total=1176
Click to edit
I am an automatic service that looks for possible errors in ioBroker and creates an issue for it. The link below leads directly to the test:
Thanks,
your automatic adapter checker.
P.S.: There is a community in Github, which supports the maintenance and further development of adapters. There you will find many experienced developers who are always ready to assist anyone. New developers are always welcome there. For more informations visit: https://github.com/iobroker-community-adapters/info
Hi, it looks like you are using @alcalzone/release-script
to manage your releases.
When updating to the latest version, you need to remove the following line from your .github/workflows/test-and-release.yml
if you want the releases to keep working:
deploy:
# Trigger this step only when a commit on master is tagged with a version number
if: |
contains(github.event.head_commit.message, '[skip ci]') == false &&
github.event_name == 'push' &&
- github.event.base_ref == 'refs/heads/master' &&
startsWith(github.ref, 'refs/tags/v')
It may also look like this one:
deploy:
# Trigger this step only when a commit on master is tagged with a version number
if: |
contains(github.event.head_commit.message, '[skip ci]') == false &&
github.event_name == 'push' &&
- github.event.base_ref == 'refs/heads/main' &&
startsWith(github.ref, 'refs/tags/v')
Hallo,
eine kleine Idee für dich. Für Eltern, wie mich, ist es manchmal wichtig zu wissen wie Alt das Baby ist. Kannst du ggf. eine Funktion einbauen wo es kein Countdown ist sondern ein "wie lange ist es her"? Sprich ich gebe das Geburtstag des Kindes ein und er sagt mir es ist 6 Monate und 5 Tage alt oder es ist 1 Jahr, 6 Monate und 7 Tage alt?
Beispiel: https://www.hallo-eltern.de/wochenrechner/
VG
Florian
Version: stable=2.0.1 (74 days old) => latest=2.1.0 (15 days old)
Installs: stable=539 (46.47%), latest=94 (8.1%), total=1160
Click to edit
Hi,
wenn ein neuer Countdown mit "SendTo" erstellt wird, werden die zugehörigen Objekte erst nach einer Minute erstellt und nach einer weiteren Minute mit Inhalt befüllt.
Falls der Countdown bereits vorhanden war und nur neu gestartet wird, dann dauert es dennoch eine Minute bis zur Aktualisierung der States.
Da die States in der Vis genutzt werden, wäre es klasse, wenn sofort nach Start des Timers, die Inhalte der States gesetzt werden. Wäre das möglich?
Danke
I really like the adapter - easy to understand and simple to use!
I am displaying the JSON and HTML table in Jarvis (Visualisation) but the tables do not have headers.
Would it be possible to add the header names into JSON and HTML?
At the moment it is just showing numbers.
Thanks
☝️ Important announcement: Greenkeeper will be saying goodbye 👋 and passing the torch to Snyk on June 3rd, 2020! Find out how to migrate to Snyk and more at greenkeeper.io
7.1.1
to 7.1.2
.This version is covered by your current version range and after updating it in your project the build failed.
mocha is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.
The new version differs by 7 commits.
27aeb80
Release v7.1.2
e3df026
update CHANGELOG for v7.1.2 [ci skip]
7f75489
add test case: type check before calling retriedTest()
e659027
type check before calling retriedTest()
eba6ec7
Remove Runnable#inspect() and utils.ngettext() (#4230)
a4a4d50
add wallaby logo to bottom of site
c600547
update mkdirp to v0.5.5 (#4222)
See the full diff
There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.
Your Greenkeeper Bot 🌴
I am an automatic service that looks for possible errors in ioBroker and creates an issue for it. The link below leads directly to the test:
Thanks,
your automatic adapter checker.
P.S.: There is a community in Github, which supports the maintenance and further development of adapters. There you will find many experienced developers who are always ready to assist anyone. New developers are always welcome there. For more informations visit: https://github.com/iobroker-community-adapters/info
If you want to start a countdown between midnigth an 0:59 it is noch possible. You get an error message.
Die Möglichkeit, einen laufenden Timer zu ändern ohne ihn vorher löschen zu müssen wäre klasse.
derzeit wird ein Countdown durch z.B. 'addminutes' auf eine Ablaufzeit von 'jetzt' + 'addminutes' gesetzt, d.h. ein countdown wird im Prinzip komplett neu gesetzt.
Es wäre schön, eine Möglichkeit zu haben, z.B. Minuten zu einem bestehenden Countdown zu addieren. Sprich: der Countdown läuft dann bis zu seinem bereits gesetzten Zeitpunkt plus die neu hinzugekommene Zeit.
Danke!
We have detected that your adapter supports the compact mode. Please use the latest js-controller 2.0 and verify that everything works.
Some more information what is important to check can be found at ioBroker/ioBroker.js-controller#512
On questions please answer to the linked issue. Please close this issue after your test and add the version number that you have tested please as a comment.
Thank you for your support.
🚨 You need to enable Continuous Integration on Greenkeeper branches of this repository. 🚨
To enable Greenkeeper, you need to make sure that a commit status is reported on all branches. This is required by Greenkeeper because it uses your CI build statuses to figure out when to notify you about breaking changes.
Since we didn’t receive a CI status on the greenkeeper/initial
branch, it’s possible that you don’t have CI set up yet. We recommend using Travis CI, but Greenkeeper will work with every other CI service as well.
If you have already set up a CI for this repository, you might need to check how it’s configured. Make sure it is set to run on all new branches. If you don’t want it to run on absolutely every branch, you can whitelist branches starting with greenkeeper/
.
Once you have installed and configured CI on this repository correctly, you’ll need to re-trigger Greenkeeper’s initial pull request. To do this, please click the 'fix repo' button on account.greenkeeper.io.
hey,
there is no sendto available in blockly`
☝️ Important announcement: Greenkeeper will be saying goodbye 👋 and passing the torch to Snyk on June 3rd, 2020! Find out how to migrate to Snyk and more at greenkeeper.io
2.2.1
to 2.3.0
.This version is covered by your current version range and after updating it in your project the build failed.
@iobroker/adapter-core is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.
The new version differs by 67 commits.
2fdeeaa
Release v2.3.0
3836d11
Merge pull request #211 from ioBroker/dependabot/npm_and_yarn/types/node-13.11.1
5128f3a
Merge pull request #209 from ioBroker/dependabot/npm_and_yarn/eslint-plugin-prettier-3.1.3
187669d
chore(deps-dev): bump @types/node from 13.11.0 to 13.11.1
a7b17c2
chore(deps-dev): bump eslint-plugin-prettier from 3.1.2 to 3.1.3
4cff9e6
Merge pull request #207 from ioBroker/dependabot/npm_and_yarn/types/sinon-chai-3.2.4
65d5a63
Merge pull request #208 from ioBroker/dependabot/npm_and_yarn/types/node-13.11.0
d7a13fc
Merge pull request #205 from ioBroker/dependabot/npm_and_yarn/ts-node-8.8.2
4a0373b
chore(deps-dev): bump @types/node from 13.9.5 to 13.11.0
46b8a9d
chore(deps-dev): bump @types/sinon-chai from 3.2.3 to 3.2.4
67bcb28
chore(deps-dev): bump ts-node from 8.8.1 to 8.8.2
5f95ad5
Merge pull request #203 from ioBroker/dependabot/npm_and_yarn/types/node-13.9.5
cade7f4
chore(deps-dev): bump @types/node from 13.9.3 to 13.9.5
799b881
Merge pull request #199 from ioBroker/dependabot/npm_and_yarn/types/node-13.9.3
c728713
Merge pull request #200 from ioBroker/dependabot/npm_and_yarn/mocha-7.1.1
There are 67 commits in total.
See the full diff
There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.
Your Greenkeeper Bot 🌴
Please correct revision history entries at README:md to avoid errors reported by adapter checker.
Revision headers should (must) be heder level 3 sized (###). So please replace
## 2.0.1 (2023-05-24)
* (jack-blackson) Added objects for total number of months and years
by
### 2.0.1 (2023-05-24)
* (jack-blackson) Added objects for total number of months and years
in futuere.
Thanks for your cooperation
McM1957
Version: stable=1.0.4 (192 days old) => latest=1.0.5 (27 days old)
Installs: stable=284 (66.82%), latest=137 (32.24%), total=425
Click to edit
Please merge PR to avoid weblate to beccome asynchronous:
I am an automatic service that looks for possible errors in ioBroker and creates an issue for it. The link below leads directly to the test:
Thanks,
your automatic adapter checker.
P.S.: There is a community in Github, which supports the maintenance and further development of adapters. There you will find many experienced developers who are always ready to assist anyone. New developers are always welcome there. For more informations visit: https://github.com/iobroker-community-adapters/info
Countdown also in past...
Count Years Days Hours also in the past....
EDIT*: just count workdays (without weekends and puplic hollidays)
Please indicate if you are still maintaining this repository. Last commit is more than a year ago.
Sevaral PRs (Dependabot, Weblate) are open for a longer time.
No üproblem, if time is missing. But please let us know, whether you are willing to further maintain this adapter.
Tha ks for you effort.
McM1957
Hi,
ich Speichere einen Countdown ab, gehe raus und wieder rein und er ist verschwunden...
kann es sein dass das nicht mehr geht?
VG
Dear Adapter developer,
with js-controller 3.2 and js-controller 3.3 some additional checks were added to make sure that created objects match to the specifications and also written state values match to the object definition.
If something is not correct this is logged as 'warning' or 'info' log.
Please take the time to verify your adapter by ideally starting with a fresh instance and do some actions and verify the log. If you see a warn log there from these checks please adjust the adapter and fix the relevant cases.
For questions please refer to ioBroker/ioBroker.js-controller#1301
Additionally we are preparing Admin 5 which will have a completely rewritten UI. Please install Admin 5, activate that new UI and verify that the configuration of you adapter works as expected also there.
More informations on Admin 5 can be found in Forum https://forum.iobroker.net/topic/44282/test-adapter-admin-5-0-x-alpha-der-neuen-ui
Please close the issue after you checked it.
Thank you very much for your support!
I am an automatic service that looks for possible errors in ioBroker and creates an issue for it. The link below leads directly to the test:
Thanks,
your automatic adapter checker.
P.S.: There is a community in Github, which supports the maintenance and further development of adapters. There you will find many experienced developers who are always ready to assist anyone. New developers are always welcome there. For more informations visit: https://github.com/iobroker-community-adapters/info
6.2.1
to 6.2.2
.This version is covered by your current version range and after updating it in your project the build failed.
mocha is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.
EVENT_RUN_END
events upon uncaught exception (@juergba)html
reporter (browser) (@pec9399)The new version differs by 12 commits.
843a322
6.2.2
aec8b02
update CHANGELOG for v6.2.2 [ci skip]
7a8b95a
npm audit fixes
cebddf2
Improve reporter documentation for mocha in browser. (#4026)
3f7b987
uncaughtException: report more than one exception per test (#4033)
ee82d38
modify alt text of image from Backers to Sponsors inside Sponsors section in Readme (#4046)
e9c036c
special-case parsing of "require" in unparseNodeArgs(); closes #4035 (#4063)
954cf0b
Fix HTMLCollection iteration to make unhide function work as expected (#4051)
816dc27
uncaughtException: fix double EVENT_RUN_END events (#4025)
9650d3f
add OpenJS Foundation logo to website (#4008)
f04b81d
Adopt the OpenJSF Code of Conduct (#3971)
aca8895
Add link checking to docs build step (#3972)
See the full diff
There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.
Your Greenkeeper Bot 🌴
Wenn ein Einmal-Timer erstellt wurde, dann wird der reached-Zustand beim erreichen auf true gesetzt. Wenn allerdings eine weitere Minute vergangen ist, dann geschieht das gleiche nochmal, alle Events die diesen Zustand aboniert haben, werden erneut ausgelöst. Lässt sich das umgehen?
There is a fault in the calculation:
countdown date: 01.05.2025
actual date: 26.04.2023
Is shows a time of: 2y 1m 4d.
In my calculation it should be: 2y 0m 5d.
Version: stable=1.2.3 (50 days old) => latest=1.2.5 (30 days old)
Installs: stable=383 (45.49%), latest=146 (17.34%), total=842
Click to edit
Hallo,
ich habe bei meinen countdowns für Geburtstage gemerkt, dass bei einem Geburtstag die Stunden unlogisch sind.
Alle Geburtstage liegen auf 00:00 Uhr.
Anbei ein Screenshot.
Alle Countdowns haben 14h, nur einer 15h.
Die Termine im Setup:
02.11.2023 00:00:00+1Y
19.09.2023 00:00:00+1Y
06.08.2023 00:00:00+1Y
Dear Adapter developer,
with js-controller 4.0 object definitions are now also checked that min/max in only provided for number/mixed objects and that the type of the default value matches to the object type.
If something is not correct this is logged as 'warning' or 'info' log.
Please also make sure to update to the lastest @iobroker/testing dependency 2.5.4 or to accept the PR from Apollon77 for legacy testing!
Please spent some time to verify your adapter by ideally starting with a fresh instance and do some actions and verify the log. If you see a warn or info log there from these checks please adjust the adapter and fix the relevant cases.
For questions please refer to ioBroker/ioBroker.js-controller#1749
Please close the issue after you checked it.
Thank you very much for your support to get the best experience for the growing numbers of ioBroker users!
Man kann ja inzwischen auch Countdowns über die Adapter Settings anlegen. Ich würde mir wünschen, dass man auch eine Übersichtsliste der aktuellen Countdowns hat, in der man sich die Countdowns ansehen / löschen und ggf. ändern kann. Dann muss man nicht umständlich mit Scripten arbeiten ...
Version: stable=1.0.4 (194 days old) => latest=1.0.5 (30 days old)
Installs: stable=279 (65.8%), latest=141 (33.25%), total=424
Click to edit
Is it possible to add datapoint for totalMonth?
I have a countdown to the start of my retirement, which ends in 6 years and 8 months. It would be nice to see total of months workingtime is left...
🚨 You need to enable Continuous Integration on Greenkeeper branches of this repository. 🚨
To enable Greenkeeper, you need to make sure that a commit status is reported on all branches. This is required by Greenkeeper because it uses your CI build statuses to figure out when to notify you about breaking changes.
Since we didn’t receive a CI status on the greenkeeper/initial
branch, it’s possible that you don’t have CI set up yet. We recommend using Travis CI, but Greenkeeper will work with every other CI service as well.
If you have already set up a CI for this repository, you might need to check how it’s configured. Make sure it is set to run on all new branches. If you don’t want it to run on absolutely every branch, you can whitelist branches starting with greenkeeper/
.
Once you have installed and configured CI on this repository correctly, you’ll need to re-trigger Greenkeeper’s initial pull request. To do this, please click the 'fix repo' button on account.greenkeeper.io.
Ich fände es super, wenn der Adapter um Sekunden erweitert wird damit ich dann auch sehr kurze Timer oder genaue Timer damit nutzen kann.
Hey, danke für deinen tollen Adapter! Ich lasse die Countdowns über ein Blockly-Script nach Rest-Tagen sortieren, indem ich die JSON-Werte nach dem JSONata-Ausdruck "$^(Tage )" formatiere. Das hat bis zur aktuellen Version wunderbar funktioniert. Nun ist aber bei "Tage" (und auch bei "Datum" ein Leerzeichen dazugekommen, weshalb ich nicht mehr sortieren kann. Könntest du das Leerzeichen bei der nächsten Version wieder entfernen oder gerne eine Möglichkeit hinzufügen, den Countdown nach verschiedenen Einstellungen sortieren zu lassen?
Aktuell: "Tage " -> Besser: "Tage".
Grüße
Max
Dear Adapter developer,
Node.js 14 is now available for a year and Node.js 16 was release just some days ago and will become LTS by October 2021. We plan to update the ioBroker Node.js recommendation (currently 12.x) to 14.x later this year.
Please check your adapter with Node.js 14 especially, and ideally also directly with Node.js 16
Please add both versions to the adapter testing which is executed on commits.
If your adapter requires a certain minimum version of Node.js please set the 'engine' setting in package.json accordingly! Please also do this if the adapter is not able to work in certain Node.js versions, so that ioBroker can prevent users from installing te adapter if not compatible!
On questions please talk to us at ioBroker/ioBroker.js-controller#1138
Please close the issue after you checked it.
Thank you very much for your support!
Sentry Issue: IOBROKER-COUNTDOWN-8
TypeError: result is not iterable
File "/opt/iobroker/node_modules/iobroker.countdown/main.js", line 132, in Immediate.<anonymous>
for (const id1 of result) {
File "internal/timers.js", line 466, in processImmediate
I am an automatic service from ioBroker that searches adapters and makes suggestions.
I noticed that your adapter is not integrated in the ioBroker.discovery. Using the Discovery adapter, ioBroker can automatically find devices or suggest services to the user for installation. If possible I would live to see your adapter added there.
Some adapters have already been added and you can use them as blueprints. See: https://github.com/ioBroker/ioBroker.discovery You need to fork this project and then create a PR for your adapter to be added.
Basically the plugins can do HTTP calls, UDP discovery, MDNS, UPNP and will iterate over all devices found by IP scan and check local serial ports. If you want you can also add new discovery methods but please try to do that with at least dependencies as possible.
Then create one file under lib/adapters for your adapter to implement the detection and proposal of an instance to the user.
On questions, the other developers will support in the forum or via GitHub issues too.
If no detection is possible, simply close this issue and I won't bother you again. ;-)
Thanks,
your automatic adapter checker.
P.S.: There is a community in Github, which supports the maintenance and further development of adapters. There you will find many experienced developers who are always ready to assist anyone. New developers are always welcome there. For more informations visit: https://github.com/iobroker-community-adapters/info
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.