Crear y escribir archivo en PHP

En muchas ocaciones necesitamos crear un archivo para guardar información o traza en nuestro script php, y como la memoria es frágil no recordamos el código, por eso aquí está el código.

PHP
  1. <br />
  2. <?php
  3.     $content = "Contenido o texto a guardar";
  4.     $handle  = fopen("ruta_archivo","acceso");
  5.     fwrite ($handle, $content);
  6.     fclose ($handle);
  7. ?><br />
Parsed in 0.101 seconds at 1.63 KB/s, using GeSHi 1.0.9.0

Continue reading “Crear y escribir archivo en PHP”

Leer XML en ABAP

Para leer un xml en ABAP, podemos usar la clase cl_xml_document.

El primer paso es declarar e instanciar la clase cl_xml_document.

ABAP
  1. <br />
  2. DATA: xml TYPE REF TO cl_xml_document.<br />
  3. CREATE OBJECT xml.<br />
Parsed in 0.033 seconds at 2.23 KB/s, using GeSHi 1.0.9.0

Luego, podemos cargar el xml desde un string, usamos el método parse_string.

ABAP
  1. <br />
  2. * primero cargamos el xml dentro de una variable string.<br />
  3. DATA: xml_str TYPE string,<br />
  4.       retcode TYPE sysubrc.<br />
  5. xml_str = &#8216;<?xml version="1.0" encoding="ISO-8859-1"?><data><code>0</code><message>Successful message</message></data>&#8216;.</p>
  6. <p>* El método parse_string permite cargar un string,<br />
  7. * este método devuelve un código para indicar el estado de carga.<br />
  8. retcode = xml->parse_string( xml_str ).<br />
Parsed in 0.035 seconds at 12.59 KB/s, using GeSHi 1.0.9.0

Continue reading “Leer XML en ABAP”

Identidades Trigonométricas

Las identidades trigonométricas son igualdades que involucran funciones trigonométricas, estas identidades sirven para simplificar ecuaciones, utilizando esta igualdades.

Identidades trigonométricas pitagóricas:
Se entiende por identidades trigonométricas pitagóricas a las obtenidades de la teorema de Pitágoras sobre el triangulo rectángulo, como se observa en la siguiente figura.

Triangulo Rectángulo:

Pitágoras

Continue reading “Identidades Trigonométricas”

Integral (Sin[3x+5])/(1+Cos[3x+5]) Solved

Integral (Sin[3x+5])/(1+Cos[3x+5]) solved step by step.


First applied substitute method, using the function arguments as substitution

Now,we replace the function argument per u, that is our new argument, and we factorized per 1/3 because du/3=dx

till can’t we directly solve, but we can applied again the substitution method, but now using w as the substitute variable.

And now, we replace w in the function
Continue reading “Integral (Sin[3x+5])/(1+Cos[3x+5]) Solved”

Eliminar LOG SQL 2000

Si aparece el siguiente mensaje “El archivo de registro de base de datos ‘tempdb’ está lleno.” , o si sólo desea vaciar el registro de cada base de datos, puede hacer lo siguiente.

Abrir el Analizador de Consultas SQL
y ejecuta esto:

SQL
  1. <br />
  2. BACKUP LOG <"nombre_de_la_base_de_datos"> WITH TRUNCATE_ONLY<br />
  3. GO<br />
Parsed in 0.008 seconds at 9.51 KB/s, using GeSHi 1.0.9.0

Ver el contenido de un Backup SQL Server

En ocasiones sucede que el nombre de la base de datos o copia de seguridad no se corresponden con el ID de base de datos contenida en copia de seguridad, por ejemplo, tenemos una base de datos llamada SYS, pero cuando se creó se llama SYS-SA, por o tanto los nombres inicial de los datos y los ficheros de log se SYS_SA_Data y SYS_SA_Log.

Si tratamos de recuperarla necesitamos saber los nombres de estos archivos, para esto podemos utilizar la siguiente instrucción SQL, que muestran esta información y que también nos da el tipo, tamaño y el tamaño máximo de la base de datos.

SQL
  1. <br />
  2. RESTORE FILELISTONLY<br />
  3.    FROM DISK = &#8216;RUTA_DEL_ARCHIVO_BACKUP&#8217; &#8212; Esta es la ruta del archivo Backup<br />
Parsed in 0.009 seconds at 15.43 KB/s, using GeSHi 1.0.9.0

Derivatives

By definition the derivate is the slope of the tangent line that passing through a unique point of a function, in others cases is define as the change rate of this.

How know calulate the derivate of a function?, as before we said, is the slope of the tangent line to function. How calculate the slope of a function, considering 2 points?.

By definiton the slope to line is:
Considering 2 points (x,y) and (x0,y0) in a plain.

Continue reading “Derivatives”

Restaurar Base de datos en MS SQL

Para restaurar un backup de bases de datos con comando SQL podemos hacer lo siguiente:

SQL
  1. <br />
  2. CREATE DATABASE [dbname]; &#8212; Creamos la base de datos (si ya esta creado no es necesario)<br />
  3. RESTORE DATABASE [dbname]<br />
  4. FROM DISK = ‘RUTA_DEL_ARCHIVO_BACKUP’ &#8212; Es la ruta del respaldo que tenemos<br />
  5. WITH REPLACE,<br />
  6. MOVE ‘dbname_Data’ TO ‘RUTA_DE_DESTINO/dbname_Data.MDF’, &#8212; Ruta del archivo de base de datos o donde queremos ponerlo<br />
  7. MOVE ‘dbname_Log’ TO ‘RUTA_DE_DESTINO/dbname_Log.LDF’ &#8212; igual que el anterior pero para el log<br />
Parsed in 0.010 seconds at 49.86 KB/s, using GeSHi 1.0.9.0

Esto lo podemos hacer desde el SQL Query Analizer o cualquier apliacion que nos permita ejecutar sentiencias SQL sobre la base de datos.

Cambiar contraseña del root en mysql

En algunas ocaciones, he olvidado la con contraseña del administrador (root) en mysql, puede ser ¿Por que no era el administrador?, pero bueno si consigues acceso local al sistema, puedes utilizar las siguientes instrucciones, para obtener acceso de administrador.

Opción 1:

Bash
  1. <br />
  2. #La mas simple es ejecutar mysqladmin de la siguiente manera.<br />
  3. &#8220;Ruta Mysql&#8221; / mysqladmin -u root password nueva contraseña<br />
  4. #donde la ruta común en sistema windows es:<br />
  5. c:\mysqlbin ó c:\Archivos de programa\mysql\bin<br />
  6. #en sistema linux es:<br />
  7. /usr/bin o /usr/local/bin o (sbin) en algunos casos.<br />
Parsed in 0.034 seconds at 9.94 KB/s, using GeSHi 1.0.9.0


Opción 2:
Bash
  1. <br />
  2. #Otra opción es detener el servicio mysql con el comando:<br />
  3. mysql stop<br />
  4. #luego abrir el mysql en modo seguro<br />
  5. safe_mysql &#8211;skip-grant-table &amp;<br />
  6. #ejecutas el cliente mysql y modificas con update sobre la tabla user en la base de datos mysql la contraseña.<br />
  7. mysql<br />
Parsed in 0.033 seconds at 9.14 KB/s, using GeSHi 1.0.9.0


SQL
  1. <br />
  2. $ USE mysql<br />
  3. $ UPDATE USER SET password=PASSWORD(&#8216;nueva contraseña&#8217;) WHERE USER=&#8217;root&#8217;;<br />
  4. $ FLUSH privileges;<br />
Parsed in 0.009 seconds at 17.34 KB/s, using GeSHi 1.0.9.0

sales con exit del cliente y reinicias el servicio mysql.

La opción uno es la mas recomendable pero en ocasiones vale contar con alternativas.

Desactivar acceso root directo por SSH

Una medida importante al usar un equipo conectado a internet, que posee acceso a el a traves de SSH, es impedir el acceso directo del usuario root, en otras palabras el usuario root no se podra loguear directamente, tendra que usar otro usuario y una vez logueado al servidor podra usar su – para acceder como root al sistema, o bien, utilizar sudo para ejecutar comandos como el usuario root.

para desactivar el acceso de root a travez de ssh:

1.- editamos el archivo de configuracion sshd_config en CentOS y Redhat

Bash
  1. <br />
  2.     nano /etc/ssh/sshd_config<br />
Parsed in 0.032 seconds at 1.29 KB/s, using GeSHi 1.0.9.0

luego buscamos la linea que dice PermitRootLogin y cambiamos yes por no para que quede de la siguiente forma (si estaba comentada se debe quitar el simbolo #)

Bash
  1. <br />
  2. PermitRootLogin no<br />
Parsed in 0.032 seconds at 979 B/s, using GeSHi 1.0.9.0