jueves, 28 de abril de 2011

Funcionamiento de Apache con Web con PHP

Para instalarlo al apache en la OpenSUSE 11.4 son los siguientes pasos:

zypper install apache2
zypper install php5
zypper install apache2-mod_php5

viernes, 15 de abril de 2011

Marc Anthony Discografía

Marc Anthony iconos 2010

artista : marc anthony
• Titulo: iconos
• Año: 2010
• Genero :pop
. track :13
• Formato: Mp3
• Calidad: 320r kbps
• Tamaño: 99.7mb

lista de canciones
01 Almohada
02 El triste
03 Y cómo es él
04 Abrázame
05 Te lo pido por favor
06 Amada amante
07 Vida
08 Ya lo sé que tú te vas
09 A quién quiero mentirle
10 Maldita sea
http://www.fileserve.com/file/B6aSCMA
contraseña:ernesto507




Live From New York City

1 Y Hubo Alguien
2 Contra La Corriente
3 You Sang to Me
4 Hasta Ayer
5 Si Te Vas
6 Nadie Como Ella
7 Te Conozco Bien
8 De La Vuelta
9 Preciosa

http://www.megaupload.com/?d=FX2PYNQC





Marc Anthony - Amar Sin Mentiras 2004


01 - Ahora quien
02 - Escapémonos
03 - Se esfuma tu amor
04 - Valió la pena
05 - Tu amor me hace bien
06 - Tan sólo palabras
07 - Volando entre tus brazos
08 - Nada personal
09 - Amigo
10 - Amar sin mentiras

http://www.megaupload.com/?d=WEABGM3W





el cantante 2007


lista de canciones
. El Cantante
2. Mi Gente
3. Escandalo (Bolero Version)
4. Aguanile
5. Che Che Cole
6. El Dia De Mi Suerte
7. Que Lio
8. Quitate Tu Pa Ponerme Yo
9. Todo Tiene Su Final
10. Toma De Mi

http://lix.in/-665cff







1993 - Marc Anthony - Otra nota


http://www.fileserve.com/file/2w89ybs
contraseña ernesto507




[1995]Todo A Su Tiempo

1. Se Me Sigue Olvidando
2. Te Conozco Bien
3. Hasta Ayer
4. Nadie Como Ella
5. Te Amare
6. Llegaste A Mí
7. Y Sigues Siendo Tu
8. Por Amar Se Da Todo
9. Vieja Mesa
http://www.megaupload.com/?d=VINHSZ5Y









[1997]Contra La Corriente


1. Y Hubo Alguien
2. Contra La Corriente
3. Si Te Vas
4. Me Voy A Regalar
5. No Me Conoces
6. No Sabes Como Duele
7. La Luna Sobre Nuestro Amor
8. Suceden
9. Un Mal Sueño

http://www.megaupload.com/?d=105YLXO4







[1999]Marc Anthony


lista de canciones

1. When I Dream At Night
2. Am I The Only One
3. I Need To Know
4. You Sang To Me
5. My Baby You
6. No One
7. How Could I
8. That's Okay
9. Don't Let Me Leave
10. Remember Me
11. She's Been Good To Me
12. Love Is All
13. Dimelo (I Need To Know)
14. Como Ella Me Quiere A Mí (She's Been Good To Me)
15. De La Vuelta

http://www.megaupload.com/?d=7TN4HZV9
contraseña: ernesto507 






Marc Anthony - Desde un Principio 1999


01 - No Me Ames
02 - Si Tu No Te Fueras
03 - Necesito Amarte
04 - Hasta Que Te Conoci
05 - El Ultimo Beso
06 - Te Conozco Bien
07 - Nadie Como Ella
08 - Te Amare
09 - Hasta Ayer
10 - Y Hubo Alguien
11 - Contra La Corriente
12 - No Me Conoces
13 - No Sabes Como Duele
14 - Preciosa
15 - Vivir Lo Nuestro

http://lix.in/-741a42






MArc Anthony - Valio La Pena (Salsa 2004)

Lista:
01_-_Valio_La_Pena
02_-_Escaparemos__Jennifer_Lopez
03_-_Ahora_Quien
04_-_Tu_Amor_Me_Hace_Bien
05_-_Volando_Entre_Tus_Brazos
06_-_Amigo
07_-_Tu_Espuma_De_Amor
08_-_Lamento_Borincano

http://lix.in/-7294af







Marc Anthony - Exitos eternos 2003


lista de canciones
01 Palabras Del Alma
02 Te Conozco Bien
03 No Me Conoces
04 Hasta Que Te Conoci
05 Nadie Como Ella
06 Si Te Vas
07 Si Tu No Te Fueras
08 Y Hubo Alguien
09 El Ultimo Beso
10 Se Me Sigue Olvidando
11 Contra La Corriente
12 Me Voy A Regalar
13 Hasta Ayer
14 Nadie Como Ella (Live)

http://lix.in/-6f8925 







Marc Anthony - Libre 2001

1 Celos
2 Este Loco Que Te Mira
3 Viviendo
4 Hasta Que Vuelvas Conmigo
5 Barco A La Deriva
6 De Que Depende
7 Yo Te Quiero
8 Amor Aventurero
9 Caminare

http://lix.in/-741e8e 






Marc Anthony - Grandes Exitos 2000

01 – No Me Ames (Dúo Con Jennifer Lopez ) .mp3
02 – Si Tu No Te Fueras .mp3
03 – Necesito Amarte .mp3
04 – Hasta Que Te Conoci .mp3
05 – El Ultimo Beso .mp3
06 – Te Conozco Bien .mp3
07 – Nadie Como Ella .mp3
08 – Te Amare .mp3
09 – Hasta Ayer .mp3
10 – Y Hubo Alguien .mp3
11 – Contra La Corriente .mp3
12 – No Me Conoces .mp3
13 – No Sabes Como Duele .mp3
14 – Preciosa .mp3
15 – Vivir Lo Nuestro (Duo Con La India) .mp3

http://lix.in/-66642f 



Marc Anthony - Mended 2002

Tracklist:
01. Love Won't Get Any Better
02. She Mends Me
03. I've Got You
04. I Need You
05. Tragedy
06. I Reach For You
07. I Swear
08. Don't Tell Me It's Love
09. Do You Believe In Loneliness
10. Give Me A Reason
11. I Wanna Be Free
12. Everything You Do
13. Te Tengo Aqui

http://lix.in/-6e0586



Aplicación de JAVA MOBILE

package dn;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

import javax.microedition.io.Connector;
import javax.microedition.io.HttpConnection;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Item;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;

import org.xml.sax.SAXException;

/**
 * Local Search Midlet
 *
 * @author Deepak Nadig
 */
public class LocalSearch extends MIDlet implements CommandListener
{
    String debug = "none";
   
    Display display;

    Form mainForm;
   
    Form aboutForm;
   
    Form resultsForm;

    Form rawResultsForm;

    String appIDLabel = "AppID";

    String queryLabel = "Query";

    String resultsLabel = "Results";

    String startLabel = "Start";

    String zipLabel = "ZIP";

    String appID = "YahooDemo";

    String query = "pizza";

    String results = "2";

    String start = "1";

    String zip = "95135";

    Command searchCommand;

    Command rawResultsCommand;

    Command backCommand;

    Command exitCommand;
   
    Command aboutCommand;
   
    LocalSearchResponseHandler lsrh;

    /**
     * 
     */
    public LocalSearch()
    {
        display = Display.getDisplay(this);

        // Commands. Son los botones que se agregan al menu del celular
        exitCommand = new Command("Exit", Command.EXIT, 0);
        searchCommand = new Command("Search", Command.SCREEN, 2);
        backCommand = new Command("Back", Command.BACK, 0);
        rawResultsCommand = new Command("Raw", Command.SCREEN, 2);
        aboutCommand = new Command("About", Command.HELP, 2);

        // Main form
        mainForm = new Form("Local Search");

        mainForm.append("Local Search");

        mainForm.append(new TextField(appIDLabel, appID, 40, TextField.ANY));
        mainForm.append(new TextField(queryLabel, query, xTextField.ANY));
        mainForm.append(new TextField(resultsLabel, results, 4,
                TextField.NUMERIC));
        mainForm.append(new TextField(startLabel, start, 4, TextField.NUMERIC));
        mainForm.append(new TextField(zipLabel, zip, 5, TextField.NUMERIC));

        mainForm.addCommand(exitCommand);
        mainForm.addCommand(searchCommand);
        mainForm.addCommand(aboutCommand);

        mainForm.setCommandListener(this);
       
        // Search results form
        resultsForm = new Form("Formatted");

        resultsForm.addCommand(rawResultsCommand);
        resultsForm.addCommand(exitCommand);
        resultsForm.addCommand(backCommand);

        resultsForm.setCommandListener(this);

        // Raw results form
        rawResultsForm = new Form("Raw");

        rawResultsForm.addCommand(exitCommand);
        rawResultsForm.addCommand(backCommand);

        rawResultsForm.setCommandListener(this);

        // About form
        aboutForm = new Form("About");

        aboutForm.addCommand(backCommand);

        aboutForm.setCommandListener(this);
    }

// Primer evento que se ejecuta al inicio del sistema
    protected void startApp() throws MIDletStateChangeException
    {
        display.setCurrent(mainForm);
    }

// Evento que se ejecuta cuando se para la aplicacion
    protected void pauseApp()
    {
    }

// Evento que se ejecuta al cerrar la aplicacion
    public void destroyApp(boolean unconditional)
    {
    }

    private void retrieveFormData(Form form)
    {
        int formSize = form.size();
        for (int i = 0; i < formSize; i++)
        {
            Item item = form.get(i);
            String label = item.getLabel();

            if ((label != null) && (item.getLabel().equals(appIDLabel)))
            {
                appID = ((TextField) item).getString();
            }
            else if ((label != null) && (item.getLabel().equals(queryLabel)))
            {
                query = ((TextField) item).getString();
            }
            else if ((label != null) && (item.getLabel().equals(resultsLabel)))
            {
                results = ((TextField) item).getString();
            }
            else if ((label != null) && (item.getLabel().equals(startLabel)))
            {
                start = ((TextField) item).getString();
            }
            else if ((label != null) && (item.getLabel().equals(zipLabel)))
            {
                zip = ((TextField) item).getString();
            }
        }
    }

// Evento que escucha los eventos, si preciona exit o search el eligue
    public void commandAction(Command c, Displayable s)
    {
        if ((c == exitCommand))
        {
            destroyApp(false);
            notifyDestroyed();
        }
        else if (c == searchCommand)
        {
            String searchResults = null;
            try
            {
                retrieveFormData(mainForm);
                searchResults = doYahooLocalSearch();
            }
            catch (Exception e)
            {
                searchResults = "Exception: " + e.getMessage();
            }

            resultsForm.deleteAll();
            resultsForm.append(searchResults);
            display.setCurrent(resultsForm);
        }
        else if (c == rawResultsCommand)
        {
            rawResultsForm.append(lsrh.toRawString());
            display.setCurrent(rawResultsForm);
        }
        else if (c == backCommand)
        {
            display.setCurrent(mainForm);
        }
        else if (c == aboutCommand)
        {
            aboutForm.append("app_id - application id\nquery - search string\nresults - # of results\nstart - first entry of results\nzip - zip code\n\n\nDN(2005)");
            display.setCurrent(aboutForm);
        }
    }

    private String doYahooLocalSearch() throws IOException
    {
        // Invoke Yahoo Local Search
        String url = "http://api.local.yahoo.com/LocalSearchService/V1/localSearch?"
                + "appid="
                + appID
                + "&"
                + "query="
                + URLUTF8Encoder.encode(query)
                + "&"
                + "results="
                + results
                + "&"
                + "start="
                + start
                + "&"
                + "zip=" + zip;

        return (postViaHttpConnection(url).toFormattedString());
    }
    private LocalSearchResponseHandler postViaHttpConnection(String url) throws IOException
    {
        HttpConnection c = null;
        InputStream is = null;
        OutputStream os = null;
        int rc;

        try
        {
            c = (HttpConnection) Connector.open(url);

            // Set the request method and headers
            c.setRequestMethod(HttpConnection.POST);
            c.setRequestProperty("User-Agent",
                    "Profile/MIDP-2.0 Configuration/CLDC-1.1");
            c.setRequestProperty("Content-Language", "en-US");

            // Getting the response code will open the connection,
            // send the request, and read the HTTP response headers.
            // The headers are stored until requested.
            rc = c.getResponseCode();
            if (rc != HttpConnection.HTTP_OK)
            {
                throw new IOException("HTTP response code: " + rc);
            }

            is = c.openInputStream();

            // Get the ContentType
            String type = c.getType();

            return parseXML(is);
        }
        catch (ClassCastException e)
        {
            throw new IllegalArgumentException("Not an HTTP URL");
        }
        catch (SAXException e)
        {
            throw new IOException("SAX exception");
        }
        finally
        {
            if (is != null)
                is.close();
            if (os != null)
                os.close();
            if (c != null)
                c.close();
        }
    }

    private LocalSearchResponseHandler parseXML(InputStream is) throws SAXException, IOException
    {
        // Get an instance of the SAX parser factory
        SAXParserFactory factory = SAXParserFactory.newInstance();

        // Get an instance of the SAX parser
        SAXParser saxParser = null;
        try
        {
            saxParser = factory.newSAXParser();
        }
        catch (ParserConfigurationException pce)
        {
            throw new IOException(pce.getMessage());
        }

        // Parse the input XML document stream, using my event handler
        lsrh = new LocalSearchResponseHandler();
        saxParser.parse(is, lsrh);

        return lsrh;
    }
}

jueves, 14 de abril de 2011

Instalar Tucan en Open Suse

Después de varios días me he dado cuenta que Tucan es una de las aplicaciones que debo tener a mano para realizar cuando se habla de descargar archivos. Lo malo es que no hay paquetes para openSUSE, así que lo debemos instalarlo desde las fuentes, cosa que no es difícil.


Primero descargamos las fuentes de Tucan a través de la página de descargas de la web oficial.
Ahora tendremos que instalar las dependencias necesarias (como root):
zypper in python python-gtk python-imaging librsvg
Falta una dependencia tesseract que no se encuentra directamente en los repos, por lo que debe ser instalada por medio de 1-Click-Install:
Luego extraemos el archivo “tar” que descargamos.

Luego nos cambiamos al directorio.

Ahora ejecutamos el tucan.py







Directorio de juegos Open Suse

http://gamestore.gk2.sk/

Game Store

Game Store es una aplicación que agrupa diferentes juegos para openSUSE listos para instalar con un sólo clic gracias a la tecnología One Click Install. Los juegos están agrupados por categoría y nos muestra una pequeña descripción del juego.

Game Store

Para instalar Game Store en openSUSE sólo hay que hacer clic en la siguiente imagen.
instalar Game Store en openSUSE

http://software.opensuse.org/ymp/games/openSUSE_11.2/gamestore.ymp

martes, 12 de abril de 2011

Buscar archivos con grep

Grep es uno de los camandos mas utiles que conozco. Al menos a mi como programador me sirve mucho. Tambien lo uso cuando voy a editar themes de wordpress. El uso mas basico que se le puede dar es buscar texto dentro de uno o mas archivos. Ej: quiero buscar la palabra “perro” dentro de todos los archivos txt que tengo en un directorio. Haria algo asi:

grep “perro” /home/miusuario/documentos/*.txt

Pero por lo general cuando lo uso me interesa mas hacer busquedas recursivas. O sea no solo buscar en ese directorio sino en todos los directorios dentro de un directorio. Ademas no busco solo en archivos txt sino que por le general me interesa la busqueda en todo tipo de archivos. Entonces haria algo asi:

grep -r “perro” /home/miusuario/documentos/

Otra opcion es buscar varias cadenas. Ej: quiero saber en donde estan las lineas que dicen “perro” y “gato”, seria asi:

grep -r -e “perro” -e “gato” /home/miusuario/documentos/

Algunas otras opciones interesantes son:

-c En lugar de imprimir las líneas que coinciden, muestra el número de líneas que coinciden.
-e PATRON nos permite especificar varios patrones de búsqueda o proteger aquellos patrones de búsqueda que comienzan con el signo -.
-r busca recursivamente dentro de todos los subdirectorios del directorio actual.
-v nos muestra las líneas que no coinciden con el patrón buscado.
-i ignora la distinción entre mayúsculas y minúsculas.
-n Numera las líneas en la salida.
-E nos permite usar expresiones regulares. Equivalente a usar egrep.
-o le indica a grep que nos muestre sólo la parte de la línea que coincide con el patrón.
-f ARCHIVO extrae los patrones del archivo que especifiquemos. Los patrones del archivo deben ir uno por línea.
-H nos imprime el nombre del archivo con cada coincidencia.
-w fuerza la busqueda a coincidir con la palabra exacta

Espero que les sea util Usar grep para buscar texto dentro de archivos

lunes, 11 de abril de 2011

Buen archivo de configuracion pureftp

http://tuxjm.net/docs/pure-ftpd-howto.txt

Cliente FTP para OpenSuse

Muy fácil de instalar y también de usar. Dejo el enlace de descarga.

http://www.iglooftp.com/linux/download.html


Deben descargarlo, descomprimir, y por ultimo movernos a la carpeta de donde lo descomprimimos y ejecutamos:

. Install
Java, a través de una serie de clases, proprorciona muchas facilidades a nivel de multimedia que permiten desarrollar aplicaciones multimedia muy poderosas.

Reproducir video en Java con Java Media Framework

Las cualidades de Java hizo que Sun Microsystems, Intel y Silicon Graphics trabajaran juntas para producir el API de multimedia llamado Java Media Framework (JMF). Usando JMF los programadores pueden crear aplicaciones que reproducen, editan y capturan muchis tipos flujos de diferenten extensiones.

IBM y Sun desarrollaron la ultima version de JMF (2.0) y ciertas especificaciones en la implementacion de JMF (JJMF 2.1.1e) que soporta formatos de multimedia como:

> Microsoft Audio/Video Interleave (.avi)

> Macromedia Flash 2 movies (.swf)

> Future Splash (.spl)

> MPEG Layer 3 Audio (.mp3)

> Musical Instrument Digital Interface (MIDI; .mid or .rmi extensions)

> MPEG-1 videos (.mpeg, .mpg)

> QuickTime (.mov)

> Sun Audio file format (.au extension)

> Macintosh AIFF file format (.aif or .aiff extension)

Actualmente, JMF esta disponible en su version mas reciente (2.1.1e) puede ser descargada en:

http://java.sun.com/products/java-media/jmf/2.1.1/download.html

Creando un reproductor de video

JMF ofrece una serio de mecanismos de reproduccion. Simplemente se debe usar las implementacions de los objetos de reproduccion declarados en el paquete package javax.media. En este paquete estan las clases que forma el JMF. Para reproducir un media clip lo primero que se debe hacer es declarar un obketo URL y darle referencia al clip. Entonces esa URL pasa como argumento al metodo estatico createRealizedPlayer de la clase Manager para optener el reproductor adecuado para este clip. En el codigo de abajo se declara un JPanel para demostrar el funcionamiento de algunos metodos.

Veamos un ejemplo completo donde se reproduce videos desde java. Se crea la clase MediaPanel que va a contener todos lo metodos de reproduccion necesarios. Luego en la clase MediaTest se instancia el JPanel y se lanza la aplicacion, aca tambien es donde se crea la URL de archivo multimedia para ser cargado.
view source
print?
01 package cliente;
02
03 /**
04 *
05 * @author manix
06 */
07 import java.awt.BorderLayout;
08 import java.awt.Component;
09 import java.io.IOException;
10 import java.net.URL;
11 import javax.media.CannotRealizeException;
12 import javax.media.Manager;
13 import javax.media.NoPlayerException;
14 import javax.media.Player;
15 import javax.swing.JPanel;
16
17 public class MediaPanel extends JPanel
18 {
19 public MediaPanel( URL mediaURL )
20 {
21 setLayout( new BorderLayout() ); // use a BorderLayout
22
23 // Uso de componentes sencillos
24 Manager.setHint( Manager.LIGHTWEIGHT_RENDERER, true );
25
26 try
27 {
28 // crear un reproductor para la URl especifica
29 Player mediaPlayer = Manager.createRealizedPlayer( mediaURL );
30
31 // componentes de interfaz para el mostrar el video y controles
32 Component video = mediaPlayer.getVisualComponent();
33 Component controls = mediaPlayer.getControlPanelComponent();
34
35 if ( video != null )
36 // agragar el video al componente
37 add( video, BorderLayout.CENTER );
38
39 if ( controls != null )
40 // agregar controles
41 add( controls, BorderLayout.SOUTH );
42
43 mediaPlayer.start(); // reproducir el clip
44 }
45 catch ( NoPlayerException noPlayerException )
46 {
47 System.err.println( "No se encontro archivos de multimedia" );
48 }
49 catch ( CannotRealizeException cannotRealizeException ){
50 System.err.println( "No se puede reconocer el reproductor" );
51 }
52 catch ( IOException iOException ){
53 System.err.println( "Error al leer la fuente" );
54 }
55 }
56 }


view source
print?
01 package cliente;
02
03 /**
04 *
05 * @author manix
06 */
07 import java.net.MalformedURLException;
08 import java.net.URL;
09 import javax.swing.JFileChooser;
10 import javax.swing.JFrame;
11
12 public class MediaTest
13 {
14 // lanzar aplicacion
15 public static void main( String args[] )
16 {
17 JFileChooser fileChooser = new JFileChooser();
18
19 int result = fileChooser.showOpenDialog( null );
20
21 if ( result == JFileChooser.APPROVE_OPTION )
22 {
23 URL mediaURL = null;
24
25 try
26 {
27 // tomar la URL
28 mediaURL = fileChooser.getSelectedFile().toURL();
29 }
30 catch ( MalformedURLException malformedURLException )
31 {
32 System.err.println( "No se pudo crear la URL" );
33 }
34
35 if ( mediaURL != null )
36 {
37 JFrame mediaTest = new JFrame( "Media" );
38 mediaTest.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
39
40 MediaPanel mediaPanel = new MediaPanel( mediaURL );
41 mediaTest.add( mediaPanel );
42
43 mediaTest.setSize( 300, 300 );
44 mediaTest.setVisible( true );
45 }
46 }
47 }
48 }

Si estas interesados en las fuentes aca las dejo:

MediaTest.java MediaPanel.java

viernes, 8 de abril de 2011

Hoja de Servicio

Fecha:______________________________________________________

Dependencia:________________________________________________


Servicio Solicitado:

















Tareas Realizadas:


















Firma:______________________________________________________

Aclaración:__________________________________________________

Fecha:______________________________________________________

miércoles, 6 de abril de 2011

Descargar Nero 9

Número de Serie:
9M03-02A9-PE0W-A9H6-XWHW-ACXX-WE3H-4XL5

Link de descarga:
http://www.megaupload.com/?d=QVQIRK80

lunes, 4 de abril de 2011

Servidor Pasos

Pasos para utilizar el servidor.

1- Conectar el disco duro a los conectores.
2- Encender el equipo.
3- Clic derecho en la carpeta de escritorio, Crear un Nuevo, Enlace a dispositivo, Disco Duro.
4- Seleccionamos la Tablilla Dispositivo, y en el ComboBox Dispositivo seleccionamos el disco duro (Por lo general es el ultimo de todos).
5- Aceptar.
6- Ingresar al disco duro, Copiar los archivos a respaldar y pegarlos en el /home/servidor/Respaldo
7- Apagar el equipo.
8- Desconectar el disco.
9- Encender el equipo.
10- Ejecutar los comandos
rcsmb start
rcnmb start
11- Listo tenemos el servidor con los archivos respaldados y están compartidos.


Acceder.

Para acceder a el, escribimos en el navegador:

\\192.168.4.200
o
\\servidor

Ahí esta la carpeta DiscoRespaldo, donde se encuentran todos los archivos.

Lo ideal es respaldar, formatear y después copiarlos por la red al pc del usuario.

Amplificador de 260W

Para los que querían mas potencia de audio presentamos este circuito capaz de entregar harta 260w RMS sobre una carga de 8 ohms. 



Utiliza transistores complementarios para lograr así la potencia deseada. Se alimenta con una fuente de 45V+45V y consume 5 amperios. Todos los transistores, exceptuando los BC556C deben ser montados sobre el disipador térmico, el cual debe ser uno de los laterales del gabinete. Los diodos marcados como A, B y C son 1N4001 y deben ser montados también sobre el disipador de calor pero con grasa térmica. La entrada debe ser línea de 1Vpp estándar. 


La fuente de alimentación no tiene que ser estabilizada pero si bien filtrada. Recomendamos seguir el esquema siguiente:



En este caso el transformador tiene un secundario con toma central de 32-0-32 (ó 64V con toma central). Para una configuración mono debe tener una corriente de 5A, para estéreo 10A. Los diodos deben ser de al menos 100V por 6A para mono y 100V 12A para estéreo. Los capacitores deben ser de 4700µF 63V cada uno. No usar voltajes mayores puesto que eso afectaría la curva de trabajo del capacitor (no filtraría en forma óptima).