Transformar el texto a utf8 sólo si no lo es.

Han tenido el problema con el acento o las ñ en programación?  típico problema. Bueno aquí les traigo una pequeña solución, transforma el texto a utf8 validando primero si esta ya en utf8 o no, porque si transforman un texto en utf8 siendo que ya lo es entonces aparecerán los caracteres extraños nuevamente.

Espero que les sirva.

Esto es para PHP.

 


// Valida si viene en utf8, sino lo transforma a utf8.
function str_to_utf8($str) {

if (mb_detect_encoding($str, 'UTF-8', true) === false) {
$str = utf8_encode($str);
}

return $str;
}

 

Referencia: http://php.net/manual/es/function.mb-detect-encoding.php

Khipu un nuevo sistema de pago que utiliza tu cuenta bancaria.

Khipu es una empresa chilena que ofrece la posibilidad de realizar pagos o cobros de una forma sencilla y segura a través de Internet usando directamente las cuentas corriente o cuentas vista de los bancos de sus usuarios. Si bien la herramienta está diseñada para personas particulares, es lo suficientemente potente para mejorar los cobros y pagos de empresas.

Para realizar las transacciones se puede recurrir a una aplicación para teléfonos celulares con iOS o Android llamada Khipu, la que simplifica la experiencia del usuario automatizando el proceso de envío de dinero y entrega una navegación segura en el portal del banco, además de entregar una herramienta para automatizar los procesos de control de pagos y cobros.

El co fundador y director de tecnología de Khipu, Emilio Davis, asegura que Khipu es un nuevo medio de pago cuya característica es que es “una nueva forma de procesar cobros y pagos electrónicos, la que utiliza un navegador web que “aprende” a realizar en forma semi automática las transferencias de fondos que permite pagar una deuda“.

FW – ¿Que diferencia a Khipu de opciones ya existentes como WebPay, Servipag o PayPal?

Emilio Davis – En realidad Khipu está más inspirado en WePay que en estos servicios. WePay es un startup Americano orientado a facilitar a las personas naturales y PYMES el cobro y pago electrónico. Les ha ido muy bien, lo que demuestra que este segmento tiene una necesidad insatisfecha.

Por lo tanto, esperamos que los ingresos de Khipu provengan en parte de las transacciones que actualmente se hacen con operadores establecidos, pero principalmente por ampliar el mercado de lo que se paga en línea por conceptos relacionados con gastos comunes, arriendos, servicios profesionales (dentista, psicólogo, etcétera), repartir costos de cuentas en restaurantes y muchos otros.

Khipu además aporta valor a los bancos porque al ser un navegador web especializado en transferencias, conoce la página correcta de cada banco y por lo tanto, no es vulnerable al phishing, que es la principal fuente de fraude en Internet. Además, le da valor al producto cuenta corriente o cuenta vista, permitiendo que más cosas sean cobradas y pagadas usando el producto banco.

FW – ¿De dónde proviene la idea de Khipu? ¿Por qué eligieron ese nombre?

Emilio Davis — Khipu nace como idea luego de darnos cuenta de una necesidad insatisfecha por parte de los proveedores actuales, y que es la democratización de la cobranza en línea. Todos nosotros somos pagadores online de una u otra cosa (o varias) pero al momento de cobrar, hasta ahora, no contábamos con herramientas que nos permitieran automatizar los procesos.

Por ejemplo, al que le toca ser el tesorero de un curso, y tiene que hacer la cobranza de las cuotas, pierde una cantidad inmensa de tiempo recordándole a las otras personas que paguen, y luego determinando a qué corresponde el dinero que aparece en su
cuenta corriente.

Khipu es simple y ágil como para permitirle a un usuario que se convierta cobrador en menos de 15 minutos, y es suficientemente poderoso como para que una empresa de servicios pueda realizar la cobraza a sus millones de clientes.

Los khipus o quipus eran unos artefactos que se usaban en el imperio inca para llevar las cuentas del imperio. Eran un sistema de cuerdas de cuero con diferentes colores y nudos en distintas posiciones, de modo que los Chasquis los sabían interpretar, pero nadie más podía hacerlo. Fueron uno de los primeros sistemas encriptados que se usaron para fines financieros, nos pareció un buen nombre.

FW – Lo otro que nos gustaría saber es acerca del financiamiento. ¿Cuáles han obtenido hasta el momento?

Emilio Davis – Hasta ahora hemos realizamos una ronda Friends & Family por US$ 317.000, hemos recibido un Capital Semilla Corfo por US$ 84.640 y un Go to Market Corfo por US$ 105.800.

FW — ¿Qué ha sido lo más difícil para llevar el proyecto adelante?

Emilio Davis – Antes de tener el sistema andando –cuando necesitábamos inversionistas– muchos expresaban distintos temores que harían infactible desde un punto de vista técnico la solución. Cuestionaban que pudiéramos hacer una aplicación que revise frames, ventanas emergentes o código que se ejecuta en forma dinámica en el lado cliente. Además, muchos suponían que a la banca le podría molestar y que nuestro negocio sería imposible sin el apoyo de los bancos.

Creo que jamás sabremos si el negocio habría sido posible sin el apoyo de los bancos, ya que hemos recibido muy buena acogida por parte de varios bancos, valoran los aportes en seguridad de la aplicación y el hecho de permitir a sus clientes nuevas prácticas basadas en el producto banco.

Estamos negociando distintas estrategias de colaboración con varios bancos, las que van desde alertas tempranas cuando hay problemas en los portales de transferencias, hasta alianzas estratégicas cuyo alcance no puedo adelantar por el momento.

FW — Finalmente, ¿que objetivos esperan cumplir para el presente año?

Emilio Davis – Queremos llegar al millón de transacciones mensuales en Chile, y comenzar el proceso de internacionalización del servicio.

Para más información.

https://khipu.com

 

Fuente http://www.fayerwayer.com/2013/01/khipu-una-nueva-forma-de-pagar-con-tu-cuenta-bancaria-fw-startups/

 

 

Google permitirá enviar dinero desde Gmail.

wallet1

Google Wallet ahora está integrado con Gmail, de modo que los usuarios de este sistema de pagos podrán transferir dinero directamente desde el correo electrónico.

“Es gratis enviar dinero si tu cuenta bancaria está enlazada con Google Wallet o si estás usando tu saldo de Wallet, y se aplican tarifas bajas si envías dinero usando tu crédito asociado o tarjeta de débito”, explicó la compañía en un post. Aunque se dio a conocer hoy, el anuncio no fue parte de lo presentado durante Google I/O.

El envío de dinero sólo está habilitado parra Gmail desde el escritorio y no desde móviles aún. La opción desplegará en Estados Unidos durante los próximos meses.

FUENTE: http://www.fayerwayer.com/2013/05/google-integra-wallet-con-gmail-para-transferir-dinero-por-e-mail/

 

Dependencias incumplidas, paquetes rotos al momento de instalar wine.

Tengo el ubuntu 12.10 instalado, el de 64 bits, hace unas semanas intentaba instalar el wine, pero me salia el problema de que las dependencias estaban incumpidas y los paquetes estaban rotos, por lo tanto no se podía solucionar. Googleando un buen rato, me encontre que el problema era mi arquitectura, y que el gestor de paquetes no estaba instalándome aplicaciones  para 32-bits  , asi que encontre la siguiente solucion:

 

dpkg --add-architecture i386
apt-get update
apt-get install wine

 

El primer codigo quiere decir que forcemos al gestor de paquetes que nos instale aplicaciones de 32 bits

El segundo codigo nos hace un update a los paquetes.

El tercero nos permite instalar wine.

 

Con eso debería estar solucionado el problema.

 

Importar archivo “.sql” desde la consola mysql

Importar un archivo desde phpmyadmin es algo lento y hay que configurar unos parametros en el php.ini cuando son archivos demasiado grandes, para ahorrarse toda la espera en el navegador recomiendo importar el archivo sql desde la consola de mysql, para esto se debe iniciar sesion desde la consola (Es lo mismo para windows como para linux)

(Iniciamos sesion)

mysql -uUSUARIO -pPASSWORD 

(usamos la bd donde queremos importar el archivo sql, en mi caso es una tabla)

use nombreBasedatos;

(source es el comando donde se llamara el archivo como parametro y comenzara hacer todo).

source /home/nombreusuario/archivo.sql

 

 

Actualizar multiples columnas en una tabla con PHP en una bd MYSQL

La semana pasada me cambie de trabajo, y estoy trabajando en un proyecto con php y mysql. Y quiero compartir un codigo que he creado que permite la actualización de multiples columnas en una bd mysql.

No se si existe una solución mas limpia o que sea una buena practica en php, no tengo mucha experiencia en este lenguaje.

Pero bueno vamos al codigo.

 


/**
 * Metodo que permite actualizar los campos de una tabla,
 * este permite actualizar todos los campos que la persona desee
 * @author Pablo Videla.
 * @mail donvidela@gmail.com
 * @param type $table Tabla que corresponde actualizar
 * @param type $campoModificar Nombres de los campos (array)
 * @param type $campoNewValue Valores de los campos (array)
 * @param type $campoCondicion el campo de la condicion
 * @param type $campoValue Valor del campo de la condicion
 */
 public function registroActualizarMultiplesCampos($table, $campoModificar, $campoNewValue, $campoCondicion, $campoValue) {

if (count($campoModificar) > 0 && count($campoNewValue) > 0) {
 if (count($campoModificar) == count($campoNewValue)) {

for ($i = 0; $i < count($campoModificar); $i++) {

if (gettype($campoNewValue[$i]) == "string") {

$sqlExtra = $sqlExtra . " " . $campoModificar[$i] . " = '" . $campoNewValue[$i] . "',";
 } else {
 $sqlExtra = $sqlExtra . " " . $campoModificar[$i] . " = " . $campoNewValue[$i] . ",";
 }
 }
 }

$sqlExtra = trim($sqlExtra, ',');
 $sql = "UPDATE " . $table . " SET
 $sqlExtra

 WHERE " . $campoCondicion . " = " . $campoValue . "";
 }

$result = $this->_db->Execute($sql);

}

Cualquier duda me la hacen saber, saludos.

Recomiendan desinstalar JAVA por grave problema de seguridad… FALACIAS!

Primero que todo, quiero comenzar con una breve explicación para las personas que no están muy informada sobre el tema de seguridad informática en general.

Debemos tener claro que es una vulnerabilidad  y un exploit:

Una vulnerabilidad, sacada con mis propias palabras, es un error de programación que podría dejar una puerta abierta a nuestro sistema a través de un exploit, un exploit es una aplicación o un fragmento de código que se aprovecha de esa vulnerabilidad para obtener acceso restringido o dejar sin servicio a un sistema, dependiendo de la vulnerabilidad y su gravedad.

Toda aplicación y sistema operativo han tenido vulnerabilidades graves desde que existen y con la llegada de internet ahora se pueden aprovechar de estas remotamente.

Ahora a lo que vamos .

Que dicen los medios:

http://www.fayerwayer.com/2013/01/se-recomienda-desinstalar-java-ahora-mismo-tras-el-descubrimiento-de-grave-vulnerabilidad/

http://thenextweb.com/insider/2013/01/10/new-java-vulnerability-is-being-exploited-in-the-wild-disabling-java-is-currently-your-only-option/

http://tecnologia.biobiochile.cl/notas/2013/01/11/aconsejan-detener-uso-de-java-tras-descubrirse-peligrosa-falla.shtml

http://foro.elhacker.net/noticias/recomiendan_desinstalar_de_inmediato_java_por_la_ultima_y_grave_vulnerabilidad-t380542.0.html

Mi consejo:

La solución es mas simple que desinstalar java.

El problema es exactamente con las java applets, estas se pueden desactivar de esta forma en el panel de control de java.

Aumentar seguridad java o desactivar applets

Esta solución la leí en elhacker.net que publicó el usuario el-brujo, viendo links que les mande, el último hace referencia a esto.

 

Actualización: Formas de desactivar el plugin java en los navegadores:

 

- Google Chrome: Escribimos “chrome://plugins/” en la barra de direcciones y buscamos y desactivamos el complemento Java.

- Internet Explorer: Desde el Menú de Herramientas accedemos a Opciones de Internet. En la pestaña Programas buscamos Gestionar complementos y deshabilitamos el Java Plug-in.

– Mozilla Firefox
: Entramos en Complementos desde el menú de herramientas y en el panel Plugins deshabilitamos Java Plug-in o Java Applet Plug-in (el nombre depende del sistema operativo que tengamos).

 

Fuente: http://foro.elhacker.net/noticias/recomiendan_desinstalar_de_inmediato_java_por_la_ultima_y_grave_vulnerabilidad-t380542.0.html

Unparseable Date ParseException (String to Date)

Hace unos minutos tuve un pequeño problema con unos parseo de String a fecha, y googleando unos cuantos minutos me di cuenta que muchos tenían el mismo drama, hasta que encontre la solución leyendo unos ejemplos muy completos.

http://www.herongyang.com/JDK/Date-String-java-util-SimpleDateFormat-Parse-to-Object.html

Para que no se den la molestia de leer todo eso xD , les traigo aqui una solución simple.

Cuando queremos parsear un String a un Date tenemos que usar un objeto de la clase SimpleDateFormat  donde se setea una Mascara o un Pattern como quieran llamarlo. Es la estructura de una fecha como “yyyy/MM/dd” por ejemplo. Para parsear un String a Date debemos tener exactamente el mismo pattern del String que queremos transformar a fecha.

Para hacerlo mas claro aqui tenemos un ejemplo:

Quería transformar el siguiente String a Date

String fec = "Fri Apr 08 00:00:00 CLT 2011";

Intentaba hacerlo de esta forma


SimpleDateFormat formatoDelTexto = new SimpleDateFormat("yyyy/MM/dd",Locale.ENGLISH);
 String fec = "Fri Apr 08 00:00:00 CLT 2011";

 Date nuevo = (Date) formatoDelTexto.parse(fec);

Que me salia en ese momento

“Exception in thread “main” java.text.ParseException: Unparseable date: “Fri Apr 08 00:00:00 CLT 2011″
at java.text.DateFormat.parse(DateFormat.java:337)
at test.Test.main(Test.java:46)”

Para solucionar este drama debemos elegir el pattern exacto del string que queremos parsear.


SimpleDateFormat formatoDelTexto = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy",Locale.ENGLISH);
String fec = "Fri Apr 08 00:00:00 CLT 2011";
Date nuevo = (Date) formatoDelTexto.parse(fec);

Y listo nos creara el objeto date a partir del String sin problemas, ahora si queremos cambiar el formato del Date, basta con aplicar el format del SimpleDateFormat a nuestra manera. Por ejemplo queremos que esa fecha se imprima asi 2012/06/06


SimpleDateFormat otroFormato = new SimpleDateFormat("yyyy/MM/dd",Locale.ENGLISH);
 System.out.println("FEcha : \n" + otroFormato.format(nuevo));

Y eso es todo.

Cualquier duda a los comentarios.

Ovnis en Santiago de Chile

 

Primero que todo debo decir que soy un poco escéptico, y no me gustan las cosas falsas ni sacadas de contexto, pero les contaré que observamos junto a mi polola en los cielos de Santiago.

Nosotros tenemos una vista espectacular desde nuestro departamento en el piso 16, la ventana estaba sin cortina y podemos apreciar toda la zona sur de Santiago donde no hay edificios que nos obstruya la vista. Ayer estábamos  tomando once con mi polola,  ella tenía la vista hacia la ventana y de repente comenzó a ver luces que se movían, al principio pensó que era una estrella, pero claro las estrellas no se mueven ni se desplazan rápido; miramos hacia la ventana y vimos como un avión se desplazaba y pestañeaba con sus luces, luego nos dimos cuenta que no eran aviones porque su movimiento era demasiado veloz y libre y eran más de 5 moviéndose por todo Santiago e interactuando entre ellos (Se reunían y se separaban continuamente, duraron largo rato), la velocidad era impresionante y la cantidad también, nosotros lo vimos claramente pero intentamos grabarlo y solo se ven los destellos de pequeñas luces que emitían unos de esos OVNIS  (Bajo el concepto de que no estaban identificados por nosotros) y lo impresionante es que uno de ellos dejo de pestañear y empezó a iluminar sin detenerse durante varios segundos, publiqué el video y hay varias personas que vieron exactamente lo mismo que yo y a la misma hora.

A continuación dejo el vídeo que sólo se aprecia las pequeñas luces, nosotros vimos claramente esos objetos como aviones, pero eso es lo raro, los aviones no se desplazan libremente a velocidades altas ni menos simultáneamente 5 de ellas.

 

 

Originalmente publicado en Chile Animalista:

“En mi mente la vida de un cordero no es menos preciada que la de un humano”.
Mahatma Gandhi

¿Cuántos de los que leerán este post son vegetarianos? ¿Por qué tomaron esa decisión? ¿Qué los impulso a seguir esta opción? Seguramente, la respuesta más frecuente será la relacionada con la protección y respeto por los animales, sin mencionar el tema de salud y un estilo de vida en concordancia con pensamientos animalistas.
Bien, ser vegetariano significa prescindir del consumo de carne y todo alimento que provenga de la muerte de un animal en nuestra dieta diaria, basando nuestra alimentación en verduras, frutas, cereales y legumbres. Hay otra postura aún más estricta que ésta y es la de los veganos, aquellos que decididamente no consumen ningún producto derivado de animales (eso incluye huevos, leche y todos sus derivados. Además de prendas de vestir y todo aquello que provenga de un animal.)…

Ver original 337 palabras más

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

A %d blogueros les gusta esto: