Copiado!

Workestra transforma seu celular Push Notifications em tarefas organizadas


Um novo aplicativo chamado Workestra para iOS, Android e Windows Phone transforma suas notificações push a partir de vários aplicativos e serviços em tarefas que você pode "soneca" ou Marcar como feita. A idéia é oferecer uma ferramenta mais caixa de entrada, como para gerir as várias atualizações de seus aplicativos, permitindo que você controle melhor quais os tipos de notificações que você quer ver, e quais as contas que você quiser vê-los a partir de, entre outras coisas.
De acordo com  Workestra fundador Omid Borjian , uma das maiores vantagens de se utilizar este serviço é o seu suporte para múltiplas contas, eo controle que oferece mais atualizações dessas contas.
Por exemplo, se você está gerenciando várias contas de mídia social para a sua organização ou clientes, muitas vezes você tem que entrar e sair de suas contas diferentes em cada app, a fim de ver todas as atualizações.
iphone2Além disso, quando você tocar na notificação de envio enviada para o seu telefone para ver a atualização, a própria notificação desaparece.Workestra vez permite manter o controle dessas notificações de forma mais centralizada, organizada onde você também pode controlar o tipo de notificações aparecem em primeiro lugar.
Por exemplo, você não pode se preocupar sobre a obtenção de atualizações sobre os aniversários dos seus amigos no Facebook, mas você pode querer ser notificado sobre pedidos de amizade.Ou, para algumas contas relacionadas com o trabalho, você pode apenas querer ser notificado quando é necessária uma ação de sua parte.
Mais longo prazo, maior objetivo da Workestra é apoiar aplicações corporativas e serviços que não podem mesmo estar disponíveis em um formato móvel nativo, ou não oferecem suas próprias APIs.
"Muitas empresas têm todos esses aplicativos lá fora, que ninguém quer para entrar em", explica Borjian. "E já estamos atolados com todos esses aplicativos que temos em nossos telefones.Para que você obtenha todas essas notificações, e é muito difícil controlá-lo hoje em dia, porque você começa notificações sobre o que você não precisa nem se preocupam. "
Este problema levou-o a pensar em uma maneira diferente de gerenciar notificações.
Com Workestra, os usuários podem escolher actualmente de cerca de 50 diferentes "canais" (pense: Instagram, Twitter, Slack, Facebook, MailChimp, Salesforce, etc.), bem como que tipode notificações que eles querem ver a partir desse canal. Estes são então enviados para o app Workestra, onde eles podem ser tratados como tarefas marcadas como feitas ou guardar para mais tarde.
android1Você também pode ativar as notificações por completo, conforme necessário - como não se você está determinado a trabalhar durante suas férias, por exemplo.
Além disso, através da API Workestra , os desenvolvedores podem enviar qualquer coisa para Workestra, incluindo atualizações de serviços que não foram projetadas para a nuvem, ou para plataformas móveis. Atualmente, os desenvolvedores podem escolher a partir de Java, Python, PHP, Ruby, Node.js e bibliotecas de terceiros .Net para fazer essa integração possível.
O aplicativo é direcionado principalmente para usuários corporativos, e, em uma versão futura, irá apoiar a capacidade de TI para gerenciar as notificações de um grupo ou grupos de pessoas.Isso também será útil para as empresas onde se mantêm uma conta de terceiros (por exemplo, Twitter, LinkedIn) sem dar senhas para toda a equipe, mas ainda querem os membros da equipe para saber quando a conta recebeu uma atualização.
Também em breve, os usuários também estará prestes a realizar ações relacionadas ao tipo específico de notificação que receber diretamente no app Workestra, também.
Borjian, que atualmente trabalha como designer / interação UX com ServiceNow empresa nuvem, foi bootstrapping Workestra no lado desde março passado. Até o momento, o aplicativo está em teste beta privado, com apenas 100 usuários até agora desde o primeiro lançado no Android um mês e meio atrás. Hoje, o app também é suportado no iOS, Windows Phone e web.
O modelo de negócio para a empresa consiste em oferecer um certo número de streams gratuitos e notificações por mês gratuitamente, em seguida, pedindo aos usuários que pagar para atualizar para mais. Preço ainda está em andamento, mas contas gratuitas receberá 3 córregos e 500 notificações por mês para começar.
Agora, o plano é fazer com que o aplicativo disponível para o público no prazo de uma semana. Os usuários interessados ​​podem se inscrever aqui para um convite.
Web3

Desenvolver mais rápido com o Framework Laravel PHP

Laravel é um framework PHP cada vez mais popular que pode ajudá-lo a desenvolver um código melhor, mais sustentável em um curto período de tempo.Usando suas características e conceitos embutidos, você pode salvar uma quantidade significativa de tempo, aumentando assim a sua produtividade e competitividade.
Laravel oferece uma série de características-chave, incluindo:
Cada ficheiro de base de dados tem o seu próprio classe (modelo), que é utilizado para interagir com a tabela. Aqui é um modelo de exemplo:
// Cada modelo é aa classe filha da classe Eloquent
classe Categoria estende Eloquent {

// Nome da tabela. Se omitido, Eloquent diria que o nome da tabela é o plural do nome da classe (categorias)
protegidas $ tabela = 'categoria';

// Chave primária. Se for omitido, a chave 'id' seria usado
protegido primaryKey = 'category_id';

// Se for definido como false, remove colunas da tabela created_at e updated_at
$ timestamps públicas = false;
}
Este modelo representa o seguinte banco de dados SQL:
CREATE TABLE SE NÃO EXISTE 'categoria' (
INT 'category_id' (10) NOT NULL AUTO_INCREMENT,
'INT parent_id (10) NOT NULL,
VARCHAR (255) NULL 'category_name',
(255) NULL VARCHAR 'alias',
'Category_order' INT (10) NULL default 0,
CHAVE PRIMÁRIA ('category_id'))
ENGINE = MyISAM
Em Laravel, existem muitas funções que são usadas para interagir com o banco de dados: buscar todas as linhas, buscar uma linha pela chave primária, use onde cláusula para filtragem de linha, fazer inserções, fazer atualizações, e muito mais. O código a seguir mostra exemplos de algumas das funções que você tem disponível:
// Fetch todas as categorias
$ Category = Categoria :: todos ();

// Obter uma categoria por chave primária (categoria cujo ID é 1)
$ Category = Categoria :: find (1);

// Use uma cláusula WHERE
$ Categorias = Categoria :: onde ('parent_id', '>', 0) -> get ();

// Inserir uma nova categoria
$ Category = new Categoria;
$ Categoria-> name = 'New categoria';
$ Categoria-> save ();

// Atualização categoria existente
$ Category = Categoria :: find (1);
$ Categoria-> name = 'New categoria';
$ Categoria-> save ();
Existem muitas outras funções de banco de dados em eloqüente. Mas se você não gosta de eloquente, você também pode usar construtor de consultas para criar consultas SQL no Laravel.

Autenticação no Laravel

Uma biblioteca de autenticação é pré-instalado no quadro Laravel. Embora seja fácil de implementar, tem muitos recursos avançados, tais como Bcrypt hashing, verificando se um usuário está ativo, um "Remember Me" opção, CSRF (Cross-site Request Forgery) proteção, de redefinição de senha e criptografia.
Por exemplo, o seguinte código deve ser usada para a página de login:
$ Email = Entrada :: get ('email');
password = Input :: get ('password');

if (Auth :: tentativa (array ('email' => $ email, 'password' => $ password, 'ativa' => 1))) {
// Faz alguma coisa se o login for bem-sucedida
} Else {
:: voltar Redirect para ('user / login') -> com ('msg', 'senha') -> withInput ();
}
Assim, em 8 linhas de código, temos tentou fazer logon em um usuário que tem um certo nome de usuário e senha, e que está ativo.
Para fazer uma página apenas para membros, você faria o seguinte:
if (! Auth :: cheque ()) {
:: voltar Redirect para ('user / login');
}

Eventos em Laravel

Eventos em Laravel permitir uma classe para inscrever-se e escutar eventos em sua aplicação. Em outras palavras, é possível adicionar ou remover facilmente as tarefas que devem executar sempre que um evento acontece. Vamos dar uma olhada no exemplo:
Função Pública add () {
$ User = Usuário :: create ();
$ Response = Evento :: fogo ('user.create', array ($ user));
}
Agora, é possível ouvir o evento "user.create" e executar métodos sempre que esse evento acontece.Ele é feito assim:
Evento :: ouvir ('user.create', function ($ user)
{
$ User-> sendMail ();
});
Usando eventos aumenta a modularidade aplicação e acelera o processo de desenvolvimento.

Filas em Laravel

As filas são úteis para adiar a execução de uma tarefa que consome tempo, até que um tempo mais tarde. Como resultado, a velocidade do website é significativamente melhorada. A fila Laravel fornece integração com os serviços de enfileiramento mais populares: Beanstalkd, IronMQ, Amazon SQS, e Redis. No entanto, também é possível usar um sistema de fila local.
Para adicionar uma função para uma fila, basta usar:
Queue :: push ("User @ sendMail ', array (' message '=> $ message));
onde "Utilizador" é o nome do controlador, "sendMail" é o nome do método e "mensagem" é o método de argumento.

Caching

Laravel fornece não só os sistemas de cache básicos, como armazenar os objetos no arquivo ou um banco de dados, mas também pode ser integrado com sistemas de cache populares, como APC, Memcached, ou Redis. Isso significa que ele é adequado para pequenas e grandes aplicações.
Implementação do caching Laravel é simples:
// Adicionar um valor cache se ele não existir
Cache :: adicionar ("chave", "valor", $ minutos);

// Verificar se existe um valor no cache
if (Cache :: tem ('chave'))
{
// Faz alguma coisa aqui
}

// Obter um item do cache
$ Value = Cache :: get ('chave');

// Remove um item do cache
Cache :: esquecer ("chave");

Outras características

O quadro Laravel também suporta outros recursos úteis, como localização, gerenciamento de sessão, os comandos SSH, paginação, forma e as funções de ajuda HTML, biblioteca para o envio de e-mail, e assim por diante. Além disso, possui recursos avançados para testes e implantação de aplicativos;estes serão completamente explicada no próximo artigo. Até então, tentar Laravel e veja como você pode fazer mais trabalho na mesma quantidade de tempo.

Trabalhando com Facebook SDK para JavaScript

Introdução

Hoje em dia muitos sites oferecem integração com o Facebook para melhorar a experiência do usuário. Características como autenticação Facebook, exibindo gosta ou comentários widgets, postar algo na parede de um usuário são partes desta integração. O SDK do Facebook para JavaScript fornece funcionalidade que pode ser consumida a partir do script do lado do cliente para alavancar essa 
Criar uma nova App
Criar uma nova App
Não vamos entrar em muitos detalhes do processo de criação de aplicativos. Tudo que você precisa para trabalhar com o restante deste artigo é uma ID App - um identificador numérico para um aplicativo do Facebook para ser integrado em seu site. Você pode pegar este ID App do dashboard do aplicativo recém-criado (ou já existente).