fuser -k 8000/tcp
github pushear con personal access token
clonamos nuestro repositorio
desde su direccion https
git clone https://github.com/israelbazan76/test-gitignores.git
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:
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
htacces para slim apuntando a carpeta public
Directory structure:
- / (localhost root folder)
- myapp/
- public/
- index.php
- core/
- some core files ...
- myapp/
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
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.
(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
-
por consola y desde la raiz de tu proyecto php artisan --version
-
en nuestro proyecto creamos una carpeta llamada donde estaran todas nuestras clases, por ejemplo una llamada: MiApp adentro de esta irian b...
-
Integridad al nivel de la base de datos Oracle Oracle valida la integridad de la base de datos y presenta los siguientes mensajes de erro...