github pushear con personal access token

 clonamos nuestro repositorio

desde su direccion https


git clone https://github.com/israelbazan76/test-gitignores.git

// trabajar dentro del proyecto clonado

git add .
git commit  -m "first commit"

......................
ir a github.com, loguearse

click sobre la foto del extremo superior derecho
Settings
Developer settings
Personal access token
Crear uno nuevo
seleeccionar el scope (tildar la primera casilla de "repo"
copiar el access token generado
...........................

git push

nos pedirá el usuario
y cuando nos pida el password
le pegamos el access token generado.




instalar oci8 en linux php7.4

 https://gist.github.com/eSkiSo/781269c79b4dd740e90fcc059c1985ae


traduccion 

https://www.cjorellana.net/2020/12/como-instalar-oci8-en-ubuntu-2004-y-php.html


para solucionar el problema de cuando se quiere instalar php7.4-dev

https://askubuntu.com/questions/1288573/issue-when-installing-php-dev-in-ubuntu-20-04


cuando sale permiso denegado al hacer echo, ingresar como  root

sudo su -

y luego ctrl+d


si al momento de instalar alguna libreria sale algo como

DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable


buscar el proceso que mantiene el bloqueo asi:


sudo fuser -v /var/cache/debconf/config.dat


 USER        PID ACCESS COMMAND

/var/cache/debconf/config.dat:

                     root      18210 F.... dpkg-preconfigu

                     

Entonces simplemente necesita anotar el PID y matarlo así:


sudo kill PID

sudo kill -9 PID  # if the first doesn't work


seo parte-1 verificar la propiedad de dominio

 ir a search.google.com

ingresar el dominio a verificar, por ejemplo: multitablas.com

seguir las instrucciones, hasta copiar el codigo de verificacion.


ir a cloudfare, seleccionar el dominio

ir a dns , "agregar registro"

 tipo: TXT

nombre: @ 

contenido: copiar el codigo de verificacion de google

que se generó y copiaste en la pagina de search.google.com

similar a  google-site-verification=AxlEaVzkFvCqBS_m45p6OU56bVpabc0oA-rH1xmcQ3o


volver a search.google.com y click en "verificar".


fuentes:

seo starter guide

add a txt for cloudfare









linux mint actualizar google chrome (esta es la mejor alternativa al 2022)

desde una terminal :

descargar la ultima version estable

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

instalar el archivo descargado:

sudo dpkg -i google-chrome-stable_current_amd64.deb

htacces para slim apuntando a carpeta public

 Directory structure:

  • / (localhost root folder)
    • myapp/
      • public/
      • index.php
    • core/
      • some core files ...

myapp/.htaccess (myapp root folder)

RewriteEngine On
RewriteBase /myapp

RewriteCond %{THE_REQUEST} /public/([^\s?]*) [NC]
RewriteRule ^ %1 [L,NE,R=302]
RewriteRule ^(.*)$ public/index.php?$1 [L,QSA]

myapp/public/.htaccess

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L,QSA]

fuente : stackoverflow

css centrar un form dentro de un div

 

agregue el CSS flexbox a una clase que llamaremos form-center.
.form-center {
	display:flex;
	justify-content: center;
}
Ponga el form dentro de un div y asignele esa clase
<div class="form-center">
	<form>
		<label>Email:</label>
		<input type="email" name="email" placeholder="Email">
		<input type="submit">
	</form>		
</div>


Linux borrar/eliminar directorio/folder/carpeta con contenido

ejecutar el sgt comando:

rm -r directorio

si hubiera archivos write-protected , por cada uno de ellos se preguntará si se quiere borrar, para evitar esto y que se eliminen sin preguntar

rm -rf directorio


composer comodines

veamos ejemplos de uso de la tilde (~) y el signo de intercalación (^) .

  • ~3.1.2 significa  >= 3.1.2,<3.2.0,
  • ~3.1    significa >= 3.1.0,<4.0.0,
  • ~0.3   significa >= 0.3.0,<1.0.0,
  • ~3       significa >= 3.0.0,<4.0.0.


  • ^3.1.2 means >= 3.1.2,<4.0.0,
  • ^3.1    means >= 3.1.0,<4.0.0 (just like ~3.1),
  • ^0.3   means >= 0.2.0,<0.4.0,
  • ^3       means >= 3.0.0,<4.0.0 (As it is like ~3).

GIT ver los archivos involucrados en un commit

desde una consola:

git diff-tree --no-commit-id --name-only -r COMMIT


donde, COMMIT es el ID del commit 

que tiene una forma similar a: 

0b425e991c20987982a42fc0523bdcc191ef55de

GIT ver los commits aplicados sobre un archivo

en una consola ejecutar:

 git log --follow -- filename

GIT resetear un cherry-pick

en el branch en el que se hizo el cherry-pick:


git reset --hard HEAD^


 

php filtrar un arreglo multidimensional

 $array_adultos = array_filter($array_original, function ($item) {

    return ($item['edad'] > 18);

});


o se puede enviar un valor para usar dentro de la función de filtrado, por ejemplo

para el ejemplo anterior:

$filterByEdad = 18; // 


$array_adultos = array_filter($array_original, function ($item) use ($filterByEdad) {

    return ($item['edad'] > $filterByEdad);

});

vscode buscar archivos en una carpeta

 en el campo de texto de "files to include", escribir algo similar a:

./src/Repositories/Cv/*.*


donde src es un folder que està en la razi del proyecto

saber la IP de un sitio web desde la terminal de linux

ejecutar la siguiente sentencia:


 nslookup [sitio-web]

por ejemplo nslookup c2120102.ferozo.com


se obtendrá algo similar;


Server: 127.0.0.53

Address: 127.0.0.53#53


Non-authoritative answer:

Name: c2120102.ferozo.com

Address: 200.58.112.129

Name: c2120102.ferozo.com

Address: 2800:6c0:2::16b


spring boot crear primera aplicacion demo helloWorld

 luego de haber instalado el Spring Tools

y reiniciado el Eclipse...

ya podemos hacer uso del wizard de creación.

Entonces,

File -> new ->Other 

seleccionamos Spring Boot ->Spring Starter Project


en el popup nos aparece los sgts campos para completar

URL

name: demo

Group ID : com.example

Artifact ID : demo

Root package : com.example.demo

Type: Maven

Java version: 11

Language: java

Packaging: jar


vamos a dejar los valores por defecto que nos trae.

click en "next"

nos aparece el popup de dependencies

que nos muestra la Spring Boot Version : 2.4.2 (por default)

seleccionar Spring Web y le damos "finish".

Se creará toda la estructura del nuevo proyecto "demo"

dentro de la carpeta

src/main/java

se habrá creado el package com.example.demo y dentro de él

el archivo

DemoApplication.java

el cual serà la entrada a la aplicaciòn


vamos a crear el archivo HelloWorldController.java en el mismo package com.example.demo

package com.example.demo;


import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.EnableAutoConfiguration;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

 

/**

 * @author Crunchify.com - Simple Spring Boot Example

 *

 */

 

// @RestController is a convenience annotation that is itself annotated with @Controller and @ResponseBody

@RestController

 

// @EnableAutoConfiguration enables auto-configuration of the Spring Application Context, attempting to guess

// and configure beans that you are likely to need.

@EnableAutoConfiguration

public class HelloWorldSpringBootController {

 

// @RequestMapping annotation is used for mapping web requests onto specific handler classes

@RequestMapping("/")

String basicURL() {

return "Hola Mundo!";

}

 

@RequestMapping("demo")

String demoURL() {

return "Hola Mundo demo!";

}

 

public static void main(String[] args) throws Exception {

 

// SpringApplication classes that can be used to bootstrap and launch a Spring application from a Java

// main method. By default class will perform the following steps to bootstrap your application.

SpringApplication.run(HelloWorldSpringBootController.class, args);

}

 

}


para ejecutar,


click derecho sobre el proyecto ->Run As -> Spring Boot App

notar en la salida de la consola

2021-01-27 02:30:27.606  INFO 17003 --- [  restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''


entonces abrir un browser y

si localhost:8080/

Hola Mundo!

localhost:8080/demo

Hola Mundo demo!

instalar spring boot en eclipse ide

abrir Eclipse

 ir a help -> Eclipse Marketplace


buscar "spring tools",e instalarlo.

(al momento de hacer la instalacion la version encontrada fue SPring Tools 3 - Standalone Edition 3.9.13 RELEASE)



instalar eclipse en ubuntu mint

abrir una terminal y ejecutar las siguientes sentencias:

 +sudo apt install default-jre

sudo snap install --classic eclipse


al final de la instalacion se mostrará un mensaje similar a este:

Se ha instalado eclipse 2019-12 por Snapcrafters

y luego ya se podra abrir el Eclipse IDE buscandolo dentro de las aplicaciones instaladas.


slim 4 crear primer esqueleto de aplicacion

 ejecutar la sgt sentencia:


composer create-project slim/slim-skeleton:dev-master [my-app-name]

(ejecutar con sudo si es que no tiene permiso de escritura)


Si da un error del tipo

Problem 1

    - phpunit/phpunit[8.5.0, ..., 8.5.14] require ext-dom * -> it is missing from your system. Install or enable PHP's dom extension.

debe ejecutar la sgt sentencia:

(suponiendo que su version de php actual es la 7.2)

sudo apt install php7.2-xml

Si da un error del tipo


Problem 1

    - phpunit/phpunit[8.5.0, ..., 8.5.14] require ext-mbstring * -> it is missing from your system. Install or enable PHP's mbstring extension.


debe ejecutar la sgt sentencia:


(suponiendo que su version de php actual es la 7.2)

sudo apt install php7.2-mbstring




linux servidor web integrado php

 colocados en la carpeta de nuestro directorio raiz

escribimos el sgt comando:


php -S localhost:8888


donde 8888 es algun puerto libre en donde serviremos a nuestra aplicacion.

a la que accederemos desde el browser escribiendo :

http://localhost:8888/


nota 1: como acceder al servidor local desde otros dispositivos?

si queremos acceder a nuestra aplicacion desde algun dispositivo de nuestra red como una tablet o celular, deberemos levantar nuestro servidor usando la IP de la red de la red privada

php -S 192.168.0.3:8888


nota 2: Como encontrar nuestra IP privada?

en la terminal escribir la siguiente sentencia:

ifconfig | sed -En 's/127.0.0.1//;s/.*inet (addr:)?(([0-9]*\.){3}[0-9]*).*/\2/p'

saldra una lista de ips

elegir una similar a 192.168.1.2 o parecida.




linux ubuntu mint actualizar chrome

 desde una terminal: $ sudo apt update $ sudo apt install google-chrome-stable