Mensagens - diogoosorio

Páginas: 1 2 3 4 ... 10
16
Tens uma SDK escrita em Javascript também para trabalhares com a API do Facebook: http://developers.facebook.com/docs/reference/javascript/

Muito provavelmente implica é uma reestruturação grande da forma como o teu site está pensado / desenhado.

17
Desenvolvimento / Re: CMS abertos são um perigo
« em: 26/Fev/2012 10:11 »
Desculpa lá a frontalidade, mas isso é uma opinião pessoal, é o que dizes aos teus clientes para vender, ou é uma tentativa de puxares visitas para o teu blog? Em que dados te baseaste para chegar a essa conclusão? Ou chegaste a essa conclusão recolhendo feedback's de clientes que não fazem a mais pequena ideia do que é o conceito de manutenção de um site?

Sinceramente fiquei na dúvida se isto é uma tentativa desesperada de lançar uma discussão inflamada, de puxares o teu blog para cima para este tipo de pesquisas, ou se é realmente a tua opinião (e nesse caso, no que te baseias para afirmar o que afirmaste?).

Eu também penso que o Benfica é o melhor clube do Mundo, pelo menos foi o que o meu pai (e os amigos dele) sempre me disseram...

18
Projectos / Re: sms-a-borla.com | Envia SMS Grátis
« em: 23/Fev/2012 22:46 »
Não sendo um website com grandes requisitos em termos de acessibilidade \ usabilidade (qualquer layout com o formulário de envio acessível serve), a verdade é que o layout actual está muito mau (mesmo).

Bati o pé junto da restante malta que integra o projecto, de maneira que lá acederam a que a coisa fosse revista. Não sou web-designer (longe disso), mas foi esta a proposta apresentada:





Vou também tentar lançar uma API documentada, com uma pequena SDK escrita em PHP (e possivelmente Python). A ideia é promover a integração do sistema com sites terceiros (o que já é feito com alguns clientes, mas tudo feito de forma personalizada).

Opiniões relativamente ao layout?

19
Adicione o seguinte código ao ficheiro functions.php do
seu tema:

function catch_that_image() {
global $post, $posts;
$first_img = '';
ob_start();
ob_end_clean();
$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i',
$post->post_content, $matches);
$first_img = $matches [1]
  • ;

return $first_img;
}

Agora, adicione o seguinte código entre as tags
<head></head> do ficheiro header.php do seu tema:


<meta property="og:image" content="<?php echo catch_that_image(); ?>" />

Utilize o link para um artigo do seu site em https://developers.facebook.com/tools/debug e verifique se todas as propriedades estão correctas.

Uff que trecho de código tão feio...

Eu ia mais para uma coisa deste género:

Código: (php) [Seleccione]
<?php

add_action
('wp_head''adiciona_imagem_fb');

funcion adiciona_imagem_fb(){

global $post;

// Verificar se a página actual é um post
if(is_single($post->ID)){

// Puxar o ID do thumbnail do post actual
$id get_post_thumbnail_id($post->ID);

if(!empty($id)){

// Obter a informação do anexo
$image  wp_get_attachement_image_src($id, array(100100);
$image_src $image['url'];

// Construir a meta tag
$meta sprintf('<meta property="og:image" content="%s" />'$image_src);

// Cuspir a meta tag
echo $meta;
}
}
}

Não testei, mas parece-me uma solução bastante mais elegante que a proposta pelo Diogo (que basicamente atira um Regex contra o conteúdo da página).

Ainda mais simples, é mesmo utilizar o Google: http://wordpress.org/extend/plugins/search.php?q=facebook+meta

20
http://developers.facebook.com/docs/reference/plugins/like/

Vê o "Passo 2", nomeadamente a tag og:image. É questão de integrares essas tags na header das páginas em que queres definir tu qual a thumb a que o FB deve dar preferência.

Assumo que por esta altura existam n plugins que até te devem fazer isto automaticamente, é questão de procurares um pouco.

21
Não entendi bem a questão.

Dependendo da forma como estabeleces a ligação à BD, desde que a função que estejas a chamar consiga "ver" o recurso (a ligação à BD), não vais ter problema. Para uma resposta mais específica, tens de ser mais específico na questão (coloca um trecho de código no qual tens a dúvida).

Experimenta o que estás a pensar implementar. Se te deparares com um problema, coloca aqui o código que nós tentamos ajudar.

22
Tudo o que está entre tags <?php e ?> é avaliado/computado/... pelo servidor antes da resposta ser enviada para o teu browser.

Por outras palavras, se fizeres o include num determinado ponto, a partir desse ponto podes utilizar as funções definidas dentro do ficheiro independentemente da sua localização "geográfica" dentro da estrutura do markup.

23
Desenvolvimento / Re: Plataformas para Windows de VCS
« em: 18/Fev/2012 16:02 »
Calma, que conflito tão desnecessário. Respondi porque tinha tempo e quis, perguntas estúpidas não existem e pareceu-me que o Ivo já tinha andado de volta disto e estava a confundir conceitos...

De qualquer das formas este tópico serviu de inspiração para um texto matinal de fim-de-semana, não se aplica a Windows (porque não tenho esse sistema operativo instalado), mas penso que expõe o essencial daquilo que estás a tentar fazer: http://diogoosorio.com/blog/entry/localhost-svn-setting-up-a-svn-repository

Boa sorte!

24
Desenvolvimento / Re: Procuro programa para Email
« em: 17/Fev/2012 11:26 »
Algumas sugestões (com as quais já trabalhei):

  • Roundcube + MyRoundCube plugins - Gratuito, é um projeto muito engraçado. Nativamente não tem suporte a várias contas, dai teres de instalar o plugin (funciona relativamente bem)

  • AtMail - é uma solução comercial, mas é uma solução muito acima da média tanto em termos de código como em termos funcionais.


25
Desenvolvimento / Re: Plataformas para Windows de VCS
« em: 17/Fev/2012 11:14 »
Vai ai uma grande confusão. Alguns sistema de controlo de versão (CVS, SVN, Git, ...) são de código aberto, o código que lá colocas não o tem de ser...

Um servidor SVN, um servidor GIT, um servidor CVS só é público se tu o quiseres. Eu tenho n repositórios alojados na minha máquina que não têm nenhum propósito senão serem utilizados por mim (e apenas por mim). De igual forma tenho um par de repositórios numa VPS à qual só eu e mais duas pessoas têm acesso.

Depois tenho pedaços de código por exemplo no GitHub, esses sim disponíveis a todos...

Os repositórios só são públicos se tu o quiseres. Como disse anteriormente podes criar um repositório apenas teu, na tua máquina, por trás de uma firewall (ou completamente offline) a que ninguém tem acesso.

Por outro lado existem n empresas que oferecem este serviço, para quem não quer estar a andar de volta de configurações e problemas do género - passas a ter repositórios num qualquer servidor por esse mundo fora, acessível pela Internet e que será público (ou não) consoante a configuração do dito servidor.

O caso do Github, por exemplo. Pegaram no sistema Git e criaram uma interface pipi (web) que integra utilizadores automaticamente em repositórios, mostram gráficos com os commits realizados, integram um sistema de fórum / chat, ... Depois oferecem um serviço gratuito caso o código que lá coloques seja aberto (dai a sua popularidade), senão podes subscrever um plano, alojar lá o teu repositório, utilizar o sistema deles mas pagas uma mensalidade por isso (https://github.com/plans).

No teu caso podes criar tu um repositório na tua própria máquina e utilizá-lo. Penso que por exemplo o TortoiseSVN tem essa facilidade (Google - local repository tortoisesvn).

Não sei se fui claro. Se estiver complicado, apita - mas o conceito a reter é que podes perfeitamente criar um repositório só para ti, alojado na tua máquina. Se queres um repositório privado, mas não queres andar às voltas com configurações, o que não faltam para ai são serviços que fazem isso por ti:



26
Desenvolvimento / Re: Plataformas para Windows de VCS
« em: 16/Fev/2012 10:58 »
VCS = Version Control System?

Os sistemas de revisão são praticamente todos de código aberto:

SVN - http://subversion.apache.org/packages.html
TortoiseSVN (simplifica tudo e integra com a shell do Windows) - http://tortoisesvn.net/

GIT - http://git-scm.com/
msysGit - http://code.google.com/p/msysgit/

Há muitos mais, esses são os mais utilizados. Mercurial, CVS, Bazaar, ...

Se é só para ti (vai estar tudo centralizado no teu PC) perdes a grande vantagem do Git (é um sistema distribuído). SVN é simples, prático e "confortável", geralmente é o que eu utilizo - o que está na "berra" é mesmo o Git (muito por causa do GitHub).

27
WordPress / Re: Dúvidas de estrutura Wordpress
« em: 16/Fev/2012 10:01 »
Vou criar um CMS um pouco diferente do habitual, e que serve os meus próprios interesses para o meu projecto de final de ano, e andei a estudar outros gestores de conteúdos, daí me ter chamado à atenção a forma como o Wordpress é organizado.

Por exemplo, a função get_header();, onde é que faz o include do próprio header?

http://core.trac.wordpress.org/browser/tags/3.3.1/wp-includes/general-template.php

Respondendo directamente à questão, é só escarafunchar um pouco o core do bicho. A documentação do WP até é bastante aceitável, nem foi necessário abrir o IDE para tentar apanhar a declaração das funções.

Ok, ficheiro wp-includes/general-template.php, linha 24:

Código: (php) [Seleccione]
function get_header( $name = null ) {
        do_action( 'get_header', $name );

        $templates = array();
        if ( isset($name) )
                $templates[] = "header-{$name}.php";

        $templates[] = 'header.php';

        // Backward compat code will be removed in a future release
        if ('' == locate_template($templates, true))
                load_template( ABSPATH . WPINC . '/theme-compat/header.php');
}

load_template, ficheiro wp-includes/theme.php, linha 1108:

Código: (php) [Seleccione]
function load_template( $_template_file, $require_once = true ) {
        global $posts, $post, $wp_did_header, $wp_did_template_redirect, $wp_query, $wp_rewrite, $wpdb, $wp_version, $wp, $id, $comment, $user_ID;

        if ( is_array( $wp_query->query_vars ) )
                extract( $wp_query->query_vars, EXTR_SKIP );

        if ( $require_once )
                require_once( $_template_file );
        else
                require( $_template_file );
}

Não tem nada de mágico, nem nada de obscuro. WordPress não é um pedaço de código perfeito, mas é bastante aceitável (bastante mesmo). As coisas estão bem estruturadas, o código é limpo, segue normativas e está muito bem comentado (o que é uma raridade em projectos Open Source).

A ideia de uma framework é exactamente essa, abstrair quem está a desenvolver de tarefas rotineiras, tal como "carregar uma view". Não almejes conhecer o núcleo do WordPress a fundo, é demasiado extenso e modificado por demasiadas pessoas para lá chegares em tempo útil - e é exactamente  essa a beleza do projecto. A ideia aqui é conheceres a API que eles oferecem, a fundo.

Na eventualidade de encontrares algo que não está a funcionar como devia, ou algo que tu penses que poderia funcionar de outra forma, ai sim levantas o "capot", e escarafunchas o coração do bicho. Mas não vás procurar todas as funções que utilizas, senão não fazes mais nada durante 6 meses...

Para o teu projecto a minha recomendação seria olhares para o WP (já percebi que é a tua referência), lista o conjunto de funcionalidades que gostarias de implementares vai atrás desses pontos em particular no core do WP apenas.

No caso do WP uma grande lacuna (isto de um gajo que já fez uma boa dezena de projectos sobre WP) é que muitas vezes não existe uma separação clara entre lógica e layout. Isto é especialmente verdade no backend - é-me horripilante sempre que tenho de colocar uma "porrada" de HTML dentro de código PHP.

MVC foi a melhor invenção do Mundo a seguir ao chocolate, ainda que o WP ofereça mecanismos de separação, nomeadamente no desenvolvimento do tema, o próprio core do sistema não segue este padrão de desenho (nem o implementa forçosamente).

Planeia bem, escolhe as ferramentas que vais utilizar, monta um sistema de revisão de código (porque não publicar isso no GitHub, até é mais fácil de ajudar se "encalhares" em algum momento).

Lista as funcionalidades todas a implementar. Converte as funcionalidades em classes e estabelece as relações entre elas (se souberes UML tanto melhor - tanto para ti, como para depois mostrares o processo ao professor). Quando estiveres seguro e confortável com o que vais montar, então atira-te ao código. :)

Boa sorte!

28
Projectos / Re: sms-a-borla.com | Envia SMS Grátis
« em: 08/Fev/2012 10:34 »
Olá Diogo Pinto.

Bom, entramos num campo mais "filosófico". Antes de mais, não me considero especialista na área - tenho-te a ti e a mais um meia dúzia de utilizadores aqui do fórum como referência, vejo o que fazem (tanto quanto me é possível) e tento absorver essa informação.

Nestas andanças sou um confesso adepto de marketing bellow the line. Mesmo tendo em conta o Adsense (que me parece a plataforma mais "inteligente" que para ai anda), é muito, muito raro apanhar um banner que me aguce a curiosidade. Mais ainda em 90% dos casos preferia que ele não estivesse lá - tolero-os porque é uma realidade incontornável (e porque tenho consciência que é o suporte financeiro para muito projecto bom que para ai anda).

Mas do meu ponto de vista (enquanto utilizador) é conteúdo perfeitamente dispensável. Não melhora em nada a minha experiência no site.

Abrindo um pouco o jogo, o modelo de negócio que propus para este projecto em particular passava por tornar esse tipo de publicidade desnecessária - proporcionar a experiência agradável e útil que me fosse possível ao utilizador com o intuito de capturar a lead (está provado que o incentivo de +2 SMS é suficiente para tal). Pelo meio ainda deu para testar algumas coisas engraçadas (ex. quando coloquei login via FBConnect, tive uma quebra de quase 60% nos registos).

Quando lancei isto andei a bater a portas de RP's de discotecas\produtores de eventos aqui da zona. Até tinha um formulário para tentar segmentar mais a procura. A ideia era recorrer a este mecanismo para rentabilizar o site:

  • O utilizador final via a solução como um serviço (ainda para mais gratuito) que o informava via SMS e email dos eventos que lhe interessavam a correr na sua área de residência.

  • Eu tinha um mecanismo de rentabilização do site que (IMO) tinha muito mais potencial que 1, 2 ou 3 banners no site. Sabes isto melhor que eu, mas esta base de dados tem um valor potencial imenso para rentabilização - até porque esta comunicação via SMS de eventos (especialmente no mundo académico) é prática corrente (tolerada e que agrada ao consumidor).


Entretanto envolvi uma 2ª pessoa no projecto, para dar apoio na área financeira e sobretudo na área comercial (tratar destas parcerias). Ainda que tenha cumprido no apoio financeiro, o exercício comercial falhou redondamente - e eu de momento não tenho disponibilidade para dar o acompanhamento de que o projecto necessita (foi exactamente a razão de ter envolvido a 2ª pessoa).

A partir daqui procuraram-se alternativas (aka "dinheiro mais simples"). Serviço premium, montei uma API elementar, ... Não são soluções que potenciam o serviço ao máximo, mas para já cumprem o seu desígnio (sustentar a brincadeira).

Mas agradeço a tua opinião, a ver se até ao final do mês tento uma ou outra coisa diferente neste capítulo. :)

------

jotix se quiseres expor melhor o que se passou, eu posso tentar ver. Para já a resposta que me deste é demasiado subjectiva para que eu possa fazer alguma coisa - preciso de saber para que rede tentaste fazer o envio e se te foi mostrada uma mensagem de erro, ou não.

-------

Vitor Teixeira também eu. Houve uma razão para a mudança, mas infelizmente foi algo que também não chegou a avançar.

Pode ser que ganhe coragem um dia destes e regrida com o design.

--------

duartini de momento não. Como referi por trás do site tens um modem GSM (com 3 cartões) ligado a um servidor - é assim que as SMS são enviadas.

Para grandes "encomendas" o que costumamos fazer é ligar um segundo modem. Depois encaminhar as respostas e chamadas para um outro número.

De momento nem sequer me é compensatório (€€) andar de volta desse problema. Até porque calculo que envolveria acordos com as operadoras o que nesta fase está completamente fora de questão...

---------

Agradeço a todos pelos comentários.

29
Projectos / Re: sms-a-borla.com | Envia SMS Grátis
« em: 07/Fev/2012 19:56 »
Mas isso nos últimos tempos? E foi-te mostrado um erro no site, ou a mensagem foi dada como enviada?

O serviço Premium foi um sistema que se montou para ajudar a suportar os custos do site. O sistema é o mesmo, são-te dadas 400 SMS para enviares sem limitações. Tem sido a alternativa a minar o site com publicidade (se bem que de momento está mais "carregadito" do que já esteve).

Neste momento tens também uma API disponível para a submissão das mensagens. A maior parte dos interessados no serviço Premium tem é interesse na API - submeter o envio das SMS a partir do seu site / programa.

Em termos técnicos, penso que já falei lá para trás. Isto começou com um programa que escrevi para uma cadeira da faculdade que basicamente comunicava com o modem GSM através de uma porta em série.

A partir dai desenvolveu-se um pouco mais a aplicação (para interagir com uma BD MySQL em vez de guardar tudo em memória e conseguir definir um conjunto de regras para os envios) e meteu-se um site à frente do programa. Dai surgiu o sms-a-borla.


30
WordPress / Re: Acesso só com login
« em: 07/Fev/2012 16:46 »
Assim por alto (e sem testar), uma alternativa sem ter de recorrer a um plugin seria simplesmente adicionar uma função ao hook init. Qualquer coisa do género:

Código: (php) [Seleccione]
function my_redirect(){
if( !is_user_logged_in() && $GLOBALS['pagenow'] != 'wp-login.php' ) {
wp_redirect( wp_login_url() );
}
}

add_action( 'init', 'my_redirect' );

Páginas: 1 2 3 4 ... 10