Skip to content

Instantly share code, notes, and snippets.

View fxcosta's full-sized avatar
:octocat:
Focusing

Felix Costa fxcosta

:octocat:
Focusing
View GitHub Profile
@fxcosta
fxcosta / facebook.js
Last active August 29, 2015 14:26
Facebook Javascript SDK - Login and photo upload script
<form id="image-data" method="post" enctype="multipart/form-data">
<input type="file" name="source" id="post-media" accept="image/*" onchange="onChangeMediaReader();" />
<label for="post-media">Upload media</label>
<br />
<br />
</form>
<button id="publish-post" onclick="publishPost();">Submit</button>
<script>
@fxcosta
fxcosta / ResultadoController.php
Last active September 1, 2015 03:34
Exemplo simples criado para exibir qual é a responsabilidade que uma controller deve ter, ou seja, sem regras, apenas delegando para classes de mais alto nível.
<?php
class ResultadoController
{
protected $model;
public function __construct()
{
$this->model = new ResultadoModel();
}
@fxcosta
fxcosta / MovieController.php
Created September 15, 2015 01:45
Repository Pattern in Laravel 5.1
<?php
namespace App\Http\Controllers;
use App\Repositories\MovieRepositoryInterface;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
@fxcosta
fxcosta / RespectRelationalOpenCart.php
Last active November 16, 2015 18:28
Exemplo de uso do Respect Relational no OpenCart
<?php
require_once __DIR__.'/vendor/autoload.php';
$respect = new \Respect\Relational\Mapper(new PDO('mysql:host=localhost;port=3306;dbname=irmaos_queiroz','root',''));
//$res = $respect->select('*')->from('oc_product')->fetchAll();
//var_dump($res);
$res = $respect->oc_product(array("model =" => "78501000"))->fetchAll();
<?php
/**
* Script PHP simples que ilustra e resolve o problema de troca de lâmpadas proposto por @fxcosta para ser solucionado
* em conjunto com Mateus e Luis, como forma de fortalecer nossos conhecimentos em lógica
**/
// Esse será o start do script, ou seja, a função principal
apertarBotao();
@fxcosta
fxcosta / mpdo.php
Created November 16, 2015 18:36 — forked from teslitsky/mpdo.php
OpenCart PDO Database Adapter
<?php
/**
* i changed class name as mPDO because, give me an error
*
* " Fatal error: Cannot redeclare class pdo. If this code worked without the Zend Optimizer+,
* please set zend_optimizerplus.dups_fix=1 in your php.ini "
*/
class Mpdo
{
@fxcosta
fxcosta / argumentos.md
Created November 17, 2015 01:21
Argumentos sobre o MVC não ser ideial para Web direto do PHP Brasil

O "problema" é que MVC foi criado para arquitetar interfaces gráficas. A Controller deveria ouvir eventos de input direto do usuário, sem passar pela View, então alterar a Model e a View ouvir a Model para então atualiza a UI que por sua vez é ouvida pela Controller e assim por diante, sempre num sentido só Controller -> Model -> View.

Na web a Controller não tem a autonomia de ouvir a UI, porque é geralmente um script no servidor e a View não tem autonomia pra ouvir a Model porque a View é um documento no cliente que precisa fazer uma requisição pra Controller pra entender alterações. Acaba ficando Controller -> Model -> Controller -> View -> Controller ->. Tudo vai e volta pela Controller.

Entre outras diferenças...

@fxcosta
fxcosta / image.php
Last active August 23, 2016 03:17
Show, save, encoding and manipulation a base64 image
<?php
$data = 'iVBORw0KGgoAAAANSUhEUgAAAzEAAAHFCAIAAABNaODxAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wsGAwAiqiGVKgA
AIABJREFUeNrs3XtAFOX+P/DPMzO7w3VVZNEEb6yaUCpoJ+hnocfCtEMX27SkOkllYqekviV2ETsnsgyzpJNF5RE7FmYnukk3MUs7x6
BMyAw1hVQWRZaLLNfZ3Znn98cqESKZt4Xd9+uPc2SYmX3mMxO8mXnmeVjUoJGyXsdI+GZvMQEAAACAO0itrYogCILAUQsAAAA
At2UyIlIUhYihFgAAAADuIkg6HSemOByoBQAAAIC7SConh1N1OjXUAgAAAMBdBKfKnRrnTEAtAAAAANxF0ogEUdIE3CcDAAAAcB
tB1Zzo3w8AAADg5kwmCjoiJgoiagEAAADgtkzGBGJEGJ0MAAAAwI0ku93BGGkaUhkAAACA2wiaxjkxYuhTBgAAAOC+TMYERsRZz81
kStH8KFNH5g22k6xuzTOb4jJKiciSHW+Kz7bgGgAAAAD3k7jGSRB6eo+y8PnvZpvD5LavZYPhd7cxxqe/EhFmxDUAAAAA7ieoXFNVp
6qqPfowZENYmLEdg0xEZCvISo6PMplMpqj45KyCDrfOrPlpc9PyrWTNTYowJWSVKkRk3TAvyhSfUaLgygAAAIDzmskEJjDP7ExmyU
lKyrSZswtKS0tykykrKSmn0weVRnPG0njL0pTsEkteamq+aWFWaqSMKwMAAADOJ0mUROIa5z07lu1KizWlHf8iMH5VYdYES152sTFp
Q3K0kYhM5vnJWZOz8y2JCZ2lsoSMzA1xd5oTSI7OzE8y4bIAAACA853JGGPEBOrhY2GEz3krK7GtP5lslEmxlVqp4tXJpld/XSu4xKo
@fxcosta
fxcosta / tdd.md
Created December 31, 2015 22:10
Duvida postada no PHP Brasil que contou com ótimas respostas sobre TDD e algumas questões para iniciantes nessa metodologia : https://www.facebook.com/groups/nao.tem.biscoito/permalink/10156480234215160/
@fxcosta
fxcosta / scrolling.js
Last active May 11, 2016 00:32
A simple scrolling that works
// <![CDATA[
$(document).ready(function() {
function filterPath(string) {
return string
.replace(/^\//,'')
.replace(/(index|default).[a-zA-Z]{3,4}$/,'')
.replace(/\/$/,'');
}
$('a[href*=#]').each(function() {