Giter VIP home page Giter VIP logo

Comments (21)

jp112sdl avatar jp112sdl commented on August 15, 2024

Kann ich nicht reproduzieren

from jp-hb-devices-addon.

Baxxy13 avatar Baxxy13 commented on August 15, 2024

Hmm...
GIF 03 11 2021 19-36-58

Vielleicht weich ich CuxD noch drauf habe?

from jp-hb-devices-addon.

jp112sdl avatar jp112sdl commented on August 15, 2024

Scheint von hier zu kommen:
https://github.com/eq-3/occu/blob/master/WebUI/www/config/cp_software.cgi#L493-L499

Aber warum das (bei dir) passiert... keine Ahnung

from jp-hb-devices-addon.

jp112sdl avatar jp112sdl commented on August 15, 2024

Ändere doch bitte mal an eben genannter Stelle

  if {[catch {exec $script $op}]} {
    puts "Failure"
  }

in

  if {[catch {exec $script $op} result]} {
    puts $result
  }

Dann sollte der Grund für die catch-Exception vor dem "Success" angezeigt werden.

from jp-hb-devices-addon.

Baxxy13 avatar Baxxy13 commented on August 15, 2024

Kurzer Zwischenbericht:
Das tritt auch ohne CUxD-AddOn und auch auf einem werksresetteten System auf.
Die Änderungen mache ich nachher mal rein. Jetzt ist erstmal Couch Zeit.

from jp-hb-devices-addon.

jp112sdl avatar jp112sdl commented on August 15, 2024

Die ganze action_operation Prozedur müsste ja eigentlich im Exception-Fall abbrechen.
Also ein return nach dem puts "Failure"...

Alles andere ist wirklich verwirrend, wenn einfach weitergemacht und so oder so noch ein "Success" angehängt wird.

Ich mach da morgen einen PR.

Dann kannst du es auch ohne manuelle Änderung dann am Tag nach dem Jens' Merge testen.

from jp-hb-devices-addon.

Baxxy13 avatar Baxxy13 commented on August 15, 2024

Ich muss doch fummeln...
Leider kann ich den Fehlertext nicht kopieren, daher nur Screenshots.
JP_unin1
JP_unin2
JP_unin3

Hilft dir das?

from jp-hb-devices-addon.

jp112sdl avatar jp112sdl commented on August 15, 2024

Leider nicht, das ist abgeschnitten, da fehlt noch jede Menge Text.
Wäre dann also sinnvoll, den Exception-Text in eine Datei zu schreiben.

Tritt der Fehler auf einem Pi auf?
Ich hab die Deinstallation bei mir in VirtualBox getestet, da kam der Fehler nicht.
Vielleicht ist es irgendein Zeit-Problem.

from jp-hb-devices-addon.

jp112sdl avatar jp112sdl commented on August 15, 2024

Bei mir kam die Fehlermeldung jetzt auch, allerdings bei der Deinstallation von CUxD.
Muss dann also eher was OCCU-spezifisches sein.
Ich lass das Ticket hier aber erstmal noch offen, um die Fehlerbehandlung der CCU noch zu verbessern

from jp-hb-devices-addon.

Baxxy13 avatar Baxxy13 commented on August 15, 2024

Moin,
die ersten Screenshots waren von der HA-OS AddOn Version auf nem Pi3B+ mit SSD-Boot.
Die letzten Screenshots (Fehlertext) und das gif waren vom Tinkerboard-S.
Beide Systeme sollten m.E. mit eMMC / SSD eigentlich flott genug sein.
Wenn du mir zeigst wie ich den Fehlertext in eine Datei umleiten kann, würde ich das mal testen.

from jp-hb-devices-addon.

jp112sdl avatar jp112sdl commented on August 15, 2024

Kannst du mit dem referenzierten PR was anfangen?

from jp-hb-devices-addon.

jens-maus avatar jens-maus commented on August 15, 2024

Also hier bekomme ich folgenden Fehleroutput deines Addons beim Deinstallieren mit dem neuesten nightly unter ova:

root@homematic-raspi:~# cat /tmp/addon-uninstall-error.txt 
Found firmware version 3.61.4 - using patch subdirectory version ge_345
Running scripts...
  - inst_additional.sh
  - inst_devdb.sh
### REVOKE patch file /usr/local/addons/jp-hb-devices-addon/patch/common/PNAME.txt-de.patch
- done
### REVOKE patch file /usr/local/addons/jp-hb-devices-addon/patch/common/PNAME.txt-en.patch
- done
### REVOKE patch file /usr/local/addons/jp-hb-devices-addon/patch/common/channels.fn.patch
- done
### REVOKE patch file /usr/local/addons/jp-hb-devices-addon/patch/common/datapointconfigurator.fn.patch
- done
### REVOKE patch file /usr/local/addons/jp-hb-devices-addon/patch/common/functions.fn.patch
- done
### REVOKE patch file /usr/local/addons/jp-hb-devices-addon/patch/common/header.htm.patch
- done
### REVOKE patch file /usr/local/addons/jp-hb-devices-addon/patch/common/ic_common.tcl.patch
- done
### REVOKE patch file /usr/local/addons/jp-hb-devices-addon/patch/common/ic_deviceparameters.cgi.patch
- done
### REVOKE patch file /usr/local/addons/jp-hb-devices-addon/patch/common/methods.conf.patch
- done
### REVOKE patch file /usr/local/addons/jp-hb-devices-addon/patch/common/rhs.fn.patch
- done
### REVOKE patch file /usr/local/addons/jp-hb-devices-addon/patch/common/rhs.tcl.patch
- done
### REVOKE patch file /usr/local/addons/jp-hb-devices-addon/patch/common/sliderControl.js.patch
- done
### REVOKE patch file /usr/local/addons/jp-hb-devices-addon/patch/common/stringtable_de.txt.patch
- done
### REVOKE patch file /usr/local/addons/jp-hb-devices-addon/patch/common/translate.lang.extension.js.patch
- done
### REVOKE patch file /usr/local/addons/jp-hb-devices-addon/patch/common/translate.lang.js.patch
- done
### REVOKE patch file /usr/local/addons/jp-hb-devices-addon/patch/common/translate.lang.stringtable.js.patch
- done
### REVOKE patch file /usr/local/addons/jp-hb-devices-addon/patch/common/webui.js.patch
- done
### REVOKE patch file /usr/local/addons/jp-hb-devices-addon/patch/ge_345/programs.htm.patch
- done
### REVOKE patch file /usr/local/addons/jp-hb-devices-addon/patch/ge_345/side.inc.patch
- done
rm: can't remove '/www/config/img/devices/250/hb-lc-sw4-tp.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-ou-mot-servo.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-rc-6-pbu-led.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-uni-sen-ph-orp.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-ibut-8.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-uni-sen-dist-us.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-rc-12-ep-bw.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-uni-sen-weight.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-rc-x-pos.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-lc-sw1-tp.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-uni-sen-current.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-ou-rgbw-led-fx.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-uni-sen-rfid-rc.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-cdl-6.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-uni-sen-cap-moist.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-es-pmsw1-usb.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-uni-sen-temp-max6675.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-rc-4-dis-th-crg.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-uni-sen-dust.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-ou-rgb-tealight-bat.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-lc-swx-tp.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-ou-mot-fan.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-rc-4-touch.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-sw1-th-sc.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-dis-ep-42bw.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-uni-sen-temp-ir.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-ou-rgb-tealight.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-uni-sen-wea.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-uni-sen-press.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-uni-sen-dummy-beacon.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-uni-senact-4-4-bat.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-sec-rhs-3.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-uni-senact-8-8.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-uni-sen-temp-sc.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-uni-sen-temp-ds18b20.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-uni-sen-volt.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-ou-af-sen-temp.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-uni-sen-cap-moist-t.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-uni-sen-lev-us.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-lc-sw12-fm.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-rc-12-ep-c.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-dis-ep-75bw-mains.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-uni-rgb-led-ctrl.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-uni-sen-ldr-sc.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-uni-senact-4-4.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-uni-dmx-master.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-uni-sen-pc-wm.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-lc-sw2-tp.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-ou-mot-win.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-dis-ep-75bw.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-uni-sen-iaq.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-rc-4-dis-th.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-dis-ep-42bw-mains.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-lc-bl2-rd.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-uni-sen-temp-max6675-dt.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-uni-sen-pool.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-ou-mp3-led.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-rc-2-pbu-led.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-uni-sen-lev-tof.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-uni-sen-weight-sc.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-gd-sw1-th-ts.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-ir-rcv-rc.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-uni-sen-dist-tof.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-uni-sen-ph.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-uni-sen-pf-sc.png': No such file or directory
rm: can't remove '/www/config/img/devices/250/hb-uni-senact-8-8-bat.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-uni-sen-dust_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-rc-6-pbu-led_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-uni-sen-volt_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-uni-rgb-led-ctrl_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-uni-senact-4-4-bat_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-uni-senact-4-4_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-ou-rgb-tealight_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-sec-rhs-3_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-uni-dmx-master_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-dis-ep-42bw_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-dis-ep-75bw-mains_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-uni-sen-weight_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-rc-12-ep-bw_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-dis-ep-75bw_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-lc-sw12-fm_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-uni-sen-weight-sc_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-ou-rgb-tealight-bat_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-ou-mot-servo_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-ir-rcv-rc_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-uni-sen-pf-sc_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-uni-sen-pool_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-lc-sw2-tp_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-lc-bl2-rd_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-uni-sen-iaq_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-lc-sw1-tp_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-rc-4-dis-th-crg_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-uni-sen-temp-max6675_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-uni-sen-temp-max6675-dt_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-dis-ep-42bw-mains_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-uni-sen-cap-moist-t_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-uni-sen-cap-moist_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-uni-sen-ph_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-rc-4-touch_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-uni-sen-lev-tof_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-uni-sen-dist-us_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-ou-rgbw-led-fx_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-es-pmsw1-usb_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-rc-12-ep-c_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-uni-sen-press_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-ibut-8_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-rc-2-pbu-led_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-rc-x-pos_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-uni-sen-wea_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-uni-sen-ph-orp_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-gd-sw1-th-ts_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-uni-sen-dist-tof_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-ou-mp3-led_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-uni-sen-rfid-rc_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-uni-sen-temp-ds18b20_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-uni-sen-temp-sc_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-uni-sen-pc-wm_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-cdl-6_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-lc-sw4-tp_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-uni-sen-temp-ir_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-uni-sen-lev-us_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-uni-sen-dummy-beacon_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-ou-mot-fan_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-ou-af-sen-temp_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-rc-4-dis-th_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-ou-mot-win_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-sw1-th-sc_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-uni-sen-ldr-sc_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-uni-senact-8-8-bat_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-lc-swx-tp_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-uni-sen-current_thumb.png': No such file or directory
rm: can't remove '/www/config/img/devices/50/hb-uni-senact-8-8_thumb.png': No such file or directory

from jp-hb-devices-addon.

jp112sdl avatar jp112sdl commented on August 15, 2024

Ja ok, das habe ich schon behoben.
Ein anderes Skript räumt die eigenen Bilder schon weg.

Aber das Skript als solches dürfte trotzdem mit Exit Code 0 beendet werden.
Der rm Befehl ist nicht der letzte.

from jp-hb-devices-addon.

Baxxy13 avatar Baxxy13 commented on August 15, 2024

Bei mir sieht's exakt so aus wie bei Jens.
Daher halte ich mich erstmal raus.
Stehe aber zum testen bereit.

from jp-hb-devices-addon.

jp112sdl avatar jp112sdl commented on August 15, 2024

Bei der Version sollten keine rm-Fehler mehr kommen.

jp-hb-devices-addon.txt
.txt in .tgz umbenennen

from jp-hb-devices-addon.

jens-maus avatar jens-maus commented on August 15, 2024

Aber das Skript als solches dürfte trotzdem mit Exit Code 0 beendet werden. Der rm Befehl ist nicht der letzte.

Das kann nicht sein, denn der tclsh exec befehl sollte nur dann in das if() laufen wenn das auszuführende Programm/Skript einen exit code != 0 hat.

from jp-hb-devices-addon.

Baxxy13 avatar Baxxy13 commented on August 15, 2024

Bei der Version sollten keine rm-Fehler mehr kommen.

Installation / DeInstallation ohne Auffälligkeiten.
Tinker-S mit Nightly 3.61.4.20211104

from jp-hb-devices-addon.

jp112sdl avatar jp112sdl commented on August 15, 2024

Das kann nicht sein, denn der tclsh exec befehl sollte nur dann in das if() laufen wenn das auszuführende Programm/Skript einen exit code != 0 hat.

Hmm ja, aber am rm kann es nicht liegen.
Kommt nach dem fehlerhaften Befehl noch ein "funktionierender" ist der exit Code 0.

Bildschirmfoto 2021-11-04 um 17 50 21

Das letzte Kommando in meinem "uninstall" ist das Löschen von sich selbst:

# the last thing: we delete ourselves
rm -f ${RC_DIR}/${ADDON_NAME}

Das Versucht die WebUI zwar auch, aber erst nach dem Ausführen des Shell-Skripts:

  if { "$op" == "uninstall" } {
    exec rm -rf $script
  }

und das führt nicht mehr zu einem Fehler im Sinne der WebUI-Anzeige.

Installation / DeInstallation ohne Auffälligkeiten.

Na das klingt schon mal gut

from jp-hb-devices-addon.

jens-maus avatar jens-maus commented on August 15, 2024

Hmm ja, aber am rm kann es nicht liegen.
Kommt nach dem fehlerhaften Befehl noch ein "funktionierender" ist der exit Code 0.

Du hast nicht zufällig ein set -e oder so im shell skript damit alle Fehler während des ablaufen summiert in einem exit code 1 dann landen?

from jp-hb-devices-addon.

jp112sdl avatar jp112sdl commented on August 15, 2024

Nein, hab ich nicht.

from jp-hb-devices-addon.

jp112sdl avatar jp112sdl commented on August 15, 2024

Wenn es mit der neuen Addon Version jetzt geht, dann nehm ich das mal so als glücklichen Umstand hin.

Über den PR jens-maus/RaspberryMatic#1500 sollte aber trotzdem nachgedacht werden.

from jp-hb-devices-addon.

Related Issues (20)

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.