Coder Social home page Coder Social logo

fossar / selfoss Goto Github PK

View Code? Open in Web Editor NEW
2.3K 86.0 344.0 28.3 MB

multipurpose rss reader, live stream, mashup, aggregation web application

Home Page: https://selfoss.aditu.de

License: GNU General Public License v3.0

PHP 33.83% JavaScript 19.83% HTML 42.18% Python 1.83% Nix 0.23% SCSS 2.11%
rss-reader news-feed self-hosted php selfoss mashup aggregator webbased hacktoberfest

selfoss's People

Contributors

alcatr4zz avatar arbk avatar aurora avatar bbeardsley avatar bittin avatar comradekingu avatar dependabot[bot] avatar dubbl avatar fmunch avatar gerundt avatar jan-battenfeld avatar jbfavre avatar jtojnar avatar kereslas avatar kleofass avatar lumiru avatar naofum avatar niol avatar ochristi avatar oersen avatar osmank3 avatar phrozenbyte avatar powerivq avatar seanrand avatar ssilence avatar unnikked avatar untitaker avatar weishaupt avatar yarons avatar ydelouis 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  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

selfoss's Issues

Please add mode to view individual RSS feeds instead of the everything mixed together.

Hi. I just started using Selfoss since Google announced the impending demise of Reader, and I rather like it so far. However, there is one feature that Selfoss lacks which Google Reader made attractive (and, in fact, the reason I used it) - the ability to read a single site's feed at a time.

Could you add a view to Selfoss similar to the Add Source view which allows the user to scroll through the articles from a particular site only?

Tag filtering works with partial matches

Say I have two tags, football and foo. Filtering by the tag foo matches both of the tags.

I've got round this by making the following mod to daos\mysql\Items.php (line 172)

        // tag filter
        if(isset($options['tag']) && strlen($options['tag'])>0) {
            $params[':tag'] = array("%,".$options['tag'].",%", \PDO::PARAM_STR);
            $where .= " AND (','|| sources.tags || ',' LIKE :tag) ";

Folder Support

Hi,
I just tried to import an opml with folders and got the following debug message: "Debug opml import: invalid item $FOLER_NAME ".
I was able to work around this issue by removing the folder tags from the xml.

Internal Server Error / Undefined index: magic_quotes_gpc

Hello,

I've just installed selfoss on an apache server which is also running several php app without problem, and I've got an Internal Server Error :

Undefined index: magic_quotes_gpc
#0 /selfoss/index.php:3 require('/selfoss/libs/f3/base.php')

Do you need to have magic_quotes_gpc turned on to run selfoss ?

Lighttpd

Is there any way to run selfoss on lighttpd?

Pressing 'v' opens in the background

It would be really cool if Selfoss could be configured so that by pressing 'v' the tab opens in the background.
I am using Chrome and I am not 100% sure if this is a Selfoss thing or a Chrome issue. If I could get some hints where to look I could help!

Font issues with non [a-zA-Z] characters

As can be seen on the screenshot below, selfoss has some problems rendering diacritics or "special" characters in sources' titles.

For example : çéèêüß cause the problem... (I haven't tested all of the possibilities, but this seems rather generic about non [a-zA-Z] characters.
The font of the word containing such a character falls back to the default one of the browser, beginning with the faulty character and gets back to selfoss normal font with the beginning of the next word, until another problematic character appear.

Moreover the apostrophe sign is rendered with its escaped HTML equivalent: ’

selfoss

Viele Grüße aus München

Image overflow for articles

1.) Subscribe to The Verge
2.) See huge-ass pictures break the beautiful layout of Selfoss
3.) ???
4.) Profit.

RSS feeds with invalid mimetype

Hi,

Selfoss (1.3 and 2.0b) doesn't work well with RSS feeds which have invalid mimetype (e.g. text/plain instead of application/rss+xml).

It can be easily fixed by replacing:

        $this->feed = @new \SimplePie();
        @$this->feed->set_cache_location(\F3::get('cache'));
        @$this->feed->set_cache_duration(1800);
        @$this->feed->set_feed_url(htmlspecialchars_decode($params['url']));

        // fetch items
        @$this->feed->init();

with

        $this->feed = @new \SimplePie();
        @$this->feed->set_cache_location(\F3::get('cache'));
        @$this->feed->set_cache_duration(1800);
        @$this->feed->set_feed_url(htmlspecialchars_decode($params['url']));

        @$this->feed->force_feed(true);

        // fetch items
        @$this->feed->init();

near line 150 in spouts/rss/feed.php (see http://simplepie.org/wiki/reference/simplepie/force_feed).

Adding Source

It's quite weird. I installed Selfoss, configured the database stuff, the base url, and so on, but when I click on "Adding source", it does simply nothing. IMHO, it isn't normal. Any idea ?

No items in the database after update

Hi! Nice looking project! I do have a problem, though:

I added an RSS feed, set logger_level=DEBUG and accessed /update. Here is the log:

03-14-13 9:44:53 Debug ---
03-14-13 9:44:53 Debug start fetching source "Blogg og bibliotek (id: 1)
03-14-13 9:44:53 Debug spout successfully loaded: spouts\rss\feed
03-14-13 9:44:53 Debug fetch content
03-14-13 9:44:53 Debug minimum date: 2013-02-12 09:44:53
03-14-13 9:44:53 Debug start item fetching
03-14-13 9:44:53 Debug start insertion of new item "Prinsipper og ebøker i bibliotek"
03-14-13 9:44:53 Debug item content sanitized
03-14-13 9:44:54 Debug item inserted
03-14-13 9:44:54 Debug Memory usage: 9417064
03-14-13 9:44:54 Debug Memory peak usage: 9653504
03-14-13 9:44:54 Debug start insertion of new item "eBokBib"
03-14-13 9:44:54 Debug item content sanitized
03-14-13 9:44:54 Debug item inserted
03-14-13 9:44:54 Debug Memory usage: 9451152
03-14-13 9:44:54 Debug Memory peak usage: 9683216
03-14-13 9:44:54 Debug start insertion of new item "Siste nytt på ebokfronten – ebokapp for bibliotek!"
03-14-13 9:44:54 Debug item content sanitized
03-14-13 9:44:54 Debug item inserted
03-14-13 9:44:54 Debug Memory usage: 9480760
03-14-13 9:44:54 Debug Memory peak usage: 9710096
03-14-13 9:44:54 Debug item "Fakta om ebok i folkebibliotek" (2013-01-17 15:14:19) older than 30 days
03-14-13 9:44:54 Debug item "På tide å si nei" (2013-01-15 15:59:29) older than 30 days
03-14-13 9:44:54 Debug item "Ebøker et blindspor?" (2012-11-14 22:55:10) older than 30 days
03-14-13 9:44:54 Debug item "Biblioteknorge" (2012-11-02 09:50:45) older than 30 days
03-14-13 9:44:54 Debug item "Bibliotheca Says Solution to Library Ebook Frustrations Has to Be National | ALA Annual 2012 — The Digital Shift" (2012-06-24 09:57:13) older than 30 days
03-14-13 9:44:54 Debug item "Slik har du aldri sett Harry Potter før" (2012-06-06 10:57:05) older than 30 days
03-14-13 9:44:54 Debug item "10 Reasons Why Students Aren’t Using eTextbooks | Online Universities" (2012-06-06 10:33:00) older than 30 days
03-14-13 9:44:54 Debug destroy spout object
03-14-13 9:44:54 Debug cleanup old items
03-14-13 9:44:54 Debug cleanup old items finished
03-14-13 9:44:54 Debug delete orphaned thumbnails
03-14-13 9:44:54 Debug delete orphaned thumbnails finished
03-14-13 9:44:54 Debug delete orphaned icons
03-14-13 9:44:54 Debug delete orphaned icons finished
03-14-13 9:44:54 Debug optimize database
03-14-13 9:44:54 Debug optimize database finished
03-14-13 9:49:34 Debug ---

But afterwards, the items table is empty:

mysql> select * from items;
Empty set (0.00 sec)

Any idea what might be happening here?

I'm running 2.1 downloaded from http://selfoss.aditu.de/selfoss-2.1.zip

News from the future

Problem

I have some feeds which aren't very kind with their dates, i.e. they come with a date from the future. This results in news entries like " _title_ [tag] feedname • -1820758 seconds ago ".

Proposal

Don't allow dates after now(), and reset all dates after now() to now().

~Chris

500 Error with Tags

I get an error after importing my subscriptions via OPML (latest git).

After applying this hack, it works well enough, but no list of tags on the left-hand nav.

diff --git a/controllers/Tags.php b/controllers/Tags.php
index 90a6fe4..5a31012 100644
--- a/controllers/Tags.php
+++ b/controllers/Tags.php
@@ -48,6 +48,8 @@ class Tags extends BaseController {
      */
     public function renderTags($tags) {
         $html = "";
+        if (!$this->view)
+            return;
         foreach($tags as $tag) {
             $this->view->tag = $tag['tag'];
             $this->view->color = $tag['color'];

Here's the error I get without the hack:

Internal Server Error

Creating default object from empty value

/home/httpd/html/selfoss/controllers/Tags.php:54 {closure}(2048,'Creating default object from empty value','/home/httpd/html/selfoss/controllers/Tags.php',54,array('tags'=>array(array('tag'=>'Beer','color'=>'#081837'),array('tag'=>'Friends','color'=>'#2d4577'),array('tag'=>'Photo','color'=>'#297491'),array('tag'=>'Rants','color'=>'#3b1a59'),array('tag'=>'Real Estate','color'=>'#9f5e03'),array('tag'=>'Sports','color'=>'#0fcfaa'),array('tag'=>'Tag','color'=>'#b86d98'),array('tag'=>'Tech','color'=>'#4200c7')),'html'=>'','tag'=>array('tag'=>'Beer','color'=>'#081837')))/home/httpd/html/selfoss/controllers/Tags.php:22 controllers\Tags->renderTags(array(array('tag'=>'Beer','color'=>'#081837'),array('tag'=>'Friends','color'=>'#2d4577'),array('tag'=>'Photo','color'=>'#297491'),array('tag'=>'Rants','color'=>'#3b1a59'),array('tag'=>'Real Estate','color'=>'#9f5e03'),array('tag'=>'Sports','color'=>'#0fcfaa'),array('tag'=>'Tag','color'=>'#b86d98'),array('tag'=>'Tech','color'=>'#4200c7')))/home/httpd/html/selfoss/controllers/Index.php:58 controllers\Tags->tags()/home/httpd/html/selfoss/libs/f3/base.php:1091 Base->call('controllers\Index->home',array(Base::__set_state('hive'=>array('AJAX'=>false,'AUTOLOAD'=>'/home/httpd/html/selfoss/;libs/f3/;libs/;libs/WideImage/;daos/;libs/twitteroauth/;libs/FeedWriter/','BASE'=>'/selfoss','BODY'=>'','CACHE'=>false,'CASELESS'=>*RECURSION*,'DEBUG'=>3,'DIACRITICS'=>array(),'DNSBL'=>'','ENCODING'=>'UTF-8','ERROR'=>NULL,'ESCAPE'=>*RECURSION*,'EXEMPT'=>NULL,'FALLBACK'=>'en',/home/httpd/html/selfoss/index.php:86 Base->run()

zeit.de no entries

Hi,

der RSS-Feed von zeit.de lässt sich bei mir nicht laden. Weder eine Fehlmeldung findet sich noch Ergänzungen wie ?fmt=xml helfen weiter, gibt es eine Tipp oder Workaround hierfür? Issue #35 ist es z.B. nicht (type="application/rss+xml" vorhanden).

Danke für das Superprogramm! Ich steige gerade von RSS Lounge um und bin begeistert als Nutzer mit Chrome, Android Phone und Tablet sowie iPad mini.

Torsten

english
zeit.de doesn't work, other are. Workarounds like ?fmt=xml or #35 won't work. Any idea?

Mark articles as read after reading.

I noticed whlie using Selfoss for a while that articles I've just read don't get marked as read by default in the application. It'd be nice if users didn't have to manually mark everything they've just read as such before moving on. If nothing else, it would help keep the database down to a managable size after a few weeks of use.

Sorting by date

Currently the news are sorted by feeds and oldest post first. So I get something like

  • Feed B - post 10 July
  • Feed B - post 20 July
  • Feed B - post 27 July
  • Feed A - post 13 July
  • Feed A - post 25 July

And would like to have the ability to see something like

  • Feed B - post 27 July
  • Feed A - post 25 July
  • Feed B - post 20 July
  • Feed A - post 13 July
  • Feed B - post 10 July

I saw it was done on that screenshot but couldn't find how to enable it.

Warn about too long salt on /password

I just had the weird experience that i was unable to set up password protection for selfoss. I figured it was because of the salt being too long.

Building Android app

It doesn't look like this is source code for an Android app . Even PhoneGap things must have a Manifest.

Invalid routing pattern: GET /

Hello,

since the previous version did not work for me, I gave it a try with 2.0

This is what I get in my error.log:
//selfoss/index.php:47 Base->route('GET /','controllers\Index->home')

Any ideas ?

Thanks.
Dragon013

Error 404 on /

I'm testing selfoss in my public_html and access it with http://localhost/~michael/selfoss. This is the output (even after I adjust RewriteBase in .htaccess):

Not Found
HTTP 404 (GET /~michael/selfoss/)

If I set the base_url option and add this line after the line where the config file is read it works:

$f3->set('BASE', $f3->get('base_url'));

Is this the right way or am I missing a configuration option here?

Fullscreen Webapp capability (iOS)

For now I'll post this suggestion here - since I have no idea how this GitHub thing works - I've made a slight adjustment in selfoss to support fullscreen webapp capability on iOS devices.

Added to my config.ini the following line. When set to 1, selfoss is enabled to run fullscreen on iOS, if set to 0 - it retains it's old behaviour.

fullscreen_webapp=1

Added the following line to /selfoss/helpers/View.php on line 35, right before $lastSlash = strrpos(...)

$this->fullscreenwebapp = \F3::get('fullscreen_webapp');

On the forum, Baz4096 suggested to also add the following on ~ line 20 to improve compatibility (he had problems running my hack, whilst it worked fine on my server)

public $markasreadopenentry = 0;

And finally I added the following code to /selfoss/templates/home.phtml, right before the -tag.

<?PHP if($this->fullscreenwebapp=='1'){ ?><!-- MOD iOS webapp -->
    <meta name="apple-mobile-web-app-capable" content="yes">
    <link rel="apple-touch-startup-image" href="public/images/ios-splash-320x460.png" media="screen and (max-device-width: 320px)">
    <link rel="apple-touch-startup-image" href="public/images/ios-splash-640x920.png" media="(max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2)">
<? } ?>

The images used are these:

ios-splash-640x920
ios-splash-320x640

There is however still an issue with the fullscreen-view which I haven't been abled to figure out just yet - when tapping on a entry_source link - it'll open within the fullscreen webapp. This can be used to a good end, but at this point it's just a nuisance since you lose control of the webapp. So it's good for reading the RSS snippets only right now.

I know this is not the right way to work with GitHub - but I don't quite get how it works yet, it's a little complicated/overwhelming

Error 500: Invalid argument supplied for foreach()

Hi,
I try to install Selfoss on my server. I have followed the documentation you provide(set permissions, fill the .ini file) but, when I access to its URL I have this message:

Internal Server Error
Invalid argument supplied for foreach()

The apache's logs are are not more talkative. It looks like issue #2 but I didn't manage to get it work. I'm currently using apache 2 and php Version 5.4.10 .
Any idea ?

Antoine

Getting: Undefined class models\\Items

When I try to start selfoss from a fresh installation (running it the first time) I get the error:

Internal Server Error
Undefined class models\Items

in error.log: mod_fcgid: stderr: Undefined class models\Items

I configured it with sqllite and I am using PHP 5.3

Any hints how to solve this ?

Thanks,
Dragon013

No entries, no updates in some feeds

Hi,
#37 besteht weiterhin.

Neue sqlite-Datenbannk aufgesetzt, zeit.de eingetragen, wird angezeigt. Weitere Feeds hinzugefügt und zeit.de wird nicht mehr abgerufen (taucht noch nicht einmal in den Logs auf). Das sql-Kommando ausführen brachte auch keine Änderung. Statt sqlite, myqsl ausprobiert, ebenfalls keine Änderung. Eine Idee was ich noch ausprobieren kann?

Ein Backup der vollständigen Installation findet sich hier.

Sort by date?

It is intentional that the items are not sorted by date, but are sorted by the id in mysql database?

Unexpected character in input

I am trying to install selfoss on my server, but I always get these lines:

Warning: Unexpected character in input: '' (ASCII=92) state=1 in /.../.../.../.../selfoss/index.php on line 17

Warning: Unexpected character in input: '' (ASCII=92) state=1 in /.../.../.../.../selfoss/index.php on line 17

Parse error: syntax error, unexpected T_STRING in /.../.../.../.../selfoss/index.php on line 17

please help

Undefined variable $spout

I just tried to import an opml. A few feeds have been imported correctly, but then I recieved a php error: "Undefined variable spout".

I was able to narrow down the error to controllers/Opml.php@148 and fixed(?) it by adding a declaration in line 127:

$spout = '';

I did not create a pull request because I lack understanding of your codebase.

Several routes are not authenticated

Issuing a GET request against /update, /feed, /tags, /password or /rss doesn't require authentication which actually renders the option to have authentication useless.

/update is a special case since this must be callable via scripts so there should be the possibility to authenticate calls to /update e.g. via HTTP auth (which I've configured in my personal nginx instance now) or sth. else.

Autoloader not working?

I am probably doing something wrong, but i don't get it to work. Note that i am trying to install selfoss on a shared host running PHP 5.3.8 as fastCGI, but that should not be an issue, no? It seems to me, that for any reason the autoloader of f3 is not working properly on my setup ... any ideas?

Invalid argument supplied for foreach()

#0 /var/www/clients/client2/web75/web/libs/f3/base.php:1698 F3::error(500,'Invalid argument supplied for foreach()')
#1 /var/www/clients/client2/web75/web/libs/f3/base.php:1918 {closure}(2,'Invalid argument supplied for foreach()','/var/www/clients/client2/web75/web/libs/f3/base.php',1918,array('class'=>'helpers\\Logger','list'=>array('/var/www/clients/client2/web75/web/index.php','/var/www/clients/client2/web75/web/libs/f3/base.php'),'style'=>'helpers\\Logger','auto'=>'/var/www/clients/client2/web75/web/libs/f3/','abs'=>'/var/www/clients/client2/web75/web/libs/f3','raw'=>'helpers/Logger','ok'=>false,'dir'=>'helpers','found'=>array(),'glob'=>array('/var/www/clients/client2/web75/web/libs/FeedWriter/FeedWriter.php','/var/www/clients/client2/web75/web/libs/FeedWriter/FeedItem.php')))
#2 F3::autoload('helpers\\Logger')
#3 /var/www/clients/client2/web75/web/index.php:19 spl_autoload_call('helpers\\Logger')

Provide update via php-cli to avoid HTTP timeout

Hello,
Updates are currently done via wget or curl call to http:///update
When updating many feeds, that leads to HTTP timeout (in my case, nginx returns "504 Gateway timeout").

Could be usefull to have a command line php-cli script to perform update without any timeout.

Cannot locate all.css and get 404 error for opml and update pages

I am installing selfoss in a subdirectory of my DocumentRoot (http://servername/selfoss/).

When trying to connect, I get the contents of the index page, but I get no styling on the page at all. I also see no link to login, add sources, or otherwise administer the system. My apache error.log shows that the server cannot find all.css in /var/www/selfoss/.

I am using Debian stable with Apache2 as the web server, and I am using SQLite as the database. I literally unzipped the 2.2 release archive, did a chown -R www-data:www-data selfoss/ to change the ownership to the user Apache is running as and trying to browse to the site.

I suspect it might have to do with a mod_rewrite configuration and/or the .htaccess file, but I can't pinpoint the specific issue.

I also downloaded the latest GIT version, and the same problem occurs.

If a forum or other community exists and this is not the appropriate place for this issue (likely on my end), please direct me to the community.

HTTP 500 Error on Nginx

Hi,

I'm trying to install selfoss on my computer with the following software:

  • Mac OS X 10.7.5
  • Nginx 1.2.7
  • PHP 5.4.11

To use nginx, I have copied the settings from the framework you use, and adapted them to my system:

server {
    listen 8080;
    server_name selfoss.*;

    root /Users/rundfunk/www/selfoss;

    location / {
        index index.php index.html index.htm;
        try_files $uri /index.php;
    }
    location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
        include fastcgi_params;
    }
}

However, when I go to my webbrowser and open the website, I get a HTTP 500 error (Internal Server Error). In my logfile I could find the following error:

2013/03/14 11:28:59 [error] 18045#0: *1 FastCGI sent in stderr: "PHP message: date_default_timezone_get(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone.
PHP message: - /Users/ferdy/www/selfoss/index.php:3 require('/Users/ferdy/www/selfoss/libs/f3/base.php')
PHP message: PHP Fatal error:  Uncaught exception 'ErrorException' with message 'Undefined index: ONERROR' in /Users/ferdy/www/selfoss/libs/f3/base.php:1355
Stack trace:
#0 /Users/ferdy/www/selfoss/libs/f3/base.php(828): Base->{closure}(8, 'Undefined index...', '/Users/ferdy/ww...', 828, Array)
#1 /Users/ferdy/www/selfoss/libs/f3/base.php(1349): Base->error(500, 'date_default_ti...', Array)
#2 [internal function]: Base->{closure}(Object(ErrorException))
#3 {main}
  thrown in /Users/ferdy/www/selfoss/libs/f3/base.php on line 1355" while reading response header from upstream, client: 127.0.0.1, server: selfoss.*, request: "GET /favicon.ico HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "selfoss.dev:8080"

Can you give me some pointers to fix this issue?

Regards,
Rundfunk

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.