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 - NikNitro!

#1
Buenas. Tengo un Wordpress en mi pc y he leído que lo idóneo es que  las carpetas tengan permisos 755 y los archivos, 644.
He buscado si hay alguna manera de, con bash, hacer esto de forma automática; porque con chmod 755 -R lo cambiaría todo, ¿no?

Muchas gracias
Saludos
#2
Hacking / Problema CSRF con jquery-3.1.1.min.js
11 Septiembre 2017, 14:09 PM
Buenas gente. Os cuento: tengo un servidor corriendo Django 1.11.
Resulta que tras una auditoría me han dicho que hay una falla CSRF en la ruta /static/app/scripts/jquery-3.1.1.min.js, pero esto es solamente un javascript que, en teoría no tiene fallos. ¿Puede ser un falso positivo?

Acudo a vosotros tras horas de Google porque no encuentro solución  :(

Había pensado también ocultar la carpeta static al exterior (estoy usando nginx) pero no sé si eso funcionaría.

Saludos y gracias;)
#3
Scripting / Duda Estenografia en python3
15 Julio 2017, 18:43 PM
Buenas gente. No tengo del todo claro si este mensaje deberia ir aquí o en criptografía, pero como el error es de python me he decidido a ponerlo aquí.

Estoy probando la librería stepic de python. Algo simple del tipo:

Código (python) [Seleccionar]
#coding -*- utf-8 -*-
from PIL import Image
import stepic

# funcion que codifica un mensaje en una imagen
def encode(filepath, message):
    img = Image.open(filepath)
    stegimg = stepic.encode(img, 'message')
    stegimg.save(filepath, 'PNG')


El problema es que me da errores de estar usando python 3, y no sé si hay alguna otra alternativa para python 3. El error que me da es el siguiente:
Código (python) [Seleccionar]

Traceback (most recent call last):
  File "D:/Hacking/WorkSpace/stegano.py", line 18, in <module>
    encode('SpyroAvatar.jpg', '03Ba?')
  File "D:/Hacking/WorkSpace/stegano.py", line 8, in encode
    stegimg = stepic.encode(img, message)
  File "D:\Hacking\lib\site-packages\stepic.py", line 89, in encode
    encode_inplace(image, data)
  File "D:\Hacking\lib\site-packages\stepic.py", line 75, in encode_inplace
    for pixel in encode_imdata(image.getdata(), data):
  File "D:\Hacking\lib\site-packages\stepic.py", line 55, in encode_imdata
    for i in xrange(datalen):
NameError: name 'xrange' is not defined


A ver qué opinais.
Saludos y gracias;)
#4
Buenas gente. Estoy haciendo un pequeño script para obtener la temperatura en España de cada dia durante el año pasado. Estoy usando la web de AEMET que trae una API bastante buena pero no consigo ejecutar ni siquiera el ejemplo que ponen.
Link del ejemplo
Link de la web de la API de AEMET

El ejemplo de uso que estoy intentando ejecutar es el siguiente:
Código (python) [Seleccionar]

import requests

url = "https://opendata.aemet.es/opendata/api/valores/climatologicos/inventarioestaciones/todasestaciones/"

querystring = {"api_key":"xxxxxxxxxxxxxxxxxxxxxxx"}

headers = {
   'cache-control': "no-cache"
   }

response = requests.request("GET", url, headers=headers, params=querystring)

print(response.text)


Bueno, el error que me da dice tal que así:

C:\Users\NikNitro\Desktop>python test.py
Traceback (most recent call last):
 File "test.py", line 29, in <module>
   response = requests.request("GET", url, headers=headers, params=querystring)
 File "C:\Python27\lib\site-packages\requests\api.py", line 58, in request
   return session.request(method=method, url=url, **kwargs)
 File "C:\Python27\lib\site-packages\requests\sessions.py", line 502, in request
   resp = self.send(prep, **send_kwargs)
 File "C:\Python27\lib\site-packages\requests\sessions.py", line 612, in send
   r = adapter.send(request, **kwargs)
 File "C:\Python27\lib\site-packages\requests\adapters.py", line 514, in send
   raise SSLError(e, request=request)
requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:661)


Estoy usando Windows 10.
En cuanto a soluciones he visto el poner verify=False, pero no me deja acceder así porque es necesario ssl.
A True me da el mismo error y, según he visto en la red, debería poner una ruta a un certificado.
En windows no he encontrado la carpeta donde están, solo el administrador así que he descargado uno de GoDaddy, he puesto la ruta y... el mismo error.

Ya no sé qué más probar. Qué me recomendáis?

Gracias;)
#5
Buenas gente.
Estoy haciendo un script que usa bluetooth (la librería bluez) y hasta ahora me había funcionado bien tanto en mis dos raspberrys como en un portatil que tengo con ubuntu.
El problema viene cuando de pronto intento ejecutarlo en un Windows 10 y me da este error (Python se supone que es multiplataforma).
El error es el siguiente:
Código (python) [Seleccionar]

"Traceback (most recent call last):
 File ""testCentral.py"", line 5, in <module>
   import blescan
 File ""/home/usuario/Escritorio/Python-iBeacon-Scan-master/blescan.py"", line 21, in <module>
   import bluetooth._bluetooth as bluez
ImportError: No module named bluetooth._bluetooth
"

y el código completo podéis verlo aquí

En realidad lo que no entiendo es de dónde saca el bluetooth._bluetooth en los dispositivos en los que sí funciona, ya que ese elemento no se encuentra en ningún lado.

Un resumen de lo que hace el código:
CitarLos dispositivos que ejecutan testblescan.py leen beacons bluetooth, recogen cierta información (mac, txpower, etc) de los mismos y la envían vía IP mediante otro socket a la máquina que ejecuta testCentral.py, la cual se encargará de trabajar con esos datos.

Saludos y gracias;)
#6
Buenas gente.
Ayer decidí aprender a usar Openvas (versión open de Nessus) y probé a escanear mi pc a ver si tenía que preocuparme de algo.

Total que encontré una única vulnerabilidad grave, pero no encuentro forma alguna de romperla, por lo que no sé hasta que punto es cierta.
Aquí podéis ver el reporte de Openva.



En ella dice que fue encontrada por un grupo de hackers llamados "Shadow Brokers" (he leido sobre ellos e hicieron muchos descubrimientos sobre Microsoft en poco tiempo) y arreglarlo es fácil, pero quiero saber primero si de verdad es peligroso.

Alguien se lo ha encontrado antes?

Saludos y gracias  :D

EDIT:
- El pc auditor es una máquina virtual con Kali mientras que el auditado es un Win8.1
- He buscado en exploitdb y nada.
- Si en el pc víctima ejecuto netstat no encuentro abierto el puerto 445
- Todo es en red local
#7
Buenas gente  ;D
Resulta que tengo un par de funciones hechas en Matlab para calcular posiciones vía triangulación y querría ejecutarlas en la Raspberry tal y como hago con codes en java, C++ o Python. El problema es que no sé si esto es posible ya que no encuentro apenas info en la red :s

A ver si me dais luz, aunque el plan B es reescribir el código en Python :o

Saludos
#8
Foro Libre / Busco opiniones sobre másteres
30 Marzo 2017, 15:30 PM
Buenas gente. Estoy ya preparando mi Trabajo de Fin de Grado (el cual espero defender en Julio ;-) )  y me hallo enormemente indeciso con el máster que hacer (antes de nada os confirmo que hago el máster porque me gusta y quiero seguir aprendiendo, no porque piense que encontraré trabajo mejor).

Estoy buscando másteres de seguridad en España. En principio el de la UNIR me atrae bastante (a distancia y parece completo) y el de la Universidad Europea de Madrid si no costara 14.000 euros no me lo planteaba.

¿Alguien ha hecho un máster de estos y puede darme su opinión?
Gracias;)
#9
Buenas gente. Resulta que quiero instalar Ubuntu (o Debian, se escuchan opiniones en un tema ya hipertrillado :P) en mi sistema con Windows 8.1 en forma dual boot.
El problema viene cuando quiero particionar el SSD (Un Samsung EVO 850 de 250Gb).

El particionador de Windows me dice que solo puede hacerme una partición de unos 806Mb


El Samsung Magician (Software para el SSD) me dice un poco más:


No se que hacer.. :s

Podré instalarlo, sino, en alguno de mis HDD y seguirá funcionando la posibilidad del selector de SO en el arranque?

Saludos gente;)
#10
Hardware / Instalación de Kinect en PC
22 Enero 2016, 13:21 PM
Buenas gente :)

Me he pillado un kinect de xBox 360 con el adaptador para usb y creo que no está bien instalado :S

Me he descargado los drivers de aquí siguiendo los pasos de la web de [ur=https://openkinect.org/wiki/Getting_Started#Windowsl]Openkinect[/url].

Tras descargarlo lo he enchufado  y me ha salido "reconociendo software" y tal, pero en el Admin. de dispositivos seguía saliendo sin reconocer.
Click derecho->Actualizar->Seleccionar carpeta y tal, la carpeta que trae los drivers. Así para los 3 dispositivos (motor, cámara y audio).

El problema está en que ahora no para de sonar, cada 5 segundos aprox pues varía el tiempo, el sonido de desconectado; y en el Admin. de Dispositivos se ve como desaparecen y desaparecen el de audio y la cam, sobre todo este segundo (el motor siempre está visible).

Tengo Windows 8.1 original.

Muchas gracias :)
#11
Buenas. Pretendo recordar más o menos cómo se trabaja en C, pero llevo tiempo sin tocarlo.
He hecho una estructura de un LinkedArray de una vieja práctica que tenía por ahí, pero la función crear creo que la tengo mal.
Ésta función tendría que crear el LinkedArray con todos los elementos con valor 0, tamaño tam (todos el mismo) y puntero al siguiente.
Pues si creo uno y justo después lo muestro me pone tal que así:
{0, 1966492712, 1966492712, 1966492712, 1966492712}

Tiene pinta de que el primero me lo hace bien, pero cuando entra al for usa punteros a la misma zona de memoria, pero esa parte la estoy haciendo sin punteros, por lo que no entiendo qué ocurre.
Espero me ayudeis.

Os paso el .h:

/*
* File:   main.h
* Author: NikNitro
*
* Created on 3 de marzo de 2015, 19:38
*/

#ifndef MAIN_H
#define MAIN_H

typedef struct Array* Primero;
struct Array {
    int valor;
    int tam;
    Primero* sig;
};

void Crear(Primero* primero, int n);
void Destruir(Primero* primero);
void Obtener(Primero primero, int index, int *ok, int *valor);
void Cambiar(Primero* primero, int index, int valor);
void Mostrar(Primero primero);


#endif /* MAIN_H */




Y el .c


/*
* File:   main.c
* Author: NikNitro
*
* Created on 3 de marzo de 2015, 19:37
*/

#include <stdio.h>
#include <stdlib.h>
#include "main.h"

/*
*
*/

void Crear(Primero* primero, int n) {
     *primero = (Primero)malloc(sizeof(struct Array));
     (*primero)->tam = n;
     (*primero)->valor = 0;
     (*primero)->sig = NULL;
     Primero *ant = primero;
     int i;
     for(i=1; i<n; i++) {
         Primero nuevo;
//         (*nuevo) = (Primero)malloc(sizeof(struct Array));
         nuevo->valor=0;
         nuevo->tam = (*primero)->tam;
         nuevo->sig = NULL;
         (*ant)->sig = &nuevo;
         ant = (*ant)->sig;
     }
     
}
void Destruir(Primero* primero) {
    Primero ptr;
    while (*primero != NULL) {
        ptr=*(*primero)->sig;
        free((void *)*primero);
        *primero=ptr;
    }
}
void Obtener(Primero primero, int index, int *ok, int *valor) {
   
    if((*valor)<primero->tam) {
    int i;
    Primero aux = primero;
    for(i = 0; i < index; i++) {
        aux = *(aux->sig);
    }
    (*valor)=aux->valor;
    (*ok) = 1;
    } else {
        (*ok) = 0;
    }
}
void Cambiar(Primero* primero, int index, int valor) {
    int i;
    Primero *aux = primero;
    for(i = 0; i < valor; i++) {
        aux = (*aux)->sig;
        printf("%d\n", (*aux)->valor);
        fflush(stdout);
    }
    (*aux)->valor = valor;
   
}
void Mostrar(Primero primero) {
    int ultimo = primero->tam;
    int i;
    printf("{");
    for(i=0; i < ultimo-1; i++) {
        printf("%d, ", primero->valor);
    fflush(stdout);
        primero = *(primero->sig);
    }
    printf("%d}", primero->valor);
    fflush(stdout);
}

int main() {
    printf("Vamos a crear un array\n");
    fflush(stdout);
    Primero p;
    Crear(&p, 5);
//   int ok;
//   int valor;
//    Obtener(p, 3, &ok, &valor);
//    printf("%d", valor);
//   fflush(stdout);
//    Cambiar(&p, 2, 1);
    Mostrar(p);
    return (EXIT_SUCCESS);
}




Gracias por adelantado gente.

Saludos ;)
#12
Buenas. Seguramente éste tema esté más que trillado, pero yo no consigo hacerlo, y llevo dos días intentandolo.
He instalado NetBeans (El completo. Trae para todos los lenguajes) y tengo tanto Mingw como Cygwin en carpetas independientes. He modificado el path, he cambiado desde tools->options->build tools... Y siempre que intento compilar me sale el mismo error.
Citar"/D/Programas/MinGW/msys/1.0/bin/make.exe" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make.exe[1]: Entering directory `/d/IDES/CWorkSpace/LinkedArray'
"/D/Programas/MinGW/msys/1.0/bin/make.exe"  -f nbproject/Makefile-Debug.mk dist/Debug/MinGW-Windows/linkedarray.exe
make.exe[2]: Entering directory `/d/IDES/CWorkSpace/LinkedArray'
mkdir -p build/Debug/MinGW-Windows
rm -f "build/Debug/MinGW-Windows/main.o.d"
gcc    -c -g -MMD -MP -MF "build/Debug/MinGW-Windows/main.o.d" -o build/Debug/MinGW-Windows/main.o main.c
/bin/sh: gcc: command not found
make.exe[2]: *** [build/Debug/MinGW-Windows/main.o] Error 127
make.exe[2]: Leaving directory `/d/IDES/CWorkSpace/LinkedArray'
make.exe[1]: *** [.build-conf] Error 2
make.exe[1]: Leaving directory `/d/IDES/CWorkSpace/LinkedArray'
make.exe": *** [.build-impl] Error 2

BUILD FAILED (exit value 2, total time: 457ms)

No se que más hacer ya... -.-
Uso Windows 8.1

Saludos ;)
#13
Buenas. Seguramente sea que soy un paranoico pero quería compartir lo que he encontrado con vosotros, a ver que os parece.

Resulta que estoy mirando las fuentes de entradas de mi blog y veo que una de ellas es twitter (El típico enlace t.co/******). Total, lo copio y lo pego en google y me aparece solamente una web que al abrirla se me descarga un .xml

No me he fiado así que lo he subido a Drive y lo he abierto desde ahí (toda precaución es poca  ;D)

He visto información de twitter de mucha gente (de todos los que dimos RT a un tuit que hablaba de esto http://t.co/hOMV1TnnZ9 ) (Con poner el "hOMV1TnnZ9" en Google ya la encuentras).

Además hay información de muchas webs (como la CNN).

El archivo está aquí alojado nodexlgraphgallery.org/Pages/GraphML.ashx?graphID=20007
Al abrir la URL automáticamente se te descarga. Parece una web de estadísticas pero... :s

Qué opinais?

Saludos;)
#14
Pues eso gente, estoy con un par de ideas y busco el cómo se conecta una tarjeta de red a una red con WPA (el protocolo que se sigue).
Si alguno sabeis de algún libro en el que consultar o alguna web os lo agradecería mucho. Creo que no me he explicado bien pero... :-[

Algo tipo ésto (es un esquema de conexión tcp) pero de conexíon entre cliente y router con WPA


Saludos y gracias ;)
#15
Java / No consigo apagar el pc desde Java...
26 Septiembre 2014, 12:56 PM
Buenas gente. Estoy intentando crear una interfaz que me permita temporizar un apagado, ya que mi hermana no se aclara con eso de escribir shutdown en una pantallita negra con letras blancas... xD

Pues os muestro el código que lo haría todo...

Código (java) [Seleccionar]

public void apagar() {
try {
if(radAnular.isEnabled()) {
String []cmd = {"shutdown", "-a"};
Runtime.getRuntime().exec(cmd);
cambiaTexto("Apagado anulado");
} else {
String tiempo = "";
String modo   = "";
if(radApagar.isEnabled()) {
modo = "-s";
if(radHora.isEnabled()) {

} else {

}
cambiaTexto("Apagado programado");
} else if(radHibernar.isEnabled()) {
modo = "-h";
if(radHora.isEnabled()) {

} else {

}
cambiaTexto("Hibernación programada");

} else {
modo = "-r";
if(radHora.isEnabled()) {

} else {

}
cambiaTexto("Reinicio programado");

}

String [] cmd = {"shutdown", modo, "-f", "-t", ""+calcularTiempo()};
Runtime.getRuntime().exec(cmd);
}

} catch (IOException e ) {
System.out.println("ERROR: "+e.toString());
cambiaTexto("Ha ocurrido un error");
}
}


El primer fallo que no comprendo es que siempre entra en el "anular" (esto lo se porque en la GUI me pone "APAGADO ANULADO").

Los que empiezan por rad son JRadioButton que los tengo agrupados así...
Código (java) [Seleccionar]

grupAccion = new ButtonGroup();
grupAccion.add(radApagar);
grupAccion.add(radHibernar);
grupAccion.add(radReiniciar);
grupAccion.add(radAnular);

grupCom = new ButtonGroup();
grupCom.add(radHora);
grupCom.add(radTiempo);


Por defecto los toma todos como enabled y no como yo los marco en la GUI.

El segundo fallo es que no intenta apagarme el ordenador... He probado incluso poniendo al principio del try un

         Runtime.getRuntime().exec(new String[]{"shutdown", "-h", "-f", "-t", "0"});
y también con un

         Runtime.getRuntime().exec("shutdown -h -t 0");

Pero no hace nada...

Uso Windows 8.1 y estoy programando con Eclipse Luna.

Me reitero en que el error no es del controlador, ya que los "cambiaTexto" los hace.

Saludos y gracias ;)
#16
Seguridad / Recuperar metadatos borrados de una imagen
11 Septiembre 2014, 21:04 PM
Buenas gente. Necesito recuperar unos metadatos borrados de una imagen de Twitter, pero éste deja descargar las imágenes con los mismos borrados...
Algún consejo?

Saludos;)
#17
Windows / No se qué es lo que consume RAM...
8 Septiembre 2014, 10:29 AM
Ya empiezo a rallarme con mi pc... Son 8Gb de RAM. Anoche estuve descargando un par de archivos de 2 gb via uTorrent y un par de gb por descarga directa. Vi un capítulo de una serie de 20 min y cuando acabó tenía el uso de RAM rozando el 100%... Cerré todo lo que había abierto yo y no bajaba... Ahora lo enciendo y está igual. Aquí os dejo un par de capturas. Como vereis, según lo que me dicen los porcentajes, Chrome solo debe gastar más de un par de Gb el solito, pero si luego miramos los valores no se acerca ni por asomo...

Ya no se que más hacer  :-\



Saludos;)

EDIT: La suma de los porcentajes de Chrome hace un 45,8% (casi 4Gb...) Mientras que la suma de los valores hace un total de 278.396Kb (unos 272Mb, 0.26Gb)... ¿Cómo explico eso?
#18
Buenas gente... Llevo un tiempo planteandome entrar en las Fuerzas Armadas (Soy de España). Pero quisiera entrar tras acabar la carrera (Grado en Ingeniería Informática). Y me gustaría saber si alguien de dentro sabe como va eso... En teoría entro de oficial pero no se lo que se hace ni si voy a seguir haciendo algo relacionado con mis estudios... Si hay algún máster para entrar que me ayude, tampoco se si con el nuevo plan (grados) se entra igual que con los antiguos (licenciatura y diplomatura)....

Alguien que me guíe un poco? De todos modos tengo tiempo para pensarmelo... me quedan unos dos añitos para acabar xP

Saludos;)
#19
Buenas gente. Estoy haciendo ejercicios y hay un error al cual no le encuentro sentido... El error dice tal que así:

Citar
Description                                                Resource   Path                   Location   Type
first defined here                                        LinkedList.c   /Examenes/src   line 14   C/C++ Problem
first defined here                                        LinkedList.c   /Examenes/src   line 18   C/C++ Problem
first defined here                                        LinkedList.c   /Examenes/src   line 41   C/C++ Problem
multiple definition of `AnadirProceso'        LinkedList.c   /Examenes/src   line 18   C/C++ Problem
multiple definition of `Crear'                        LinkedList.c   /Examenes/src   line 14   C/C++ Problem
multiple definition of `MostrarLista'                LinkedList.c   /Examenes/src   line 41   C/C++ Problem


En un principio el fallo está claro. Pero por más que miro no veo ninguna redefinición. El código es de una Linked List Circular Os dejo aquí el header:


#ifndef LINKEDLIST_H_
#define LINKEDLIST_H_

typedef struct Linked_List* LProc;

struct Linked_List {
unsigned valor;
LProc sig;
LProc ejecucion;

};
//Crea una lista de procesos vacía.
void Crear (LProc *lista);

//Añade el proceso con identificador idproc a la lista de procesos disponibles para ejecución.
//Este proceso se añade como nodo anterior al nodo al que apunta ejecución.
void AnadirProceso (LProc *lista, int idproc);

//Muestra la lista de los procesos que están disponibles para la ejecución.
void MostrarLista( LProc lista);

//Simula la ejecución del proceso apuntado por ejecución, eliminándolo de la lista de procesos.
void EjecutarProceso(LProc *lista);


#endif /* LINKEDLIST_H_*/


Aquí el .c

#include <stdio.h>
#include <stdlib.h>
#include "LinkedList.h"


void Crear (LProc *lista) {
lista = NULL;
}

void AnadirProceso (LProc *lista, int idproc) {
LProc* aux = lista;

if(aux == NULL){

LProc nuevo = (LProc)malloc(sizeof(struct Linked_List));
nuevo->valor = idproc;
nuevo->sig   = nuevo;
nuevo->ejecucion = nuevo;
} else {

LProc nuevo = (LProc)malloc(sizeof(struct Linked_List));
nuevo->valor = idproc;
nuevo->sig   = (*lista)->ejecucion;
nuevo->ejecucion = (*lista)->ejecucion;

while((*aux)->sig != *lista)
(*aux) = (*aux)->sig; //Hacemos de aux el anterior a lista

(*aux)->sig = nuevo;
}
}

void MostrarLista( LProc lista) {
LProc aux = lista;
while(aux->sig!=lista) {
printf("%d ", aux->valor);
}
fflush(stdout);
}


Y aquí el main:

#include <stdio.h>
#include <stdlib.h>
#include "LinkedList.c"



int main () {

LProc list;

Crear(&list);
MostrarLista(list);

AnadirProceso(&list, 3);
AnadirProceso(&list, 8);
AnadirProceso(&list, 1);
AnadirProceso(&list, 14);
AnadirProceso(&list, 0);

printf("Despues de introducir: 3, 8, 1, 14, 0 la lista es es \n");

MostrarLista(list);
fflush(stdout);
system("PAUSE");
       return 0;
}


Espero que podais ayudarme. Uso Eclipse Luna con CDT y Mingw.

Muchas gracias ;)
#20
Hardware / Buscando un nuevo teclado...
29 Agosto 2014, 13:29 PM
Buenas gente... Actualmente uso un teclado Genius de 7 pavos. Actualmente estoy buscando uno nuevo que me valga tanto para programar como para jugar y para mi día a día... He visto éste que parece bastante interesante... Teclado SteelSeries ZBoard

He hablado por el chat con la tienda y me han dicho que ese es de membrana pero el tío me recomienda uno mecánico... Qué me decís vosotros?
Me ha dicho... :
CitarEn general los Razer blackwidow van muy bien

Y los CMStorm en calidad/precio

Alguna opinión más?

Saludos;)

EDITO: Qué ca***brón... Normal que estén mejor.. Me ha pasado de uno de 25€ a unos de 70-120€ xDD
#21
Dudas Generales / Mega no me descarga.
24 Agosto 2014, 23:16 PM
Buenas gente. No se en qué apartado debiera ir esto (no es hacking, programacion, redes, windows...) aunque si alguien sabe donde meterlo, que lo avise.

Resulta que desde que me compré mi pc nuevo (Hará un mes) me es imposible descargar de Mega. Desde otros portátiles conectados a mi internet o desde el móvil si que puedo, por lo que el fallo tiene que ser de mi pc.

No me deja ni con IExplore ni con Chrome.

Si intento descargar un archivo se me queda pillado en Initializing (si es de mis archivos) o en Starting (si es de algún link de Series.ly por ejemplo) como por ejemplo éste

No sé que más probar. No quiero recurrir a 'probar' (tampoco sabemos si funcionará) jdownloader porque actualmente tengo instalado Java8 y tendría que reinstalar todo java... -.-

Saludos y gracias ;)
#22
Java / Qué tiempo de vida le queda a Java 7?
24 Agosto 2014, 17:41 PM
Buenas gente. Resulta que llevo ya tiempo viendo un libro que me gusta mucho y es muy completo de Java. Lo sacaron en Marzo del año pasado y abarca casi todo lo relacionado con Java 7. Ahora que he pillado dinero me estoy pensando comprarlo pero pienso que puede ser algo inútil si (por poner un ejemplo) dentro de dos meses ya todo rondará sobre Java 8. Por ello quería preguntaros a los expertos...

Saludos;)
#23
Buenas gente. resulta que estoy haciendo un par de cosillas en mi pc para ponerlo a mi gusto y hay algo a lo que no le encuentro sentido...

Bueno, resulta que si yo hago un
taskkill -f -im "explorer.exe"
cierro el explorador. Si abro el administrador de tareas, abro ejecutar y escribo ahí "explorer.exe" me lo abre bien. Si en vez de eso le digo que escriba cmd y dentro de la consola escribo "explorer.exe" también me lo abre bien.

Ahora bien, si creo un programa de consola en c++ que tenga lo siguiente:
Código (cpp) [Seleccionar]

#include <stdlib.h>

int main(int argc)
{
system("explorer.exe");
system("cmd");
return 0;
}




Y lo ejecuto (desde la carpeta debug que genera el .exe) sin que esté corriendo el explorador, no me lo abre sino que me abre una ventana del explorador; pero no me muestra la barra de inicio...
Además si en la cmd que me abre escribo "explorer.exe" me hace exactamente lo mismo...

La única causa que se me ocurre es algo relacionado con permisos... Qué me contáis vosotros?

Saludos;)
#24
Bueno, antes de nada decir que no tengo ni idea de si ésto debe ir en Dudas Generales (pues no es una Duda General), en foro libre (donde se hablan cosas que no necesariamente tienen que ver con la informática) o en Hardware (pues es una parte importante del pc).

La cosa es que mi silla está destrozadita y quiero pillarme una nueva ahora que ya he empezado a trabajar. Mi primer pensamiento fue hacia las DxRazer (es la marca más conocida) pero tras leer en un par de sitios, mucha gente recomienda la Markus de Ikea.

Yo la veo normalita... ¿Alguien que la haya probado o que me recomiende alguna otra?

Muchas gracias ;)

EDITO: Ésta parece la DxRazer solo que de otra marca y vale como la Markus...
http://www.4frags.com/silla-gaming-1337-industries-gc767-negra-roja.html
#25
Buenas gente. Me he planteado hacer una pequeña 'aplicación' para poder controlar ciertas funcionalidades de mi pc con el mando de la xbox. No sé en que lenguaje hacerlo (Java o C++) aunque seguramente me decida por el segundo en cuanto a leer de memoria.
Mi pretensión consiste en hacer de mi mando de xbox360 un mando a distancia para mi pc, con las teclas que yo quiera asignarle. Seguramente haya algún programa ya hecho por ahí pero me gustaría crear uno a mi medida. Mi duda es cómo leer lo que el mando le transmite al pc para poder actuar en función de ello; así como ver si me recomendáis c++ o java. Lo quiero para cosas del tipo pasar páginas de un pdf para mientras estudio, cambiar entre ventanas o cambiár la canción actual.

Mi SO es W8.1 original.

Muchas gracias
#26
Buenas. Tengo ganas de jugar a este juego. Voy actualmente por el tercer libro. Quería saber si alguien que lo haya leido y jugado podría decirme si debo jugarlo o me va a soltar Spoilers.

Gracias ;)
#27
Buenas. Tengo mi pc comprado de hace un mes. 8 Gb de Ram, i5 4670, Disco Sata2 de 1 Tera Seagate, sapphire radeon 7870 de 2Gb... Algo que no debiera quedarse pillado con facilidad (pienso yo). Juegos como Batman Arkham City los tira al máximo sin problemas...

Pues se me queda pillado. Bueno, no del todo. Pero si estoy trabajando (dos o tres pestañas en Chrome, un par de pdf abiertos y un par de documentos de OpenOffice abiertos) me va bien hasta que me da por tumbarme un rato. Por ejemplo, me he puesto a ver una peli en el salón y cuando vuelvo...


Ya lo veis vosotros... No tiene ningún sentido. Las cuentas no me salen. Me he cuidado de tener virus, no creo que sea eso. Subir la foto que os he adjuntado me ha llevado paciencia... La única explicación que veo es que tras tanto tiempo con éstas aplicaciones abiertas el sistema decida darles prioridad y dedicarles más recursos, pero entonces me lo pondría en el Administrador de Tareas, no creeis?

Bueno, a ver si podemos arreglarlo. Muchas gracias desde ya.

Saludos;)

EDITO: A veces el uso de disco me da bajones y vuelve a subir, pero el de RAM es constante prácticamente... Con 8Gb pienso que debería poder tirar de sobra lo que le estoy echando, no? Aquí teneis una captura con menos tirón de disco y ordenada por ram.

#28
Buenas gente. Estoy ahora mismo con W8.1 instalado en una partición de 120Gb y guardando programas y archivos en otra (Todo ésto de cara a que me gustaría comprarme un ssd pero quiero saber si no se me queda corto.

Quiero instalarme Debian. Supongo que crearía otra partición de 120Gb pero cómo elegiría ahí donde instalar las aplicaciones? Sería un sudo apt-get install y ya, lo demás se elige solo :s. He leido algo de separar /home y /usr pero no me termina de convencer.

Además quería preguntar por otra cosa que he oido y es que W8 no te deja instalar linux (UEFI o algo así se llama). En mi caso el pc lo monté yo y W8.1 es original y directamente de Microsoft (con ésto me refiero a que no lleva tonterías tipo cuando compras un pc de Acer o Asus que lleva 40 programas que no necesitas).

Alguien que me arroje luz?

Gracias ;)
#29
Buenas gente. Uno de los temas que tengo para septiembre es éste. He aprobado semáforos y monitores, pero éste viene muy mal explicado y no encuentro nada por la web. Alguien que me eche un cable?

Gracias ;)
#30
Buenas. Tengo una caja CoolBay Vx con los dos ventiladores que trae de serie (uno abajo en el frontal para meter aire y otro para sacarlo en la parte de atrás, arriba). En breve conseguiré un Rehobús de Aerocool. Bueno mi duda es que voy a comprarme dos de éstos: http://www.pcbox.com/comprar-ventilador-tacens-mars-12-cm-gaming-leds-rojos-14db-fluxus_tac150.aspx

Uno para el frontal para meter aire y otro para arriba para sacarlo.
Bueno, me he puesto a mirar si harían mucho ruido y pone que 14 dB, pero busco en internet y veo que los ventiladores molestos son a partir de 30 dB... No me creo que el que voy a comprar por 3.5€ sea super silencioso, por lo que quería preguntaros a vosotros que seguro que sabeis más.

Gracias.

EDITO: Sigo mirando y veo que un AeroCool "Dead Silence" llega a hacer más ruido, valiendo 4 veces más... Alguna pega tendrá que tener el ventilador, no?  :-\

#31
Buenas gente. Antes de nada decir que me he manejado ya con la electrónica y con Arduino. Ésta vez quiero programar un PIC pero no sé ni por donde empezar.
Lo que quiero hacer es conectar al PIC varios Leds y botones, y dependiendo del botón que pulse que se active una u otra secuencia. Mi duda es ¿cómo programo el PIC y cuál debería comprar?
En cuestión de microcontroladores ando bastante perdido. Lo que sé es que iría conectado a la fuente de mi pc, por lo que debería funcionar con 5 o 12V

Muchas gracias.

Salud
#32
Java / [DUDA]Reconocimiento de voz en Java.
10 Julio 2014, 12:09 PM
Buenas gente. Había pensado comenzar una pequeña aplicación de reconocimiento de voz. Uso Windows 7. He estado mirando la Speech API pero lo que no me acaba de convencer es que es para inglés (al menos para pronunciación inglesa). Sabéis de alguna para habla española? Tiene que haberla, eso es seguro (en los móviles la podemos usar).

Saludos y gracias ;)
#33
Buenas, necesito practicar con el SQLDeveloper, para ello me he instalado Wamp. Ésta es la ventana de conexión:


Según he visto en la web, el user por defecto es root y la pass vacía. En la segunda parte aún no he puesto nada (SQL Developer lo rellena automáticamente con eso). Supongo que el localhost está bien, de el puerto tengo poca idea y del SID menos... :S

Espero vuestra ayuda.
Gracias.

EDITO: He probado con otros puertos, como sid he puesto localhost, pero nada. El error que me muestra es siempre el siguiente:
Estado: Fallo:Fallo de la prueba: Error de E/S: The Network Adapter could not establish the connection
#34
Buenas. Antes de nada decir que llevo ya años dando clases particulares a gente de matemáticas y física, pero ahora se me presenta algo que veo totalmente diferente.

Me ha contratado una academia para dar clases de asignaturas de mi facultad (tecnología de computadores, bases de datos y estructuras de datos). Bueno, mi miedo consiste en que pienso llegar el primer dia y... No sé que hacer :S En teoría pienso que debo enfocarlo mucho a enseñar a aprobar el examen final, mucho más que a enseñar todo lo que da de sí la asignatura... La mayor pega es que (en tecnología de computadores) he aprobado por parciales, ergo no sé como será el final ni consigo hablar con nadie que lo haya hecho xD.

Bueno, algún consejillo?

Saludos;)
#35
Mi fallo consiste en pasar por argumento la ip y el puerto. Si lo introduzco desde dentro (como está comentado) funciona...
Aquí el trozo de cliente
Código (cpp) [Seleccionar]


int main(int argc, char *argv[]) {
int sck, rtn;
// const int PUERTO = 5050;
const int PUERTO = atoi(argv[argc-1]);
cout << argv[1] << ":" << PUERTO << "\n\n";

struct sockaddr_in server;
char bufferIn[2000], bufferOut[2000], bufferAux[2000];
//creamos socket
sck = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
if (sck == -1) {
cout << "No se puede crear el socket";
}
puts("Socket creado");

server.sin_family = PF_INET;
server.sin_port = htons(PUERTO);
server.sin_addr.s_addr = inet_addr(argv[1]);
// server.sin_addr.s_addr = inet_addr("127.0.0.1");

//Conectando al servidor
if (connect(sck, (struct sockaddr*) (&server), sizeof(server)) < 0) {
perror("Conexion fallida. error");
return 1;
}


Espero que podais decirme en que tontería estoy metiendo la pata.

Muchas gracias;)
#36
Buenas, estoy haciendo un servidor de eco en c++ para linux y (cuando al fin parece que no quedan errores) me sale esto (lo cual no se que significa). Totalmente deprimente T_T


niknitrodeb@debian:~$ gcc '/var/run/vmblock-fuse/blockdir/2d4962c9/EchoServer.cpp'
/tmp/ccLr8loR.o: In function `__static_initialization_and_destruction_0(int, int)':
EchoServer.cpp:(.text+0x11c): undefined reference to `std::ios_base::Init::Init()'
EchoServer.cpp:(.text+0x121): undefined reference to `std::ios_base::Init::~Init()'
/tmp/ccLr8loR.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status


Aquí teneis mi código:
Código (cpp) [Seleccionar]

#include <iostream>
#include <sys/socket.h>
#include <unistd.h>

//Otros includes:
#include<netinet/in.h>
#include<arpa/inet.h>
#include<netdb.h>
#include<string.h>

using namespace std;

int listen_socket, cliente;
struct sockaddr_in clientinfo, server;
int rtn;
char buffer[256];
const int PUERTO = 5050;


int main() {

//SOCKET
listen_socket = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);

server.sin_family = PF_INET;
server.sin_addr.s_addr = INADDR_ANY;
server.sin_port = htons(PUERTO);
//BIND
rtn = bind(listen_socket, (struct sockaddr*) (&server), (int) sizeof(server));
//LISTEN
listen(listen_socket, 1); //1 es el maximo de conexiones a la vez
//ACCEPT
cliente = accept(listen_socket, (struct sockaddr*) (&server), (socklen_t*) (sizeof(struct sockaddr_in)));// No estoy seguro de que sea socklen_t*. En las tansparencias pone int
//READ
// rtn = read(listen_socket, (*buffer), sizeof(buffer));
rtn = recv(cliente, buffer, 256, 0);
while (true) {
//WRITE
// rtn = write(listen_socket, (*buffer), sizeof(buffer));
write(cliente, buffer, strlen(buffer));
//READ
// rtn = read(listen_socket, (*buffer), sizeof(buffer));
rtn = recv(cliente, buffer, 256, 0);
// printf("Bucle");
}

return 0;
}



Alguna ayudita? :P

Saludos;)

EDITO: Puede ser que debiera usar g++ en vez de gcc??  ;D
#37
Buenas. Estoy haciendo un servidor de eco en c++ (Código aquí).

Tengo que hacerlo para linux, pero no tengo ninguno a mano ahora mismo, por lo que quería hacerlo para windows, y luego ya hacerle los cambios necesarios(que espero que sean mínimos). Las funciones que me faltan por implementar son el read y el write (por no tener la biblioteca).

Saludos y gracias;)
#38
Buenas. Estaba pensando en implementar un par de tonteriillas que se me habían ocurrido con la webcam pero no se por donde empezar. Uso un portátil con la cam integrada. El sistema debería ser capaz de obtener, a petición, imágenes de la cam. Mis preguntas son:

1º.- ¿Es necesario instalar otros drivers o se podría con lo que viene "de fábrica"?
2º.- ¿Los drivers son de código cerrado? ¿Se pueden usar para programar?
3º.- En caso de que no hicieran falta los drivers, ¿Cómo puedo saber como comunicarme con la cam?

Saludos ;)

EDITO:
He visto que puede ser mucho más eficiente y/o simple en C++. Me recomendais mejor C++ que Java?
#39
Buenas, llevo ya varios dias mirando, buscando en la web... Y cuando encuentro una respuesta, si sigo buscando, encuentro lo contrario, así que pregunto por aquí. Espero no repetir tema :(

Mi caso es que estoy con Ono, pero estoy harto de ellos y quiero cambiarme de compañía (a ptv). Mi router es un NetGear CG3100D. En algunos sitios he visto que tendría que pedirle a Ono (seguramente cobrarán) que liberen la Mac de mi router y luego a ptv (puede que también cobren) que me la activen ellos. En otros sitios he visto que es mucho mejor comprar un router libre (y creo que dicen que pedir que me den un modem solo, sin wifi ni nada). La verdad es que no se que hacer. Quiero cambiarme de compañía por ahorrarme dinero, pero un router cuesta como otra mensualidad más. ¿Qué he de hacer?

Salud ;)
#40
GNU/Linux / Instalar JRE en Debian. Error
1 Junio 2014, 12:04 PM
Buenas, a ver si podeis probar si os ocurre lo mismo que a mi y (por tanto) es un error de oracle :s


sudo wget http://download.oracle.com/otn-pub/java/jdk/8u5-b13/jre-8u5-linux-i586.tar.gz
sudo tar -zxvf jre-8u5-linux-i586.tar.gz

me da el siguiente error:

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now.

Con la versión 7 también me ocurre.

Estoy en una Raspberry con Raspbian, conectado a ella mediante Putty.

Saludos ;)


PD: Si ejecuto "sudo file jre-8u5-linux-i586.tar.gz"

me dice:

jre-8u5-linux-i586.tar.gz: HTML document, ASCII text, with very long lines, with CRLF line terminators



#41
Redes / Es posible evitar abrir puertos?
28 Mayo 2014, 21:46 PM
Uff, le estoy dando ya demasiadas vueltas a mi proyecto. Mi duda es simple. Si instalo Skype no tengo que abrir puertos (por norma general). Lo abro y lo uso. Lo mismo con Steam, Origin y cualquier juego online. ¿Cómo puedo hacer esto con mi aplicación? Si le meto puertos como el 80, el 22 o el 8080 no consigue conectar a no ser que me meta en el router y redirija el puerto.

Saludos ;)
#42
Buenas. He implementado un servidor de eco simple en java (ServerSockets, Sockets...) No se si hará falta el code para mi duda.
Pues resulta que si lo uso en local funciona divinamente pero si introduzco mi IP pública, el cliente no consigue conectarse. Uso el puerto 5000 como escucha y lo he abierto en el router para cualquiera. Pienso que puede ser algo relacionado con el enrutamiento :S

Mi router es el Netgear Genie CG3100D de ONO.

Saludos ;)
#43
Buenas, no estaba seguro de que preguntas de programación fueran en Redes, por lo que lo puse aquí.

Tengo un servidor que recibe conexiones de socket. Solo puede procesar una a la vez, pero quiero que si un segundo cliente intenta conectarse espere hasta que pueda. Había pensado hacerlo con una cola, pero no se "qué meter" dentro de la cola.

Aquí el code de mi Servidor:
Código (java) [Seleccionar]

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;


public class Servidor extends Thread{

private int port;
private ServerSocket server;
private Socket sck;

public Servidor() {
port = 5000;

}
public Servidor(int i) {
port = i;

}

public boolean Connect() {
try {

server = new ServerSocket(port);
System.out.println("Servidor esperando conexión.");
sck = server.accept();

return true;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("Error con la conexión");
return false;
}

}

public boolean Disconnect() {
try {

sck.close();
server.close();

return true;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("Error al desconectar");
return false;
}

}

public boolean receiveMensaje() {
try {
PrintWriter printer = new PrintWriter(sck.getOutputStream(), true);
BufferedReader reader = new BufferedReader(new InputStreamReader(sck.getInputStream()));

System.out.println("Esperando Mensaje...");

sck.setSoTimeout(40*1000);
String mensaje = reader.readLine();
while(sck.isConnected() && !mensaje.equals("FIN")) {

System.out.println("Recibido: "+mensaje);
if(!mensaje.equals("FIN")) {

printer.println(mensaje.toUpperCase());
mensaje = reader.readLine();

}
}


// System.out.println("Server apagandose");
this.Disconnect();

return true;
} catch (IOException e) {
System.out.println("Error: Compruebe su conexion o que no ha estado más de 40 segundos inactivo.");
Disconnect();
return false;
}
}

public void run() {
while(true) {
Connect();
receiveMensaje();
}
}


public static void main(String[] args) {
// TODO Auto-generated method stub
Servidor sv = new Servidor();
// Servidor sv = new Servidor(Integer.parseInt(args[0]));
sv.run(); // Porque no necesita ser concurrente.
}


Como veis, la conexion no es más que un 'Socket sck = ServerSocket.accept()"

Entonces cómo podría hacerlo?

Salud ;)
#44
Buenas, he estado buscando (aunque tampoco se como llamarlo exactamente) la posibilidad de que un main abra dos consolas distintas.

Os explico, practicando con UDP he medio programado un chat. Esta es la interfaz primaria:
Código (java) [Seleccionar]

public class Chat {
private Cliente  cl;
private Servidor sv;

public Chat() {
cl = new Cliente();
sv = new Servidor();
}

public Chat(String ipServ, int puertSend, int puertRec) {
cl = new Cliente(ipServ, puertSend);
sv = new Servidor(puertRec);
}

public void Arrancar() {
sv.Connect();
cl.Connect();
}

public static void main(String[] args) {
// TODO Auto-generated method stub
Chat chat = new Chat();
chat.Arrancar();
}

}



Pues bueno, en la consola me aparece el servidor conectando, pero no puede conectar. He pensado hacerlo concurrente, pero mi duda es si hay alguna forma de ejecutar cada trozo en una consola diferente (se que puedo llamarlos por separado, pero quiero saber si se puede).

Saludos ;)

EDITO: Aquí tengo el code en una concurrencia básica:
Código (java) [Seleccionar]

public class Chat {
private Cliente  cl;
private Servidor sv;

public Chat() {
cl = new Cliente();
sv = new Servidor();
//////////////////////////////////////////////
Arrancar();
/////////////////////////////////////////////
}

public Chat(String ipServ, int puertSend, int puertRec) {
cl = new Cliente(ipServ, puertSend);
sv = new Servidor(puertRec);
}

////////////////////////////////////////////////////// Procedimiento Arrancar() cambiado entero
public void Arrancar() {
sv.start();
cl.start();

try {
sv.join();
cl.join();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

public static void main(String[] args) {
// TODO Auto-generated method stub
new Chat();
}

}

#45
Pues eso gente, a ver si se consigue algo :s. Espero que podais ayudar y compartir vosotros también ;) A ver si conseguimos que se nos trate de una vez como merecemos ^^
http://www.change.org/es/peticiones/ministerio-de-econom%C3%ADa-y-competitividad-trato-igualitario-a-ingenier%C3%ADas-en-inform%C3%A1tica-en-la-futura-lscp#supporters

Saludos ;)