tag:blogger.com,1999:blog-88082745065210826682023-11-16T17:18:41.808+01:00Dark CodingMis experiencias con la informática.Dark_eyehttp://www.blogger.com/profile/17325328383727159448noreply@blogger.comBlogger10125tag:blogger.com,1999:blog-8808274506521082668.post-79436310684542599322010-03-09T22:06:00.002+01:002010-03-09T22:06:29.316+01:00Nuevo videotutorial proximamenteEn breve publicaré en Youtube un nuevo videotutorial explicando como convertir nuestros diagramas de flujo en programas en C.<br />
<br />
Estad Atentos!Dark_eyehttp://www.blogger.com/profile/17325328383727159448noreply@blogger.com0tag:blogger.com,1999:blog-8808274506521082668.post-55039282175294871012010-02-19T15:33:00.002+01:002010-02-19T15:34:56.552+01:00Ejercicios 1-10 apuntes de InformáticaAquí os dejo los diagramas de flujo programados en FreeDFD de los 10 primeros ejercicios de los apuntes.<br />
Recordad, necesitareis descargar y descomprimir <a href="http://freedfd.googlecode.com/files/FreeDFD-1.1.zip">FreeDFD</a>, después de ejecutar el programa, pincháis en <b>Archivo, Abrir</b> y seleccionáis el ejercicio que queráis observar.<br />
<br />
<a target="_blank" href="http://darkeye9.users.sourceforge.net/dark-coding/class2/">http://darkeye9.users.sourceforge.net/dark-coding/class2/ </a><br />
En esta dirección teneis los 10 ejercicios, si teneis alguna duda, no dudes en comentar.<br />
<br />
Saludos.Dark_eyehttp://www.blogger.com/profile/17325328383727159448noreply@blogger.com0tag:blogger.com,1999:blog-8808274506521082668.post-53992765130999895432010-02-16T21:41:00.001+01:002010-02-16T21:43:11.806+01:00Clases de Programación [1: Los algoritmos]A sugerencia de unos compañeros míos que aprecio mucho, inicio un ciclo de vídeo-cursos siguiendo la estela de los apuntes que nos dieron en clase.<br />
<br />
Antes de nada, no pretendo crear una clase de Informática paralela, sino ayudar a aquellos que necesiten de unas explicaciones menos rápidas o de un sitio donde preguntar sus dudas.<br />
<br />
En nuestra primera clase, explicaré y mostraré el funcionamiento de los diseños en pseudocódigo con diagramas de flujo.<br />
<br />
Para poder visualizar el video de la mejor manera, os recomiendo que pincheis en el boton de "Pantalla Completa" señalizado con el icono (<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNGJ4hbuW-cnai4eHMmoESWNbjiFApdxO4U06omWPMpCxWRMVa7j7V7wG8p9YVRN1eBwwMojesPuDYzBKYXsV-H66cp4ybWHqCzkNvlSq1sxDHnZ0gBWslo93Imy8J5LfsrSP7ChT1Lxo/s320/xpand.png" />) <br />
<br />
<br />
<object height="285" width="340"><param name="movie" value="http://www.youtube.com/v/0pchZ_04A1o&hl=es_ES&fs=1&color1=0x3a3a3a&color2=0x999999&hd=1&border=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/0pchZ_04A1o&hl=es_ES&fs=1&color1=0x3a3a3a&color2=0x999999&hd=1&border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="340" height="285"></embed></object><br />
<br />
Recursos:<br />
Descargar DFD : <a href="http://freedfd.googlecode.com/files/FreeDFD-1.1.zip">http://freedfd.googlecode.com/files/FreeDFD-1.1.zip</a><br />
Vídeo en YT: <a href="http://www.youtube.com/watch?v=0pchZ_04A1o">http://www.youtube.com/watch?v=0pchZ_04A1o</a><br />
<br />
Podéis dejar vuestras dudas como comentarios o enviarme un mail.<br />
Saludos!Dark_eyehttp://www.blogger.com/profile/17325328383727159448noreply@blogger.com0tag:blogger.com,1999:blog-8808274506521082668.post-69851641154206874782009-12-24T12:39:00.000+01:002009-12-24T12:39:08.671+01:00Feliz navidadDesde Dark-Coding queria dedicaros una felicitacion a los escasos lectores de este blog.<br />
<br />
<div style="color: red;"><span style="font-size: large;"><b>FELIZ NAVIDAD A TODOS!!</b></span><br />
</div><br />
P.S.: Prometo mas actividad de ahora en adelante.Dark_eyehttp://www.blogger.com/profile/17325328383727159448noreply@blogger.com0tag:blogger.com,1999:blog-8808274506521082668.post-30251318855430219372009-11-30T21:57:00.000+01:002009-11-30T21:57:40.049+01:00Pagina para buscar hostingUna de las más arduas tareas para un programador aficionado como yo, a la hora de presentar tu trabajo al público es es elegir un hosting donde tus horas de trabajo den el resultado que estas esperando.<br />
<br />
Hoy en día son incontables el numero de empresas que ofrecen de forma gratuita servicios de hosting de diferente amplitud.<br />
<br />
La mayoría inundaran tus páginas con una especie de mugre, asquerosa y poco apetecible, que suelen llamar publicidad. Sin embargo algunas hacen un uso muy inteligente y justo de esta.<br />
<br />
Pero dejémonos de tonterías, si lo que buscas es un sitio donde puedas confiar plenamente en sus capacidades para darte a conocer al mundo entero, y despuntar en este mundo que se llama Internet, tendrás que desembolsar alguna que otra pequeña cantidad de dinero bien invertido.<br />
<br />
Una de las mejores elecciones a la hora de elegir es dejarse guiar por quien con el paso de los años ha acumulado ingente cantidad de información acerca de las diferentes ofertas económicas que se ofrecen en uan serie de diferentes hostings llamados "de bajo coste".<br />
<br />
hace unos dias, conocí una pagina donde se ofertan varias soluciones de bajo coste, dicha página ( <a href="http://hostingmix.net/">HostingMix</a> ) ofrece hostings para los siguientes servidores:<br />
<br />
<a href="http://hostingmix.net/justhost/">JustHost</a><br />
Una empresa de <strong>hosting </strong>y <strong>dominios </strong>que ya cuenta con una gran <strong>trayectoria </strong>en internet es <strong>JustHost</strong>. Es una de las pocas que ofrece por solo<strong> $3,45 </strong>, espacio y ancho de banda <strong>ilimitados</strong>, además de un <strong>dominio</strong> <strong>gratis </strong>de por vida que <strong>incluye </strong>la renovacion del mismo.<br />
<br />
<a href="http://hostingmix.net/bluehost/">BlueHost</a><br />
Los que necesitamos <strong>alojar sitios </strong>el primer obstaculo que encontramos es el de encontrar <strong>servidores confiables</strong>. En esa busqueda encontre a <strong>BlueHost</strong>.<br />
Esta <strong>empresa </strong>cuenta con servicios de <strong>hosting </strong>a <strong>nivel internacional</strong> y con un excelente servicio técnico <strong>las 24hs</strong>.<br />
<br />
<a href="http://hostingmix.net/hostmonster/">HostMonster</a><br />
Tras una larga <strong>busqueda </strong>acerca de donde <strong>alojar </strong>mis <strong>sitios</strong>, encontre una <strong>excelente </strong>opcion, brindada por <strong>HostMonster </strong>que entre otras <strong>cualidades</strong> se destacan que regala un <strong>dominio gratis</strong> de por vida que incluye la <strong>renovacion anual </strong>del mismo. <strong>Acepta Paypal como metodo de pago</strong> Los planes de hosting son desde $4,95 / Mes, con Espacio de almacenamiento y ancho de banda ilimitados.<br />
<br />
<a href="http://hostingmix.net/hostgator/">HostGator</a><br />
Hosting compartido o comun: Hatchling cuesta 7 usd mensuales (es el mas basico y cuenta como otras opciones como el plan baby o bussines)<br />
Reseller: desde $24,95 a $99,95<br />
Dedicados: $174 a $374<br />
Los precios estan en dolares mensuales.<br />
<br />
Ya sabéis amigos si queréis un hosting barato y una web donde conseguir , no dejéis de visitar <a href="http://hostingmix.net/">HostingMix</a>Dark_eyehttp://www.blogger.com/profile/17325328383727159448noreply@blogger.com2tag:blogger.com,1999:blog-8808274506521082668.post-27669412027767674742009-11-01T16:43:00.000+01:002009-11-01T16:43:56.788+01:00Profesionaliza tus grabaciones con LightScribe!Hace tiempo que había oído hablar de esta tecnología, pero no fue hasta ayer cuando me decidí a comprar un disco virgen, habilitado para dicho uso.<br />
<br />
Bueno, no hay palabras, el resultado es definitivamente profesional y alucinante.<br />
Con el Nero Cover Designer, diseñé una imagen para el nuevo disco de Bon Jovi (The Circle).<br />
La pena es que al ser tan nuevo, no encontré la imagen original del disco y me tuve que componer una. <br />
<br />
Para empezar, es necesario contar con una grabadora habilitada con dicha tecnología, tranquilos, no lloréis todavía, hace ya bastante tiempo que casi todas las grabadoras vienen con esto.<br />
<br />
<a name='more'></a><br />
Ahora viene la parte del software (nooo, no lloreis, es gratis xDD) bajadlo e instalarlo, como todos.<br />
<a href="http://www.lightscribe.com/downloadsection/Windows/index.aspx?id=810">http://www.lightscribe.com/downloadsection/Windows/index.aspx?id=810 </a><br />
<br />
Bien, ahora grabad vuestros datos por la cara de datos, (recordad que tiene que ser un disco compatible).<br />
<br />
Tras grabar por la cara de datos (tranquilos, se distinguen bien las caras) se da la vuelta al disco, de tal forma que la cara brillante, típica de los cd's, quede hacia arriba, y la cara mate dorada (la parte de la caratula), quede hacia abajo.<br />
<br />
Entonces abrimos nuestro programa de edición de caratulas, en mi caso "Nero C.D." <b>(Seleccionamos la opción LightScribe)</b> y nos montamos nuestra caratula, y cuando estemos listos, pulsamos el botón imprimir (Como si fuera un papel xD) y eso sí, con paciencia ya que tarda lo suyo (Mi diseño: 20 min), esperaremos a que el láser haga su trabajo.<br />
<br />
Y ya está, después de eso, ya tenemos nuestro CD, profesionalmente caratulado.<br />
<br />
Hay algunas indicaciones ha seguir segun varios sitios que he leido, tales como:<br />
<ul><li> No dejar el CD expuesto demasiado a la luz solar.</li>
<li>No exponerlo a temperaturas elevadas</li>
<li>Y los cuidados habituales de los CD</li>
</ul><br />
Os dejo unas imágenes para que veáis:<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://img141.imageshack.us/img141/2360/nerocdi.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="310" src="http://img141.imageshack.us/img141/2360/nerocdi.jpg" width="400" /></a><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="http://img511.imageshack.us/img511/5331/sinttulo1oa.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="318" src="http://img511.imageshack.us/img511/5331/sinttulo1oa.png" width="320" /></a><br />
</div><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Me salió un poco mal el chop xDDark_eyehttp://www.blogger.com/profile/17325328383727159448noreply@blogger.com0tag:blogger.com,1999:blog-8808274506521082668.post-19811542371909907212009-11-01T15:43:00.002+01:002009-11-01T15:45:00.714+01:00Transmisión de datos movil-PC por bluetoothBien, puede parecer un asunto bastante trivial, pero para variar, Windows no nos lo pone fácil.<br />
<br />
Tras enchufar el adaptador BT a un puerto USB del PC, windows nos lo reconoce y instala los controladores predeterminados para él.<br />
<br />
Tras esto, lo que tenemos que hacer es acceder al apartado "Dispositivos Bluetooth" del Panel de Control.<br />
<br />
Allí agregamos nuestro dispositivo con el asistente que se nos ejecuta al pulsar el botón "Agregar".<br />
<br />
Tras esto, windows enlazará un puerto virtual COM con nuestro movil. Con esto actualmente ya estamos conectados, pero necesitamos un software que se encargue de transmitir por ese puerto, por ejemplo Internet Explorer, si queremos usarlo de modem, pero no es nuestro caso.<br />
<a name='more'></a>En nuestro caso usaremos una herramienta que viene incluida en nuestro ¿amado? Windows, "fsquirt". Para ejecutarla, simplemente escribimos su nombre en el apartado "Ejecutar" del menú inicio.<br />
<br />
Y bueno a partir de aquí, seguir el asistente, que es muy sencillo, recordar que tenemos que dar permisos al PC en el móvil para que nos transmita los archivos.<br />
<br />
Para transmitir al PC desde el móvil, lo que tenemos que hacer es indicar al "fsquirt" que espere una transferencia y buscar el PC en el móvil, y transmitir.<br />
<br />
Eso es todo, Saludos.Dark_eyehttp://www.blogger.com/profile/17325328383727159448noreply@blogger.com0tag:blogger.com,1999:blog-8808274506521082668.post-75545834653309405972009-10-30T17:42:00.002+01:002009-10-30T17:45:19.321+01:00DABS (Dark_eye's Anti-Boss System)Jeje, una de mis invenciones con mas utilidad/Linea.<br />
<br />
Se trata de un minusculo programa, que simplemente "esconde" la ventana actual con una combinación de teclas, pero lo bueno está en que no deja rastro alguno! (Si, el proceso, si se ve)<br />
Ni en la barra de tareas, ni el aplicaciones del Administrador de tareas, ni nada.<br />
<br />
La ventana (Ojo que no aplicación) desaparece, notad la nota, aunque la ventana desaparezca la aplicación sigue corriendo, (Perfecto para los cuadros de copia/descarga de archivos).<br />
<br />
Pedes esconder tantas ventanas como quieras, cuando las necesites, pulsas la combinación de restauración y aparecerán todas de nuevo.<br />
<br />
<br />
<a name='more'></a><br />
Utilización (Leer entero antes de utilizar xD):<br />
M+Q-> Ocultar ventana actual<br />
M+W-> Mostrar todas las ventanas ocultadas.<br />
<br />
Code [C++, compilable tanto en VC como en MingW]:<br />
<blockquote><span style="font-size: xx-small;"><span style="font-family: Arial,Helvetica,sans-serif;">#include <iostream></iostream></span><br style="font-family: Arial,Helvetica,sans-serif;" /><span style="font-family: Arial,Helvetica,sans-serif;">#include <windows.h></windows.h></span><br style="font-family: Arial,Helvetica,sans-serif;" /><span style="font-family: Arial,Helvetica,sans-serif;">#include <vector></vector></span><br style="font-family: Arial,Helvetica,sans-serif;" /><span style="font-family: Arial,Helvetica,sans-serif;">using namespace std;</span><br style="font-family: Arial,Helvetica,sans-serif;" /><span style="font-family: Arial,Helvetica,sans-serif;">vector <hwnd> ventanas;</hwnd></span><br style="font-family: Arial,Helvetica,sans-serif;" /><span style="font-family: Arial,Helvetica,sans-serif;">unsigned int i;</span><br style="font-family: Arial,Helvetica,sans-serif;" /><span style="font-family: Arial,Helvetica,sans-serif;">int main(int argc, char *argv[])</span><br style="font-family: Arial,Helvetica,sans-serif;" /><span style="font-family: Arial,Helvetica,sans-serif;">{ </span><br style="font-family: Arial,Helvetica,sans-serif;" /><span style="font-family: Arial,Helvetica,sans-serif;"> while(1)</span><br style="font-family: Arial,Helvetica,sans-serif;" /><span style="font-family: Arial,Helvetica,sans-serif;"> {</span><br style="font-family: Arial,Helvetica,sans-serif;" /><span style="font-family: Arial,Helvetica,sans-serif;"> HWND ventana; </span><br style="font-family: Arial,Helvetica,sans-serif;" /><br style="font-family: Arial,Helvetica,sans-serif;" /><span style="font-family: Arial,Helvetica,sans-serif;"> if(GetAsyncKeyState('Q')==-32767 && GetAsyncKeyState('M')==-32767)</span><br style="font-family: Arial,Helvetica,sans-serif;" /><span style="font-family: Arial,Helvetica,sans-serif;"> {</span><br style="font-family: Arial,Helvetica,sans-serif;" /><span style="font-family: Arial,Helvetica,sans-serif;"> //ocultar Ventana actual </span><br style="font-family: Arial,Helvetica,sans-serif;" /><span style="font-family: Arial,Helvetica,sans-serif;"> ventana=GetForegroundWindow(); </span><br style="font-family: Arial,Helvetica,sans-serif;" /><span style="font-family: Arial,Helvetica,sans-serif;"> ventanas.push_back(ventana);</span><br style="font-family: Arial,Helvetica,sans-serif;" /><span style="font-family: Arial,Helvetica,sans-serif;"> ShowWindow(ventana,SW_HIDE);</span><br style="font-family: Arial,Helvetica,sans-serif;" /><span style="font-family: Arial,Helvetica,sans-serif;"> </span><br style="font-family: Arial,Helvetica,sans-serif;" /><span style="font-family: Arial,Helvetica,sans-serif;"> }</span><br style="font-family: Arial,Helvetica,sans-serif;" /><span style="font-family: Arial,Helvetica,sans-serif;"> if(GetAsyncKeyState('W')==-32767 && GetAsyncKeyState('M')==-32767)</span><br style="font-family: Arial,Helvetica,sans-serif;" /><span style="font-family: Arial,Helvetica,sans-serif;"> {</span><br style="font-family: Arial,Helvetica,sans-serif;" /><span style="font-family: Arial,Helvetica,sans-serif;"> //mostrar las ventanas ocultasmqmw</span><br style="font-family: Arial,Helvetica,sans-serif;" /><span style="font-family: Arial,Helvetica,sans-serif;"> for (i=0; i < ventanas.size(); i++)</span><br style="font-family: Arial,Helvetica,sans-serif;" /><span style="font-family: Arial,Helvetica,sans-serif;"> {</span><br style="font-family: Arial,Helvetica,sans-serif;" /><span style="font-family: Arial,Helvetica,sans-serif;"> ShowWindow(ventanas.at(i),SW_SHOW);</span><br style="font-family: Arial,Helvetica,sans-serif;" /><span style="font-family: Arial,Helvetica,sans-serif;"> } </span><br style="font-family: Arial,Helvetica,sans-serif;" /><span style="font-family: Arial,Helvetica,sans-serif;"> ventanas.clear(); </span><br style="font-family: Arial,Helvetica,sans-serif;" /><span style="font-family: Arial,Helvetica,sans-serif;"> } </span><br style="font-family: Arial,Helvetica,sans-serif;" /><span style="font-family: Arial,Helvetica,sans-serif;"> Sleep(20);</span><br style="font-family: Arial,Helvetica,sans-serif;" /><span style="font-family: Arial,Helvetica,sans-serif;"> }</span><br style="font-family: Arial,Helvetica,sans-serif;" /><span style="font-family: Arial,Helvetica,sans-serif;"> system("PAUSE");</span><br style="font-family: Arial,Helvetica,sans-serif;" /><span style="font-family: Arial,Helvetica,sans-serif;"> return EXIT_SUCCESS;</span><br style="font-family: Arial,Helvetica,sans-serif;" /><span style="font-family: Arial,Helvetica,sans-serif;">}</span></span><br />
<br />
</blockquote>Dark_eyehttp://www.blogger.com/profile/17325328383727159448noreply@blogger.com0tag:blogger.com,1999:blog-8808274506521082668.post-53963462217356286892009-10-30T17:29:00.007+01:002009-10-31T15:26:52.899+01:00Guitar Rig Mouse2PedalAquí tenemos un simple programilla para convertir nuestro querido Mouse en un pedal para guitarrear con este fantástico programa.<br />
<br />
Sencillamente lo que hace es mantener "pinchado" el raton en las coordenadas del pedal en el Modo Live de GR4 en una resolución de 1280x1024 y mantenerlo dentro del rango del pedal.<br />
<br />
Puede parecer algo lioso, bueno mejor explico su utilidad:<br />
<br />
Como el Guitar Rig Kontroller puede ser algo caro..., se me ocurrió que configurando algunas teclas del teclado y utilizando el ratón como pedal, tenias sustituido el aparatito de 500€.<br />
La idea es "tirar" los dos periféricos en el suelo, y manejarlos como un pedal xD.<br />
<br />
<a name='more'></a><br />
<br />
En fin, creo que le quedan algunos retoques pero su funcionamiento es sencillo:<br />
Ejecutamos el programa (se abrirá una ventana de consola en blanco (bueno.. negro xD) )<br />
Ejecutamos el GR4, vamos a Live View<br />
Y ahora pulsamos la tecla W, en ese momento el programa empieza a controlar el ratón, manteniendolo en la linea del pedal y manteniendolo pinchado también.<br />
<br />
Para desactivarlo, pulsamos Q, el programa se cerrara y te devolverá tu mouse xD<br />
<br />
Bueno, saludos y opinad.<br />
<br />
Source [C++, compilable tanto en VC como en MingW]:<br />
<div style="text-align: justify;"><blockquote><span style="font-family: Arial,Helvetica,sans-serif; font-size: xx-small;">#include <iostream><br />
#include <windows.h><br />
<br />
using namespace std;<br />
<br />
int main(int argc, char *argv[])<br />
{<br />
bool controlar=false;<br />
while(1)<br />
{<br />
<br />
if(GetAsyncKeyState('Q')==-32767)<br />
{<br />
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);<br />
exit(1); <br />
} <br />
<br />
if(GetAsyncKeyState('W')==-32767)<br />
{ <br />
SetCursorPos(1036,866);<br />
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);<br />
controlar=true; <br />
}<br />
<br />
if(GetAsyncKeyState('V')==-32767)<br />
{<br />
POINT cursorPos;<br />
GetCursorPos(&cursorPos);<br />
float x = 0;<br />
x = cursorPos.x;<br />
float y = 0;<br />
y = cursorPos.y;<br />
<br />
printf("x: %.2f\n"<br />
"y : %.2f\n", x, y); <br />
}<br />
<br />
<br />
POINT cursorPos;<br />
GetCursorPos(&cursorPos);<br />
float x = 0;<br />
x = cursorPos.x;<br />
float y = 0;<br />
y = cursorPos.y;<br />
<br />
if (x!=1036 && controlar) SetCursorPos(1036,y);<br />
if (y>935 && controlar) SetCursorPos(1036,935);<br />
if (y<807 && controlar) SetCursorPos(1036,807);<br />
Sleep(10);<br />
}<br />
}</windows.h></iostream></span><iostream><windows.h><br />
</windows.h></iostream><br />
</blockquote></div>Dark_eyehttp://www.blogger.com/profile/17325328383727159448noreply@blogger.com0tag:blogger.com,1999:blog-8808274506521082668.post-3862880594989692612009-10-30T16:58:00.000+01:002009-10-30T17:01:07.501+01:00Hello WorldBueno gente, este será como el décimo blog que abro de esta manera.<br /><br />Quiero dedicar este blog a compartir mis pequeñas chapucillas en este mundo de la programación.<br />Esa serie de minúsculos programas que cualquier aficionado a la informática crea para solventar pequeños problemas o simplemente para entretenerse.<br /><br />Pues a lo dicho, Saludos a todos ;)Dark_eyehttp://www.blogger.com/profile/17325328383727159448noreply@blogger.com0