<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6975876013027507197</id><updated>2011-08-21T07:51:46.353-07:00</updated><title type='text'>LINUXIANDOLA</title><subtitle type='html'>PHP, SOFTLAND, SQL, PASCAL, LAZARUS, SLACKWARE, JAVA, ANALISIS CRACKING</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://linuxiandolaslackware.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://linuxiandolaslackware.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Nocturnus</name><uri>http://www.blogger.com/profile/13759042525186519572</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_vwmbTq4nlO0/TH6NM1JDmXI/AAAAAAAAAKw/88SoOddcTFk/S220/foto_5493655b.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6975876013027507197.post-1706876500367428977</id><published>2011-06-28T20:29:00.000-07:00</published><updated>2011-06-28T20:29:09.853-07:00</updated><title type='text'>Las Universidades y Las Escuelas de mi pais</title><content type='html'>Una manera de solucionar el escaso aporte monetario para que las escuelas técnicas obtengan software a bajo costo,&lt;br /&gt;es exigir a las universidades que pidan a sus futuros analistas de sistemas, programadores, ingenieros de software, etc.&lt;br /&gt;que diseñen EL SOFTWARE NECESARIO PARA ESTAS ESCUELAS y que este software sea su TESIS, de este modo se podrá sustentar la educación y el progreso tecnológico del pais se verá de una vez por todas.&lt;br /&gt;&lt;br /&gt;Así mismo se puede pedir a los futuros ingenieros electronicos que diseñen lo que el pais necesita en este ambito, PIDAN TESIS DECENTES, nopidan basuras que solo funcionan con el apoyo MAMON de MICROSOFT, ni de ninguna otra empresa carnicera.&lt;br /&gt;&lt;br /&gt;Pregunten com es que EEUU (o china, o rusia, o...) puede hoy tener la tecnologia que tiene (Copiando y Creando el resto que falta), es que acaso sus ingenieros presentan como tesis una basura en VisualBasic?&lt;br /&gt;Es que acaso los ingenieros electronicos presentan una basura de circuito compuesto por CI del biobio?&lt;br /&gt;&lt;br /&gt;ahi queda la cosa, loque el pais necesita en funcion del progreso, lo pueden diseñar las universidades, siempre cuando&lt;br /&gt;estas EXIJAN a sus FUTUROS INGENIEBRIOS un aporte al PAIS,y esto va para todos los futuros PROFESIONALES, pidan un aporte en su AREA,&lt;br /&gt;si no lo hacen, pues NO HAY TITULO.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6975876013027507197-1706876500367428977?l=linuxiandolaslackware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/1706876500367428977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/1706876500367428977'/><link rel='alternate' type='text/html' href='http://linuxiandolaslackware.blogspot.com/2011/06/las-universidades-y-las-escuelas-de-mi.html' title='Las Universidades y Las Escuelas de mi pais'/><author><name>Nocturnus</name><uri>http://www.blogger.com/profile/13759042525186519572</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_vwmbTq4nlO0/TH6NM1JDmXI/AAAAAAAAAKw/88SoOddcTFk/S220/foto_5493655b.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-6975876013027507197.post-9043562638333713577</id><published>2011-05-02T11:14:00.001-07:00</published><updated>2011-05-02T11:14:22.606-07:00</updated><title type='text'></title><content type='html'>&lt;div style="width:150px; background-color: white; padding:10px 20px;"&gt;&lt;div style="position:relative;margin-left:25px;z-index:2"&gt;&lt;a target="_blank" style="text-decoration:none;" href="http://grupos.emagister.com/benjamin_sanchez/u/5493655"&gt;&lt;img border="0" src="http://grupos.emagister.com/img/badge.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="position:relative;z-index:1;font-family: arial;text-align: center; color:#2b5e87;font-size:11px;margin-top:-30px;#margin-top:-20px;width:150px; height:50px;background-color:#ececec;padding-top:40px;#padding-top:20px;#padding-bottom:20px;"&gt;&lt;a target="_blank" style="color:#2b5e87" href="http://grupos.emagister.com/java_netbeans/28942"&gt;Java NetBeans&lt;br&gt;Comunidad de aprendizaje&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: arial;font-size:11px;text-align:center; width:200px; margin:5px 0px 0px -20px; color:#888888"&gt;Emagister te ofrece los mejores&lt;br&gt;&lt;a target="_blank" style="color:#888888; text-decoration: underline" href="http://www.emagister.com/cursos-java-tematica-551.htm"&gt;cursos de Java&lt;/a&gt;&lt;img width="0" height="0" src="http://grupos.emagister.com/perfil/selloimg"&gt;&lt;/img&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6975876013027507197-9043562638333713577?l=linuxiandolaslackware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/9043562638333713577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/9043562638333713577'/><link rel='alternate' type='text/html' href='http://linuxiandolaslackware.blogspot.com/2011/05/java-netbeans-comunidad-de-aprendizaje.html' title=''/><author><name>Nocturnus</name><uri>http://www.blogger.com/profile/13759042525186519572</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_vwmbTq4nlO0/TH6NM1JDmXI/AAAAAAAAAKw/88SoOddcTFk/S220/foto_5493655b.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-6975876013027507197.post-162570624681178232</id><published>2010-11-23T08:26:00.000-08:00</published><updated>2010-11-23T09:16:04.033-08:00</updated><title type='text'>Java SOCKETS Servidor MultiHilo</title><content type='html'>Como dice el título, un pequeño ejemplo de Sockets a modo servidor, atendiendo clientes con threads.&lt;br /&gt;&lt;br /&gt;Para testearlo, compilelo y ejecutelo, luego conecte algun cliente de correo (thunderbird o el que quiera) y setee el SMTP hacia localhost y con puerto 7905. Luego escriba un correo y "envielo" atravez de este servidor.&lt;br /&gt;&lt;br /&gt;El programa no hara de relay, pero si procesará los datos enviados por el cliente de correo.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bsanchez.webege.com/Sources/ITNAMAPS.rar"&gt;DOWNLOAD SOURCE&lt;/a&gt;&lt;br /&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6975876013027507197-162570624681178232?l=linuxiandolaslackware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/162570624681178232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/162570624681178232'/><link rel='alternate' type='text/html' href='http://linuxiandolaslackware.blogspot.com/2010/11/java-sockets-servidor-multihilo.html' title='Java SOCKETS Servidor MultiHilo'/><author><name>Nocturnus</name><uri>http://www.blogger.com/profile/13759042525186519572</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_vwmbTq4nlO0/TH6NM1JDmXI/AAAAAAAAAKw/88SoOddcTFk/S220/foto_5493655b.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-6975876013027507197.post-2635242409546844240</id><published>2010-08-31T08:11:00.001-07:00</published><updated>2010-08-31T08:27:19.176-07:00</updated><title type='text'>PATH DEL JSP</title><content type='html'>Por ahí tenia el problema de crear un archivo javascript mediante una pagina jsp, el archivo lo creaba en una ruta inaccesible por el browser, y necesitaba que el js se creara exactamente en el mismo directorio donde se ejecuta el jsp.&lt;br /&gt;&lt;br /&gt;los metodos para obtener estas rutas son:&lt;br /&gt;&lt;br /&gt;request.getServletPath();&lt;br /&gt;request.getServletContext().getRealPath();&lt;br /&gt;&lt;br /&gt;si juntamos ambas:&lt;br /&gt;String path1 = request.getServletPath();&lt;br /&gt;String path2 = request.getServletContext().getRealPath(path1);&lt;br /&gt;&lt;br /&gt;Obtendremos la ruta completa, incluido el nombre de nuestro jsp, ahora se requiere borrar esl nombre del jsp y quedar solo con la ruta...&lt;br /&gt;una solución es haciendolo con el metodo replace, pero de antemano tenemos que conocer el nombre del jsp, cosa que no nos sirve de mucho si pretendemos usar la rutina en otras páginas...&lt;br /&gt;&lt;br /&gt;Bueno aquí la clase para hacer esto independiente del nombre del jsp.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;package Variables;&lt;br /&gt;&lt;br /&gt;import javax.servlet.http.HttpServlet;&lt;br /&gt;import javax.servlet.http.HttpServletRequest;&lt;br /&gt;//import javax.servlet.http.HttpServletResponse;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;*&lt;br /&gt;* @author Nocturnus&lt;br /&gt;*/&lt;br /&gt;public class locales extends HttpServlet {&lt;br /&gt;//private HttpServletResponse response;&lt;br /&gt;   public String path(HttpServletRequest request)&lt;br /&gt;           {&lt;br /&gt;//-- OBTENER LA RUTA DE EJECUCION DEL JSP QUE ME LLAMA.&lt;br /&gt;String path1 = request.getServletPath();&lt;br /&gt;String path2 = request.getServletContext().getRealPath(path1);&lt;br /&gt;int LONGPATH2 = path2.length()-1;&lt;br /&gt;char charr[] = path2.toCharArray();&lt;br /&gt;String jspruta="";&lt;br /&gt;int g=0;&lt;br /&gt;while(LONGPATH2  &gt; 0)&lt;br /&gt;{&lt;br /&gt;   if(String.valueOf(charr[LONGPATH2]).equals("/"))&lt;br /&gt;{&lt;br /&gt;       g=LONGPATH2+1;&lt;br /&gt;       LONGPATH2 = 0;&lt;br /&gt;}&lt;br /&gt;LONGPATH2 = --LONGPATH2;&lt;br /&gt;}&lt;br /&gt;for (int i = 0; i &lt; g; i++)&lt;br /&gt;{&lt;br /&gt;jspruta= jspruta.concat(String.valueOf(charr[i]));&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;//---------------------------------&lt;br /&gt;return jspruta;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;la llamamos desde la página jsp así:&lt;br /&gt;Variables.locales   local    = new Variables.locales();&lt;br /&gt;String la_ruta_es=local.path(request);&lt;br /&gt;out.println(la_ruta_es);&lt;br /&gt;&lt;br /&gt;Entonces, es necesario aclarar que estoy recien conociendo el mundillo java o el mundote java... por tanto, si usted conoce una forma mucho más rapida da saber este path, DIGAMELO jejeje.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6975876013027507197-2635242409546844240?l=linuxiandolaslackware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/2635242409546844240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/2635242409546844240'/><link rel='alternate' type='text/html' href='http://linuxiandolaslackware.blogspot.com/2010/08/path-del-jsp.html' title='PATH DEL JSP'/><author><name>Nocturnus</name><uri>http://www.blogger.com/profile/13759042525186519572</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_vwmbTq4nlO0/TH6NM1JDmXI/AAAAAAAAAKw/88SoOddcTFk/S220/foto_5493655b.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-6975876013027507197.post-3356612492856714848</id><published>2010-08-20T09:03:00.000-07:00</published><updated>2010-08-20T11:45:44.652-07:00</updated><title type='text'>Cracking del DeluxeMenu</title><content type='html'>//  Deluxe Tabs (c) 2006 - 2009, by Deluxe-Tabs.com&lt;br /&gt;//  version 3.15&lt;br /&gt;//  http://deluxe-tabs.com&lt;br /&gt;&lt;br /&gt;Bueno, este programa tambiene es muy bueno, genera menus JS + Ajax, Popups, Tabs, muy bien presentados, listos para usarse en la capa gràfica de cualquier desarrollo web. la cosa es que Mientras sea trial, el codigo que genera muestra una fea NagScreen que dice trial. Bien, luego de un rato de analizar estas cosillas, ahora esas nags desaparecen... jejeje. ya les muestro como, por ahora redacto los docs para estas 2 aventuras de cracking de protecciones de shareware.&lt;br /&gt;&lt;br /&gt;bien aqui vamos.&lt;br /&gt;&lt;br /&gt;Todo parte de la curiosidad, instalamos el programa, generamos un menu, lo guardamos en un directorio y vamos a ver que tal.&lt;br /&gt;Vemos que aparece un mensaje de Trial, entonces vemos el codigo fuente HTML y vemos que el codigo html hace una llamada al script deluxe-menu.files/dmenu.js&lt;br /&gt;&lt;script type="text/javascript" src="deluxe-menu.files/dmenu.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;entonces dmenu.js es el objetivo, esta claro.&lt;br /&gt;&lt;br /&gt;vamos a leer ese archivo y vemos que esta algo ofuscado, da lo mismo.&lt;br /&gt;la cosa es tener curiosidad , tranquilidad y un poco de olfato, revisamos el codigo y vemos por ahi que existen llamadas a funciones, en las cuales se pasan parametros strings encriptados, ahi esta el asunto, si esta encriptado, es porque no quieren que veamos algo.&lt;br /&gt;&lt;br /&gt;localizamos esto:&lt;br /&gt;la function _dmko()&lt;br /&gt;tambien una declaracion a una variable s (var s ="algoencriptado") el cual contiene un string encriptado.&lt;br /&gt;&lt;br /&gt;entonces CRACK:&lt;br /&gt;localizar function _dmko(), limpiar var s, dejar en ""&lt;br /&gt;&lt;br /&gt;y guardamos el script modificado.&lt;br /&gt;&lt;br /&gt;ejecutamos la pagina html y vemos que el trial ya no va mas.&lt;br /&gt;&lt;br /&gt;con los otros menus creados con el programita este, pasa lo mismo, hace una llamada a un script inicial, buscamos estos strings encriptados y los dejamos en blanco, o mejor aun, cambienos sus strings por letras sin sentido, veremos que el programa comienza a lanzar mensajes raros en la pagina, ahi comienza todo, viendo que sucede si modifico algo...&lt;br /&gt;&lt;br /&gt;asi el programa tamien genera TABS , hacer cracking a esta js (dtabs.js) es similar, pero se diferencia en algo..&lt;br /&gt;&lt;br /&gt;Para Crackear: buscar LKJU(){if(&lt;span style="color: rgb(255, 0, 0);"&gt;!TJ1||!b0J&lt;/span&gt;) y cambiar por LKJU(){if(&lt;span style="color: rgb(255, 255, 0);"&gt;!TJ1||b0J&lt;/span&gt;)&lt;br /&gt;Para llegar a esta concluciòn, todo comienza en el link al que apunta Trial y como se comienza a manejar Var s.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6975876013027507197-3356612492856714848?l=linuxiandolaslackware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/3356612492856714848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/3356612492856714848'/><link rel='alternate' type='text/html' href='http://linuxiandolaslackware.blogspot.com/2010/08/cracking-del-deluxemenu.html' title='Cracking del DeluxeMenu'/><author><name>Nocturnus</name><uri>http://www.blogger.com/profile/13759042525186519572</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_vwmbTq4nlO0/TH6NM1JDmXI/AAAAAAAAAKw/88SoOddcTFk/S220/foto_5493655b.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-6975876013027507197.post-3724142596421923406</id><published>2010-08-19T19:46:00.000-07:00</published><updated>2010-08-19T19:49:02.358-07:00</updated><title type='text'>Cracking de Software.</title><content type='html'>Proximamente, les mostrare lo facil que fue crackear el Navicat9 Premium pero para LINUX! eh... Para disfrutar de este excelente programa sin limite de tiempo, sin nagscreen y dejarlo con nuestro nombre ahahaha. bueno, si les gusta compren el programita si he! jajajaja&lt;span style="text-decoration: underline;"&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6975876013027507197-3724142596421923406?l=linuxiandolaslackware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/3724142596421923406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/3724142596421923406'/><link rel='alternate' type='text/html' href='http://linuxiandolaslackware.blogspot.com/2010/08/cracking-de-software.html' title='Cracking de Software.'/><author><name>Nocturnus</name><uri>http://www.blogger.com/profile/13759042525186519572</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_vwmbTq4nlO0/TH6NM1JDmXI/AAAAAAAAAKw/88SoOddcTFk/S220/foto_5493655b.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-6975876013027507197.post-5915734909492352705</id><published>2010-08-16T06:42:00.000-07:00</published><updated>2010-08-16T07:20:23.748-07:00</updated><title type='text'>Jtable + MySQL Query con NetBeans</title><content type='html'>Bien, luego de jugar un buen rato con NetBeans 6.9, me ha terminado por gustar. de hecho, baje Eclipse, lo instale lo vi y naaa, me quedo con NetBeans.&lt;br /&gt;Además que su integracion con GlassFish y Tomcat es genial, sin contar el asunto de las integraciones de las framework y el desarrollo de GUI. Quizás Eclipse haga lo mismo, pero NetBeans me parecio más intuitivo. Bueno, aca dejo algo de código que he programado, el cual sirve para hacer una consulta a una tabla en nuestra base de datos MySQL y ed este modo desplegar sus datos en una Jtable.&lt;br /&gt;&lt;br /&gt;No es mi deseo enseñar a usar NetBeans, asi que se da por hecho que sabe usarlo básicamente (crear una Frame, insertar una Table, editar su código.)&lt;br /&gt;&lt;br /&gt;Entonces, agregamos una table a la Frame y editamos el codigo de esta Jtable, asegurandonos de que el Modelo cargará los datos desde unos arrays que nosotros llenaremos (marcado con rojo).&lt;br /&gt;&lt;br /&gt;private void initComponents() {&lt;br /&gt;&lt;br /&gt;  jScrollPane1 = new javax.swing.JScrollPane();&lt;br /&gt;  &lt;span style="color: rgb(255, 0, 0);"&gt;datos = new javax.swing.table.DefaultTableModel(&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;            this.Datos,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;            this.Columnas&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;        );&lt;/span&gt;&lt;br /&gt;  jTable1 = new javax.swing.JTable(&lt;span style="color: rgb(255, 0, 0);"&gt;datos&lt;/span&gt;);&lt;br /&gt;....&lt;br /&gt;&lt;br /&gt;} // fin del método initComponents&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ok, en la clase de esta Frame (la he llamado Form2) declaramos...&lt;br /&gt;&lt;br /&gt;public class Form2 extends javax.swing.JFrame {&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;public String[][] Datos;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;    public String[] Columnas;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;    samba.usos          smb               =    new samba.usos()                    ;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;    private DefaultTableModel datos;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;el package samba la que contiene una classe llamada usos (hecha por mi), contiene lo siguiente (básicamente).&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;public String[][] ReturnQueryEnArray(String Query, String Srv, String BD, String usr, String pass) throws Exception&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        //************&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    BD.MySQL          MySQLc               =    new BD.MySQL()                      ;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    String ConsultaGetUSuarios = Query;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;         MySQLc.statement       = MySQLc.ObtenerConexion(Srv,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;                                        BD,usr,pass) ;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    MySQLc.resultset       = MySQLc.Consultar(MySQLc.statement, ConsultaGetUSuarios);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    MySQLc.RegistrosArray(MySQLc.Rcolumnas, MySQLc.Rfilas, MySQLc.resultset);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;String ArrayDatos[][] = new String[MySQLc.Rfilas][MySQLc.Rcolumnas];&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    //**********&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;int k=0;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;int j=0;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;while (k &lt;= MySQLc.Rfilas-1)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    {&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;      while(j&lt;=MySQLc.Rcolumnas-1)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;                            {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;ArrayDatos[k][j] = MySQLc.ArrayDatos[k+1][j+1];&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;          ++j                 ;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;                            }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        j=0;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        k++;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;      }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;MySQLc.statement.close();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;MySQLc.kon.close();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;return ArrayDatos;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;}//*****************&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;y el package que me hice, que se llama BD con su classe MySQL contiene:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;package BD;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;import java.sql.*;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;/**&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 0);"&gt; * @author iknos -&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt; * @see lib 1 de un conjunto de librerias para conexión y manipulacion de datos desde MySQL&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt; * eso.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt; * @version 0.1 LIBS&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt; * WEB:     linuxiandolaslackware.blogspot.com&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt; * e-mail:  linuxiandola@gmail.com&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt; * Version 0.1.1A&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt; */&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;public class MySQL&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;    /**&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;     * @see String Retorna el error en String.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;     */&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;public String           ERROR                   ; // RETORNA ERROR STRING&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;/**&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt; * @see Connection kon, para manipular la conexión con la BD.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt; */&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;public Connection       kon                     ;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;public int              Rfilas,Rcolumnas        ;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;public Statement        statement               ;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;public ResultSet        resultset               ;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;public String[]         NmCols                  ;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;public String[][]         ArrayDatos                  ;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;public MySQL()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;public Statement ObtenerConexion(String Servidor, String BDatos,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;        String usuario, String passwd) throws Exception&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;    {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;        /*&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;    Funcion para obtener conexion a la base de datos, retorna "HANDLE" en statement&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;        */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;                String login        = usuario                               ;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;                String password     = passwd                                ;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;                String url          = "jdbc:mysql://"+Servidor+"/"+BDatos   ;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;                Connection conn     = null                                  ;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;                statement = null                                  ; // quitado Statement&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;                ResultSet rs        = null                                  ;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;try&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;  {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;this.ERROR  ="OK";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;   Class.forName("com.mysql.jdbc.Driver").newInstance();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;                 conn               = DriverManager.getConnection(url, login, password);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;                 kon                = conn                                  ;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;                 statement          = conn.createStatement()                ;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;   } catch(Exception err)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;       // si llegó aqui, tenemos error;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;this.ERROR  ="ERROR EN LA CONEXION ... CLASS MySQL.java "+&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;        "public Statement ObtenerConexion(String Servidor, String BDatos, "+&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;        "String usuario, String passwd) throws Exception - "+ err.toString();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;System.err.print("ERROR EN LA CONEXION ... CLASS MySQL.java");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;                 return statement                                           ;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;//*******&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;public ResultSet Consultar(Statement st ,String query) throws Exception&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;    {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;                ResultSet rs        = null                                  ;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;                rs                  = st.executeQuery(query)                ;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;                ResultSetMetaData rsmd = null;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;                rs.last();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;                this.Rfilas=rs.getRow();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;                rs.first();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;                rsmd = rs.getMetaData();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;                this.Rcolumnas = rsmd.getColumnCount();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt; this.NmCols = new String[this.Rcolumnas+1];&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt; for (int i = 0; i &lt;&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt; {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;    // la primera columna es la #1.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;    this.NmCols[i+1] = rsmd.getColumnLabel(i + 1);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt; }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;rs.first();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;                return rs                                                   ;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;/**&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt; * @param cols Cantidad de columnas, se puede obtener desde MySQL.Rcolumnas&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt; * @param filas Cantidad de filas, se puede obtener desde MySQL.Rfilas&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt; * @param resultset&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt; * @return siempre retorna 1 ( hasta nuevo aviso)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt; * @throws Exception&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt; *&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt; * &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt; */&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;public int RegistrosArray(int cols, int filas, ResultSet resultset   ) throws Exception&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;    {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;/*&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt; * @see asdsadsadsa&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt; */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;    this.ArrayDatos = new String[filas+1][cols+1];&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;    int k = 1;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;    int j = 1;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;while (k &lt;= filas)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;    {&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;      while(j&lt;=cols)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;                            {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;this.ArrayDatos[k][j] = resultset.getString(j);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;          ++j                 ;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;                            }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;        j=1;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;        k++;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;        resultset.next()                         ; // pasar al sigueinte registro&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;      }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;return 1;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;//Fin clase&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Siguiento todo esto, en nuestra Main() tenemos que agregar new Form2().setVisible(true);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;así.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;public static void main(String[] args) throws Exception&lt;br /&gt; {&lt;br /&gt;new Form2().setVisible(true);&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;y ahora, modificamos el constructor por defecto de la Form2 y lo dejamos asi.&lt;br /&gt;public Form2(&lt;br /&gt;          ) throws Exception {&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: rgb(255, 0, 0);"&gt;this.Datos =  smb.ReturnQueryEnArray("Select ID_USUARIO,USUARIO,PASSWD From USUARIOS",&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;                        "localhost", "DomTurnus", "root", "");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     String cColumnas[] = { "Title 1", "Title 2", "Title 3"};&lt;br /&gt;     this.Columnas = cColumnas;&lt;br /&gt;&lt;br /&gt;      initComponents(); // llamada a cargar los constructores de la Frame y sus componentes, entre ellos jTable.&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Entonces, si en algún momento deseamos agregar datos a la jTable...&lt;br /&gt;&lt;br /&gt;Object[] data = new Object[5];&lt;br /&gt;data[0] = "uno";&lt;br /&gt;data[1] = "dos";&lt;br /&gt;data[2] = "tres";&lt;br /&gt;datos.addRow(data);&lt;br /&gt;&lt;br /&gt;o mejor aún, actualizar según datos obtenidos desde una Query...&lt;br /&gt;&lt;br /&gt;datos.addRow(Datos[1]);&lt;br /&gt;&lt;br /&gt;Lógicamente en este caso los datos siempre tienen que ir llegando al array Datos[][].&lt;br /&gt;&lt;br /&gt;Bueno, espero se entienda. si no, me avisan, ;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6975876013027507197-5915734909492352705?l=linuxiandolaslackware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxiandolaslackware.blogspot.com/feeds/5915734909492352705/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6975876013027507197&amp;postID=5915734909492352705' title='5 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/5915734909492352705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/5915734909492352705'/><link rel='alternate' type='text/html' href='http://linuxiandolaslackware.blogspot.com/2010/08/jtable-mysql-query.html' title='Jtable + MySQL Query con NetBeans'/><author><name>Nocturnus</name><uri>http://www.blogger.com/profile/13759042525186519572</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_vwmbTq4nlO0/TH6NM1JDmXI/AAAAAAAAAKw/88SoOddcTFk/S220/foto_5493655b.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6975876013027507197.post-5204929268392673996</id><published>2010-07-24T16:43:00.000-07:00</published><updated>2010-07-24T16:46:56.212-07:00</updated><title type='text'>JAVA</title><content type='html'>Por fuerza, o quizás ambición he sido invadido por java, estoy pasando cada cosa que he aprendido en otros lenguajes (PHP, Pascal, C) a JAVA, de a poco, reescribo mis includes a este lenguaje, ya verán aquí estos avances. Por ahora, estudio...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6975876013027507197-5204929268392673996?l=linuxiandolaslackware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/5204929268392673996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/5204929268392673996'/><link rel='alternate' type='text/html' href='http://linuxiandolaslackware.blogspot.com/2010/07/java.html' title='JAVA'/><author><name>Nocturnus</name><uri>http://www.blogger.com/profile/13759042525186519572</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_vwmbTq4nlO0/TH6NM1JDmXI/AAAAAAAAAKw/88SoOddcTFk/S220/foto_5493655b.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-6975876013027507197.post-7512672614585767044</id><published>2009-09-11T23:34:00.000-07:00</published><updated>2009-09-13T14:03:49.304-07:00</updated><title type='text'>PhpZoftSlam</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_vwmbTq4nlO0/Sq1eG85z3dI/AAAAAAAAAKY/de-wP_8etnQ/s1600-h/Pantallazo.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 125px;" src="http://2.bp.blogspot.com/_vwmbTq4nlO0/Sq1eG85z3dI/AAAAAAAAAKY/de-wP_8etnQ/s200/Pantallazo.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5381060603298438610" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;En conjunto con los analisis de la base de datos de Softland pyme (en especial cotizaciones y la contabilidad esta última aun no la comprendo muy bien, no soy contador jeje) he comenzado a generar una aplicación algo mas bonita para usar esta base, a puro PHP y gracias a javascripts va quedando así.&lt;br /&gt;&lt;br /&gt;Mi intencion es llegar a obtener una aplicación independiente de Softland Pyme, que no necesite absolutamente nada de ella para funcionar , pero si con algo de compatibilidad... para este proyecto e migrado absolutamente toda la base MSSQL de softland a MySQL... ahora voy a generar la interface de cotizaciones... luego de eso vamos por lo demás.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6975876013027507197-7512672614585767044?l=linuxiandolaslackware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/7512672614585767044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/7512672614585767044'/><link rel='alternate' type='text/html' href='http://linuxiandolaslackware.blogspot.com/2009/09/phpzoftslam.html' title='PhpZoftSlam'/><author><name>Nocturnus</name><uri>http://www.blogger.com/profile/13759042525186519572</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_vwmbTq4nlO0/TH6NM1JDmXI/AAAAAAAAAKw/88SoOddcTFk/S220/foto_5493655b.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_vwmbTq4nlO0/Sq1eG85z3dI/AAAAAAAAAKY/de-wP_8etnQ/s72-c/Pantallazo.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6975876013027507197.post-7510991507389199229</id><published>2009-08-26T17:50:00.000-07:00</published><updated>2009-08-26T17:55:03.959-07:00</updated><title type='text'>Volvi a mi SLACKWARE!!! Teclas Fn para PackardBell MX-52</title><content type='html'>Para controlar el brillo, en el source del kernel habilitamos las funciones para asus-laptop.&lt;br /&gt;bien, estando compilado...&lt;br /&gt;&lt;br /&gt;esta ruta nos vale:&lt;br /&gt;&lt;br /&gt;/sys/class/backlight/asus-laptop&lt;br /&gt;&lt;br /&gt;escribimos: echo 7 &gt; brightness (de un maximo nivel de 15)&lt;br /&gt;&lt;br /&gt;esto debe de bajar el brillo del LCD. (ahora hay que hacer un script para que cuando pulse la Fn correspondiente se suba o baje el brillo, aun me queda de tarea)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;para los botones que controlan el audio... esta si funciona pulsando Fn (F3,F4,F10)&lt;br /&gt;ejecute cada una de estas linias.&lt;br /&gt;&lt;br /&gt;xmodmap -e 'keycode 160 = XF86AudioMute'&lt;br /&gt;xmodmap -e 'keycode 174 = XF86AudioLowerVolume'&lt;br /&gt;xmodmap -e 'keycode 176 = XF86AudioRaiseVolume'&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.... ya lo lograre, me falta poco....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6975876013027507197-7510991507389199229?l=linuxiandolaslackware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxiandolaslackware.blogspot.com/feeds/7510991507389199229/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6975876013027507197&amp;postID=7510991507389199229' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/7510991507389199229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/7510991507389199229'/><link rel='alternate' type='text/html' href='http://linuxiandolaslackware.blogspot.com/2009/08/volvi-mi-slackware-teclas-fn-para.html' title='Volvi a mi SLACKWARE!!! Teclas Fn para PackardBell MX-52'/><author><name>Nocturnus</name><uri>http://www.blogger.com/profile/13759042525186519572</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_vwmbTq4nlO0/TH6NM1JDmXI/AAAAAAAAAKw/88SoOddcTFk/S220/foto_5493655b.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6975876013027507197.post-971460451469661162</id><published>2009-08-25T14:12:00.001-07:00</published><updated>2009-08-25T14:16:36.996-07:00</updated><title type='text'>Linia de Tiempo Linux Distros</title><content type='html'>Muy buen dato, nunca esta demás&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.linux-es.org/files/distribuciones_en_el_tiempo.png"&gt;&lt;img src="http://www.linux-es.org/files/distribuciones_en_el_tiempo_2.png" alt="Distribuciones de Linux en el tiempo" title="Distribuciones de Linux en el tiempo" hspace="5" vspace="5" width="497" height="238" border="2"/&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6975876013027507197-971460451469661162?l=linuxiandolaslackware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxiandolaslackware.blogspot.com/feeds/971460451469661162/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6975876013027507197&amp;postID=971460451469661162' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/971460451469661162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/971460451469661162'/><link rel='alternate' type='text/html' href='http://linuxiandolaslackware.blogspot.com/2009/08/linia-de-tiempo-linux-distros.html' title='Linia de Tiempo Linux Distros'/><author><name>Nocturnus</name><uri>http://www.blogger.com/profile/13759042525186519572</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_vwmbTq4nlO0/TH6NM1JDmXI/AAAAAAAAAKw/88SoOddcTFk/S220/foto_5493655b.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6975876013027507197.post-1382849691817174713</id><published>2009-08-24T12:47:00.000-07:00</published><updated>2009-08-24T12:56:48.961-07:00</updated><title type='text'>DBVISUALIZER</title><content type='html'>Con mas tiempo para testearlo, este programa ya terminó por ganarse un lugar en el HD! &lt;br /&gt;observe, podemos ver referencias entre tablas de manera Gráfica...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_vwmbTq4nlO0/SpLwYDFaA6I/AAAAAAAAAKI/knzXVY59C24/s1600-h/Pantallazo-3.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 125px;" src="http://3.bp.blogspot.com/_vwmbTq4nlO0/SpLwYDFaA6I/AAAAAAAAAKI/knzXVY59C24/s200/Pantallazo-3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5373621601341932450" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;muy bueno.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6975876013027507197-1382849691817174713?l=linuxiandolaslackware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxiandolaslackware.blogspot.com/feeds/1382849691817174713/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6975876013027507197&amp;postID=1382849691817174713' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/1382849691817174713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/1382849691817174713'/><link rel='alternate' type='text/html' href='http://linuxiandolaslackware.blogspot.com/2009/08/dbvisualizer_24.html' title='DBVISUALIZER'/><author><name>Nocturnus</name><uri>http://www.blogger.com/profile/13759042525186519572</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_vwmbTq4nlO0/TH6NM1JDmXI/AAAAAAAAAKw/88SoOddcTFk/S220/foto_5493655b.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_vwmbTq4nlO0/SpLwYDFaA6I/AAAAAAAAAKI/knzXVY59C24/s72-c/Pantallazo-3.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6975876013027507197.post-4213726792704305510</id><published>2009-08-23T15:52:00.000-07:00</published><updated>2009-08-23T16:05:07.110-07:00</updated><title type='text'>DBVISUALIZER</title><content type='html'>Una muy buena aplicación, mas amigable que dbbrowser (aunque igual me gusta por su simpleza), bien, DbVisualizer.&lt;br /&gt;&lt;br /&gt;Permite conectarse a casi todos los Servidores, en mi prueba, me conecte sin problemas a MS-SQL y a ORACLE (Oracle Thin), claro señalandole al DbVisualizer donde estan las classes Java. (el de oracle lo trae el DbBrowser)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_vwmbTq4nlO0/SpHIc7-r7vI/AAAAAAAAAKA/qtLin7A-oyY/s1600-h/Pantallazo.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 200px;" src="http://2.bp.blogspot.com/_vwmbTq4nlO0/SpHIc7-r7vI/AAAAAAAAAKA/qtLin7A-oyY/s320/Pantallazo.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5373296229892222706" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://www.minq.se/products/dbvis/&lt;br /&gt;&lt;br /&gt;por cierto, esta prueba la hice desde un Ubuntu (ando testeando esta distro) pero corre tambíen en Slackware!.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6975876013027507197-4213726792704305510?l=linuxiandolaslackware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxiandolaslackware.blogspot.com/feeds/4213726792704305510/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6975876013027507197&amp;postID=4213726792704305510' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/4213726792704305510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/4213726792704305510'/><link rel='alternate' type='text/html' href='http://linuxiandolaslackware.blogspot.com/2009/08/dbvisualizer.html' title='DBVISUALIZER'/><author><name>Nocturnus</name><uri>http://www.blogger.com/profile/13759042525186519572</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_vwmbTq4nlO0/TH6NM1JDmXI/AAAAAAAAAKw/88SoOddcTFk/S220/foto_5493655b.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_vwmbTq4nlO0/SpHIc7-r7vI/AAAAAAAAAKA/qtLin7A-oyY/s72-c/Pantallazo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6975876013027507197.post-8308821168734592477</id><published>2009-08-12T20:02:00.001-07:00</published><updated>2009-08-12T20:02:36.406-07:00</updated><title type='text'>SOFTLAND PYME , CALCULAR STOCK</title><content type='html'>&lt;?php&lt;br /&gt;// VISTA STOCK&lt;br /&gt;$Producto = $row['CodProd'];&lt;br /&gt;$Ingresados = $DespachosFACT = $DespachosSAL = 0;&lt;br /&gt;&lt;br /&gt;$asql = "Select CodProd, CantIngresada,CantDespachada,Tipo from iw_gmovi where CodProd like '$Producto' and Tipo like 'E'";&lt;br /&gt;$aresult = mssql_query($asql);&lt;br /&gt;while ($row = mssql_fetch_array($aresult)) {&lt;br /&gt;&lt;br /&gt;$Ingresados= $Ingresados +$row["CantIngresada"];&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;$bsql = "Select CodProd, CantIngresada,CantDespachada,Tipo from iw_gmovi where CodProd like '$Producto' and Tipo like 'F'";&lt;br /&gt;$bresult = mssql_query($bsql);&lt;br /&gt;while ($row = mssql_fetch_array($bresult)) {&lt;br /&gt;$DespachosFACT= $DespachosFACT +$row["CantDespachada"];&lt;br /&gt;}&lt;br /&gt;$csql = "Select CodProd, CantIngresada,CantDespachada,Tipo from iw_gmovi where CodProd like '$Producto' and Tipo like 'S'";&lt;br /&gt;$cresult = mssql_query($csql);&lt;br /&gt;while ($row = mssql_fetch_array($cresult)) {&lt;br /&gt;$DespachosSAL= $DespachosSAL +$row["CantDespachada"];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;echo ' &lt;font color="RED"&gt;';&lt;br /&gt;echo round($Ingresados-($DespachosFACT+$DespachosSAL));&lt;br /&gt;echo "&lt;/font&gt;";&lt;br /&gt;?&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6975876013027507197-8308821168734592477?l=linuxiandolaslackware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxiandolaslackware.blogspot.com/feeds/8308821168734592477/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6975876013027507197&amp;postID=8308821168734592477' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/8308821168734592477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/8308821168734592477'/><link rel='alternate' type='text/html' href='http://linuxiandolaslackware.blogspot.com/2009/08/softland-pyme-calcular-stock.html' title='SOFTLAND PYME , CALCULAR STOCK'/><author><name>Nocturnus</name><uri>http://www.blogger.com/profile/13759042525186519572</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_vwmbTq4nlO0/TH6NM1JDmXI/AAAAAAAAAKw/88SoOddcTFk/S220/foto_5493655b.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6975876013027507197.post-6899175378191911014</id><published>2009-08-08T18:29:00.000-07:00</published><updated>2009-08-08T18:42:20.843-07:00</updated><title type='text'>SOFTLAND PYME (más ingenieria inversa)</title><content type='html'>Este programita...&lt;br /&gt;llego un correo (agradezco que alguien lea este blog :) en el cual me comentaban que la gente de softland no daba respuestas sobre ciertas preguntas, porque, no se, (yo tambien me tope con su servicio tecnico deficiente, supongo que no saben lo que tienen, o que intentan proteger su programa, de que? :| jeje), bueno aqui va esto:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;TABLA WILOG&lt;br /&gt;&lt;br /&gt;sus columnas &lt;br /&gt;------------&lt;br /&gt;Usuario&lt;br /&gt;Sistema&lt;br /&gt;Formulario&lt;br /&gt;Control&lt;br /&gt;UsuarioWindows&lt;br /&gt;NombrePC&lt;br /&gt;Fechahoraentrada&lt;br /&gt;fechahorasalida&lt;br /&gt;--------------------&lt;br /&gt;&lt;br /&gt;Fijarse en usuario sistema formulario para determinar las tablas que esta utilizando cada terminal.&lt;br /&gt;Por ejemplo el usuario contabilidad, debe utilizar los formularios que utilicen CW o cw.&lt;br /&gt;&lt;br /&gt;los que utilizan facturación e inventario:&lt;br /&gt;comienzan por iw...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;iw = fact - inventario&lt;br /&gt;+----IWmanpor &lt;br /&gt;+----IWFacLin&lt;br /&gt;+----IWGENTR&lt;br /&gt;+----IWgsali&lt;br /&gt;&lt;br /&gt;CONTABILIDAD&lt;br /&gt;--------------------&lt;br /&gt;CW_CPBTE&lt;br /&gt;CW_LIBVE&lt;br /&gt;CWCAUX2  (min)&lt;br /&gt;cw_IPCta (min)&lt;br /&gt;cw_pctas (min)&lt;br /&gt;CW_LIBMC&lt;br /&gt;Cw_LibHo&lt;br /&gt;cwtdetl&lt;br /&gt;&lt;br /&gt;Bueno, comenzar a aplicar ingeniería inversa ya es mas fácil, nos sentamos frente a los clientes que queremos analizar y vamos revisando la tablita, aver a donde acceden jejeje.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;También me están interesando las tablas WILOGDETWILOCK (esta me parece que tiene que ver con el limite de usuarios de la licencia :S), WILOGDESLOCK... ya veremos, los WILOG estan en la mira.&lt;br /&gt;&lt;br /&gt;saludos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6975876013027507197-6899175378191911014?l=linuxiandolaslackware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxiandolaslackware.blogspot.com/feeds/6899175378191911014/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6975876013027507197&amp;postID=6899175378191911014' title='6 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/6899175378191911014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/6899175378191911014'/><link rel='alternate' type='text/html' href='http://linuxiandolaslackware.blogspot.com/2009/08/softland-pyme-mas-ingenieria-inversa.html' title='SOFTLAND PYME (más ingenieria inversa)'/><author><name>Nocturnus</name><uri>http://www.blogger.com/profile/13759042525186519572</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_vwmbTq4nlO0/TH6NM1JDmXI/AAAAAAAAAKw/88SoOddcTFk/S220/foto_5493655b.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6975876013027507197.post-6667974866217162163</id><published>2009-08-03T16:27:00.000-07:00</published><updated>2009-08-03T16:39:48.775-07:00</updated><title type='text'>php-cli MSSQL</title><content type='html'>La idea, hacer una consulta a MS-SQL server desde la Shell con un script php.&lt;br /&gt;primero compilar el FREETDS:&lt;br /&gt;&lt;br /&gt;./configure --with-tdsver=8.0 --prefix=/usr/local/freetds&lt;br /&gt;make... ya sabe.&lt;br /&gt; &lt;br /&gt;Luego PHP como --enable-cli y con los parametros adecuados para FREETDS:&lt;br /&gt;&lt;br /&gt;$./configure --with-mysql --enable-cli --with-mssql=/usr/local/freetds --without-pdo-sqlite --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5&lt;br /&gt;make... ya sabe.&lt;br /&gt;&lt;br /&gt;Habiendose compilado he instalado PHP con soporte a mssql, este script php puede ser lanzado desde la Shell:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#!/usr/local/php5/bin/&lt;br /&gt;&lt;?php&lt;br /&gt;&lt;br /&gt;$PARAM_IP  =  $argv[1];&lt;br /&gt;$PARAM_USR  =  $argv[2];&lt;br /&gt;$PARAM_PASS  =  $argv[3];&lt;br /&gt;$PARAM_BD  =  $argv[4];&lt;br /&gt;$PARAM_QUERRY  =  $argv[5];&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$HANDLE_CONECCION = @mssql_connect($PARAM_IP,$PARAM_USR,$PARAM_PASS) or die("No se puede conectar al Servidor SQL\n");&lt;br /&gt;mssql_select_db($PARAM_BD);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$consulta = $PARAM_QUERRY;&lt;br /&gt;      $result = mssql_query($consulta, $HANDLE_CONECCION);&lt;br /&gt;&lt;br /&gt;while($row=mssql_fetch_array($result))&lt;br /&gt;{&lt;br /&gt;   // mostramos el contenido de todos los campos&lt;br /&gt;   for($i=0;$i&lt;count($row);$i++)&lt;br /&gt;      echo $row[$i]."|"; //separamos con |&lt;br /&gt;      echo "\n";&lt;br /&gt;}&lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$./conecta.php 192.168.1.55 usuario password basededatos "select * from tabla where columna like '%algo'" &gt; output.txt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6975876013027507197-6667974866217162163?l=linuxiandolaslackware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxiandolaslackware.blogspot.com/feeds/6667974866217162163/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6975876013027507197&amp;postID=6667974866217162163' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/6667974866217162163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/6667974866217162163'/><link rel='alternate' type='text/html' href='http://linuxiandolaslackware.blogspot.com/2009/08/php-cli-mssql.html' title='php-cli MSSQL'/><author><name>Nocturnus</name><uri>http://www.blogger.com/profile/13759042525186519572</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_vwmbTq4nlO0/TH6NM1JDmXI/AAAAAAAAAKw/88SoOddcTFk/S220/foto_5493655b.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6975876013027507197.post-6024987861527146961</id><published>2009-04-20T15:35:00.001-07:00</published><updated>2009-04-20T15:41:12.707-07:00</updated><title type='text'>EASYNOTE MX52-B-081CL</title><content type='html'>Bien, ahora voy en un SLAMD64, como todos sabemos es un SLACKWARE 12.2, pero con soporte para 64 Bits, va muy bien, compile los drivers ATI y la aceleración funciona.&lt;br /&gt;&lt;br /&gt;Por ahi en los foros existe gente que se queda tirada al intentar hacer funcionar la Interface WiFi integrada, una atheros, la solucion es configurar el kernel con soporte para atheros 5k y 9k, se recomienda en forma de modulos y luego compilar (el Aircrack Funciona de pelos ;).&lt;br /&gt;&lt;br /&gt;Yo uso actualmente el Kernel 2.6.28.7, y no tengo problemas con este dispositivo ni con el de la webcam (UVC Video 4 Linux 2... compile todo el soporte v4l). lo unico que me anda faltando es que los botones Fn me funcionen... ya lo lograre, ojalá! jeje.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6975876013027507197-6024987861527146961?l=linuxiandolaslackware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxiandolaslackware.blogspot.com/feeds/6024987861527146961/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6975876013027507197&amp;postID=6024987861527146961' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/6024987861527146961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/6024987861527146961'/><link rel='alternate' type='text/html' href='http://linuxiandolaslackware.blogspot.com/2009/04/easynote-mx52-b-081cl.html' title='EASYNOTE MX52-B-081CL'/><author><name>Nocturnus</name><uri>http://www.blogger.com/profile/13759042525186519572</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_vwmbTq4nlO0/TH6NM1JDmXI/AAAAAAAAAKw/88SoOddcTFk/S220/foto_5493655b.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6975876013027507197.post-8938373774088129211</id><published>2009-04-09T16:12:00.001-07:00</published><updated>2009-04-09T16:45:12.530-07:00</updated><title type='text'>Webcam Front End para Mplayer</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_vwmbTq4nlO0/Sd6IVZtwMyI/AAAAAAAAAJE/SxSh2-Huy0w/s1600-h/lm.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 200px;" src="http://2.bp.blogspot.com/_vwmbTq4nlO0/Sd6IVZtwMyI/AAAAAAAAAJE/SxSh2-Huy0w/s320/lm.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5322841710859924258" /&gt;&lt;/a&gt;&lt;br /&gt;Bueno, alfin que me he hecho de un notebook, un PackardBell MX52, para hacer andar la camarita fue bueno recompilar el kernel con soporte a UVCVideo (de pasada comento que si quiere wifi compile el modulo ath5k, de hehco los ultimos kernels 2.6.x tienen un casi total soporte al hardware de este packardbell)&lt;br /&gt;&lt;br /&gt;uvcvideo: Found UVC 1.00 device CNF7050 (04f2:b066)&lt;br /&gt;&lt;br /&gt;la camara fue detectada, pero ahora lo que deseo es utilizarla, por ahi estan las linias de comando para mplayer, cosa que funciona muy bien, pero no es de gente grande andar escribiendo lo mismo cada vez que queramos grabar un videito, mejor hacernos un front end...&lt;br /&gt;&lt;br /&gt;Como me gusta el pascal, voy con Lazarus a hacer la cosa. &lt;br /&gt;&lt;br /&gt;basicamente el comando para hacer andar la webcam con mplayer es:&lt;br /&gt;&lt;br /&gt;mplayer tv://&lt;br /&gt;&lt;br /&gt;pero ahora voy a dejar aqui el codigo para hacer andar la webcam y dejar la salida del mplayer dentro de una form, cosa que podamos manipular la form desde nuestro codigo pascal y continuar con nuestra hermosa aplicacion front end para este grandioso mplayer/mencoder, y asi poder grabar, ver videos y sacar fotos con nuestra webcam, por ahora solo dejo el codigo para hacer andar la webcam, luego de esto lo demas es paja molida, entonces 2 tform y 1 tpanel para meter el mplayer...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;procedure TForm1.BitBtn1Click(Sender: TObject);&lt;br /&gt;begin&lt;br /&gt;    unit2.Form2.VerVideo(' tv:// -tv driver=v4l2:device=/dev/video0');&lt;br /&gt;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// desde aqui la unit2 de la Form2&lt;br /&gt;&lt;br /&gt;uses&lt;br /&gt;  Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs,&lt;br /&gt;  StdCtrls, ExtCtrls,process, x,&lt;br /&gt;  {$IFDEF LCLGTK} gtk, gdk, glib, {$ENDIF}&lt;br /&gt;  {$IFDEF LCLGTK2} gtk2, gdk2, glib2, gdk2x, {$ENDIF}&lt;br /&gt;   math, xlib, ComCtrls;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;type&lt;br /&gt;&lt;br /&gt;  { TForm2 }&lt;br /&gt;&lt;br /&gt;  TForm2 = class(TForm)&lt;br /&gt;    Panel1: TPanel;&lt;br /&gt;    procedure Button1Click(Sender: TObject);&lt;br /&gt;    procedure FormCreate(Sender: TObject);&lt;br /&gt;  private&lt;br /&gt;    { private declarations }&lt;br /&gt;  public&lt;br /&gt;  procedure VerVideo(ruta:string);&lt;br /&gt;&lt;br /&gt;       { public declarations }&lt;br /&gt;  end;                     &lt;br /&gt;&lt;br /&gt;procedure TForm2.VerVideo(ruta:string);&lt;br /&gt;var&lt;br /&gt;       mplayerproc: TProcess;&lt;br /&gt;       HandleWindow: Int64;&lt;br /&gt;begin&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;          HandleWindow := GDK_WINDOW_XWINDOW(Pointer(PGtkWidget(form2.panel1.handle)^.window));&lt;br /&gt;&lt;br /&gt;                mplayerproc:= TProcess.Create(nil);&lt;br /&gt;  mplayerproc.CommandLine:= 'mplayer -quiet -wid ' + IntToStr(HandleWindow) + ruta;&lt;br /&gt;  mplayerproc.Execute;&lt;br /&gt;  mplayerproc.Free;&lt;br /&gt;&lt;br /&gt;end; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;bien, el que lo intente notara que el mplayer proyecta dentro de toda la form y practicamente el  tpanel no controla el porte ni nada de la proyeccion, la gracia seria que la proyeccion quedara en el tpanel dejandonos espacio dentro de la form contenedora para hacer otras cosas, quizas poner mas paneles para otras webcams dentro de la misma form, si alguien lo logra antes que yo, porfavor, hagalo saber ;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6975876013027507197-8938373774088129211?l=linuxiandolaslackware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxiandolaslackware.blogspot.com/feeds/8938373774088129211/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6975876013027507197&amp;postID=8938373774088129211' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/8938373774088129211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/8938373774088129211'/><link rel='alternate' type='text/html' href='http://linuxiandolaslackware.blogspot.com/2009/04/webcam-front-end-para-mplayer.html' title='Webcam Front End para Mplayer'/><author><name>Nocturnus</name><uri>http://www.blogger.com/profile/13759042525186519572</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_vwmbTq4nlO0/TH6NM1JDmXI/AAAAAAAAAKw/88SoOddcTFk/S220/foto_5493655b.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_vwmbTq4nlO0/Sd6IVZtwMyI/AAAAAAAAAJE/SxSh2-Huy0w/s72-c/lm.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6975876013027507197.post-5312013068250558232</id><published>2008-07-15T15:15:00.000-07:00</published><updated>2008-07-15T15:17:05.109-07:00</updated><title type='text'>MENCODER XVID (Open DIVX ;)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_vwmbTq4nlO0/SH0hzrnTQAI/AAAAAAAAAFs/DSmGA4PKK_I/s1600-h/logo_xvid.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_vwmbTq4nlO0/SH0hzrnTQAI/AAAAAAAAAFs/DSmGA4PKK_I/s320/logo_xvid.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5223368314584252418" /&gt;&lt;/a&gt;&lt;br /&gt;Bueno, esta linia de comando para mencoder dejaria una pelicula Avi de 700MB en 400MB aprox, con una calidad aceptable... se puede mejorar la calidad dejando me_quality en 4 , 5 o 6, pero logicamente el tamaño final de la pelicula aumentara.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;mencoder -oac mp3lame -lameopts br=16 -ovc xvid -xvidencopts bitrate=406:me_quality=3 Peli.avi -o "PeliRecodificada.avi"&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6975876013027507197-5312013068250558232?l=linuxiandolaslackware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxiandolaslackware.blogspot.com/feeds/5312013068250558232/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6975876013027507197&amp;postID=5312013068250558232' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/5312013068250558232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/5312013068250558232'/><link rel='alternate' type='text/html' href='http://linuxiandolaslackware.blogspot.com/2008/07/mencoder-xvid-open-divx.html' title='MENCODER XVID (Open DIVX ;)'/><author><name>Nocturnus</name><uri>http://www.blogger.com/profile/13759042525186519572</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_vwmbTq4nlO0/TH6NM1JDmXI/AAAAAAAAAKw/88SoOddcTFk/S220/foto_5493655b.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_vwmbTq4nlO0/SH0hzrnTQAI/AAAAAAAAAFs/DSmGA4PKK_I/s72-c/logo_xvid.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6975876013027507197.post-2743394663037431274</id><published>2008-05-14T16:40:00.000-07:00</published><updated>2008-05-14T16:41:32.172-07:00</updated><title type='text'></title><content type='html'>&lt;style type="text/css"&gt;table.lfmWidgetradio_eb0c649712a0f0bf204efcd5d1cf362d td {margin:0 !important;padding:0 !important;border:0 !important;}table.lfmWidgetradio_eb0c649712a0f0bf204efcd5d1cf362d tr.lfmHead a:hover {background:url(http://cdn.last.fm/widgets/images/es/header/radio/regular_black.png) no-repeat 0 0 !important;}table.lfmWidgetradio_eb0c649712a0f0bf204efcd5d1cf362d tr.lfmEmbed object {float:left;}table.lfmWidgetradio_eb0c649712a0f0bf204efcd5d1cf362d tr.lfmFoot td.lfmConfig a:hover {background:url(http://cdn.last.fm/widgets/images/es/footer/black_np.png) no-repeat 0px 0 !important;;}table.lfmWidgetradio_eb0c649712a0f0bf204efcd5d1cf362d tr.lfmFoot td.lfmView a:hover {background:url(http://cdn.last.fm/widgets/images/es/footer/black_np.png) no-repeat -85px 0 !important;}table.lfmWidgetradio_eb0c649712a0f0bf204efcd5d1cf362d tr.lfmFoot td.lfmPopup a:hover {background:url(http://cdn.last.fm/widgets/images/es/footer/black_np.png) no-repeat -159px 0 !important;}&lt;/style&gt;&lt;br /&gt;&lt;table class="lfmWidgetradio_eb0c649712a0f0bf204efcd5d1cf362d" cellpadding="0" cellspacing="0" border="0" style="width:184px;"&gt;&lt;tr class="lfmHead"&gt;&lt;td&gt;&lt;a title="música similar a Death" href="http://www.lastfm.es/listen/artist/Death/similarartists" target="_blank" style="display:block;overflow:hidden;height:20px;width:184px;background:url(http://cdn.last.fm/widgets/images/es/header/radio/regular_black.png) no-repeat 0 -20px;text-decoration:none;border:0;"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="lfmEmbed"&gt;&lt;td&gt;&lt;object type="application/x-shockwave-flash" data="http://cdn.last.fm/widgets/radio/26.swf" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="184" height="140" &gt; &lt;param name="movie" value="http://cdn.last.fm/widgets/radio/26.swf" /&gt; &lt;param name="flashvars" value="lfmMode=radio&amp;amp;radioURL=artist%2FDeath%2Fsimilarartists&amp;amp;title=m%C3%BAsica+similar+a+Death&amp;amp;theme=black&amp;amp;lang=es&amp;amp;widget_id=radio_eb0c649712a0f0bf204efcd5d1cf362d" /&gt; &lt;param name="bgcolor" value="000000" /&gt; &lt;param name="quality" value="high" /&gt; &lt;param name="allowScriptAccess" value="always" /&gt; &lt;param name="allowNetworking" value="all" /&gt; &lt;/object&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="lfmFoot"&gt;&lt;td style="background:url(http://cdn.last.fm/widgets/images/footer_bg/black.png) repeat-x 0 0;text-align:right;"&gt;&lt;table cellspacing="0" cellpadding="0" border="0" style="width:184px;"&gt;&lt;tr&gt;&lt;td class="lfmConfig"&gt;&lt;a href="http://www.lastfm.es/widgets/?url=artist%2FDeath%2Fsimilarartists&amp;amp;colour=black&amp;amp;size=regular&amp;amp;autostart=0&amp;amp;from=code&amp;amp;widget=radio" title="Consigue uno" target="_blank" style="display:block;overflow:hidden;width:85px;height:20px;float:right;background:url(http://cdn.last.fm/widgets/images/es/footer/black_np.png) no-repeat 0px -20px;text-decoration:none;border:0;"&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="lfmView" style="width:74px;"&gt;&lt;a href="http://www.lastfm.es/" title="Visita Last.fm" target="_blank" style="display:block;overflow:hidden;width:74px;height:20px;background:url(http://cdn.last.fm/widgets/images/es/footer/black_np.png) no-repeat -85px -20px;text-decoration:none;border:0;"&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="lfmPopup"style="width:25px;"&gt;&lt;a href="http://www.lastfm.es/widgets/popup/?url=artist%2FDeath%2Fsimilarartists&amp;amp;colour=black&amp;amp;size=regular&amp;amp;autostart=0&amp;amp;from=code&amp;amp;widget=radio&amp;amp;resize=1" title="Abrir este widget en una ventana emergente" target="_blank" style="display:block;overflow:hidden;width:25px;height:20px;background:url(http://cdn.last.fm/widgets/images/es/footer/black_np.png) no-repeat -159px -20px;text-decoration:none;border:0;" onclick="window.open(this.href + '&amp;amp;resize=0','lfm_popup','height=240,width=234,resizable=yes,scrollbars=yes'); return false;"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6975876013027507197-2743394663037431274?l=linuxiandolaslackware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxiandolaslackware.blogspot.com/feeds/2743394663037431274/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6975876013027507197&amp;postID=2743394663037431274' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/2743394663037431274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/2743394663037431274'/><link rel='alternate' type='text/html' href='http://linuxiandolaslackware.blogspot.com/2008/05/table.html' title=''/><author><name>Nocturnus</name><uri>http://www.blogger.com/profile/13759042525186519572</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_vwmbTq4nlO0/TH6NM1JDmXI/AAAAAAAAAKw/88SoOddcTFk/S220/foto_5493655b.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6975876013027507197.post-6844315522269223893</id><published>2008-04-11T14:05:00.000-07:00</published><updated>2008-04-11T14:54:50.967-07:00</updated><title type='text'>APACHE2 VIRTUAL HOST</title><content type='html'>Supongamos que tenemos 1 servidor Apache, este esta en la ip 192.168.1.1 , ahora instalamos otro apache en la ip 192.168.1.200 y quermos acceder a el desde el primer apache y alverez... digamos que asi:&lt;br /&gt;&lt;br /&gt;http://192.168.1.1/apache2/&lt;br /&gt;&lt;br /&gt;y desde el otro apache queremos acceder al 1, asi http://192.168.1.200/apache1/.&lt;br /&gt;&lt;br /&gt;esto es posible hacerlo con el modproxy, lo primero es haber compilado apache con estos modulos. aqui dejo la instrucción para ello.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 255, 255);"&gt;./configure --enable-mods-shared=all --enable-proxy=shared  --enable-proxy-connect=shared --enable-proxy-ftp=shared --enable-proxy-http=shared --enable-proxy-ajp=shared --enable-proxy-balance=shared --prefix=/installdir/Apache-2.2.8&lt;/span&gt;&lt;br /&gt;make&lt;br /&gt;make install&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ahora en el httpd.con del Primer Apache (192.168.1.1) escribimos.&lt;br /&gt;&lt;br /&gt;&amp;lt;virtualhost *&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;   ServerAdmin nuestromail@nuestrodominio.cl&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;   ServerName 192.168.1.1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;   ProxyPass /apache2/  http://192.168.1.200/Inicio/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;   ProxyPassReverse /apache2/ http://192.168.1.200/Inicio/&lt;/span&gt;&lt;br /&gt;&amp;lt;/virtualhost&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;y en el httpd.con del Segundo Apache (192.168.1.200)&lt;br /&gt;&amp;lt;virtualhost *&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;   ServerAdmin nuestromail@nuestrodominio.cl&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;   ServerName 192.168.1.200&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;   ProxyPass /apache1/  http://192.168.1.1/Inicio/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;   ProxyPassReverse /apache1/ http://192.168.1.1/Inicio/&lt;/span&gt;&lt;br /&gt;&amp;lt;/virtualhost&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 51);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Según nuestro conf en el htdocs debemos de tener un directorio Inicio donde alojamos la información.&lt;br /&gt;&lt;br /&gt;Bien, de este modo tenemos nuestros apaches conectados entre si, la gracia de esto es que, podemos tener un apache mirando en internet y hacer que pida paginas a otro apache que tenemos dentro de nuestra red.&lt;br /&gt;&lt;br /&gt;saludos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6975876013027507197-6844315522269223893?l=linuxiandolaslackware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxiandolaslackware.blogspot.com/feeds/6844315522269223893/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6975876013027507197&amp;postID=6844315522269223893' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/6844315522269223893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/6844315522269223893'/><link rel='alternate' type='text/html' href='http://linuxiandolaslackware.blogspot.com/2008/04/apache2-virtual-host.html' title='APACHE2 VIRTUAL HOST'/><author><name>Nocturnus</name><uri>http://www.blogger.com/profile/13759042525186519572</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_vwmbTq4nlO0/TH6NM1JDmXI/AAAAAAAAAKw/88SoOddcTFk/S220/foto_5493655b.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6975876013027507197.post-4876026852158083644</id><published>2008-04-01T15:25:00.000-07:00</published><updated>2008-04-15T09:36:17.841-07:00</updated><title type='text'>MONTAR CONECCIONES NFS CON SCRIPT</title><content type='html'>Habiendo ya configurado un servidor nfs, me sucedio el problema que, se cortó la luz y las unidades no se montaron adecuadamente porque... el servidor prendio despues que la maquina cliente, como montar las unidades nfs sin que yo tenga que typear las instrucciones?.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;He aqui el script que se ejecuta cada cierto tiempo por crontab, este script primero verifica si las unidades estan montadas, si ya lo estan muestra el menjsaje "Las unidades NFS ya fueron montadas", y si no, las monta como debe ser.&lt;br /&gt;&lt;br /&gt;    if [ "`mount | grep nfs`" = "" ]; then&lt;br /&gt;    echo "Montando unidades NFS..."&lt;br /&gt;    mount /usr/local/slackwares/wmail&lt;br /&gt;    mount /usr/local/mapeada&lt;br /&gt;    exit&lt;br /&gt;    fi&lt;br /&gt;    echo "Las unidades NFS ya fueron montadas"&lt;br /&gt;&lt;br /&gt;    De seguro existen otras formas de lograr lo mismo, pero esta me salio fácil.&lt;br /&gt;&lt;br /&gt;    NOTE QUE: fstab contiene las lineas correspondientes&lt;br /&gt;&lt;br /&gt;    192.168.1.184:/usr/local/pagina/webmail /usr/local/slackwares/wmail nfs auto,rw 0 0&lt;br /&gt;    192.168.1.184:/etc /usr/local/mapeada nfs auto,rw&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6975876013027507197-4876026852158083644?l=linuxiandolaslackware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxiandolaslackware.blogspot.com/feeds/4876026852158083644/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6975876013027507197&amp;postID=4876026852158083644' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/4876026852158083644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/4876026852158083644'/><link rel='alternate' type='text/html' href='http://linuxiandolaslackware.blogspot.com/2008/04/montar-conecciones-nfs-con-script.html' title='MONTAR CONECCIONES NFS CON SCRIPT'/><author><name>Nocturnus</name><uri>http://www.blogger.com/profile/13759042525186519572</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_vwmbTq4nlO0/TH6NM1JDmXI/AAAAAAAAAKw/88SoOddcTFk/S220/foto_5493655b.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6975876013027507197.post-8052174124782835237</id><published>2008-04-01T14:16:00.000-07:00</published><updated>2008-04-01T15:25:17.498-07:00</updated><title type='text'>SOFTLAND PYME</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_vwmbTq4nlO0/R_KqMClx3KI/AAAAAAAAABo/oOXwxkrNQ24/s1600-h/blackbox7.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_vwmbTq4nlO0/R_KqMClx3KI/AAAAAAAAABo/oOXwxkrNQ24/s320/blackbox7.jpg" alt="" id="BLOGGER_PHOTO_ID_5184393244887342242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;La empresa donde yo trabajo ha utilizado a softland como solución informática, en si, el software tiene sus cosas buenas, aqui no me dedicare a recalcar lo malo, sino que a exponer lo estudiado, ya que he tenido que hacerle mantención al software ya que su manejo para ingresar información es algo limitado y lento, asi que, via php y usando sql llenaremos algunas cositas de este mentado software de gestion de pymes, obviamente desde nuestro desktop Linux, si no sabe como conectar a una maquina con MSSQL lea el tema "APACHE + PHP + MYSQL + MSSQL" que esta en este mismo Blog.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="post-body entry-content"&gt;&lt;p&gt;&lt;br /&gt;Las familias y subfamilias se guardan en las siguientes tablas de datos:&lt;br /&gt;iw_tgrupo (Para Familia)&lt;br /&gt;&lt;br /&gt;iw_tsubgr (Para Sub Familia)&lt;br /&gt;&lt;br /&gt;y los productos se almacenan en :&lt;br /&gt;&lt;br /&gt;iw_tprod&lt;br /&gt;&lt;br /&gt;Ingresando Grupos y SubGrupos (Familias y SubFamilias)&lt;br /&gt;&lt;br /&gt;echo "Ingresando Familias";&lt;br /&gt;$sql= "insert into iw_tgrupo (CodGrupo,DesGrupo,PubGrupo)&lt;br /&gt;values ('Fam552','Zapatillas','S')";&lt;br /&gt;mssql_query($sql);&lt;br /&gt;&lt;br /&gt;CodGrupo es el codigo de identificación (ID) y DesGrupo es la descripcion de la familia, ej. Zapatillas&lt;br /&gt;PubGrupo debe quedar en S, si es que se desea publicar en internet (eso creo yo), por ahi alguna otra version del software la utilizaría.&lt;br /&gt;&lt;br /&gt;echo "Ingresando SubFamilias";&lt;br /&gt;$sfsql= "insert into iw_tsubgr (CodSubGr,DesSubGr,PubSubGR)&lt;br /&gt;values ('SFam123','Rojas','S')";&lt;br /&gt;mssql_query($sfsql);&lt;br /&gt;&lt;br /&gt;CodSubGr, el codigo de identificación, DesSubGr la descripcion de la subfamilia, ej. Rojas.&lt;br /&gt;&lt;br /&gt;o sea juntando estas dos tablas tendriamos, Zapatillas-Rojas&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Luego podemos ingresar la tabla de productos y si estos manejan iva.&lt;br /&gt;&lt;br /&gt;$codprodc='10001'; // CODIGO PRODUCTO&lt;br /&gt;$codgrupoc='Fam552';//CODIGO FAMILIA o GRUPO&lt;br /&gt;$codsubgrc='SFam123';//CODIGO SUBFAMILIA&lt;br /&gt;$codumedc='PL';//CODIGO UNIDAD DE MEDIDA PL para pulgadas&lt;br /&gt;$desprodc='Descripcion1 del producto';&lt;br /&gt;$desprod2c='Descripcion2 del producto';&lt;br /&gt;$preciovtac='100' //precio de venta;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$sql= "insert into iw_tprod (CodProd,CodGrupo,CodSubgr,DesProd2,DesProd,PrecioVta,&lt;br /&gt;CodUMed,NivMin,NivRep,esParaCompra,CtaActivo&lt;br /&gt;,CtaVentas,CtaGastos,CtaCosto,Impuesto)&lt;br /&gt;values ('$codprodc','$codgrupoc','$codsubgrc'&lt;br /&gt;,'$desprod2c','$desprodc','$preciovtac',&lt;br /&gt;'$codumedc','1','1','0','1-1-08-01','5-1-01-02'&lt;br /&gt;,'4-2-01-01','4-2-01-01','-1')";&lt;br /&gt;$inserta= mssql_query($sql) or die("Error en producto $codprodc");&lt;br /&gt;&lt;br /&gt;Las cuentas tienen que ser congruentes con las cuentas contables, si aun no se tienen se pueden dejar en blanco, Y LOS NIVELES DE STOCK DE RESPOSICION Y MINIMO SE DEJAN EN 1.&lt;br /&gt;&lt;br /&gt;$sql="insert into iw_timprod (CodProd,CodImpto) values ('$codprodc','IVA')";&lt;br /&gt;$inserta= mssql_query($sql);&lt;br /&gt;&lt;br /&gt;Tengo mas cosas guardadas bajo la manga (Ingreso de clientes, stock, movimientos, salida y entradas de productos, cotizaciones...) si existe interes en que publique algo solo notifiquemelo.&lt;br /&gt;&lt;br /&gt;Nota: Un muy buen programa para conectarnos a los servidores MSSQL y hacer consultas es el DbBrowser. http://developer.berlios.de/project/showfiles.php?group_id=5387&lt;br /&gt;saludos.&lt;/p&gt;  &lt;/div&gt;&lt;a name="1420928821969853395"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6975876013027507197-8052174124782835237?l=linuxiandolaslackware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxiandolaslackware.blogspot.com/feeds/8052174124782835237/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6975876013027507197&amp;postID=8052174124782835237' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/8052174124782835237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/8052174124782835237'/><link rel='alternate' type='text/html' href='http://linuxiandolaslackware.blogspot.com/2008/04/softland-pyme.html' title='SOFTLAND PYME'/><author><name>Nocturnus</name><uri>http://www.blogger.com/profile/13759042525186519572</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_vwmbTq4nlO0/TH6NM1JDmXI/AAAAAAAAAKw/88SoOddcTFk/S220/foto_5493655b.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_vwmbTq4nlO0/R_KqMClx3KI/AAAAAAAAABo/oOXwxkrNQ24/s72-c/blackbox7.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6975876013027507197.post-1927326526648909258</id><published>2008-04-01T14:15:00.001-07:00</published><updated>2008-04-01T15:07:13.774-07:00</updated><title type='text'>Respaldos Con RSYNC</title><content type='html'>&lt;span style="color: rgb(255, 0, 0);"&gt;rsync -zavv --stats --backup --backup-dir=/usr/local/respdata/`date +%d-%m-%Y-Hora-%k-%M-%B` 192.168.1.55::back /usr/local/respaldos/ &gt;&gt; /usr/local/respaldos/log&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Bien, con esta grandiosa linia, se le esta diciendo a rsync lo siguiente:&lt;br /&gt;&lt;br /&gt;-zavv...&lt;br /&gt;z: que comprima los datos que se trae.&lt;br /&gt;a: que archive todo (Archivos, directorios y subdirectorios), que conserve permisos, que conserve los dueños y la hora del fichero.&lt;br /&gt;vv: verbosidad, muestra los datos que estamos respaldando (se pouede quitar una vez que se esta seguro que todo funciona correctamente)&lt;br /&gt;&lt;br /&gt;-stats : muestra los datos transferidos&lt;br /&gt;&lt;br /&gt;--backup : le decimos que haga backups de los archivos modificados&lt;br /&gt;--backup-dir=/usr/local/respdata/`date +%d-%m-%Y-Hora-%k-%M-%B` : Le decimos donde queremos que deje los archvios respaldados (los que sufrieron modificacion en el servidor), y que genere un directorio con formato Dia-Mes-Año-HORA (para tener un indice claro), ejemplo: /usr/local/respdata/31-12-2007-Hora-15-00-December&lt;br /&gt;&lt;br /&gt;192.168.1.55::back : es el servidor de los archivos a respaldar y el modulo donde estan los archivos (::back)&lt;br /&gt;&lt;br /&gt;/usr/local/respaldos/ : donde queremos que queden los archivos copiados.&lt;br /&gt;&lt;br /&gt;EL ARCHIVO RSYNC.CONF&lt;br /&gt;&lt;br /&gt;use chroot = false #(la jaula)&lt;br /&gt;strict modes = false&lt;br /&gt;hosts allow = 192.168.1.1 #(solo permitimos que se nos conecte esta maquina)&lt;br /&gt;log file = rsyncd.log&lt;br /&gt;pid file = rsyncd.pid&lt;br /&gt;&lt;br /&gt;[back]   #(este es el modulo)&lt;br /&gt;transfer logging = yes&lt;br /&gt;path = /usr/local/gestion #(Los archivos que queremos compartir para que sean accesados)&lt;br /&gt;read only = true #(solo permitimos lectura)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Saludos.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6975876013027507197-1927326526648909258?l=linuxiandolaslackware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxiandolaslackware.blogspot.com/feeds/1927326526648909258/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6975876013027507197&amp;postID=1927326526648909258' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/1927326526648909258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/1927326526648909258'/><link rel='alternate' type='text/html' href='http://linuxiandolaslackware.blogspot.com/2008/04/respaldos-con-rsync.html' title='Respaldos Con RSYNC'/><author><name>Nocturnus</name><uri>http://www.blogger.com/profile/13759042525186519572</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_vwmbTq4nlO0/TH6NM1JDmXI/AAAAAAAAAKw/88SoOddcTFk/S220/foto_5493655b.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6975876013027507197.post-8117676159153940313</id><published>2008-04-01T14:09:00.001-07:00</published><updated>2008-04-03T16:00:08.937-07:00</updated><title type='text'>Apache + PHP + MySQL + M$SQL</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_vwmbTq4nlO0/R_Vhbilx3OI/AAAAAAAAACo/IHBChsOv3s8/s1600-h/afp.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_vwmbTq4nlO0/R_Vhbilx3OI/AAAAAAAAACo/IHBChsOv3s8/s320/afp.png" alt="" id="BLOGGER_PHOTO_ID_5185157671756618978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;He logrado hacer la coneccion para php 5.2.5 con un Apache 2.2.6  y utilizando FreeTDS (FreeTDS para conectar a Servidores Ms-SQL)&lt;br /&gt;&lt;div class="post-body entry-content"&gt;&lt;p&gt;NOTA. El medtodo de compilación tambien funciona con Apache 2.2.8, la version de FreeTDS es la 0.64 y la de PHP es 5.2.5.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;aqui les dejo la forma de compilar cada uno de los packages (no les envio el .TGZ porque no tiene gracia asi)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#mkdir /apache226/usr/local/apache2 -p&lt;br /&gt;&lt;br /&gt;luego bajamos el Apache (&lt;span style="color: rgb(255, 255, 0);"&gt;http://www.apache.org/dyn/closer.cgi&lt;/span&gt;)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;lo descomprimimos en el directorio adecuado ..../httpd-2.2.6&lt;br /&gt;cd ..../httpd-2.2.6&lt;br /&gt;compilamos apache&lt;br /&gt;$./configure --prefix=/usr/local/apache2&lt;br /&gt;$make&lt;br /&gt;#make install prefix=/apache226/usr/local/apache2&lt;br /&gt;cd /apache226&lt;br /&gt;#makepkg apache226.tgz (y queda creado el package para slackware)&lt;br /&gt;#installpkg apache226.tgz (instalado)&lt;br /&gt;&lt;br /&gt;--- freetds (&lt;span style="color: rgb(255, 255, 0);"&gt;http://www.freetds.org/software.html&lt;/span&gt;)&lt;br /&gt;lo bajamos , descomprimimos entramos a su dir y...&lt;br /&gt;mkdir /freetds/usr/local/freetds -p&lt;br /&gt;$./configure --with-tdsver=8.0 --prefix=/usr/local/freetds&lt;br /&gt;$make&lt;br /&gt;#make install prefix=/freetds/usr/local/freetds&lt;br /&gt;cd /freetds&lt;br /&gt;#makepkg freetds.tgz&lt;br /&gt;#installpkg freetds.tgz&lt;br /&gt;&lt;br /&gt;Ahora el php (&lt;span style="color: rgb(255, 255, 0);"&gt;http://cl.php.net/get/php-5.2.5.tar.gz/from/a/mirror&lt;/span&gt;)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;#mkdir /php525/usr/local/php5 -p&lt;br /&gt;lo bajamos , descomprimimos entramos a su dir y...&lt;br /&gt;&lt;/p&gt;&lt;p style="color: rgb(255, 204, 51);"&gt;$./configure --with-mysql --with-apxs2=/usr/local/apache2/bin/apxs --with-mssql=/usr/local/freetds --without-pdo-sqlite --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5&lt;/p&gt;&lt;p&gt;$make&lt;br /&gt;#make install prefix=/php525/usr/local/php5&lt;br /&gt;cd /php525&lt;br /&gt;#makepkg php525.tgz&lt;br /&gt;#installpkg php525.tgz&lt;br /&gt;&lt;br /&gt;luego de instalar todo es necesario copiar el directorio /usr/local/apache2/conf a /usr/local/&lt;br /&gt;y proceder a configurar el httpd.conf de la manera que se desee. Y el archivo php.ini debe de copiarse a /usr/local/php5, esta ruta la designamos con --with-config-file-path.&lt;br /&gt;&lt;br /&gt;la ver 8.0 a la que se hace referencia en la instalacion de freetds se refiere a la ver 2k del mssql server.&lt;/p&gt;  &lt;/div&gt; &lt;div class="post-footer"&gt; &lt;div class="post-footer-line post-footer-line-1"&gt; &lt;span class="post-author vcard"&gt;&lt;/span&gt;&lt;span class="post-icons"&gt;&lt;span class="item-control blog-admin pid-1429700656"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=1514468840113328265&amp;amp;postID=2882550242159839922" title="Editar entrada"&gt;&lt;br /&gt;&lt;/a&gt; &lt;/span&gt; &lt;/span&gt; &lt;/div&gt; &lt;div class="post-footer-line post-footer-line-2"&gt; &lt;span class="post-labels"&gt; &lt;/span&gt; &lt;/div&gt;  &lt;/div&gt;   &lt;a name="2313447593271051837"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6975876013027507197-8117676159153940313?l=linuxiandolaslackware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxiandolaslackware.blogspot.com/feeds/8117676159153940313/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6975876013027507197&amp;postID=8117676159153940313' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/8117676159153940313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6975876013027507197/posts/default/8117676159153940313'/><link rel='alternate' type='text/html' href='http://linuxiandolaslackware.blogspot.com/2008/04/apache-php-mysql-mssql.html' title='Apache + PHP + MySQL + M$SQL'/><author><name>Nocturnus</name><uri>http://www.blogger.com/profile/13759042525186519572</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_vwmbTq4nlO0/TH6NM1JDmXI/AAAAAAAAAKw/88SoOddcTFk/S220/foto_5493655b.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_vwmbTq4nlO0/R_Vhbilx3OI/AAAAAAAAACo/IHBChsOv3s8/s72-c/afp.png' height='72' width='72'/><thr:total>2</thr:total></entry></feed>
