juaninf - notas de psudoprogramador

Tuesday, February 01, 2011

Mucho dinero, pocos proyectos

Universidades peruanas no están consiguiendo aprovechar una parte significativa de los recursos públicos destinados para la ciencia y tecnología, según estudio de la Sociedad de Comércio Exterior del país (ComexPeru). La legislación peruana prevé que universidades estatales instaladas y áreas de exploración de petróleo, gás y mineros reciban 20% del total de los rendimentos y ganancias obtenidos por el Estado en exploración economica de esos recursos naturales, ademas de 5% de los royalties de la exploración de minerales. Las instituciones están obligadas a destinar los recursos a actividades de pesquisa científica y tecnológica con impacto en su región. De acuerdo con datos de la ComexPeru, fue destinado en 2009 a las universidades públicas o equivalente a US$ 283 millones, pero ellas solo consiguieron gastar en investigación US$ 13 millones. “Despues nos quejamos de que o Estado no destina recursos para la ciencia”, dice a la agencia SciDev.Net Rafael Zacnich, economista que coordino el estudio. Los datos, según el, muestran la baja capacidad de administrar recursos y tocar proyectos para el desarrollo regional. En cuanto a Universidade Agraria La Molina, de Lima, invirtió 45% de los recursos disponibles para investigación, la Universidad Nacional San Antonio Abad Del Custo uso apenas 2,2% del canon que tenía derecho.

fuente : http://revistapesquisa.fapesp.br/?art=6945&bd=2&pg=1&lg=

Cómo impulsar la investigación en ciencia, tecnología e innovación en el país

Por: Fabiola León Bióloga *

Miércoles 26 de Enero del 2011

Existe una relación directa entre la inversión de un país en el desarrollo de la ciencia, tecnología e innovación (CTI) y el crecimiento de su PBI per cápita. Son muchos los ejemplos de países que hace aproximadamente 30 años tenían un PBI per cápita similar al nuestro, de alrededor de US$3.000 (Corea del Sur, Israel, Finlandia, Malasia, Singapur, Suecia y Taiwán), y en los que hoy se ha duplicado o cuadriplicado. Estos países están alcanzando a las potencias del siglo pasado y se han convertido en exportadores de productos de tecnología avanzada. Basados en indicadores de economía, educación, ciencia y tecnología, se evidencia que gracias a la política sostenida de apoyo a la CTI es como han alcanzado estos logros.

El Perú, lamentablemente, muestra una de las menores inversiones en CTI en el mundo (0,15% del PBI). Esto se refleja en nuestra pobre producción científica, la que se mide en publicaciones internacionales y patentes. En ambos indicadores nos encontramos en los últimos puestos en Iberoamérica, a pesar de los esfuerzos de unas pocas universidades e institutos que aun con muchas dificultades hacen investigación.

Sin embargo, podemos revertir esta situación si desarrollamos y nos concentramos en algunos objetivos estratégicos para el desarrollo de la CTI. Estos son: 1) concebir una instancia rectora e interlocutora de la CTI, fuerte e independiente, ubicada al más alto nivel intersectorial, 2) consolidar y focalizar las funciones y actividades de apoyo a la investigación y a la innovación, 3) evitar la dispersión y duplicación de esfuerzos, 4) promover y fortalecer a las universidades que hacen investigación, 5) formar más recursos humanos en las áreas de CTI y capacitar más rápidamente a los existentes dentro y fuera del país, 6) incentivar urgentemente la vinculación con las empresas, 7) generar y destinar apropiadamente fondos concursables estratégicos, y 8) simplificar aquellas normas administrativas que puedan obstaculizar el desarrollo de la CTI. Estos ya han sido objeto de debate y de consenso por muchos expertos en el tema.

A pesar de todos los avances políticos y macroeconómicos de los últimos años, todavía los niveles de pobreza y pobreza extrema en el Perú son demasiado altos. Es imperativo entonces que sigamos el ejemplo de países como Japón, Corea del Sur, Israel o Singapur que, a través de la educación y la inversión en CTI, han desterrado la pobreza. Si no exigimos que se ejecuten más temprano que tarde las propuestas mencionadas, no podremos aprovechar y capitalizar el momentum que vive el país y no emprenderemos nunca el camino sin retorno hacia una mejor calidad de vida para todos los peruanos.

Sunday, December 05, 2010

Análisis de Estabilidad del Método de Euler

El Método de Euler es el primer Método en ser estudiado dentro de los métodos para resolver ecuaciones diferenciales de forma númerica, esto debido a su naturaleza didáctica para estudiarlo con respecto a otros métodos mas sofisticados, A continuación presento un pequeño trabajo sobre análisis de estabilidad de este método.

Sunday, November 28, 2010

Implementación del ADI Peaceman Rashford

El Esquema de Peaceman-Rashford es un Alternativa de Implementación de Métodos Implíctos, usado para tener un ahorro computacional, ya que permite trabajar con matrices tridiagonales, a continuación presento una implementación de este esquema hecha en maple, cualquier duda, sugerencia sera bienvenida.

Thursday, November 18, 2010

Métodos de Adams Bashforth e Maple

Dentro dos metodos para a solução númerica de equações diferenciales, estão os que são obtidos por integração numerica, exemplos de istos métodos, são os Métodos de Adams Bashforth. O estudo da estabilidade e consistencia é fundamental para verificar se o método que está-se estudando é convergente, neste trabalho incidiré especificamente na estabilidade dos métodos de Adams Bashforth de primeira, segunda, terça e quarta ordem.

Friday, April 16, 2010

Una Cortita Usando atof de C

Si estas programando en C y estas usando la función atof para convertir una variable de tipo const char* a una variable flotante, como por ejemplo:
 
    float a = atof("44.4");
    pritnf("%f",a);
Si obtienes en la pantalla 0.0000 o algo parecido y no es 44.4 (Lo esperado) entonces, lo mas probable es que falto la librería
 
#include stdlib.h
¿Te ha gustado esta entrada? Entonces échame un cable compartiéndola en Twitter. Gracias!

Tuesday, February 16, 2010

Programando una reducción de un span a una Base

Estoy implementando un programa que se apoya en un teorema del algebra linear, para que dado un conjunto de vectores W que genera V este, pueda reducirse hasta una base para V.(Por ahora solo estoy implementado para R2).


El algoritmo es el siguiente:

Entrada: Subconjunto X={x1,x2,...xn} de vectores en R2, que genera R2
Salida: Base B para R2.

Para i = 1 hasta cardinalidad(X)
Si x_i=0,
X = X - xi;
continue;
fin Si
Si x_i pertenece span{x1,x2,...,x_i-1}
X = X - xi;
fin Si
fin Para

Proximamente el code en C++...

Wednesday, December 09, 2009

I Encuentro Académico Empresarial de Ciencia de la Computación

El I Encuentro Académico Empresarial de Ciencia de la Computación es el primer evento de la región norte del país que presenta un foro para la difusión de las investigaciones en el área de computación y su aplicabilidad a los diferentes sectores productivos existentes, de esta manera, profesionales e investigadores nos presentarán los logros obtenidos en sus diferentes proyectos de investigación así como debatirán las diferentes posibilidades de su aplicación para el desarrollo tecnológico-empresarial del país.


La Sociedad de Estudiantes de Ciencia de la Computación hace presente la invitación a los estudiantes, académicos, profesionales y a toda la comunidad interesada para que participen en el I Encuentro Académico Empresarial de Ciencia de la Computación.

http://www.seccperu.org/eaec/

Thursday, November 26, 2009

Error en Proforma al exportar a PDF Vtiger 5.1

Holas, hoy día estuve customizando algunos archivos del vtiger, debido a que cuando exportaba una proforma a PDF(en Vtiger), a la cual le habia puesto IGV, esta salia bien por html, pero al momento de exportarla solo me salian dos dígitos al parecer a los amigos de vtiger se les escapo una línea de código, en el archivo include/InventoryPDF.php (vtiger 5.1), es maso menos por la línea 1090 donde aparece este error, ubiquen este texto $price_salestax = number_format($price_salestax,2,'.',','); y comentenlo.

Wednesday, November 18, 2009

Ley de Composición en Matemáticas

Estaba buscando en la internet que es una Ley de Composición u operación matemática, como definición, y que lo pudiera entender bien ...lei lo que dice wikipedia pero así mismo no entendía. Lo entendí cuando leí Ley Composición Interna y Externa de forma separada. La conclusión de esa lectura, "por separada", es la que les presento aquí y espero sea de tu utilidad.
Una Ley de Composición Interna, en conjuntos, podemos definirla como: $$G\times G \rightarrow G$$ Por ejemplo la operación suma en el conjunto de los números enteros. Como sabemos siempre que dos números enteros son sumados, el resultado será también, un número entero. Por ejemplo $$G\times G \rightarrow G \\ 3+2 \rightarrow 5$$ Una ley de composición externa en conjuntos podemos definirlo como: $$S\times V \rightarrow V,$$ es decir una operación que relaciona elementos de distintos conjuntos pero que llegan a uno de ellos. Por ejemplo sea S el conjunto de escalares(Reales o Complejos) y V un conjunto de vectores entonces tenemos $$S \times V \rightarrow V \\ 4*(4,-2) = (16,-8).$$ De estas dos definiciones entendí entonces lo que dice wikipedia respecto a lo que es una Ley de Composición.
 "En matemática una operación o ley de composición es la acción de un operador sobre una selección de elementos de un conjunto. El operador toma los elementos iniciales y los relaciona con otro elemento de un conjunto final que puede ser de la misma naturaleza o no; esto se conoce técnicamente como Ley de Composición."
Vamos por partes ...
 "En matemática una operación o ley de composición es la acción de un operador sobre una selección de elementos de un conjunto..." 

Como por ejemplo la operación división que conocemos, en el conjunto $$\mathbb{R} - \left\{{0}\right\},$$
"...el operador toma los elementos iniciales y los relaciona con otro elemento de un conjunto final que puede ser de la misma naturaleza o no." 

Así, en el caso de elementos de un conjunto de la misma naturaleza tenemos la Ley de Composición Interna, de otra forma tenemos la Ley de Composición Externa.
¿Te ha gustado esta entrada? Entonces échame un cable compartiéndola en Twitter. Gracias!

Thursday, November 05, 2009

Wednesday, October 21, 2009

Problema Vtiger minicompilador de fórmulas

Buenas... estaba probando el editor de formulas que trae el vtiger 5.1.0, y lamentablemente le encontre un error a su minicompilador, que solo soporta sentencias if, y operadores de comparacion(no operadores lógicos), pero esto se puede solucionar de alguna manera.

por ejemplo si tengo esto :

if cf_579>500000 then
cf_576="Cliente A"
else if (cf_579>200000 and cf_579<499999) then
cf_576="Cliente B"
else if (cf_579> 50000 and cf_579<199999) then
cf_576="Cliente C"
else if cf_576="Cliente D"
end

lo puedo escribir como:

if cf_579 >="500000" then
concat("cliente","A")
else
if cf_579 <"0" then
concat(" "," ")
else
if cf_579 <"0" then
concat("cliente"," ")
else
if cf_579>"50000" then
if cf_579 <="199999" then
concat("cliente","C")
else
concat("cliente","B")
end
else
if cf_579>"200000" then
if cf_579 <"499999" then
concat("cliente","B")
else
concat("cliente","D")
end
else
concat("cliente","D")
end
end
end
end
end

Monday, October 19, 2009

Crear una Segunda Instancia Mysql

Hace un tiempo tuve que crear una segunda instancia mysql en un servidor windows, a continuación les dejo los pasos que seguí para lograr este cometido:

1. Ubicar la carpeta donde se encuentran las bases de datos de mysql. Por ejemplo en windows la ruta de dicha carpeta es similar a la siguiente: C:\Program Files\mysql\data

2. En la ruta C:\Program Files\mysql\ crear una nueva carpeta con algún nombre por ejemplo  'dataVtiger'

Quedando asi:

C:\Program Files\mysql\dataVtiger

3. Dentro de la nueva carpeta creada, copiar la carpeta 'mysql' (carpeta de la base de datos de permisos) que, usando el ejemplo anterior, se encontraría en la ruta C:\Program Files\mysql\data.

4. Copiar el archivo my.ini del servidor de base de datos de desarrollo, en el mismo directorio donde se encuentra my.ini del servidor de base de datos de producción renombrándolo a myVtiger.ini.

5. Abrir archivo myVtiger.ini y editar (o crear si es que no existe) el parámetro datadir escribiendo la ruta donde se encuentra dataVtiger. Siguiendo el ejemplo anterior quedaría así:

[mysqld]
…
datadir = "C:\Program Files\mysql\dataVtiger/"
…

El parámetro datadir debe estar debajo de la etiqueta [mysqld] como se indica arriba.


Asimismo en el mismo archivo (myVtiger.ini) crear (si no existen) o cambiar los parámetros "port" por el puerto que no se este usando y que el administrador de las Bases de Datos te habilite.

Ejm:
Si el puerto del archivo de opciones de mysql (my.ini) es 3306, en el archivo myVtiger.ini cambiarlo a 3307. Los cambios quedarían asi:

[mysql]
#port=3306
port=3307

[mysqld]
#port=3306
port=3307

6. Grabar archivo myVtiger.ini

7. Desde la línea de comandos de Windows (Inicio->; Ejecutar cmd), ir hasta la carpeta que contenga mysqld-nt.exe (ejm. >cd C:\Program Files\mysql\bin) y ejecutar el siguiente comando (siguiendo la ruta ejemplo):

>mysqld-nt.exe --install mysqlVtiger --defaults-file="C:\Program Files\mysql\myVtiger.ini"

8. Luego, desde la línea de comandos de Windows, ejecutar el comando:

net start mysqlVtiger

¿Te ha gustado esta entrada? Entonces échame un cable compartiéndola en Twitter. Gracias!

Thursday, September 24, 2009

Problema Vtiger con Crear un Nuevo Usuario y Upload

Buenas, hoy tuve un problema, cuando instale vtiger en linux, cuando quise entrar por el Internet Explorer, no podia crear usuarios, me salia una ventana de SUCCESS, y despues nada, ademas tampoco podia subir archivos, por FTP, y los menús de la parte superior desaparecian antes que le pase el mouse...

Lo que hice fue descargar el archivo config.inc.php y con notepad++ lo convertir a formato "UTF-8 without BOM", y reescribí ese archivo.

saludos

Friday, September 04, 2009

Agregar un campo relacionado a un ListView en vtiger

Buenos días hoy les mostrare como agregar un campo de una tabla relacionado con otra a la hora de mostrar un ListView, para esto voy a tomar como ejemplo el modulo Potentials y el modulo Contactos, los cuales sabemos estan relacionados por una tabla intermedia que es cuenta, y sabemos adémas que cuenta es 1:n con contactos, ...

Bueno primero debemos ir a Potentials/ListView.php y ubicar esta línea $smarty->assign("LISTENTITY", $listview_entries);, que es aquí donde almacena la data que se mostrara, lo que debemos hacer es recorrer la lista $listview_entries, antes de asignarla a LISTENTITY, agregando al final de cada registro un contacto, que lo jalaremos con $focus->get_Contacts(id), pero hay un problema aquí, ¿de donde obtenemos el id de potential?, pues tenemos que agregar en la tabla vtiger_cvcolumnlist, la siguiente linea en el view correspondiente vtiger_crmentity:crmid::Potentials_Id:I, y listo con eso ya tenemos el id, y luego vamos recorriendo la lista e insertando al final de cada registro, el campo de contacto que queremos:

aqui el code

foreach($listview_entries as $list) {
$lst = $focus->get_contacts($list[7]);
$lstEntries = $lst["entries"];
foreach($lstEntries as $entrie) {
array_push($list, $entrie[0]);
$listview_entries1[$list[7]] = $list;
}
}


saludos...

Thursday, August 20, 2009

¿Cómo recuperar tu contraseña de XP?

A todos nos puede pasar que olvidemos la contraseña para entrar a nuestro ordenador. Hay formas de entrar en el ordenador sin tener que formatearlo y aquí descubriremos cómo hacerlo. Si no recuerdas tu contraseña de Windows XP y tampoco tienes una copia de seguridad, puedes hacer dos cosas:

Recuperación manual
Cuando instalamos Windows creamos la cuenta "Administrador". Si no pusimos contraseña a esta cuenta podemos entrar a nuestro sistema fácilmente como Administrador :
Cuando iniciamos sesión y nos piden la contraseña de la cuenta pulsamos: CONTROL + ALT + SUPR (dos veces).
En la nueva ventana escribe como nombre de usuario: Administrador y deja vacio el campo contraseña.
Si al instalar XP no pusimos contraseña para la cuenta "Administrador" podremos entrar en el sistema. Si no puedes entrar, inténtalo con la recuperación usando programas.

Tuesday, August 18, 2009

Error al intentar conectarse al mysql

Muchas veces cuando entramos por el cliente consola de mysql nos encontramos con este tipo de error

ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'

lo que debemos hacer en estos casos es ingresar con

>>mysql -h [host] -u [user] -p

nos pédira la clave la ponemos y listo

Sunday, August 09, 2009

Error + Eclipse Hibernate

Estuve realizando un proyecto con mi equipo Jomijushi en hibernate + Eclipse sucede que cuando corria mi void main me salia este error


Initial SessionFactory creation failed.org.hibernate.HibernateException: /hibernate.cfg.xml not found

despues de indagar y experimentar el problema por algunos foros, me di con la sorpresa de que solo tenia que agregar esta package folder "src/main/resources", y crear dentro el mismo paquete donde estan mis beans(dominio o domain), y agregar ahi los *.hbm.xml y felizmente todo corrio bien.

....

Wednesday, July 29, 2009

Convertir modelo de workbench a propel XML

Leyendo por alli encontre este plugin para workbench, eso lo ponen en tool->install plugin

http://sites.google.com/site/juaninf/PropelExport.grt.lua

Sunday, July 26, 2009

Setear un valor traido por Request en Symfony

Amigos lectores, el problema es el siguiente dada dos clases PersonaEmpresa y Cliente mapeadas con su respectivas tablas, siendo que la clave de PersonaEmpresa pasa a Cliente (lo cual, en este caso, querrá decir que Personaempresa es padre de Cliente y Cliente solo tiene una clave la de su padre), ahora el requerimiento es crear un objeto cliente

Bueno para hacer eso primero tengo que pasar por PersonaEmpresa y la clave que he creado para el objeto cliente de la siguiente manera

$this->redirect('cliente/new?fid_persona_empresa_id='.$fid_persona_empresa->getId());

ahora para setearlo como id de Cliente en su respectivo formulario hago lo siguiente :

 class FidClienteForm extends BaseFidClienteForm
{
    public function configure()
   {
    //obtengo el request del contexto
    $request = sfContext::getInstance()->getRequest();
    // y lo seteo
    $this->getObject()->setPrimaryKey($request->getParameter('fid_persona_empresa_id'));
   }
 }

Espero les haya servido.
Related Posts Plugin for WordPress, Blogger...