https://www.youtube.com/watch?v=uRnVOwdYkhw Las variables pueden contener más de un dato. De acuerdo con la documentación oficial de PHP, un arreglo de datos (array) es:
... un mapa ordenado. Un mapa es un tipo de datos que asocia valores con claves. Este tipo se optimiza para varios usos diferentes; se puede emplear como un array, lista (vector), tabla asociativa (tabla hash - una
https://www.youtube.com/watch?v=VbYor-Qenho
PHP es un lenguaje que no requiere iniciar variables, excepto en casos muy puntuales *, todas las variables comienzan con el signo de pesos $ y el nombre debe empezar con letras o guión bajo, seguida de más letras o números. Ejemplos de variables:
<?php
// documentación http://php.net/manual/es/language.variables.basics.php
$var =
Este proyecto tiene como objetivo poder construir un álbum fotográfico con el lenguaje PHP.
Está dirigido a personas que ya tengan conocimiento básico del lenguaje, con conocimientos previos de HTML, algo de CSS y Javascript, por lo que no nos detendremos mucho en la sintaxis para crear documentos de este tipo. Es deseable que tenga nociones básicas de SQL e indispensable que pueda instalar
Ardilla es un gato "solovino". Durante varios días anduvo hurgando en la basura hasta que empezó a llegar a comer de forma sigilosa, pero constante. Un día decidió que ya no quería irse más y pasó a formar parte de la banda gatil que vive por estos lares.
Su nombre es porque era un gato flaco flaco y alargado, parecía una ardillita (aunque ahora parece león) desnutrida.
Después de almorzar
El sábado nos desvelamos un poco para poder ver a la luna roja, pues resulta que todo bien hasta que se ensombreció totalmente, a partir de allí ya no se pudo observar debido a las nubes que cubrían una parte de la ciudad de Torreón, Coahuila.
Nos tocará esperar hasta septiembre que es cuando hay otra... por lo pronto esas fotos fueron las que captamos cuando estaba en progreso el eclipse
Estos días hemos estado experimentando a tomar fotografías de la luna, apenas haciendo nuestros pininos con una Nikon D5300 y resulta que vimos una nota en El Informador donde indica que este próximo sábado 4 de abril entre 04:30 y 05:30 habrá una luna de sangre, por lo que sólo espero que no esté nublado y se pueda observar en Torreón.
También espero tener la oportunidad de robarle unas
Cuando éramos pequeños, como a tantos niños nos fascinaba la historia del conejo de la luna y el dios Quetzaltcoatl, entornando lo corta vista tratábamos de imaginar y verla moverse.
Con el tiempo y como suceden las historias de cuando nos hacemos adultos y responsables —además de torpes—, dejamos de mirar al cielo.
Hoy debo decir, nos levantamos sólo para tratar de ver a la luna en su
Volveremos a escribir con regularidad, aunque ahora dará un giro acerca de lo que escribamos... resulta que nos hemos enganchado con la fotografía y ahora haremos algunos pininos aquí. Ojalá no quede sólo como buenas
Si también tienes una mascota que se siente atraída por los cables Lightning de tu iPhone o iPad y de pronto le gusta juguetear (y romper —de casualidad—) con tus cables... en lugar de comprar uno chino, es mejor el adaptador: cuesta casi como el cable completo, la cosa es que puedes utilizarlo con cualquier cable estándar
Creo que no necesita mayor explicación... Google ahora te indica desde donde has accedido en los últimos 30 días a tu cuenta, lo que me hace caer en la cuenta... que yo no uso Windows ··_ ¿o sea que qué? aquí puedes consultar tus accesos - Seguridad /
En ocasiones cuando escribes mucho con el teclado del teléfono, es necesario tener palabras cortas que sustituyan palabras más complejas o incluso frases, para no tener que escribir todo es posible sustituirlas de forma semi automática. Los pasos que explico a continuación (también de forma gráfica) fueron en un Samsung Galaxy, pero se puede utilizar con cualquier Android (4.4 en mis
Hasta ayer utilizaba una macmini de escritorio, ahora estoy probando con la MacBook PRO retina como tal y la diferencia entre una y otra es... enorme, por decir algo. Las computadoras con unidad SSD de almacenamiento son como menos, 20 veces más rápidas que las de disco tradicional. Terminemos pues la
Aquellos que cobramos honorarios sabemos que lo más común es sacar la calculadora para hacer nuestras cuentas de cuánto vamos a cobrar por algún servicio. Se dificulta un poco cuando queremos cobrar por ejemplo $15,000 pesos a nuestro cliente, pero debemos desglosar cuanto va a ser de retenciones e impuestos para entonces generar el documento.
Hicimos una aplicación muy fácil donde introducimos
Desde hace un tiempo, Facebook en su infinita nefastez decidió que era divertido que se reprodujeran de forma automática los videos que insertan los usuarios, sin importar si tu plan de datos es bajo o si no te interesa ver tal o cual video... tan sólo con que pases el timeline, comienza a reproducirse. Por lo menos empieza sin audio.
Desde la computadora, es fácil desactivar esa opción... nos
En el mercado existen desde hace un par de años por lo menos, equipos con similares características o mejores. Cambiaron. Cuando Samsung presentó su Galaxy Note original, mucha gente (sobre todo los fans de Apple) criticaron duramente el tamaño. Era de 5.3" y era GIGANTE. Para muchos era impensable que alguien quisiera cargar un teléfono de tales proporciones, la exageración, el mal gusto,
Se supone que cuando a uno le roban el celular o lo pierde, puede acudir a la operadora y solicitar que bloqueen el equipo para que no se pueda volver a utilizar. Esto inclusive ya es por ley y las operadoras deben ofrecer el servicio. Como experiencia personal, perdimos un iPhone y al estar a nuestro nombre y reportarlo lo bloquearon. El proceso es sencillo, en TELCEL por ejemplo te solicitan
No es necesario ser una estrella como el sonado caso en estos días de Jennifer Lawrence y otras personalidades del espectáculo para que nuestros archivos y documentos puedan ser expuestos a personas que no tendrían porque tener acceso. Tampoco es que las fotos de nuestros gatitos o nuestras plantas les interesen a todos, pero de que hay personas que tienen mucho ocio y tiempo libre para molestar,
En ocasiones podremos necesitar generar una imagen previa (thumbnail) de un PDF, particularmente útil cuando se manejan archivos que envíe un usuario para tal o cual sistema. Si usamos el clásico convert para generar las miniaturas estaremos creando múltiples archivos tantos como páginas tenga el PDF. Para obtener una en particular, digamos la primera:
# Generar miniatura de 320px de ancho de
Desde hace unos años utilizamos un script para generar thumbnails de archivos PDF. Desgraciadamente genera imágenes con baja resolución, realmente no encontramos en su momento una solución más adecuada, pero para lo que nos ocupaba era suficiente. Hoy de ociosos, encontramos una forma de generar una imagen con excelente calidad a partir de dichos archivos PDF: las aplicaciones para esto son
Hemos decidido no seguir manteniendo este blog, duró poco pero duró bien. Continuaremos con cosas personales y/o técnicas en http://torito.tar.mx/ básicamente porque nos parece mucho más fácil de mantener un blog desde tumblr, que desde
Hemos querido desarrollar para Windows Phone pero de entrada supuso varias complicaciones: Es necesario de entrada tener una licencia de Windows 8 PRO x64, una licencia de Windows Phone Developer y una de Visual Studio Pro 2012...
Pues ya tengo todo, corriendo en Parallels en una Mac Mini, apenas empezaremos a probar pero de entrada la inversión de las licencias + dispositivo con Windows Phone
Hemos publicado la aplicación de El Siglo de Durango para Android, la versión 1.0 contiene las notas del periódico y las galerías, en nuevas versiones se incluirán videos y otros servicios que ofrece el periódico. El proyecto fue hecho con PhoneGap 3.1
Descarga de
... o como mostrar un indicador de que está haciendo algo, mientras carga.
He notado que cuando cargamos una página externa con InAppBrowser de #PhoneGap y la conexión es lenta, se queda en blanco y no tenemos indicación alguna de que esté realmente cargando. La solución es simple, mandamos a abrir la página pero sin mostrarla, mientras podemos cargar un indicador y luego ya la mostramos. No es
Cuando quería ver mensajes de debug en el dispositivo y se trataba de un objeto, hacía lo siguiente:
var output='output: ';
for (property in objeto) { output += property + '|||| ' + objeto[property]+';;; '; }
console.log(output);
... pero lo más sencillo, fácil y rápido es usar una sentencia como sigue:
console.log(JSON.stringify(objeto));
Porque si ponía un objeto directo a console.log, lo
A nuestro proyecto debemos agregar dos plugins desde la línea de comandos:
phonegap local plugin add https://github.com/phonegap-build/PushPlugin.git
phonegap local plugin add org.apache.cordova.vibration
El segundo es necesario debido a que teléfonos con Android menos reciente al recibir un mensaje con la aplicación abierta, se detiene la aplicación. No pasa por ejemplo con Android 4.2
Eso
Quiero dar algunos ejemplos que uso de IFTTT. Primero que nada, es un contenedor de acciones y servicios para hacer cosas... de un servicio a otro u otros. En mi caso, algo que hago es que en cuanto marco un tweet como favorito, este se almacena en un archivo de Google Drive, en Evernote y además se va a un blog de favoritos que tengo. Todo esto sin hacer nada adicional, sólo con marcar como
Había utilizado el plugin original de Simon MacDonald pero ha quedado un poco olvidado, el señor tdurant hizo un fork y ya funciona con Phonegap 3.1. La cuestión es que por algún motivo que desconozco, no se registra la función window.plugins.videoPlayer, así que reemplacé el archivo plugins/org.apache.cordova.videoplayer/www/video.js con el siguiente contenido:
function VideoPlayer() {
Hace unos cuatro meses llegó a nuestras manos un iPad de cuarta generación WIFI+CELL que estuvo funcionando perfectamente, hasta hace unos pocos días. De pronto empezó a no conectarse a la red (de Telcel) y un día después de plano empezó a apagarse cada 2 minutos aproximadamente, sin razón aparente.
Lo que siguió, aparte de la frustración, fue reiniciar el equipo (restaurar) como si fuese de
Hasta hace unos días tenía mi biblioteca de iTunes en una MacBook Air, pero como ahora estoy utilizando una mac mini como computadora de escritorio, quise compartir la misma biblioteca en los dos equipos y mantenerla sincronizada... estos son los pasos que seguí:
En la MacBook Air (máquina A)
1. Respaldar tus archivos, por cualquier eventualidad.
2. En iTunes, menú Preferencias (cmd ,) »
Añadí GAPlugin (Google Analytics) para mi proyecto en Phonegap + Android, me estuvo marcando un error que no encontraba, al final la solución la encontré aquí https://github.com/phonegap-build/GAPlugin/issues/9, básicamente hay que cambiar la línea 2 del archivo plugins/com.adobe.plugins.GAPlugin/www/GAPlugin.js:
//var cordovaRef = window.PhoneGap || window.Cordova || window.cordova;
Estamos haciendo una aplicación de notas (El Siglo de Durango) para Android en Phonegap 3.1, al ser noticias la mayor parte del contenido es interesante tener esta característica: que el dispositivo pueda leer las notas por nosotros. Para hacer uso de TTS, basta con añadir el plugin de Simon MacDonald https://twitter.com/macdonst a nuestro proyecto:
phonegap local plugin add
Instalé el plugin PushPlugin en Phonegap 3.1 y si bien el envío de mensajes push fue exitoso, no se desplegaba nada en la barra de notificaciones (statusbar) de Android.
Estuve buscando en varias partes pero al final encontré una solución: en el archivo GCMIntentService.java, agregué la creación de la notificación (fuera de la comprobación), esto tiene el inconveniente que un mensaje push
En la aplicación de El Siglo de Torreón utilizamos el plugin «Share» para compartir notas o fotografías desde la misma con Phonegap, pero ahora con la versión 3.x estuvimos buscando una opción más completa y compatible, la encontramos: SocialSharing.
Se puede utilizar en Phonegap con Android e iOS. Además, se pueden mandar fotografías desde internet (por ejemplo en nuestro caso, que la
En estos tiempos de aplicaciones móviles con HTML, es necesario servir contenido más adecuado al tamaño de las pantallas... esto es, los iPhone con Retina Display y Android con no-se-que-tecnología que tienes muchos miles de pixeles por pulgada, en lugar de los clásicos 72 o los que muestre un monitor tradicional.
Se puede usar para pedir imágenes de distinto tamaño para mostrar, algo como lo
Tengo a mi disposición un servidor con algo de recursos sobrados para lo que inicialmente fue programado. Pensé entonces en aprovechar el poder de cómputo en una base de datos, MySQL. Primero pensé en virtualizar un Linux sobre Windows Server 2008 (con Hyper-V), luego decidí probar a instalar la base de datos de forma nativa en Windows.
Van pocos días pero hasta ahora todo bien, me sorprendió
Esta es nuestra primera experiencia virtualizando un Linux (Ubuntu 12.04.3 LTS Server) con Hyper-V en un Windows Server 2008 R2. Vamos a usarlo en producción para un servidor de correo (posftfix + dovecot + dkim); en las pruebas que hemos estado haciendo ha funcionado bien.
No tuvimos que hacer nada raro como cargar módulos o algo, simplemente lo instalamos y funcionó todo a la primera, todo.
Buscamos un buen programador de aplicaciones con PHP con SQL (MySQL de preferencia). No buscamos alguien que sepa hacer páginas web: necesitamos aplicaciones que serán acompañadas de interfaces de escritorio y funciones de servidor (Linux Ubuntu Server LTS/RedHat Enterprise Linux).
Requisitos
Buen nivel en manejo de línea de comandos (sin importar el sistema operativo), de preferencia que
Sin Photoshop. En ocasiones me es necesario pegar dos imágenes (una junto a otra) en Mac (OS X) pero como no necesito Photoshop, no lo tengo instalado (ni lo compraría a menos que fuese creativo de diseño); así que esa opción está descartada. Como tengo instalado Pages (parte de la suite de oficina de OS X) un día decidí usarlo para el problema que tenía y sirvió perfectamente. 1. Ejecutamos
Si valdrá la pena, estoy convencido de ello.
En este momento ya deberíamos poder estar disfrutando del mejor sistema de mensajería instantánea creada de todos los tiempos: Blackberry Messenger de RIM. Más allá de todos los tropiezos de la empresa que hizo famosos los smartphones, su sistema de mensajería y aún con los gigantes actuales del mercado (WhatsApp, Line) sigue siendo el rey, en
El problema es simple: estoy creando un documento (dibujando) con PHP y FPDF, para un estado de cuenta los datos que requiero al final debo pasarlos al inicio (es decir, imprimir un dato en la cabecera del documento que luego voy a reemplazar por un valor). Algo como el alias que ya viene integrado con la biblioteca FPDF de serie (function AliasNbPages() ).
Pongo el ejemplo del código que se
Así quedó la pared con el encalado, de entrada parece mejor que la pintura que tienen el resto, ya veremos después de un tiempo... se supone que se le debe dar
Pues en lugar de pintura, vamos a utilizar cal para "pintar" la pared. La preparación fue: 30 litros de agua, 4 kilos de sal y unas 5 pencas grandes de nopal silvestre... la sal es para que pegue mejor y el nopal para que no se desprenda polvillo una vez seca la cal adherida a la pared. Económico y
Pues eso, ya lo dice el título. Si quieres generar una cadena quitando acentos, tildes y otros caracteres que no son compatibles con nombres de archivos o URL, puedes usar esta función en PHP:
function _f($a) { return preg_replace("/[/_|+ -]+/",'-',strtolower(trim(preg_replace("/[^a-zA-Z0-9/_|+ -]/",'',iconv('UTF-8','ASCII//TRANSLIT',strip_tags($a))),'-'))); }
De tal forma que usando:
_f('El
Añadía un proyecto y aunque tenía varias versiones del SDK de Android siempre me tomaba la 2.2. La solución es en el proyecto, botón derecho, propiedades y entonces en Android se puede elegir la versión (de una lista que tengas previamente