Giter Site home page Giter Site logo

phalcon / cphalcon Goto Github PK

View Code? Open in Web Editor NEW
10.8K 623.0 2.0K 220.82 MB

High performance, full-stack PHP framework delivered as a C extension.

Home Page: https://phalcon.io

License: BSD 3-Clause "New" or "Revised" License

PHP 60.57% Shell 0.40% CSS 0.01% HTML 0.01% Zephir 26.87% JavaScript 0.01% Volt 0.07% M4 0.03% C 11.72% Twig 0.01% C++ 0.23% Dockerfile 0.09%
phalcon php extension php-extension framework phalcon-framework ext-phalcon phalcon-extension hacktoberfest

cphalcon's Introduction

phalcon

Phalcon Framework

PDS Skeleton Scrutinizer Code Quality Code Coverage codecov

Implemented

Standard Description
PSR-3 Phalcon\Logger\Logger
PSR-4 Phalcon\Autoloader
PSR-12 Coding Standard
PSR-13 Phalcon\Html\Tag\Link
PSR-16 Phalcon\Cache\Cache

To do

Standard Description
PSR-6 Caching Interface
PSR-7 Phalcon\Http\Message
PSR-11 Container Interface
PSR-14 Event Dispatcher
PSR-15 HTTP Handlers
PSR-17 Phalcon\Http\Message
PSR-18 HTTP Client

Remaining refactoring - alignment with cphalcon (v5)

  • Annotations
  • DataMapper
  • Db
  • Dispatcher
  • Mvc
  • Paginator
  • Url

cphalcon's People

Contributors

alexndrmac avatar andresgutierrez avatar arhell avatar cameronhall avatar carvajaldiazeduar avatar cinderella-man avatar crnjakovic avatar dreamsxin avatar ekmst avatar emiliodeg avatar green-cat avatar jeckerson avatar jenovateurs avatar jurigag avatar kenjikobe avatar korsar-zn avatar marciopaiva avatar mruz avatar niden avatar olivier-monaco avatar ovr avatar rianorie avatar ruudboon avatar sergeyklay avatar sidroberts avatar sjinks avatar tmihalik avatar vlad-khramov avatar xboston avatar zsilbi 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cphalcon's Issues

osx 10.7.4 + php5.4.3

Also have this issue in php5.3.10 (official for osx 10.7.4)

dyld: lazy symbol binding failed: Symbol not found: _phalcon_call_method_params_normal
  Referenced from: /usr/local/Cellar/php54/5.4.3/lib/php/extensions/no-debug-non-zts-20100525/phalcon.so
  Expected in: flat namespace

dyld: Symbol not found: _phalcon_call_method_params_normal
  Referenced from: /usr/local/Cellar/php54/5.4.3/lib/php/extensions/no-debug-non-zts-20100525/phalcon.so
  Expected in: flat namespace

/Users/A/phalcontools/phalcon: line 70: 64395 Trace/BPT trap: 5       php "$PTOOLSPATH/phalcon.php" $*
$ echo $PTOOLSPATH
/Users/A/phalcontools/

During compile:

checking for -single_module linker flag... clang: warning: argument unused during compilation: '-fno-delete-null-pointer-checks' yes

Error with twitter bootstrap scaffold in dev tools

Hi,

Have just run : phalcon scaffold-bootstrap --table-name orders and am getting a class not found error.

Fatal error: Class 'TBootstrap' not found in /home/justin/working/devtools/scripts/Builder/Components/TwitterBootstrap.php on line 76

Cheers
Justin

OS X 10.8.1 + php 5.3.16

When trying to run the phalcon framework, getting this error in apache logs:

dyld: lazy symbol binding failed: Symbol not found: _phalcon_call_method_normal
Referenced from: /usr/local/Cellar/php53/5.3.16/lib/php/extensions/no-debug-non-zts-20090626/phalcon.so
Expected in: flat namespace

Any ideas?

[NFR] - Add method to generate friendly_title

Hi there,

I'd like to be able to (for example) add an 'alt' tag to the image function of Phalcon\Tag, i.e like in Fuel :

echo Asset::img('logo.png', array('alt' => 'logo'));

Also, currently when using Tag::image or Tag::javascriptInclude it doesn't add a newline at the end, is this normal behaviour?

Thanks for the awesome work so far!

Oh yeah, I forgot. An ability to generate a 'slug' from a string would be awesome as well to create url's and stuff

( like http://docs.fuelphp.com/classes/inflector.html#method_friendly_title )

0.4.0a compile problem with PHP 5.4

Hi,

Compiling phalcom 0.4.0a with PHP 5.4 results in error at fcall.php line 1055

Not enought argument for get_method

    if (Z_OBJ_HT_P(fcc->object_ptr)->get_method) {
            fcc->function_handler = Z_OBJ_HT_P(fcc->object_ptr)->get_method(&fcc->object_ptr, method_name, method_len TSRMLS_CC);

I can compile it by adding NULL as the 4th parameter (const struct _zend_literal *key).

--enable-webtools bug on windows

phalcon create-project test --enable-webtools ->
webtools.config.php:

define("PTOOLSPATH", "C:\wamp\phalcon-phalcon-devtools-51e724e");
should be
define("PTOOLSPATH", "C:\wamp\phalcon-phalcon-devtools-51e724e\");

windows + php 5.4

Hi,
can anyone please post/upload dll for php 5.4? i have problems with compilation.

thanks a lot :)

\Phalcon\Loader will cause segmentation fault.

\Phalcon\Loader not work in master version and cause segmentation fault.
So any web applications not working (ex. invo / website) now.

And LoaderTest.php not added in phpunit.xml , so not traced in travis-CI .

Running phpunit manually:

racklin-debian :: ~/workspace/cphalcon ยป php unit-tests/
phpunit unit-tests/DispatcherTest.php                         139 โ†ต
PHPUnit 3.6.12 by Sebastian Bergmann.

.

Time: 0 seconds, Memory: 2.75Mb

OK (1 test, 16 assertions)

racklin-debian :: ~/workspace/cphalcon ยป phpunit unit-tests/LoaderTest.php                               1 โ†ต
PHPUnit 3.6.12 by Sebastian Bergmann.

.[1]    11953 segmentation fault  phpunit unit-tests/LoaderTest.php

How to compile under Windows?

There are compilation instructions for Windows and precompiled DLLs for Windows but I can find no instructions on how to compile on Windows.

Support for mongodb

Are there any plans for support of mongo, we are using zend + phpstorm + our own model layer, the whole thing feels a lot like the phalcon models, almost identical semantics.

Support for mongo would be very cool.

PostgreSQL adaptor describeColumns will throw exception and some issues

  1. When call describeColumns on table which has multiple columns as primary key will throw pdo exceptions.

example schema:

CREATE TABLE test1 (
  a character varying(50) NOT NULL,
  b character varying(50) NOT NULL,
  c bigint NOT NULL,
  CONSTRAINT test1_pkey PRIMARY KEY (a , b )
)
  1. listTables not support views and schema but tableExists supported and return true.
  2. describeIndexes not support schema .

Odd error - Phalcon\Mvc\Model\MetaData

I am running a script on my local machine that has nothing to do with Phalcon, and I get this:

[29-Aug-2012 16:27:56] PHP Fatal error: Can't inherit abstract function Iterator::current() (previously declared abstract in Phalcon\Mvc\Model\Resultset) in Unknown on line 0
[29-Aug-2012 16:27:56] PHP Fatal error: Can't inherit abstract function Iterator::valid() (previously declared abstract in Phalcon\Mvc\Model\Resultset) in Unknown on line 0
[29-Aug-2012 16:27:56] PHP Fatal error: Can't inherit abstract function Iterator::current() (previously declared abstract in Phalcon\Mvc\Model\Resultset) in Unknown on line 0
[29-Aug-2012 16:27:56] PHP Fatal error: Can't inherit abstract function Iterator::valid() (previously declared abstract in Phalcon\Mvc\Model\Resultset) in Unknown on line 0
[29-Aug-2012 16:27:56] PHP Strict Standards: Declaration of Phalcon\Mvc\Model\MetaData\Memory::write() should be compatible with that of Phalcon\Mvc\Model\MetaData::write() in Unknown on line 0

I pulled the latest code no more than 30 mins ago.

Render LEVEL doesn't work correctly

Phalcon_View::setRenderLevel is broken (for me atleast).

What happens?

$this->view->setRenderLevel(Phalcon_View::LEVEL_ACTION_VIEW);
This prints out the main layout!

What should happen?

Only the view layout should've been printed.

Can anyone replicate this?

EDIT:

JCVD :)

0.5.0a \Phalcon\Tag inconsistency

I think that \Phalcon\Tag is not generating content correctly.

The syntax is: \Phalcon\Tag(array(name, <option => value>));

$options  = array(
    'myname',
    'id'    => 'myid',
    'class' => 'myclass',
    'size'  => '10',
);
$expected = '<input type="text" value="" id="myid" class="myclass" size="10" name="myname"  />';
$actual   = \Phalcon\Tag::textField($options);

$this->assertEquals($expected, $actual, 'textField with id in parameters does not return proper html element');

The above produces:

Expected :<input type="text" value="" id="myid" class="myclass" size="10" name="myname"  />
Actual   :<input type="text" id="myname" value="" id="myid" class="myclass" size="10" name="myname"  />

As you can see the above does set the id="myid" but it also sets id="myname".

Expected behavior: If id is in the list of parameters, it should override the preset one.

$options  = array(
    'myname',
    'name'  => 'othername',
    'id'    => 'myid',
    'class' => 'myclass',
    'size'  => '10',
);
$expected = '<input type="text" value="" name="othername" id="myid" class="myclass" size="10"  />';
$actual   = \Phalcon\Tag::textField($options);

$this->assertEquals($expected, $actual, 'textField with name and id in parameters does not return proper html element');

The above produces:

Expected :<input type="text" value="" name="othername" id="myid" class="myclass" size="10"  />
Actual   :<input type="text" id="myname" value="" name="othername" id="myid" class="myclass" size="10"  />

As you can see this one also produces a duplicate id but correctly changes the 'name' attribute is passed in the parameters.

Problems with Controllers

Another bug.

Here's another bug. When requesting something with an existing controller, but a non-existent action, phalcon (I presume, /tmp/phalcon-debug.a is empty, not sure why, is it a different file on the dev branch?) crashes. Browsers get either content decoding failed or just no response from the server. _I believe this started to happen when I switched from the release to the dev branch._ <-- SEE EDIT Haven't located the problem yet, have to check.

sraka1

EDIT:
It's the same on release branch. Check out for example http://invo.phalconphp.com/about/nonexistent

Proposed fix. A 404 header and a page does not exist page :). This, however should be possibly to customize by the user :) Maybe will do myself, but I'm a bit lazy...

\Phalcon\Tag::resetInput does not seem to work

I am running the following unit test

    public function testResetInput()
    {
        $this->_loadDI();

        $options  = 'some_field_name';
        $expected = '<input type="text" name="some_field_name" '
                  . 'id="some_field_name" value="Wall-E"/>';
        Tg::setDefault('some_field_name', 'Wall-E');
        $actual   = Tg::textField($options);

        $this->assertEquals(
            $expected,
            $actual,
            sprintf($this->message, 'resetInput before contains a value')
        );
        Tg::resetInput();

        $expected = '<input type="text" name="some_field_name" '
                  . 'id="some_field_name" value=""/>';
        $this->assertEquals(
            $expected,
            $actual,
            sprintf($this->message, 'resetInput after contains a value')
        );
    }

The test fails at the second assertion. The result is:

Failed asserting that two strings are equal.

Expected :<input type="text" name="some_field_name" id="some_field_name" value=""/>
Actual   :<input type="text" name="some_field_name" id="some_field_name" value="Wall-E"/>

Phalcon_Tag::linkTo cant generate a link to the homepage

When trying to create a link such as

<a href="/">Home</a>

I can't use Phalcon_Tag::linkTo()

<?php
Phalcon_Tag::linkTo('/', 'Home');  // produces a link to: "http:///"

Phalcon_Tag::linkTo('', 'Home');  // does not produce a link at all

therefore there is no way to produce a link to "/"

Negating ACL roles

If access rights are inherited and the access to the resource from inherited resource will be negated, isAllowed should return 0.

Phalcon + nginx + php_fpm

Hello, how can i setup phalcon test app in nginx environment?
I receive this error message:

Mod-Rewrite is not configured!
Seems that your mod-rewrite module is missing or not configured. Enable it to get this application working properly.

Phalcon installed at /home/andrey/sandbox/phalcon.dev
nginx config:

server {
    listen 80;
    server_name phalcon.dev;
    set $root_path '/home/andrey/sandbox/$host';
    root $root_path;

    access_log /var/log/nginx/$host-access.log;
    error_log  /var/log/nginx/phalcon-error.log error;

    index index.php index.html index.htm;

    try_files $uri $uri/ @rewrite;

    location @rewrite {
        rewrite ^/(.*)$ /public/index.php?_url=$1;
    }   

    location ~ \.php {
        # try_files $uri =404;

        fastcgi_index /public/index.php;
        fastcgi_pass 127.0.0.1:9000;

        include fastcgi_params;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_param PATH_INFO $fastcgi_path_info;
        fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

    location ~* ^/(css|img|js|flv|swf|download)/(.+)$ {
    root $root_path/public;
    }

    location ~ /\.ht {
        deny all;
    }
}

$this->partial don't work as expected

I use $this->partial this way.

Main layout file:

<html>
<head>
</head>
<body>
  <div class="header">
    <?php $this->partial('shared/header')?>
  </div>

  <div class="content">
    <?php echo $this->getContent()?>
  </div>
</body>
</html>

header.phtml

<div>
  Some content
</div>

Result html

    <div>
  Some content
</div>
  </div>

  <div class="content">
    <div>
  Some content
</div>
  </div>
</body>
</html>

So it doesn't render anything before partial call and $this->getContent() show partial file content instead of another file.

Error while configuring of phalcon

I run the following commands:

sudo apt-get install php5-dev php5-mysql gcc
git clone git://github.com/phalcon/cphalcon.git
cd cphalcon/release
export CFLAGS="-O2 -fno-delete-null-pointer-checks"
phpize
./configure --enable-phalcon

the following error occured:

./configure: line 3874: syntax error near unexpected token `;
./configure: line 3874: `;'

After this I have run:

sudo apt-get update
sudo apt-get upgrade php5-dev php5-mysql gcc

the result was the same. The complete output:

checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for a sed that does not truncate output... /bin/sed
checking for cc... cc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether cc accepts -g... yes
checking for cc option to accept ISO C89... none needed
checking how to run the C preprocessor... cc -E
checking for icc... no
checking for suncc... no
checking whether cc understands -c and -o together... yes
checking for system library directory... lib
checking if compiler supports -R... no
checking if compiler supports -Wl,-rpath,... yes
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
checking for PHP prefix... /usr
checking for PHP includes... -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
checking for PHP extension directory... /usr/lib/php5/20090626+lfs
checking for PHP installed headers prefix... /usr/include/php5
checking if debug is enabled... no
checking if zts is enabled... no
checking for re2c... re2c
checking for re2c version... 0.13.5 (ok)
checking for gawk... no
checking for nawk... nawk
checking if nawk is broken... no
checking whether to enable phalcon framework... yes, shared
./configure: line 3874: syntax error near unexpected token `;'
./configure: line 3874: `;'

view->setParamToView crash the server with complex arrays

I'm using php_phalcon.dll, version 5.3.9RC2-dev

When a use $this->view->setParamToView in my controller with a complex array, Apache crashes.

This works:

$this->view->setParamToView('errors' , array('value1'=>'test','value2'=>'test'));

This doesn't:

$this->view->setParamToView('errors' , array('value1'=>array('value1-1'=>'test'),'value2'=>'test'));

\Phalcon\Tag::selectStatic - does not set id correctly

If the id is passed in the selectStatic as a parameter, we end up with two id tags in the output.

$params = array(
            'some_field_name',
            'id'    => 'some_id',
            'class' => 'some_class',
        );
        $options = array(
            'A' => 'Active',
            'I' => 'Inactive',
        );
        $expected = '<select id="some_id" name="some_field_name" '
                  . 'class="some_class">' . PHP_EOL
                  . chr(9) . '<option value="A">Active</option>' . PHP_EOL
                  . chr(9) . '<option value="I">Inactive</option>' . PHP_EOL
                  . '</select>';
        $actual   = Tg::selectStatic($params, $options);

        $this->assertEquals(
            $expected,
            $actual,
            sprintf(
                $this->message,
                'selectStatic with id in parameters'
            )
        );

[NFR] - Dev mode and prod mode

Applications can set to dev mode to enable development help message. Otherwise set to prod, with which applications only return 404/403/500 pages to user.

Documentation typos

I create this ticket to report documentation typos.
#1: http://phalconphp.com/documentation/controllers

function beforeDispatch(){
    if (Phalcon_Session::get("hasAuth") == true) {
      //Check whether user is authenticated and forwards him to login if not
      $this->_forward("session/login");
      return false;
    }
  }

If User has Authorization, then... redirect him to the login page :) ? If i correctly get it, should be false.
#2 http://phalconphp.com/documentation/models

'By default model "Robots" will refers to table "robots"' (refers -> refer)
As long as:
function initialize(){
$this->setSource("the_robots");
}
And comment: 'The model Robots now maps to table "the_birds"' (does it :D ?)

Phalcon_Filter, sanitizing email: apostrophes?

Email filter doesn't seem to fully sanitize the data. Apostrophes (') are not removed nor escaped.
For example in the sample application in the tutorial if you POST email containing apostrophes exception is thrown:

PhalconException: "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''a'', null)' at line 1" when executing "INSERT INTO user (name, email, id) VALUES ('randomName', 'a'', null)"

Is this intended behaviour?

Phalcon 0.4.4 - Windows x64 for PHP 5.3 (VC9)
Apache Version: 2.2.22
PHP Version: 5.3.13
MySQL Version: 5.5.24

\Phalcon\Tag : element attribute consistency [Cosmetic][Standards]

In order to keep a standard way of how all helpers work I would like to propose/and see the following generation of tags from all helpers (in this order

type (if input)
src
id
name
value
class
(others)

So effectively an Tag::image will generate

<img src='....' id='abc' class='active' />
<input type='password' id='passone' name='mypass' class='' />
<input type='text' id='textone' name='mytext' value='test' class='' />

Also as far as consistency is concerned, if a tag does not have a closing tag like , there must be a space followed by a slash and the greater than at closing. Example

<img src='....' id='abc' class='active' />

For elements that do not "need" the />, no space is necessary.

[NFR] Default error handler

Error handler - it would be cool if instead of try catch block I could define where my exceptions should be routed to and where I could display a proper 404/500 page to the user. It could be done by set_exception_handle but it would be even cooler if Phalcon would handle it internally.

i.e. default route /error/index

Error with searching in Phalcon_Model_Query

Hi,

Have been testing the functionality of the Phalcon and the devtools package. Have run the scaffold command against a very simple mysql order table (orderid int, customerid int, orderdate date).

Using the search screen the search works fine for the integer fields, but not the date field. It looks like Phalcon_Model_Query is not putting quotes around the like statement (error sql attached below).

SELECT orderid, customerid, orderdate FROM justin_testing.orders WHERE customerid = 1 AND orderdate LIKE %2012-06% ORDER BY orderid

The order table appears tohave been created correctly in the model with the orderdate field modeled as a string.

Cheers
Justin

Model setSource

I use setSource like this

setSource("systemuser"); } } but it don't work, PhalconException: "Table 'siteadmin.users' doesn't exist" when executing "DESCRIBE `users`"

Mac OS X 10.7.4 + php-5.3.10

I have the same problem with phalcon like in Issue #25 can you email me so library for php 5.3.10 or maybe some recipe how to solve this problem...
Environment almost like akuseru(Issue #25).
Install like described in documentation, section for Unix systems!
The problem is...

bash-3.2$ php -r "var_dump(new Phalcon_Config(array('database'=> array())));"
dyld: lazy symbol binding failed: Symbol not found: _phalcon_call_method_params_normal
  Referenced from: /usr/local/Cellar/php/5.3.10/lib/php/extensions/no-debug-non-zts-20090626/phalcon.so
  Expected in: flat namespace

dyld: Symbol not found: _phalcon_call_method_params_normal
  Referenced from: /usr/local/Cellar/php/5.3.10/lib/php/extensions/no-debug-non-zts-20090626/phalcon.so
  Expected in: flat namespace

Trace/BPT trap: 5

[NFR] Database session save handler

DB session save handler - it would be cool if besides file adapter a db adapter would exists. Once again, it can be solved through session_set_save_handle but it would be so much cooler if Phalcon would handle it internally.

The adapter should be able to work with PHQL and thus with any backend supported by the Phalcon\Db

\Phalcon\Tag::form - [cosmetic] extra spaces

\Phalcon\Tag::form creates the element correctly but leaves a space after the method element and one before the end of the tag. i.e.:

<form action="/index/list/" method= "post" >

It should be

<form action="/index/list/" method="post">

The render levels failure, Forward flow to controller

_getAcl(); $user = $this->_getUser(); if (!$acl->isAllowed($user["Profile"], $controllerName, $actionName)) { $this->_forward("welcome/index"); return false; } } ``` view->setRenderLevel(Phalcon_View::LEVEL_ACTION_VIEW); } ``` }

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.