quarta-feira, 9 de dezembro de 2009

assinatura no Shockwave Player and Plugin for Linux Petition to Macromedia.
nº 36191

sábado, 7 de novembro de 2009

Redes Neurais em C# no Linux

Compilado exemplos de Redes Neurais em C# no Linux usando Mono
instalado a IDE monodevelop

o exemplo buttons.c não compila na IDE foi preciso chamar o compilador na linha de comando:
gmcs -pkg:gtk-sharp-2.0 -r:System.Drawing buttons.cs

Links
exeplo de RN em C#
http://dynamicnotions.blogspot.com/search/label/Neural%20Network

Machine Learning Repository
http://archive.ics.uci.edu/ml/index.html

sábado, 12 de setembro de 2009

Instalação Cairo-Dock e Avant-window-navigator

instalado os pacotes:
- cairo-dock_v2.0.8_x86_64.deb
- cairo-dock-plug-ins_v2.0.8_x86_64.deb
- em http://developer.berlios.de/project/showfiles.php?group_id=8724

Dependencias
- libwebkit-1.0-1
- libglitz1
- libglitz-glx1

iniciado com
xcompmgr -cCfF& cairo-dock -c

xcompmgr para dar suporte a composite - transparência já que a placa Sis do noteboook não funciona os efeitos do compiz

cairo-dock -c inicia o doc sem suporte a OpenGL


opção para abilitar composite sem o uso do xcompmgr:
Abrir gconf-editor como usuário normal, seguir /apps/metacity/general e habilitar "compositing_manager"

domingo, 23 de agosto de 2009

LCD Funcionando o Arduino

baseado no LiquidCrystal Library com display WC1602d2 recebido de Luciano Lulio e compatível com o padrão HD44780. Diagrama abaixo



















Exemplos
http://arduino.cc/en/Tutorial/LiquidCrystalDisplay

Pinagem retirado do datasheet de outro semelhante, na SparkFun
http://www.sparkfun.com/datasheets/LCD/GDM1602K.pdf

sexta-feira, 21 de agosto de 2009

Controle de Servo Motor

Usando Arduino-0017 e Processing e servo motor de parabólica

Internface gráfica a partir do exemplo da biblioteca G4P
http://www.lagers.org.uk/g4p/distribution/web/index.html

Util
Openprocessing
http://openprocessing.org/visuals/?visualID=2362


Código Fonte
-----------------------------------------8<----------------------------

import guicomponents.*;
import processing.serial.*;

Serial myPort; // Create object from Serial class

// G4P components for main window
GPanel pnlControls;
GLabel lblSomeString, lblAlpha, lblAction, lblCursor;
GTextField txfSomeText;
GCombo cboColor, cboFont;
GHorzSlider sdrAlpha;
GActivityBar acyBar;
GTimer tmrTimer;
GButton btnTimer;
GCheckbox cbxBusy, cbxMouseOver;
GOptionGroup opgMouseOver;
GOption optHand, optXhair, optMove, optText,optWait;

// G4P components for second window
GButton btnControl; // Used to create controller window
GWindow windControl;
GHorzSlider sdrHorzPos;
GVertSlider sdrVertPos;

PImage imgBgImage;

int count = 0;

int pX = 10;
int pY = 30;
int pHeight = 280;
int pWidth = 600;

void setup(){
//size(200, 200);
// I know that the first port in the serial list on my mac
// is always my FTDI adaptor, so I open Serial.list()[0].
// On Windows machines, this generally opens COM1.
// Open whatever port is the one you're using.
//
String portName = Serial.list()[1];
// println(Serial.list());
myPort = new Serial(this, portName, 9600);

size(700,340);
// Load the background image
imgBgImage = loadImage("bground.jpg");
// Set the colour scheme
G4P.setColorScheme(this, GCScheme.GREEN_SCHEME);
G4P.messagesEnabled(false);

// Create 2D GUI
createPanelAndStatusBar();
createTransparencySlider();


// Enable mouse over image changes
G4P.setMouseOverEnabled(true);

// Create a second control window
// btnControl = new GButton(this, "Open Panel Position Window", 10, pHeight - 100,200,30);
pnlControls.add(btnControl);
}



public void createPanelAndStatusBar(){
pnlControls = new GPanel(this,"Panel Tab Text (drag to move : click to open/close)",pX,pY,pWidth,pHeight);
pnlControls.setOpaque(true);
pnlControls.setCollapsed(false);
lblAction = new GLabel(this, "USER ACTION FEEDBACK DISPLAYED HERE!", 0, pHeight-20, pWidth, 20);
lblAction.setBorder(1);
lblAction.setOpaque(true);
lblAction.setColorScheme(GCScheme.RED_SCHEME);
pnlControls.add(lblAction);
}


public void createTransparencySlider(){
lblAlpha = new GLabel(this,"Adjustar rotação (0-180º) ->",0,pHeight-40,150);
lblAlpha.setFont("Arial", 14);
sdrAlpha = new GHorzSlider(this,pWidth-400,pHeight-40,299,19);
sdrAlpha.setBorder(2);
// sdrAlpha.setLimits(255, 128, 255);
sdrAlpha.setLimits(179, 0, 179);
pnlControls.add(lblAlpha);
pnlControls.add(sdrAlpha);
}


public void handleSliderEvents(GSlider slider){
if(sdrAlpha == slider){
//pnlControls.setAlpha(sdrAlpha.getValue());
// lblAction.setText("Panel transparency is " + pnlControls.getAlpha());
lblAction.setText("Ângulo do Servo " + sdrAlpha.getValue());
//myPort.write(100);
myPort.write(sdrAlpha.getValue());
}
if(sdrHorzPos == slider){
pnlControls.setX(sdrHorzPos.getValue());
}
if(sdrVertPos == slider){
pnlControls.setY(sdrVertPos.getValue());
}
}


public void handlePanelEvents(GPanel panel){
if(pnlControls == panel){
switch (pnlControls.getEventType()){
case GPanel.DRAGGED:
if(sdrHorzPos != null && sdrVertPos != null){
sdrHorzPos.setValue(pnlControls.getX());
sdrVertPos.setValue(pnlControls.getY());
}
}
}
}


void draw(){
pushMatrix();
background(imgBgImage);
popMatrix();
}

public void drawController(GWinApplet appc, GWinData data){
appc.stroke(255,255,0);
appc.strokeWeight(1);
appc.fill(130,130,0);
appc.rect(pnlControls.getX()/4, (pnlControls.getY() - pnlControls.getTabHeight())/4,
pnlControls.getWidth()/4, (pnlControls.getHeight()+ pnlControls.getTabHeight())/4);
}


/* ----------- P R O G R A M A D O A R D U I N O -------------------------------------
Servo ligado no pino 10


#include

Servo myservo; // create servo object to control a servo

int potpin = 0; // analog pin used to connect the potentiometer
int val; // Data received from the serial port


void setup()
{
myservo.attach(10); // attaches the servo on pin 9 to the servo object
Serial.begin(9600); // Start serial communication at 9600 bps
}

void loop()
{
if (Serial.available()) { // If data is available to read,
val = Serial.read(); // read it and store it in val
}
val = map(val, 0, 179, 0, 179); // scale it to use it with the servo (value between 0 and 180)
myservo.write(val); // sets the servo position according to the scaled value
delay(15); // waits for the servo to get there
}

*/

sábado, 20 de junho de 2009

Aula Inicial

ontem 19/06/09 aula na Ufsc com Montez sobre Redes de Computadores dentro da disciplina de Redes de Industriais. Inicio 13:30 até 15:00hs com Ana e Marcia. Entregue na secretaria documentação de matricula como aluno especial.

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

domingo, 3 de maio de 2009

Links Matemática

Livro Online - Ilustrações matemáticas usando PostScript. Interessante capitulo sobre curvas, envolvendo derivadas, equações paramétircas e curvas de Besier
http://www.math.ubc.ca/~cass/graphics/manual/

Livro online - Abramowitz and Stegun. Handbook of Mathematical Functions
Elementary Analytical Methods comparar com métodos numéricos

Livro sobre Métodos Numéricos

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

domingo, 5 de abril de 2009

sábado, 4 de abril de 2009

Configuração rede Debian

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
  address 192.168.1.9
  netmask 255.255.255.0
  gateway 192.168.1.1

# Virtual interface
# # Static IP address
# auto eth0:0
# iface eth0:0 inet static
# address 192.168.1.101
# netmask 255.255.255.0

sexta-feira, 3 de abril de 2009

VirtualBox

Criando clones de uma imagem no VirtualBox
comando específico
F:\virtualbox>VBoxManage clonehd f:\virtualbox\master.vdi f:\virtualbox\slave.vdi

tem de usar o caminho completo ou usar o UUID do disco
não pode apenas copiar tem de ser via comando VBoxManage

Links
http://www.brianjester.us/blog/index.php?entry=entry080720-165143

 Accessing VirtualBox VDI Disks on the Host Computer 
http://www.raiden.net/?cat=2&aid=461

Acesso ssh host para guest no VirtualBox



e ssh usuario@localhost -p 5679

sábado, 7 de março de 2009

Curso de Cálculo

Curso de Cálculo Online

O Cálculo pode ser dividido em duas partes: uma relacionada às derivadas ou Cálculo Diferencial e outra parte relacionada às integrais, ou Cálculo Integral.

quarta-feira, 25 de fevereiro de 2009

Metaheuristicas

Trecho de um post sobre Metaheuristicas:

Particle swarm optimization (PSO) is a metaheuristic (also called global optimization algorithm), for dealing with problems in which a best solution can be represented as a point or surface in an n-dimensional space. Other famous metaheuristics: PSO is one of the best to find best solution of continuous functions (for example tabu search is better to find best solution of discrete functions).

terça-feira, 17 de fevereiro de 2009

Incrição Linux Counter


Após 10 anos usando Linux fiz minha inscrição no Linux Counter

domingo, 15 de fevereiro de 2009



19/01/2009 canion Realengo em Morro Grande
Posted by Picasa

Lançado Debian 5

ontem, 14/02/09  dia em que completo 9 anos de Unisul
hoje aniversário do Zé Luiz

sábado, 10 de janeiro de 2009

Primeiro programa em Python

primeiro programa em python baseado no livro How to Think Like a Computer Scientist versão em espanhol. O algoritmo implementa o Método de Newton, uma forma de calcular a raiz quadrada de um número. Basicamente o algoritmo inicia com uma aproximação do resultado, em seguida calcula uma nova aproximação com a fórmula:

melhor_aprox = (aprox + n/aprox)/2

repetindo o processo. A aproximação utilizada foi o próprio valor inicial.

# mejor_aprox =  (aprox + n/aprox)/2

def raizq(x):
     aprox = x
     i = 0;
     while i <= x:
          aprox =  (aprox + x/aprox)/2.0
          i += 1

    print aprox

n=raw_input("numero para calcular sua raiz quadrada: ")
raizq(int(n))


Links

quinta-feira, 8 de janeiro de 2009

Instalação Placa Wireless no Pressario 2100

Adicionado uma placa National Semiconductor DP83815 Based PCI Fasth Ethernet Adapter como não tem driver para Linux foi utilizado o pacote ndiswrapper que permite utilizar driver do Windows no Linux. Para compilar o driver ndiswrapper é preciso build-essential, linux-headers e wireless-tools

Instalação é feita basicamente
- baixar, compilar e instalar o pacote ndiswrapper (download, make, make install)
- instalar o driver do windows com o comando ndiswrapper -i w22n51.inf
- carrega o módulo: modprobe ndiswrapper
- acrescentar na lista de módulos: echo ndiswrapper >> /etc/modules

Comandos Uteis
ndisgtk configurador gráfico do ndiswrapper
network-admin configurador de rede do Gnome
iwconfig visualiza a interface wireless
ndiswrapper -l lista driver
ndiswrapper -e remove driver
lspci lista discpositivos PCI
iwlist wlan0 scan para ver o sinal nan placa de rede

Links
http://wiki.debian.org/NdisWrapper
http://guevara2012.wordpress.com/2008/04/07/instalando-rtl8185-com-ndiswrapper/

terça-feira, 6 de janeiro de 2009

Instalação OpenBox

Instalado OpenBox ocupando lugar do Gnome, mais o fbpanel como barra de ferramentas e Rox como gerenciador de arquivos. Usado ainda a fonte augie.ttf como fonte do sistema. Armazenado em
/usr/share/fonts/truetype/augie.ttf

Arquivo de configuração do OpenBox em
~/.config/openbox/autostart.sh

-------------------------------8<--------------------------------------
# This shell script is run before Openbox launches.
# Environment variables set here are passed to the Openbox session.
. $GLOBALAUTOSTART

# Start Your Panel
#(sleep 2 && fbpanel && rox -p=PIN && xcompmgr -cCfF &) &
(sleep 2 & fbpanel &) &

# https://wiki.foresightlinux.org/display/docs/HOWTO+Install+and+use+OpenBox
# xcompmgr -cCfF &
# rox -p=PIN &xcompmgr &cairo-dock &cairo-clock &
-------------------------------8<--------------------------------------

Instalado mas não usado - Idesk para controle de icones na área de trabalho - docker ??? - xcompmgr para efeitos mesmo sem placa 3D, opção interessante: xcompmgr -cCfF - thunar gerenciador de arquivos alternativo - gnuscreen comandos uteis - vim ~/.fbpanel/default para crescentar icones ao fbpanel
- evince visualizador arquivos pdf (padrão gnome)
- eog visualizador de imagens (padrão gnome)
- file-roller abre arquivos tar.gz, zip, bz2 etc (padrão gnome)
- rox -p=PIN
- xcompmgr -cCfF
- obconf gerenciador OpeBox
- obmenu gerenciador de menu OpenBox
- gksu abre arquivos como root
- gnome-appearance-properties para entre utras coisas trocar a fonte ttf
- gnome-control-center

Links Usados
https://wiki.foresightlinux.org/display/docs/HOWTO+Install+and+use+OpenBox
http://wiki.debian.org/Openbox

Virada de ano - 19/12/08 a 06/01/2009

27/12/08 trilha em Morro Grande ao canion Realengo - 26 km dentro do mato sendo 6 km de subida, saída 5 da manhã e chegada 4 da manhã do outro dia.
02/01/2009 passeio a Balneário Camburiu pela estrada do mar
03/01/2009 a 06/01/2009 em casa em Araranguá, comendo, dormindo, lendo, computando e com enchente