Skip to content

Instantly share code, notes, and snippets.

View NandoKstroNet's full-sized avatar
🎯
Focusing

Nando Kstro Net NandoKstroNet

🎯
Focusing
View GitHub Profile
@NandoKstroNet
NandoKstroNet / pautaphpmacast.md
Last active December 14, 2015 01:18
Proposta de Pauta (PHPMA Cast).

Proposta de pauta para o episódio piloto porposto ao php ma cast!

1 - Abertura com apresentação dos participantes.
2 - Espaço aberto para divulgações ao vivo, anúnios.
3 - Introdução ao tema, Mercado de Trabalho e Um pouco sobre a Code Squad
3.1 - Algumas perguntas sugeridas.
3.1.1 - (Mercado de trabalho) - Como anda o mercado de php nacionalmente nos últimos dias, no vê do convidado?
3.1.2 - (CodeSquad) - Conte um pouco do foco principal da Code Squad.
3.1.3 - (CodeSquad) - Como foi concebida a idéia da code squad, houve alguma necessidade especifica? Fale um pouco sobre.
3.1.4 - (CodeSquad) - Temos desenvolvedores nos escutando agora, tanto aprendizes como profissionais como a code squad atenderia estes dois tipos de desenvolvedores. A nivel aluno e a nivel professor?

PHP Prático: Streams

A palavra stream significa corrente. Em geral, qualquer conexão de rede é uma stream, e existem vários tipos de protocolos para streams. Esses protocolos definem como os dados fluem na corrente.

No PHP, vários protocolos são suportados de forma transparente:

<?php
<?php
$a = 10;
if ($a > 5) {
$b = 5;
} else {
$b = 10;
}
<?php
// PHP Self Stats
/*
* get_loaded_extensions() returns all the extension names
* currently loaded.
*
* Using array_intersect(), we can get only the extensions
* we want from those which are really available.

My Validation Base Class

I was asked how I deal with validation / create and update validation rulesets. Well here is one method I have used. Don't be afraid to build on top of what the framework has already given you. In my projects I use a base class for almost anything. You never know when you want your classes to inherit some common functionality. My BaseValidator actually has some pretty useful methods and properties in it.

<?php

namespace FooProject\Internal\Validators;

use FooProject\Internal\Sanitizers\BaseSanitizer;

PhpSpec 2.0 Cheat Sheet

Object: $result ($this)

Expectation: should or shouldNot

Matcher: Be...()

Types of Matchers:

#!/usr/bin/env ruby
require 'gosu' # gem install gosu --no-document
include Gosu
$dimension, $splits = 200, 20
$size = $dimension.to_f / $splits.to_f
class Worm
attr_writer :dir
def initialize() reset end
<?php
/**
* Handle file uploading and add attachment.
*
* @return array Uploaded file's details on success, error message on failure
*/
function wp_import_handle_upload() {
if ( !isset($_FILES['filefield_name']) ) {
$file['error'] = __( 'File is empty. Please upload something more substantial. This error could also be caused by uploads being disabled in your php.ini or by post_max_size being defined as smaller than upload_max_filesize in php.ini.' );
return $file;
import urllib.request
import json
resp = urllib.request.urlopen('http://worldcup.sfg.io/matches').read()
for jogo in json.loads(resp.decode('utf-8')):
if jogo['status'] == 'completed':
print (jogo['home_team']['country'], jogo['home_team']['goals'], 'x', jogo['away_team']['country'], jogo['away_team']['goals'])
<?php
/**
* Text with html characters
* @var string
*/
$text = '<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. Duis aute irure dolor in <a href="#">reprehenderit</a> in voluptate velit esse