First commit 25/04/2002
BIN
JDsoft.rar
Normal file
BIN
Protos/MainMenu.psd
Normal file
9
README.md
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
#JD_v1
|
||||||
|
|
||||||
|
|
||||||
|
*25/04/2002*
|
||||||
|
|
||||||
|
ToDo: wwtcf?
|
||||||
|
|
||||||
|
|
||||||
|

|
39
addons/BasicImages.js
Normal 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
@ -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
@ -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
@ -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
@ -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> </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 --> <!--webbot
|
||||||
|
bot="HTMLMarkup" endspan -->Alcalá de Guadaira (Sevilla)<br>
|
||||||
|
<strong>Teléfono: </strong>955.615.854<!--webbot
|
||||||
|
bot="HTMLMarkup" startspan --> <!--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> </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
|
||||||
|
"objetivo", 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 "freelance" ó
|
||||||
|
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
|
||||||
|
"pasos"...</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 --> <!--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>>> Avanzado nivel
|
||||||
|
administrador<p><em><strong>MS-DOS</strong></em>
|
||||||
|
(y DR-DOS)<br>
|
||||||
|
>> Avanzado </p>
|
||||||
|
<p><em><strong>Linux / Unix</strong></em>
|
||||||
|
(aix | sco)<br>
|
||||||
|
>> Medio nivel administrador<br>
|
||||||
|
>> 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, "Programar", 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
After Width: | Height: | Size: 306 B |
BIN
images/bt_cv0.gif
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
images/bt_cv1.gif
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
images/bt_dn0.gif
Normal file
After Width: | Height: | Size: 649 B |
BIN
images/bt_dn1.gif
Normal file
After Width: | Height: | Size: 641 B |
BIN
images/bt_email0.gif
Normal file
After Width: | Height: | Size: 1.5 KiB |
BIN
images/bt_email1.gif
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
images/bt_links0.gif
Normal file
After Width: | Height: | Size: 1.5 KiB |
BIN
images/bt_links1.gif
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
images/bt_mas0.gif
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
images/bt_mas1.gif
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
images/bt_sep.gif
Normal file
After Width: | Height: | Size: 317 B |
BIN
images/bt_soft0.gif
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
images/bt_soft1.gif
Normal file
After Width: | Height: | Size: 2.5 KiB |
BIN
images/bt_up0.gif
Normal file
After Width: | Height: | Size: 644 B |
BIN
images/bt_up1.gif
Normal file
After Width: | Height: | Size: 643 B |
BIN
images/cv_aficiones.gif
Normal file
After Width: | Height: | Size: 200 B |
BIN
images/cv_datos.gif
Normal file
After Width: | Height: | Size: 298 B |
BIN
images/cv_educacion.gif
Normal file
After Width: | Height: | Size: 198 B |
BIN
images/cv_experiencia.gif
Normal file
After Width: | Height: | Size: 354 B |
BIN
images/cv_objetivos.gif
Normal file
After Width: | Height: | Size: 197 B |
BIN
images/download.gif
Normal file
After Width: | Height: | Size: 160 B |
BIN
images/pazul.gif
Normal file
After Width: | Height: | Size: 874 B |
BIN
images/sep.gif
Normal file
After Width: | Height: | Size: 43 B |
BIN
images/top_bg.gif
Normal file
After Width: | Height: | Size: 166 B |
12
index.htm
Normal 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
@ -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
@ -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
@ -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 --> <!--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?");"><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
@ -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> </td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td width="100"> </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"> </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> </td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td width="100"> </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 "pique" 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 "inteligencia"
|
||||||
|
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 "jd.obj" y
|
||||||
|
"oga.obj" (Compilar en CPP modelo
|
||||||
|
MEDIUM para MS-DOS con las librerias gráficas
|
||||||
|
activadas.)</p>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td width="100"> </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> </p>
|
||||||
|
<table border="0" width="100%">
|
||||||
|
<tr>
|
||||||
|
<td width="100" class="oscuro"><strong>Demo ~1997</strong></td>
|
||||||
|
<td> </td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td width="100"> </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"> </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> </td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td width="100"> </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"> </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
BIN
soft/Demo.zip
Normal file
BIN
soft/images/jdir.gif
Normal file
After Width: | Height: | Size: 18 KiB |
BIN
soft/images/msdos.gif
Normal file
After Width: | Height: | Size: 2.5 KiB |
BIN
soft/images/plc.gif
Normal file
After Width: | Height: | Size: 62 KiB |
BIN
soft/jdir.zip
Normal file
BIN
soft/plc.zip
Normal file
23
top.htm
Normal 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> </td>
|
||||||
|
<td align="right"><font face="Courier New">Visitante nº[<img
|
||||||
|
src="/cgi-bin/Count.cgi?df=jd-index&dd=jump&ft=0"
|
||||||
|
align="absmiddle">]</font></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</body>
|
||||||
|
</html>
|