First commit 25/04/2002

This commit is contained in:
José David Guillén 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ó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ó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é David Guillén
Domínguez<p><strong>Direcció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á de Guadaira (Sevilla)<br>
<strong>Telé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ñ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ía de los
trabajos realizados a las distintas entidades,
fueron realizados como &quot;freelance&quot; ó
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>Ú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, ón de
controlando las papeletas de sitio, elaboración
de tramos en base a parámetros definidos, y
gestión de cobros.</p>
</blockquote>
<blockquote>
<p><em>El sistema fue desarrollado en MS-DOS,
haciendo uso de un intuitivo interfaz Gráfico
y control de Ratón (muy por delante de los
diseñ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ón para controlar el gasto
telefónico de los distintos móviles de la
empresa. Únicamentes querían un histórico
de los gastos telefó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érico, Divino ZAIN</strong></p>
<blockquote>
<p><em>Diseñ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ó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ó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ón y Electrónica del Sur, S.L.</strong></p>
<blockquote>
<p><!--webbot bot="HTMLMarkup" startspan --><div style="text-align:justify"><!--webbot
bot="HTMLMarkup" endspan --><em>Diseño
comlepleto del webSite, </em><a
href="http://www.protelsur.com"><em>http://www.protelsur.com</em></a><em>
donde ademas de ofrecer información
corporativa, se pueden encontrar decenas de
documentos relacionados con la actividad
desarrollada, servicios, catá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ón en el Huerto...</strong></p>
<blockquote>
<p><!--webbot bot="HTMLMarkup" startspan --><div style="text-align:justify"><!--webbot
bot="HTMLMarkup" endspan --><em>Adaptación
de la aplicación desarrollada 5_años antes
a las nuevas normativas del consejo de
hermandades y migración a windows. [</em><a
href="soft/herm.tpv"><em>Aplicació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á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ón TPV, control
integral de la empresa con la sencilles de un
TPV, el cual en vista del buen rendimiento
será adquirido mas tarde por múltiples
clientes. (ver relación de principales
clientes). [</em><a href="soft/tpvwin.htm"><em>Aplicació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ón y Electrónica del Sur, S.L.</strong></p>
<blockquote>
<p><!--webbot bot="HTMLMarkup" startspan --><div style="text-align:justify"><!--webbot
bot="HTMLMarkup" endspan --><em>Aplicació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ó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á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ón
para el control de tiempo para los distintos
CyberCentros de la empresa. Este software será
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á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ática
D.J., durante este periodo realizo una fuerte
revolución en el tratamiento informático de
todas las áreas. Bajo mi supervisación se
desarrollan software para el control de
facturació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 á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á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á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ánces :</strong></td>
<td>Básico leido/escrito<br>
Nulo hablado</td>
</tr>
</table>
</blockquote>
<blockquote>
<p><br>
</p>
<table border="0">
<tr>
<td><strong>Españ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ón y
configuración de redes.<br>
Instalació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ónica, (actualmente estoy realizando
experiencias con microcontroladores PIC para
aprender a usarlos/programarlos).<p>Aunque también
es mi profesión, esto, la informática es mi
afición principal, &quot;Programar&quot;, y mas
aun mezclar la programación con proyectos
hardware (pasaros por la secció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égia como StarCraft y los
de Aventura grá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¿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ón expongo algunos de los programas que
he realizado, muchos te los podras descargar, ¡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é 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>'ç'</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ñ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ás
prescindir de é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í, es el 4 en Raya de toda la vida ¡Y se
puede jugar contra la máquina!.<br>
En realidad no fue diseñ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ñ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á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 ó intros), pero por esta fecha
eran muy populares (cuando los 80486 e <u>inferiores</u>),
se trataban de aplicaciones, (a cual mas pequeñ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ñ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ómata OmROM en su segunda
versión. Simula el 98% de los comandos de un autómata
de este tipo.<br>
Fue desarrollado cuando estudiaba bachillerato,
como ayuda para la simulación de los problemas
de esta misma asignatura y mas tarde mejorado
incluyendo el diseño de una interfaz, que lo
comvierte en un verdadero autó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é mas,
ya que como digo mas arriba, este es un S.O. muerto.<br>
(Por cierto, ¿Te interesa algú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>