O que são PodCasts e como ouvir?
Como ouvir podcasts
Os podcasts são arquivos de áudio no formato mp3. Isso significa que você pode ouvi-los diretamente em seu computador ou baixá-los para qualquer mp3 player portátil. Existem três formas de fazer isso.
1) Ouvindo diretamente através do site:
Abaixo de cada podcast, há um player.

Clicando nesse player, ele abrirá e, após alguns segundos, começará a tocar o áudio.

2) Salvando o podcast para ouvir quando quiser:
Se você preferir não ouvir o áudio diretamente, pode baixar o arquivo mp3 para o seu computador para ouví-lo em outro momento, ou salvá-lo em um CD ou qualquer mp3 player. Para isso basta clicar, com o botão da direita de seu mouse, em download ou no ícone abaixo, e selecionar a opção “Salvar arquivo como“.

Adicione esse site aos seus favoritos e volte sempre para conferir as atualizações. Através do site, você também pode fazer comentários sobre os podcasts que ouve.

3) Assinando gratuitamente o podcast para ouvir no iTunes e iPod:
Utilizando um software como o iTunes, você pode assinar gratuitamente nossos programas. Para isso, basta clicar no ícone abaixo.

Se você possuir o iTunes instalado no seu computador, ele abrirá a página do programa. Basta clicar em “Subscribe” para automaticamente passar a receber podcasts novos assim que forem publicados.

Você também pode assinar manualmente nossos programas, inserindo nosso endereço RSS no iTunes:

Basta copiá-lo, clicando com o botão da direita sobre a imagem de RSS e selecionando a opção “copy link”. Abra seu iTunes, clique no menu “Advanced”, depois em “Subscribe to Podcast… e cole nosso RSS na caixa de diálogo.

A transferência de podcasts recebidos no iTunes para o mp3 player iPod é simples e automática, já que ambos são totalmente integrados.

Se você ainda não possui o iTunes, clique aqui para fazer o download gratuito.
Se você ainda tem alguma dúvida sobre como ouvir podcasts, entre em contato com a nossa equipe técnica através do e-mail contato@podcastingbrasil.com.
Sábia Frase de Newton
Improve your English - Melhore seu Ingles
Excelentes Blogs para quem quer aprender Inglês:
1) http://teclasap.blog.uol.com.br/. Autor do Livro Como não aprender Inglês (Michael Jacobs)
2) http://www.inglespraque.com/
3) Quer saber mais sobre expressões da Língua Inglesa, consulte: http://www.answers.com/library/Idioms
Junho de 2007
Gostaria de agradecer ao Alessandro que nos deu essa dica.
Realmente vale a pena conferir o site: http://www.englishexperts.net/ e também o site da BBC
http://www.bbc.co.uk/worldservice/learningenglish/
Português nosso de cada dia
Ao tentar escrever "vale a pena" me deparei com a dúvida: - "Tem crase?".
Fui consultar o google e encontrei a coluna da Professora THAÍS NICOLETI DE CAMARGO
Agora, com certeza, posso dizer, "vale a pena" conferir:
http://www1.folha.uol.com.br/folha/colunas/noutraspalavras/ult2675u30.shtml
Aprendi que :
"Na coluna anterior, vínhamos tratando das ocorrências de crase. É importante lembrar que só ocorre crase quando há sobreposição de dois "as". Muito bem. Durante a leitura de uma revista semanal, encontrei a seguinte frase: "Contra à China, o Governo Lula regulamentou a adoção de salvaguardas".
Ao empregar o acento grave no "a" que sucede a palavra "contra", o redator comete um equívoco bastante freqüente: não leva em conta que, sendo a palavra "contra" uma preposição, o "a" que se segue a ela só pode ser um artigo (e, portanto, não ocorre crase!). Esse é o mesmo engano que comete quem escreve "Faltam quinze minutos para às três horas". Ora, se "para" é uma preposição, o "as" que se segue a ela só pode ser um artigo (não uma contração de preposição com artigo).
Vale a pena lembrar algumas preposições: ante, perante, entre, para, contra... Não ocorre crase depois delas. Assim: "Ante a situação (e não "ante à"), ele tergiversou", "Ele mentiu perante a juíza" (e não "perante à"), "Estarei lá entre as 15h e as 16h" (e não "entre às").
Também é muito comum encontrarmos em tabuletas ou faixas dizeres como os seguintes: "Liquidação dos estoques à partir do dia 20". Por que razão a expressão "a partir" teria seu "a" craseado? Difícil compreender. É preciso observar que "partir" é um verbo e isso torna impossível que seja antecedido por um artigo feminino, o que seria necessário para que ocorresse a crase."
Até
Instalando Fontes True Type no Fedora Core 6
Instalando as Fontes
(origem) http://corefonts.sourceforge.net/
Baixe o RPM:
msttcorefonts-2.0-1.noarch.rpm
[mpi@toshiba ~]$ sudo rpm -ivh msttcorefonts-2.0-1.noarch.rpm
[mpi@toshiba ~]$ sudo /etc/init.d/xfs restart
Reiniciar o xfs pode não ser necessário.
Fim
Instalando JRE 1.5.0_09 no Fedora Core 6
Faça o Download Manual do JRE 1.0.5
http://java.com/en/download/manual.jsp
Eu escolhi baixar
Linux RPM (self-extracting file)
(filesize: 15.74 MB)
Depois de baixar o arquivo: jre-1_5_0_09-linux-i586-rpm.bin
Torne-o executável com o comando:
[root@localhost downloads]# chmod a+x jre-1_5_0_09-linux-i586-rpm.bin
2) Agora é só executar o arquivo
[root@localhost downloads]# ./jre-1_5_0_09-linux-i586-rpm.bin
3) Ao aparecer a opção [more] basta teclar 'q' para ir para o final da licença.
[root@localhost downloads]# ./jre-1_5_0_09-linux-i586-rpm.bin
Sun Microsystems, Inc. Binary Code License Agreement
for the JAVA 2 PLATFORM STANDARD EDITION RUNTIME ENVIRONMENT
5.0
SUN MICROSYSTEMS, INC. ("SUN") IS WILLING TO LICENSE THE
SOFTWARE IDENTIFIED BELOW TO YOU ONLY UPON THE CONDITION
THAT YOU ACCEPT ALL OF THE TERMS CONTAINED IN THIS BINARY
CODE LICENSE AGREEMENT AND SUPPLEMENTAL LICENSE TERMS
(COLLECTIVELY "AGREEMENT"). PLEASE READ THE AGREEMENT
CAREFULLY. BY DOWNLOADING OR INSTALLING THIS SOFTWARE, YOU
ACCEPT THE TERMS OF THE AGREEMENT. INDICATE ACCEPTANCE BY
SELECTING THE "ACCEPT" BUTTON AT THE BOTTOM OF THE
AGREEMENT. IF YOU ARE NOT WILLING TO BE BOUND BY ALL THE
TERMS, SELECT THE "DECLINE" BUTTON AT THE BOTTOM OF THE
AGREEMENT AND THE DOWNLOAD OR INSTALL PROCESS WILL NOT
CONTINUE.
1. DEFINITIONS. "Software" means the identified above in
binary form, any other machine readable materials
(including, but not limited to, libraries, source files,
header files, and data files), any updates or error
corrections provided by Sun, and any user manuals,
programming guides and other documentation provided to you
by Sun under this Agreement. "Programs" mean Java applets
and applications intended to run on the Java 2 Platform
Standard Edition (J2SE platform) platform on Java-enabled
general purpose desktop computers and servers.
2. LICENSE TO USE. Subject to the terms and conditions of
this Agreement, including, but not limited to the Java
Technology Restrictions of the Supplemental License Terms,
Sun grants you a non-exclusive, non-transferable, limited
license without license fees to reproduce and use internally
Software complete and unmodified for the sole purpose of
running Programs. Additional licenses for developers and/or
publishers are granted in the Supplemental License Terms.
Do you agree to the above license terms? [yes or no]
yes
Unpacking...
Checksumming...
0
0
Extracting...
UnZipSFX 5.42 of 14 January 2001, by Info-ZIP (Zip-Bugs@lists.wku.edu).
inflating: jre-1_5_0_09-linux-i586.rpm
A preparar... ########################################### [100%]
1:jre ########################################### [100%]
Done.
Agora edite um arquivo qualquer para criar um Script.
Como exemplo criei o arquivo copyLinkJRE com o seguinte conteúdo:
#!/bin/bash
ln -s /usr/java/jre1.5.0_09/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/mozilla/plugins
Depois tornei-o executável:
chmod a+x copyLinkJRE
Por fim é só executá-lo: ./copyLinkJRE
Lançado o Fedora Core 6 (Excelente)
O Fedora Core está se superando a cada dia. Ele vem conquistando cada vez mais adeptos.
Ao contrário do que muitos pensam o Linux é um Sistema Operacional fácil de instalar e manusear.
É claro que no início tudo parece difícil, mas com o uso constante pode-se perceber que utilizar o linux
não tem segredos.
Aquele velho ditado, "Tudo que é bom é para ser copiado", é o que o Windows está fazendo no Windows Vista. Basta olhar e claramente vocês verão que os recursos que já estavam disponíveis no Linux a muito tempo agora estão sendo inseridos no Windows Vista. Na minha opinião, o Windows deveria ser lançado com o nome Windows Avistou o Linux!
Para baixar o FC6 basta acessar o site da UNICAMP que disponibiliza o ISO.
http://www.las.ic.unicamp.br/pub/fedora/linux/core/6/i386/iso/ (i386 - Máquinas 32bits)
(Dicas: http://www.gagme.com/greg/linux/fc6-tips.php)
Acentuação: ainda não confio no uso das fontes utf8. Para configurar o fedora para utilizar as fontes com
acentuação basta editar o arquivo /etc/sysconfig/i18n deixando seu conteúdo como:
LANG="pt_BR.ISO-8859-1"
SYSFONT="latarcyrheb-sun16"
Ebooks e Mapa
Dica do Dia
Mais uma dica para seu Windows ... Siga as instruções e execute-as por sua conta e risco. Boa sorte !
Corrija falhas no Windows registrando DLLs outra vez
Você pode solucionar alguns problemas muito comuns do Windows ao recarregar arquivos do sistema.
Windows XP e 2000 armazenam informação sobre muitas de suas funções em arquivos conhecidos como dynamic link libraries (DLLs). Dados sobre as DLLs são armazenados no Registro do Windows. Quando a entrada de um arquivo DLL no Registro é corrompida, o sistema operacional pode se recusar a abrir arquivos ou páginas web, ou apresentar algum outro comportamento estranho. Felizmente a ferramenta regsvr32.exe do próprio Windows traz dados da DLL de volta ao Registro e recupera o arquivo danificado.
Mesmo que você não saiba ao certo qual informação da DLL está faltando ou foi corrompida, mal não faz re-registrar uma DLL que foi instalada com o Windows. A seguir, correções para vários problemas que costumam se originar de entradas de DLL no Registro corrompidas.
Tenha uma interface amigável
Muitos problemas podem ser resolvidos apenas registrando outra vez o arquivo Shell32.dll, que armazena informação sobre a interface do Windows e é usada para abrir arquivos e páginas web. A re-instalação desta DLL restaura previews de imagens JPEG ou GIF sob a guia Área de Trabalho da caixa de diálogo Propriedades de Vídeo (clique com o botão direito na área de trabalho e escolha Propriedades para ver esta caixa de diálogo). Também repara a capacidade de ativar o assistente Criar Atalho (clique com o botão direito na área de trabalho e escolha Novo, Atalho), bem como o comportamento de duplo clique de ícones de pastas, que é facilmente corrompido. Para restaurar esta DLL, escolha Iniciar, Executar, digite regsvr32 /i shell32.dll e pressione Enter. (A chave /i significa "instalar".) Uma mensagem informa se o comando funcionou. Talvez você precise reiniciar o Windows para ver o efeito.
Restaure o Windows Picture and Fax Viewer (só XP)
Se você não conseguir ver fotos ou faxes clicando duas vezes nos ícones de arquivos, registre outra vez a DLL do visualizador: escolha Iniciar, Executar, digite regsvr32 /i shimgvw.dll e pressione Enter. Novamente, surgirá uma mensagem indicando se a solução de recarregar a DLL deu certo.
Ressuscite o Assistente para Adicionar Local de Rede (só XP)
Há casos em que, para restaurar uma função danificada, você tem que executar o comando regsvr32 /i várias vezes, uma para cada DLL cujos dados precisam ser restaurados. Por exemplo, se você clicar em Criar uma nova conexão no painel esquerdo da janela da pasta Meus Locais de Rede e nada acontecer, talvez você possa ressuscitar o Assistente para Adicionar um Local de Rede executando três comandos, um após o outro, na caixa Executar do Windows: escolha Iniciar, Executar, digite regsvr32 /i netplwiz.dll e pressione Enter. Agora siga as mesmas etapas, mas, desta vez, mude a linha de comandos para regsvr32 /i mshtml.dll. Por fim, execute a linha de comandos regsvr32 /i shell32.dll.
Restaure Inicialização Rápida
Se você clicar com o botão direito do mouse na barra de tarefas. escolher Barras de Ferramentas, Inicialização Rápida e receber uma mensagem de erro dizendo que a barra de ferramentas não pode ser criada, talvez você não tenha a pasta Quick Launch (Inicialização Rápida), entradas vitais do Registro ou algum outro arquivo importante. A pasta Inicialização Rápida deve estar em C:\Documents and Settings\profile name\Dados de Aplicativos\Microsoft\Internet Explorer (profile name é a conta ao qual você está logado). Se não estiver lá, você pode criá-la manualmente (clique em Arquivo, Novo, Pasta dentro da pasta mencionada acima e batize-a de Quick Launch) ou deixar o Windows criá-la para você. Se preferir a segunda opção, escolha Iniciar, Executar, digite ie4uinit.exe e pressione Enter. Agora experimente exibir a barra de ferramentas Inicialização Rápida outra vez.
Se não funcionar, clique em Iniciar, Executar, digite regsvr32 /i shell32.dll e pressione Enter. Em seguida, clique em Iniciar, Executar, digite regsvr32 /i browseui.dll e pressione Enter.
ShutDownPro: mais do que um brinquedo para desligar o sistema
Muitas ferramentas permitem que você desligue, faça logoff, hiberne ou reinicialize seu PC com um único (ou duplo) clique. O ShutDownPro, freeware desenvolvido por Kurt Zimmerman, faz tudo isso e mais. Clique com o botão direito do mouse em seu ícone na bandeja para verificar os recursos do sistema; mude a resolução da tela; minimize, maximize ou feche todas as janelas; recrie o cache de ícone; desconecte da rede ou reinicialize a rede; e acesse uma gama de informações do sistema. Você pode automatizar o desligamento para alguma hora ou data especificada ou depois que o Windows executou por um tempo determinado. O programa permite, inclusive, que você esvazie o cache de Internet ao desligar. Clique aqui para obter uma cópia.
...
Boa sorte !
Retirado de http://www.ligeirinhorj.blogger.com.br/
Papers and Reports for Quake Project
Excelentes papers sobre Terremotos!
http://www.cs.cmu.edu/~quake/papers.html
Bibliotecas Científicas em C++
NEW:
TAO - Toolkit for Advanced OptimizationThe TAO project focuses on the development of software for large-scale optimization problems. TAO uses an object-oriented design to create a flexible toolkit with strong emphasis on the reuse of external tools where appropriate. Our design enables bi-directional connection to lower level linear algebra support (for example, parallel sparse matrix data structures) as well as higher level application frameworks.
The Toolkit for Advanced Optimization (TAO) is aimed at the solution of large-scale optimization problems on high-performance architectures. Our main goals are portability, performance, scalable parallelism, and an interface independent of the architecture.
http://www-unix.mcs.anl.gov/tao/How to install: http://people.csail.mit.edu/jrennie/tao/install.html
Libraries and Compilers
- Linear Algebra
- MTL, the Matrix Template Library. Dense and sparse matrices and vectors; banded, symmetric, triangular matrices; basic algorithms. C++.
- uBLAS, BLAS in C++ with expression templates.
- tvmet, a C++ library for "tiny" vectors and matrices with expression templates.
- GMM++, generic C++ template library for sparse, dense and skyline matrices, with solvers from ITL.
- MET, a C++ matrix library with expression templates, which eliminates the overhead of overloaded operators.
- SL++, the Scientific Library project. Will provide matrices, random numbers, complex, quaternions, plotting, and FFTs. C++.
Seldon, C++ library for linear algebra with BLAS interface. Many matrix types (sparse, symmetric, hermitian, etc.) are supported.
ALP, linear and polynomial algebra. Vectors, matrices, polynomials.
- SVMT: E. Robert Tisdale's proposal for a standard C++ Scalar, Vector, Matrix and Tensor Class Library (with implementation). Note: this is a proposal, not an official standard.
- GNUSSL [ftp only], the GNU Scientific Software Library. Linear algebra and arrays. C++.
- CPPLapack, C++ wrapper for BLAS and LAPACK.
- Lapack++, C++ wrapper for BLAS and LAPACK.
- IML++ A C++ template library for numerical iterative methods.
- MV++ Numerical Matrix/Vector Classes in C++
- SparseLib++ A library for sparse matrix computations, including the Sparse BLAS (Basic Linear Algebra Subprograms). C++.
- ISIS++, an object-oriented framework for solving sparse linear systems of equations. C++.
- ARPACK++, a C++ template library for solving large-scale standard and generalized eigenvalue problems.
- The Template Numerical Toolkit (TNT) for linear algebra is a successor to the Lapack++, Sparselib++, IML++, and MV++ packages. Its goal is to integrate these ideas into a generic algorithmic library, supporting generic user-defined data types, and increasing its functionality. C++.
- LinAlg, basic linear algebra and optimization classes. C++.
- CAM C++ Class Library (Matrix, vector, and graphics classes)
- Newmat, a C++ matrix library (docs, download)
- CLHEP includes matrix classes, random number generators for the High Energy Physics (HEP) community. C++.
- BPKIT, Block Preconditioning Toolkit for iterative solution of linear systems. Callable from C++, C, or FORTRAN.
- Arrays and Images
- POOMA II framework for scientific computing on sequential and parallel computers. Provides parallel arrays; fields, meshes, particles to come in version 2.1 (June 1999). C++.
- The Blitz++ class library: Array and Vector classes which rival Fortran's performance. C++.
- The AIPS++ Array and Image Classes (Astronomical Information Processing System). C++.
- Daixtrose, a general-purpose expression template engine.
- PETE, an expression templates library -- add expression templates to your own array class.
- SCTL (BlueSail), C++, arrays, matrics, vectors, sparse, rotations.
- VIGRA, generic computer vision/image processing library.
- CPPIMA A C++ image processing library
- LIMP, Large Image Manipulation Program
- Image Restoration and Inpainting, C++ library for image restoration.
- valarray
[ftp only], approximation of the valarray class described in Ch. 26 of the ANSI/ISO C++ Standard. Uses expression templates for efficient evaluation. - Image Understanding Environment (IUE), a DARPA project. C++.
- WAILI, a wavelet transform library in C++.
- Neural Networks, genetic algorithms, machine learning, data mining
- High-Energy Physics and Quantum Chemistry
- QC++, quantum chemistry software in C++, supporting MNDO, AM1 and PM3 models.
- FTensor, C++ class library for tensors.
- GluCat, Clifford algebra template library.
- Computational Thermodynamics Library
- Tech-X has made available C++ libraries related to particle accelerator design.
- Multiprecision, arbitrary precision data types
- NTL, arbitrary length integers, vectors/matrices/polynomials over integers and over finite fields.
- EXTNUM, version of double which has the same number of mantissa bits as IEEE 754, but extends the exponent to have range from 10^-646456993 to 10^646456992.
- CLN, an extensive number library. Arbitrary precision integer, float, rational, polynomials, complex, modular integers, transcendental functions, assembly language kernels for some CPUs.
- MUNTL, Multiprecision unsigned number template library (C++).
- MPFUN++, a multiple precision floating point computation package in C++.
- LiDIA, A library for computational number theory. Provides a collection of highly optimized implementations of various multiprecision data types and time-intensive algorithms.
- Apfloat, a C++ High Performance Arbitrary Precision Arithmetic Package
- hfloat, An arbitrary precision package, optimized for very large (> 1000) (decimal) digit numbers.
- fPoint, a C++ class which helps convert floating-point arithmetic to fixed-point arithmetic by recommending range and precision requirements.
- doubledouble, a quad-precision (approximately 30 decimal place) floating point arithmetic class.
- Differential Equations
- Rheoolef, finite element environment in C++.
- EXPDE, a C++ library for solving partial differential equations on semi-unstructured grids. Parallel.
- PZ, a C++ library for finite elements. 1-3 dimensions with hp-adaptivity, continuous or discontinuous, variety of matrix formats.
- MBDyn, multibody dynamics analysis in C++. Built-in parallelization via MPI/Metis.
- P2MESH, 2D finite volume/finite elements, C++ library designed for fast prototyping of high-performance PDE solvers.
- Femlisp, a Common Lisp framework for Finite Element Methods.
- GETFEM++, a C++ finite element library, generic, arbitrary dimensions.
- MOUSE, a C++ library for finite volume computations on unstructured grids.
- DEAL, a C++ library for adaptive finite elements and error estimation. Supports SMPs.
- ODE++, a class library for ordinary differential equations. Explicit and linear-implicit ODE systems, IVP and BVP parameters, various solvers (Runge-Kutta, multistep, BDF). [English] [Deutsch]
- PETSc, object-oriented software for partial differential equations (programmed in C)
- Diffpack, partial differential equations in C++. ($)
- TIDE: Classes for Ordinary Differential Equations. Provides vectors and matrices, extrapolation integrator for ODEs, sparse matrix classes, eigenvalues, shooting for two point BVPs, nonlinear solver, continuation
- BoxLib/CCSE Applications Suite (docs), a class library supporting adaptive mesh refinement (AMR) schemes for computational fluid dynamics.
- OVERTURE, a C++ class library for solving PDEs in complicated domains. Includes adaptive mesh refinement and overlapping grids.
- FEMLIB (ftp, www) A Finite Element package [ftp only] by Michael Tiller (BROKEN LINK, no longer supported)
- Automatic differentiation and interval arithmetic
- Gaol, C++ library for interval arithmetic. Includes methods for interval constraint solvers.
- FADBAD-TADIFF, a C++ package for automatic differentiation using any arithmetic (double or interval) by operator overloading.
- PROFIL/BIAS [English] [Deutsch], a C++ interval arithmetic class library.
- Visualization
- The Visualization Toolkit (vtk), an extensive, free C++ library for scientific visualization.
- VisAD, a Java library for interactive and collaborative visualization and analysis of numerical data
- Java 2D Graph package. Includes contour plots, animation.
- Ptplot, a 2D data plotter in Java
- Graph Theory/Combinatorics
- Boost Graph Library, a general purpose, generic C++ library for graph data structures and graph algorithms.
- GTL, the Graph Template Library (C++).
- LEDA, a C++ library for graph theory and combinatorial computing.
- Language interoperability/scripting
- CPPF77 (cppf77.zip), a utility for interfacing C++ and Fortran 77 programs.
- Paul Dubois's code for interfacing Python and C++
- SWIG, generates Perl, Python, Tcl, Java, Eiffel and Guile wrappers for C++ libraries.
- SILOON (Scripting Interface Languages for Object-Oriented Numerics), toolkits and run-time support for building scripting interfaces to existing numerical codes in C, C++, and Fortran. Generates script bindings for Perl, Tcl, and Python.
- Matwrap, a tool which generates C++ wrapper code for matrix-oriented scripting languages such as Matlab 5, Octave, and tela.
- Transforms
- Optimization
- COOOL, an object-oriented optimization library
- OptSolve++, a C++ optimization library from Tech-X. (commercial)
- StarFLIP, optimization library for combinatorial problems with fuzzy constraints (C++)
- LM (Levenberg-Marquardt) implementation in Java for nonlinear least squares problems.
- Miscellaneous
- GOOSE, GNU Object-Oriented Statistics Environment (C++).
- Borneo, a dialect of the Java language designed to have true support for the IEEE 754 floating point standard.
- SDTS++, a library for manipulating SDTS datasets (geographical information systems)
- Newran, C++ library for generating streams of random numbers.
- Multivariate polynomial interpolation library in C++
- MPI-2 C++ bindings (message passing library for parallel computers)
- CNCL, Communication networks simulation/analysis library (C++).
- OOMF, Object Oriented MicroMagnetic computing Framework at ITL/NIST
- CPPF77, a utility for interfacing C++ and Fortran 77 programs.
- The Standard Template Library (STL)
- The Bench++ Benchmark Suite
- EFLIB: Extended Function Library for Object-Pascal. Generalized arithmetics, equation solvers, more.
- Tools
- TAU (Tuning and Analysis Utilities), explicit instrumentation of C++ libraries for profiling and tracing. For both serial and parallel codes.
Compilers - Compilers
- KAI C++, an optimizing compiler from Kuck & Associates (now a division of Intel). Unfortunately, this product has been discontinued.
- The free GCC (Gnu Compiler Collection) has a good C++ compiler which can be used under unix or windows (with CygWin).
- Intel's C++ compiler.
- The Portland Group C++ compiler
- The MPC++, a massively parallel, message passing, meta-level processing C++.
- Titanium (free), a dialect of Java for large-scale scientific computing.
Commercial software - Diffpack, a development framework for multi-physics simulations (C++).
- VectorSpace provides vs.lib (integrable/differentiable objects in C++) and fe.lib (an object-oriented finite element library).
- NMath provides vector, matrix, complex numbers and math functions for the .NET platform (e.g. C#)
- macstl, std::valarray implementation using SIMD opcodes (Altivec on PowerPC, SSE/SSE2 on Intel)
- ExacMath library (quad and double-quad precision floating point math), from Floating Point Software.
- Math.h++ and LAPACK.h++ from Rogue Wave Software, Inc (LAPACK.h++ is not the same package as Roldan Pozo's LAPACK++ listed above)
- MtxVec, linear algebra/numerical library for Delphi and C++ Builder.
- Extreme Optimization Library, numerical library for .NET
- MAT
(Matlab compatible C++ Matrix Class Library) - C-XSC: A C++ Class Library for Extended Scientific Computing (A C++ interval methods class library)
- Siscat, C++ software for scattered data approximation
- JNL, A numerical language/library proposal for Java from Visual Numerics.
- LIA,GIA,ICE libraries for interval methods in C++ from Delisoft Ltd. Includes interval arithmetic, global optimization, and solving nonlinear equations.
- AMRES, a C++ library for financial analysis.
- VectorSpace provides vs.lib (integrable/differentiable objects in C++) and fe.lib (an object-oriented finite element library).
- NMath provides vector, matrix, complex numbers and math functions for the .NET platform (e.g. C#)
- macstl, std::valarray implementation using SIMD opcodes (Altivec on PowerPC, SSE/SSE2 on Intel)
- ExacMath library (quad and double-quad precision floating point math), from Floating Point Software.
- Math.h++ and LAPACK.h++ from Rogue Wave Software, Inc (LAPACK.h++ is not the same package as Roldan Pozo's LAPACK++ listed above)
- MtxVec, linear algebra/numerical library for Delphi and C++ Builder.
- Extreme Optimization Library, numerical library for .NET
- MAT
(Matlab compatible C++ Matrix Class Library) - C-XSC: A C++ Class Library for Extended Scientific Computing (A C++ interval methods class library)
- Siscat, C++ software for scattered data approximation
- JNL, A numerical language/library proposal for Java from Visual Numerics.
- LIA,GIA,ICE libraries for interval methods in C++ from Delisoft Ltd. Includes interval arithmetic, global optimization, and solving nonlinear equations.
- AMRES, a C++ library for financial analysis.
- The free GCC (Gnu Compiler Collection) has a good C++ compiler which can be used under unix or windows (with CygWin).
- Intel's C++ compiler.
- The Portland Group C++ compiler
- The MPC++, a massively parallel, message passing, meta-level processing C++.
- Titanium (free), a dialect of Java for large-scale scientific computing.
Commercial software - Diffpack, a development framework for multi-physics simulations (C++).
- VectorSpace provides vs.lib (integrable/differentiable objects in C++) and fe.lib (an object-oriented finite element library).
- NMath provides vector, matrix, complex numbers and math functions for the .NET platform (e.g. C#)
- macstl, std::valarray implementation using SIMD opcodes (Altivec on PowerPC, SSE/SSE2 on Intel)
- ExacMath library (quad and double-quad precision floating point math), from Floating Point Software.
- Math.h++ and LAPACK.h++ from Rogue Wave Software, Inc (LAPACK.h++ is not the same package as Roldan Pozo's LAPACK++ listed above)
- MtxVec, linear algebra/numerical library for Delphi and C++ Builder.
- Extreme Optimization Library, numerical library for .NET
- MAT
(Matlab compatible C++ Matrix Class Library) - C-XSC: A C++ Class Library for Extended Scientific Computing (A C++ interval methods class library)
- Siscat, C++ software for scattered data approximation
- JNL, A numerical language/library proposal for Java from Visual Numerics.
- LIA,GIA,ICE libraries for interval methods in C++ from Delisoft Ltd. Includes interval arithmetic, global optimization, and solving nonlinear equations.
- AMRES, a C++ library for financial analysis.
- VectorSpace provides vs.lib (integrable/differentiable objects in C++) and fe.lib (an object-oriented finite element library).
- NMath provides vector, matrix, complex numbers and math functions for the .NET platform (e.g. C#)
- macstl, std::valarray implementation using SIMD opcodes (Altivec on PowerPC, SSE/SSE2 on Intel)
- ExacMath library (quad and double-quad precision floating point math), from Floating Point Software.
- Math.h++ and LAPACK.h++ from Rogue Wave Software, Inc (LAPACK.h++ is not the same package as Roldan Pozo's LAPACK++ listed above)
- MtxVec, linear algebra/numerical library for Delphi and C++ Builder.
- Extreme Optimization Library, numerical library for .NET
- MAT
(Matlab compatible C++ Matrix Class Library) - C-XSC: A C++ Class Library for Extended Scientific Computing (A C++ interval methods class library)
- Siscat, C++ software for scattered data approximation
- JNL, A numerical language/library proposal for Java from Visual Numerics.
- LIA,GIA,ICE libraries for interval methods in C++ from Delisoft Ltd. Includes interval arithmetic, global optimization, and solving nonlinear equations.
- AMRES, a C++ library for financial analysis.
Literatura Recomendada:
Instalando Gentoo do Zero!!
Wget é melhor que GethRight e Livre
Vamos aprender a usar o Wget praticando.
http://www.gnu.org/software/wget/wget.html
Outras páginas de consultas excelentes:
http://www.fg.med.br/linux/wgett.html
Quero pegar um arquivo muito grande e pode ser que caia a conexão. O wget continua de onde parou? R: Sim.
Exemplo:
Vamos supor que você queira baixar o BrOffice do site:
http://ftp.unicamp.br/pub/broffice/stable/2.0.3/broffice.org.2.0.3.rpm.tar.bz2
Então você deve digitar o comando: ($ significa prompt do usuário não-root)
obs: o comando foi quebrado em 2 linhas pois é extenso. Coloque-o
em uma única linha.
[user@maquina downloads]$ wget -t0 ftp.unicamp.br/pub/broffi ce/stable/2.0.3/broffice.org.2.0.3.rpm.tar.bz2
--19:18:50-- http://ftp.unicamp.br/pub/broffice/stable/2. 0.3/broffice.org.2.0.3.rpm.tar.bz2
=> `broffice.org.2.0.3.rpm.tar.bz2'
Resolvendo ftp.unicamp.br... 143.106.10.150
Connecting to ftp.unicamp.br|143.106.10.150|:80... conecta do!
HTTP requisição enviada, aguardando resposta... 200 OK
Tamanho: 106,164,173 (101M) [application/x-tar]
100%[=================>] 106,164,173 1.50M/s ETA 00:00
Parâmetros:
-r = recursivo (pega os subdiretórios).
-l x = quantos níveis de recursão (x), o valor 0 (zero) é infinito .
-c = vamos supor que vc interrompeu um download, para reinicar o download de onde estava use -c.
-t x = (ex: -t20, tentará conectar por 20 vezes) número de tentativas (x), o valor 0 (zero) (significa) infinitas tentativas.
-nc = caso baixe o mesmo arquivo várias vezes, -nc não permite que tenha várias cópias. (útil quando usamos a opção -r (recursive) pois o mesmo arquivo pode estar em diretórios diferentes).
Fazer cópias de SITES!!
Para fazer isso é preciso dizer:
Se por acaso você estiver tentando baixar um arquivo de um site de FTP que exige autenticação, siga este exemplo:
$ wget ftp://login@senha@http://ftp.usp.br/pub/Linux/files.iso
Veja que adicionamos o login@senha@ antes do endereço do arquivo a baixar, onde você coloca o seu login e senha.
Se você quiser tentar baixar um site inteiro, use o parâmetro -r (RECURSIVE) como em:
$ wget -r http://www.terra.com.br
Isso vai criar uma pasta dentro do diretório atual, onde o wget tentará reproduzir toda a estrutura de diretórios do site.
Lembre-se que muitos sites são realmente grandes o que vai fazer o download demorar horas ou dias. Além disso ripar sites é extremamente deselegante pois consome uma quantidade absurda de banda, prejudicando o acesso de outros usuários.
Muitos servidores utilizam proteções que o expulsam por algumas horas caso você tente acessar mais do que N páginas por minuto, de modo a impedir a ripagem.
Uma forma de minimizar isso seria baixar apenas páginas html do site, deixando de lado as imagens e outros arquivos. Neste caso você usa o parâmetro -A, seguido dos tipos de arquivos a serem baixados, como em:
$ wget -r -A ".html" http://www.terra.com.br
O wget converte automaticamente páginas php, asp e outras extensões para html, de forma que esse comando funciona bem com a maioria dos sites.
Exemplos retirados de: http://www.fg.med.br/linux/wgett.html
Sintaxe do Comando: wget [opções] [URL]
Opção de início:
-b, --background: roda o wget e libera o prompt
Log e arquivo de entrada:
-i FILE, --input-file=FILE ler URLs do arquivo FILE. Neste caso não é preciso especificar URL na linha de comando. As URLs devem ser listadas sequencialmente.
-o FILE, --output-file=FILE fazer log das mensagens para o arquivo FILE.
-q, --quiet modo silencioso.
Opções de download:
-t x ajustar o número de tentativas de conexão com o site (0 sem limites).
-c retoma download de arquivo parcialmente baixado (IMPORTANTE).
-N não baixa arquivo repedido (útil qdo usar -r) a não ser que seja mais atual do que já foi baixado.
-Y, --proxy=on/off habilita ou não proxy.
-nc, --no-clobber não substituir arquivos existentes (útil qdo usar -r) .
Diretórios:
-nd --no-directories não cria diretórios.
-x, --force-directories força a criação de diretórios.
Opções HTTP (sites restritos):
--http-user=USER fornece nome de usuário =USER.
--http-passwd=PASS fornece senha http =PASS.
Ex para ftp: wget ftp://login@senha@http://ftp.usp.br/pub/Linux/files.iso
Opções FTP:
--retr-symlinks normalmente quando wget encontra um link ele faz uma cópia local do link, não fazendo download do arquivo apontado. Esta opção faz com que o arquivo linkado seja salvo no lugar do link.
--passive-ftp usar modo de transferência "passivo".
Download recursivo:
-r Baixar arquivos de vários níveis de diretório, ou seja, baixa os arquivos dos diretórios que estão dentro do diretório principal e assim sucessivamente até 5 níveis (padrão).
-l (êle) x (ex: -l3) baixa até o 3o nível de diretório. (-l0 (zero) baixa em nível infinito).
-k, --convert-links converter links não-relativos para relativos.
-p, --page-requisites fazer download de todas as imagens, etc necessárias para mostrar a página HTML.
Opções para aceitar/rejeitar recursivos:
--follow-ftp segue links FTP em páginas HTML. O padrão é ignorar links FTP.
-H, --span-hosts ir para outros domínios quando recursivo.
-L, --relative seguir somente links relativos. Útil para download de uma homepage específica, sem qualquer distração.
-np, --no-parent não subir para o diretório-pai. O download é feito somente dos arquivos abaixo da hierarquia (dos níveis abaixo do diretório principal).
-A *.
Alguns exemplos:
Iniciar download recursivo de
$ wget -r -l1 -k -L www.lalala.com.br |
$ wget --convert-links -r |
$ wget -E -H -k -K -p http:// |
$ wget -r -l1 --no-parent -A.gif http://www.server.com/dir/ |
$ wget -nc -r |
Links Excelentes de Cálculo Numérico
- Barret, R, et al., ``Templates for the Solution of Linear Systems: Building Blocks for Iterative Methods'', 1994
- Shewchuk, J. R., ``An Introduction to the Conjugate Gradient Method Without the Agonizing Pain'', 1994
- Saad, Y., "Iterative Methods for Sparse Linear Systems", 1996
- Saad, Y., "Numerical Methods for Large Eigenvalue Problems", 1992
- Saad, Y., "Sparskit: A basic tool kit for sparse matrix computations",1991
- White, R.E., "Computational Modeling with Methods and Analysis", 2003 .
Modelagem 3D - PROFISSIONAL - FREE - GRATIS
Pergunta: porquê utilizar software pago se os gratuitos são fantásticos?
Veja o caso dos softwares de modelagem 3D:
http://www.wings3d.com/ (Inspirado no Nendo 3D - um software também muito bom, e fácil de usar)
O outro software excelente é o Blender 3D.
Visite: http://www.blender.org/cms/Home.2.0.html

Fonte: http://lapackpp.sourceforge.net/
A versão atual do Lapack++ é:
| lapackpp | 2.4.12 | August 6, 2006 |
1) Baixe os arquivos do site lapackpp-2.4.11-setup.exe (2.643KB) e o
arquivo com os fontes lapackpp-2.4.12.tar.gz (524KB)
Homepage: http://www.sourceforge.net/projects/lapackpp
Download page: http://sourceforge.net/project/showfiles.php?group_id=99696Instalação no Windows XP:
---------------------------
Nesse exemplo usamos o .Net 7.1 que mantém seus projetos dentro da pasta Meus Documentos, em Visual Studio Projects.
- Coloque o arquivo lapackpp-2.4.12.tar.gz e descompacte-o para a pasta lapackpp-2.4.12 (basta usar a opção extrair aqui... do winzip ou rar).
- Em seguida instale o arquivo lapackpp-2.4.11-setup.exe basta executá-lo e seguir suas instruções até o fim. Pronto! Os arquivos da biblioteca lapack (F77) que o lapack++ precisa estão instalados provavelmente no diretório: C:\Arquivos de programas\lapackpp
Compilando a Solution no .Net e rodando alguns exemplos.
Para compilar no .Net, abra o arquivo lapackpp.sln . Será preciso fazer alguns ajustes no Project para que a compilação funcione.
No Menu Project -> Properties altere o seguinte:
Em C/C++ O, campo Preprocessor Definitions:
WIN32;OS_WIN32;BUILDING_LAPACK_DLL
Em C/C++ O, campo Additional Include Directories deve ficar:
include;"C:\Arquivos de programas\lapackpp\include"
Em Linker, o campo Output Files deve ser igual a: C:\windows\system32\$(ProjectName).dll
Como pesquisar Livros no Google
Google acha arquivos pra você
=========================
Author: Thomas F. Glufke
É incrível o banco de dados do Google que consegue
catalogar tudo que tem na internet. Abaixo, eu escrevo
algumas dicas de como achar arquivos nele!
Achar mp3
=========
no caso abaixo, ele busca os mp3 que estão
inadvertidamentes soltos nos servidores por aí.
-inurl:htm -inurl:html intitle:"index of" "Last modified" mp3
-inurl:htm -inurl:html intitle:"index of" "Last modified" mp3 "Pearl Jam"
free e-books
============
Devido a estrutura do Blog ser estreita, vou quebrar a linha, mas ao
digitar no search do google, digite completo
1a Opção:
-inurl:htm -inurl:html intitle:"index of"
+("/ebooks"|"/book") +(chm|pdf|zip)
2a Opção:
-inurl:htm -inurl:html intitle:"index of"
+("/ebooks"|"/book") +(chm|pdf|zip) +"o'reilly"
-inurl:htm -inurl:html intitle:"index of"
+("/ebooks"|"/book") +(chm|pdf|zip) +"Wiley"
Usar wildcards pra encontrar frases!
====================================
"Eu vou * hoje"
Ler emails via RSS
==================
Abaixo, uma forma de ler seus emails do GMAIL por RSS. (substitua USERNAME e PASSWORD)
https://USERLOGIN:SENHA@gmail.google.com/gmail/feed/atom
Fonte: http://alua.inf.puc-rio.br/doc/introducao.html
Fonte: http://www.lua.org/portugues.html
Lua é uma linguagem de programação poderosa e leve, projetada para estender aplicações. Lua também é frequentemente usada como uma linguagem de propósito geral.
Lua combina programação procedural com poderosas construções para descrição de dados, baseadas em tabelas associativas e semântica extensível. Lua é tipada dinamicamente, interpretada a partir de bytecodes, e tem gerenciamento automático de memória com coleta de lixo. Essas características fazem de Lua uma linguagem ideal para configuração, automação (scripting) e prototipagem rápida. ...
TutorialLINHA DE COMANDO
Executando o comando lua, obtemos o prompt >
[mpi@primus ~]$ lua
Lua 5.1 Copyright (C) 1994-2006 Lua.org, PUC-Rio
>
Vamos executar alguns comandos:
> print("Hello My Friend! Lua is the best one!")
Hello My Friend! Lua is the best one!
> print(10*10)
100
Onde você vê "--", seguido por um texto, isto é um comentário. Tudo que vem depois do sinal -- é ignorado pela Lua.
> = 1+1 -- esse é um comentário
2
Acentuação no Fedora Core 5
Fontes: http://www.guiadohardware.net/artigos/302/
e http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=397&pagina=2
Toda vez que copiar um arquivo do windows para o Linux e tiver problema com a acentuação, lembre-se de configurar duas coisas.
1a. Edite o arquivo /etc/samba/smb.conf e acrescente:
# Caracteres acentuados
unix charset = iso8859-1
display charset = cp850
2a Edite o arquivo (aqui usa o editor joe)
# joe /etc/sysconfig/i18n
comente as linhas com #
#LANG="pt_BR.UTF-8"
#SYSFONT="latarcyrheb-sun16"
e acrescente as linhas:
LANG="pt_BR.ISO8859-1"
SUPPORTED="pt_BR.UTF-8:pt_BR:pt"
SYSFONT="latarcyrheb-sun16"
O que fizemos foi dizer para o sistema que não queremo UTF-8 e sim o ISO8859-1.
ABNT para Latex ABNTEX!
Origem: http://abntex.codigolivre.org.br/
Para não se preocupar com a formtação abnt, basta instalar o pacote abntex e pronto!
Para Linux:
--------------
Faça o Download: http://abntex.codigolivre.org.br/node6.html#download do
pacote abntex-0.9-beta.noarch.rpm
# rpm -ivh abntex-0.9-beta.noarch.rpm
A preparar... ########################################### [100%]
1:abntex ########################################### [100%]
BibTex very Easy!!
Fonte: http://jabref.sourceforge.net/
JabRef is an open source bibliography reference manager. The native file format used by JabRef is BibTeX, the standard LaTeX bibliography format. JabRef runs on the Java VM (version 1.4.2 or greater), and should work equally well on Windows, Linux and Mac OS X.
BibTeX is an application and a bibliography file format written by Oren Patashnik and Leslie Lamport for the LaTeX document preparation system. General information about BibTeX.
Instalando no Linux:
Download o arquivo JabRef-2.1b2.jar
Depois faça:
Logue como root
mude para o diretório onde você baixou o binário:
faça o arquivo executável: # chmod +x j2sdk-1_4_0_03-linux-i586-rpm.bin
rode o executável da instalação: #./j2sdk-1_4_0_03-linux-i586-rpm.bin
Opção 2: Baixe o arquivo j2sdk-1_4_2_12-nb-5_0-linux-ml.bin que já vem com o NetBeans.
# ./j2sdk-1_4_2_12-nb-5_0-linux-ml.bin
Depois de aceitar a licença, um rpm será extraído e colocado no mesmo diretório.
# rpm -Uvh j2sdk-1_4_0_03-linux-i586-rpm
Verifique se o java está em seu PATH: which java
if you get a message saying something like: /usr/bin/which: no java in ....
then you can either make a link to the java executable or add the directory of the executable to the path. The java executable will most likely be in
# /usr/java/j2sdk1.4.1_01/bin/
directory.
So you can make a link to this as follows
# ln -s /usr/java/j2sdk1.4.1_01/bin/java /usr/bin/java
now download the JabRef.jar binary and type in
# java -jar JabRef.jar
Extensões para o Firefox e Gmail
Quer saber quando chegou um email enquanto estiver navegando no firefox?
Então instale a extensão do firefox acessando:
https://addons.mozilla.org/firefox/173/
Este é o Gmail Notifier. Depois de instalado ele aparecerá no canto direito inferior do seu firefox.
Clicando sobre o ícone "M" você poderá configurar qual é o login da sua, ou suas contas de email no gmail.
E assim que o Firefox abrir, ele poderá verificar quantos emails não lidos existem.
Excelente!!!
Dicas de como usar Latex no Windows
Marcelo Facio
Uma excelente apostila de Latex, pode ser encontrada em:
http://virtual.lncc.br/~lrodrigo/cursos/verao.2006/latex/ref/_br_/latex2-abel.pdf
Fedora Core 5 é o Melhor!!
Dentre todas as opções de linux disponível, uma das melhores distros que existe é o Fedora Core 5.
Atualmente a distribuição é composta por 5(cinco) cds , ou 1 (DVD) que podem ser baixados dos sites:
Oficial:
http://fedora.redhat.com/
Links Brasil - São Paulo
http://www.las.ic.unicamp.br/pub/fedora/linux/core/
Distribuição estável, bem confortável de se trabalhar, e fácil de configurar.
Muitos livros, tutoriais, dicas para facilitar os usuários novatos no linux:
Site de Dicas muito bom: http://www.gagme.com/greg/linux/fc5-tips.php



































