elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Curso de javascript por TickTack


  Mostrar Temas
Páginas: 1 2 3 4 [5] 6 7 8 9 10
41  Seguridad Informática / Seguridad / Ayuda - Burlar pagina de conteo en: 18 Agosto 2010, 08:03 am
Hola a todos, necesito algo de ayuda.

Resulta que mi hermano tiene una banda, y se está haciendo un concurso de votaciones, en las que la gente puede votar por una canción de ellos. Tu eliges cuánto le das, entre más alta sea su calificación pues mejor. Resulta que alguien está votando mal por ellos, les están dando muy malas calificaciones.

La pagina es esta:

Código:
http://escucha.universia.net.mx/concurso/escucha-maqueta/strangers-in-the-space

Subiendo la estrellitas es como se pone la calificación.


Entonces necesito saber si hay alguna manera de pasar ese sistema, tal vez usando un proxy, no sé, necesito ideas.

De antemano gracias.
42  Programación / Scripting / Convención sobre codificación Batch en: 9 Agosto 2010, 18:53 pm
Hola a todos.

Esta propuesta surge a raíz de la ola de distintas maneras de codificar que he visto en algunos scripts últimamente. Si bien podemos hacer el script como nos de en gana, esto puede ser perjudicial para el desarrollo del mismo, cuando otros programadores lo vean, se hará dificil entenderlo, así que propongo que entre todos hagamos una lista de cómo se debería programar en Batch. Cosas como:

Código
  1. :label
  2.  
  3. código
  4. código
  5. código
  6.  

El ancho de tabulador a 4 espacios, deja una línea en blanco antes de la declaración de etiqueta y una después, luego el código tabulado.

La declaración de una función:


Código
  1. :string_f
  2.  
  3. código
  4. código
  5. código
  6.  
  7. goto:string
  8.  

Lo mismo que antes, una línea en blanco antes y después de la declaración de etiqueta, el nombre de la "función" seguida de un "_f" que hará claro que es una función.


También cómo deben ser los nombres de las variables, etc, etc.

Cosas como estas, que creo son para bien. Así que si les gusta la idea apoyenla. Espero su colaboración.


Saludos.
43  Programación / Scripting / Administración del Copy & Paste [ Bash ] en: 1 Agosto 2010, 01:02 am
Hola, esto surgió de la necesidad de administrar lo que copio y debo respaldar de internet.

Se trata de un script en Bash, usando las herramientas Xdialog y Parcellite.

Parcellite es un administrador del portapapeles, para GNU/Linux, aquí la descripción:
Código:
Parcellite is a lightweight GTK+ clipboard manager. This is a stripped down, basic-features-only clipboard manager with a small memory footprint for those who like simplicity.

Uso:
Código:
  parcellite [OPCIÓN...]

Ejemplos del portapapeles por el terminal:

  echo "copiado a portapapeles" | parcellite
  parcellite "copiado a portapapeles"
  echo "copiado a portapapeles" | parcellite -o

Opciones de ayuda:
  -?, --help        Mostrar opciones de ayuda

Opciones de la aplicación:
  -d, --daemon      Ejecutar como demonio
  -n, --no-icon     No usar icono de estado (Ctrl-Alt-P para el menú)
  -o, --output      Imprimir contenido del portapapeles

Escrito por Gilberto "Xyhthyx" Miralla.
Reportar errores a <xyhthyx@gmail.com>.

Este software nos permite "programar" una acción con el contenido del portapapeles, esta acción se ejecuta con un atajo de teclado que podemos definir.


Bueno, pues hice el script siguiente, que mediante la acción tu puedas respaldar en un archivo lo que copiaste:

Código
  1. #!/usr/bin/bash
  2. #===============================================================================
  3. #          FILE:  clip.sh
  4. #         USAGE:  ./clip.sh
  5. #   DESCRIPTION:  Script de automatización de copiado y pegado.
  6. # parcelite, xdialog y este pequeño script.
  7.  
  8. # Mediante la opción "Acciones" de parcelite, podemos programar una opción
  9. # En este caso llamaremos a este script para que volque el texto.
  10. #  REQUIREMENTS:  --- Xdialog, parcellite
  11. #        AUTHOR: Leo Gutiérrez Ramírez. (fgm), leorocko13@hotmail.com
  12. #       CREATED: 30/07/10 17:42:34 MDT
  13. #===============================================================================
  14. ELEGIDO=1
  15. while [ $ELEGIDO -eq 1 ]
  16. do
  17. FILE=`Xdialog --backtitle "Leo Gutierrez R." --title "Elija la ruta y el nombre de su archivo" \
  18. --no-buttons --check "Agregar" --fselect "${HOME}" 30 70 2>&1`
  19. case "$?" in
  20. 1)
  21. exit 0;
  22. ;;
  23. 255)
  24. exit 0;
  25. ;;
  26. esac
  27. echo -e "Algo : -${FILE}-" | grep "^checked-" > /dev/null && AGREGAR=1 || AGREGAR=0
  28. FILE=`echo -e "${FILE}" | sed -e "s/^checked$//gi" -e "s/^unchecked$//gi"`
  29. if [ -d "${FILE}" ]
  30. then
  31. Xdialog --title "Error de elección de archivo" --msgbox "No ha elegido un nombre de archivo válido.\n
  32. Probablemente solo eligió el directorio destino.\n" 10 50
  33. ELEGIDO=1
  34. else
  35. ELEGIDO=0
  36. fi
  37. done
  38.  
  39. if [ $AGREGAR -eq 1 ]
  40. then
  41. parcellite -o >> "${FILE}"
  42. else
  43. parcellite -o > "${FILE}"
  44. fi
  45. exit 0;

Aquí está la interfaz del script:


Configuren las acciones de parcellite, poniendo en el comando:
Código:
bash "RutaDelScript.sh"

Le puse una opción por si quieres agregar al archivo, es decir, evita que el contenido sea truncado.

Para instalar en Ubuntu:
Código:
sudo apt-get install parcellite

Saludos.

44  Foros Generales / Sugerencias y dudas sobre el Foro / Sobre leyenda en Scripting en: 2 Julio 2010, 17:52 pm
Hola a todos.

Quisiera que se quitara a "Tcl" ya que nadie pregunta sobre ese lenguaje, sería mejor si se reemplazara por otro lenguaje. Incluso VBScript queda fuera, que es el segundo del que más preguntan.

Saludos.
45  Foros Generales / Sugerencias y dudas sobre el Foro / Sobre mi moderación... en: 21 Junio 2010, 00:05 am
¿Ustedes consideran que soy algo duro al dar respuesta a los temas?

46  Seguridad Informática / Hacking / Procedencia de archivo en: 16 Junio 2010, 03:48 am
Hola, quisiera saber si hay alguna manera de saber de donde viene el archivo, es decir, de qué maquina viene.

No es en red ni nada.

Supongamos que me pasan una imagen en un CD, quisiera saber en qué máquina estuvo, es decir, obetener cierta información.

Saludos.
47  Programación / Scripting / Traductor inglés español [Bash] en: 9 Junio 2010, 00:42 am
Bueno, este mini código lo hice hace 1 mes, simplemente para no tener que abrir el navegador y teclear todo ahí.

El código funciona de dos maneras, una mediante un inputbox y la otra mediante la línea de comandos:

Código:
leo@lein:~/Escritorio$ bash trans "i want to fly with you"
Quiero volar contigo
leo@lein:~/Escritorio$


Código
  1. #!/bin/sh
  2. # Leo Gutierrez R.
  3. # matthewbauer, http://www.commandlinefu.com <--- Búsqueda en google traductor.
  4. if [ $# -eq 0 ];
  5. then
  6. while true
  7. do
  8. Xdialog --title "Bash translator" \
  9.       --inputbox "Input:" 10 45 2> /tmp/inputbox.tmp.$$
  10.  retval=$?
  11.  input=`cat /tmp/inputbox.tmp.$$`
  12.  rm -f /tmp/inputbox.tmp.$$
  13.  case $retval in
  14.   0)
  15. cmd=$( wget -qO- "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=$input&langpair=en|es" | sed 's/.*"translatedText":"\([^"]*\)".*}/\1\n/'; );  
  16. Xdialog --title "Bash translator" --msgbox "$cmd" 0x0
  17. ;;
  18. 1)
  19. exit 0
  20. ;;
  21. 255)
  22. echo -e "Box closed."
  23. ;;
  24. esac
  25. done
  26. else
  27. cmd=$( wget -qO- "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=$1&langpair=en|es" | sed 's/.*"translatedText":"\([^"]*\)".*}/\1\n/'; );  
  28. echo -e "$cmd"
  29. exit 0
  30. fi
48  Sistemas Operativos / Windows / Cambiar idioma Windows 7 a español ¿fácil? en: 8 Mayo 2010, 20:09 pm
Pregunto esto porque hace mucho no uso Windows, y menos Windows 7, digamos que por cuestiones de tiempo debo hacerlo hoy, y quería saber si es facil.

¿Alguna ayuda?
49  Programación / Scripting / RAE Search, soft [PERL] en: 6 Abril 2010, 01:59 am
Hola, aquí les dejo este pequeño programita que hice para buscar entradas en la Real Academia Española, le puse interfaz gráfica con Gtk2:



Aquí está el código:

Código
  1. #!/usr/bin/perl
  2. use warnings;
  3. use strict;
  4. use LWP::Simple;
  5. use Gtk2 '-init';
  6. use constant TRUE => 1;
  7. use constant FALSE => 0;
  8.  
  9. binmode STDOUT, ":encoding(UTF-8)";
  10.  
  11. sub raeSearch()
  12. {
  13.        my $rae = get("http://buscon.rae.es/draeI/SrvltGUIBusUsual?LEMA=$_[0]");
  14. my $resultado;
  15.        while ($rae =~ m/name="[\d_]+"> (.*?) <\/p/smgix)
  16.        {
  17.                my $desc = $1;
  18.                # Quitar las marcas HTML
  19.                $desc =~ s/<.*?>//gsm;
  20.                # Quitar los espacios a los lados
  21.                $desc =~ s/^\s+//sm;
  22.                $desc =~ s/\s+$//sm;
  23.                # Quitar espacios excesivos
  24.                $desc =~ s/\s+/ /gsm;
  25. $resultado .= "$desc\n";
  26.        }
  27. return $resultado;
  28. }
  29.  
  30. # Propiedades de ventana:
  31. my $window = Gtk2::Window->new();
  32. $window->set_title("Rae Search");
  33. $window->set_border_width(3);
  34. $window->signal_connect(destroy => sub{Gtk2->main_quit});
  35. $window->set_auto_startup_notification(TRUE);
  36. $window->set_decorated(TRUE);
  37. $window->set_default_icon_from_file("camel.ico");
  38. $window->move(0, 0);
  39. $window->resize(700, 100);
  40. $window->set_resizable(TRUE);
  41.  
  42. # Frame:
  43. my $frame = Gtk2::Frame->new("Entrada");
  44.  
  45. # VBox:
  46. my $vbox = Gtk2::VBox->new(FALSE, 10);
  47. $vbox->pack_start($frame, TRUE, TRUE, 0);
  48.  
  49. # HBox:
  50. my $hbox = Gtk2::HBox->new(FALSE, 6);
  51.  
  52. # Entry:
  53. my $dir_entry = Gtk2::Entry->new_with_max_length(30);
  54. $dir_entry->set_text("encono");
  55. $dir_entry->set_activates_default(FALSE);
  56. $dir_entry->set_position(100);
  57.  
  58. # Button:
  59. my $button = Gtk2::Button->new("_Buscar");
  60. $button->set_focus_on_click(TRUE);
  61. my $rae;
  62.  
  63. # TextView  :
  64. my $textview = Gtk2::TextView->new();
  65. $textview->set_border_window_size('top', 1);
  66. my $buffer = $textview->get_buffer;
  67.  
  68. $button->signal_connect(clicked => sub
  69. {
  70. $buffer->set_text(&raeSearch($dir_entry->get_text));
  71. }
  72. );
  73.  
  74. # Scroll Window :
  75.  
  76. my $scroll = Gtk2::ScrolledWindow->new();
  77. $scroll->set_policy('automatic', 'automatic');
  78. $scroll->set_shadow_type('out');
  79. $scroll->add($textview);
  80. $vbox->pack_end($scroll, TRUE, TRUE, 0);
  81. $frame->add($hbox);
  82. $hbox->pack_start($dir_entry, FALSE, FALSE, 0);
  83. $hbox->pack_start($button, FALSE, FALSE, 0);
  84. $window->add($vbox);
  85. $window->show_all;
  86. Gtk2->main;

Agradezco a explorer de perlenespanol.com por la ayuda brindada.

El programa es sencillo, pero me sirvió mucho, aprendí bastantes cosas con este proyectito.

El código necesita este icono para funcionar:
http://icone.goldenweb.it/download_file/d2/animals/c/jenanimals/file/camel/ext/.ico/default.html

O sino quieren  descargar el icono, solo quiten esta línea:
Código
  1. $window->set_default_icon_from_file("camel.ico");

Saludos.
50  Programación / Java / Dudas con Strings en: 2 Abril 2010, 04:11 am
Hola a todos, mi duda es sencilla.

He estado buscando una manera de modificar cierta posición de una cadena(vector[indice]), algo así:

Código:
String cadena = new String("HOLA");
cadena[0] = cadena.charAt(cadena.length() - 1);
Claro que me da error, porque son diferentes tipos de datos.

Lo que quiero es modificar el primer indice por el último caracter de la cadena.

De una manera general, tratar con las posiciones de una cadena.

Lo que intento es rotar una simple cadena, pero estoy teniendo problemas para hacerlo, siempre me da lo mismo, mi algoritmo en C funciona bien, aquí en Java no.
Código
  1. public class learn
  2. {
  3.    public static void voltear(String string)
  4.    {
  5.        char vector[] = string.toCharArray();
  6.        vector[0] = string.charAt(string.length() - 1);
  7.        for(int i = 1; i < string.length(); i++)
  8.            vector[i] = string.charAt(i - 1);
  9.        System.out.println(vector);
  10.  
  11.    }
  12.    public static void main(String []args)
  13.    {
  14.        String string = new String("HOLA");
  15.        for(int i = 0; i < string.length(); i++)
  16.        voltear(string);
  17.    }
  18. }
Páginas: 1 2 3 4 [5] 6 7 8 9 10
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines