Gregui Shigunov


Governo brasileiro compra dois supercomputadores …

Enviado em Informação, Linux, Técnologia, internet por Gregui Shigunov no 27 27UTC Setembro 27UTC 2007
Tags: , , , , , , , ,

Também quero um desse pra trabalhar em casa…

Governo compra dois supercomputadores da Bull, fornecedora francesa de infra-estrutura de TI.

As duas máquinas farão parte do Sinapad (Sistema Nacional de Processamento de Alto Desempenho), que terá um total de oito supercomputadores espalhados no Brasil interligados em rede.

Os computadores ficarão na Universidade Federal de Pernambuco e na Universidade Federal do Ceará e entrarão em funcionamento até o final do ano.

Ambos terão capacidade de processamento de 6,1 teraflops – ou trilhões de operações por segundo. Cada um deles é um cluster de 72 servidores Bull NovaScale com dois processadores Xeon quad-core, num total de 576 núcleos de processamento. Cada supercomputador terá 45 terabytes de armazenamento e 1 TB de memória RAM. E o sistema operacional, será o Linux, é claro.

“São os maiores computadores que teremos fora da França”, afirma Didier Lamouche, presidente mundial da Bull, que está em visita no Brasil esta semana. O supercomputador de maior desempenho da empresa francesa é uma máquina de 100 teraflops que fica num centro de pesquisa científica no sul de Paris.

Recentemente, a Bull trocou os processadores de sua linha de supercomputadores. De acordo com Alberto Araújo, presidente da Bull no Brasil, a opção pelo Xeon em vez do Itanium, série em que a empresa participa do desenvolvimento junto à Intel, deu-se pela maior capacidade de processamento do Xeon.

“O custo de operações de cálculo no Itanium é maior que no Xeon. Optamos por oferecer servidores com Itanium apenas para banco de dados”, afirma Araújo.

Além da UFPE e da UFC, o Sinapad conta com mais seis computadores na UFRGS, UFRJ, UFMG, Unicamp, INPE e Laboratório Nacional de Computação Científica, ligado ao Ministério da Ciência e Técnologia.

http://www.bull.com

Atriz "Xu Jinglei" tem blog mais lido do mundo

Enviado em Informação, Técnologia, internet por Gregui Shigunov no 27 27UTC Setembro 27UTC 2007
Tags: , , , , , , , , ,

Quando eu crescer! Eu quero ser igual a ela :P

A atriz e diretora chinesa Xu Jinglei, é a responsável pelo blog mais acessado da Internet (média de 100 visitas por segundo). Em menos de dois anos já teve mais de 100 milhões de páginas vistas.

O blog, iniciado em outubro de 2005 no site sina.com.cn, começou a ganhar popularidade no ano passado. A visitação é tanta que a atriz publicou, em março do ano passado, um livro baseado em seus artigos virtuais.

Xu Jinglei ficou conhecida em 2004, quando ganhou o prêmio como melhor nova diretora no Festival Internacional de Cinema de San Sebastian, na Espanha, com o filme Letter From An Unknown Woman, baseado na obra de Stefan Zweig.

A mídia chinesa afirma ainda que o sucesso de Jinglei, tida como uma mulher íntegra e de alta reputação, foi conseguido falando sobre sexo ou contando histórias indiscretas, mas apenas focando seu cotidiano e trabalho. Para comemorar a marca dos 100 milhões de visitas, Jinglei convidou 20 fãs entre os que assinam seu blog, para festejar com ela.

De acordo com o site The Guardian, o site Technorati, que cataloga blogs e mede a popularidade de cada um deles, afirmou que em 2006 o blog de Jinglei foi o mais referenciado por outros sites na Internet.

O escritor Han Han, em segundo lugar no Sina.com.cn, em breve ultrapassará 100 milhões de visitas também.

Xu Jinglei

Ah! o endereço do site dela é http://blog.sina.com.cn/m/xujinglei , tentei entender algo, mas está em chinês.

PicoTux 100, o menor pc do mundo!

Enviado em Linux, Técnologia por Gregui Shigunov no 25 25UTC Setembro 25UTC 2007
Tags: , , , , , , , ,

O PicoTux 100, como diz o próprio site oficial do produto, trata-se do menor computador do mundo (35mm×19mm×19mm), pouco maior que um conector RJ45.

Technical Data picotux 100 module
   
Processor: 32-bit ARM 7 Netsilicon NS7520
Processor Clock: 55 MHz
Flash Memory: 2 MB
RAM: 8 MB SDRAM
Ethernet: 10/100 Mbit, HD and FD, auto sensing
Serial (TTL): Up to 230.400 bps
General Input/Output Pins(TTL) 5, can be used as Handshake
LED for Ethernet 2; green (programmable) and yellow (Carrier)
   
Supply Voltage: 3,3 Volt +- 5%
Supply Current: 250 mA
   
Operating System: uClinux 2.4.27 Big Endian (native)
Shell: Busybox 1.0 and others
File Systems: CRAMFS, JFFS2, NFS
Applications: Webserver, Telnet
Size of the Linux Systems in Flash: 720 KB and more
Protected Bootloader for Update over Network: 64 KB Code
   
Development System: GNU Tool chain
Compiler GCC 3.4.4 for C/C++ and Fortran
Binutils 2.15
Library: uClibc 0.9.26
   
Dimensions:  
Height: 19 mm
Width: 19 mm
Deep: 36 mm
Package: Shielded by metal
Weight: ca.18 g
Ambient Temperature: -40°C to 85°C
   
   
Preliminary Technical Data. May be changed without notice.
  18.05.2005

Manipulando Arquivos com Java (abrir, salvar e adicionando)

Enviado em JAVA, Programação por Gregui Shigunov no 24 24UTC Setembro 24UTC 2007
Tags: , , , , , , , , , , ,

Ai vai uma classe utilitária para trabalhar com arquivos.

Contém:

- Método para salvar conteúdo, com opção para adicionar no final do arquivo, eu em novo arquivo.

- Método para recuperar o conteúdo de um arquivo para uma variável.

ai vai:

/**
* Funções utilitárias para trabalhar com arquivos
* autor: Gregui Shigunov
* arquivo: UtilsArquivo.java
* 20/09/2007
*/


import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
(mais…)

Carregando conteúdo de uma URL (Java)

Enviado em JAVA, Programação por Gregui Shigunov no 24 24UTC Setembro 24UTC 2007
Tags: , , , , ,

Opa!

Ai um exemplo de como baixar o conteúdo de uma Url (html, xml, …)

URL url = new URL(“http://gregui.wordpress.com”);

BufferedReader br = new BufferedReader(
new InputStreamReader(url.openStream()));

StringBuffer buffer = new StringBuffer();

String linha;
while ((linha = br.readLine()) != null) {
buffer.append(linha);
}
br.close();

System.out.println(buffer.toString());

É isso! lembrando que acima é só o conteúdo principal, pois falta tratar as excessões levantadas em caro de erro. (try… catch)    ;)

É isso…

Pausando aplicação java

Enviado em Inutilidades, JAVA, Programação por Gregui Shigunov no 24 24UTC Setembro 24UTC 2007
Tags: , , , , ,

Para pausar um aplicação ou apenas uma thread, basta chamar o método sleep.

Por exemplo:

System.out.pritln(“iniciando pausa”);
Thread.currentThread().sleep(10000);
System.out.pritln(“10 segundos depois, continua!”);

Muito util.

java.lang.ClassCastException: oracle.sql.CLOB usando JNDI

Enviado em JAVA, Programação por Gregui Shigunov no 22 22UTC Setembro 22UTC 2007
Tags: , , , , , , , , ,

Rao!!!

Estava eu num projeto em Java com Oracle. E resolvi utilizar o pool de conexões do tomcat, pois minha aplicação estava ficando lenta.

Antes:

Class.forName(“oracle.jdbc.driver.OracleDriver”);
this.conn = DriverManager.getConnection(“jdbc:oracle:thin:@127.0.0.1:1521:DB_EXEMPLO”, “usuario”, “senha”);

depois:

Context initContext = new InitialContext();
Context envContext = (Context) initContext.lookup(“java:/comp/env”);
DataSource ds = (DataSource)envContext.lookup(“jdbc/exemplo“);
this.conn = ds.getConnection();

Alterei também o arquivo de contexto da aplicação tomcat: “apache-tomcat-5.5\conf\Catalina\localhost\exemplo.xml”

<Context path=”/exemplo” reloadable=”true” docBase=”F:\XXX\exemplo” workDir=”G:\XXX\exemplo\work”>
<Resource name=”jdbc/exemplo” auth=”Container” type=”javax.sql.DataSource”
username=”xxxx” password=”yyyy”
driverClassName=”oracle.jdbc.driver.OracleDriver”
url=”jdbc:oracle:thin:@127.0.0.1:1521:
DB_EXEMPLO
maxWait=”-1″
removeAbandoned=”true”
maxActive=”10000″
maxIdle=”20″
removeAbandonedTimeout=”180″
logAbandoned=”true”
accessToUnderlyingConnectionAllowed=”true”
/>
</Context>

Até ai, tudo na santa paz!

Até eu utilizar o campo Clob! Dando o seguinte erro:

java.lang.ClassCastException: oracle.sql.CLOB
at midiaweb.Dao.populaVO(Dao.java:759)
at midiaweb.Dao.getLista(Dao.java:625)
at midiaweb.servlet.ServletLogin.execute(
ServletLogin.java:39)
at midiaweb.ServletPai.doGet(ServletPai.java:35)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAsPrivileged(Unknown Source)
at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)
at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:262)
at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:52)
at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:171)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:167)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Unknown Source)

E aqui o fonte de onde ocorreu o erro:

oracle.sql.CLOB objTeste = rs.getClob(“CAMPO_CLOB”);
if (objTeste!= null) {
System.out.println(objTeste.getClass().getName());
//resultado “oracle.sql.CLOB”
oracle.sql.CLOB clob = (oracle.sql.CLOB) objTeste;
//ERRO AQUI
String valor = this.getClob(clob);

Com o teste, notei que o objTeste era um “oracle.sql.CLOB” e o objeto clob também era um “oracle.sql.CLOB”.

Então pensei, como isso é possível?

Depois de quebrar a cabeça, pensei!!!

1. Para levantar um erro de Cast, e as classes têm o mesmo nome, então deve haver 2 versões do pacote.

2. E, como o JNDI é uma biblioteca e faz parte do tomcat, logo a classe que ele me retorna, não é uma classe do lib do meu projeto

Removi a biblioteca que estava no lib do meu WEB_INF, no caso era “classes12.jar”, e bimba! (é claro que no eclipse, para poder compilar, coloquei a referência para o pacote, senão não compila)

Ou seja, havia 2 pacotes exatamente iguais. Usando JNDI havia uma refência e em minha aplicação outra!

Espero que ajuda! falowww!

Ajude a divulgar a lista brasileira de equipamentos e serviços compatíveis com Linux

Enviado em Linux, Técnologia por Gregui Shigunov no 21 21UTC Setembro 21UTC 2007
Tags: , , , ,

Ajude a divulgar a lista brasileira de equipamentos e serviços compatíveis com Linux e concorra a MP4 e MP3 players, mochilas Targus, períodos de VoIP grátis e até a ventiladores USB – além de contribuir automaticamente para doações para a Wikipedia e o WordPress! O BR-Linux coletou mais de 12.000 registros de compatibilidade de equipamentos e serviços (webcams, scanners, notebooks, …) na sua Pesquisa Nacional de Compatibilidade 2007, e agora convida a comunidade a ajudar a divulgar o resultado. Veja as regras da promoção no BR-Linux e ajude a divulgar – quanto mais divulgação, maior será a doação do BR-Linux à Wikipedia e ao WordPress.

É uma boa heim!!!! ?

Gerando pacote (.jar) com o Eclipse

Enviado em JAVA, Programação por Gregui Shigunov no 21 21UTC Setembro 21UTC 2007
Tags: , , , , , ,

Ahahahah tem coisas tão complicadas na área de denvolvimento em que as vezes agente leva minutos pra fazer, e tem coisas tão simples que agente esquece e leva um bom tempo fazer!

Esses dias esqueci de uma coisa simples…

E que perdi um bom tempo (tá! alguns minutos, +- 20 min)  pra lembrar!

Eu queria gerar um pacote da aplicação pelo eclipse! O negócio era tão simples (era pra ser!) que nem fiz questão de abrir o browser pra pesquisar!

Hehehehe que coisa! mas então!

Pros esquecidos como eu:

Para gerar o pacote no Eclipse, é só selecionar o projeto e com o botão direito do mouse clique em:

Export…   ->   opção Java  ->  Jar File

Selecione tudo que você quer para o pacote, escolha o arquivo e pronto.

Também tem a opção de configurar a classe principal (que possuí um método main) .

Para poder executar a aplicação utilizando apenas o comando “java -jar pacote.jar “. Sem necessidade de especificar o caminho e a classe.

Bom! é isso! Até!

(FLEX) Fixando o tamanho de um DividedBox

Enviado em Flex, Programação por Gregui Shigunov no 19 19UTC Setembro 19UTC 2007
Tags: , , , , , , , ,

Um amigo hoje me perguntou como fazer para fixar o botão de um DividedBox. Fazendo com que o usuário não consiga redimencionar a área!

Para fixar a área, ou apenas limitar o tamanho de um componente, basta configurar

as seguintes propriedades:

explicitHeight: tamanho fixo para altura do componente
explicitWidth: tamanho fixo para largura do componente
explicitMaxHeight: tamanho máximo para altura do componente
explicitMaxWidth: tamanho máximo da largura do componente
explicitMinHeight: altura minimo do componente
explicitMinWidth: largura minima do componente

Estas propriedades podem ser utilizada em praticamento todos (se não for realmente todos) os componentes!

Não vou me ater a detalhes, pois estou meio ocupado!

qualquer dúvida, me mande um email…

Próxima Página »