Giter Site home page Giter Site logo

q2a / question2answer Goto Github PK

View Code? Open in Web Editor NEW
1.6K 132.0 625.0 9.84 MB

Question2Answer is a free and open source platform for Q&A sites, running on PHP/MySQL.

Home Page: http://www.question2answer.org/

License: GNU General Public License v3.0

PHP 89.84% JavaScript 2.47% CSS 7.70%

question2answer's Introduction

Question2Answer

Question2Answer (Q2A) is a popular free open source Q&A platform for PHP/MySQL, used by over 20,898 sites in 40 languages.

Note: if you're using Q2A directly from git, make sure to use the master branch as that is the latest stable version. Or download an official release from the Q2A website.

Q2A is highly customisable with many awesome features:

  • Asking and answering questions (duh!)
  • Voting, comments, best answer selection, follow-on and closed questions.
  • Complete user management including points-based reputation management.
  • Create experts, editors, moderators and admins.
  • Fast integrated search engine, plus checking for similar questions when asking.
  • Categories (up to 4 levels deep) and/or tagging.
  • Easy styling with CSS themes.
  • Supports translation into any language.
  • Custom sidebar, widgets, pages and links.
  • SEO features such as neat URLs, microformats and XML Sitemaps.
  • RSS, email notifications and personal news feeds.
  • User avatars (or Gravatar) and custom fields.
  • Private messages and public wall posts.
  • Log in via Facebook or others (using plugins).
  • Out-of-the-box WordPress 3+ integration.
  • Out-of-the-box Joomla! 3.0+ integration (in conjunction with a Joomla! extension).
  • Custom single sign-on support for other sites.
  • PHP/MySQL scalable to millions of users and posts.
  • Safe from XSS, CSRF and SQL injection attacks.
  • Beat spam with captchas, rate-limiting, moderation and/or flagging.
  • Block users, IP addresses, and censor words

Q2A also features an extensive plugin system:

  • Modify the HTML output for a page with layers.
  • Add custom pages to a Q2A site with page modules.
  • Add extra content in various places with widget modules.
  • Allow login via an external identity provider such as Facebook with login modules.
  • Integrate WYSIWYG or other text editors with editor/viewer modules.
  • Do something when certain actions take place with event modules.
  • Validate and/or modify many types of user input with filter modules.
  • Implement a custom search engine with search modules.
  • Add extra spam protection with captcha modules.
  • Extend many core Q2A functions using function overrides.

All development is now taking place through GitHub. The collaborative development process is being managed by Scott Vivian. (Note that official releases are still distributed via the Q2A website.) See also:

  • The Q2A docs for how to get started installing and using Q2A.
  • The Changelog for what's new in each version.
  • The contributing file for more information on how to get involved.

Thanks and enjoy!

Gideon & Scott

question2answer's People

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  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

question2answer's Issues

Problem with facebook-login plugin

Can't logout when fb-app used to register via facebook-login plugin has been removed from FB.
Steps to reproduce:

  1. Configure fb-login.
  2. Register new user via fb.
  3. In another browser window login to FB and remove application used in 1.
  4. Refresh page with q2a.
  5. User stays logged in, but FB-logout button disapers, and there's FB-login button. There's no simple way to log out, even if you log out from FB.

Можно ли сделать чтобы счетчик считал id поста?

Можно ли сделать чтобы счетчик считал по id поста?
У нас на сайте пост выходить по id вопроса например.
http://szh.kz/463756/бразилияда-футбол-чемпионаты-болмауы
для бразилияда-футбол-чемпионаты-болмауы ЧПУ(seo)
но и по http://szh.kz/463756/ адресу сайт открывается.
Обычно я делюсь ссылкой без ЧПУ http://szh.kz/463756/ Но на счетчиках показывается 0 так как нет чпу. Ал если делиться с чпу, тогда с его нет показывается 0.


Translation

Can I do to counter thought id post on?
Our site post go to question id braziliyada football championships-bolmauy NC (seo) but also http://szh.kz/463756/ at the site opens. Usually I share a link without CNC http://szh.kz/463756/ But counter shows 0 so there is no NC. Al if share cnc, then it is not displayed with 0.

Can someone explain a little bit where can I add my own function to the event like click?

Hi, everyone,

I'm just starting learning how this works. I don't have much experience in PHP so I did not see how this worked. Could somebody please explain a little bit to me for example if I want to add something when the user click the "Ask the question" button on Ask Page, where should I add my own code? And also, I didn 't quite understand how (where) the source generated the HTML page (Since I only found .php and .js which contain functions mostly). Thanks !

Q2A Bug - Deactivate URL accents - but still here in tags !

I am working with Q2A in french and others language. I deactivate accents in URL, but they are stil accents in TAGS url.

I have this => http://odlg.org/Plante-Medicinale/probl%C3%A8mes+digestifs or this http://odlg.org/Plante-Medicinale/m%C3%A9dicinales because of accents! I would like something clean like this => http://odlg.org/4742/Drainer-Les-Intestins-Favoriser-Leurs-Regenerations

Could you tell me where I can fixe this? Thanks in advance!

A request to change favorite to "Follow"

There is a feature in q2a through which a user can make other users, questions, tags as favorite. But as I have analysed not many users use this feature for a simple reason. Favorite gives sense that the thing which you make favorite will be added some where in your account and you can easily access it later on. But by changing it to Follow, users will directory think that by following this we will get notifications if any activity is done to the question or any activity is done by the followed user.
For this nothing much has to be done, just have to change favorite to follow. This will increase the ise of this feature to almost 50% ss most of people have used follow feature on twitter and quora (they can easily analyse what the feature will do).
In the theme instead of star a follow button will be implemented.

Spam: magic question for user signup

Please see blog posts at https://www.schneier.com/ for reference. If you try to leave a comment one of the form fields is "Fill in the blank: the name of this blog is Schneier on ___________ (required):" and the answer is security.

I am requesting to add a magic field for user signups in the same way. This would not stop dedicated spammers but it may stop casual scripts that have taken over my site.

In dev version not load ckeditor in russian lang bowser?

I test site snow.q2amarket.com. Its dev version in q2a.
My all in chrome, opera, IE browser language russian. It's not load editor. I install Mozilla english version. Editor load normal why?
Russian version browser not load editor. Error lang.js
4

English version browser normal load.
3

Clarify scope of project RE spam & paid plugins

The guidelines state "As of version 1.6.3, all development of Question2Answer will take place through GitHub."

I am noticing a very important part of this project is spam relief, if this is to be judged by issues here and notes on the Q2A forums. There are also paid plugins at http://www.q2apro.com/ which fix some of the shortcomings of Q2A.

Is this a freemium product with main functionality here and badly needed addons available for sale? If so, this is effectively a commercial project and I would not be interested in contributing without pay. Otherwise, are open source copies of plugins like http://www.q2apro.com/plugins/stop-spam encouraged and would they be accepted into mainline if submitted?

Please provide clarifications for this items in the project manifesto / README.md

Modularize current user registration

Q2A has built-in user registration and login features. It also allows you to use a plugin to support other registration and authentication methods, e.g. https://github.com/alixandru/q2a-open-login

However, you cannot disable the built-in user registration/login.

I am using q2a-open-login and would like to disable the built-in user registration and login system and not have it shown on the page.

Bug when favoriting a tag: "teisė" and "teisę" are interpreted as the same tag

While developping another plugin that deals with tags I stumbled over the following bug:

When a user favorites the tag "teisė" or the tag "teisę" both are favorited as entity "teisę".

Already in the frontend favorite form you can see that both tags have the same T id which is for the example favorite_T_1900_0. However, teisė should have 11294 according to the database.

For seeing the bug:
http://www.klaustukai.lt/tag/teis%C4%97
http://www.klaustukai.lt/tag/teis%C4%99

The problem lies in qa-db-selects.php with the mysql query:

case QA_ENTITY_TAG:
            $selectspec['source'].=' AND entityid=(SELECT wordid FROM ^words WHERE word=$ LIMIT 1)';
            break;

Querying my database with SELECT wordid FROM qa_words WHERE word="teisė" LIMIT 1 incorrectly returns wordid=1900 instead of wordid=11294. Obviously the special character ė is interpreted as ę.

Any way to fix this?
Kai

Form buttons appear and disappear with no particular reason

It seems the $formrequested variable in the qa-page-question*.php files as been overused. An example of this can be found when adding a comment.

Try to add a comment to a question or answer that doesn't reach the minimal comment length. After clicking the Add comment button the page refreshes and all forms in the question are removed because of that variable. At first sight I don't really see the need of it and I do see the lack of it would be beneficial as buttons won't appear/disappear.

I guess there might be some situations where not showing some buttons would make sense but a simple comment addition failure just doesn't seem to be the case.

Prevent voting until users have certain number of questions/answers

Issue mistakenly opened by @gurjyot as a PR:

Can we have an option to not to allow new users to give votes on any thing until they give certain number of answers or questions or a certain number of both answers or questions. Means their total input count should reach a certain number to unlock the voting system (excluding the comments). This is only for the new registered users and not for any of the special users.
If this feature is implemented the this can stop a lot of people to vote down or up just to test a feature and more over it'll give admins a new feature to indulge users as they would take it like a game to unlock new features in the forum. I don't know how to do it, but this is a needed feature at this point to time in q2a, that's why I am writing this over here.

Add language strings für Q, A, C

Every time I write a plugin I need to specify the language strings in a separate language file:

    'answer' => 'answer',
    'answers' => 'answers',
    'question' => 'question',
    'questions' => 'questions',
    'comment' => 'comment',
    'comments' => 'comments',

In the core language files (v.1.6.3) you only find:

  1. qa-lang-profile.php
    'answers' => 'Answers:',
    'comments' => 'Comments:',
    'questions' => 'Questions:',

Here you always need to remove the colon and there is no singular!

  1. qa-lang-question.php
    '1_answer_title' => '1 Answer', // Not really helpful.
    'answer_button' => 'answer', // should never be used
    'x_answers_title' => '^ Answers', // not sure
  2. qa-lang-main.php
    '1_answer' => '1 answer',
    '1_comment' => '1 comment',
    '1_question' => '1 question',

Good, but not good enough. Plural is missing.

Request: Please specify all strings in a central place, e.g. in qa-lang-main.php.

I would also add the caret, in case other developer use them (other languages):

    'answer' => 'answer',
    'answers' => 'answers',
    'answers2' => '^ answers',
    'question' => 'question',
    'questions' => 'questions',
    'questions2' => '^ questions',
    'comment' => 'comment',
    'comments' => 'comments',
    'comments2' => '^ comments',

Thanks,
Kai

Can we have an option to automatically delete old unseen users

The current q2a script is not so good to stop spam and currently spam is the biggest issue going in q2a. Can you implement some code in the core so that users who have not visited q2a websites from a long time can be sent a reminder to visit the site and if they visit it then its ok, otherwise the users should be deleted. This feature can be set to automatic deletion after x time if no visit is there even after the reminder. I am asking for this kind of spam account control features because I just checked my website's user page and it is flooded with spam users, more than 1000 user account pages and all those are spam user pages (as no one ever contributed anything and the usernames are also random). This feature can actually have a control over thousands of accumulating (waste) user pages in q2a websites.
Something like this is also done in stackexchange. So please see to it.

Confirm password field is also required on registration page

Now terms and conditions check box and things related to that are added. So maybe this is the time that confirm password field should also be added on registration page.
Wrong password problem is increasing with my website new users. As the website is just for my friend circle so I know about this. With a simple custom "confirm password" field wrong password input at the time of registration would be reduce.
If this is done then a plugin can also be made for password strength and password matching.

init_queries($tableslc) and qa_db_add_table_prefix('eventlog') different capitalisation?

A bug report from q2a-user Chris regarding the database initiliazation of plugins:

"I ran into a problem during installation: The message that said that the database needed to be initialized returned again and again. I checked the database and the tables are there. Now I figured out what was the problem: in q2apro-onsitenotifications-admin.php, line 43, $tablename has the prefix with upper and lower case letters, while the array $tableslc uses only lower case. I use mixed cases for the prefix and in_array always returned false, although the table exists. So, changing that line to "if (!in_array(strtolower($tablename), $tableslc)) {" solved the issue. Not sure if the problem is with that script or earlier when the table names are retrieved. EDIT: line 27 also needs strtolower."

line 23
$tablename = qa_db_add_table_prefix('eventlog');

line 43
if (!in_array($tablename, $tableslc)) {

Then the problem should happen for each plugin he is trying to initiliaze for the database.

@svivian Can you check this please?

Hidden inputs should be more customizable

Currently hidden fields are displayed this way by default:

function form_hidden_elements($hidden) {
  if (!empty($hidden))
    foreach ($hidden as $name => $value)
      $this->output('<input type="hidden" name="'.$name.'" value="'.$value.'"/>');
}

However, this disallows customization as well as proper JavaScript access by ID. The $hidden array is just a key-value array where value is the input value itself. Adding a tags key is not straightforward and would require to change some other functions and will be backwards incompatible.

Having said that, I think it is the way to.

Spam: Easier way to delete and block IP for past 100 users

My site gets 20-50 user signups and posts per day, and the site isn't even live yet.

Every one is spam and I need to login as admin, block the user, hide the user, ban the IP, hide the IP, delete the user, then reindex to remove their questions. This process takes hundreds of clicks.

Perhaps on a user page, like http://heroanswers.org/user/LolYarbro an additioal button could be shown for admins: "Block/delete user/IP/posts"

screen shot 2014-09-05 at 9 39 38 am

Please add hooks/ handles so we can add styling to messages at qa-lang*.php

For messages listed in qa-lang*.php files, I wanna make part of a message bold. For instance this one:

Privacy: Your email address will only be used for sending these notifications.

something like:

Privacy: Your email address will <b>only be </b> used for sending these notifications.

but

...<b> only be used</b>... 

would not work as messages are HTML stripped

Any tips please?

Logical delete (hide or flag) of an answer previously selected as the best

I have 1 question Q with an answer A (1.6.3 , snow theme).
The answer A has been selected as the best.
If the answer A is "logically" deleted (hidden or flagged 2 times), in the question list I can see that the question Q's counter (no. of answers) is 0 (correct).
But the colour of the box in the question list is still "green" as it was a question with a selected answer (wrong in my opinion, it does not have anymore an associated answer selected as the best).

Should q2a use Transifex platform for localization?

It would be much easier to localize in Transifex than using GitHub for handling files.
And using Transifex is free for open source project.

https://www.transifex.com/pricing/
I have an open source project. Where do I sign up?

We are committed to supporting open source initiatives! Open source projects can sign up for free using the option above and enjoy unlimited translations. If you’re an open-source project and need a premium account for some reason, get in contact with us.

Not to allow new users to make new tags

This a real issue (not a feature request). As spam attacks are increasing to my q2a site, I am able to remove all spam posts in moderation and deleting users as well but tags are going on creating. At present around 500 waste tags are generated which are not used anywhere. I know that there is a way to delete unused tags but, this problem is not just with spammers but also with new users. New users are also making useless tags and sometime write the whole question in tags which inturn create several new tags. So if you could create a filter here that new users have to use existing tags only and they cannot create new tags until they have certain amount of points. This feature is of stackexchange and I really like the way how they give importance to their tags.

Please add Style to "send private message"

Hi Guys
Hope I am at the right place to request this modifications which is not gonna take more that 10min of your valuable time but will highlight the "send private message" feature which is currently invisible to may users.
Please add styling to the hyperlink so we can make it look like a button:
http://snow.q2amarket.com/182/styling-the-send-private-message-link-to-look-like-a-button
simply by making this change at qa-page-user-profile.php:

replace :

'^1' => ' <a href="'.qa_path_html('message/'.$handle).'">',

with:
 '^1' => ' <a class="qa-form-tall-button qa-form-tall-button-post" href="'.qa_path_html('message/'.$handle).'">',

Thank you

Convert comment to answer

We already have an option to convert answer to comment but not the other way. It would be really good if we have the other conversion feature in core only.

Getting the plugin url from plugin itself - worked with v1.6.3 but not with the latest branch (2014-04-16)

To determine the URL of the plugin I am using the following code (v1.6.3 and earlier) in a layer:

class qa_html_theme_layer extends qa_html_theme_base {
var $plugin_url_quicklogin;
// get the plugin url
function qa_html_theme_layer($template, $content, $rooturl, $request)
{
    global $qa_layers;
    $this->plugin_url_quicklogin = $qa_layers['q2apro Quick Login Layer']['urltoroot'];
    qa_html_theme_base::qa_html_theme_base($template, $content, $rooturl, $request);
}

With v1.6.3 it worked fine, but with the latest branch 2014-04-16 it does not work at all. Instead a blank page is showing up.

I have checked qa-theme-base.php - obviously function qa_html_theme_base($template, $content, $rooturl, $request) has been removed. This means no backwards compatibility!

Please tell me how this can be fixed. Or do you know a "safer" way to get the plugin URL?
Kai

Bug on Mac with CKeditor 4.3.3 in dev-branch

I don't have a MAC but a friend of mine. He reported that the editor is not loading when on question page that normally shows up the answer field / the CKEditor. Also does not show up when clicking on the answer button. The bug happens on Firefox@Mac and Safari@Mac.

Plugin: wysiwyg-editor/ckeditor/

 [Error] TypeError: 'undefined' is not an object (evaluating 'f.textColorTitle')
         init (ckeditor.js, line 854)
         (anonyme Funktion) (ckeditor.js, line 235)
         n (ckeditor.js, line 215)
         load (ckeditor.js, line 215)
         (anonyme Funktion) (ckeditor.js, line 234)
         (anonyme Funktion) (ckeditor.js, line 222)
         (anonyme Funktion) (ckeditor.js, line 220)
         n (ckeditor.js, line 215)
         load (ckeditor.js, line 215)
         load (ckeditor.js, line 220)
         h (ckeditor.js, line 221)
         (anonyme Funktion) (ckeditor.js, line 222)
         n (ckeditor.js, line 233)
         (anonyme Funktion) (ckeditor.js, line 232)
         (anonyme Funktion) (ckeditor.js, line 434)
         (anonyme Funktion) (ckeditor.js, line 220)
         n (ckeditor.js, line 215)
         s (ckeditor.js, line 215)
         r (ckeditor.js, line 215)
         (anonyme Funktion) (ckeditor.js, line 216)

Safari Console says:
01

Firefox Console says:
02

Bug is only Mac, Windows is fine.

Wrong post count in Database clean-up operation

This is a tiny issue with lowest priority:

screenshot

As you see, it shows 4780 of 4748 posts, too many :)
Cheers, Kai

PS: I am not 100% sure if one of my hacks might lead to this, @scott: Could you please try the counting in your production environment and observe the numbers, thanks.

Change hotness ranking section to a complete new HOT section.

Till now in HOT section question are shown according to their hotness. But can that be changed so that a complete HOT question section can be made, in which only those question will be there which fulfill a certain criteria (like question should have a number of followers, likes or answer). In this way these question can also be saved from spam as a filter can be set for these, that if a question comes in HOT section then it cannot be answered by users having points less then a certain limit. This can save us from a lot of comment and answer spam as well.
I am suggesting this because a system similar to is also used in quora and stackexchange.

Listing of users waiting for approval

Please consider: The /users page displays users, as soon as they have registered, no matter if the email is confirmed, it even lists users, that are blocked.. Maybe it was better, if only users that are approved get shown?

Can we have thread system for private messaging

The current system in v1.7 for private messaging there are two pages to show messages (inbox and sent messages). This system is very confusing, as if I am talking to 5 people at a time them I always have to change page to see the inbox and then back to sent message page to see that what I had messaged to the person so that I can reply and for more messages will keep on collecting on top of one another as all the people will be sending messages. This will create a mess. Can you change this to a simple thread like system in which the latest thread of the one to whom I messaged or the one who replied to me. Opening that thread can give us all the message chat between that person and me.
Its just to make private messaging simple.

Answer Sorting for a particular question is having some problem when a plugin is made for this

Till now answer sorting feature was not in q2a but a developer made a plugin for that http://question2answer.org/qa/37514
But this plugin is having issues while development that if a question have 100 answers and those are paginated in 10 pages then this plugin can only sort the answers for the page on which the user is. If the problem can be rectified in the core so that all the answers for a question can be sorted without depending on the page where user is.

headers already sent by qa-xml-sitemap.php:293

Hi everyone, I am getting the following error once in a while (which fills my error_log):

PHP Warning:  Cannot modify header information - headers already sent by (output started at /qa-plugin/xml-sitemap/qa-xml-sitemap.php:293) in qa-include/qa-app-users.php on line 1042

Line 293 from qa-xml-sitemap.php is:

"\t</url>\n";

What could be the problem and how can I fix this?

Thanks
Kai

PS: I know this is a plugin issue but I am posting this error here because this plugin comes only with the core distribution.

Tiny Bug: Wrong anchor on "edit" button for q_doedit and for c_dosave

File: qa-page-question-post.php

Issue q_doedit described here

Change line:

 qa_page_q_refresh($pagestart, 'edit-'.$commentid, $commentparenttype, $comment['parentid']);

to:

 qa_page_q_refresh($pagestart, 'edit-'.$commentid, $commentparenttype, null);

Issue c_dosave described here

Change line:

qa_page_q_refresh($pagestart, null, $commentparenttype, $comment['parentid']);

to:

qa_page_q_refresh($pagestart, null, 'c', $comment['postid']);

Manage users panel

needs user manager, block/edit/add/delete (add user skipping approval and email confirmation)

Should qa_db_users_recalc_points be overridable?

Taking a look at how point calculation works I noticed that there is no way to properly integrate it with any type of plugin but an override. I guess, ideally, there would be a new plugin type to hook any additional point calculation.

However, I still have this doubt. What is the logic applied to make the qa_db_points_update_ifuser function overridable and not its recalculation counterpart qa_db_users_recalc_points?

I mean, I would have accepted both or none to be overridable but not just one :)

I guess the workaround for plugin developers would be to ask users to perform a custom recalculation after performing the core recalculation, most likely a recalc button in the plugin options. However, it is still quite complex compared to what it would take to override that function.

Minimum length of question title has no effect on spam bots - Bug?

Under admin/posting I have set up: Minimum length of question title: 12. Problem is that obviously spam bots can go around this barrier.

This is the post I received, although the minimum length barrier has been set up:

132     Q   NULL    2   2   NULL    NULL    0   0   NULL    NULL    71  NULL    3258607166  NULL    NULL    0   0   0   636431882   91  28972700000     0   html    2014-08-02 13:18:35     NULL    NULL    NULL    <img src="http://www.borealdesign.com.au/userimage...   kajaki,spływy,kajakowe     NULL    @

As you can see, the title field is NULL.

Where could be the problem?

Users page bug

Just got to know that, if there are 10 pages of users each with 20 users listed. If the moderator or admin deleted all the users of a page and there should be 9 pages left. But the 10th page is still showing. Even if someone logs out but the 10th page is still there with not users at all. Below is a pic where I deleted all the users on the 16th page and half of the users on 15th page, the 16th page should have been deleted automatically but it is not so. Have a look in the pic.
users

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.