Unity no NVIDIA (Geforce 7400/7300)

Se você instalou a nova versão do Ubuntu 11.04 e possui o chip da NVidia (Geforce 7400/7300), provavelmente recebeu um aviso que o Unity não é suportado pelo seu Hardware.

“Your hardware does not support Unity; you will be using Ubuntu Classic.”

Eis os passos que fiz para colocar o Unity para funcionar no meu Laptop Lenovo.

1. Adcione a linha UNITY_FORCE_START=1 no /etc/environment
      sudo vi /etc/environment

2. Ative  a versão version 173 ao inves do version current no Additional Drivers

3. Reinicie o computador.
4. Enjoy!!!

Obs.: O esquema acima foi o que eu fiz para funcionar no meu Laptop Lenovo 3000 N100, abaixo segue a especificação completa do hardware.

lspci -nn|grep nVidia
01:00.0 VGA compatible controller [0300]: nVidia Corporation G72M [Quadro NVS 110M/GeForce Go 7300] [10de:01d7] (rev a1)

t+

Advertisements

PS3 Video Converter – Linux

Esse será o primeiro post relacionado ao Linux, vou tentar fazer isso um habito.

Para começar, uma dica para instalar o mkv2vob no Linux. Para quem não sabe o mkv2vob é um programa para conversão de filmes mvk para o formato do PS3. Mais informaçõs mkv2vob

Testei varios programas até achar o mkv2vob e pra mim é o melhor, pois já inclui a legenda no arquivo final.

Infelizmente o mkv2vob so existe para Windows, para essa solução vamos utilizar o WINE – Wine Is Not Emulator (Sempre adorei esse nome !)

  1. Instale a ultima versão do Wine
  2. sudo apt-get install wine
  3. Vamos utilizar o WineTricks para baixar as lib necessárias
  4. wget http://www.kegel.com/wine/winetricks
  5. sh winetricks vb6run wsh56
  6. Baixar a versão mais recente do mkv2vob.exe
  7. wget http://www.3r1c.eu/mkv2vob/mkv2vob.exe
  8. Executar o setup pelo wine
  9. wine mkv2vob.exe

Obs.: Foi utilizado a distribuição Ubuntu para os testes.

Configurando o mkv2vob
Configure o mkv2vob antes de iniciar qualquer processo de conversão, é muito importante fazer alguns ajustes no mkv2vob. Em Configuration você irá encontrar algumas opções que necessitam de ajustes:

Preferred audio language – Define o tipo de áudio que será usado. Se o áudio escolhido não estiver disponível, será usado o áudio original do arquivo.

Set Video Transcoding to Automatic – Habilitando esta opção, o mkv2vob fará automaticamente a transcodificação do arquivo, se for necessário.

Choose your Preferred Subtitle Language – Selecione esta opção se você possuir o arquivo com a legenda para o vídeo. Feito isso a legenda será incorporada durante o processo de conversão. Lembre-se que o arquivo da legenda deve estar sempre no formato .srt.

File Splitting – Define o tamanho em que o arquivo será dividido.

Output File Extension – Define qual será a extensão do arquivo final convertido. Nós usamos por padrão a .m2ts com sucesso no PlayStation 3, mas o mkv2vob sugere a extensão .mpg que é aceita pela maioria dos tocadores.

The Transcoding Codec – Esta é a opção mais importante. Ela define a qualidade do arquivo depois de codificado e a velocidade que o processo será feito. MPEG-2 é rápido, mas o resultado final não oferece muita qualidade. O x264 é o mais demorado de todos, mas converte os vídeos com excelente qualidade e nenhuma ou quase nada de perda. Já o XviD (MPEG-4) é o meio termo entre os outros dois, em termos de qualidade e velocidade de conversão.

Iniciando a conversão
mkv2vob add GUI – Com todas as configurações acima ajustadas, o processo de conversão é muito fácil.

* Escolha o arquivo que será convertido
* Escolha o diretório onde ele será salvo
* Clique em Add File para enviar o arquivo para a lista de processos, e o mkv2vob irá iniciar automaticamente a conversão.

O processo pode ser demorado, principalmente se nas opções você escolheu o format x264 e o arquivo do vídeo for muito grande, por isso tenha paciência. Caso o arquivo não precise ser transcodificado, o mkv2vob converte o .MKV rapidamente – em pouco minutos.

Depois que o processo de conversão terminar, você terá um arquivo com a extensão selecionada previamente nas opções (veja Configurações) totalmente compatível com o PlayStation 3. Para assisti-lo no PS3, você tem algumas opções: queimá-lo em um DVD, DVD-RW ou transportá-lo através de um pen-drive ou HD externo com saída USB.

JavaScript Country State List

My two cents on project http://sourceforge.net/projects/countries/

I just added default select

Diff:
function print_country(country_id,selected){
var indexSelected=0;
// given the id of the tag as function argument, it inserts tags
var option_str = document.getElementById(country_id);
var x, i=0;
for(x in country_arr){
option_str.options[i++] = new Option(country_arr[x],country_arr[x]);
if(selected && country_arr[x] == selected){
//alert(selected);
indexSelected = i-1;
}

}
if(selected){
option_str.selectedIndex = indexSelected;
print_state('state',indexSelected);
}

}

Use:
print_country("country","Brazil");

Project information
http://bdhacker.wordpress.com/2009/11/21/adding-dropdown-country-state-list-dynamically-into-your-html-form-by-javascript/

Enjoy!

Consoles e Jogos mais vendidos em Agosto nos EUA

O NPD Group divulgou a lista de consoles e jogos mais vendidos de agosto.
O Xbox 360 vendeu quase o dobro do Playstation 3 e superou os campeões de venda da Nintendo, Wii e o DS.

Entre os jogos mais vendidos, destaque para NFL 11, que juntando as versões para Xbox 360 e Playstation 3, vendeu quase 2 milhões de cópias. Mafia II não teve o sucesso esperado e ficou na casa das 200.000 cópias vendidas.

Seque a lista:

Consoles:
1- Xbox 360 – 356.7K
http://www.gamutar.com/gamesBrowser.do?console=xbox

2- Nintendo DS – 342.7K
http://www.gamutar.com/gamesBrowser.do?console=ds

3- Wii – 244.3K
http://www.gamutar.com/gamesBrowser.do?console=wii

4- PlayStation 3 – 226.0K
http://www.gamutar.com/gamesBrowser.do?console=ps3

5- PSP – 79.4K
http://www.gamutar.com/gamesBrowser.do?console=psp

Jogos:

1. Madden NFL 11 (Xbox 360) – 920,809
http://www.gamutar.com.br/games/madden-nfl-11-xbox

2. Madden NFL 11 (PlayStation 3) – 893,638
http://www.gamutar.com/games/madden-nfl-10-ps3

3. Super Mario Galaxy 2 – (Wii) – 124,607
http://www.gamutar.com/games/super-mario-galaxy-2-wii

4. Mafia II – (Xbox 360) – 121,600
http://www.gamutar.com/games/mafia-ii-xbox

5. New Super Mario Bros. – (DS) – 110,400
http://www.gamutar.com/games/new-super-mario-bros-ds

6. New Super Mario Bros. Wii – (Wii)
http://www.gamutar.com/games/new-super-mario-bros-wii-wii

7. Mafia II – (PlayStation 3)
http://www.gamutar.com/games/mafia-ii-ps3

8. Call of Duty: Modern Warfare 2 – (Xbox 360)
http://www.gamutar.com/games/call-of-duty-modern-warfare-2-xbox

9. NCAA Football 11 – (Xbox 360)
http://www.gamutar.com/games/ncaa-football-11-xbox

10. Wii Fit Plus – (Wii)
http://www.gamutar.com/games/wii-fit-plus-wii

Avatar vs Modern Warfare 2

O mercado de jogos eletrônicos cresceu muito nos últimos anos, principalmente pela expansão de seu público-alvo. Segundo dados do NPD Group, órgão de pesquisa de mercado dos Estados Unidos, de 1999 a 2009 a indústria de jogos eletrônicos teve aumento de vendas superior a 400%. Para se ter ideia, no mesmo período, a indústria cinematográfica cresceu 32%.

A revista online Business Management divulgou uma comparação entre o filme Avatar e o jogo Modern Warfare 2.
Até agora, o filme, a segunda bilheteria da história, já faturou mais de US$ 1,37 bilhão (quase R$ 2,5 bilhões), enquanto o jogo conseguiu US$ 1 bilhão (cerca de R$ 1,7 bilhão). O maior faturamento da indústria dos games é do Guitar Hero III, que atingiu a marca de US$ 2 bilhões (R$ 3,5 bilhões).

Avatar vs Modern Warfare

Games Top 10 Junho/2010

O NPD Group liberou os rankings de venda de consoles e jogos nos EUA, com base em pesquisas realizadas em todas as distribuidoras do país durante todo o mês de junho.

Consoles

1. Nintendo DS / Lite / DSi / XL – 510.700
2. Xbox 360 – 451.700
3. Wii – 422.500
4. PlayStation 3 – 304.800
5. PSP / Go – 121.000

Jogos

1. [360]Red Dead Redemption – 582.600
2. [Wii]Super Mario Galaxy 2 – 548.400
3. [PS3]Red Red Redemption – 380.300
4. [Wii]New Super Mario Bros. Wii – 200.900
5. [Wii]Just Dance – 174.800
6. [Wii]Wii Fit Plus
7. [DS]Toy Story 3 (DS)
8. [360]UFC 2010: Undisputed
9. [Wii]LEGO Harry Potter: Years 1-4
10. [PS3]UFC 2010: Undisputed

Fonte: NPD Group

Gamutar – Troque seus jogos

O Gamutar é um aplicativo social criado para troca de jogos com seus amigos de maneira rápida, segura e principalmente confiável, nas diversas redes sociais disponíveis.

Atravéz do Gamutar você pode trocar aquele jogo “zerado” por um outro jogo e continuar com a diversão!!!

Como Funciona ?

É muito simples! Basta acessar sua rede social preferida, como o Facebook, Orkut, mySpace e acessar o Gamutar.

O primeiro passo é cadastrar seus jogos. Eles serão utilizados nas suas trocas.
Após o cadastro você poderá pesquisar jogos de seu interesse. Esta pesquisa pode ser feita em toda a sua rede social, verificando os jogos de seus amigos ou procurando jogos de outros usuários do Gamutar.

Depois que o jogo é encontrado, é possível fazer uma oferta de troca. Você tem total liberdade para isso! Ofereça outro jogo ou até mesmo um valor em dinheiro que julgue apropriado.

Ao realizar uma oferta de troca, o Gamutar envia uma mensagem para o destinatário contendo a solicitação de troca. Se a proposta for aceita, dados de contato do solicitante serão enviados para que a troca seja finalizada. Toda a negociação é tratada diretamente entre as partes. Você e seus amigos decidem como vão realizar a troca de jogos.

Com o Gamutar é possível cadastrar uma lista de desejos com todos os jogos que você tem interesse. Desta forma, o Gamutar irá avisar automaticamente quando algum usuário disponibilizar o mesmo jogo para troca.

Após finalização de uma negociação, o usuário que participou da troca pode registrar uma avaliação; oferecendo mais segurança para futuras trocas.

Para mais informações visite nosso site.
http://www.gamutar.com.br/comofunciona
http://www.gamutar.com.br/sobre

Google Json Java

Gson is a Google Open Source library to convert Java Objects into its JSON representation. Very clean and simple. 🙂

It’s my two cent for this project. I add locale option for Date format.

public GsonBuilder setDateFormat(int style,Locale locale);
public GsonBuilder setDateFormat(int dateStyle, int timeStyle, Locale locale);

Code exemple:
Gson gson = new GsonBuilder().setDateFormat(DateFormat.MEDIUM, DateFormat.SHORT,Locale.US).create();
String json = gson.toJson(Object);

Patch file:

Index: DefaultTypeAdapters.java
===================================================================
— DefaultTypeAdapters.java (revision 557)
+++ DefaultTypeAdapters.java (working copy)
@@ -254,10 +254,18 @@
DefaultDateTypeAdapter(final int style) {
this.format = DateFormat.getDateInstance(style);
}
+
+ DefaultDateTypeAdapter(final int style, final Locale aLocale) {
+ this.format = DateFormat.getDateInstance(style,aLocale);
+ }

public DefaultDateTypeAdapter(final int dateStyle, final int timeStyle) {
this.format = DateFormat.getDateTimeInstance(dateStyle, timeStyle);
}
+
+ public DefaultDateTypeAdapter(final int dateStyle, final int timeStyle, final Locale aLocale) {
+ this.format = DateFormat.getDateTimeInstance(dateStyle, timeStyle, aLocale);
+ }

// These methods need to be synchronized since JDK DateFormat classes are not thread-safe
// See issue 162
Index: GsonBuilder.java
===================================================================
— GsonBuilder.java (revision 557)
+++ GsonBuilder.java (working copy)
@@ -23,6 +23,7 @@
import java.util.HashSet;
import java.util.LinkedList;
import java.util.List;
+import java.util.Locale;

import com.google.gson.DefaultTypeAdapters.DefaultDateTypeAdapter;

@@ -77,6 +78,7 @@
private String datePattern;
private int dateStyle;
private int timeStyle;
+ private Locale locale;
private boolean serializeSpecialFloatingPointValues;
private boolean escapeHtmlChars;
private boolean prettyPrinting;
@@ -108,6 +110,7 @@
serializeNulls = false;
dateStyle = DateFormat.DEFAULT;
timeStyle = DateFormat.DEFAULT;
+ locale = null;
serializeSpecialFloatingPointValues = false;
generateNonExecutableJson = false;
}
@@ -319,6 +322,28 @@
this.datePattern = null;
return this;
}
+
+ /**
+ * Configures Gson to to serialize {@code Date} objects according to the style value provided.
+ * You can call this method or {@link #setDateFormat(String)} multiple times, but only the last
+ * invocation will be used to decide the serialization format.
+ *
+ *

Note that this style value should be one of the predefined constants in the
+ * {@code DateFormat} class. See the documentation in {@link java.text.DateFormat} for more
+ * information on the valid style constants.

+ *
+ * @param style the predefined date style that date objects will be serialized/deserialized
+ * to/from
+ * @param locale the given locale
+ * @return a reference to this {@code GsonBuilder} object to fulfill the “Builder” pattern
+ * @since 1.2
+ */
+ public GsonBuilder setDateFormat(int style,Locale aLocale) {
+ this.dateStyle = style;
+ this.datePattern = null;
+ this.locale = aLocale;
+ return this;
+ }

/**
* Configures Gson to to serialize {@code Date} objects according to the style value provided.
@@ -341,8 +366,31 @@
this.datePattern = null;
return this;
}

+
/**
+ * Configures Gson to to serialize {@code Date} objects according to the style value provided.
+ * You can call this method or {@link #setDateFormat(String)} multiple times, but only the last
+ * invocation will be used to decide the serialization format.
+ *
+ *

Note that this style value should be one of the predefined constants in the
+ * {@code DateFormat} class. See the documentation in {@link java.text.DateFormat} for more
+ * information on the valid style constants.

+ *
+ * @param dateStyle the predefined date style that date objects will be serialized/deserialized
+ * to/from
+ * @param timeStyle the predefined style for the time portion of the date objects
+ * @param locale the given locale
+ * @return a reference to this {@code GsonBuilder} object to fulfill the “Builder” pattern
+ * @since
+ */
+ public GsonBuilder setDateFormat(int dateStyle, int timeStyle, Locale aLocale) {
+ this.dateStyle = dateStyle;
+ this.timeStyle = timeStyle;
+ this.datePattern = null;
+ this.locale = aLocale;
+ return this;
+ }
+ /**
* Configures Gson for custom serialization or deserialization. This method combines the
* registration of an {@link InstanceCreator}, {@link JsonSerializer}, and a
* {@link JsonDeserializer}. It is best used when a single object {@code typeAdapter} implements
@@ -527,7 +575,7 @@

ParameterizedTypeHandlerMap<JsonSerializer> customSerializers = serializers.copyOf();
ParameterizedTypeHandlerMap<JsonDeserializer> customDeserializers = deserializers.copyOf();
– addTypeAdaptersForDate(datePattern, dateStyle, timeStyle, customSerializers,
+ addTypeAdaptersForDate(datePattern, dateStyle, timeStyle, locale, customSerializers,
customDeserializers);

customSerializers.registerIfAbsent(DefaultTypeAdapters.getDefaultSerializers(
@@ -553,7 +601,7 @@
return gson;
}

– private static void addTypeAdaptersForDate(String datePattern, int dateStyle, int timeStyle,
+ private static void addTypeAdaptersForDate(String datePattern, int dateStyle, int timeStyle,Locale locale,
ParameterizedTypeHandlerMap<JsonSerializer> serializers,
ParameterizedTypeHandlerMap<JsonDeserializer> deserializers) {
if (!serializers.hasSpecificHandlerFor(Date.class)
@@ -562,10 +610,12 @@
DefaultDateTypeAdapter dateTypeAdapter = null;
if (datePattern != null && !””.equals(datePattern.trim())) {
dateTypeAdapter = new DefaultDateTypeAdapter(datePattern);
+ } else if (locale != null) {
+ dateTypeAdapter = new DefaultDateTypeAdapter(dateStyle, timeStyle,locale);
} else if (dateStyle != DateFormat.DEFAULT && timeStyle != DateFormat.DEFAULT) {
dateTypeAdapter = new DefaultDateTypeAdapter(dateStyle, timeStyle);
}

+
if (dateTypeAdapter != null) {
serializers.register(Date.class, dateTypeAdapter);
deserializers.register(Date.class, dateTypeAdapter);