you are in: codestackercodes [RSS] → tag: rafaess [RSS]

Array como objeto Delicious Email

Como criar um array usando ArrayObject e podendo acessar os valores como propriedade de um objeto

show/hide lines
   1  // acessando somente como array
   2  $array = new ArrayObject(array('name' => 'Rafael Souza', 'username' => 'rafaelss'));
   3  echo 'Nome: ', $array['name'], "\n";
   4  echo 'Usuário: ', $array['username'], "\n";
   5  
   6  // acessando como objeto
   7  $array = new ArrayObject(array('name' => 'Rafael Souza', 'username' => 'rafaelss'), ArrayObject::ARRAY_AS_PROPS);
   8  echo 'Nome: ', $array->name, "\n";
   9  echo 'Usuário: ', $array->username, "\n";
  10  
  11  // acessando de qualquer jeito
  12  $array = new ArrayObject(array('name' => 'Rafael Souza', 'username' => 'rafaelss'), ArrayObject::ARRAY_AS_PROPS | ArrayObject::STD_PROP_LIST);
  13  echo 'Nome: ', $array['name'], "\n";
  14  echo 'Usuário: ', $array['username'], "\n";
  15  
  16  echo 'Nome: ', $array->name, "\n";
  17  echo 'Usuário: ', $array->username, "\n";
created by rafaess — 14 July 2008 — get a short url — tags: array objeto embed

Exibe o número de arquivos em um diretório Delicious Email

show/hide lines
   1  ls -1 | wc -l
created by rafaess — 11 July 2008 — get a short url — tags: contador diretorio shell embed

undescored para CameCase em PHP Delicious Email

Transforma uma string usando underscores para CamelCase

show/hide lines
   1  $name = 'we_love_code';
   2  preg_replace('/_([a-z])/e', 'strtoupper(\\1)', "_{$name}");
created by rafaess — 04 July 2008 — get a short url — tags: camelcase php underscore embed

Traduz textos usando o google Delicious Email

Traduz palavras/frases/textos usando a API do Google, usei aqui http://github.com/rafaelss/shoes-translator

show/hide lines
   1  require 'rest_client'
   2  require 'json'
   3  require 'cgi'
   4  
   5  word = CGI.escape("hello world")
   6  response = RestClient.get "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=#{word}&langpair=en%7Cpt"
   7  json = JSON.parse(response)
   8  status = json['responseStatus']
   9  if status == 200
  10      puts json['responseData']['translatedText']
  11  else
  12      puts "(#{responseStatus}) erro ao traduzir #{word}"
  13  end
created by rafaess — 03 July 2008 — get a short url — tags: api google json rest ruby tradutor embed