0

Notificações de desktop no Chrome com Javascript

1º Criamos a div que executará a função ao clicar

<div style="width: 293px;height: 18px;background: rgba(0, 255, 78, 0.4);padding: 10px 12px;border-radius: 14px;color: #FFF;" onclick="notify()">CLIQUE PARA EXIBIR A NOTIFICAÇÃO
</div>

2º Criamos a função javascript

function notify() {
    Notification.requestPermission(function() {
        var notification = new Notification("Bem Vindo", {
            icon: 'www.thiagocarlos.com.br/assets/images/logo.png',
            body: "Acesse meu site!"
        });
        notification.onclick = function() {
            window.open("http://thiagocarlos.com.br");
        }
    });
}  

isso é tudo.

0

Função para recuperar o id do video do youtube

Pegando o ID de um vídeo do youtube com PHP
Post rápido para deixar uma ótima função para recuperar o ID de um vídeo do Youtube.

Vamos usar este vídeo de exemplo

Para pegar apenas o ID vamos utilizar a seguinte função:

function YoutubeID($url)
{
    if(strlen($url) > 11)
    {
        if (preg_match('%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/ ]{11})%i', $url, $match)) 
        {
            return $match[1];
        }
        else
            return false;
    }
    return $url;
}

0

Criando rota no ZendFramework

Se você deseja cria uma rota customizada no arquivo configuration ini proceda da seguinte maneira:

1) abra o arquivo /application/configs/application.ini ( seu caminho pode ser diferente )

2) Insira as linhas abaixo dentro de seu arquivo:

front-controller-dispatch

resources.router.routes.home.route = /site
resources.router.routes.home.defaults.module = default
resources.router.routes.home.defaults.controller = index
resources.router.routes.home.defaults.action = index

Cada rota no Zend precisa especificar

Rota
Modulo
Controlador
Ação

Por padrão, você não precisa criar um módulo default, pois o zend enxergará os arquivos que você criar dentro de application, no entanto, você precisa passar esta informação no arquivo de configuração.

0

Yii Framework – Primeiros passos

Iniciando com Yii

logo

  • Nesta sesão, descrevemos como criar um esqueleto de aplicação, que servirá como ponto de partida. Para simplificar, vamos supor que o documento raiz do nosso servidor Web é `/www/` e a URL correspondente `http://www.example.com/`.
  • Instalando o Yii
  • Primeiro precisamos instalar o framework Yii. Faça o download da versão estavel que seria a 1.1.14 no site do yii http://www.yiiframework.com/download e descompacte no diretorio do servidor `/www/`. Certifique-se de que existe um /www/yii/framework`.
  • >> Dica: O framework Yii pode ser instalado em qualquer parte do sistema de arquivos, não necessariamente dentro da pasta Web. O diretório `framework` contém todo o código do framework, e somente este diretório é necessário para o desenvolvimento de uma aplicação Yii. Uma Ãnica instalação do Yii pode ser usada por varia aplicações do Yii.
  • Depois de instalar o Yii, abra uma janela do navegador e acessar a URL `http://www.example.com/yii/requirements/index.php`. Ela exibe os requisitos necessários para utilizar a versão do Yii instalada. Para a nossa aplicação blog, além dos requisitos minimos necessários para o framework Yii, precisamos também habilitar as extensões `pdo` e `pdo_sqlite` do PHP, para que possamos acessar o banco de dados SQLite.
  • Criando o Esqueleto da Aplicação
  • Em seguida, usaremos a ferramenta `yiic` para criar o esqueleto da aplicação sob o diretório web `/www/blog`. A ferramenta `yiic` é uma ferramenta de linha de comando fornecido com o Yii. Ela pode ser usada para gerar o código e reduzir certas tarefas de codificações repetitivas.
  • Abra o Prompt de Comando e execute o seguinte comando:
  • % /www/yii/framework/yiic webapp /wwwroot/blog
    Create a Web application under ‘/wwwroot/blog’? [Yes|No]y
  • Também pode criar um arquivo .bat para criar o projeto com os seguintes comandos:
  • ———————————————————————————
    Para servidor wamp:
    @echo off
    set /p ProjectName=”Digite um nome para o novo projeto: ”
    C:wampphpphp.exe C:wampwwwyiiframeworkyiic.php webapp C:wampwww%ProjectName%
    ———————————————————————————
    Para servidor xampp:
  • @echo off
    set /p ProjectName=”Digite um nome para o novo projeto: ”
    C:xamppphpphp.exe C:xampphtdocsyiiframeworkyiic.php webapp C:xampphtdocs%ProjectName%
    ——————————————————————————–
    >>Dica: A fim de utilizar a ferramenta `yiic` como mostrado acima, o programa CLI PHP deve estar no caminho de procura do comando. Se não, o seguinte comando pode ser utilizado em vez disso:
  • >> pasta/do/php /www/yii/framework/yiic.php webapp /www/blog
  • Para experimentar a aplicação que acabamos de criar, abra um navegador e acesse a URL `http://www.example.com/blog/index.php`. Devemos ver que a nossa aplicação esqueleto já tem quatro páginas default totalmente funcionais: página inicial, sobre, página de contato e da página de login.
  • A seguir, descreveremos brevimente o que tem neste esqueleto de aplicação
  • ###Script de Entrada
  • Não temos um [script de entrada](http://www.yiiframework.com/doc/guide/basics.entry) no arquivo `/www/blog/index.php` que contém o seguinte conteudo.
  • run();

  • Este é o unico script que os usuários podem acessar diretamente da Web. O script, primeiro inclue o arquivo Yii bootstrap `yii.php`. Em seguida cria uma instancia da [application](http://www.yiiframework.com/doc/guide/basics.application) com a configurações especificada e executa a aplicação.
  • ###Diretório Base da Aplicação
  • Nos também temos uma [diretório base da aplicação](http://www.yiiframework.com/doc/guide/basics.application#application-base-directory) `/wwwroot/blog/protected`. A maioria do nosso código e os dados serão colocados neste diretório, e deve ser protegido de acesso por usuários da web. Para [Apache httpd servidor Web](http://httpd.apache.org/), colocamos neste diretório um arquivo `.htaccess` com o seguinte conteudo:
  • deny from all
  • Para outros servidores Web, consulte o manual correspondente sobre como proteger um diretorio de ser acessada por usuários da web.
  • Fluxo de Trabalho da Aplicação
  • YiiFramework

 

 

  • Para ajudar a compreender como funciona Yii, descrevemos o fluxo principal de nossa aplicação esqueleto quando um usuário está acessando a página de contato:
  • 0. O usuário solicita a `http://www.example.com/blog/index.php?r=site/contact`;
    1. O [script de entrada](http://www.yiiframework.com/doc/guide/basics.entry) a executado pelo servidor Web para processar o pedido;
    2. Um instancia da [aplicação](http://www.yiiframework.com/doc/guide/basics.application) criada e configurada com as propriedades e valores iniciais especificados na configurações do aplicativo no arquivo `/www/blog/protected/config/main.php`;
    3. O aplicativo resolve a solicitação em um [controlador](http://www.yiiframework.com/doc/guide/basics.controller) e uma [ação do controlador](http://www.yiiframework.com/doc/guide/basics.controller#action). Para a solicitação da página de contato, ele é resolvido como o `site` e controlador da ação `contact` (o `actionContact` método em `/wwwroot/blog/protected/controllers/SiteController.php`);
    4. O aplicativo cria o `site` controlador em termos de uma instanncia `SiteController` e, em seguida, executa-o;
    5. A instanncia `SiteController` executa a ação `contact` chamando seu método `actionContact()`;
    6. O método `actionContact` renderiza uma [visão](http://www.yiiframework.com/doc/guide/basics.view) chamada `contact` para o usuário. Internamente, isto é feito através da inclusão da exibição do arquivo `/www/blog/protected/views/site/contact.php` e incorporação do resultado ao [layout](http://www.yiiframework.com/doc/guide/basics.view#layout) do arquivo `/www/blog/protected/views/layouts/column1.php`.