quarta-feira, setembro 19, 2012

Um pouco de PHP

HI,

Surgiu a necessidade de criar um site e como a hospedagem Asp.Net o valor é um pouco maior por conta do Sql Server, resolvi que ia fazer em Php para usar o My Sql.

Fui ver um framework para usar e optei pelo cake php.

Não foi muito complicado fazer o exemplo do blog. Fiquei apanhando foi para fazer o exemplo da autenticação, estava acompanhando pelo tutorial da verão 1.3, hehehe.

Mesmo achando o cake php legalzinho, ainda tava com a idéia de usar o visual studio, hehehe.

Ontem um amigo mostrou o site da empresa dele e vi que foi feito em aso.net. Fui verificar as características da hospedagem e vi que oferecia 100MB do Sql Server por R$25,00, fora a hospedagem do site. Vi também que oferecia Access, My SQL, Firebird. Aí pensei, por que não usar Asp.net com My SQL.

Então ontem mesmo comecei a aprender.

Vou por aqui os links que achei sobre o cake php, em outro post falo sobre o my sql com asp.net.

Aprendendo a fazer o primeiro bolo
http://www.slideshare.net/adorepump/cakephp-aprendendo-a-fazer-o-primeiro-bolo-presentation

10 Awesome CakePHP Tutorials
http://devmoose.com/coding/10-awesome-cakephp-tutorials

Vários exemplos
http://www.jamesfairhurst.co.uk/tags/view/cakephp



PS: ficar trabalhando com Delphi, Visual Studio e Android já tá bom demais, hehehe.

Fiquem na Paz!!!

sexta-feira, setembro 14, 2012

Quebrar texto ao montar impressão modo texto no Delphi

HI,

Precisei fazer com que um recibo de pagamento para impressora não fiscal fosse impresso em um modelo térmico, uma daruma dr700.

Para o modelo matricial tava usando a dll, mas não consegui usar a desse modelo. Como tava com o tempo curto, resolvi montar da maneira antiga, mandando pra impressora.

Antes tentei usar o forte reports, mas não ficou muito legal, ficou faltando imprimir alguns caracteres na margem direita.

Pesquisando uma alternativa encontrei um monte de exemplos usando a unit TPrinters.

Quando tava implementando, me deparei com um problema, ao fazer o texto continuar na próxima linha, não estava separando de forma correta. Ex: Colégio, fica o "C" numa linha e "olégio" na seguinte.

Consegui resolver esse problema usando os exemplos desses dois sites

WrapText
http://www.delphibasics.co.uk/RTL.asp?Name=WrapText&ExpandCode2=Yes

Delphi: Write multi-line text on a TCanvas
http://shrimpworks.za.net/2006/05/24/delphi-write-multi-line-text-on-a-tcanvas/


Ficou assim para imprimir um texto:


lines.Text := WrapText('Texto a ser impresso em mais de uma linha. Fazendo isso a separação das palavras acontece de forma correta. Espero ter ajudado.', 47);

for I := 0 to lines.Count - 1 do begin
  Canvas.TextOut(Coluna,  Linha, lines[I]);
  Linha := Linha + PuloLinha;
end;



Fiquem na Paz!!!

terça-feira, setembro 04, 2012

Redirecionar a página após abrir uma janela popup

HI,

Hoje precisei fazer a página que abria uma janela popup retornar pra página anterior.

Tentei colocar um Response.Redirect após chamar o popup, mas não funcionou.

Fui mais uma vez pesquisar no google e achei essas página:

Pop-up window change url of first window
http://www.webdeveloper.com/forum/archive/index.php/t-162002.html

JavaScript: 2 window.opener.location.href statements with alert() in between not functioning
http://stackoverflow.com/questions/2994103/javascript-2-window-opener-location-href-statements-with-alert-in-between-not


Coloquei o código na janela popup
opener.location.href='newURL.html';



Fiquem na Paz!!!

Obter o valor de um campo no RowCommand do GridView

HI,

Se tiver outra maneira eu desconheço.

Obter o valor de um campo da query no RowDataBound é tranquilo, mas eu precisei de valores que não aparecem no gridview quando uma linha é selecionada.

No GridView faço assim:
string cod_associado = ((DataRowView)e.Row.DataItem)["COD_ASSOCIADO"].ToString();

Vi que existe a propriedade DataKeyNames no gridview e fui pesquisar no google como utilizá-lo.

Achei essa páginas

ASP .NET - Manutenção de dados com GridView e Ajax
http://www.macoratti.net/11/09/aspn_gdvm.htm

GridViewCommandEventArgs
http://forums.asp.net/t/1033685.aspx

Get DataKey values in GridView RowCommand
http://stackoverflow.com/questions/2818203/get-datakey-values-in-gridview-rowcommand


Consegui montar esse código


protected void gdvTurmas_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Select")
            {
                GridViewRow row = gdvTurmas.Rows[Convert.ToInt32(e.CommandArgument)];

                string cod_associado = gdvTurmas.DataKeys[row.RowIndex].Values[0].ToString();

                Session["CODASSOC"] = cod_associado;
            }
        }



Se for pra pegar um valor que tá visível no grid, no evento RowCommand, é assim:
row.Cells[4].Text


Fiquem na Paz!!!

sexta-feira, agosto 31, 2012

Você tem perfil de empreendedor?

HI,

Achei uma reportagem sobre esse portal do governo. A matéria era sobre educação financeira. E navegando achei uma sessão sobre Empreendedorismo.

Fiz um teste para saber se a pessoa tem perfil empreendedor. Até que minha pontuação foi boa.






Fiquem na Paz!!!

quarta-feira, agosto 29, 2012

Menu horizontal simples usando CSS

HI,

Em um projeto novo decidi usar um menu na horizontal. Não tem submenu.

Estou usando esse

Menu horizontal simples
http://codigofonte.uol.com.br/codigo/css/diversos/menu-horizontal-simples


Imagem do projeto que tou trabalhando.




Fiquem na Paz!!!

Fixar rodapé no final da janela

HI,

Estou sempre usando esse esquema de layout nos projetos web que faço.

Fica um visual bacana manter o rodapé sempre no final da página, grudado no bottom da janela, usando css.


Posicionar o rodapé embaixo da janela
http://www.maujor.com/tutorial/rodape-embaixo-da-janela.php


Fiquem na Paz!!!

segunda-feira, agosto 20, 2012

Nova linha ao usar Response.Write no Asp.Net

HI,

Precisei desse código para pular a linha ao escrever um texto na página.

Response.Write('Linha1.' + Environment.NewLine + 'Linha2.');


Como eu não estava escrevendo em uma página html, usar o
não funcionou.


Mais dicas sobre o Response.Write
http://www.dotnetperls.com/response-write


Fiquem na Paz!!!

quinta-feira, agosto 16, 2012

Exibir uma URL em tela cheia no Android

HI,

Surgiu a necessidade de abrir um site em tela cheia numa aplicação que estou fazendo.

Primeiro tentei fazer abrindo a url no browser do android, mas não achei o F11 e nem um parâmetro que o abrisse em tela cheia (full screen).

Usei esse código
http://stackoverflow.com/questions/2201917/how-can-i-open-a-url-in-androids-web-browser-from-my-application


Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"));
startActivity(browserIntent);


Pois bem, resolvi tentar com o WebView. Único probleminha é que a página ficou grandona na tela do emulador, fora da proporção que eu percebi abrindo no browser.

Fui à procura da solução. Achei duas.
http://stackoverflow.com/questions/1991219/android-webview-wrap-content

usando: WebView.setInitialScale(1);

ou:

webview_settings.setLoadWithOverviewMode(true);
webview_settings.setUseWideViewPort(true);
webview_settings.setBuiltInZoomControls(true);


Meu código ficou assim:


WebView myWebView = (WebView) findViewById(R.id.webview);
       
WebSettings webSettings = myWebView.getSettings();
       
webSettings.setLoadWithOverviewMode(true);
webSettings.setUseWideViewPort(true);
webSettings.setBuiltInZoomControls(true);
       
webSettings.setJavaScriptEnabled(true);
       
myWebView.setWebViewClient(new WebViewClient());
myWebView.loadUrl("http://localhost:8098/");





Tem esse endereço sobre o webview também
http://developer.android.com/guide/webapps/webview.html



Fiquem na Paz!!!!


quinta-feira, agosto 09, 2012

Colocar a caixa de curtir do Facebook no Blogger

HI,

Foi com essa dica que coloquei a caixa de curtir do facebook no blog.

http://templateseacessorios.blogspot.com.br/2012/04/colocar-caixa-de-curtir-do-facebook-no.html



Fiquem na Paz!!!