El siguiente código Java cópia un texto en el portapapeles:
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
StringSelection data = new StringSelection("This text is going to be copied into the clipboard");
clipboard.setContents(data, data);
Copiar texto en el portapapeles
Etiquetas: Java
Autonuméricos
Este ejemplo explica como crear campos autonuméricos en ORACLE:
--Creamos la tabla
CREATE TABLE ABS_SCRIPTS (
ID_SCRIPT NUMBER(5,0),
SCRIPT_NAME VARCHAR2(80),
PROTOCOL VARCHAR2(30),
IMPORT_DATE DATE
);
--Creamos una sequence para incrementar el valor
CREATE SEQUENCE secuencia
START WITH 1
INCREMENT BY 1
MINVALUE 1
NOCACHE
NOCYCLE
NOORDER;
--Creamos un trigger que se ejecuta cada vez que insertamos un registro
CREATE OR REPLACE TRIGGER abs_scripts_secuence
BEFORE INSERT
ON abs_scripts
FOR EACH ROW
BEGIN
SELECT secuencia.NEXTVAL
INTO :NEW.id_script
FROM DUAL;
END;
Etiquetas: Oracle
Conectar a Oracle desde código Java
import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
public class OracleConnection {
private boolean isConnected;
public OracleConnection(String userName, String userPassword, String oracleInstance)
{
System.out.println("Connecting...");
try {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (ClassNotFoundException ex) {
Logger.getLogger(OracleConnection.class.getName()).log(Level.SEVERE, null, ex);
}
String url = "jdbc:odbc:" + oracleInstance;
Connection conn = DriverManager.getConnection(url, userName, userPassword);
conn.setAutoCommit(true);
isConnected = true;
System.out.println("Connected!");
} catch (SQLException ex) {
isConnected = false;
}
}
public boolean isConnected(){
return isConnected;
}
}
Comprobar si existe un directorio o archivo (sin usar DIR)
Paso 1: Añadir la referencia "Windows Script Host Object Model"
Paso2: Crear las siguientes funciones:
Public Function DirectoryExists(Dir As String) As Boolean
Dim oDir As New FileSystemObject
DirectoryExists = oDir.FolderExists(Dir)
End Function
Public Function FileExists(File As String) As Boolean
Dim oDir As New FileSystemObject
FileExists = oDir.FileExists(File)
End Function
Etiquetas: Visual Basic / Access
Crear archivo
Se debe ejecutar el siguiente código:
Open "c:\temp\NombreArchivo.txt" For Output As #1
Print #1, "Texto que irá en el archivo"
Close #1
Etiquetas: Visual Basic / Access
Buscar caracteres especiales en Excel
Buscar asteriscos en Excel:
Abrir el menú Edición y hacer click en Buscar.
En el texto a buscar poner ~*
(el simbolo ~ lo conseguimos con AltGr+4 o con ALT+1+2+6)
Buscar caracter según el código Ascii en Excel:
Para buscar un retorno de carro:
Abrir el menú Edición y hacer click en Buscar.
Presionar la tecla ALT y sin soltarla presionar los siguientes numeros:
0+1+0
ò
0+1+3
Etiquetas: Excel
Ampersand en un INSERT
Para insertar un ampersand (&) debemos ejecutar previamente la siguiente instrucción:
SET DEFINE OFF
En caso contrario SQL *Plus interpretará ampersand (&) como la declaración de una variable.
Ejemplo:
SQL> INSERT INTO t1 (var1, var2) VALUES (1, ‘A & B’);
Enter value for B:
Para solucionarlo ejecutamos SET DEFINE OFF:
SQL> SET DEFINE OFF;SQL> INSERT INTO t1 (var1, var2) VALUES (1, ‘A & B’);
Etiquetas: Oracle
Spool / Column / Format
--Exporta resultados a un archivo
SQL> spool c:\tmp\file.txt
--Pone un alias a la columna c1 y le da un ancho de 15 posiciones
SQL> column c1 heading "Alias de columna" Format a15
--Ejecutamos la sql
SQL> select c1 from t1;
--Limpiamos los formatos utilizados
SQL> clear columns
--Escribimos el archivo
SQL> spool off;
Etiquetas: Oracle
Emacs: Instrucciones básicas
http://www2.lib.uchicago.edu/keith/tcl-course/emacs-tutorial.html
Línea anterior, C-P
:
:
Atrás, C-b.... Posición actual del cursor .... Adelante, C-f
:
:
Línea siguiente, C-n
Palabra Atrás, M-b.... Posición actual del cursor .... Palabra Adelante, M-f
MOVERSE POR EL TEXTO
C-f Avanzar un carácter
C-b Retroceder un carácter
M-f Avanzar una palabra
M-b Retroceder una palabra
C-n Avanzar a la línea siguiente
C-p Retroceder a la línea anterior
C-a Retroceder al comienzo de la línea
C-e Avanzar al final de la línea
M-a Retroceder al comienzo de la oración
M-e Avanzar al final de la oración
C-v Av Pag
M-v Re Pag
M-<>
M-> Ir al final del texto
GENERAL
c-l Mou el text per a que el punter estigui el centre de la pantalla
C-g Para detener un comando
C-x 1 Una ventana (p.ej., elimina todas las otras ventanas)
BORRAR
C-d borra el siguiente carácter después del cursor
M-
M-d Elimina la siguiente palabra después del cursor
C-k Elimina desde el cursor hasta el fin de la línea
M-k Elimina hasta el final deL párrafo.
C-w Cortar
M-w Copiar
C-y Pegar
Muévase a un extremo de esa parte, y teclee C-@ o C-SPC
Muévase al otro extremo de esa parte, y teclee C-w. Eso elimina
todo el texto entre las dos posiciones.
DESHACER
C-_ Deshacer
ARCHIVO
C-x C-f Abrir / crear achivo
C-x C-s Guardar archivo
BUFFER
C-x C-b Lista de Buffers
C-x b Cambiar de buffer
C-x 1 Deshacerse de la lista de buffers
C-x s Guardar algunos buffers. Pregunta que buffers queremos guardar.
C-x k Kill a buffer. Cierra un buffer
EXTENDER COMANDOS
M-x replace-string Reemplazar texto
M-x recover file Cuando se cierra emacs sin que hayamos guardado podemos recuperar la última cópia de seguridad hecha por emacs.
M-x text-mode Dice a emacs que el texto que procesamos es texto
M-x sql-mode Como text-mode pero con sql
C-h m Mustra las propiedades del modo mayor que hemos seleccionado
M-x auto-fill-mode Activa/desactiva la opción de que emacs parta las lineas de texto automáticamente.
C-u 20 C-x f Hace que autofill salte linea después de 20 carácteres
M-q Unir párrafo.
BUSCAR
C-s Busca una palabra hacia delante.
Si lo volvemos a ejecutar hace un buscar siguiente.
Si le damos a la tecla BCKSPACE hace un buscar anterior.
C-r Busca hacia atràs.
VENTANAS
C-x 2 Parte la ventana en dos
C-x o Para ir de una ventana a otra
C-x 4 C-f NombreArchivo Abre el otro archivo en una segunda ventana
HELP
C-h a
command-apropos. Prompts for a keyword and then lists all the commands with that keyword in their long name.
C-h k
describe-key. Prompts for a keystroke and describes the command bound to that key, if any.
C-h i
info. Enters the Info hypertext documentation reader.
C-h m
describe-mode. Describes the current major mode and its particular key bindings.
C-h p
finder-by-keyword. Runs an interactive subject-oriented browser of Emacs packages.
C-h t
help-with-tutorial. Run the Emacs tutorial. This is very helpful for beginners.
Etiquetas: Emacs