jueves, 7 de mayo de 2020

Comandos básicos de GIT



  • git config
    Uno de los comandos más usados en git es git config, que puede ser usado para establecer una configuración específica de usuario, como sería el caso del email, un algoritmo preferido para diff, nombre de usuario y tipo de formato, etc… Por ejemplo, el siguiente comando se usa para establecer un email:
git config --global user.email sam@google.com
  • git init
    Este comando se usa para crear un nuevo repertorio GIT:
git init
  • git add
    Este comando puede ser usado para agregar archivos al index. Por ejemplo, el siguiente comando agrega un nombre de archivo temp.txt en el directorio local del index:
git add temp.txt
  • git clone
    Este comando se usa con el propósito de revisar repertorios. Si el repertorio está en un servidor remoto se tiene que usar el siguiente comando:
git clone alex@93.188.160.58:/path/to/repository

Pero si estás por crear una copia local funcional del repertorio, usa el comando:

     git clone /path/to/repository

  • git commit
    El comando commit es usado para cambiar a la cabecera. Ten en cuenta que cualquier cambio comprometido no afectara al repertorio remoto. Usa el comando:

    git commit –m “Message to go with the commit here
  • git status
    Este comando muestra la lista de los archivos que se han cambiado junto con los archivos que están por ser añadidos o comprometidos.

git status

  • git push
    Este es uno de los comandos más básicos. Un simple push envía los cambios que se han hecho en la rama principal de los repertorios remotos que están asociados con el directorio que está trabajando. Por ejemplo:

    git push  origin master
  • git checkout
    El comando checkout se puede usar para crear ramas o cambiar entre ellas. Por ejemplo, el siguiente comando crea una nueva y se cambia a ella:

    command git checkout -b <banch-name>

    Para cambiar de una rama a otra solo usa:

    git checkout <branch-name>
  • git remote
    El comando git se usa para conectar a un repositorio remoto. El siguiente comando muestra los repositorios remotos que están configurados actualmente:

    git remote -v

    Este comando te permite conectar al usuario con el repositorio local a un servidor remoto:

    git remote add origin <93.188.160.58>
  • git branch
    Este comando se usa para listar, crear o borrar ramas. Para listar todas las ramas se usa:

    git branch
    
    para borrar la rama:
    
    git branch -d <branch-name>
  • git pull
    Para poder fusionar todos los cambios que se han hecho en el repositorio local trabajando, el comando que se usa es:

    git pull
  • git merge
    Este comando se usa para fusionar una rama con otra rama activa:

    git merge <branch-name>
  • git diff
    Este comando se usa para hacer una lista de conflictos. Para poder ver conflictos con el archivo base usa:

    git diff --base <file-name>

    El siguiente comando se usa para ver los conflictos que hay entre ramas que están por ser fusionadas para poder fusionarlas sin problemas:

    git diff <source-branch> <target-branch>

    Para solo ver una lista de todos los conflictos presentes usa:

    git diff
  • git tag
    Etiquetar se usa para marcar commits específicos con asas simples. Por ejemplo:

    git tag 1.1.0 <instert-commitID-here>
  • git log
    Ejecutar este comando muestra una lista de commits en una rama junto con todos los detalles. Por ejemplo:
commit 15f4b6c44b3c8344caasdac9e4be13246e21sadw

Author: luis Ardila <luis@gmail.com>

Date:   Mon Oct 1 12:56:29 2016 -0600

  • git reset
    Para resetear el index y el directorio que está trabajando al último estado comprometido se usa este comando:

    git reset - -hard HEAD
  • git rm
    Este comando se puede usar para remover archivos del index y del directorio que está trabajando:

    git rm filename.txt
  • git stash
    Este es uno de los comandos menos conocidos, pero ayuda a salvar cambios que no están por ser comprometidos inmediatamente, pero temporalmente:

    git stash
  • git show
    Se usa para mostrar información sobre cualquier objeto git. Por ejemplo:

    git show
  • git fetch
    Este comando le permite al usuario buscar todos los objetos de un repositorio remoto que actualmente no reside en el directorio local que está trabajando. Por ejemplo:

    git fetch origin
  • git ls-tree
    Para ver un objeto de árbol junto con el nombre y modo de cada uno de ellos, y el valor blob´s SHA-1, se usa:

    git ls-tree HEAD
  • git cat-file
    Usando el valor SHA-1, se puede ver el tipo de objeto usando este comando. Por ejemplo:

    git cat-file –p d670460b4b4aece5915caf5c68d12f560a9fe3e4
  • git grep
    Este comando le permite al usuario buscar en los árboles de contenido cualquier frase o palabra. Por ejemplo, para buscar por www.tupaginaweb.com en todos los archivos se usaría:

    git grep “www.tupaginaweb.com”
  • gitk
    Este es la interfaz gráfica para un repositorio local que puede invocar escribiendo y ejecutando:

    gitk
  • git instaweb
    Con este comando un servidor web puede correr interconectado con el repositorio local. Un navegador web también está automáticamente dirigido a el:

    git instaweb –http=webrick
  • git gc
    Para optimizar el repositorio por medio de una recolección de basura, que limpiara archivos innecesarios y los optimizara, usa:git hc
  • git archive
    Este comando le permite al usuario crear archivos zip o tar que contengan los constituyentes de un solo árbol de repositorio:git archive – -format=tar master
  • git prune
    Con este comando los objetos que no tengan ningún puntero entrante serán eliminados:git prune
  • git fsck
    Para poder hacer un chequeo de integridad del sistema de archivos git, usa este comando. Cualquier objeto corrompido será detectado:git fsck
  • git rebase
    Este comando se usa para la re aplicación de los compromisos en otra rama. Por ejemplo:git rebase master
Share:

domingo, 26 de abril de 2020

¿Qué piensa de Blockchain?, ¿Recomendaría su uso a todo nivel empresarial y de servicios por Internet?


¿Qué piensa de Blockchain?, ¿Recomendaría su uso a todo nivel empresarial y de servicios por Internet?

Blockchain-Logo










Blockchain es en esencia es una base de datos de transacciones financieras que se guarda en varias computadoras y que crece constantemente a medida que se le agregan nuevas transacciones o "bloques", formando una cadena de datos continua y pública.


Usos y Ventajas de Blockchain

Blockchain tiene el potencial de hacer el intercambio de moneda e información más seguro en variedad de industrias, consiguiendo transferencias de datos más sencillas entre entidades. Podemos valorar su uso en varios sectores o industrias.



En la Sanidad

La utilización de firmas digitales en datos basados en Blockchain, accedidos cuando múltiples usuarios lo autoricen, puede controlar la disponibilidad de historiales médicos y así mantener su privacidad. Un conglomerado compuesto de aseguradoras, pacientes, médicos y hospitales, puede también ser parte del Blockchain completo, reduciendo fraudes en pagos en el sector sanitario.

En el sector Financiero

Hoy en día las transacciones interbancarias pueden tardar en muchos casos días en ser aprobadas y finalmente ingresadas, especialmente fuera del horario de oficina. Con Blockchain son procesadas a cualquier hora, y el tiempo en ser completadas puede reducirse a minutos.

En los servicios Legales

Los Blockchains están capacitados para aglutinar gran cantidad de datos, como contratos enteros. Ciertas industrias pueden beneficiarse a través de “contratos inteligentes” o sistemas que impongan, o faciliten, la ejecución de contratos mediante la ayuda de Blockchain. El intermediario, como entidad que vigila que se cumpla la ley, puede ser eliminado de la ecuación mediante estos contratos inteligentes, si los pagos se completan siguiendo los parámetros acordados. La peculiar naturaleza del contrato inteligente hace que éste, mediante medios electrónicos, se cumpla fácilmente, logrando que su control no recaiga en una sola parte.

En Defensa

El acceso o modificación sin autoridad de una infraestructura de Defensa vital, como puede ser un firmware de red o sistema operativo, puede llevar a que la seguridad nacional se vea seriamente comprometida. Los sistemas informáticos e infraestructura de Defensa se suelen distribuir en diferentes localizaciones. Si esta distribución se basa en tecnología Blockchain a lo largo de más de un centro de datos, se logra que el acceso dependa de un consenso a la hora de modificar y prevenir ataques en partes vitales de equipos y redes.

Entidades Gubernamentales

El funcionamiento tradicional de la mayoría de entidades gubernamentales causa retrasos en intercambios de información, empeorando el servicio al ciudadano. Usar Blockchain para enlazar datos entre departamentos, hace que el suministro de información ocurra en tiempo real, una vez que ciudadano y entidad consensuen compartir datos. El uso de Blockchain puede también reducir la corrupción y aumentar la transparencia en áreas gubernamentales de todo el mundo.



Ventajas de la Tecnología Blockchain


Las principales ventajas de esta tecnología son:


  •  Intercambio sin Intermediación de Terceros: Es posible el intercambio entre dos partes sin la intermediación o supervisión de terceros, reduciendo riesgos considerablemente.

  •  Fortaleza y Fiabilidad: Blockchain puede resistir ataques maliciosos mejor, ya que carece de punto central débil, al utilizarse redes descentralizadas.

  •  Datos de Alta Calidad: Los datos bajo Blockchain están ampliamente disponibles, son exactos, privados, completos y llegan siempre a tiempo, mejorando la integridad de los datos.

  • Usuarios más Capacitados: Los usuarios pueden controlar todas sus transacciones e información.

  • Integridad del Proceso: Los usuarios pueden tener la tranquilidad de que sus transacciones serán ejecutadas exactamente como marque el protocolo, sin necesidad de que supervisen terceros.

  • Transparencia e Inmutabilidad: Cualquier modificación a Blockchains públicos puede ser vista públicamente por cada parte, asegurando transparencia. Cada transacción es inmutable; no puede ser eliminada o modificada.

  • Simplificación del Sistema Contable: Al añadir cada transacción a una simple contabilidad pública, reducimos la complejidad de múltiples contabilidades.

  • Transacciones Eficientes: Blockchain otorga mayor seguridad, rapidez y eficacia. Esta productividad hace que se reduzcan gastos generales y costes intermediarios innecesarios, al requerir menos seguimiento y control.




¿Recomendaría su uso a todo nivel empresarial y de servicios por Internet?

Desde mi punto de vista, es una muy buen estrategia para todo tipo de comercializaciones, dado que con esto puedes realizar todo tipo de transacciones que no tienen por qué ser necesariamente económicas, otra razón es que se ahorra mucho dinero, no necesita una gran cantidad de registros y cambia la sección de IT de una manera completamente diferente.


Esta cadena esta comprendida por requisitos, los cuales son su seguridad cifrada y otra es que deben haber varios usuario o nodos que se encargan de verificar las transacciones para que sean validadas.


Share:

jueves, 3 de octubre de 2019

Supervisión a los parámetros de gestión y desempeño del sistema manejador de bases de datos y de la base de datos.

Enlace De Actividad

Actividad AA9-2: Supervisión a los parámetros de gestión y desempeño del sistema manejador
de bases de datos y de la base de datos


https://drive.google.com/file/d/1Tr1hzYSteiayhIintTCQSVDhEDuebdi2/view?usp=sharing
Share:

jueves, 12 de septiembre de 2019

MVC Modelo Vista ControladOR




¿Qué es MVC?

MVC (Model-View-Controller) es un patrón de diseño de software en torno a la interconexión de los tres tipos de componentes principales en un lenguaje de programación como PHP, a menudo con un fuerte enfoque en la programación orientada a objetos (POO). Estos tres tipos de componentes son vagamente llamados modelos, vistas y controladores.
El modelo es donde se guarda todo la lógica del negocio de una aplicación, la lógica del negocio puede ser cualquier cosa específica acerca de cómo una aplicación almacena los datos, o utiliza servicios de terceros con el fin de cumplir con sus necesidades. Si la aplicación debe acceder a la información en una base de datos, el código deberá estar guardado en el modelo.
La vista es donde se encontrarán todos los elementos de la interfaz de usuario de una aplicación, esta puede contener código HTML, hojas de estilo CSS y archivos Javascript. Cualquier cosa que el usuario pueda ver, es guardado en la vista, y algunas veces lo que ve el usuario actualmente es la combinación de varias vistas en la misma petición.
El controlador es el componente encargado de conectar el modelo con la vista. Los controladores aíslan la lógica del negocio de un modelo de los elementos de la interfaz de usuario de una vista y maneja la forma en la que la aplicación responde a la interacción del usuario en la vista. Los controladores son el primer punto de entrada en estos componentes, ya que la primera solicitud se pasa a un controlador, que luego instancia a los modelos y vistas requeridas para cumplir con una petición a la aplicación (2).

Ciclo de vida del MVC.
El usuario realiza una petición.
El controlador captura la petición del usuario.
El controlador llama al modelo.
El modelo interactúa con la base de datos, y retorna la información al controlador.
El controlador recibe la información y la envía a la vista.
La vista procesa la información recibida y la entrega de una manera visualmente entendible al usuario (3).




Ventajas de MVC

Las principales ventajas del uso del patrón MVC son (4):
La separación del Modelo y la Vista, lo cual logra separar los datos, de su representación visual.
Facilita el manejo de errores.
Permite que el sistema sea escalable si es requerido.
Es posible agregar múltiples representaciones de los datos.

Desventajas de MVC


Las principales desventajas del uso del patrón MVC son (4):
La cantidad de archivos que se deben mantener incrementa considerablemente.
La curva de aprendizaje es más alta que utilizando otros modelos.
Su separación en capas, aumenta la complejidad del sistema.
Share:

REPLICACIÓN DE BASE DE DATOS - (AA7 - Fase 3): “Replicación de base de datos"

(AA7 - Fase 3): “Replicación de base de datos"

VIDEO 



Introducción

Hoy en día existe un interés cada vez mayor en los protocolos asincrónicos, en los cuales las transacciones de las bases de datos se ejecutan localmente, y sus efectos se incorporan asincrónicamente en copias de seguridad remotas sin afectar su funcionamiento.

La implementación de reflejo de la base de datos se puede usar conjuntamente con la replicación para mejorar la disponibilidad para la base de datos de publicación. Debido a esto se incluye la creación de dos copias de una sola base de datos que suelen residir en diferentes equipos. En cada momento, solo una copia de la base de datos está disponible para los clientes, esta copia se conoce como la base de datos principal. Las actualizaciones realizadas por los clientes en la base de datos de la entidad de seguridad se aplican a la otra copia de la base de datos, conocida como la base de datos reflejada.

                  


Objetivo Principal de la Replicación


Copiar y mantener los objetos de las bases de datos en las múltiples bases de datos que levantan un sistema distribuido, la actualización constante de los datos y a su vez mejorar el funcionamiento protegiendo la disponibilidad de las aplicaciones, porque alterna opciones de acceso de los datos existentes.

REPLICACIÓN DE BASES DE DATOS

La replicación básicamente está codificada en un lenguaje de Décima Generación llamado ERCS001, que fue diseñado a mediados de los años 20 por el Matemático-Filósofo Khronwhell Strnhwell C.S., codificado en un entorno visual. Sirve además, entre otras cosas, para medir la cantidad de texto que se introduce en los datos.

Una replicación de base de datos es una técnica mediante la cual copiamos de forma exacta en otra ubicación una instancia de la base de datos. Se utiliza en entornos distribuidos de Sistemas de Gestión de Bases de Datos donde una sola base de datos tiene que ser utilizada y actualizada en varios lugares de forma simultánea.

En la actualidad existen en la red multitud de aplicaciones y de sistemas que tienen por debajo una base de datos que sigue el modelo cliente-servidor. Muchas veces esos sistemas deben de tener garantizada la accesibilidad por lo que para evitar problemas es necesario utilizar este tipo de técnicas de replicación de base de datos de forma que un fallo en uno de los servidores de base de datos no impida a los usuarios seguir utilizando la aplicación. La replicación se proporciona en los siguientes niveles:





Replicación básica: Las réplicas de tablas se gestionan para accesos de sólo lectura. Para modificaciones, se deberá acceder a los datos del sitio primario.


Replicación avanzada: Amplían las capacidades básicas de sólo- lectura de la replicación, permitiendo que las aplicaciones hagan actualizaciones a las réplicas de las tablas, a través de un sistema replicado de la base de datos. Con la replicación avanzada, los datos pueden proveer lectura y acceso a actualizaciones a los datos de las tablas.



VENTAJAS Y BENEFICIOS DE LA REPLICACIÓN

La replicación te puede ofrecer grandes beneficios relacionados principalmente con el rendimiento, disponibilidad y seguridad de los datos.

Aumento de la fiabilidad: mediante la replicación de base de datos a través de múltiples servidores, te aseguras que los datos van a estar disponibles incluso en el caso de que una de las máquinas tenga un fallo grave de hardware. El sistema distribuido de gestión de bases de datos debe ser capaz de enrutar a los usuarios afectados a otro de los nodos disponibles.
Mejora en el rendimiento: al estar los datos distribuidos en diferentes servidores, los múltiples accesos no saturan los servidores. Esto es importante sobre todo en el caso de aplicaciones que pueden tener miles o cientos de miles de peticiones simultáneas. El rendimiento de las aplicaciones aumenta notablemente.
Mejora en la seguridad de los datos: en un sistema transaccional tradicional, todas las actualizaciones de una base de datos se guardan en un mismo disco. La seguridad de tus datos queda entonces en manos de la estrategia de copias de seguridad que tengas implementada en ese servidor. Con la replicación de base de datos aumentas la seguridad de los datos ya que las actualizaciones están siendo escritas en varios servidores. Es decir, varios discos, varias fuentes de alimentación, CPU’s, etc. son utilizadas para asegurar que tus datos estarán a salvo en algunos servidores, aunque pueda ocurrir un desastre en otros.






MODELO DE REPLICACION

El modelo de Replicación que usa SQL es el de “Publicador – Suscriptor”. Este modelo consiste en Publicadores, Suscriptores y Distribuidores; las publicaciones y los artículos, y las suscripciones por tirón o empuje. Además incorpora agentes de administración como Agente de Instantánea, Agente Lector de Registro, Agente de Distribución, y Agente de Mezcla. Todos los agentes pueden funcionar debajo del agente del servidor del SQL y se pueden administrar completamente por el Administrador del Servidor de SQL.





















TIPOS DE REPLICACION

Podemos hablar al menos de 3 tipos de replicación de base de datos:

Replicación Instantánea: los datos de un servidor son simplemente copiados a otro servidor o a otra base de datos dentro del mismo servidor. Al copiarse todo no necesitas un control de cambios. Se suele utilizar cuando los datos cambian con muy poca frecuencia.

Replicación Transaccional: primero se envía una copia completa de la base de datos y luego se van enviando de forma periódica (o a veces continua) las actualizaciones de los datos que cambian. Se utiliza cuando necesitas que todos los nodos con todas las instancias de la base de datos tengan los mismos datos a los pocos segundos de realizarse un cambio.

Replicación de mezcla: los datos de dos o más bases de datos se combinan en una sola base de datos. En primer lugar se envía una copia completa de la base de datos. Luego el Sistema de Gestión de Base de Datos va comprobando los cambios que van apareciendo en los distintos nodos y a una hora programada o a petición los datos se sincronizan. Es sobre todo útil cuando cada nodo suele utilizar solo los datos que se actualizan allí pero que por circunstancias necesita tener también los datos de los otros sitios.

















CONCLUSIONES


La replicación es un mecanismo utilizado para propagar y diseminar datos en un ambiente distribuido, con el objetivo de tener mejor performance y confiabilidad, mediante la reducción de dependencia de un sistema de base de datos centralizado. Dada la diversidad de contextos donde se aplican mecanismos de replicación, se puede disponer de una gama de posibilidades, en vez de utilizar una única forma de replicar datos. Cada uno de los tipos de replicación se adapta en mayor o menor medida y pueden utilizarse en forma combinada para un caso específico. Los tipos de replicación disponibles permiten moverse desde contextos donde los sitios trabajan en forma completamente unos de otros, hasta contextos donde se requiere una alta consistencia transaccional.
La replicación es, sin lugar a dudas, una herramienta muy importante en entornos distribuidos de trabajo. Sin embargo, mal utilizada puede llevar a pérdidas de información y desestabilizaciones de sistemas. La replicación como tal no es un sustituto real del balanceo de carga de servidores de bases de datos (Oracle RAC), pero usada correctamente nos puede permitir una movilidad de trabajo muy grande.

Share:

viernes, 9 de agosto de 2019

lunes, 10 de junio de 2019

jueves, 6 de junio de 2019

41 formas de hacer referencia y seleccionar celdas en Excel

Encontre esto en las cosas del internet y tiene buena informacion de excel creditos :

https://ayudaexcel.com/41-formas-de-hacer-referencia-y-seleccionar-celdas-en-excel/

Hacer referencia a una celda (seleccionándola o no) te permitirá trabajar cambiar sus propiedades o ejecutar métodos


1. Cómo hacer referencia a todas las hojas del libro activoActiveWorkbook.Sheets.Select

2. Cómo hacer referencia a la hoja “Presupuestos”Sheets("Presupuestos").Select

3. Cómo hacer referencia a la hoja que se encuentra en la tercera posición sin importar el nombreSheets(2).Select

4. Cómo hacer referencia a la hoja anterior a la hoja activaActiveSheet.Previous.Select

5. Cómo hacer referencia a la hoja siguiente a la activaActiveSheet.Next.Select

6. Cómo hacer referencia a una celda de otro libroApplication.Goto Workbooks("Libro1.xlsm").Sheets("Hoja1").Cells(5, 3)

7. Cómo hacer referencia a una hoja grabando previamente el nombre en una variableDim NombreHoja As String NombreHoja = ActiveSheet.Name

8. Cómo hacer referencia a las hojas anterior y posterior a la activa utilizando una variableNombreHoja = ActiveSheet.Previous.Name NombreHoja = ActiveSheet.Next.Name

9. Cómo hacer referencia a los índices de las hojas anterior y posterior a la activaDim IndiceHoja As Byte IndiceHoja = ActiveSheet.Index ‘ Hoja activa IndiceHoja = ActiveSheet.Previous.Index ‘ Hoja anterior IndiceHoja = ActiveSheet.Next.Index ‘ Hoja posterior

10. Cómo seleccionar la celda C6 de la Hoja 2Sheets("hoja2").Range("C6").Select

11. Otra forma de seleccionar la celda C6Sheets("Hoja2").Cells(6, 3).Select

12. Otra forma más de seleccionar la celda C6Sheets(“Hoja2”).[C6].Select

13. Cómo seleccionar el rango de celdas de A1 a B8Range("A1:B8").Select

14. Otra forma de seleccionar el rango de celdas de A1 a B8Range(Cells(1, 1), Cells(8, 2)).Select

15. Otra forma más de seleccionarel rango de A1 a B8Range("A1", "B8").Select

16. Cómo seleccionar toda la columna CRange("C:C").Select

17. Cómo seleccionar todas las celdas de las columnas desde la A hasta la DRange("A:D").Select

18. Cómo seleccionar todas las celdas de la fila 6Range("6:6").Select

19. Cómo seleccionar todas las celdas desde la fila 2 a la fila 6Range("2:6").Select

20. Cómo seleccionar dos o más rangos a la vez (similar a utilizar la tecla Ctrl).Application.Union(Range("A3: C8"), Range("F3: H19")).Select

21. Cómo seleccionar dos o más columnas no contiguas de longitud variableSet a = Range("A1", Range("A1").End(xlDown)) Set b = Range("E1", Range("E1").End(xlDown)) Union(a, b).Select

22. Cómo aumentar un rango dado en 7 columnas y 6 filas y seleccionarloRange("D10").Resize(7, 6).Select

23. Cómo seleccionar un rango mayor al actual estableciendo la cantidad de filas y columnas a agregarRange("C2:D10").Select Selection.Resize(Selection.Rows.Count + 5, Selection.Columns.Count + 4).Select

24. Cómo seleccionar desde la celda A1 hasta la última celda con datos hacia abajo (igual que seleccionar la celda A1 y pulsar Ctrl+Mayús+Flecha abajo)Range("A1", Range("A1").End(xlDown)).Select

25. Otra forma de hacer la selección anteriorRange("A1:" & Range("A1").End(xlDown).Address).Select

26. Cómo seleccionar desde la celda A5 hasta la última celda con datos hacia la derecha (igual que pulsar Ctrl+Mayús+Flecha derecha)Range("A5", Range("A5").End(xlToRight)).Select

27. Otra forma de hacer la selección anteriorRange("A5:" & Range("A5").End(xlToRight).Address).Select

28. Cómo seleccionar desde la celda H10 hasta la última celda con datos hacia la izquierda (igual que pulsar Ctrl+Mayús+Flecha izquierda)Range("H10", Range("H10").End(xlToLeft)).Select

29. Otra forma de hacer la selección anteriorRange("H10:" & Range("H10").End(xlToLeft).Address).Select

30. Seleccionar desde la celda H10 hasta la última celda con datos hacia arriba (igual que pulsar Ctrl+Mayús+Flecha arriba)Range("H10", Range("H1048576").End(xlUp)).Select

31. Otra forma de hacer la selección anteriorRange("H10:" & Range("H1048576").End(xlUp).Address).Select

32. Cómo seleccionar con variables y Cells un rango hacia la derechaSheets("Previsiones").Range((Cells(Resultado, 1)), Range((Cells(Resultado, 1)), Cells(Resultado, 1)).End(xlToRight)).Select

33. Cómo seleccionar la última celda con datosActiveSheet.Range("B1").End(xlDown).Offset(1, 0).Select

34. Cómo seleccionar la última columna con datosActiveSheet.Range("B1").End(xlDown).Offset(0, 1).Select

35. Cómo hacer referencia a la dirección de la última celda con datos hacia abajoDirecc = Selection.Cells(1, 1).Address

36. Cómo hacer referencia al número de la última fila con datosUltimaFila = Range("A1").End(xlDown).Row

37. Cómo hacer referencia al número de la última columna con datosUltimaColumna = Range("A1").End(xl ToRight).Column

38. Cómo seleccionar y combiar combinar las celdas seleccionadasRange("B1:E1").Select Selection.Merge

39. Cómo seleccionar y descombinar las celdas seleccionadasRange("B1:E1").Select Selection.UnMerge

40. Cómo seleccionar el rango complete donde se encuentra la celda activaActiveCell.CurrentRegion.Select

41. Cómo seleccionar la última celda con datos sin importar si hay celdas vacías en 
medioActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Select











En la mayoría de las ocasiones, elegir una forma u otra de seleccionar celdas con VBA va a depender exclusivamente de tus gustos personales. Otras veces el contexto de la programación te irá diciendo cuál debes utilizar.


Por favor, comparte el artículo si te ha gustado.
Share:

lunes, 18 de marzo de 2019

Funciones de texto o cadena SQL SERVER

Las funciones de texto en SQL Server realizan operaciones sobre cadenas de caracteres o contenido de los campos de tipo carácter y devuelven un valor de cadena o un valor entero.

Las funciones de SQL que permiten el manejo de cadenas de caracteres son:
FunciónExplicación
ASCIIRetorno el valor ASCII del primer caracter
LTRIMElimina espacios en blanco iniciales
SPACEDevuelve una cadena de espacios
STRConvierte un dato a tipo cadena de caracteres
CONCATConcatena cadenas de caracteres
STUFFInserta una cadena en otra
REPLACEReemplaza una cadena por otra
SUBSTRINGExtrae una cantidad de caracteres de una cadena
REPLICATERepite una cadena de caracteres
LEFTObtiene caracteres de la izquierda
REVERSEInvierte la escritura de una cadena
UPPERConvierte a mayúsculas
LENObtiene la longitud de la cadena
RIGHTDevuelve caracteres de la derecha
LOWERConvierte a minúsculas
RTRIMElimina los espacios en blanco del final de una cadena de caracteres

Ejemplos

— Quita los espacios en blanco, reemplaza los espacios en blanco por una cadena sin caracteres.
select REPLACE(‘SQL Server Manual Profesional’,’ ‘,”)
go
— Resultado: SQLServerManualProfesional
— Cuarta letra del apellido en mayúscula
SELECT Upper(SUBSTRING(Replace(‘Del Castillo’,’ ‘,”),4,1))
go
— Resultado: C
— REVERSE invierte la cadena de caracteres.
select REVERSE(‘Un gestor de base de datos’)
go
— Resultado: sotad ed esab ed rotseg nU
— Reemplazo de caracteres
select stuff(‘Funciones de texto y cadena’,14, 5,’Fechas y Horas’)
go
— Resultado: Funciones de Fechas y Horas y cadena
— Repetir una cadena, aparece la palabra Gol con puntos suspensivos 20 veces
select REPLICATE(‘Gol… ‘,20)
go
— Obtener el valor ASCII del primer carácter
select ascii(‘Autentico’)
go
— Resultado: 65, la letra A mayúscula
— Elimina los espacios en blanco iniciales, Len obtiene la longitud.
select len(LTRIM(‘        Hola ‘))
go
— Resultado: 4 que son los caracteres de la palabra Hola
— Elimina los espacios de la derecha
select len(rTRIM(‘    Hola ‘))
go
— Resultado: 7, antes de la palabra Hola hay 03 espacios.
— Concatenar
select Upper(‘Alberto debe ‘) + ltrim(Str(800)) + Space(1) + lower(‘dólares’)
go
— Resultado: ALBERTO DEBE 800 dólares
— En mayúsculas
select concat(Upper(‘Alberto debe ‘), ltrim(Str(800)) , Space(1) , lower(‘dólares’))
go
— Función Left
select left(‘SQL Server’,5)
go
— Resultado: SQL S
— Función Right
select upper(Right(rtrim(‘Base de Datos ‘),5))
go
— Resultado: DATOS
— Extraer caracteres, desde la posición 3 extrae 5 caracteres
SELECT SUBSTRING(‘Gestor de Negocios’,4,8)
go
— Resultado: tor de N
— Desde la posición 4 extrae un carácter.
SELECT SUBSTRING(‘Comercial’,4,1)
go
— Resultado: e
— Replace, reemplaza la letra a por el número 4
select REPLACE(‘Este mensaje es el original’,’e’,’3′)
go
— Resultado: 3st3 m3nsaj3 3s 3l original

Share:

lunes, 11 de marzo de 2019

SQL Funciones para el uso de fechas y horas


Microsoft SQL Server ofrece algunas funciones para trabajar con fechas y horas. Estas son algunas:

- getdate(): retorna la fecha y hora actuales. Ejemplo: select getdate();


- datepart(partedefecha,fecha): retorna la parte específica de una fecha, el año, trimestre, día, hora, etc.

Los valores para "partedefecha" pueden ser: year (año), quarter (cuarto), month (mes), day (dia), week (semana), hour (hora), minute (minuto), second (segundo) y millisecond (milisegundo). Ejemplos: select datepart(month,getdate());


retorna el número de mes actual; select datepart(day,getdate());


retorna el día actual; select datepart(hour,getdate());


retorna la hora actual;

- datename(partedefecha,fecha): retorna el nombre de una parte específica de una fecha. Los valores para "partedefecha" pueden ser los mismos que se explicaron anteriormente. Ejemplos: select datename(month,getdate());


retorna el nombre del mes actual; select datename(day,getdate());


- dateadd(partedelafecha,numero,fecha): agrega un intervalo a la fecha especificada, es decir, retorna una fecha adicionando a la fecha enviada como tercer argumento, el intervalo de tiempo indicado por el primer parámetro, tantas veces como lo indica el segundo parámetro. Los valores para el primer argumento pueden ser: year (año), quarter (cuarto), month (mes), day (dia), week (semana), hour (hora), minute (minuto), second (segundo) y millisecond (milisegundo). Ejemplos: select dateadd(day,3,'1980/11/02');


retorna "1980/11/05", agrega 3 días. select dateadd(month,3,'1980/11/02');


retorna "1981/02/02", agrega 3 meses. select dateadd(hour,2,'1980/11/02');


retorna "1980/02/02 2:00:00", agrega 2 horas. select dateadd(minute,16,'1980/11/02');


retorna "1980/02/02 00:16:00", agrega 16 minutos.

- datediff(partedelafecha,fecha1,fecha2): calcula el intervalo de tiempo (según el primer argumento) entre las 2 fechas. El resultado es un valor entero que corresponde a fecha2-fecha1. Los valores de "partedelafecha) pueden ser los mismos que se especificaron anteriormente. Ejemplos: select datediff (day,'2005/10/28','2006/10/28');


retorna 365 (días). select datediff(month,'2005/10/28','2006/11/29');


retorna 13 (meses).

- day(fecha): retorna el día de la fecha especificada. Ejemplo: select day(getdate());


- month(fecha): retorna el mes de la fecha especificada. Ejemplo: select month(getdate());


- year(fecha): retorna el año de la fecha especificada. Ejemplo: select year(getdate());


Se pueden emplear estas funciones enviando como argumento el nombre de un campo de tipo datetime o smalldatetime.
Servidor de SQL Server instalado en forma local.

Ingresemos el siguiente lote de comandos en el SQL Server Management Studio:

if object_id ('libros') is not null drop table libros; create table libros( titulo varchar(40) not null, autor varchar(20) default 'Desconocido', editorial varchar(20), edicion datetime, precio decimal(6,2) ); go set dateformat ymd; insert into libros values('El aleph','Borges','Emece','1980/10/10',25.33); insert into libros values('Java en 10 minutos','Mario Molina','Siglo XXI','2000/05/05',50.65); insert into libros values('Alicia en el pais de las maravillas','Lewis Carroll','Emece','2000/08/09',19.95); insert into libros values('Aprenda PHP','Mario Molina','Siglo XXI','2000/02/04',45);

 -- Mostramos el título del libro y el año de edición:

 select titulo, datepart (year,edicion) from libros;

 -- Mostramos el título del libro y el nombre del mes de edición: 

select titulo, datename (month,edicion) from libros;

 -- Mostramos el título del libro y los años que tienen de editados: 

select titulo, datediff(year,edicion,getdate()) from libros;

 -- Muestre los títulos de los libros que se editaron el día 9, de cualquier mes de cualquier año:

 select titulo from libros where datepart(day,edicion)=9;
Share:

viernes, 1 de febrero de 2019

Phrasal Verbs- Verbos Frasales en ingles



ADD UPtotalizarADD UP TOalcanzar un total
ANSWER BACKcontestar de malos modosANSWER FORresponder de
ASK ABOUTpreguntar por (un asunto)ASK AFTERpreguntar por la salud
ASK FORpedir, preguntar porASK UP TOpedir hasta (un precio)
ASK BACKinvitar a volverASK DOWNinvitar a bajar
ASK INinvitar a entrarASK OUTinvitar a salir
ASK UPinvitar a subir
BACK AWAYretrocederBACK OUTvolver atrás
BACK UPreforzarBE ABOUTestar por (un lugar)
BE AWAYestar fueraBE BACKestar de vuelta
BE FORestar a favor deBE INestar en casa
BE OFFirse, estar apagadoBE ONestar encendido
BE OUTestar fueraBE OVERestar acabado
BE UPestar levantadoBEND DOWNagacharse
BEND OVERinclinarseBLOW AWAYllevarse (el viento)
BLOW DOWNderrumbarse por el vientoBLOW OFFdejar salir (el vapor)
BLOW OUTapagar (se) (una llama)BLOW UPvolar (con explosivos)
BREAK AWAYsoltarseBREAK DOWNderruir, averiarse
BREAK INirrumpir, interrumpirBREAK OFFromper (se) (relaciones)
BREAK UPterminar el curso o una relaciónBREAK OUTestallar (una guerra)
BRING BACKdevolverBRING ABOUTacarrear
BRING ALONGtraer (consigo)BRING DOWNderribar, rebajar
BRING INhacer entrarBRING OUThacer salir, publicar
BRING UPcriar, educarBRUSH OFFquitar el polvo
BURN AWAYconsumirse (el fuego)BURN DOWNderrumbarse (por el fuego)
BURN OUTconsumirse (el fuego)BURN UPconsumirse (por el fuego)
BUY FORcomprar por o paraBUY OVERsobornar
BUY UPacaparar
CALL ATHacer una visita, hacer escalaCALL AWAYSeguir llamando
CALL BACKLlamar (a alguien) para que regreseCALL FORPedir a voces, exigir
CALL INLlamar (a alguien) para que entreCALL ONIr a ver (a alguien)
CALL OUTGritarCALL OVERPasar lista, enumerar
CALL UPTelefonearCALL DOWNLlamar (a alguien) para que baje
CARRY ALONGPersuadirCARRY OFFLlevarse a la fuerza
CARRY ONContinuarCARRY OUTLlevar a cabo
CLEAR AWAYDispersar (se)CLEAR OFFMarcharse
CLEAR OUTMarcharseCLEAR UPAclararse (el tiempo,un misterio)
CLOSE DOWNCerrarCLOSE UPAcercarse
COME ABOUTSucederCOME ACROSSEncontrarse con
COME ALONGAcompañar, venir por (la calle)COME ATEmbestir
COME AWAYDesprenderseCOME DOWNBajar
COME FORVenir por (en busca de)COME FROMVenir de
COME INEntrarCOME OFFDesprenderse
COME ON¡Vamos! (en imperativo)COME OUTSalir
COME TOAscender (una suma), volver en sí.COME UPSubir
COME UP TOAcercarse aCOUNT INIncluir
COUNT ONContar conCOUNT UPCalcular
COUNT UP TOContar hastaCRY FORPedir llorando
CRY OUTLlorar a gritosCRY OVERLamentarse
CRY TOLlamar a gritosCUT DOWNReducir gastos, talar
CUT INInterrumpirCUT OFFSeparar de un tajo
CUT OUTRecortar, omitirCUT THROUGHAcortar por un atajo
CUT UPTrinchar, triturar
DIE AWAYCesar poco a pocoDIE DOWNApaciguarse
DIE OUTExtinguirseDO UPAbrochar
DO WITHOUTPasarse sin (carecer de)DRAW AWAYAlejarse
DRAW BACKRetrocederDRAW DOWNBajar
DRAW INEconomizar, encoger (se)DRAW OFFApartarse
DRAW ONAproximarse, retirar fondosDRAW OUTSacar, redactar, alargarse (el día)
DRAW UPPara (un vehículo)DRIVE AWAYAhuyentar, alejarse en coche
DRIVE BACKRechazarDRIVE BYPasar en coche
DRIVE INEntrar en coche, introducirDRIVE OUTSalir en coche, expulsar
DRIVE OFFAlejarse en coche, ahuyentar
EAT AWAYErosionarEAT INTORoer
EAT UPDevorar
FALL DOWNCaerseFALL OFFDisminuir, desprenderse
FALL OVERTropezarFIGHT OFFAhuyentar
FIGHT ONSeguir luchandoFIGHT UPLuchar valerosamente
FILL INRellenarFILL UPRellenar, llenar
FIND OUTAveriguarFIX UPArreglar (un asunto)
FLY ABOUTVolar de un lado a otroFLY ATAtacar
FLY AWAYHuir volandoFLY DOWNDescender
FLY OFFDesprenderse
GET ABOUTIr de acá para alláGET ALONGHacer progreso
GET ATDar a entenderGET AWAYEscaparse
GET BACKVolver, recuperarGET DOWNDescender
GET TOLlegar aGET IN / INTOEntrar, meterse
GET OUT (OF)Salir, apearseGET OFFApearse, bajarse
GET ONSubirse, progresarGET OUTProducir, salir
GET OVERSaltar por encima, recobrarseGET THROUGHAbrirse camino
GET UPLevantarseGIVE AWAYRepartir, denunciar
GIVE BACKDevolverGIVE OFFDespedir (humo, olor)
GIVE OUTAgotarse, repartirGIVE UPEntregar, rendirse
GO ABOUTIr de un lado para otroGO ALONGIr a lo largo de
GO ATAtacarGO AWAYMarcharse
GO BYPasar porGO DOWNBajar
GO IN / INTOEntrarGO OFFExplotar, marcharse
GO ONContinuarGO OUTSalir, pasarse de moda, apagarse
GO OVERRepasarGO THROUGHPenetrar, sufrir
GO UPSubirGO UP TOAcercarse a
GO ACROSSAtravesarGO WITHOUTPasarse sin
HANG ABOUTVagarHANG BACKRetraerse
HANG BEHINDQuedarse atrásHANG FROMColgar de
HANG OFFColgar (el teléfono)HANG UPColgar (un cuadro)
HOLD BACKDetenerHOLD ONContinuar
HOLD OUTResistirHURRY ALONGDarse prisa
HURRY AWAYIrse rápidamenteHURRY OFFIrse rápidamente
HURRY UPDarse prisa
JUMP ABOUTDar saltosJUMP ATAtacar
JUMP DOWNBajar de un saltoJUMP INEntrar de un salto
JUMP ONSubir de un saltoJUMP OVERSaltar por encima de
KEEP AWAYMantenerse alejadoKEEP BACKMantenerse separado
KEEP DOWNControlarKEEP OFFAbstenerse
KEEP UPMantenerse de pie, resistirKNOCK ABOUTGolpear acá y allá
KNOCK ATLlamar (a la puerta)KNOCK DOWNDerribar
KNOCK OUTDejar fuera de combate
LOOK AFTERCuidarLOOK ATMirar
LOOK BEHINDMirar atrásLOOK DOWNMirar abajo
LOOK FORBuscarLOOK FORWARD TOAnhelar
LOOK INMirar dentroLOOK LIKEParecer
LOOK OUTMirar fueraLOOK OVERMirar por encima de
LOOK ROUNDMirar alrededorLOOK UPMirar arriba, buscar
MOVE AWAYAlejarseMOVE ALONGPasar, no detenerse
MOVE DOWNBajarMOVE INMudarse (de domicilio)
MOVE OFFMarcharseMOVE ONNo detenerse, pasar a (otro asunto)
MOVE OUTMudarse (de domicilio)MOVE UPMoverse (para dejar sitio)
PASS AWAYFallecerPASS BYPasar por (un sitio)
PASS INEntrarPASS ONPasar (de mano en mano)
PAY FORPagarPAY INIngresar (dinero)
PAY OFFLiquidar (una cuenta), pagarPAY UPPagar (una deuda)
POINT ATSeñalarPOINT AWAYSeñalar a lo lejos
POINT TOSeñalarPOINT DOWNSeñalar abajo
POINT OUTDestacarPOINT UPSeñalar arriba
PULL AWAYArrancarPULL DOWNDerribar
PULL OFFArrancarPULL OUTSacar
PULL UPParar (un vehículo)PUT AWAYPoner a un lado
PUT BACKPoner en su sitioPUT DOWNAnotar, bajar (algo)
PUT INMeter, instalarPUT OFFPosponer
PUT ONPonerse (una prenda)PUT OUTApagar, sacar
PUT UPSubir (algo), alojarsePUT UP WITHSoportar
RUN ABOUTCorrer de acá para alláRUN ACROSSEncontrarse con, atravesar corriendo
RUN DOWNPararse (un reloj), enfermarRUN INEntrar corriendo
RUN OFFEscapar corriendoRUN OUTSalir corriendo
RUN OVERAtropellarRUN UPSubir corriendo
SEE ABOUTIndagarSEE OFFDespedir (a alguien)
SEE TOEncargarse deSEND ALONGDespachar
SEND DOWNBajar (algo)SEND FOREnviar por
SEND OFFDespachar,despedir (trabajadores)SEND ROUNDCircular
SEND UPSubir (algo)SET ABOUTPonerse (a trabajar)
SET DOWNAsentar, colocarSET OFFPartir (para un viaje)
SHUT INEncerrarSHUT UPCallarse, cerrar (una tienda)
SIT DOWNSentarseSIT UPIncorporarse, sentarse erguido
SIT FORPresentarse (a un examen)SPEAK FORHablar a favor de
SPEAK TOHablar conSPEAK UPHablar en alta voz
STAND BYQuedarse cercaSTAND OFFMantenerse alejado
STAND OUTDestacarSTAND UPPonerse de pie
STAY ATHospedarseSTAY BYPermanecer al lado de
STAY INQuedarse en casaSTAY OUTQuedarse fuera de casa
STEP ACROSSAtravesarSTEP DOWNBajar
STEP INEntrarSTEP OUTSalir
STEP UPSubirSTEP UP TOAcercarse a (alguien)
STOP BYQuedarse al lado deSTOP INQuedarse en casa
STOP UPEmpastar (una muela), tapar (una botella)
TAKE DOWNEscribir al dictado, bajar (algo)TAKE FORTomar por (equivocarse)
TAKE INEngañar, meterTAKE OFFQuitarse (una prenda), despegar
TAKE OUTSacar, quitarTAKE TOLlevar a
TAKE UPSubir (algo)TALK ABOUTHablar acerca de
TALK OFHablar deTALK TOHablar con
TEAR AWAYQuitar (rasgando)TEAR OFFSeparar (rasgando)
TEAR UPHacer pedazos (rasgando)THROW AWAYTirar (algo inservible)
THROW BACKDevolverTHROW DOWNTirar hacia abajo
THROW INTirar hacia adentroTHROW OFFEchar fuera
THROW OUTArrojarTHROW UPTirar hacia arriba
TRY ONProbarse una prendaTURN AWAYMirar a otro lado
TURN BACKDarse la vueltaTURN DOWNPoner boca abajo
TURN OFFApagar (la luz), cerrar (una llave)TURN ONEncender (la luz), abrir (una llave)
TURN OUTApagarTURN OVERVolcar, poner boca abajo
TURN INTOConvertirseTURN UPLlegar
WALK ABOUTAndar de acá para alláWALK ALONGAndar por
WALK AWAYAlejarse andandoWALK DOWNBajar
WALK INEntrarWALK OFFMarcharse
WALK UPSubirWORK OUTCalcular
WORK UNDERTrabajar a las órdenes deWRITE DOWNAnotar

Share:

Salmos 23

El Señor es mi pastor, nada me faltará. 2 En lugares de verdes pastos me hace descansar; junto a aguas de reposo me conduce. 3 El restaura mi alma; me guía por senderos de justicia por amor de su nombre. 4 Aunque pase por el valle de sombra de muerte, no temeré mal alguno, porque tú estás conmigo; tu vara y tu cayado me infunden aliento. 5 Tú preparas mesa delante de mí en presencia de mis enemigos; has ungido mi cabeza con aceite; mi copa está rebosando. 6 Ciertamente el bien y la misericordia me seguirán todos los días de mi vida, y en la casa del Señor moraré por largos días.