viernes, 14 de diciembre de 2012

Simple Phonegap Sqlite backup Plugin

Simple, pero funcional plugin para phonegap 2.x.
Simple but functional sqlite backup plugin for phonegap 2.x.

java class:


javascript file:


Example of use:


Thanks!!

@pata_de_jaguar

martes, 6 de noviembre de 2012

Comprimir PDF en Linux.

Amo Linux, y esta es una de sus razones:

Para comprimir PDF que muchos nos envian con imágenes a chorrocientas mil pixeles, allá les ve el truco:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf ./MI_INCHE_DOCTO_GORDO.pdf

claro que para ello deben tener Ghostscript instalado...

Fuente Original: ubuntu Geek

sábado, 27 de octubre de 2012

Phishing Hotmail desde una cuenta de prodigy

Diario me llegan infinidad de fraude, pero hoy me sorprendió uno que se origina de México, desde una cuenta de hotmail autentica.
Primero, quiero decir que de muchos años de tener una cuenta en hotmail he notado lo que todos saben: Hotmail es una mierda. En otra ocasión me ha marcado como spam correo de mis contactos o de trabajo.
Y curiosamente da como buenos hasta su propio phishing :

Cuando abrí mi bandeja en Thunderbird empecé a filtrar todo mi correo y me topé con uno peculiar:

La verdad me sorprendió, pues estaba escrito en buen español con acentos y todo, y dije... chin?... pago mis pecados del pasado.... XD.
Curioso como soy, me dispuse a abrir la página, cuidando mi indicador de phishing:

A simple vista note el ingenio ingenuo... hasta está hecho en wordpress y todo...
Revisé las cabeceras del mail y noto que el origen es una cuenta auténtica de prodigy.


Tomando en cuenta que otros defraudadores usan proxys, zombies o servers en Arcadia, La tierra media o similares, huyendo de la leyes, este ha de ser un gran tonto ¿Con quienes cree que va a topar?....
Si se topa con alguien con más tiempo para husmear se llevará una sorpresa, por lo pronto yo así lo dejo, como un fraude más del diario, y la flojera de reportarlo...

Asi que niños, un consejo: Si eres novato, y te quieres hacer rico rápidamente: NO INTENTES ESTO EN CASA... pues te vas a topar con alguien más maloso que tú y te va a destripar.

Saludos.

@pata_de_jaguar

lunes, 15 de octubre de 2012

BarcodeScanner PhoneGap/Cordova 2.0 Intent based

If you use the BarcodeScanner Plugins released in https://github.com/phonegap/phonegap-plugins/tree/master/Android, or https://github.com/pplante/zxing-android, but not work fine, try use the BaarcodeScanner plugin, Intent Base. Only require the Barcode App, easy, clean, beautiful ...

Si ya te cansaste de probar con los plugins que tiene phonegap para scanear barcode y ninguno funciona, prueba con este archivo:
Basically, is the plugins with minimal modifications.
Basicamente es el mismo plugin, con algunas modificaciones

sábado, 13 de octubre de 2012

ADB : Como instalar dispositivos desconocidos.

Generalmente se usan los dispositivos virtuales para programar, pero para aterrizar a la "realidad" una aplicación, se debe usar un dispositivo físico... ¿pero que hay cuando mi dispositivo Fisico no se encuentra en la lista de ADB?...
Yo me adquirí una tablet RM con Android 4.0.4 y solo tiene en su carcasa "Made in China"... asi que será difícil trabajar con ello...
Sin embargo en Linux es fácil montarlo...
Lo Primero:
Conecta su Dispositivo por USB, activando la opción de ADB en Android.
Abre tu Terminal favorito (en mi pobre AMD, uso LXDE/LXTerminal) y escribe lsusb.
Nos aparecerá algo como esto.

Después de ver todos los dispositivos conocidos, vemos uno  que nos es familiar.

Y recordando un poco, los dispositivos USB se Identifican (ID) por Vendedor:Producto.
Asi que identificando el Vendedor, parace Google, siendo este un dispositivo genérico.

Nos queda luego crear con nuestro editor favorito de texto las reglas para udev siguiendo esta guía:
Android devices.

Y que basicamente es:

Crear la regla udev
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev" 

Donde ATTR{idVendor}=="18d1" se trata del dispositivo buscado con lsusb.

Después lo guardamos en /etc/udev/rules.d como 51-android.rules, algo así:

/etc/udev/rules.d/51-android.rules

Luego le damos los permisos suficientes con chmod:

sudo  chmod a+r /etc/udev/rules.d/51-android.rules 

Desconectamos nuestra tablet barata :(...
vamos a la localización del binario adb, localizado en el SDK de Android y ejecutamos el comando ./adb kill-server && ./adb start-server .
algo así:

Cuando iniciamos nuestro proyecto en eclipse, el dispositivo aparece como desconocido... pero funcional:


Mucha suerte.
@pata_de_jaguar


domingo, 7 de octubre de 2012

Unir campos y cadenas (Concatenar) en SQLite

Como se unen cadenas en SQLite...
En SQLite se usa el par || para unir cadenas y resultados de campos:

Ejemplo1 : Unir dos campos:

SELECT campo1||campo2 FROM tabla


Ejemplo2: Unir un caracter con el resultado de un campo.

SELECT "Caracter"||Campo1 FROM tabla

Ejemplo3: Unir campos y caracteres en un campo de salida unico.

SELECT ("Caracter"||" "||Campo1||" "||Campo2) AS 'resultado' FROM tabla.

Fuente completa : http://www.sqlite.org/lang_expr.html
Saludos.

miércoles, 3 de octubre de 2012

plugin print for phonegap/cordova 2.0

Implementando el comando "print" en phonegap.

The javascript file:
El Archivo javascript:

The Java File source.
EL Archivo .java


Plugin enable in plugins.xml:


P.D. Perdonen por no ser más didáctico, he estado ocupado en buscar una fuente de ingresos.

sábado, 29 de septiembre de 2012

Death Metal en Klingon... nada más friki.

Gracias a un RT de @crodas me entero que existe una banda que canta en idioma klingon. sí, Klingon, el idioma de la raza guerrera que aparece en la Serie de Star Trek, nada más friki y metalero que he visto, gracias al cielo no existe el reggaeton en Klingon o vulcano.... XD.

martes, 18 de septiembre de 2012

Convert SQLite DDL script to JSON Object

With this service could manage their SQL easily, creating a JSON object with the appropriate functions.
Screenshots:



Link to service.

jueves, 13 de septiembre de 2012

Responsive & translatable Accordion Menu in PhoneGap.- Android

La verdad me da pereza escribir en Ingles, pero el tema trata de como hacer un menú para Phonegap al estilo acordión y sobre todo traducible.
Todo lo que necesitamos esta en el proyecto de ejemplo.

Los resultados son estos:



Descargue el Archivo en este Link:

Instructions:
Download the source code.
unzip the file.
import Project in Eclipse.
Test and be happy.

Luis Balam.

lunes, 10 de septiembre de 2012

How to translate PhoneGap/Cordova App (Como traducir una App)

La verdad no soy muy versado en estas cosas, Android Tiendita es mi primera incursión al mercado android, la finalidad es hacer un PTV de facil manejo, costeo e implementación. Con la necesidad de hacerlo accesible a todo mundo, decidí buscar la forma de traducir mi aplicación hecha con phonegap. No hay mucho material al respecto y mucho menos en mi idioma, así que para empezar aportaré algo a la causa.
El caso que nos ocupa es como traducir nuestra aplicación Android a cualquier idioma. En primer lugar les comentaré que este trabajo lo base en varias fuentes y la experimentación Ensayo/Error, dado que mucho no esta documentado:

Requisitos:
  • JQuery.
  • Phonegap/Cordova 2.0 (deberia funcionar con otras, yo prefiero las versiones redondas).
  • Phonegap Resource plugin. Actualizado para Cordova 2.0 por su servidor.
  • lang.js  Clase de traducción.
prerequisites.


  • JQuery framework.
  • Phonegap/Cordova 2.0.
  • Phonegap Resource plugin. (Updated from Cordova 2.0 by me).
  • lang.js Javascript class, included in the example project.
Condiciones:
No se ha probado con elementos varios.



Crea tu proyecto phonegap.
Copia el archivo lang.js y resources.js a una ubicacion disponible en assets/www.


Make you phonegap project.
Copy lang.js and resources.js  in to assets/www folder (like /js).

Crea el directorio com/phonegap/plugins/resources en el directorio src.
Copia el Archivo LocalResources.java en el directorio creado.


Make com/phonegap/plugins/resources folder into src folder project.
Copy LocalResources.java into   created folder.


Habilita el Plugin agregando esta linea al archivo res/xml/plugins.xml
Enable the plugin writing   into file res/xml/plugins.xml.


Debe cambiar el la propiedad de XLang "packageName"  a Nombre Android del proyecto.

Para el archivo a traducir debe incluir como script el archivo resources.js, cordova.js y lang. js.
For translate, the html file required in "script" tag the files resources.js, cordova.js and lang.js.



La clase XLang de Javascript se inicializa con una propiedad llamada items, que contendra un array de arrays de elementos identificables con jquery como primer miembro y el segundo corresponderá al id del string en el archivo strings.xml.
The javascript class XLang initialize with items property, this property content array of arrays, integrated with one element "JQuery " identificator  and String Element name on strings.xml file.

          var oTras   = XLang;
        oTras.items        = [
                        ["#id", "my_translate_item"],
                       ];


The complete example:
Ejemplo completo:


Captura/screenshots.




 Download source code: Test Project.
 Descargue el Proyecto de ejemplo en este Link.

Note: If you possibility is donate  old Android devices, for tests. please email me...

viernes, 7 de septiembre de 2012

Recurso Humano Preparado, clave de éxito en microcréditos.

Hoy por hoy,  el crecimiento en el número de las microfinancieras en México ha sido exponencial, incluso en sectores del crédito informal y la usura se convirtieron en negocios con todas las de la ley. Gran ventaja y desventaja en la población , que se ha visto colmada en deudas con prestamos de ofertas, así como también dotada de tan necesario capital semilla.

Sin embargo, desde el punto de vista de la microfinanciera, no todo es miel sobre hojuelas, pues cualquiera puede vender dinero, pero no cualquiera puede recuperarlo. La clave de supervivencia de una financiera está en ver el retorno del dinero que colocan, acentuándose más con un mercado ultra competido.
En esto el factor humano es la parte esencial, pues el valor del dinero depende de condiciones externas, pero más aún de clientes pagadores. otrora que este factor depende de la buenas gestión, manejada por un personal capacitado(Oficiales de Crédito). A fin de cuentas, uno de los mayores factores de éxito para una microfinanciera es un personal con capacidad para efectuar el trabajo.
Oficiales de Crédito.

Toda Financiera tiene su propia forma de manejar sus créditos, regulados por una ley o reglamento según la figura jurídica que ocupan, muchos tienen el vanagloriado crédito con descuento directo en nómina, otros se especializan en grupo o individuales, asi como en la varianza de sectores y modalidades. Cualquiera que sea su estilo de crédito, el oficial de crédito o como se le denomine, ocupa en puesto mas importante, pues no solo es la fuerza de ventas, si no también la fuerza de retorno de activos, el oficial de crédito en si es una experiencia exitosa en el mundo de la microfinanzas.

Contratar y despedir.

Es comprensible que en este mundo muy competido,la rotación de personal sea un evento común, muchas veces se les despide por su baja productividad, si que se entienda que esta Baja productividad está directamente relacionado a la formación del Oficial.

Tiburón, Tiburoncete, Tiburoncito...

Pero como se consigue este personal?. La verdad no hay fórmula mágica o curso que forme buenos Oficiales de Crédito, cuando se busca crear tiburoncitos se le acompaña de un tiburoncete, cuando se busca un tiburoncete se acompaña de un tiburón. Es bien conocido en los circulos de RRHH que el personal con experiencia genera personal capacitado, el expertise se transmite bajo la experiencia de un personal más capacitado.

Luego entonces, para generar oficiales de crédito se debe llevar un periodo de aprendizaje, que dependerá del líder a cargo, aún así podemos resumir la formación de oficial de crédito en:

Reclutamiento.

La primera parte, y quizás las más importante, pues el reclutador debe tener la capacidad de detectar un requisito primario para esta tarea: Actitud. Sin la Actitud necesaria no tendremos un buen oficial de crédito, si no un Oficial de Crédito problemático.

Capacitación.

La capacitación no es lo mismo que el entrenamiento, ya que la capacitación abarca métodos teóricos y prácticas in situ, en esta parte de la formación es donde se le otorga al oficial de crédito los conocimientos sobre la metodología de crédito, sus aspectos legales y técnicas más conocidas... toda una universidad.
En esta etapa también se detecta si el futuro Oficial puede desarrollar aptitudes para esta "carrera", y el capacitador debe tenerlo muy en cuenta.

Entrenamiento.

Es hora de salir a campo, todo conocimiento no sirve sin la metodología de aplicación en campo, aunque existen muchas formas de aprender, la más "humana"  es a través del ejemplo. Salir al cambaceo, ver una negociación, etc. son tareas rutinarias donde el oficial de crédito demuestra si tiene una verdadera aptitud.

Al formar buenos Oficiales de Crédito, aseguras el retorno del dinero con su ganancia (interés), esto es una inversión que pocos están dispuestos a llevar a cabo. Esto es tema para varios libros, pero lo dejamos así.

Y para terminar una curiosa mención: Todos hablan de las aptitudes y requisitos que debe tener un oficial de crédito, nadie dice como formarlos.

Luis Balam.

sábado, 25 de agosto de 2012

171 imágenes para mover tu inspiración.

una (o 171) vale más que mil palabras.

jueves, 23 de agosto de 2012

S.T.A.L.K.E.R. Wallpaper

Me fascina s.t.a.l.k.e.r., es uno de los ultimo titulos para pc que he jugado... este original wallpaper tiene una imagen de un miembro de las fuerzas especiales.
Un deleite...

Crea tu sitio Web en 5 minutos y sin conocimientos.

Queda claro que todavía hay quien paga varios cientos de dolares por crear su página web, sin embargo, con la cantidad de recursos que hay en la web esto quedó en el pasado, les dejo un vídeo de demostración:

Get-Simple es un CMS sencillo que no necesita base de datos, los requisitos minimos  son:
  • php >5.2
  • Apache y Modulos.

Algunos Links para recordar:
get-simple.info


miércoles, 22 de agosto de 2012

Planetary Annihilation. Un RTS de buena pinta, para MAC/PC y Linux...

Gracias a Andy Matthews me entero de la buena nueva , un RTS competitivo y bueno para los computadores personales, algo que mantiene una idea semi original sobre otros juegos de estrategia.

Lo Mejor.... saldrá para Linux.

lunes, 20 de agosto de 2012

Nuevo Troyano "Shamoon", te puede dejar la pc sin iniciar.

Gracias a slashgear me entero de la existencia de un nuevo troyano al cual bautizaron Shamoon, segúnomo el reporte de seculert, este troyano tiene objetivos específicos, similares a virus como Flame o Stuxnet. Trabaja conectado a la internet y lo más preocupante es que puede dañar el MBR (Master Boot Record), algo que no se había visto ultimanente (Recordando lo lindo que era el Chernobyl), ya que los troyanos actuales estan hechos para buscar un beneficio económico. si lo preguntan, lo más preocupantes es que salgan variantes de este virus, tan como sucedió con stuxnet, del cual pasó a algo específico a genérico.
En todo caso les dejo el Link de la Noticia Original:
Slashgear.
Seculert.
P.D. es curioso que se puede descubrir con juguetes como Wireshark.

sábado, 18 de agosto de 2012

Juguetes Pigo... un Mattel desconocido. Muy a la Mexicana.

Tiene mucho tiempo que quiero escribir esto... desde que conocí estos juguetes y que me han impresionado por su calidad de hechura, su originalidad y sobre todo su razón precio/calidad... y se trata de juguetes Pigo o Periquín... que mi propia experiencia es un competidor con la calidad de otra marcas como Mattel o Lego.
Me topé con ellos en Bodega Aurrera y pese a su sencilla presentación decidí comprarle algunos a mi hijo... en ese entonces de 3 años, ahora ya con 13, esos juguetes aún existen, llevando alegría a mis actuales bebes..
Periquín (Pigo) tiene un excelente acabado en sus juguetes, son de un plástico muy bueno(para que haya sobrevivido a mis hijos, es de esperar) y sobre todo un precio de la cuarta parte de un Mattel. Me da mucho orgullo que en méxico se produzcan artículos de esta calidad, por desgracia esta marca carece del apoyo de los proveedores nacionales que prefieren darle auge a marcas "Made in China, Tagged in USA", espero que prueben esto juguetes... actualmente mi hija tiene un alegre tortuguita mod. 787 y está muy feliz con ella... HAGAMOS ECO. saludos.
Pagina Oficial www.pigo.com.mx

viernes, 17 de agosto de 2012

PD.Defense un curioso juego de estrategia

Vagando en la Web me encuentro con un curioso y adictivo juego llamado  PC.Defense, el juego trata de ir eliminando toda clase de bichuchos de la PC, mientras ganas una pasta.
Lo mejor es que esta bajo licencia Creative Commons 3.0, tanto para uso personal como para el comercial.

Se los dejo para su deleite:


Sitio Original y agradecimientos: http://pc.de/ 
Descargar el Juego bajo Licencia CC 3.0:
Suerte.

jueves, 16 de agosto de 2012

Cuidado con los Campos Fecha en Sqlite

Como bien explican en la página de sqlite, los valores almacenados en los campos están más asociados con el valor del registro que con el tipo de campo, esto es una de sus desventajas... porque tienes que prevalidar una entrada antes de guardar los datos.

En MySQL por ejemplo: una valor entero enviado como '1' se graba como 1 o se rechaza, dependiendo de la configuración. En SQLite es diferente: Un Valor enviado como '1' se graba '1'... esto es explicado en el párrafo anterior.

Es un problema??? si. y no... si: para quienes acostumbran enviar su datos "raw"... como yo. No: Si prevalidas todas tus entradas de datos.

El inconveniente es al trabajar con campos fechas, especialmente, pues cuando tu envías un dato como "2008-12-1" es Motor SQL no lo toma como fecha, si no como un simple string, veamos unos ejemplos:
Así, todas tus fechas guardadas con un patrón conocido (el más ideal sería fecha ISO "YYYY-MM-DD") y hacer las operaciones necesarias para trabajarlos en el lenguaje conveniente.

Esto francamente viene a ser un problema, pues el trabajo de prevalidación es mucho, sin embargo hay que hacerlo y tenerlo en cuenta, ya que SQLite se perfila como el Estandar en la Industria.

Así que si te confías al diseñar tu Base de datos te ocurrirá lo que a mí: Tener que parchar la DB y prevalidar estrictamente tus entradas.

Al final yo recomendaría manejar las fechas como epoch o un entero y convertirlo en fecha para su uso diario.

Algunos Links  de Ayuda:

Tipos de datos en SQLite3.
Funciones de Fechas y Conversión de Tiempo.
Trabajando con Cadenas en SQLite.
Datos ISO.


martes, 14 de agosto de 2012

Actualiza tu Java JRE... Ya!!!

Nunca me ha preocupado la seguridad... mucho... tengo buenas formas de tratar hasta con el malware más pernicioso, pero usando Linux Mint 12 64 bits me han estado llegando avisos de problemas con el plug-in.. no he querido actualizar, ya que todo mi entorno de trabajo se basa en java, actualizar es como quitarle el motor a un auto y ponerle otro nuevo... sin la garantía de que funcione... aún así, el hecho es que haya problemas con el plug-in indica que están tratando de explotar la vulnerabilidad de java.
El problema con Linux 64 bits es que no hay un paquete de actualización oficial, Oracle negó soportar esta plataforma, en detrimento de los más modernos SO Linux basados en x64. Aún así, se vió obligada (Oracle) a mantener estos sistemas, pero a Ubuntu le toco la peor parte, más aún con versiones antiguas de esta distro (como la mía). Por fortuna, Linux tiene una comunidad muy nutrida de apoyo, así que leyendo las wiki comunitaria de Ubuntu puedes llegar a la página de Duinsoft y descargar el script de actualización de Java, y más simplemente ejecutar esta línea en tu terminal:

echo "deb http://www.duinsoft.nl/pkg debs all" | sudo tee -a /etc/apt/sources.list && sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 5CB26B26 && sudo apt-get update && sudo apt-get install update-sun-jre

Puedes eliminar las versiones antiguas de java de forma manual, ya que uno de los errores de sun y oracle es dejar versiones vulnerables, cosa que es entendible en entornos de alta estabilidad.
Noticia Hispasec: Si no Actualizas Java estás Infectado.
Ubuntu Community: Java.
Duinsoft: Java Script Installer.


suerte.

lunes, 13 de agosto de 2012

Recordando un poco... Heretic II

Ya hace bastante tiempo, donde los videojuegos eras obras de arte y no solo gráficos... habían títulos como Heretic II, donde encarnabas a Corvus, un elfo, para luchar contra la magia obscura...
El video corresponde al último capítulo, donde tienes que luchar contra el  más fuerte enemigo.

Espero que lo prueben, no viene con el CryEngine 3, pero tiene más contenido que cualquier juego actual y les brindará muchas horas de entretenimiento.

Oculus Rift.- Unos lentes para Gamers.

Leyendo sobre la compilación de Doom 3 para Android, me encuentro un gadget llamado Oculus Rift, que es una alternativa a Kinect, pero enfocado principalmente a Shooters como Doom 3, parece prometedor y ya logro reunir lo necesario en Kickstarter para llevarse a cabo.
Se los dejo para su deleite.

domingo, 12 de agosto de 2012

Cifrado.- Una descripcion muy clara.

Como es normal, una de las cosas que más me gusta es compartir  todo lo interesante que vea, piense o lea... desde dvdshrink.org me copio una explicación de lo que es el cifrado:

"En criptografía el cifrado, a veces llamado encriptar, es el procedimiento gracias al cual se escribe un mensaje utilizando un código secreto o cifra de forma que la comprensión del mensaje sea imposible o, cuando menos, difícil a toda persona que no tenga la clave secreta para descifrarlo.
Aunque el cifrado pueda hacer secreto el contenido de un documento, es necesario complementar esta técnica criptográfica con otros para comunicarse de manera segura. Para verificar la integridad o para autenticar un documento, se utiliza respectivamente un Message authentication code (MAC) o una firma digital. También se pueden tener en cuenta las técnicas de análisis de tráfico que puede sufrir la comunicación, ya que el solo hecho de la existencia de comunicación genera una patrones que pueden ser objeto de técnicas de reconocimiento de patrones. Para ocultar la presencia de comunicaciones y evitar este tipo de técnicas se utiliza la esteganografía. La seguridad de un sistema de cifrado debe descansar sobre el secreto de la clave de cifrado y no sobre el del algoritmo. El principio de Kerckhoffs supone que el enemigo (o la persona que quiere conocer el mensaje en cuestión) conoce el algoritmo utilizado."

Espero que esto les sirva para entender que es el cifrado...

sábado, 28 de julio de 2012

Lytro.- Una Cámara de fotos muy especial. Podria Revolucionar la Vigilancia Policiaca

Generalmente, el gobierno Federal paga un gran sobreprecio por productos ordinarios, eso es la forma de administrar de nuestro gobierno... pero que pasaría si hiciera lo mismo por un producto que realidad funcione?... pues bien.. le hablaré de Lytro. que en sí es una cámara multidimensional por mencionar algo. han Visto esas horribles fotos que ponen en los bancos como más buscados... pues sí... fueron tomadas con cámaras que cuestan varios miles de pesos, donde se obtiene  una imagen digna de marios bros... en 8 pixeles.... Lytro ofrece  efectos de película, de esas de CSI Miami en donde con un simple click descubres al asesino en un rincón de una foto ordinaria.


Pues de similar forma a la Imagen anterior Lytro tiene la capacidad de enfocar objetos que originalmente aparecía  tenues o incluso invisibles para cámaras fotograficas ordinarias.
Imaginen por un momento que ese tipo de fotografía interactiva sirviese para identificar a un asesino o un ladrón. Lytro revolucionaría la vigilancia policiaca. No tendríamos la necesidad de tratar imágenes para quedar mas burdas de las que ya estaban...
No imagino las posibilidades de aplicación, lo que si estoy seguro: Lytro podría revolucionar la Vigilancia Policiaca....
Más Info en este Link.

viernes, 20 de julio de 2012

China y La Crisis Mundial.

Si alguna persona me preguntara quién tiene la culpa de la actual crisis, yo respondería: China. Y no es que sea la culpable, pero la fuente si es.. veamos...
Cada entidad economica, como un país, tiene un mercado interno y uno externo... el mercado interno es quienes habitan dentro de la misma entidad y consume cada productos que la entidad produce, el mercado externo es en resumidas cuentas las exportaciones/importaciones. Cuando una entidad tiene más Importaciones que Exportaciones se dice que hay un déficit comercial. Lo mejor para cada entidad es tener un mercado interno fuerte, ya que no afectaría si tiene un deficit comercial o nó...
En el caso de Estado Unidos donde predomina una clase social media, tiene un mercado interno fuerte, pero aún con necesidades de Industria Primaria, es el modelo a seguir en cuanto a población... al menos lo era... ya que de producto pasó a ser consumidor y de quién más que de china, la externización  de su mano de obra hace que, cuirosamente, el ingreso final se quede en otro país (Mercado Externo).
Y es así que entra en juego China, cada país con un capitalismo inhumano ha usado a china como mano de obra por sus bajos costos... La ganacia se queda en el país? cierto.... pero la riqueza final se queda en el mercado externo... así China con un enorme mano de obra barata se ha fortalecido, en poco tiempo pasará de ser un Mercado de Mano de Obra y Materiales baratos a ser un país (enorme país) que clase media... El próximo Estados Unidos.
El mucha clase media en un país es mucho mejor que tener pocos ricos... ya que la relación de consumo variado entre una población de clase media y uno de ricos es muy diferente.
Y no solo ha pegado a Estados Unidos, si no a el resto del mundo... el resto del mundo pasó de ser un ente productor a uno  consumidor (de China), y por ende golpea con fuertes crisis en el sector.
La relación de países que les irá afectando es inversamente proporcional a su estilo de vida, Así USA con una población Alta/Media-Alta fue el primero en sufrir las consecuencias, le sigue Europa con una población Media Alta/Media y por ultimo países del tercer mundo (México por ejemplo)... por los cuales no hay que mofarse de nuestra "fortaleza financiera"... China nos acabará por pegar y más fuerte...
No todo es malo en el panorama, ya que al pasar de una población Baja a Media, China acrecentará las necesidades de consumo, además de pasar de una Población Rural a Industrial se abrirá la oportunidad para un nuevo mercado: El de Alimentos.
Y que se puede hacer actualmente en esta crisis... no queda de otra que reestructurar su mercado interno de cada país, reduciendo el consumo de mercados externos... que no será de la noche a la mañana... ya que con un gobierno con objetividad podrá suceder de 5 a 10 años...
Ya hablaremos hasta entonces.

miércoles, 20 de junio de 2012

Metida de Pata en la Presentación de la Tableta Microsoft "Surface"

Es curiosos nver como los de RedMon vuelven a meter la pata... esta vez en la Presentación de la tableta de Microsoft "Surface"

Que quede en los registros de la Historia

domingo, 17 de junio de 2012

Como capturar imagenes de nuestro escritorio Windows 7

Pareciera una tarea fáil, pero para principiantes, como yo, no lo es. Asi que les dejo un tip en Video de Como Capturar Imagenes de Nuestro escritorio.

Espero y les haya servido.
suerte.

viernes, 15 de junio de 2012

Como Instalar Apps Android en Windows 7

Si quieres tener tus aplicaciones favoritas de Android en tu PC con Windows 7, mira este pequeño video Tutorial.


También puedes tener Instalado en Tu PC Android como Sistema Operativo alternativo, para ello puedes descargarlo en esta imagen 
generic_x86.iso - grabarla en un CD y usarlo como LiveCD o en Disco duro.
Espero les haya servido.
suerte.

jueves, 14 de junio de 2012

pijiji o Silbón de Pico Rojo, Laguna Silvituc

En unos dias de trabajo, se me ocurrio hacer una parada en Silvituc, Escarcega, Cameche. donde existe una laguna que en el centro existe vestigios mayas. curiosamente me pasé en una zona donde el cesped invitaba a sentarse. Ahí pude grabar unos pijijis o Silbon Rojo.. este es el video.



Espero que también pasen a verlos un día.

miércoles, 13 de junio de 2012

Como Eliminar Ruido en Grabaciones.

Siempre es útil saber como "limpiar" nuestras grabaciones de forma sencilla, especialmente cuando queremos hacer un video tutorial o simplemente eliminar ruido en el vídeo de navidad.

más simple no lo pude hacer.

martes, 29 de mayo de 2012

¿Como Hacer un Software para Microfinancieras?.- Part V.- Herramientas

¿Como hacer un software para Financieras?.- Part V.- Las Herramientas.

Sin presupuesto, es difícil elaborar un sistema de microfinanzas, sobre todo porque requieren alta calidad en el sistema.
En el mundo Open Source existen herramientas igual de competitivas que en el lado comercial. Es por ello que es un gran apoyo para el proyecto.

Sistema Operativo para desarrollo.

Linux: La Navaja Suiza Hiper vitaminada, la plataforma friki por excelencia. Soporta multitud de Lenguajes, emuladores, compiladores, virtualización,  etc, etc. La plataforma 64 Bits de Linux es casi tan competitiva como la x86, así que Linux es un excelente candidato.
Pero entre todas las distros, solo las basadas en Ubuntu Y Gnome (por desgracia) prometen una estabilidad deseable sin tantos dolores de cabeza. único defecto de la Plataforma 64 bits es su integración con las ultimas versiones de java, esencial en el trabajo diario. Por lo que Linux Mint es la mejor opción.
En el mundo Linux disparata la cantidad de versiones que existen, por eso es preferible versiones comerciales de RedHat u OpenSUSE, afortunadamente Canonical liberó la versión LTS de Ubuntu, de la cual esta basada Linux Mint, con la garantía de que se mantendrá por cinco años... La Opción Linux Mint 13 64 Bits.

Base de datos de Desarrollo.

Aunque el sistema será independiente del motor de base de datos, solo MySQL cuenta con herramientas de desarrollo RAD y que son open source, además que el soporta varios engines. Postgresql tiene un entorno de desarrollo, pero todavía no es capaz de llegar a las herramientas que tiene MySQL. por lo que MySQL es la opción.
Usaremos la edición comunity de MySQL Workbench para diseñar la base de datos. SQLYog emulado con wine para ejecutar las consultas, MySQL Administrator para gestionar respaldos y AQUA Data Studio 4.7 para diseñar consultas complejas.
Recordemos que todas son Open Source y nuestro proyecto es Open Source.

Lenguaje de Desarrollo.

Al usar PHP, tambien abrimos la infinidad de herramientas que se pueden usar en el desarrollo del sistema, aunque existen muchos frameworks, no existen ninguno que soporte las reglas de negocios e interactividad usuario-sistema como lo necesitamos. así que no usaremos framework alguno. PHP es la mejor opción, solo tiene dos detalles importantes.

1. Existe un problema al operar con gran precisión (bueno, dicen que no es problema de PHP, si no del compilador).
2.- No existen tipos date definidos tal y como deberían ser. Y eso es critico en cálculos basados en tiempo.

Por supuesto, que para la interacción con el usuario usaremos jquery-mobile, ¿Porqué mobile?... pues porque lo corre un desktop y un dispositivo móvil.

Utilizaremos Librerías afines de utilerías, como para escribir pdf, excel, etc. Existen buenas practicas de programación para el llamado de archivos, buenas costumbres nacidas en Java, y que adaptaremos al lenguaje.

Para el IDE usaremos Eclipse PDT, con actualizaciones en español. Es lo más cercano a Zend Studio, algunos dicen que netbeans es mejor, pero a a mi me ha dado más lata trabajarlo, ni decir con el consumo de memoria
 Para el UML usaremos Argo UML, pues es el único que corre correctamente en Ubuntu 12.04, no decir único, pero comparando sus prestaciones, portabilidad, facilidad de uso, consumo de RAM, etc, etc... es la mejor opción.

Herramientas de Apoyo.

Usaremos Xmind para ordenar nuestra ideas, Gantt Poject para la Planeación del Desarrollo, Dropbox para sincronizar el código. Skype y pidgin para comunicarnos.

La próxima empezaremos por el diseño de la Base de Datos.

domingo, 27 de mayo de 2012

Los once Principios de las Microfinanzas según la CGAP.

Les comparto un documento, que me pareció que descrbe a las Microfinanzas como Ninguno. Escrito por la CGAP y Aprobado en una Cumbre del G8.

  1.  Las personas de escasos recursos necesitan una variedad de servicios financieros, no sólo
    préstamos. Además de crédito, la gente pobre desea contar con servicios de depósito, seguros y
    servicios de transferencia de dinero.
  2. Las microfinanzas representan una herramienta poderosa en la lucha contra la pobreza.
    Los hogares pobres utilizan los servicios financieros para aumentar sus ingresos, invertir en
    bienes y reducir su vulnerabilidad a choques externos.
  3. Las microfinanzas se refieren a la creación de sistemas financieros que atiendan las
    necesidades de las personas pobres. Las microfinanzas podrán alcanzar su máximo potencial,
    solamente si son integradas al sistema financiero ya establecido de un país.
  4. Las microfinanzas pueden y deben ser sostenibles si se espera alcanzar a un gran número
    de personas pobres. A menos que los proveedores de microfinanzas cobren lo suficiente para
    cubrir sus costos, siempre estarán limitados por la escasa e incierta oferta de subsidios por parte de cooperantes y gobiernos.
  5. Las microfinanzas requieren la construcción de instituciones financieras locales y
    permanentes que puedan atraer depósitos domésticos, reciclarlos en forma de préstamos, y
    ofrecer otros servicios financieros.
  6. El microcrédito no es siempre la solución. Otros tipos de ayuda son ideales para aquellas
    personas tan pobres que no tienen ingresos ni medios de repago.
  7. Los techos a las tasas de interés pueden perjudicar el acceso de las personas pobres a
    créditos. Cuesta mucho más hacer varios préstamos pequeños que hacer pocos préstamos
    grandes. La fijación de tasas de interés máximas impide que las instituciones microfinancieras
    cubran sus costos, y por ello corten la oferta de crédito para las personas pobres.
  8. El papel del gobierno es uno de facilitador, no el de un proveedor directo de servicios
    financieros. Los gobiernos casi nunca pueden desempeñar un buen papel como prestamistas,
    sin embargo estos pueden establecer un marco político de apoyo.
  9. Los fondos de los cooperantes deben complementar en vez de competir con el capital del
    sector privado. Los subsidios que ofrecen los cooperantes deben ser una ayuda temporal de
    arranque y están diseñados a apoyar a una institución hasta que ésta pueda explotar fuentes de
    fondos privadas, tales como depósitos.
  10. La limitación crucial es la insuficiencia de instituciones sólidas y de gerentes calificados.
    Los cooperantes deberán centrar su ayuda en la construcción de capacidad institucional.
  11. Las microfinanzas funcionan mejor cuando se revela y mide su desempeño. La revelación
    de datos no sólo ayuda a los accionistas a juzgar los costos y las ganancias, sino también a
    mejorar el desempeño. Las IMFs necesitan reportar información exacta y comparable sobre su
    desempeño financiero (p. ej. repago de préstamos y recuperación de costos) al igual que sobre
    su desempeño social (p. ej. número y nivel de pobreza de los clientes).
No tengo opnión al respecto de cada uno de ellos, solo que esto casi describe en su totalidad a las Microfinanzas.

Documento y Cita Original: http://www.cgap.org/gm/document-1.9.2752/KeyPrincMicrofinance_spa.pdf

admin@opencorebanking.com

viernes, 4 de mayo de 2012

¿Como mejorar Android?.

Dejen contar que actualmente pruebo Android en muchas plataformas, y junto a mi hijo (un loco por los vídeo juegos), evaluamos aplicaciones Android, después de mucho "trabajar", hemos reunido alguna recomendaciones para este Sistema Operativo.
No sin antes decir que Android es un sistema operativo que no solo tiene futuro en Teléfonos y dispositivos similares,  si no también en el escritorio, con sus cambios claro.
Fragmentación:  Uno de los problemas mas criticados de Android es su seudo-fragmentación, pero el problema no está en la cantidad de versiones que existe del SO, pues las apps son compatibles entre un 70 a 80% entre versiones, donde realmente existe la fragmentación es en la variedad de dispositivos que existen con alguna versión de android corriendo, la variedad de dichas características es inmensa. Eso no pasa con iOS, un solo SO, un solo hardware... incluso para actualizar Apple solo tiene que tocar algunas cosas. Android en esto es un pandemónium : No es lo mismo un WM8650 con 192 RAM y un vetusmo ARM9Ej-s, que un Casio C771 Commando o que un Samsung Galaxy SII... si tienes de los últimos podrás correr casi cualquier app, y si tienes el primero: Lo más que puedes correr es youtube app sin HD...
Esto hace una gran diferencia en la compatibilidad de apps, incluso con buenos procesadores como el Nvidia existen fallos por esta fragmentación. Es lógico que conforme avanza la técnología aparecen nuevas ventajas para los dispositivos, y también es lógico que los dispositivos antiguos no podrán aprovechar lo nuevo.

Android tiene una base de muchos usuarios, eso es una poderosa ventaja que google debe explotar más (Y no precisamente con Admob). A Google le toca la responsabilidad de mejorar Android en todas sus versiones... bueno eso ya lo sabemos, pasemos a los práctico.

Existen cuatro características básicas de los dispositivos Android.

  • Memoria RAM
  • Procesador o CPU (Tipo API, Escalabilidad, etc).
  • DSP / GPU.
  • Pantalla.
Todo lo demás (acelerómetros, GPS, etc) solo es parte de la mejora de la experiencia del usuario.
La combinación de estos componentes generan una experiencia mala/buena de Android, y repito, esto no pasa en iOS pues todo (salvo entre versión y versión) es lo mismo.

Estos componentes son cruciales porque:


Memoria RAM: Android es un SO que se gestiona de buena forma la RAM, evitando lecturas/Escrituras innecesarias al Disco Interno, lo malo de esto es que la RAM se convierte a veces en un cuello de botella en dispositivos con poca memoria.


Procesador o CPU: Hasta hace poco no sabía que ARM a pesar de ser una plataforma abierta ( y licenciable), no es del todo estándar, y es que cada generación de ARM y cada fabricante tienen sus propias mejoras, esto hace más difícil mantener una integridad en un SO.

DSP / GPU.:  Juegos, Vídeo, Música, Interfaz de Usuario y muchas otras apps dependen de una GPU. En ausencia del GPU, el uso del CPU aumenta, haciendo más lento tu dispositivo.

Pantalla: Que es un Dispositivo sin una buena Pantalla, la experiencia inicial de un usuario empieza al tocar. uno se enamora de android al tocar ( como si de una fémina se tratara XD ), lo malo de esto es que no nos dicen si la pantalla es capacitiva o resistivas... o cuantos puntos de sensibilidad tiene, de que calidad es, etc.  Su importancia radica en que es el punto de acceso entre el usuario y el SO.

Y sigo sin decir como mejorar, creo que se volverá una clase de android...

Vayamos con las Aplicaciones...

En Android, siguen creciendo las apps como si fueran espuma de refresco de cola con  mentos, casi de forma descontrolada. es una ventaja a lo Linux, todas la apps en un solo lugar... lo malo es lo malo de Linux, no hay apps sin conexión a internet. El usuario común percibe que es un error del SO. No todas las apps aprovechan el potencial del dispositivo(como lo hacen en iOS), pues no saben si el dispositivo tiene acelerómetro (uno de verdad) o sensor de proximidad(El desarrollador le programa capacidad para usar el acelerómetro y sabe con certeza que funcionará en todos los dispositivos). Lo que el desarrollador quiere hacer es ganar dinero, y eso se hace teniendo como objetivo un mercado de clientes con un dispositivo casi abstracto.

¿Y como mejorar Android?...
Ahora si empezamos con los polémico:

Mirar al enemigo: Nadie sabe más de variedad de entornos variables, usuarios variables y noveles que un gran rival de Google: Microsoft. Microsoft ha sido exitoso en implementar la plataforma PC, con una variedad de dispositivos que van desde setbox hasta tabletas, y usuarios desde niños hasta científicos, hablando spanglish (como yo) hasta chino mandarín. Si Google quiere mejorar android debe copiar las  buenas prácticas de Microsoft (Dios sabe si no las han patentado).

Mejorar los requerimientos de las apps: hasta ahora Google solo se centra en calificar la aplicación, dejando de lado si los errores o mala experiencia del usuario fueron culpa del hardware... omite calificar el hardware.
 Mi propuesta es sencilla y fácil de implementar:

Paso 1: Crear una firma por cada dispositivo, incluyendo sus características básicas, dándole "nombre" a cada dispositivo viejo o nuevo en el mercado.



paso 2: Generando Información de errores de las aplicaciones: Al tener una base enorme de usuarios, google puede generar información de las aplicaciones instalas fácilmente, ya lo hace, pero no con el detalle ni fin aecuado.




Paso 3: Crear un tercer tag  de Instalación: Google genera una especie de mensaje cuando tu dispositivo no es compatible con la aplicación. No te da razones, limitando tu capacidad de criterio en la compra de próximo Android. Dicho aviso esta basado, por lo  general, en la versión del SO. No por el hardware. El tercer Tag debe de ser informativo, al decir que la AppX que quieres instalar ha presentado problemas con el dispositivo que tienes (buscándola por hash, por ejemplo).

Y todo esto, google lo puede hacer con pocas modificaciones.


Calidad de Hardware: Vamos a copiarle a Microsoft, Microsoft Implementó el WHQL en Windows, Androidm debería tener un sistema similar.

Seguridad.

Comprobación Checksum: Desde Windows 7, y últimos SP de Windows anteriores, Microsoft Implementó el reconocimiento de editores para Instalaciones, una especie de checksum para sus programas.... ¿Porqué no hacerlo con Android?... pero eso es solo parte del problema.

Piratería: Casi todos los programas populares para Android se pueden conseguir desde webs de warez, vulnerando la integridad de sus aplicaciones. No es que se quiera que Google monopolice las aplicaciones, pero debe implementar un sistema para que avise al usuario de una app insegura o de origen desconocido. A veces hay que cuidar al usuario de sí mismo.


Distribución de Aplicaciones: Dos opciones podrían disminuir la piratería y aumentar la ventas de Apps:


Formas de pago: El problema con las apps no está en el precio: si no en la forma de pago, Google debería acondicionar el Google Play para adquirir tu aplicaciones por SMS y por regalo... un usuario X lo paga, y el usuario Y lo descarga mediante un cupón de regalo.

Precio: En este caso, no existe un problema en Android, pues la aplicaciones son económicas... es importante mencionarlo porque el usuario no debería tener excusas si le das una forma de pago rápida y efectiva.

Adds: malditas adds, esas ventanitas que hacen de tu aplicación una porquería,si no existen SO con publicidad es por algo... como imagina Google que se ve el SO en una pantalla de 320x480 un maldito banner que ocupa un 20 -30 % del tamaño de tu aplicación, aumentando incluso cuando usas el teclado.... personalmente tengo un enfoque como programador... 1.- casi nadie se hace rico con los adds. 2.- si lo que quieres es vender tu aplicación, no les pongas adds y ofrece una versión lite, si lo que quieres es darlo gratuitamente: No les pongas adds... son demasiados molestos y hacen que la experiencia del usuario sea una mierda.

Creo, que cada una de estas ideas, no tienen que ver con el SO en sí, si no en la forma que google administra el SO. Todo esto es fácil de implementar para una empresa como Google, que siempre ha estado a  la vanguardia en tecnología.


Gracias.

@pata_de_jaguar

martes, 24 de abril de 2012

Walmart, Empresa extrajera que corrompe...

Muy buen titulo para iniciar una larga discusión, lo cierto es que el problema no está en Walmart, si no en los Mexicanos.
Ahora que se abre esta investigación, promovida por la misma Walmart, queda al descubierto lo que todo sabemos... Si quieres funcionar en México debes ser corrupto... pues corrupto es tanto el que da mordidas como el que las recibe.
Todo, absolutamente todo México funciona a base de corrupción, en cada parte de nuestra vida existe esa palabra... hasta en el ámbito religioso... donde el dinero se lava de pecados con una plegaria o la "mano de dios" bendice con una Camioneta Hummer H3.
Quien se atreve a culpar a Walmart es por que es un pobre mediocre, que vive en una esfera de seudo patriotismo o simplemente por ignominia deja de ver lo que pasa a su lado. Toda empresa en México, si quiere funcionar, debe dar algún tipo de mordida, o si quiere seguir operando. Aquí en México no gana quién tenga el mejor precio, si no es que se "moche" con más. Lo que dice la Ley son palabras que fueron escritas por políticos mediocres con prisa por irse de vacaciones. No funciona realmente la Ley porque para empezar la máxima corrupción está en nuestros órganos de gobierno, desde aquel Policía Federal al que le tienes que dar 500 para que te deje ir por "Una Falla en la Luz Trasera" hasta el político que favorece a sus "cuates" con un contrato multimillonario, porque el que tenía mejor precio tuvo un fallo en el papeleo, y al ley es la ley.
México así es y así será... está en nuestro ADN;  sin embargo, no omito mencionar que existe gente honesta en nuestro país, gente a la cual le cuesta ser corrupta, pero que inevitablemente caen en algún caso de corrupción, directa o indirecta.
De Corrupción en México se puede escribir tanto como datos hay en la internet, Hoy se escribe algunos párrafos más, y veo que en el circo de la política no faltará el payaso  quien levante su bandera con el título "Walmart Corrompe a los Mexicanos"... Pobre Circo, Circo de Pobres...
@pata_de_jaguar

lunes, 23 de abril de 2012

¿Como Hacer un Software para Microfinancieras?.- Parte IV

¿Como Influye lo Factores Sociales/Políticos Actuales en Microfinanzas?... pues en todo, el Software es básicamente un Asistente que Facilita el trabajo en la Microfinanciera, y dicho asistente debe estar actualizados, según los "mandamientos", esto es un factor a tomar en cuenta, asi que la personalización del Software no debe estar incluido en el Corazón(core en adelante) del sistema,  ya que esto crearía un dependencia de dichos factores. Lo peor en ello es que tan mencionados factores son cambiantes, de minuto a minuto, los políticos crean y eliminan necesidades rápidamente, así que el core debe quedar libre de esto.
Siguiendo con esto, también la parte de requerimientos Internos debe estar expuesto en un sitio diferente al core, por lo cual tenemos como modelo Inicial:
 -- Core

-- Personalizacion.
Como dos Capas iniciales.

En el caso del CORE podemos sectorizar:
Módulos:
  • Captación.
  • Colocación.
  • Personas.

Internacionalización:
  • Español Inicial.

Como segundo Nivel la Personalización:
Legislación:
  • Impuestos.
  • Anti Lavado de Dinero.

Reglas de Negocio:
  • Buenas Practicas.
  • Políticas Internas.
También Incluiremos el sistema de presentación, o hay que elaborarlo.
  • Formularios.
  • Reportes.

Y se lo muestro como fase Inicial, aunque esto lo iremos puliendo conforme vayan avanzando los temas.

El siguiente tema  será que herramientas usar.
Bye.

viernes, 13 de abril de 2012

¿Como Hacer un Software para Microfinancieras?.- Parte III

 Antes de seguir quiero comentar que haré menciones a libros, y recursos en la web, algunos protegidos con copyright, por considerarlo de gran valor documental, asi que por formalidad comento que todo material es propiedad de sus autores, en las licencias que emitan al compartirla. También les comento que escribo con un horrible teclado Genius inalámbrico , así que no se sorprendan si me como una que otra letra... XD.

¿Y la Base de Datos?...
bueno, otro dilema, les diré que mi elección segura sería MySQL al ser mi opción en el lenguaje PHP, tiene todo lo que se necesita... al menos eso creo, el problema estará en la licencias, en la compra de MySQL por parte de SUN y esta a la vez por el omnipresente y ambicioso Oracle, el futuro de MySQL se ve un poco obscuro.
Lo que recomiendo es que agreguen una capa de abastracción de Base de datos tipo ADO/ORM y en los próximos artículos estaremos mencionando MySQL como modelo de Trabajo, por sus múltiples herramientas que existen.


La base de Datos define la capacidad del programa de almacenar, procesar y obtener información del sistema.

A su vez, un sistema informático estará valorado por la cantidad de recursos que ahorre en la Microfianciera, y como clave de esto es la información oportuna, fiable y usable. No debería ser una simple hoja de registro.

Factores Ambientales y Politicos que se deben tomar en cuenta a momento de planear el Software... nos vemos luego.

martes, 10 de abril de 2012

¿Como Hacer un Software para Microfinancieras?.- Parte II

En que me quedé?...
Bueno, siguiendo con la línea, ...
¿Que tecnologías deberíamos usar? : Muy interesante, sabiendo de antemano lo  extenso de la pregunta...
pero en serio...¿Que lenguaje de programación?: veamos... Java??? pues clarísimo, eso mismo.... ¡¡¡NO!!!... existen muchas tecnologías muy competitivas, pero si hablamos que vamos a diseñar un sistema para Microfinancieras que su principal propósito es la de apoyar en el combate de la pobreza... lo que menos debemos tener en cuenta es tecnologías con un coste elevado de desarrollo, producción, instalación y configuración.... eso es Java... ¿Pero que pasó con la seguridad?... Java es lo más robusto que existe... si claro... según muchos... pero de hecho, la seguridad de un lenguaje lo determina el desarrollador... ¿Pero que usamos?... hay una tendencia en el mercado y no es necesariamente un lenguaje, y eso es HTML/Javascript... eso es el presente y el futuro... pero eso solo es del lado de cliente, del servidor puedes usar tecnologías como Java, C# y como nó: PHP... ¿Pero cuanto somos? si la respuesta es : Unos pocos, mi elección sería PHP, si no: Java... porqué no C#?... pues porque aunque C# es un Standar, está más plagado de patentes como un mercado popular lo está de ratas... en fin... C# es poco sin su flamante framewor, además que no es multiplataforma, ya que mono todavia esta en una implementacion básica de .net, al menos asi parece... hasta SUSE "le dio la espalda".
Por lo anterior, la determinación del lenguaje de programación está  marcado por la cantidad de recursos con los que contamos... y yo cuento con $ 0.00, así que mi decisión es PHP.
¿Y la Base de Datos?
eso lo dejamos para luego....

domingo, 8 de abril de 2012

El I.V.A. de Intereses por Créditos Comerciales en la Banca Popular.

¿Se puede omitir el traslado de I.V.A. por Intereses en Créditos  Comerciales?... buena pregunta, la verdad es que lo primero que debes de tener en cuenta que la Legislación emitida por la CNBV es con el fín de Regular Actividades, y la Legislación Emitida por la SHCP/SAT es para recaudar impuestos.
Luego entonces no debes confundir una legislación con otra, claro defiende hasta donde puedas y eso es tema para un libro, sin embargo para fines prácticos en una entidad de la Banca Popular, esta no debería omitir el Traslado de I.V.A. por Intereses en créditos comerciales... ¿Porqué?.
  • La Legislación Fiscal dá la facilidad de omitir el traslado con una serie de requisitos como son el hecho de probar que fue para un fin 100% Comercial, regla todavía muy obscura y poco defendible.
  • La legislación Fiscal no detalla que es un "Credito comercial" o en algunos casos de opone al concepto de "Crédito Comercial" emitido por la CNBV.
  • Es difícil determinar en un sistema Automatizado Cuando es un Crédito Comercial para efectos del fisco, o lo sería poco exacto.
¿Entonces que se debe hacer?
Fácil, cobrarlo y enterarlo al fisco.

¿Que debe hacer el Cliente/Socio Contribuyente? El Contribuyente puede hacer su derecho por medio de la compensación del I.V.A. Trasladado o en su caso, Solicitar cantidades de I.V.A.  a favor por medio del Recurso de Deolución.

¿Se Afecta al Socio o la Microfinanciera? NO, la Microfinanciera cumple su obligación de trasladar y enterar el I.V.A. y el Socio Cotribuyente puede ejercer su derecho mediante Compensación/Devolución de I.V.A. Trasladado.

Dimes y dirites fiscales.


¿Como Hacer un Software para Microfinancieras?.- Parte I

Durante más de 12 años estuve especializando en Microfinanzas, en distintos cursos, viajes de encuentros, cruce de experiencias, legislación y normatividad, asi como en el puesto de Director de Finanzas que ocupé en una Sociedad de Ahorro y Préstamo. Todo ello me a dado a ganar basta experiencia en el campo de trabajo, dejen comenta que mi inclinación a la Microfinanzas es porque tiene un noble fin: Combatir la pobreza.
¿Pero porqué Sistemas?... aunque me profesión es Contador, la necesidad de mantener al día mi trabajo con poco presupuesto me ha obligado a Automatizar y eficientar mis tareas, así que desde 2003 he trabajado en la automatización de procesos en mi anterior empleo, primero creando una versión en  MS Access, después en Visual Basic y por último en HTML.
Esta serie de Artículos hablarán  el diseño de un software de Microfinanzas nuevo, su actual sitio está en www.opencorebanking.com.
Parte I : Planeación:
¿Que necesidades de información tiene una Microfinanciera? Es una pequeña pregunta con una gran respuesta... básicamente dependerá del país en que esté(legislación), la variedad de productos , la necesidad de crecer, su mercado meta y su objetivo de información, por los tanto el software debe contar con una principal característica: Adaptable.
¿En que debería basarse?.. No hay modelo perfecto, pero  si "mandamientos" como los siguientes:
  1. "Mandamientos Basilea" : Reglas para el manejo de Riesgo Crediticio reunidos en un documento acordado por  en la convención de Basilea I y II. Estas reglas son una tendencia en todos los países, aunque gradualmente se ha venido integrando.
  2. "Mandamientos Legales" : Reglas e la Legislación propias de un país.
  3. "Mandamientos AML" : Reglas para el manejo de prevención del Lavado de Dinero, esto se ha hecho una necesidad en todo país que quiera ser incluido en la ONU, más info desde aquí.
  4. "Mandamientos de las Buenas Prácticas":  Su nombre lo dice, y esos son Buenas prácticas en el sector.
  5. "Mandamientos Internos": Todo lo que la microfinanciera quiere agregar:
Con todo esto, el Sistema debe tener otra característica: Modular.

¿En que tiempo debería Completarse?... un software nunca deja de crecer, o nunca debería... así que la implementación básica debe contar con el manejo basico de :
  1. Personas: Datos, domicilio, Actividades, etc.
  2. Colocación: Creditos o prestamos. Planes de Pago
  3. Captación: Cuentas la Vista, Inversiones y Sistemas Mutualistas(tandas).
 

bueno aquí me quedo por ahora. ...

domingo, 25 de marzo de 2012

EL GRADO DE CONSANGUINIDAD Y AFINIDAD

Les traigo un artículo original de Manuel Cuesta , donde  explica muy bien como funciona la consanguinidad y afinidad, esto, muy usado en control interno y como nó... en la lucha contra el lavado de dinero.

"El parentesco es el vínculo que liga unas personas con otras. Puede ser de consanguinidad, que sería el vínculo de sangre que une a las personas y el de afinidad, también denominado político, que sería el que liga a un esposo con los parientes de sangre del otro.
Dentro del parentesco de consanguinidad hay que distinguir lo que es la línea recta (ascendente o descendente) de lo que es la línea colateral
Línea recta. La proximidad del parentesco de consanguinidad se mide por grados, siendo un grado la distancia que hay entre dos personas engendradas una de otra. De una a otra hay una generación y por tanto cada generación es un grado. Así padre e hijo son parientes en primer grado. Abuelo y nieto hay dos grados, uno entre padre e hijo y otro entre padre y abuelo. Por lo tanto el grado de parentesco entre el nieto y el abuelo es el de segundo grado de consanguinidad en línea recta.
Línea colateral. Nos viene dada por aquellas personas que no descienden unas de otras, sino de un antepasado común (primos entre sí, siendo el antepasado común el abuelo). La medición o el grado de parentesco lo averiguamos de la siguiente manera. Ascendemos hasta llegar al más próximo antepasado común con la otra, y luego bajar por la línea recta descendente que une a este antepasado con la otra cuyo parentesco con la primera se mide. Por lo tanto dos hermanos son parientes en segundo grado de consanguinidad en línea colateral.
Según lo dicho ¿ cuál sería el parentesco entre dos primos hermanos y un tío y un sobrino?
Primos hermanos: ascendemos al antepasado común, que sería el abuelo de ambos y descendemos hasta el primo hermano, entonces tenemos que el grado de parentesco sería el de 4 grado de consanguinidad línea colateral.
Tío y sobrino: son parientes en tercer grado, pues subiendo, hay un grado del tío a su padre, que es el abuelo del sobrino, y bajando dos grados de abuelo a nieto, por lo tanto son parientes en tercer grado de consanguinidad en línea colateral.
¿Qué parentesco tienen dos hermanos? Subimos al padre y bajamos al hermano luego el parentesco sería de 2 grado de consanguinidad línea colateral.
El parentesco de afinidad también se mide por grados. En este parentesco el cónyuge se encuentra en el mismo grado de afinidad respecto de los parientes de sangre de su esposo, que éste de consanguinidad.
Por lo tanto ¿ qué parentesco de afinidad existe entre un hermano del esposo con respecto a la esposa?
Estaríamos ante el segundo grado de afinidad.

Manuel Cuesta.
"

miércoles, 29 de febrero de 2012

Dish, Telmex y el futuro del monopolio.

La verdad admiro la visión de Carlos Slim... y digo que admiro, porque con esa cantidad ingente de dinero puede soñar y hacer soñar con todo o casi todo... menos la vida eterna...
Soy usuario Dish, lo fui de cablemás, no soy fanático de las televisoras, ni de la tv, ni de nada que se parezca a un monopolio... pero al ver el fantástico futuro que le depara al Dish, me hace pensar que la Televisión abierta lo tiene muy dificil para competir en un ambiente donde ellos lo han hecho una basofia.
Poco a poco, Slim se ha estado metiendo a MVS, quieran o nó,  para convertirla suya, y no es por nada, ya que Dish MVS tiene el futuro de ser la próxima tele abierta... o casi.
Dish y sus precios se han convertido en un servicio accesible, y tras ello lleva el valor que las reinas de la Televisión abierta (Duopolio Telerisa-Tele aseca) cuidan: La publicidad. Imagina la variedad de canales y la variedad de ofertas que tiene cada canal.
Por otra parte Dish es, en referencia la competencia, muy superior en programación. Tiene una variedad de oferta muy completa, muy pertinente, solo le hace falta canales similares al Bandamax o locales para completar su coronación.
En un futuro, Dish, tendrá la ventaja, varios millones de usuarios, varios millones de ojos con la capacidad de consumismo... y ideasmusic es su primer mercado.
Bien merecido se lo tiene telerisa, al negarle la publicidad a una de sus empresas de Slim, por su parte, este ultimo, hizo lo que todo gran visionario con pasta haría, comprarse su propio medio. Telerisa fue a tribunales a evitar la competencia, pero eso no evitó que la estrategia de Slim funcionara, no es el dueño directo de MVS pero manda de alguna manera... y como muestra está la compra de un satélite propio... muestra que se prepara para acabar con la competencia. Ahora ya existe el triple play a la manera de Slim....
En fin, a todo esto yo le apostaría a MVS/Telmex para mi publicidad, para mi medio de anuncio... y seguiremos sufriendo de los enormes monopolios Mexicanos Telmex/Telcel/Dish y Cablex/Telerisa/Tele-aseca....

Pobre Mexicano.

miércoles, 1 de febrero de 2012

Días Inhábiles Bancarios 2012

Más tarde que temprano, pero haya va.

La Comisión Nacional Bancaria y de Valores publicó en el Diario Oficial de la Federación los días en que las instituciones de crédito deberán cerrar sus puertas y suspender operaciones durante 2012:

I.     El 1 de enero.
II.     El primer lunes de febrero en conmemoración del 5 de febrero, es decir, el 6 de febrero.
III.    El tercer lunes de marzo en conmemoración del 21 de marzo, es decir, el 19 de marzo.
IV.   El 5 y 6 de abril.
V.    El 1 de mayo.
VI.   El 1 de julio, con motivo de las elecciones federales.
VII.   El 16 de septiembre.
VIII.  El 2 de noviembre. Adicionalmente, el tercer lunes de dicho mes en conmemoración del 20 de noviembre, es decir, el 19 de noviembre.
IX.   El 1, 12 y 25 de diciembre.
X.    Los sábados y domingos, en adición a los señalados en las fracciones I, VI y VII anteriores, así como el primero señalado en la fracción IX anterior.

Las demás entidades financieras, instituciones y organismos objeto de la supervisión de la Comisión Nacional Bancaria y de Valores, no comprendidos en el primer y segundo párrafos de este artículo, no estarán sujetos a estas disposiciones.
Link Oficial : DOF 20Dic2012

miércoles, 25 de enero de 2012

Perfil Legal de las Sociedades Cooperativas de Ahorro y Prestamo

Esta imagen muestra que leyes sujetan a las Sociedades Cooperativas de Ahorro y Préstamo en México. SCAP.- Perfil Legal

Firefox Sync Error Desconocido...

Hace unos días que mi configuración de Mozilla Sync no funcionaba en Linux Mint, ya había probado con las FAQs de Firefox pero no se corregía... y decidí cambiar el ownner a mi carpeta de configuración, asi que inicié con la consola.

cd .mozilla
cd firefox
ls...
Crash Reports
profiles.ini
$MiCarpeta.default
sudo chown -R $MiUsuario:MiGrupo ./$MinCarpeta.default

Y Listo, problema Arreglado...

martes, 24 de enero de 2012

Adioś a los Juegos para PC!!

Ya llevo varios años usando el computador, casi de forma ininterrumpida, cada día, de hecho me atrevo a decir que no ha pasado un día de mi vida sin que haya estado en contacto con la tecnología.
En fin... uno de mis apartados donde le había dedicado algún tiempo es a los videojuegos, confieso que no llegué a tener una PC Alienware con lo último en tarjeta gráfica, o soy un gamer de la vieja escuela que tiene un amstrad, pero que he jugado unas docenas de títulos lo puedo decir, que le he puesto a todos los géneros también... desde el Arcade hasta el Rol, desde los más extraños hasta los más populares...
Pero algo pasa con los nuevos juegos para PC, y eso es que se están enfocando a la jugabilidad de las consolas, eso es:
La Jugabilidad de la consola está limitado por la ergonomía de los controles, sus movimientos son predictivos, sus opciones de interactuar con la atmósfera son pocas, su rol es más lineal.
Ya había visto títulos similares como Manhunt, Resident Evil, Silent Hill y otros titulos de Konami... pero no creí que llegara a todo, quizás los únicos juegos 100% PC que quedan son los de estrategia.
Lo último que jugué y me fascinó el Fallout 3 y New Vegas, y los que me he llevado un chasco es con Crysis, Clive Barker's Jericho, Mass Efect, Assassin Creed's y Skryim han resultado ser juegos para consolas, en el caso de Assasin Creed's me ha parecido una verdadera obra de arte, pero con la limitada interacción.. una lástima.
Quizás cuando Kinect llegue a evolucionar para ser el control definitivo, me compre una consola.
Por ahora tendre que dar algunas otra pasadas a Fallout3, S.T.A.L.K.E.R. o algún otro de estrategia...

y decir adiós a los Juegos para PC!

Se mueve en proyecto. SAFE-OSMS

Dejen les cuento que he pasado la información del proyecto Libre de Microfinanzas S.A.F.E. Open Source Microfinance suite a el dominio www.opencorebanking.com , por ahora tengo dos partes del proyecto, la primera será el blog en blog.opencorebanking.com y el segundo el wiki en : wiki.opencorebanking.com .
Todo con la finalidad de ir profesionalizando el proyecto, por ahora trabajo en el reporte del círculo de crédito y los reportes para enviar a la focoop.
En horabuena!!
Saludos.