Arquivos da categoria: Utilidade pública

Trello – Kanban online

Sumi de novo, tava de mudança. Inclusive em breve tem post da vida ai com moveis sustentaveis, hahahah.
Vamos tentar retomar o ritmo aqui novamente mais uma vez de novo! 🙂

Tinha uns rascunhos aqui de umas coisas que estava vendo um tempo atras, vou começar a liberar. Começando pelo Trello!

Acho que eu já tinha comentado que eu trabalho remoto, com a equipe toda remota. Então para termos alinhamento do que está acontecendo no projeto como um todo fica bem complicado.
Conversei com o @erickwilder e ele me indicou o Trello para “kanban” online, falando porcamente.

É muito foda e é free. <3 Aproveitem!

#if(DEBUG) – Executando Windows Service pelo Visual Studio

Faz um tempo que eu venho desenvolvendo, eventualmente, Windows Services para fazer processamentos esporádicos, para requisições assíncronas e tal.
Eu acho legal Windows Service, para caralho, é muito util. Mas tem uma coisa que realmente me deixa #chatiada: executá-lo no Visual Studio. Não dá.
Ontem precisei criar um Windows Service, com um timer que disparava um eventindo para chamar um serviço, simples como a vida. Queria executar para ver rolando, pesquisei um pouco e se liga nisso…

Essa é a classe do serviço, parecida com a que eu tenho, perceba que meu OnStart chama um método publico da classe, onde inicia o timer e seta o evento quando o intervalo for atingido.

public partial class ServiceOfDeath : ServiceBase
{
	System.Timers.Timer aTimer;
 
	public ServiceOfDeath()
	{
		InitializeComponent();
	}
 
	protected override void OnStart(string[] args)
	{
		IniciarTimer();
	}
 
	public void IniciarTimer()
	{
		aTimer = new System.Timers.Timer(Convert.ToInt32(ConfigurationManager.AppSettings["MilisegundosDeIntervalo"]));
		aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
		aTimer.Start();
	}
 
	private void OnTimedEvent(object sender, ElapsedEventArgs e)
	{
		aTimer.Stop();
		new Liquidificador().Misturar();
		aTimer.Start();
	}
 
	protected override void OnStop()
	{
		aTimer.Stop();
	}
}

Daí na classe que é executada quando a aplicação é executada (Program.cs), fazemos o seguinte.

static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        static void Main()
        {
            #if (!DEBUG)
                ServiceBase[] ServicesToRun;
                ServicesToRun = new ServiceBase[] 
                { 
                    new ServiceOfDeath() 
                };
                ServiceBase.Run(ServicesToRun);
            #else
                ServiceOfDeath servicoDaMorte = new ServiceOfDeath();
                servicoDaMorte .IniciarTimer();
                //Thread eterna
                System.Threading.Thread.Sleep(System.Threading.Timeout.Infinite);
            #endif
        }
    }

Ou seja, o #if(DEBUG) serve para o Visual Studio interpretar aquele código somente quando estiver em modo debug (não acredito que ainda não conhecia isso), dá um mundinho de possibilidades aí para quem quer debugar alguma coisa que o VS não executa. Acho melhor que ficar attachando processo, que é chatissimo.

Anotem essa para quando estiverem com um código macarronico em mãos! rs

soapUI (ou xml string): como enviar valor nulo?

Acrescente no seu cabeçalho:

xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xmlns:xsd=”http://www.w3.org/2001/XMLSchema”

e na sua tag:

xsi:nil=”true”

E está prontim prontim.

<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/" xmlns:privado="http://schemas.datacontract.org/2004/07/PRIVADA">
   <soapenv:Header xsi:nil="true"/>
   <soapenv:Body>
      <tem:Churros>
         <tem:Recheio>
            <privado:Cor xsi:nil="true"/>
         </tem:Recheio>
      </tem:Churros>
   </soapenv:Body>
</soapenv:Envelope>

Placeholder no select

Tem nada mais munito que aqueles formularios a la Twitter, com o nome dos campos dentro do input.
Todo mundo usa! Tá na moda tá na C&a. Ainda mais que agora é nativo no HTML5 e bibibi.
E os plugins para funcionar em browsers antigos ae são mamão com açucar.

Só tem UM problema. O cliente vai te pedir o placeholder no select, e lá.. lá o maledeto não funfa.
Fiz pog, observem..

O “placeholder” vai ser uma opção default:

<select id="opcoes" name="opcoes">
     <option value="" default class="select-default">Instituição</option>
</select>

E quando o select for aberto, a opção não será visualizada:

select.placeholder-select {
    color: #999;
}
 
select .select-default {
    display: none;
}

Essa opção default vai ter cor de placeholder, acinzentado, pela classe que colocamos no javascript (o estilo está acima):

$(function() {
      $("select").change(function () {
                $(this).removeClass('placeholder-select');
                if ($(this).val() == '') {
                    $(this).addClass('placeholder-select');
                }
            }).click(function () {
                $(this).removeClass('placeholder-select');
            }).focusout(function () {
                $(this).change();
        });
});

E vualáá!

Surftime – Internet: mundo infinito?

Ha quase dois meses eu instalei o Surftime no Chrome. Hoje eu tava vendo um infografico de tempo gasto em rede social e lembrei de ir olhar os frutos dessa extensão, hahaha.
Pelo que percebi, ele separa por maquina, essa é a maquina do trampo, unico lugar que eu tenho navegado ultimamente (consuming me!). Minha maquina pessoal virou um servidor de download: eu acesso remoto, baixo e assisto/escuto depois.

Youtube é extensão do meu cérebro, junto com meu iPod, então fica em background aqui no monitor auxiliar.
O Face, o Twitter, Gmail e outras redes sociais são umas medidas meio burras, né? A abinha fica ali só no push enquanto você tá pouco se fodendo.
Agora o Reddit, Feedly, Last.fm e o Stackoverflow (e o Google os indexando) já contem todo o conteudo que eu consumo diariamente.

Curti ter essas métricas, fez eu perceber que tô precisando trabalhar menos, vulgo consumir mais, rs.

Impressionante como até na internet vivemos numa bolha, né? Sempre os mesmos locais.
Welcome to my bubble!

Pingado – Monitoramento de webservices

SOA! Ando respirando isso, ai ai. Lembro a 2 anos atras quando eu queria pq queria viver isso day-by-day … Demorou, mas estou aqui, ein? Hehehehe. E ainda bem que demorou, hoje entendo a maturidade que um dev precisa ter para levar um projeto bacana nessa arquitetura .. seguimos aprendendo! But let’s go 🙂

A vida não é só flores e amor, preciso medir a disponibilidade de um projeto … preciso de alertas para manter essa disponibilidade caso ela esteja em risco. Como tudo é serviço, uma das maneiras que pensei em manter o espirito de escoteiro (SEMPRE ALERTA!) é pingando os benditos! Incrivelmente não achei nada free para fazer isso, estou cheia de coisas para testar (windows 8, visual studio 2012, github, frameworks, etc.) entao resolvi dar um start nisso. Vamos ver até onde vou!

FIRST STEP, instalar esse ambiente que quero testar.

Windows 8 tá muito rápido e a usabilidade dele tá maneira. É meio chato de inicio porque já estamos no modo automatico com a barra de inicialização e tal, mas uma semaninha usando como usuario n00b e já estou bem familiarizada. Ele é bonitão e não achei nada contra ainda além de ter que ter conta na live. Bug todo mundo tem então … pls, don’t tell me that gave a blue screen.

http://www.reddit.com/r/windows8/comments/1d3dok/why_dont_people_like_windows_8/
http://www.techradar.com/reviews/pc-mac/software/operating-systems/windows-8-1093002/review
http://www.reddit.com/r/windows8/comments/168ybd/windows_8_is_a_fantastic_os_why_do_so_many_people/

Visual Studio 2012: IDE mais sensacional não ha! Acho que é ela quem mantém meu relacionamento sério com o .NET. Dá um look http://msdn.microsoft.com/en-us/library/vstudio/bb386063.aspx.

Cadastrinho maroto no Github. Eu havia feito um teste já acompanhando o curso da Code School: Try Git. Recomendo, é free e objetivo.

Instalei também o plugin para o VS.

E claro, meu tema preferido do VS. Aqui tem mais: http://studiostyl.es/.

Ambiente semi pronto, proximo post tem codigo com farinha.

Reddit e HappyCow – Shareando!

Semana passada foi a redescoberta da internê do sec. XXI. I’m in love <3. Fazia algum tempo que eu nao ficava lendo infinitamente sobre qualquer coisa aleatoria (salvo blogs que acompanho), a bolha que eu vivo na internet tava meio cansativa, era sempre as mesmas coisas compartilhadas e recompartilhadas. Da no saco. Tava um tico a toa e resolvi dar uma second chance pro Reddit – a primeira chance foi perdida porque eu achei muito ruim a usabilidade do site (continuo achando), baita bagunça duzinferno – e MANO, MA NO, M A N O! É muito vida! Tudo sobre tudo .. e com depoimentos, é o futuro (sei que to atrasada), rs.

Como tô para viajar pra Europa e sou a maior pangua até na minha propria cidade, comecei a pesquisar:
http://www.reddit.com/r/travel/search?q=berlin&restrict_sr=on
http://www.reddit.com/r/travel/search?q=europe+trip&restrict_sr=on&sort=relevance&t=all
http://www.reddit.com/search?q=hellfest+2013

FODIDO DEMAIS!

Eae, não sei se ja comentei aqui, mas sou uma pseudo-vegana (não acho que de pra ser fucking vegano motherfucker freedom 100% sem plantar sua propria comida, ja que tudo é processado nas maquinas demoniacas que podem conter laxante – vulgo lactose – etc etc. pauta pra outro post, enfim), fiz uma pesquisa de lugares para comer na gringa e tal e achei o …

HappyCow: Guia de restaurantes/lanchonetes/cavernas que sejam veganos, vegetarianos e/ou tenham algum prato/lanche sem carne. Muito completo! Achei todos os lugares de SP que conheço, tem bastante review e tal, ajuda demais. Já usei ele pra achar um local em Curitiba para alimentar as lombrigas e foi sucesso.

Ambos tem o layout e o app horripilantes, sao uma merda de usar, mas o conteudo compensa tudo.
Gaste um pouquinho do seu tempo shareando, se ta pouco se fodendo pro vegetarianismo, vai no reddit que é sucesso. E poste tambem (dica: nao crie usuario com seu nome e enjoy HAHAHA), seu aperfeicoamento na lingua inglesa e os outros usuarios agradecem.

The best of:
http://www.reddit.com/r/AskReddit
http://www.reddit.com/r/todayilearned

Um beijo na alma e um dedo no cu!

Near Field Communication Satan Tecnology

“Comunicação de Campo Próximo, Near Field Communication ou NFC, permite transações simplificadas, troca de dados e conexões sem fio entre dois dispositivos próximos um ao outro, geralmente por não mais do que alguns centímetros. Espera-se que seja um sistema amplamente utilizado para pagamentos por smartphones nos Estados Unidos. Muitos smartphones no mercado atualmente já contém chips NFC embutidos que enviam dados criptografados a uma distância curta (“campo próximo”) para um leitor localizado, por exemplo, próximo a uma caixa registradora de uma loja. Clientes que têm suas informações de cartão de crédito armazenados em seus smartphones com NFC podem pagar as compras ao agitar os smartphones perto do leitor ou tocá-los, ao invés de se preocupar com o cartão de crédito. Co-inventado por NXP Semiconductors e Sony em 2002, invento anteriormente descrito no relatório descritivos e anexos do invento de Gaston Schwabacher em 24/01/1995 protocolo 000017 patenteado no INPI Brasil com o numero PI 9500345 Brasil a tecnologia NFC está sendo adicionada a um número crescente de telefones celulares para possibilitar pagamentos móveis, assim como muitas outras aplicações”
http://en.wikipedia.org/wiki/Near_field_communication

MUITO FODA!
Tem um amigo que inventou de fazer um TCC sobre e eu fiz o aplicativo de android para escrever a (simples, porem emocionante) açao de abrir uma URL. Vou postar por aqui.

Aceito Galaxy’s S3 de presente.

Instalei o Windows 8 no iMac

Eu sei que não faz muito sentido ter um pc que custa alguns rins e usar como um outro qualquer, mas quando não estou no Visual Studio (.NET do amor <3) eu gosto de ser usuaria curiosa do leão da montanha. Enfim ... Estava usando no boot camp o Windows 7. Estou com um projetinho pão com ovo na cabeça (em breve comento) que queria fazer usando o Visual Studio 2012 (ainda não usei arduamente) blablabla e ja aproveitei pra ir de cabeça na modernidade, o que eu não previa era os perrengues para instala-lo. Segue passo-a-passo. Primeiro que no meu Boot Camp Assistant não aparecia o “Create a Windows USB Install Disk” e não deixava eu criar a partição, entao primeiro passo foi habilitar:
Applications > Utilities > Boot Camp Assistant clica com o direito e Show Packages Content. Em Contents de permissão de escrita no Info.plist.
 > About This Mac > More Info > System Report e copia a primeira parte do ‘Boot ROM Version’.

Abra o Info.plist com o Xcode e adicione em USBBootSupportedModels o valor copiado do Boot ROM Version, salve.
http://forums.atomicmpc.com.au/index.php?showtopic=51873

Após fazer isso, utilizei o BCA normalmente. Criei a partição, ele reiniciou e deu um erro: “No bootable device – insert boot disk and press any key”.

Acontece que eu ja estava com o pen drive com o Windows 8 criado pelo proprio BCA, mas ele simplesmente não reconhecia. Tinha um CD no meu leitor que não saia e eu não conseguia dar boot na partição com o Lion. Ou seja: fodeu.

Solução: Para escolher por onde dar boot, na tela branca da inicialização, aperte fn+option alt. Você vai poder escolher a partição e poderá tirar o CD engasgado, rs.

Coloquei entao um CD do Windows 8, sem a execução do boot camp, formatei a partição que havia criado e instalei o Windows normalmente.
Ruim, pois as partição não se conversam mais, porém foi o unico jeito que obtive sucesso.

http://www.intowindows.com/install-windows-8-on-mac/

Avua.

Sincronizar Outlook com Google Calendar

Como mudar uma empresa média porte que não é voltada totalmente para TI para um serviço na nuvem? Eu ainda preciso usar Outlook. <\3 Sempre utilizo meus emails profissionais via pop3/imap no meu gmail da vida. Não tem o que discutir, né? Já está sincronizado no meu celular/qualquer outro aparelho eletronico que use email, fica tudo fácil. Mas e os compromissos que são marcados no calendario do outlook? Ultimamente tô perdendo N reuniões de horarios estranhos (segunda de manhã ou fim do dia), eu nunca lembro e se eu não estiver no computador da empresa (que é o unico que está com o outlook) ninguem me lembra. 🙁 Como sabemos, a Google descontinuou o Google Calendar Sync, nada mais justo. Sem contar que fununciava bem marromeno. Dei uma conversada aqui e todo mundo sofre com isso, ninguem tinha uma solução bacana$.
Fucei um tico e achei:

OggSync

Estou usando a pouquissimo tempo mas já super recomendo! Sincroniza calendario e contatos em ambos e custa 30 obamas, bem aplicadas, eu diria. Ele é um pluguinzinho no Outlook, não fica lá no canto do seu computador fazendo volume, fácil de configurar e ainda tem um periodo de teste para você ter certeza que quer gastar seu dinheiro suado nele, eheheh. Vai que é sucesso!