GithubHelp home page GithubHelp logo

yunohost-apps / z-push_ynh Goto Github PK

View Code? Open in Web Editor NEW
13.0 5.0 11.0 1.53 MB

Application to synchronize ActiveSync compatible devices with email, contacts and calendar for YunoHost

Home Page: http://z-push.org/

License: GNU Affero General Public License v3.0

PHP 75.37% Shell 24.63%
yunohost z-push yunohost-apps

z-push_ynh's Introduction

Z-Push for YunoHost

Integration level Working status Maintenance status

Install Z-Push with YunoHost

Read this README in other languages.

This package allows you to install Z-Push quickly and simply on a YunoHost server.
If you don't have YunoHost, please consult the guide to learn how to install it.

Overview

Z-Push is an Exchange ActiveSync fronted written in PHP which lets you synchronize emails (IMAP/SMTP backend) and calendar/contacts (cardDAV and caldDAV backend)

Shipped version: 2.7.1~ynh2

Documentation and resources

Developer info

Please send your pull request to the testing branch.

To try the testing branch, please proceed like that:

sudo yunohost app install https://github.com/YunoHost-Apps/z-push_ynh/tree/testing --debug
or
sudo yunohost app upgrade z-push -u https://github.com/YunoHost-Apps/z-push_ynh/tree/testing --debug

More info regarding app packaging: https://yunohost.org/packaging_apps

z-push_ynh's People

Contributors

alexaubin avatar beudbeud avatar bjarkan avatar ericgaspar avatar jocelyndelalande avatar julienmalik avatar kloadut avatar lmangani avatar maniackcrudelis avatar oniricorpe avatar polytan02 avatar salamandar avatar yalh76 avatar yunohost-bot avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar

z-push_ynh's Issues

Unable to login

After the fresh install of z-push. I can not login.
z-push log:

12/04/2017 20:55:50 [ 9691] [ERROR] [[email protected]] BackendCardDAV->Logon(): User '[email protected]' failed to authenticate on 'https://domain.org:443/baikal/card.php/addressbooks/[email protected]/': 
12/04/2017 20:55:50 [ 9691] [ INFO] [[email protected]] AuthenticationRequiredException: Access denied. Username or password incorrect - code: 0 - file: /var/www/z-push/lib/request/requestprocessor.php:64
12/04/2017 20:55:50 [ 9691] [ INFO] [[email protected]] User-agent: 'unknown'
12/04/2017 20:55:50 [ 9691] [FATAL] [[email protected]] Exception: (AuthenticationRequiredException) - Access denied. Username or password incorrect
12/04/2017 20:55:50 [ 9691] [ INFO] [[email protected]] cmd='' memory='2.38 MiB/2.75 MiB' time='0.48s' devType='' devId='' getUser='[email protected]' from='185.xx.xx.xx' version='2.3.5' method='OPTIONS' httpcode='401'
12/04/2017 20:55:58 [ 9690] [ERROR] [[email protected]] BackendCardDAV->Logon(): User '[email protected]' failed to authenticate on 'https://domain.org:443/baikal/card.php/addressbooks/[email protected]/': 
12/04/2017 20:55:58 [ 9690] [ INFO] [[email protected]] AuthenticationRequiredException: Access denied. Username or password incorrect - code: 0 - file: /var/www/z-push/lib/request/requestprocessor.php:64
12/04/2017 20:55:58 [ 9690] [ INFO] [[email protected]] User-agent: 'unknown'
12/04/2017 20:55:58 [ 9690] [FATAL] [[email protected]] Exception: (AuthenticationRequiredException) - Access denied. Username or password incorrect
12/04/2017 20:55:58 [ 9690] [ INFO] [[email protected]] cmd='' memory='1.82 MiB/2.25 MiB' time='0.24s' devType='' devId='' getUser='[email protected]' from='185.xx.xx.xx' version='2.3.5' method='OPTIONS' httpcode='401'

z-push error log:

12/04/2017 20:55:50 [ 9691] [ERROR] [[email protected]] BackendCardDAV->Logon(): User '[email protected]' failed to authenticate on 'https://domain.org:443/baikal/card.php/addressbooks/[email protected]/': 
12/04/2017 20:55:50 [ 9691] [ERROR] [[email protected]] BackendCardDAV->Logon(): User '[email protected]' failed to authenticate on 'https://domain.org:443/baikal/card.php/addressbooks/[email protected]/': 
12/04/2017 20:55:50 [ 9691] [FATAL] [[email protected]] Exception: (AuthenticationRequiredException) - Access denied. Username or password incorrect
12/04/2017 20:55:50 [ 9691] [FATAL] [[email protected]] Exception: (AuthenticationRequiredException) - Access denied. Username or password incorrect
12/04/2017 20:55:58 [ 9690] [ERROR] [[email protected]] BackendCardDAV->Logon(): User '[email protected]' failed to authenticate on 'https://domain.org:443/baikal/card.php/addressbooks/[email protected]/': 
12/04/2017 20:55:58 [ 9690] [ERROR] [[email protected]] BackendCardDAV->Logon(): User '[email protected]' failed to authenticate on 'https://domain.org:443/baikal/card.php/addressbooks/[email protected]/': 
12/04/2017 20:55:58 [ 9690] [FATAL] [[email protected]] Exception: (AuthenticationRequiredException) - Access denied. Username or password incorrect
12/04/2017 20:55:58 [ 9690] [FATAL] [[email protected]] Exception: (AuthenticationRequiredException) - Access denied. Username or password incorrect

Password is correct.This happens with all accounts

Direct SMTP connection instead of php_mail() function

@fbartels I have changed the configuration in https://github.com/polytan02/z-push_ynh imap backend to use smtp with auth instead of php_mail() function.
This let us authenticate emails, which seems much better (it activates dkim, etc)

The config I use is as such :
polytan02@c39cb83
$imap_smtp_params = array('host' => 'ssl://DOMAINTOCHANGE', 'port' => 465, 'auth' => true, 'username' => 'imap_username', 'password' => 'imap_password', 'verify_peer' => true, 'verify_peer_name' => true, 'allow_self_signed' => true);

DOMAINTOCHANGE is transformed in domain.tld

But when I do that, I get some weird ERROR codes (but the email are sent and things look good...)

14/02/2017 00:57:00 [ 4554] [ERROR] [ben] trace error: /var/www/z-push/backend/imap/Mail/smtp.php:280 Only variables should be assigned by reference (2048) - backtrace: 6 steps
14/02/2017 00:57:00 [ 4554] [ERROR] [ben] trace: 1:/var/www/z-push/backend/imap/imap.php:2459 - Mail_smtp->send()
14/02/2017 00:57:00 [ 4554] [ERROR] [ben] trace: 2:/var/www/z-push/backend/imap/imap.php:303 - BackendIMAP->sendMessage()
14/02/2017 00:57:00 [ 4554] [ERROR] [ben] trace: 3:/var/www/z-push/backend/combined/combined.php:268 - BackendIMAP->SendMail()
14/02/2017 00:57:00 [ 4554] [ERROR] [ben] trace: 4:/var/www/z-push/lib/request/sendmail.php:127 - BackendCombined->SendMail()
14/02/2017 00:57:00 [ 4554] [ERROR] [ben] trace: 5:/var/www/z-push/lib/request/requestprocessor.php:110 - SendMail->Handle()
14/02/2017 00:57:00 [ 4554] [ERROR] [ben] trace: 6:/var/www/z-push/index.php:107 - RequestProcessor::HandleRequest()

Would you have any idea of why it does that by any chance ?

lack of fail2ban support

The script do not include z-push fail2ban rules

Here, says how to do it... https://wiki.z-hub.io/display/ZP/Fail2Ban+support

I done it adding a file to /etc/fail2ban/jail.d
named z-push.conf

[z-push]
enable = true
port = http, https
filter = z-push
logpath = /var/log/z-push/z-push-error.log

with just that.. it works perfectly...

edit how verbose the log is ... is desirable too...
I've change /var/www/z-push/config.php, the line that said define('LOGLEVEL', LOGLEVEL_INFO); and put define('LOGLEVEL', LOGLEVEL_WARN); insted.

Hope this notes could be useful... it works OUT-OF-THE-BOX by default, but this 2 changes are very desirables....

problème de compte mail

Bonjour et merci pour le travail !

J'ai un problème quand j'ai un problème avec Z-PUSH sur mon serveur yunohost mes comptes mails sont formé comme cela :
[email protected]

quand j'envoi un mail depuis une machine qui passe par Z-push le mail de l'expediteur est [email protected]

j'ai l'impression que z-push utilise le nom du compte yunohost plutot que le compte mail.

J'ai essayé sur plusieur installations fraiches et j'ai toujours ce même problème. Pourtant quand j'essai avec roundcube j'ai bien la bonne addresse qui s'affiche chez mon ionterlocuteur.

Comment je peu corriger ça ?

Suggestion: Merge with tine20/syncroton

Hello,

First, let me tank you all for the continued efforts in maintain this fork of the original z-push.

I would like to suggest to @polytan02 and others that are actively contributing and developing this fork to merge the project with https://github.com/tine20/syncroton (or vice versa). Both projects are active but probably lack from contributions and the later one is working in ActiveSync v16 support.

This request also applies to @alecpl that seems to be the lead on syncroton.

Thank you all.

Forking Sogo

Hi,

Is it ok if i fork this and tweek it a little for Sogo and add it back with a new option that allows the user to choose sogo or baikal as an option?

here is the sogo installer i made if you wanna play with it https://github.com/mattronix/sogo_ynh

Blank page after Yunohost update

Hi,
I ran apt-get upgrade today and after updating Yunohost many apps were broken.
I almost fixed everything but Z-Push still does not working.
When I click on Z-Push app (https://myhost/Microsoft-Server-ActiveSync/) , I get a blank page.
Nothing in /var/log/z-push so I think that the problem is on Nginx.
I already tried to reinstall the app with :

# yunohost upgrade -u https://github.com/abeudin/z-push_ynh z-push

But it still does not working :(

Baikal with Z-push with an android device

The installation of Z-push in combination with Baikal works very well. I try it on a virtual image hosting company with the standard SSL from letsencrypt. It works out of the box but there are some various problems:

  • I can add various contacts and calendar events on the system with a program to read and write this to baikal.
  • When i add my Android cellphone to the Z-push/baikal software it give some problems. The first synchronize try there was nothing to see in the calendar and addressbook list. But when i try it the second time it works. When i try to synchronize it again the calendar and addressbook are away again.
  • When i try to add a new appointment or contact on my android smartphone it doesn't work. After synchronizing the contact and or appointment are away and it doesn't synchronize with baikal.

I try to install this 5 times on various servers and it never works...

In the error log i get the following error message:
20/11/2019 11:08:43 [ 1146] [WARN] [username] Mobile loop detected! Messages sent to the mobile will be restricted to 1 items in order to identify the conflict

How can i resolve this issue?

Calendar don't show evens from baikal

The calendar shows successful synchronization, but the calendar events are not displayed in calendar(calendar is empty).
The E-mail and contacts are working fine.



/var/www/z-push/backend/caldav/caldav.php:230 Use of undefined constant CALDAV_MAX_SYNC_PERIOD - assumed 'CALDAV_MAX_SYNC_PERIOD' (8)
03/11/2016 04:50:02 [21816] [WARN] [admin] /var/www/z-push/backend/caldav/caldav.php:230 gmdate() expects parameter 2 to be long, string given (2)
03/11/2016 04:50:02 [21816] [INFO] [admin] ExportChangesDiff->InitializeExporter(): Found '0' changes for 'Cdefault'
03/11/2016  [20919] [INFO] [admin] Version='SVN-trunk-r1981' method='POST' from='XXXXX' cmd='Sync' getUser='xxxxx.xx\admin' devId='androidc1075105823' devType='Android'
03/11/2016  [20919] [WARN] [admin] /var/www/z-push/backend/caldav/caldav.php:230 Use of undefined constant CALDAV_MAX_SYNC_PERIOD - assumed 'CALDAV_MAX_SYNC_PERIOD' (8)
03/11/2016  [20919] [WARN] [admin] /var/www/z-push/backend/caldav/caldav.php:230 gmdate() expects parameter 2 to be long, string given (2)
03/11/2016  [20919] [INFO] [admin] ExportChangesDiff->InitializeExporter(): Found '0' changes for 'Cdefault'
03/11/2016  [20920] [INFO] [admin] Version='SVN-trunk-r1981' method='POST' from='xxxxxxxxx' cmd='Sync' getUser='xxxxxx\admin' devId='androidc1075105823' devType='Android'
03/11/2016  [20920] [WARN] [admin] /var/www/z-pus

Dash domain

Hi everybody,

I can’t install z-push.
Domain: z-push.my-domain.tld
Error: z.push.my.domain.tld does not exist.

Any idea ?

thks

Latest Version Immediately Fails

Version GIT
FatalException
BackendIMAP(): php-imap module is not installed

Trace:
Array
(
    [0] => Array
        (
            [file] => /var/www/z-push/backend/combined/combined.php
            [line] => 57
            [function] => __construct
            [class] => BackendIMAP
            [type] => ->
            [args] => Array
                (
                )

        )

    [1] => Array
        (
            [file] => /var/www/z-push/lib/core/zpush.php
            [line] => 636
            [function] => __construct
            [class] => BackendCombined
            [type] => ->
            [args] => Array
                (
                )

        )

    [2] => Array
        (
            [file] => /var/www/z-push/lib/core/zpush.php
            [line] => 458
            [function] => GetBackend
            [class] => ZPush
            [type] => ::
            [args] => Array
                (
                )

        )

    [3] => Array
        (
            [file] => /var/www/z-push/lib/core/zpush.php
            [line] => 443
            [function] => GetStateMachine
            [class] => ZPush
            [type] => ::
            [args] => Array
                (
                )

        )

    [4] => Array
        (
            [file] => /var/www/z-push/index.php
            [line] => 58
            [function] => CheckAdvancedConfig
            [class] => ZPush
            [type] => ::
            [args] => Array
                (
                )

        )

)

Blank page // no log // no error @ installation

Blank page // no log // no error @ installation

accessing https://domain.tld/Microsoft-Server-ActiveSync

I have Nextcloud Contacts & one E-Mail user (works using rainloop) for testing.
I cannot login and when I open "z-push" through portal I get 404 Not Found. I'm using the version from yunohost (didn't chose custom from github)

/var/log/z-push has no files

it's already the latest version when checking using "yunohost app upgrade z-push -u https://github.com/abeudin/z-push_ynh.git"

Become a contributor

Hello,

I would like to update this app to be compliant with backup, restore, etc.

Would it be possible for be to become an official contributor so I can push commits please ?

Crash every night

Hi,
Z-push seems to crash every night on my yh server, I get this in logwatch :

499 (undefined)
   /Microsoft-Server-ActiveSync?jAAMBBAlSUA0L ... 8MlBNcVuA0DV1A4: 4 Time(s)
504 Gateway Timeout
   /Microsoft-Server-ActiveSync?jAAMBBAlSUA0L ... 8MlBNcVuA0DV1A4: 117 Time(s)

And my windows phone is not able to connect.
I have to restart my server to make it work.

Everything else works perfectly.
I had a look at nginx / php5-fpm / zpush logfile but I can't find any clue.

Do you have an idea ?

Xavier.

Card sync error

Hello,
if i try to sync my Baikal calendar, i have an error in /var/log/z-push/z-push.log :
27/06/2015 17:27:22 [13710] [WARN] [adrien] /var/www/z-push/include/z_caldav.php:908 Undefined index: /baikal/cal.php/calendars/adrien/perso001/ ( 8 )

Bonjour,
si j'essaye de synchroniser mon calendrier Baika, j'ai une erreur dans /var/log/z-push/z-push.log :
27/06/2015 17:27:22 [13710] [WARN] [adrien] /var/www/z-push/include/z_caldav.php:908 Undefined index: /baikal/cal.php/calendars/adrien/perso001/ ( 8 )

[Maintenance ping] Is this app still maintained ?

Hello !

This is a friendly automatic notice from the Yunohost Apps team : our tool noticed that this app is listed in the community/official app lists - but this app appears to be inactive.

Hence, this issue was created automatically to check if this app is still actively maintained.

You are the current maintainer ? 👷‍♂️ 👷‍♀️

You still actively maintain this app ? 🎉

Please close this issue to signify that you still actively maintain this app. Nothing else, and thank you for your work ❤️ !

You don't intend to maintain this app anymore ? 😢

Either don't do anything, or add a comment to explicitly state that you do not intend / have time / ... to maintain this app (but thanks for your work so far ! 😘). After 15 days, if this issue is still opened, the app will be considered unmaintained.

You wish to become the new maintainer of this app ? 😄

You are welcome and free to comment in this thread that you wish to become the new maintainer, and/or to create the corresponding pull request to fix this issue ! (If you do not already have commit rights on this repo, we can then arrange things with the rest of the app team. 😉) Once this issue is closed, the app will then be flagged again as maintained !

Z-PUSH Access denied. Username or password incorrect

Hello,

I have a problem when synchronize Outllook 2016 (Contact/Calendar/Email) with Z-PUSH using ActiveSync.
The message error is «Connecting to the Exchange ActiveSync (EAS) mail server: Server not found»

I have tested IMAP, CardDav and CalDav with outlook and OutlookCalDavSynchronizer-4.1.0 and i have no error.

I have tested with a new installation a server yunohost and i have the same problem.

Server Yunohost :
Hardware : Virtualize (QEMU/KVM)
OS : Debian 10.10
YunoHost : 4.2.8.3 (stable)
z-push : 2.6.1ynh3
Baikal : 0.7.1
ynh2

Below all logs concerning nginx and z-push:
/etc/log/mail.info
Sep 21 09:25:01 domain-fr CRON[15906]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Sep 21 09:25:25 domain-fr dovecot: imap-login: Aborted login (auth failed, 1 attempts in 2 secs): user=[email protected], method=PLAIN, rip=::1, lip=::1, TLS, session=<2ib+THzMPOwAAAAAAAAAAAAAAAAAAAAB>

/var/log/z-push.log
No log

/var/log/z-push/autodiscover-error.log
21/09/2021 09:25:25 [15909] [WARN] [#unknown] /var/www/z-push/backend/imap/imap.php:127 imap_open(): Couldn't open stream {localhost:993/imap/ssl/novalidate-cert} (2)
21/09/2021 09:25:25 [15909] [ERROR] [#unknown] BackendIMAP->Logon(): can't connect as user '[email protected]' on '{localhost:993/imap/ssl/novalidate-cert}': Can not authenticate to IMAP server: [AUTHENTICATIONFAILED] Authentication failed.
21/09/2021 09:25:25 [15909] [FATAL] [#unknown] Exception: (AuthenticationRequiredException) - Access denied. Username or password incorrect.
21/09/2021 09:25:25 [15909] [WARN] [#unknown] Unknown:0 Unknown: Can not authenticate to IMAP server: [AUTHENTICATIONFAILED] Authentication failed. (errflg=2) (8)

/var/log/z-push/autodiscover.log
21/09/2021 09:25:23 [15909] [DEBUG] [#unknown] -------- Start ZPushAutodiscover
21/09/2021 09:25:23 [15909] [ INFO] [#unknown] Z-Push version='GIT'
21/09/2021 09:25:23 [15909] [DEBUG] [#unknown] Including backend file: '/var/www/z-push/backend/imap/imap.php'
21/09/2021 09:25:23 [15909] [ INFO] [#unknown] BackendIMAP(): Using UTF-8 as Default Charset for Searches
21/09/2021 09:25:23 [15909] [DEBUG] [#unknown] Including backend file: '/var/www/z-push/backend/caldav/caldav.php'
21/09/2021 09:25:23 [15909] [DEBUG] [#unknown] Including backend file: '/var/www/z-push/backend/carddav/carddav.php'
21/09/2021 09:25:23 [15909] [DEBUG] [#unknown] Combined 3 backends loaded.
21/09/2021 09:25:23 [15909] [DEBUG] [#unknown] ZPushAutodiscover->login(): Using the complete email address for login: '[email protected]'
21/09/2021 09:25:23 [15909] [DEBUG] [#unknown] Combined->Logon('[email protected]', '',***))
21/09/2021 09:25:25 [15909] [WARN] [#unknown] /var/www/z-push/backend/imap/imap.php:127 imap_open(): Couldn't open stream {localhost:993/imap/ssl/novalidate-cert} (2)
21/09/2021 09:25:25 [15909] [ERROR] [#unknown] BackendIMAP->Logon(): can't connect as user '[email protected]' on '{localhost:993/imap/ssl/novalidate-cert}': Can not authenticate to IMAP server: [AUTHENTICATIONFAILED] Authentication failed.
21/09/2021 09:25:25 [15909] [DEBUG] [#unknown] Combined->Logon() failed on BackendIMAP
21/09/2021 09:25:25 [15909] [ INFO] [#unknown] AuthenticationRequiredException: Access denied. Username or password incorrect. - code: 0 - file: /var/www/z-push/autodiscover/autodiscover.php:230
21/09/2021 09:25:25 [15909] [FATAL] [#unknown] Exception: (AuthenticationRequiredException) - Access denied. Username or password incorrect.
21/09/2021 09:25:25 [15909] [DEBUG] [#unknown] ZPushAutodiscover->sendResponse() sending response...
21/09/2021 09:25:25 [15909] [DEBUG] [#unknown] ZPushAutodiscover->sendResponse() response sent.
21/09/2021 09:25:25 [15909] [DEBUG] [#unknown] -------- End ZPushAutodiscover
21/09/2021 09:25:25 [15909] [WARN] [#unknown] Unknown:0 Unknown: Can not authenticate to IMAP server: [AUTHENTICATIONFAILED] Authentication failed. (errflg=2) (8)

Have you a idea concerning this problem .

Best Regards

Installation failed

Fresh install fail. The app don't ask for the path after domian input.
Here is the log:

root@domain:~# yunohost app install --verbose https://github.com/YunoHost-Apps/z-push_ynh
Downloading...
Extracting...
Done.
Checking required packages...
Choose a domain for Z-push: domian.com
Executing script '/var/cache/yunohost/from_file/z-push_ynh-master/scripts/install'...
+ domain=domain.com
+ path=
+ app=z-push
+ sudo yunohost app checkurl domain.com -a z-push
Warning: Unable to install the app in this location
+ [[ ! 1 -eq 0 ]]
+ exit 1
Executing script '/var/cache/yunohost/from_file/z-push_ynh-master/scripts/remove'...
+ app=z-push
++ sudo yunohost app setting z-push domain
+ domain=
+ sudo rm -rf /var/www/z-push
+ sudo rm -rf /var/log/z-push
+ sudo rm -f /etc/nginx/conf.d/.d/z-push.conf
+ sudo rm -f /etc/php5/fpm/pool.d/z-push.conf
+ sudo service php5-fpm reload
+ sudo service nginx reload
+ sudo yunohost app ssowatconf
The SSOwat configuration has been generated
Error: Installation failed

Problem with php-imap

Hi,

Z-push is just installed on my server, but I get this:

Z-Push - Open Source ActiveSync
Version GIT
FatalException

BackendIMAP(): php-imap module is not installed

Trace:
Array
(
    [0] => Array
        (
            [file] => /var/www/z-push/lib/core/zpush.php
            [line] => 636
            [function] => __construct
            [class] => BackendIMAP
            [type] => ->
            [args] => Array
                (
                )

        )

    [1] => Array
        (
            [file] => /var/www/z-push/lib/core/zpush.php
            [line] => 458
            [function] => GetBackend
            [class] => ZPush
            [type] => ::
            [args] => Array
                (
                )

        )

    [2] => Array
        (
            [file] => /var/www/z-push/lib/core/zpush.php
            [line] => 443
            [function] => GetStateMachine
            [class] => ZPush
            [type] => ::
            [args] => Array
                (
                )

        )

    [3] => Array
        (
            [file] => /var/www/z-push/index.php
            [line] => 58
            [function] => CheckAdvancedConfig
            [class] => ZPush
            [type] => ::
            [args] => Array
                (
                )

        )

)

php-imap is installed yet:

apt-cache policy php-imap
php-imap:
  Installé : 2:7.3+70+0~20190814.17+debian9~1.gbp1e7da2
  Candidat : 2:7.3+70+0~20190814.17+debian9~1.gbp1e7da2

Thanks :)

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.