Copiar texto en el portapapeles

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);

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;

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

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

Dar formato al Output de un script

http://youngcow.net/doc/oracle10g/server.102/b14357/ch6.htm

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

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’);

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;

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
borra el carácter justo antes que el cursor
C-d borra el siguiente carácter después del cursor

M- Elimina la palabra inmediatamente antes del cursor
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.