<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8174866033989660876</id><updated>2026-04-09T13:34:58.022-05:00</updated><category term=".NET"/><category term="Jquery y Javascript"/><category term="AS3 o ActionScript 3.0"/><category term="SQL Server"/><category term="C#"/><category term="HTML"/><category term="Controles Web .NET"/><category term="Windows"/><category term="Store Procedures"/><category term="Hosting Windows"/><category term="cmd"/><category term="SQL"/><category term="CSS"/><category term="Facebook"/><category term="Google Code"/><category term="IIS"/><category term="Flash"/><category term="Software útil"/><category term="Webmaster"/><category term="ASP"/><category term="Tutoriales"/><category term="Web Forms"/><category term="HTML5"/><category term="Membership"/><category term="CSV"/><category term="DNN o DotNetNuke"/><category term="Desarrollo web"/><category term="String"/><category term="Win Forms"/><category term="jquery-ui"/><category term="Batch"/><category term="Diseño"/><category term="Excel"/><category term="Google Maps"/><category term="Opinión"/><category term="PHP"/><category term="REGEX"/><category term="TutoFaceAS3"/><category term="TutoProAS3"/><category term="knockout"/><category term="node.js"/><category term="ASP.NET"/><category term="Chrome"/><category term="Fonts"/><category term="MVC4"/><category term="Mis Experiencias"/><category term="Notepad++"/><category term="OSX"/><category term="Razor"/><category term="Tweenlite effects"/><category term="hackintosh"/><category term="hazard 10.6.2"/><category term="imagenes"/><category term="sencha"/><category term="AJAX"/><category term="Azure DevOps"/><category term="Backup"/><category term="Browser Support"/><category term="DateTime"/><category term="Desarrollo movil"/><category term="Eval"/><category term="Expresiones regulares"/><category term="Firefox"/><category term="Hilos"/><category term="IE"/><category term="Link Interesantes"/><category term="Macro"/><category term="Matemáticas"/><category term="MySQL"/><category term="ObjectDataSource"/><category term="Online"/><category term="Redes"/><category term="SMTP"/><category term="SQLite"/><category term="Selenium"/><category term="Testing Code"/><category term="Web API"/><category term="XML"/><category term="Youtube API"/><category term="ajaxcontroltoolkit"/><category term="deployment"/><category term="frameworks"/><category term="jasmine"/><category term="jqgrid"/><category term="sencha cmd"/><category term="texto"/><category term="AS2 o ActionScript 2.0"/><category term="Algoritmos"/><category term="Angular"/><category term="Arrays"/><category term="Azure"/><category term="Charts"/><category term="Chorme extensions"/><category term="Colombia tips"/><category term="Conexion remota"/><category term="Cookies"/><category term="Cufon"/><category term="Encuestas"/><category term="Entity Framework"/><category term="Error"/><category term="FQL"/><category term="Fiddler"/><category term="FileUpload"/><category term="Filezilla"/><category term="Futuro de la web"/><category term="IDE"/><category term="IE9"/><category term="JSON"/><category term="List"/><category term="MSN"/><category term="MVC"/><category term="Memoria"/><category term="Notificaciones"/><category term="Parallels Plesk Panel"/><category term="PhantomJS"/><category term="Porqué este blog"/><category term="Powershell"/><category term="REST"/><category term="SDK Android"/><category term="SEO"/><category term="Seguridad"/><category term="SelectParameters"/><category term="Solución"/><category term="Soporte"/><category term="VBA"/><category term="Video"/><category term="Web Browsers"/><category term="Webmatrix"/><category term="Windows 7"/><category term="Windows 8"/><category term="android"/><category term="blogger"/><category term="command"/><category term="cordova"/><category term="código postal"/><category term="docker"/><category term="fechas"/><category term="git"/><category term="herramientas para developers"/><category term="highchart"/><category term="jQueryMobile"/><category term="java"/><category term="library"/><category term="momentjs"/><category term="ms-dos"/><category term="petapoco"/><category term="tips de datos"/><category term="tips de desarrollo"/><category term="unit testing"/><category term="usb"/><category term="virus"/><category term="web.config"/><category term="webrole"/><category term="webservices"/><category term="webstorm"/><category term="Últimas noticias"/><title type='text'>Gracias internet</title><subtitle type='html'>A aquel que se ha &quot;matado&quot; encontrando la solución. Le doy las gracias mediante este blog. Y lo que aprendí de él, lo comparto con todos.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://graciasinternet.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://graciasinternet.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Elkin C</name><uri>http://www.blogger.com/profile/03484705602388324774</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>412</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8174866033989660876.post-1645070947377049544</id><published>2021-09-16T11:38:00.006-05:00</published><updated>2022-04-27T11:20:41.304-05:00</updated><title type='text'>Listar recursivamente directorios excluyendo uno específico en powershell</title><content type='html'>&lt;div&gt;Le doy las gracias a internet y a muchos post, finalmente esta es la intrucción&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Get-ChildItem -Exclude DIRECTORYTOEXCLUDE | Get-ChildItem -Recurse | Where-Object {$_.PSIsContainer}&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Otra opción de sencillamente lsitar:&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Get-ChildItem MYPATH -Recurse | Format-Table Mode,Length,Directory,Name&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Sean felices! :) Y siéntanse libres de opinar ;)</content><link rel='replies' type='application/atom+xml' href='http://graciasinternet.blogspot.com/feeds/1645070947377049544/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://graciasinternet.blogspot.com/2021/09/listar-recursivamente-directorios.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/1645070947377049544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/1645070947377049544'/><link rel='alternate' type='text/html' href='http://graciasinternet.blogspot.com/2021/09/listar-recursivamente-directorios.html' title='Listar recursivamente directorios excluyendo uno específico en powershell'/><author><name>Elkin C</name><uri>http://www.blogger.com/profile/03484705602388324774</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8174866033989660876.post-315218377417638247</id><published>2021-07-06T14:15:00.001-05:00</published><updated>2021-07-28T08:36:09.936-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Azure DevOps"/><title type='text'>Get all branches in excel from Azure Devops</title><content type='html'>&lt;div&gt;This is the sumary:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;// 1. Go to: https://MYCOMPANY.visualstudio.com/UI/_apis/git/repositories/IDREPOSITORY/stats/branches&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;// You can get the repository id when load branches page in repos section. (See the network in chrome dev tools)&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;// 2. Set the response in console:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;let response = THE_RESPONSE&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;let branches = response.value;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;// BUILD THE TABLE&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;let table = [];&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;branches.forEach((branch, index) =&amp;gt; {&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&amp;nbsp; table.push({&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; branch:&amp;nbsp;&lt;/b&gt;&lt;b&gt;response&lt;/b&gt;&lt;b&gt;.value[index].name,&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; commitsAhead:&amp;nbsp;&lt;/b&gt;&lt;b&gt;response&lt;/b&gt;&lt;b&gt;.value[index].aheadCount,&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; commitsBehind:&amp;nbsp;&lt;/b&gt;&lt;b&gt;response&lt;/b&gt;&lt;b&gt;.value[index].behindCount,&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; author:&amp;nbsp;&lt;/b&gt;&lt;b&gt;response&lt;/b&gt;&lt;b&gt;.value[index].commit.author.email,&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; authorDate:&amp;nbsp;&lt;/b&gt;&lt;b&gt;response&lt;/b&gt;&lt;b&gt;.value[index].commit.author.date,&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; committerDate:&amp;nbsp;&lt;/b&gt;&lt;b&gt;response&lt;/b&gt;&lt;b&gt;.value[index].commit.committer.date,&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; committerEmail:&amp;nbsp;&lt;/b&gt;&lt;b&gt;response&lt;/b&gt;&lt;b&gt;.value[index].commit.committer.email,&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; commitId:&amp;nbsp;&lt;/b&gt;&lt;b&gt;response&lt;/b&gt;&lt;b&gt;.value[index].commit.commitId,&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&amp;nbsp; });&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;});&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;//3. Print the table and copy and paste in excel&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;console.table(table)&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Sean felices! :) Y siéntanse libres de opinar ;)</content><link rel='replies' type='application/atom+xml' href='http://graciasinternet.blogspot.com/feeds/315218377417638247/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://graciasinternet.blogspot.com/2021/07/get-all-branches-in-excel-from-azure.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/315218377417638247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/315218377417638247'/><link rel='alternate' type='text/html' href='http://graciasinternet.blogspot.com/2021/07/get-all-branches-in-excel-from-azure.html' title='Get all branches in excel from Azure Devops'/><author><name>Elkin C</name><uri>http://www.blogger.com/profile/03484705602388324774</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8174866033989660876.post-8196540254421474096</id><published>2021-06-18T10:21:00.004-05:00</published><updated>2021-06-18T10:21:40.547-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Angular"/><category scheme="http://www.blogger.com/atom/ns#" term="Azure DevOps"/><title type='text'>Porqué ng build no corre en Azure DevOps</title><content type='html'>&lt;div&gt;Hola.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Trato de compilar mi proyecto de angular en modo producción, en local funciona, pero en Azure DevOps, me sacaba un error rarísimo que no encontraba cierta dependencia.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Lo que hice para solucionarlo fue:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- Usando NVM me asegure de estar parado sobre la misma version de NodeJS como esta configurado en el pipeline.&lt;/div&gt;&lt;div&gt;- Borre la carpeta node_modules en local.&lt;/div&gt;&lt;div&gt;- Borre el archivo package-lock.json&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Teniendo ese entorno limpio en mi equipo local.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- npm install&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;y subir de nuevo el package-lock.json generado y listo! Funcionó!&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Sean felices! :) Y siéntanse libres de opinar ;)</content><link rel='replies' type='application/atom+xml' href='http://graciasinternet.blogspot.com/feeds/8196540254421474096/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://graciasinternet.blogspot.com/2021/06/porque-ng-build-no-corre-en-azure-devops.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/8196540254421474096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/8196540254421474096'/><link rel='alternate' type='text/html' href='http://graciasinternet.blogspot.com/2021/06/porque-ng-build-no-corre-en-azure-devops.html' title='Porqué ng build no corre en Azure DevOps'/><author><name>Elkin C</name><uri>http://www.blogger.com/profile/03484705602388324774</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8174866033989660876.post-4341827559007644300</id><published>2020-08-12T08:47:00.007-05:00</published><updated>2020-08-12T10:41:30.857-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="docker"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>Error cuando ejecuto docker version en windows</title><content type='html'>&lt;div&gt;Hello.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Este era mi error:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.40/version: open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running.&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;La solución en mi caso fue:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ejecutar las siguientes lineas:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;PS C:\&amp;gt; cd &#39;.\Program Files\&#39;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;PS C:\Program Files&amp;gt; cd .\Docker\&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;PS C:\Program Files\Docker&amp;gt; cd .\Docker\&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;PS C:\Program Files\Docker\Docker&amp;gt; &lt;span style=&quot;font-size: x-large;&quot;&gt;./DockerCli.exe -SwitchDaemon&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;PS C:\Program Files\Docker\Docker&amp;gt; docker version&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Y listo, ahora funciona docker.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Si bien esto es temporal, y al parecer tiene que ver con cambiar de linux containers a windows containers y quizás para tu caso no aplique dado que hay imagenes que requieren linux para correr, como oracle.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Sean felices! :) Y siéntanse libres de opinar ;)</content><link rel='replies' type='application/atom+xml' href='http://graciasinternet.blogspot.com/feeds/4341827559007644300/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://graciasinternet.blogspot.com/2020/08/error-cuando-ejecuto-docker-version-en.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/4341827559007644300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/4341827559007644300'/><link rel='alternate' type='text/html' href='http://graciasinternet.blogspot.com/2020/08/error-cuando-ejecuto-docker-version-en.html' title='Error cuando ejecuto docker version en windows'/><author><name>Elkin C</name><uri>http://www.blogger.com/profile/03484705602388324774</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8174866033989660876.post-7478213876418566672</id><published>2019-11-06T11:19:00.000-05:00</published><updated>2019-11-06T14:38:01.366-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Powershell"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>Move all recursive with powershell</title><content type='html'>Hi.&lt;br /&gt;
&lt;br /&gt;
This is the sentence from &lt;b&gt;testpowershell &lt;/b&gt;directory:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Get-ChildItem -Path C:\PATHFROM\ | Copy-Item -Destination C:\PATHDESTINATION\ -Recurse -Container&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In this case, I pass the files and folders in &lt;b&gt;destiny &lt;/b&gt;folder:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZ-ZtQHYoiAZc4iw1vRSlrkjdOdUh0cc_yC8rH-DGs_hk8fSl8J55Wx7WV7Y_3Ze66HD0N4UJjvRWxVTI56JLMLeSo4lSMzmNZOhWk4suerhQ4Ll85Bs4zdNa_D99PNiXxcU4b9FEmg6Q/s1600/2019-11-06+11_17_17-testpowershell.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;246&quot; data-original-width=&quot;257&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZ-ZtQHYoiAZc4iw1vRSlrkjdOdUh0cc_yC8rH-DGs_hk8fSl8J55Wx7WV7Y_3Ze66HD0N4UJjvRWxVTI56JLMLeSo4lSMzmNZOhWk4suerhQ4Ll85Bs4zdNa_D99PNiXxcU4b9FEmg6Q/s1600/2019-11-06+11_17_17-testpowershell.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Sean felices! :) Y siéntanse libres de opinar ;)</content><link rel='replies' type='application/atom+xml' href='http://graciasinternet.blogspot.com/feeds/7478213876418566672/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://graciasinternet.blogspot.com/2019/11/move-all-recursive-with-powershell.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/7478213876418566672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/7478213876418566672'/><link rel='alternate' type='text/html' href='http://graciasinternet.blogspot.com/2019/11/move-all-recursive-with-powershell.html' title='Move all recursive with powershell'/><author><name>Elkin C</name><uri>http://www.blogger.com/profile/03484705602388324774</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZ-ZtQHYoiAZc4iw1vRSlrkjdOdUh0cc_yC8rH-DGs_hk8fSl8J55Wx7WV7Y_3Ze66HD0N4UJjvRWxVTI56JLMLeSo4lSMzmNZOhWk4suerhQ4Ll85Bs4zdNa_D99PNiXxcU4b9FEmg6Q/s72-c/2019-11-06+11_17_17-testpowershell.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8174866033989660876.post-1458746986309521394</id><published>2019-10-22T10:55:00.000-05:00</published><updated>2019-10-22T10:55:40.311-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><title type='text'>Error error 5(Access is denied.) restore  sql server database</title><content type='html'>The solution is:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;On security menu item of the directory, put all permissions to COMPUTER\Users.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
That&#39;s it.&lt;br /&gt;
&lt;br /&gt;
Sean felices! :) Y siéntanse libres de opinar ;)</content><link rel='replies' type='application/atom+xml' href='http://graciasinternet.blogspot.com/feeds/1458746986309521394/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://graciasinternet.blogspot.com/2019/10/error-error-5access-is-denied-restore.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/1458746986309521394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/1458746986309521394'/><link rel='alternate' type='text/html' href='http://graciasinternet.blogspot.com/2019/10/error-error-5access-is-denied-restore.html' title='Error error 5(Access is denied.) restore  sql server database'/><author><name>Elkin C</name><uri>http://www.blogger.com/profile/03484705602388324774</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8174866033989660876.post-8970102430867847909</id><published>2019-02-20T13:54:00.002-05:00</published><updated>2019-02-20T13:54:30.581-05:00</updated><title type='text'>Debug ts files with ts-node and visual code</title><content type='html'>Add the next configuration on the launch.json of visual code&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;{&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;name&quot;: &quot;Current TS File&quot;,&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;type&quot;: &quot;node&quot;,&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;request&quot;: &quot;launch&quot;,&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;args&quot;: [&quot;${relativeFile}&quot;],&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;runtimeArgs&quot;: [&quot;--nolazy&quot;, &quot;-r&quot;, &quot;ts-node/register&quot;],&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;sourceMaps&quot;: true,&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;cwd&quot;: &quot;${workspaceRoot}&quot;,&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;protocol&quot;: &quot;inspector&quot;,&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Thanks to &lt;a href=&quot;https://medium.com/@dupski/debug-typescript-in-vs-code-without-compiling-using-ts-node-9d1f4f9a94a&quot; target=&quot;_blank&quot;&gt;this site.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Sean felices! :) Y siéntanse libres de opinar ;)</content><link rel='replies' type='application/atom+xml' href='http://graciasinternet.blogspot.com/feeds/8970102430867847909/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://graciasinternet.blogspot.com/2019/02/debug-ts-files-with-ts-node-and-visual.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/8970102430867847909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/8970102430867847909'/><link rel='alternate' type='text/html' href='http://graciasinternet.blogspot.com/2019/02/debug-ts-files-with-ts-node-and-visual.html' title='Debug ts files with ts-node and visual code'/><author><name>Elkin C</name><uri>http://www.blogger.com/profile/03484705602388324774</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8174866033989660876.post-3778795815496862023</id><published>2019-01-30T10:05:00.004-05:00</published><updated>2019-01-30T10:05:58.286-05:00</updated><title type='text'>Si es lento rebase o stash de tu git</title><content type='html'>Este es el famoso comando:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;git config --global rebase.useBuiltin true&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;git config --global stash.useBuiltin true&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Gracias a &lt;a href=&quot;https://stackoverflow.com/questions/37529016/git-stash-is-slow-on-windows&quot; target=&quot;_blank&quot;&gt;stackoverflow&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Sean felices! :) Y siéntanse libres de opinar ;)</content><link rel='replies' type='application/atom+xml' href='http://graciasinternet.blogspot.com/feeds/3778795815496862023/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://graciasinternet.blogspot.com/2019/01/si-es-lento-rebase-o-stash-de-tu-git.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/3778795815496862023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/3778795815496862023'/><link rel='alternate' type='text/html' href='http://graciasinternet.blogspot.com/2019/01/si-es-lento-rebase-o-stash-de-tu-git.html' title='Si es lento rebase o stash de tu git'/><author><name>Elkin C</name><uri>http://www.blogger.com/profile/03484705602388324774</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8174866033989660876.post-8665869179023875620</id><published>2018-11-21T07:27:00.002-05:00</published><updated>2018-11-21T07:27:26.714-05:00</updated><title type='text'>Configurar colapsar consola en Visual Code</title><content type='html'>Una imagen vale más que mil palabras.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2luQCTiym1HcPQ3j_Vq-63nd0pLzpgPiUq2kpMIYMJguE39WL7lyy7S3974SK6gtn4FWRRiMoX5Lea8ADnThoLV4Nt2qZxZF-ndXESfQwH7DVnge71MiQzdxAHkB5qqzxBy1TQdlM0SI/s1600/2018-11-21+07_26_04-keybindings.json+-+workportal+-+Visual+Studio+Code.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;351&quot; data-original-width=&quot;626&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2luQCTiym1HcPQ3j_Vq-63nd0pLzpgPiUq2kpMIYMJguE39WL7lyy7S3974SK6gtn4FWRRiMoX5Lea8ADnThoLV4Nt2qZxZF-ndXESfQwH7DVnge71MiQzdxAHkB5qqzxBy1TQdlM0SI/s640/2018-11-21+07_26_04-keybindings.json+-+workportal+-+Visual+Studio+Code.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Sean felices! :) Y siéntanse libres de opinar ;)</content><link rel='replies' type='application/atom+xml' href='http://graciasinternet.blogspot.com/feeds/8665869179023875620/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://graciasinternet.blogspot.com/2018/11/configurar-colapsar-consola-en-visual.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/8665869179023875620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/8665869179023875620'/><link rel='alternate' type='text/html' href='http://graciasinternet.blogspot.com/2018/11/configurar-colapsar-consola-en-visual.html' title='Configurar colapsar consola en Visual Code'/><author><name>Elkin C</name><uri>http://www.blogger.com/profile/03484705602388324774</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2luQCTiym1HcPQ3j_Vq-63nd0pLzpgPiUq2kpMIYMJguE39WL7lyy7S3974SK6gtn4FWRRiMoX5Lea8ADnThoLV4Nt2qZxZF-ndXESfQwH7DVnge71MiQzdxAHkB5qqzxBy1TQdlM0SI/s72-c/2018-11-21+07_26_04-keybindings.json+-+workportal+-+Visual+Studio+Code.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8174866033989660876.post-8453082171732550849</id><published>2017-10-20T17:46:00.003-05:00</published><updated>2017-10-20T17:46:46.392-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="command"/><category scheme="http://www.blogger.com/atom/ns#" term="Hosting Windows"/><category scheme="http://www.blogger.com/atom/ns#" term="node.js"/><title type='text'>Matar todos los procesos de node con el shell de windows</title><content type='html'>Y como siempre, al grano:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;echo off&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;tasklist /fi &quot;imagename eq node.exe&quot; |find &quot;:&quot; &amp;gt; nul&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;if errorlevel 1 taskkill /f /im &quot;node.exe&quot;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;exit&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
Lo puedes meter en un .bat y ejecutarlo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sean felices! :) Y siéntanse libres de opinar ;)</content><link rel='replies' type='application/atom+xml' href='http://graciasinternet.blogspot.com/feeds/8453082171732550849/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://graciasinternet.blogspot.com/2017/10/matar-todos-los-procesos-de-node-con-el.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/8453082171732550849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/8453082171732550849'/><link rel='alternate' type='text/html' href='http://graciasinternet.blogspot.com/2017/10/matar-todos-los-procesos-de-node-con-el.html' title='Matar todos los procesos de node con el shell de windows'/><author><name>Elkin C</name><uri>http://www.blogger.com/profile/03484705602388324774</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8174866033989660876.post-8056368086016001785</id><published>2016-08-31T16:00:00.001-05:00</published><updated>2016-08-31T16:01:07.394-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="REGEX"/><title type='text'>Filtrar mediante expresión regular si existe dos palabras en string</title><content type='html'>Y como para ir al grano:&lt;br /&gt;
&lt;br /&gt;
así sería:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;^(?=.*first).*$|^(?=.*second).*$&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;a href=&quot;http://regexr.com/3e54s&quot; target=&quot;_blank&quot;&gt;aqui esta link de pruebas&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Sean felices! :) Y siéntanse libres de opinar ;)</content><link rel='replies' type='application/atom+xml' href='http://graciasinternet.blogspot.com/feeds/8056368086016001785/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://graciasinternet.blogspot.com/2016/08/filtrar-mediante-expresion-regular-si.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/8056368086016001785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/8056368086016001785'/><link rel='alternate' type='text/html' href='http://graciasinternet.blogspot.com/2016/08/filtrar-mediante-expresion-regular-si.html' title='Filtrar mediante expresión regular si existe dos palabras en string'/><author><name>Elkin C</name><uri>http://www.blogger.com/profile/03484705602388324774</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8174866033989660876.post-3164443914240705147</id><published>2016-04-25T09:42:00.002-05:00</published><updated>2016-04-25T09:42:41.932-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Jquery y Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="jquery-ui"/><title type='text'>Mantener visible tooltip de jqueryui</title><content type='html'>Bueno...después de mucho luchar... encontré la solución...&lt;br /&gt;
&lt;br /&gt;
Gracias a&lt;br /&gt;
&lt;br /&gt;
Funciona... no estoy seguro si es muy eficiente... pero de que funciona... funciona...&lt;br /&gt;
&lt;br /&gt;
Espero les sirva este tooltip sin que se oculte.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;var selectorTooltip = &quot;input&quot;;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;$(selectorTooltip).bind( &quot;mouseleave&quot;, function( event ) {&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;event.stopImmediatePropagation();&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;    &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;var fixed = setTimeout(&#39;$(&quot;&#39; + selectorTooltip +&#39;&quot;).tooltip(&quot;close&quot;)&#39;, 500);&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;    &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;$(&quot;.ui-tooltip&quot;).hover(&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt; &amp;nbsp; &amp;nbsp;function(){clearTimeout (fixed);},&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt; &amp;nbsp; &amp;nbsp;function(){$(selectorTooltip).tooltip(&quot;close&quot;);}&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;);&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;}).tooltip({&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&amp;nbsp; &amp;nbsp; hide: {&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; effect: &#39;explode&#39;// added for visibility&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&amp;nbsp; &amp;nbsp; }&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;});&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;script async=&quot;&quot; src=&quot;//jsfiddle.net/elkin0727/pLxevn07/2/embed/&quot;&gt;&lt;/script&gt;

&lt;br /&gt;
Sean felices! :) Y siéntanse libres de opinar ;)</content><link rel='replies' type='application/atom+xml' href='http://graciasinternet.blogspot.com/feeds/3164443914240705147/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://graciasinternet.blogspot.com/2016/04/mantener-visible-tooltip-de-jqueryui.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/3164443914240705147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/3164443914240705147'/><link rel='alternate' type='text/html' href='http://graciasinternet.blogspot.com/2016/04/mantener-visible-tooltip-de-jqueryui.html' title='Mantener visible tooltip de jqueryui'/><author><name>Elkin C</name><uri>http://www.blogger.com/profile/03484705602388324774</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8174866033989660876.post-3064346774163240776</id><published>2016-04-12T16:19:00.001-05:00</published><updated>2016-04-12T16:19:09.305-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cmd"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>Restaurar base de datos sql server con command de windows</title><content type='html'>Se necesitarían dos archivos:&lt;br /&gt;
&lt;br /&gt;
1. El comando de CMD, que se encarga de llamar los comandos de sql guardados en el segundo archivo. (nombre: elqueseteocurra.bat)&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;SQLCMD -S &lt;i&gt;&lt;u&gt;localhost &lt;/u&gt;&lt;/i&gt;-U &lt;u&gt;&lt;i&gt;usuario&amp;nbsp;&lt;/i&gt;&lt;/u&gt;-P &lt;u&gt;&lt;i&gt;password&amp;nbsp;&lt;/i&gt;&lt;/u&gt;-i restartBD.sql&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;pause&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
2. Los comandos sql para restaurar la bd, así tenga conexiones abiertas. (nombre del archivo: restartBD.sql.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;GO&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;ALTER DATABASE &lt;span style=&quot;font-size: large;&quot;&gt;&lt;i&gt;&lt;u&gt;NombreBD&lt;/u&gt;&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;SET OFFLINE WITH ROLLBACK IMMEDIATE&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;GO&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;RESTORE DATABASE &lt;i&gt;&lt;u&gt;&lt;span style=&quot;font-size: large;&quot;&gt;NombreBD &lt;/span&gt;&lt;/u&gt;&lt;/i&gt;FROM DISK = &#39;C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\&lt;u&gt;&lt;i&gt;&lt;span style=&quot;font-size: large;&quot;&gt;MIBACKUP.bak&lt;/span&gt;&lt;/i&gt;&lt;/u&gt;&#39;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;WITH REPLACE&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;GO&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
Espero les sirva para restaurar bases de datos más rápido.&lt;br /&gt;
&lt;br /&gt;
Sean felices! :) Y siéntanse libres de opinar ;)</content><link rel='replies' type='application/atom+xml' href='http://graciasinternet.blogspot.com/feeds/3064346774163240776/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://graciasinternet.blogspot.com/2016/04/restaurar-base-de-datos-sql-server-con.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/3064346774163240776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/3064346774163240776'/><link rel='alternate' type='text/html' href='http://graciasinternet.blogspot.com/2016/04/restaurar-base-de-datos-sql-server-con.html' title='Restaurar base de datos sql server con command de windows'/><author><name>Elkin C</name><uri>http://www.blogger.com/profile/03484705602388324774</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8174866033989660876.post-2965305453925329925</id><published>2016-01-07T08:19:00.002-05:00</published><updated>2016-01-07T08:19:37.655-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jasmine"/><category scheme="http://www.blogger.com/atom/ns#" term="Jquery y Javascript"/><title type='text'>Verificar si se ejecuta funciones jquery con jasmine</title><content type='html'>Hola.&lt;br /&gt;
&lt;br /&gt;
Si queremos verificar si se ha ejecuta cierta función de jquery con jasmine un ejemplo es el siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;spyOn($.fn,&lt;/span&gt;&lt;span style=&quot;font-size: large;&quot;&gt; &quot;remove&quot;).and.callThrough();&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
En ese caso estoy creando un spyOn sobre la función remove de jquery. La expresión:&amp;nbsp;.and.callThrough(); lo que esta diciendo es que por favor escuche, pero no me afecte el normal funcionamiento de la función.&lt;br /&gt;
&lt;br /&gt;
Entonces, en el it, colocaríamos:&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&amp;nbsp;expect($.fn.remove).toHaveBeenCalled();&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Sean felices! :) Y siéntanse libres de opinar ;)</content><link rel='replies' type='application/atom+xml' href='http://graciasinternet.blogspot.com/feeds/2965305453925329925/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://graciasinternet.blogspot.com/2016/01/verificar-si-se-ejecuta-funciones.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/2965305453925329925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/2965305453925329925'/><link rel='alternate' type='text/html' href='http://graciasinternet.blogspot.com/2016/01/verificar-si-se-ejecuta-funciones.html' title='Verificar si se ejecuta funciones jquery con jasmine'/><author><name>Elkin C</name><uri>http://www.blogger.com/profile/03484705602388324774</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8174866033989660876.post-8636534653536451725</id><published>2015-10-07T16:45:00.000-05:00</published><updated>2015-10-07T16:45:01.622-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cmd"/><category scheme="http://www.blogger.com/atom/ns#" term="git"/><category scheme="http://www.blogger.com/atom/ns#" term="node.js"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>Problemas al instalar con node cuando se comunica con git</title><content type='html'>Hola a todos.&lt;br /&gt;
&lt;br /&gt;
Espero esto les sirva.&lt;br /&gt;
&lt;br /&gt;
Les comento que he tratado de instalar algunos modulos de polymer, pero me esta sacando un error de conexion timeout con git. El problema ha sido el modo se esta comunicando con git, osea, la url.&lt;br /&gt;
&lt;br /&gt;
La solucion en mi caso fue, configurar git, para que cuando se conecte utilice otro prefijo en la url, así:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;git config --global --unset-all url.https&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
y&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;git config --global url.&quot;https://&quot;.insteadOf git://&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
LISTO. Espero les sea util.&lt;br /&gt;
&lt;br /&gt;
Sean felices! :) Y siéntanse libres de opinar ;)</content><link rel='replies' type='application/atom+xml' href='http://graciasinternet.blogspot.com/feeds/8636534653536451725/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://graciasinternet.blogspot.com/2015/10/problemas-al-instalar-con-node-cuando.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/8636534653536451725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/8636534653536451725'/><link rel='alternate' type='text/html' href='http://graciasinternet.blogspot.com/2015/10/problemas-al-instalar-con-node-cuando.html' title='Problemas al instalar con node cuando se comunica con git'/><author><name>Elkin C</name><uri>http://www.blogger.com/profile/03484705602388324774</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8174866033989660876.post-6227431487524417879</id><published>2015-10-07T15:54:00.000-05:00</published><updated>2015-10-07T15:54:07.226-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cmd"/><category scheme="http://www.blogger.com/atom/ns#" term="node.js"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>Eliminar carpeta con carpetas internas con path muy largo con node</title><content type='html'>Gracias a superuser.&lt;br /&gt;
&lt;br /&gt;
Para poder eliminar una carpeta que dice que no se deja eliminar porque tiene carpetas internas que hacen que el path sea muy largo para el sistema de archivos, entonces una manera es instalado un modulo con node y listo.&lt;br /&gt;
&lt;br /&gt;
Desde linea de comandos:&lt;br /&gt;
&lt;br /&gt;
Instalar le módulo:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;npm install -g rimraf&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Ejecutar:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;rimraf directorioAEliminar&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sean felices! :) Y siéntanse libres de opinar ;)</content><link rel='replies' type='application/atom+xml' href='http://graciasinternet.blogspot.com/feeds/6227431487524417879/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://graciasinternet.blogspot.com/2015/10/eliminar-carpeta-con-carpetas-internas-con-path-muy-largo-con-nodejs.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/6227431487524417879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/6227431487524417879'/><link rel='alternate' type='text/html' href='http://graciasinternet.blogspot.com/2015/10/eliminar-carpeta-con-carpetas-internas-con-path-muy-largo-con-nodejs.html' title='Eliminar carpeta con carpetas internas con path muy largo con node'/><author><name>Elkin C</name><uri>http://www.blogger.com/profile/03484705602388324774</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8174866033989660876.post-4328917507467441997</id><published>2015-09-28T08:02:00.000-05:00</published><updated>2015-09-28T08:02:57.134-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cmd"/><category scheme="http://www.blogger.com/atom/ns#" term="Redes"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows 8"/><title type='text'>Crear red wifi virtual con windows 8 sin software</title><content type='html'>Si necesitamos compartir la red de nuestro equipo con nuestro celular, una opción es crear una red wifi virtual. Es decir: Que la red que le llega al equipo personal, exponga una red wifi, y a esta nos conectaremos normalmente desde nuestro celular, y listo.&lt;br /&gt;
&lt;br /&gt;
Para hacerlo solo tenemos que ejecutar con CMD (preferiblemente en modo administrador), los siguientes comandos:&lt;br /&gt;
Los que esta mas grandes son los importantes.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;@echo off&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;cls&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;netsh wlan set hostednetwork mode=allow ssid=&lt;u&gt;&lt;i&gt;miNombreRedWifi &lt;/i&gt;&lt;/u&gt;key=&lt;i&gt;&lt;u&gt;CLAVEDEREDWIFI&lt;/u&gt;&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;netsh wlan start hostednetwork&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;exit&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
Los otros comandos es para que lo metamos en un archivo con extensión .bat, y asi lo podamos ejecutar con un doble click y listo.&lt;br /&gt;
&lt;br /&gt;
Espero les sirva.&lt;br /&gt;
&lt;br /&gt;
Sean felices! :) Y siéntanse libres de opinar ;)</content><link rel='replies' type='application/atom+xml' href='http://graciasinternet.blogspot.com/feeds/4328917507467441997/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://graciasinternet.blogspot.com/2015/09/crear-red-wifi-virtual-con-windows-8-sin.software.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/4328917507467441997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/4328917507467441997'/><link rel='alternate' type='text/html' href='http://graciasinternet.blogspot.com/2015/09/crear-red-wifi-virtual-con-windows-8-sin.software.html' title='Crear red wifi virtual con windows 8 sin software'/><author><name>Elkin C</name><uri>http://www.blogger.com/profile/03484705602388324774</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8174866033989660876.post-8021157201722638421</id><published>2015-09-23T16:03:00.002-05:00</published><updated>2015-09-23T16:03:48.138-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Jquery y Javascript"/><title type='text'>Imprimir variable en jsfiddle</title><content type='html'>Si hemos manejado alguna vez jsfiddle, y no tenemos ni idea como imprimir una variable.... Así como de primerazo... pues aquí esta.&lt;br /&gt;
&lt;br /&gt;
Colocar en HTML:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&amp;lt;div id=&quot;mivariableamostrar&quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Y colocar esto como JAVASCRIPT a modo de ejemplo:&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;var estaEsMiVariable = &#39;este es el contenido de la variable que quiero imprimir&#39;;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;document.getElementById(&#39;mivariableamostrar&#39;).innerHTML =&amp;nbsp;estaEsMiVariable;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Espero les sirva.&lt;br /&gt;
&lt;br /&gt;
Sean felices! :) Y siéntanse libres de opinar ;)</content><link rel='replies' type='application/atom+xml' href='http://graciasinternet.blogspot.com/feeds/8021157201722638421/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://graciasinternet.blogspot.com/2015/09/imprimir-variable-en-jsfiddle.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/8021157201722638421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/8021157201722638421'/><link rel='alternate' type='text/html' href='http://graciasinternet.blogspot.com/2015/09/imprimir-variable-en-jsfiddle.html' title='Imprimir variable en jsfiddle'/><author><name>Elkin C</name><uri>http://www.blogger.com/profile/03484705602388324774</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8174866033989660876.post-122383299359454160</id><published>2015-09-21T14:44:00.000-05:00</published><updated>2015-09-21T14:44:00.276-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Jquery y Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="PhantomJS"/><category scheme="http://www.blogger.com/atom/ns#" term="Selenium"/><category scheme="http://www.blogger.com/atom/ns#" term="Testing Code"/><title type='text'>Como ajustar tamaño de window de phantomjs con se-interpreter</title><content type='html'>Seré lo más breve posible.&lt;br /&gt;
&lt;br /&gt;
Esto gracias a david.lince y a la documentación de se-interpreter.&lt;br /&gt;
&lt;br /&gt;
El problema:&lt;br /&gt;
&lt;br /&gt;
Cuando se corren las pruebas E2E con phantomJS, me generaba error, pues no encontraba ciertos objetos en el DOM. ¿Por qué? Porque la ventana que genera phantomJS era muy pequeña, razón por la cual los sidebars estan ocultos, y por esto, no encontraba los botones que estaban dentro de esos sidebars.&lt;br /&gt;
&lt;br /&gt;
Eso lo logré determinar gracias a que ejecuté las pruebas sobre firefox con tamaño pequeño de la ventana, y sucedió el mismo error.&lt;br /&gt;
&lt;br /&gt;
¿La solución?&lt;br /&gt;
&lt;br /&gt;
Obligar a phantomJS a ejecutarse sobre un tamaño de pantalla grande.&lt;br /&gt;
&lt;br /&gt;
¿Y cómo se hace eso?&lt;br /&gt;
&lt;br /&gt;
Me demoré como unas 3 o 4 horas. Que triste.&lt;br /&gt;
La utilidad que estamos utilizando es la de se-interpreter. Eso es como un framework que me permite ejecutar una serie de pasos formateados en un json.&lt;br /&gt;
&lt;br /&gt;
Asi que bajo esta herramienta de se-interpreter, tocó realizar el ajuste.&lt;br /&gt;
&lt;br /&gt;
Aquí estan las cosas que me toco hacer:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;PRIMERO:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
1. Gracias a un script que subió david.lince, pude hacer esto, sino... imposible....&lt;br /&gt;
Aquí el link donde tome este codigo:&amp;nbsp;&lt;a href=&quot;https://github.com/Zarkonnen/se-interpreter/blob/master/step_types/setWindowSize.js&quot; target=&quot;_blank&quot;&gt;https://github.com/Zarkonnen/se-interpreter/blob/master/step_types/setWindowSize.js&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Entonces..&lt;br /&gt;
&lt;br /&gt;
En la carpeta &lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;step_types&lt;/span&gt;&lt;/b&gt;, (que esta en la carpeta donde quedó instado se-interpreter)crear un archivo que se puede llamar &lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;setWindowSize.js&lt;/span&gt;&lt;/b&gt;.&lt;br /&gt;
Y ese archivo debe contener lo siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;exports.get = function(stepType) {&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; if (stepType == &quot;&lt;/span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;windowSize&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&quot;) {&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; return {&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;run&#39;: function(tr, cb) {&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tr.do(&#39;windowHandle&#39;, [], cb, function (err, handle) {&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var w = parseInt(tr.p(&#39;width&#39;), 10),&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; h = parseInt(tr.p(&#39;height&#39;), 10);&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tr.do(&#39;windowSize&#39;, [handle, w, h], cb, function(err) {&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cb({&#39;success&#39;: !err, &#39;error&#39;: err});&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; });&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; });&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; };&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; return null;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;};&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SEGUNDO&lt;/b&gt;&lt;br /&gt;
Ahora, en nuestro json de pruebas, podemos agregar un step de tipo&amp;nbsp;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;font-size: large;&quot;&gt;windowSize.&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplo...&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;&quot;steps&quot;: [&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;type&quot;: &quot;get&quot;,&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;url&quot;: &quot;http://localhost:8001&quot;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;b&gt; &amp;nbsp; { &quot;type&quot;: &quot;&lt;span style=&quot;font-size: large;&quot;&gt;windowSize&lt;/span&gt;&quot;, &amp;nbsp;&quot;width&quot;: 1600, &quot;height&quot;: 900 },&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;type&quot;: &quot;waitForElementPresent&quot;,&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;locator&quot;: {&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;type&quot;: &quot;xpath&quot;,&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;value&quot;: &quot;//li[@id=&#39;menuListInbox&#39;]//span[.=&#39;Inbox&#39;]&quot;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;i&gt;...&lt;/i&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;]&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como esta resaltado, defino un paso extra al principio del set de pruebas, en el cual le estoy diciendo que por favor, me coloque el tamaño de la ventana de un tamaño de 1600 por 900.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;TERCERO&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente cuando ejecutemos nuestro comando de se-interpreter debemos agregar un parámetro extra donde le decimos a se-interpreter que vamos a agregar un modulo extra, en este caso setWindowSize. Ese parámetro es: executorFactory.&lt;br /&gt;
&lt;br /&gt;
Así:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;se-interpreter archivoConfiguracionPruebas.json&lt;/span&gt;&lt;b&gt; --executorFactory=&quot; + __dirname + &quot;\\node_modules\\se-interpreter\\step_types\\setWindowSize.js&quot;&lt;/b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt; &amp;nbsp;+ &quot; --parallel 1 &amp;nbsp;--listener=&quot; + __dirname + &quot;\\scripts\\reporter\\listenerDeReportes.js&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Y LISTO!!!... a probar se dijo... y me funcionó a mi... espero a ti tambien!!!!!&lt;br /&gt;
&lt;br /&gt;
Saludos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sean felices! :) Y siéntanse libres de opinar ;)</content><link rel='replies' type='application/atom+xml' href='http://graciasinternet.blogspot.com/feeds/122383299359454160/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://graciasinternet.blogspot.com/2015/09/como-ajustar-tamano-de-window-de-phantomjs-con-se-interpreter.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/122383299359454160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/122383299359454160'/><link rel='alternate' type='text/html' href='http://graciasinternet.blogspot.com/2015/09/como-ajustar-tamano-de-window-de-phantomjs-con-se-interpreter.html' title='Como ajustar tamaño de window de phantomjs con se-interpreter'/><author><name>Elkin C</name><uri>http://www.blogger.com/profile/03484705602388324774</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8174866033989660876.post-6181050980829423795</id><published>2015-09-21T09:42:00.001-05:00</published><updated>2015-09-23T16:39:58.107-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Jquery y Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="Selenium"/><category scheme="http://www.blogger.com/atom/ns#" term="Testing Code"/><title type='text'>Agregar waitFormElementPresent a las pruebas de selenium en javascript</title><content type='html'>Si hemos creado pruebas con selenium builder, para las pruebas end to end. Y hemos formado nuestras pruebas bajo el formato json, este script quizas te pueda servir.&lt;br /&gt;
&lt;br /&gt;
Lo que sucede es que si los comandos se ejecutan más rápido que el browser en renderizar los objetos del DOM, se va a producir un error. (Lógico: por ejemplo, no puedo hacer clic a un botón que nisiquiera se ha puesto en el DOM).&lt;br /&gt;
&lt;br /&gt;
Por esa razón, es bueno agregar la instrucción de waitForElementPresent. De esta manera nos aseguramos que antes que pase al siguiente comando click o lo que sea, primero espere a que este el objeto.&lt;br /&gt;
&lt;br /&gt;
Esto se puede hacer manualmente, pero ¡Que pereza!. Por eso, hice una pequeña función que agrega la instrucción waitForElementPresent, antes de cada click o acción sobre algún elemento del DOM. Cabe decir que esta es la versión 0.0.0.0.0.0.0.1, y que esta para mejorarla muchísimo.&lt;br /&gt;
&lt;br /&gt;
Esta es la función:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;var newJson = JSON.parse(JSON.stringify(json));&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;newJson.steps = [];&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;for(iStep = 0; iStep &amp;lt; json.steps.length; iStep++){&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; if(json.steps[iStep].type==&quot;clickElement&quot; || json.steps[iStep].type == &quot;setElementText&quot;)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var step = &amp;nbsp;JSON.parse(JSON.stringify(json.steps[iStep]));&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //modify type step to waitStep&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; step.type = &quot;waitForElementPresent&quot;;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; newJson.steps.push(step);&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; newJson.steps.push(json.steps[iStep]);&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Donde el json es: El objeto json de nuestras pruebas.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
y newJson es: El nuevo objeto json de pruebas con waitForElementPresent.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
El uso rudimentario que le doy actualmente es:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Copiar el json en la consola de chrome, y asignarlo a la variable json.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Posteriormente ejecutar el pedazo de código puesto arriba&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Obtener el json final así:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;JSON.stringify(newJson)&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Copio el string en una herramienta online de formateo de json, por ejemplo: &lt;a href=&quot;http://pro.jsonlint.com/&quot; target=&quot;_blank&quot;&gt;http://pro.jsonlint.com/&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Lo pego, y listo... ya tengo mi json formateado de pruebas.&lt;br /&gt;
&lt;br /&gt;
AQUI ESTA EN JSFIDDLE LA IDEA:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://jsfiddle.net/elkin0727/k791oyaj/&quot; target=&quot;_blank&quot;&gt;http://jsfiddle.net/elkin0727/k791oyaj/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Espero les sirva.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
Sean felices! :) Y siéntanse libres de opinar ;)</content><link rel='replies' type='application/atom+xml' href='http://graciasinternet.blogspot.com/feeds/6181050980829423795/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://graciasinternet.blogspot.com/2015/09/agregar-waitformelementpresent-las-pruebas-de-selenium.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/6181050980829423795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/6181050980829423795'/><link rel='alternate' type='text/html' href='http://graciasinternet.blogspot.com/2015/09/agregar-waitformelementpresent-las-pruebas-de-selenium.html' title='Agregar waitFormElementPresent a las pruebas de selenium en javascript'/><author><name>Elkin C</name><uri>http://www.blogger.com/profile/03484705602388324774</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8174866033989660876.post-6203889833022919694</id><published>2015-09-21T09:22:00.002-05:00</published><updated>2015-09-21T09:22:36.480-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Jquery y Javascript"/><title type='text'>Sacar copia de objeto sencillo en javascript</title><content type='html'>Y esta es la instrucción gracias a stackoverflow para sacar copia a un objeto.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;var objetoClonado = JSON.parse(JSON.stringify(objetoACopiarSinReferencia));&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
FIN. Espero les sirva.&lt;br /&gt;
&lt;br /&gt;
Sean felices! :) Y siéntanse libres de opinar ;)</content><link rel='replies' type='application/atom+xml' href='http://graciasinternet.blogspot.com/feeds/6203889833022919694/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://graciasinternet.blogspot.com/2015/09/sacar-copia-de-objeto-sencillo-en-javascript.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/6203889833022919694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/6203889833022919694'/><link rel='alternate' type='text/html' href='http://graciasinternet.blogspot.com/2015/09/sacar-copia-de-objeto-sencillo-en-javascript.html' title='Sacar copia de objeto sencillo en javascript'/><author><name>Elkin C</name><uri>http://www.blogger.com/profile/03484705602388324774</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8174866033989660876.post-3782633377517129542</id><published>2015-08-18T10:25:00.003-05:00</published><updated>2015-12-07T10:17:01.338-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Jquery y Javascript"/><title type='text'>Clonar un objeto en javascript asi tenga funciones</title><content type='html'>A veces salen unos errores al clonar objetos en javascript, por ejemplo: &quot;circular reference&quot;.&lt;br /&gt;
&lt;br /&gt;
Pero encontré hace poco la manera de clonarlos sin problemas...&lt;b&gt; gracias jquery.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
La solución es:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;var objetoClonado = $.extend(true, {}, objetoAClonarConFunciones);&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
MEJOR IR A LA FIJA CON EL SIGUIENTE CÓDIGO: GRACIAS A STACKOVERFLOW.&lt;br /&gt;
&lt;br /&gt;
Actualización.... creo que este si le funcionará sin problemas. Aunque no es tan automático, les puede servir la funcion:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;function objetoAJSONString(censor) {&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; var i = 0;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; return function(key, value) {&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; if(i !== 0 &amp;amp;&amp;amp; typeof(censor) === &#39;object&#39; &amp;amp;&amp;amp; typeof(value) == &#39;object&#39; &amp;amp;&amp;amp; censor == value)&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; return &#39;[Circular]&#39;;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; if(i &amp;gt;= 29) // seems to be a harded maximum of 30 serialized objects?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; return &#39;[Unknown]&#39;;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; ++i; // so we know we aren&#39;t using the original object anymore&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; return value; &amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
y se utiliza así:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;JSON.stringify(objetoConFuncionesOReferenciaCircular,&amp;nbsp;&lt;span style=&quot;font-size: x-small;&quot;&gt;objetoAJSONString&lt;/span&gt;(&lt;/b&gt;&lt;b&gt;objetoConFuncionesOReferenciaCircular&lt;/b&gt;&lt;b&gt;))&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
FIN... AHORA SI DISFRUTEN&lt;br /&gt;
&lt;br /&gt;
ENCONTRÉ OTRA OPCIÒN: Esto parece que no esta servido en internet, pero aquí lo dejo. De nuevo, gracia a stackoverflow:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;b&gt;JSON.stringifyOnce = function(obj, replacer, indent){&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; var printedObjects = [];&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; var printedObjectKeys = [];&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; function printOnceReplacer(key, value){&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( printedObjects.length &amp;gt; 2000){&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //return &#39;object too long&#39;;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var printedObjIndex = false;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printedObjects.forEach(function(obj, index){&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(obj===value){&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printedObjIndex = index;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; });&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( key == &#39;&#39;){ //root element&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;printedObjects.push(obj);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printedObjectKeys.push(&quot;root&quot;);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return value;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else if(printedObjIndex+&quot;&quot; != &quot;false&quot; &amp;amp;&amp;amp; typeof(value)==&quot;object&quot;){&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( printedObjectKeys[printedObjIndex] == &quot;root&quot;){&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return &quot;(pointer to root)&quot;;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }else{&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return &quot;(see &quot; + ((!!value &amp;amp;&amp;amp; !!value.constructor) ? value.constructor.name.toLowerCase() &amp;nbsp;: typeof(value)) + &quot; with key &quot; + printedObjectKeys[printedObjIndex] + &quot;)&quot;;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }else{&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var qualifiedKey = key || &quot;(empty key)&quot;;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printedObjects.push(value);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printedObjectKeys.push(qualifiedKey);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(replacer){&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return replacer(key, value);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }else{&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return value;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; }&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; return JSON.stringify(obj, printOnceReplacer, indent);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;b&gt;};&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Espero les sirva.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sean felices! :) Y siéntanse libres de opinar ;)</content><link rel='replies' type='application/atom+xml' href='http://graciasinternet.blogspot.com/feeds/3782633377517129542/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://graciasinternet.blogspot.com/2015/08/clonar-un-objeto-en-javascript-asi.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/3782633377517129542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/3782633377517129542'/><link rel='alternate' type='text/html' href='http://graciasinternet.blogspot.com/2015/08/clonar-un-objeto-en-javascript-asi.html' title='Clonar un objeto en javascript asi tenga funciones'/><author><name>Elkin C</name><uri>http://www.blogger.com/profile/03484705602388324774</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8174866033989660876.post-1204202504638296065</id><published>2015-08-03T09:27:00.002-05:00</published><updated>2015-08-03T09:27:43.705-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cmd"/><category scheme="http://www.blogger.com/atom/ns#" term="Redes"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>Crear red wifi en windows 8 con solo comandos cmd</title><content type='html'>A veces, tenemos red en nuestro equipo local, pero no tenemos wifi para nuestro celular, lo que podemos hacer es compartir nuestra red wifi del equipo local, con nuestro celular. Los comandos a ejecutar para crear esa red wifi virtual sería así:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;@echo off&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;cls&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;netsh wlan set hostednetwork mode=allow ssid=MiNombreDeRedWifi key=LaClaveDeRed&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;netsh wlan start hostednetwork&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;exit&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
Espero les sirva.&lt;br /&gt;
&lt;br /&gt;
Sean felices! :) Y siéntanse libres de opinar ;)</content><link rel='replies' type='application/atom+xml' href='http://graciasinternet.blogspot.com/feeds/1204202504638296065/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://graciasinternet.blogspot.com/2015/08/crear-red-wifi-en-windows-8-con-solo.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/1204202504638296065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/1204202504638296065'/><link rel='alternate' type='text/html' href='http://graciasinternet.blogspot.com/2015/08/crear-red-wifi-en-windows-8-con-solo.html' title='Crear red wifi en windows 8 con solo comandos cmd'/><author><name>Elkin C</name><uri>http://www.blogger.com/profile/03484705602388324774</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8174866033989660876.post-9041426292764684751</id><published>2015-07-12T20:54:00.000-05:00</published><updated>2015-07-12T20:54:11.267-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET"/><category scheme="http://www.blogger.com/atom/ns#" term="Entity Framework"/><title type='text'>Solución increíble: Error 112: Los tipos de todas las propiedades de la entidad. Entity Framework</title><content type='html'>Aunque ustedes no lo crean, la solución al error:&lt;br /&gt;
&lt;br /&gt;
Error 112: Los tipos de todas las propiedades de la entidad Dependent Role de una restricción referencial deben ser los mismos que los tipos de propiedad correspondientes en la entidad Principal Role. El tipo de propiedad &#39;iddireccionenvio&#39; en la entidad &#39;tavModel.to_cotizacion&#39; no coincide con el tipo de propiedad &#39;id&#39; en la entidad &#39;tavModel.to_direccionenvio&#39; en la restricción referencial &#39;FK_to_cotizacion_to_direccionenvio&#39;.&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Cuando se encuentre un error asi, la solución en mi caso fue:&lt;br /&gt;
&lt;br /&gt;
CAMBIAR EL ORDEN DE LAS PROPIEDADES DONDE ESTA LA LLAVE FORÁNEA&lt;br /&gt;
&lt;br /&gt;
Es decir... Por ejemplo:&lt;br /&gt;
Si tengo la entidad así:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;LugarEnvio&lt;/b&gt;&lt;br /&gt;
IdLugarEnvio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Factura&lt;/b&gt;&lt;br /&gt;
IdFactura&lt;br /&gt;
Descripcion&lt;br /&gt;
FKIdLugarEnvio&lt;br /&gt;
&lt;br /&gt;
Debo de cambiar así el orden de la entidad Factura.&lt;br /&gt;
&lt;b&gt;Factura&lt;/b&gt;&lt;br /&gt;
IdFactura&lt;br /&gt;
FKIdLugarEnvio&lt;br /&gt;
Descripcion&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
Mi caso particular era que la FKIdCotizacion, era una llave foranea que podia tener nulo, y en parte creo que ese era el origen del error.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
De manera que, cambiando el orden de la propiedad se soluciona.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Espero les sirva.&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sean felices! :) Y siéntanse libres de opinar ;)</content><link rel='replies' type='application/atom+xml' href='http://graciasinternet.blogspot.com/feeds/9041426292764684751/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://graciasinternet.blogspot.com/2015/07/solucion-increible-error-112-los-tipos-de-todas-las-propiedades-de-la-entidad-entity-framework.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/9041426292764684751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/9041426292764684751'/><link rel='alternate' type='text/html' href='http://graciasinternet.blogspot.com/2015/07/solucion-increible-error-112-los-tipos-de-todas-las-propiedades-de-la-entidad-entity-framework.html' title='Solución increíble: Error 112: Los tipos de todas las propiedades de la entidad. Entity Framework'/><author><name>Elkin C</name><uri>http://www.blogger.com/profile/03484705602388324774</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8174866033989660876.post-1440374082750365014</id><published>2015-04-01T10:06:00.003-05:00</published><updated>2015-04-01T10:06:59.057-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cmd"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>No puedo borrar carpetas por path muy largo no soportado por el file system</title><content type='html'>Esto gracias a &lt;a href=&quot;http://clintboessen.blogspot.com/2014/05/how-to-delete-files-which-exceed-255.html&quot; target=&quot;_blank&quot;&gt;este blog&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Ese es un problema de mi amigo windows. Por alguna extraña razón, cuando se instalan muchos modulitos con npm, termina quedando de alguna forma algunos archivos ubicados más allá del limite que permite el path del disco.&lt;br /&gt;
&lt;br /&gt;
El error en ingles puede ser como este:&amp;nbsp;&lt;i&gt;The source file name(s) are larger than is supported by the file system. Try moving to a location which has a shorter path name, or renaming to shorter name(s) before attempting this operation.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Y la solución es sencilla.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Crearse una carpeta en el disco C que se llame por ejemplo: testdelete&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Y &lt;b&gt;ejecutar en CMD&lt;/b&gt; el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;robocopy /MIR c:\testdelete C:\mirutahasta\lacarpetaquenosedejaborrar&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Y fin... esto lo que hará es BORRAR TODO el contenido de lacarpetaquenosedejaborrar.&lt;br /&gt;
&lt;br /&gt;
Espero les sirva!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sean felices! :) Y siéntanse libres de opinar ;)</content><link rel='replies' type='application/atom+xml' href='http://graciasinternet.blogspot.com/feeds/1440374082750365014/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://graciasinternet.blogspot.com/2015/04/no-puedo-borrar-carpetas-por-path-muy-largo-no-soprotado-por-el-file-system.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/1440374082750365014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8174866033989660876/posts/default/1440374082750365014'/><link rel='alternate' type='text/html' href='http://graciasinternet.blogspot.com/2015/04/no-puedo-borrar-carpetas-por-path-muy-largo-no-soprotado-por-el-file-system.html' title='No puedo borrar carpetas por path muy largo no soportado por el file system'/><author><name>Elkin C</name><uri>http://www.blogger.com/profile/03484705602388324774</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>