Aventuras no Python / Sindicatos

Sempre tive vontade de aprender python, sempre achei uma linguagem agradável e talzs, tinha parado de programar a um bom tempo, então, pra voltar a velha forma comprei um livro para relembrar velhos conceitos, todos exercícios do livro é feito em Python, o que me aproximou mais da linguagem e confesso, achei ela clara limpa e fácil.
Decidi então começar um ou outro projetinho em python besta, afinal é de degrau a degrau que a gente sobe numa torre, vou alimentando aqui mais sobre python conforme eu for compreendendo mais.

Ja adianto que estou estudando para cuspir minha opinião sobre sindicato, sindps e afins, sempre fui contra e agora mais ainda, obviamente que uma opinião no vento é so mais uma opinião, estou estudando um pouco mais sobre sindicatos para escrever algo descente e mais conciso sobre o assunto. To até na esperança de mandar para alguma revista online da vida.

Flws

Welcome

Que tal cursos de segurança gratuito?? então, esse site permite isso, baixei aqui um de introdução de Exploit, vou fazer o curso, como é Creative Commons, vou tentar adaptar o material e disponibilizar por aqui :).
Nisso a gente ve o nível dos cursos .

Welcome.

A internet e a Ignorancia (off topic, assunto politica)

Bom, espero que esse seja o único post fora do assunto tecnologia. Meu desabafo, para quem ainda reside nessa cidade.

Aposto na internet como unico meio de fonte descente de informação, isso mesmo que leu.. Não confio em jornais, NENHUM, não acredito em instituições e procuro viver do melhor maneira, seguindo os princípios da Desobediência Cívil + A filosofia livre. Contudo, vim me espantar.

Morei em uma pequena cidade, retrograda, preconceituosa e religiosa, a cidade, se apertar, chega a 1,600 habitantes (se apertar bem). Hoje moro em Barueri, e vejo mais gente em um dia, que os habitantes dessa cidade vão ver em 1 ano. Me espantei por essa cidade estar em um site de noticias, e o motivo, cidade pacata? Boa vizinhança… claro que não.. politica, a cidade tem 2100 eleitores com 1600 habitantes..
Ja é de muita data, que todos que pousam nessa cidade por um pequeno período politico, sabe que não há politica, e sim politicagem, de TODOS os lados.
Ridiculamente, recebi um pedido de amizade em uma rede Social (tá ninguém sabe que é o facebook), eu tento não saber nada dessa cidade, meus 13 anos gastos nesse município, conta-se nos dedos momentos bons (leram lá em cima, retrograda, preconceituosa e religiosa? :), mas a curiosidade mórbida foi maior, cliquei no profile, e fui ver as ultimas mensagens.
E o que eu vejo? a mesma merda, só que na internet; e descobri um outro profile que briga com esse que tentou me adicionar, falando sobre politica,sim POLITICA, essa mesmo que não existe nesse municipio… Que desespero que se abate nesse pobre humano.
A Internet é uma fonte de conhecimento, uma porta pro mundo, pela internet você tem acesso a textos incríveis, trabalhos, pensamentos, filosofias… é tanta coisa bela, que pode até tirar essa cidade do status de podridão que se encontra, porémtudo… , tudo que fazem… é continuar a briguinha física, pela rede social.
Sinceramente façam-me o favor..
Pois, a politica do município, não é tão interessante quanto uma SONDA POUSANDO em MARTE (ficaram sabendo disso, sabiam que deu pra acompanhar via stream pela internet?)
Querem “revolucionar” comece por si mesmo leia a Desobediencia Civil: http://www.culturabrasil.pro.br/desobedienciacivil.htm

Esse foi o pequeno desabafo, de alguém que não suporta tanta podridão junta , e se você ainda é desse município, e tem uma contininha no facebook.. denuncia, AMBOS e todo qualquer profile semelhante, vai ser a unica maneira de combater esse mal, a politicagem.
Se alguém te pedir votos, peça planos, concretos, tangíveis, avalie o candidato ele É SEU FUNCIONÁRIO não o contrário. Se algum candidato, vereador politico esteja fazendo um desfavor a vocês… congele ele, não votem, o voto é a unica arma, e por favor.. são 1600 HABITANTES.. não é difícil entrar em consenso não é?
Não se desmereça por morar em uma cidade pequena, sim eu sei, é uma bosta essa cidade, mas é a unica cidade que você tem, lute pelos seus direitos pela sua pequena comunidade (mesmo ela sendo retrograda, preconceituosa e religiosa ).

O ex-analista do Pentágono ZTE e Huawei acusado de espionagem para a China

OK bati com essa noticia hoje de manhã… tirem suas conclusões mas acho improvavel, isso me parece mais um desculpismo para protecionismo americano.
Concordo que temos que ficar espertos com a China, ela esta se tornando a unica fornecedora de Hardware do mundo e isso da margem para controle d mercado, mas vamos-la.. 80% de inernet mundial?

Bom sei lá..

O ex-analista do Pentágono ZTE e Huawei acusado de espionagem para a China.

Tomcat VirtualHost

Nesse tutorial, vamos fazer o apache responder virtualhost como se fosse o apache rodando a porta 80. Pula a abobrinha e vai pros código.

Convenção:

ip = 192.168.43.188 (imaginário)
aplicacao = nome de uma aplicação no tomcat
www.dominio.com.br = Dominio que queremos que ele atenda
Versão do tomcat: 7.0
versao do java: 1.6.0_25
SO: Debian Squeeze
CATALINA_HOME=pasta do tomcat gÊnio gÊno
DNS/hosts = já configurado trocando o ip pelo domínio (hosts no Gnu/Linux /etc/hosts no windows tem lá no /windows/blablablaablabla se vira MUW)

Pra configurar essa badega, primeiro entenda a estrutura do webapss.
Todo tomcat tem configurado o webapps no localhost, ou seja quando acessamos o 192.168.43.188:8080 aparece aquela parte administrativa. Normalmente quando a gente tem uma aplicação, a gente extrai ela dentro do webapps, e acessamos com a url 192.168.43.188:8080/aplicacao, funciona bem, normalmente colocamos o apache para responder o dominio e fazemos um redir ou usamos iptables fica a cargo de cada um.
Mas e se no servidor, só tivermos o tomcat? fica legal ter mais de um serviço? vale a pena se preocupar com regra de iptables? na minha opinião… não :).

Então chega de papo e mãos a obra.
Primeira coisa, configurar o tomcat para usar a porta 80, parece que em Ubuntu/RedHat e outros, ha uns problemas com isso como não uso essas distros, desconheço, se alguem tiver esse problema e ja souber a solução, manda a informação pra nóis ai mano (serverjeiro@serverjeiro.com.br ou deixe comentário no blog

Pulando abobrinha

vim $CATALINA_HOME/conf/server.xml

 

Altere o conteudo

<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

 

Para

<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

 

Restarte o tomcat e pronto, ele vai estar na porta 80 (Caso você seja um gÊnio gÊno da informática e tentar levantar o tomcat na porta 80 com o apache rodando…. me faça um favor, vá administrar servidores windows, seu MUW desgraçado ¬¬, obrigado :)
Agora o pulo do gato, configurar o VirtualHost direto no tomcat.
Adicione a seguinte linha no seu serer xml, dentro da configuração da ENGINE (pode por em cima do localhost caso tenha duvida)

<Host appBase="aplicacao" name="www.dominio.com.br"/>

print do server xml

Lembra que o webapps é a raiz?? deu uma analisada no localhost? “<Host name=”localhost” appBase=”webapps” unpackWARs=”true” autoDeploy=”true”> “.
Não né, mas então, agora crie dentro de sua $CATALINA_HOME a pasta da sua aplicação e a pasta ROOT. Demorei pra descobrir que é na pasta root que fica sua aplicação (no meu caso site)

mkdir -p $CATALINA_HOME/aplicacao/ROOT

 

O root é onde vai a aplicação por exemplo, não conheço a fundo a estrutura do TOMCAT suficiente para dar uma explicação descente, e também to com preguiça de pesquisar, isso é um wiki e toda ajuda é bem vinda caso alguém saiba, ja sabe email pra serverjeiro@serverjeiro.com.br ou deixe um comentário

E pronto, a coisa esta feita e apenas com tomcat.
Dica extra pra otimizar:
adicione essas linhas na engine do Conector
de

<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

 

para

<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" compressionMinSize="2048" noCompressionUserAgents="gozilla, traviata"
compressableMimeType="text/html,text/xml,text/plain,application/javascript,application/json" />

 

Nota isso também esta publicado no Wiki, só que sem imagem, se desejar : Link para wiki.Serverjeiro

MUW = Maldito Usuário de Windows

referencia:

http://tomcat.apache.org/tomcat-7.0-doc/virtual-hosting-howto.html

Linus ROX

Não posto algo tecnico aqui a um bom tempo por pura preguiça. Porem esse gif tem que ser publicado aqui, pois fiz a burrada de comprar para minha mulher um notebook com tecnologia Optimus.

O gif foi uma pura demonstração do ódio de Linus pra Nvidia e sua tecnologia Opitmus, foi tirada de uma palestra que esta no youtube (LinkAqui) . Aos 48 minutos tem a reação completa.

O que sinto pela nvidia não é apenas de mim..

 

Linus Torvalds fazendo eu sorrir para nvida

 

 

 

 

Wiki

Ola pessoal, estive pensando em mudar a metodologia, então ao invés de publicar aqui tutoriais / artiogs, criei um WIKI usando o MOIN, nesse wiki… bomé o um WIKI :).
Toda vez que adicionarmos algum conteudo no wiki colocaremos no site, e aqui usaremos para falar sobre outras coisas mais não apenas para tutorial e artigos.
Prometo estar abordando o SOPA/PIPA ainda essa semana aqui no site, e também tomar vergonha na cara e mecher na no layout :)

 

Antes que eu me esqueça novamente o link para o wiki

 moin.serverjeiro.com.br

 

 

Truque para economizar bateria

  • Ola a todos :)

Hoje vou passar um truque que aprendi com o AR um rapaiz que era estagiário porem é aplicado

Muitas vezes numa viajem você quer assistir um filme no notebook porem a bateria é sempre critica, mas se for para assitir um filme você não vai precisar de todos seus Nucleos de processamentos online, então que tal desligar os demais e deixar apenas um? Pra que isso… economia de energia, faça e perceba o quanto é lindo

Meu notebok tem dois nucleos mas  o da minha esposa tem 4 :),  abaixo uma tabela dos cores e suas localizações:

  • Core1 = /sys/devices/system/cpu/cpu0/online  Core 0 não possui esse arquivo pq essa ao menos tem que tá online :)
  • Core2 = /sys/devices/system/cpu/cpu1/online
  • Core3 = /sys/devices/system/cpu/cpu2/online
  • Core4 = /sys/devices/system/cpu/cpu3/online

Para ativar ou desativar o nucleo basta escrever 0 ou 1 no online (0=Desligado 1=Ligado)

exemplo, desativando a cpu1 :

echo 0 > /sys/devices/system/cpu/cpu1/online

para ativar o contrario:

echo 1 > /sys/devices/system/cpu/cpu1/online

É uma dica bem útil, não sei de onde o AR pegou a inofrmação por isso sem referencia, quando achar prometo referenciar, a é prometo tambem desenvolver um script que faça isso pq ai a vida fica bem mais fácil :)

 

update-alternatives

update-alternatives – mantem um link simbólico para comandos que deseja como padrão nas distribuições debians e seus filhos, imagine que você possui em seu computador vários navegadores, mas quer que por padrão seja executando o navegador X, vc cria um link no alternatives apontando para o navegador X ou altera o existente.

Todos esses links padrões são encontrados no caminho

  • /etc/alternatives/

A vantagem desse sistema do Debian, é a facilidade da escolha de um editor / navegador ; o padrão que deseja entre tantos outros softwares variados que tem a mesma finalidade.

Se der um ls em /etc/alternatives irá encontrar informações do tipo:

ps: Clique nas fotos para melhor visualização do conteudo

Cada link simbolico define o programa padrão, e se executarmos o comando update-alternatives –display x-www-browser mostra as opções par ao link como se fosse um grupo e quais as opções para ele.

já o – – query vai mostrar a informação bem mais reduzida

Ja o list vai listar apenas as opções :)

E o mais divertido é o config onde você vai pode altear o link.. e pronto o lnk vai estar apontado par ao iceweasel ao invés do epiphany

Veja aqui o query alterado:

Não vou abordar a instalação um porque não entendi direito 2 porque nunca precisei usar :), mas tá ai lembrando que o update-alternatives é par ao Debian e seus filhotes :), caso alguém saiba usar bem o install faça as graças :) que depois altero com a contribuição.

Referencia: man update-alternatives (da o comando no terrminal)

http://www.debian.org/doc/FAQ/ch-customizing.en.html