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 - 1mpuls0

#1
Hola.

Estoy trabajando con el framework bootstrap y estoy utilizando el validador, me gustaría aplicar la misma validación para diferentes inputs por ejemplo números de teléfono

Código (html4strict) [Seleccionar]

<input type="text" name="telefono1" />
<input type="text" name="telefono2" />
<input type="text" name="telefono3" />



Código (javascript) [Seleccionar]

$(document).ready(function() {
   $('#form').bootstrapValidator({
       message: 'This value is not valid',
       excluded: ':disabled',
       feedbackIcons: {
           valid: 'glyphicon glyphicon-ok',
           invalid: 'glyphicon glyphicon-remove',
           validating: 'glyphicon glyphicon-refresh'
       },
       fields: {
           telefono1: {
               validators: {
                   notEmpty: {
                       message: 'Telefono requerido'
                   }
               }
           },
           telefono2: {
               validators: {
                   notEmpty: {
                       message: 'Telefono requerido'
                   }
               }
           },
           telefono3: {
               validators: {
                   notEmpty: {
                       message: 'Telefono requerido'
                   }
               }
           }
       }
   });


Lo que me gustaría tener es algo así (y qué no sé si sea posible)

Código (javascript) [Seleccionar]

telefono1, telefono2, telefono3: {
               validators: {
                   notEmpty: {
                       message: 'Telefono requerido'
                   }
               }
}


Como dije, es solo un ejemplo, porque en realidad estoy validando la CURP de 5 personas y ocupo al rededor de 100 líneas de código por cada curp, algo que no se me hace muy práctico.

Gracias por su ayuda.

Saludos.
#2
Desarrollo Web / Validación bootstrap con id
12 Mayo 2015, 05:40 AM
Hola estoy realizando una aplicación con Struts2, Hibernate y el framework bootstrap.

Código (html4strict) [Seleccionar]

<input type="text" class="form-control" name="informacion.app_nombre" id="app_nombre" maxlength="250" required />


Me gustaría validar mediante el id (app_nombre) debido a que por default bootstrap valida con el atributo name (informacion.app_nombre)

Encontré lo siguiente pero no me funciona.

http://formvalidation.io/settings/#field-selector


Código (javascript) [Seleccionar]

fields: {
        id_ramo: { validators: { notEmpty: {message: 'Selecciona un &aacute;rea'} } },
        app_nombre: {
        selector: '#app_nombre',
validators: {
notEmpty: { message: 'Nombre de la aplicaci&oacute;n requerido' },
stringLength: { max: 250, message: 'Nombre de la aplicaci&oacute;n debe ser de 250 caracteres m&acute;ximo'},
regexp: {  regexp: /^[a-zA-Z0-9ÑñÁÉÍÓÚáéíóú ]+$/, message: 'El nombre de la aplicaci&oacute;n solo puede contener n&uacute;meros, letras o espacios'}
}
}
}


Simplemente como lo tengo no hace nada.

Alguien sabe que podría estar mal?

también lo he intentado con

Código (javascript) [Seleccionar]

selector: '[id="app_nombre"],


Gracias
#3
Hola.
Tengo lo siguiente


Código (html4strict) [Seleccionar]

<form action="save.jsp" method="post">

<div id="div1">
  <input type="text" name="input1" id="input1" />
  <input type="text" name="input2" id="input2" />
</div>

<div id="div2">
  <input type="text" name="input3" id="input3" />
  <input type="text" name="input4" id="input4" />
</div>

</form>


Necesito guardar los elementos de div1 en una tabla de mysql A y los elementos del div2 en una tabla B.

Hay forma de identificar en save.jsp que elementos se encuentran en div1 y div2 para guardar en sus correspondientes?

Alguien conoce las formas de hacerlo?.

Gracias!
#4
He creado un usuario que únicamente tendrá privilegios select a algunos campos de las tablas.

Los permisos se los asigno con el siguiente query
Código (sql) [Seleccionar]

GRANT SELECT, SELECT (campo1, campo3) ON `database`.`table` TO 'user'@'%'


Pero al hacer

Código (sql) [Seleccionar]

SELECT * FROM `table`;


Me muestra todos los campos sin problema.

Código (bash) [Seleccionar]

+--------+--------+--------+
| campo1 | campo2 | campo3 |
+--------+--------+--------+
|      1 | dato1  | valor1 |
|      2 | dato2  | valor2 |
+--------+--------+--------+


¿Cómo puedo hacer para que solamente me muestre los campos campo1 y campo3 al hacer la consulta?.

Gracias.
#5
Hola.

Tengo un problema con la siguiente función, esta función es llamada desde otras funciones, cada vez que se entra a cada una de esas funciones se crea una nueva conexión, cuando utilizo la función por primera vez mediante un botón que realiza unos cálculos no hay problema. El problema ocurre cuando vuelvo a hacer clic nuevamente sobre el botón, específicamente en la línea connectionExists.Open()
se muestra el mensaje: No se controló OleDbException. Error no especificado
En la función anterior donde llamo a esta función no contienen ningún tipo de conexión a la base de datos.
Pensaba que era algun problema al cerrar la conexión por eso coloqué una bandera booleana en lugar de hacer el return dentro del try-catch o if-else

Alguien tiene una idea de que pueda ser?.
Gracias

Código (vbnet) [Seleccionar]

Public Function ExistsInDBAdjust(ByVal tables As String, ByVal states As Integer, ByVal years As Integer) As Boolean
       Dim connectionExists As New OleDbConnection(strConexionAccess)
       Dim dataReaderExists As OleDbDataReader

       Dim queryExists As String = ""
       Dim ages = ComboBoxAgesDeathsOperations.SelectedIndex

       If ages = -1 Then
           queryExists = "SELECT ajuste FROM [" & tables & "] WHERE entidad_fk=" & states & " AND año=" & years
       Else
           queryExists = "SELECT ajuste FROM [" & tables & "] WHERE entidad_fk=" & states & " AND año=" & years & " AND edad_fk=" & ages
       End If

       Dim commandExists As New OleDbCommand(queryExists, connectionExists)


       connectionExists.Open()

       dataReaderExists = commandExists.ExecuteReader()

       dataReaderExists.Read()
       Dim adjust As Integer
       Dim flag As Boolean = False

       Try
           If dataReaderExists.IsDBNull(0) Then
               flag = False
           Else
               flag = True
           End If
       Catch ex As InvalidOperationException
           flag = False
       End Try

       dataReaderExists.Close()
       connectionExists.Close()

       Return flag
   End Function


Edito.
Por accidente realicé una operación y en una función con la cual no tenía ese problema (el mismo) ahora ocurre xD no sé que pasa.

La computadora se ha apagado por accidente cuando el visual studio 2012 está abierto, así que no sé si pudo causar algun error en alguna librería.



Edito.

Ya hice el test en otra laptop y ocurre lo mismo, entonces creo que queda descartada el posible error de alguna librería.
El problema que detecto es que por ejemplo esa función se realiza 32 veces, cuando llega al numero 30 ocurre el error, después modifico el código para realice del 30 al 32 y lo hace sin problema.
Estoy pensando en colocar algun timer o thread dentro del ciclo para realizar la operación.



Edito.
Ya agregué un Thread y sigue igual :/

El problema estaba en una conexión diferente a la que utilizo en este método, parece que la sobresaturé xD pero el error me lo enviaba hasta en otra conexión de otra función.
#6
Hola.

Estoy intentando validar una lista para que no entre al bloque cuando no se encuentren elementos.
Tengo esto.

Código (vbnet) [Seleccionar]

Dim list As New List(Of String)() From {}

If Not list Is Nothing Then
   MsgBox("ok")
Else
   MsgBox("no se encontraron elementos")
End If


Lo estoy intentando con Nothing, como se puede observar cuando creo la lista no agrego elementos (supongo que está vacía).
Entonces al validar entra al bloque y se muestra el mensaje "ok"

Lo que necesito es que entre al bloque del ELSE cuando la lista se encuentre vacia.

Como tendría que hacerlo?, ya intenté varias formas además de nothing.

Gracias.
#7
Hola.

Cómo sabemos nuestros programas los debemos hacer lo más robustos posibles.
Estoy en un dilema de como evaluar si un dato es un año válido, sin importar el lenguaje de programación y obviamente sin funciones propias del lenguaje.

Suponiendo que el dato inicial es de tipo cadena

1. verificar si el dato inicial es diferente de nulo o diferente de vacío
2. verificar si el dato es un entero
3. verificar si el entero contiene 4 dígitos. ¿¿??
4. verificar si pertenece a un rango ¿¿??

El punto 3 sería correcto?, o dependería del área en que se aplique y/o el propósito, yo digo que depende.
Por ejemplo tal vez para un programa que esté enfocado a algo de historia no sería válido esta verificación.

Par el punto 4, no sé... tal vez podría quedar libre.

Les comento que trabajo en un área de estadística entonces, los años pueden variar mucho, desde el año en que se tiene información (e.g. 1875) hasta el año en que se requieran realizar pronósticos (5, 10 15 años más adelante del actual, e.g. 2045) por eso tampoco puedo dejarlo a un rango especifico.

Aunque claro está que para el año 10, 000 (o muchísimo antes) el programa (específicamente la validación) de 4 dígitos ya no sería correcta.

Creo que lo dejaré solo hasta el punto 3, aunque si alguien ingresa 0000 mi programa no estará preparado para eso xDD
Aunque también solo puedo comentarlo con mi jefe inmediato a ver que opina, el sabe más del tema de estadística que yo.
Pero...

Ustedes que opinan? xDD
#8
Me descargué un programa "portable" y me gustaría colocarlo en Archivos de programa, pero no sé si el ejecutable es de 32 o 64 bits para colocarlo en la carpeta correspondiente Archivos de programa o Archivos de programa (x86) xD

Estuve buscando en las dll del programa para ver si me podían dar algún indicio pero no encontré nada.
Nota: Mi ordenador es de 64 bits

Gracias

Edito:
Solucionado.

Bueno se ocurrio revisar el administrador de procesos y efectivamente, los programas que son de 32 bits al lado de nombre de la imagen precisamente en la prestaña Procesos aparece un *32 bits, lo comprobe con varios programas para asegurarme y al parecer así se puede saber la arquitectura.

Por ejemplo:
Citar
chrome.exe *32
#9
Hola.

Hace años antes de Win Vista existió un programa llamado Desktop Icons Arranger que organizaba tus iconos de escritorio de una forma particular.
Me gustó, estuve tratando de conseguirlo pero parece que ya no hay versiones para W7.
Al parecer hay uno que se llama Shock Desktop pero creo que este los coloca en 3D en realidad no sé, no puedo descargarlo.

Alguien conoce algún programa parecido a Desktop Icons Arranger?

Gracias
#10
C++ está a punto de volverme loco e.e tal vez es la costumbre a la simpleza de otros lenguajes para hacer las cosas.

Toto marchaba casi bien en mi primer programa pero hay una parte en donde solicito el nombre del empleado, pues bien se me ocurrio colocar los apellidos y enseguida debería pedir el sexo pero se saltó esa solicitud (por consola).


Elige una opcion:

1 Registrar Empleado
2 Mostrar Empleados
3 Registrar Directivo
4 Registrar Cliente
5 Mostrar Clientes
9 Salir
1
Escribe el nombre de la empresa
hsbc
Escribe el nombre del empleado
1mpuls0
Escribe el sexo del empleado <-se salta esta petición
Escribe la edad del empleado


Estuve investigando y al parecer la solución es usar char nombre[50];
Pero también encontré otras supuestas soluciones

Primero leí aquí
:https://foro.elhacker.net/programacion_cc/problema_al_leer_cadenas_con_espacios_c-t328160.0.html

Lo que se propone ahí es hacer un do-while hasta que el código del medicamento sea menor que 7. Supongo que el usuario de ese problema dejaba espacios entre el código del producto.
Bien eso no me sirve.

Intenté como menciona ahí
Código (cpp) [Seleccionar]
while(getchar()!='\n'); y aunque dejó de saltarse la petición del sexo, no muestra el nombre del empleado (en mi programa)


Después leí aquí
:http://www.forosdelweb.com/f14/leer-cadena-caracteres-por-teclado-c-279157/
<off> por cierto creo que ese Eternal Idol es el mismo de este foro </off>

Especificamente intenté con esta parte.
Código (cpp) [Seleccionar]

getline(cin, empleado, '\n');

Cabe resaltar que ademas del getline una linea antes utilizo cin, porque si no lo hago se salta prácticamente 2 peticiones xD

Pero tuve el mismo resultado que el anterior (solo muestra una parte del nombre del empleado)

Citar
Elige una opcion:

1 Registrar Empleado
2 Mostrar Empleados
3 Registrar Directivo
4 Registrar Cliente
5 Mostrar Clientes
9 Salir
1
Escribe el nombre de la empresa
hsbc
Escribe el nombre del empleado
1mpuls0 <- problema
Escribe el sexo del empleado
hombre
Escribe la edad del empleado
25
Escribe el sueldo del empleado
12000

Elige una opcion:

1 Registrar Empleado
2 Mostrar Empleados
3 Registrar Directivo
4 Registrar Cliente
5 Mostrar Clientes
9 Salir
2

Empleado: hsbc,  schneider, 25, hombre, 12000 <-Resultado, falta el nombre del empleado

Aquí también leí.
:http://elrincondelc.com/nuevorincon/foros/viewtopic.php?t=6353&sid=639bfc3e0941ebb5ed03439ede6da401
y el resultado fue el mismo que el anterior.

Ahí mencionan algo sobre cin.
Citar
cin usa como delimitador el espacio. La solucion es la funcion global getline

La solución que posiblemente sea es usar char, pero tendría que modificar el tipo de dato a practicamente todas mis variables xD
:http://ejercicioscpp.blogspot.mx/2013/07/c-leer-caracteres-cadenas-de-caracteres.html
Esta aun no la he implementado. Pero me gustaría escuchar alguna posible solución al utilizar tipo de dato string

Citar
El operador >> sobre cin no es útil para leer cadenas de caracteres que contengan espacios en blanco.
Por ejemplo,  para leer en un programa el nombre y apellidos de una persona, si utilizamos las siguientes instrucciones:
char nombre[50];  // cadena de caracteres de longitud máxima 50

Mi código lo tengo de la siguiente forma. No creo que sea conveniente colocarlo todo. Pero si me lo piden lo coloco.

Código (cpp) [Seleccionar]

//objetos de clases
   Empresa miEmpresa;
   Empleado miEmpleado;

//variables
   string nombreEmpresa;    
   string nombreEmpleado; //Variable en cuestion
   string sexoEmpleado;
   int edadEmpleado;
   float sueldoEmpleado;
   string categoriaEmpleado;


   cout << "Escribe el nombre del empleado" << endl;
   cin>>nombreEmpleado;
   //while(getchar()!='\n'); <- Al usarlo con cin obtiene solo la primera parte del nombre
   //getline(cin,nombreEmpleado,'\n'); // Al usarlo sin cin se salta a la siguiente peticion, al usarlo con cin obtiene la segunda parte
   miEmpleado.EstablecerNombre(nombreEmpleado);



Sugerencias, por favor, antes de que me vuelva loco
#11
Hola.

Me quedé atorado en algo...
No sé como concatenar variables tipo string, int y float y guardarla en una tipo string.

Lo intenté así pero marca errores xD

string registro = strcat(empresa, ", ", empleado, ", ", edad, ", ", sexo, ", ", sueldo);


*empleado, empresa, sexo-> string
*edad-> int
*sueldo-> float


Estuve buscando en el foro y en diferentes webs, pero al parecer hay diferentes formas y hasta funciones e.e
No hay nada sencillo?, cual es lo más simple o lo más correcto para concatenar diferentes tipos?.

Sugerencias?

Gracias!
#12
Programación C/C++ / Cómo pasar parámetros.
29 Marzo 2014, 01:44 AM
Hoy estuve creando mi primer programa en c++
He leído todo lo necesario, aun no logro comprender apuntadores y constructores xDD
Así que estaré molestando por este subforo :P

Pero hay algo que no he podido hacer y no entiendo (ademas de lo ya mencionado) por más que busco.
¿Cómo rayos paso un valor leído por teclado a un método?.

Las clases con las que estoy trabajando son, Empresa, Empleado, Directivo, Cliente y Persona

Tengo lo siguiente.

Empresa.h
Código (cpp) [Seleccionar]

#ifndef EMPRESA
#define EMPRESA
#include<string.h>

/* Clase empresa*/
class Empresa {
     
     //Atributos
     private:
             char* empresa;
             char direccion;
             char telefono;
             
     //Metodos
     public:
            //Empresa(char* empresa, char direccion, char telefono);
            //~Empresa();
            void EstablecerNombreEmpresa(char* empresa);
            void EstablecerDireccionEmpresa(char direccion);
            void EstablecerTelefonoEmpresa(char telefono);
            char* ObtenerNombreEmpresa();
            char ObtenerDireccionEmpresa();
            char ObtenerTelefonoEmpresa();
            void RegistrarEmpresa(char* empresa, char direccion, char telefono);
           
};

void Empresa::EstablecerNombreEmpresa(char* empresa) {
    empresa = empresa;
}

char* Empresa::ObtenerNombreEmpresa() {
     return empresa;
}

void Empresa::EstablecerDireccionEmpresa(char direccion) {
    direccion = direccion;    
}

char Empresa::ObtenerDireccionEmpresa() {
    return direccion;    
}

void Empresa::EstablecerTelefonoEmpresa(char telefono) {
    telefono = telefono;    
}

char Empresa::ObtenerTelefonoEmpresa() {
    return telefono;    
}

void Empresa::RegistrarEmpresa(char* empresa, char direccion, char telefono) {
    //Guardar en lista    
}



main.cpp
Código (cpp) [Seleccionar]

#include <iostream>
#include "Empresa.h"
#include <cstring>


using namespace std;

int main() {
   //Declaracion de objeto Empresa
   Empresa miEmpresa;
   
   //Declarion variables
   char emp;
   
   cout << "Escribe el nombre de la empresa" << endl;
   cin>>emp;
   miEmpresa.EstablecerNombreEmpresa(emp);
   
   return (0);
}



Esta parte es mi duda.


cout << "Escribe el nombre de la empresa" << endl;
   cin>>emp;
   miEmpresa.EstablecerNombreEmpresa(emp);


Cómo obtengo la variable para pasarla como parámetro?.

Por cierto en java y php en los setters y getters se manejan los this
Ejemplo php

Código (php-brief) [Seleccionar]

Class User {
...
private $name;
....
fuction setName($name) {
this->$name=$name;
}


Cual es el equivalente en C++, es que me gusta trabajarlo así xD

Gracias
#13
Estuve tratando de ingresar al foro mediante https://foro.elhacker.net y me apareció este mensaje.



Después busqué un tema en un buscador y pude entrar, salvo algunos detalles. Después de eso ha puedo entrar sin problemas.

Edito:
Me sigue pasando



Lo que hice fue refrescar ctrl+f5 y otra vez volvió a funcionar.
#14
Hola.
He estado pidiendo ayuda más de lo normal xD

Bueno tengo el siguiente problema.

Necesito obtener los nombres de los campos de unas tablas que tengo en un archivo de access (mdb).
El problema no es obtener los campos, sino que el resultado lo ordena de manera alfabética y los requiero como se encuentra en la tabla.

Estuve leyendo pero no logro conseguirlo.

Por ejemplo de esta tabla en access
Código (sql) [Seleccionar]

CREATE TABLE Users
(
   [ID] AUTOINCREMENT,
   [Name] TEXT(50),
   [LastName] TEXT(50),
   [DateCreate] DATETIME
);


El resultado obtenido es DataCreate, ID, LastName, Name y lo necesito en el orden en como se encuentra en la tabla (ID, Name, LastName, DateCreate)

Intenté de esta forma. (un ejemplo pequeño)

*Supongamos que mi archivo se llama "Users.mdb" y además se encuentra en el directorio del proyecto por ejemplo "C:\Users\1mpuls0\Documents\Visual Studio 2010\Projects\ApplicationUsers\ApplicationUsers\bin\Debug\Users.mdb"


Código (vbnet) [Seleccionar]

Imports System.Data.OleDb

Public Class Users

   Dim fileName As String = "Users.mdb"
   Dim stringConnection As String = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & fileName

   Private Sub Users_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
       Dim connectionFields As New System.Data.OleDb.OleDbConnection(stringConnection)
       connectionFields.Open()
       Dim dataTable As DataTable = connectionFields.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, New Object() {Nothing, Nothing, "Users", Nothing})
       dataTable.DefaultView.Sort = "ORDINAL_POSITION"

       Dim columns(dataTable.Rows.Count - 1) As String

       For fieldNumber As Integer = 0 To dataTable.Rows.Count - 1
           columns(fieldNumber) = dataTable.Rows(fieldNumber)(3)
           MessageBox.Show(columns(fieldNumber))
       Next
   End Sub
End Class


También lo he intentado de esta forma. Pero obtengo el mismo resultado :'/

Código (vbnet) [Seleccionar]

Imports System.Data.OleDb

Public Class Users

   Dim fileName As String = "Users.mdb"
   Dim stringConnection As String = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & fileName

   Private Sub Users_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
       Dim connectionFields As New System.Data.OleDb.OleDbConnection(stringConnection)
       Dim str2$(0)
       connectionFields.Open()
       Dim dataTable As DataTable = connectionFields.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, New Object() {Nothing, Nothing, "Users", Nothing})

       Dim columns(dataTable.Rows.Count - 1) As String

       For fieldNumber As Integer = 0 To dataTable.Rows.Count - 1
           ReDim Preserve str2(fieldNumber)
           str2(fieldNumber) = dataTable.Rows(fieldNumber)!COLUMN_NAME.ToString
           MessageBox.Show(str2(fieldNumber))
       Next
   End Sub
End Class


Alguien sabe como puedo hacerlo?.



Solución:

Código (vbnet) [Seleccionar]

Imports System.Data.OleDb

Public Class Users

   Dim fileName As String = "Users.mdb"
   Dim stringConnection As String = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & fileName

   Private Sub Users_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
       Dim connectionFields As New System.Data.OleDb.OleDbConnection(stringConnection)
       connectionFields.Open()
       Dim dataTable As DataTable = connectionFields.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, New Object() {Nothing, Nothing, "Users", Nothing})

       Dim DataRowArray() As DataRow = dataTable.Select(Nothing, "ORDINAL_POSITION", DataViewRowState.CurrentRows)

       For Each dr As DataRow In DataRowArray
           MsgBox(dr.Item("COLUMN_NAME"))
       Next
   End Sub
End Class


Llevaba algunos días con este tema. Me costó 2 y la mitad del otro xD

Gracias
#15
Hola.
Un proveedor de mi trabajo nos instaló un software el cual no se encuentra disponible en su página web.

La instalación la realizó en una máquina virtual lo cual para mi es muy molesto.

Me preguntaba si hay alguna manera de crear el instalador a partir de la instalación ya hecha en la máquina virtual.

Investigué un poco y encontré comentarios a cerca de un software llamado Inno Setup Compiler, pero me gustaría escuchar sus opiniones.

La máquina virtual tiene SO Win XP y donde me gustaría instalarlo es en W7 hasta donde sé no hay problemas de compatibilidad.

Solo que lo instalaron así por detalles de memoria (con respecto a XP)

Alguna idea de como hacerlo?

Gracias!
#16
PHP / Comparar dos arrays
10 Marzo 2014, 20:28 PM
Hola.

Tengo que comparar dos arrays.

El primero tiene la siguiente estructura al utilizar print_r($a)


Array ( [0] => Clue [1] => segpopular [2] => acredita [3] => aguapota [4] => aguaredmun )


El segundo es resultado de una consulta sql, pero guardado en un array.



Array ( [0] => Array ( [COLUMN_NAME] => Clue ) [1] => Array ( [COLUMN_NAME] => recetas ) [2] => Array ( [COLUMN_NAME] => acredita ) [3] => Array ( [COLUMN_NAME] => 35067 ) )


Quiero conocer la intesección de los value, por ejemplo en este caso quiero obtener en otro arreglo los valores: Clue y acredita.

Estoy intentando con este método, pero al ser un array bidimensional supongo que no funciona igual
Código (php-brief) [Seleccionar]

$array3 = array_intersect_key($array1, $array2);


Alguna idea? :)

Edito.

Olvide mencionar que voy a comparar 170 valores (array1) contra 200 valores (array2) aproximadamente y esto se hará 5100 veces

Gracias
#17
Desconozco del tema y me gustaría saber si alguien puede decirme qué es?

De paso el chrome me lo marco como peligroso.

Se intentó descargar el siguiente archivo.
Photo_17.JPEG-wwww.facebook.com.exe

Me lo enviaron vía chat de facebook, aunque el usuario dice que se envío solo.


hXXp://www.bustler.net/?bc5mltttb9p=b6b675


Edito

Aqui otro.

hXXp://kultura.andrychow.eu/?xkc1p2isroj=807095269db130
#18
Hola.

Es posible obtener datos de los juegos, tales como nivel, puntos y demás mediante aplicaciones de facebook?.

Recuerdo haber leído algo sobre eso, pero no encuentro nada de información al respecto.

Alguien sabe sobre eso? xD

Gracias
#19
Hola.

El día de hoy me enfrenté con un inconveniente.
De un servidor A tuve que hacer un backup y después restaurar en un servidor B, no podía, pensaba que el SMBD tenía algún problema o al eliminar la versión anterior de la BD en el servidor B había quedado algún archivo que estuviera provocando el conflicto.

Guardaba el archivo .bak en la ubicación del servidor que estaba utilizando en ese momento (MSSQL10.SQLEXPRESS\MSSQL\Backup)
Revisando en el servidor A observe que el directorio donde se había guardado el respaldo no era el mismo (MSSQL10.MSSQLSERVER\MSSQL\Backup)

Afortunadamente el servidor B también cuenta con el servidor MSSQL10.MSSQLSERVER, lo que hice fue pasar el .bak al directorio de este (MSSQL10.MSSQLSERVER\MSSQL\Backup) e intentar restaurar pero nada, de hecho ni siquiera se mostraba el archivo al buscarlo.



Investigando un poco encontré esto:

Citar
You should verify that the destination directories exist for the database. By default the database files will be restored to the directories from which they came. It's likely that the destination directory doesn't exist because the SQL Server 2005 default location is different than the SQL Server 2008 default location.

You can look at the Options page, "Restore the database files as..." section in the Restore dialog. It contains a list of files that will be restored. Look at the "Restore As" column and verify that the destination directory exists for each file.

If the destination doesn't exist, then change the "Restore As" value to a valid file path. This is known as the MOVE option in the RESTORE DATABASE command.
:http://stackoverflow.com/questions/3479725/restoring-a-backup-with-sql-server

En el servidor A los backup tienen la ubicación:
C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup

En el servidor B los backup tienen la ubicación:
C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Backup
y
C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup

Pero se trabaja más con el express, la solución más inmediata fue trabajar con MSSQLSERVER.
Sé que en la solución de stackoverflow dice a cerca si no existe el directorio, pero no entiendo, me refiero a que no sé que quiere decir con "restaurar como"

Mi duda es: por qué no es posible restaurar así de simple desde cualquier ubicación, no solamente en los directorios de los servidores, antes de esto pensaba que podía restaurar un .bak incluso colocando el archivo en el escritorio.


Gracias

#20
Hola.
Necesito la siguiente imagen tal y como se muestra, pero al abrirla con photoshop en lugar de aparecer un fondo blanco se muestra un color parecido a la figura.
Alguien sabe como puedo quitarla o con que programa, sin que la figura original pierda mucha calidad.
Realmente lo que necesito es que el fondo blanco sea transparente al utilizarla con photoshop.

http://static1.wikia.nocookie.net/__cb20120210165545/galaxylife/images/3/3b/System_green.png

Gracias
#21
Windows / No se reconoce Micro SD
14 Enero 2014, 19:33 PM
Hola.

Tengo un celular Samsung ACE GT-S5830M
Me había estado dando problemas con la memoria micro sd, así que busque un poco para solucionarlo pero resultó peor.

Utilicé un programa llamado "Hard Disk Low Level Format Tool" desde windows y al momento de volver al movil para verificar me encuentro con la sorpresa de que no reconoce la micro sd, solo muestra el mensaje "Tarjeta de memoria vacia" entonces selecciono esa opción y aparece un cuadro que dice:
"Formatear tarjeta de memoria", la formateo pero queda igual.

Al conectar al pc tampoco aparece en los dispositivos de almacenamiento (en equipo)

Pero en el administrador de dispositivos si aparece, desde ahí he tratado de desintralar el controlador y volver a instalarlo.
También ahi mismo trate de rellenar el volumen pero tampoco funciona.

En el administrador de discos tampoco se muestra activo, traté cambiar el nombre del volumen pero no funciona.

Obteniendo la letra del volumen desde el administrador de discos, intenté formatear desde consola pero no reconoce el volumen.

Alguna idea?


Gracias
#22
Un programador enseña su oficio a un sintecho en cuatro semanas

Patrick McColongue, programador neoyorquino, decidió ofrecer a Leo la oportunidad de aprender a programar para poder así salir de la calle.

http://s.libertaddigital.com/fotos/noticias/650/0/programar-sintecho-portada-08102013.jpg

"The Journeyman Hacker", así es como llamaba Patrick McColongue a Leo antes de conocerle. McColongue, un joven programador que vive y trabaja en New York, ha conseguido desarrollar con éxito un pequeño experimento que consiste en enseñar a Leo, un sintecho de apenas 28 años, a programar en un mes para que éste pueda así ganarse la vida. La noticia ha dado la vuelta al mundo, tras la entrevista realizada a la Leo por el portal de noticias Business Insider.

Diariamente, Patrick McColongue se cruzaba con Leo en su camino al trabajo, cerca del rió Hudson, cuando una mañana el joven informático se decidió a realizar su ansiado proyecto. "Soy programador, te ofrezco dos opciones: Volver mañana y darte 100 dólares en efectivo, o bien te doy tres libros de javascript (principiante, avanzado, experto), un ordenador portátil y me comprometo a venir todos los días, una hora antes de trabajar, para enseñarte a programar".

El joven Leo que ya tiene más de 29.000 seguidores en Facebook, se muestra inquieto en los asuntos medioambientales y focaliza su atención en futuros proyectos relacionados con la energía solar o la mejora de la eficiencia del transporte público.

Noticia completa:
http://www.libertaddigital.com/ciencia-tecnologia/tecnologia/2013-10-08/un-programador-ensena-su-oficio-a-un-sintecho-en-cuatro-semanas-1276501256/
#23
Cobrar impuesto por uso y explotación del Sol, la propuesta que indigna a España

Las personas que instalaron paneles solares en España para reducir sus costos de energía enfrentan impuestos por generar su propia electricidad. El sector de energía renovable está paralizado ante la propuesta.

Seremos el único país en el mundo que cobre por el uso del sol', dice Jaume Serrasolses.
'Están pasando cosas extrañas en España. Ésta es una de ellas'.
Serrasolses, secretario de la Asociación de Servicios Energéticos Básicos Autónomos, SEBA, que promueve el uso de energía solar en España, se refiere a la propuesta del gobierno de grabar un impuesto únicamente para aquellos que generan su propia electricidad.


Quedarían pagando dos impuestos: un peaje de respaldo por el uso de energía auxiliar para sus paneles solares en caso de que fallen y, otro, un peaje de acceso que paga todo el que consume electricidad del tendido convencional.

Fuente:
http://www.diariocambio.com.mx/2013/secciones/internacional/item/29410-cobrar-impuesto-por-uso-y-explotacion-del-sol-la-propuesta-que-indigna-a-espana




Me pregunto si tiene que ver con esta persona.

http://www.veoverde.com/2012/12/supuesta-duena-del-sol-quiere-que-le-paguen-por-su-uso/

Alguno tiene paneles solares en casa?.
#24
Instalé el idioma español a SMF 2.0 en el servidor local sin problemas.

Estoy tratando de hacer lo mismo pero en el servidor del proveedor.

Se muestra el siguiente mensaje.
Citar
FTP Information Required

Some of the files the package manager needs to modify are not writable. This needs to be changed by logging into FTP and using it to chmod or create the files and folders. Your FTP information may be temporarily cached for proper operation of the package manager. Note you can also do this manually using an FTP client - to view a list of the affected files please click here.

FTP Server: localhost Port: 21
Username: usuario
Password: C0ntra$3na
Local path to SMF:

En la parte de Local path to SMF intenté de las siguientes formas:
/public_html/foro/
/home/universo/domains/midominio.com/public_html/foro/


También intenté creando solo las carpetas y cambiando los permisos de las carpetas o archivos necesarios, haciendo esto deja de mostrarse el mensaje anterior (FTP Information Required).

Utilizo filezilla para cambiar los permisos de los archivos y carpetas, el valor numérico es 777 y selecciono la opción "incluir todos los subdirectorios"

Intentando de ambas formas solo me vuelve a regresar a la misma página sin mostrar algún mensaje.


Cómo podría solucionarlo?, hay alguna otra forma de instalar el idioma?.
Busqué en el foro pero no encontré nada que pueda ayudarme.

Gracias!

Edito:

Solucionado!

Con los pasos anteriores utilizaba Chrome Versión 29 (29.0.1547.76)
Utilicé Internet Explorer Versión: 10 (10.0.9200.16686) y no tuve problemas para instalar el idioma.



Edito nuevamente el tema para decir que esa solución fue momentanea, porque accidentalmente elimine los archivos de smf y tuve que volver a configurar, tuve el problema nuevamente con los idiomas pero en esta ocasión no pude instalarlo con IE  ahora fue con Chrome  con el que pude instalar :¬¬

Saludos.
#25
Nivel Web / Libro para aprender seguridad web?
4 Septiembre 2013, 17:03 PM
Hola.
Hace una semana me inicie el tema de seguridad web.
Me gustaría ser un buen auditor tanto para aprender a proteger mis apps como para encontrar vulnerabilidades en otras  ;D

Verán al día pierdo al rededor de 3.5 horas en transporte  :¬¬ y he pensado aprovechar ese tiempo para leer un buen libro, aunque también apoyarme de internet.

No creo que haya un libro que se compare con el contenido que hay en la web (sobre todo en la parte de ejemplos o ejercicios)
Estuve investigando algunos libros y encontré estos.

The Web Aplications Hackers Handbook
SQL Injection Attack and Defense
Hacking de Aplicaciones Web: SQL Injection

Si alguien ha leído un libro me gustaría que me lo recomendara.
Aunque mi idea al inicio era comprar una tablet pero por el momento no alcanza el presupuesto así que como segunda opción está el libro para aprovechar ese lapso de tiempo sin ocupar.

Mi intención no es entrar a destruir sistemas, sino aprender lo más que se pueda sobre seguridad.

Tengo conocimientos en html, javascript, php, ajax, jquery, sql

Gracias
#26
Hola.
Existe alguna forma de guardar los mensajes que se encuentran en la carpeta de enviados de los servicios de hotmail, gmail o yahoo en un cliente de correo como outlook, thunderbird o cualquier otro?.

Necesito bajar mi información, tanto de correos en bandeja como enviados pero no sé si es posible.

Hay algun método para hacer esto?.

Gracias
#27
JDShutdown v1
Descripción: Aplicación que permite establecer una hora y apagar el sistema una vez transcurrido el tiempo.
Autor: 1mpuls0

Entorno de desarrollo
IDE: Netbeans 7.01
JDK: 1.7.0
SO: Windows 7

Plataformas de prueba
Windows
Linux
Mac

Estoy tratando de mejorar y optimizar el código, solo se utilizan librerías propias de java.
Cualquier sugerencia o recomendación es bienvenida, así como también si tienen dudas pueden consultarlo.

Clase: JDShutdown
Código (java) [Seleccionar]

/*
* Autor: 1mpuls0
*/
package projects;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.WindowConstants;
import javax.swing.JOptionPane;
import javax.swing.JLabel;
import javax.swing.JButton;
import javax.swing.JTextField;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.BorderFactory;
import java.awt.Font;
import java.awt.FlowLayout;
import java.awt.BorderLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.awt.event.KeyListener;
import java.awt.event.KeyEvent;
import java.util.Date;

import projects.date.DateTime;
import projects.actions.Shutdown;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class JDShutdown extends JFrame implements KeyListener, ActionListener  {
   
   private JPanel panelPrincipal;
   private JPanel panelCurrentDate;
   private JLabel labelCurrentDate;
   private JPanel panelLastDate;
   private JTextField textFieldDate;
   private JTextField textFieldTime;
   private JButton buttonStart;
   private JButton buttonCancel;
   private JPanel panelActions;
   private DateTime date;
   private Shutdown threadShutdown;
   
   
   public static void main(String args[]) {
       JDShutdown jds = new JDShutdown();
       jds.setVisible(true);
       jds.setLocationRelativeTo(null);
   }
   
   public JDShutdown() {
       panelPrincipal = new JPanel();
       panelCurrentDate = new JPanel();
       labelCurrentDate = new JLabel();
       panelLastDate = new JPanel();
       textFieldDate = new JTextField();
       textFieldTime = new JTextField();
       panelActions = new JPanel();
       buttonStart = new JButton();
       buttonCancel = new JButton();
       date = new DateTime();
       
       
       setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
       setTitle("JDShutdown V1");
       getContentPane().setLayout(new FlowLayout());
       setResizable(false);

       panelPrincipal.setLayout(new BorderLayout());

       panelCurrentDate.setBorder(BorderFactory.createTitledBorder("Fecha y hora de inicio"));

       labelCurrentDate.setFont(new Font("Tahoma", 0, 24));
       panelCurrentDate.add(labelCurrentDate);

       panelPrincipal.add(panelCurrentDate, BorderLayout.PAGE_START);

       panelLastDate.setBorder(BorderFactory.createTitledBorder("Fecha y hora de apagado"));
       
       textFieldDate.setColumns(10);
       textFieldDate.setText(date.getCurrentDate().substring(0, 10));
       textFieldDate.addKeyListener(this);
       
       textFieldTime.setColumns(10);
       labelCurrentDate.setText("--/--/---- --:--");
       textFieldTime.addKeyListener(this);
       
       panelLastDate.add(textFieldDate);
       panelLastDate.add(textFieldTime);
       //addDateMask();
       
       panelPrincipal.add(panelLastDate, BorderLayout.CENTER);

       panelActions.setBorder(BorderFactory.createTitledBorder("Acciones"));

       buttonStart.setText("Iniciar");
       buttonStart.addActionListener(this);
       panelActions.add(buttonStart);

       buttonCancel.setText("Cancelar");
       buttonCancel.addActionListener(this);
       buttonCancel.setEnabled(false);
       panelActions.add(buttonCancel);

       panelPrincipal.add(panelActions, BorderLayout.PAGE_END);

       getContentPane().add(panelPrincipal);
       
       addWindowListener(new AppAdapter());
       
       pack();
   }
   
   private void exit() {
       try {
           int salida = JOptionPane.showConfirmDialog(null, (char)191+"Desea salir?", "Salida", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
           if(salida == JOptionPane.YES_OPTION) {
               setVisible( false );
               dispose();
               System.exit(0);
           }
       } catch(NullPointerException npe) {
           Logger.getLogger(getClass().getName()).log(
           Level.ALL, "Error...", npe);
       }
   }
   
   public void actionPerformed(ActionEvent evt) {
       Object src = evt.getSource();
       if (src == buttonStart) {
           String lastDate = textFieldDate.getText();
           textFieldTime.setText(date.completeTime(textFieldTime.getText()));
           String lastTime = textFieldTime.getText();

           if(date.isDateValid(lastDate)) {
               if(date.isTimeValid(lastTime)) {
                   Date currentDateTime = date.getCurrentDateTime();
                   Date lastDateTime = date.stringToDate(lastDate + " " + lastTime);
                   long milisecondsOfDifference = date.differenceTime(currentDateTime, lastDateTime);
                   if(milisecondsOfDifference > 6000 ) {
                       labelCurrentDate.setText(String.valueOf(date.getCurrentDate()));
                       buttonStart.setEnabled(false);
                       buttonCancel.setEnabled(true);
                       textFieldTime.setEditable(false);
                       threadShutdown = new Shutdown(milisecondsOfDifference);
                   } else {
                       labelCurrentDate.setText("--/--/---- --:--");
                       JOptionPane.showMessageDialog(null, "Verifica la hora.\n Coloca una hora con minimo un minuto de diferencia mas a la hora actual.", "Hora no valida", JOptionPane.WARNING_MESSAGE);
                   }
               }else {
                   labelCurrentDate.setText("--/--/---- --:--");
                   JOptionPane.showMessageDialog(null, "Verifica la hora", "Hora no valida", JOptionPane.ERROR_MESSAGE);
               }
           } else {
               labelCurrentDate.setText("--/--/---- --:--");
               JOptionPane.showMessageDialog(null, "Verifica la fecha", "Fecha no valida", JOptionPane.ERROR_MESSAGE);
           }
                   
       } else if (src == buttonCancel) {
           threadShutdown.stop();
           buttonStart.setEnabled(true);
           buttonCancel.setEnabled(false);
           textFieldTime.setEditable(true);
       }
   }
   
   public void keyTyped(KeyEvent evt) {
       Object src = evt.getSource();
       char caracter = evt.getKeyChar();
       if (src == textFieldDate) {
           if( ((caracter < '0') ||(caracter > '9')) && (caracter != '/') || textFieldDate.getText().length()== 10 )
               evt.consume();
           if((textFieldDate.getText().length()==2 || textFieldDate.getText().length()==5) && (caracter != '/'))
               evt.consume();
       } else if(src == textFieldTime) {
           if( ((caracter < '0') ||(caracter > '9')) && (caracter != ':') || textFieldTime.getText().length()== 8 )
               evt.consume();
           if((textFieldTime.getText().length()==2 || textFieldTime.getText().length()==5) && (caracter != ':'))
               evt.consume();
       }
   }
   
   public void keyPressed(KeyEvent evt) {      
   }
   
   public void keyReleased(KeyEvent evt) {      
   }
   
   class AppAdapter extends WindowAdapter {
       public void windowClosing(WindowEvent event) {
           exit();
       }
   }
}


Clase: DateTime
Código (java) [Seleccionar]

/*
* Autor: 1mpuls0
*/
package projects.date;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.text.DateFormat;
import java.text.ParseException;
import java.util.logging.Level;
import java.util.logging.Logger;

public class DateTime {
   
   private final String FORMAT = "dd/MM/yyyy HH:mm:ss";
   
   public long differenceTime(Date currentDate, Date lastDate) {
       long msDifference = 0;
       long msCurrentDate = currentDate.getTime();
       long msLastDate = lastDate.getTime();
       if(msLastDate>msCurrentDate)
           msDifference = Math.abs(msCurrentDate - msLastDate);
       return msDifference;
   }
   
   public Date getCurrentDateTime() {
       String currentDate;
       SimpleDateFormat dateFormat = new SimpleDateFormat(FORMAT);
       Date date = new Date();
       currentDate = dateFormat.format(date);
       try {
           dateFormat.parse(currentDate);
       } catch (ParseException ex) {
           Logger.getLogger(getClass().getName()).log(
           Level.ALL, "Error...", ex);
       }
       return date;
   }
   
   public String getCurrentDate() {
       String currentDate = "";
       SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
       Date date = new Date();
       try {
           currentDate = dateFormat.format(date);
           
       } catch(NullPointerException npe) {
           Logger.getLogger(getClass().getName()).log(
           Level.ALL, "Error...", npe);
       }
       return currentDate;
   }
   
   public Date stringToDate(String strDate) {
       SimpleDateFormat format = new SimpleDateFormat(FORMAT);
       Date date = null;
       try {
           date = format.parse(strDate);
       } catch (ParseException pe) {
           Logger.getLogger(getClass().getName()).log(
           Level.ALL, "Error...", pe);
       }
       return date;
   }
   
   public boolean isDateValid(String strDate) {
        try {
           DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
           df.setLenient(false);
           df.parse(strDate);
           return true;
       } catch (ParseException pe) {
           Logger.getLogger(getClass().getName()).log(
           Level.ALL, "Error...", pe);
           return false;
       }
   }
   
   public boolean isTimeValid(String strDate) {
       try {
           DateFormat df = new SimpleDateFormat("HH:mm:ss");
           df.setLenient(false);
           df.parse(strDate);
           return true;
       } catch (ParseException pe) {
           Logger.getLogger(getClass().getName()).log(
           Level.ALL, "Error...", pe);
           return false;
       }
   }
   
   public String completeTime(String strTime) {
       if(strTime.length()==4 && strTime.charAt(3)<'9') {
           strTime = strTime.substring(0, 3) + "0" + strTime.substring(3) + ":00";
       }
       
       if(strTime.length()==5) {
           strTime+=":00";
       }
       
       if(strTime.length()==7 && strTime.charAt(6)<'9') {
           strTime = strTime.substring(0, 6) + "0" + strTime.substring(6);
       }
       return strTime;
   }
}


Clase: OperatingSystem
Código (java) [Seleccionar]

package projects.information;

public class OperatingSystem {
   //The prefix String for all Windows OS.
   private static final String OS_NAME_WINDOWS_PREFIX = "Windows";
   
   //The {@code os.name} System Property. Operating system name.
   public static final String OS_NAME = getSystemProperty("os.name");
   //The {@code os.version} System Property. Operating system version.
   public static final String OS_VERSION = getSystemProperty("os.version");
   
   //Is {@code true} if this is AIX.
   public static final boolean IS_OS_AIX = getOSMatchesName("AIX");
   //Is {@code true} if this is HP-UX.
   public static final boolean IS_OS_HP_UX = getOSMatchesName("HP-UX");
   //Is {@code true} if this is Irix.
   public static final boolean IS_OS_IRIX = getOSMatchesName("Irix");
   //Is {@code true} if this is Linux.
   public static final boolean IS_OS_LINUX = getOSMatchesName("Linux") || getOSMatchesName("LINUX");
   //Is {@code true} if this is Mac.
   public static final boolean IS_OS_MAC = getOSMatchesName("Mac");
   //Is {@code true} if this is Mac.
   public static final boolean IS_OS_MAC_OSX = getOSMatchesName("Mac OS X");
   //Is {@code true} if this is FreeBSD.
   public static final boolean IS_OS_FREE_BSD = getOSMatchesName("FreeBSD");
   //Is {@code true} if this is OpenBSD.
   public static final boolean IS_OS_OPEN_BSD = getOSMatchesName("OpenBSD");
   //Is {@code true} if this is NetBSD.
   public static final boolean IS_OS_NET_BSD = getOSMatchesName("NetBSD");
   //Is {@code true} if this is OS/2.
   public static final boolean IS_OS_OS2 = getOSMatchesName("OS/2");
   //Is {@code true} if this is Solaris.
   public static final boolean IS_OS_SOLARIS = getOSMatchesName("Solaris");
   //Is {@code true} if this is SunOS.
   public static final boolean IS_OS_SUN_OS = getOSMatchesName("SunOS");
   
   //Is {@code true} if this is a UNIX like system, as in any of AIX, HP-UX, Irix, Linux, MacOSX, Solaris or SUN OS.
   public static final boolean IS_OS_UNIX = IS_OS_AIX || IS_OS_HP_UX || IS_OS_IRIX || IS_OS_LINUX || IS_OS_MAC_OSX
           || IS_OS_SOLARIS || IS_OS_SUN_OS || IS_OS_FREE_BSD || IS_OS_OPEN_BSD || IS_OS_NET_BSD;
   
   
   //Is {@code true} if this is Windows.
   public static final boolean IS_OS_WINDOWS = getOSMatchesName(OS_NAME_WINDOWS_PREFIX);
       
   //Gets a System property, defaulting to {@code null} if the property cannot be read.
   private static String getSystemProperty(String property) {
       try {
           return System.getProperty(property);
       } catch (SecurityException ex) {
           // we are not allowed to look at this property
           System.err.println("Caught a SecurityException reading the system property '" + property
                   + "'; the SystemUtils property value will default to null.");
           return null;
       }
   }
   
   //Decides if the operating system matches.
   private static boolean getOSMatchesName(String osNamePrefix) {
       return isOSNameMatch(OS_NAME, osNamePrefix);
   }
   
   //Decides if the operating system matches.
   static boolean isOSNameMatch(String osName, String osNamePrefix) {
       if (osName == null) {
           return false;
       }
       return osName.startsWith(osNamePrefix);
   }
   
   static boolean isOSMatch(String osName, String osVersion, String osNamePrefix, String osVersionPrefix) {
       if (osName == null || osVersion == null) {
           return false;
       }
       return osName.startsWith(osNamePrefix) && osVersion.startsWith(osVersionPrefix);
   }    
}



Clase: Shutdown
Código (java) [Seleccionar]

/*
* Autor: 1mpuls0
*/
package projects.actions;

import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;

import projects.information.OperatingSystem;

public class Shutdown implements Runnable {
   
   private final Thread thread;
   private long timeDifference = 0;
   private OperatingSystem sys;

   public Shutdown(long timeDifference) {
       this.timeDifference = timeDifference;
       thread = new Thread(this);
       thread.start();
   }

   private void process(long time) {
       System.out.println("APAGATE!!!");
       String shutdownCommand = null;

       if(sys.IS_OS_AIX)
           shutdownCommand = "shutdown -Fh " + time;
       else if(sys.IS_OS_FREE_BSD || sys.IS_OS_LINUX || sys.IS_OS_MAC|| sys.IS_OS_MAC_OSX || sys.IS_OS_NET_BSD || sys.IS_OS_OPEN_BSD || sys.IS_OS_UNIX)
           shutdownCommand = "shutdown -h " + time;
       else if(sys.IS_OS_HP_UX)
           shutdownCommand = "shutdown -hy " + time;
       else if(sys.IS_OS_IRIX)
           shutdownCommand = "shutdown -y -g " + time;
       else if(sys.IS_OS_SOLARIS || sys.IS_OS_SUN_OS)
           shutdownCommand = "shutdown -y -i5 -g" + time;
       else if(sys.IS_OS_WINDOWS)
           shutdownCommand = "shutdown.exe -s -t " + time;
       
       try {
           Runtime.getRuntime().exec(shutdownCommand);
       }catch(IOException ioe) {
           Logger.getLogger(getClass().getName()).log(
           Level.ALL, "Error...", ioe);
           javax.swing.JOptionPane.showMessageDialog(null, "No se pudo apagar", "Comando no aceptado", javax.swing.JOptionPane.ERROR_MESSAGE);
       }
   }

   public void run() {
       try {
           thread.sleep(timeDifference);
           process(0);
       }
       catch (InterruptedException ie) {
           Logger.getLogger(getClass().getName()).log(
           Level.ALL, "Error...", ie);
       }
   }
   
   public void stop() {
       thread.stop();
   }
}
#28
Dudas Generales / Diferencia entre KB/s y KBps?
28 Agosto 2013, 22:09 PM
Entiendo que:
1 byte = 8 bits
1 kb = 1, 000 bits
1024 bytes = 1 KB (o kB) (un kilobyte)

No voy a dar nombres pero un usuario del foro me comentó que:
1 kbps  = 0.125 kb/s

Segun lo que sé:
1 kbps = 1 kb/s
y
1 KBps = 1 KB/s

Esto hace que me genere duda entre lo que conozco y mi pregunta es:
¿Cual es la diferencia entre KBps y KB/s?

Mi intención no es quedar mal con este usuario, al contrario lo admiro y respeto mucho pero no quiero quedarme con la duda.

Gracias
#29
Hola.

Con el fin de disminuir

contenido como el siguiente:
https://foro.elhacker.net/java/ejercicio_java_en_netbeans-t395410.0.html

títulos como este:
https://foro.elhacker.net/desarrollo_web/auxilio-t394792.0.html

Sugiero que se debe crear un página la cual se muestre después del registro del usuario, el contenido de dicha página serán temas que ya existen en el foro, como un tipo intro de ayuda. Por ejemplo.


CitarBienvenido al foro elhacker.net

Con el fin de mejorar el contenido del foro y proporcionar una mejor ayuda sugerimos leer los siguientes temas:

Reglas del foro:
https://foro.elhacker.net/sugerencias_y_dudas_sobre_el_foro/caren_v10_reglamento_de_convivencia_y_contenido-t17721.0.html

Antes de preguntar sobre un tema utiliza el buscador:
https://foro.elhacker.net/search.html

Presentate:
https://foro.elhacker.net/foro_libre/presentate_aqui_si_eres_nuevo-t162515.0.html

Diseño del foro:
https://foro.elhacker.net/help.html

Leer las reglas de cada subforo:


Sugerencias para el foro:
https://foro.elhacker.net/sugerencias_y_dudas_sobre_el_foro-b10.0/

Esto solo son algunos temas principales, se podrían agregar más que se consideren importantes para iniciar en el foro.

Opino que ayudará un poco a mantener limpio el foro además esto podría ayudar a que los moderadores y compañeros se ahorren un poco de trabajo.

Procedimiento:
Un nuevo usuario se registra.
Inmediatamente después del registro aparece esta página, ahora el usuario tiene como una "guía" para hacer una búsqueda antes de iniciar un tema que posiblemente ya existe, iniciar un tema nuevo, conocer las reglas, etc.

Porque, qué es lo primero que hace un nuevo usuario que necesita ayuda?.
Se registra e inmediatamente publica su tema.

Así que considerando esto, se puede decir que el usuario puede omitir o simplemente no leer la página posterior al registro.
Entonces ahora sugiero que si no han pasado más de cierto tiempo (10 minutos por ejemplo) el usuario no pueda crear un tema nuevo o que muestre un mensaje de leer reglas.

Aunque también podría ser un poco inconveniente, porque si antes del registro ya leyó las reglas serías molesto que no dejara crear temas  :xD

Hace mucho tiempo que me registré así que no sé si esta idea ya se encuentre implementada.  :¬¬

La idea que planteo puede variar en muchas cosas, solo es una sugerencia.


Qué opinan?.


Saludos.


#30
Hola.

Estuve revisando si el foro tiene una opción para guardar el tema como "favorito", pero no encontré :/ o tal vez no busqué bien  ;D.

De ser que no exista esa función, no creo que sea mala idea. Ustedes que opinan?.

La verdad es que muchos temas de aquí me sirven y me apoyo en ellos para solucionar algun tema, el problema es que a veces olvido como estaba redactado el tema y tardo mucho para encontrarlo.

Muchos dirán que para eso está en bookmarks de los navegadores, pero en mi caso uso por lo menos 3 pcs en la semana y a veces tengo que consultar información del foro.

Saludos.
#31
Hola.
Resulta que cada vez que quiero crear un archivo en mis documentos (por ejemplo) o pegar alguna otra carpeta me aparece un mensaje.

"Acceso denegado a la carpeta"
Necesitará proporcionar permisos de administrador para mover esta carpeta

Con las opciones de Continuar, Omitir, Cancelar.

Incluso me pasa con los dispositivos de almacenamiento masivo :/

y esto es cada vez, supongo que hay una forma de cambiar esto para "todas" y digo entre comillas porque me imagino que las del sistema por seguridad no se debe cambiar esta propiedad.

No me vengan con que "clic derecho, propiedades, seguridad, permisos, etc" xD no voy a estar haciendo eso con cada carpeta.

Alguna idea?.

Saludos.
#32
Hola.

Hay un problema en el foro al realizar una acción y esto produce un error.
No quise abrir un tema y colocar el problema como tal, pero tampoco sé con quién reportarlo  :P

Es directamente a el-brujo?.

Saludos.
#33
Hola.

De qué forma se puede conectar una aplicación de escritorio a una base de datos que se encuentra en un hosting?.

Lo estoy intentando de la siguiente manera.

Código (java) [Seleccionar]

   private static String database="mibasededatos";
   private static String user="miusuario";
   private static String password="micontrasenia";
   private static String host="midominio.com:3306";
   private static String server="jdbc:mysql://"+host+"/"+database;

.....

      try {
           Class.forName("com.mysql.jdbc.Driver");
           conexion = DriverManager.getConnection(server,user,password);

           System.out.println("Conexión a base de datos "+server);

       } catch (ClassNotFoundException ex) {
           System.out.println("Error cargando el Driver MySQL JDBC");
       } catch (SQLException ex) {
           System.out.println(ex);
       }


Esta es la excepción que muestra.


com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:

** BEGIN NESTED EXCEPTION **

java.net.ConnectException
MESSAGE: Connection timed out: connect

STACKTRACE:

java.net.ConnectException: Connection timed out: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:69)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:337)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:198)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:180)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
at java.net.Socket.connect(Socket.java:579)
at java.net.Socket.connect(Socket.java:528)
at java.net.Socket.<init>(Socket.java:425)
at java.net.Socket.<init>(Socket.java:241)
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:256)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:271)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2771)
at com.mysql.jdbc.Connection.<init>(Connection.java:1555)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285)
at java.sql.DriverManager.getConnection(DriverManager.java:579)
at java.sql.DriverManager.getConnection(DriverManager.java:221)
at topo.JTopo.jButton1ActionPerformed(JTopo.java:147)
at topo.JTopo.access$000(JTopo.java:19)
at topo.JTopo$1.actionPerformed(JTopo.java:64)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6504)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at java.awt.Component.processEvent(Component.java:6269)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4860)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4686)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2713)
at java.awt.Component.dispatchEvent(Component.java:4686)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707)
at java.awt.EventQueue.access$000(EventQueue.java:101)
at java.awt.EventQueue$3.run(EventQueue.java:666)
at java.awt.EventQueue$3.run(EventQueue.java:664)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:680)
at java.awt.EventQueue$4.run(EventQueue.java:678)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:677)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)


** END NESTED EXCEPTION **



Last packet sent to the server was 2 ms ago.


Los datos de conexión están correctos, aunque tengo duda de como debo escribir el host al ser la aplicación de escritorio.
El JDBC también funciona correctamente.

Como podría hacerlo funcionar?, tengo que modificar algún archivo en mi hosting?, tengo que otorgar algún tipo de permiso del usuario que intenta conectar?, tengo que abrir algún puerto?.

Una solución que se me ocurre si lo anterior no es posible, es hacer peticiones a archivos .php por ejemplo desde mi aplicación de escritorio enviar por GET los datos a consultar, insertar o actualizar.

http://midominio/insertar.php?variable1=valor1&variable2=valor2

Como dato extra, les menciono que la aplicación la podría tener cualquier usuario, la aplicación no va dirigida a un grupo especifico de personas, lo menciono por si me dicen que tengo que agregar usuarios o ips.


Cualquier respuesta es buena xD.

EDITO

Problema real:
Mi problema fue que mi servidor tenía apagado el puerto para conexión remota. 3306

Solución:
Enviar un ticket para que el proveedor encendiera el puerto.

Saludos.
#34
Hola.

Tengo una duda, un servidor que almacena únicamente la información de links de diferentes servidores  los cuales contienen películas piratas por ejemplo, estaría cometiendo un delito?.

Esta no tendría contenido de peliculas, programas, etc., pero aun así sería considerado un delito?.

Saludos.
#35
Hola.
Necesito importar una base de datos de SQL Server en varios equipos así que utilizo un comando sql, funciona si escribo el nombre del equipo, pero la idea es que con un doble clic tome el nombre del equipo y lo inserte en el comando sql, pero no logro hacerlo funcionar.
Honestamente no conozco batch.
Alguna idea?.

Aquí lo que tengo.

Código (bash) [Seleccionar]

@echo off
echo Importando Base de Datos...
set /p pc=%COMPUTERNAME%
osql -E -S %pc%\SqlExpress -i instnwnd.sql
@pause


Gracias
#36
Hola.

Casi no me paso por foro libre.
Pero miré mi primer mensaje y me causó curiosidad cómo llegaron muchos aquí.
Tal vez algunos nos cause gracia o nos de pena nuestro primer mensaje.

Podemos mostrar nuestro primer mensaje o nuestro primer tema.

Foro: Peliculas/Series/Música En Descarga Directa  "AQUI PEDIDOS"
Cita de: 1mpul0 en  3 Abril 2008, 01:33 AM
Hey amigos del foro....

alguien sabe en donde puedo descargar la serie de Ren y Stimpy en audio latino de preferencia... he buscado pero no hay exito...

Saludos

Que serie tan más bizarra  :xD

Espero les parezca la idea.

Saludos.
#37
Hola, estoy trabajando con visual basic .net, oledb y excel.

Tengo un problema al realizar un select cuando el nombre del campo es un número

Hago la consulta

Código (sql) [Seleccionar]

SELECT tabla.campo1, tabla.campo2, tabla.campo3 FROM tabla


es decir en mi caso
Código (sql) [Seleccionar]

SELECT prueba$.Sexo, prueba$.Edad, prueba$.1991 FROM [prueba$]


Se muestra el siguiente mensaje:

Citar
Uso de '.', '!' o '()' no válido. en la expresión de consulta 'prueba$.199'.

Si en mi archivo de excel coloco una letra antes de 1991 y en la consulta tambien la modifico no tengo problema, pero el punto es que necesito leer la tabla con esos tres campos Sexo, Edad y Año sin alterar la estructura del excel.

Entiendo que el error está en el '.' pero si quito la referencia de la tabla en el resultado para ese campo todos los valores serán 1991


Alguna idea?

EDITO: Ya intenté con alias a la tabla y al campo y sigue tirando el mismo error.

Gracias
#38
Hola, en realidad no sé en dónde tiene que ir este tema. Una disculpa.

Bien, tengo que ingresar la información de una tabla de excel en una base de datos.

La estructura de la tabla en excel es la siguiente.


SexoEdad1990...2030
100.1...0.4
110.2...0.5
120.3...0.6

Tengo 4 variables.
1. Sexo
2. Edad
3. Año (cabecera)
4. Probabilidad

El sexo y la probabilidad son lo de menos.

Sin importar el lenguaje, sabemos que la inserción se los datos es por fila.

Es estructura de mi tabla sql es la siguiente.

      año        genero      edad        probabilidad
----------- ----------- ----------- -------------

Entonces con la estructura de la tabla en excel y con la estructura de la tabla sql.
No puedo hacer la inserción completa de la fila :S

De que forma creen que puedo arreglar mi información en excel para poder ingresarla a la tabla.

Dos datos importantes:
1. El excel es generado por la consulta de un cubo
2. Son miles de registros
3. El tamaño y valores de edad pueden variar (edad: 0-6 y años de 2002 a 2050, por ejemplo )

Alguna idea?

EDITO: Así :P
https://docs.google.com/file/d/0B1qtAELJkgilTzFxc2ZRaVpSLVk/edit?usp=sharing

Gracias
#39
Existe la forma de conocer o remover la contraseña de apertura de un documento de excel?.
Alguien que haya trabajado con este tema y que haya tenido exito, me puede recomendar algun programa.

Necesito un abrir un documento, ese documento lo crearon aquí pero olvidaron la contraseña y ahora lo necesitan para realizar algunas operaciones.

Gracias.
#40
Bien... al parecer mi pregunta anterior era demasiado sencilla (tal vez por eso nadie respondió).

Pero me encontré con algo un poco complicado.

Estoy trabajando con macros y necesito obtener el las celdas seleccionadas tras haber realizado un autofiltro.

Por ejemplo, realizo el filtro por sexo y grupo de edad, las celdas que no cumplieron ese criterio se ocultan.
Al realizar la selección de los datos también se seleccionan las celdas (filas ocultas).

Hay alguna manera que mediante visual basic pueda obtener ya sea los numeros de filas o celdas 34, 103, 172, 241, 310 y 379?




Gracias

#41
Hola.
Como puedo obtener el rango de celdas seleccionadas.
Por ejemplo para obtener una celda seleccionada utilizo.

Código (vbnet) [Seleccionar]

celda = ActiveCell.Address
Range("A1") = celda


Pero necesito saber que celdas se están seleccionando.

Alguna idea?.

Saludos.
#42
Saben si se puede actualizar (no activar) la edición del windows 8 a pro?.
estuve investigando y no encontré nada.

Saludos.
#43
Bases de Datos / Ayuda con consulta en mysql.
27 Diciembre 2012, 01:33 AM
Hola.
Estoy realizando una consulta para obtener la cantidad de premios de un jugador de un premio en especifico, pero no lo consigo :/
Por ejemplo tengo la siguiente tabla.
El jugador 2 tiene el premio 5 un total de 3 veces y el jugador 3 tiene el premio 1 un total de 2 veces.

Código (sql) [Seleccionar]

mysql> SELECT * FROM awards;
+---------+--------+-------+-------+
| section | player | award | total |
+---------+--------+-------+-------+
|       1 |      2 |     5 |     1 |
|       1 |      3 |     1 |     2 |
|       2 |      2 |     5 |     2 |
+---------+--------+-------+-------+
3 rows in set (0.00 sec)

mysql>


Quiero obtejer el siguiente resultado.

Código (sql) [Seleccionar]

+---------+--------+-------+
| award1| award5| player|
+---------+--------+-------+
|       2 |      0 |     3 |
|       0 |      3 |     2 |
+---------+--------+-------+


Esto significa que player 3 tiene el award1 2 veces y el award5 0 veces. De igual forma player 2 tiene el award1 0 veces y el award5 3 veces.

Alguna sugerencia?.

Estoy intentando con esta parte en la consulta... :/ es para obtener la suma de los premios, pero necesito un alias para cada premio... awardi hasta awardn con sus respectivos jugadores y cantidades.

Código (sql) [Seleccionar]

SELECT SUM(total), player FROM awards WHERE award=5 GROUP BY player


Aquí les dejo la estructura de la tabla.

Código (sql) [Seleccionar]

CREATE TABLE `awards` ( `section` int(40) NOT NULL, `player` int(20) NOT NULL, `award` int(2) NOT NULL, `total` int(2) NOT NULL, PRIMARY KEY (`section`,`player`,`award`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci


Gracias
#44
Desarrollo Web / Salto de pagina al imprimir.
13 Diciembre 2012, 20:18 PM
Hola.
Se puede realizar la impresión de una página html.

Indicando un salto de página?.

Es decir una parte de la página web salga impresa en una hoja y la otra parte en otra hoja.

Se puede hacer eso?, algo como css o php

Gracias
#45
Hola.
Necesito hacer una consulta para obtener dos valores de una misma tabla, pero  necesito que me los muestre en dos columnas.
Tengo la siguiente tabla (localidades).

+------+------------------+
| id   | nombre |
+------+------------------+
|    1 | Oviedo           |
|    2 | Girona           |
|    3 | Barcelona        |
+------+------------------+
(La verdad es que no he podido acomodar la tabla, alguien me puede apoyar con esto?).

Necesito que el resultado de la consulta muestre el nombre de la localidad en columnas.

+-----------+-------------------+
| localidad1  | localidad2             |
+-----------+-------------------+
|    Oviedo   | Girona                  |
+-----------+-------------------+

lo usual sería hacer la consulta "SELECT nombre_localidad FROM localidades WHERE id=1 OR id=2;", pero el resultado obviamente sería el siguiente:

+---------+
| nombre  |
+---------+
| Oviedo  |
| Girona    |
+--------+

Hay alguna manera de hacer lo que necesito?.

Gracias