domingo, 24 de abril de 2016

Cargar Archivos en R


En R Studio se puede establecer el area de trabajo, para trabajar mas cómodamente y no tener que indicar la ruta completa a un archivo.

Lo que hare en este post es cargar un archivo que contiene valores de una acción de la bolsa.


Para cargar un archivo hay varias formas, pero ya que necesito cargar un csv, voy a utilizar read.csv:

Donde:
acciones : es una variable donde guardo el contenido del archivo
file : indica el nombre del archivo a cargar.
head : TRUE o FALSE indica si carga o no los encabezados.
sep : el separador del archivo cvs.

Al cargar el archivo me da el siguiente error.

Not all characters in /Users/carp/Dropbox/Bolsa/Intradia/AGUAS-A 23042016.csv could be decoded using ASCII. To try a different encoding, choose "File | Reopen with Encoding..." from the main menu.





La solución es usar un parámetro mas FileEncoding='UTF-16'

Entonces cuando usemos View(nombre de la variable), mostrará el contenido que hemos cargado.  








viernes, 11 de marzo de 2016

La cadena de entrada no tiene el formato correcto.

Obtengo unos datos de la base de datos (DB2) los cuales vienen como decimales. Pero los necesito como Integer, entonces al pasarlos a integer con Int32.Parse me da el error en cuestión:

La cadena de entrada no tiene el formato correcto


 Había pensado en tratar los valores como string y quitarles el punto los decimales. Pero se ve mejor pasarlos de Double a Integer.


 

viernes, 8 de enero de 2016

Evento change de un campo oculto en JQuery

Hay cosas que uno da por echas, que luego de ponerlas en practica emerge la realidad distinta por cierto a lo que pensabamos. Una de esas cosas, es gatillar el evento change de un campo oculto. Cualquiera (como yo), pensaria que es igual a como se hace con JQuery para un campo no oculto.

Pero no, se debe agregar a la instruccion que cambia el valor en el campo oculto, la sentencia para gatillar el evento:

$("#id_campo_oculto").val("valor").trigger('change');

Todo lo demas es igual.

viernes, 1 de enero de 2016

Como mostrar QMainWindow a pantalla completa


Estoy retomando un desarrollo en C++ usando Qt Creator. Y la ventana principal de la aplicación no aparece a pantalla completa. Lo que funciono. Y dejo para que no se me olvide y le sirva a alguien mas, es agregar la instrucción: QMainWindow::showFullScreen(); 

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "lstproyectos.h"
#include "lstobjetos.h"

MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QMainWindow::showFullScreen();
}

lunes, 28 de diciembre de 2015

Clave autoincremental en Javascript

Debo generar una clave que tenga el formato Año+Mes+ValorAutonumerico. De tal forma que cuando cambie el año el autonumerico se reinicie.

Las claves que se generaran son como estas: 2015011, 2015012, 2016021, etc.


Hice un código de prueba que esta en https://jsfiddle.net/bequick/b6vepLr5/1/light/.

Uso Jquery como se puede ver a simple vista.

Y en la pestaña Result, se pueden hacer pruebas. Ejemplo, si ingresas 201403123 al presionar boton Aprieta ("leve nota humoristica") en la caja resultado muestra el valor que debe retornar. Esto basado en la fecha que se declara en la linea
var Fecha = new Date(2013,3,24);
Si el valor Código Existente esta vacio.

miércoles, 16 de diciembre de 2015

401 - Unauthorized: Access

Publique una aplicacion MVC 4 en IIS, y al consultarla no se ven las hojas de estilo. La ruta existe, los archivos existen. Y el mensaje que obtengo es:

401 - Unauthorized: Access is denied due to invalid credentials.
You do not have permission to view this directory or page using the credentials that you supplied.


Solución:

  • Abrir IIS (ejecutar / inetmgr)
  • Ir a Seguridad / Autenticación
  • Botón derecho sobre autenticación anonima. Seleccionar Modificar
  • Seleccionar Identidad del grupo de Aplicaciones


Fuente
http://www.codeproject.com/Questions/418716/Unauthorized-Access-is-denied-due-to-invalid-c

domingo, 11 de octubre de 2015

Argument data type text is invalid for argument 1 of replace function.

La función REPLACE en MS SQL permite reemplazar en un texto una cadena de caracteres dada por otra cadena.
Por lo que pretendo usar esta función para personalizar un texto agregando un valor que obtengo de una tabla x. Al ejecutar una consulta como esta:

declare @nombre VARCHAR(15);
SET @nombre = 'Marcos';
SELECT REPLACE(Cliente, 'Cliente', @nombre) as Msg FROM Mensajes WHERE id=23;

Obtengo el siguiente error:
Argument data type text is invalid for argument 1 of replace function.

Esto funciona
declare @nombre VARCHAR(15);
SET @nombre = 'Marcos';
SELECT REPLACE('Cliente', 'Cliente', @nombre) as Msg

Donde esta el error?
El error esta en que la columna Cliente que paso como parámetro a la función REPLACE es de tipo TEXT en la base de datos, por lo que se debe pasar a VARCHAR.

SELECT REPLACE(CAST(Cliente AS VARCHAR(500), 'Cliente', @nombre) as Msg FROM Mensajes WHERE id=23;

La duda que surge ahora es: Como obtengo el numero de caracteres de un campo TEXT? les adelanto que la función LEN no va a funcionar.
Argument data type text is invalid for argument 1 of len function.

Mas Información:
https://msdn.microsoft.com/es-es/library/ms186862(v=sql.120).aspx