Skip to content

Instantly share code, notes, and snippets.

View pedrogk's full-sized avatar

Pedro Galvan pedrogk

View GitHub Profile
@pedrogk
pedrogk / inyeccion-1.php
Last active April 16, 2017 03:13
Inyección de dependencia via constructor
<?php
class MyClass {
private $logger;
public function __construct(LoggerInterface $logger) {
$this->logger = $logger;
}
public function send($message) {
return $this->logger->info($message);
}
@pedrogk
pedrogk / inyeccion-2.php
Created April 16, 2017 03:17
Inyección via métodos
<?php
class MyClass {
private $logger;
public function setLogger(LoggerInterface $logger) {
$this->logger = $logger;
}
public function send($message) {
return $this->logger->info($message);
}
@pedrogk
pedrogk / inyeccion-3.php
Created April 16, 2017 03:21
Inyección vía propiedades
<?php
class MyClass {
public $logger;
public function send($message) {
return $this->logger->info($message);
}
}
?>
@pedrogk
pedrogk / opencv.py
Last active August 10, 2017 23:45
Test opencv
import numpy
import cv2
imagen = cv2.imread("tacos.jpg")
cv2.imshow("ventana", imagen)
cv2.waitKey()
@pedrogk
pedrogk / hero-list.component.html
Created February 28, 2018 02:06
Ejemplo de template Angular
<h2>Hero List</h2>
<p><i>Pick a hero from the list</i></p>
<ul>
<li *ngFor="let hero of heroes" (click)="selectHero(hero)">
{{hero.name}}
</li>
</ul>
<app-hero-detail *ngIf="selectedHero" [hero]="selectedHero"></app-hero-detail>
@pedrogk
pedrogk / App.js
Created August 19, 2018 23:53
App.js recién creado
import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';
class App extends Component {
render() {
return (
<div className="App">
<header className="App-header">
<img src={logo} className="App-logo" alt="logo" />
@pedrogk
pedrogk / composicion.js
Created August 20, 2018 18:03
Ejemplo de composicion en React
function SplitPane(props) {
return (
<div className="SplitPane">
<div className="SplitPane-left">
{props.left}
</div>
<div className="SplitPane-right">
{props.right}
</div>
</div>
@pedrogk
pedrogk / higher-order.js
Created August 20, 2018 18:04
Componente de alto nivel
class Dropdown extends Component {
state = {
isOpened: false,
}
handleClickOutside = () => {
this.toggle();
}
toggle= () => {
this.setState({ isOpened: !this.state.isOpened });
@pedrogk
pedrogk / button.js
Created August 20, 2018 18:08
Ejemplo de styled component
const Button = styled.button`
border-radius: 3px;
padding: 0.25em 1em;
margin: 0 1em;
background: transparent;
color: red;
border: 2px solid red;
`;
@pedrogk
pedrogk / toggle.js
Created August 20, 2018 18:09
Toggle normal
class Toggle extends Component {
state = {
on: false
}
toggle = () => {
this.setState(() => {
on: !this.state.on
})
}
render() {