coding-man-git

¿Que es Git? Uso y Comandos básicos

En la gran mayoría de proyectos de varias empresas se acostumbra a trabajar en equipo sobre un mismo proyecto. Por estas cosas, hoy en día muchos de estos proyectos cuentan con repositorios subidos a la nube, los cuales facilitan la posibilidad de poder trabajar desde distintos equipos. Quizás uno de los programas más conocidos a la hora de trabajar con repositorios es Git o GitHub, el cual, explicaré unas cosas antes de utilizarlo.

¿Que es Git?

Git es un software utilizado para el control de versiones creado en 2007 diseñado por Linus Torvalds. Este programa ha sido desarrollado con distintos lenguajes como C, Perl o Bourne Shell, y cuenta con su propios comandos para que se puedan controlar las distintas versiones de los proyectos a desarrollar, debido a la gran cantidad de código que estos generan.

Hoy en día hay varias aplicaciones cliente que pueden facilitar el uso de Git de una manera más gráfica, como puede ser Sourcetree. Sin embargo, siempre puedes llegar a enfrentarte a los comandos de Git para poder trabajar con los distintos repositorios con los que debes trabajar. Así que a continuación, te voy comentar varios comandos de Git más frecuentes a la hora de trabajar con líneas de código.

Antes que nada, para poder arrancar con los comandos, debes de instalártelo. Para ello, tienes que acudir a su página oficial y descargaros el instalador. La instalación es bastante sencilla.

Comandos básicos

Una vez teniendo la aplicación instalada, puedes hacer 2 cosas. Si por una parte tienes que descargarte el proyecto de uno de los repositorios de GitHub a tu equipo, debes de seleccionar la rama que quieres trabajar (principalmente main) y usar el siguiente comando:

git clone <url_repositorio>

Si por otra parte, lo que quieres es crear un nuevo proyecto, el comando que debes de crear es:

git init

En muchas ocasiones, estos proyectos requieren una configuración con la cuenta de github para poder subir o actualizar los repositorios asociados a una cuenta. Es para eso que requiere que hagas lo siguiente

git config user.name <name>
git config user.email <email>

No es obligatorio, pero puedes añadir después del config --global si queréis que la configuración se quede permanente para todos los proyectos.

Antes de empezar a hacer cambios, es recomendable para asegurar que tus ramas esten actualizadas. Así que antes de empezar con cambios y ramas nuevas, es recomendable que actualices el proyecto con lo último subido. Para ello, tan solo debes de hacer:

git pull

Ahora, si no vas a trabajar en la rama que has descargado, o prefieres hacer una subrama para poder trabajar, para generar una nueva rama debes de añadir el siguiente comando.

git checkout -b <nueva_rama>

Este comando también te sirve para cambiar con alguna rama existente si omitimos el -b

Una vez creado el contenido que quieres subir a tu nueva rama las lineas respectivas que debes de utilizar serán las siguientes:

git add <fichero> / git add *

Las opciones de git add son por si quieres añadir algún fichero en concreto o, por si lo contrario, quieres añadir todo el contenido al commit.

git commit -m <name_commit>
git push origin <nombre_rama>

Ya por último, para mergear cambios, te recomendamos que actualices las ramas con las que vas a mergear (git pull). Una vez actualizadas, la rama a la cual se va a mergear (aconsejable que primero sea la creada antes que la principal), sería utilizar el siguiente comando.

git merge <rama_mergeable>

Al mergear sobre tu rama, si no ha generado ningún conflicto, ya seria hacer un checkout sobre la rama mergeable y volver a repetir el proceso del merge pero sobre la rama la cual trabajabas. Y estos serían los comandos más básicos que utilizar a la hora de trabajar con Git.

Comandos extra

No son los comandos más urgentes de aprender, pero os pueden servir a la hora de trabajar con Git. Por ejemplo, ¿quieres eliminar alguna de las ramas que has utilizado en tu equipo? Tan solo deberías de utilizar el siguiente comando

git branch -d <rama_a_eliminar>

Con git branch a secas puedes listar todas las ramas que tienes actualmente en tu equipo

Al igual que si quieres forzar el reseteo de alguna de tus ramas porque te genera conflictos y quieres restaurarla al estado de su último commit, tan solo debes de utilizar el siguiente comando

git reset --hard

Espero que os sirvan estos comandos y cualquier duda, dejádmela en los comentarios.

server-room-3d-illustration-with-node-base-programming-data-design-element (1)

Bases de Datos en WordPress con PHP

Últimamente, todas las webs empiezan y necesitan trabajar con Bases de Datos. A día de hoy, poder crearse un portal te relaciona en concreto con WordPress. Además, php es un lenguaje singular y muy útil a la hora de programar en la parte de FrontEnd. Combinando las tres cosas, se puede sacar algo bastante útil y necesario a la hora de trabajar con los datos en tu propio sitio web. Así que en esta publicación, voy a explicaros como usar Bases de Datos en WordPress con PHP.

Pasos a realizar para añadir bases de datos en WordPress con PHP

Lo primero, es hacer una llamada a los ficheros wp-config.php y wp-load.php. Esta llamada sería conveniente usarla entre las etiquetas <head> y </head>.

<?php

require_once($_SERVER['DOCUMENT_ROOT'] . $folder . '/wp-config.php'); require_once($_SERVER['DOCUMENT_ROOT'] . $folder . '/wp-load.php'); ?>

Luego, cuando llegamos a la parte donde queremos empezar a trabajar con una tabla de esa base de datos, añadimos la llamada a la SQL y la incluimos dentro de una variable PHP.

<?php

global $wpdb; $query_datos_top = 'SELECT * FROM tabla WHERE campo > 0 ORDER BY campo ASC;'; $results = $wpdb->get_results($query_datos_top); ?>

Aprovechamos también de que si en alguna página, pasamos una variable por la url, podemos recogerla y añadirla a la consulta.

<?php

$id = $_GET['id']; global $wpdb; $query_datos_top = 'SELECT * FROM tabla WHERE id IN ('.$id.') ORDER BY campo ASC;'; $results = $wpdb->get_results($query_datos_top); ?>

Por último, pasamos a la carga de la base de datos en WordPress con PHP. Los comandos que necesitaremos para poder recoger todos los datos de esta serán los siguientes:

<?php

$results = $wpdb->get_results($query_datos_top); if (!$results) { echo "Aqui no hay nada"; } else { foreach ( $results as $fila ) : $id= $fila->id; $nombre= $fila->nombre; echo 'La fila número '.$id.' tiene el valor '.$nombre; endforeach; } ?>

Esto recogerá la consulta. Si no recoge nada, imprimirá una frase que ponga "Aquí no hay nada". Sin embargo, al obtener un valor, creará un for each y recogerá todas las filas que obtenga, e irá una por una recogiendo los valores que pasamos en las variables. Por lo tanto, imprimirá en nuestra pantalla tantas frases como valores recogidos, con distinto id y distinto nombre, el correspondiente de cada fila. También, podréis incorporar código HTML dentro de los echo si queréis maquetar los resultados.

De esta forma, es como incorporamos Bases de Datos en WordPress con PHP. Espero que os haya sido útil, cualquier duda podéis añadirla en los comentarios.

word-https-written-with-white-solid-letters (1)

HTTPS: Seguridad para tu web y como utilizarlo

La seguridad es algo que día a día va siendo necesaria a la hora de navegar por la red. No te puedes fiar de cualquier portal porque puede tener algún tipo de contenido malicioso y fastidiarte el dispositivo con el que navegues. Esto ha conseguido que a la hora de posicionar un portal web, esto le quite puntos a la hora de las búsquedas. Así pues, a la hora de comprar productos, tampoco puedes fiarte de una tienda que no encripte tus datos de compra y que alguien pueda obtenerlos y utilizarlos para su propio beneficio. Por eso, hoy en día, los portales webs van implementando poco a poco el protocolo https para añadir seguridad al envío de datos.

A continuación os voy a dejar información sobre este protocolo y cosas que te pueden suceder.

¿Qué es el protocolo https?

Https es el protocolo de transferencia de hipertexto segura que permite encriptar toda la información entre cliente y servidor. Funciona con el puerto 443 y usa un cifrado tipo SSL/TLS.

¿Como puedo implementar el protocolo en mi web?

De normal, deberías de preguntar a tu servidor los certificados de seguridad que ofrece. De normal, la mayoría suele ser de pago, aunque con suerte, algunos ofrecen el certificado gratuito de "Let's Encrypt". Si ves que tienes alguna dificultad de obtenerlo, puedes revisar la documentación en su web oficial (documentación en inglés). Con esto, ya podrás arrancar tu web con el protocolo de seguridad en tu dominio.

Tengo el certificado pero no me carga el https en el dominio, ¿Que hago?

A veces, puede dar este tipo de error, pero no hay que arrancarse los pelos. Puedes probar en coger tu .htaccess y añadir el siguiente código:

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.dominio.com/$1 [R,L]

Esto te permitirá redirigir todos los dominios de tu web que esten en http a https.

¿Porque teniendo el certificado activado, me sigue diciendo que mi web en un sitio no seguro?

La gran mayoria de veces (por no asegurarte de que todas), este error suele provenir de que en alguna parte de tu web, ya sea alguna importación javascript, hoja de estilos, imagen, enlaces, etc… esta trayendo un enlace con http. Revisa todo tu contenido y cambia todos los enlaces que metas al protocolo seguro.

Si utilizas algún cms como WordPress o PrestaShop, no olvides revisar las bases de datos. En WordPress, deberías de añadir el https en siteurl y el home de la tabla wp_options.

También, si ves con todo esto sigues obteniendo el mismo problema, te recomendamos usar Really Simple SSL. Este plugin detectará todos los ajustes del tu portal y cambiará los http por https de forma automática.

Espero que os haya sido de utilidad. Cualquier pregunta sobre el protocolo, no dudéis en dejármela en los comentarios.

mobil-apphi (1)

Apphi, programar fotos en Instagram

Por falta de tiempo, muchas veces no nos podemos dedicar a nuestras redes. Para que no queden obseletas, una solución es buscar alguna app para programar las publicaciones. Por ejemplo, en Instagram sería buscar una app para programar fotos a ciertas horas.

Hace un tiempo, os recomende la aplicación de Gramblr. Esta cumple con la opción de programar tus fotos a las horas que quieras. Sin embargo, tiene 2 pequeños inconvenientes:

  1. Esta app solo esta para escritorio, por lo que obliga al usuario a mandarlas desde un ordenador cuando Instagram es una red social más relacionada a dispositivos móviles. Esto omite comodidad a la mayoría de público que usa esta red social.
  2. Necesitas tener el programa abierto para que la publicación se realicé. Es un tostón tener que mantenerla encendida para que reconozca la programación.

Hasta hace unos días que me recomendaron la aplicación de Apphi.

¿Que es Apphi? ¿Sirve para programar fotos en Instagram?

Por supuesto, la app está hecha para programar fotos en esta red social. Quizás al principio te puede generar algo de confusión, pues necesitas crear una cuenta en dicha app, pero luego funciona correctamente. Apphi te permite programar fotos tanto a tu tablón como a tus histories, además que puedes crear subida de varias fotos en un mismo post, al igual que puedes añadir filtros a las fotos. Su funcionalidad es prácticamente igual que la de Instagram, salvo que aquí te permite programar fotos.

Solo tiene una pequeña pega que al fin de cuentas, es bastante obvia. Solo te permite general 10 publicaciones automáticas al mes. Si quieres crear más publicaciones, deberás de pagar una cuantía. Para tener al menos una cuenta sin limitaciones serían unos 10$ (8,5€ aproximadamente) mensualmente. Para lo que es la app, no es tan elevado el precio. Hay formas de evitar este gasto, como por ejemplo, combinar con aplicaciones del mismo palo como Gramblr o intentar programar las publicaciones primordiales y las secundarias subirlas cuando prefieras. Sin embargo, pienso que tanto por comodidad como por usabilidad, valdría la pena pagar, aunque fuese solo para probar.

Espero que te haya sido útil esta publicación. Cualquier error que surja o aportación que puedas ofrecer, puedes dejármela en los comentarios

bigdump-pc (1)

BigDump: Importa tus bases de datos pesadas

A la hora de importar grandes archivos SQL con muchas tablas e inserciones de registro, suele dar algo de conflicto a la hora de incorporarlos, teniendo que modificar parametros de php.ini como upload_max_filesizememory_limit o el post_max_size. También puedes probar en utilizar programas que puedan cargar la base de datos como HeidiSQL o Workbench. Sin embargo, descubri BigDump como opción viable para trabajar con bases de datos grandes, e interesante para hablaros de él.

¿Que es BigDump?

BigDump es un fichero que funciona como importador de base de datos que lee todo tipo de inserciones, tanto generar tablas como insertar, actualizar y borrar registros. Este documento necesita que modifiques varias lineas para que cargue bien.

¿Que parámetros hay que cambiar?

Al principio, necesitarás añadir la configuración de la base de datos a la que quierás cargar los datos:

  • $db_server = "localhost"; (Nombre del Servidor)
  • $db_name = "database"; (Nombre de la Base de Datos)
  • $db_username = "user"; (Usuario)
  • $db_password = "password"; (Contraseña)

Luego, para indicar el fichero que quieres cargar debes de modificar:

  • $filename = "fichero.sql"; (Nombre del fichero)

Por último, puedes modificar el número de líneas que puedes importar. Si el fichero es grande y tiene 35.000 líneas, lo que debes de modificar es lo siguiente:

  • $linespersession = 35000; (Número de líneas)
  • $max_query_lines = 35000; (Máximo número de líneas)

Por último, este fichero lo colocáis dentro del servidor, aconsejablemente crear una carpeta donde añadir tanto este fichero como los archivos SQL que queraís importar (/db/("ficheros")).

Una vez hecho esto, puedes arrancar el fichero desde "Dirección web/db/bigdump.php" y este cargará el fichero de manera web.

Verás que tienes un enlace para arrancar el importador y una vez puesto en marcha, solo pueden pasar 2 cosas.

  1. Cargue la sql todo por completo y sin problemas.
  2. Salte algún tipo de error, lo que mostrará el motivo del error en la última línea.
    1. Si falla porque hay un campo desconocido, siempre puedes ir a la tabla origen y crear el nuevo campo o borrarlo de tu SQL.
    2. Si falla porque hay una clave primaría duplicada, quizás sea porque haya generado tu base de datos origen una clave primaria repetida, una de ellas pueda estar unida a otra columna conjuntamente.

Cualquier error que surja o aportación que puedas ofrecer, puedes comentármelo en los comentarios

3095 (1)

Migrar WordPress y PrestaShop a otro servidor

Trabajando con WordPress y Prestashop constantemente, muchas veces he tenido que migrar webs de servidor a servidor. Ya sea para cambiarlo a otro hosting como para hacer pruebas en local, tu web necesita una migración para poder realizar el cambio.

La migración en Prestashop como en WordPress no se realiza de la misma forma. Ambos CMS tiene su forma de crear la migración de distinta forma y te la voy a explicar a continuación.

Migrar con WordPress

Por empezar, deberás de gestionar tanto una copia de seguridad de toda tu web como de la base de datos. Si es la primera copia, quizás es más recomendable crear la copia de todo. Para WordPress tenemos la suerte de que con copiar la carpeta wp-content y los ficheros externos es suficiente. Sin embargo, si creaste más carpetas en el directorio raíz, también deberás de copiarlas.

Con la base de datos es simple, puedes ir al panel de phpMyAdmin y una vez dentro, hacer la exportación.

Importamos la base de datos en el nuevo servidor y cambiamos los siguientes valores:

  • En la tabla de wp_options, habría que cambiar la siteurl y la home por los dominios actuales.

Importamos todos los archivos en la web vía FTP, y una vez hecho, vamos al fichero wp-config y modificamos:

  • Base de Datos: define('DB_NAME', '[NOMBRE_BASE_DATOS]')
  • Usuario: define('DB_USER', '[NOMBRE_USUARIO_BASE_DATOS]')
  • Contraseña: define('DB_PASSWORD', '[CONTRASEÑA_USUARIO_BASE_DATOS]')

Con esto, terminas la migración en WordPress.

Migrar con PrestaShop

PrestaShop, para el tema de crear la copia de seguridad es similar a WordPress, salvo que aquí lo mejor si que es copiar toda la tienda. Cuando exportas la tienda en el nuevo hosting, hay que hacer los siguientes cambios.

  • En la tabla ps_shop_url de la base de datos:
    • domain y domain_ssl: nombre del dominio (sin el "http://")
    • physical_uri: incluir donde esta el directorio (de normal suele estar en raiz "/". Si esta dentro de alguna carpeta "/carpeta/". Nunca olvidarse de la contrabarra del final.)
  • Cambiar el contenido del fichero de configuración:
    • Para PrestaShop 1.6, el fichero de configuración esta en /config/settings.inc.php
      • Base de Datos: define('_DB_NAME_', '[NOMBRE_BASE_DATOS]')
      • Usuario: define('_DB_USER_', '[NOMBRE_USUARIO_BASE_DATOS]')
      • Contraseña: define('_DB_PASSWD_', '[CONTRASEÑA_USUARIO_BASE_DATOS]')
    • Para PrestaShop 1.7, el fichero de configuración esta en /app/config/parameters.php
      • Base de Datos: 'database_name' => '[NOMBRE_BASE_DATOS]',
      • Usuario: 'database_name' => '[NOMBRE_USUARIO_BASE_DATOS]',
      • Contraseña: 'database_name' => '[CONTRASEÑA_USUARIO_BASE_DATOS]',

Si al cumplir todos estos pasos, te hace algún redireccionamiento, debes hacer lo siguiente:

  1. Ir al panel de Administración de tu tienda
  2. Acceder a Parametros de Tienda > Tráfico y SEO [o SEO y URL]
  3. Ir a la sección de Establecer URL de la tienda y configurarlo tal como lo pusiste en la tabla ps_shop_url y guardar
    1. En el caso de que estén igual, simplemente, dale a guardar en ese apartado.
  4. Ir al apartado de Parametros Avanzados > Rendimiento
  5. Darle a borrar caché

Y con esto, terminas con la migración de PrestaShop.

Espero que te haya sido útil, cualquier duda o aportación que quieras hacer, no dudes en dejármela en los comentarios.

omni-channel-technology-of-online-retail-business (2) (1)

4 Apps para gestionar tus propios proyectos

¿Necesitas gestionar tus propios proyectos y poder compaginarlos con el uso de apps que puedas usar también en tu computadora?

Cuando nos aglomeramos de faena, muchas veces nos podemos llegar a agobiar y no sabemos como estructurar todo bien. Hoy en día, las apps ofrecen muchas comodidades y nos ayudan a poder gestionar las cosas. Desde nuestras redes sociales hasta nuestra propia agenda, casi podemos decir que dependemos mucho de ellas.

En esta ocasión, voy a enseñaros 4 apps que puedes utilizar para la organización de tus propias actividades.

1. Evernote

Evernote es una aplicación informática que funciona como un bloc de notas. Podrías utilizar cualquier gestor de texto en cualquier smartphone o tablet, pero Evernote tiene la ventaja de puedes trabajar desde tu dispositivo y sincronizar el contenido con la nube.

Con esta aplicación, puedes apuntar cosas que quieras recordar, hacer algún listado, tomar cualquier tipo de apuntes. Si necesitas escribir ideas, tener una lista de cosas por hacer y apuntar cosas en reuniones, esta app es recomendada.

2. Trello

Si lo que tu quieres es tener tus tareas más planificadas con algún tipo de estructura, Trello es una aplicación que, al menos, debes de probar.
Básicamente funciona como un organizador de proyectos, donde puedes crear una mesa de trabajo, dentro unas listas y dentro de estas, unas tarjetas. Con ellas vas organizando que cosas quieres hacer, y utilizas esta mesa de trabajo como planificador, a lo metodología Scrum.

Como he mencionado, aplicación que recomiendo 100% de utilizar.

3. Google Calendar

Vamos a algo más clásico. Google Calendar es una herramienta utilizada para poder gestionar eventos dentro de un calendario. Al poder vincular Google con tu dispositivo móvil, puedes gestionar servicios como el correo o el calendario, entre otras cosas. Puedes utilizar esta ventaja para planificar eventos y crear alarmas como recordatorios para no olvidarte de ningún acontecimiento que tengas previsto.

4. WhatsApp

Es probable que te sorprenda ver a WhatsApp como un tipo de aplicación para gestionar, pero creeme, todo tiene su explicación.

WhatsApp es un servicio de mensajería instantánea para teléfonos inteligentes. Prácticamente se utiliza para comunicarse con más personas a modo de chat donde puedes enviar mensajes de texto, fotos, videos y audios. También ofrece la posibilidad de crear grupos para comunicarte con más gente a la vez y esta tiene una versión web para poder utilizarlo desde cualquier computadora.

¿A donde quiero parar con esto? Os comento. Espero no ser la única persona que alguna vez a necesitado hacer una foto rápida de algo y se lo ha enviado a algún amigo por WhatsApp para que lo tenga almacenado. Pues bien, aquí voy a comentar un pequeño truco. Con WhatsApp, puedes generar un grupo de amigos y automáticamente, eliminar a todos los participantes quedándote solo en el. Puedes usar este grupo para poder autoenviarte toda la información o recordatorios que necesites almacenar. Además, al permitir hacer grabaciones, te puedes mandar mensajes de audio sin tener que escribir la información a recordar. Y si por último, puedes compaginarla con WhatsApp Web, creo que podría ser recomendado este servicio para gestionar todas tus cosas.

Comento WhatsApp porque es el que más utilizo, pero creo que con Telegram o Line, esto también podrás realizarlo.

Espero que este post te haya sido de buena utilidad. Cualquier duda o aportación que quieras dar, no dudes de ponerla en los comentarios.

seo-optimization-modern-tech-php-syntax-highlighted-writing-programming-functions-on-laptop-big-data-and-internet-of-things-trend (1)

Como añadir codigo PHP en tus Posts

Con PHP podemos añadir varios códigos que puedan ofrecerle un diseño totalmente distinto a tus webs. WordPress, en general, gran parte de sus plantillas están creadas con PHP.

lo primero que habría que hacer es descargarse un plugin que nos de esa facilidad. El que probé yo es el de Insert PHP Code Snippet de XYZ Scripts. Una vez instalado, y activado, tenemos la opción de crear Snippets. Estos serán los que se encargue de llevar el código PHP en tus posts. Al crearlo te saldrán el campo para darle un nombre al Snippet y el campo para crear el código. El de nombre será el identificador de este Snippet. En el de código añadiremos todo el contenido que queramos incluir (añadiendo siempre las etiquetas de ). Un ejemplo, si tu quisieses incluir una página php al contenido de tu post, dentro del campo de código habría que añadir lo siguiente:

"".

Una vez generado el código, te creará un Snippet Short Code que podrás utilizar para añadir dentro del post. Si lo copias y lo añades dentro de tu publicación, te reconocerá el código php generado. Otra opción es que al insertar este plugin, te genera una herramienta en la parte superior para añadir los Snippets. Tendrías que desplegarlo y seleccionar el Snippet que tu quieras utilizar en esa publicación. De esta forma, podrás añadir código PHP dentro de tus publicaciones. Espero que te haya sido útil, cualquier duda que quieras hacer, no dudes en preguntarla en los comentarios.

Copyright © 2022 All Rights Reserved