tag:blogger.com,1999:blog-172289702024-03-13T13:45:08.804-07:00SA::Alfonso Baqueiro BernalEste es el blog personal de las actividades de trabajo del Arquitecto de Sistemas (SA) Alfonso Baqueiro Bernal.Alfonso Baqueirohttp://www.blogger.com/profile/10281334435806759031noreply@blogger.comBlogger133125tag:blogger.com,1999:blog-17228970.post-21626367283045045282021-04-14T12:07:00.002-07:002021-04-14T12:21:21.875-07:00Respecto a los EXCHANGE de criptomoneda<p>Un exchange es el equivalente a una casa de cambios, las casas de cambios son lugares fisicos donde vas y puedes comprar y vender mondedas de diversos paises, por ej. si vas a usar dolares vas ahí y los compras, o si vas a ir a otro país igual puedes adquirir billetes y monedas de diversos paises</p><div>en el caso de las criptomonedas, son sitios de internet, donde sacas una cuenta, y te permite comprar y vender criptomonedas, en cuanto a los tipos que mencionas, no me enfocaría en cuanto a tipos sino más bien cuales son los exchanges más usados?, y que funciones tienen?</div><div><br /></div><div>en teoría los exchanges van a ir añadiendo más funciones conforme pase el tiempo, inicialmente es poder comprar y vender criptomonedas</div><div><br /></div><div>la teoría dice que las criptomonedas se pueden usar sin requerir intermediarios, es decir yo con una app de wallet y tu con tu app de wallet, tu me das tu dirección y yo te puede enviar la criptomoneda a tu wallet,para ello las app de wallet envian la operación a el blockchain respectivo y este al confirmarla, en tu wallet aparece que ya tienes los fondos, es decir en teoría no se requiere un exchange, pero para que te hagas con criptomoneda a tu wallet la tienes que comprar en alguna parte ¿no? o alguien que ya tenga en su wallet te pueda hacer el pago</div><div><br /></div><div>por tanto un exchange para que no saques la moneda de sus arcas, uno de los servicios que te brinda es y tiene que ser un wallet</div><div><br /></div><div>sin embargo si tu tienes tu wallet particular, el exchange debe tener un mecanismo para poder enviar a cualquier wallet la criptomoneda, un exchange donde no puedes hacer el retido de tu moneda a un wallet (como e-toro) es una basura que no sirve para nada y te están timando, entonces si puedes retirar tu moneda a cualquier wallet, esto es que el exchange realmente te está dando la moneda y no te está timando</div><div><br /></div><div>por eso cuando vas a tu exchange y quieres retirar (transferir a otro wallet (este puede ser tu otro wallet de otro exchange o un wallet privado)), te darás cuenta que hay una comisión por sacar los fondos, y es aquí donde los exchanges se diferencian, el caso es que este retiro de tu moneda, es lo que le da legitimidad al exchange, y donde puedes ver si no te están tratando de estafar y realmente cuanto te cuesta adquirir esa moneda</div><div><br /></div><div>el XRP (ripple) es una de las criptomonedas que esta preparada para hacer miles de transacciones y con un costo mínimo, por eso muchos exchanges cobran una comisión realmente muy pequeña por sacar el dinero usando XRP, por tanto una de las aplicaciones prácticas del XRP es y ha sido transferir fondos entre los EXCHANGEs, el XRP fue la moneda que sacaron los banqueros para competir con el Bitcoin, sin embargo si sufrió una alta especulación en diciembre 2017, llegando el precio a 3 dolares para luego tener un proceso de caida de 2 años y alcanzar los 0.4</div><div><br /></div><div>En mi caso particular yo compre 300 dolares de XRP en 3 dolares, e hice hold 2 años pero me desespere de ver que no recuperaba su valor y como quería hacer trading con otras monedas, terminé por venderlo a 0.55, quiza un error, ya que pude haberlo vendido hace unos días a 1.8, recuperando al menos 2/3 de mi inversión, pero bueno, es un error grande, y todo por apostar a la moneda incorrecta, en cambio si hubiera comprado BTC, ahora tendría 600 dolares.</div><div><br /></div><div>El único exchange que había usado antes de usar binance.com era bitso.com y eso por dos razones, era una empresa mexicana (ahora es internacional) y dado que investigue que cumplía con todas las normas mexicanas y regulaciones fintech y era reconocido por el gobierno mexicano.</div><div><br /></div><div>Lo malo de bitso es que maneja pocas cripto monedas (bitcoin, ethereum, litecoin, ripple, tanto en pesos como en dolares), sin embargo este año me incorpore a Binance para poder comprar otras cripto que a mi ver son interesantes como el ADA (cardano) FIL (filecoin) y BTT (bitttorent).</div><div><br /></div><div>Y bueno, esa es mi experiencia con exchanges hasta el momento, se que Coinbase ahora cotiza en bolsa y eso es bueno, ya que para cotizar en bolsa se tiene que ser una empresa seria y cumplir con algunas regulaciones.</div><div><br /></div><div>Dentro de las funciones extras que los exchanges están ofreciendo, hay nuevas como por ejemplo prestamos de criptomoneda con base a un ahorro colateral en cripto, ganar intereses por holdear cripto a plazos fijos, e incluso comprar acciones como acaban de estrenar (12 marzo 2021) en Binance, que por ahora solo están disponibles las de TESLA.</div><div><br /></div><div><div>De acuerdo a la naturaleza de los exchanges, en teoría podrían hacer fraude a sus usuarios y darles baje con los fondos en sus wallets<div><br /></div><div>O ser victimas de hacking y que les roben los fondos.</div><div><br /></div><div>Son los dos grandes riesgos, ambos ya han pasado.</div><div><br /></div><div>Un tercero sería que caigan en una crisis de liquidez y no tengan las criptos para respaldar los saldos de sus clientes, es como en los bancos, tienen que tener una reserva para respaldar las cuentas, por eso ha habido grandes exchanges que quebraron y dejaron a sus clientes sin sus fondos, por eso es importante estar en un exchange que tenga solidez financiera, ahora bien los exchange ganan una comisión de cada operación por lo que si tienen ingresos, a ellos les conviene que haya trading para ganar, por lo que seguramente tienen sistemas que procuran haya una fluctuación de precio de alrededor de un 2%, para que haya trading y tengan comisión</div><div><br /></div><div>Comprendo que con todos esos riesgos sientan inseguridad en darle tus fondos a un exchange.</div><div><br /></div><div>Mucha gente lo que hace es que compra su bitcoin y lo sacan a su wallet privado y lo guardan ahí, en lugar de guardar oro bajo el colchon, es decir se ha convertido en un medio de reserva de valor, que va subiendo de precio en términos de dolar, es gente que tiene fe o confianza (de acuerdo a la palabra que más te guste) en el BITCOIN, más confianza que meterlo a una cuenta de banco donde se lo comen las comisiones o la inflación.</div><div><br /></div><div>En cierta forma los exchange son los puentes entre el mundo cripto y el mundo fiat, pero también hay formas alternas de adquirir bitcoin en clubs o cajeros automáticos y se tienen wallets USB para guardar criptoactivos.</div><div><br /></div><div>Como siempre estar bien informados y saber lo qué estás haciendo es la clave para evitar ser estafado.</div><div><br /></div><div><b>Desde mi punto de vista los exchange se convertirán en los bancos del futuro.</b></div><div><br /></div><div></div></div><div></div></div><div></div>Alfonso Baqueirohttp://www.blogger.com/profile/10281334435806759031noreply@blogger.com0tag:blogger.com,1999:blog-17228970.post-31763523333500828972021-01-17T11:55:00.002-08:002021-01-17T11:55:29.755-08:00my bashrc for coloring and informative prompt<p> <a href="https://pastebin.pl/view/18eabcde" target="_blank">https://pastebin.pl/view/18eabcde</a></p>Alfonso Baqueirohttp://www.blogger.com/profile/10281334435806759031noreply@blogger.com0tag:blogger.com,1999:blog-17228970.post-33266188850098526472020-07-09T18:18:00.002-07:002020-07-09T18:19:54.625-07:00Validar Autenticidad de Host SSH al conectar por primera vezCuando te conectas a un servidor por ssh por primera vez te muestra un mensaje con el fingerprint de la llave publica que nos presenta el servidor al que te estas conectando.<br />
<div>
<br /></div>
<div>
Ej:</div>
<div>
<br /></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-size: 13px;">The authenticity of host 'vc.jarvissoft.com (45.55.104.206)' can't be established.</span><br style="font-size: 13px;" /><span style="font-size: 13px;">ECDSA key fingerprint is SHA256:AMZNxSCy9O+Uccj1SIPv+r3l8li2uYxyz+0OoF99Ys0.</span><br style="font-size: 13px;" /><span style="font-size: 13px;">Are you sure you want to continue connecting (yes/no)?</span></span></div>
<div>
<br /></div>
<div>
Entonces para poder verificar requerimos que el administrador del servidor nos proporcione fuera de banda la llave pública del servidor al que nos estamos conectando para poder generar el fingerprint y comparar con el que se presenta al iniciar la sesión ssh por primera vez.</div>
<div>
<br /></div>
<div>
En el caso anterior la llave pública esta en el archivo del servidor ssh /etc/ssh/ssh_host_ecdsa_key.pub, la cual nos tienen que compartir por un medio seguro.</div>
<div>
<br /></div>
<div>
Una vez que tengamos dicho archivo podemos mostrar el fingerprint y comparar con lo que nos muestre al conectar.</div>
<div>
<br /></div>
<div>
ssh-keygen -l -f $PUBLIC_KEY_FILE</div>
<div>
<br /></div>
<div>
Ej:</div>
<div>
<div class="p1" style="background-color: black; color: #29f914; font-family: Monaco; font-size: 14px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;">
<span class="s1" style="font-variant-ligatures: no-common-ligatures;">ssh-keygen -l -f ssh_host_ecdsa_key.pub<span class="Apple-converted-space"> </span></span></div>
<div class="p1" style="background-color: black; color: #29f914; font-family: Monaco; font-size: 14px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;">
<span class="s1" style="font-variant-ligatures: no-common-ligatures;">256 SHA256:AMZNxSCy9O+Uccj1SIPv+r3l8li2uYxyz+0OoF99Ys0 root@nbg1node739 (ECDSA)</span></div>
</div>
Alfonso Baqueirohttp://www.blogger.com/profile/10281334435806759031noreply@blogger.com0tag:blogger.com,1999:blog-17228970.post-72167042406183358302019-09-13T12:56:00.000-07:002019-09-13T13:07:18.546-07:00Sobre InteligenciaHoward Gardner psicologo por la universidad de Harvard distigue 9 tipos de inteligencia:<br />
<br />
<br />
<ol>
<li>Lingüistica</li>
<li>Lógico Matemática</li>
<li>Espacial</li>
<li>Musical</li>
<li>Corporal y cinética</li>
<li>Interpersonal o social</li>
<li>Intrapersonal o emocional</li>
<li>Naturalista</li>
<li>Filosófica</li>
</ol>
<div>
Hay quienes critican que no se puede llamar inteligencia a una habilidad.</div>
<div>
<br /></div>
<div>
Otros autores señalan que inteligencia tiene que ver con la capacidad de actuar de manera flexible en entornos cambiantes.</div>
<div>
<br /></div>
<div>
El psicologo británico Raymond Cattell en 1960 clasifica la inteligencia en Cristalizada (busqueda de patrones en experiencias y conocimientos previos) y Fluida (la capacidad de adquirir nuevos conocimientos). Algunos proponen que con la edad se reduce la fluida pero se aumenta la cristalizada.</div>
<div>
<br /></div>
<div>
</div>
Alfonso Baqueirohttp://www.blogger.com/profile/10281334435806759031noreply@blogger.com0tag:blogger.com,1999:blog-17228970.post-13132662616756028702019-01-18T00:05:00.005-08:002019-01-18T04:13:26.710-08:00Para los fans del Poker, Rick y MortySi eres de los que te gusta pasar las horas rentando al poker o solo echar una partida rápida, o si te gusta jugar con los amigos para bajarles la quincena, y eres fanático de la serie de Rick y Morty este naipe te va a fascinar:<br />
<br />
<img class="fullscreen" height="640" src="https://images-na.ssl-images-amazon.com/images/I/71zNFBppwiL._SL1382_.jpg" style="margin-left: 46.9776px; margin-top: 10px;" width="460" /><br />
<br />
Si te ha gustado nuestra recomendación adquierelo mediante este link:<br />
<br />
<a href="https://amzn.to/2VZndoi" target="_blank">https://amzn.to/2VZndoi</a><br />
<br />
Saludos PERRA!Alfonso Baqueirohttp://www.blogger.com/profile/10281334435806759031noreply@blogger.com0tag:blogger.com,1999:blog-17228970.post-18721683097068999122019-01-17T17:53:00.001-08:002019-01-17T17:55:28.418-08:00Molino para cafe 3B: bueno bonito y baratoMi cuñado me dijo que para maximizar el sabor de nuestro café es recomendable molerlo justo antes de prepararlo, ya sea con máquina dolce gusto en capsulas rellenables, en cafetera de goteo, en prensa francesa, o en máquina de capuchino o de barista.<br />
<br />
Así que si quieres experimentar la diferencia de sabor nada como conseguirte un molino para café y experimentar por ti mismo.<br />
<br />
Hay unos muy económicos ($300 MX) que muelen donde pones el grano como este de Mr Coffe:<br />
<a href="https://amzn.to/2W0ODdx" target="_blank">https://amzn.to/2W0ODdx</a><br />
<br />
<img alt="Mr. Coffee IDS77 Molino eléctrico de café con sistema de limpieza Chamber Maid, Negro, 1" class="a-dynamic-image a-stretch-vertical" data-a-dynamic-image="{"https://images-na.ssl-images-amazon.com/images/I/41tHbAIu0yL._SX425_.jpg":[425,425],"https://images-na.ssl-images-amazon.com/images/I/41tHbAIu0yL._SX466_.jpg":[466,466],"https://images-na.ssl-images-amazon.com/images/I/41tHbAIu0yL._SY355_.jpg":[355,355],"https://images-na.ssl-images-amazon.com/images/I/41tHbAIu0yL._SY450_.jpg":[450,450],"https://images-na.ssl-images-amazon.com/images/I/41tHbAIu0yL.jpg":[500,500]}" data-old-hires="" id="landingImage" src="https://images-na.ssl-images-amazon.com/images/I/41tHbAIu0yL.jpg" style="max-height: 500px; max-width: 500px;" /><br />
<br />
Y otros más PRO ($800 MX) con compartimentos separados para el grano y el molido como este:<br />
<a href="https://amzn.to/2MhMt4G" target="_blank">https://amzn.to/2MhMt4G</a><br />
<br />
<img alt="Molino De Cafe Automatico Mr. Coffee" class="a-dynamic-image a-stretch-vertical" data-a-dynamic-image="{"https://images-na.ssl-images-amazon.com/images/I/61E4EPRM5xL._SX522_.jpg":[522,522],"https://images-na.ssl-images-amazon.com/images/I/61E4EPRM5xL._SX569_.jpg":[569,569],"https://images-na.ssl-images-amazon.com/images/I/61E4EPRM5xL._SY355_.jpg":[355,355],"https://images-na.ssl-images-amazon.com/images/I/61E4EPRM5xL._SY450_.jpg":[450,450],"https://images-na.ssl-images-amazon.com/images/I/61E4EPRM5xL._SX679_.jpg":[679,679],"https://images-na.ssl-images-amazon.com/images/I/61E4EPRM5xL._SX425_.jpg":[425,425],"https://images-na.ssl-images-amazon.com/images/I/61E4EPRM5xL._SX466_.jpg":[466,466]}" data-old-hires="https://images-na.ssl-images-amazon.com/images/I/61E4EPRM5xL._SL1200_.jpg" id="landingImage" src="https://images-na.ssl-images-amazon.com/images/I/61E4EPRM5xL._SX679_.jpg" style="max-height: 536px; max-width: 536px;" /><br />
Así que si quieres experimentar en el mundo del café aquí tienes 2 excelentes opciones con que empezar.<br />
<br />
Saludos.Alfonso Baqueirohttp://www.blogger.com/profile/10281334435806759031noreply@blogger.com0tag:blogger.com,1999:blog-17228970.post-57234175758940179002019-01-15T04:28:00.000-08:002019-01-15T04:40:40.262-08:00Botella shaker para el gimnasio<br />
Si vas al gimnasio seguramente has visto las botellas shaker que ayudan a hacer tu batido de proteina, y mientras que consigues algunas de buena calidad en 99 pesos hasta en betterware, resulta que la bola de acero que bate muy bien la proteina es patente exclusiva de la marca BlenderBottle, en walmart la encuentras en $400<br />
<div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://images-na.ssl-images-amazon.com/images/I/51HSQ21G1FL._SL1001_.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="800" data-original-width="457" height="320" src="https://images-na.ssl-images-amazon.com/images/I/51HSQ21G1FL._SL1001_.jpg" width="182" /></a></div>
<br /></div>
<div>
Sin embargo, en esta ocasión la puedes encontrar en $250 pesos en amazon.com</div>
<div>
<br /></div>
<div>
Si te ha sido util esta información se agradece uses el siguiente enlace para comprar</div>
<div>
<a href="https://amzn.to/2srY3Ry">https://amzn.to/2srY3Ry</a></div>
<div>
<br /></div>
<div>
También hay una versión completamente negra en $300</div>
<div>
<a href="https://amzn.to/2ANXS7G" target="_blank">https://amzn.to/2ANXS7G</a></div>
<div>
<br /></div>
<div>
<br /></div>
Alfonso Baqueirohttp://www.blogger.com/profile/10281334435806759031noreply@blogger.com0tag:blogger.com,1999:blog-17228970.post-50245515632549536792018-04-10T14:01:00.002-07:002018-04-10T14:01:24.429-07:00ssh accounts with sftp home only access/etc/ssh/sshd_config:<br />
<br />
<style type="text/css">
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Monaco; color: #29f914; background-color: #000000}
span.s1 {font-variant-ligatures: no-common-ligatures}
</style>
<br />
<div class="p1">
<span class="s1">Subsystem sftp internal-sftp</span></div>
<style type="text/css">
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Monaco; color: #29f914; background-color: #000000}
span.s1 {font-variant-ligatures: no-common-ligatures}
</style>
<div class="p1">
<span class="s1">Match Group sftponly</span></div>
<div class="p1">
<span class="s1"><span class="Apple-converted-space"> </span>ChrootDirectory %h</span></div>
<div class="p1">
<span class="s1"><span class="Apple-converted-space"> </span>ForceCommand internal-sftp</span></div>
<div class="p1">
<span class="s1"><span class="Apple-converted-space"> </span>X11Forwarding no</span></div>
<div class="p1">
<span class="s1"><span class="Apple-converted-space"> </span>AllowTcpForwarding no</span></div>
<br /><br />
Create the account:<br />
<br />
<style type="text/css">
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Monaco; color: #29f914; background-color: #000000}
span.s1 {font-variant-ligatures: no-common-ligatures}
span.s2 {font-variant-ligatures: no-common-ligatures; color: #5330e1}
</style>
<br />
<div class="p1">
<span class="s1">groupadd sftponly</span></div>
<div class="p1">
<span class="s1">useradd -g sftponly someone</span></div>
<div class="p1">
<span class="s1">mkdir /home/someone</span></div>
<div class="p1">
<span class="s1">chown root:root /home/someone</span></div>
<div class="p1">
<span class="s1">chmod 755 /home/someone</span></div>
<div class="p1">
<span class="s1">mkdir /home/someone/someone</span></div>
<div class="p1">
<span class="s1">chown someone:sftponly /home/someone/someone</span></div>
<br />
<br />
Set some password for the account:<br />
<br />
<div class="p1">
<span class="s1">passwd someone</span></div>
<br />
Now you can access using sftp<br />
<br />
<style type="text/css">
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco; color: #29f914; background-color: #000000}
p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco; color: #29f914; background-color: #000000; min-height: 16.0px}
span.s1 {font-variant-ligatures: no-common-ligatures}
</style>
<br />
<div class="p1">
<span class="s1">me@MacBookPro:~ $ sftp someone@enterprise.com</span></div>
<div class="p1">
<span class="s1">someone@enterprise.com's password:<span class="Apple-converted-space"> </span></span></div>
<div class="p2">
<span class="s1"></span><br /></div>
<div class="p1">
<span style="font-variant-ligatures: no-common-ligatures;">Connected to enterprise.com.</span></div>
<div class="p1">
<span class="s1">sftp> ls</span></div>
<div class="p1">
<span style="font-variant-ligatures: no-common-ligatures;">someone</span></div>
<div class="p1">
<span class="s1">sftp> cd someone</span></div>
<div class="p1">
<span class="s1">sftp> ls -l</span></div>
<div class="p1">
<span class="s1">-rw-r--r--<span class="Apple-converted-space"> </span>1 1003 <span class="Apple-converted-space"> </span>1003 <span class="Apple-converted-space"> </span>26 Apr 10 20:03 hello.txt</span></div>
<div class="p1">
<span class="s1">sftp><span class="Apple-converted-space"> </span></span></div>
<br /><br />
And that's it, enjoy.Alfonso Baqueirohttp://www.blogger.com/profile/10281334435806759031noreply@blogger.com0tag:blogger.com,1999:blog-17228970.post-49024293016770898842018-01-29T13:45:00.001-08:002018-01-29T13:45:52.528-08:00Implicaciones de las vulnerabilidades (hacks) Spectre and Meltdown en entornos virtualizadosCon la atención que se le esta prestando en estos días a este par de vulnerabilidades indirectas conocidas como Spectre y Meltdown me dio curiosidad sobre si es posible explotarlas en entornos virtuales para leer la memoria del Host y buscando en google encontre que en la página de symantec lo aclaran bastante bien:<br />
<br />
<div style="background-color: #f8f8f8; box-sizing: inherit; color: #181818; font-family: Roboto, sans-serif; font-size: 1.25rem; line-height: 2.25rem; margin-bottom: 20px;">
If successfully exploited, an attacker can obtain a copy of the entire kernel address space, including any mapped physical memory, in other words, any data stored in memory at the time of the attack.</div>
<div style="background-color: #f8f8f8; box-sizing: inherit; color: #181818; font-family: Roboto, sans-serif; font-size: 1.25rem; line-height: 2.25rem; margin-bottom: 20px;">
Meltdown can be exploited regardless of the operating system a computer is running. It affects both individual computers and any computers hosting cloud services, meaning an attack on a single server could lead to the compromise of multiple virtual machines running on that server.</div>
<div style="background-color: #f8f8f8; box-sizing: inherit; color: #181818; font-family: Roboto, sans-serif; font-size: 1.25rem; line-height: 2.25rem; margin-bottom: 20px;">
Exploitation against cloud services is potentially the most worrying scenario, since the Meltdown can be exploited on a virtual machine in order to access memory from the host machine. Attackers could potentially buy space on a vulnerable cloud service and use it to stage an attack against other customers using the same host.</div>
Por lo que la respuesta es un rotundo SI, si se puede atacar al HOST desde el GUEST en un entorno virtualizado para leer la memoria, aunque no da detalles sobre que tipo de software virtualizador es el más afectado, sería cuestión de investigar las afectaciones particulares para las cloud más usadas (Amazon, Google, Digital Ocean, Azure, IBM).<br />
<br />
En este caso el peligro esta si nuestros compañeros de servidor son hackers que buscan comprometer los equipos, probablemente sería adecuado que los cloud providers segmenten a sus clientes por antigüedad y por prácticas, de tal manera que exista un poco más de seguridad basada en la confianza y la reputación de los integrantes.<br />
<br />
La seguridad no es totalmente algo que solo tenga que ver con la tecnología, sino también con las personas, sus intenciones y sus prácticas.<br />
<br />
<a href="http://symc.ly/2EkNViG" target="_blank">Artículo completo de symantec sobre meltdown y spectre</a><br />
<br />Alfonso Baqueirohttp://www.blogger.com/profile/10281334435806759031noreply@blogger.com0tag:blogger.com,1999:blog-17228970.post-19508386629067603222018-01-16T08:56:00.002-08:002018-01-16T08:56:44.272-08:00añadir memoria virtual (area swap) a droplet de DigitalOceanEl siguiente tutorial cubre perfectamente el tema, probablemente sería bueno sacar el puro resumen de comandos e incluir aquí, por mientras dejo el enlace:<br />
<br />
<a href="https://www.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-16-04" target="_blank">https://www.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-16-04</a><br />
<br />Alfonso Baqueirohttp://www.blogger.com/profile/10281334435806759031noreply@blogger.com0tag:blogger.com,1999:blog-17228970.post-1978763753455100362018-01-16T00:05:00.003-08:002018-01-16T00:05:47.191-08:00encadenando comandos mediante intermediario sshAquí un ejemplo de como podemos encadenar comandos mediante ssh<br />
<br />
En este caso desde un equipo intermedio que tiene acceso por llave a ambos servidores lo usamos para pasar archivos<br />
<br />
<style type="text/css">
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco; color: #29f914; background-color: #000000}
span.s1 {font-variant-ligatures: no-common-ligatures}
</style>
<br />
<div class="p1">
<span class="s1">ssh user@server1 tar jc bin | ssh user@server2 tar jx<span class="Apple-converted-space"> </span></span></div>
<br />
Este es un ejemplo de uso que no resulta tan obvio para algunos, así que se me ocurre publicarlo como ejemplo.<br />
<br />
<br />Alfonso Baqueirohttp://www.blogger.com/profile/10281334435806759031noreply@blogger.com0tag:blogger.com,1999:blog-17228970.post-73400687374884304262018-01-16T00:00:00.000-08:002018-01-16T00:00:55.431-08:00configurar zona horaria en debian<span style="font-size: x-large;">dpkg-reconfigure tzdata</span>Alfonso Baqueirohttp://www.blogger.com/profile/10281334435806759031noreply@blogger.com0tag:blogger.com,1999:blog-17228970.post-17984764050152151922018-01-15T23:14:00.004-08:002018-01-16T00:00:11.909-08:00seleccionar editor por default en linux debian<span style="font-size: x-large;">select-editor</span><br />
<br />
<br />Alfonso Baqueirohttp://www.blogger.com/profile/10281334435806759031noreply@blogger.com0tag:blogger.com,1999:blog-17228970.post-9996199730569993322018-01-15T22:51:00.001-08:002018-01-15T22:51:53.010-08:00Configuring locale in DigitalOcean dropletsDespués de crear un droplet es necesario configurar el locale como paso inicial para configurar nuestro equipo.<div>
<br /></div>
<div>
añadir las siguientes lineas a /etc/environment</div>
<div>
<br /></div>
<div>
<style type="text/css">
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco; color: #29f914; background-color: #000000}
span.s1 {font-variant-ligatures: no-common-ligatures}
</style>
<div class="p1">
<span class="s1">LC_ALL=en_US.UTF-8</span></div>
<div class="p1">
<span class="s1">LANG=en_US.UTF-8</span></div>
</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
Alfonso Baqueirohttp://www.blogger.com/profile/10281334435806759031noreply@blogger.com0tag:blogger.com,1999:blog-17228970.post-72899312508373038962018-01-14T23:35:00.002-08:002018-01-15T01:22:14.263-08:00Recursos útiles sobre restauración, clonación y arranque de Mac OS X<br />
<div>
Algunas páginas con información sobre el tema</div>
<ul>
<li>https://www.shirt-pocket.com/SuperDuper/SuperDuperDescription.html</li>
<li>https://www.lifewire.com/use-recovery-hd-volume-to-reinstall-os-x-2259971</li>
<li>https://www.lifewire.com/create-os-x-recovery-hd-on-any-drive-2260909</li>
<li>https://www.lifewire.com/use-disk-utility-to-clone-macs-drive-4042367</li>
<li>https://www.lifewire.com/create-bootable-copies-os-x-mountain-lion-installer-2260352</li>
</ul>
<div>
<br /></div>
Alfonso Baqueirohttp://www.blogger.com/profile/10281334435806759031noreply@blogger.com0tag:blogger.com,1999:blog-17228970.post-79897554803475737252017-11-12T13:43:00.002-08:002017-11-12T13:46:41.367-08:00Plataformas de medición de popularidad en redes sociales o social media analytics.<div style="background-color: white; color: #3e433e; font-family: "open sans" , "helveticaneue" , "helvetica" , "arial" , sans-serif; font-size: 16px;">
En vista de que andamos entrando de lleno al mundillo del marketing, voy a comenzar a publicar entradas sobre el tema.<br />
<br />
Si uno por ejemplo se pregunta, ¿como puedo saber que es popular en facebook, twitter o youtube?, ¿como puedo saberlo? ¿hay quien le de seguimiento a esta información?<br />
<br />
De las ofertas interesantes que he encontrado puedo señalar las siguientes:<br />
<br />
Plataformas de Estadísticas de Redes Sociales<br />
Social Media Statistics Platforms<br />
<br />
<a href="http://bit.ly/2AyDu84" target="_blank">Social Bakers</a><br />
<a href="http://bit.ly/2jjR385" target="_blank">Social Blade</a><br />
<br />
<br />
A veces uno se hace preguntas que nos gustaría contestar, y a la mejor curar estas respuestas puede ser el nicho de mercado que estamos buscando.<br />
<br />
¿cuantos videos hay en youtube? ¿cuantos se suben cada hora? ¿cuales son las cuentas que tienen más seguidores? ¿de que temática son?, etc, etc, todo lo que se nos pueda ocurrir, porque este es el pulso de internet<br />
<br />
En la web leemos cosas como<br />
"The PC is the most prevalent gaming platform and titles such as Counter-Strike: Global Offensive and Dota 2 are exceedingly popular. Considering that competitive gaming is a large part of gaming, it means that gamers need better gear to play their best/ It's not just about getting the right video card or mouse, in fact, getting the right gaming monitor is just as important, if not more so." - LG widescreen ad -<br />
<br />
<div>
<span style="background-color: white; color: #3e433e; font-family: "open sans" , "helveticaneue" , "helvetica" , "arial" , sans-serif; font-size: 16px;">¿como podemos saber si es cierto esto de que la plataforma de juegos más usada es la PC? ¿que hay de Xbox, Nintendo y Playstation? ¿es igual en todos los países?</span></div>
<br />
A la mejor responder este tipo de preguntas es el nicho que he estado buscando tanto tiempo y podría plantear como misión inicial este endeauvour para jarvissoft.<br />
<br /></div>
Alfonso Baqueirohttp://www.blogger.com/profile/10281334435806759031noreply@blogger.com0tag:blogger.com,1999:blog-17228970.post-20351665715453894572016-11-21T10:31:00.002-08:002016-11-21T10:31:44.245-08:00el amor en el post capitalismo"<span style="background-color: white; color: #4c4c4c; font-family: 'Helvetica Neue', Helvetica, sans-serif; font-size: 14px;">¿Que tu empresa necesita que te marches por unos años al culo del mundo? No problem, te despides fácilmente y sin traumas para nadie y también fácilmente construyes nuevos vínculos. ¿Que estás en el paro por un tiempo? Pues te adaptas también fácilmente porque, piensas: mira qué bien, voy a tener tiempo para disfrutar del amor y del sexo. Si además tus amores te ayudan a mantenerte pues mejor que mejor, así ni das la lata con reivindicaciones políticas ni robas y no amenazas la propiedad privada de nadie. ¿Que entonces un días encuentras trabajo que te requiere gran parte del día? No problem, tanto tú como tu red de afectos os adaptaréis fácilmente a tu nuevo estado de “no tengo tiempo más que para un polvete al mes”. ¿Que ahora tu trabajo exige estar continuamente viajando por el mundo? Sin problemas, te construyes una red de afectos a medida."</span><br />
<span style="background-color: white; color: #4c4c4c; font-family: 'Helvetica Neue', Helvetica, sans-serif; font-size: 14px;"><br /></span>
<span style="background-color: white; color: #4c4c4c; font-family: 'Helvetica Neue', Helvetica, sans-serif; font-size: 14px;">See more at: http://www.pikaramagazine.com/2015/09/no-eres-tu-es-la-estructura-desmontando-la-poliamoria-feminista/#sthash.oWOFaKTy.dpuf</span>Alfonso Baqueirohttp://www.blogger.com/profile/10281334435806759031noreply@blogger.com0tag:blogger.com,1999:blog-17228970.post-77991436251219358362016-11-10T19:50:00.000-08:002016-11-10T19:50:16.331-08:00Setting timezone in debianSetting timezone in debian:<br />
<br />
dpkg-reconfigure tzdata<br />
<br />
el cual nos mostrará una interface ncurses para seleccionar la zona correspondiente<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGZhLDE_SfxyAbSOkoYwsdBYSVHfcqwtck_jX8NHb7iY-6TGAw4OpgCLfS1Zw1gIdakInMtmjci-ct34ZjYOFnESAQ51aYOJVGxVT2X3JrGq6Q-YlrbPAxNui8WA_yYyRzGLggww/s1600/Screen+Shot+2016-11-10+at+9.47.22+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="308" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGZhLDE_SfxyAbSOkoYwsdBYSVHfcqwtck_jX8NHb7iY-6TGAw4OpgCLfS1Zw1gIdakInMtmjci-ct34ZjYOFnESAQ51aYOJVGxVT2X3JrGq6Q-YlrbPAxNui8WA_yYyRzGLggww/s320/Screen+Shot+2016-11-10+at+9.47.22+PM.png" width="320" /></a></div>
<br />Alfonso Baqueirohttp://www.blogger.com/profile/10281334435806759031noreply@blogger.com0tag:blogger.com,1999:blog-17228970.post-18505225451996237062016-11-10T09:34:00.001-08:002016-11-10T09:34:18.849-08:00Digitalocean debian droplet issue with localeThe issue message when installing something with apt-get:<br />
(maybe is the same for ubuntu, son of debian)<br />
<br />
Can't set locale; make sure $LC_* and $LANG are correct!<br />
perl: warning: Setting locale failed.<br />
perl: warning: Please check that your locale settings:<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>LANGUAGE = (unset),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>LC_ALL = (unset),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>LC_CTYPE = "UTF-8",<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>LANG = "en_US.UTF-8"<br />
are supported and installed on your system.<br />
perl: warning: Falling back to a fallback locale ("en_US.UTF-8").<br />
locale: Cannot set LC_CTYPE to default locale: No such file or directory<br />
locale: Cannot set LC_ALL to default locale: No such file or directory<br />
<div>
<br /></div>
<div>
SOLUTION:</div>
<div>
<br /></div>
<div>
<div>
edit /etc/default/locale with your locale settings, for example:</div>
<div>
<br /></div>
<div>
LANGUAGE=es_MX.UTF-8</div>
<div>
LANG=es_MX.UTF-8</div>
<div>
LC_ALL=es_MX.UTF-8</div>
<div>
LC_TYPE=es_MX.UTF-8</div>
</div>
<div>
<br /></div>
save and reboot.<br />
<br />
<br />Alfonso Baqueirohttp://www.blogger.com/profile/10281334435806759031noreply@blogger.com0tag:blogger.com,1999:blog-17228970.post-6960372310405418402016-11-09T15:40:00.000-08:002016-11-09T15:40:33.856-08:00Digital Ocean :: Floating IPsEntendiendo que es y para que nos puede servir. <br />
<br />
"A floating IP is a static IP address that points to one of your
Droplets. It allows you to redirect network traffic to any of your
Droplets in the same datacenter. For instance, if your primary Droplet
goes offline, you can point your floating IP to a backup Droplet.
Floating IPs are tied to datacenters."<br />
<br />
El IP flotante lo que nos permite es que nuestro registro DNS apunto a dicho IP, y que si tenemos que cambiar el servicio de una droplet a otra en el mismo data center lo podamos hacer SIN necesidad de hacer un cambio en el registro DNS.<br />
<br />
Es decir es un mecanismo de poder cambiar el droplet que da servicio sin tener que cambiar el DNS.<br />
<br />
Lo único gacho es que tiene que ser todo en el mismo data center, pero es gratis y presenta la ventaja de ahorrar el cambio de DNS y su tiempo de propagación.<br />
<br />
<br />
Ahora bien recordemos que hay muchas formas de hacer balanceo, ya sea desde el mismo registro DNS hasta redirects.<br />
<br />
CONCLUSIÓN:<br />
"Para poder cambiar la instancia del droplet que da servicio en el datacenter sin tener que afectar el registro DNS". <br />
<br />Alfonso Baqueirohttp://www.blogger.com/profile/10281334435806759031noreply@blogger.com0tag:blogger.com,1999:blog-17228970.post-620531872596103722016-11-09T14:05:00.003-08:002016-11-09T14:05:33.106-08:00Comparación entre ubuntu y debian para máquinas virtuales de digital ocean (droplets)Comparación entre ubuntu y debian para máquinas virtuales de digital ocean (droplets)<br />
Noviembre 9, 2016<br />
<br />
===== DEBIAN =====================================================<br />
<br />
Linux cnmx1 3.16.0-4-amd64 #1 SMP Debian 3.16.36-1+deb8u2 (2016-10-19) x86_64 GNU/Linux<br />
root@cnmx1:~# free -m<br />
total used free shared buffers cached<br />
Mem: 494 106 388 0 12 54<br />
-/+ buffers/cache: 39 455<br />
Swap: 0 0 0<br />
<br />
root@cnmx1:~# df -m<br />
Filesystem 1M-blocks Used Available Use% Mounted on<br />
/dev/vda1 20029 1059 17931 6% /<br />
udev 10 0 10 0% /dev<br />
tmpfs 99 1 99 1% /run<br />
tmpfs 248 0 248 0% /dev/shm<br />
tmpfs 5 0 5 0% /run/lock<br />
tmpfs 248 0 248 0% /sys/fs/cgroup<br />
<a href="https://gitlab.com/abaqueiro/fragments/raw/master/droplet-debian-package-list.txt" target="_blank"><br /></a>
<a href="https://gitlab.com/abaqueiro/fragments/raw/master/droplet-debian-package-list.txt" target="_blank">42358 paquetes</a> en el repositorio preconfigurado.<br />
<a href="https://gitlab.com/abaqueiro/fragments/raw/master/droplet-debian-package-installed.txt" target="_blank">521 paquetes</a> preinstalados.<br />
<br />
<br />
===== UBUNTU =====================================================<br />
<br />
Linux cnmx1 4.4.0-45-generic #66-Ubuntu SMP Wed Oct 19 14:12:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux<br />
root@cnmx1:~# free -m<br />
total used free shared buff/cache available<br />
Mem: 488 30 320 2 137 428<br />
Swap: 0 0 0<br />
<br />
Filesystem 1M-blocks Used Available Use% Mounted on<br />
udev 237 0 237 0% /dev<br />
tmpfs 49 3 47 6% /run<br />
/dev/vda1 20030 1105 17894 6% /<br />
tmpfs 245 0 245 0% /dev/shm<br />
tmpfs 5 0 5 0% /run/lock<br />
tmpfs 245 0 245 0% /sys/fs/cgroup<br />
tmpfs 49 0 49 0% /run/user/0<br />
<br />
<a href="https://gitlab.com/abaqueiro/fragments/raw/master/droplet-ubuntu-package-list.txt" target="_blank">54231 paquetes</a> en el repositorio preconfigurado.<br />
<a href="https://gitlab.com/abaqueiro/fragments/raw/master/droplet-ubuntu-package-installed.txt" target="_blank">467 paquetes</a> preinstalados.<br />
<div>
<br /></div>
Alfonso Baqueirohttp://www.blogger.com/profile/10281334435806759031noreply@blogger.com0tag:blogger.com,1999:blog-17228970.post-11601396069326136392016-08-17T10:16:00.003-07:002016-08-17T10:18:30.369-07:00Windows 10 HD usage | Espacio en disco usado por Windows 10Acabo de instalar Windows 10 en forma nativa en una MacBook Pro 13.3 usando el asistente para bootcamp, y me sorprende bastante que Windows ocupe nada más que<br />
<br />
<span style="font-size: x-large;">21.6 Gb</span><br />
<div>
<br /></div>
<div>
Aquí les anexo la imagen de prueba:</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3NpI-gPXjjx8JbmcrTOzjHppa-2EYyXeeay6eTHWM7jajbroFGo-nXIoHYgtOq0DJSlaCB51ANUKqEQaziJ0SR1v_-g2SDky29a7_zXEGMGislB2dldF51NyYp9VEorH3dgA7iA/s1600/windows-10-HD-usage.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3NpI-gPXjjx8JbmcrTOzjHppa-2EYyXeeay6eTHWM7jajbroFGo-nXIoHYgtOq0DJSlaCB51ANUKqEQaziJ0SR1v_-g2SDky29a7_zXEGMGislB2dldF51NyYp9VEorH3dgA7iA/s640/windows-10-HD-usage.png" width="640" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<br />Alfonso Baqueirohttp://www.blogger.com/profile/10281334435806759031noreply@blogger.com0tag:blogger.com,1999:blog-17228970.post-16254330067300559612016-05-25T09:45:00.001-07:002016-05-25T10:21:14.016-07:00como crear una cuenta linux que solo permita sftp en un directorio específicoY que no permita al usuario andar curioseando por los archivos del sistema o de otros usuarios:<br />
<br />
Es posible realizar esto y para ello es necesario realizar lo siguiente:<br />
<br />
*Todos los comandos aquí descritos se ejecutan como root...<br />
<br />
Primero configurar el ssh server, se requiere versión OpenSSH 4.8p1 o posterior.<br />
<br />
Editar /etc/ssh/sshd_config:<br />
<br />
1. Tenemos que especificar que se use el built-in sftp server:<br />
<br />
<br />
Subsystem sftp internal-sftp<br />
<br />
2. Y usamos la directiva Match para indicar que usuario o grupo van a estar restringidos en este caso vamos a restringir al usuario a que solo pueda hacer sftp:<br />
<br />
Match user uploader<br />
X11Forwarding no<br />
AllowTcpForwarding no<br />
ForceCommand internal-sftp<br />
ChrootDirectory /home/uploader/chroot<br />
<br />
Listo ahora para aplicar reiniciamos el servicio<br />
<br />
/etc/init.d/ssh restart<br />
<br />
Ahora la parte del usuario y los directorios:<br />
<br />
Creamos un grupo sftponly<br />
<br />
groupadd sftponly<br />
<br />
Y el usuario que vamos a usar, por ejemplo lo llamaremos uploader<br />
<br />
useradd -g sftponly uploader--shell /bin/bash<br />
<br />
Creamos su home<br />
<br />
mkdir /home/uploader<br />
mkdir /home/uploader/chroot <br />
<br />
Con permisos adecuados<br />
<br />
chmod 755 /home/uploader<br />
chmod 755 /home/uploader/chroot<br />
<br />
Asignamos un password al uploader si así nos interesa:<br />
<br />
passwd uploader<br />
<br />
Y como queremos que se pueda autenticar usando llaves y no solo password se requiere ponerlas en el archivo /home/uploader/.ssh/authorized_keys<br />
<br />
mkdir /home/uploader/.ssh<br />
chmod 700 /home/uploader/.ssh <br />
chown uploader:sftponly /home/uploader/.ssh<br />
<br />
<br />
touch /home/uploader/.ssh/authorized_keys<br />
chmod 600 /home/uploader/.ssh/authorized_keys<br />
chown uploader:sftponly /home/uploader/.ssh/authorized_keys<br />
<br />
OPCIONALMENTE<br />
{<br />
<br />
En el cliente se crean las llaves para el cliente mediante el comando ssh-keygen y se deja el pass phrase en blanco (útil si se va a usar en un proceso automático), esto genera un archivo en el home .ssh/id_rsa.pub que contiene la linea de la llave que hay que agregar.<br />
<br />
Una vez que nos hacen llegar el archivo id_rsa.pub del cliente lo añadimos<br />
<br />
cat id_rsa.pub >> /home/uploader/.ssh/authorized_keys <br />
<br />
}<br />
<br />
Ahora bien dado que /home/uploader/chroot, es lo que aparece como / al cliente cuando se conecte y no puede ver el sistema de archivos original, pero dado que pertenece a root, solo va a poder escribir en los subdirectorios que le dejemos en su custodia dentro de este directorio, así que le hacemos los que necesite y se los asignamos por ej.<br />
<br />
mkdir /home/uploader/chroot/music<br />
mkdir /home/uploader/chroot/videos<br />
mkdir /home/uploader/chroot/books<br />
<br />
chown uploader:sftponly /home/uploader/chroot/music<br />
chown uploader:sftponly /home/uploader/chroot/videos<br />
chown uploader:sftponly /home/uploader/chroot/books<br />
<br />
Cuando el cliente se conecte por sftp solo vera el arbol de directorios<br />
<br />
/music<br />
/videos<br />
/books<br />
<br />
Y solo podrá subir archivos a esas carpetas que es parte del objetivo que se quería alcanzar, además no podrá ver nada del sistema de archivos original lo que es genial para aislar esa cuenta del resto del sistema.<br />
<br />
VARIANTE<br />
{<br />
<br />
Si desearamos que pudiera modificar y añadir llaves al authorized, simplement usamos el mismo home para que sea la carpeta chrooted en la directiva Match del sshd_config:<br />
<br />
ChrootDirectory /home/uploader/<br />
<br />
y creamos los directorios que va a usar dentro de /home/uploader. <br />
<br />
}<br />
<br />
Deja tu comentario si te ha servido.<br />
<br />
Referencias:<br />
<br />
<a href="http://undeadly.org/cgi?action=article&sid=20080220110039">http://undeadly.org/cgi?action=article&sid=20080220110039</a><br />
<br />
<a href="https://debian-administration.org/article/590/OpenSSH_SFTP_chroot_with_ChrootDirectory">https://debian-administration.org/article/590/OpenSSH_SFTP_chroot_with_ChrootDirectory</a><br />
<br />
<br />Alfonso Baqueirohttp://www.blogger.com/profile/10281334435806759031noreply@blogger.com0tag:blogger.com,1999:blog-17228970.post-5557132156655946302016-05-06T11:18:00.000-07:002016-05-06T11:18:09.429-07:00Notes on Data Visualization<ul>
<li>One of the most important (and least technical) skills in understanding data is asking good quetions. An appropiate question shares an interest you have in the data, tries to convey it to others, and is curiosity-oriented rather than math-oriented. Visualizing data is just like any other type of <b>communication: success is defined by your audience's ability to pick up on, and be excited about, your insight</b>.</li>
<li>A proper visualization is a kind of narrative, providing a clear answer to a question without extraneuos details. By focusing on the original intent of the question, you can eliminate such details because the question provides a benchmark for what is and is not necessary.</li>
<li> </li>
</ul>
Alfonso Baqueirohttp://www.blogger.com/profile/10281334435806759031noreply@blogger.com0tag:blogger.com,1999:blog-17228970.post-50609073552184475762015-10-01T13:19:00.004-07:002015-10-01T13:19:37.540-07:00Como estirar campos de manera dinamica con el contenido en ur reporte de jasperEjemplo:<br />
<br />
<band height="26" splittype="Stretch"></band><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><textfield b=""><span style="color: blue;">isStretchWithOverflow="true"</span></textfield><br />
><span class="Apple-tab-span" style="white-space: pre;"> </span><reportelement b=""><span style="color: blue;">stretchType="RelativeToTallestObject"</span></reportelement><br />
x="220" y="0" width="120" height="20" /><span class="Apple-tab-span" style="white-space: pre;"> </span><textelement nbsp="" textalignment="Left" verticalalignment="Top"></textelement><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><span fontname="Andika Basic" style="font-size: x-large;"></span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><textfieldexpression><![CDATA[ $F{referencia} ]]></textfieldexpression><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<div>
</div>
<br />
Basicamente si queremos que el campo (textField) se estire de acuerdo al tamaño del contenido usamos la propiedad:<br />
<textfield b="" nbsp=""><span style="color: blue;">isStretchWithOverflow="true"</span></textfield><br />
><br />
Pero si solo queremos que se ajuste este elemento para estar a la par de la altura del elemento más alto en la banda usamos:<br />
<reportelement b="" nbsp=""><span style="color: blue;">stretchType="RelativeToTallestObject"</span></reportelement><br />
<br />Alfonso Baqueirohttp://www.blogger.com/profile/10281334435806759031noreply@blogger.com0