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 - xiruko

#1
Hardware / Renovación de mobo y procesador
28 Marzo 2019, 21:36 PM
Buenas,

Estoy planeando una renovación de ordenador, en la que lo cambiaré todo a excepción de los discos duros (tengo uno con Ubuntu para trabajar, otro con Windows para juegos y otro común tipo almacén). El tema es, será tan simple como montar el nuevo PC con los discos existentes y arrancarlo y que funcione? O debería instalar antes los drivers en ambos sistemas (Ubuntu y Windows) para la nueva placa base y el nuevo procesador? Voy a cambiar de Intel a AMD y el tema de los drivers me preocupa.

Cómo lo haríais vosotros?

Gracias!
#2
Dudas Generales / Permisos en GIT
20 Diciembre 2016, 15:44 PM
Hola,

Estoy buscando la manera de restringir el acceso a un repositorio git que tengo alojado en un servidor mío. No sé si se puede hacer pero cuento qué sería lo ideal y a ver si alguien puede arrojarme un poco de luz sobre el tema.

Lo ideal sería crear una rama a partir de la actual master, y que un usuario solo tuviera acceso a esa rama. Que pudiera hacer pull/push, crear más ramas a partir de esa, etc. Pero que en ningún caso pudiera acceder a la master.

Alguien sabe si esto es posible con git?

Gracias!
#3
Desarrollo Web / [Oferta] Busco desarrollador web
18 Diciembre 2016, 19:47 PM
Hola,

Estoy desde hace varios años como desarrollador web freelance (autónomo de toda la vida) y necesito a alguien de confianza que me ayude con algunos proyectos.

Busco a alguien que tenga experiencia en general con HTML, CSS, PHP, JQuery, MySQL y Bootstrap. No pretendo encontrar a nadie que sea un experto con 20 años de experiencia, sino a alguien que lleve un tiempo aprendiendo y que se sienta preparado para meterse en un proyecto real y quiera aprender a hacer aplicaciones web más profesionales. La verdad es que se ve cada basura colgada en internet...

Si tienes algo de experiencia con Laravel es un plus muy grande y me iría genial, aunque si no sabes pero tienes ganas de aprenderlo es mejor que nada. También si sabes manejar Photoshop, Illustrator o alguno similar es un plus, aunque preferiría que supieras de todo lo demás antes que de esto.

Si te interesa contáctame por privado con tu email y ya hablamos sobre tu experiencia, salario, etc. y vemos si encajamos.

Gracias!
#4
Desarrollo Web / Vincular web a empresa o no
22 Mayo 2016, 19:46 PM
Hola a todos,

Alguien sabe si para tener una web es necesario vincularla a una empresa en España?

Mi pregunta viene a que he visto muchas webs donde ganan dinero de alguna u otra forma, por ejemplo por pillar comisiones en la venta de productos, por funcionalidades extras, etc. Y cuando vas al apartado de contacto ves que esas webs son propiedad de una SL.

Así pues... Es necesario vincular una web a una empresa si vas a ganar dinero con ella? Si no ganas dinero, también es obligatorio?

Gracias!
#5
Hola a todos,

Estoy hasta arriba de trabajo y necesito a alguien que me ayude con un nuevo proyecto que me ha surgido. Busco a algún desarrollador web que se desenvuelva bien con Wordpress y con algún CMS de tienda online tipo Prestashop, y sobre todo con las pasarelas de pago.

Las características del trabajo a realizar son:

- Páginas de Home, Quienes somos, Contacto.
- Instalación y configuración de un blog con Wordpress + plantilla, y seguramente luego habrá que hacer alguna modificación, tanto de estilo como de añadir alguna funcionalidad.
- Instalación y configuración de una tienda online. No estoy muy metido en el tema y solo conozco Prestashop, pero eso queda a tu elección. También habrá que hacer seguramente algunas pequeñas modificaciones.
- Todo tiene que ser responsive.
- Todo el diseño ya está definido, al menos la primera versión. Están las plantillas hechas con Photoshop, "solo" habría que traducirlas a HTML+CSS. Pero el tema es que no hay que improvisar ni pensar en el diseño.
- Panel de control que tenga unificados todos los temas de administración de la web. Básicamente, que tenga incorporada la gestión de usuarios, la gestión de la tienda online más sus estadísticas, y que tenga incorporada también la gestión del blog.

Y bueno, básicamente es eso. Si te interesa contáctame por PM, te puedo responder alguna duda si es que tienes alguna. Si no, me gustaría que me dijeras la experiencia que tienes, o que me dieras la dirección de alguna web que hayas desarrollado, además de un presupuesto inicial aproximado y el tiempo aproximado que tardarías, solo para hacerme una idea. No busco explotar a nadie y sé que un trabajo de calidad tiene su precio.

Si nos entendemos y colaboramos bien, habrá más trabajo en un futuro.

Gracias!

#6
Hola,

estoy tratando de resolver un ejercicio de encontrar el camino más corto entre varios nodos y he pensado en hacerlo con el algoritmo de Dijkstra. El problema es que no sé como construir la matriz de distancias entre los distintos nodos.

Como entrada me llega una matriz de carácteres, donde cada carácter representa algo:

O O O N
O X O X
N X O X
O X S X

O -> Camino libre
X -> Obstáculo
S -> Nodo inicial
N -> Nodos por los que tengo que pasar

El tablero en este caso es 4x4 pero puede ser de cualquier dimensión hasta 100. Así que bueno... Alguien sabe algún método eficiente para construir la matriz de distancias entre los distintos nodos?

Gracias!
#7
Desarrollo Web / 301 redirects
24 Octubre 2014, 20:08 PM
Buenas a todos,

estoy con los 301 redirects porque he tenido que cambiar unas URL para que sean más normales para los usuarios, y así éstas nuevas URL en teoría heredarán el ranking en los buscadores de las antiguas. Las antiguas eran del estilo: www.example.com/index.php?foo=bar y las nuevas son del estilo www.example.com/index/bar

El problema viene que en el buscador de Google, la página ya ha sido nuevamente indexada (ya que otros cambios como modificaciones en títulos ya están visibles) pero las URL siguen siendo las antiguas. Mi pregunta es... cuánto tardará, más o menos, en verse reflejadas las nuevas URL en los resultados de Google? O directamente... se actualizarán las URL a las nuevas?

Gracias.
#8
Hardware / Presupuesto ordenador
1 Agosto 2014, 13:33 PM
Hola foro,

estoy ayudando a un amigo a montarse un ordenador por piezas sin yo tener apenas ni idea de componentes, así que podéis echarme un cable los que domináis de esto?

- El presupuesto sería de unos 500-700€ SIN contar monitor.

- El lo quiere básicamente para jugar al poker en varias mesas por lo que tiene pensado en acabar usando 3 monitores.

- Lo demás lo típico, navegar por internet y usar algunas aplicaciones de ofimática y poco más.

Gracias!

#9
Dudas Generales / Cuánto pedir por programa?
2 Julio 2014, 18:36 PM
Buenas gente,

me acaban de proponer mi primer proyecto como programador autónomo. Tengo que hacer un software de escritorio para llevar el stock de una empresa. Ya sabéis, cosas típicas como inventario y clientes en bases de datos, formularios para introducir entradas, facturas automáticas, y esas cosas.

El tema es que no tengo ni idea sobre cómo valorar mi trabajo y, por lo tanto, darle un presupuesto al cliente. Así que, cómo lo haríais vosotros? Cuánto pediríais?

Saludos y gracias.
#10
Redes / Apache visible desde internet
31 Mayo 2014, 20:44 PM
Buenas a todos,

estoy tratando de montar un servidor web en mi casa y que sea visible desde WAN. Ya le di una IP privada estática al servidor (192.168.0.200), cuenta en NO-IP, y redirección de puertos del router hacia el servidor. El dominio de NO-IP apunta a mi IP pública y al puerto 1337 (por coger uno cualquiera), y en la redirección del tráfico del router tengo que todo lo que le entre por el 1337 lo envíe a la IP privada del servidor web por el puerto 1337 que es donde tengo escuchando al Apache.

En local el servidor funciona correctamente y me conecto a él por el navegador introduciendo 192.168.0.200:1337. Y parece ser que desde WAN también ya que estuve hablando con mi ISP y él consiguió acceder a mi servidor a través de la IP pública y ver el contenido de la web. El problema es que yo no consigo hacerlo. Al intentar acceder a través de la IP pública me dice que no encuentra nada ahí.

Alguien sabe qué puedo tener mal o qué mirar? Yo ya no tengo más ideas...

EDITO: Vale conseguí acceder desde el móvil desactivando la wifi y navegando con el 3G. Lo que no entiendo es por qué no me deja acceder al servidor a través de la IP pública estando conectado a la misma red donde tengo el servidor. Seguramente sea algo básico para alguien que sepa de redes pero... alguien podría explicármelo?

Gracias.
#11
Hola gente,

necesito poder enviar comandos desde mi móvil a un ordenador de sobremesa que estaría siempre encendido, y me gustaría que me aconsejarais un poco sobre cómo hacerlo.

Pensé que hacerlo por email sería muy fácil. La parte del móvil ya la tendría hecha ya que podría usar cualquier cliente típico, pero tengo dudas sobre cómo sería por el lado del ordenador de sobremesa. Así que, cómo podría procesar los emails automáticamente? No pido código ni nada así, sino simplemente algunas palabras clave con las que empezar a buscar en google.

Y si no es por email, sabéis algún método mejor?

Gracias por adelantado!
#12
Buenas a todos,

necesito programar un pic para dar un PWM por hardware en 4 pines con los pulsos solapados entre ellos. algo asi que espero que se entienda:

salida 1: __-----_________
salida 2: ____-----_______
salida 3: ______-----_____
salida 4: ________-----___

el tema es que me han pedido que investigue si es posible hacerlo con el modulo EPWM de algun pic o sino con el modulo SMPS de algun dspic. con el EPWM he estado leyendo el datasheet y no parece que haya ningun modo de funcionamiento asi, pero nunca se sabe. por software ya me han dicho que no ya que entonces el micro no podria hacer apenas nada mas.

entonces pregunto.. alguien sabe si es posible hacerlo? y si es que si, me pueden dar alguna palabra clave o un tema especifico para buscarlo?

muchas gracias!
#13
PHP / [SOURCE] HideMyAss Proxy Scrapper
6 Febrero 2013, 16:00 PM
buenas foro,

hace unos dias pedi consejo acerca de hacer web scraping a una web y para ello necesitaba de varios proxies. pues bien, me gustaria compartir este codigo que supongo que a algunos les ayudara.

es un script en php que recopila la lista de proxies de la web de hidemyass. esta probado y funciona perfectamente (al menos hace 2 semanas, si no han cambiado el formato de hidemyass deberia funcionar). la lista la carga en una base de datos de mysql, en la que crea una tabla de nombre el dia y mes actual, con los siguientes campos: id, address (ip:port), type (http, https, socks4/5) y used (la cantidad de veces que se ha usado). ademas, actualiza un fichero de texto con el nombre de la tabla actualizada. tan solo habria que rellenar los datos del apartado 'DATA' y correrlo. el codigo es el siguiente:

Código (php) [Seleccionar]
<?php

//// includes
include('./simple_html_dom.php');

/************ DATA ************/

$num_pages=10// 50 proxies/page
$speed_limit=50// min speed to take proxy
$conn_limit=50// min connection time to take proxy
$sleep_time=3// seconds to wait between different pages

// data for mysql
$server='localhost';
$user='foo';
$pass='bar';
$db_name='example';

/************ MAIN ************/

$proxy_address=array();
$proxy_type=array();
for (
$i=1$i<=$num_pages$i++) {
$html=file_get_html('http://www.hidemyass.com/proxy-list/'.$i);
foreach ($html->find('tr') as $tr) {
if (isset($tr->id)) continue;
$speed=get_proxy_specs($tr->find('td'4));
$connection_time=get_proxy_specs($tr->find('td'5));
if ($speed $speed_limit && $connection_time $conn_limit) {
$proxy_address[]=get_proxy_address($tr);
$proxy_type[]=$tr->find('td'6)->plaintext;
}
}
sleep($sleep_time);
}
$proxy_address=array_filter($proxy_address);
$proxy_type=array_filter($proxy_type);

//// save data in the database
$database=mysql_connect($server$user$pass);
mysql_select_db($db_name$database);
$name='proxies_'.date('d_m'); // name of the new daily table is 'proxies_$d_$m', where $d=day and $m=month
$table='CREATE TABLE '.$name.' (id smallint NOT NULL AUTO_INCREMENT, address VARCHAR(25) NOT NULL, type VARCHAR(10) NOT NULL, used smallint default \'0\', PRIMARY KEY (id))';
mysql_query($table$database);

for (
$i=0$i<count($proxy_address); $i++) {
$query='INSERT INTO '.$name.' (address, type) VALUES (\''.$proxy_address[$i].'\', \''.$proxy_type[$i].'\')';
mysql_query($query$database);
}

//// update file 'daily_table.txt' with the new name of daily table
$file=fopen('./daily_table.txt''w');
fwrite($file$name);
fclose($file);

//// close mysql connection
mysql_close($database);

/************ FUNCTIONS ************/

function get_proxy_specs($td) {

$html=$td->find('div'0)->find('div'0)->style;
preg_match('/width:(\d+)%/'$html$result);
return $result[1];
}

function 
get_proxy_address($tr) {

// retrieve classes with the 'display:inline' css attribute
$classes=get_classes($tr->find('td'1)->find('span'0)->find('style'0)->xmltext);

// get the piece of html with the proxy ip and make some formating to it
$html=$tr->find('td'1)->xmltext;
$html=preg_replace(array('%<style>(\s+\.[_\w\-]+\{display:(none|inline)\})*\s+</style>%''%\s%''%"%''%/%'), ''$html);
$html=str_replace(array('<''>''div'), array('#''#''span'), $html);
$html=explode('span'$html);

// get the proxy ip applying some filters
$ip=filter($html$classes);

// get the proxy port
$port=$tr->find('td'2)->plaintext;
$port=preg_replace('%\s%'''$port);

// return with the format 'ip:port'
return $ip.':'.$port;
}

function 
get_classes($html) {

$html=preg_replace('%\s%'''$html);
$html=explode('.'$html);
$classes=array();
foreach ($html as $element) {
if (preg_match('%([\w\-_]+?)\{display:inline\}%'$element$result)) {
$classes[]=$result[1];
}
}
return $classes;
}

function 
filter($html$classes) {

// filter 1: class with the 'display:inline' value css attribute
foreach ($html as $key=>$element) {
foreach ($classes as $cl) {
if (strpos($element$cl)) {
$pattern='class='.$cl;
$html[$key]=str_replace($pattern''$element);
}
}
}
// filter 2: class name is made only by numbers and is not in the $classes array
foreach ($html as $key=>$element) {
if (preg_match('%class=\d+#%'$element)) {
$html[$key]=preg_replace('%class=\d+%'''$element);
}
}
// filter 3: elements with the 'display:inline' css-style value attribute
foreach ($html as $key=>$element) {
if (strpos($element'display:inline')) {
$html[$key]=str_replace('style=display:inline'''$element);
}
}

// retrieve de ip address
$ip='';
foreach ($html as $key=>$element) {
if (preg_match('%^#([\d.]+)#$%'$element$result)) {
$ip.=$result[1];
}
}
return $ip;
}

?>


luego haria falta otro archivo que yo le he llamado 'proxy_functions.php', que contendria lo siguiente:

Código (php) [Seleccionar]
<?php

//// data
$server='localhost';
$user='foo';
$pass='bar';
$db_name='example';

$used_limit=9;

function 
get_proxy() {

// read the name of the updated proxy list
$file=fopen('./daily_table.txt''r');
$name=fread($file15);
fclose($file);

// connect to database
$database=mysql_connect($server$user$pass);
if (!$database) die('Could not connect: '.mysql_error());
mysql_select_db($db_name$database);

// select a pseudo-random proxy that have been used $used_limit or less times
$query='SELECT id, address, type FROM '.$name.' WHERE used<'.$used_limit.' ORDER BY rand() LIMIT 1';
$result=mysql_query($query$database);
$row=mysql_fetch_array($resultMYSQL_ASSOC);

// update the number of times the proxy has been used
$query='UPDATE '.$name.' SET used=used+1 WHERE id='.$row['id'];
mysql_query($query$database);

// return the array=(address, type)
return array('address'=>$row['address'], 'type'=>$row['type']);
}

?>


con lo que simplemente, para usar un proxy al azar en un script php, bastaria con correr en una cron job el primer script 1 vez al dia por ejemplo (o 2, o las que sean), y luego en el script en el que quieras usar el proxy hacer:

Código (php) [Seleccionar]
<?php

include('proxy_functions.php');
$proxy=get_proxy();
// $proxy['address']=a.b.c.d:p
// $proxy['type']=http | https | socks4/5

?>


y bueno, el codigo no tiene casi nada de verificacion de errores, por no decir que tiene solo 1 xD, y tampoco creo que sea el codigo mas optimo y eficiente pero funcionar funciona. por ultimo decir que quien quiera usar el codigo que lo use, asi como copiarlo, modificarlo, imprimirlo y pegarlo en la nevera, o lo que sea, pero se agradeceria que si se comparte en alguna otra web o blog, se ponga un enlace a la fuente que en este caso seria esta pagina.

un saludo!
#14
PHP / problema con curl+proxy
8 Enero 2013, 21:15 PM
hola a todos,

estoy intentando ver la web de whatismyip.com a traves de un proxy con curl y la verdad es que ya no se que mas probar... tengo el siguiente simple codigo:

Código (php) [Seleccionar]
$url='http://www.whatismyip.com/';

$ch=curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_PROXY, $address);
//curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);

$data=curl_exec($ch);
curl_close($ch);
echo $data;


y es que no consigo hacerlo funcionar. en $address he probado decenas de diferentes proxys sacados de hidemyass, y como mucho me han funcionado un par o tres. la mayoria de veces se queda cargando la pagina hasta que me da el error de timeout. ademas, he acabado probando los proxys que se actualizan al momento y los que tienen mas de un 70% de velocidad de conexion y tiempo de respuesta, pero sigue sin funcionarme casi nunca.

el tema es... ¿estoy haciendo algo mal? ¿podria hacer algo mejor? ¿es normal que de, y no exagero, 200 proxys solo funcionen 3 o 4 y tan solo 1 vez? porque luego a la que repetia ya no funcionaba... si esto es el pan de cada dia con los proxys gratuitos, la verdad no entiendo por que tanta gente va detras de listas con miles de proxys si luego solo funcionan el 1% con suerte.

cualquier duda o sugerencia sera mas que bienvenida, ya que yo por ahora me he quedado sin ideas. muchas gracias adelantadas
#15
hola de nuevo foreros,

mi pregunta viene por esto que he visto en las estadisticas de mi web:

Citar* Not viewed traffic includes traffic generated by robots, worms, or replies with special HTTP status codes.

y la pregunta es: ¿ademas de cambiar el user-agent, que mas hay que tener en cuenta para intentar evitar que detecten la navegacion automatizada? y si no es posible ocultarlo completamente pues al menos ponerlo mas dificil.

muchas gracias!
#16
Desarrollo Web / yql+javascript o yql+php?
29 Diciembre 2012, 02:07 AM
buenas foreros y felices fiestas a todos ;D

tengo una duda de novato que no consigo solucionar y a ver si me podeis echar una mano.

vereis estoy intentando hacer una pagina web y necesito hacer data scraping de otra. he encontrado que usando yql conseguiria obtener la informacion de otra web con dominio diferente al mio, pero estoy en la duda de si es mejor usar yql+javascript o yql+php. mi idea inicial era hacerlo con javascript para asi hacer las consultas a la web desde el lado del cliente para evitar un posible baneo de ip, aunque despues de ver lo del yql, ¿todas las consultas pasarian por yahoo no? es decir, ¿en la web le apareceran todas las peticiones desde los servidores de yahoo no? si esto es asi (que perfectamente puede que no lo sea... xD) entonces, ¿no seria mejor hacerlo con php? de esta manera lo haria desde mi servidor y asi no se veria el codigo, ademas que me ahorraria tiempo y trafico por hacerlo todo yo y no esperar a que el cliente me pase la informacion obtenida.

luego otra duda que tengo y que no he encontrado la respuesta, es que ¿la web no acabara bloqueando, seguramente, todas las peticiones por parte de yahoo al ver que tiene un trafico considerable procedente de el?

y bueno diria que eso es todo... estoy hecho un lio con esto, y tengo ganas de aclararlo para poder empezar a codear. muchas gracias por adelantado, un saludo!
#17
hola foreros,

vereis tengo lo siguiente en un html:

Código (javascript) [Seleccionar]
<script type="text/javascript">decodeBase64('yFJ6AanflVSNHr7wIt/j1nNgGkesZ3Jw4uOAuv40a8PFgzFUZAH58CI+8VDpc//mk9A/W3tdQzwUCKJE5/KnBnsD59A6LYdkOmdemLjxznV8ajUQ6d57mEwSvFbo7RZEJJEt0XnFKwG63EnDXgJLycbfPJ32cqSVEcdrI1GExUDVZia8uet5PdjUCxbHdqiQsGelVDal1DYWcmrdS2mKC8Y/MD7MHNQWVLlo7+DAOcpZzA9IOQboxzac4pBmjACJk0Ed/WDHYEMHc0fBO28jjM0G1p5mwHRqUcYLLiLRcnAN0rp7R4YwMd/7QBkpoE8vX5HGmQ7ufMeNZ/cqG+pey0Ec2nwLJdf83ph4wQgseVC6nI8oIseRFKvnW2mbcl2WVfA9I6suXSpDT+8AIOmEGSiMmXr8dhazio59MD5VA0sbdNgADMUvheHoTkR5Er8d+xyYatJC8sokygAcKRcemSMXw1wYiOvkB14aHTHRAMeEthyAw6tIpYop+ZrGLTdGNljU5fkh74Jj0mX4CUG7V8hY8HaNsiWVnSSbeFxzzkolqhsVvJgITGOBlfS93Vb38BQr1iubBg==');</script>

y necesitaria obtener un link que debe haber por ahi metido. no tengo ni idea de javascript, y he probado directamente a usar un decodificador online http://www.base64decode.org/ de base64 con el texto y todos los sets de caracteres disponibles (utf8, ascii, y otros que no habia oido hablar) y no me da nada legible y que pueda interpretar.

por favor, alguien podria ayudarme un poco en como hacer legible este codigo de javascript?

muchas gracias y feliz navidad! ;D
#18
Foro Libre / problemas copyright pagina web
13 Diciembre 2012, 16:52 PM
buenas foreros,

ando pensando en abrir alguna web tipica de series y peliculas ya que veo que seria el tipo de web "mas facil" para empezar, y asi aprendo un poco de desarrollo web y ademas con un poco de suerte me acabaria sacando en un tiempo un dinero extra al mes.

pero bueno, el tema es que no se que clase de problemas podria llegar a tener si colgara contenido con copyright en mi web (bueno, de hecho todo el contenido seria con copyright). podrian cerrarmela con un click? podria poner anuncios en un tiempo o me lo denegaran por tener ese tipo de contenido? hay algun problema legal, tipo multas o quien sabe, por tener una web de este estilo?

toda ayuda o idea sera bienvenida. no tengo ni idea de los aspectos legales y me gustaria informarme un poco y saber por donde tengo que empezar a buscar informacion al respecto.

muchas gracias a todos!
#19
hola a todos,

llevo toda la tarde con un problema que no consigo resolver y ojala alguien pueda arrojarme un poco de luz. se que podria resumir este codigo en pocas lineas usando directamente LoadLibrary pero la idea es jugar un poco para intentar entender todo lo que pasa.

la idea es que ejecuto un exe y este busca la direccion de LoadLibraryA en la dll Kernel32, para luego crear un hilo pasandole como funcion principal el puntero a LoadLibraryA y como parametro una dll creada por mi. en esta dll hay una callback function donde solo tira un messagebox, y luego otra funcion que es la que intento ejecutar despues, y es aqui donde esta el problema. el messagebox me lo tira bien, pero luego cuando intento obtener la direccion de MyFunction me tira el error de "Could not retrieve the address function".

en fin, este es el codigo de mi dll:

#include <stdio.h>
#include <windows.h>

BOOL APIENTRY DllMain (HINSTANCE hInstDLL, DWORD reason, LPVOID reserved) {

BOOL dllSuccess = FALSE;

if (reason == DLL_PROCESS_ATTACH) {
dllSuccess = MessageBox (NULL, "Funciona! :)", NULL, MB_OK);
}

return dllSuccess;
}

__declspec(dllexport) void __stdcall MyFunction (void) {

printf ("Hello world!\n");
}


y el siguiente codigo es el del ejecutable:

#include <stdio.h>
#include <windows.h>

int main (int argc, char **argv) {

HMODULE hKernel32 = GetModuleHandle ("Kernel32");
FARPROC lpLoadLib = GetProcAddress (hKernel32, "LoadLibraryA");

HANDLE hThread = CreateThread (NULL, 0, (LPTHREAD_START_ROUTINE) lpLoadLib, (void*) argv[1], 0, NULL);
WaitForSingleObject (hThread, INFINITE);

DWORD hLibModule=0;
GetExitCodeThread (hThread, &hLibModule);
if (!hLibModule) {
fprintf (stderr, "ERROR: Could not retrieve the module handle.\n");
return 1;
}

FARPROC myFunc = GetProcAddress ((void*) hLibModule, "MyFunction");
if (!myFunc) {
fprintf (stderr, "ERROR: Could not retrieve the function address.\n");
return 1;
}

       myFunc();
CloseHandle (hThread);
return 0;
}


y eso es todo... alguien puede ayudarme?

muchas gracias!

edito: perdonad cometi un error, mi problema no es con esa funcion sino con la de GetProcAddress del final. llevo demasiado rato metido en esto y pasa lo que pasa... xD
#20
buenas a todos,

tengo una pregunta y es que, por que es ilegal poner estos enlaces en el foro, sea lo que sea a lo que apunta?

me refiero a que, si el enlace realmente tiene utilidad y el usuario ha aportado algo que se agradece, que mas da si gana algo con ello? las dos partes (el que ayuda y el ayudado) salen ganando de esta manera.

entiendo que sea ilegal para evitar spam, pero se podria hacer alguna regla no tan extrema. por ejemplo, si el link puesto no tiene nada que ver con el tema y es puro spam, pues se le da un aviso al usuario o bueno eso ya lo dejo en las manos de quien le toque decidir. en cambio, si el link es util, pues que no ocurra nada. los mismos usuarios del tema en cuestion que visiten el link, pueden reportar en un momento y sin esfuerzo en caso de que se tratase de spam.

es solo una idea, pero viendo que ya hay usuarios (no moderadores) que avisan a quien pone estos links para que lo quiten, pienso que no requeriria un esfuerzo extra ni nada. simplemente estos usuarios deberian reportar a un moderador en el caso de que fuera spam.

gracias por la atencion, un saludo!
#21
Hardware / SSD en macbookpro
5 Octubre 2012, 03:30 AM
buenas gente, dentro de poco empezare a trabajar por fin y ya voy pensando en darme algun que otro capricho xD

he pensado en mejorar un poco mi macbook pro del 2010 quitandole la unidad optica y poniendole un ssd. es el de 13'', intel core 2 duo a 2.4GHz con 4GB de ram 1067MHz.

he estado mirando en pccomponentes y pensaba que los de SATA2 serian mas baratos que los SATA3, pero como valen lo mismo y despues de mirar un rato he encontrado este:

http://www.pccomponentes.com/g_skill_phoenix_iii_ssd_sata3_120gb.html

que os parece este? no estoy muy puesto en el mercado y no tengo ni idea de opiniones sobre fabricantes y demas.

luego para hacer el montaje compraria este kit que en teoria lleva todo lo necesario para quitar la unidad optica y montar un soporte para el ssd:

http://eshop.macsales.com/item/OWC/DDAMBS0GB/

y mi pregunta es... que os parece? valdra la pena dejarse unos 140€ en esto? aunque con 60GB tenga de sobra para correr el sistema y las aplicaciones mas pesadas, he pensado en este ya que en un futuro y si se nota la diferencia, me gustaria quitarle el disco duro que trae de fabrica y ponerle otro ssd para implementar un raid 0. y entonces 120GB para todo el ordenador ya estaria bien ya que para almacenar pelis y cosas asi durante meses ya tengo 1 disco duro externo de 1TB.

en fin... valen la pena estos 140€? y los 220€ para un raid? los que dicen que parece un ordenador nuevo, esto sigue siendo asi aunque se use SATA2?

gracias por todo, un saludo!
#22
Foro Libre / ayuda con votacion por favor!
19 Septiembre 2012, 15:34 PM
buenas gente,

podeis perder 5 segundos de vuestro tiempo en votar en un concurso a un amigo mio? solo teneis que entrar en este enlace y darle al like.

http://www.poker10.com/partypoker-cara-de-poker.php?f=53

nos curramos durante toda una tarde el montaje de la foto ya que lo unico que esta hecho con photoshop es el fondo de las vegas (supongo que se nota que lo demas no por lo cutre que es... xD).

muchas gracias!

pd. si esto se considera spam pido disculpas y por favor que algun moderador borre el post.
#23
buenas a todos,

hace 3 o 4 dias empece con ASM, y la verdad es que de momento solo ha servido para que le tenga una rabia increible a mac... xD

pero bueno al tema, he copiado directamente un programa de una web:
http://fabiensanglard.net/macosxassembly/index.php

el cual es este:
Código (asm) [Seleccionar]

.bss
.data
output:
.asciz "The processor Vendor ID is '%s' \n"
.lcomm buffer, 13

.text
.globl _main

_main:

movl $0, %eax # define cpuid output option
cpuid

movl $buffer, %edi # put values in string
movl %ebx, 0(%edi)
movl %edx, 4(%edi)
movl %ecx, 8(%edi)
movl $0, %ecx
movl %ecx, 12(%edi)

# Now Calling printf

subl $0x4, %esp #padding stack :/ !
pushl $buffer
pushl $output

call _printf #macosx need libc  pre_

# ESP is at 0xXXXXXXX0 now,
# with MacOS X Special stub it will be at 0xXXXXXXXC
call _exit
nop


el codigo lo he compilado de la siguiente manera (tambien especial para mac...):

as -arch i386 -o cpuid.o cpuid.s
ld -e _main -o cpuid -lc cpuid.o


y el problema viene a que, si lo ejecuto en la particion donde esta el sistema, el programa funciona correctamente. pero si lo ejecuto en una particion que tengo para mis cosas, el programa da segmentation fault.

en cambio, si compilo el codigo con:

gcc -arch i386 -o cpuid cpuid.s

el programa funciona en los dos sitios.

alguien sabe a que puede deberse? despues de buscar todas (creo y espero) las diferencias entre el asm de mac y cualquier otro sistema me gustaria al menos rematar la faena y saber por que esto no funciona. si podeis pasarme algun link que hable sobre ello ya estaria mas que satisfecho, ya que directamente no se ni como buscarlo.

un saludo y muchas gracias!
#24
Programación C/C++ / puntero a funcion
3 Septiembre 2012, 21:55 PM
buenas a todos,

ando investigando el tema de los punteros a funciones y sus utilidades, y una que me ha llamado la atencion es la de cambiar el codigo en tiempo de ejecucion, sin tener que volver a compilar. estaba haciendo un pequeño ejemplo sacado de una web, y no se por que me da error de segmentation fault. el code es el siguiente:


#include <stdio.h>

int main() {

int (*pfn)();
char codigo[]={0x55,0x48,0x89,0xe5,0xb8,0x01,0x00,0x00,0x00,0xc9,0xc3};

pfn=&codigo[0];
printf("Valor inicial: %d\n", pfn());
codigo[5]=0x05;
printf("Valor cambiado: %d\n", pfn());

return 0;
}


la cadena "codigo" la he hecho escribiendo la siguiente funcion:


int funcion() {
return 0x01;
}


en un archivo a parte, creando luego el archivo objeto con: gcc -c funcion.c, y luego viendo su codigo binario en la terminal con una utilidad en mac llamada otool semejante a objdump.

el tema es que escribo el mismo programa que el de la web y no se por que a mi me falla... la web es esta:

http://usuarios.multimania.es/rllopis/mainMutante.html

alguien sabe que puede pasar? este es un tema completamente nuevo para mi, y con un par de buenos links de ayuda para leer ya estaria mas que satisfecho. llevo un par de horas dando vueltas por google y sigo casi como he empezado...

gracias y un saludo!
#25
buenas a todos gente,

compilando a traves de la terminal, por ir con prisas y con el tabulador de los coj****, he puesto un: gcc main.c -o main.c, con lo cual automaticamente me he quedado sin el codigo fuente del programa. desde entonces no he tocado absolutamente nada, y mi pregunta es... hay alguna manera de recuperarlo? por favor decidme que si... xD
#26
Foro Libre / marihuana
11 Mayo 2012, 02:00 AM
buenas gente,

normalmente a la gente que fuma hierba se la mira con malos ojos y se piensa que es un drogadicto mas y, exagerando un poco, que no hara nada productivo en la vida.

si que es verdad que hay gente asi, pero creo que como en cualquier cosa nunca esta bien generalizar. en mi caso, no fumo para hacer mis actividades del dia a dia, y no fumo cuando salgo por ahi, solo lo hago cuando estoy tranquilo por la noche en mi ordenador y solo cuando al dia siguiente no tengo clase ni tengo que estudiar.

digo esto porque me gustaria saber si alguno de vosotros tambien fumais, y si lo haceis por la misma razon que yo. cuando fumo no suelo sentir la risa tonta ni quedarme empanado ni cosas asi, al contrario:

1) ya puedo estar cansado que, cuando fumo, de golpe me despierto. hoy por ejemplo, he estado en la universidad desde las 8 de la mañana hasta las 19.15 de la tarde, en clase, practicas, y estudiando en la biblioteca para un examen que tenia hoy mismo de 19.15 a 21.00. he llegado a casa a las 22.00 rebentado y hasta sin ganas de respirar. hace un par de horas he fumado y llevo desde entonces bien despierto y sin parar con mi ordenador.

2) mi cerebro se vuelve completamente receptivo y empieza a trabajar al 100%. veo algo que me interesa y empiezo a pensar sobre ello y a buscar como un loco en google. haciendo eso voy empalmando con muchos otros temas y haciendo lo mismo una y otra vez. de golpe miro el reloj y puede haber pasado perfectamente como 1 hora en la que he estado completamente metido en el ordenador, empalmando temas uno detras de otro, sin enterarme de nada de lo que ocurria a mi alrededor. es como si necesitara empaparme de informacion y necesitase saber todo de todo.

3) mi cuerpo parece como si actuase en piloto automatico. esto es, para tareas cotidianas a veces me ocurre que no presto atencion a lo que hago. por ejemplo, a veces me entran ganas de ir al lavabo. me levanto, y cuando llevo un par de pasos empiezo a darle vueltas a algo (normalmente de lo que estaba buscando en google), y de repente me veo otra vez sentandome en mi butaca habiendo ido ya al baño. a veces es exagerado, ya que intento acordarme de si realmente he ido o no, y apenas puedo recordar alguna imagen conforme he ido.

4) me hace tener mas empatia con la gente. normalmente soy bastante frio en lo que respecta a ponerse en la piel de otras personas. no se me suele dar bien adivinar lo que siente la gente, y cuando fumo esto cambia completamente.

dicho esto, a alguien mas le pasa algo parecido? es que no entiendo como pueden decir que la hierba es dañina. se que hay estudios al respecto, y he buscado mucha informacion acerca de ello, pero en mi caso empece a fumar cuando empece la carrera (ingenieria industrial), y en estos 4 años noto como si me hubiera hecho mas inteligente.

me gustaria que fuera un tema relativamente serio, y que contasen sus experiencias si es que las tienen. os pasa algo parecido?

gracias por leer!
#27
buenas gente, no tengo mucha idea de saturar servidores y demas, pero me esta costando 5 o 6 intentos entrar en temas del foro y me sale este mensaje:

CitarConnection Problems
Sorry, SMF was unable to connect to the database. This may be caused by the server being busy. Please try again later.

entonces... el foro esta siendo atacado? si es asi, podrian explicar una vez este resuelto como ha ido la cosa y que han hecho para prevenirlo?

gracias!
#28
Mac OS X / el "apt-get" para macOS
28 Abril 2012, 02:16 AM
buenas gente,

navegando por la web me he encontrado con un programa gratuito equivalente al "apt-get" de linux, Fink.

la instalación es un poco tediosa, pero el resultado vale la pena. con un simple comando en la terminal podremos instalar y actualizar 13000 paquetes disponibles en los repositorios. en este caso sería algo así:

Citarfink list firefox (para buscar paquetes con nombre firefox)
fink install firefox
fink update-all
...

lo podéis encontrar aquí: http://www.finkproject.org/index.php?phpLang=en

espero que le sirva a alguien!
#29
buenas gente,

alguien sabe por que puede darme este aviso al entrar en algunos temas en el subforo de analisis y diseño de malware?

me ha dado 2 en apenas 20 segundos, y el aviso es de este estilo:

CitarInfection detected!
avast! Web shield has detected a threat.
Infection: JS:Seeker-E [Trj]
URL: http://foro.elhacker.net/analisis_y_diseno_de_malware/tutorial_para_hacer_indetectable_cualquier_archivo-t359656.0.html;msg1738804;boardseen

decir que hace 2 o 3 semanas que lo tengo instalado y que vengo navegando por el foro y nunca me habia dado ninguna alarma.

agradeceria cualquier ayuda... gracias!
#30
buenas gente, estoy tratando de hacer un programa que le pases una palabra y una frase, y te diga cuantas veces esta la palabra en la frase. estoy tratando de hacerlo con punteros y funciones para ir practicando, asi que seguro que no es la manera mas eficiente de hacerlo. pero bueno, el codigo es el siguiente:

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

#define WORD 10
#define SENTENCE 50

int longitud_cadena (char* a);
void comparar_cadenas (char* s, int i, char* w, int lw, int* words);

int main() {
 
 char *w,*s;
 int i,long_w,long_s,words;
 
 w=(char*) calloc(WORD,sizeof(char));
 s=(char*) calloc(SENTENCE,sizeof(char));
 
 words=0;
 
 printf("Introduce una palabra de maximo %d caracteres:\n",WORD-2);
 fgets(w,WORD,stdin);
 long_w=longitud_cadena(w);
 
 printf("Introduce una frase de maximo %d caracteres:\n",SENTENCE-2);
 fgets(s,SENTENCE,stdin);
 long_s=longitud_cadena(s);
 
 for(i=0;i<long_s;i++) {
   if(*(s+i)==*w) { comparar_cadenas(s,i,w,long_w,&words); }
 }
 
 printf("La palabra ocurrio %d veces.\n",words);
 return 0;
}

int longitud_cadena (char* a) {
 
 int num_ch,i;
 num_ch=0;
 for(i=0;(int)*(a+i)!=10;i++) { num_ch++; }
 return(num_ch);
}

void comparar_cadenas (char* s, int i, char* w, int lw, int* words) {
 
 int n;
 
 for(n=0;n<lw;n++) {
   if(*(s+i+n)!=*(w+n)) { break; }
 }
 if(n==lw) { (*words)++; }
}


el tema es que compila bien, pero siempre me dice que la palabra ocurrio 0 veces en la oracion. llevo 2 horas repasandolo y siguiendo el flujo del programa con papel y boli y es que no doy con el fallo.

alguien me echa un cable? la verdad se agradeceria... no quiero irme a dormir sin verlo funcionando xD

gracias!

EDITADO: añadido algunas correcciones y ahora casi funciona, la salida marca 1 si la palabra aparece una o mas veces, y marca 0 si la palabra no se encuentra en la frase.

EDITADO2: ya funciona correctamente. por si a alguien le interesa, el error estaba en la funcion longitud_cadena que devolvia 1 caracter mas de la cuenta.

gracias por la ayuda!
#31
buenas gente, no acabo de entender por que pasa esto. tengo este codigo:

int main() {
 
 char a[5];
 
 scanf("%s",a);
 printf("Cadena:\n%s\n",a);
 
 return 0;
}


entonces cuando le paso la cadena "123456789abcdef", me la devuelve completa por pantalla, y no se por que no se corta y me da solo "12345" que serian los 5 caracteres que he definido como longitud.

he leido acerca de de cadenas estaticas y dinamicas, pero yo en este caso no estoy usando ningun puntero asi que diria que es estatica... no? estaba empezando a comprender algunas cosas y me he encontrado con este problema de la longitud de la cadena y todo lo que creia comprender se ha esfumado de golpe... xD

gracias a quien me arroje un poco de luz!
#32
Scripting / [bash] Problema con while y `date`
10 Abril 2012, 19:09 PM
Buenas gente, me he decidido a aprender algo de bash y despues de buscar y buscar no logro entender por que me marca este error...
Código (bash) [Seleccionar]

ti=`date +%s`
tf=$[ti+3600]
while [ `date +%s` <= $tf ]
do
(...)

Cuando ejecuto el script, me marca este error en la linea del while: "13340890742: No such file or directory". El numero es la salida del `date +%s`, y he buscado acerca del error y la verdad no entiendo a que se refiere.

Tambien he probado de esta manera:
Código (bash) [Seleccionar]

ti=`date +%s`
tf=$[ti+3600]
while [ $(date +%s) <= $tf ]
do
(...)

Y el resultado creo recordar que era el mismo.

Alguien tiene alguna idea de como solucionarlo?

Y tambien, cual seria la sintaxis para poder prescindir de la variable tf ? Me refiero a algo tipo asi:
Código (bash) [Seleccionar]

ti=`date +%s`
while [ $(date +%s) <= $[ti+3600] ]
do
(...)

Aunque este no funciona.

Muchas gracias!
#33
Dudas Generales / Red eduroam o XSF-UPC
13 Enero 2012, 09:32 AM
Buenas a todos,

estudio en la UPC y no puedo conectarme a la red wifi que ofrece. estas redes funcionan de la siguiente manera:

-te conectas a la red
-una vez conectado, al abrir el navegador e ir a cualquier web se te abre una intermedia pidiendote datos de acceso, un nombre de usuario y una password. estos datos los tienen todos y cada uno de los estudiantes de la upc y cada uno es distinto.

el problema es que a mi no me sale esta pagina intermedia de autentificacion y entonces no puedo tener acceso a la web. alguien sabe por que puede producirse esto?

quiero aclarar que no quiero conectarme a la web ilegalmente, tan solo quiero que me salga esta pagina para poder poner los datos de acceso y navegar libremente.

si alguien tiene alguna idea de por que puede pasar me seria de muchisima ayuda. cabe añadir que mi so es mac y uso safari, aunque con firefox me ocurre lo mismo. un compañero tambien usa safari con mac y no tiene ningun problema, y otro compañero usa firefox con windows y tampoco puede conectarse, asi que problema del tipo de so o tipo de navegador no tiene pinta que sea.

muchas gracias por adelantado.
#34
buenas a todos,

he empezado con este lenguaje para las famosas calculadoras HP y me ha surgido esta duda:

es posible proteger a un programa para que no se pueda copiar?

me han pasado mas de un programa y con una simple tarjeta sd se hace en un momento y picando apenas 2 teclas. pero es posible evitarlo? o si no, al menos hacerlo un poco mas dificil para que el usuario corriente no tenga ni la mas remota idea de hacerlo.

gracias por adelantado.
#35
Hardware / que os parece este ordenador?
1 Diciembre 2011, 15:08 PM
hola a todos, voy a comprarme un ordenador y el presupuesto no es muy elevado que digamos... dispongo de unos 400€ mas o menos, sin contar el monitor que ya lo tengo.

despues de buscar y buscar he encontrado este:

http://www.pccomponentes.com/hp_pro_3300_i3_2120_2gb_500gb.html

a parte de navegar, descargar peliculas, etc. tengo pensado usarlo para instalarle varios so, correr varias maquinas virtuales a la vez, etc. en definitiva, trastear todo lo que pueda con el. por eso mismo habia pensado en comprar a parte 8GB de ram por lo que el precio final me quedaria en casi 400€ clavados. tambien me gustaria no tener que preocuparme por cambiar algun componente en un tiempo, por quedarme corto o lo que sea.

pido ayuda ya que he intentado configurar mi propio pc en la web pero a falta de varios componentes ya se me dispara el precio por encima de los 400 xD

en fin... que tal lo veis?
#36
hola a todos, tengo un problema y la verdad no he encontrado nada util en google...

soy un completo novato, y mi idea era hacer correr Windows XP y Ubuntu a la vez en mi Mac con VirtualBox. para mayor comodidad pensaba en tener cada maquina en un escritorio diferente y asi con mover 4 dedos ya estaba en una o en otra a pantalla completa. he instalado la primera y la he asignado a un escritorio a traves del dock, pero al instalar la segunda y hacer lo mismo, se me aplica el escritorio elegido a las 2 maquinas virtuales.

mi pregunta es: se puede poner cada una en un escritorio distinto?

no se si me he explicado muy bien... muchas gracias por adelantado y a ver si hay una solucion.

un saludo!
#37
Mac OS X / Reconocimiento de voz en Macbook Pro
14 Octubre 2011, 02:03 AM
Hola a todos, me ha picado la curiosidad con lo de hablarle a mi ordenador y me gustaria poder crear comandos de voz. Desde los tipicos para abrir una aplicacion, navegar por internet, o incluso preguntarle cosas y asignarle unas respuestas automaticas, o una respuesta aleatoria dentro de un grupo de posibles respuestas (por ejemplo, que me cuente un chiste o algo asi).

El caso es que no tengo absolutamente ni idea de como hacerlo. ¿Alguien podria ayudarme un poco? No pido una plantilla ni nada asi, me gustaria investigar y aprenderlo por mi cuenta, pero si que pido por favor alguna pista sobre los programas que deberia utilizar, si es posible o no lo que pido, y bueno si alguien me da algun consejo siempre estare agradecido :)

Muchas gracias por adelantado, y disculpad las molestias.