Code Monkey home page Code Monkey logo

user-management's People

Contributors

boscobass avatar dtmonterrey avatar dvdkrgr avatar fruppel avatar intelimedia avatar janjitsu avatar johny011409 avatar klebereduardo avatar laherre avatar lukbarros avatar macagua avatar margori avatar mnglkhn avatar padlyuck avatar quisa137 avatar stunc0 avatar webvimark 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  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

user-management's Issues

How to check active users permissions?

Hey there i'ts ne again 😃 ,
i've tried a few things now but i haven't figured out how to check users permission yet.

I've seen this code snippet on your Readme:

User::hasRole($roles, $superAdminAllowed = true)

But I can't figure out where to use this. I've tried using it on a view and if the permissions were not given i want to throw an exception. It shows me "Class user not found"? Can you give me a sample code or a hint what i am missing?

Permission are not working

Hi I have just setup your user-management module it is working fine on backend but not working on frontend for users. And how can i get rid of the defualt acces filters of yii2.
And one more thing is how can i add new routes.

Thanks and Regards
Saddam Shahzad

How to AJAX validation?

How to enablу AJAX validation on registration form? I add 'enableAjaxValidation' => true, but this don't work. Please show example.

Setup user session timeout

Hello.

I want the user to be redirected to login after 4 hours from login. Is that possible with your user class? I couldn't find any settings like that.

Thanks

RESTful API

Is there a Way to use basic authentication or custom authentication for users in order to consume REST API done in a custom module ?.
I did implemented this tutorial https://github.com/yiisoft/yii2/blob/master/docs/guide/rest-controllers.md and fails when asking for an action named.

Not Supported
"findIdentityByAccessToken" is not implemented.
0
yii\base\NotSupportedException
/Users/jsgil/Web/tpm/ws/vendor/webvimark/module-user-management/components/UserIdentity.php
38

Installation failed

Hi there,

I am trying to download composer require --prefer-dist webvimark/module-user-management "*"
but it returns

Your requirements could not be resolved to an installable set of packages.

Problem 1
- The requested package webvimark/module-user-management could not be found in any version, there may be a typo in the package name.

Potential causes:

Read http://getcomposer.org/doc/articles/troubleshooting.md for further common problems.

Ghost Nav Menu is not render properly

the GhostMenu::widget is not render properly, i think this is important to configure menu rules from roles and permissions,

there is my configuration

image

and the result

image

also i copy items to default nav and this is the result

image

Migration problem

Good Day,

i try to run migration commands after configurations and got this message, could help me?

sin titulo

style do not load

im new in yii and asset manager
Uploading hah.jpg…

my style do not load, what should i do

Class problem on Linux

I migrated my application one to one at t linux system. Now I'm getting this error:

Class webvimark\modules\UserManagement\components\GhostAccessControl does not exist

What to do?

Thanks

Newbie Question - GhostAccessControl

Did u have some example for Controller, because i try with all steps and o got an error

PHP Fatal error:  Class 'app\controllers\GhostAccessControl' not found in 
C:\{app}\controllers\SiteController.php on line 18

Copy on Shared-Hosting ends in ReflectionException

Hi,

on my dev-server i have installed the module with composer like the docu explain. On the dev-server all works fine. After copy complete yii2 basic application to the shared host i get this error:

Exception 'ReflectionException' with message 'Class webvimark\modules\UserManagement\components\UserConfig does not exist'

in /var/sites/s/statcnt.com/vendor/yiisoft/yii2/di/Container.php:415

Stack trace:
#0 /var/sites/s/statcnt.com/vendor/yiisoft/yii2/di/Container.php(415): ReflectionClass->__construct('webvimark\modul...')
#1 /var/sites/s/statcnt.com/vendor/yiisoft/yii2/di/Container.php(358): yii\di\Container->getDependencies('webvimark\modul...')
#2 /var/sites/s/statcnt.com/vendor/yiisoft/yii2/di/Container.php(151): yii\di\Container->build('webvimark\modul...', Array, Array)
#3 /var/sites/s/statcnt.com/vendor/yiisoft/yii2/BaseYii.php(344): yii\di\Container->get('webvimark\modul...', Array, Array)
#4 /var/sites/s/statcnt.com/vendor/yiisoft/yii2/di/ServiceLocator.php(133): yii\BaseYii::createObject(Array)
#5 /var/sites/s/statcnt.com/vendor/yiisoft/yii2/di/Instance.php(152): yii\di\ServiceLocator->get('user')
#6 /var/sites/s/statcnt.com/vendor/yiisoft/yii2/di/Instance.php(128): yii\di\Instance->get(NULL)
#7 /var/sites/s/statcnt.com/vendor/yiisoft/yii2/filters/AccessControl.php(98): yii\di\Instance::ensure('user', 'yii\web\User')
#8 /var/sites/s/statcnt.com/vendor/yiisoft/yii2/base/Object.php(107): yii\filters\AccessControl->init()
#9 [internal function]: yii\base\Object->__construct(Array)
#10 /var/sites/s/statcnt.com/vendor/yiisoft/yii2/di/Container.php(372): ReflectionClass->newInstanceArgs(Array)
#11 /var/sites/s/statcnt.com/vendor/yiisoft/yii2/di/Container.php(151): yii\di\Container->build('yii\filters\Acc...', Array, Array)
#12 /var/sites/s/statcnt.com/vendor/yiisoft/yii2/BaseYii.php(344): yii\di\Container->get('yii\filters\Acc...', Array, Array)
#13 /var/sites/s/statcnt.com/vendor/yiisoft/yii2/base/Component.php(663): yii\BaseYii::createObject(Array)
#14 /var/sites/s/statcnt.com/vendor/yiisoft/yii2/base/Component.php(647): yii\base\Component->attachBehaviorInternal('access', Array)
#15 /var/sites/s/statcnt.com/vendor/yiisoft/yii2/base/Component.php(529): yii\base\Component->ensureBehaviors()
#16 /var/sites/s/statcnt.com/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent))
#17 /var/sites/s/statcnt.com/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction))
#18 /var/sites/s/statcnt.com/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction))
#19 /var/sites/s/statcnt.com/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('', Array)
#20 /var/sites/s/statcnt.com/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('', Array)
#21 /var/sites/s/statcnt.com/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request))
#22 /var/sites/s/statcnt.com/public_html/index-test.php(16): yii\base\Application->run()
#23 {main}

Access to model function

PHP Fatal Error – yii\base\ErrorException
Call to a member function getVacationDays() on a non-object

1. in C:\xampp\htdocs\ADMINLTE2\backend\views\site\_userCalendar.php at line 34
25262728293031323334353637383940414243

                                    ]);

                                echo "<div id='modalContent'> </div>";

                                Modal::end();
                     ?> 


                             <?= \yii2fullcalendar\yii2fullcalendar::widget(array(
                                        'events'=>$model->getVacationDays(),
                                        'options' => [
                                                'id' => 'DashBoardCalendar',
                                                'class' => 'DashboardCalendarClass',
                                        ],
                                        'header' => [
                                            'left' => 'title',
                                            'center' => '',
                                            'right:' =>  'today prev,next'
                                        ],

This is currently the site/index which the user has access.
/site/error
/site/index
/user-vacation-days/create
/user-vacation-days/create-with-attributes
/user-vacation-days/delete
/user-vacation-days/full-calendar
/user-vacation-days/index
/user-vacation-days/index-ajax
/user-vacation-days/proceed-request
/user-vacation-days/request
/user-vacation-days/save-new-vacation
/user-vacation-days/update
/user-vacation-days/update-partion
/user-vacation-days/view

$model = UserVacationDays::findOne(['user'=>Yii::$app->user->id])

What am i doing wrong? How can i call that function ?

Installation Issue

Hello,
I am getting this error when trying to install this extentions using composer.

Your requirements could not be resolved to an installable set of packages. Problem 1 - The requested package webvimark/module-user-management could not be found in any version, there may be a typo in the package name.
Potential causes:

fresh install basic app and user-management doesn't work

after fresh install of yii2-app-basic, added user-management plugin - installed it as in instruction... and there is a problem:

ReflectionException
Class webvimark\modules\UserManagement\components\GhostAccessControl does not exist

<?php

$params = require(__DIR__ . '/params.php');

$config = [
    'id' => 'basic',
    'basePath' => dirname(__DIR__),
    'bootstrap' => ['log'],
    'language' => 'pl-PL',
    'name' => 'Base',
    'components' => [
        'request' => [
            // !!! insert a secret key in the following (if it is empty) - this is required by cookie validation
            'cookieValidationKey' => 'gAry7SfUr0oOjNQDqItsobmGBcJajQoW',
        ],
        'cache' => [
            'class' => 'yii\caching\FileCache',
        ],
        'user' => [
            'class' => 'webvimark\modules\UserManagement\components\UserConfig',
            'identityClass' => 'app\models\User',
        ],
        'errorHandler' => [
            'errorAction' => 'site/error',
        ],
        'mailer' => [
            'class' => 'yii\swiftmailer\Mailer',
            // send all mails to a file by default. You have to set
            // 'useFileTransport' to false and configure a transport
            // for the mailer to send real emails.
            'useFileTransport' => true,
        ],
        'log' => [
            'traceLevel' => YII_DEBUG ? 3 : 0,
            'targets' => [
                [
                    'class' => 'yii\log\FileTarget',
                    'levels' => ['error', 'warning'],
                ],
            ],
        ],
        'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
        ],
        'db' => require(__DIR__ . '/db.php'),
    ],
    'params' => $params,
    'modules'=> [
        'user-management' => [
            'class' => 'webvimark\modules\UserManagement\UserManagementModule',
        ],
    ],
];

if (YII_ENV_DEV) {
    // configuration adjustments for 'dev' environment
    $config['bootstrap'][] = 'debug';
    $config['modules']['debug'] = 'yii\debug\Module';

    $config['bootstrap'][] = 'gii';
    $config['modules']['gii'] = 'yii\gii\Module';

    $config['modules']['utility'] = [
        'class' => 'c006\utility\migration\Module'
    ];
}

return $config;

Registration and login and password reset forms work together in single view

I am using javascript fadeIn & Fadeout effect to show & hide the form. So to enable that effect i have to put all the three forms in a single view & have to call respective controllers(actionlogin, actionSignup & actionPasswordReset) on button click.
and try to make it in one actionindex
i have error
Calling unknown method: app\controllers\AccController::triggerModuleEvent()
in C:\xampp\htdocs\yesitis\vendor\yiisoft\yii2\base\Component.php

Error install

Hello.
I recently started using composer, and when you install the following error:

  • The requested package webvimark/module-user-management could not be found in any version, there may be a typo in the package name.
    Thank you.

How to use layout from another folder?

I cannot figure out how to use another layout than the loginLayout.php.
Let's say there is a "newLogin.php" inside the views/layouts/ folder of my application (not inside the webvimark/module-user-management/views/layouts/ folder!).

Anybody can help?

Cannot override message files

Hi,
It is impossible to override messege files or add a custom translations.

My config files is like this, I have my files in @app/messages/webvimark/pl/

'i18n' => [
    'translations' => [
        'modules/user-management/*' => [
            'class'          => 'yii\i18n\PhpMessageSource',
            'sourceLanguage' => 'en',
            'basePath'       => '@app/messages/webvimark',
            'fileMap'        => [
                'modules/user-management/back' => 'back.php',
                'modules/user-management/front' => 'front.php',
             ],
        ],
    ],
],

after some time of debugging, the problem is with UserManagmentModule and it's static property $_translationsRegistered = false; It can not be overwritten from other place, and is set to true in first use of UserManagmenetModule::t().

maybe function UserManagmentModule::t() could be like this:

public static function t($category, $message, $params = [], $language = null)
    {
        if ( !isset(Yii::$app->i18n->translations['modules/user-management/*']) )
        {
            Yii::$app->i18n->translations['modules/user-management/*'] = [
                'class'          => 'yii\i18n\PhpMessageSource',
                'sourceLanguage' => 'en',
                'basePath'       => '@vendor/webvimark/module-user-management/messages',
                'fileMap'        => [
                    'modules/user-management/back' => 'back.php',
                    'modules/user-management/front' => 'front.php',
                ],
            ];
        }

        return Yii::t('modules/user-management/' . $category, $message, $params, $language);
    }

Redirect to specified page after login

Hey, how can I use the on afterLogin method to redirect to a page of my choose?

Like that:

  'on afterLogin' => function($event) {
    \webvimark\modules\UserManagement\models\UserVisitLog::newVisitor($event->identity->id);

    CODE HERE TO REDIRECT TO admin/index FOR EXAMPLE

  }

Can't figure it out.

Thanks for any help!

Migration User table Creation

Hi, when i run ./yii migrate --migrationPath=vendor/webvimark/module-user-management/migrations/

i get this

image

could you help me?

thanks in advance.

Refresh-Routes in Advance Template.

Thanks for your module. It is the best one.
I am implementing this module in and advance template with:

  • Frontend
  • Backend
  • Console
  • Api

I have DefaultController in all instances so i am confuse how can the refresh routes cam be for diferent scenarios.
Example:
Admin can use DefaultController index action when loggin in backend.
In front end DefaultController do a diferent routine so i want to set only certains users to access those routes.

Can you help. Maybe i can explain better my sittuation.
Thanks

API Document by this USER-MANAGEMENT vendor

API Document by this USER-MANAGEMENT vendor

Hi mans.

I missed a standard API phpdoc for example, for advanced developers who want to further explore all that is possible within that vendor .

The readme.md is mostly very basic examples and use cases with halpers , advanced topics of using components , etc.

There are plans to generate an API , if not , can I try to generate this and somehow distribute integrated with current documentation (on github )

Installation problem

I have an issue installing your extension. I've installed it with the composer, changed my configs, migrated and edited the SiteController. But I keep getting this error on the fresh installation:

Getting unknown property: webvimark\modules\UserManagement\components\UserConfig::displayName

I tried it for 5 times now, but it isn't working yet.

Install module throw composer filed

Hi, guys! I'm trying to install the module into my Yii2 project and unfortunately got an error like "The requested package could not be found in any version". How I can resolve this issue?

P.S.
Other modules are installed just fine.

13 06

User permissions are not working properly

Hey it's me again,

for me the user permission according to the routes is not working properly. I created a new Model, Controller, View package with the Gii CRUD generator.

Let's say I've a permission group "Viewing" and i give access to the following routes only:

site/index
site/login
site/logout

With this settings a user with a role that has only access to "Viewing" is still possible to go to the CRUD generated paths (for example: animals/index, animals/create, ...).

Is there something wrong with the combination to gii CRUD generator and user-management extension?

GhostHtml::a issue on login page

Hello!
I seem to be missing something since I can't get the registration and password-recovery links in the view login.php to show up. As far as I can tell the problem seems to be in Route::isInCommonPermission

In the AuthController I've added
public $freeAccessActions = ['login','registration','password-recovery'];

Furthermore I've added a new permission group 'commonPermission' and a permission 'registration' with the route '/user-management/auth/registration'.

However
$commonRoutesDB = (new Query())
->select('child')
->from(Yii::$app->getModule('user-management')->auth_item_child_table)
->where(['parent'=>Yii::$app->getModule('user-management')->commonPermissionName])
->column();
will never produce a result since the values for 'paren't and 'child' in auth_item_child are 'registration' and '/user-management/auth/registration' but the Query looks for 'commonPermission'

What did I miss? Thanks in advance!

GhostMenu usage not clear

Hello,

I'm trying to use the GhostMenu widget as a navbar in the main layout but the layout is wrong.

I replaced the old navbar with calls to NavBar::begin(), echo GhostMenu::widget..., NavBar::end().

Maybe I'm missing something from the documentation but it should be updated to clarify this issue.

custom profile and FAQ ;)

I know it is in FAQ, but after I have read the instructions - I could not do it. I have created user_profile table and ... I now get stuck.
Could you add more code how to create custom profile fields without changing module?

Showing roles assigned to selected user, not current user. (user-management/user/view)

Hi,

Your module is an excellent work. I have a suggestion to a user/view part.

When you register as the superadmin, create a user, you see all available roles for selected user if you on a path user/view, e.g: user-management/user/view?id=8. I think that in this place superadmin or another user with correct rights should see only roles assigned to selected user like on user/update path. Do you agree?

The problem lies here: vendor\webvimark\module-user-management\views\user\view.php:67). Role::getAvailableRoles() should be replace with Role::getUserRoles().

Thanks in advance for an answer!

Access control

Hi!
Sorry for my english :)
I installed your module in my application (Yii-basic).
My config:
web.php

...    
'components' => [
    'user' => [
        'class' => 'webvimark\modules\UserManagement\components\UserConfig',
        'on afterLogin' => function($event) {
            \webvimark\modules\UserManagement\models\UserVisitLog::newVisitor($event->identity->id);
        }       
    ],
]
....
'modules'=>[
    'user-management' => [
        'class' => 'webvimark\modules\UserManagement\UserManagementModule',
        'on beforeAction'=>function(yii\base\ActionEvent $event)
        {
            if ( $event->action->uniqueId == 'user-management/auth/login' )
            {
                $event->action->controller->layout = 'loginLayout.php';
            };
        },
    ],
],

My controller:
SiteController.php

namespace app\controllers;

use Yii;
use webvimark\components\BaseController;

class SiteController extends BaseController
{
    public $freeAccess = false;
    ...
    public function actionIndex()
    {
        return $this->render('index');
    }
    ...
}

Although the property freeAccess set false, an authorized user can not access it.

  1. How to restrict access to controllers and actions?
  2. How to do to earn helpers User::hasPermission, User::hasRole etc? (i have error "Class 'app\controllers\User' not found")
  3. How to set a default role for guest user?

Demo code for app-basic

Is there probably some minimal demo code, e.g. integration of user-management into the app-basic template?

I guess that the explanations in the README.md are sufficient for the experienced yii2 user, but I'm new to the framework. My first attempt came down to an error, where once again I have no idea what exactly I missed.

Just for information: in webvimark/module-user-management/models/rbacDB/Route.php function isInCommonPermission() line 231 I get: Trying to get property of non-object. As it seems (new Query())->select('child') yields no instance.

Email message translations

Hi Webvimark, thanks for your work.

I would like to offer Spanish translation if you tell me how to upload it. I have the files but I'm new to git and not sure how the "pull requests" work.

Also, I would like to add translations to email messages. For example:
registrationEmailConfirmation.php, line 13
from: Hello, you have been registered on urlManager->hostInfo ?>
to: urlManager->hostInfo ?>

Or better, add a value in module settings for the location of registrationEmailConfirmation.php so we can have our own message file.

UserVisitLog Table Filter Exception when database use prefix

Hi. Sorry for my English. In UserVisitLogSearch class i found few errors. I use tablePrefix in my Db connection, and when i try filtering UserVisitLog Table, i catch Exception. Fix this:

Original code:

public function search($params)
{
$query = UserVisitLog::find();

    $query->joinWith(['user']);

    // Don't let non-superadmin view superadmin activity
    if ( !Yii::$app->user->isSuperadmin )
    {
        $query->andWhere(['user.superadmin'=>0]);
    }

    $dataProvider = new ActiveDataProvider([
        'query' => $query,
        'pagination' => [
            'pageSize' => Yii::$app->request->cookies->getValue('_grid_page_size', 20),
        ],
        'sort'=>[
            'defaultOrder'=>['id'=> SORT_DESC],
        ],
    ]);

    if (!($this->load($params) && $this->validate())) {
        return $dataProvider;
    }

    if ( $this->visit_time )
    {
        $tmp = explode(' - ', $this->visit_time);
        if ( isset($tmp[0], $tmp[1]) )
        {
            $query->andFilterWhere(['between','user_visit_log.visit_time', strtotime($tmp[0]), strtotime($tmp[1])]);
        }
    }

    $query->andFilterWhere([
        'user_visit_log.id' => $this->id,
    ]);

        $query->andFilterWhere(['like', 'user.username', $this->user_id])
        ->andFilterWhere(['like', 'user_visit_log.ip', $this->ip])
        ->andFilterWhere(['like', 'user_visit_log.os', $this->os])
        ->andFilterWhere(['like', 'user_visit_log.browser', $this->browser])
        ->andFilterWhere(['like', 'user_visit_log.language', $this->language]);

    return $dataProvider;
}

my fix:

public function search($params) { $query = UserVisitLog::find();
    $query->joinWith(['user']);

    // Don't let non-superadmin view superadmin activity
    if ( !Yii::$app->user->isSuperadmin )
    {
        $query->andWhere(['user.superadmin'=>0]);
    }

    $dataProvider = new ActiveDataProvider([
        'query' => $query,
        'pagination' => [
            'pageSize' => Yii::$app->request->cookies->getValue('_grid_page_size', 20),
        ],
        'sort'=>[
            'defaultOrder'=>['id'=> SORT_DESC],
        ],
    ]);

    if (!($this->load($params) && $this->validate())) {
        return $dataProvider;
    }

    if ( $this->visit_time )
    {
        $tmp = explode(' - ', $this->visit_time);
        if ( isset($tmp[0], $tmp[1]) )
        {
            $query->andFilterWhere(['between',UserVisitLog::tableName().'.visit_time', strtotime($tmp[0]), strtotime($tmp[1])]);
        }
    }

    $query->andFilterWhere([
        UserVisitLog::tableName().'.id' => $this->id,
    ]);

        $query->andFilterWhere(['like', UserVisitLog::tableName().'.username', $this->user_id])
        ->andFilterWhere(['like', UserVisitLog::tableName().'.ip', $this->ip])
        ->andFilterWhere(['like', UserVisitLog::tableName().'.os', $this->os])
        ->andFilterWhere(['like', UserVisitLog::tableName().'.browser', $this->browser])
        ->andFilterWhere(['like', UserVisitLog::tableName().'.language', $this->language]);

    return $dataProvider;
}

bootstrap-switch error

Good Day ,

there is other error, could u include bootstrap-switch in composer.json of this project to update with all componentes.. Thanks :D

image

migrations with postgresql

I had to replace tinyint (not supported in postgresql) by smallint(1) in m140608_173539_create_user_table.php and m141201_220516_add_email_and_email_confirmed_to_user.php

I had another problem while bootstrapping the initial tables when adding the superadmin user (m140809_072112_insert_superadmin_to_user.php). I had to drop the NOT NULL constraint in user.authkey.

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.