Promoción Página Web Octubre

Apptivaweb lanza una promoción para negocios o empresas que aun no tengan una página web, con las siguientes caracteristicas, esto con la idea de apoyar al emprendimiento peruano,  llevará la denomicación de  "PROMOCIÓN PÁGINA WEB OCTUBRE" que consta de 4 paquetes integrales; es decir a las 4 empresas que reclamen está promoción.

CARACTERISTICAS  DE LA PROMOCIÓN 

PÁGINA WEB

  • Diseño web responsivo
  • 04 secciones
  • Hosting 300mb
  • Dominio .com
  • Posicionamiento y redes sociales
  • Publicidad en internet
  • Ubicación con google maps

RENOVACIÓN ANUAL DE HOSTING Y DOMINIO

CONDICIONES DE PAGO :

  • Precio : 400.00 soles
  • 300.00 al inicio del proyecto
  • 100.00 al término del proyecto
  • Inc. IGV

Vence el 31 de Octubre del 2017

Diseño Web Promociones

Publicación: 2017-12-12 19:38:24

Qué es el el html5?

HTML5 es la última versión de HTML. El término representa dos conceptos diferentes: Se trata de una nueva versión de HTML, con nuevos elementos, atributos y comportamientos. Contiene un conjunto más amplio de tecnologías que permite a los sitios Web y a las aplicaciones ser más diversas y de gran alcance

Diseño Web

Publicación: 2017-12-10 08:05:06

Importancia del diseño web responsivo

  • El uso de móviles está creciendo

En la actualidad, más del 58 % de adultos y jóvenes usan un smartphone y casi el 60 % del tráfico web viene de dispositivos móviles. De hecho, existen más dispositivos móviles que personas en la tierra. Cada mes, el uso de móviles crece, así que más y más personas verán tu página web desde un dispositivo móvil. Si su experiencia en ver tu página web es mala, es probable que no respondan a tu marca y que recurra a la competencia.

  • Las compras en móviles están creciendo

Comprar en línea es más fácil que subir a un bus e ir a una tienda y es incluso más fácil de hacerlo desde la comodidad de tu sofá mientras ves televisión. El 80 % de consumidores, con regularidad, usan sus celulares para comprar durante los días festivos. Si tus productos no son fáciles de ver desde un celular, te estás perdiendo una gran oportunidad.

  • El social media incrementar los visitantes móviles

Alrededor de 55 % de consumo en social media ahora ocurre desde dispositivos móviles, así que compartir enlaces desde redes sociales como Facebook, YouTube, Twitter o Google+ hacia tu página web significa más tráfico hacia tu página web. Así que si tienes una estrategia de marketing y deseas sacar provecho de las redes sociales, apuesta por una página web responsive.

  • Las páginas web responsive mejoran el SEO

El desarrollo responsive es el enfoque que recomienda Google para el diseño web. Para Google, las páginas web responsive son mejores en los resultados de búsqueda porque brindan una mejor experiencia de usuario que las páginas web que no son responsive. Además, a Google le gustan las páginas web responsive que usan una sola URL.

Asimismo, los teléfonos móviles ahora cuentan con algoritmo de búsqueda diferente, así que solo porque tu página web se ubica bien en una búsqueda desktop no significa que se ubique bien desde un dispositivo móvil.

  • El diseño web responsive se adapta a diferentes dispositivos móviles

¿Deseas que tu diseño web luzca genial sin importar el dispositivo o tamaño de pantalla? Entonces el diseño web responsive es a lo que debes apostar. Considera los relojes inteligentes, y los Google Glass, y cualquier otro dispositivo que llega al mercado. El desarrollo y diseño web responsive también funcionará para ellos.

  • Las páginas web responsive brindan una mejor experiencia de usuario

Existen muchas razones empresariales para implementar una página web responsive, pero todas estas razones están conectadas al hecho de brindar una mejor experiencia de usuario para tu audiencia. Una página web responsive significa no más zoom para ver a detalle una página web. Una mejor experiencia de usuario reduce la tasa de rebote, mejora las conversiones y mejora percepción de marca.

Diseño Web

Publicación: 2017-12-10 08:05:08

Android, más fluido que nunca con la llegada de Android O

No, no nos han dicho el nombre definitivo de Android O, pero sí nos han mostrado los planes que tienen para esta versión, y la verdad es que pinta muy bien. La gran novedad es lo que ellos llaman “Fluid Experiences”, que no es más que una forma de expresar que esta nueva versión del sistema será la más fluida que hayamos usado.

Y no solo por las mejoras en optimización, que también estarán presentes, sino por cosas como la llegada del autorelleno a las apps, de forma que será mucho más rápido loguearse, o la identificación de frases o conjuntos de palabras o números concretos, como direcciones físicas, direcciones de email, o números de teléfono. Y todo ello, gracias a la inteligencia artificial. Échale un vistazo al artículo que hemos publicado si quieres conocer todo sobre estas experiencias fluidas.

Y por cierto, si tienes uno de los smartphones compatibles, ya puedes apuntarte al programa beta para ser el primero en tener las nuevas versiones de Android O.

Aplicaciones Móviles

Publicación: 2017-12-10 08:05:24

Desarrollo de páginas web con LARAVEL

¿Qué es Laravel? El framework en PHP nos permite diseñar y desarrollar proyectos a medida con diferentes tecnologías. Conoce qué fases seguimos.

Realizamos proyectos a medida personalizados, rápidos, ágiles, seguros y escalables con el entorno Laravel.

¿Qué es Laravel?

Laravel es un framework para desarrollar proyectos web a medida.

  • Utiliza MVC (Modelo, Vista y Controlador).
  • Utiliza los mejores estándares de código.
  • Desarrollo, codificación y ejecución rápidos.
  • SEO friendly y facilidades con URL atractivas.
  • Fácil de ampliar e integrar con otras librerías.
  • Ingeniería de base de datos independiente.
  • Preparado para utilizar otros plugins de la comunidad.

Somos expertos en Laravel

El Framework Laravel nos permite crear pequeños y grandes proyectos gracias a su rapidez, flexibilidad y modernidad.

  • Somos expertos en el framework Laravel.
  • Conseguimos páginas web personalizadas y a medida.
  • Nuestro equipo recibe las actualizaciones al día.
  • Nuestros desarrolladores utilizan los estándares de código.
  • Podemos asegurar proyectos eficientes y de gran calidad.
  • El gestor de paquetes Composer facilita el desarrollo.
Diseño Web

Publicación: 2017-12-12 00:02:11

Upload gifs animados con Laravel

Antes de nada quiero decirles que son muy pocas a casi nulas las librerías para subir gifs animados con el Frameworks Laravel.
Pero hay una solución poco elegante, pero que funciona. En ocasiones es un requerimiento crear un gestor de imágenes para gifs animados, usando la Librería Intervention Image permite subir tales gifs pero se queda con el primer fotograma del gif que hemos subido, pues bien una forma de rápida no muy eficiente es del siguiente modo:

 


$imagen = $request->file("imagen");
$nombre = "img_".str_slug($request->nombre)."_".time().".".$imagen->guessExtension();
$ruta=public_path("/img/momos/".$nombre);            
if($imagen->guessExtension()=="gif")
{
    copy($imagen->getRealPath(),$ruta); 
}
else
{
    Image::make($imagen->getRealPath());
}


Diseño Web

Publicación: 2017-12-10 08:05:29

Evitar la descarga de imágenes con Jquery

Evitar la descarga de imágenes con Jquery

Hola buenas, proteger las imágenes de un sitio frente el "Save as",  es sencillo al implementar el siguiente código de la imagen de forma sencilla. Necesitas el framework de Jquery para realizar dicha tarea. Ideal para una página de fotos:

 


$(document).ready(function() {
    $("img").bind("contextmenu", function(){
    return false;   
    });
});

Javascript Jquery

Publicación: 2017-12-10 08:05:11

Contador decreciente para una fecha en Javascript

Contador decreciente para una fecha en Javascript

En ocasiones necesitamos un contador decreciente con los dias, horas, minutos y segudos que faltan para llegar a una fecha. Generalmente para el inicio de un evento.

Para ello definimos dos funciones javascript una que realiza el calculo y la otra que realiza el temporizador a 1 segundo para actualizar la vista.

Ideal para nuestro proyectos web. 

He aqui la implementación del código. en HTML, JQUERY

 





	
	
	Contador ApptivaWeb  


	

  
Javascript

Publicación: 2017-12-10 08:05:13

Script generador de código o password aleatorio en PHP

Script generador de código o password aleatorio en PHP

En el transcurso del desarrollo web de un sistema de registro de usuarios es necesario otorgarle al usuario una clave o password, pues bien en ésta ocasión mostramos el script de una función en el lenguaje PHP que genera un numero de caracteres y letras de forma aleatoria, que tiene como parámetro la longitud de la cadena a generar. hace uso de las funciones matemáticas de cadena y numero Rand() y MD5()

Diseño Web Php

Publicación: 2017-12-10 08:05:31

Unseen para evitar que vean que leiste mensajes de WhatsApp

Esta es la app ideal para aquellos que no desean que otros se den cuenta que estás leyendo y ya has leído sus mensajes, pues te da la libertad de leer de incógnito, sin dejar avisos o marcas doble check. ¡Funciona con Facebook Messenger, WhatsApp y otros servicios de mensajería! Es realmente fácil de usar solo dale los permisos respectivos a la app y cuando recibes un mensaje, también serán recibidos en la aplicación Unseen. En ella, puedes leerlos libremente, cuando lo desees, sin que tus amigos sepan que lo viste. Solo cuando decides responder, las marcas de visto se mostrarán y las personas sabrán que has leído el mensaje.

Si no deseas que otros se den cuenta que estás leyendo sus mensajes. ¡Useen está hecha para ti!

Recupera de nuevo tu privacidad en las redes sociales con esta asombrosa app. Ahora tienes la libertad de leer de incógnito los mensajes de tus amigos, sin dejar avisos o marcas doble de « visto ». ¡Funciona con Facebook Messenger, WhatsApp y Viber!

¡Finalmente! ¡No más confirmaciones de lectura, marcas de verificación, sonidos de marcas, o visto por última vez!

Es realmente fácil de usar: cuando recibes un mensaje de cualquiera de estas tres apps de mensajería, también serán recibidos en la aplicación Unseen. En ella, puedes leerlos libremente, cuando lo desees, sin que tus amigos sepan que los has visto. Solo cuando decides responder, las marcas de « visto » o de aviso se mostrarán y las personas sabrán que has leído el mensaje.

No hay necesidad de deshabilitar la conexión a internet o activar el modo sin conexión: Unseen proporciona un hermoso diseño y una interfaz de usuario simple, desde la cual puedes acceder con facilidad los mensajes, ¡e incluso ordenarlos por app de mensajería!

Unseen también utiliza las « Chat heads » (Dashdow) que muestran tus mensajes sin leer en una pequeña burbuja en la pantalla. Esto es muy útil y te da la posibilidad de leer los mensajes sin dejar de hacer tus tareas actuales. Solo toca la burbuja para abrir el mensaje en Unseen o arrástrala hacia la parte de abajo de la pantallas para quitarla.

« Puedes correr pero no ocultarte»… Ahora puede ocultarte y leer de incógnito tus mensajes gracias a Unseen.

WhatsApp Aplicaciones Móviles

Publicación: 2017-12-10 08:05:51

¿Qué es WhatsApp?

WhatsApp es una aplicación de chat para teléfonos móviles de última generación, los llamados smartphones. Permite el envío de mensajes de texto a través de sus usuarios. Su funcionamiento es idéntico al de los programas de mensajería instantánea para ordenador más comunes.

La identificación de cada usuario es su número de teléfono móvil. Basta con saber el número de alguien para tenerlo en la lista de contactos. Es imprescindible que, tanto el emisor como el destinatario, tengan instalada esta aplicación en su teléfono.

Para poder usar WhatsApp hay que contratar un servicio de internet móvil. Los mensajes son enviados a través de la red hasta el teléfono de destino.

WhatsApp

Publicación: 2017-12-10 08:05:54

Truncar una cadena String en JAVA

Función estática que permite obtener una cadena recortada, esta función JAVA pide dos parámetros el String de la cadena entera y la cantidad de letras a extraer.

 


    public static String truncateCadena(String str, int maxWidth) {
        if (null == str) {
            return null;
        }
    
        if (str.length() <= maxWidth) {
            return str;
        }

        return str.substring(0, maxWidth) + "...";
    }

Su uso es tan sencillo como: 


String cadena="El código es poesía";
String cadenita=truncateCadena(cadena,10);
Log.d("CADENA TRUNCADA",cadenita);

Android Java

Publicación: 2017-12-10 08:06:05

Lanzar una activity después de unos segundos en Android

En el desarrollo de aplicaciones Android  a veces necesitamos retener por unos segundos el lanzamiento de una actividad (Activity) ya sea para realizar tareas de sincronización o simplemente para una presentación intro. pues bien aqui tenemos un código sencillo de implementar en la Actividad o fragmento inicial:

 


       new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                Intent menu= new Intent(getApplicationContext(),MainActivity.class);
                startActivity(menu);
                InicioActivity.this.finish();
            }
        },1500);

Android Java

Publicación: 2017-12-11 10:02:52

Instalar Laravel en Windows, la versión estable por default

Para instalar Laravel es necesario tener instalado COMPOSER, que puede ser descargado del siguiente link click aqui donde debes darle click a  Composer-Setup.exe  esto te descargará el instalador.

Para ello abrimos nuestra ventana de Comandos CMD donde digitamos la siguiente linea despues de ubicarnos en un directorio adecuado, en este caso nos ubicamos en el directorio publico htdocs del servidor local Xampp :

composer create-project laravel/laravel apptivalaravel --prefer-dist

 

Donde apptivalaravel es el nombre del proyecto que puedes cambiarlo por el que tu desees, presionamos enter y esperamos a que COMPOSER haga su trabajo, una vez terminado tendremos todas las dependencias para empezar a programar nuestro proyecto web.

 

 

Diseño Web Laravel

Publicación: 2017-12-10 08:04:34

Microsoft y Facebook habilitan un cable de red de 160 Terabits por segundo a través del Atlántico

Facebook y Microsoft acaban de anunciar la implementación de un nuevo mega-cable de red submarino y que atravesará el Océano Atlántico. Este cable, llamado Marea, es capaz de transmitir 160 Terabits de información segundo; 16 millones de veces más veloz que una conexión casera a Internet. Esto equivale a más de 70 millones de videos en alta definición transmitidos al mismo tiempo.

Marea ha sido desarrollado de forma conjunta entre ambas compañías y la empresa de telecomunicaciones Telxius -de propiedad mayoritaria de Telefónica– y se extenderá desde Virgina Beach en Virgina, Estados Unidos hasta la ciudad de Bilbao en España. El cable en sí tendrá casi 6,500 kilómetros de largo.

Cabe mencionar que Marea no es el único proyecto de su clase. Google ya tiene implementados cables submarinos que conectan Estados Unidos con Japón, Sudamérica y otros países de Asia.

Noticias Facebook

Publicación: 2017-12-10 07:59:59

Intel presenta su 8va generación de procesadores

Intel presenta su 8va generación de procesadores Core i7, i5, i3 para PCs de escritorio (Precios y especificaciones)

Intel anuncia los precios y las especificaciones finales de sus nuevos procesadores de 8va generación para computadoras de escritorio. Estos ofrecen mejor rendimiento en creación de contenido en 4K y son ideales para gaming. Para usarlos van a requerir actualizar a una placa madre que tenga el nuevo chipset Intel Z370. Pero gracias a su nueva arquitectura van a poder tener mayores beneficios (comparado a modelos de hace 3 años):

  • 65 % más veloz a la hora de editar contenido en 4K y 360°
  • 100% más rápido para mulitarea de videojuegos + stream  + grabación de pantalla
  • 25% más cuadros por segundo en juegos como Gears of War 4
  • Mejoras  en las opciones de overclocking

 

Aquí el listado de todos los modelos Core i3, Core i5 y Core i7 que estarán disponibles

  • i3-8100 con 4 núcleos a 3.6GHz ->$117
  • i3-8350K con 4 núcleos a 4.0GHz -> $168
  • i5-8400 con 6 núcleos a 2.8GHz (boost hasta 4.0GHz) -> $182
  • i5-8600K con 6 núcleos a 3.6GHz (boost hasta 4.4GHz) -> $257
  • i7-8700 con 6 núcleos a  (boost hasta 4.6GHz) -> $303
  • i7-8700K con 6 núcleos a 3.8GHz (boost hasta 4.7GHz) -> $359

Estos estarán disponibles a partir del 5 de octubre en varios países. Su llegada a Perú está programada para ese mismo mes.

 

Noticias Intel

Publicación: 2017-12-10 08:00:01

Integrar SDK Facebook en LARAVEL

Facebook es una gran red social y posee SDKs para integrar peticiones de su plataforma con nuestras aplicaciones; tambien se pueden integrar con el Framework de desarrollo de Aplicaciones Web Laravel.

¿Por qué?,  en ocaciones necesitamos hacer login para compartir publicaciones en la red social Facebook, las implementaciones de Socialite y otras son básicas, no permiten realizar aplicaciones más sofisticadas como:

  • Publicar en la Fan Page  directamente desde la Web
  • Subir fotos a la Fan Page desde la Aplicación Web

Damos algunas pautas para enlazar el SDK de Facebook con nuestra aplicación Laravel, contextualizando estamos con un SO Windows 10, Xampp, Google Chrome, 

  1. En la ventana de comandos CMD de Window una vez instalado LARAVEL digitamos lo siguiente y presionamos enter
    composer require sammyk/laravel-facebook-sdk
  2. Luego integramos en la carpeta app/config.php el siguiente servicio de proveedor 
    'providers' => [
        SammyK\LaravelFacebookSdk\LaravelFacebookSdkServiceProvider::class,
        ];
  3. Y en ese mismo archivo llamamos a la clase
    'aliases' => [
        'Facebook' => SammyK\LaravelFacebookSdk\FacebookFacade::class,
        ];
  4. Posteriormente publicamos la configuracion en la entorno Laravel; este procedimiento nos creará un archivo de configuración de Facebook    /config/laravel-facebook-sdk.php
    php artisan vendor:publish --provider="SammyK\LaravelFacebookSdk\LaravelFacebookSdkServiceProvider" --tag="config"
  5. Por último necesitamos integrar las credenciales de la aplicación Facebook para que se enlace con nuestra aplicación en Laravel. el app_id y app_secret deben ser reemplazados por los que proporciona Facebook si tienes una cuenta como desarrollador.
    FACEBOOK_APP_ID=app_id
    FACEBOOK_APP_SECRET=app_secret

En la siguiente sessión veremos como hacer login con Facebook usando esta configuración

Laravel PHP SDK Facebook

Publicación: 2017-12-10 08:04:36

Login PHP SDK FACEBOOK con una app Laravel

En esta ocación implementaremos un Login con el SDK de facebook en PHP  adecuandonos al anterior Post, la forma de acceder a la ruta del login es http://dominio.com/facebook/login. para ello abrimos el archivo routes/web.php y creamos la siguiente ruta para el login


Route::get('/facebook/login', function(SammyK\LaravelFacebookSdk\LaravelFacebookSdk $fb)
{    
    $login_url = $fb->getLoginUrl(['email']);    
    echo 'LOGIN   ';
});
Route::get('/facebook/callback', function(SammyK\LaravelFacebookSdk\LaravelFacebookSdk $fb)
{
    try {
        $token = $fb->getAccessTokenFromRedirect();

    } catch (Facebook\Exceptions\FacebookSDKException $e) {
        dd($e->getMessage());
    }   
    if (! $token) {       
        $helper = $fb->getRedirectLoginHelper();
        if (! $helper->getError()) {
            abort(403, 'Unauthorized action.');
        }     
        dd(
            $helper->getError(),
            $helper->getErrorCode(),
            $helper->getErrorReason(),
            $helper->getErrorDescription()
        );
    }

    if (! $token->isLongLived()) {        
        $oauth_client = $fb->getOAuth2Client();        
        try {
            $token = $oauth_client->getLongLivedAccessToken($token);
        } catch (Facebook\Exceptions\FacebookSDKException $e) {
            dd($e->getMessage());
        }
    }
    $fb->setDefaultAccessToken($token);
    Session::put('fb_user_access_token', (string) $token);
    try {        
        $response = $fb->get('/me?fields=id,name,email');     
    } catch (Facebook\Exceptions\FacebookSDKException $e) {
        dd($e->getMessage());
    }   
    $facebook_user = $response->getGraphUser();   
    return redirect('/')->with('message', 'Bienvenido');
});

 

Laravel PHP SDK Facebook

Publicación: 2017-12-10 08:04:39

Publicar en Feed en una Fan Page en LARAVEL

Publicar un post desde una aplicación Laravel en una página de Facebook es relativamente sencillo. en muchas ocaciones necesitamos automatizar determinados acciones en nuestras aplicaciones, una de ellas crear un post para luego poder publicar en la página web y también en la Fan Page, esto te ahorrará tiempo al comunity manager.  Ahora .

En el namespace del controllador llamamos al sdk de Facebook 

use SammyK\LaravelFacebookSdk\LaravelFacebookSdk as LaravelFacebookSdk;

Antes de nada indicar que deben haber instalado el SDK de Facebook con Composer a través de la ventana de comandos CMD, y configurado el Login correctamente. Se debe haber integrado la App Facebook y validado los permisos para realizar dicha tarea, a través de una solicitud en su plataforma de desarrolladores de Facebook. Los permisos son manage_pages, publish_pages.  Aquí les mostramos el código que permite realizar una publicación en la Fan Page. 

 


public function publish(Request $request, LaravelFacebookSdk $fb){
        $page_id=$request->page_id;
        $access_token=Session::get('fb_user_access_token');
        $publicacion=Publicaciones::where("id","=",$request->id)->first();
        try {            
            $paginas    =   $fb->get('/me/accounts', $access_token);
            $paginas    =   $paginas->getGraphEdge()->asArray();
            foreach ($paginas as $key):
                if($key['id']==$page_id):
                    $post=$fb->post("/".$page_id.'/feed',array(
                            'message' =>$publicacion->nombre,
                            'caption'=>$publicacion->categorias->nombre,
                            'description'=> $publicacion->descripcion,
                            'link'=>"http://apptivaweb.com/".$publicacion->slug,
                            'picture'=>"http://www.apptivaweb.com/img/publicaciones/".$publicacion->urlfoto
                        ),$key['access_token']);

                    $photo = $fb->post("/".$page_id."/photos",array(
                            'url'=>"http://www.apptivaweb.com/img/publicaciones/".$publicacion->urlfoto,
                            'message' => $publicacion->nombre
                         ),$key['access_token']);                         
                    echo (" Publicación exitosa !!!");
                endif;
            endforeach;
        } catch (Exception $e) {
            dd($e->getMessage());
        }
    }

Facebook Laravel Php PHP SDK Facebook

Publicación: 2017-12-10 08:04:41

Rusia amenaza con desconectar Facebook en 2018

Rusia amenaza con desconectar Facebook en 2018 si no cumple una nueva ley

Rusia amenazó con desconectar la red social Facebook el próximo año si no cumple con la ley. La norma obliga a los proveedores de contenido en internet a almacenar los datos personales de usuarios rusos en servidores ubicados en este país.

"La ley es obligatoria para todos. Lograremos que se cumpla o la compañía cesará su actividad en Rusia, como ya sucedió con Linkedin. No hay excepciones", dijo a los periodistas Alexandr Zhárov, jefe de Roscomnadzor, órgano encargado de velar por el cumplimiento de las normas en el ámbito de las comunicaciones e información.

Antecedente. La ley de protección de datos aprobada en julio en 2016 da un plazo de dos años para que los proveedores (redes sociales y servicios de mensajería) se adapten a la nueva normativa. La norma obliga también a grabar y almacenar durante seis meses todas las conversaciones de sus clientes.

El gigante estadounidense, por tanto, tiene hasta julio de 2018 para ubicar servidores en territorio ruso, como ya anunció que hará Twitter. "Somos conscientes de que Facebook tiene un gran número de usuarios en la Federación de Rusia, pero por otra parte sabemos que no es un servicio único y que existen otras redes sociales", dijo Zhárov.

Facebook Noticias

Publicación: 2017-12-11 21:07:47

Google premia proyecto peruano

La Asociación para la Conservación de la Cuenca Amazónica (ACCA) fue uno de los tres ganadores de la edición nacional del concurso Desafío Google.org, un concurso que busca apoyar a organizaciones sin fines de lucro y fomentar proyectos de innovación con impacto social en la región.

“Estamos promoviendo un proyecto que busca apoyar a los concesionarios castañeros en Madre de Dios para proteger un millón de hectáreas de bosques amazónicos y asegurar los ingresos económicos de unas 45.000 personas”, señaló a El Comercio Daniela Pogliani, directora ejecutiva de ACCA.

El proyecto premiado por Google trata de solucionar un problema recurrente en la zona de Madre de Dios: ayudar a los concesionarios castañeros a proteger sus bosques de las amenazas más frecuentes, como la tala o la minería ilegal. “Nuestra tecnología brinda ojoa en el cielo para que puedan tener acceso a imágenes de alta resolución y puedan validar la existencia de amenazas, para tomar las acciones necesarias”.

¿Cómo lo logran? Usando drones, que son programados con coordenadas exactas para su recorrido. Ellos captarán las imágenes; esa información se convertirá a textos que se pondrán a disposición de los concesionarios para que, a través de un aplicativo, puedan decidir las acciones a tomar.

Google Noticias

Publicación: 2017-12-10 08:00:06

Generador de memes con PHP usando Laravel

En esta ocasión desarrollaremos una guía para integrar la libreria Imagick en Laravel y asi empezar a desarrollar aplicaciones como un generador de memes.  Ahora veamos el código del controlador 

 


namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Imagick;


Siguiendo con el código, en una funcion pública insertar el siguiente código 


            $im   = new Imagick(public_path('img/imagen.jpg'));
            $draw = new ImagickDraw();

            $draw->setFillColor('black');
            $draw->setFont(public_path('img/roboto.ttf'));
            $draw->setFontSize( 30 );
            $im->annotateImage($draw, 10, 45, 0, 'ESTE ES UN MEME');
      

            $nombre=str_slug('nombre del meme').'jpg';        
            $im->writeImages("img/".$nombre,true);

EN un próxima oportunidad publicaremos una guía básica de como realizar un generador de memes online usando el Framework LARAVEL.

Laravel Php Memes

Publicación: 2017-12-12 00:17:47

Conexión a una Base de Datos Mysql con PHP PDO

En el desarrollo de aplicaciones web con PHP muchas veces es necesario realizar una conexión a una base de datos, bien en este caso proponemos la conexión a una base de datos Mysql con PDO, es muy fácil su configuración ya que permite enlazar su proyecto con web con una conexión bastante segura. Esta contenida en una clase abstracta que a continuación mostraremos el código:


true,PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"); 
			$this->cnx=new PDO($this->manejador.":host=".self::$servidor.";dbname=".$this->db_name,self::$usuario,self::$pass,$params);			
			return $this->cnx;
		} 
		catch (PDOException $ex)
		{
			echo "Error en la conexión : ".$ex->getMessage();			
		}		
	}
}
?>

Esto se salva en un archivo llamado conexion.php desde el cual instanciaremos la conexión

Diseño Web Php

Publicación: 2017-12-12 00:03:03

Función PHP para generar un cadena aleatoria o random para password

Es una sencilla función que generar una cadena de letras y numeros generados al azar, que recibe como parámetro la longitud, ideal para password o cualquier funcionalidad que se quiera dar, el código es bastante sencillo de implementar: 


function genera_random($longitud){  
    $exp_reg="[^A-Z0-9]";  
    return substr(eregi_replace($exp_reg, "", md5(rand())) .  
       eregi_replace($exp_reg, "", md5(rand())) .  
       eregi_replace($exp_reg, "", md5(rand())),  
       0, $longitud);  
}

Diseño Web Php

Publicación: 2017-12-10 08:05:36

Mostrar registros con la fecha de Hoy

En Laravel es muy facil mostrar o extraer los registros con la fecha de hoy que correspondería a Now() es bastante sencillo. Para ello usamos la clase carbon que tiene muchos métodos para la manipulación de fechas.

 

En el Controlador

 



use Carbon\Carbon; 
....
public function index(){    
	       
        $hoy=User::whereDate('created_at', '=', Carbon::now()->format('Y-m-d'))->count();
        
        return view('vista.index')
            ->with('hoy',$hoy);
    }

En la vista blade


Hoy se ha agregado {{$hoy}} nuevos registros

 

Diseño Web Laravel Php

Publicación: 2017-12-10 08:04:46

¿Qué es Firebase?

Firebase se trata de una plataforma móvil creada por Google, cuya principal función es desarrollar y facilitar la creación de apps de elevada calidad de una forma rápida, con el fin de que se pueda aumentar la base de usuarios y ganar más dinero. La plataforma está subida en la nube y está disponible para diferente plataformas como iOS, Android y web. Contiene diversas funciones para que cualquier desarrollador pueda combinar y adaptar la plataforma a medida de sus necesidades.

Firebase se inició cuando Google la compró en 2014, y seguidamente la fue mejorando mediante la compra del equipo de Divshot.

Firebase te ayuda a crear mejores apps para dispositivos móviles y hacer crecer tu empresa.

Compila apps rápido, sin administrar la infraestructura

Los SDK de Firebase como Analytics, Database, Notifications y Crash Reporting te permiten moverte más rápido y enfocarte en los usuarios.

Con el respaldo de Google y la confianza de apps reconocidas

Firebase utiliza la infraestructura de Google y se escala automáticamente con tu aplicación, por lo que no tienes que preocuparte de satisfacer la demanda de los usuarios.

Una consola con productos que funcionan en conjunto

Los productos de Firebase funcionan bien por sí solos, comparten datos y estadísticas, y se puede acceder a ellos desde un panel unificado.

Firebase Google Noticias

Publicación: 2017-12-10 08:06:27

Características de Firebase

  • Desarrollo: Firebase permite la creación de mejores apps, minimizando el tiempo de optimización y desarrollo, mediante diferentes funciones, entre las que destacan la detección de errores y de testeo, que supone poder dar un salto de calidad a la app. Poder almacenar todo en la nube, testear la app o poder configurarla de manera remota, son características destacables de la plataforma.
  • Analitica: Tener un control máximo del rendimiento de la app mediante métricas analíticas, todo desde un único panel y de forma gratuita, es una de las ventajas que ofrece Firebase respecto a la analítica web. Los datos analíticos que facilita Firebase, facilita la toma de decisiones basadas y fundamentadas en datos reales.
  • Poder de crecimiento: Permite gestionar de manera fácil todos los usuarios de las aplicaciones, con el añadido de que se pueden captar nuevos usuarios, mediante invitaciones o notificaciones.
  • Monetización: Mediante AdMob, Firebase permite que puedas ganar dinero.
  • Rapidez: Implementar Firebase puede ser fácil y rápido, gracias a su API que es muy intuitiva, sostenida en un solo SDK. Con Firebase puedes centrar tus esfuerzos en resolver los problemas de tus clientes y así poder evitar la pérdida de tiempo en la creación de una infraestructura compleja.
  • Agilidad: Firebase ofrece apps multiplataforma con una APIs integradas a SDK individuales para iOS, Android y Javascript, de tal forma que se puede gestionar diferentes apps sin necesidad de salir de la propia plataforma.
Firebase Google Noticias

Publicación: 2017-12-10 08:06:29

Cómo obtener la extensión de un archivo

Hay varios formas de obtener la extensión de un achivo. En ésta ocasión  tocaremos dos la primera es usando una función que lo que hace es explotar la cadena del nombre del archivo

 

function obtenerExtensionFichero($str){	return end(explode(".", $str));	}

 

La segunda forma es usando pathinfo de forma fácil y sencilla.
$ext = pathinfo( $filename,PATHINFO_EXTENSION );
Diseño Web Php

Publicación: 2017-12-10 08:05:38

Obtener el ID de un video Youtube para guardarlo en una Base de Datos Mysql

Cuando desarrollamos una página dinámica de videos, en ocaciones es necesario obtener el id del video, guardarlo en la base de datos de la página web y luego extraerlo en la sección que deseemos visualizar.

Pues bien Youtube nos brinda un link para cada video, es aquél que está en la url o barra de direcciones del navegador, pero es una url completa que tiene la siguiente sintaxis

https://www.youtube.com/watch?v=HJqAR-EEIYA

Donde observamos que el id es el conjunto de caracteres que estan después de v=, pues bien una forma de obtener el id es con la siguiente función 

 

function obtenerVideo($url){  
    $url = explode('=', $url);
    $url = $url[1];
    return $url;
}

$consulta = $user->save("videos",$obtenerVideo('https://www.youtube.com/watch?v=HJqAR-EEIYA'));

Es un código sencillo de implementar, es ideal para extraer el ID y luego salvarlo en una tabla para luego extraerla cuando necesitamos insertarla en la página web, ovbiamente usamos el código que nos da Youtube para insertar.

Diseño Web Php

Publicación: 2017-12-10 08:05:41

Obtener el ID de un video Youtube para guardarlo en una Base de Datos Mysql

Cuando desarrollamos una página dinámica de videos, en ocaciones es necesario obtener el id del video, guardarlo en la base de datos de la página web y luego extraerlo en la sección que deseemos visualizar.

Pues bien Youtube nos brinda un link para cada video, es aquél que está en la url o barra de direcciones del navegador, pero es una url completa que tiene la siguiente sintaxis

https://www.youtube.com/watch?v=HJqAR-EEIYA

Donde observamos que el id es el conjunto de caracteres que estan después de v=, pues bien una forma de obtener el id es con la siguiente función 

 


function obtenerVideo($url){  
    $url = explode('=', $url);
    $url = $url[1];
    return $url;
}

$consulta = $user->save("videos",$obtenerVideo('https://www.youtube.com/watch?v=HJqAR-EEIYA'));

Es un código sencillo de implementar, es ideal para extraer el ID y luego salvarlo en una tabla para luego extraerla cuando necesitamos insertarla en la página web, ovbiamente usamos el código que nos da Youtube para insertar.


Diseño Web Php

Publicación: 2017-11-09 19:56:46

Posicionamiento Web SEO

El objetivo no es solo posicionarse en el buscador Google sino también aumentar la cantidad de usuarios a su página web. Optimización web o SEO (search engine optimization) es un conjunto de técnicas que sirven para posicionar una página web de forma natural en Google, a través de la selección de las palabras claves. Se caracteriza por ser un trabajo a largo plazo, donde se busca posicionar una empresa, producto  o servicio. 

MOTORES DE BÚSQUEDA

Se estudian y se investigan los motores de búsqueda más importantes, entre ellos Google con la mayor cantidad de búsquedas realizadas. Los buscadores van cambiando constantemente por eso es importante mantenerse actualizado a todos los cambios del mundo digital. Somos una agencia de marketing digitalde vanguardia, enfocados en los nuevos desarrollos y necesidades del cliente.

PALABRAS CLAVES

Se realiza una investigación de laspalabras claves más relevantes para su empresa. Esta investigación es realizada por un analista de SEO. Se analiza la demanda de palabras claves por mes, la dificultad de esa palabra y su competencia. 
Una vez seleccionadas las palabras clavesse muestran al cliente para corroborar el tipo de estrategia que se va a realizar.

META TAGS

Se optimizan los meta tags de cada sección del sitio web. Tanto el title como description tienen que ser únicos y relevantes a esa sección. Siempre incluyendo las palabras clavesseleccionadas y con el máximo de caracteres. Tiene que ser atractivo para el usuario, llamando su atención con el objetivo de que haga click en el resultado que Google le muestra.

CONTENIDO - ARQUITECTURA

El contenido de la página web tiene que estar optimizado con las palabras claves seleccionadas. Es ideal que el texto sea creativo, único e interesante para el usuario. Nunca utilizar contenido duplicado y brindar soluciones a los usuarios. También optimizar los títulos e imágenes de cada una de las secciones de la web. Cada uno de los títulos tiene que tener su jerarquía (h1/h2) con palabras claves y cada imagen con sus alt/title.

URLS

La optimización de la URL es una de las partes más importantes a la hora de implementar SEO de una página web. 
Una URL sencilla y con palabras clavesfacilita el posicionamiento en los buscadores, además de facilitar la comprensión del sitio para los usuarios, es por eso que es necesario modificarlas. 
Muchos usuarios pueden sentirse incómodos al ingresar a una página con URL largas o extrañas, deben ser redactadas de forma amigable y fácil de recordar.

LINK BUILDING

Hay dos tipos de Link Building: uno interno y otro externo. Interno significa linkear todas las secciones de una página web entre ellas y que los usuarios puedan navegar un sitio web de forma fluida y sin barreras. 
La otra cara del Link Building es el externo.Vamos a buscar aquellos sitios webs que sean relevantes al nuestro, donde podamos poner un link que nos lleve a nuestra página web. Se buscan sitios con un PageRank elevado y con mucho tráfico.

Diseño Web Posicionamiento Web SEO

Publicación: 2017-12-10 08:06:40

¿Qué es la Inteligencia Artificial?

La Inteligencia Artificial es considerada una rama de las ciencias de la computación y relaciona de manera perfecta un fenómeno natural con una analogía artificial que es coordinada por un programa de computadoras (software).

Pero ¿Qué es?

La inteligencia artificial es un área multidisciplinaria que combina ramas de la ciencia como la lógica, la computación y la filosofía que se encarga de diseñar y crear entidades artificiales que son capaces de resolver problemas o realizar tareas por sí mismos, utilizando algoritmos y paradigmas de comportamiento humano.

En síntesis, podemos decir que la inteligencia artificial se encarga de dar la capacidad de resolución de problemas a equipos inanimados, como dispositivos móviles, robots, entre otros. De manera que la vida humana sea mucho más fácil y que las tareas sean mucho más sencillas de realizar.

Diferentes tipos de inteligencia artificial

  • Sistemas que piensan como humanos: Son sistemas que emulan al detalle el pensamiento humano.
  • Sistemas que actúan como humanos: Estos sistemas se centran en emular y copiar el comportamiento humano.
  • Sistemas que piensan racionalmente: Estos sistemas tienden a pensar de manera lógica, como si se tratase del cerebro humano.
  • Sistemas que actúan racionalmente: Intentan emular de manera racional el comportamiento humano, este es el concepto ideal de la inteligencia artificial, pero es sumamente difícil de lograr.

Así como existen diferentes tipos de inteligencia artificial, también existen dos escuelas diferentes de inteligencia artificial, las cuales son las siguientes:

  • La inteligencia artificial convencional: También conocida como inteligencia artificial simbólico-deductiva, se basa en un análisis formal y estadístico del comportamiento del ser humano, ante diferentes tipos de problemas o escenarios con la finalidad de emular este comportamiento.
  • La inteligencia computacional: Esta inteligencia artificial es conocida como simbólica-inductiva y se centra en el desarrollo de habilidades y mecánicas de pensamiento humano, mediante el aprendizaje continuo y progresivo que viene dado por la interacción con el ser humano
Apps IA Noticias

Publicación: 2017-12-12 12:03:14

La inteligencia artificial que comprende el lenguaje humano se llama Atomian

¿Puede una máquina entender realmente lo que decimos? La tecnología en este campo evoluciona rápidamente. Miquel Montero, ingeniero de software, científico de datos y fundador de una start up llamada Atomian afirma haber superado esta barrera.

Pero en elaboraciones más complejas estos sistemas presentan serias dificultades para identificar el significado completo y último de las frases", explica, para añadir: "Atomian no procesa el lenguaje, sino que entiende el significado último de las frases. La concepción simbólica del modelo de Atomian permite almacenar el significado de los conceptos más allá de las palabras que los representan. Al contrario de otros sistemas de NLP, el modelo de IA de Atomian permite llegar a comprender el lenguaje de las personas, sin aproximaciones".

"Hoy en día existen sistemas de procesado de lenguaje que clasifican las palabras según su registro, para identificar patrones con más de una palabra, pero no pueden entender el significado último de las palabras. El sistema de procesado de lenguaje se basa en la identificación de posibles significados, en función de patrones, de forma que se deduce el significado de las palabras dentro de una frase. En elaboraciones sencillas textuales o habladas, los sistemas de Natural Language Processing (NLP) funcionan bastante bien y las correlaciones entre palabras permiten acertar en gran medida el significado de la frase.

Desde el primer ordenador heos evolucionado mucho pero nos hemos acostumbrado a hablar el idioma de los ordenadores y pasamos gran parte del tiempo interactuando con las máquinas en su lenguaje. Nuestro objetivo es acercar el lenguaje de la informática a las personas y no al revés.

Además, Atomian no necesita entrenamiento como otros sistemas de inteligencia artificial, que están basados en machine learning, en los cuales el aprendizaje es automático. "Atomian es un sistema de aprendizaje supervisado, no necesita grandes cantidades de datos para aprender y este proceso lo realiza de la misma manera que la mente humana, a través de la transferencia de conocimiento y/o recepción de inputs. Una vez que nuestro software ingesta el conocimiento de una organización, ya se puede empezar a consultar a través de una interfaz web".

"Atomian es el único modelo de computación cognitiva que puede procesar datos estructurados y no estructurados de una empresa al mismo tiempo, independientemente de la fuente y el formato de los datos originales", defiende este emprendedor.

"La mejor herramienta de business intelligence en el mundo se basa todavía en el paradigma de datos y algoritmos. No hay comprensión del lenguaje para consultas ni datos no estructurados. Necesita que un equipo de TI aproveche los datos y prepare los informes. En cambio, Atomian es un sistema de computación cognitiva que funciona con cogniciones en lugar de datos. Puede pensar en lugar de accionar algoritmos", afirma.

IA Noticias

Publicación: 2017-12-12 12:03:25

La inteligencia artificial aprendió a modificarse

Los algoritmos genéticos llevan desde los años 60 asentando las bases del aprendizaje automático en los sistemas actuales

Hace unos días, Google asombró al mundo con una nueva inteligencia artificial de su sistema DeepMind que era capaz de «aprender» sin la necesidad de un entrenador humano. Esta tecnología que podría parecer rescatada por Marty McFly desde el futuro tiene más antigüedad de lo que parece.

En los últimos años se ha avanzado mucho en la aplicación de nuevos modelos de aprendizaje automático que, en fases más avanzadas, intenta replicar el funcionamiento del cerebro humano. Precisamente, uno de los campos que más interés despierta es la capacidad de «automodificación» de un sistema por sí mismo gracias a los llamados algoritmos genéticos. No se trata de un área abstracta en ciernes de ver la luz algún día, es otra de las múltiples metodologías que tras mucho ser probada ha alcanzado otro nivel.

La inteligencia artificial no es un tema de hace unos pocos años, arrancó en los años cuarenta. Los sistemas de aprendizaje de las máquinas -«machine learning», en inglés- hicieron aparición, en realidad, a mediados de los sesenta, una época de cambio y de innovación social.

Al final, la evolución tiene mucho que ver con la adaptación al entorno. En el sentido biológico, los cromosomas que se adaptan mejor tienen mayor grado de supervivencia. Estos conceptos aplicados al entorno de la informática representan valores en el que cada cromosoma consistirá en dos elementos codificados. Durante la selección, dichos cromosomas establecerán parejas para la reproducción, cuyo producto resultante será como un niño que combine características de sus padres. Esta unión puede contener algunos elementos mutados. Como en este caso se trata de aplicarlo a la inteligencia artificial y a su aprendizaje, en algún lugar de esa cadena de generaciones se encontrará la respuesta al problema planteado que debe resolver. Al final es un método de prueba y error hasta hallar la respuesta, puesto que los algoritmos genéticos buscan la optimización.

IA Noticias

Publicación: 2017-12-12 12:03:02

Crear un Bot para una Página de Facebook

La realidad es que los BOTs pueden ser básicos o avanzados. Hay empresas que delegan la creación de BOT a sus programadores para conectar sus plataformas y hacer cosas muy avanzadas. La creación de un BOT depende de hasta donde estés dispuesto a llegar. Es un solo post sería muy complicado de explicar todos los pasos necesarios para que tu BOT esté funcionando al 100% y no tenga fallos, además de que cada herramienta de creación de BOTs funciona de forma distinta. Inclusive utilizan distintos términos para decir lo mismo.

Aún así, me gustaría repasar contigo lo que necesitarás para crear paso a paso un BOT. Si sigues estas indicaciones tendrás el plan de arranque para iniciar a configurar tu BOT.

  • Darte de alta en una herramienta para creación del BOT como Chatfuel o Manychat
  • Confirmar el acceso de esta nueva herramienta con tu página de fans. Yo te recomiendo usar una página de fans de prueba al comienzo para evitar problemas con tu página oficial.
  • Configurar la parte básica de tu herramienta para crear el BOT:
    • Administradores de tu BOT
    • Idioma del bot
    • Menú principal
    • Mensaje pre-determinado de respuesta
  • Luego te recomiendo diseñar una estrategia para tu mensaje de bienvenida, esto será lo primero que verán los usuarios cuando abran un chat en tu página de fans y es la base de cualquier BOT de Facebook. Para este mensaje te recomiendo:
    • Dar 2 o 3 caminos diferentes a los usuarios que te hablan por primera vez
    • Activar respuestas a cada uno de los caminos

Mira este ejemplo de un mensaje de bienvenida en Manychat. Como verás defino el texto inicial y agrego el módulo de listas para dar dos caminos. Luego si te fijas hay flechas azules en cada camino, aquí he configurado respuestas automáticas para seguir la conversación.

  • Después te recomiendo crear las secuencias o estrategia de contenidos que irás publicando para ir cultivando la relación con tus suscriptores al BOT.
  • Por último te recomiendo hacer pruebas para ver que todo funciona. TRUCO: Si borras la conversación con tu página de fans se reactivan los mensajes de bienvenidas  

Cuándo usar BOTs de Facebook

Sí después de leer esta guía tienes ganas de crear un BOT pero dudas de la efectividad que podría tener para tu negocio sigue leyendo mis preguntas. Si respondes de forma positiva a más de 3 entonces sí vale la pena que implementes una estrategia de BOT con tu negocio.

  • ¿Recibes los mismos mensajes de soporte a través de Facebook Messenger?
  • ¿Cuando estás vendiendo tus productos y servicios a través de Facebook Ads siempre te preguntan lo mismo en los comentarios de tus anuncios?
  • ¿Utilizas un sistema de CHAT en tu página web?
  • ¿Haces campañas de Email Marketing pero sientes que no es el canal preferido de tu audiencia?
  • Tienes muchas interacciones en tu página de fans pero tu página web apenas tiene visitas
Aplicaciones Móviles Facebook IA Noticias

Publicación: 2017-12-12 12:02:51