tag:blogger.com,1999:blog-25334334699235468462024-02-07T03:12:26.118-06:00Los pies en la tierra, antes de soñar con la nubePrimero que todo hay que pulir el software.Unknownnoreply@blogger.comBlogger43125tag:blogger.com,1999:blog-2533433469923546846.post-26522684946305969142021-11-04T18:42:00.003-06:002021-11-04T18:42:58.373-06:00Python números primos en un rango<p><span style="font-family: helvetica;">Ejercicios básicos</span></p><p><span style="font-family: helvetica;"><br /></span></p><p><span style="font-family: helvetica;">Obtener números primos entre un rango sin funciones</span></p><p><br /></p>
<code>
a = 10 </code><div><code>b = 20 </code></div><div><code>cont = 0 </code></div><div><code><br /></code></div><div><code>for i in range(a,b+1): </code></div><div><code> if i%2 == 0: </code></div><div><code> print(str(i)+" no es primo") </code></div><div><code> else: </code></div><div><code> for n in range(1,i+1): </code></div><div><code> if i % n == 0: </code></div><div><code> cont += 1 </code></div><div><code> if cont > 2: </code></div><div><code> print(str(i)+" no es primo") </code></div><div><code> else: </code></div><div><code> print(str(i)+" es primo") </code></div><div><code> cont = 0
</code>
<p><br /></p><p><span style="font-family: helvetica;">Saludos</span></p></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2533433469923546846.post-71696433387467603462021-08-06T15:59:00.000-05:002021-08-06T15:59:05.990-05:00Crear archivo Xlsx con lista despegable sin límite de opciones<p><span style="font-family: arial;">Crear documentos <b>xlsx </b>de hojas de cálculo con <b>PHP </b>y la librería <b>PhpSpreadsheet </b>es sencillo.</span></p><p><span style="font-family: arial;">Para ello necesitamos descargar <b>PhpSpreadsheet </b>a nuestro proyecto:</span></p><p><span style="font-family: arial;"><br /></span></p><pre style="box-sizing: border-box;"><code class="sh hljs bash" style="background: rgb(255, 255, 255); border: 1px solid rgb(225, 228, 229); box-sizing: border-box; display: block; max-width: 100%; overflow-wrap: normal; overflow-x: auto; padding: 12px; text-size-adjust: none;"><span style="color: #38761d; font-family: arial;">composer require phpoffice/phpspreadsheet
</span></code><div style="background-color: #fcfcfc;"><span style="font-family: arial;"><br /></span></div><div style="background-color: #fcfcfc;"><span style="font-family: arial;"><br /></span></div><div style="background-color: #fcfcfc;"><span style="font-family: arial;">ver documentación en <a href="https://phpspreadsheet.readthedocs.io/en/latest/">https://phpspreadsheet.readthedocs.io/en/latest/</a></span></div><div style="background-color: #fcfcfc;"><span style="font-family: arial;"><br /></span></div><div style="background-color: #fcfcfc;"><span style="font-family: arial;">Ahora creamos un nuevo documento de php con el siguiente código:</span></div><div style="background-color: #fcfcfc;"><span style="font-family: arial;"><br /></span></div><div style="background-color: #fcfcfc;"><span style="color: #38761d; font-family: arial;"><span class="hljs-preprocessor" style="box-sizing: border-box;"><?php</span><span style="background-color: white;">
</span><span class="hljs-keyword" style="box-sizing: border-box;">require</span><span style="background-color: white;"> </span><span class="hljs-string" style="box-sizing: border-box;">'vendor/autoload.php'</span><span style="background-color: white;">;
</span><span class="hljs-keyword" style="box-sizing: border-box;">use</span><span style="background-color: white;"> </span><span class="hljs-title" style="box-sizing: border-box;">PhpOffice</span><span style="background-color: white;">\</span><span class="hljs-title" style="box-sizing: border-box;">PhpSpreadsheet</span><span style="background-color: white;">\</span><span class="hljs-title" style="box-sizing: border-box;">Spreadsheet</span><span style="background-color: white;">;
</span><span class="hljs-keyword" style="box-sizing: border-box;">use</span><span style="background-color: white;"> </span><span class="hljs-title" style="box-sizing: border-box;">PhpOffice</span><span style="background-color: white;">\</span><span class="hljs-title" style="box-sizing: border-box;">PhpSpreadsheet</span><span style="background-color: white;">\</span><span class="hljs-title" style="box-sizing: border-box;">Writer</span><span style="background-color: white;">\</span><span class="hljs-title" style="box-sizing: border-box;">Xlsx</span><span style="background-color: white;">;
</span><span class="hljs-variable" style="box-sizing: border-box;">$</span><span style="background-color: white;">plantilla</span><span style="background-color: white;"> = </span><span class="hljs-keyword" style="box-sizing: border-box;">new</span><span style="background-color: white;"> Spreadsheet();
</span><span class="hljs-variable" style="box-sizing: border-box;">$sheet</span><span style="background-color: white;"> = </span><span class="hljs-variable" style="box-sizing: border-box;">$</span><span style="background-color: white;">plantilla</span><span style="background-color: white;">->getActiveSheet();
</span><span class="hljs-variable" style="box-sizing: border-box;">$sheet</span><span style="background-color: white;">->setCellValue(</span><span class="hljs-string" style="box-sizing: border-box;">'A1'</span><span style="background-color: white;">, </span><span class="hljs-string" style="box-sizing: border-box;">'Hola PhpSpreedsheet !'</span><span style="background-color: white;">);
<br /></span></span></div><div style="background-color: #fcfcfc;"><span style="background-color: white;"><span style="color: #38761d; font-family: arial;">$catalogos = $plantilla->createSheet();
$catalogos->setTitle('Catalogos');</span></span></div><div style="background-color: #fcfcfc;"><span style="background-color: white;"><span style="color: #38761d; font-family: arial;"><br /></span></span></div><div style="background-color: #fcfcfc;"><span style="background-color: white;"><span style="color: #38761d; font-family: arial;">$dc_array = ['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'];</span></span></div><div style="background-color: #fcfcfc;"><span style="background-color: white;"><span style="color: #38761d; font-family: arial;">$column_array = array_chunk($dc_array, 1);</span></span></div><div style="background-color: #fcfcfc;"><span style="color: #38761d; font-family: arial;"><span style="background-color: white;">$catalogos->fromArray($column_array,NULL,'A2');
</span><span class="hljs-variable" style="box-sizing: border-box;"><br /></span></span></div><div style="background-color: #fcfcfc;"><span class="hljs-variable" style="box-sizing: border-box;"><span style="color: #38761d; font-family: arial;">$validation = $sheet->getCell('B5')->getDataValidation();
$validation->setType(\PhpOffice\PhpSpreadsheet\Cell\DataValidation::TYPE_LIST);</span></span></div><div style="background-color: #fcfcfc;"><span class="hljs-variable" style="box-sizing: border-box;"><span style="color: #38761d; font-family: arial;"><br /></span></span></div><div style="background-color: #fcfcfc;"><span class="hljs-variable" style="box-sizing: border-box;"><span style="color: #38761d; font-family: arial;">$validation->setFormula1('Catalogos!A1:A100');
$validation->setAllowBlank(false);
$validation->setShowDropDown(true);
$validation->setShowInputMessage(true);
$validation->setPromptTitle('Nota');
$validation->setPrompt('*Requerido');
$validation->setShowErrorMessage(true);
$validation->setErrorStyle(\PhpOffice\PhpSpreadsheet\Cell\DataValidation::STYLE_STOP);
$validation->setErrorTitle('Opción no válida');
$validation->setError('Seleccione una opción');</span></span></div><div style="background-color: #fcfcfc;"><span class="hljs-variable" style="box-sizing: border-box;"><span style="color: #38761d; font-family: arial;"><br /></span></span></div><div style="background-color: #fcfcfc;"><span style="color: #38761d; font-family: arial;"><span class="hljs-variable" style="box-sizing: border-box;">$writer</span><span style="background-color: white;"> = </span><span class="hljs-keyword" style="box-sizing: border-box;">new</span><span style="background-color: white;"> Xlsx(</span><span class="hljs-variable" style="box-sizing: border-box;">$spreadsheet</span><span style="background-color: white;">);
</span><span class="hljs-variable" style="box-sizing: border-box;">$writer</span><span style="background-color: white;">->save(</span><span class="hljs-string" style="box-sizing: border-box;">'paginalista.xlsx'</span><span style="background-color: white;">);</span></span></div><div style="background-color: #fcfcfc;"><span style="background-color: white;"><span style="color: #38761d; font-family: arial;"><br /></span></span></div><div><span style="font-family: arial;"><span style="background-color: white;"><span style="color: #38761d;">?></span></span><br /><br /><br /><br />Creamos la plantilla del documento<span style="background-color: #fcfcfc;"><br /></span></span></div><div style="background-color: #fcfcfc;"><pre style="box-sizing: border-box;"><div><span style="color: #38761d; font-family: arial;"><span class="hljs-variable" style="box-sizing: border-box;">$</span><span style="background-color: white;">plantilla</span><span style="background-color: white;"> = </span><span class="hljs-keyword" style="box-sizing: border-box;">new</span><span style="background-color: white;"> Spreadsheet();</span></span></div><div><span style="background-color: white;"><span style="font-family: arial;"><br /></span></span></div><div><span style="font-family: arial;"><span style="background-color: white;">Obtenemos la hoja activa</span><span style="background-color: white;">
</span><span style="color: #38761d;"><span class="hljs-variable" style="box-sizing: border-box;">$sheet</span><span style="background-color: white;"> = </span><span class="hljs-variable" style="box-sizing: border-box;">$</span><span style="background-color: white;">plantilla</span><span style="background-color: white;">->getActiveSheet();</span></span></span></div><div><span style="background-color: white;"><span style="font-family: arial;"><br /></span></span></div><div><span style="font-family: arial;">Colocamos un comentario<span style="background-color: white;">
</span><span style="color: #38761d;"><span class="hljs-variable" style="box-sizing: border-box;">$sheet</span><span style="background-color: white;">->setCellValue(</span><span class="hljs-string" style="box-sizing: border-box;">'A1'</span><span style="background-color: white;">, </span><span class="hljs-string" style="box-sizing: border-box;">'Seleccione su mes preferido'</span></span><span style="background-color: white;"><span style="color: #38761d;">);
</span><br /></span></span></div><div><span style="font-family: arial;">Creamos una nueva hoja a la que llamaremos <i>Catalogos </i>donde colocaremos nuestros datos </span></div><div><span style="font-family: arial;">que usaremos posteriormente</span></div><div><span style="background-color: white;"><span style="color: #38761d; font-family: arial;">$catalogos = $plantilla->createSheet();
$catalogos->setTitle('Catalogos');</span></span></div><div><span style="background-color: white;"><span style="font-family: arial;"><br /></span></span></div><div><span style="font-family: arial;">Creamos el arreglo de los datos a visualizar y los agregamos a la hoja de <i>Catalogos</i></span></div><div><span style="background-color: white;"><span style="color: #38761d; font-family: arial;">$dc_array = ['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'];</span></span></div><div><span style="background-color: white;"><span style="color: #38761d; font-family: arial;">$column_array = array_chunk($dc_array, 1);</span></span></div><div><span style="font-family: arial;"><span style="background-color: white;"><span style="color: #38761d;">$catalogos->fromArray($column_array,NULL,'A2');</span>
</span><span class="hljs-variable" style="box-sizing: border-box;"><br /></span></span></div><div><span style="font-family: arial;">Obtenemos la posición donde vamos a colocar el listado</span></div><div><span class="hljs-variable" style="box-sizing: border-box;"><span style="color: #38761d; font-family: arial;">$validation = $sheet->getCell('B5')->getDataValidation();</span></span></div><div><span class="hljs-variable" style="box-sizing: border-box;"><span style="font-family: arial;"><br /></span></span></div><div><span class="hljs-variable" style="box-sizing: border-box;"><span style="font-family: arial;"><span>Indicamos el tipo de celda que nos permite usar los listados</span><span>
</span><span style="color: #38761d;">$validation->setType(\PhpOffice\PhpSpreadsheet\Cell\DataValidation::TYPE_LIST);</span></span></span></div><div><span class="hljs-variable" style="box-sizing: border-box;"><span style="font-family: arial;"><br /></span></span></div><div><span style="font-family: arial;">Colocamos el rango a utilizar en nuestra lista, el cual se encuentra en la hoja de <i>Catalogos</i></span></div><div><span class="hljs-variable" style="box-sizing: border-box;"><span style="color: #38761d; font-family: arial;">$validation->setFormula1('Catalogos!A1:A100');</span></span></div><div><span class="hljs-variable" style="box-sizing: border-box;"><span style="font-family: arial;"><br /></span></span></div><div><span class="hljs-variable" style="box-sizing: border-box;"><span style="font-family: arial;">Asignamos valores para nuestro combo
<span style="color: #38761d;">$validation->setAllowBlank(false);
$validation->setShowDropDown(true);
$validation->setShowInputMessage(true);
$validation->setPromptTitle('Nota');
$validation->setPrompt('*Requerido');
$validation->setShowErrorMessage(true);
$validation->setErrorStyle(\PhpOffice\PhpSpreadsheet\Cell\DataValidation::STYLE_STOP);
$validation->setErrorTitle('Opción no válida');
$validation->setError('Seleccione una opción');</span></span></span></div></pre></div><div style="background-color: #fcfcfc;"><span style="background-color: white;"><span style="font-family: arial;">Generamos nuestro documento</span></span></div><div style="background-color: #fcfcfc;"><span style="background-color: white;"><span style="color: #38761d; font-family: arial;">$writer = new Xlsx($plantilla);
$writer->save('ms.xlsx');</span></span></div><div style="background-color: #fcfcfc;"><span style="background-color: white;"><span style="font-family: arial;"><br /></span></span></div><div style="background-color: #fcfcfc;"><span style="background-color: white;"><span style="font-family: arial;"><br /></span></span></div><div><span style="font-family: arial;"><span style="background-color: white;">ejecutamos nuestro php</span></span></div><div><span style="font-family: arial;"><span style="background-color: white;"><br /></span></span></div><div><span style="font-family: arial;"><span style="background-color: white;">Así obtenemos nuestro archivo, al abrirlo podemos observar lo siguiente:</span></span></div><div><span style="font-family: arial;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7HUi767xLiKFvx_craFKto2zQezRRLZYrFSvVhnZDPzmYnJQcD-5wjqfs69ZNrwh9sv0xZKwVJRsttt3HP7idJaqDv5ANEZd8XTE44fSIYPmnxXaza1HWsvgauw_2D14Uab_ciOZEr07u/s343/imagen002.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="311" data-original-width="343" height="290" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7HUi767xLiKFvx_craFKto2zQezRRLZYrFSvVhnZDPzmYnJQcD-5wjqfs69ZNrwh9sv0xZKwVJRsttt3HP7idJaqDv5ANEZd8XTE44fSIYPmnxXaza1HWsvgauw_2D14Uab_ciOZEr07u/s320/imagen002.PNG" width="320" /></a></div><br /><span style="background-color: white;"><br /></span></span></div><div><span style="font-family: arial;"><span style="background-color: white;"><br /></span></span></div><div><span style="font-family: arial;"><span style="background-color: white;">y nuestro listado desplegado</span></span></div><div><span style="font-family: arial;"><span style="background-color: white;"><br /></span></span></div><div><span style="font-family: arial;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXwp9dRIXw5Lob7F05xd6j_LqhjwcRHjwkgdhsUeqKBi0pfzNEa5O81w-T9kcXZ3CGK6B3HIcan4d28LGm-AUlb_i4WgX-FJ7b4RmKODhJkuuBJ0zyfsg7bTF89gTSQRLZz_bXjmovdoAD/s416/Captura+de+pantalla+%252878%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="387" data-original-width="416" height="298" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXwp9dRIXw5Lob7F05xd6j_LqhjwcRHjwkgdhsUeqKBi0pfzNEa5O81w-T9kcXZ3CGK6B3HIcan4d28LGm-AUlb_i4WgX-FJ7b4RmKODhJkuuBJ0zyfsg7bTF89gTSQRLZz_bXjmovdoAD/s320/Captura+de+pantalla+%252878%2529.png" width="320" /></a></div><br /><span style="background-color: white;"><br /></span></span></div><div><span style="font-family: arial;"><span style="background-color: white;">y en la pestaña de <i>Catalogos </i>tenemos nuestro listado</span></span></div><div><span style="font-family: arial;"><span style="background-color: white;"><br /></span></span></div><div><span style="font-family: arial;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDls_sTTsty9sPRZRxZUBpT_d12CVDQswKgA_ZfSdBpV0xM7-cD5mN71JsdX0_ISxaL54Sk2Pw46AsN0uuyEEkAMO9zrjVZGJmWuHSQ2VUt6IEwNMhbmFJpdwhaXjlexp1iz-dJeD1GXeM/s756/imagen001.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="756" data-original-width="341" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDls_sTTsty9sPRZRxZUBpT_d12CVDQswKgA_ZfSdBpV0xM7-cD5mN71JsdX0_ISxaL54Sk2Pw46AsN0uuyEEkAMO9zrjVZGJmWuHSQ2VUt6IEwNMhbmFJpdwhaXjlexp1iz-dJeD1GXeM/s320/imagen001.PNG" width="144" /></a></div><br /><span style="background-color: white;"><br /></span></span></div><div><span style="font-family: arial;"><span style="background-color: white;">En algunos casos cuando intentamos poner datos del listado directamente en </span></span></div><div><span style="font-family: arial;"><span style="background-color: white;"><br /></span></span></div><div><span style="color: #38761d; font-family: arial;"><span style="background-color: white;">$validation->setFormula1('"Lunes,Martes,Miércoles,Jueves,Viernes,Sábado,Domingo"');</span></span></div><div><span style="font-family: arial;"><span style="background-color: white;"><br /></span></span></div><div style="background-color: #fcfcfc;"><span style="background-color: white;"><span style="font-family: arial;">podemos llegar a encontrar un límite de uso en la longitud de la fórmula. </span></span></div><div style="background-color: #fcfcfc;"><span style="background-color: white;"><span style="font-family: arial;">Por eso, colocamos los </span></span><span style="background-color: white; font-family: arial;">datos en otra hoja y los obtenemos a través de la referencia: </span></div><div style="background-color: #fcfcfc;"><span style="background-color: white;"><span style="font-family: arial;"><br /></span></span></div><div style="background-color: #fcfcfc;"><span style="background-color: white;"><span style="color: #38761d; font-family: arial;">Catalogos!A1:A100</span></span></div><div style="background-color: #fcfcfc;"><span style="background-color: white;"><span style="font-family: arial;"><br /></span></span></div><div style="background-color: #fcfcfc;"><span style="background-color: white;"><span style="font-family: arial;">Espero les ayude y dejen sus comentarios.</span></span></div><div><span style="font-family: arial;"><span style="background-color: white;">¡Éxito!</span></span></div><div style="background-color: #fcfcfc; color: #404040; font-family: monospace, serif; font-size: 16px;"><span style="background-color: white; color: #333333; font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; font-size: 12px;"><br /></span></div></pre>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2533433469923546846.post-2189466567615826232021-01-20T21:42:00.003-06:002021-01-20T21:45:07.017-06:00Cambiar password de root en mysql 8 con Windows<p style="text-align: justify;"><span style="font-family: arial;">Hace meses realice un proyecto en una laptop pero un compañero no resguardo los datos del servidor de <b>Mysql </b>y solo teníamos el directorio data y algunos usuario y sus claves pero no los de <i>root</i>. </span></p><p style="text-align: justify;"><span style="font-family: arial;"><br /></span></p><p style="text-align: justify;"><span style="font-family: arial;">Como deseábamos revisar si había otra información decidimos intentar de varias posibles claves pero ninguna funcionó.</span></p><p style="text-align: justify;"><span style="font-family: arial;"><br /></span></p><p style="text-align: justify;"><span style="font-family: arial;">Buscando en la red encontramos la siguiente página: https://docs.bitnami.com/installer/apps/edx/administration/change-reset-password/</span></p><p style="text-align: justify;"><span style="font-family: arial;">El procedimiento es sencillo:</span></p><p style="text-align: justify;"><span style="font-family: arial;">1. <b>Detener el servicio de Mysql</b>. Para detener el servicio de Mysql buscamos la herramienta de servicios de Windows, la abrimos y buscamos el servicio. </span></p><p></p><div class="separator" style="clear: both; text-align: justify;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiorTilZJJMutqTATVjomO2jWuk1dl4tyJjguxVGOuXMdilBfZWyxNl6bCtsnXIune0cZ5yP2EOEghRwYzBhI2yK87CWHIcLyBFtYxDrjXaKv2TW2n46YuVAPHBYbfQqu8q5LSJ0Nu70LVI/s860/paso00.fw.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="860" data-original-width="436" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiorTilZJJMutqTATVjomO2jWuk1dl4tyJjguxVGOuXMdilBfZWyxNl6bCtsnXIune0cZ5yP2EOEghRwYzBhI2yK87CWHIcLyBFtYxDrjXaKv2TW2n46YuVAPHBYbfQqu8q5LSJ0Nu70LVI/s320/paso00.fw.png" /></a></div><div style="text-align: justify;"><br /></div><span style="font-family: arial;"><div style="text-align: justify;"><br /></div></span><p></p><p style="text-align: justify;"><span style="font-family: arial;">Damos clic en detener el servicio.</span></p><p></p><div class="separator" style="clear: both; text-align: justify;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiErGHm_PR-Daly8fUUHq2rX7OPruAGqYUhyphenhyphenkUjuK1nkeaWtopsamu40eoMN4nMv3GnM-73RB0s8IFtG6PWQwUVQw1E34ezpS9Rtu1-lg08chexo5BJ9_U-UU9A0Of-i6D_WtMAkzDBTtdF/s1018/paso01.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="748" data-original-width="1018" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiErGHm_PR-Daly8fUUHq2rX7OPruAGqYUhyphenhyphenkUjuK1nkeaWtopsamu40eoMN4nMv3GnM-73RB0s8IFtG6PWQwUVQw1E34ezpS9Rtu1-lg08chexo5BJ9_U-UU9A0Of-i6D_WtMAkzDBTtdF/s320/paso01.jpg" width="320" /></a></div><div style="text-align: justify;"><br /></div><span style="font-family: arial;"><div style="text-align: justify;"><br /></div></span><p></p><p style="text-align: justify;"><span style="font-family: arial;">2. <b>Revisar la versión de Mysql</b>. Para esto necesitamos abrir una consola o <b>CMD</b>.</span></p><p></p><div class="separator" style="clear: both; text-align: justify;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkLkApwR6OIcIWfjGZJLwUB5gRmbNpBJIAMEoc9Oc_JtC-sWY8iNp3LnNRd3wwAySiDeL9aVkUd5GcU9KEyVejV8MFOAklgHOUOSazZfEjXP-Vx62xhieMHls-S0UxOiVbX6m3S1qMOlGV/s784/paso02.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="784" data-original-width="434" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkLkApwR6OIcIWfjGZJLwUB5gRmbNpBJIAMEoc9Oc_JtC-sWY8iNp3LnNRd3wwAySiDeL9aVkUd5GcU9KEyVejV8MFOAklgHOUOSazZfEjXP-Vx62xhieMHls-S0UxOiVbX6m3S1qMOlGV/s320/paso02.jpg" /></a></div><div style="text-align: justify;"><br /></div><span style="font-family: arial;"><div style="text-align: justify;"><br /></div></span><p></p><p style="text-align: justify;"><span style="font-family: arial;">Ingresamos a la carpeta donde esta instalado Mysql: <i>cd C:\Program Files\MySQL\MySQL Server 8.0\bin</i></span></p><p></p><div class="separator" style="clear: both; text-align: justify;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzzdHCMyKNOEbGPYVcPY4TPkSX0Pf2jrDeA_xox9FS-46dfD_TVC_SR7_QtzyW9MguY0w2VFIAdTd1NgdiMlX4EA2v1PePAy5Xj3vO5BH5DiPNOAdDifAxonmSpXHc1z4mIhQzNQ2hrOje/s599/paso03.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="134" data-original-width="599" height="106" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzzdHCMyKNOEbGPYVcPY4TPkSX0Pf2jrDeA_xox9FS-46dfD_TVC_SR7_QtzyW9MguY0w2VFIAdTd1NgdiMlX4EA2v1PePAy5Xj3vO5BH5DiPNOAdDifAxonmSpXHc1z4mIhQzNQ2hrOje/w471-h106/paso03.jpg" width="471" /></a></div><div style="text-align: justify;"><br /></div><span style="font-family: arial;"><div style="text-align: justify;"><br /></div></span><p></p><p style="text-align: justify;"><span style="font-family: arial;">Ejecutamos el siguiente comando: <i>mysqladmin.exe --version</i> </span></p><p style="text-align: justify;"><span style="font-family: arial;"><br /></span></p><p></p><div class="separator" style="clear: both; text-align: justify;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxXJhuPxcEnioVmkVXvvxe_vyPCidR7Vd6jzgMEX41yHaNTqCkTKCfrpxiMwS0O-SADaJi-x4a-KF4y_H2LNoNzf2dUnwXN8MeU1kpKu3lkA_Yh0uG_fA3xdKyHM5k-uZDEnVRe4g3ycvZ/s726/paso04.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="61" data-original-width="726" height="40" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxXJhuPxcEnioVmkVXvvxe_vyPCidR7Vd6jzgMEX41yHaNTqCkTKCfrpxiMwS0O-SADaJi-x4a-KF4y_H2LNoNzf2dUnwXN8MeU1kpKu3lkA_Yh0uG_fA3xdKyHM5k-uZDEnVRe4g3ycvZ/w475-h40/paso04.jpg" width="475" /></a></div><div style="text-align: justify;"><br /></div><span style="font-family: arial;"><div style="text-align: justify;"><br /></div></span><p></p><p style="text-align: justify;"><span style="font-family: arial;">3. <b>Cambiamos el password</b>. Creamos un archivo llamado <b><i>mysql-init.txt</i> </b>y colocamos lo siguiente: <i>ALTER USER 'root'@'localhost' IDENTIFIED BY 'NEW PASSWORD';</i></span></p><p style="text-align: justify;"><span style="font-family: arial;">Recuerda poner el nuevo <i>password </i>y guardar.</span></p><p></p><div class="separator" style="clear: both; text-align: justify;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC3-4sJDX74FuaOLvx0bTYQBrtqbKF29pasq_w9ekV_YhZyCCaV_P4fFDduFvFj612ksA_wwpT8YZdmjVNY0UVuH6aoHHYrW624TQgpdiurBhSqoQ9mBGr-YANo4jWnNxBhsnvzslXt2jX/s734/paso05.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="212" data-original-width="734" height="123" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC3-4sJDX74FuaOLvx0bTYQBrtqbKF29pasq_w9ekV_YhZyCCaV_P4fFDduFvFj612ksA_wwpT8YZdmjVNY0UVuH6aoHHYrW624TQgpdiurBhSqoQ9mBGr-YANo4jWnNxBhsnvzslXt2jX/w429-h123/paso05.jpg" width="429" /></a></div><div style="text-align: justify;"><br /></div><span style="font-family: arial;"><div style="text-align: justify;"><br /></div></span><p></p><p style="text-align: justify;"><span style="font-family: arial;">Inicializamos el servidor con el siguiente comando <i>"PATHMYSQL\mysql\bin\mysqld.exe" --defaults-file="PATHCONFIG\mysql\my.ini" --init-file="\PATHFILE\mysql-init.txt" --console --lower_case_table_names=1</i>, donde <i>PATHMYSQL </i>es la carpeta donde esta instalado Mysql, <i>PATHCONFIG </i>es la carpeta donde esta el archivo de configuración <b><i>my.ini</i></b> y <i>PATHFILE </i>es donde guardamos nuestro archivo <b><i>mysql-init.txt</i></b>.</span></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqPn1_0rQsTXHuENjUvr6qmHA5f2GQQZ91uSu_kd2BXJmR_FiPS5sFd2S1ULbg5waCalEiP2S673zMgp5bXEMGp6OKug2KC0K53Jj1I0u_PS2p3qgWlotjOJh3d-bD0KzJ0vjxat47Ihcb/s983/paso11.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="59" data-original-width="983" height="44" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqPn1_0rQsTXHuENjUvr6qmHA5f2GQQZ91uSu_kd2BXJmR_FiPS5sFd2S1ULbg5waCalEiP2S673zMgp5bXEMGp6OKug2KC0K53Jj1I0u_PS2p3qgWlotjOJh3d-bD0KzJ0vjxat47Ihcb/w525-h44/paso11.jpg" width="525" /></a></div><br /><div class="separator" style="clear: both; text-align: justify;"><br /></div><div style="text-align: justify;"><br /></div><p></p><p style="text-align: justify;"><span style="font-family: arial;">Después de unos minutos, detenemos la ejecución con <b>CTRL+C</b></span></p><p style="text-align: justify;"></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilY38zch-_ZugrbD4_6djo93TT_o8cBMs9vcT7qHWylg-mA-EU3NlcR9smsO9qZ6niw2z9gf8-TUQoVdHTsuw8Uw0rWyL4Q6jy_Yp2_oIzPM2mHoLPDjRd0kD0w7a8qpDYwGJlbi4-QyKP/s988/paso12.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="442" data-original-width="988" height="204" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilY38zch-_ZugrbD4_6djo93TT_o8cBMs9vcT7qHWylg-mA-EU3NlcR9smsO9qZ6niw2z9gf8-TUQoVdHTsuw8Uw0rWyL4Q6jy_Yp2_oIzPM2mHoLPDjRd0kD0w7a8qpDYwGJlbi4-QyKP/w455-h204/paso12.jpg" width="455" /></a></div><br /><span style="font-family: arial;"><br /></span><p></p><p style="text-align: justify;"><span style="font-family: arial;">4. <b>Reiniciamos el servicio de Mysql</b>. Regresamos a la herramienta de <i>Servicios</i> y le damos iniciar servicio.</span></p><p></p><div class="separator" style="clear: both; text-align: justify;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGZyDkF4uDEm9yyW5lbSRfPe1pURIy_NHSX3cmEfaa3GKcvS6HB0yOffY4HUdKjx-7kM4X0JnBSVnm2xTFG6zv5lLBhjRd8vbLOh1gr3plsyZ0qE6dvSiVDFf3hLBY8Acybrr7864isMWI/s1014/paso08.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="274" data-original-width="1014" height="111" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGZyDkF4uDEm9yyW5lbSRfPe1pURIy_NHSX3cmEfaa3GKcvS6HB0yOffY4HUdKjx-7kM4X0JnBSVnm2xTFG6zv5lLBhjRd8vbLOh1gr3plsyZ0qE6dvSiVDFf3hLBY8Acybrr7864isMWI/w413-h111/paso08.jpg" width="413" /></a></div><div style="text-align: justify;"><br /></div><span style="font-family: arial;"><div style="text-align: justify;"><br /></div></span><p></p><p style="text-align: justify;"><span style="font-family: arial;">Después de reiniciar ingrese a <i>Mysql Workbrench</i> y realice su conexión.</span></p><p></p><div class="separator" style="clear: both; text-align: justify;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhACK45ftMBQE9MKg34iBdFqUCqaJ1no5BS-OkG-kAXs-8w28Hz5Gtm_fl5a_XOYtK9B12pN_F1WNyTME7fnhvFrJJ_15Co4yHFxRV-4M_3bGx337jQSFwCk5ZBDQLTPX5gdjMNZv2aTRya/s516/paso09.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="276" data-original-width="516" height="156" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhACK45ftMBQE9MKg34iBdFqUCqaJ1no5BS-OkG-kAXs-8w28Hz5Gtm_fl5a_XOYtK9B12pN_F1WNyTME7fnhvFrJJ_15Co4yHFxRV-4M_3bGx337jQSFwCk5ZBDQLTPX5gdjMNZv2aTRya/w291-h156/paso09.jpg" width="291" /></a></div><div style="text-align: justify;"><br /></div><span style="font-family: arial;"><div style="text-align: justify;"><br /></div></span><p></p><p style="text-align: justify;"><span style="font-family: arial;">¡Felicidades! Una exitosa conexión =)</span></p><p style="text-align: justify;"><span style="font-family: arial;"><br /></span></p><p></p><div class="separator" style="clear: both; text-align: justify;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieiYIUiCJ7PNEgPtKKk7A_-ABtJXQLMHeEEHOOaVb0UoBHYNFOQQP9921JXBlPzQSBX6uRsA4laSwPFkH4imiOSGVWdzBpJaPlbnxjRGIiXAneOstaBLrkN55NYbnBYbD4m0i3HQKomV69/s710/paso10.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="461" data-original-width="710" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieiYIUiCJ7PNEgPtKKk7A_-ABtJXQLMHeEEHOOaVb0UoBHYNFOQQP9921JXBlPzQSBX6uRsA4laSwPFkH4imiOSGVWdzBpJaPlbnxjRGIiXAneOstaBLrkN55NYbnBYbD4m0i3HQKomV69/s320/paso10.jpg" width="320" /></a></div><div style="text-align: justify;"><br /></div><span style="font-family: arial;"><div style="text-align: justify;"><br /></div></span><p></p><p style="text-align: justify;"><span style="font-family: arial;"><br /></span></p><p style="text-align: justify;"><span style="font-family: arial;">.</span></p><p style="text-align: justify;"><span style="font-family: arial;"><br /></span></p><p style="text-align: justify;"><span style="font-family: arial;"><br /></span></p><p style="text-align: justify;"><span style="font-family: arial;"><br /></span></p><p style="text-align: justify;"><br /></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2533433469923546846.post-67398338316823434492021-01-01T12:04:00.006-06:002021-01-01T12:13:55.519-06:00Warning: Invalid argument supplied for foreach() in EasyAdminExtension.php symfony 5 easyadmin <p><span style="font-family: verdana;"> Al intentar agregar EasyAdmin a Symfony 5 se presento el siguiente error:</span></p><p><i><span style="font-family: verdana;"><br /></span></i></p><p><i><span style="font-family: verdana;">Warning: Invalid argument supplied for foreach() in EasyAdminExtension.php</span></i></p><p><span style="font-family: verdana;"><br /></span></p><p><span style="font-family: verdana;">para resolverlo hay que ingresar a app/src/DependencyInjection/EasyAdminExtension.php y agregamos un valor por default <b>= array() a </b>$configs.</span></p><p><span style="font-family: verdana;"><br /></span></p><p><i><span style="font-family: verdana;">....</span></i></p><p><i><span style="font-family: verdana;"> private function processConfigFiles(array $configs<b> = array()</b>)</span></i></p><p><i><span style="font-family: verdana;"> {</span></i></p><p><i><span style="font-family: verdana;">.....</span></i></p><p><span style="font-family: verdana;"><br /></span></p><p><span style="font-family: verdana;">grabamos y limpiamos caché y listo.</span></p><p><span style="font-family: verdana;">Fácil.</span></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2533433469923546846.post-22382867707814380302020-05-24T23:40:00.000-05:002020-05-24T23:41:54.253-05:00Migrar / importar una Parallels Virtual Machine a VirtualBox<span style="font-family: "arial" , "helvetica" , sans-serif;">En ocasiones por cuestiones de configuración y recursos necesitamos importar una maquina virtual de <b>Parallels </b>en Mac osx a Windows/Linux con <b>VirtualBox </b>pero no existe una manera directa por lo cual tenemos que realizar algunos trucos.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Primero descargamos e instalamos VirtualBox en nuestro Windows / Linux de la página oficial: </span><a href="https://www.virtualbox.org/"><span style="font-family: "arial" , "helvetica" , sans-serif;">https://www.virtualbox.org/</span></a><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Copiamos el archivo windows.hdd{3454-fdgfg-43543-gfdgd}.hds de nuestra pvm a migrar a la carpeta donde vamos a tener nuestra maquina virtual, por ejemplo:</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><i>D:/virtual/</i></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">o</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><i>/home/miusuario/virtual/</i></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Abrimos VirtualBox y damos clic en <b>Crear nueva maquina virtual</b></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIu0bdAnhOStSK1N8twSeZdUwawV3Rb9owtq3WEFzVJUhsCdVylG7_Doh09RGLGwyz1GpfJGaajZZKFITdFoWYYIx0F4GHwGG4gs7xAbMZR4tuS4lewnQ2kGYu5S5lRM9Cx_jH_AreZgkp/s1600/imagen_02.fw.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="67" data-original-width="56" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIu0bdAnhOStSK1N8twSeZdUwawV3Rb9owtq3WEFzVJUhsCdVylG7_Doh09RGLGwyz1GpfJGaajZZKFITdFoWYYIx0F4GHwGG4gs7xAbMZR4tuS4lewnQ2kGYu5S5lRM9Cx_jH_AreZgkp/s1600/imagen_02.fw.png" /></a></div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Nombre: miwindows</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">Carpeta de maquina: D:/virtual/</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">Tipo: Microsoft Windows</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">Versión: Windows 7 (32-bit)</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxSU1Kq7RG3gErmCNwlM3kC-pCZ0fQx4UTBuWiHPt0Lfr_CISX3VUdzJDdVLrrkNHzjAt7mHbY8b2fLSWYZU19TD9uorvftJAwgyuzyb3Q7fc1larR7uI45x5LhlauicrUKSlnk9lv9XvO/s1600/imagen_03.fw.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="471" data-original-width="522" height="288" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxSU1Kq7RG3gErmCNwlM3kC-pCZ0fQx4UTBuWiHPt0Lfr_CISX3VUdzJDdVLrrkNHzjAt7mHbY8b2fLSWYZU19TD9uorvftJAwgyuzyb3Q7fc1larR7uI45x5LhlauicrUKSlnk9lv9XvO/s320/imagen_03.fw.png" width="320" /></a></div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Seleccionamos la cantidad de <b>memoria RAM</b></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Se recomienda mínimo 2048 MB (2GB)</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlaJ-dWbgkGCXMPJ39f4YRUlL5gkzgilnfbuOKPSCwDQERXkxDe3dJGbKKRIxSLwTEEQyKsUMpPjLPWml7JBE8XBYhxmI82-oYbXAcYQ5eW1lua-zwX9m61uoFTHDi11Veq1hFHuOFM1O5/s1600/imagen_04.fw.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="473" data-original-width="524" height="288" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlaJ-dWbgkGCXMPJ39f4YRUlL5gkzgilnfbuOKPSCwDQERXkxDe3dJGbKKRIxSLwTEEQyKsUMpPjLPWml7JBE8XBYhxmI82-oYbXAcYQ5eW1lua-zwX9m61uoFTHDi11Veq1hFHuOFM1O5/s320/imagen_04.fw.png" width="320" /></a></div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b>Renombramos</b> el archivo windows.hdd{3454-fdgfg-43543-gfdgd}.hds a miwindows.hdd, observe que el nombre que le pusimos es el que especificamos de la maquina virtual nueva y <b>cambiamos la extensión</b> de <b>.hds</b> a <b>.hdd</b></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Para Linux, </span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<i><span style="font-family: "arial" , "helvetica" , sans-serif;">mv </span><span style="font-family: "arial" , "helvetica" , sans-serif;">windows.hdd{3454-fdgfg-43543-gfdgd}.hds miwindows.hdd</span></i><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Seleccionamos : <b>Usar un archivo de disco duro virtual existente</b> y damos clic en el icono de la carpeta.</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgG19UkDf-uMigHlHwXGBNa6KwazQhoijzI9_jPuXMb5FzmVhQIOdcW-HyoejlHWl6tPUiTjMe2gMLcYWyRslbz8Xj2cH93QpYaHr711Lg_Hi_sNs1nPYYzVlfmRWekbaNx13PJqSeQfMFo/s1600/imagen_05.fw.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="471" data-original-width="524" height="287" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgG19UkDf-uMigHlHwXGBNa6KwazQhoijzI9_jPuXMb5FzmVhQIOdcW-HyoejlHWl6tPUiTjMe2gMLcYWyRslbz8Xj2cH93QpYaHr711Lg_Hi_sNs1nPYYzVlfmRWekbaNx13PJqSeQfMFo/s320/imagen_05.fw.png" width="320" /></a></div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Damos clic en <b>Añadir / Agregar</b> y seleccionamos nuestra imagen renombrada.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">Damos clic en <b>Seleccionar</b>.</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWNjiJE12hbZbXD82HLlBB1VEGwV5HD52aq0Eg2PmRyvfQ41O92wTmUEDX6J6G-Mho_YKgvWEUWvHQbsxaR9G_lEWvFG7xDC20cCO-pbNDhudLETMM8_T65y23T2AbGOHM5VFGG3lccJKK/s1600/imagen_06.fw.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="398" data-original-width="642" height="198" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWNjiJE12hbZbXD82HLlBB1VEGwV5HD52aq0Eg2PmRyvfQ41O92wTmUEDX6J6G-Mho_YKgvWEUWvHQbsxaR9G_lEWvFG7xDC20cCO-pbNDhudLETMM8_T65y23T2AbGOHM5VFGG3lccJKK/s320/imagen_06.fw.png" width="320" /></a></div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">Damos clic en <b>Crear</b></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgG19UkDf-uMigHlHwXGBNa6KwazQhoijzI9_jPuXMb5FzmVhQIOdcW-HyoejlHWl6tPUiTjMe2gMLcYWyRslbz8Xj2cH93QpYaHr711Lg_Hi_sNs1nPYYzVlfmRWekbaNx13PJqSeQfMFo/s1600/imagen_05.fw.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="471" data-original-width="524" height="287" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgG19UkDf-uMigHlHwXGBNa6KwazQhoijzI9_jPuXMb5FzmVhQIOdcW-HyoejlHWl6tPUiTjMe2gMLcYWyRslbz8Xj2cH93QpYaHr711Lg_Hi_sNs1nPYYzVlfmRWekbaNx13PJqSeQfMFo/s320/imagen_05.fw.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">Esperamos un momento y damos clic en <b>Iniciar</b></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR-SQTiYzMh9fetJP6RVsLa3j2IY8NgaiXGTtG6jK7Cv_REwfgtl7HDYXwM12MZuDkomWImC2Ujn-7sBHErYyxw88MuQU248oSAl5cxObmP3mG34WnibDAsm4EHPhPTWtxCvte1Yi2Btg4/s1600/imagen_07.fw.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="64" data-original-width="77" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR-SQTiYzMh9fetJP6RVsLa3j2IY8NgaiXGTtG6jK7Cv_REwfgtl7HDYXwM12MZuDkomWImC2Ujn-7sBHErYyxw88MuQU248oSAl5cxObmP3mG34WnibDAsm4EHPhPTWtxCvte1Yi2Btg4/s1600/imagen_07.fw.png" /></a></div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Sencillo, su maquina virtual está funcionando.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2533433469923546846.post-74886742375832754592020-05-24T22:54:00.002-05:002020-05-24T23:48:14.509-05:00Agregar Bootstrap a un proyecto de Angular 8 / 9<span style="font-family: "arial" , "helvetica" , sans-serif;">Agregar <b>Bootstrap </b>a nuestro proyecto <b>Angular </b>es una tarea sencilla.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Desde la carpeta de nuestro proyecto ejecutamos:</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><i>npm install bootstrap --save</i></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">También es recomendable instalar Jquery</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><i>npm install jquery --save</i></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Como algo opcional podemos instalar popper</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><i>npm install popper.js --save</i></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Además de Font-awesome</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><i>npm install font-awesome </i></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Ahora configuramos la conexión con los estilos y librerías, para ello abrimos con un editor el archivo angular.json y agregamos lo siguiente:</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<br />
<table class="highlight tab-size js-file-line-container" data-paste-markdown-skip="" data-tab-size="8"><tbody>
<tr><td class="blob-code blob-code-inner js-file-line" id="file-angular-json-LC30"><span style="font-family: "arial" , "helvetica" , sans-serif;"><i><span class="pl-s"><span class="pl-pds">"</span>styles<span class="pl-pds">"</span></span>: [</i></span></td>
</tr>
<tr>
</tr>
</tbody></table>
<table class="highlight tab-size js-file-line-container" data-paste-markdown-skip="" data-tab-size="8"><tbody>
<tr><td class="blob-code blob-code-inner js-file-line" id="file-angular-json-LC33"><span class="pl-s"><span style="font-family: "arial" , "helvetica" , sans-serif;"><i><span class="pl-pds">"</span>src/styles.scss<span class="pl-pds">"</span></i></span></span></td></tr>
<tr></tr>
</tbody></table>
<table class="highlight tab-size js-file-line-container" data-paste-markdown-skip="" data-tab-size="8"><tbody>
<tr><td class="blob-code blob-code-inner js-file-line" id="file-angular-json-LC32"><span style="font-family: "arial" , "helvetica" , sans-serif;"><b><i><span class="pl-s"><span class="pl-pds">"</span>node_modules/bootstrap/dist/css/bootstrap.min.css<span class="pl-pds">"</span></span>,</i></b></span></td>
</tr>
<tr>
</tr>
</tbody></table>
<table class="highlight tab-size js-file-line-container" data-paste-markdown-skip="" data-tab-size="8"><tbody>
<tr><td class="blob-code blob-code-inner js-file-line" id="file-angular-json-LC34"><span style="font-family: "arial" , "helvetica" , sans-serif;"><i> ],</i></span></td>
</tr>
<tr>
</tr>
</tbody></table>
<table class="highlight tab-size js-file-line-container" data-paste-markdown-skip="" data-tab-size="8"><tbody>
<tr><td class="blob-code blob-code-inner js-file-line" id="file-angular-json-LC35"><span style="font-family: "arial" , "helvetica" , sans-serif;"><i><span class="pl-s"><span class="pl-pds">"</span>scripts<span class="pl-pds">"</span></span>: [</i></span></td>
</tr>
<tr>
</tr>
</tbody></table>
<table class="highlight tab-size js-file-line-container" data-paste-markdown-skip="" data-tab-size="8"><tbody>
<tr><td class="blob-code blob-code-inner js-file-line" id="file-angular-json-LC36"><span style="font-family: "arial" , "helvetica" , sans-serif;"><b><i><span class="pl-s"><span class="pl-pds">"</span>node_modules/jquery/dist/jquery.min.js<span class="pl-pds">"</span></span>,</i></b></span></td>
</tr>
<tr>
</tr>
</tbody></table>
<table class="highlight tab-size js-file-line-container" data-paste-markdown-skip="" data-tab-size="8"><tbody>
<tr><td class="blob-code blob-code-inner js-file-line" id="file-angular-json-LC37"><span class="pl-s"><span style="font-family: "arial" , "helvetica" , sans-serif;"><b><i><span class="pl-pds">"</span>node_modules/bootstrap/dist/js/bootstrap.min.js<span class="pl-pds">"</span></i></b></span></span></td>
</tr>
<tr>
</tr>
</tbody></table>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><i> ]</i></span><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Saludos</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2533433469923546846.post-62476117588920585982020-05-13T21:21:00.000-05:002020-05-13T21:21:54.146-05:00Leer archivo csv por columnas en bash Linux con awk para crear insert sql y eliminar espacios<span style="font-family: "arial" , "helvetica" , sans-serif;">En ocasiones tenemos archivos en csv u otro formato que contienen datos en columnas separados por algún carácter especial y queremos leerlo y crear insert de alguna tabla</span><br />
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">Existen diferentes maneras de crear los script de sql, desde usar una hoja de calculo o bien un script. </span><span style="font-family: "arial" , "helvetica" , sans-serif;">Está vez usaremos el bash de nuestro sistema operativo Linux/mac/Unix para solucionarlo con el comando awk</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Supongamos que nuestro archivo es misdatos.txt con el siguiente contenido:</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Juan|Díaz|juandiaz@sitiodeprueba.com|1989-10-02</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">Bruno|Díaz|brunodiaz@sitiodeprueba.com|2000-09-24</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">Pedro|Paramo|pedroparamo@sitiodeprueba.com|1970-12-01</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Primero, cree un archivo desde la consola o su editor preferido (la extensión no importa) con el siguiente código:</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: inherit;">#nano crearscript.pie</span><br />
<span style="font-family: inherit;"><br /></span>
<code>
#!/bin/bash<br />
<br />
cat misdatos.txt | awk '{$1=$1};1' |<br />
<br />
awk 'BEGIN {FS="|"}<br />
<br />
{<br />
valores= "\""$1"\",\""$2"\",\""$3"\",\""$4"\""<br />
}<br />
<br />
{<br />
print "insert into tabla01 (firtsname, lastname, email, fecha) values( "valores");";<br />
<br />
}'</code><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Funciona de la siguiente manera:</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">Obtenemos los datos de archivo de datos</span><br />
<span style="font-family: Courier New, Courier, monospace;">cat misdatos.txt | </span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-family: monospace;"><br /></span>
Limpiamos caracteres al principio y al final de cada columna sin afectar los datos</span><br />
<span style="font-family: Courier New, Courier, monospace;">awk '{$1=$1};1' |</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Indicamos el caracter separador de datos en esta ocasión es el pipe (|)</span><br />
<span style="font-family: Courier New, Courier, monospace;">awk 'BEGIN {FS="|"}</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Colocamos los valores de las columnas en una variable para manejabilidad.</span><br />
<span style="font-family: Courier New, Courier, monospace;">valores= "\""$1"\",\""$2"\",\""$3"\",\""$4"\"</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Imprimimos la salida incrustando el valor de la variable con los valores</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-family: monospace;">print "insert into tabla01 (firtsname, lastname, email, fecha) values( "valores</span><span style="font-family: monospace;">");";</span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Una vez realizado el ajuste de la tabla e información con los datos correspondientes en el archivo, guardamos.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Cambiamos los permisos al archivo para ejecutar</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">#chmod 755 crearscript.pie</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">y ejecutamos</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">#./crearscript.pie</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><code>
insert into tabla01 (firtsname, lastname, email, fecha) values( "Juan","Díaz","juandiaz@sitiodeprueba.com","1989-10-02");<br />
insert into tabla01 (firtsname, lastname, email, fecha) values( "Bruno","Díaz","brunodiaz@sitiodeprueba.com","2000-09-24");<br />
insert into tabla01 (firtsname, lastname, email, fecha) values( "Pedro","Paramo","pedroparamo@sitiodeprueba.com","1970-12-01");<br />
</code>
</span><br />
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Excelente y fácil.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Saludos</span></div>
<div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2533433469923546846.post-7160250258639502112020-04-21T19:25:00.000-05:002020-04-21T19:25:08.864-05:00PHP Mysql PDOException: SQLSTATE[HY000] General error: 1267 Illegal mix of collations<div style="text-align: justify;">
<span style="font-family: Verdana, sans-serif;"><i>PHP Fatal error: Uncaught PDOException: SQLSTATE[HY000]: General error: 1267 Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='</i></span></div>
<div style="text-align: justify;">
<span style="font-family: Verdana, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Verdana, sans-serif;">Este error se genera por que el resultado del valor de un campo en nuestra base de datos esta en una cotejamiento(collection) diferente al del dato con el cual lo comparamos.</span></div>
<div style="text-align: justify;">
<span style="font-family: Verdana, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Verdana, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Verdana, sans-serif;">Solución:</span></div>
<div style="text-align: justify;">
<span style="font-family: Verdana, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Verdana, sans-serif;">Cambiar el tipo de cotejamiento(collecion) de la tabla</span></div>
<div style="text-align: justify;">
<span style="font-family: Verdana, sans-serif;">En Mysql utilizando phpmyadmin editamos el campo de la tabla donde tenemos el conflicto y colocamos el valor que deseamos, en mi caso cambio de latin1_swedish_ci a utf8_general_ci y le das clic en guardar.</span></div>
<div style="text-align: justify;">
<span style="font-family: Verdana, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiViK0EhkKXCDADrVpqqKAXrCLP1JQnbGLDXCadbAaahex5qcbuXAck3Zsd3BY2XF8OZRITATOevxCMjlJFgQjCw-VAbYn5iuv65rUiZGqxVrqvB3uc9GUMZaegoaNCVA6apBKwCAh-McO2/s1600/202004210001.fw.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Verdana, sans-serif;"><img border="0" data-original-height="421" data-original-width="800" height="210" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiViK0EhkKXCDADrVpqqKAXrCLP1JQnbGLDXCadbAaahex5qcbuXAck3Zsd3BY2XF8OZRITATOevxCMjlJFgQjCw-VAbYn5iuv65rUiZGqxVrqvB3uc9GUMZaegoaNCVA6apBKwCAh-McO2/s400/202004210001.fw.png" width="400" /></span></a></div>
<div style="text-align: justify;">
<span style="font-family: Verdana, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Verdana, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Verdana, sans-serif;">Saludos</span></div>
<div style="text-align: justify;">
<br /></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2533433469923546846.post-89875355934269002772020-04-19T01:39:00.000-05:002020-06-14T19:35:16.843-05:00Moodle Su base de datos tiene tablas utilizando el formato de fichero Antelope Unicode Barracuda<div style="text-align: justify;">
<span style="font-family: "verdana" , sans-serif;"><br /></span></div>
<div>
<div style="text-align: justify;">
<span style="font-family: "verdana" , sans-serif;">En algunas ocasiones los sistemas de hosting crean las bases de datos con un formato de archivo predeterminado y se nos presenta el siguiente error cuando el instalador revisa los requerimientos de Moodle.</span></div>
<span style="font-family: "verdana" , sans-serif;"></span><br />
<div style="text-align: justify;">
<span style="font-family: "verdana" , sans-serif;"><br /></span></div>
<span style="font-family: "verdana" , sans-serif;">
</span>
<br />
<div style="text-align: justify;">
<span style="font-family: "verdana" , sans-serif;"><br /></span></div>
<span style="font-family: "verdana" , sans-serif;">
</span>
<div style="text-align: justify;">
<span style="font-family: "verdana" , sans-serif;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNFhssPu_RlCcEwhWME675uac5zYPmMVVoI5w1JAUTfFU0OWd5h3uxfU76CkIJtyvS1WmT9wWBCH5i_8Eq4cYmO26ZzjVSSSL-oqdZw6RpwQnst0i2JSis7cvZJe8uAmoImF5qPP-cbJEn/s1600/moodleinstall.png"><img border="0" height="138" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNFhssPu_RlCcEwhWME675uac5zYPmMVVoI5w1JAUTfFU0OWd5h3uxfU76CkIJtyvS1WmT9wWBCH5i_8Eq4cYmO26ZzjVSSSL-oqdZw6RpwQnst0i2JSis7cvZJe8uAmoImF5qPP-cbJEn/s400/moodleinstall.png" width="400" /></a></span></div>
<span style="font-family: "verdana" , sans-serif;">
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Existen dos soluciones: </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
La primera, solicitar al soporte técnico si pueden cambiar las características de configuración y volver a crear o convertir la base de datos ( a veces algo que acaban diciendo que no es posible :S )</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
La segunda, que resuelve el requerimiento pero a largo plazo no es recomendable.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Modificar el archivo <i>config.php</i></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
1. Con un editor abrir el archivo <i>config.php</i></div>
<div style="text-align: justify;">
<br /></div>
</span><br />
<div style="text-align: justify;">
<span style="font-family: "verdana" , sans-serif;">2. Agregar la codificación actual de la base de datos al <i>$CFG->dboptions</i>, en la opción dbcollation, en mi caso es </span><span style="font-family: "verdana" , sans-serif;"><i>utf8_unicode_ci</i></span></div>
<span style="font-family: "verdana" , sans-serif;">
</span>
<br />
<div style="text-align: justify;">
<span style="font-family: "verdana" , sans-serif;"><br /></span></div>
<span style="font-family: "verdana" , sans-serif;">
</span>
<div style="text-align: justify;">
<span style="font-family: "verdana" , sans-serif;"><i>$CFG->dboptions = array (</i></span></div>
<span style="font-family: "verdana" , sans-serif;">
<div style="text-align: justify;">
<i>'dbpersist' => 0,</i></div>
<div style="text-align: justify;">
<i>'dbport' => '',</i></div>
<div style="text-align: justify;">
<i>'dbsocket' => '',</i></div>
</span><br />
<div style="text-align: justify;">
<span style="font-family: "verdana" , sans-serif;"><i><b>'dbcollation' => '</b></i></span><span style="font-family: "verdana" , sans-serif;"><i><b>utf8_unicode_ci</b></i></span><span style="font-family: "verdana" , sans-serif;"><i><b>',</b></i></span></div>
<span style="font-family: "verdana" , sans-serif;">
</span>
<br />
<div style="text-align: justify;">
<span style="font-family: "verdana" , sans-serif;"><i>);</i></span></div>
<span style="font-family: "verdana" , sans-serif;">
</span>
<div style="text-align: justify;">
<span style="font-family: "verdana" , sans-serif;"><br /></span></div>
<span style="font-family: "verdana" , sans-serif;">
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
3. Guardar el archivo y recargar la página de validación de requerimientos</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
La opción debe desaparecer y permitir seguir con la instalación.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Nota Importante: se recomienda que la base de datos sea <b>utf8mb4_unicode_ci </b>para utilizar Moodle al 100%, utilizar una menor reducirá el rendimiento. Está solución solo funciona cuando no existe otra alternativa.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Saludos y éxito</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Referencia: <a href="https://docs.moodle.org/all/es/MySQL_soporte_unicode_completo">https://docs.moodle.org/all/es/MySQL_soporte_unicode_completo</a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
</span></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2533433469923546846.post-65975545625028225432019-09-24T19:15:00.003-05:002019-09-26T16:42:45.872-05:00gcloud crashed info (ValueError): unknown locale: UTF-8<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Mac Osx Gcloud</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Al aplicar <b>gcloud info</b> me devuelve el siguiente error:</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<i><span style="font-family: "verdana" , sans-serif;">ERROR: gcloud crashed (ValueError): unknown locale: UTF-8</span></i><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">esto apareció después de actualizar la versión de gcloud. </span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Buscando </span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Solución:</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Agregar al final del .bash_profile:</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">export LC_ALL=es_MX.UTF-8</span><br />
<span style="font-family: "verdana" , sans-serif;">export LANG=es_MX.UTF-8</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">en mi caso que mi maquina esta configurada para latinoamerica.</span><br />
<br />
<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2533433469923546846.post-42309806055306300252019-08-01T19:29:00.001-05:002019-08-01T19:29:15.683-05:00Obtener la longitud de un objeto JSON<span style="font-family: Verdana, sans-serif;"><b>Obtener la longitud de un objeto JSON</b></span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Obtener la longitud o número de elementos dentro de un objeto JSON se obtiene tomando en cuenta el número de claves en el objeto y eso se obtiene con: </span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><i><b>Object.keys(Object).length;</b></i></span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Ejemplo: </span><br />
<br />
<span style="font-family: Verdana, sans-serif;"><i><b><script></b></i></span><br />
<span style="font-family: Verdana, sans-serif;"><i><b>var matriz1 = {'nombre':'Juan','paterno':'Perez','materno':'Perez'};</b></i></span><br />
<span style="font-family: Verdana, sans-serif;"><i><b><br /></b></i></span>
<span style="font-family: Verdana, sans-serif;"><i><b>function longitudJSON(matriz){</b></i></span><br />
<span style="font-family: Verdana, sans-serif;"><i><b> var n_elementos = Object.keys(matriz).length;</b></i></span><br />
<span style="font-family: Verdana, sans-serif;"><i><b> return n_elementos;</b></i></span><br />
<span style="font-family: Verdana, sans-serif;"><i><b>}</b></i></span><br />
<span style="font-family: Verdana, sans-serif;"><i><b><br /></b></i></span>
<span style="font-family: Verdana, sans-serif;"><i><b>console.log("Total: "+longitudJSON(matriz1));</b></i></span><br />
<span style="font-family: Verdana, sans-serif;"><i><b><br /></b></i></span>
<span style="font-family: Verdana, sans-serif;"><i><b></script></b></i></span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Lo cual imprime en la consola:</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><b><i>Total: 3</i></b></span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Saludos</span><br />
<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2533433469923546846.post-61111395289771781762019-08-01T14:26:00.001-05:002019-08-01T14:26:54.777-05:00Uso de JSON.stringify y JSON.parser<span style="font-family: Verdana, sans-serif;">Desarrollando una pequeña aplicación de un formulario que recuperaba los datos a través de una función y lo pasaba a otra me encontraba que no podia ver o usar el objeto que tenia. Además, al querer ver los datos con el console log me daba error </span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;"><i><b>SyntaxError: Unexpected token o in JSON at position 1</b></i></span></span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">y no podia recuperar los datos.</span></span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Resulta ser que aplicaba mal el uso de datos las funciones </span></span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">JSON.stringify y JSON.parse</span></span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Cuando nosotros usamos <b>JSON.stringify</b> convertimos al obj JSON en string y,</span></span><br />
<span style="font-family: Verdana, sans-serif;"><b>JSON.parse</b> lo regresa a ser un Object.</span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">por ejemplo, si creas un objeto</span></span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;"><i>var matriz1 = {}; </i></span></span><br />
<span style="font-family: Verdana, sans-serif;"><i>matriz1.a = 9</i></span><br />
<span style="font-family: Verdana, sans-serif;"><i><br /></i></span>
<span style="font-family: Verdana, sans-serif;">y aplicas </span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><i>console.log(matriz1);</i></span><br />
<span style="font-family: Verdana, sans-serif;"><i><br /></i></span>
<span style="font-family: Verdana, sans-serif;">obtienes </span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><i><b>[object Object]</b></i></span><br />
<div>
<span style="font-family: Verdana, sans-serif;"><span style="font-family: "verdana" , sans-serif;"><br /></span></span>
<span style="font-family: Verdana, sans-serif;"><span style="font-family: "verdana" , sans-serif;">pero </span></span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-family: "verdana" , sans-serif;"><i><br /></i></span></span>
<span style="font-family: Verdana, sans-serif;"><span style="font-family: "verdana" , sans-serif;"><i>console.log(matriz1.a)</i></span></span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">te da </span><br />
<span style="font-family: Verdana, sans-serif;"><i><br /></i></span>
<span style="font-family: Verdana, sans-serif;"><i>9</i></span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Si aplicas </span></span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-family: "verdana" , sans-serif;"><i>console.log(JSON.stringify(matriz1))</i></span></span><br />
<span style="font-family: Verdana, sans-serif;">imprime</span><br />
<span style="font-family: Verdana, sans-serif;"><i>{"a":9}</i></span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">De tal manera que aplicar un JSON.stringify en un paso previo requiere regresar los datos a su formato de objeto con JSON.parse en un paso futuro para su uso adecuado.</span></span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Ahora bien, se puede dar el caso de que los datos que obtienes de algún origen no vengan formateados, entonces, tenemos que convertir en string los datos y luego parsearlos. Por ejemplo:</span></span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-family: "verdana" , sans-serif;"><br /></span>
</span><br />
<pre class="default prettyprint prettyprinted" style="border-radius: 3px; border: 0px; box-sizing: inherit; font-stretch: inherit; line-height: inherit; margin-bottom: 1em; max-height: 600px; overflow-wrap: normal; overflow: auto; padding: 12px 8px; vertical-align: baseline; width: auto;"><span style="font-family: Verdana, sans-serif;"><i>JSON.parse(JSON.stringify(matriz1))
</i>
Espero te sirva la información.
</span></pre>
<span style="font-family: Verdana, sans-serif;">Saludos</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2533433469923546846.post-86501310053618044702019-07-25T23:38:00.004-05:002019-08-01T14:28:23.260-05:00Error CS0234: The type or namespace name 'Debug' does not exist in the namespace 'Microsoft.Extensions.Logging' OSX windows<span style="background-color: white; color: #222222; font-family: "verdana" , sans-serif; font-size: x-small;"><b>Error CS0234: The type or namespace name 'Debug' does not exist in the namespace 'Microsoft.Extensions.Logging' (are you missing an assembly reference?) (CS0234)</b></span><br />
<span style="color: #222222; font-family: "verdana" , sans-serif; font-size: x-small;"><span style="background-color: white;"><br /></span></span>
<span style="color: #222222; font-family: "verdana" , sans-serif; font-size: x-small;"><span style="background-color: white;">Estoy trabajando un proyecto con otras personas de ASPNETCore</span></span><br />
<span style="color: #222222; font-family: "verdana" , sans-serif; font-size: x-small;"><span style="background-color: white;"><br /></span></span>
<span style="color: #222222; font-family: "verdana" , sans-serif; font-size: x-small;"><span style="background-color: white;">Cuando intento compilar la aplicación me genera el siguiente error:</span></span><br />
<span style="background-color: white; color: #222222;"><span style="font-family: "verdana" , sans-serif; font-size: x-small;"><br /></span></span>
<span style="background-color: white; color: #222222;"><span style="font-family: "verdana" , sans-serif; font-size: x-small;"><i>Error CS0234: The type or namespace name 'Debug' does not exist in the namespace 'Microsoft.Extensions.Logging' (are you missing an assembly reference?) (CS0234)</i></span></span><br />
<span style="background-color: white; color: #222222;"><span style="font-family: "verdana" , sans-serif; font-size: x-small;"><br /></span></span>
<span style="background-color: white; color: #222222;"><span style="font-family: "verdana" , sans-serif; font-size: x-small;">y el warning</span></span><br />
<span style="background-color: white; color: #222222;"><span style="font-family: "verdana" , sans-serif; font-size: x-small;"><br /></span></span>
<span style="font-family: "verdana" , sans-serif; font-size: x-small;"><i><span style="background-color: white; color: #222222;">/Library/Frameworks/Mono.</span><wbr style="background-color: white; color: #222222;"></wbr><span style="background-color: white; color: #222222;">framework/Versions/5.18.1/lib/</span><wbr style="background-color: white; color: #222222;"></wbr><span style="background-color: white; color: #222222;">mono/msbuild/Current/bin/</span><wbr style="background-color: white; color: #222222;"></wbr><span style="background-color: white; color: #222222;">Microsoft.Common.</span><wbr style="background-color: white; color: #222222;"></wbr><span style="background-color: white; color: #222222;">CurrentVersion.targets(5,5): Warning MSB3245: No se pudo resolver esta referencia. No se encuentra el ensamblado "Microsoft.Extensions.Logging.</span><wbr style="background-color: white; color: #222222;"></wbr><span style="background-color: white; color: #222222;">Debug". Compruebe si el ensamblado existe en el disco. Si el código necesita esta referencia, podrían producirse errores de compilación. (MSB3245) </span></i></span><br />
<span style="background-color: white; color: #222222;"><span style="font-family: "verdana" , sans-serif; font-size: x-small;"><br /></span></span>
<span style="background-color: white; color: #222222;"><span style="font-family: "verdana" , sans-serif; font-size: x-small;"><br /></span></span>
<span style="color: #222222; font-family: "verdana" , sans-serif; font-size: x-small;"><span style="background-color: white;">Quien realizo la base del proyecto inicio en windows y en mi caso yo estoy usando una Mac, con OSX</span></span><br />
<span style="color: #222222; font-family: "verdana" , sans-serif; font-size: x-small;"><span style="background-color: white;"><br /></span></span>
<span style="color: #222222; font-family: "verdana" , sans-serif; font-size: x-small;"><span style="background-color: white;">Después de varios días sin encontrar como resolverlo, me dieron un consejo, ejecutar: <b><i>dontnet run</i></b> en el directorio del proyecto.</span></span><br />
<span style="color: #222222; font-family: "verdana" , sans-serif; font-size: x-small;"><span style="background-color: white;"><br /></span></span>
<span style="color: #222222; font-family: "verdana" , sans-serif; font-size: x-small;"><span style="background-color: white;">Eso genero el mismo error, pero me permitió saber por donde iba el problema.</span></span><br />
<span style="color: #222222; font-family: "verdana" , sans-serif; font-size: x-small;"><span style="background-color: white;"><br /></span></span>
<style type="text/css">
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #fc3220}
span.s1 {font-variant-ligatures: no-common-ligatures}
</style>
<br />
<div class="p1">
<span style="font-family: "verdana" , sans-serif; font-size: x-small;"><i><span class="s1">error CS0234: The type or namespace name 'Debug' does not exist in the namespace 'Microsoft.Extensions.Logging' (are you missing an assembly reference?) </span><span style="font-variant-ligatures: no-common-ligatures;">[/Users/usuario/Documents/proyecto/src/terra/terra.csproj]</span></i></span></div>
<style type="text/css">
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #fc3220}
span.s1 {font-variant-ligatures: no-common-ligatures}
</style>
<span style="color: #222222; font-family: "verdana" , sans-serif; font-size: x-small;"><span style="background-color: white;"><br /></span></span>
<span style="color: #222222; font-family: "verdana" , sans-serif; font-size: x-small;"><span style="background-color: white;"><br /></span></span>
<span style="font-family: "verdana" , sans-serif; font-size: x-small;"><span style="color: #222222;"><span style="background-color: white;">Resulta ser que se configuro una dependencia y el conflicto hacia referencia a una librería que no tenía en el archivo del proyecto: </span></span><span style="font-variant-ligatures: no-common-ligatures;"><i>/Users/usuario/Documents/proyecto/src/terra/terra.csproj </i></span></span><br />
<span style="color: #222222; font-family: "verdana" , sans-serif; font-size: x-small;"><span style="background-color: white;"><br /></span></span>
<span style="font-family: "verdana" , sans-serif; font-size: x-small;"><i><span style="background-color: white; color: #222222;">Microsoft.Extensions.Logging.</span><wbr style="background-color: white; color: #222222;"></wbr><span style="background-color: white; color: #222222;">Debug</span></i></span><br />
<span style="background-color: white; color: #222222;"><span style="font-family: "verdana" , sans-serif; font-size: x-small;"><br /></span></span>
<span style="background-color: white; color: #222222;"><span style="font-family: "verdana" , sans-serif; font-size: x-small;">y que además hace referencia a una ruta que es de windows.</span></span><br />
<span style="font-family: "verdana" , sans-serif; font-size: x-small;"><br /></span>
<span style="font-family: "verdana" , sans-serif; font-size: x-small;"><br /></span>
<br />
<div class="p1">
<span class="s1"><span style="font-family: "verdana" , sans-serif; font-size: x-small;"><i><ItemGroup></i></span></span></div>
<div class="p1">
<span class="s1"><span style="font-family: "verdana" , sans-serif; font-size: x-small;"><i><span class="Apple-converted-space"> </span><Reference Include="Microsoft.Extensions.Logging.Debug"></i></span></span></div>
<div class="p1">
<span style="font-family: "verdana" , sans-serif; font-size: x-small;"><i><span class="s1"><span class="Apple-converted-space"> </span><HintPath>..\..\..\..\..\..\Program Files\dotnet\sdk\NuGetFallbackFolder\microsoft.extensions.logging.debug\2.1.1\lib\netstandard2.0\Microsoft.Extensions.Logging.Debug.d</span><span style="font-variant-ligatures: no-common-ligatures;">ebug.dll</HintPath></span></i></span></div>
<div class="p1">
<span class="s1"><span style="font-family: "verdana" , sans-serif; font-size: x-small;"><i><span class="Apple-converted-space"> </span></Reference></i></span></span></div>
<br />
<div class="p1">
<span class="s1"><span style="font-family: "verdana" , sans-serif; font-size: x-small;"><i><span class="Apple-converted-space"> </span></ItemGroup></i></span></span></div>
<div style="height: 0px;">
<span style="font-family: "verdana" , sans-serif; font-size: x-small;"><span class="s1"><br /></span>x</span></div>
<span style="color: #222222; font-family: "verdana" , sans-serif; font-size: x-small;"><span style="background-color: white;"><br /></span></span>
<span style="color: #222222; font-family: "verdana" , sans-serif; font-size: x-small;"><span style="background-color: white;"><b>Solución</b></span></span><br />
<span style="color: #222222; font-family: "verdana" , sans-serif; font-size: x-small;"><span style="background-color: white;"><br /></span></span>
<span style="color: #222222; font-family: "verdana" , sans-serif; font-size: x-small;"><span style="background-color: white;">Buscar el directorio donde deben estar instaladas las librerías del core en osx, en la consola con el comando:</span></span><br />
<span style="color: #222222; font-family: "verdana" , sans-serif; font-size: x-small;"><span style="background-color: white;"><br /></span></span>
<span style="font-family: "verdana" , sans-serif; font-size: x-small;"><i><span style="color: #222222;"><span style="background-color: white;">find / -name </span></span><span style="font-variant-ligatures: no-common-ligatures;">NuGetFallbackFolder </span></i></span><br />
<span style="font-variant-ligatures: no-common-ligatures;"><span style="font-family: "verdana" , sans-serif; font-size: x-small;"><br /></span></span>
<span style="font-variant-ligatures: no-common-ligatures;"><span style="font-family: "verdana" , sans-serif; font-size: x-small;">Resultado:</span></span><br />
<span style="font-variant-ligatures: no-common-ligatures;"><span style="font-family: "verdana" , sans-serif; font-size: x-small;"><br /></span></span>
<span style="font-variant-ligatures: no-common-ligatures;"><span style="font-family: "verdana" , sans-serif; font-size: x-small;"><i><b>/usr/local/share/</b>dotnet/sdk/NuGetFallbackFolder/</i></span></span><br />
<span style="font-variant-ligatures: no-common-ligatures;"><span style="font-family: "verdana" , sans-serif; font-size: x-small;"><br /></span></span>
<span style="font-variant-ligatures: no-common-ligatures;"><span style="font-family: "verdana" , sans-serif; font-size: x-small;">Entonces, debemos editar el archivo del proyecto</span></span><br />
<span style="font-variant-ligatures: no-common-ligatures;"><span style="font-family: "verdana" , sans-serif; font-size: x-small;"><br /></span></span>
<span style="font-variant-ligatures: no-common-ligatures;"><span style="font-family: "verdana" , sans-serif; font-size: x-small;"><i>/Users/usuario/Documents/proyecto/src/terra/terra.csproj</i></span></span><br />
<span style="font-variant-ligatures: no-common-ligatures;"><span style="font-family: "verdana" , sans-serif; font-size: x-small;"><br /></span></span>
<span style="font-family: "verdana" , sans-serif; font-size: x-small;"><span style="font-variant-ligatures: no-common-ligatures;">Actualizar la línea:</span></span><br />
<span style="font-family: "verdana" , sans-serif; font-size: x-small;"><span style="font-variant-ligatures: no-common-ligatures;"><br /></span></span>
<style type="text/css">
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000}
span.s1 {font-variant-ligatures: no-common-ligatures}
</style>
<br />
<div class="p1">
<span class="s1"><span style="font-family: "verdana" , sans-serif; font-size: x-small;"><i><HintPath><b>/usr/local/share/</b>dotnet/sdk/NuGetFallbackFolder/microsoft.extensions.logging.debug/2.1.1/lib/netstandard2.0/Microsoft.Extensions.Logging.Debug</HintPath></i></span></span></div>
<div class="p1">
<span class="s1"><span style="font-family: "verdana" , sans-serif; font-size: x-small;"><br /></span></span></div>
<div class="p1">
<span class="s1"><span style="font-family: "verdana" , sans-serif; font-size: x-small;">Guardar los cambios</span></span></div>
<div class="p1">
<span class="s1"><span style="font-family: "verdana" , sans-serif; font-size: x-small;"><br /></span></span></div>
<div class="p1">
<span class="s1"><span style="font-family: "verdana" , sans-serif; font-size: x-small;">Ir a Visual Studio</span></span></div>
<div class="p1">
<span class="s1"><span style="font-family: "verdana" , sans-serif; font-size: x-small;"><br /></span></span></div>
<div class="p1">
<span class="s1"><span style="font-family: "verdana" , sans-serif; font-size: x-small;">Dar clic en <i>Agregar-> Agregar paquetes NuGet </i></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjh98GpU-bABSHmfek3_O94VvcRCIHOZEOSZQcpPhs6rYlwlquaWHU3doDEXiA_mPkQKmVfkHo6oB6AZb-MloTXJCf_vE-cNpksNykjGvVEgueWYtIxoi5WG-WrOkzP2GbV2RE4kRelvsN/s1600/Captura+de+Pantalla+2019-07-25+a+la%2528s%2529+23.26.11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: "verdana" , sans-serif; font-size: x-small;"><img border="0" data-original-height="296" data-original-width="1122" height="84" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjh98GpU-bABSHmfek3_O94VvcRCIHOZEOSZQcpPhs6rYlwlquaWHU3doDEXiA_mPkQKmVfkHo6oB6AZb-MloTXJCf_vE-cNpksNykjGvVEgueWYtIxoi5WG-WrOkzP2GbV2RE4kRelvsN/s320/Captura+de+Pantalla+2019-07-25+a+la%2528s%2529+23.26.11.png" width="320" /></span></a></div>
<div class="p1">
<span class="s1"><span style="font-family: "verdana" , sans-serif; font-size: x-small;"><br /></span></span></div>
<div class="p1">
<span class="s1"><span style="font-family: "verdana" , sans-serif; font-size: x-small;"><br /></span></span></div>
<div class="p1">
<span style="font-family: "verdana" , sans-serif; font-size: x-small;"><span class="s1">Buscar </span><span style="font-variant-ligatures: no-common-ligatures;"><i>Microsoft.Extensions.Logging.Debug</i></span></span></div>
<div class="p1">
<span style="font-family: "verdana" , sans-serif; font-size: x-small;"><span style="font-variant-ligatures: no-common-ligatures;">y </span><span style="font-variant-ligatures: no-common-ligatures;">Dar clic en el botón <b>Agregar paquetes</b></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUtN-hnYAA0I0In7SyrhCIrFfFW8K34Z1I1KGtKZuCIDh84eWf9O84o4CGH1WfYtGB-kPHbJ-2hEQ_RBzHee_sWXRrJuo8zEeZ1ZPxzZGKo3UhbPfu0eO0g03ZfZhzZd9iZrSRHvsnvR6Q/s1600/Captura+de+Pantalla+2019-07-25+a+la%2528s%2529+23.26.43.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: "verdana" , sans-serif; font-size: x-small;"><img border="0" data-original-height="1061" data-original-width="1600" height="212" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUtN-hnYAA0I0In7SyrhCIrFfFW8K34Z1I1KGtKZuCIDh84eWf9O84o4CGH1WfYtGB-kPHbJ-2hEQ_RBzHee_sWXRrJuo8zEeZ1ZPxzZGKo3UhbPfu0eO0g03ZfZhzZd9iZrSRHvsnvR6Q/s320/Captura+de+Pantalla+2019-07-25+a+la%2528s%2529+23.26.43.png" width="320" /></span></a></div>
<div class="p1">
<span style="font-variant-ligatures: no-common-ligatures;"><span style="font-family: "verdana" , sans-serif; font-size: x-small;"><br /></span></span></div>
<div class="p1">
<span class="s1"><span style="font-family: "verdana" , sans-serif; font-size: x-small;"><br /></span></span></div>
<div class="p1">
<span style="font-family: "verdana" , sans-serif; font-size: x-small;"><br /></span></div>
<div class="p1">
<span class="s1"><span style="font-family: "verdana" , sans-serif; font-size: x-small;"><br /></span></span></div>
<div class="p1">
<span class="s1"><span style="font-family: "verdana" , sans-serif; font-size: x-small;"><br /></span></span></div>
<div class="p1">
<span class="s1"><span style="font-family: "verdana" , sans-serif; font-size: x-small;">Aceptar las licencias</span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWkJd6FJUFU8Zlr8msfbpcSkZRDBgnPG8MGbTYAMJlEOIfGEvqPawi0eUb7_0aDsd7xicKjLGaWVm5PTHnmdOcG57Du2P9MNo1wvbPkSd6h8o_XV2vqP2XUxToaWxSUzWrnq40w4z2nnMY/s1600/Captura+de+Pantalla+2019-07-25+a+la%2528s%2529+23.29.41.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: "verdana" , sans-serif; font-size: x-small;"><img border="0" data-original-height="788" data-original-width="1208" height="208" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWkJd6FJUFU8Zlr8msfbpcSkZRDBgnPG8MGbTYAMJlEOIfGEvqPawi0eUb7_0aDsd7xicKjLGaWVm5PTHnmdOcG57Du2P9MNo1wvbPkSd6h8o_XV2vqP2XUxToaWxSUzWrnq40w4z2nnMY/s320/Captura+de+Pantalla+2019-07-25+a+la%2528s%2529+23.29.41.png" width="320" /></span></a></div>
<span style="color: #222222; font-family: "verdana" , sans-serif; font-size: x-small;"><span style="background-color: white;"><br /></span></span>
<span style="color: #222222; font-family: "verdana" , sans-serif; font-size: x-small;"><span style="background-color: white;"><br /></span></span>
<span style="color: #222222; font-family: "verdana" , sans-serif; font-size: x-small;"><span style="background-color: white;">y una vez instalado, compilar su aplicación.</span></span><br />
<span style="color: #222222; font-family: "verdana" , sans-serif; font-size: x-small;"><span style="background-color: white;"><br /></span></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPJep6XLGEH5x_bpN2ErYqm2j1HILADdxDtHFYXpckiha3bCJtCg4tMb-iFwglZ4qjAVSVfNLhCQCJMmG67SxO_PZVtBr_-YyW6mCv6QakIjX0xN7r8BDtXNyqwj7R6Jar-bORbiG0NN9e/s1600/Captura+de+Pantalla+2019-07-25+a+la%2528s%2529+23.31.11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: "verdana" , sans-serif; font-size: x-small;"><img border="0" data-original-height="48" data-original-width="88" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPJep6XLGEH5x_bpN2ErYqm2j1HILADdxDtHFYXpckiha3bCJtCg4tMb-iFwglZ4qjAVSVfNLhCQCJMmG67SxO_PZVtBr_-YyW6mCv6QakIjX0xN7r8BDtXNyqwj7R6Jar-bORbiG0NN9e/s1600/Captura+de+Pantalla+2019-07-25+a+la%2528s%2529+23.31.11.png" /></span></a></div>
<span style="color: #222222; font-family: "verdana" , sans-serif; font-size: x-small;"><span style="background-color: white;"><br /></span></span>
<span style="font-family: "verdana" , sans-serif; font-size: x-small;"><br /></span>
<span style="color: #222222; font-family: "verdana" , sans-serif; font-size: x-small;"><span style="background-color: white;">Ahora ya puede visualizar su aplicación =)</span></span><br />
<span style="color: #222222; font-family: "verdana" , sans-serif; font-size: x-small;"><span style="background-color: white;"><br /></span></span>
<span style="color: #222222; font-family: "verdana" , sans-serif; font-size: x-small;"><span style="background-color: white;"><br /></span></span>
<span style="font-family: "verdana" , sans-serif; font-size: x-small;"><br /></span>
<span style="background-color: white; color: #222222;"><span style="font-family: "verdana" , sans-serif; font-size: x-small;"><br /></span></span>
<span style="background-color: white; color: #222222;"><span style="font-family: "verdana" , sans-serif; font-size: x-small;"><br /></span></span>
<span style="background-color: white; color: #222222; font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"><br /></span>
<style type="text/css">
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000}
span.s1 {font-variant-ligatures: no-common-ligatures}
</style><style type="text/css">
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000}
span.s1 {font-variant-ligatures: no-common-ligatures}
</style>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2533433469923546846.post-8149974021878164162019-07-15T12:33:00.001-05:002019-07-15T12:33:29.093-05:00Modificar propiedades css datepicker button<div style="text-align: center;">
<span style="font-family: Verdana, sans-serif;"><b>Modificar propiedades css datepicker button</b></span></div>
<div style="text-align: center;">
<span style="font-family: Verdana, sans-serif;"><br /></span></div>
<span style="font-family: Verdana, sans-serif;">Al crear un datepicker tiene la opción de agregar un botón de apoyo</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif; font-size: x-small;"><i> $( "#fecha" ).datepicker({</i></span><br />
<span style="font-family: Verdana, sans-serif; font-size: x-small;"><i> nextText: "Siguiente",</i></span><br />
<span style="font-family: Verdana, sans-serif; font-size: x-small;"><i> prevText: "Anterior",</i></span><br />
<span style="font-family: Verdana, sans-serif; font-size: x-small;"><i> showWeek: false,</i></span><br />
<span style="font-family: Verdana, sans-serif; font-size: x-small;"><i> showOn: "both",</i></span><br />
<span style="font-family: Verdana, sans-serif; font-size: x-small;"><i> buttonText: "Calendar",</i></span><br />
<span style="font-family: Verdana, sans-serif; font-size: x-small;"><i> buttonImage: "imagen/icono.png"</i></span><br />
<span style="font-family: Verdana, sans-serif; font-size: x-small;"><i> });</i></span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">El ícono aparece con fondo de un botón, que toma el tamaño original de la imagen; para personalizarlo debemos modificar su css.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgG-AynuPJIslu9TJo_I8lPLZRdbqKA_EAZ6o0p1SKkZxa0zn2Bu2JXlSJ81ouQmpH2W0pMH4leMkOp71DpSTAPcNXfxVwbB0pa5mEYgzI1RcqpmF-d1UGeQ5qLRws8-A8i2vsWS-B1qvnB/s1600/Captura+de+Pantalla+2019-07-15+a+la%2528s%2529+12.31.44.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="192" data-original-width="498" height="123" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgG-AynuPJIslu9TJo_I8lPLZRdbqKA_EAZ6o0p1SKkZxa0zn2Bu2JXlSJ81ouQmpH2W0pMH4leMkOp71DpSTAPcNXfxVwbB0pa5mEYgzI1RcqpmF-d1UGeQ5qLRws8-A8i2vsWS-B1qvnB/s320/Captura+de+Pantalla+2019-07-15+a+la%2528s%2529+12.31.44.png" width="320" /></a></div>
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Usando el inspector del navegador vemos que la clase es <i>.ui-datepicker-trigger</i></span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">entonces, el icono del botón lo modificamos con :</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif; font-size: x-small;">/*icono de button*/</span><br />
<span style="font-family: Verdana, sans-serif; font-size: x-small;">.ui-datepicker-trigger{</span><br />
<span style="font-family: Verdana, sans-serif; font-size: x-small;"> border: 0px;</span><br />
<span style="font-family: Verdana, sans-serif; font-size: x-small;"> width:40px;</span><br />
<span style="font-family: Verdana, sans-serif; font-size: x-small;"> height:40px;</span><br />
<span style="font-family: Verdana, sans-serif; font-size: x-small;">}</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">y la imagen contenida:</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif; font-size: x-small;">/*icono de button image*/</span><br />
<span style="font-family: Verdana, sans-serif; font-size: x-small;">.ui-datepicker-trigger>img{</span><br />
<span style="font-family: Verdana, sans-serif; font-size: x-small;"> width:35px;</span><br />
<span style="font-family: Verdana, sans-serif; font-size: x-small;"> height:35px;</span><br />
<span style="font-family: Verdana, sans-serif; font-size: x-small;">}</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">así tendremos un botón más acorde a lo que deseamos.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnPOoRoe7fWaZrKTfGC1Httv-yILGmV-JW6YLRdK7M9XE6zOeQIj8SsqHI-2AXpxrxnp3i-yrZqaxj_AYwHiFHcHur8krpMnP6DovIMutYONr6iuiSbTc-VBXglHSf8ibAnKS2T_uEAfS_/s1600/Captura+de+Pantalla+2019-07-15+a+la%2528s%2529+12.29.02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Verdana, sans-serif;"><img border="0" data-original-height="474" data-original-width="484" height="313" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnPOoRoe7fWaZrKTfGC1Httv-yILGmV-JW6YLRdK7M9XE6zOeQIj8SsqHI-2AXpxrxnp3i-yrZqaxj_AYwHiFHcHur8krpMnP6DovIMutYONr6iuiSbTc-VBXglHSf8ibAnKS2T_uEAfS_/s320/Captura+de+Pantalla+2019-07-15+a+la%2528s%2529+12.29.02.png" width="320" /></span></a></div>
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Saludos y éxito en sus proyectos. </span><br />
<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2533433469923546846.post-27504443448167397912019-07-01T19:47:00.002-05:002019-07-01T19:47:27.423-05:00Visualizar imágenes almacenadas de Google Driven en un sitio externo o aplicación<span style="font-family: Verdana, sans-serif; font-size: large;">Visualizar imágenes almacenadas de Google Drive en un sitio externo o aplicación</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Si usted tiene almacenadas imágenes en Drive de google en alguna carpeta o contenedor y desea utilizar esa imagen como referencia en algún sitio o servicio, debe usar el siguiente vínculo y el <i>fileid</i> de la siguiente manera:</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<i><span style="font-family: Verdana, sans-serif;">https://drive.google.com/uc?export=view&id={fileId}</span></i><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Para que esto funcione, de clic derecho sobre el archivo y seleccione compartir</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvFYCcqeQCyVSw0Ca98rhy0WMqE-w4qNTzzq5H7Nd5Bh4-IirOjwk3N1khZPb6Jjb4U56wiqHsXJDC6PsHQBDC_G-QVppwTuWahgM-j38cWMn6y4Cmz130ajwMDcghyphenhyphenyAedscmIw9DIM7U/s1600/Captura+de+Pantalla+2019-07-01+a+la%2528s%2529+19.32.19.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="994" data-original-width="640" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvFYCcqeQCyVSw0Ca98rhy0WMqE-w4qNTzzq5H7Nd5Bh4-IirOjwk3N1khZPb6Jjb4U56wiqHsXJDC6PsHQBDC_G-QVppwTuWahgM-j38cWMn6y4Cmz130ajwMDcghyphenhyphenyAedscmIw9DIM7U/s320/Captura+de+Pantalla+2019-07-01+a+la%2528s%2529+19.32.19.png" width="206" /></a></div>
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Debe compartir la imagen como <b>Cualquiera con el vínculo puede ver</b>, </span><span style="font-family: Verdana, sans-serif;">luego, copie el vínculo y obtenga de ahí el </span><i style="font-family: Verdana, sans-serif;">fileId</i><span style="font-family: Verdana, sans-serif;"> </span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<i><span style="font-family: Verdana, sans-serif;">https://drive.google.com/file/d/<b>00000FFFFF0000999</b>/view?usp=sharing</span></i><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2hd7EBHNus_qhtrjyCfVqHndvZBwQKs__qyzlhbnmsZ4PhbP8iXVraACMfjqxLbivAE7ArtsCiAxj5J2l3jdalQ4xGJNZo1xtneOzAJoEJVO7OAtn_yF_bALRWwCxNFM4hdKurlZbSaB7/s1600/Captura+de+Pantalla+2019-07-01+a+la%2528s%2529+19.41.15.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="920" data-original-width="1074" height="274" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2hd7EBHNus_qhtrjyCfVqHndvZBwQKs__qyzlhbnmsZ4PhbP8iXVraACMfjqxLbivAE7ArtsCiAxj5J2l3jdalQ4xGJNZo1xtneOzAJoEJVO7OAtn_yF_bALRWwCxNFM4hdKurlZbSaB7/s320/Captura+de+Pantalla+2019-07-01+a+la%2528s%2529+19.41.15.png" width="320" /></a></div>
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Agregue la etiqueta y el vínculo a su código.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<i><span style="font-family: Verdana, sans-serif; font-size: x-small;"><img src="https://drive.google.com/uc?export=view&id=<b>00000FFFFF0000999</b>" width="200" /></span></i><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Funcionará siempre y cuando no sea un recurso muy solicitado, en caso contrario tendrá que pagar el servicio de uso.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Saludos y excelente verano 👀</span><br />
<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2533433469923546846.post-29646338287332835522019-03-16T20:17:00.002-06:002019-03-16T20:17:33.615-06:00Error de conexión a Mysql: Server sent charset (255) unknown to the client <span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;">Por algunas circunstancias formatee mi computadora con windows 10. Todo iba bien hasta que una vez instalado <b>Mysql 8.0</b> CE; intente entrar a <b>phpmyadmin </b>y me regreso el siguiente error:</span></span><br />
<br />
<i><span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;">"mysqli_real_connect(): Server sent charset (255) unknown to the client. Please, report to the developers"<br /><br />"mysqli_real_connect(): (HY000/2054): Server sent charset unknown to the client. Please, report to the developers"</span></span></i><br />
<br />
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;">Buscando en internet nos comentan que se debe al cambio de configuración del <b>chartset </b>por <i>default</i>, entonces debemos ajustar configuración de nuestro <b>mysql</b>.</span></span><br />
<br />
<b><span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;">Solución</span></span></b><br />
<br />
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;">Editaremos el archivo de configuración <b>my.cnf</b></span></span><br />
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;">El cual se debe encontrar en <i>C:\ProgramData\MySQL\MySQL Server 8.0</i></span></span><br />
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;">Agregamos y/o modificamos las siguientes lineas:</span></span><br />
<i><span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><br /></span></span></i>
<i><span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;">[client]<br />default-character-set=utf8<br /><br />[mysql]<br />default-character-set=utf8<br /><br />[mysqld]<br />collation-server = utf8_unicode_ci<br /><br />character-set-server = utf8 </span></span></i><br />
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;">Una vez hecho esto, reinicien su servicio de <b>Mysql</b></span></span><br />
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;">e ingresen a su aplicación o a su phpmyadmin</span></span><br />
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;">Enhorabuena, pueden utilizar su conexión de nuevo.</span></span><br />
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><br /></span></span>Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-2533433469923546846.post-15557070725039800222018-10-25T23:42:00.000-05:002018-10-25T23:46:24.866-05:00Acceder a mysql con root y también cambiar contraseña.<span style="font-family: "verdana" , sans-serif;">Si por alguna razón deseas acceder como el usuario de root a las bases de datos debemos cambiar algunos datos de la tabla mysql.</span><br />
<br />
<span style="font-family: "verdana" , sans-serif;">Aplicado en mysql 5 </span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">1. Entramos a mysql </span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="background-color: black;"><span style="color: #f3f3f3;"><span style="font-family: "verdana" , sans-serif;">$ sudo mysql -u root mysql</span></span></span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">2. Revisamos la tabla user</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="background-color: black;"><span style="color: #f3f3f3;"><span style="font-family: "verdana" , sans-serif;">mysql> select * from user;</span></span></span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">3. Cambiamos el valor del plugin de auth_socket a mysql_native_password del usuario root</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="background-color: black;"><span style="color: #f3f3f3;"><span style="font-family: "verdana" , sans-serif;">mysql> UPDATE user SET plugin="mysql_native_password" WHERE User='root';</span></span></span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">4. Aplicamos los cambios</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="background-color: black;"><span style="color: #f3f3f3;"><span style="font-family: "verdana" , sans-serif;">mysql> flush privileges;</span></span></span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">5. Salimos de la conexión actual </span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="color: #f3f3f3;"><span style="background-color: black;"><span style="font-family: "verdana" , sans-serif;">mysql>quit</span></span></span><br />
<br />
<span style="font-family: "verdana" , sans-serif;">6. Ahora ingresamos normalmente</span><br />
<br />
<span style="color: #f3f3f3;"><span style="background-color: black;"><span style="font-family: "verdana" , sans-serif;">$mysql -u root mysql</span></span></span><br />
<span style="color: #f3f3f3;"><span style="background-color: black;"><span style="font-family: "verdana" , sans-serif;">enter password:</span></span></span><br />
<br />
<span style="background-color: black;"><span style="color: #f3f3f3;"><span style="font-family: "verdana" , sans-serif;"><span style="background-color: white;"><span style="color: black;">7. Si todo sale correcto habrás ingresado </span></span></span></span></span><br />
<br />
<span style="background-color: black;"><span style="color: #f3f3f3;"><span style="font-family: "verdana" , sans-serif;">Welcome to the MySQL monitor. Commands end with ; or \g.<br />Your MySQL connection id is 2<br />Server version: ******************** (Ubuntu)<br /><br />Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.<br /><br />Oracle is a registered trademark of Oracle Corporation and/or its<br />affiliates. Other names may be trademarks of their respective<br />owners.<br /><br />Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.<br /><br />mysql></span></span></span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<b><span style="font-family: "verdana" , sans-serif;">Adicional: cambiar contraseña</span></b><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">8. Dentro de la conexión lanzamos la siguiente consulta</span><br />
<span style="background-color: black;"><span style="font-family: "verdana" , sans-serif;"><br /></span></span>
<span style="color: #f3f3f3;"><span style="background-color: black;"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "verdana" , sans-serif;">mysql> </span>UPDATE user SET authentication_string=PASSWORD("nuevaclave") WHERE User='root';</span></span></span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">9. Aplicamos los cambios</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="background-color: black;"><span style="color: #f3f3f3;"><span style="font-family: "verdana" , sans-serif;">mysql> flush privileges;</span></span></span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">10. Salimos de la conexión actual </span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="background-color: black;"><span style="color: #f3f3f3;"><span style="font-family: "verdana" , sans-serif;">mysql>quit</span></span></span><br />
<br />
<span style="font-family: "verdana" , sans-serif;">11. Reiniciamos el servicio</span><br />
<br />
<span style="background-color: black;"><span style="color: #f3f3f3;"><span style="font-family: "verdana" , sans-serif;">sudo /etc/init.d/mysql stop</span></span></span><br />
<span style="background-color: black;"><span style="color: #f3f3f3;"><span style="font-family: "verdana" , sans-serif;">sudo /etc/init.d/mysql start </span></span></span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">12. Probamos con el nuevo password</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Todo debe salir perfecto.</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: "verdana" , sans-serif;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiR7Bpt6hpQTrFIexRV3iVtaihdeW4vLb9FeAwtEKPB3ChDHZf8zOD5lNGHawgtA4QnHg9tDBc_EJyAH2xIU6e148cM8Jg1E0iHL9WbYxiajROV6mnv_jjodldnppXo84aYRzTXPUP2GaI0/s1600/Captura+de+pantalla+de+2018-10-25+23-34-22.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="456" data-original-width="817" height="222" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiR7Bpt6hpQTrFIexRV3iVtaihdeW4vLb9FeAwtEKPB3ChDHZf8zOD5lNGHawgtA4QnHg9tDBc_EJyAH2xIU6e148cM8Jg1E0iHL9WbYxiajROV6mnv_jjodldnppXo84aYRzTXPUP2GaI0/s400/Captura+de+pantalla+de+2018-10-25+23-34-22.png" width="400" /></a></span></div>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2533433469923546846.post-55860184577149771932018-10-24T00:17:00.000-05:002018-10-24T00:17:16.412-05:00Habilitar Mysql con php7-Apache2 en Ubuntu<span style="font-family: Verdana, sans-serif;">Instale ubuntu 16 en un equipo para realizar unas pruebas con Apache2 y php7.2</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Cuando quise utilizar mysql mostraba que no estaba podía realizar la conexión.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Entonces hice lo siguiente:</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Primero, edite el archivo</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><i>$ sudo nano /etc/php/7.2/apache2/php.ini</i></span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">descomente la línea (elimine ;):</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><i>extension=php_mysqli.so</i></span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Guarde sus cambios (CTRL+C)</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Después necesitamos instalar la librería php-mysql</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><i>$ sudo apt install php-mysql</i></span><br />
<br />
<span style="color: #f3f3f3; font-family: Verdana, sans-serif;"><i style="background-color: #444444;">Se instalarán los siguientes paquetes NUEVOS:</i></span><br />
<span style="color: #f3f3f3; font-family: Verdana, sans-serif;"><i style="background-color: #444444;"> php-mysql php7.2-mysql</i></span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Para versiones de php7 se deben habilitar las extensiones, entonces </span><span style="font-family: Verdana, sans-serif;">ejecutamos:</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><i>$ sudo phpenmod mysqli</i></span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Reiniciamos el servicio de apache</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><i>$ sudo ./etc/init.d/apache2 stop</i></span><br />
<span style="font-family: Verdana, sans-serif;"><i>$ sudo ./etc/init.d/apache2 start</i></span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Si tenemos instalado phpmyadmin entonces podemos revisar la conexión</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEil0vHiJthRfej1KGNSklcMrxf1KZwR4-4o7A3Q4B6cLfp6x3rTYPEbbo1mY7mSXa8GIwXq18KVgVLDYCfp8RgtosOUEtPqX-U9mPZu3C5RM5Ymyqv8BlZYF5MHOUIVRRsF2gYimBCukzSW/s1600/Captura+de+pantalla+de+2018-10-24+00-04-56.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><span style="font-family: Verdana, sans-serif;"><img border="0" data-original-height="521" data-original-width="862" height="241" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEil0vHiJthRfej1KGNSklcMrxf1KZwR4-4o7A3Q4B6cLfp6x3rTYPEbbo1mY7mSXa8GIwXq18KVgVLDYCfp8RgtosOUEtPqX-U9mPZu3C5RM5Ymyqv8BlZYF5MHOUIVRRsF2gYimBCukzSW/s400/Captura+de+pantalla+de+2018-10-24+00-04-56.png" width="400" /></span></a></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Verdana, sans-serif;"><b>¡¡Funciona!!</b></span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Verdana, sans-serif;"><br /></span></div>
<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2533433469923546846.post-1975872345838405662018-10-18T16:14:00.000-05:002018-10-24T00:18:06.294-05:00Habilitar OPcache en PHP 5.5 o superior<span style="font-family: "verdana" , sans-serif;">Opcache es una tecnología muy usada actualmente para mejorar el rendimiento de un sitio web</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Habilitar la librería es muy sencillo.</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Primero hay que editar nuestro archivo <b>php.ini</b> que estamos usando con Apache</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Agregamos la siguiente linea en la parte donde cargamos las extensiones:</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">#en mi caso tengo ubicado el php en la unidad D</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<i><span style="font-family: "verdana" , sans-serif;">zend_extension=D:\php\ext\php_opcache.dll</span></i><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Después configuramos los siguientes valores, se recomienda revisar las especificaciones que usted necesite, estas digamos son las comunes:</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<i><span style="font-family: "verdana" , sans-serif;">opcache.memory_consumption=128<br />opcache.interned_strings_buffer=8<br />opcache.max_accelerated_files=4000<br />opcache.revalidate_freq=60<br />opcache.fast_shutdown=1<br />opcache.enable_cli=1</span></i><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Ahora guardamos nuestro archivo php.ini </span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Si estamos en windows, copiamos el archivo php.ini a C:\windows\</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Detenemos el servicio de <b>Apache</b></span><br />
<span style="font-family: "verdana" , sans-serif;">y lo volvemos a iniciar.</span><br />
<span style="font-family: "verdana" , sans-serif;"></span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXp_9BmTUSduYbpOeXMEEqPUIyWxTZBHeryx6Rx5OAw76TZRTgG61uROZe25TlHbP5VtWb3hv7vmWDk5lrBb2Unvb_bm7b026iWUziw0WVjIdAC98A-1H-UIB_X41BJWCd6erLcZcs2yr-/s1600/opcache_01.fw.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="422" data-original-width="1254" height="132" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXp_9BmTUSduYbpOeXMEEqPUIyWxTZBHeryx6Rx5OAw76TZRTgG61uROZe25TlHbP5VtWb3hv7vmWDk5lrBb2Unvb_bm7b026iWUziw0WVjIdAC98A-1H-UIB_X41BJWCd6erLcZcs2yr-/s400/opcache_01.fw.png" width="400" /></a></div>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Si todo esta correcto, nuestra extensión ha sido agregada.</span><br />
<br />
<span style="font-family: "verdana" , sans-serif;">Podemos usar un script y probar con <b>php_info()</b></span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGH-qXe4hIeYkxxmvm9tPHfCx9ArLLYj82e7x4vf0TgmugoDGZlO-8B1IS6vJmOcrfcXXyYANf2lW_zzYHXYJwfH2zsA3pRIPpht-7PxvXvJuURxATnWzklQAONc5gN0ekTe6KWE9xVmS-/s1600/opcache_02.fw.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="462" data-original-width="938" height="195" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGH-qXe4hIeYkxxmvm9tPHfCx9ArLLYj82e7x4vf0TgmugoDGZlO-8B1IS6vJmOcrfcXXyYANf2lW_zzYHXYJwfH2zsA3pRIPpht-7PxvXvJuURxATnWzklQAONc5gN0ekTe6KWE9xVmS-/s400/opcache_02.fw.png" width="400" /></a></div>
<br />
<br />
<span style="font-family: "verdana" , sans-serif;">Saludos.</span>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2533433469923546846.post-3945470287476584292018-10-11T20:12:00.000-05:002018-10-24T00:18:54.189-05:00Mysql apache 2_4 php 5.6 Moodle 3.1 Error: database driver problem detected<span style="font-family: "verdana" , sans-serif;"><strong><em>Error: <a class="glossary autolink concept glossaryid5" href="https://moodle.org/mod/glossary/showentry.php?eid=15&displayformat=dictionary" title="Glossary of common terms: database">database</a> driver problem detected</em></strong></span><br />
<br />
<span style="font-family: "verdana" , sans-serif;">
</span><span style="font-family: "verdana" , sans-serif;"><strong><em>The site administrator should verify <a class="glossary autolink concept glossaryid5" href="https://moodle.org/mod/glossary/showentry.php?eid=30&displayformat=dictionary" title="Glossary of common terms: server">server</a> configuration</em></strong></span><br />
<br />
<span style="font-family: "verdana" , sans-serif;"><strong><em>PHP has not been properly configured with the MySQLi extension for it to communicate with MySQL. Please check your php.ini file or recompile PHP.</em></strong></span><br />
<br />
<br />
<span style="font-family: "verdana" , sans-serif;"><strong><em></em></strong>El anterior error ocurrió cuando cambie de php 7.0 a php 5.6</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Anteriormente tenia el php 5, pero debido a requerimientos instale php 7.0 (necesitaba instalar drupal 8)</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Sin embargo encontré un error en moodle 3.1 cuando quería agregar un nuevo curso </span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<i><span style="font-family: "verdana" , sans-serif;">$this no context </span></i><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">La solución era migrar a moodle 3.2 pero como tengo personalizado algunas cosas y el servidor de producción del cliente esta con las características de 3.1, entonce la solución era volver a usar php 5.6. Al cargar la anterior configuración marcaba que no encontraba el driver de mysqli, <br />lo raro es que las demás extensiones si las cargaba menos la de mysqli.</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Solución</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Pues intentando varias cosas la solución fue poner de manera absoluta la ruta de la carpeta de extensiones.</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Así que en el archivo php.ini modifique</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<i><span style="font-family: "verdana" , sans-serif;"> extension_dir = "d:\php\ext"</span></i><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">copie el archivo php.ini a c:\windows\</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">y reinicie el servicio de Apache 2</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Ahora bien, por obvias razones, resolveré lo que tengo y regresaré a php 7.0 (actualmente ya solo trabajo con moodle 3.3 y drupal 8) pero esta solución permitirá que si lo necesitan puedan resolver su problema.</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Saludos.</span><strong><em><br /></em></strong>Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-2533433469923546846.post-63437323322703602812018-04-09T14:46:00.001-05:002018-04-09T14:48:01.144-05:00Moodle Recaptcha v2 upgrade<span style="font-family: "arial" , "helvetica" , sans-serif;">Estimados moodlelovers</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Google dio por obsoleta la versión 1 de recaptcha, por lo cual es necesario actualizar la versión de las claves de recaptcha a la versión 2</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQ5vyLwqWNUjD5zVw7whR43K3ENUi-FLc6v7zMfkw_igwKWLaBDOI8ZwVjISIZGD5_ERxTEr-6tpRE66bwidQn4kl-gJwzcsVtGvI1IDvGOCz6ES8ZAu1AJlTUYZwC59mo1B4aImHBnKA8/s1600/captcha_error.fw.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="210" data-original-width="462" height="145" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQ5vyLwqWNUjD5zVw7whR43K3ENUi-FLc6v7zMfkw_igwKWLaBDOI8ZwVjISIZGD5_ERxTEr-6tpRE66bwidQn4kl-gJwzcsVtGvI1IDvGOCz6ES8ZAu1AJlTUYZwC59mo1B4aImHBnKA8/s320/captcha_error.fw.png" width="320" /></a></div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Por lo tanto, nuestro formulario de registro presenta el error de la imagen anterior.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Para solucionar este problema se requieren de ciertas condiciones:</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;">1. Tener actualizado el moodle, es decir, la versión stable con las ultimas actualizaciones de seguridad y fixes.</span></b><br />
<br />
<ul>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">3.1.11+</span></li>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">3.2.8+</span></li>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">3.3.5+ </span></li>
</ul>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;">2. Crear una nueva clave recaptcha v2 (y borrar la anterior)</span></b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDbdMnM4zYi3U1erZCO8fDq93lgimefBfff-8E3YH6CeGosY2vsSshxfAmky5FWdQAldfu5fQ6kAWwYJmlfRwTOZ1v2UfjwOYR8IrD0p_nGREn3K946rny4Qc-R9oN75dHSONfhKo5V9lk/s1600/nueva_recaptcha.fw.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="710" data-original-width="612" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDbdMnM4zYi3U1erZCO8fDq93lgimefBfff-8E3YH6CeGosY2vsSshxfAmky5FWdQAldfu5fQ6kAWwYJmlfRwTOZ1v2UfjwOYR8IrD0p_nGREn3K946rny4Qc-R9oN75dHSONfhKo5V9lk/s320/nueva_recaptcha.fw.png" width="275" /></a></div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Ingrese a <a href="https://www.google.com/recaptcha/admin#list">https://www.google.com/recaptcha/admin#list</a></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">Elimine su clave anterior </span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">Registre una nueva clave</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;">3. Agregue su nueva clave a moodle</span></b><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Ingrese con una cuenta de administrador a moodle</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">De clic en Administración del sitio-> Plugins -> Autentificación -> Gestionar autentificación</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Borre sus claves anteriores y coloque las nuevas según corresponda</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-64o4WCX3NKWQe24VyraGs3bLg-kZ_dmnyCKJnqwTHunF4k3lTrUk0g7QJzSgbXZUC0WmzLSjc7xkp8dtYSZHdTUKNM8HCw8gHPxAP1GPvHteK3JKgNCZ536vkz0jzXi93DumYRVjFdfT/s1600/recaptcha_campos.fw.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="208" data-original-width="1232" height="54" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-64o4WCX3NKWQe24VyraGs3bLg-kZ_dmnyCKJnqwTHunF4k3lTrUk0g7QJzSgbXZUC0WmzLSjc7xkp8dtYSZHdTUKNM8HCw8gHPxAP1GPvHteK3JKgNCZ536vkz0jzXi93DumYRVjFdfT/s320/recaptcha_campos.fw.png" width="320" /></a></div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">De clic en guardar cambios.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;">4. Pruebe su formulario de registro.</span></b><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<u><b><span style="font-family: "arial" , "helvetica" , sans-serif;">Caso 2. Sitio modificado manualmente o con moodle anterior a 3.1</span></b></u><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">En este caso que usted tiene un moodle que no ha sido actualizado o ha sido modificado, para lograr la implementación de la recapcha v2 debe seguir las instrucciones oficiales en el siguiente vínculo:</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<a href="https://github.com/jswebster/moodle/compare/MOODLE_31_STABLE...MDL-48501-mdl31"><span style="font-family: "arial" , "helvetica" , sans-serif;">https://github.com/jswebster/moodle/compare/MOODLE_31_STABLE...MDL-48501-mdl31</span></a><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">donde debe copiar una nueva librería: lib/recaptchalib_v2.php</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">y modificar los archivos: </span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">login/signup_form.php<br />lib/form/recaptcha.php<br />mod/feedback/item/captcha/lib.php</span><br />
<br />
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">Espero les sirva. Saludos </span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2533433469923546846.post-36333599402648418452017-01-27T01:04:00.001-06:002017-01-27T01:04:05.487-06:00Microsoft office ha detectado un error durante la instalacion<h2>
<span style="font-family: Verdana,sans-serif;"><span style="font-size: small;">Microsoft Office encountered error setup </span></span></h2>
<h2>
<span style="font-family: Verdana,sans-serif;"><span style="font-size: small;"><span class="st"> -- Microsoft office ha detectado un error durante la instalacion</span> --</span></span></h2>
<span style="font-family: Verdana,sans-serif;"><span style="font-size: small;"></span></span><br />
<span style="font-family: Verdana,sans-serif;"><span style="font-size: small;"><br /></span></span>
<span style="font-family: Verdana,sans-serif;"><span style="font-size: small;">Hace días me trajeron una Asus Laptop a reparar por que no servia el wi-fi.</span></span><br />
<span style="font-family: Verdana,sans-serif;"><span style="font-size: small;">Se resolvió reinstalando el SO, en este caso Windows 10.</span></span><br />
<span style="font-family: Verdana,sans-serif;"><span style="font-size: small;">Sin embargo, cuando intente instalar <span class="st">Microsoft office 2013 64 bits, comenzaba la instalación y casi al final me mandaba el error " </span><span class="st"><span class="st"><i>Microsoft office ha detectado un error durante la instalacion</i> </span>". Intente instalar otras versiones: 2016, 2010, versión de 32 bits pero ninguna funcionó. </span></span></span><br />
<span style="font-family: Verdana,sans-serif;"><span style="font-size: small;"><span class="st"><br /></span></span></span>
<span style="font-family: Verdana,sans-serif;"><span style="font-size: small;"><br /><b><span class="st">Solución</span></b></span></span><br />
<br />
<span style="font-family: Verdana,sans-serif;"><span style="font-size: small;"><span class="st">Busqué por algunas páginas por varios días y la solución la encontré aquí: </span></span></span><br />
<a href="https://answers.microsoft.com/en-us/msoffice/forum/msoffice_excel-mso_winother/cannot-install-office-2013-error-microsoft-office/e73faec4-3d6c-4a95-b610-4510a6011a55"><i><span style="font-family: Verdana,sans-serif;"><span style="font-size: small;"><span class="st">https://answers.microsoft.com/en-us/msoffice/forum/msoffice_excel-mso_winother/cannot-install-office-2013-error-microsoft-office/e73faec4-3d6c-4a95-b610-4510a6011a55</span></span></span></i></a><br />
<span style="font-family: Verdana,sans-serif;"><span style="font-size: small;"><span class="st"><br /></span></span></span>
<span style="font-family: Verdana,sans-serif;"><span style="font-size: small;"><span class="st">en las pestañas 7 y 13 ( <i>2017-01-25 </i>)</span></span></span><br />
<span style="font-family: Verdana,sans-serif;"><span style="font-size: small;"><span class="st"><br /></span></span></span>
<span style="font-family: Verdana,sans-serif;"><span style="font-size: small;"><span class="st">El procedimiento es el siguiente:</span></span></span><br />
<span style="font-family: Verdana,sans-serif;"><span style="font-size: small;"><span class="st"><br /></span></span></span>
<span style="font-family: Verdana,sans-serif;"><span style="font-size: small;"><span class="st">1.- Primero, eliminar instalaciones anteriores de office </span></span></span><br />
<ul>
<li><span style="font-family: Verdana,sans-serif;"><span style="font-size: small;"><span class="st">Descargar el <b>fix it</b> en : <a href="https://support.office.com/es-es/article/Desinstalar-Office-2016-Office-2013-u-Office-365-de-un-equipo-PC-9dd49b83-264a-477a-8fcc-2fdf5dbf61d8">https://support.office.com/es-es/article/Desinstalar-Office-2016-Office-2013-u-Office-365-de-un-equipo-PC-9dd49b83-264a-477a-8fcc-2fdf5dbf61d8</a></span></span></span></li>
<li><span style="font-family: Verdana,sans-serif;"><span style="font-size: small;"><span class="st">Seleccionar la versión adecuada a su computadora.</span></span></span></li>
<li><span style="font-family: Verdana,sans-serif;"><span style="font-size: small;"><span class="st">Aplicar el fix it </span></span></span></li>
</ul>
<span style="font-family: Verdana,sans-serif;"><span style="font-size: small;"><span class="st"><br /></span></span></span>
<span style="font-family: Verdana,sans-serif;"><span style="font-size: small;"><span class="st">2. Borrar carpeta </span></span></span><span style="font-family: Verdana,sans-serif;"><span style="font-size: small;"><span><span><span style="color: black;"><span><span style="color: black;"><span><span><span style="color: black;"><span>Microsoft Help</span></span></span></span></span></span></span></span></span></span></span><br />
<ul>
<li><span style="font-family: Verdana,sans-serif;"><span style="font-size: small;"><span class="st">Una vez que el proceso del fix it termino, oprima </span><b><span><span><span style="color: black;">Windows key +
R</span></span></span> </b><span><span><span style="color: black;">entonces aparecerá la ventana de <b>ejecutar</b>, escriba: </span></span></span><b><span><span><span style="color: black;"><span><span style="color: black;"><span>%Programdata%</span></span></span></span></span></span></b></span></span></li>
<li><span style="font-family: Verdana,sans-serif;"><span style="font-size: small;"><span><span><span style="color: black;"><span><span style="color: black;"><span>Renombrar la carpeta</span></span></span></span></span></span><span><span><span style="color: black;"><span><span style="color: black;"><span><span><span style="color: black;"><span> '<i><b>Microsoft Help</b></i>' como '<i><b>Microsoft Help. OLD</b></i>'</span></span></span> </span></span></span></span></span></span></span></span></li>
</ul>
<br />
<span style="font-family: Verdana,sans-serif;"><span style="font-size: small;"><span><span><span style="color: black;"><span><span style="color: black;"><span>3. Ingresar a <i><b>C:\usuarios\usuarioActual\AppData\Local\</b></i> y borrar la carpeta </span></span></span></span></span></span><i><b><span><span><span style="color: black;"><span><span style="color: black;"><span><span><span style="color: black;"><span>Microsoft Help</span></span></span></span></span></span></span></span></span></b></i></span></span><br />
<br />
<span style="font-family: Verdana,sans-serif;"><span style="font-size: small;"><span><span><span style="color: black;"><span><span style="color: black;"><span><span><span style="color: black;"><span>4. Eliminar la carpeta office en el programador de tareas</span></span></span></span></span></span></span></span></span></span></span><br />
<ul>
<li><span style="font-family: Verdana,sans-serif;"><span style="font-size: small;"><span><span><span style="color: black;"><span><span style="color: black;"><span><span><span style="color: black;"><span>Dar clic en Boton de <b>Inicio </b>y busquar el <b>Panel de control</b> ( windows 10 use cortana)</span></span></span></span></span></span></span></span></span></span></span></li>
<li><span style="font-family: Verdana,sans-serif;"><span style="font-size: small;"><span><span><span style="color: black;"><span><span style="color: black;"><span><span><span style="color: black;"><span>Dar clic en <b>Sistema y mantenimiento-> Herramientas Administrativas</b></span></span></span></span></span></span></span></span></span></span></span></li>
<li><span style="font-family: Verdana,sans-serif;"><span style="font-size: small;"><span><span><span style="color: black;"><span><span style="color: black;"><span><span><span style="color: black;"><span>Dar clic en <b>Programador de tareas</b> ( </span></span></span></span></span></span></span></span></span><span><span><span style="color: black;"><span><span style="color: black;"><span><span><span style="color: black;"><span><span style="color: black;"><span><span><span>Task Scheduler </span></span></span></span>)</span></span></span></span></span></span></span></span></span></span></span></li>
<li><span style="font-family: Verdana,sans-serif;"><span style="font-size: small;"><span><span><span style="color: black;"><span><span style="color: black;"><span><span><span style="color: black;"><span>Dar clic en <b>Biblioteca del programador de tareas->Microsoft</b> (panel izquierdo)</span></span></span></span></span></span></span></span></span></span></span></li>
<li><span style="font-family: Verdana,sans-serif;"><span style="font-size: small;"><span><span><span style="color: black;"><span><span style="color: black;"><span><span><span style="color: black;"><span>Borrar la carpeta <b>Office </b></span></span></span></span></span></span></span></span></span></span></span></li>
</ul>
<span style="font-family: Verdana,sans-serif;"><span style="font-size: small;"><span><span><span style="color: black;"><span><span style="color: black;"><span><span><span style="color: black;"><span><br /></span></span></span></span></span></span></span></span></span></span></span>
<b><span style="font-family: Verdana,sans-serif;"><span style="font-size: small;"><span><span><span style="color: black;"><span><span style="color: black;"><span><span><span style="color: black;"><span>Instalar office</span></span></span></span></span></span></span></span></span></span></span></b><br />
<span style="font-family: Verdana,sans-serif;"><span style="font-size: small;"><span><span><span style="color: black;"><span><span style="color: black;"><span><span><span style="color: black;"><span><br /></span></span></span></span></span></span></span></span></span></span></span>
<span style="font-family: Verdana,sans-serif;"><span style="font-size: small;"><span><span><span style="color: black;"><span><span style="color: black;"><span><span><span style="color: black;"><span>5. Dar clic en el instalador de office</span></span></span></span></span></span></span></span></span></span></span><br />
<span style="font-family: Verdana,sans-serif;"><span style="font-size: small;"><span><span><span style="color: black;"><span><span style="color: black;"><span><span><span style="color: black;"><span>6. Seleccionar <b>Personalizado </b>(custom)</span></span></span></span></span></span></span></span></span></span></span><br />
<span style="font-family: Verdana,sans-serif;"><span style="font-size: small;"><span><span><span style="color: black;"><span><span style="color: black;"><span><span><span style="color: black;"><span>7. En <b>Herramientas de office</b> deshabilitar la opción: </span></span></span></span></span></span></span></span></span><b>Office Telemetry</b></span></span><br />
<span style="font-family: Verdana,sans-serif;"><span style="font-size: small;">8. Continuar la instalación</span></span><br />
<br />
<span style="font-family: Verdana,sans-serif;"><span style="font-size: small;">9. Enhorabuena... es tiempo de activar su producto </span></span><br />
<span style="font-family: Verdana,sans-serif;"><span style="font-size: small;"><span class="st"><br /></span></span></span>
<span style="font-family: Verdana,sans-serif;"><span style="font-size: small;"><span class="st">Saludos</span></span></span><br />
<span style="font-family: Verdana,sans-serif;"><span style="font-size: small;"> </span></span><br />
<span style="font-family: Verdana,sans-serif;"><span style="font-size: small;"><br /></span></span>
<span style="font-family: Verdana,sans-serif;"><span style="font-size: small;"><br /></span></span>
<span style="font-family: Verdana,sans-serif;"><span style="font-size: small;"><br /></span></span>Unknownnoreply@blogger.com72tag:blogger.com,1999:blog-2533433469923546846.post-14126328834216047422016-07-27T23:20:00.001-05:002016-07-28T00:05:03.000-05:00Detener un video de Youtube con javascript insertado mediante iframe<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: small;">Hola a todos</span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: small;"><br /></span></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: small;">En ocasiones tenemos una serie de videos de youtube embebidos mediante iframes en una misma página, que bien pueden estar ocultos o en tabs. Pero cuando le damos play a uno y después pasamos a otro tab o boton, este no se detiene. </span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: small;"><br /></span></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: small;">Para lograr pausar un video al dar clic en un boton usaremos javascript y un truco que encontre hace días en <a href="http://stackoverflow.com/questions/8931798/hide-show-in-javascript-stop-playing-youtube-iframe-video?noredirect=1&lq=1" target="_blank">stackoverflow </a>(el cual está desactualizado, 2012). </span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: small;"><br /></span></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: small;">Librerías que necesitamos: </span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: small;"><br /></span></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: small;"><span style="font-size: x-small;"><i><script src="js/jquery.js"></script></i></span></span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: small;"><br /></span></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: small;">Insertamos el siguiente código en el <head></span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: small;"><br /></span></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: small;"><i><script><br /><!--<br />$(function() {<br /> //NOTE: in url is necessary add ?enablejsapi=1<br /> function playVideoAndPauseOthers(frame) {<br /> $('iframe[src*="https://www.youtube.com/embed/"]').each(function(i) {<br /> var func = this === frame ? 'playVideo' : 'pauseVideo';<br /> this.contentWindow.postMessage('{"event":"command","func":"' + func + '","args":""}', '*');<br /> });<br /> }<br /> <br /> $('div a[title^="video"]').click(function() {<br /> var frameId = /video(\d+)/.exec($(this).attr('title'));<br /> //alert(frameId);<br /> if (frameId !== null) {<br /> frameId = frameId[1]; // Get frameId<br /> playVideoAndPauseOthers($('#video' + frameId + ' iframe')[0]);<br /> }<br /> });<br />});<br /><br />--><br /></script></i></span></span><br />
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: small;"> y nuestros html debe esta de la siguiente manera:</span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: small;"><br /></span></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: small;"><i><div id="video1"><br /> <iframe name="video1" width="600" height="315" src="https://www.youtube.com/watch?v=uYbsSj6t0V4<b>?enablejsapi=1</b>" frameborder="0" allowfullscreen></iframe><br /> </div><br /> <div id="video2"><br /> <iframe name="video2" width="600" height="315" src="https://www.youtube.com/watch?v=sEe1ZGhYSWs<b>?enablejsapi=1</b>" frameborder="0" allowfullscreen></iframe><br /> </div></i></span></span><br />
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: small;"><i> <div><a href="#" title="video1">Opción A</a></div><br /> <div><a href="#" title="video2">Opción B</a></div></i></span></span><br />
<br />
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: small;"> Tomen en nota y es muy importante, después de la url de cada video hay que agregar </span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: small;"><i><b>?enablejsapi=1</b> </i>lo cual indica que se utilizará la API de Youtube</span></span><br />
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: small;">Es todo, cuando le de clic al botón A se iniciará el video1, al dar clic al boton b, se dentendrá el video1 y se iniciará el video2, y viceversa.</span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: small;"><br /></span></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: small;">El código se puede cambiar y dejar de hacer referencia al atributo title del div y usar un data- , pero eso lo dejo de tarea. </span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: small;"><br /></span></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: small;">Saludos<i><br /></i></span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: small;"><i><br /></i></span></span>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2533433469923546846.post-91497611244437333612016-01-21T23:51:00.000-06:002018-12-28T19:58:02.734-06:00Windows 10 + apache 2.4 y php 5.5<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></span>
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></span>
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;">Actualmente Apache httpd se tiene que descargar de páginas alternativas donde lo han compilado.</span></span></span><br />
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><br /></span></span>
<b><span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;">Instalando apache </span></span></b><br />
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;">Descargue desde: <i>http://www.apachehaus.com/cgi-bin/download.plx</i></span></span></span><br />
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;">Descomprima en su pc, en mi caso renombro la carpeta para que sea mas fácil:</span></span></span><br />
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><i><span style="font-family: "arial" , "helvetica" , sans-serif;">E:/servidor/Apache24</span></i></span></span><br />
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;">Edite el archivo </span><span style="font-family: "arial" , "helvetica" , sans-serif;"><b><span style="font-family: "arial" , "helvetica" , sans-serif;">Apache24/</span>conf/httpd.conf </b>con los valores de la ruta de la carpeta donde se localiza apache</span></span></span><br />
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></span>
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><i><span style="font-family: "arial" , "helvetica" , sans-serif;">Define SRVROOT "E:/server/Apache24"</span></i></span></span><br />
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><i><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></i></span></span>
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><i><span style="font-family: "arial" , "helvetica" , sans-serif;">DocumentRoot "E:/server/www"<br /><Directory "E:/server/www"></span></i></span></span><br />
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></span>
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;">guarde e inicie desde una consola y ejecute el archivo</span></span></span><br />
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></span>
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><i>Apache24/bin/httpd</i></span></span></span><br />
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></span>
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;">Inicie su explorador y escriba en la barra de dirección</span></span></span><br />
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></span>
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><i>localhost</i></span></span></span><br />
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;">El empaquetado viene con una guía para mayor información. </span></span></span><br />
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;">(<i>httpd-2.4.18-x64-vc11/readme_first.html</i>)</span></span></span><br />
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></span>
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></span><b>
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;">Instalando PHP5</span></span></span></b><br />
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;">Intente descargar varias versiones de php pero la única que tiene la librería php5papache2_4.dll es la </span></span></span><br />
<pre><span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><i><span style="font-family: "arial" , "helvetica" , sans-serif;"><a href="http://windows.php.net/downloads/releases/archives/php-5.5.5-Win32-VC11-x64.zip">php-5.5.5-Win32-VC11-x64.zip</a> </span></i></span></span></pre>
<pre><span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;"> </span></span></span></pre>
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;">Descargue php 5 desde <i>http://windows.php.net/downloads/releases/archives/ </i></span></span></span><br />
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;">Descomprima y coloque en una ubicación adecuada</span></span></span><br />
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><i><br /><span style="font-family: "arial" , "helvetica" , sans-serif;">E:/servidor/php</span></i></span></span><br />
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;">Duplique el archivo php.ini-production como php.ini</span></span></span><br />
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;">Edite el archivo <b>httpd.conf</b> de apache para configurar su uso con php</span></span></span><br />
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></span>
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;">Agrege y edite las siguientes líneas</span></span></span><br />
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><i><span style="font-family: "arial" , "helvetica" , sans-serif;">LoadModule php5_module "E:/server/php/php5apache2_4.dll"</span></i></span></span><br />
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><i><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></i></span></span>
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><i><span style="font-family: "arial" , "helvetica" , sans-serif;">DirectoryIndex index.php index.html</span></i></span></span><br />
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><i>AddType application/x-httpd-php .php</i></span></span></span><br />
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></span>
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;">Guarde y reinicie apache</span></span></span><br />
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></span>
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;">verifique en <i>httpd://localhost</i> con un archivo que tenga código php</span></span></span><br />
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></span>
<br />
<b><span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;">Ejecutando Apache como servicio</span></span></span></b><br />
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></span>
<br />
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;">Para agregar apache como un servicio de windows y se ejecute desde el inicio, ejecute el siguiente comando desde la consola:</span></span><br />
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;">httpd.exe -k install -n "Apache24"</span></span><br />
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;">Ahora puede verificar en el administrador de servicios que Apache24 ha sido agregado. </span></span><br />
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></span>
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;">Es todo, espero agregar el uso de mysql próximamente.</span></span></span><br />
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></span>
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;">Saludos =)</span></span></span><br />
<span style="font-size: small;"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
</span></span><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2533433469923546846.post-21923703159779515292015-05-08T17:11:00.000-05:002018-12-28T19:59:12.714-06:00EZPDF especificar color en RGB <span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b>EZPDF </b>es una gran librería para crear proyectos sencillos, sin embargo, conforme se avanza, deseamos tener más personalizada la salida de datos.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Con ese objetivo me encontré con un problema, darle un color específico a las tablas, celdas, líneas, etc. </span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Al ver las especificaciones de las funciones leí en el manual que se usa </span><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;">RGB </span>para dar color a los elementos, entonces lo primero que hice fue poner los colores en el formato 255,255,255. Desafortunadamente no funciono, me daba un color azul turquesa o un blanco. Cosa fatal cuando tiene uno prisa. El manual en uno de los apartados menciona que los colores deben estar en un rango de -0,1. Así que comencé a experimentar con poner (0, 0.7, 0.8) y tenía los mismos resultados: color turquesa o blanco.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;">La solución</span></b><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Resulta ser que tenemos que dividir el 1 entre 255 y multiplicar por el color deseado en rgb </span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Color deseado RGB : 0,157,255 <span style="background: #009DFF;"> </span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Color deseado EZPDF: = (1/255) * 157 = 0.61</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<i><span style="font-family: "arial" , "helvetica" , sans-serif;">setStrokeColor(0, 0.61,1)</span></i><br />
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">o para las celdas de las tablas</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<i><span style="font-family: "arial" , "helvetica" , sans-serif;">'shadeCol2' => array(0.81,0.84,0.9) </span></i><br />
<br />
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b>Nota</b>: en algunos sitios encontre valores mayores a uno en sus ejemplos. No se la razón por que tambien funciona con esos numeros :/</span>Unknownnoreply@blogger.com0