BD MYSQL 5.X definicion de columnas

diseñemos una BD en MYSQL: pongámosle value  a una columna , GENIOS!!

ERROR 1064 (42000): You have an error in your SQL syntax ...
near '
 
 

El problema con eso es que hay palabras reservadas para MYSQL la mayoría deṕende de la versión que estemos utilizando.

Para evitar los errores se debe escapear las columnas con esos nombre mal definidos, para ello se debe usar `COLUMNA_NAME` o si la SQL_MODE esta en 'ANSI'  se debe usar comillas dobles "COLUMNA_NAME" , depende de la session del SQL.


Table 10.2 Keywords and Reserved Words in MySQL 5.7
ACCESSIBLE (R) ACCOUNT[a] ACTION
ADD (R) AFTER AGAINST
AGGREGATE ALGORITHM ALL (R)
ALTER (R) ALWAYS[b] ANALYSE
ANALYZE (R) AND (R) ANY
AS (R) ASC (R) ASCII
ASENSITIVE (R) AT AUTOEXTEND_SIZE
AUTO_INCREMENT AVG AVG_ROW_LENGTH
BACKUP BEFORE (R) BEGIN
BETWEEN (R) BIGINT (R) BINARY (R)
BINLOG BIT BLOB (R)
BLOCK BOOL BOOLEAN
BOTH (R) BTREE BY (R)
BYTE CACHE CALL (R)
CASCADE (R) CASCADED CASE (R)
CATALOG_NAME CHAIN CHANGE (R)
CHANGED CHANNEL[c] CHAR (R)
CHARACTER (R) CHARSET CHECK (R)
CHECKSUM CIPHER CLASS_ORIGIN
CLIENT CLOSE COALESCE
CODE COLLATE (R) COLLATION
COLUMN (R) COLUMNS COLUMN_FORMAT
COLUMN_NAME COMMENT COMMIT
COMMITTED COMPACT COMPLETION
COMPRESSED COMPRESSION[d] CONCURRENT
CONDITION (R) CONNECTION CONSISTENT
CONSTRAINT (R) CONSTRAINT_CATALOG CONSTRAINT_NAME
CONSTRAINT_SCHEMA CONTAINS CONTEXT
CONTINUE (R) CONVERT (R) CPU
CREATE (R) CROSS (R) CUBE
CURRENT CURRENT_DATE (R) CURRENT_TIME (R)
CURRENT_TIMESTAMP (R) CURRENT_USER (R) CURSOR (R)
CURSOR_NAME DATA DATABASE (R)
DATABASES (R) DATAFILE DATE
DATETIME DAY DAY_HOUR (R)
DAY_MICROSECOND (R) DAY_MINUTE (R) DAY_SECOND (R)
DEALLOCATE DEC (R) DECIMAL (R)
DECLARE (R) DEFAULT (R) DEFAULT_AUTH
DEFINER DELAYED (R) DELAY_KEY_WRITE
DELETE (R) DESC (R) DESCRIBE (R)
DES_KEY_FILE DETERMINISTIC (R) DIAGNOSTICS
DIRECTORY DISABLE DISCARD
DISK DISTINCT (R) DISTINCTROW (R)
DIV (R) DO DOUBLE (R)
DROP (R) DUAL (R) DUMPFILE
DUPLICATE DYNAMIC EACH (R)
ELSE (R) ELSEIF (R) ENABLE
ENCLOSED (R) ENCRYPTION[e] END
ENDS ENGINE ENGINES
ENUM ERROR ERRORS
ESCAPE ESCAPED (R) EVENT
EVENTS EVERY EXCHANGE
EXECUTE EXISTS (R) EXIT (R)
EXPANSION EXPIRE EXPLAIN (R)
EXPORT EXTENDED EXTENT_SIZE
FALSE (R) FAST FAULTS
FETCH (R) FIELDS FILE
FILE_BLOCK_SIZE[f] FILTER[g] FIRST
FIXED FLOAT (R) FLOAT4 (R)
FLOAT8 (R) FLUSH FOLLOWS[h]
FOR (R) FORCE (R) FOREIGN (R)
FORMAT FOUND FROM (R)
FULL FULLTEXT (R) FUNCTION
GENERAL GENERATED[i] (R) GEOMETRY
GEOMETRYCOLLECTION GET (R) GET_FORMAT
GLOBAL GRANT (R) GRANTS
GROUP (R) GROUP_REPLICATION[j] HANDLER
HASH HAVING (R) HELP
HIGH_PRIORITY (R) HOST HOSTS
HOUR HOUR_MICROSECOND (R) HOUR_MINUTE (R)
HOUR_SECOND (R) IDENTIFIED IF (R)
IGNORE (R) IGNORE_SERVER_IDS IMPORT
IN (R) INDEX (R) INDEXES
INFILE (R) INITIAL_SIZE INNER (R)
INOUT (R) INSENSITIVE (R) INSERT (R)
INSERT_METHOD INSTALL INSTANCE[k]
INT (R) INT1 (R) INT2 (R)
INT3 (R) INT4 (R) INT8 (R)
INTEGER (R) INTERVAL (R) INTO (R)
INVOKER IO IO_AFTER_GTIDS (R)
IO_BEFORE_GTIDS (R) IO_THREAD IPC
IS (R) ISOLATION ISSUER
ITERATE (R) JOIN (R) JSON[l]
KEY (R) KEYS (R) KEY_BLOCK_SIZE
KILL (R) LANGUAGE LAST
LEADING (R) LEAVE (R) LEAVES
LEFT (R) LESS LEVEL
LIKE (R) LIMIT (R) LINEAR (R)
LINES (R) LINESTRING LIST
LOAD (R) LOCAL LOCALTIME (R)
LOCALTIMESTAMP (R) LOCK (R) LOCKS
LOGFILE LOGS LONG (R)
LONGBLOB (R) LONGTEXT (R) LOOP (R)
LOW_PRIORITY (R) MASTER MASTER_AUTO_POSITION
MASTER_BIND (R) MASTER_CONNECT_RETRY MASTER_DELAY
MASTER_HEARTBEAT_PERIOD MASTER_HOST MASTER_LOG_FILE
MASTER_LOG_POS MASTER_PASSWORD MASTER_PORT
MASTER_RETRY_COUNT MASTER_SERVER_ID MASTER_SSL
MASTER_SSL_CA MASTER_SSL_CAPATH MASTER_SSL_CERT
MASTER_SSL_CIPHER MASTER_SSL_CRL MASTER_SSL_CRLPATH
MASTER_SSL_KEY MASTER_SSL_VERIFY_SERVER_CERT (R) MASTER_TLS_VERSION[m]
MASTER_USER MATCH (R) MAXVALUE (R)
MAX_CONNECTIONS_PER_HOUR MAX_QUERIES_PER_HOUR MAX_ROWS
MAX_SIZE MAX_STATEMENT_TIME[n] MAX_UPDATES_PER_HOUR
MAX_USER_CONNECTIONS MEDIUM MEDIUMBLOB (R)
MEDIUMINT (R) MEDIUMTEXT (R) MEMORY
MERGE MESSAGE_TEXT MICROSECOND
MIDDLEINT (R) MIGRATE MINUTE
MINUTE_MICROSECOND (R) MINUTE_SECOND (R) MIN_ROWS
MOD (R) MODE MODIFIES (R)
MODIFY MONTH MULTILINESTRING
MULTIPOINT MULTIPOLYGON MUTEX
MYSQL_ERRNO NAME NAMES
NATIONAL NATURAL (R) NCHAR
NDB NDBCLUSTER NEVER[o]
NEW NEXT NO
NODEGROUP NONBLOCKING[p] NONE
NOT (R) NO_WAIT NO_WRITE_TO_BINLOG (R)
NULL (R) NUMBER NUMERIC (R)
NVARCHAR OFFSET OLD_PASSWORD[q]
ON (R) ONE ONLY
OPEN OPTIMIZE (R) OPTIMIZER_COSTS[r] (R)
OPTION (R) OPTIONALLY (R) OPTIONS
OR (R) ORDER (R) OUT (R)
OUTER (R) OUTFILE (R) OWNER
PACK_KEYS PAGE PARSER
PARSE_GCOL_EXPR[s] PARTIAL PARTITION (R)
PARTITIONING PARTITIONS PASSWORD
PHASE PLUGIN PLUGINS
PLUGIN_DIR POINT POLYGON
PORT PRECEDES[t] PRECISION (R)
PREPARE PRESERVE PREV
PRIMARY (R) PRIVILEGES PROCEDURE (R)
PROCESSLIST PROFILE PROFILES
PROXY PURGE (R) QUARTER
QUERY QUICK RANGE (R)
READ (R) READS (R) READ_ONLY
READ_WRITE (R) REAL (R) REBUILD
RECOVER REDOFILE REDO_BUFFER_SIZE
REDUNDANT REFERENCES (R) REGEXP (R)
RELAY RELAYLOG RELAY_LOG_FILE
RELAY_LOG_POS RELAY_THREAD RELEASE (R)
RELOAD REMOVE RENAME (R)
REORGANIZE REPAIR REPEAT (R)
REPEATABLE REPLACE (R) REPLICATE_DO_DB[u]
REPLICATE_DO_TABLE[v] REPLICATE_IGNORE_DB[w] REPLICATE_IGNORE_TABLE[x]
REPLICATE_REWRITE_DB[y] REPLICATE_WILD_DO_TABLE[z] REPLICATE_WILD_IGNORE_TABLE[aa]
REPLICATION REQUIRE (R) RESET
RESIGNAL (R) RESTORE RESTRICT (R)
RESUME RETURN (R) RETURNED_SQLSTATE
RETURNS REVERSE REVOKE (R)
RIGHT (R) RLIKE (R) ROLLBACK
ROLLUP ROTATE[ab] ROUTINE
ROW ROWS ROW_COUNT
ROW_FORMAT RTREE SAVEPOINT
SCHEDULE SCHEMA (R) SCHEMAS (R)
SCHEMA_NAME SECOND SECOND_MICROSECOND (R)
SECURITY SELECT (R) SENSITIVE (R)
SEPARATOR (R) SERIAL SERIALIZABLE
SERVER SESSION SET (R)
SHARE SHOW (R) SHUTDOWN
SIGNAL (R) SIGNED SIMPLE
SLAVE SLOW SMALLINT (R)
SNAPSHOT SOCKET SOME
SONAME SOUNDS SOURCE
SPATIAL (R) SPECIFIC (R) SQL (R)
SQLEXCEPTION (R) SQLSTATE (R) SQLWARNING (R)
SQL_AFTER_GTIDS SQL_AFTER_MTS_GAPS SQL_BEFORE_GTIDS
SQL_BIG_RESULT (R) SQL_BUFFER_RESULT SQL_CACHE
SQL_CALC_FOUND_ROWS (R) SQL_NO_CACHE SQL_SMALL_RESULT (R)
SQL_THREAD SQL_TSI_DAY SQL_TSI_HOUR
SQL_TSI_MINUTE SQL_TSI_MONTH SQL_TSI_QUARTER
SQL_TSI_SECOND SQL_TSI_WEEK SQL_TSI_YEAR
SSL (R) STACKED START
STARTING (R) STARTS STATS_AUTO_RECALC
STATS_PERSISTENT STATS_SAMPLE_PAGES STATUS
STOP STORAGE STORED[ac] (R)
STRAIGHT_JOIN (R) STRING SUBCLASS_ORIGIN
SUBJECT SUBPARTITION SUBPARTITIONS
SUPER SUSPEND SWAPS
SWITCHES TABLE (R) TABLES
TABLESPACE TABLE_CHECKSUM TABLE_NAME
TEMPORARY TEMPTABLE TERMINATED (R)
TEXT THAN THEN (R)
TIME TIMESTAMP TIMESTAMPADD
TIMESTAMPDIFF TINYBLOB (R) TINYINT (R)
TINYTEXT (R) TO (R) TRAILING (R)
TRANSACTION TRIGGER (R) TRIGGERS
TRUE (R) TRUNCATE TYPE
TYPES UNCOMMITTED UNDEFINED
UNDO (R) UNDOFILE UNDO_BUFFER_SIZE
UNICODE UNINSTALL UNION (R)
UNIQUE (R) UNKNOWN UNLOCK (R)
UNSIGNED (R) UNTIL UPDATE (R)
UPGRADE USAGE (R) USE (R)
USER USER_RESOURCES USE_FRM
USING (R) UTC_DATE (R) UTC_TIME (R)
UTC_TIMESTAMP (R) VALIDATION[ad] VALUE
VALUES (R) VARBINARY (R) VARCHAR (R)
VARCHARACTER (R) VARIABLES VARYING (R)
VIEW VIRTUAL[ae] (R) WAIT
WARNINGS WEEK WEIGHT_STRING
WHEN (R) WHERE (R) WHILE (R)
WITH (R) WITHOUT[af] WORK
WRAPPER WRITE (R) X509
XA XID[ag] XML
XOR (R) YEAR YEAR_MONTH (R)
ZEROFILL (R)


keywords MYSQL 

[OSB] Creacion de OSB project de ejemplo de REST xml a SOAP

Primero necesitamos tener instalado un OSB local para poder trabajar para ello seguir este manual:
manual de instalacion

ruta eclipse tipicamente en :
Oracle/Middleware/oepe_11.1.1.8.0/

Eclipse utilizado

Se debe crear una proyecto del tipo Oracle Service Bus Configuration Project, cuando se crea se cambia a la perspectiva OSB.

Menu de creacion de proyecto
 Luego se crea el proyecto OSB:

menu de creacion de proyecto

Para seguir la siguiente estructura de ejemplo para ser ordenados se separa los recursos wsdl y xsd en otra carpeta y el business y proxy service en otro directorio:

estructura de solucion

Al agregar los recursos se pueden agregar por archivos y hacer un import, si es necesario editar el wsdl para corregir las referencias hacia el XSD.

edicion de referencias del WSDL

Luego de aquello crear el business como el ejemplo es de REST xml a SOAP se deben dejar las siguientes opciones:

tipo de servicio XML REST

En transport debemos poner la URL donde hace referencia nuestra petición REST en este caso es POST:
URL de consulta REST datos en entrada

En HTTP transport se debe seleccionar el method que estemos usando:


Method de implementación


Ahora al crear el proxy service:

Proxy Service SOAP
Se hace referencia al webservice ya creado.
Flujo de mensajes para una peticion rest a soap




Para consumir el SOAP ya publicado a través del proxy_service : para fijar la URL de punto final para personalizar el proxy.
Peticion SOAP directa con Soap_ui


Proyecto Eclipse

[OSB] Oracle Service Bus consejos de errores comunes.

 
OSB Replace action failed updating variable "body": Error parsing XML: 
{err}XP0006: "element {http://www.w3.org/2003/05/soap-envelope}Header {
 {http://www.w3.org/2004/07/xpath-datatypes}untypedAny }":
 bad value for type element {http://schemas.xmlsoap.org/soap/envelope/}Header 
{ {http://www.w3.org/2001/XMLSchema}anyType }



Este error sucede cuando el proxy creado en el osb utiliza una versión distinta del netspace de soap en donde publicamos el XSD del proyecto:





Error en reemplazar la variable body en el replace:



Importante siempre colocar nombres distintivos a las variables así es mas fácil detectar errores y hacer trazabilidad.


Mysql 6.3 BUG Malformed packet

16:41:01 [ERR][      SqlEditor]: SqlEditorForm: exception in do_connect method: Exception: Malformed packet
16:41:01 [ERR][  GRTDispatcher]: exception in grt execute_task, continuing: Exception: Malformed packet
16:41:01 [ERR][  GRTDispatcher]: worker: task 'execute sql queries' has failed with error:.Malformed packet
16:41:01 [ERR][    WQE backend]: Got an exception during connection: Malformed packet
16:41:01 [ERR][      SqlEditor]: SQL editor could not be connected: Malformed packet
16:41:01 [ERR][      SqlEditor]: Your connection attempt failed for user 'root' from your host to server at XXX:3306:
  Malformed packet

Please:
1 Check that mysql is running on server XXX
2 Check that mysql is running on port 3306 (note: 3306 is the default, but this can be changed)
3 Check the root has rights to connect to XXX from your address (mysql rights define what clients can connect to the server and from which machines)
4 Make sure you are both providing a password if needed and using the correct password for XXX connecting from the host address you're connecting from

Este Bug esta reportado :
http://bugs.mysql.com/bug.php?id=78947

It was a software bug in MySQL Workbench. Upgrading mysql-workbench-community.x86_64 to version 6.3.3-1.fc20 solved the issue.

Como ver HBO Go en Linux Ubuntu 16.04 con Firefox

Un día tuve que ver contenido de HBO en linux por la prisa me di cuenta que este sitio en particular no se puede ver en el navegador firefox por la versión de flash no era lo único que necesitaba el sitio para funcionar, para mi sorpresa el sitio necesitaba Silverligth para funcionar. Ahora existe  Pipelight  que visualiza contenido Silverlight “nativamente” en tu navegador en linux.

Como se instala:
sudo add-apt-repository ppa:pipelight/stable


aparecerá algo como lo siguiente:


Luego:
sudo apt-get update







Las lineas que nos interesan ver son las siguientes:
 
Luego instalamos pipelight:

sudo apt-get install --install-recommends pipelight-multi





Aparecerá algo como lo siguiente:


Luego de terminar la instalación se debe actualizar a la ultima versión:

sudo pipelight-plugin --update


Aparecerá algo como lo siguiente:

 

 Después de haber actualizado debemos activar silverlight:
pipelight-plugin --enable silverlight



Durante la activación nos aparecerá información de la licencia de microsoft y debemos aceptar las condiciones:


Ahora también debemos activar el plugins de Flash ya que generalmente usamos el openflash, para evitar errores futuros activaremos este plugin también:


pipelight-plugin --enable flash


Aparecerá lo siguiente:





Después de realizar las habilitaciones de los plugins revisamos que nuestro sistema no tenga conflictos con los plugins:

pipelight-plugin --system-check



Si es necesario corregir errores de aceleración de X, configurar apropiadamente los drivers de glx de video.
Luego ejecutar:

sudo pipelight-plugin --create-mozilla-plugins


Luego de revisar los plugins en el navegador debe aparecer los siguiente:



Si llega a aparecer un Pipelight Error (flash)! se debe corregir de la siguiente forma:

pipelight-plugin --unlock x64-flash


Que se consigue con eso, facil es para que el plugins de flash tenga acceso a los archivos temporales del navegador para poder usar buffer del navegador, recuerden que la pagina que queremos ver usa buffer para mejorar la experiencia de usuario.

Ahora bien el sitio todavía puede dar errores por ej los videos no cargan y esto es debido a que la configuración del navegador no esta soportada para la pagina linux+firefo, para solucionar esto agregar el complemento de firefox:

https://addons.mozilla.org/es/firefox/addon/user-agent-switcher/

una vez instalado agregar la siguiente opción en preferencias:


En user agent llenar con:

Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20120427 Firefox/15.0a1



Después a gozar:







Contras cuando esta la pagina y el video en tamaño normal y cambias de pestaña los colores se conservan de la pestaña anterior, dejando un error de render de video, un error de refresh de colores, pero en pantalla completa 0 inconvenietes.

 








DATA PUMP Oracle 10 en adelante

Un recurso importante de Oracle es el llamado DATA PUMP (EXPDP y IMPDP) para importar y exportar datos. Para usar este recurso,  crear un directorio en el banco de datos:
– Logar como sqlplus.
– Ejecutar los siguientes comandos:
Con estos comandos se creo un directorio en el banco de dados.
  • Ejemplo para exportar e importar full de banco de datos:



  • Ejemplo para exportar/importar un determinado esquema de banco de datos:



  • Ejemplo para exportar/importar un determinado esquema y exportar algunas tablas:



  • Ejemplo para importar una tabla de un esquema para dentro de otro esquema:


  • Ejemplo para excluir y incluir algunos recursos con los comandos EXPDP y IMPDP:


Tambien puede utilizar excluir esquemas:
1
EXCLUDE=SCHEMA:"IN ('OUTLN','SYSTEM','SYSMAN','FLOWS_FILES','APEX_030200','APEX_PUBLIC_USER','ANONYMOUS')"

Kubuntu 16.04 Bug baloo_file_extr 100% CPU




sudo mv /usr/bin/baloo_file /usr/bin/baloo_file-orig
sudo ln -s /bin/true /usr/bin/baloo_file
sudo mv /usr/bin/baloo_file_cleaner /usr/bin/baloo_file_cleaner-orig
sudo ln -s /bin/true /usr/bin/baloo_file_cleaner
sudo mv /usr/bin/baloo_file_extractor /usr/bin/baloo_file_extractor-orig
sudo ln -s /bin/true /usr/bin/baloo_file_extractor

OR:
Open $HOME/.kde4/share/config/baloofilerc and change the option 'Indexing-Enabled=true' to 'Indexing-Enabled=false'

Después al consultar si corre el proceso:
balooctl status
Baloo File Indexer is NOT running
Indexed 2882 / 2882 files

OR uninstall baloo:
sudo apt-get remove baloo
 

FLISOL 2016

Mi participación en FLISOL fue como instalador entre lo que me pidieron instalar fue el nuevo UBUNTU 16.04 LTS hacerlos convivir con Windows 7,8 y 10 este ultimo con UEFI, Debian y una distro que nunca había escuchado Manjaro y al intentar instalarla en un notebook MSI con targeta gráfica Nvidia no pudo ni correr en Live CD, por lo que tuve que explicarle al usuario que me pidió la instalación que quería usar una distro basada en Arch Linux (tar.gz) que por ser una distro en pañales (2013) no tiene todo el soporte de distribuciones mas consolidado de otras distro y que el soporte en foros y su comunidad es reducido, en donde conservo el Debian que estaba usando.
 Filosofía de Manjaro:
"Manjaro realiza todo de manera rápida. El sistema es ligero y el escritorio Xfce es muy fluido. La distribución fue diseñada con la idea de estar lista para usar tanto como sea posible". Pero claramente le falta mucho por mejorar, aunque en la FLISOL apareció un instalador predicando las bondades de la distro, al momento de asegurar una instalación correcta no pudo ni correr en live cd en el modo start y tampoco en modo nonfree.


via GIPHY

Problemas de activación WIFI6 en LG_OLED55CXPSA

  Mi experiencia con este TV  ah sido impecable hasta ahora, llevaba un uso normal y no tenia que usar la conexión por wifi ya que tengo una...