Mostrando postagens com marcador Software. Mostrar todas as postagens
Mostrando postagens com marcador Software. Mostrar todas as postagens

sexta-feira, 6 de abril de 2018

Exemplo de Uso com FFT

Multiplicação de inteiros com FFT

Como é que isto se faz? (https://blol.org/94-multiplicacao-com-fft)
1 - Transformar os números a multiplicar num polinómio, escolhendo uma base apropriada (e.g. 10, 16, 2^32, etc).
2 - Calcular a DFT de ambos, através do uso de uma FFT. (Não é necessário ser estritamente a FFT, qualquer convolução em teoria dá.)   [interessante]
3 - Multiplicar ponto a ponto ao longo do array obtido (multiplicação diádica).
4 - Calcular a DFT inversa do resultado.
5 - Avaliar o polinómio para obter o número final.


do site LeGauss
entendimento passa pela Matriz de Vandermonde  (é uma matriz em que os termos de cada linha estão em progressão geométrica, ela surge naturalmente do problema de interpolação polinomial.)


mais ou menos assim (da wikipedia Algoritmo Schönhage-Strassen)
para multiplicar 147 e 258 (em decimal), serão realizadas as seguintes operações:
    Representação de 147 como x^2+4x+7  e 258 - como 2x^2+5x+8, onde x = 10.
    Multiplique polinômios x^2+4x+7 e 2x^2+5x+8 usando a transformada rápida de Fourier. Obter o produto dos polinômios 2x4+13x^3+42x^2+67x+56.
    Ao fazer transferências entre as fileiras, temos 3x4+7x^3+9x^3+2x+6., ou seja, 37.926.


interpolar -  método que permite construir um novo conjunto de dados a partir de um conjunto discreto de dados pontuais previamente conhecidos (wikipedia)
interolação polinomial - dado um conjunto de dados (pontos) achar um polinomio que passe por estes pontos

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

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

quinta-feira, 23 de janeiro de 2014

Ferramentas e configurações que uso


Gnome Shell Extensions cpufreq, EasyScreenCast, system-monitor, Minimize all


Babylon para Linux goldendict.org

MathJax para fórmulas no blogspot.

PDFChain (para merge de arquivos PDF)

para merge com PDFs
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=finished.pdf file1.pdf file2.pdf

para extrair paginas de um arquivo pdf 

gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dSAFER -dFirstPage=12 -dLastPage=166 -sOutputFile=outfile.pdf file.pdf

 para transformar o arquivo pdf em duas folhas por pagina

pdfnup arquivo.pdf

----------------------------------------------------------------------------------
Terminal
Terminology

dircolors-solarized
configuação: adicionado ao final do arquico .bashrc
eval `dircolors /home/marco/programas/dircolors-solarized/dircolors.ansi-universal`

Tilix
fonte JetBrainsMono Nerd Font Medium 12 
cor fundo #263238
cor texto #A1B0B8
----------------------------------------------------------------------------------
Desabilitar login gráfico no Ubuntu (12.04)
sudo vim /etc/default/grub
Find out this line:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
Change it to:
GRUB_CMDLINE_LINUX_DEFAULT="text"
Update Grub: sudo update-grub

----------------------------------------------------------------------------------
Plugin Flash
Com o fim do suporte ao flash pela adobe, instalado Pepper Flash para usar no Chromium

(deb http://ftp.debian.org/debian/ wheezy-backports main contrib non-free)
sudo apt-get install pepperflashplugin-nonfree

(mais assim que eu for usando ou lembrando)

-----------------------------------------------------------------------------------
Fonte Mac no Linux
https://github.com/todylu/monaco.ttf

-----------------------------------------------------------------------------------
Monitorar serial no Linux
screen /dev/ttyUSB0 115200
para sair: CLTR+a seguido de :quit and pressing ENTER.

picocom /dev/ttyUSB0 -b115200
para sair C-A-x 

testar comando para ver dados enviado pela porta serial
(usado no post Conexao GPS)
stty -F /dev/ttyUSB0 ispeed 4800 && cat

Para enviar comandos AT (usado no post Teste com Hamlib)
picocom -b 9600 --omap crcrlf --echo /dev/ttyUSB0

 
-----------------------------------------------------------------------------------
Vim statusline
powerline
instalação, apt-get install powerline
configuração, adicionar em ~/.vimrc
set laststatus=2
set t_Co=256


[4/2020]
vim-airline
-----------------------------------------------------------------------------------
Player de Música no Console
mpd - servidor
ncmpc - cliente

configuração mpd segundo este link
http://crunchbang.org/forums/viewtopic.php?pid=182574

-----------------------------------------------------------------------------------
Tmux
CTRL+B             tecla padrão, antecede todas as demais
CTRL+B %         split horizontal
CTRL+B "           split vertical
CTRL+B setas    navega entre paineis

CTRL+B z          torna o painel full screen (zoom)
CTRL+B c          cria uma nova janela (janela 1)
CTRL+B num    vai para janela num 0, 1 ou n (primeira janela é a 0)

CTRL+B (hjkl) redimensiona os painéis, ver observação
CTRL+B d         dettach  (volta ao shell sem interromper os comandos)
$ tmux attach-session -t 0    retorna ao tmux (0 é o nome da sessão)
$ tmux ls             lista as sessões tmux ativas
$ tmux new -s [nome]          criar sessão
$ tmux attach -t [nome]
 

 
Obs.: criado o arquivo ~/.tmux.conf com o conteúdo
bind-key -r j resize-pane -D 5
bind-key -r k resize-pane -U 5
bind-key -r h resize-pane -L 5
bind-key -r l resize-pane -R 5

 

------------------------------------------------------------------------------------
Solarized
Para uso com Solarized no terminal gnome 
export TERM=screen-256color-bce

cores para o comando ls
usei o arquivo dircolors.ansi-universal
https://github.com/huyz/dircolors-solarized
 
----------------------------------------------------------------------------------- 
rcconf
sysv-rc-conf
overGrive 
para backup no google drive, comprado licensa, mas dá um erro na versão com debian8 com Mate 
provavelmente por conflito com python2.7 (requerido) e GTK3, ver erro parecido na linha 24 do 
arquivo /usr/bin/gnome-tweak-tool
sound-juicer para ripar CDs
mutt 
com arquivo de configuração em ~/.muttrc exemplo: silveiradesouza@gmail.com
ps ax | mutt -s "ps ax" email@gmail.com -a anexo  (a senha deve estar em .muttrc)
Diodon clipboard manager


 
-------------------------------------------------------------------------------------
gdrive
cliente linux do google drive
https://github.com/prasmussen/gdrive





chave de autnticação em ~/.gdrive/token_v2.json
o mesmo arquivo vale para todas as máquinas que irão acessar
instalado no servidor linode e notebook lenovo

exemplos
gdriver mkdir linode
para listar
gdrive list (a primiera vez vai gerar um código de autenticação)

upload de um arquivo para o diretorio linode (o codigo dos diretorios e arquivos é mostrado com o comando list
gdrive upload --parent 1eiJRGR6KYE10Whm0mXdOcooWJEmOALsm triangulos_amazon.tar.gz

para listar o codigo de um diretorio especifico
gdrive list -q "name contains 'ode'" 

-------------------------------------------------------------------------------------
vokoscreen
desktoprecord, para gravar os videos do desktop, usei no doutorado. Usado no Gnome Mate.
 
--------------------------------------------------------------------------------------
MATE desktop com temas Radiant instalados a mão pois não estão no repositório debian jessie
escolhido radiant-flat-graphite 
 
--------------------------------------------------------------------------------------
rclone outro cliente google drive 
rclone -v sync IFC remote:/backup/IFC
rclone -v sync Copy remote:/backup/Copy 

--------------------------------------------------------------------------------------
Notebook com Access Point
script create_ap
Exemplo
sudo ./create_ap wlp2s0 wlp2s0 MyAccessPoint 12345678
   
--------------------------------------------------------------------------------------
Meus Notebooks
HP Core i3 do IFC ... 
Lenovo de Março 2015 a Agosto de 2019 (4 anos 5 meses)- Intel Core i7-3612QM @ 2.10GHz - 6818 pontos
Dell Inspiron 15 3000, Agosto 2019 até o presente - Intel Core i7-8565U @ 1.80GHz - 8940 pontos
 
--------------------------------------------------------------------------------------
Tablet Acer A500
ano 2012 
fonte 12V 1.5A 
--------------------------------------------------------------------------------------
Jogo
Milpa

--------------------------------------------------------------------------------------
Conf Sevidor API
dpkg-reconfigure tzdata  (para timezone - default America/Sao_Paulo)
comando locale (saída: LANG=en_US.UTF-8)
setar time zone
timedatectl set-timezone America/Sao_Paulo
Alterar para pegar formato 24hs
localectl set-locale LANG=pt_BR.UTF-8

[26/08/2026]
locale
apt install locales
dpkg-reconfigure locales (pt_BR.UTF-8)
dpkg-reconfigure locales
sudo update-locale LANG=pt_BR.UTF-8

Definição do Teclado
apt install console-data
opção pc / qwerty / Brazilian / Standard / Standard ABNT2 

---------------------------------------------------------------------------------------
mais conf locales
localectl status
dpkg-reconfigure locales

The Hard Way
Edit /etc/locale.gen as root. If /etc/locale.gen does not exist, create it. An example /etc/locale.gen is below.
Run /usr/sbin/locale-gen as root
A sample /etc/locale.gen
------------------------8<------------------------
# C.UTF-8 UTF-8
# en_GB.UTF-8 UTF-8
# en_US.UTF-8 UTF-8
pt_BR.UTF-8
------------------------8<------------------------

Saida do comando localectl status
System Locale: LANG=pt_BR.UTF-8
LANGUAGE=pt_BR:pt:en
VC Keymap: (unset)
X11 Layout: br
X11 Model: pc105
---------------------------------------------------------------------------------------
LANG=C chirpw
Preisão do tempo em linha de comando
curl wttr.in?format=3
precisa da fonte Nerd Fonts para emojis
Noto Color Emoji (fonts-noto-color-emoji)
provavelmente em .local/share/fonts/
depois fc-cache -fv
 
---------------------------------------------------------------------------------------
plugins Firefox
Firefox DevTools ADB Extension (?)
Simple Translate (Autor sienori)
uBlock Origin
Url Shortener 
 
----------------------------------------------------------------------------------------
Pedaleira zoom guitarra
para configurar software ToneLib-Zoom free para linux

----------------------------------------------------------------------------------------
montar sistema de arquivo remotamente com ssh
sudo sshfs -o allow_other marco@linode2: /home/marco/linode -p PORTA
 
----------------------------------------------------------------------------------------
Criar ambiente virtual em python
python3 -m venv webhookenv
source webhookenv/bin/activate
(deactivate)

----------------------------------------------------------------------------------------
Neovim Nvim Lazyvim
configurar terminal para JetBrainsMono Nerd Font Medium 12
 
----------------------------------------------------------------------------------------
Grafite
4B

sábado, 14 de maio de 2011

Links Computational Science

The International Conference on Computational Science
http://www.iccs-meeting.org/iccs2011/ 

Journal of Computational Science
http://www.elsevier.com/wps/find/journaldescription.cws_home/721195/description

 

Workshop Python for High Performance and Scientific Computing
http://www.dlr.de/sc/en/desktopdefault.aspx/tabid-1183/1638_read-27564

 

The Common Component Architecture Forum
http://www.cca-forum.org/

 


Livro
Scientific Software Design: The Object-Oriented Way


quinta-feira, 7 de outubro de 2010

Software

Driver Instalação DHM Hard Cam
http://www.vimicro.com/english/product/PublicDriver/WIN/ZS0211_Setup_WHQL_080317.exe
http://www.vimicro.com/english/product/pc003.htm


Baixar, converter Videos FLV
Free FLV Converter
http://www.koyotesoft.com/indexEn.html