Adobe AIR e da API do FeedBurner: reloaded

Terça-feira, 18 de novembro de 2008

Eu corrida de alta tutorial Napolux, Flex 3, o Adobe AIR e da API do FeedBurner, que mostra como escrever um simples pedido (ou widget) usando o Adobe AIR Flex 3, para mostrar de que forma exatamente a mesma coisa usando o Adobe Flash CS3. Se desejar, também, você pode usar a extensão para criar aplicações Adobe AIR. Não é necessário para os fins deste tutorial, criar o aplicativo executável como AIR, você pode usar o código proposto como um simples filme flash de "aposta" para o seu Web pages.

Flex vs Flash

Embora o Adobe AIR apreciam como a tecnologia ea forma como ela foi implementada em plataformas HTML (Dreamweaver), Flash e Flex, não estão "ainda" bastante favorável à Flex! Não me faça uma comparação com o Flash Flex, apesar das muitas características comuns, mas também muitas diferenças. Mas eu não aprecio muito o Adobe político sobre este subproduto, por vezes absurdas. Eu teria preferido, em vez disso, criando um ambiente único (linhaça) desenvolvimento e não este "inútil" separação. Além disso, como um bom programador, os demais "visual" Eu não gosto muito Flex e parece destinada a tornar-se perigosamente similar ao Visual Basic, que, entre outros muito bem e sei que eu trabalhei durante muitos anos. Em suma, o Flex eu realmente não entendem e não percebi o que Adobe pretende fazer com este ramo. Se Flex é listado como o ambiente ideal para escrever aquilo que o destino da RIA Flash? Todos os recursos do Flex, na verdade não disponível "diretamente" em Flash, poderia - se quiser - ser incluído sem forçar a comprar várias licenças para desenvolver - no final - exatamente a mesma coisa.

Continue a ler ... "

Post relacionado

ActionScript 3.0 para iniciantes: Lição # 4

Terça-feira, 11 de novembro de 2008

Retomar o nosso código de amostra TicTacToe (o que é inteiramente no Google Code) e vamos começar a analisá-lo em detalhe.

Importar definições

Com o ActionScript 3.0 tem sido feito um grande trabalho de limpeza e arranjo das classes nell'alberatura (contidos no package utilizados durante o desenvolvimento. Em outras linguagens de programação, como C, por exemplo, quando você quiser usar um recurso deve explicitamente "importar" no código. Esta operação "importação" é necessária para permitir que o compilador de ter todos os códigos e as definições relacionadas com as características que queremos utilizar. Em Actionscript 3.0, no entanto, a Educação import não deve ser confundido com o padrão C / C #include + #include ActionScript 3.0 fornece educação include que é idêntico a #include do C / C + +. Estas últimas incluem "código real de que, se utilizada ou não, é compilado no final. Educação import é o mais alto nível e é mais "inteligente" a ser compilado. Ela serve principalmente para acessar classes, sem ter que especificar o nome completo. Em vez de palavras já utilizam formas como este:

Actionscript:
  1. . MovieClip = new flash. display . MovieClip ( ) ; var myMC: flash. visor. MovieClip = new flash. visor. MovieClip ();

Continue lendo ... "

Post relacionado

Wordpress: remover o menu

Sábado, 1 de novembro de 2008

Pode ser útil, por vezes, "obscura" do menu de alguns Wordpress, especialmente se você desenvolveu um site / blog para um cliente e não querem permitir o acesso a recursos sensíveis. Plugin aí já exercem essa função, mas sim para ter um controle completo e pessoal, vamos ver em pormenor a forma como esse recurso.
Como de costume útil explorar a acção facultada por Wordpress, neste caso admin_menu Através da variável global $menu pode acessar a lista do menu. Podemos encontrar o menu para "eliminar" de duas maneiras: através do rótulo ou através do link que aponta (veja comentou participações no exemplo abaixo). A proposta é "tapada" do menu "Design", Definições e Plugins:

PHP:
  1. remove_menu_item função () (
  2. ; global $ menu;
  3. / / Por rótulo
  4. ( 'Design' , 'Impostazioni' , 'Plugins' ) ; $ Remove = array ( 'Design', 'Configurações',' Plugins');
  5. / / Através de ligações
  6. / / Remove $ = array ( 'themes.php', '-general.php opções',' plugins.php ');
  7. $removes as $todel ) foreach ($ $ todel como remove)
  8. $menu as $key => $sm ) if ( $sm [ 0 ] == $todel ) { unset ( $menu [ $key ] ) ; break ; } foreach ($ $ menu como chave => $ sm) if ($ sm [0] == $ todel) (unset ($ menu [$ chave]); break;)
  9. / / Através de ligações
  10. / / Foreach ($ $ menu como chave => $ sm) if ($ sm [2] == $ todel) (unset ($ menu [$ chave]); break;)
  11. )
  12. / /
  13. , 'remove_menu_item' ) ; add_action ( 'admin_menu', 'remove_menu_item');

Utilizando as ligações como a chave para a remoção $sm[2] em partes comentou código surpresa aqui), é muito útil quando não há certeza de linguagem - local - com o qual você instalou o Wordpress. Com esta técnica, no entanto, o menu é removido apenas na interface, assim você ainda pode acessar a página por meio de uma ligação directa.

Post relacionado

jQuery: arestas redondas sobre as imagens para sobrepor

Quinta-feira, 30 de outubro de 2008

Devido às diferentes renderização entre navegador diferente, o que certamente ver o Microsoft Internet Explorer em mente, devemos recorrer à semper artifizi aplicar para efeitos que agora deveria ser uma norma. O multi-discutidas arestas arredondadas são um exemplo clássico do "desastre" produzido pela total incapacidade de alcançar um padrão sério na página renderização HTML / CSS. Existem numerosas soluções de rede que permitem que você tem "efeitos" (efeitos isentando dall'HTML presentes como arestas arredondadas, sombra efeitos, reflexos, etc ...) com manchas nas folhas de estilos, usando truques especiais div enxertadas , O Javascript bibliotecas, uso de canvas etc ...
Por puramente educacional mais gostaria de explicar técnica (cross-browser) para aplicar à arestas arredondadas das imagens:

Demos e fontes

Continue lendo ... "

Post relacionado

Wordpress: passo a passo como criar um login

Sexta-feira, 24 outubro, 2008

Neste tutorial veremos como criar um login pessoal procedimento, usando Ajax funcionalidade através jQuery. Existem várias maneiras de personalizar o login Wordpress, por exemplo através da utilização de anzóis e add_action() add_filter() Usamos um nível mais baixo, embora estejamos ainda interfaces para o kernel Wordpress. Também certifique-se de validar um usuário por meio da dupla e-mail/senha.

Porquê criar um login?

  • Em alguns contextos pode retornar uitle ter maior controle sobre a página de login, para propor um layout personalizado aos nossos utilizadores registados. Você também pode enriquecer a página com a informação, um logotipo a partir do clássico "Password esquecida?"
  • Para permitir o acesso via e-mail (como mostrado aqui Tratado), em vez de user_login norma Wordpress
  • Para poder entrar num painel login na barra lateral do nosso Blog
  • E, finalmente, ter um "esqueleto" - e uma idéia - para um bom Plugin : D

Ambiente

No nosso exemplo / tutorial trabalho sobre a raiz de uma pasta dentro Wordpress mylogin Criei dois arquivos php dentro desta pasta: index.php e logon.php A primeira contém a interface de nossos logon, com todas as funções Javascript / jQuery que nós servimos. O segundo arquivo, logon.php irá conter o código para validar o utilizador. Então vamos criar uma pasta css e dentro deste arquivo layout.css e uma pasta images Dentro da pasta imagens incluem um clássico Ajax Carregadeira: criá-la on-line no AjaxLoad.info. No final você deverá ter:

  • mylogin
    • index.php
    • logon.php
    • css
      • layout.css
      • imagens
        • ajax-loader.gif

Continue lendo ... "

Post relacionado

Curtíssimo truque: indefinido valores em Javascript

Quarta-feira, 22 outubro, 2008

Existe uma forma abreviada, para atribuir "em voo" um valor a uma variável, se outro não for definido (indefinido), utilizando o operador lógico OR (| |) - Dê um duplo cachimbo:

JavaScript:
  1. / / Plutão é indefinido
  2. var pluto;
  3. ; var foo = pluto | |'5 ';
  4. pippo ) ; Alerta (foo);
  5. / / Resultado: 5

Essa técnica é útil para a escrita de funções com parâmetros:

JavaScript:
  1. param ) { miaFunc função (param) (
  2. ; var p1 = param | | 'parâmetro';
  3. / / ...
  4. )

Mas temos de ter cuidado ao utilizar esta forma como zero valores como 0 false são mal interpretadas, devido a "culpa" da lógica OU utilizados:

JavaScript:
  1. ; pluto var = 0;
  2. ; var foo = pluto | |'5 ';
  3. pippo ) ; Alerta (foo);
  4. / / Resultado: 5
  5. ; pluto var = false;
  6. ; var foo = pluto | |'5 ';
  7. pippo ) ; Alerta (foo);
  8. / / Resultado: 5
  9. ; pluto var = 1;
  10. ; var foo = pluto | |'5 ';
  11. pippo ) ; Alerta (foo);
  12. / / Resultado: 1

Post relacionado

Wordpress: melhorar a lista de observações

Quarta-feira, 22 outubro, 2008

A minuta de Wordpress (tal como outros) costumam fornecer um esquema alternativo para a lista de comentários. No modelo padrão, por exemplo, é definido para uma classe css alt segundo a lógica:

PHP:
  1. / / Arquivo comments.php
  2. $oddcomment ; ?>id= "comment-<?php comment_ID() ?>" > <li <? php echo $ oddcomment;?> id = "comment-<? php comment_ID ()?>>
  3. [...]
  4. / * Alterações qualquer outro comentário a uma classe diferente * /
  5. empty ( $oddcomment ) ) ? 'class="alt" ' : '' ; Oddcomment $ = (vazia ($ oddcomment))? "Class =" alt "':'';

Isso faz com que a tag li $oddcomment é fixado uma vez em branco "" "") class="alt" uma vez por class="alt" = class="alt" Uma alteração pode ser útil introduzir uma classe adicional quando for o autor do blog para postar um comentário:

imagem

Eu, por exemplo, eu usei o seguinte código no arquivo comments.php:

PHP:
  1. <? Php
  2. $comment -> user_id == 3 ) ? ' Authcomment $ = ($ comentar -> user_id == 3)? " ; authcomment':'';
  3. empty ( $classcomment ) ) ? ( ( $authcomment == '' ) ? ' alt' : '' ) : '' ; Classcomment $ = (vazia ($ classcomment)), (($ authcomment =='')? 'alt':''):'';
  4. >
  5. id= "comment-<?php comment_ID() ?>" > <li class = "<?=$ classcomment ?><?=$ authcomment?> "id =" comment-<? php comment_ID ()?>>

A linha $comment->user_id==3 de acordo com a ID de seu usuário. Eu não iria usar o administrador para responder ao blog, mas tenho as minhas usuário ID=3 Normalmente ID administrador 1 1, se você usar esse usuário $comment->user_id==1 Desta forma alternada para além de ter layout sobre os comentários deixados pelos visitantes, é imediatamente reconhecível resposta do autor do blog.

Post relacionado

Curtíssimo truque: para ciclos mais rápidos em Actionscript

Quarta-feira, 15 de outubro de 2008

Em Actionscript ciclos for que é bom para semper usá-las com cuidado. Por exemplo, é bom para usar variáveis uint quando você pode:

Actionscript:
  1. var i:uint = 0 ; i++; i < 100 ) { for (var i: UINT = 0; i + +; i <100) (
  2. / / ...
  3. )

Você também pode usar - não semper conhecido - forma:

Actionscript:
  1. ; var i: UINT = 0;
  2. / / ...
  3. ;  i++; i < 100 ) { for (i + +; i <100) (
  4. / / ...
  5. )

Post relacionado

Actionscript 3.0: MovieClip durante MovieClip

Terça-feira, 14 de outubro de 2008

Recentemente um desenvolvedor Flash / Actionscript prepara-se para escrever uma função semelhante a uma dica, colide com o problema de imediato propoagazione eventos entre MovieClip sobreposta. Para se um MovieClip (B) é combinado com um MovieClip (A), que responde, por exemplo, em um evento MouseEvent.Mouse_OVER passando o mouse sobre o MovieClip (B) maior evento já não interceptada pela MovieClip (A):

MovieClip durante MovieClip

Neste cenário, quando surgir a necessidade de inibir a intercepção de eventos pelo MovieClip (B). Isto é possível através da definição de uma false a propriedade mouseEnabled

Actionscript:
  1. ; MCB. MouseEnabled = false;

Post relacionado

Curtíssimo truque: evitar a mensagem de erro no PHP

Quarta-feira, 8 de outubro de 2008

Se não queremos que uma questão PHP qualquer erro ou aviso, basta digitar a primeira chamada para a função do caracol - ou de - (@):

PHP:
  1. / / Em vez de utilizar a forma canônica
  2. ; $ Res = miaFunc ();
  3. / / Você pode usar
  4. ; $ Res = @ miaFunc ();

Post relacionado