Skip to content

Instantly share code, notes, and snippets.

View krolow's full-sized avatar

Vinícius Krolow krolow

View GitHub Profile
@krolow
krolow / MetaTrait.php
Last active October 4, 2019 15:32
PHP Meta Programming PHP 5.4
<?php
trait MetaTrait
{
private $methods = array();
public function addMethod($methodName, $methodCallable)
{
if (!is_callable($methodCallable)) {
throw new InvalidArgumentException('Second param must be callable');
@krolow
krolow / example-react-form-hook.js
Last active January 14, 2019 16:58
Simple react form using hooks
import React from 'react';
import { useRef } from 'react';
export default function AddMemberPage({ addMember }) {
const formRef = useRef();
async function handleSave(event) {
event.preventDefault();
@krolow
krolow / countries.sql
Created February 3, 2012 16:38
Countries ISO SQL for MySQL / CakePHP
CREATE TABLE `countries` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`iso` char(2) NOT NULL,
`name` varchar(80) NOT NULL,
`printable_name` varchar(80) NOT NULL,
`iso3` char(3) DEFAULT NULL,
`numcode` smallint(6) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=240 DEFAULT CHARSET=utf8;
@krolow
krolow / create-project.php
Created September 20, 2012 18:45
Create Project PHP - sudo create-project.php name_of_project /path/of/project
<?php
/*
* Template of virtual host
*/
$template = "<VirtualHost *:80>\n";
$template .= "ServerName {$argv[1]}\n";
$template .= "DocumentRoot {$argv[2]}\n";
$template .= "<Directory {$argv[2]}>\n";
$template .= " Options Indexes FollowSymLinks MultiViews\n";
@krolow
krolow / how-to-start-side-project.md
Created February 16, 2018 01:34
I like to build side projects, I will describe here how I start those

Idea

Name / Email

Once you have a name I do use godaddy.com after register I go to cloudflare and create a register for domain, and get the DNS NS from cloudflare to go update it in godaddy.

Once the DNS is updated in godaddy, I like to setup a custom email like: hello@project.com, twitter@project.com etc... To do such a thing, I normally go in gmail and register a new email myproject@gmail.com and so I go to https://improvmx.com/ that supports email forward. I get the two MX DNS and go back to cloudflare to add them. Once the DNS is updated

ncal | grep -vE "^S|^ |^$" | sed "s/[[:alpha:]]//g" | fmt -w 1 | sort -n | wc -l
- api2 token expires after a given period, we should automate the token refresh
@krolow
krolow / colors.txt
Created September 30, 2016 14:02
Slack atom dark ui sidebar
#20242A,#272B33,#4182C4,#FFFFFF,#353B45,#FFFFFF,#96C277,#DF6A73