Mostrando postagens com marcador programação. Mostrar todas as postagens
Mostrando postagens com marcador programação. Mostrar todas as postagens

sábado, 12 de março de 2016

Links IPython Notebook


Sound Analysis with the Fourier Transform and Python
https://github.com/calebmadrigal/FourierTalkOSCON
interessante o capítulo 05_Rotation With E

A Crash Course in Python for Scientists
http://nbviewer.jupyter.org/gist/rpmuller/5920182

Lectures on scientific computing with Python
https://github.com/jrjohansson/scientific-python-lectures

A gallery of interesting IPython Notebooks
https://github.com/ipython/ipython/wiki/A-gallery-of-interesting-IPython-Notebooks

nbviewer/Jupyter
http://nbviewer.jupyter.org/

Differential Equations in Data Science
http://blog.urx.com/urx-blog/differential-equations-in-data-science

terça-feira, 23 de fevereiro de 2016

Bom Livro




http://natureofcode.com/book/chapter-3-oscillation/

Achei ao estudar trigonometria, são exemplos em Processing. Tem outros bons exemplos

Também Legal

Trigonometry for Game Programming: Part 1/2

Sin & Cos: The Programmer's Pals!




sábado, 7 de novembro de 2015

Some important ANSI escape codes

Do artigo Write Your Own conio.h for GNU/Linux



Escape code Use
\x1b[2J Clears the console
\x1bn;mH or \x1bn;mf Moves the cursor to row n, column m. The values are 1-based, and default to 1 (top left corner) if omitted
\x1b?25l Hides the cursor (Note: the last character is lowercase ‘L’)
\x1b?25h Shows the cursor.
\x1b[;km Where k is the colour (text colours are from 30 to 37 and background colours are from 40 to 47). For the colour codes, see Table 2.
\x1b[5m Blinks slowly
\x1b[6m Blinks rapidly

domingo, 16 de agosto de 2015

Comandos Github


configurado com
git config --global user.name "Marco Antonio"
git config --global user.email marco.souza@ifc.edu.br marco@ifc-sombrio.edu.br

para um novo projeto
mkdir src; cd src
echo "# src" >> README.md
git init
git add README.md interrupcao.c   (OS ARQUIVOS A MONITORAR)
git commit -m "first commit"
git remote add origin git@github.com:marcodesouza/src.git  (1)
git push -u origin master



para a linha (1) deve ser alterado para cada repositorio

ao fazer alteração em arquivo, dar o comando
git commit -a -m "ateração..."






um comit para cada arquivo modificado, assim o comentário aparece separado no gitHub

para enviar
git push -u origin master

segunda-feira, 10 de agosto de 2015

domingo, 9 de dezembro de 2012

Coisas do Fortran



Compilar arquivo usando QWin no Fortran Intel  Parallel Studio XE 2011 - no Windows
ifort /libs:qwin teste.f90


Fiz este e funcionou corretamente

Instalado no Linux a biblioteca Pgplot, exemplos compilados com
gfortran -fno-backslash pgdemo15.f -o pgdemo15 -lpgplot -L/usr/X11R6/lib -lX11 -lpng -lz -lm


Migrating from Compaq Visual Fortran
http://software.intel.com/en-us/articles/migrating-from-compaq-visual-fortran
por exemplo a biblioteca gráfica que se chamava DFLIB agora é IFQWIN


[06.05.2016]
Criando makefile para fortran com FoBiS.py
geração de makefile a partir de um projeto fortran. O código fonte seguindo esta estrutura:

.
└── src
    ├── arquivo1.f90             (o principal, deve conter a cláusula program)
    ├── arquivo2.f90
    ├── arquivo3.f90

    ├── arquivo4.f90
    └──
arquivo5.f90
 

em seguida rodar o comando
FoBiS.py build -m makefile   
 
Testado com Intel Fortran XE 2016 

segunda-feira, 19 de novembro de 2012

Configuração Scite


Editado o arquivo .SciTEUser.properties (no diretório home)

# alteração para poder compilar em java no Linux
# antes disso não achava o compilador
command.compile.*.java=/home/marco/programas/jdk1.7.0_06/bin/javac $(FileNameExt)
command.build.*.java=/home/marco/programas/jdk1.7.0_06/bin/javac *.java
command.go.*.java=/home/marco/programas/jdk1.7.0_06/bin/java -cp . $(FileName)

terça-feira, 16 de outubro de 2012

Como eu descobri os Quines



Estava fazendo uma pesquisa sobre alternativas a linguagem Fortran como forma de rodar simulações numéricas de maneira tão eficinetes quanto.

A partir de uma pesquisa no google com o termo "best language for calculus" dentre o vários resultados encontrei o artigo Advanced programming languages  do professor Matt Might, este site contém além deste vários outros artigos sobre ciência da computação. Um que chamou a atenção foi "7 lines of code, 3 minutes: Implement a programming language"

no meio da leitura fui checar a informação de que Alonzo Church foi o orientador de Doutorado de Alan Turing, informação confirmada via Wikipedia. Resolvi então ver quais alunos Alan Turing havia orientado e achei Robin Gandy seu único aluno de doutorado. A partir de Robin Gandy fiz uma pesquisa no Google images, e ví algumas fotos dele, a mais recente de 95 ano de sua morte. Uma das imagens que achei está disponível no site do pesquisador chamado Solomon Feferman que contém fotos de outros matemáticos e cientistas, entre eles:
Alfred Tarski
Oskar Morgenstern
Kurt Gödel
Willard Van Orman Quine
entre outros

Destes eu conhecia de nome alguns entre eles Alfred Tarski (pelo Paradoxo de Banach-Tarski) e Kurt Gödel (tenho sua biografia em livro), esta foto aliás é uma das poucas que conheço que é colorido e com ele sorrindo.

Pesquisei então sobre Oskar Morgenstern e Willard Van Orman Quine. Na Wikipedia ví que Oskar é conhecido por ser o fundador da Teoria dos Jogos, junto com John von Neumann. E por fim ao pesquisar sobre Willard Quine, que agora sei que foi um matemático e lógico estadunidense, tomei conhecimento dos programas chamado Quine. Um Quine é um programa que recebe nenhuma  entrada e imprime seu código fonte na saída. Este tipo de programa surgiu na década de 70 primeiramente como uma forma de entretenimento. Interessante que o termo Quine foi proposto por Douglas Hofstadter em seu famoso livro Godel, Esher, Bach: um entrelaçamento de mentes brilhantes, em honra a Willard Quine. Este livro está esgotado no Brasil e quem tem não vende - na verdade achei ao preço de R$600... em um sebo.

Links
site do professor Matt Might
http://matt.might.net/

Artigos do professor Matt
http://matt.might.net/articles/

Advanced programming languages
http://matt.might.net/articles/best-programming-languages/#ml

7 lines of code, 3 minutes: Implement a programming language
http://matt.might.net/articles/implementing-a-programming-language/

Quine
http://pt.wikipedia.org/wiki/Quine_(informática)

Site de Solomon Feferman e suas fotos
http://math.stanford.edu/~feferman/pics/pic.html

quarta-feira, 31 de agosto de 2011

Video sobre Empreendedorismo

http://video.google.com/videoplay?docid=-7786178513523882549

PyConBrasil3 - Empreendedorismo
1:09:20 - 3 anos atrás
Empreendedorismo Plone Palestrante: Dorneles Treméa PyConBrasil3 SOCIESC

quarta-feira, 23 de fevereiro de 2011

Trocando o gcj pelo java da sun

Lista as opções do java (1)
update-alternatives --list java


Inclui uma nova opção (2)
# update-alternatives --install "/usr/bin/java" "java" "/usr/java/default/bin/java" 3
# update-alternatives --install "/usr/bin/javac" "javac" "/usr/java/default/bin/javac" 3
# update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/java/default/bin/javaws" 3


Seleciona entre as opções (3)
update-alternatives --config java


fonte:
http://tinyurl.com/69btt88


Outra solução
apt-get install sun-java6-jdk sun-java6-jre 

em seguida setar JAVA_HOME
export JAVA_HOME=/usr/lib/jvm/java-6-sun

Necessita ainda do comando (3)

Alteração 23/06/2014
habilitar java no iceweasel
após instalar o jre ultima versão (deve funcionar com o jre que vem com jdk)
ln -s /home/marco/programas/jre1.7.0_60/lib/amd64/libnpjp2.so /home/marco/.mozilla/plugins/
(voltei a usar este para poder acessar o banco do brasil no debian 8 jessie em 10.11.16, antes disso o plugin do openjdk deixou de funcionar após uma atualização)

alternatva: instalar do repositório icedtea-7-plugin

Alteração 04/03/2015
Instalação Oracle 8 no Debian via repositorio (PPA)

echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
apt-get update
apt-get install oracle-java8-installer

Link
http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html

Obs. 04/05/2015   para Debian 8 instalar direto do repositório, sem ppa

Alteração 10.11.16
instalação criando pacotes debian a partir da distribuição binária do Java da sun usando JavaPackage
https://wiki.debian.org/JavaPackage


segunda-feira, 11 de outubro de 2010

Charm++ no WIndows

Instalado Charm++ no Windos com Cygwin a partir dos fontes

- instalar Cygwin - usado versão 2.721
- baixar Charm - usado charm-6.2.1_src.tar.gz
- descompactar em /home/User
- compilado com
./build charm++ net-cygwin smp

sábado, 25 de setembro de 2010

Sobre o Framework Collections

Framework Collections - super arrays
Resumo das implementações mais utilizadas de suas Interfaces

Fonte:
http://download.oracle.com/javase/tutorial/collections/implementations/index.html


General-purpose Implementations
Interfaces Implementations
Hash table Resizable array Tree Linked list Hash table + Linked list
Set HashSet TreeSet LinkedHashSet
List ArrayList LinkedList
Queue
Map HashMap TreeMap LinkedHashMap

Resumo
Collection - a coleção de objetos pode conter qualquer tipo de objeto, em qualquer quantidade, repetidas ou não, sem qualquer ordem ou classificação definida. Forma mais genérica de agrupar objetos

Set - Não aceita elementos Repetidos, unica diferença de Collection

Queue - tam bém é possível utilizar o conceito de Fila (java.util.Queue). Há apenas disponibilizado uma interface de fila, sem especificar quais condições. Sua implementação que define se a Queue é uma FIFO, FILO ou qualquer outra

Como verificar o elemento 4 que esta dentro de uma Collection, Queue ou Set? Apenas usando o iterator(), (ou percorrendo toda coleção). Embora a analogia com super arrays, não existe para estes casos um acesso simples como get(3). Para estes casos usa-se java.util.List

List - coleção ordenada (não classificada), muito parecido com arrays, porém com mais funcionalidades e sem limites de tamanho. Os métodos add() e AddAll() da interface Collection adicionam itens ao final da List. As mudanças principais emrelação a collection é que tem seus itens ordenado. Os itens da List são ordenados em indices de 0 a (size() -1)

SortedSet - Coleções Classificadas


Sobre notação ver Generics





segunda-feira, 6 de setembro de 2010

Testar

Fluxus
erro ao compilar no Lenny 64bits

-------------------------------------------------8<-----------------------------------------

GSL - GNU Scientific Library


LUSH - suporta GSL, IA
GSLL - Common Lisp interface to GSL

quarta-feira, 6 de janeiro de 2010

Teste com Apache Camel e Google App Engine

teste com Apache Camel no tutorial
http://camel.apache.org/tutorial-for-camel-on-google-app-engine.html

falhou a inscrição no Google App Engine, só é possível utilizar após envio de código de ativação por sms porém não funciona com a Oi, no Brasil somente Tim

Preenchido formulário de solicitação para operadoras que que não são suportadas, em seguida continuar tutorial

quarta-feira, 13 de maio de 2009

Aplicatvo OpeSnocial

Tinha esquecido de um aplicativo feito com API OpenSocial no Orkut
http://code.google.com/p/japassou/source/browse/trunk/helloword.xml

visível na página de recados

sábado, 18 de abril de 2009

Instalação GnuRadio

./configure --prefix=/home/marco/programas/gnuradio --enable-static
make
make install

arquivo .gnuradiorc
export PATH=$PATH:/home/marco/programas/gnuradio/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/marco/programas/gnuradio/lib
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/home/marco/programas/gnuradio/lib/pkgconfig
export PYTHONPATH=$PYTHONPATH:/home/marco/programas/gnuradio/lib/python2.5/site-packages

acrescentar em .bashrc
source /home/marco/.gnuradiorc