Skip to content

Instantly share code, notes, and snippets.

View embs's full-sized avatar

Matheus Santana embs

View GitHub Profile
@embs
embs / Getting Started With Subversion.markdown
Created June 3, 2012 19:11
Primeiros passos com o controlador de versão Apache Subversion

Getting Started With Subversion

O que é Subversion (SVN)?

Resposta curta: um controlador de versão.

Resposta longa: não é incomum haver projetos em que mais de um programador desenvolve código simultaneamente. Uma solução para a sincronização do desenvolvimento é a criação de um repositório de código remoto (armazenado em alguma máquina na Internet) para onde cada programador fará o upload do seu código e de onde cada programador poderá fazer o download da versão mais recente do projeto (isto é, baixar modificações realizadas por outros programadores). O, então, Apache SVN

@embs
embs / CrazyIncrementer.java
Created May 17, 2012 01:11
Incrementador / Decrementador errôneo com threads sem exclusão mútua
public class CrazyIncrementer {
private static Integer n = 0;
private static final int c = 100000;
public static void main(String[] args) {
try {
Thread t1 = new Thread(new Runnable() {public void run() {
for(int i = 0; i < c; i++) { n++; };
}});
@embs
embs / Main.java
Created May 17, 2012 01:10
Snippet de código java que exibe o número de processadores disponíveis na máquina
public class Main {
public static void main(String [] args) {
Runtime rt = Runtime.getRuntime();
System.out.println(rt.availableProcessors());
}
}
@embs
embs / rubyWebServer.rb
Created March 21, 2012 02:28
This is a tiny ruby web server.
require 'socket'
webserver = TCPServer.new('127.0.0.1', 7777)
puts "Iniciando servidor."
while (session = webserver.accept)
session.print "HTTP/1.1 200/OK\r\nContent-type:text/html\r\n\r\n"
begin