|
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: 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: :label código código código
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: :string_f código código código
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: 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: 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: #!/usr/bin/bash #=============================================================================== # FILE: clip.sh # USAGE: ./clip.sh # DESCRIPTION: Script de automatización de copiado y pegado. # parcelite, xdialog y este pequeño script. # Mediante la opción "Acciones" de parcelite, podemos programar una opción # En este caso llamaremos a este script para que volque el texto. # REQUIREMENTS: --- Xdialog, parcellite # AUTHOR: Leo Gutiérrez Ramírez. (fgm), leorocko13@hotmail.com # CREATED: 30/07/10 17:42:34 MDT #=============================================================================== ELEGIDO=1 while [ $ELEGIDO -eq 1 ] do FILE=`Xdialog --backtitle "Leo Gutierrez R." --title "Elija la ruta y el nombre de su archivo" \ --no-buttons --check "Agregar" --fselect "${HOME}" 30 70 2>&1` case "$?" in 1) exit 0; ;; 255) exit 0; ;; esac echo -e "Algo : -${FILE}-" | grep "^checked-" > /dev/null && AGREGAR=1 || AGREGAR=0 FILE=`echo -e "${FILE}" | sed -e "s/^checked$//gi" -e "s/^unchecked$//gi"` if [ -d "${FILE}" ] then Xdialog --title "Error de elección de archivo" --msgbox "No ha elegido un nombre de archivo válido.\n Probablemente solo eligió el directorio destino.\n" 10 50 ELEGIDO=1 else ELEGIDO=0 fi done if [ $AGREGAR -eq 1 ] then parcellite -o >> "${FILE}" else parcellite -o > "${FILE}" fi exit 0;
Aquí está la interfaz del script: Configuren las acciones de parcellite, poniendo en el comando: Le puse una opción por si quieres agregar al archivo, es decir, evita que el contenido sea truncado. Para instalar en Ubuntu: sudo apt-get install parcellite Saludos.
|
|
|
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: leo@lein:~/Escritorio$ bash trans "i want to fly with you" Quiero volar contigo leo@lein:~/Escritorio$
#!/bin/sh # Leo Gutierrez R. # matthewbauer, http://www.commandlinefu.com <--- Búsqueda en google traductor. if [ $# -eq 0 ]; then while true do Xdialog --title "Bash translator" \ --inputbox "Input:" 10 45 2> /tmp/inputbox.tmp.$$ retval=$? input=`cat /tmp/inputbox.tmp.$$` rm -f /tmp/inputbox.tmp.$$ case $retval in 0) cmd=$( wget -qO- "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=$input&langpair=en|es" | sed 's/.*"translatedText":"\([^"]*\)".*}/\1\n/'; ); Xdialog --title "Bash translator" --msgbox "$cmd" 0x0 ;; 1) exit 0 ;; 255) echo -e "Box closed." ;; esac done else cmd=$( wget -qO- "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=$1&langpair=en|es" | sed 's/.*"translatedText":"\([^"]*\)".*}/\1\n/'; ); echo -e "$cmd" exit 0 fi
|
|
|
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: #!/usr/bin/perl use warnings; use strict; use LWP::Simple; use Gtk2 '-init'; use constant TRUE => 1; use constant FALSE => 0; binmode STDOUT, ":encoding(UTF-8)"; sub raeSearch() { my $rae = get("http://buscon.rae.es/draeI/SrvltGUIBusUsual?LEMA=$_[0]"); my $resultado; while ($rae =~ m/name="[\d_]+"> (.*?) <\/p/smgix) { my $desc = $1; # Quitar las marcas HTML $desc =~ s/<.*?>//gsm; # Quitar los espacios a los lados $desc =~ s/^\s+//sm; $desc =~ s/\s+$//sm; # Quitar espacios excesivos $desc =~ s/\s+/ /gsm; $resultado .= "$desc\n"; } } # Propiedades de ventana: my $window = Gtk2::Window->new(); $window->set_title("Rae Search"); $window->set_border_width(3); $window->signal_connect(destroy => sub{Gtk2->main_quit}); $window->set_auto_startup_notification(TRUE); $window->set_decorated(TRUE); $window->set_default_icon_from_file("camel.ico"); $window->move(0, 0); $window->resize(700, 100); $window->set_resizable(TRUE); # Frame: my $frame = Gtk2::Frame->new("Entrada"); # VBox: my $vbox = Gtk2::VBox->new(FALSE, 10); $vbox->pack_start($frame, TRUE, TRUE, 0); # HBox: my $hbox = Gtk2::HBox->new(FALSE, 6); # Entry: my $dir_entry = Gtk2::Entry->new_with_max_length(30); $dir_entry->set_text("encono"); $dir_entry->set_activates_default(FALSE); $dir_entry->set_position(100); # Button: my $button = Gtk2::Button->new("_Buscar"); $button->set_focus_on_click(TRUE); my $rae; # TextView : my $textview = Gtk2::TextView->new(); $textview->set_border_window_size('top', 1); my $buffer = $textview->get_buffer; $button->signal_connect(clicked => sub { $buffer->set_text(&raeSearch($dir_entry->get_text)); } ); # Scroll Window : my $scroll = Gtk2::ScrolledWindow->new(); $scroll->set_policy('automatic', 'automatic'); $scroll->set_shadow_type('out'); $scroll->add($textview); $vbox->pack_end($scroll, TRUE, TRUE, 0); $frame->add($hbox); $hbox->pack_start($dir_entry, FALSE, FALSE, 0); $hbox->pack_start($button, FALSE, FALSE, 0); $window->add($vbox); $window->show_all; 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.htmlO sino quieren descargar el icono, solo quiten esta línea: $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í: 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. public class learn { public static void voltear (String string ) { char vector[] = string.toCharArray(); vector[0] = string.charAt(string.length() - 1); for(int i = 1; i < string.length(); i++) vector[i] = string.charAt(i - 1); } public static void main (String []args ) { for(int i = 0; i < string.length(); i++) voltear(string); } }
|
|
|
|
|
|
|