First commit 25/04/2002

This commit is contained in:
2021-09-12 22:38:30 +02:00
commit 7b299e206d
46 changed files with 1358 additions and 0 deletions

BIN
JDsoft.rar Normal file

Binary file not shown.

BIN
Protos/MainMenu.psd Normal file

Binary file not shown.

9
README.md Normal file
View File

@ -0,0 +1,9 @@
#JD_v1
*25/04/2002*
ToDo: wwtcf?
![screenshot](/JD_v1.png "Screenshot")

39
addons/BasicImages.js Normal file
View File

@ -0,0 +1,39 @@
//<script language="javascript"><!--
//function Init()
//{
// imgNames = new Array( "bt-list", "bt-fich" );
// imgSuffixes = new Array( "0", "1" );
// imgBaseURL = "skins/<? echo $skin ?>/";
// preloadImg();
//}
//--></script>
imgNames = new Array();
imgSuffixes = new Array( "0", "1" );
imgBaseURL = "./";
imgLoaded = false;
function preloadImg()
{
for (var i=0; i<imgNames.length; i++) {
for (var j=0; j<imgSuffixes.length; j++) {
var thisCombo=imgNames[i]+imgSuffixes[j]
eval(thisCombo + ' = new Image()')
eval(thisCombo + '.src = "' + imgBaseURL + thisCombo + '.gif"')
}
}
imgLoaded = true;
}
function changeImg(mode,cImg) {
if (imgLoaded && document.images != null) {
mode=mode.toLowerCase()
if (mode=="over") {
document.images[cImg].src = eval(cImg+"1.src")
} else if (mode=="out" || mode=="up") {
document.images[cImg].src = eval(cImg+"0.src")
}
}
}

248
addons/dynlayer.js Normal file
View File

@ -0,0 +1,248 @@
// Dynamic Layer Object
// sophisticated layer/element targeting and animation object which provides the core functionality needed in most DHTML applications
// 19990604
// Copyright (C) 1999 Dan Steinman
// Distributed under the terms of the GNU Library General Public License
// Available at http://www.dansteinman.com/dynapi/
function DynLayer(id,nestref,frame) {
if (!is.ns5 && !DynLayer.set && !frame) DynLayerInit()
this.frame = frame || self
if (is.ns) {
if (is.ns4) {
if (!frame) {
if (!nestref) var nestref = DynLayer.nestRefArray[id]
if (!DynLayerTest(id,nestref)) return
this.css = (nestref)? eval("document."+nestref+".document."+id) : document.layers[id]
}
else this.css = (nestref)? eval("frame.document."+nestref+".document."+id) : frame.document.layers[id]
this.elm = this.event = this.css
this.doc = this.css.document
}
else if (is.ns5) {
this.elm = document.getElementById(id)
this.css = this.elm.style
this.doc = document
}
this.x = this.css.left
this.y = this.css.top
this.w = this.css.clip.width
this.h = this.css.clip.height
}
else if (is.ie) {
this.elm = this.event = this.frame.document.all[id]
this.css = this.frame.document.all[id].style
this.doc = document
this.x = this.elm.offsetLeft
this.y = this.elm.offsetTop
this.w = (is.ie4)? this.css.pixelWidth : this.elm.offsetWidth
this.h = (is.ie4)? this.css.pixelHeight : this.elm.offsetHeight
}
this.id = id
this.nestref = nestref
this.obj = id + "DynLayer"
eval(this.obj + "=this")
}
function DynLayerMoveTo(x,y) {
if (x!=null) {
this.x = x
if (is.ns) this.css.left = this.x
else this.css.pixelLeft = this.x
}
if (y!=null) {
this.y = y
if (is.ns) this.css.top = this.y
else this.css.pixelTop = this.y
}
}
function DynLayerMoveBy(x,y) {
this.moveTo(this.x+x,this.y+y)
}
function DynLayerShow() {
this.css.visibility = (is.ns4)? "show" : "visible"
}
function DynLayerHide() {
this.css.visibility = (is.ns4)? "hide" : "hidden"
}
DynLayer.prototype.moveTo = DynLayerMoveTo
DynLayer.prototype.moveBy = DynLayerMoveBy
DynLayer.prototype.show = DynLayerShow
DynLayer.prototype.hide = DynLayerHide
DynLayerTest = new Function('return true')
// DynLayerInit Function
function DynLayerInit(nestref) {
if (!DynLayer.set) DynLayer.set = true
if (is.ns) {
if (nestref) ref = eval('document.'+nestref+'.document')
else {nestref = ''; ref = document;}
for (var i=0; i<ref.layers.length; i++) {
var divname = ref.layers[i].name
DynLayer.nestRefArray[divname] = nestref
var index = divname.indexOf("Div")
if (index > 0) {
eval(divname.substr(0,index)+' = new DynLayer("'+divname+'","'+nestref+'")')
}
if (ref.layers[i].document.layers.length > 0) {
DynLayer.refArray[DynLayer.refArray.length] = (nestref=='')? ref.layers[i].name : nestref+'.document.'+ref.layers[i].name
}
}
if (DynLayer.refArray.i < DynLayer.refArray.length) {
DynLayerInit(DynLayer.refArray[DynLayer.refArray.i++])
}
}
else if (is.ie) {
for (var i=0; i<document.all.tags("DIV").length; i++) {
var divname = document.all.tags("DIV")[i].id
var index = divname.indexOf("Div")
if (index > 0) {
eval(divname.substr(0,index)+' = new DynLayer("'+divname+'")')
}
}
}
return true
}
DynLayer.nestRefArray = new Array()
DynLayer.refArray = new Array()
DynLayer.refArray.i = 0
DynLayer.set = false
// Slide Methods
function DynLayerSlideTo(endx,endy,inc,speed,fn) {
if (endx==null) endx = this.x
if (endy==null) endy = this.y
var distx = endx-this.x
var disty = endy-this.y
this.slideStart(endx,endy,distx,disty,inc,speed,fn)
}
function DynLayerSlideBy(distx,disty,inc,speed,fn) {
var endx = this.x + distx
var endy = this.y + disty
this.slideStart(endx,endy,distx,disty,inc,speed,fn)
}
function DynLayerSlideStart(endx,endy,distx,disty,inc,speed,fn) {
if (this.slideActive) return
if (!inc) inc = 10
if (!speed) speed = 20
var num = Math.sqrt(Math.pow(distx,2) + Math.pow(disty,2))/inc
if (num==0) return
var dx = distx/num
var dy = disty/num
if (!fn) fn = null
this.slideActive = true
this.slide(dx,dy,endx,endy,num,1,speed,fn)
}
function DynLayerSlide(dx,dy,endx,endy,num,i,speed,fn) {
if (!this.slideActive) return
if (i++ < num) {
this.moveBy(dx,dy)
this.onSlide()
if (this.slideActive) setTimeout(this.obj+".slide("+dx+","+dy+","+endx+","+endy+","+num+","+i+","+speed+",\""+fn+"\")",speed)
else this.onSlideEnd()
}
else {
this.slideActive = false
this.moveTo(endx,endy)
this.onSlide()
this.onSlideEnd()
eval(fn)
}
}
function DynLayerSlideInit() {}
DynLayer.prototype.slideInit = DynLayerSlideInit
DynLayer.prototype.slideTo = DynLayerSlideTo
DynLayer.prototype.slideBy = DynLayerSlideBy
DynLayer.prototype.slideStart = DynLayerSlideStart
DynLayer.prototype.slide = DynLayerSlide
DynLayer.prototype.onSlide = new Function()
DynLayer.prototype.onSlideEnd = new Function()
// Clip Methods
function DynLayerClipInit(clipTop,clipRight,clipBottom,clipLeft) {
if (is.ie) {
if (arguments.length==4) this.clipTo(clipTop,clipRight,clipBottom,clipLeft)
else if (is.ie4) this.clipTo(0,this.css.pixelWidth,this.css.pixelHeight,0)
}
}
function DynLayerClipTo(t,r,b,l) {
if (t==null) t = this.clipValues('t')
if (r==null) r = this.clipValues('r')
if (b==null) b = this.clipValues('b')
if (l==null) l = this.clipValues('l')
if (is.ns) {
this.css.clip.top = t
this.css.clip.right = r
this.css.clip.bottom = b
this.css.clip.left = l
}
else if (is.ie) this.css.clip = "rect("+t+"px "+r+"px "+b+"px "+l+"px)"
}
function DynLayerClipBy(t,r,b,l) {
this.clipTo(this.clipValues('t')+t,this.clipValues('r')+r,this.clipValues('b')+b,this.clipValues('l')+l)
}
function DynLayerClipValues(which) {
if (is.ie) var clipv = this.css.clip.split("rect(")[1].split(")")[0].split("px")
if (which=="t") return (is.ns)? this.css.clip.top : Number(clipv[0])
if (which=="r") return (is.ns)? this.css.clip.right : Number(clipv[1])
if (which=="b") return (is.ns)? this.css.clip.bottom : Number(clipv[2])
if (which=="l") return (is.ns)? this.css.clip.left : Number(clipv[3])
}
DynLayer.prototype.clipInit = DynLayerClipInit
DynLayer.prototype.clipTo = DynLayerClipTo
DynLayer.prototype.clipBy = DynLayerClipBy
DynLayer.prototype.clipValues = DynLayerClipValues
// Write Method
function DynLayerWrite(html) {
if (is.ns) {
this.doc.open()
this.doc.write(html)
this.doc.close()
}
else if (is.ie) {
this.event.innerHTML = html
}
}
DynLayer.prototype.write = DynLayerWrite
// BrowserCheck Object
function BrowserCheck() {
var b = navigator.appName
if (b=="Netscape") this.b = "ns"
else if (b=="Microsoft Internet Explorer") this.b = "ie"
else this.b = b
this.version = navigator.appVersion
this.v = parseInt(this.version)
this.ns = (this.b=="ns" && this.v>=4)
this.ns4 = (this.b=="ns" && this.v==4)
this.ns5 = (this.b=="ns" && this.v==5)
this.ie = (this.b=="ie" && this.v>=4)
this.ie4 = (this.version.indexOf('MSIE 4')>0)
this.ie5 = (this.version.indexOf('MSIE 5')>0)
this.min = (this.ns||this.ie)
}
is = new BrowserCheck()
// CSS Function
function css(id,left,top,width,height,color,vis,z,other) {
if (id=="START") return '<STYLE TYPE="text/css">\n'
else if (id=="END") return '</STYLE>'
var str = (left!=null && top!=null)? '#'+id+' {position:absolute; left:'+left+'px; top:'+top+'px;' : '#'+id+' {position:relative;'
if (arguments.length>=4 && width!=null) str += ' width:'+width+'px;'
if (arguments.length>=5 && height!=null) {
str += ' height:'+height+'px;'
if (arguments.length<9 || other.indexOf('clip')==-1) str += ' clip:rect(0px '+width+'px '+height+'px 0px);'
}
if (arguments.length>=6 && color!=null) str += (is.ns)? ' layer-background-color:'+color+';' : ' background-color:'+color+';'
if (arguments.length>=7 && vis!=null) str += ' visibility:'+vis+';'
if (arguments.length>=8 && z!=null) str += ' z-index:'+z+';'
if (arguments.length==9 && other!=null) str += ' '+other
str += '}\n'
return str
}
function writeCSS(str,showAlert) {
str = css('START')+str+css('END')
document.write(str)
if (showAlert) alert(str)
}

53
addons/jd.css Normal file
View File

@ -0,0 +1,53 @@
/* Enlaces */
a {
color: #FFFFBB;
font-size: 9pt;
text-decoration: none;
}
A:hover {color: #FFFF00;}
.oscuro {
color: #000040;
text-decoration: none;
}
BODY {
scrollbar-3dlight-color: rgb(255,255,255);
scrollbar-arrow-color: rgb(253,255,141);
scrollbar-base-color: rgb(153,209,0);
scrollbar-darkshadow-color: rgb(0,24,70);
scrollbar-face-color: #1F65AC;
scrollbar-highlight-color: rgb(0,16,93);
scrollbar-shadow-color: rgb(255,255,255);
scrollbar-track-color: rgb(82,135,189);
font-family: Courier New, Courier;
font-size: 10pt;
color: #95CAFF;
}
/* Tablas */
td, th {
font-size: 10pt;
}
/* formularios */
input {
background-color: #242424;
border-width: 0;
border-color: #646464;
border-style: solid;
color: #CC3333;
font-size: 10pt;
}
select {
background-color: #242424;
border-width: 1;
border-color: #646464;
border-style: solid;
color: #CC3333;
font-size: 10pt;
}

185
addons/scrollwindow.js Normal file
View File

@ -0,0 +1,185 @@
// ScrollWindow Object
// a widget that draws layers that are to be scrolled, being built for a new Scroll Object
// 19991011
// Copyright (C) 1999 Dan Steinman
// Distributed under the terms of the GNU Library General Public License
// Available at http://www.dansteinman.com/dynapi/
function ScrollWindow(x,y,width,height,frame,name) {
this.name=(name!=null)? name : "ScrollWindow"+(ScrollWindow.count++)
this.w=width
this.h=height
this.frame=(is.ie && frame!=null)? window.top.frames[frame] : parent
this.obj=this.name+"Object"
eval(this.obj+"=this")
this.setMargins=ScrollWindowSetMargins
this.setMargins(0,0,0,0)
}
{var p=ScrollWindow.prototype
p.usebuffer=true
p.inlineBlocks=0
p.inc=10
p.speed=20
p.border=1
p.borderColor='black'
p.bgColor=null
p.build=ScrollWindowBuild
p.activate=ScrollWindowActivate
p.up=ScrollWindowUp
p.down=ScrollWindowDown
p.left=ScrollWindowLeft
p.right=ScrollWindowRight
p.stop=ScrollWindowStop
p.getXfactor=ScrollWindowGetXfactor
p.getYfactor=ScrollWindowGetYfactor
p.load=ScrollWindowLoad
p.reload=ScrollWindowReload
p.back=ScrollWindowBack
p.forward=ScrollWindowForward
p.writeContent=ScrollWindowWriteContent
p.showBlock=ScrollWindowShowBlock
p.jumpTo=ScrollWindowJumpTo
p.history=new Array()
p.historyLoc=-1
p.historyLen=-1
p.onScroll=new Function()
p.onLoad=new Function()
}
function ScrollWindowSetMargins(l,r,t,b) {
this.marginL=l
this.marginR=r
this.marginT=t
this.marginB=b
}
function ScrollWindowBuild() {
var w=this.w
var h=this.h
var b=this.border
var bc=this.borderColor
var ml=this.marginL
var mr=this.marginR
var mt=this.marginT
var mb=this.marginB
this.css=css(this.name,this.x,this.y,w,h,null,null,null,'overflow:hidden')+
css(this.name+'Screen',b,b,w-2*b,h-2*b,this.bgColor)
if (this.border>0) this.css+=css(this.name+'BorderT',0,0,w,b,bc)+css(this.name+'BorderB',0,h-b,w,b,bc)+css(this.name+'BorderL',0,0,b,h,bc)+css(this.name+'BorderR',w-b,0,b,h,bc)
if (this.inlineBlocks) {
this.css+=css(this.name+'Content',0,0,w-2*b,null)
this.css+=css(this.name+'Block0',ml,mt,w-2*b-ml-mr,null,this.bgColor)
for (var i=1;i<this.inlineBlocks;i++) {
this.css+=css(this.name+'Block'+i,ml,mt,w-2*b-ml-mr,null,this.bgColor,'hidden')
}
}
else this.css+=css(this.name+'Content',ml,mt,w-2*b-ml-mr)
this.divStart=(is.ie && this.usebuffer)? '<iframe name="'+this.name+'Frame" width=0 height=0 style="position:absolute; left:0; top:0; visibility:none"></iframe>\n':''
this.divStart+='<div id="'+this.name+'">'+
'<div id="'+this.name+'Screen">'
if (is.ie && !this.usebuffer) this.divStart+='<iframe name="'+this.name+'Frame" width='+(this.w-2*b-ml-mr)+' height='+(this.h-2*b)+' marginwidth=0 marginheight=0 scrolling="no" frameborder="no"></iframe>\n'
else this.divStart+='<div id="'+this.name+'Content">'
this.divEnd='</div>'
if (is.ns || this.usebuffer) this.divEnd+='</div>'
if (this.border>0) this.divEnd+='<div id="'+this.name+'BorderT"></div><div id="'+this.name+'BorderB"></div><div id="'+this.name+'BorderL"></div><div id="'+this.name+'BorderR"></div>\n'
this.divEnd+='</div>'
this.div=this.divStart+this.divEnd
}
function ScrollWindowActivate(w,h) {
if (!this.activated) {
this.lyr=new DynLayer(this.name)
this.screenlyr=new DynLayer(this.name+'Screen')
this.blocklyr=new Array()
this.blockActive=0
}
if (this.inlineBlocks) {
DynLayerInit()
for (var i=0;i<this.inlineBlocks;i++) this.blocklyr[i]=new DynLayer(this.name+'Block'+i)
}
if (is.ie && this.usebuffer && this.frame.frames[this.name+'Frame'].document.body.innerHTML) document.all[this.name+'Content'].innerHTML=this.frame.frames[this.name+'Frame'].document.body.innerHTML
if (this.inlineBlocks) {
this.contentlyr=this.blocklyr[this.blockActive]
}
else if (is.ie && !this.usebuffer) this.contentlyr=new DynLayer('content',null,this.frame.frames[this.name+'Frame'])
else this.contentlyr=new DynLayer(this.name+'Content')
var c=this.contentlyr
c.onSlide=new Function(this.obj+'.onScroll()')
this.contentHeight=h||((is.ns)?c.doc.height:c.elm.scrollHeight)
this.contentWidth=w||((is.ns)?c.doc.width:c.elm.scrollWidth)
if (is.ns) {
c.css.clip.bottom=Math.max(this.contentHeight,this.h)
c.css.clip.right=Math.max(this.contentWidth,this.w)
}
this.offsetHeight=this.contentHeight+this.marginT+this.marginB-this.screenlyr.h
this.offsetWidth=this.contentWidth+this.marginL+this.marginR-this.screenlyr.w
this.enableVScroll=(this.offsetHeight>0)
this.enableHScroll=(this.offsetWidth>0)
this.onScroll()
this.onLoad()
this.activated=true
}
function ScrollWindowLoad(url) {
if (url != this.url) {
this.historyLoc+=1
this.historyLen=this.historyLoc
this.history[this.historyLen]=url
}
this.reload(0)
}
function ScrollWindowBack() {
if (this.historyLoc>0) this.reload(-1)
}
function ScrollWindowForward() {
if (this.historyLoc<this.historyLen) this.reload(1)
}
function ScrollWindowReload(i) {
this.historyLoc+=i
this.url=this.history[this.historyLoc]
this.refresh=true
this.contentlyr=new DynLayer(this.name+'Content')
this.contentlyr.moveTo(this.marginL,this.marginT)
if (is.ns) {
if (this.inlineBlocks) this.contentlyr.elm.load(this.url,this.w-2*this.border)
else this.contentlyr.elm.load(this.url,this.w-2*this.border-this.marginL-this.marginR)
}
else this.frame.frames[this.name+'Frame'].document.location=this.url
}
function ScrollWindowUp() {
if (this.enableVScroll) this.contentlyr.slideTo(null,this.marginT,this.inc,this.speed)
}
function ScrollWindowDown() {
if (this.enableVScroll) this.contentlyr.slideTo(null,-this.offsetHeight+this.marginT,this.inc,this.speed)
}
function ScrollWindowLeft() {
if (this.enableHScroll) this.contentlyr.slideTo(this.marginL,null,this.inc,this.speed)
}
function ScrollWindowRight() {
if (this.enableHScroll) this.contentlyr.slideTo(-this.offsetWidth+this.marginL,null,this.inc,this.speed)
}
function ScrollWindowStop() {
if (this.activated) this.contentlyr.slideActive=false
}
function ScrollWindowGetXfactor() {
if (this.offsetWidth==0) return 0
return Math.min((this.offsetWidth-this.contentlyr.x+this.marginL)/this.offsetWidth-1,1)
}
function ScrollWindowGetYfactor() {
if (this.offsetHeight==0) return 0
return Math.min((this.offsetHeight-this.contentlyr.y+this.marginT)/this.offsetHeight-1,1)
}
function ScrollWindowWriteContent(doc) {
if (is.ie) doc.write(css('content',0,0,this.w-2*this.window.border))
}
function ScrollWindowShowBlock(i,fn) {
if (this.blockActive!=i) {
this.blockActive=i
this.contentlyr.moveTo(this.marginL,this.marginT)
this.contentlyr.hide()
this.blocklyr[i].css.visibility='inherit'
this.activate()
eval(fn)
}
}
function ScrollWindowJumpTo(x,y) {
this.contentlyr.moveTo((x!=null)?Math.max(-x,-this.offsetWidth):null,(y!=null)?Math.max(-y,-this.offsetHeight):null)
this.onScroll()
}
ScrollWindow.count=0

543
cv.htm Normal file
View File

@ -0,0 +1,543 @@
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
<title>JD soft: CV</title>
<link rel="stylesheet" href="addons/jd.css">
<STYLE TYPE="text/css">
<!--
#scrollWindow {position:absolute; width:410; height:250; clip:rect(0,410,250,0);}
#scrollContent {position:absolute; width:410;}
-->
</STYLE>
</head>
<body bgcolor="#5287BD" text="#95CAFF" link="#FFFFCA">
<p><!--webbot bot="HTMLMarkup" startspan --><script language="JavaScript" src="addons/dynlayer.js"></script>
<script language="JavaScript" src="addons/scrollwindow.js"></script>
<script language="JavaScript">
<!--
onload=init
function init() {
mywin.activate()
}
mywin = new ScrollWindow(0,0,430,250,1)
mywin.inlineBlocks = 5
mywin.border=0
mywin.build()
writeCSS(
mywin.css
)
//-->
</script><!--webbot
bot="HTMLMarkup" endspan --></p>
<script language="JavaScript"><!--
nc4 = (document.layers) ? 1 : 0; //deteccion del navegador
ie4 = (document.all) ? 1 : 0;
function swap( LayerName )
{
var action = "", show;
if ( !nc4 && !ie4 ) return;
// ocultamos todos los visibles...
if ( nc4 ) {
if ( document.layers[LayerName].display == action ) action="none";
document.layers[LayerName].display = action;
}
if ( ie4 ) {
if ( document.all[LayerName].style.display == action ) action="none";
document.all[LayerName].style.display = action;
}
}
function init() {
//DynLayerInit()
// find offsetHeight
windowHeight = scrollWindow.h
contentHeight = (nc4)? scrollContent.doc.height : scrollContent.event.scrollHeight
offsetHeight = contentHeight - windowHeight
}
function up() {
if (scrollContent.y < 0) scrollContent.moveBy(0,5)
}
function down() {
if (scrollContent.y > -offsetHeight) scrollContent.moveBy(0,-5)
}
// --></script>
<p>&nbsp;</p>
<div align="center"><center>
<table border="0" width="600">
<tr>
<td valign="top" width="150"><strong><u>C</u></strong><u>urriculum
</u><strong><u>V</u></strong><u>itae</u><p><img
src="images/pazul.gif" width="15" height="12"><a
href="javascript:mywin.showBlock(0)">Datos personales</a><br>
<img src="images/pazul.gif" width="15" height="12"><a
href="javascript:mywin.showBlock(1)">Objetivos</a><br>
<img src="images/pazul.gif" width="15" height="12"><a
href="javascript:mywin.showBlock(2)">Experiencia</a><br>
<img src="images/pazul.gif" width="15" height="12"><a
href="javascript:mywin.showBlock(3)">Educaci<EFBFBD>n</a><br>
<img src="images/pazul.gif" width="15" height="12"><a
href="javascript:mywin.showBlock(4)">Aficiones</a><br>
<br>
</p>
<div align="center"><center><table border="0">
<tr>
<td align="center"><a
href="javascript:alert(%22Versi<73>n%20no%20disponible%20en%20estos%20momentos%22);"><img
src="images/download.gif" border="0" width="18"
height="18"><br>
Descargar</a></td>
</tr>
</table>
</center></div><p><br>
<br>
<br>
</p>
</td>
<td align="center" width="20"><a
onmouseout="mywin.stop();document.images['bt_up'].src='images/bt_up0.gif'; return true"
onmouseover="mywin.up(); document.images['bt_up'].src='images/bt_up1.gif';return true"><img
src="images/bt_up0.gif" width="20" height="20"
name="bt_up"></a><img src="images/sep.gif" width="1"
height="2"><a
onmouseout="mywin.stop();document.images['bt_dn'].src='images/bt_dn0.gif'"
onmouseover="mywin.down(); document.images['bt_dn'].src='images/bt_dn1.gif'; return true"><img
src="images/bt_dn0.gif" width="20" height="20"
name="bt_dn"></a></td>
<td valign="top"><!--webbot bot="HTMLMarkup" startspan --><script language="JavaScript">
document.write(mywin.divStart)
</script><!--webbot
bot="HTMLMarkup" endspan --><p><!--webbot
bot="HTMLMarkup" startspan --><div id="ScrollWindow0Block0"><!--webbot
bot="HTMLMarkup" endspan --></p>
<table border="0" cellspacing="0" width="100%">
<tr>
<td align="center" valign="top" width="18"><img
src="images/cv_datos.gif" width="18" height="162"></td>
<td><strong>Nombre:</strong> Jos<6F> David Guill<6C>n
Dom<6F>nguez<p><strong>Direcci<EFBFBD>n: </strong><sup>C</sup>/Murillo
n<>11 - CP:41500<br>
<!--webbot bot="HTMLMarkup" startspan -->&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<!--webbot
bot="HTMLMarkup" endspan -->Alcal<EFBFBD> de Guadaira (Sevilla)<br>
<strong>Tel<EFBFBD>fono: </strong>955.615.854<!--webbot
bot="HTMLMarkup" startspan -->&nbsp;&nbsp;<!--webbot
bot="HTMLMarkup" endspan --><strong>Fax: </strong>955.614.913<br>
<strong>e-mail: </strong><a
href="mailto:jd@infdj.com">jd@infdj.com</a> <strong>url:
</strong><a href="http://jd.infdj.com"
target="_top">http://jd.infdj.com</a> </p>
<p><strong>Estado civil: </strong>soltero<br>
<strong>Nacionalidad: </strong>Espa<EFBFBD>ol<br>
<strong>Fecha de Nacimiento: </strong>17-ago-1977<br>
<strong>Lugar de Nacimiento: </strong>Sevilla<br>
</p>
<p>&nbsp;</p>
</td>
</tr>
</table>
<p><!--webbot bot="HTMLMarkup" startspan --></div><!--webbot
bot="HTMLMarkup" endspan --><!--webbot bot="HTMLMarkup"
startspan --><div id="ScrollWindow0Block1"><!--webbot bot="HTMLMarkup" endspan --></p>
<table border="0" cellspacing="0" width="100%">
<tr>
<td align="center" valign="top" width="18"><img
src="images/cv_objetivos.gif" width="18"
height="90"></td>
<td valign="top"><!--webbot bot="HTMLMarkup"
startspan --><div style="text-align:justify"><!--webbot bot="HTMLMarkup"
endspan -->Hay demasiadas cosas en el aire, y soy
&quot;objetivo&quot;, por lo que prefiero esperar
un poco, antes de dejaros ver mis verdaderas
intenciones y espectativas para un futuro, el
cual veo cada vez, mas y mas cercano.<!--webbot
bot="HTMLMarkup" startspan --></div><!--webbot
bot="HTMLMarkup" endspan --></td>
</tr>
</table>
<p><!--webbot bot="HTMLMarkup" startspan --></div><!--webbot
bot="HTMLMarkup" endspan --><!--webbot bot="HTMLMarkup"
startspan --><div id="ScrollWindow0Block2" class="content"><!--webbot bot="HTMLMarkup" endspan --></p>
<table border="0" cellspacing="0" width="100%">
<tr>
<td align="center" valign="top" width="18"><img
src="images/cv_experiencia.gif" width="18"
height="198"></td>
<td valign="top"><strong>Freelance</strong><p><!--webbot
bot="HTMLMarkup" startspan --><div style="text-align:justify"><!--webbot
bot="HTMLMarkup" endspan -->La mayor<6F>a de los
trabajos realizados a las distintas entidades,
fueron realizados como &quot;freelance&quot; <20>
autonomo. Incluso estando asegurado por empresas
externas, son varios los trabajos aceptados y
realizados en el tiempo libre que me quedaba.<!--webbot
bot="HTMLMarkup" startspan --></div><!--webbot
bot="HTMLMarkup" endspan --></p>
<ul>
<li><a
href="javascript:swap('primerosT');mywin.blockActive=-1;mywin.showBlock(2);">Primeros
&quot;pasos&quot;...</a></li>
<li><EFBFBD>ltimos trabajos</li>
</ul>
<p><!--webbot bot="HTMLMarkup" startspan --><div id="primerosT" style="text-align:justify;display: none;"><!--webbot
bot="HTMLMarkup" endspan --><strong>[</strong>21-07-96<strong>]</strong>
- <strong>Hermandad ... Oracion en el Huerto ...</strong></p>
<blockquote>
<p>Me plantearon la necesidad de implantar un
sistema para la gestihermanos/as, <20>n de
controlando las papeletas de sitio, elaboraci<63>n
de tramos en base a par<61>metros definidos, y
gesti<74>n de cobros.</p>
</blockquote>
<blockquote>
<p><em>El sistema fue desarrollado en MS-DOS,
haciendo uso de un intuitivo interfaz Gr<47>fico
y control de Rat<61>n (muy por delante de los
dise<73>os existentes en ese momento en el
mercado).</em></p>
</blockquote>
<p><strong>[</strong>15-06-98<strong>]</strong> -
<strong>Transportes Alarcon</strong></p>
<blockquote>
<p><em>Aplicaci<EFBFBD>n para controlar el gasto
telef<65>nico de los distintos m<>viles de la
empresa. <20>nicamentes quer<65>an un hist<73>rico
de los gastos telef<65>nicos discriminados por
l<>nea y persona a la cual se le asignaba
dicho movil. [Win9x]</em></p>
</blockquote>
<p><strong>[</strong>??-??-00<strong>]</strong> -
<strong>Bazar Esot<6F>rico, Divino ZAIN</strong></p>
<blockquote>
<p><em>Dise<EFBFBD>o de varias p<>ginas web, donde
se promociona el negocio y explican las
actividades que realizan. Creo que
actualmente se puede ver en </em><a
href="http://infdj.com/users/zain"><em>http://infdj.com/users/zain</em></a><em>
[WEB]</em></p>
</blockquote>
<blockquote>
<p align="center"><a
href="javascript:swap('primerosT');mywin.blockActive=-1;mywin.showBlock(2);">cerrar</a><strong>
<!--webbot bot="HTMLMarkup" startspan --></div><!--webbot
bot="HTMLMarkup" endspan --></strong></p>
</blockquote>
<p><strong>[</strong>01-04-02<strong>]</strong> -
<strong>Indalos Security System.</strong></p>
<blockquote>
<p><!--webbot bot="HTMLMarkup" startspan --><div style="text-align:justify"><!--webbot
bot="HTMLMarkup" endspan --><em>Aplicaci<EFBFBD>n
para el control (mediante dispositivos
hardware de banda m<>gnetica y barreras), el
acceso a un aparcamiento, distinguiendo entre
abonados y ocacionales. [</em><a
href="soft/cap.htm"><em>Aplicaci<EFBFBD>n Win9x</em></a><em>]<!--webbot
bot="HTMLMarkup" startspan --></div><!--webbot
bot="HTMLMarkup" endspan --></em></p>
</blockquote>
<p><strong>[</strong>30-11-01<strong>]</strong> -
<strong>Protecci<EFBFBD>n y Electr<74>nica del Sur, S.L.</strong></p>
<blockquote>
<p><!--webbot bot="HTMLMarkup" startspan --><div style="text-align:justify"><!--webbot
bot="HTMLMarkup" endspan --><em>Dise<EFBFBD>o
comlepleto del webSite, </em><a
href="http://www.protelsur.com"><em>http://www.protelsur.com</em></a><em>
donde ademas de ofrecer informaci<63>n
corporativa, se pueden encontrar decenas de
documentos relacionados con la actividad
desarrollada, servicios, cat<61>logos y
ofertas, sin nada que envidiar a cualquier
portal. [</em><a
href="http://www.protelsur.com"><em>WEB</em></a><em>]<!--webbot
bot="HTMLMarkup" startspan --></div><!--webbot
bot="HTMLMarkup" endspan --></em></p>
</blockquote>
<p><strong>[</strong>18-07-01<strong>]</strong> -
<strong>Hermandad ...Oraci<63>n en el Huerto...</strong></p>
<blockquote>
<p><!--webbot bot="HTMLMarkup" startspan --><div style="text-align:justify"><!--webbot
bot="HTMLMarkup" endspan --><em>Adaptaci<EFBFBD>n
de la aplicaci<63>n desarrollada 5_a<5F>os antes
a las nuevas normativas del consejo de
hermandades y migraci<63>n a windows. [</em><a
href="soft/herm.tpv"><em>Aplicaci<EFBFBD>n Win9x</em></a><em>]<!--webbot
bot="HTMLMarkup" startspan --></div><!--webbot
bot="HTMLMarkup" endspan --></em></p>
</blockquote>
<p><strong>[</strong>15-05-01<strong>]</strong> -
<strong>Inform<EFBFBD>tica D.J.: nace </strong><a
href="soft/tpvwin.htm"><strong>TPVwin! 1.0</strong></a></p>
<blockquote>
<p><!--webbot bot="HTMLMarkup" startspan --><div style="text-align:justify"><!--webbot
bot="HTMLMarkup" endspan --><em> Comienza a
funcionar la aplicaci<63>n TPV, control
integral de la empresa con la sencilles de un
TPV, el cual en vista del buen rendimiento
ser<65> adquirido mas tarde por m<>ltiples
clientes. (ver relaci<63>n de principales
clientes). [</em><a href="soft/tpvwin.htm"><em>Aplicaci<EFBFBD>n
Win9x</em></a><em>]<br>
<!--webbot bot="HTMLMarkup" startspan --></div><!--webbot
bot="HTMLMarkup" endspan --></em></p>
</blockquote>
<p><strong>[</strong>16-09-00<strong>]</strong> -
<strong>Protecci<EFBFBD>n y Electr<74>nica del Sur, S.L.</strong></p>
<blockquote>
<p><!--webbot bot="HTMLMarkup" startspan --><div style="text-align:justify"><!--webbot
bot="HTMLMarkup" endspan --><em>Aplicaci<EFBFBD>n
para la gestion de mensajeria interna (comunicados
entre empleados), dentro de la red actual de
forma descentralizada y distribuida (sin
servidor). [</em><a href="soft/bipbip.htm"><em>Aplicacion
Win9x</em></a><em>]<br>
Agenda accesible a traves de la red por todos
los usuarios de la empresa. [</em><a
href="soft/agenda.htm"><em>Aplicaci<EFBFBD>n Win9x</em></a><em>]<!--webbot
bot="HTMLMarkup" startspan --></div><!--webbot
bot="HTMLMarkup" endspan --></em></p>
</blockquote>
<p><strong>[</strong>15-05-01<strong>]</strong> -
<strong>Inform<EFBFBD>tica D.J.: nace </strong><a
href="soft/ctrlmstr.htm"><strong>CtrlMstr</strong></a></p>
<blockquote>
<p><!--webbot bot="HTMLMarkup" startspan --><div style="text-align:justify"><!--webbot
bot="HTMLMarkup" endspan --><em>Aplicaci<EFBFBD>n
para el control de tiempo para los distintos
CyberCentros de la empresa. Este software ser<65>
adquirido mas tarde por varios cybercentreos.
[</em><a href="soft/ctrlmstr.htm"><em>Aplicacion
Win9x</em></a><em>]<br>
<!--webbot bot="HTMLMarkup" startspan --></div><!--webbot
bot="HTMLMarkup" endspan --></em></p>
</blockquote>
<p align="left"><strong>[</strong>01-10-99<strong>]
- Inform<72>tica D.J.</strong></p>
<blockquote>
<p align="left"><!--webbot bot="HTMLMarkup"
startspan --><div style="text-align:justify"><!--webbot bot="HTMLMarkup"
endspan --><em>Comienzo a trabajar, en Inform<72>tica
D.J., durante este periodo realizo una fuerte
revoluci<63>n en el tratamiento inform<72>tico de
todas las <20>reas. Bajo mi supervisaci<63>n se
desarrollan software para el control de
facturaci<63>n y contabilidad, se potencia la
red interna y externa, creando un portal con
previsiones de e-commerce y una zona privada
(intranet), para agilizar el funcionamiento
interno de la empresa </em><a
href="http://www.infdj.com"><em>http://www.infdj.com</em></a><em>
abriendo con esto nuevas <20>reas de mercado.<!--webbot
bot="HTMLMarkup" startspan --></div><!--webbot
bot="HTMLMarkup" endspan --></em></p>
</blockquote>
<p><em><br>
</em></p>
</td>
</tr>
</table>
<p><!--webbot bot="HTMLMarkup" startspan --></div><!--webbot
bot="HTMLMarkup" endspan --><!--webbot bot="HTMLMarkup"
startspan --><div id="ScrollWindow0Block3" class="content"><!--webbot bot="HTMLMarkup" endspan --></p>
<table border="0" cellspacing="0" width="100%">
<tr>
<td align="center" valign="top" width="18"><img
src="images/cv_educacion.gif" width="18"
height="94"></td>
<td><strong>[</strong>200?<strong>] - Ingeniero
Superior Inform<72>tica</strong><blockquote>
<p><!--webbot bot="HTMLMarkup" startspan --><div style="text-align:justify"><!--webbot
bot="HTMLMarkup" endspan -->Actualmente estoy
finalizando mis estudios en la Facultad de
Inform<72>tica de Sevilla. Dado que a d<>a de
hoy (abr-2002), no solo <u>sigo trabajando</u>
sino que poseo <u>mi propia empresa</u>, creo
que el titulo va a tardar un poco mas en
llegar.<em><!--webbot bot="HTMLMarkup"
startspan --></div><!--webbot bot="HTMLMarkup"
endspan --></em></p>
</blockquote>
<p><strong>[</strong>1995<strong>]</strong> - <strong>Bachicherato
T<>cnico Industrial</strong></p>
<p><strong>[ - \/ - ]</strong> - <strong>Estudios
primarios ( </strong>EGB-Logse[eso] <strong>)</strong></p>
<p><strong><u>Idiomas</u></strong></p>
<blockquote>
<table border="0">
<tr>
<td><strong>Ingles :</strong></td>
<td>Alto leido/escrito<br>
B<>sico hablado (normal)<br>
Medio hablado (t<>cnico)</td>
</tr>
</table>
</blockquote>
<blockquote>
<p><br>
</p>
<table border="0">
<tr>
<td><strong>Fr<EFBFBD>nces :</strong></td>
<td>B<EFBFBD>sico leido/escrito<br>
Nulo hablado</td>
</tr>
</table>
</blockquote>
<blockquote>
<p><br>
</p>
<table border="0">
<tr>
<td><strong>Espa<EFBFBD>ol :</strong></td>
<td>Alto leido/escrito<br>
Nativo hablado</td>
</tr>
</table>
</blockquote>
<p><br>
<strong><u>Conocimientos</u></strong></p>
<blockquote>
<table border="0" width="100%">
<tr>
<td><strong>Lenguajes :</strong></td>
<td><em><strong>Assembler x86 </strong></em>Nivel
medio<br>
(experto en t<>cnicas de cracking)<p><em><strong>C
</strong></em>y<em><strong> C++</strong></em>
Nivel experto<br>
(C++Builder, Visual C++)</p>
<p>ADA, Prolog, X/C/Lisp, Bison y
Flex<br>
<!--webbot bot="HTMLMarkup"
startspan -->&nbsp;&nbsp;&nbsp;&nbsp;<!--webbot
bot="HTMLMarkup" endspan -->Nivel
medio/avanzado</p>
<p><em><strong>Java</strong></em><strong>
</strong>Nivel medio<br>
<em><strong>JavaScript</strong></em><strong>
</strong>Nivel avanzado</p>
<p><em><strong>D</strong></em><em>/</em><em><strong>HTML
</strong></em>Nivel experto<br>
<em><strong>CSS</strong></em> Nivel
medio</p>
<p><em><strong>PHP</strong></em>
Nivel avanzado</p>
<p><em><strong>SQL</strong></em>
Nivel avanzado</p>
</td>
</tr>
<tr>
<td><!--webbot bot="HTMLMarkup"
startspan --><hr><!--webbot
bot="HTMLMarkup" endspan --></td>
<td><!--webbot bot="HTMLMarkup"
startspan --><hr><!--webbot
bot="HTMLMarkup" endspan --></td>
</tr>
<tr>
<td><strong>B.D. :</strong></td>
<td><em><strong>MySQL</strong></em>
Nivel intermedio<br>
(desde consola, GUI)<p><em><strong>MS
Access</strong></em> Nivel intermedio</p>
<p><em><strong>Oracle</strong></em>
Nivel b<>sico</p>
</td>
</tr>
<tr>
<td><!--webbot bot="HTMLMarkup"
startspan --><hr><!--webbot
bot="HTMLMarkup" endspan --></td>
<td><!--webbot bot="HTMLMarkup"
startspan --><hr><!--webbot
bot="HTMLMarkup" endspan --></td>
</tr>
<tr>
<td><strong>S.O. :</strong></td>
<td><em><strong>MS-Windows </strong></em><em>95
/ 98 /NT/ 2000 / XP</em><strong><br>
</strong>&gt;&gt; Avanzado nivel
administrador<p><em><strong>MS-DOS</strong></em>
(y DR-DOS)<br>
&gt;&gt; Avanzado </p>
<p><em><strong>Linux / Unix</strong></em>
(aix | sco)<br>
&gt;&gt; Medio nivel administrador<br>
&gt;&gt; Alto nivel usuario</p>
</td>
</tr>
<tr>
<td><!--webbot bot="HTMLMarkup"
startspan --><hr><!--webbot
bot="HTMLMarkup" endspan --></td>
<td><!--webbot bot="HTMLMarkup"
startspan --><hr><!--webbot
bot="HTMLMarkup" endspan --></td>
</tr>
<tr>
<td><strong>Otros:</strong></td>
<td>Experiencia en la instalaci<63>n y
configuraci<63>n de redes.<br>
Instalaci<63>n de servidores para
internet basados en Linux / Windows.</td>
</tr>
</table>
</blockquote>
</td>
</tr>
</table>
<p><!--webbot bot="HTMLMarkup" startspan --></div><!--webbot
bot="HTMLMarkup" endspan --><!--webbot bot="HTMLMarkup"
startspan --><div id="ScrollWindow0Block4" class="content"><!--webbot bot="HTMLMarkup" endspan --></p>
<table border="0" cellspacing="0" width="100%">
<tr>
<td align="center" valign="top" width="18"><img
src="images/cv_aficiones.gif" width="18"
height="90"></td>
<td><!--webbot bot="HTMLMarkup" startspan --><div style="text-align:justify"><!--webbot
bot="HTMLMarkup" endspan -->Aficionado a la
electr<74>nica, (actualmente estoy realizando
experiencias con microcontroladores PIC para
aprender a usarlos/programarlos).<p>Aunque tambi<62>n
es mi profesi<73>n, esto, la inform<72>tica es mi
afici<63>n principal, &quot;Programar&quot;, y mas
aun mezclar la programaci<63>n con proyectos
hardware (pasaros por la secci<63>n <a
href="soft.htm">software</a> y <a
href="links.htm">links</a>, y me entendereis).</p>
<p>Me gustan los juegos 3D tipo QUAKE, (no
camperStriker), estrat<61>gia como StarCraft y los
de Aventura gr<67>fica como Monkey Island. Y mas a<>n
jugarlos en red con openentes humanos.<!--webbot
bot="HTMLMarkup" startspan --></div><!--webbot
bot="HTMLMarkup" endspan --></p>
</td>
</tr>
</table>
<p><!--webbot bot="HTMLMarkup" startspan --></div><!--webbot
bot="HTMLMarkup" endspan --><!--webbot bot="HTMLMarkup"
startspan --><script language="JavaScript">
document.write(mywin.divEnd)
</script><!--webbot bot="HTMLMarkup" endspan --></p>
</td>
</tr>
</table>
</center></div>
</body>
</html>

BIN
images/barra_azul.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 306 B

BIN
images/bt_cv0.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
images/bt_cv1.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
images/bt_dn0.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 649 B

BIN
images/bt_dn1.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 641 B

BIN
images/bt_email0.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

BIN
images/bt_email1.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

BIN
images/bt_links0.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

BIN
images/bt_links1.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

BIN
images/bt_mas0.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
images/bt_mas1.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
images/bt_sep.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 317 B

BIN
images/bt_soft0.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

BIN
images/bt_soft1.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

BIN
images/bt_up0.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 644 B

BIN
images/bt_up1.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 643 B

BIN
images/cv_aficiones.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 200 B

BIN
images/cv_datos.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 298 B

BIN
images/cv_educacion.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 198 B

BIN
images/cv_experiencia.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 354 B

BIN
images/cv_objetivos.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 197 B

BIN
images/download.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 B

BIN
images/pazul.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 874 B

BIN
images/sep.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 B

BIN
images/top_bg.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 166 B

12
index.htm Normal file
View File

@ -0,0 +1,12 @@
<HTML>
<HEAD>
<TITLE>JD soft</TITLE>
<link rel="SHORTCUT ICON" href="images/jd.ico" >
</HEAD>
<FRAMESET ROWS=100,*,100 FRAMEBORDER=NO border="0" NORESIZE FRAMESPACING="0" marginwidth=0 marginheight=0>
<FRAME SCROLLING=NO NORESIZE SRC="top.htm" NAME="top" border=0 marginwidth=0 marginheight=0>
<FRAME SCROLLING=AUTO NORESIZE SRC="medium.htm" NAME="medium" border=0 marginwidth=0 marginheight=0>
<FRAME SCROLLING=NO NORESIZE SRC="menu.htm" NAME="bottom" border=0 marginwidth=0 marginheight=0>
</FRAMESET>
</HTML>

12
links.htm Normal file
View File

@ -0,0 +1,12 @@
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
<title>JD soft</title>
</head>
<body bgcolor="#5287BD">
</body>
</html>

12
medium.htm Normal file
View File

@ -0,0 +1,12 @@
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
<title>JD soft</title>
</head>
<body bgcolor="#5287BD">
</body>
</html>

49
menu.htm Normal file
View File

@ -0,0 +1,49 @@
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
<title>Sin t<>tulo P<>gina normal</title>
</head>
<body bgcolor="#1F65AC" topmargin="0" leftmargin="0"
onload="Init();">
<p><script language="JavaScript"><!--
function Init()
{
imgNames = new Array( 'bt_cv', 'bt_soft', 'bt_links', 'bt_email', 'bt_mas' );
imgSuffixes = new Array( "0", "1" );
imgBaseURL = "images/";
preloadImg();
}
// --></script><script
language="JavaScript" src="addons/BasicImages.js"></script> <img
src="images/barra_azul.gif" width="1500" height="10"><br>
<!--webbot bot="HTMLMarkup" startspan -->&nbsp;&nbsp;<!--webbot
bot="HTMLMarkup" endspan --><a href="cv.htm" target="medium"><img
src="images/bt_cv0.gif" border="0" width="30" height="18"
name="bt_cv" onmouseout="changeImg('out', 'bt_cv' );"
onmouseover="changeImg('over', 'bt_cv' );"></a><img
src="images/bt_sep.gif" width="24" height="18"><a href="soft.htm"
target="medium"><img src="images/bt_soft0.gif" border="0"
width="95" height="18" name="bt_soft"
onmouseout="changeImg('out', 'bt_soft' );"
onmouseover="changeImg('over', 'bt_soft' );"></a><img
src="images/bt_sep.gif" width="24" height="18"><a
href="links.htm" target="medium"><img src="images/bt_links0.gif"
border="0" width="62" height="18" name="bt_links"
onmouseout="changeImg('out', 'bt_links' );"
onmouseover="changeImg('over', 'bt_links' );"></a><img
src="images/bt_sep.gif" width="24" height="18"><a
href="mailto:jd@infdj.com"><img src="images/bt_email0.gif"
border="0" width="62" height="18" name="bt_email"
onmouseout="changeImg('out', 'bt_email' );"
onmouseover="changeImg('over', 'bt_email' );"></a><a
href="javascript:alert(%22<32>Que%20mas%20quieres?&quot;);"><img
src="images/bt_mas0.gif" border="0" width="36" height="18"
name="bt_mas" onmouseout="changeImg('out', 'bt_mas' );"
onmouseover="changeImg('over', 'bt_mas' );"></a></p>
</body>
</html>

173
soft.htm Normal file
View File

@ -0,0 +1,173 @@
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
<title>JD soft</title>
<link rel="stylesheet" href="addons/jd.css">
</head>
<body bgcolor="#5287BD">
<div align="center"><center>
<table border="0" width="600">
<tr>
<td>A continuaci<63>n expongo algunos de los programas que
he realizado, muchos te los podras descargar, <20>Quizas te
sirvan para algo!, otros sin embargo han sido
desarrollados por encargo y estan aqui, ya que considero
que pueden ser de interes para uds. y estando a la venta
si le interesan.<p>El hecho de que algunas aplicaciones
esten fechadas y otras no, es simple: Algunas son tan
antiguas que no se ni cuando fueron desarrolladas (intentare
aproximar el a<>o al menos).</p>
<p class="oscuro"><img src="soft/images/msdos.gif"
align="left" border="1" hspace="0" width="48" height="51">He
desarrollado decenas de aplicaciones para este S.O., pero
como ya casi no se usa y cada d<>a son mas los
desconocedores, solo pondr<64> las aplicaciones que aun
hoy, creo que pueden ser utiles.</p>
<table border="0" width="100%">
<tr>
<td width="100" class="oscuro"><strong>JDir ~1998</strong></td>
<td>&nbsp;</td>
</tr>
<tr>
<td width="100">&nbsp;</td>
<td>Aunque lo mas normal es tenerlo renombrado
con la tecla <em><strong>'<27>'</strong></em>.<br>
Se trata de un sustituto para el comando <em><strong>'dir'</strong></em>,
aunque es configurable, por defecto muestra el
directorio a tres columnas, separando el tama<6D>o
de los archivos en millares. Y lo realmente util,
es que distingue por colores los distintos tipos
de archivos (estilo linux).<br>
Cuando te acostumbres a usarlo, ya no podr<64>s
prescindir de <20>l...</td>
</tr>
<tr>
<td width="100">&nbsp;</td>
<td align="right">-[ <a
href="soft/images/jdir.gif">ver imagen</a> ] - [ <a
href="soft/jdir.zip">descargar</a> ]-</td>
</tr>
</table>
<p><br>
</p>
<table border="0" width="100%">
<tr>
<td width="100" class="oscuro"><strong>4enRaya ~1997</strong></td>
<td>&nbsp;</td>
</tr>
<tr>
<td width="100">&nbsp;</td>
<td>S<EFBFBD>, es el 4 en Raya de toda la vida <20>Y se
puede jugar contra la m<>quina!.<br>
En realidad no fue dise<73>ado para jugar, sino mas
bien como un &quot;pique&quot; entre mi buen
amigo Oscar (oga) A<>ADIR_ENLACE_WEB AQUI y yo.
El pique consistia en construir sendos algitmos
para que jugaran por nosotros, es decir, a ver
quien construia la mejor &quot;inteligencia&quot;
para este juego. <br>
El tablero (soporte visual de nuestros algoritmos),
fue dise<73>ado por mi, para ver como jugaban
nuestros programas y de paso si hacian trampas (de
vez en cuando pasaban cosas raras).<br>
Al final, despues de muchas actualizaciones (tres
o cuatro), decidimos dejar la cosa en empate, ya
que el porcentaje de Ganadas/Perdidas era muy
similar entre ambos algoritmos.<p>Os reto a
construir vuestra propia inteligencia y a echarla
a jugar contra las nuestras, por lo que os dejo
el c<>digo fuente del tablero, y los objetos de
nuestras inteligencias &quot;jd.obj&quot; y
&quot;oga.obj&quot; (Compilar en CPP modelo
MEDIUM para MS-DOS con las librerias gr<67>ficas
activadas.)</p>
</td>
</tr>
<tr>
<td width="100">&nbsp;</td>
<td align="right">-[ <a
href="soft/images/4enRaya.gif">ver imagen</a> ] -
[ <a href="soft/4enRaya.zip">descargar</a> ]-</td>
</tr>
</table>
<p><br>
</p>
<p>&nbsp;</p>
<table border="0" width="100%">
<tr>
<td width="100" class="oscuro"><strong>Demo ~1997</strong></td>
<td>&nbsp;</td>
</tr>
<tr>
<td width="100">&nbsp;</td>
<td>Muchos de ustedes ni siquiera sabreis lo que
son (las demos <20> intros), pero por esta fecha
eran muy populares (cuando los 80486 e <u>inferiores</u>),
se trataban de aplicaciones, (a cual mas peque<75>a
e impresionante), que generan en tiempo real
cualquier cosa que pueda impresionar y demostrar
lo que es capaz la m<>quina (entonces no existian
las aceleradoras y las tarjetas no tenian mas de
2Mb).<p>Esto fue nuevamente un reto, con mi compa<70>ero
Oscar, es mas aun hoy podeis descargaros algunas
demos (para Windows), y ver de lo que hablo. (mirad
en mis enlaces).</p>
</td>
</tr>
<tr>
<td width="100">&nbsp;</td>
<td align="right">-[ ver imagen ] - [ <a
href="soft/demo.zip">descargar</a> ]-</td>
</tr>
</table>
<p class="oscuro"><br>
</p>
<table border="0" width="100%">
<tr>
<td width="100" class="oscuro"><strong>PLC~1995</strong></td>
<td>&nbsp;</td>
</tr>
<tr>
<td width="100">&nbsp;</td>
<td>Emulador de aut<75>mata OmROM en su segunda
versi<73>n. Simula el 98% de los comandos de un aut<75>mata
de este tipo.<br>
Fue desarrollado cuando estudiaba bachillerato,
como ayuda para la simulaci<63>n de los problemas
de esta misma asignatura y mas tarde mejorado
incluyendo el dise<73>o de una interfaz, que lo
comvierte en un verdadero aut<75>mata (algo mas
caro que los actuales por hardware, jeje), ya que
es controlado por un ordenador cualquiera...</td>
</tr>
<tr>
<td width="100">&nbsp;</td>
<td align="right">-[ <a
href="soft/images/plc.gif">ver imagen</a> ] - [ <a
href="soft/plc.zip">descargar</a> ]-</td>
</tr>
</table>
</td>
</tr>
<tr>
<td><br>
Tengo unas 50 aplicaciones mas en MS-DOS, (Juegos,
Programas, Utilidades), aunque de momento no pondr<64> mas,
ya que como digo mas arriba, este es un S.O. muerto.<br>
(Por cierto, <20>Te interesa alg<6C>n fuente? puedes intentar
pedirlo, quizas te lo mande :-))<br>
<p>Voy poco a poco, asi que aun no he puesto todo el
software...<br>
<br>
</p>
</td>
</tr>
</table>
</center></div>
</body>
</html>

BIN
soft/4enRaya.zip Normal file

Binary file not shown.

BIN
soft/Demo.zip Normal file

Binary file not shown.

BIN
soft/images/jdir.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

BIN
soft/images/msdos.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

BIN
soft/images/plc.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

BIN
soft/jdir.zip Normal file

Binary file not shown.

BIN
soft/plc.zip Normal file

Binary file not shown.

23
top.htm Normal file
View File

@ -0,0 +1,23 @@
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
<title>JD soft</title>
<link rel="stylesheet" href="addons/jd.css">
</head>
<body background="images/top_bg.gif" bgcolor="#1F65AC"
text="#95CAFF">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td>&nbsp;</td>
<td align="right"><font face="Courier New">Visitante n<>[<img
src="/cgi-bin/Count.cgi?df=jd-index&amp;dd=jump&amp;ft=0"
align="absmiddle">]</font></td>
</tr>
</table>
</body>
</html>