Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - Pablo Videla

#46
PHP / Problema con hosting y fput[Solucionado]
11 Diciembre 2011, 23:21 PM
Tengo una web alojada en 000webhost


la cosa es que en localhost me anda muy bien, y en 000webhost me sale esto

CitarWarning: fputs(): supplied argument is not a valid stream resource

La cosa es que permisos o funcionalidades requiere ese servidor para funcionar, gracias de antemano.



Solucionado, pero aun asi no me funciona, me tira un mensaje de error correspondiente, pero todo ok, ya no me sale la ***** que mostre antes

era porque al llamar al fputs no tenia el arroba antes

@fputs XD
#47
Tengo esto

Código (javascript) [Seleccionar]


function nulea(){

   document.getElementById("frm:apaterno").value =null;



}


lo seteo a un inputHidden de jsf y lo recibe el managedBean (una clase java)

la cosa es que debe setear nulo y setea un campo en blanco y me jode todo el maldito plan, alguno de ustedes me puede ayudar?

gracias de antemano.


Código (html4strict) [Seleccionar]

<h:inputHidden  value ="#{clienteMB.apellidoPaterno}" id="apaterno"/>

#48
Hola chicos tengo un problema con el safari y chrome al momento de querer hacer click para cerrar un div invisible del document padre

Tengo esto y me funciona bien en firefox e iexplore (rarisimo xd)

Código (javascript) [Seleccionar]


function cerrar(){
try{

var botonClose = parent.document.getElementById('cboxClose');
botonClose.click();
}catch(e){
alert(e);
}

}


Y lo llamo asi

Código (html4strict) [Seleccionar]

<a href="#;" onclick="cerrar();" title="Cerrar">-</a><h:outputFormat value="#{msg.titHerramientaHistorica}"/>


Estoy trabajando con JSF y Primefaces.

Ese elemento es propio de primefaces y solo me da problemas con safari y chrome, de antemano, muchas gracias!


------------

Solucionado, tuve que implentar otras cosas, la solucion es para primefaces la colocare por si alguien tambien busca.

Componente primefaces: lightbox

Código (javascript) [Seleccionar]

function cerrar(){
try{


$('#cboxClose', parent.document).hide();
$('#cboxLoadedContent',parent.document).hide();
$('#colorbox',parent.document).hide();
$('#cboxOverlay',parent.document).hide();
$('#cboxContent',parent.document).hide();
$('#cboxClose',parent.document).hide();

}catch(e){
alert(e);
}

}



#49
Dudas Generales / Opiniones : Mejor Virtualizador ?
28 Noviembre 2011, 15:41 PM
Para ustedes cual es el mejor virtualizador?

Yo he probado solo Virtual Box y Virtual pc, y he oido vmware pero jamas lo he probado, cuales otros existen y que prefieren ustedes y por que?
#50
Estimados, he creado una maquina virtual con virtual box 64 bits, y la maquina se creo con linux mint para 64 bits (Mi pc es un windows 7 64 bits) y me sale que mi procesador es incompatible con ese SO


y mi pc es un intelcore i5

vean la imagen para el detalle de el error, gracias de antemano


http://img94.imageshack.us/img94/8424/mintproblems.png
#51
Estimados, tengo un pequeño problema, lo que pasa es que estoy trabajando con JSF y debo hacer que al apretar un click, salga un gif de espera y solo se oculte al cargar la pagina que debe ir. La cosa es que no deseo colocar a que pagina va desde jquery porque eso lo hace solo.

posteo codigo.


Código (javascript) [Seleccionar]


<script type="text/javascript" src="/resources/javascript/jquery-1.3.2.min.js"/>

<script>
$(document).ready(function(){

 $(".funciona").click(function(evento){ //Escucho el styleclass funciona
//   var valorAlmacenado = "#{menuBackingMB.vistaActual}" //pagina actual
evento.preventDefault();
$("#cargando").css("display", "block");
/*Aca deberia esperar a que se carge el contenido de ese valor almacenado para ocultar la imagen, pero la cosa es que quiero hacerlo de otra forma, que simplemente escuche que la respuesta del boton se completo y ahi ocultar la imagen, se puede hacer esto? */
$("#contenidoform\\:contenido").load( function(){
$("#cargando").css("display", "none"); //aqui oculto la imagen

}).hide();
});
});






</script>


Solucion : El codigo esta bien, el problema es donde estaba puesto el div xD al renderizar la pagina se escribia el div de la imagen y entonces se desaparecia antes de lo debido.
#52
Foro Libre / Salvemos internet [URGENTE]
17 Noviembre 2011, 15:49 PM
http://www.avaaz.org/es/save_the_internet/?cl=1398489342&v=11169

Lean y firmen por favor, es un movimiento social contra las violaciones a nuestros derechos e injusticias, en este caso se pide firmar contra la censura de internet!

Resumen

Publicado: 15 Noviembre 2011
En estos momentos, el Congreso norteamericano está debatiendo una ley que le daría a EE.UU poder para censurar Internet a nivel mundial, ¡creando una lista negra que podría incluir a YouTube, WikiLeaks, e incluso a grupos como Avaaz!
#53
Foro Libre / Duda existencial xD
14 Noviembre 2011, 22:00 PM
Tengo una duda, veo a mucha gente que se esfuerza programando en batch, un lenguaje scripting arcaico y añejo y el cual no le veo utilidad habiendo tantos lenguajes de sintaxis decente y mucho mas poderoso que eso. Porque hay gente que se molesta en programar en eso? , no me digan que es para aprender porque omitan por favor esa respuesta, ok, pueden aprender lo que quieran, pero porque esforzarse en hacer cosas que se pueden hacer mucho mas rapido y simple en otros lenguajes  :huh:
#54
Java / Consulta ScreenShot de una ventana web
9 Noviembre 2011, 14:16 PM
Hola estimados, tengo un problema, necesito sacar un screenshot a la pagina que estoy visitando , la idea es esta:

Tengo un html de cartola y ese html lo tengo que pasar a pdf, ya lo hice y me quedo bien feo la conversion de html a pdf, asi que mi idea es :

sacar un pantallazo a la pagina con el boton exportar, esa imagen guardarla en el pdf y al exportar todo generar el pdf con el pantallazo del html generado, la cosa es que he intentado usar esa clase Robot para sacar el pantallazo y la cosa es que me sale una excepcion asumo que es porque no hay gui, como es una clase java que hace todo y es todo a nivel web (JSF) no me sale.


Si me dan cualquier pista, una mano, encantado estaría gracias de antemano.

///Datos////

Este es el erro que me sale :

Código (java) [Seleccionar]

GRAVE: java.awt.HeadlessException


Este es el metodo

Código (java) [Seleccionar]


 /*Testeo de screenshot*/

           Toolkit toolkit = Toolkit.getDefaultToolkit();
           Dimension screenSize = toolkit.getScreenSize(); //En esta linea lanza la excepcion
           Robot robot = new Robot();
           Rectangle rectangle = new Rectangle(0, 0, screenSize.width - 15, screenSize.height);
           BufferedImage image = robot.createScreenCapture(rectangle);
           ImageIO.write(image, "jpg", new File("c:\\mmgg.jpg"));

           /*Fin testeo*/



Intente con esto y se me ve bien con el html de ejemplo, pero con el mio solo muestra texto =/
Código (java) [Seleccionar]

          //   file.write();

           document.close();
           file.close();
/* TESTING*/
           String htmls = "<html>"
                   + "<h1>:)</h1>"
                   + "Hello World!<br>"
                   + "<img src=\"http://img0.gmodules.com/ig/images/igoogle_logo_sm.png\">"
                   + "</html>";

           JLabel label = new JLabel(html);
           label.setSize(5000,5000);

           BufferedImage image = new BufferedImage(
                   label.getWidth(), label.getHeight(),
                   BufferedImage.TYPE_INT_ARGB);

           {
               // paint the html to an image
               Graphics g = image.getGraphics();
               g.setColor(Color.BLACK);
               label.paint(g);
               g.dispose();
           }

           // get the byte array of the image (as jpeg)
           ByteArrayOutputStream baos = new ByteArrayOutputStream();
           ImageIO.write(image, "jpg", baos);
           byte[] bytes = baos.toByteArray();
             ImageIO.write(image, "png", new File("C:/test.png"));
/* FIN TESTING */

Ignoren el tamaño del label  :xD
#55
Java / Problema al crear excel [SOLUCIONADO]
4 Noviembre 2011, 16:50 PM
Estimados, tengo una aplicación que hice y quiero exportar a excel a partir de un arraylist, la cosa es que me crea el excel, lo bajo me abre con errores, se reinicia el office y automaticamente me lo repara y me lo abre bien, pero la cosa es que quiero que abra sin errores, adjunto metodo


Código (java) [Seleccionar]



   public void postProcessXLS() {
       if (movimientos == null) {
           cargaTablaDinamica();
       }
       System.out.println("Entre al metodo postProcess");

       //  HSSFWorkbook wb = (HSSFWorkbook) document;
       HSSFWorkbook wb = new HSSFWorkbook();
       HSSFSheet sheet = wb.createSheet("Movimientos");
       // wb.setSheetName(0, "Ejemplo"); //Asignamos nombre a la hoja de calculo

    //   HSSFRow header = sheet.createRow(0);
       HSSFRow fila = null;
 


       //HSSFRow fila = sheet.getRow(1);
      /* Llenar las cosas*/
       for (int i = 0; i < movimientos.size(); i++) {
           fila = sheet.createRow(i);

           for (int j = 0; j < 5; j++) {
               fila.createCell(j);

           }

        /*   fila.getCell(0).setCellValue("Fecha");
           fila.getCell(1).setCellValue("Descripcion");
           fila.getCell(2).setCellValue("Serie");
           fila.getCell(3).setCellValue("Monto");
           fila.getCell(4).setCellValue("Saldo");*/
           
           fila.getCell(0).setCellValue(movimientos.get(i).getFecha().toLocaleString());

           fila.getCell(1).setCellValue(movimientos.get(i).getDescripcion());
           fila.getCell(2).setCellValue(movimientos.get(i).getSerie());
           fila.getCell(3).setCellValue((double)movimientos.get(i).getMonto());
           fila.getCell(4).setCellValue((double)movimientos.get(i).getSaldo());
           
       }


/*
       HSSFCellStyle cellStyle = wb.createCellStyle(); //estilo para la primera fila
       HSSFCellStyle estilo = wb.createCellStyle(); // otro estilo para la segunda fila
       HSSFCellStyle estilo2 = wb.createCellStyle();


       cellStyle.setFillForegroundColor(HSSFColor.LIGHT_ORANGE.index);// color Naranjo
       cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);

       estilo.setFillForegroundColor(HSSFColor.LIGHT_BLUE.index);//estilo para la segunda fila
       estilo.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);

       estilo2.setFillForegroundColor(HSSFColor.LIGHT_GREEN.index);
       estilo2.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);*/
       System.out.println("El documento pesa : " + wb.getBytes().length);

       try {
           FacesContext facesContext = FacesContext.getCurrentInstance();
           HttpServletResponse response = (HttpServletResponse) facesContext.getExternalContext().getResponse();
           //  response.resetBuffer();

           response.setContentLength(wb.getBytes().length);
           response.setContentType("application/vnd.ms-excel");



           //     System.out.println("RespuestA ? : " + response.getOutputStream().toString());
           //      ServletOutputStream out = response.getOutputStream();

           ServletOutputStream out = response.getOutputStream();

           out.write(wb.getBytes());
      //     out.flush();
           out.close();
           //   baosPDF.flush();
           //  baosPDF.close();
           facesContext.responseComplete();
       } catch (Exception e) {
           System.out.println("Error : " + e.getMessage());
           e.printStackTrace();
       }
       // estilo2.setFont(HSSFFont.);

       // Este ciclo pintara todas las celdas de la fila 1
 /*      for (int i = 0; i < header.getPhysicalNumberOfCells(); i++) {
       //header.getPhysicalNumberOfCells obtiene el numero de celdas de la fila
       HSSFCell cell = header.getCell(i);
       
       cell.setCellStyle(cellStyle);//le asigna el estilo a cada celda de la primera fila
       sheet.autoSizeColumn((short) i); // Deja las columnas en un tamaño que se vea todo bien.
       System.out.println("Numero : " + i);//Cantidad de celdas rellenadas
       }
       
       
       // pruebas con las columnas
       // Pintara toda la columna 3 de todas las filas.
       for (int i = 0; i < sheet.getPhysicalNumberOfRows(); i++) {
       
       HSSFRow fila = sheet.getRow(i);
       HSSFCell cell = fila.getCell(2);
       cell.setCellStyle(estilo2);
       
       }
       /*Este ciclo pintara todas las celdas de la fila 2
       for (int i = 0; i < fila.getPhysicalNumberOfCells(); i++) {
       HSSFCell cell = fila.getCell(i);
       cell.setCellStyle(estilo);
       }*/

   }



Se agradece cualquier ayuda, sugerencia, gracias de antemano.
#56
Que le pasa al foro, sale problemas con conectar a la base de datos reiteradas veces, espero que este todo ok, pero por curiosidad pregunto, saludos!.
#57
Estimados, estoy trabajando con amchart, unos graficos en flash y ademas estoy importando ese flash a pdf, si lo hago con un FileOutputStream funciona bien, pero si lo quiero ver en linea, no me lo genera, voy a publicar el metodo completo para que ustedes puedan ayudarme, de antemano muchas gracias.

Código (java) [Seleccionar]

  public void doPost() throws ServletException, IOException, DocumentException {

        System.out.println("Entre al metodo doPost");
        HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();

        String heightStr = request.getParameter("height") == null ? "0" : request.getParameter("height");
        String widthStr = request.getParameter("width") == null ? "0" : request.getParameter("width");
        int height = 520;
        int width = 300;
        //int height = Integer.parseInt(heightStr.indexOf(".") == -1 ? heightStr : heightStr.substring(0, heightStr.indexOf(".")));
        // int width = Integer.parseInt(widthStr.indexOf(".") == -1 ? widthStr : widthStr.substring(0, widthStr.indexOf(".")));
        BufferedImage image = new BufferedImage(height, width, BufferedImage.TYPE_INT_RGB);
        Graphics g = image.getGraphics();

        String current_row = "";
        Image docImage = null;
        try {
            for (int i = 0; i < height; i++) {
                current_row = request.getParameter("r" + i) == null ? "" : request.getParameter("r" + i);
                System.out.println("Estoy dentro del ciclo y esta es la info : " + request.getParameter("r" + i) == null ? "" : request.getParameter("r" + i));
                String current_col[] = current_row.split(",");
                int current_width = 1;
                for (int m = 0; m < current_col.length; m++) {
                    String pixel[] = current_col[m].split(":");

                    if (pixel.length > 1) {
                        g.setColor(this.charColor(pixel[0]));
                        g.drawLine(current_width, i, current_width + Integer.parseInt(pixel[1]), i);
                        current_width = current_width + Integer.parseInt(pixel[1]);
                    } else if (pixel.length == 1) {
                        g.setColor(this.charColor(pixel[0]));
                        g.drawLine(current_width, i, current_width + 1, i);
                        current_width++;
                    }


                }
            }

            docImage = Image.getInstance(image, null);

        } catch (Exception e) {
            e.printStackTrace();
        }
        g.create();

        Document doc = new Document();
        ByteArrayOutputStream baosPDF = new ByteArrayOutputStream();
        PdfWriter docWriter = null;
        PdfWriter dos = null;
   
        try {
            docWriter = PdfWriter.getInstance(doc, baosPDF);
            dos = PdfWriter.getInstance(doc, new FileOutputStream("C:\\ejemplo.pdf"));
           
            doc.open();

            Table table = new Table(1, 1);
            table.setWidth(100);
            table.setTableFitsPage(true);
            table.setAlignment(Table.ALIGN_LEFT);
            table.setBorder(Table.NO_BORDER);

            Cell cell = new Cell();
            cell.setBorder(Cell.NO_BORDER);
            cell.setVerticalAlignment(Cell.ALIGN_TOP);
            cell.add(docImage);

            table.addCell(cell);
            doc.add(table);

            doc.close();

        } catch (DocumentException e) {
            e.printStackTrace();
        }



        try {
            FacesContext facesContext = FacesContext.getCurrentInstance();
            HttpServletResponse response = (HttpServletResponse) facesContext.getExternalContext().getResponse();
               //  response.resetBuffer();

            response.setContentType("application/pdf");

            response.setContentLength(baosPDF.size());
            System.out.println("Tamaño BAOSPDF : " + baosPDF.size());
            //     System.out.println("RespuestA ? : " + response.getOutputStream().toString());
            //      ServletOutputStream out = response.getOutputStream();
       
            ServletOutputStream out = response.getOutputStream();
            baosPDF.writeTo(out);
            out.write(baosPDF.toByteArray());
            out.flush();
            out.close();
            //   baosPDF.flush();
            //  baosPDF.close();
            facesContext.responseComplete();
        } catch (Exception e) {
            System.out.println("Error : " + e.getMessage());
            e.printStackTrace();
        }
       

        System.out.println("Sali del metodo dopost");

    }


El error que me sale es el siguiente "INFO: Error : PWC3990: getWriter() has already been called for this response" He buscado multiples opciones, alternativas, y ninguna me ha servido, por eso acudo a ustedes, espero que me puedan ayudar o darme ideas al respecto, gracias!


PD: Coloque el mime type a word para ver lo que escribe y solo escribe html y body xD , si necesitan mas datos me avisan

PD2: El error esta exactamente acá  ServletOutputStream out = response.getOutputStream();

Después de varios dias de intento, la solución era bastante ridicula y simple xD

en el xhtml que llama el método lo tenia asi :



Código (html4strict) [Seleccionar]

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core">
<h:body>
#{pdfMB.doPost()}
</h:body>
</html>


Y la solución es así.

La cosa es que al generar la pagina llamaba automaticamente al evento y generaba una excepcion en el response, pero si hacia que yo generara un evento y de ahí lo llamará automaticamente, entonces si funcionaba bien.

Me di cuenta porque si colocaba un boton que llamara al metodo me pintaba en negro el pdf, y no me tomaba los datos, entonces debí automatizar eso,  y aqui la respuesta.

Código (html4strict) [Seleccionar]

<?xml version='1.0' encoding='UTF-8' ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core">


    <h:body>
        <h:form>
            <f:event listener="#{pdfMB.doPost()}" type="preRenderView" />
       <!-- <h:commandButton action="{pdfMB.doPost()}" />-->
        </h:form>
    </h:body>


</html>

#58
GNU/Linux / Denegar Acceso a nuestro servidor / PC
1 Septiembre 2011, 19:58 PM
Hace poco detecte intrusos en el servidor en el cual administro intentando tener acceso desde el 2007 (Este año empece administrarlo, pero los log hablan por si solo) , mediante ssh  y ftp a través de fuerza bruta, lo más interesante de todo es que provenian desde China, Israel, dos ataques que detecte esta ultima semana. La solución no puede ser mas simple: La posteo porque a cualquier le podría servir, disculpenme si ya estaba.

Mediante netstat -n vi al intruso en mi conexion:

Código (bash) [Seleccionar]
tcp        0      0 ::ffff:192.168.0.4:22       ::ffff:121.14.118.4:46583   ESTABLISHED


en /etc/ hay un fichero llamado hosts.deny

lo modifcamos desde la consola

nano /etc/hosts.deny

le colocamos
SERVICIO:IP //con esto denegamos a la ip acceder a el servicio que colocaremos, pero en mi caso era mas drastico, no quiero gente intrusa en mi servdiro asi que le aplico la denegacion de todos mis servicios a esa ip


ALL:ip
Quedaría algo asi el fichero.
Código (bash) [Seleccionar]
#
# hosts.deny    This file describes the names of the hosts which are
#               *not* allowed to use the local INET services, as decided
#               by the '/usr/sbin/tcpd' server.
#
# The portmap line is redundant, but it is left to remind you that
# the new secure portmap uses hosts.deny and hosts.allow.  In particular
# you should know that NFS uses portmap!
ALL: 193.105.99.122
ALL: 218.28.4.58
ALL: 121.14.118.4






Ahora despues de los cambios miren como cambio el estado de la conexion
Código (bash) [Seleccionar]
tcp        0      0 ::ffff:192.168.0.4:22       ::ffff:121.14.118.4:46583   TIME_WAIT   


Hasta desaparecer de las conexiones intrusas.
#59
Estimados, esta es mi duda:

Tengo un servidor con redhat y lo administro via ssh, la cosa es la siguiente:

Quiero darle prioridad maxima a un servicio, ojalá que cuando se use el servicio que ocupe el 100 % de cpu  + toda la ram posible sin que deje la cagada obviamente, la cosa es que le aumente la prioridad a -15 lo maximo creo que es -19 o -20 no recuerdo, la cosa es que aun asi no me ocupa ni el 5 % de cpu cuando saco un fichero gigante en excel mediante sql, la cosa es que ocupe todos los recursos disponibles para cuando se use el mysql en una consulta de gran tamaño. La cosa es, como rayos hago eso, ya le di la prioridad alta al mysql y al httpd que puedo hacer para que me funcione bien .

aca un pantallazo:



PD: la aplicacion es en php.
#60
PHP / Errores en php, donde se almacenan
1 Septiembre 2011, 03:26 AM
Estimados esa es mi consulta, tengo un servidor con redhat sin interfaz grafica, tiene estos servicios instalados

apache
php 4
mysql

la cosa es que quiero saber donde se registran los log de errores en php por defecto en linux, gracias de antemano.
#61
Hacking Wireless / Duda sobre Crackeo WPA
7 Julio 2010, 03:12 AM
Estimados usuarios del foro, les tengo una duda, pongan atencion:

Tengo un hanshake y lo estoy crackeando, pero me pregunto si existe la forma de computadoras distribuidas para crackear wpa, al estilo BOINC, alguien sabe si existe algun servicio de esto? o si es posible crear algo asi en conjunto como proyecto de elhacker.net? espero les interese mi idea y veamos que se puede hacer.
#62
Foro Libre / HUEVOS CALIENTES[humor]
4 Julio 2010, 20:25 PM
Tres amigas conversaban y una dijo:
-¡UY, cuando hago el amor con Juan, le toco los huevos y se le ponen
  calientes!


La otra dice:

- ¡UUUYYY! Cuando yo hago el amor con Pedro, le toco
los huevos y ¡¡también se le calientan!!

Y la tercera dice:
- ¡NO! Yo no me he dado cuenta, pero esta noche, cuando
   haga el amor con Jaime, me voy a fijar y os cuento.


Al otro día se juntan, y la mujer llega con un ojo morado, un brazo
escayolado, cojeando......en suma, toda llena de moratones y las amigas le
preguntan:
- Pero ¿qué diablos te pasó?
- Lo que pasa es que estaba haciendo el amor con Jaime, y me
  acordé de lo que habíamos hablado, así que le toqué los
  huevos y le dije :

- ¡UUYYYYYY! ¡¡¡SE TE CALIENTAN IGUAL QUE A JUAN Y A PEDRO!!!



#63
Foro Libre / CHILE VS ESPAÑA
25 Junio 2010, 16:46 PM
Hola a todos!! se que este es un foro con origen español jajaja que les parece el partido, soy Chileno y espero que lo dejemos fuera del mundial  >:D >:D >:D ufff.. ojala ganemos joder!!! saludos usuarios del foro y que gane el mejor, mi pronostico es 2-1 Gana Chile.  ;D
#64
Hola a todos, necesito que me orienten un poco, como podria modificar las propiedades de conexion a internet en c#, por ejemplo cambiar la ip, cambiar la puerta de enlace, etc, cosas por el estilo, gracias de antemano.  ;D
#65
Hola a todos, cómo estan, aqui les vengo a molestar nuevamente jajaja como muchas veces lo he hecho, bueno navegando por la red decidi buscar cómo subir archivos por ftp, funciona todo bien, pero busco cómo subir carpetas enteras y no logro conseguir ayuda, miren les dejo lo que tengo (osea lo que saque por internet) y diganme que podria agregar para subir carpetas enteras,gracias de antemano.


Código (csharp) [Seleccionar]


using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Net;


namespace FTP
{
   class Program
   {
       public void UploadFTP(string FilePath, string RemotePath, string Login, string Password)
       {
           using (FileStream fs = new FileStream(FilePath, FileMode.Open, FileAccess.Read, FileShare.Read))
           {
               string url = Path.Combine(RemotePath, Path.GetFileName(FilePath));

               // Creo el objeto ftp
               FtpWebRequest ftp = (FtpWebRequest)FtpWebRequest.Create(url);

               // Fijo las credenciales, usuario y contraseña
               ftp.Credentials = new NetworkCredential(Login, Password);

               // Le digo que no mantenga la conexión activa al terminar.
               ftp.KeepAlive = false;

               // Indicamos que la operación es subir un archivo...
               ftp.Method = WebRequestMethods.Ftp.UploadFile;

               // … en modo binario … (podria ser como ASCII)
               ftp.UseBinary = true;

               // Indicamos la longitud total de lo que vamos a enviar.
               ftp.ContentLength = fs.Length;

               // Desactivo cualquier posible proxy http.
               // Ojo pues de saltar este paso podría usar
               // un proxy configurado en iexplorer
               ftp.Proxy = null;

               // Pongo el stream al inicio
               fs.Position = 0;

               // Configuro el buffer a 2 KBytes
               int buffLength = 2048;
               byte[] buff = new byte[buffLength];

               int contentLen;

               // obtener el stream del socket sobre el que se va a escribir.
               using (Stream strm = ftp.GetRequestStream())
               {
                   // Leer del buffer 2kb cada vez
                   contentLen = fs.Read(buff, 0, buffLength);

                   // mientras haya datos en el buffer ….
                   while (contentLen != 0)
                   {
                       // escribir en el stream de conexión
                       //el contenido del stream del fichero
                       strm.Write(buff, 0, contentLen);
                       contentLen = fs.Read(buff, 0, buffLength);
                   }
               }
           }
       }
   
       static void Main(string[] args)
       {
           Program ftp = new Program();
           string carpeta, carpetaremota, login, pass;
           
           carpeta=@"C:\archivo.txt";
           carpetaremota = "ftp://ftp.tupagina.cl/public_html";
           login = "tuusuario";
           pass = "tuclave";

           try
           {
               ftp.UploadFTP(carpeta, carpetaremota, login, pass);
           }
           catch (Exception e)
           {
               Console.WriteLine("Error.. " +e.Message);
           }
           Console.WriteLine("Presione una tecla para terminar..");
           Console.ReadKey();
       }
   }
}



#66
Hola estimados, tengo una duda, por que el subforo de Base de datos esta en desarrollo web, no sería mejor que este en programación general?, bueno esa seria mi duda/sugerencia, saludos.
#67
Código (csharp) [Seleccionar]
               System.Diagnostics.Process.Start("reg add \"HKLM/Software/Microsoft/Windows/CurrentVersion/Run\" /v \"giga2\" /d "+""+ Application.ExecutablePath.ToLower() +"");

me sale "Error... el sistema no puede hallar el archivo especificado, mi idea es que agregue al registro y se inicie automaticamente, que tengo de mal ahi?, gracias de antemano

SOLUCION:

Código (csharp) [Seleccionar]
static private bool ponerEnInicio(string nombreClave, string nombreApp)
        {
            // Resgistrará en Inicio del registro la aplicación indicada
            // Devuelve True si todo fue bien, False en caso contrario
            //
            // Guardar la clave en el registro
            // HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
            try
            {
                RegistryKey runK = Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);
                // añadirlo al registro
                // Si el path contiene espacios se debería incluir entre comillas dobles
                if (nombreApp.StartsWith("\"") == false && nombreApp.IndexOf(" ") > -1)
                {
                    nombreApp = "\"" + nombreApp + "\"";
                }
                runK.SetValue(nombreClave, nombreApp);
                return true;
            }
            catch (Exception ex)
            {
                Console.WriteLine("ERROR al guardar en el registro.{0}Seguramente no tienes privilegios suficientes.{0}{1}{0}---xxx---{2}", '\n', ex.Message, ex.StackTrace);
                return false;
            }
        } 
#68
Java / cifrar ejecutable .jar????
31 Julio 2009, 23:24 PM
Hola a todos , esa es mi duda , se puede cifrar el ejecutable hecho en java , un .jar? , esto es para que no me puedan leer mi codigo descompilando o algo parecido ,  y otra cosa , como puedo hacer para cifrar los string de conexion que conecta a  una base de datos?

cosa para que no puedan leer de ninguna forma mi programa , ni sniffeandolo  :-\
#69
Hola que tal , bueno tengo una duda , segun yo es posible , pero necesito orientacion , es posible por ejemplo , crear una especie de joker , para yo poder enviar audio desde el microfono de mi pc hacia un pc remoto y que el escuche lo que yo digo , sin autorizacion?
onda para jugar una broma jajaja  :P la idea es hacerlo en C#
#70
Una consulta , esa funcion de reportar  ciertos temas que esten en lugares incorrecto y todo, como podemos denunciarlo , por que ahora esta desactivada la opcion "Reportar al moderador", es a proposito o es un pequeño detalle que se les olvido? , saludos.
#71
Clase creada para interactuar con una base de datos mysql , se requiere agregar la libreria de mysql... espero que a alguien le sirva , saludos.


Código (java) [Seleccionar]

/**
*
* @author BadDevil
* Para elhacker.net
*/
package BD;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class BD {
    private String user;
    private String password;
    private String url;
    private String driverClassName;
    private Connection conn = null;
    private Statement stmt;

    public BD(String user, String password, String url, String driverClassName) {
        this.user = user;
        this.password = password;
        this.url = url;
        this.driverClassName = driverClassName;
    }
    public BD()
    {
        this.user = "root";
        this.password="tupass";
        this.url = "jdbc:mysql://localhost/tu_basedatos";
        this.driverClassName = "com.mysql.jdbc.Driver"; // driver
    }
        public String getPassword() {
        return password;
    }

    public String getUrl() {
        return url;
    }

    public String getUser() {
        return user;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public Connection getConn() {
        return conn;
    }

    public void setConn(Connection conn) {
        this.conn = conn;
    }

    public void setDriverClassName(String driverClassName) {
        this.driverClassName = driverClassName;
    }

    public String getDriverClassName() {
        return driverClassName;
    }

    public void setUser(String user) throws SQLException {
        this.user = user;
    }

    public void conectar() throws SQLException {
        try {
            Class.forName(this.driverClassName).newInstance();
            this.conn = DriverManager.getConnection(this.url, this.user, this.password);

        } catch (Exception err) {
            System.out.println("Error " + err.getMessage());
        }
    }

    public ResultSet obtenerDatos(String sql) throws SQLException {

        this.stmt = conn.createStatement();
        return this.stmt.executeQuery(sql);
    }

    public void actualizar(String sql) throws SQLException {
        this.stmt = conn.createStatement();
        stmt.executeUpdate(sql);
    }
        public ResultSet ExeGet(String Q) throws SQLException{
        Statement st = this.conn.createStatement();
        return (ResultSet) st.executeQuery(Q);
    }
    public int Exe(String Q) throws SQLException{
        Statement st = this.conn.createStatement();
        return st.executeUpdate(Q);
    }
   
    public void Off() throws SQLException{
         this.conn.close();
    }

   
   
}
#72
Clase creada para enviar correos anonimos , con soporte html
cada uno puede usarlo para lo que quiera... para usar esa clase debe tener la libreria javamail googleando la encontraran altiro , espero que les sirva , saludos , tambien la pueden arreglar seguro tienen sus errores por ahi , pero funciona a la perfeccion.
Código (java) [Seleccionar]
/*

* Autor: BadDevil
* Fecha: 21/07/2009 18:14
*/

package Mail;
import java.util.Properties;

import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.swing.JOptionPane;



public class Mail
{
    private String host;
    private String usuario;
    private String password;
    private String puerto;
    private String auth; //boolean
    private String conexionSegura; // boolean
    private String CorreoVictima;
    private String CorreoFalso;
    private String nombreFalso;
    private String mensaje;
    private String asunto;
    public Mail()// constructor sin parametros
    {
    }
// constructor con todos los parametros
    public Mail(String host, String usuario, String password, String puerto, String auth, String conexionSegura, String CorreoVictima, String CorreoFalso, String nombreFalso, String mensaje,String asunto) {
        this.host = host;
        this.usuario = usuario;
        this.password = password;
        this.puerto = puerto;
        this.auth = auth;
        this.conexionSegura = conexionSegura;
        this.CorreoVictima = CorreoVictima;
        this.CorreoFalso = CorreoFalso;
        this.nombreFalso = nombreFalso;
        this.mensaje = mensaje;
        this.asunto = asunto;

    }
// constructor sin el nombre falso
    public Mail(String host, String usuario, String password, String puerto, String auth, String conexionSegura, String CorreoVictima, String CorreoFalso, String mensaje,String asunto) {
        this.host = host;
        this.usuario = usuario;
        this.password = password;
        this.puerto = puerto;
        this.auth = auth;
        this.conexionSegura = conexionSegura;
        this.CorreoVictima = CorreoVictima;
        this.CorreoFalso = CorreoFalso;
        this.mensaje = mensaje;
        this.asunto = asunto;
    }
// constructor sin el correo y el nombre falso
    public Mail(String host, String usuario, String password, String puerto, String auth, String conexionSegura, String CorreoVictima, String mensaje,String asunto) {
        this.host = host;
        this.usuario = usuario;
        this.password = password;
        this.puerto = puerto;
        this.auth = auth;
        this.conexionSegura = conexionSegura;
        this.CorreoVictima = CorreoVictima;
        this.mensaje = mensaje;
        this.asunto = asunto;
    }
    public String getAsunto()
    {
        return asunto;
    }
    public void enviarMensaje()
    {
         try
        {
            // Propiedades de la conexión
            Properties props = new Properties();
            props.setProperty("mail.smtp.host",""+ getHost()); // host del server
            props.setProperty("mail.smtp.starttls.enable",""+ getConexionSegura());//seguridad?
            props.setProperty("mail.smtp.port", ""+getPuerto());// puerto en mi caso 25
            props.setProperty("mail.smtp.user",""+ getUsuario());//cualquier cosa
            props.setProperty("mail.smtp.auth", getAuth());//no necesita identifiacion

            // Preparamos la sesion
            Session session = Session.getDefaultInstance(props);
            // Construimos el mensaje
            MimeMessage message = new MimeMessage(session);
            message.setFrom(new InternetAddress(""+getCorreoFalso()));

            message.addRecipient(
                Message.RecipientType.TO,
                new InternetAddress(""+getCorreoVictima()));
            message.setSubject(""+getAsunto());
           // message.setContent(""+getMensaje(),"text/ht ");
                     message.setHeader("text/html","charset=iso-8859-1");
            message.setContent(getMensaje(),"text/html; charset=iso-8859-1");
   
            // Lo enviamos.
            Transport t = session.getTransport("smtp");
          //  t.connect("127.0.0.1", null, null);
           // t.connect("localhost",null,null);
            t.connect(""+getUsuario(),""+getPassword());
         //   for(int i=0;i<5;i++){
            t.sendMessage(message,message.getAllRecipients());//funciona con ciclos
               JOptionPane.showMessageDialog(null, "¡Enviado Correctamente a "+getCorreoVictima()+" !");
         //   }
            // Cierre.
            t.close();
        }
        catch (Exception e)
        {
            e.printStackTrace();
           // e.getMessage();
           JOptionPane.showMessageDialog(null, "Error ... "+ e.getMessage());
        }
    }

    public String getCorreoFalso() {
        return CorreoFalso;
    }

    public void setCorreoFalso(String CorreoFalso) {
        this.CorreoFalso = CorreoFalso;
    }

    public String getCorreoVictima() {
        return CorreoVictima;
    }

    public void setCorreoVictima(String CorreoVictima) {
        this.CorreoVictima = CorreoVictima;
    }

    public String getAuth() {
        return auth;
    }

    public void setAuth(String auth) {
        this.auth = auth;
    }

    public String getConexionSegura() {
        return conexionSegura;
    }

    public void setConexionSegura(String conexionSegura) {
        this.conexionSegura = conexionSegura;
    }

    public String getHost() {
        return host;
    }

    public void setHost(String host) {
        this.host = host;
    }

    public String getMensaje() {
        return mensaje;
    }

    public void setMensaje(String mensaje) {
        this.mensaje = mensaje;
    }

    public String getNombreFalso() {
        return nombreFalso;
    }

    public void setNombreFalso(String nombreFalso) {
        this.nombreFalso = nombreFalso;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getPuerto() {
        return puerto;
    }

    public void setPuerto(String puerto) {
        this.puerto = puerto;
    }

    public String getUsuario() {
        return usuario;
    }

    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

     
}


#73
Hola a todos tengo un pequeño gran problema   :xD, lo que pasa es que estoy programando en netbeans , y en modo diseño la ventana se vee genial como quiero , pero al compilar y ejecutar la pantalla se vee un poco mas ancha y las letras hacia mas la izquierda , como puedo medir la pantalla del diseño para modificarlo en el codigo? , hay alguna forma de medir una ventana abierta con otro programa?
#74
Como puedo declarar un codigo html largo , y poder interactuar con el , ya que si hay " me salta el codigo y salen los errores , como puedo hacer que me tome todo el codigo como literal?

Gracias de Antemano
#75
Java / Problema JavaMail [Solucionado]
22 Julio 2009, 04:51 AM
Buenas chicos , tengo un drama , lo que pasa es que estoy enviando correos desde java , con javamail pero el problema es al enviar un mensaje en html , me funciona bien el mensaje , me envia en html pero el problema es con los link , los pinta de azules pero al abrir el correo no los abre , no actua

Código (java) [Seleccionar]
message.setContent(""+getMensaje(),"text/html; charset=iso-8859-1");

asi tengo el envio en html , donde getMEnsaje es el mensaje y lo otro es content-type , por que no se me veen los link en el correo? solo aparece como letra azul pero nada mas... onda no sale la url abajito ni nada
-----------
solucionado , habia escrito mal el codigo html por un pequeño detalle no mostraba la url  :xD
#76
.NET (C#, VB.NET, ASP) / duda en c#
7 Junio 2009, 06:06 AM
hola a todos alguien sabe como enviar un texto a una ventana abierta a traves de C# por ejemplo el de madantrax hace eso pero en visual basic , floodeando al msn , pero en mi caso no quiero hacer eso , quiero saber que metodo puedo hacer para enviar un texto de un txtbox a una ventana abierta cualquiera alguien podria orientarme?

#77
http://foro.elhacker.net/unreadreplies.html Me meto para ver las respuestas a los post ue he participado pero resulta que hay un error ... me muestra un listado enorme y en todo los que he participado y no el ultimo mensaje como solia mostrar.... que paso :huh:
#78
Estaba buscando en google sobre conexion al protocolo del msn , y encontre una clase en este foro pero no quise responder ahi por que ya era del año 2007 y creo que esta contra las reglas revivir post antiguos... asi que lo planteo aqui, al conectarse me arroja errores como length no puede ser menor a uno , o cadena muy larga y cosas por el estilo , les escribo la clase para que ustedes vean el error de la excepcion y me digan que puedo hacer para solucionarlo , recuerden... El codigo no es mio es de un tipo del foro que olvide el nombre  :P

Aca el codigo:

Código (csharp) [Seleccionar]
using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.Net.Sockets;
using System.IO;


namespace Conexion_Msn
{
    class Program
    {
        static string cuenta;
        static string pass;

        public bool IsNumeric(object epresionje)
        {
            bool isNum;
            double retNum;

            isNum = Double.TryParse(Convert.ToString(epresionje), System.Globalization.NumberStyles.Any, System.Globalization.NumberFormatInfo.InvariantInfo, out retNum);
            return isNum;
        }

        public string urldecode(string cadena)
        {
            char p = '%';
            string hexa;
            long dec;
            char asc;
            string resultado = "";

            Program hen = new Program();

            string[] arr = cadena.Split(p);
            foreach (string q in arr)
            {
                if (q.Length > 0)
                {
                    hexa = q.Substring(0, 2);
                    if (hen.IsNumeric(hexa) == true)
                    {
                        dec = Convert.ToInt64(hexa, 16);
                        asc = Convert.ToChar(dec);
                        resultado = resultado + asc + q.Substring(2);
                    }
                    else
                    {
                        resultado = resultado + q;
                    }

                }
            }

            return resultado;

        }

        public string depurarip(string direc)
        {
            string a;
            int b;
            string c;

            a = direc.Substring(9);
            b = a.IndexOf(":");
            c = a.Substring(0, b);

            return c;

        }

        public string Sacacookie(string resultado)
        {
            int a;
            string b;
            int c;
            string d;


            a = resultado.IndexOf("'t=");
            b = resultado.Substring(a + 2);
            c = b.IndexOf("'");
            d = b.Substring(1, c);

            return d;
        }





        static void Main(string[] args)
        {

            Console.Write("Introduce tu Cuenta: ");
            cuenta = Console.ReadLine();
            Console.Write("Introduce la Pass: ");
            pass = Console.ReadLine();


            string cabecera = "VER 1 MSNP9 MSNP8 CVR0\r\n";
            string respuesta = "";
            string cab2 = "CVR 2 0x0C0A winnt 5.1 i386 MSNMSGR 6.0.0602 MSMSGS " + cuenta + "\r\n";
            string cab3 = "USR 3 TWN I " + cuenta + "\r\n";
            string cab4 = "VER 4 MSNP9 MSNP8 CVR0\r\n";
            string cab5 = "CVR 5 0x0409 win 4.10 i386 MSNMSGR 5.0.0544 MSMSGS " + cuenta + "\r\n";
            string cab6 = "USR 6 TWN I " + cuenta + "\r\n";
            string cab7;
            string nick;
            Byte[] Send6 = Encoding.ASCII.GetBytes(cab6);
            Byte[] Rec6 = new Byte[255];
            Byte[] Send5 = Encoding.ASCII.GetBytes(cab5);
            Byte[] Rec5 = new Byte[255];
            Byte[] Send4 = Encoding.ASCII.GetBytes(cab4);
            Byte[] Rec4 = new Byte[255];
            Byte[] Send3 = Encoding.ASCII.GetBytes(cab3);
            Byte[] Rec3 = new Byte[255];
            Byte[] Send2 = Encoding.ASCII.GetBytes(cab2);
            Byte[] Rec = new Byte[255];
            Byte[] SendBytes = Encoding.ASCII.GetBytes(cabecera);
            Byte[] RecvBytes = new Byte[255];
            int bytes;
            string IPnueva;
            string cookie;
            string cuentaurl = cuenta.Replace("@", "%40");


            IPHostEntry address = Dns.GetHostEntry("messenger.hotmail.com");
            IPEndPoint Ep = new IPEndPoint(address.AddressList[0], 1863);
            Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

            try
            {
                // Primera conexión
                socket.Connect(Ep);
                socket.Send(SendBytes, SendBytes.Length, SocketFlags.None);
                bytes = socket.Receive(RecvBytes, RecvBytes.Length, SocketFlags.None);
                respuesta = Encoding.ASCII.GetString(RecvBytes, 0, bytes);

                //Segunda Conexión
                socket.Send(Send2, Send2.Length, SocketFlags.None);
                bytes = socket.Receive(Rec, Rec.Length, SocketFlags.None);
                respuesta = Encoding.ASCII.GetString(Rec, 0, bytes);

                //tercera Conexión
                socket.Send(Send3, Send3.Length, SocketFlags.None);
                bytes = socket.Receive(Rec3, Rec3.Length, SocketFlags.None);
                respuesta = Encoding.ASCII.GetString(Rec3, 0, bytes);

                Program o = new Program();

                IPnueva = o.depurarip(respuesta);

                socket.Close();

                Console.WriteLine("\nConectando...");

                //Cuarta conexión
                IPHostEntry addressa = Dns.GetHostEntry(IPnueva);
                IPEndPoint Epo = new IPEndPoint(addressa.AddressList[0], 1863);
                Socket socket2 = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

                socket2.Connect(Epo);
                socket2.Send(Send4, Send4.Length, SocketFlags.None);
                bytes = socket2.Receive(Rec4, Rec4.Length, SocketFlags.None);
                respuesta = Encoding.ASCII.GetString(Rec4, 0, bytes);

                //Quinta conexión
                socket2.Send(Send5, Send5.Length, SocketFlags.None);
                bytes = socket2.Receive(Rec5, Rec5.Length, SocketFlags.None);
                respuesta = Encoding.ASCII.GetString(Rec5, 0, bytes);

                //Sexta conexión
                socket2.Send(Send6, Send6.Length, SocketFlags.None);
                bytes = socket2.Receive(Rec6, Rec6.Length, SocketFlags.None);
                respuesta = Encoding.ASCII.GetString(Rec6, 0, bytes);

                cookie = respuesta.Substring(12);


                //Septima conexión
                string tiket;
                string head;

                cab7 = "Passport1.4 OrgVerb=GET,OrgURL=http%3A%2F%2Fmessenger%2Emsn%2Ecom, sign-in=" + cuentaurl + ",pwd=" + pass + "," + cookie + "\r\n";
                WebRequest request = WebRequest.Create("https://login.passport.com/login2.srf");
                request.Headers.Add("Authorization", cab7);
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                head = Convert.ToString(response.Headers);
                tiket = o.Sacacookie(head);
                response.Close();

                //Ultima conexión
                String cab8 = "USR 7 TWN S t=" + tiket + "\r\n";
                Byte[] Send8 = Encoding.ASCII.GetBytes(cab8);
                Byte[] Rec8 = new Byte[255];

                socket2.Send(Send8, Send8.Length, SocketFlags.None);
                bytes = socket2.Receive(Rec8, Rec8.Length, SocketFlags.None);
                respuesta = Encoding.ASCII.GetString(Rec8, 0, bytes);

                nick = respuesta.Substring(cuenta.Length + 10);

                string decode;
                int fin;

                fin = nick.IndexOf("??$");
                nick = nick.Substring(0, fin);

                decode = o.urldecode(nick);

                Console.WriteLine("\n\nTu nick es: {0}", decode);

                Console.Read();
            }
            catch(Exception error)
            {
                Console.WriteLine("Ocurrió un error : " +error.Message);
                Console.Read();
            }
        }
    }
}
#79
Código (csharp) [Seleccionar]
protected void btGuardar_Click(object sender, EventArgs e)
    {
        //nombre variables
        String nombreC;
        int montoB, numeroB;
        // asignacion de valores a la variable
        // aqui intentaguardar los datos... siempre que este todo bien no llegara al catch
        try
        {

            nombreC = txtNombre.Text;
            montoB = int.Parse(txtMonto.Text);
            numeroB = int.Parse(txtNumero.Text);
            cliente = new Boleta(nombreC, numeroB, montoB);
            // agregamos a la lista el objeto cliene
//ACA ES DONDE QUIERO COLOCAR LA CONDICION HE PROBADO CON DIFERENTES
//METODOS PERO NO ME SALE ... AYUDA PLEASE
            listaBoletas.Add(cliente);

            lbBoletas.Text = listaBoletas.Count.ToString();
            monto = monto + montoB;
            //transforma la impresion al formato de dinero...$$$
            lbMonto.Text = monto.ToString("$#,##0;($#,##0);Zero");
        }
        catch (Exception err)
        {
            //si hay un error con el formato escrito en el formulario
            // nos imprimira el siguiente error...
            Response.Write("ERROR AL ESCRIBIR EN EL FORMULARIO INTENTE NUEVAMENTE....");
        }
        // siempre que la lista no este vacia imprimiremos lo siguiente....
        if (listaBoletas.Count != 0)
        {
            lbCantidad.Text = "Ultima Boleta Agregada : # " + txtNumero.Text + " Asociada al cliente : " + txtNombre.Text + "";
        }
        else // si el array se encuentra vacio entonces imprimira lo siguiente...
        {
            lbCantidad.Text = "Aun no se han Registrados Boletas";
        }
     




    }


Bueno les explico... necesito guardar el objeto cliente en el ArrayList... todo bien , pero antes , quiero comprobar si el numero de la boleta (numeroB) existe dentro de la lista... , SI NO EXISTE , entonces que guarde el objeto , si no , entonces que me lanze un mensaje de error y he probado con varios metodos pero no me sale , alguien me puede ayudar , la cosa seria algo asi para que me entiendan en español

si numeroB == listaBoletas(cliente.numeroB)
entonces NO GUARDAR...
Osea si existe ese atributo dentro de un objet guardado , no puede guardar!!
si no existe ,guarde tranquilo
#80
hola a todos , lo que quiero es algo un poco complejo (almenos a mi no se me ocurre) ... bueno la idea es poder enviar un mail , a multiples recipientes , pero estos recipientes se deben cargar de un archivo .txt , como lo podria hacer? , olviden que es para spam o cosas malignas , solo quiero saber  :rolleyes: , gracias a todos los que responden  ;D
#81
Una duda compañeros , necesito negar el acceso al programa atravez de una contraseña , sin usuario ni nada , es como una palabra clave , onda por ejemplo , si la password es hola , que se carge el form , si no , entonces que desactive todos los botones y los textbox , no puedo poner codigo , pero si me orientan un poquito quedaria feliz , gracias de ante mano  ;D


Código (csharp) [Seleccionar]

private void Form1_Load(object sender, EventArgs e)
        {
            String palabra = "hola";
            if (palabra == "hola")
            {
                MessageBox.Show("Programa cargado correctamente");
            }
            else
            {
                MessageBox.Show("Progama bloqueado Ingrese password");
                Application.Exit();
            }
        }



algo así estoy haciendo , es una prueba pero estoy trabajando en ello , diganme ideas y las leo gracias :D
---

hay una forma que se abra un textbox para ingresar la clave?

---

se me ocurrio otra idea :D , luego les cuento  :P
lo hice , gracias por su lectura  ;D

---

a todo esto me pueden crackear el programa para ver la cadena de password , no esta protegida ni nada  :xD
#82
Hola muchachos del foro , bueno necesito su ayuda , el problema es con C# , logro cargar lo que quiero en un combobox , ya sea el id , o cualquier columna de la tabla , el problema es que no se hacerlo en un datagrid , quiero mostrar 3 columnas , tengo la conexion hecha , funciona todo bien , pero me falta los metodos para mostrar los datos en el datagrid , el problema es el metodo xD, no se usarlo he googleado y he tratado de hacerlo pero simplemente no me resulta, quien me puede ayudar?
#83
Scripting / [Bash] Compartir capetas
20 Febrero 2009, 03:33 AM
Necesito un comando batch para compartir carpetas , ejemplo , mi idea es entrar a una red y dejarle el archivo y cuando lo ejecute , comparta su disco duro con permiso de escritura , tenia entendido con net share ... quien me orienta porfavor  :rolleyes:

Gracias!
---

ya pude :D

net share nombre=C:/

ahi compartira el disco duro con el nombre de recurso "nombre"

---

se puede acer esto desde un pc remoto?
#84
Tengo una duda tienen algun ejemplo para hacer un programa en consola , pero que acepte parametros en lineas de comando tipo netcat onda asi

miprograma.exe -foro direcciondelforo -m mensaje


algo por el estilo es un simple ejemplo , necesito que alguien me ayude con ejemplos en codigo para hacerme una idea .. ojala en c#

Gracias de antemano 
#85
Hola amigos del foro , necesito una ayuda por aca...

Código (net) [Seleccionar]

using System;
using System.Collections.Generic;
using System.Text;
using System.Xml;
using System.Collections;


namespace ConsoleApplication1
{
    class Program
    {
        public static void PrintValues(IEnumerable myList)
        {

            Alumno e;
            System.Collections.IEnumerator enumerar = myList.GetEnumerator();
            while (enumerar.MoveNext())
            {
                e = (Alumno)enumerar.Current;
                Console.WriteLine("Nombre :" + e.nombre_);
                Console.WriteLine("Nota :" + e.nota_);
                //onsole.WriteLine("Moda :" + enumerar.Current);
                Console.WriteLine();
            }
        }
        public static void imprimirNotas(IEnumerable myList)
        {
            Alumno f;
            System.Collections.IEnumerator enumerar10 = myList.GetEnumerator();
            while (enumerar10.MoveNext())
            {
                f = (Alumno)enumerar10.Current;
                //Console.WriteLine("Nombre :" + e.nombre_);
                Console.WriteLine("Nota :" + f.nota_);
                //onsole.WriteLine("Moda :" + enumerar.Current);
                Console.WriteLine();
            }

        }
        static void Main(string[] args)
        {
            ArrayList lista = new ArrayList();
         //   SortedList notas = new SortedList();
            XmlDocument doc = new XmlDocument();
            Alumno a;
            String nombre;
            int opcion = 0;
            decimal nota=0;
            doc.Load("..\\..\\alumnos.xml");
            // ACA RECORRERE LOS NODOS DE LA LISTA DEL ARCHIVO
            //XML
            foreach (XmlNode nodo in doc.ChildNodes)
            {
                foreach (XmlNode nodo2 in nodo.ChildNodes)
                {
                    // GUARDAMOS LOS DATOS EN CADA UNA DE LAS VARIABLES CREADAS
                    nombre = nodo2.SelectSingleNode("nombre").InnerText;

                    nota = decimal.Parse(nodo2.SelectSingleNode("nota").InnerText);

                    Console.WriteLine("Nombre :" + nombre);

                    Console.WriteLine("Nota :" + nota);

                    a = new Alumno(nombre,nota);
                    lista.Add(a);
                    //notas.Add(notas,a);
                }
            }
                     
                    do
                    {

                        Console.WriteLine("1.- Mostrar Alumnos de la lista");
                        Console.WriteLine("2.- Mostrar nota del alumno segun el nombre");
                        Console.WriteLine("3.- Promedio de notas del curso");
                        Console.WriteLine("4.- Mediana de las notas");
                        Console.WriteLine("5.- Tabla de frecuencia de las notas del curso");
                        Console.WriteLine("6.- Mostrar la mejor nota del curso");
                        Console.WriteLine("7.- Mostrar las peores notas del curso");
                        Console.WriteLine("8 .- Salir");

                        Console.WriteLine("Ingrese la opcion que desea ");
                        opcion = int.Parse(Console.ReadLine());
                        switch (opcion)
                        {
                            case 1:
                                PrintValues(lista);
                                break;
                            case 2:
                                Console.WriteLine("Ingrese el nombre");
                                nombre = Console.ReadLine();
                                 Alumno b;
                                System.Collections.IEnumerator enumerar2 = lista.GetEnumerator();
                                while (enumerar2.MoveNext())
                                {
                                    b= (Alumno)enumerar2.Current;
                                    if (b.nombre_.ToLower().Equals(nombre.ToLower()))
                                    {
                                       
                                        Console.WriteLine("Nota :" + b.nota_);
                                        break;
                                    }
                                }
                              //  Console.WriteLine("Nota : " + b.nota_);
                                break;
                            case 3:
                                Alumno EM;
                                Decimal RESULTADO = 0;
                                Decimal promedio=0;
                                System.Collections.IEnumerator ENUMERA = lista.GetEnumerator();
                                while (ENUMERA.MoveNext())
                                {
                                    EM = (Alumno)ENUMERA.Current;

                                    nota = EM.nota_;
                                  String  name = EM.nombre_;

                                    RESULTADO = RESULTADO + nota/ lista.Count;
                                    // APROXIMO EL PROMEDIO PARA QUE NO SALGAN TANTOS DECIMALES
                                    promedio = Math.Round(RESULTADO);

                                    //break;
                                   
                                }
                                Console.WriteLine("El promedio es :" + promedio);
                                break;

                            case 4:
                              /*  int total = lista.Count;
                                double otro = total / 2;
                                double result = Math.Round(otro, 0);*/
                                double[] notas;
                                SortedList calificaciones;
                                calificaciones = new SortedList();
                                notas = new double[50];
                                double laMediana;
                                laMediana = 0;
                                int i=0;
                                System.Collections.IEnumerator ENUMERAT = lista.GetEnumerator();
                                while (ENUMERAT.MoveNext())
                                {
                                   Alumno EM2 = (Alumno)ENUMERAT.Current;

                                  nota = EM2.nota_;
                                  i++;
                                  nota = (decimal)notas[(int)(lista.Count / 2)];
                                     
                                   
                                   // String name = EM.nombre_;

                                   // RESULTADO = RESULTADO + nota / lista.Count;
                                 //notas.Add(nota);
                                 // lista.IndexOf(2);

                                 if (lista.Count % 2 == 0)
                                 {
                                     // N=4;
                                     // N/2 = 2 => 2-1
                                     laMediana = ((Double)notas[(int)(lista.Count / 2)] + (Double)notas[(int)((lista.Count / 2) - 1)]) / 2;
                                     //Console.Write("La Mediana del Curso es : " + laMediana);
                                 }
                                 else
                                 {

                                     // N=5
                                     // N-1=4 => 4/2 => 2
                                     laMediana =(double) notas[(int)((lista.Count - 1) / 2)];
                                    // Console.Write("La Mediana del Curso es : " + laMediana);
                                 }
                               
                                    //break;
                                 

                                }
                               
                              //  PrintValues(lista);
                               // Console.WriteLine("La media es : " + result);
                                // Console.Write("La Mediana del Curso es : " + laMediana);
                               
                                break;

                             
                            case 5:
                               // imprimirNotas(notas);
                                int uno, dos, tres, cuatro, cinco, seis, siete;
                                uno = 0; dos = 0; tres = 0; cuatro = 0; cinco = 0; seis = 0; siete = 0;
                                siete = 0;
                                Alumno es = new Alumno();
                                System.Collections.IEnumerator enumerar30 = lista.GetEnumerator();
                             
                                while (enumerar30.MoveNext())
                                {
                                      es = (Alumno)enumerar30.Current;

                                      if ((es.nota_ >=1  ) & (es.nota_ < 2))
                                      {

                                          uno++;

                                      }
                                      if ((es.nota_ >= 2) & (es.nota_ < 3))
                                      {

                                          dos++;

                                      }
                                      if ((es.nota_ >= 3) & (es.nota_ < 4))
                                      {

                                          tres++;

                                      }
                                      if ((es.nota_ >= 4)& (es.nota_ < 5))
                                      {

                                          cuatro++;

                                      }
                                      if ((es.nota_ >= 5) & (es.nota_ < 6))
                                      {

                                          cinco++;

                                      }
                                      if ((es.nota_ >=6) & (es.nota_ < 7))
                                      {

                                          seis++;


                                      }
                                      if (es.nota_ == 7)
                                      {
                                          //siete = 0;
                                          siete++;
                                          //Console.WriteLine("Nota 7 :" + siete);
                                      }
                                   
                                }
                             
                                   
                               
                               
                               
                              Console.WriteLine("**** TABLA DE FRECUENCIAS *****");
                                Console.WriteLine("Nota sobre 1 :" + uno);
                                Console.WriteLine("Nota sobre 2 : " + dos);
                                Console.WriteLine("Nota sobre 3 :" + tres);
                                Console.WriteLine("Nota sobre 4 :" + cuatro);
                                Console.WriteLine("Nota sobre 5:" + cinco);
                                Console.WriteLine("Nota sobre 6 :" + seis);
                                Console.WriteLine("Nota sobre 7 :" + siete);
                               
                                break;
                            case 6:
                                String names = null; decimal notas2 = 0;
                                Alumno dedicado;
                                System.Collections.IEnumerator enumerar3 = lista.GetEnumerator();
                                while (enumerar3.MoveNext())
                                {
                                    dedicado = (Alumno)enumerar3.Current;
                                    if (notas2 < dedicado.nota_)
                                    {
                                        notas2 = dedicado.nota_;
                                        names = dedicado.nombre_;
                                        Console.WriteLine("La mejor nota es : " + names);  //break;
                                    }
                                }

                                //Console.WriteLine("La mejor nota es : " + names);
                                break;
                            case 7:
                                String name2 = null; decimal NOTA = 7;
                                Alumno emple2;
                                System.Collections.IEnumerator enumerar4 = lista.GetEnumerator();
                                while (enumerar4.MoveNext())
                                {
                                    emple2 = (Alumno)enumerar4.Current;
                                    if (emple2.nota_ < NOTA)
                                    {
                                        NOTA = emple2.nota_;
                                        name2 = emple2.nombre_;
                                        Console.WriteLine("La persona  con peor nota es : " + name2);
                                    }
                                }
                               
                                break;
                        }
                    } while (opcion!=8);
                }
            }
        }
   


Miren los datos los saco de un xml y necesito sacar la mediana de las notas , osea la nota que esta al medio del arraylist y no he podido sacarlo , quien me da algunas idea porfa , se que el codigo es medio largo y enredado xD , pero recuerden que estoy recien aprendiendo... bueno espero que alguien me heche una mano , el case 4 es la mediana  que no he podido sacar , saludos.

Gracias de ante mano.

BadDevil
#86
.NET (C#, VB.NET, ASP) / Aproximar un numero
23 Octubre 2008, 20:40 PM
Hola a todos , bueno tengo un pequeño problema en un ejercicio que estoy haciendo en C# , necesito aproximar un numero a un numero natural , ejemplo:

si un resultado me da 1,5 , necesito que lo aproxime a 2 , se entiende ?

int total = 3;
                        Decimal otro = total/ 2;
                        Decimal result = Math.Round(otro);
                       
                        Console.WriteLine("La media es : " + result);
                       

me dijeron que con esa funcion lo hacia , pero lo malo es que me da solo 1
Alguien sabe aproximar el valor? , gracias de ante mano , saludos

BadDevil.