Blog de Cesar Mello http://mello.sentinelas.org/ Blog de Cesar Mello pt-br Tue, 10 Jun 2003 04:00:00 GMT http://blogs.law.harvard.edu/tech/rss Cesar Mello's blog engine cmello@gmail.com cmello@gmail.com Artigo do meu TCC1 http://mello.sentinelas.org/mello/PostDetails.aspx?id=27 http://mello.sentinelas.org/mello/PostDetails.aspx?id=27 aqui o artigo da primeira parte do meu trabalho de conclusão (Gerador de parsers LR).

A segunda parte é a implementação propriamente dita que será feita no decorrer deste semestre. ]]>
aqui o artigo da primeira parte do meu trabalho de conclusão (Gerador de parsers LR).

A segunda parte é a implementação propriamente dita que será feita no decorrer deste semestre. ]]>
7/13/2008 1:16:15 AM http://mello.sentinelas.org/mello/PostDetails.aspx?id=27
Crash dumps no Vista SP1 http://mello.sentinelas.org/mello/PostDetails.aspx?id=26 http://mello.sentinelas.org/mello/PostDetails.aspx?id=26
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps

Quando um programa for fechado por causa de um GPF, o Vista irá gravar o dump no diretório %LOCALAPPDATA%\CrashDumps. No meu PC por exemplo fica em C:\Users\Cesar\AppData\Local\CrashDumps.

O arquivo tem a extensão .dmp, e pode ser aberto diretamente no Visual Studio (inclusive no Visual C++ 2008 Express como mostra o screenshot abaixo). Tendo o PDB do programa o Visual C++ mostrará os nomes das funções e outras funcionalidades diretamente pelo debugger (basta pressionar F5 com o dump carregado). Não há motivos pra sentir saudade dos logs do Dr. Watson. :-)

analisando um crash dump no visual c++ 2008 express ]]>

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps

Quando um programa for fechado por causa de um GPF, o Vista irá gravar o dump no diretório %LOCALAPPDATA%\CrashDumps. No meu PC por exemplo fica em C:\Users\Cesar\AppData\Local\CrashDumps.

O arquivo tem a extensão .dmp, e pode ser aberto diretamente no Visual Studio (inclusive no Visual C++ 2008 Express como mostra o screenshot abaixo). Tendo o PDB do programa o Visual C++ mostrará os nomes das funções e outras funcionalidades diretamente pelo debugger (basta pressionar F5 com o dump carregado). Não há motivos pra sentir saudade dos logs do Dr. Watson. :-)

analisando um crash dump no visual c++ 2008 express ]]>
7/13/2008 12:13:05 AM http://mello.sentinelas.org/mello/PostDetails.aspx?id=26
Open Specifications http://mello.sentinelas.org/mello/PostDetails.aspx?id=25 http://mello.sentinelas.org/mello/PostDetails.aspx?id=25 http://msdn.microsoft.com/en-us/library/cc216514.aspx ]]> http://msdn.microsoft.com/en-us/library/cc216514.aspx ]]> 7/1/2008 9:14:57 PM http://mello.sentinelas.org/mello/PostDetails.aspx?id=25 Ubuntu 8.04 no Virtual PC 2007 SP1 http://mello.sentinelas.org/mello/PostDetails.aspx?id=24 http://mello.sentinelas.org/mello/PostDetails.aspx?id=24
Para funcionar é necessário seguir estes dois passos:

1) No menuzinho de boot do CD, pressione F4 e selecione "Safe graphics mode";

2) Pressione F6 e adicione no final da linha os parâmetros "vga=791 noreplace-paravirt" (sem as aspas). Também fica como sugestão remover os parâmetros "quiet splash" para que as mensagens do boot não sejam escondidas.

Ubuntu 8.04 no VirtualPC 2007 SP1 ]]>

Para funcionar é necessário seguir estes dois passos:

1) No menuzinho de boot do CD, pressione F4 e selecione "Safe graphics mode";

2) Pressione F6 e adicione no final da linha os parâmetros "vga=791 noreplace-paravirt" (sem as aspas). Também fica como sugestão remover os parâmetros "quiet splash" para que as mensagens do boot não sejam escondidas.

Ubuntu 8.04 no VirtualPC 2007 SP1 ]]>
6/1/2008 10:53:35 AM http://mello.sentinelas.org/mello/PostDetails.aspx?id=24
Efeito Estufa para quem já passou da quinta série http://mello.sentinelas.org/mello/PostDetails.aspx?id=23 http://mello.sentinelas.org/mello/PostDetails.aspx?id=23 The atmospheric greenhouse effect, an idea that authors trace back to the traditional works of Fourier 1824, Tyndall 1861, and Arrhenius 1896, and which is still supported in global climatology, essentially describes a Fictitious mechanism, in which a planetary atmosphere acts as a heat pump driven by an environment that is radiatively interacting with but radiatively equilibrated to the atmospheric system. According to the second law of thermodynamics such a planetary machine can never exist. Nevertheless, in almost all texts of global climatology and in a widespread secondary literature it is taken for granted that such mechanism is real and stands on a firm scientific foundation. In this paper the popular conjecture is analyzed and the underlying physical principles are clarified. http://arxiv.org/abs/0707.1161

Se encontrar algum erro, por favor comente.]]>
The atmospheric greenhouse effect, an idea that authors trace back to the traditional works of Fourier 1824, Tyndall 1861, and Arrhenius 1896, and which is still supported in global climatology, essentially describes a Fictitious mechanism, in which a planetary atmosphere acts as a heat pump driven by an environment that is radiatively interacting with but radiatively equilibrated to the atmospheric system. According to the second law of thermodynamics such a planetary machine can never exist. Nevertheless, in almost all texts of global climatology and in a widespread secondary literature it is taken for granted that such mechanism is real and stands on a firm scientific foundation. In this paper the popular conjecture is analyzed and the underlying physical principles are clarified. http://arxiv.org/abs/0707.1161

Se encontrar algum erro, por favor comente.]]>
5/19/2008 12:20:58 PM http://mello.sentinelas.org/mello/PostDetails.aspx?id=23
Um bug de 25 anos http://mello.sentinelas.org/mello/PostDetails.aspx?id=22 http://mello.sentinelas.org/mello/PostDetails.aspx?id=22 http://www.vnode.ch/fixing_seekdir

"Much to my surprise I not only found this problem in all other BSDs or BSD derived systems like Mac OS X, but also in very old BSD versions. I first checked 4.4BSD Lite 2, and Otto confirmed it is also in 4.2BSD. The bug has been around for roughly 25 years or more." ]]>
http://www.vnode.ch/fixing_seekdir

"Much to my surprise I not only found this problem in all other BSDs or BSD derived systems like Mac OS X, but also in very old BSD versions. I first checked 4.4BSD Lite 2, and Otto confirmed it is also in 4.2BSD. The bug has been around for roughly 25 years or more." ]]>
5/11/2008 1:27:43 AM http://mello.sentinelas.org/mello/PostDetails.aspx?id=22
Bibliotecas dinâmicas no Linux http://mello.sentinelas.org/mello/PostDetails.aspx?id=21 http://mello.sentinelas.org/mello/PostDetails.aspx?id=21
http://www.ibm.com/developerworks/linux/library/l-dll.html

1) Crie a função que deseja exportar utilizando o modificador extern "C" como no exemplo abaixo.

        extern "C" int soma(int op1, int op2)
        { 
          return op1 + op2;
        }
        

2) Para seguir este exemplo passo a passo, grave o código em um arquivo chamado "func.cpp", e compile-o utilizando a linha de comando:

        g++ -c -fpic func.cpp
        

3) A extensão utilizada para bibliotecas dinâmicas no Linux é ".so", equivalendo à extensão ".dll" do Windows. Para linkar o código e gerar a biblioteca, execute o comando a seguir:

        g++ -shared -lc -o func.so func.o
        

Após executar este comando, será gerado o arquivo "func.so" que é a nossa biblioteca dinâmica com a função "soma". Para visualizar as funções exportadas por esta biblioteca, utilize o comando:

        nm func.so
        

4) Agora vamos criar um programa que carrega a biblioteca dinâmica e chama a sua função. O código para este programa é apresentado abaixo. Por favor grave-o no arquivo "teste.cpp".

        #include <iostream>
        using namespace std;
        
        #include <dlfcn.h> // funções para carregar e obter funções de libs dinâmicas
        
        int main()
        {
          void* pLib = 0;
          typedef int (*PFUNC_SOMA)(int, int);
          PFUNC_SOMA pSoma = 0;
          
          pLib = dlopen("func.so", RTLD_LAZY);
          const char* pError = dlerror();
          if (pError != 0)
          {
            cout << "dlopen retornou " << pError << endl;
            return -1;
          }
          
          pSoma = reinterpret_cast<PFUNC_SOMA> (dlsym(pLib, "soma")); 
          pError = dlerror();
          if (pError != 0)
          { 
            cout << "dlsym nao encontrou funcao soma. erro: " << pError << endl;
            dlclose(pLib);
            return -1;
          }
          
          int res = pSoma(2, 3); // chama a função soma da lib
          cout << "resultado: " << res << endl;
          dlclose(pLib); 
          return 0;
        }
        

O header "dlfcn.h" possui as declarações das funções utilizadas para carregar e obter os ponteiros para as funções da lib dinâmica. As funções usadas neste exemplo são:

- dlopen(): carrega a biblioteca dinâmica informada; - dlsym(): obtém o ponteiro para uma função da biblioteca; - dlclose(): descarrega a biblioteca dinâmica, deve ser usado quando não for mais necessário chamar funções da lib.

5) Para compilar o programa utilize a linha de comando:

        g++ -ldl -o teste teste.cpp
        

6) Pronto. Antes de executar o programa, devemos setar o path onde o sistema irá procurar por bibliotecas dinâmicas, com o comando abaixo:

        export LD_LIBRARY_PATH=.
        

O diretório "." indica que queremos carregar as libs procurando no diretório atual, obtendo o mesmo comportamento que no Windows.

Ao executar o programa, a biblioteca "func.so" será carregada e sua função "soma" será chamada, apresentando o resultado abaixo:

        cesar@l1:~/testes$ ./teste
        resultado: 5
        cesar@l1:~/testes$
        
]]>

http://www.ibm.com/developerworks/linux/library/l-dll.html

1) Crie a função que deseja exportar utilizando o modificador extern "C" como no exemplo abaixo.

        extern "C" int soma(int op1, int op2)
        { 
          return op1 + op2;
        }
        

2) Para seguir este exemplo passo a passo, grave o código em um arquivo chamado "func.cpp", e compile-o utilizando a linha de comando:

        g++ -c -fpic func.cpp
        

3) A extensão utilizada para bibliotecas dinâmicas no Linux é ".so", equivalendo à extensão ".dll" do Windows. Para linkar o código e gerar a biblioteca, execute o comando a seguir:

        g++ -shared -lc -o func.so func.o
        

Após executar este comando, será gerado o arquivo "func.so" que é a nossa biblioteca dinâmica com a função "soma". Para visualizar as funções exportadas por esta biblioteca, utilize o comando:

        nm func.so
        

4) Agora vamos criar um programa que carrega a biblioteca dinâmica e chama a sua função. O código para este programa é apresentado abaixo. Por favor grave-o no arquivo "teste.cpp".

        #include <iostream>
        using namespace std;
        
        #include <dlfcn.h> // funções para carregar e obter funções de libs dinâmicas
        
        int main()
        {
          void* pLib = 0;
          typedef int (*PFUNC_SOMA)(int, int);
          PFUNC_SOMA pSoma = 0;
          
          pLib = dlopen("func.so", RTLD_LAZY);
          const char* pError = dlerror();
          if (pError != 0)
          {
            cout << "dlopen retornou " << pError << endl;
            return -1;
          }
          
          pSoma = reinterpret_cast<PFUNC_SOMA> (dlsym(pLib, "soma")); 
          pError = dlerror();
          if (pError != 0)
          { 
            cout << "dlsym nao encontrou funcao soma. erro: " << pError << endl;
            dlclose(pLib);
            return -1;
          }
          
          int res = pSoma(2, 3); // chama a função soma da lib
          cout << "resultado: " << res << endl;
          dlclose(pLib); 
          return 0;
        }
        

O header "dlfcn.h" possui as declarações das funções utilizadas para carregar e obter os ponteiros para as funções da lib dinâmica. As funções usadas neste exemplo são:

- dlopen(): carrega a biblioteca dinâmica informada; - dlsym(): obtém o ponteiro para uma função da biblioteca; - dlclose(): descarrega a biblioteca dinâmica, deve ser usado quando não for mais necessário chamar funções da lib.

5) Para compilar o programa utilize a linha de comando:

        g++ -ldl -o teste teste.cpp
        

6) Pronto. Antes de executar o programa, devemos setar o path onde o sistema irá procurar por bibliotecas dinâmicas, com o comando abaixo:

        export LD_LIBRARY_PATH=.
        

O diretório "." indica que queremos carregar as libs procurando no diretório atual, obtendo o mesmo comportamento que no Windows.

Ao executar o programa, a biblioteca "func.so" será carregada e sua função "soma" será chamada, apresentando o resultado abaixo:

        cesar@l1:~/testes$ ./teste
        resultado: 5
        cesar@l1:~/testes$
        
]]>
5/3/2008 7:13:23 PM http://mello.sentinelas.org/mello/PostDetails.aspx?id=21
Formatos binários do Office já são abertos desde 2006 http://mello.sentinelas.org/mello/PostDetails.aspx?id=20 http://mello.sentinelas.org/mello/PostDetails.aspx?id=20
http://blogs.msdn.com/brian_jones/archive/2008/01/16/mapping-documents-in-the-binary-format-doc-xls-ppt-to-the-open-xml-format.aspx

Diz que a documentação dos formatos binários do Office (.doc, .xml, .ppt) estão disponíveis abertamente pra quem quiser desde 2006, através de solicitação via email. Inclusive a SUN e a IBM já tiveram acesso a essa documentação. A licença permite a implementação sem o pagamento de royalities.

Mais informações de opções de interoperabilidade aqui.

A partir de 15 de fevereiro, a Microsoft vai disponibilizar essa documentação diretamente no site, com uma licença aberta. Além disso, a MS vai desenvolver software open source para conversão dos formatos binários para OpenXML.

Me parece que a desculpa para as incompatibilidades do Open Office não devem mais ser atribuídas à necessidade de engenharia reversa, há um bom tempo...]]>

http://blogs.msdn.com/brian_jones/archive/2008/01/16/mapping-documents-in-the-binary-format-doc-xls-ppt-to-the-open-xml-format.aspx

Diz que a documentação dos formatos binários do Office (.doc, .xml, .ppt) estão disponíveis abertamente pra quem quiser desde 2006, através de solicitação via email. Inclusive a SUN e a IBM já tiveram acesso a essa documentação. A licença permite a implementação sem o pagamento de royalities.

Mais informações de opções de interoperabilidade aqui.

A partir de 15 de fevereiro, a Microsoft vai disponibilizar essa documentação diretamente no site, com uma licença aberta. Além disso, a MS vai desenvolver software open source para conversão dos formatos binários para OpenXML.

Me parece que a desculpa para as incompatibilidades do Open Office não devem mais ser atribuídas à necessidade de engenharia reversa, há um bom tempo...]]>
1/29/2008 10:09:47 PM http://mello.sentinelas.org/mello/PostDetails.aspx?id=20
Tutorial de DirectX http://mello.sentinelas.org/mello/PostDetails.aspx?id=19 http://mello.sentinelas.org/mello/PostDetails.aspx?id=19
http://www.directxtutorial.com/Tutorial9/tutorials.aspx

O DirectX é hoje a API gráfica de melhor performance pro Windows. Tem suporte a transparências e anti-aliasing no hardware de video, sendo uma alternativa boa tanto pra gráficos 3D como 2D.]]>

http://www.directxtutorial.com/Tutorial9/tutorials.aspx

O DirectX é hoje a API gráfica de melhor performance pro Windows. Tem suporte a transparências e anti-aliasing no hardware de video, sendo uma alternativa boa tanto pra gráficos 3D como 2D.]]>
1/21/2008 7:00:22 PM http://mello.sentinelas.org/mello/PostDetails.aspx?id=19
Netcraft December 2007 Web Server Survey http://mello.sentinelas.org/mello/PostDetails.aspx?id=18 http://mello.sentinelas.org/mello/PostDetails.aspx?id=18

http://news.netcraft.com/archives/2007/12/29/december_2007_web_server_survey.html ]]>


http://news.netcraft.com/archives/2007/12/29/december_2007_web_server_survey.html ]]>
12/29/2007 9:24:37 AM http://mello.sentinelas.org/mello/PostDetails.aspx?id=18
Licenciamento da interface gráfica do Office 2007 http://mello.sentinelas.org/mello/PostDetails.aspx?id=17 http://mello.sentinelas.org/mello/PostDetails.aspx?id=17 este post explicando questões de licenciamento da interface gráfica do Office. Resumindo, existe um contrato que permite "copiar" a interface gráfica do Office sem pagamento de royalties. Isso vale tanto pra aplicações comerciais como aplicações open source, em qualquer plataforma inclusive Mac e Linux... Baita presentão pra humanidade. :-) A única restrição é que essa licença não pode ser usada pra criar produtos que sejam concorrentes diretos do próprio Office 2007. Também é necessário respeitar algumas diretrizes para que a aparência fique coerente com a implementação do Office.

O site oficial da Microsoft com o link para fazer o licenciamento e o documento com as diretrizes fica aqui:

http://msdn2.microsoft.com/en-us/office/aa973809.aspx

O blog onde achei isso tem muitas informações interessantes sobre interfaces gráficas em geral, como este outro artigo.


]]>
este post explicando questões de licenciamento da interface gráfica do Office. Resumindo, existe um contrato que permite "copiar" a interface gráfica do Office sem pagamento de royalties. Isso vale tanto pra aplicações comerciais como aplicações open source, em qualquer plataforma inclusive Mac e Linux... Baita presentão pra humanidade. :-) A única restrição é que essa licença não pode ser usada pra criar produtos que sejam concorrentes diretos do próprio Office 2007. Também é necessário respeitar algumas diretrizes para que a aparência fique coerente com a implementação do Office.

O site oficial da Microsoft com o link para fazer o licenciamento e o documento com as diretrizes fica aqui:

http://msdn2.microsoft.com/en-us/office/aa973809.aspx

O blog onde achei isso tem muitas informações interessantes sobre interfaces gráficas em geral, como este outro artigo.


]]>
12/23/2007 1:05:12 AM http://mello.sentinelas.org/mello/PostDetails.aspx?id=17
Neuroscientistas suíços iniciam desenvolvimento de simulação do cérebro http://mello.sentinelas.org/mello/PostDetails.aspx?id=16 http://mello.sentinelas.org/mello/PostDetails.aspx?id=16 http://www.guardian.co.uk/technology/2007/dec/20/research.it



]]>
http://www.guardian.co.uk/technology/2007/dec/20/research.it



]]>
12/21/2007 4:34:18 PM http://mello.sentinelas.org/mello/PostDetails.aspx?id=16
Samples de entrevistas da Novell http://mello.sentinelas.org/mello/PostDetails.aspx?id=15 http://mello.sentinelas.org/mello/PostDetails.aspx?id=15
http://tirania.org/blog/archive/2007/Sep-05-2.html ]]>

http://tirania.org/blog/archive/2007/Sep-05-2.html ]]>
12/18/2007 8:45:47 AM http://mello.sentinelas.org/mello/PostDetails.aspx?id=15
Stroustrup falando sobre inovação http://mello.sentinelas.org/mello/PostDetails.aspx?id=14 http://mello.sentinelas.org/mello/PostDetails.aspx?id=14 http://sys-con.com/read/461583.htm

http://www.sys-con.com/read/475174_p.htm

10. What do you think stops/slows down innovation?

Lots of specific tasks; tight deadlines. Lack of general direction; lack of deadlines. Lack of rewards, trivial rewards. Emphasis on huge, life-altering, monetary awards for the very few. Emphasis on individuals moving from technical work into management.

...

I doubt that the more personal aspects of innovation, such as calculated risk taking, perseverance, and curiosity can be taught, at least not to adults.
]]>
http://sys-con.com/read/461583.htm

http://www.sys-con.com/read/475174_p.htm

10. What do you think stops/slows down innovation?

Lots of specific tasks; tight deadlines. Lack of general direction; lack of deadlines. Lack of rewards, trivial rewards. Emphasis on huge, life-altering, monetary awards for the very few. Emphasis on individuals moving from technical work into management.

...

I doubt that the more personal aspects of innovation, such as calculated risk taking, perseverance, and curiosity can be taught, at least not to adults.
]]>
12/17/2007 9:47:24 PM http://mello.sentinelas.org/mello/PostDetails.aspx?id=14
Detectando impostores http://mello.sentinelas.org/mello/PostDetails.aspx?id=13 http://mello.sentinelas.org/mello/PostDetails.aspx?id=13 nesse post aqui. A minha esperança é que mesmo as pessoas mais alienadas e ignorantes não caiam nesse tipo de conversa fiada:

"Várias vezes enquanto a rede windows da prefeitura caia, a rede dos telecentros continuava funcionando.",
"Falei para o Waldemar que esta história do windows garantir empregabilidade é papo furado.",
"O Vista não roda em máquinas de última geração. Ele precisa de mais de 2 Gbs."
"Deixei bem claro que quem garante democracia em SP é a rede GNU/Linux dos telecentros. Ela dá opções aos cidadãos. Mostrei que o "papinho da livre escolha" que a micro$oft divulga é uma falácia."


Chego a me impressionar com essas afirmações mentirosas e sem fundamento. O que mais me preocupa é o cara mentir até sobre o mercado de trabalho, porque isso pode prejudicar diretamente as pessoas que buscam uma carreira na informática. No mercado de desktop o Linux tem participação inferior a 2%, enquanto que no mercado de servidores web que é onde tradicionalmente sempre se deu bem, vem perdendo lugar pro Windows como pode ser visto aqui. Esse fato se deve principalmente à enorme produtividade e facilidade de desenvolvimento de aplicações proporcionada pelo .NET, que é indiscutível em relação a tecnologias web ultrapassadas como o PHP. Levando em consideração que existe .NET até pro Linux, fica evidente a maldade que é esconder isso de quem quer entrar no mercado, principalmente usuários do telecentro ávidos por conhecimento. Recai no mesmo problema do professor inútil e invejoso que só quer neutralizar a capacidade dos seus aprendizes. E ainda tem a coragem de falar em "democracia" e "liberdade". Muito triste e desonesto.

A seguir cito alguns trechos do gênio Schopenhauer, que continuam mais válidos do que nunca. " ...

As cabeças banais simplesmente não podem se decidir a escrever do modo como pensam, porque pressentem que, nesse caso, o resultado teria um aspecto muito simplório. Mas já seria alguma coisa. Se eles apenas se dedicassem com honestidade à sua obra e simplesmente quisessem comunicar o pouco e usual que de fato pensaram, da maneira como pensaram, seriam legíveis e até mesmo instrutivos dentro da sua esfera própria. Só que, em vez disso, esforçam-se para dar a impressão de ter pensado mais e com mais profundidade do que o fizeram realmente.

Essas pessoas apresentam o que têm a dizer em fórmulas forçadas, difíceis, com neologismos e frases prolixas que giram em torno dos pensamentos e o escondem. Oscilam entre o esforço de comunicar e o de esconder o que pensaram. Gostariam de expor o pensamento de modo a lhe dar uma aparência erudita e profunda, para que as pessoas achem que há, por trás deles, mais do que percebem no momento. Assim, ora lançam os pensamentos de modo fragmentário, em sentenças curtas, ambíguas e paradoxais, que parecem significar muito mais do que dizem; ora os apresentam numa torrente de palavras, com a mais insuportável prolixidade, como se fossem necessários verdadeiros milagres para tornar compreensível o sentido profundo das suas idéias - quando elas na verdade se reduzem a algo muito mais simples ou mesmo a uma trivialidade.

...

Quem tem algo digno de menção a ser dito não precisa ocultá-lo em expressões cheias de preciosismos, em frases difíceis e alusões obscuras, mas pode se expressar de modo simples, claro e ingênuo, estando certo com isso de que suas palavras não perderão o efeito. Assim, quem precisa usar os artifícios mencionados antes revela sua pobreza de pensamentos, de espírito e de conhecimento. "
A arte de escrever, Schopenhauer ]]>
nesse post aqui. A minha esperança é que mesmo as pessoas mais alienadas e ignorantes não caiam nesse tipo de conversa fiada:

"Várias vezes enquanto a rede windows da prefeitura caia, a rede dos telecentros continuava funcionando.",
"Falei para o Waldemar que esta história do windows garantir empregabilidade é papo furado.",
"O Vista não roda em máquinas de última geração. Ele precisa de mais de 2 Gbs."
"Deixei bem claro que quem garante democracia em SP é a rede GNU/Linux dos telecentros. Ela dá opções aos cidadãos. Mostrei que o "papinho da livre escolha" que a micro$oft divulga é uma falácia."


Chego a me impressionar com essas afirmações mentirosas e sem fundamento. O que mais me preocupa é o cara mentir até sobre o mercado de trabalho, porque isso pode prejudicar diretamente as pessoas que buscam uma carreira na informática. No mercado de desktop o Linux tem participação inferior a 2%, enquanto que no mercado de servidores web que é onde tradicionalmente sempre se deu bem, vem perdendo lugar pro Windows como pode ser visto aqui. Esse fato se deve principalmente à enorme produtividade e facilidade de desenvolvimento de aplicações proporcionada pelo .NET, que é indiscutível em relação a tecnologias web ultrapassadas como o PHP. Levando em consideração que existe .NET até pro Linux, fica evidente a maldade que é esconder isso de quem quer entrar no mercado, principalmente usuários do telecentro ávidos por conhecimento. Recai no mesmo problema do professor inútil e invejoso que só quer neutralizar a capacidade dos seus aprendizes. E ainda tem a coragem de falar em "democracia" e "liberdade". Muito triste e desonesto.

A seguir cito alguns trechos do gênio Schopenhauer, que continuam mais válidos do que nunca. " ...

As cabeças banais simplesmente não podem se decidir a escrever do modo como pensam, porque pressentem que, nesse caso, o resultado teria um aspecto muito simplório. Mas já seria alguma coisa. Se eles apenas se dedicassem com honestidade à sua obra e simplesmente quisessem comunicar o pouco e usual que de fato pensaram, da maneira como pensaram, seriam legíveis e até mesmo instrutivos dentro da sua esfera própria. Só que, em vez disso, esforçam-se para dar a impressão de ter pensado mais e com mais profundidade do que o fizeram realmente.

Essas pessoas apresentam o que têm a dizer em fórmulas forçadas, difíceis, com neologismos e frases prolixas que giram em torno dos pensamentos e o escondem. Oscilam entre o esforço de comunicar e o de esconder o que pensaram. Gostariam de expor o pensamento de modo a lhe dar uma aparência erudita e profunda, para que as pessoas achem que há, por trás deles, mais do que percebem no momento. Assim, ora lançam os pensamentos de modo fragmentário, em sentenças curtas, ambíguas e paradoxais, que parecem significar muito mais do que dizem; ora os apresentam numa torrente de palavras, com a mais insuportável prolixidade, como se fossem necessários verdadeiros milagres para tornar compreensível o sentido profundo das suas idéias - quando elas na verdade se reduzem a algo muito mais simples ou mesmo a uma trivialidade.

...

Quem tem algo digno de menção a ser dito não precisa ocultá-lo em expressões cheias de preciosismos, em frases difíceis e alusões obscuras, mas pode se expressar de modo simples, claro e ingênuo, estando certo com isso de que suas palavras não perderão o efeito. Assim, quem precisa usar os artifícios mencionados antes revela sua pobreza de pensamentos, de espírito e de conhecimento. "
A arte de escrever, Schopenhauer ]]>
12/11/2007 9:53:27 PM http://mello.sentinelas.org/mello/PostDetails.aspx?id=13
Win32 no Mac? http://mello.sentinelas.org/mello/PostDetails.aspx?id=12 http://mello.sentinelas.org/mello/PostDetails.aspx?id=12
http://www.winehq.org/pipermail/wine-devel/2007-November/060855.html

http://www.winehq.org/pipermail/wine-devel/2007-November/060851.html

"PE Files were rejected on Tiger, which is interesting to me because I don't think that this is just a hold over from EFI support. I think it may be a sign of future addition of a Win32 subsystem to OS X." ]]>

http://www.winehq.org/pipermail/wine-devel/2007-November/060855.html

http://www.winehq.org/pipermail/wine-devel/2007-November/060851.html

"PE Files were rejected on Tiger, which is interesting to me because I don't think that this is just a hold over from EFI support. I think it may be a sign of future addition of a Win32 subsystem to OS X." ]]>
11/29/2007 9:58:22 PM http://mello.sentinelas.org/mello/PostDetails.aspx?id=12
Histórico de pontuações do campeonato de F1 2007 http://mello.sentinelas.org/mello/PostDetails.aspx?id=11 http://mello.sentinelas.org/mello/PostDetails.aspx?id=11 Aqui tem um resumo dos reusultados no decorrer da temporada.

]]>
Aqui tem um resumo dos reusultados no decorrer da temporada.

]]>
11/26/2007 1:13:47 PM http://mello.sentinelas.org/mello/PostDetails.aspx?id=11
Visual Studio 2008 e Visual Studio 2008 Express disponíveis pra download! http://mello.sentinelas.org/mello/PostDetails.aspx?id=10 http://mello.sentinelas.org/mello/PostDetails.aspx?id=10 http://www.microsoft.com/express/download/ ]]> http://www.microsoft.com/express/download/ ]]> 11/19/2007 1:51:58 PM http://mello.sentinelas.org/mello/PostDetails.aspx?id=10 Vendo livros usados http://mello.sentinelas.org/mello/PostDetails.aspx?id=9 http://mello.sentinelas.org/mello/PostDetails.aspx?id=9
Os mais interessantes:

  • Core Java 2: Vol 1 Fundamentos (R$ 30): um dos livros com melhor didática pra quem quer aprender a linguagem Java. Muito agradável de ler e empolgante. Já me proporcionou muito prazer, mas estou vendendo porque não me interesso mais pelo Java.
  • Redes de computadores: curso completo (R$ 40): estou vendendo esse livro porque ele fica muito no feijão com arroz, sem se aprofundar na teoria. Mas justamente por isso, oferece uma leitura bastante acessível e prática, com o mínimo que todo profissional relacionado com a informática deve saber.
  • Inside the Java 2 Virtual Machine (R$ 30): leitura fortemente recomendada pra quem quer entender em detalhes como funciona uma máquina virtual; este livro também é empolgante principalmente pra quem quer construir ou estudar compiladores e ambientes de execução modernos.
  • Microsoft C# segredos da linguagem (R$ 30): este livro ensina o básico da linguagem C# 1.0; apesar de já estar quase sendo lançado o C# 3.0, os assuntos abordados neste livro continuam atuais para quem quer aprender a linguagem. O C# 2.0 e 3.0 adicionam funcionalidades sem alterar o núcleo da linguagem, que continua sendo o primeiro passo no aprendizado;


Comprando todos os livros, dou mais dois de brinde. hehe: "UML - Guia do usuário" e "Modelagem e projetos baseados em objetos".

]]>

Os mais interessantes:

  • Core Java 2: Vol 1 Fundamentos (R$ 30): um dos livros com melhor didática pra quem quer aprender a linguagem Java. Muito agradável de ler e empolgante. Já me proporcionou muito prazer, mas estou vendendo porque não me interesso mais pelo Java.
  • Redes de computadores: curso completo (R$ 40): estou vendendo esse livro porque ele fica muito no feijão com arroz, sem se aprofundar na teoria. Mas justamente por isso, oferece uma leitura bastante acessível e prática, com o mínimo que todo profissional relacionado com a informática deve saber.
  • Inside the Java 2 Virtual Machine (R$ 30): leitura fortemente recomendada pra quem quer entender em detalhes como funciona uma máquina virtual; este livro também é empolgante principalmente pra quem quer construir ou estudar compiladores e ambientes de execução modernos.
  • Microsoft C# segredos da linguagem (R$ 30): este livro ensina o básico da linguagem C# 1.0; apesar de já estar quase sendo lançado o C# 3.0, os assuntos abordados neste livro continuam atuais para quem quer aprender a linguagem. O C# 2.0 e 3.0 adicionam funcionalidades sem alterar o núcleo da linguagem, que continua sendo o primeiro passo no aprendizado;


Comprando todos os livros, dou mais dois de brinde. hehe: "UML - Guia do usuário" e "Modelagem e projetos baseados em objetos".

]]>
11/16/2007 4:13:59 PM http://mello.sentinelas.org/mello/PostDetails.aspx?id=9
Site da Infraero feito com ASP.NET Ajax http://mello.sentinelas.org/mello/PostDetails.aspx?id=8 http://mello.sentinelas.org/mello/PostDetails.aspx?id=8 http://www.infraero.gov.br/voos/index.aspx.

A responsividade do site é excelente, graças aos refreshs feitos com Ajax. Mais especificamente, usando o toolkit Ajax ASP.NET da Microsoft.

Fico feliz em ver tecnologia de ponta sendo usada num site do governo. É um alívio ver que pelo menos em algumas áreas, o dinheiro público é bem empregado. Parabéns aos profissionais responsáveis pela escolha da plataforma. Tiveram a lucidez de ver que o custo total de desenvolvimento pode ser menor mesmo com o pagamento de licenças de software, graças ao aumento de produtividade e qualidade.]]>
http://www.infraero.gov.br/voos/index.aspx.

A responsividade do site é excelente, graças aos refreshs feitos com Ajax. Mais especificamente, usando o toolkit Ajax ASP.NET da Microsoft.

Fico feliz em ver tecnologia de ponta sendo usada num site do governo. É um alívio ver que pelo menos em algumas áreas, o dinheiro público é bem empregado. Parabéns aos profissionais responsáveis pela escolha da plataforma. Tiveram a lucidez de ver que o custo total de desenvolvimento pode ser menor mesmo com o pagamento de licenças de software, graças ao aumento de produtividade e qualidade.]]>
11/14/2007 9:35:03 PM http://mello.sentinelas.org/mello/PostDetails.aspx?id=8
Links http://mello.sentinelas.org/mello/PostDetails.aspx?id=7 http://mello.sentinelas.org/mello/PostDetails.aspx?id=7 links.]]> links.]]> 11/14/2007 8:37:14 PM http://mello.sentinelas.org/mello/PostDetails.aspx?id=7 Componente para edição de HTML em páginas ASP.NET http://mello.sentinelas.org/mello/PostDetails.aspx?id=6 http://mello.sentinelas.org/mello/PostDetails.aspx?id=6
http://www.codeplex.com/rte

]]>

http://www.codeplex.com/rte

]]>
11/12/2007 6:19:07 AM http://mello.sentinelas.org/mello/PostDetails.aspx?id=6
A contagem regressiva começou http://mello.sentinelas.org/mello/PostDetails.aspx?id=5 http://mello.sentinelas.org/mello/PostDetails.aspx?id=5 ]]> ]]> 11/7/2007 10:35:14 PM http://mello.sentinelas.org/mello/PostDetails.aspx?id=5 Minicomputador construído com CIs discretos http://mello.sentinelas.org/mello/PostDetails.aspx?id=4 http://mello.sentinelas.org/mello/PostDetails.aspx?id=4 74hc373 para fazer um teste de conceito de chaveamento do barramento de dados. Eu estaria satisfeito se conseguisse implementar meia dúzia de instruções e fazer algum processamento primitivo com alguns registradores de 8 bits. :-) Mas nunca levei isso adiante e decidi que seria um passatempo interessante para retomar na minha velhice.

Para a minha grande surpresa um cara já fez um computador que consegue rodar o Minix, utilizando apenas CIs discretos! O computador se chama Magic-1. Detalhes sobre o projeto podem ser vistos nesse site: http://www.homebrewcpu.com/.

O site apresenta todos os detalhes do projeto, incluindo os esquemas e listas de materiais.

Sessão de depuração do Magic-1

Magic-1 montado no gabinete ]]>
74hc373 para fazer um teste de conceito de chaveamento do barramento de dados. Eu estaria satisfeito se conseguisse implementar meia dúzia de instruções e fazer algum processamento primitivo com alguns registradores de 8 bits. :-) Mas nunca levei isso adiante e decidi que seria um passatempo interessante para retomar na minha velhice.

Para a minha grande surpresa um cara já fez um computador que consegue rodar o Minix, utilizando apenas CIs discretos! O computador se chama Magic-1. Detalhes sobre o projeto podem ser vistos nesse site: http://www.homebrewcpu.com/.

O site apresenta todos os detalhes do projeto, incluindo os esquemas e listas de materiais.

Sessão de depuração do Magic-1

Magic-1 montado no gabinete ]]>
11/4/2007 6:25:57 PM http://mello.sentinelas.org/mello/PostDetails.aspx?id=4
Aviso aos usuários de Mac OS X http://mello.sentinelas.org/mello/PostDetails.aspx?id=3 http://mello.sentinelas.org/mello/PostDetails.aspx?id=3 http://www.macnn.com/articles/07/10/31/new.trojan.targets.macs/

"A new trojan horse designed specifically for Mac OS X systems has been discovered on several pornography websites that can hijack Web traffic, according to security firm Intego."

Agora além de vulnerabilidades e exploits que permitem assumir o controle total da máquina remotamente, usuários Apple também precisam ficar atentos com vírus e cavalos-de-tróia. :-) ]]>
http://www.macnn.com/articles/07/10/31/new.trojan.targets.macs/

"A new trojan horse designed specifically for Mac OS X systems has been discovered on several pornography websites that can hijack Web traffic, according to security firm Intego."

Agora além de vulnerabilidades e exploits que permitem assumir o controle total da máquina remotamente, usuários Apple também precisam ficar atentos com vírus e cavalos-de-tróia. :-) ]]>
10/31/2007 8:46:47 PM http://mello.sentinelas.org/mello/PostDetails.aspx?id=3
Lançada versão 11.03 do Process Explorer http://mello.sentinelas.org/mello/PostDetails.aspx?id=2 http://mello.sentinelas.org/mello/PostDetails.aspx?id=2
http://www.microsoft.com/technet/sysinternals/ProcessesAndThreads/ProcessExplorer.mspx

]]>

http://www.microsoft.com/technet/sysinternals/ProcessesAndThreads/ProcessExplorer.mspx

]]>
10/30/2007 12:39:03 AM http://mello.sentinelas.org/mello/PostDetails.aspx?id=2
Novo blog - primeiro post http://mello.sentinelas.org/mello/PostDetails.aspx?id=1 http://mello.sentinelas.org/mello/PostDetails.aspx?id=1 Falando em desenvolvimento de software... O engine deste blog foi desenvolvido por mim e tem como principal característica a gravação dos dados diretamente em arquivos XML, sem a utilização de servidor de banco de dados. Optei por esta solução porque os servidores de banco de dados suportados pelo provedor são softwares públicos cuja qualidade não me agrada (MySQL e Microsoft Jet Database Engine, o velho engine do Access).
Utilizei .NET e a linguagem C# no desenvolvimento deste engine... Teoricamente também deve funcionar sem problemas no Mono. Pretendo organizar e disponibilizar os fontes em breve. Caso alguém tiver interesse, é só me solicitar que eu envio os fontes como estão.
Obrigado pela atenção! Até breve. ]]>
Falando em desenvolvimento de software... O engine deste blog foi desenvolvido por mim e tem como principal característica a gravação dos dados diretamente em arquivos XML, sem a utilização de servidor de banco de dados. Optei por esta solução porque os servidores de banco de dados suportados pelo provedor são softwares públicos cuja qualidade não me agrada (MySQL e Microsoft Jet Database Engine, o velho engine do Access).
Utilizei .NET e a linguagem C# no desenvolvimento deste engine... Teoricamente também deve funcionar sem problemas no Mono. Pretendo organizar e disponibilizar os fontes em breve. Caso alguém tiver interesse, é só me solicitar que eu envio os fontes como estão.
Obrigado pela atenção! Até breve. ]]>
10/29/2007 11:45:48 PM http://mello.sentinelas.org/mello/PostDetails.aspx?id=1