Skip to content

Instantly share code, notes, and snippets.

View mauricio's full-sized avatar

Maurício Linhares mauricio

View GitHub Profile
Program received signal SIGBUS, Bus error.
[Switching to process 71451 thread 0x5003]
0x04186966 in ?? ()
(gdb) t a a bt
Thread 20 (process 71451):
#0 0x97dfdc76 in semaphore_timedwait_trap ()
#1 0x001f7f78 in mono_sem_timedwait (sem=0x2c8548, timeout_ms=<value temporarily unavailable, due to optimizations>, alertable=1) at mono-semaphore.c:76
#2 0x001b7d1e in async_invoke_thread (data=0x0) at threadpool.c:1485
#3 0x001bd8ec in start_wrapper (data=0x427dc0) at threads.c:784
object ShowTopDeck
case class ShowTopDeckResponse( card : Card )
case class ExchangeCard( originalCard : Card, replacementCard : Card )
class Swindler extends Card {
override def cost = 3
override def action( player : Player ) {

sudo apt-get install git-core curl

curl -L https://get.rvm.io | bash -s stable

depois que instalar o rvm fecha o console abre outra vez e roda

rvm requirements

ele vai dar uma lista lá do que tem que instalar é só rodar o comando que ele passa com sudo depois

/* NSPathUtilities.h
Copyright (c) 1994-2011, Apple Inc. All rights reserved.
*/
#import <Foundation/NSString.h>
#import <Foundation/NSArray.h>
@interface NSString (NSStringPathExtensions)
+ (NSString *)pathWithComponents:(NSArray *)components;
@mauricio
mauricio / file_entries-index.xml
Created June 12, 2012 19:58
File entries call output.
<?xml version="1.0" encoding="UTF-8"?>
<results>
<folders>
<folder>
<class-name>folder</class-name>
<folder-type>home</folder-type>
<id>1983</id>
<name>Inbox</name>
<parent-folder>
<class-name>folder</class-name>
@mauricio
mauricio / groovy.md
Created June 10, 2012 14:29
O que está errado com Groovy?

Como o twitter é curto, vamos pra uma coisa mais longa.

Primeiro, o conceito errado de que tem que parecer com Java. A linguagem em si foi desenvolvida pro programador Java preguiçoso, porque a melhor feature por muitos anos era parece com java! você pode escrever jave em groovy!, o que por si só deveria ser absurdo, mas muita gente aceitou isso como se fosse uma feature.

Segundo, tem os vários projetos clonados de outras linguagens/ambientes em vez de se criar alguma coisa nova, enquanto as comunidades Scala/Clojure procuraram desenvolver soluções que usassem as funcionalidades e cultura das suas linguagens na construção das novas ferramentas, a comunidade Groovy continuou tentando imitar a comunidade Ruby sem sucesso mas vendendo a idéia de que é o rails pra java, quando, obviamente, isso não é verdade.

O caso mais gritante disso é exatamente o Grails. A comunidade é minúscula, o ecossistema ao redor da ferramenta também, caso completamente diferente do Rails, onde se tem plugin/gem pra tudo o que

namespace Common.Logging {
public static class Extensions {
public delegate string PrinterDelegate( string pattern, params object[] args );
public static void Debug (this ILog logger, Func<PrinterDelegate,string> printer)
{
if (logger.IsDebugEnabled) {
logger.Debug (printer (PrintLog));
Console.WriteLine("Hello world");
HttpWebRequest request = (HttpWebRequest) WebRequest.Create("http://192.168.0.101/ze/");
request.PreAuthenticate = true;
request.Headers.Set( "X-OfficeDrop-Replica", "JÜRGENELITE-HP" );
byte[] bytes = ASCIIEncoding.ASCII.GetBytes("mlinhares:12345678");
request.Headers.Set("Authentication", "basic " + Convert.ToBase64String( bytes ));
HttpWebResponse response = (HttpWebResponse) request.GetResponse();
class SomeClass
def good_call
my_private_method
end
def bad_call
self.my_private_method
end
shared_examples_for "firefox browser" do
it "should return 'Firefox' as its browser" do
@useragent.browser.should == "Firefox"
end
it "should return :strong as its security" do
@useragent.security.should == :strong
end
it { @useragent.should_not be_webkit }