SQL Server 2005 Collate vs PHP

Então pessoal, dessa vez foi realmente foda.
NUNCA fiquei tanto tempo sem postar aqui, e tipo, não devia ter feito isso. Seriously.

Tirei férias, peguei freela, quebrei o dedo mindinho da mão esquerda, aprendi a mexer com ‘opensocial’, aprendi a mexer com muita coisa, comprei um Motorola Milestone (com Android!! Daqui a pouco, posts sobre Android aqui pra vocês!!), troquei de emprego, troquei de emprego de novo.

Enfim, no meu novo emprego, na Plan B, passei por um probleminha não muito comum (eu acho), lidar com PHP buscando dados de uma base em SQL Server 2005.

Eu estava trabalhando num arquivo cuja codificação era UTF-8. Na hora de exibir os dados vindos do banco, dava erro na codificaão, exibindo aquele caractere com uma ‘?’ dentro de um losango (acho que todo developer conhece esse símbolo!! hahaha..).
Fui tentando as opções de praxe:

<?php
    echo utf8_encode($bd->nome);
    echo utf8_decode($bd->nome);
    echo utf8_encode(htmlentities($bd->nome));
    echo htmlentities(utf8_encode($bd->nome));
    echo utf8_decode(htmlentities($bd->nome));
    echo htmlentities(utf8_decode($bd->nome));
?>

Acontece que a collation padrão do SQL Server é SQL_Latin1_General_CP1_CI_AS. E isso eu só descobri depois.
Qual foi então a minha solução?! Depois de umas belas pesquisadas e uma grande ajuda do Leandro Rodrigues, conseguimos foi na query de busca dos dados, fazermos um CAST no campo e definimos a collation dele ali mesmo, dessa maneira:

SELECT CAST({campo} AS {tipo}) COLLATE {collation} AS {alias}
FROM {tabela}'

Então, o caso foi colocar a collation ‘Latin1_General_BIN’, ficando assim:

SELECT CAST(nome AS nvarchar(255)) COLLATE Latin1_General_BIN AS nome
FROM usuarios'

E depois, colocar no PHP a função ‘uft8_encode();’ na hora de exibir os dados.

<?php
    echo utf8_encode($bd->nome);
?>

Pra quem nunca mexeu com SQL Server e achar estranho, eu digo SIM, existe um tipo de dado chamado ‘nvarchar’, com esse ‘N’ na frente mesmo. ;D

Então é isso, a solução foi essa e funcionou perfeitamente.

Um grande abraço, pessoal!!

ELPI – Encontro Locaweb de Profissionais da Internet [COMPLETO]

Pois é pessoal, duas semanas depois (!!!) e só hoje tive tempo para terminar esse post!
Como vocês podem ver, eu copiei o artigo “antigo” e agora vou colocá-lo “completo” para vocês.

É hoje!!

Mal mal cheguei e a VeriSign já me deu uma camisa com o slogan “queromeu.com” já fazendo propaganda da mais nova campanha deles: Meu negócio é .com”. Pelo que entendi, a campanha pretende chamar as pessoas que tem seu .com para contar a história do seu .com:

“Meu negócio é .com” é o novo tema da campanha publicitária da VeriSign.
E se você tem um site com domínio .com, esta é a sua oportunidade de divulgar para todo mundo.
Envie um e-mail ou vídeo para depoimento[em]queromeu[ponto]com, contando quais as vantagens de ter um site com domínio.com e como isso contribuiu para o sucesso dos seus negócios.
Seu depoimento será divulgado no site www.queromeu.com a partir de julho. Participe.

Esse é o folder que veio com a camisa. Interessante a idéia, mas o que falar?:

– Ah! Eu tenho meu lucasmezencio.com há tantos anos e gosto muito dele!

Sei lá… Não gostei muito da idéia, mas vamos ver!

Palestra do Gilberto Maltner (Presitente da Locaweb), Tendências do Mercado na Internet

1. Amadurecimento de softwartes OpenSource
2. API’s
3. Web Multimodal
4. Novas linguagens e frameworks de desenvolvimento

A palestra já começa com um filminho de uma retrospectiva desde 1998, muito interessante. Logo após isso ele começa uma palestra/aula de Ruby on Rails criando um blog em menos de 3min!!! Claro, com alguns errinhos, mas ele criou!!! E funcionou! Muito interessante para uma boa parte dos espectadores, para outros, nada feito, todo mundo com cara de sono.
Códigos! Foi assim que começou essa palestra e o evento em si: muitos códigos! Como o nome do evento já diz: Encontro Locaweb de Profissionais da Internet, ou seja, na minha opinião, iriam muitos programadores, mas para minha surpresa, foram muitas pessoas que não eram programadores.
Criando um blog guestbook em Ruby on Rails ele já começa falando: “APRENDAM RUBY!”
Nem comento… Sempre quis aprender Ruby, mas a falta de tempo acaba comigo!

1. SugarCRM, Ringside, Codeplex.com (Micro$oft), freshmeat.net:
Até a Micro$oft entrou na era do opensource! Pois é! O “beta-eterno” está por aí! E veio pra ficar!
2. API’s, Facebook API, dev.live.com (Micro$oft de novo!), OpenID:
Pois é, o Google já lançou o OpenSocial, agora vem a Micro$oft! Vai entender! Mas é isso mesmo, não tem jeito, se não é aberto, não é customizável, se não é customizável, o usuário não quer.
3. Crescimento contínuo, alta disponibilidade, recursos garantidos, economia de escala, gerenciamento de configuração:
“Beta-eterno” de novo -> crescimento contínuo.
O resto é como falado no #2 -> customização.
4. Saber HTML/CSS, desenvolvedor multimodal:
Você é desenvolvedor web? Pois então trate de saber HTML e CSS! Isso é básico e ESSENCIAL!
Desenvolvedor multimodal -> RSS, Ajax, Rest, Flash, iPhone………..
jQuery? Rails? CodeIgniter? -> Não importa, o que importa é saber!

Agilemanifesto.com
-> o cliente sempre tem a razão!
-> individuals and interactions
-> working software
-> customer collaboration
-> responding to change

Muita coisa sobre MVC, muita mesmo! Realmente, se for parar pra pensar, MVC é muito bom! Principalmente quando se trata de desenvolvimento de softwares, mais uma ves o Ruby entra no meio: Rails é todo em MVC. E uma ótima pedida também para o desenvolvimento de softwares é o Scrum, uma maneira de orientar o projeto de desenvolvimento simples e completa. Vale a pena saber sobre os dois!

E mais uma vez ele diz: USE Ruby on Rails!!!

Palestra do Elcio (Diretor da Visie Padrões Web), Produtividade: Padrões web, frameworks, jQuery, controle de versão e outras ferramentas

1 -> Escreva menos
2 -> Escreva uma vez só
3 -> Escreva rápido!!!

A palestra já começa boa! jQuery na alma do Elcio! Ele cria um menu mostra/esconde, em menos de 30seg! Duvidam? É só procurar na internet sobre o evento que vão ver que eu não estou mentindo! Ele tem a manha em jQuery!

Dados X Algoritmos

Não escreva códigos, mas sim dados!
Ele mostra muitos códigos em python, css, html, javascript, e… LASAGNA???
Pois é! Lasagna, o mais novo framework feito pela Visie, mas calma, só eles possuem o tal, é claro. O Lasagna tem tudo! Até controle de versão! Putzzzz, tomara que eles disponibilizem isso pra gente depois! 😛

Controle de versão, o Elcio falou muito sobre controle de versão, e ainda friza: usem subversion.

Teste seu software!
Meça seu software!

Na minha opinião, a melhor palestra do evento! Como a palestra do Luli no Interminas, só quem tava lá mesmo pra saber como foi a palestra.

Palestra da Micro$oft, “Fator Uau”

Propaganda, propaganda, propaganda…
E mais propaganda…

ALMOÇO CONSTRUTIVO COM ELCIO

Pois então… Fomos almoçar: Eu, @gutomezencio, @williamtrava e @jonathanpereira (Favo Internet), @nops e o @elcio… Durante a palestra da M$ estávamos combinando de almoçar no Burguer King do Minas Shopping, mas quando chegamos lá cada um foi prum lado diferente! Hehehe… Mas todo mundo ficou na mesma mesa.
Muito bacana o almoço e bastante construtivo. Várias dicas sobre crescimento pessoal e profissional.

Palestra do Google, Desenvolva seus negócios com soluções do Google

Muita coisa sobre Web 2.0, muitos números e dados sobre o crescimento da Web 2.0.
Até então bacana, números não é uma coisa que a maioria das pessoas gosta, mas dependendo do que se fala ($) até que o pessoal não liga muito, então o início da palestra não foi muito bem aceita. Depois dos números, começou uma espécie de propaganda, afinal, o Google É propaganda! Porém, a propaganda do Google é uma coisa bem aceitável, pelo menos pra mim, porque é uma propaganda, digamos assim, construtiva.
O Google sempre faz propagandas dos produtos/serviçoos deles, mas os mesmos são gratuitos! Além de “fazer bem” ao seu negócio! O Google Analytics por exemplo, faz uma análise completa do seu site, desde acessos a tempo de permanência em páginas.
Escritório na web com o Google Docs. Propaganda com o Google AdSense.
Propagandas do Google à parte, gostei da palestra.

Palestra do Gil Giardelli (VP da Adrenax Venture Capital, sócio fundador da Permission Inteligência Digital), WWW x WWD – A Internet Inteligente

O que é sólido, desmancha na rede.
Inovação, SEMPRE! (Luli?)
Novas plataformas para um novo marketing, foco nas colméias, não nas abelhas.
INOVAÇÃO!
Interatividade, colaboração.

WWW x WWD => World Wide Web x World Wide Database

A internet deixou de ser uma “rede”, e hoje é sim, um “banco de dados” gigantesco. Propagandas? Filmes? Novelas??? O que era da televisão, hoje está na internet. Tudo está migrando para a internet.

Infelizmente o resto eu não prestei atenção direito… Estava tratando de “negócios”… Vocês irão saber mais nos próximos posts!

Micro$oft + Yahoo!

A Microsoft anunciou que quer comprar o Yahoo! por $44.6bi, investidos em dinheiro e ações.

O Yahoo! anunciou a alguns dias, que aderiu ao OpenID, tornando assim, seus serviços mais acessíveis e agregando mais serviços junto à rede. Até mesmo criei meu OpenID Yahoo! ontem.
Depois de alguns dias, surgiu uma notícia, de que a Microsoft também aderiu ao OpenID, porém nada oficial.

Hoje, com essa notícia de que a Microsoft quer comprar o Yahoo!, vem a pergunta que não quer calar:

Já que o Yahoo! aderiu ao OpenID e a Microsoft, supostamente, também aderiu à rede, será que a compra do Yahoo! pela Microsoft tem algo a ver com o OpenID?

Acho meio estranho essa compra, assim, do nada. O Yahoo!, como todos sabemos, é uma empresa de um porte bem grande, já a Microsoft, nem se fala. Mas nunca se ouviu nada a respeito antes. Esperamos que essa junção, traga algum benefício para o mundo virtual.

🙂

Microsoft desiste de sistema que trava programas piratas

Terça, 4 de dezembro de 2007, 16h07

A Microsoft está desistindo de um sistema que desabilita programas que suspeita que são piratas, optando por um sistema de alertas que incomoda o usuário.
A Microsoft disse na segunda-feira que vai lançar a nova versão do Windows Genuine Advantage (WGA) com o primeiro service pack para o Windows Vista, no primeiro trimestre de 2008.
Quando um computador ativa uma cópia do Windows Vista, ou tenta baixar determinado programa do site da Microsoft, o WGA escaneia o PC por softwares pirata. Hoje, se a ferramente encontra uma cópia não autorizada do Vista, algumas funções são desabilitadas.
Na nova versão, usuários que têm a cópia pirata do Vista poderão continuar usando o programa, mas o sistema ficará mostrando mensagens alertando que é pirata. O fundo de tela mudará para preto e uma mensagem branca aparecerá alertando do problema. Cada vez que se loga no computador, o usuário será avisado para comprar software legítimo, e a cada hora um alerta aparecerá na tela.
Usuários com alto nível de tolerância para irritação podem viver com estes alertas indefinidamente. Os outros podem adquirir uma versão oficial do produto por metade do preço de loja. “Queremos que vítimas inocentes da pirataria tenham um tratamento bom”, disse Mike Sievert, vice-presidente corporativo do grupo de marketing da Microsoft.
O WGA coleta diversas informações sobre o PC, inclusive o número serial do disco rígido e o endereço de IP, mas Sievert diz que nenhuma destas informações podem ser utilizadas para identificar usuários individualmente.

Fonte: Fonte: Terra – Tecnologia

Não ia adiantar mesmo! Pensem bem, para tudo existe falhas de segurança…

MS libera IE7 em português para XP pirata

Quinta-feira, 22 de novembro de 2007 – 17h15

SÃO PAULO – A Microsoft está permitindo que usuários brasileiros do Windows baixem a versão 7 do IE sem verificar a originalidade do sistema operacional.

Logo que foi disponibilizado pela Microsoft há pouco mais de um ano, o Internet Explorer 7 só podia ser baixado por usuários de versões legítimas do Windows.

Desde o início de outubro deste ano, no entanto, o IE7 em inglês estava disponível para download sem que a Microsoft verificasse a validade do Windows do usuário.

Segundo a assessoria de imprensa da Microsoft, a versão em português também pode ser baixada por brasileiros sem que o Windows do usuário passe pelo programa que verifica a originalidade do sistema.

O IE7 traz novidades como navegação por abas e filtro anti-phishing que não são encontradas no IE6 e existem no Firefox, principal competidor do Explorer no mercado de navegadores.

O bloqueio do IE7 para Windows pirata era apontado como um dos fatores de crescimento do Firefox no Brasil e no mundo.

Felipe Zmoginski

Fonte: PLANTÃO INFO 11/2007 | Internet

Pois bem, não adianta, um dia a Microsoft perde!

MS promete alcançar Google em 5 anos

Sexta-feira, 16 de novembro de 2007 – 10h44

SÃO PAULO – Microsoft afirma ter planos para disputar a liderança da publicidade online num prazo de 3 ou 5 anos.

A afirmação foi feita pelo presidente da divisão de serviços da Microsoft, Kevin Johnson, durante conferência com investidores do banco UBS.

Segundo Johnson, a Microsoft tem planos concretos para aumentar sua participação no mercado de anúncios online nos próximos anos e fazer frente a competidores como Yahoo! e Gooogle. Na avaliação de Johnson, só este ano a publicidade online vai movimentar US$ 40 bilhões no mundo.

“Se você olhar para o futuro verá que a Microsoft tem dinheiro para investir, possui tecnologia, parceria e competência para crescer neste mercado e fazer frente a qualquer outro competidor. Nosso plano é disputar a liderança deste setor num prazo entre 3 e 5 ano”, afirmou Jonhson aos analistas de mercado.

Durante sua argumentação, Jonhson falou que a recente aquisição da companhia de publicidade online Aquantive por US$ 6 bilhões – comprada em agosto pela Microsoft – demonstra o comprometimento da empresa em crescer neste segmento.

Para aumentar sua participação no bolo de anúncios online, a Microsoft aposta em levantar a audiência de seu portal MSN.com no mundo e do conjunto de serviços online Windows Live.

“Queremos ser uma referência em buscas na internet e aumentar o número de page views, usuários únicos e tempo gasto online pelos internautas de forma agressiva já nos próximos meses”, afirmou Johnson.

Felipe Zmoginski

Fonte: PLANTÃO INFO 11/2007 | eBusiness

Vamos ser realistas: o dia em que a Google acabar, quem sabe isso tudo acontece!