Faça pesquisas? rápidas e diretas Em? aplicações? que manipulam? ou exibem? uma? grande quantidade de dados, a pesquisa pode? ser a? função? primária (ex: buscadores como Yahoo, Bing, Google etc).? Se você? precisar? dispor de uma pesquisa/busca? em seu? aplicativo,? siga estas? diretrizes para? garantir que funcione? bem. Construir? Ãndices? de? seus dados, assim você sempre? estará pronto para pesquisar.? Não? espere até que? o usuário inicie? uma? busca? para? fazer isso,? porque você não pode ? se dar ao luxo de? criar? uma? primeira impressão negativa? na experiência de…
Guideline iOS – Experiência do Usuário 2
Seguindo a Guideline iOS – Experiência do Usuário 1 Reduzir Operações? que Manuseiam Arquivos Embora? os aplicativos iOS? permitam que? as pessoas? criem e? manipulem? imagens, isso não? significa? que? as pessoas devem? ter? noção? de? um? sistema de? arquivos em? um? dispositivo ? iOS. Não há uma? aplicação iOS? análoga? ao Finder do Mac OS? X,? e? as pessoas? não devem ser ? direcionadas a? interagir com? arquivos da mesma forma que elas fazem? no computador. Em? particular,? as pessoas? não devem interagir com? tudo que? as encoraje? a pensar…
Guideline iOS – Experiência do Usuário
Guia de Experiência de? Usuário A experiência do usuário iOS gira em torno da interação simplificada com o conteúdo que é importante as pessoas. As diretrizes deste capÃtulo aplicam-se aos aplicativos que são executados em todos os dispositivos iOS. Importante entender que a Apple é bem direta quando se trata de UX, ela trata os assuntos…
Server-Side ActionScript no Flash Media Server
Poucos sabem mas o Flash Media Server(versão Interactive) possui uma linguagem de servidor chamada Server-Side ActionScript ou ActionScript Communications(extensão .asc). O que permite recurso poderosos em seus aplicativos multimÃdia muito além de um simples streaming.
Server-Side ActionScript é o nome que Adobe deu para o JavaScript 1.5, o Flash Media Server possui uma engine de JavaScript para compilar e executar os scripts.
O Server-Side ActionScript é parecido mas não idêntico ao ActionScript 1.0, mas ambos são baseado no ECMAScript(ECMA-262) edition 3 language specification. O Server-Side ActionScript roda sob a engine SpiderMonkey da Mozilla que consta no Flash Media Server enquanto que o ActionScript 1.0 roda sob o AVM1(ActionScript Virtual Machine 1) no Adobe Flash Player. O SpiderMonkey implementa o totalmente o ECMAScript enquanto que a AVM1 do Flash Player não. A grande diferença entre os dois é que o Server-Side ActionScript é case-sensitive.
Portanto para quem já tem conhecimento de JavaScript, pode reaproveita-lo para usar no Flash Media Server, é possÃvel utilizar a maioria dos recursos e ainda contar com os recursos exclusivos do Flash Media Server.
Vamos os primeiros passos para utilizar o Server-Side ActionScript no Flash Media Server. Uma maneira de testar seus scripts é usando o fms_console localizado no caminho:
INSTALATION FOLDERAdobeFlash Media Server 4.5webrootswfsfms_adminConsole.swf
Se você tiver o Adobe Flash Professional, pode abrir esse arquivo diretamente apenas dando dois cliques, caso contrario, abra pelo navegador. Ao ser aberto, devemos ter uma tela como essa:
Basta entrar com o login e senha que você determinou no momento em que estava instalando o Flash Media Server que deveremos entrar para a seguinte tela:
Esse será seu melhor amigo ao desenvolver aplicativos com Flash/Flex e Flash Media Server. Por padrão, o Flash Media Server lê o seguinte diretorio:
INSTALATION FOLDERAdobeFlash Media Server 4.5applications
Esse caminho pode ser configurado modificando a linha “VHOST.APPSDIR” no seguinte arquivo:
INSTALATION FOLDERAdobeFlash Media Server 4.5conffms.ini
Criaremos um diretorio chamado “teste”, e dentro dele um arquivo chamando “main.asc” com o seguinte conteúdo:
-
// ActionScript Communications Document
-
trace(“init app…”);
Agora no console, carregaremos nossa aplicação criando uma nova instância dela selecionando no combobox:

Na tela seguinte, basta dar um “enter”.

Deveremos ter o resultado do nosso trace na caixa de texto como na imagem:
Uma recomendação que faço é que você limpe a tela antes de executar novamente o script main.asc, basta clicar no botão Clear Log(1) e depois em Reload Application(2):

Alguns exemplos do que pode ser usado com o Server-Side ActionScript
Constantes
-
// ActionScript Communications Document
-
trace(“init app…”);
-
const PI = 3.14;
-
trace(PI);
Expressões Regulares
-
// ActionScript Communications Document
-
trace(“init app…”);
-
myRe = /d(b+)d/g;
-
myArray = myRe.exec(“cdbbdbsbz”);
-
trace(myArray);
Funções
-
// ActionScript Communications Document
-
trace(“init app…”);
-
function teste()
-
-
return “to na funcao o/”;
-
-
trace(teste());
-
-
function factorial(n)
-
-
if ((n == 0)
-
}
-
trace(factorial(5));
Objetos
-
// ActionScript Communications Document
-
trace(“init app…”);
-
var obj = id:“teste”,data:2,status:“ONLINE”,type:“admin”
-
trace(obj);
-
for(s in obj)
-
-
trace(s +” – “+obj[s]);
-
Array
-
// ActionScript Communications Document
-
trace(“init app…”);
-
var arr = ["leo", "carol", "pam", "perla","carlinha"];
-
trace(arr);
-
function removeValueFromArray(arr, value)
-
-
var len = arr.length;
-
-
for(var i = len; i> -1; i–)
-
-
if(arr[i] === value)
-
-
arr.splice(i, 1);
-
-
}
-
return arr;
-
}
-
trace(removeValueFromArray(arr,“pam”));
Aviso importante, use esses recursos SOMENTE em ambiente de desenvolvimento. Em ambiente de produção, você derrubará todo mundo que estiver conectado ? sua aplicação.
![]()
Referência:
Documentação do Adobe Flash Media Server
Psicologia do UX Design – 1
Recentemente tenho postado sobre a Guideline do iOS, é conhecido o fato de que a Apple se preocupa bastante com a parte psicológica da Experiência do Usuário. Interessante é ver que depois do grande sucesso conseguido pela mesma através do iOS (iPhone e iPad), muitos dos seus concorrentes começaram a dar mais importância ao…
Guideline iOS – PrincÃpios da Interface Humana
Uma grande interface de? usuário? segue? os princÃpios? de design? de interface? humana que? se baseiam na? forma como as pessoas / usuários pensam e? trabalham, e não? sobre? as capacidades? do? dispositivo.? Uma? interface? de usuário que? é? desinteressante, complicada,? ou? ilógica? pode? até mesmo fazer? uma grande aplicação? parecer? um enorme fardo? de se usar.? Mas? uma? interface, bela, intuitiva e? atraente para o usuário aumenta a? funcionalidade? de um aplicativo e? inspira um? apego? emocional positivo nos usuários. Importante ressaltar na forma como a Apple tem pensado…
Guideline iOS – CaracterÃsticas da Plataforma – 2
Post anterior, CaracterÃsticas da Plataforma – 1 As pessoas interagem com? um aplicativo? de cada vez Uma única aplicação? é? visÃvel por vez.? Quando? as pessoas mudam de? um? aplicativo para? outro, o? aplicativo? anterior “fecha” e sua? interface com o usuário? some. Antes? do? iOS? 4,? isto significava? que? o aplicativo? cancelado? era imediatamente? removido da memória.? No? iOS? 4? e? posteriores,? os aplicativos “fechados” movem-se? para o segundo plano, onde? poderá ou não? continuar a executar.? Este recurso,? chamado? de multitarefa,? permite que? aplicativos permaneçam em? segundo plano? até que? eles? sejam requisitados…
Guideline iOS – CaracterÃsticas da Plataforma – 1
Não é uma tarefa fácil traduzir e comentar uma Guideline, mas o desafio está sendo interessante, vou apontar sempre que possÃvel a minha visão sobre a Guideline, minha tradução não é 100% porque procuro humanizar algumas coisas que a Apple deixa, vamos dizer… repetitivo demais. Intencionalmente é claro, pois visão enraizar os conceitos na cabeça…
Esses dias realizando alguns exerc?cios matem?ticos e algoritmos em python me deparei com um que me solicitou:
Implementar uma fun??o que retorne verdadeiro se o n?mero for primo (falso caso contr?rio). Testar de 1 a 100.
Bom primeira coisa que fiz foi pensar em dividir esta atividade em 2 fun??es, uma para realizar a intera??o dos n?meros e dentro chamar outra fun??o para validar um respectivo n?mero solicitado, sendo o retorno dessa fun??o Verdadeiro (? um n?mero primo) ou Falso (n?o ? um n?mero primo)
Sabendo que os n?meros primos possuem a regra que os definem:
Um n?mero primo ? aquele que ? divis?vel por apenas 2 n?meros, 1 e por ele mesmo. Sabe-se tamb?m que o n?mero 1, n?o ? primo pois possui apenas um ?nico divisor. O ?nico n?mero par que ? primo ? o n?mero 2.
Tendo em mente o conhecimento geral sobre os n?meros primos, implementei 2 vers?es de valida??o de n?mero primo, a primeira vers?o uma varredura, dentro do universo dos n?meros ?mpares (verificaNumeroPrimoV1), inicialmente sem nenhuma otimiza??o, por?m ap?s algumas leituras evolu? at? a situa??o que ser? apresentada a seguir. Tamb?m implementei uma segunda vers?o de valida??o dos n?meros primos dentro do universo de n?meros ?mpares (verificaNumeroPrimoV2), onde neste realizado uma valida??o verificando se o resto da divis?o ? zero e o divisor ? diferente do n?mero a ser validado, o que define que o n?mero n?o ? primo, e uma segunda checagem que valida se o Quociente da divis?o ? menou ou igual ao divisor, o que define que este n?mero ? um n?mero primo.
Como comentei, ap?s algumas leituras realizei umas otimiza??es, dentre elas:
- delimitei a valida??o at? a ra?z quadrada do n?mero a ser validado
- verifica??o se o n?mero possu? ra?z quadrada, o que define que n?o ? um n?mero primo
- valida??o se o quociente da divis?o do pr?ximo n?mero ?mpar ap?s a ra?z quadrada do n?mero ? inferior ou igual ao divisor, o que define que o n?mero validado ? primo.
Com essas otimiza??es obtive o respectivo algoritmo:
Link do arquivo raw, no final do arquivo, tem um array com os n?meros primos encontrados de 1 a 100000
Links de refer?ncia:
- Como identificar se um n?mero ? primo ou n?o? (verifica??o do quociente da divis?o)
Veja também:
Guideline iOS – Introdução
Não faz muito tempo fiz um post explicando sobre Guideline. Tenho trazido ao Blog da DClick muita coisa sobre a Guideline do Android, que ainda está sendo traduzido e comentado por mim, e em breve teremos mais material interessante sobre o assunto. Comentei recentemente sobre Usabilidade Mobile. Mas sobre iOS meu post foi mais uma…












