Manipulação de imagens no OSX com comando SIPs

No OS  X existe um comando chamado sips que possibilita a manipulação de imagens sem a necessidade de Photoshop.

Segue abaixo alguns exemplos de utilização do comando:

Batch resize group of pictures with sips

Though most Mac users will likely prefer to use Preview to batch resize images because of the ease of use, advanced users often like to go with the command line for repetitive tasks. We’vediscussed sips before as a way to resize, rotate, and flip images, but if sips is combined with wildcards it can also function as a quick way to batch resize a group of photos.

Launch Terminal from the /Application/Utilities/ folder and use the following syntax:

sips -Z (max height in pixels) /path/to/images/*.(image file extension)

For example, to resize a collection of jpg pictures to each have a max height of 620, located in the desktop folder “ResizeMe”:

sips -Z 620 ~/Desktop/ResizeMe/*.jpg

The -Z flag instructs sips to retain the images original aspect ratio while maintaining a maximum height of 620, but you can also specify exact height and width by using a lowercase -z flag instead like so:

sips -z 620 840 *.jpg

The height in pixels is first, followed by the width in pixels.

If the command line doesn’t fit well into a workflow, another great option is to batch resize imageswith an Automator script, which has the added benefit of becoming a self-contained application allowing for standard Finder interactions like drag and drop.

 

Argumentos de inicialização do OS X

Os argumentos de inicialização do Mac OS X servem para ativar e desativar recursos assim como para recuperação do sistema. Caso você esteja fazendo um Hackintosh ele também serve para configurar parametros para inicalização.

-x -v -f acpi=off PCIRootUID=1 GraphicsEnabler=No nv_disable=1

 

Mac OS X Hardening pela NSA

O documento em formato PDF que iremos disponibilizar abaixo foi criado pela NSA para fazer um hardening no Mac OS X. O documento fala sobre tunning de segurança no OSX com diversos settings para melhorar a segurança do SO.

Vale a pena a leitura principalmente para os profissionais de segurança

Download

Minicurso de GIT

Se você sempre ouviu falar mas nunca pegou para aprender sobre o GIT está na hora. Muita gente fala que ele é um bicho de 7 cabeças e por isto preferem ficar longe mas não é bem assim. A ideia deste mini-curso é mostrar para vocês como começar a dar os primeiros passos ou seja o básico do Git.

Não irei abordar neste tutorial a instalação do GIT tem zilhões de outros tutoriais para isto na internet, assim focamos no principal que é a utilização.

    1. Iniciando um novo repositório do GIT
      Para iniciar um novo repositório no GIT vamos abrir o terminal e entrar no diretório onde iremos criar o repositório. Uma grande sacada para utilizar o GIT é utilizar o Dropbox como base para os repositório assim você terá todos os seus repositórios e históricos de commits onde estiver vínculado a conta do Dropbox.Para isto vamos lá, abra o terminal e digite:cd /caminho-do-repositorio/
      git init

    2. Adicionando arquivos ao repositório

      Depois de criado o repositório vamos adicionar todos os arquivos que lá se encontram. Caso ainda não tenha ele irá informar que o repositório está vazio mas não se preocupe isto é normalgit add *
    3. Fazendo Commits
      Agora que temos o repositório criado e os arquivos adicionados vamos fazer o primeiro commit. Putz não sei o que é Commit ? tudo bem os commits são releases que salvam as alterações efetuadas em todos os arquivos dentro daquele repositório. Ele serve como ponto de recuperação para as alterações efetuadas nos arquivos.
      Vamos lá criar nosso primeiro Commitgit commit -m “Entre com uma descrição para seu commit “A ideia acima é commitar as alterações e colocando uma descrição que geralmente se usa uma data para referência. Mas isto fica a seu critério
    4. Verificando o status dos arquivos
      Agora que já fizemos o primeiro Commit está na hora de criar, atualizar ou mesmo deletar algum arquivo para ver o efeito. Faça isto e depois que tenha feito alguma das ações entre com o comando abaixo para verificar o status dos arquivos atualizados:git status
    5. Recuperando versões de arquivos dos commitados
      Bom agora que você sabe consultar os arquivos que foram alterados vamos para nosso próximo passo. Restaurar um arquivo de um repositório.
      Para restaurar um arquivo “commitado” anteriormente você precisa especificar o commit que irá utilizar e o caminho do arquivo que quer fazer o rollback. Para consultar o ID do commit de um arquivo utilize:git logEle irá trazer uma saída de comando como esta abaixogit log
      commit 2409c078b4219818967f0a6043c6322eae3e38f5
      Author: JC <jc@JCs-MacBook-Pro.local>
      Date: Mon Apr 18 19:07:18 2016 -0300
      18/04/2016A linha commit acima é o id que precisamos, sendo assim vamos recuperar o arquivo index.js que encontra-se na pasta /var/www/repo/js/index.jsgit checkout 2409c078b4219818967f0a6043c6322eae3e38f5 /var/www/repo/js/index.jsIsto irá recuperar o arquivo index.js na versão do commit informado
    6. Verificando as alterações nos arquivos a partir de um commit
      Imaginando que você queira verificar as alterações efetuada em um commit a partir do ID do commit vamos ao exemplogit show 2d1fed34ae510007bca96871c923289022c70dc5

      * O comando acima irá listar todos os arquivos com suas devidas alterações. Agora vamos verificar o seguinte ponto, queremos que retorne apenas os nomes dos arquivos que sofreram alteração dentro de um commit. Para isto utilize o comando:

      git show --pretty="" --name-only 2d1fed34ae510007bca96871c923289022c70dc5
    7. Caso tenha interesse em baixar o ebook que eu fiz sobre o Git com outros exemplos mais abrangentes é só entrar me adicionar no Facebook fb.me/jaccon

Alterando a senha padrão do MySQL no OSX

A instalação padrão do MySQL no OSX gera uma senha temporária que básicamente não dá acesso a nada. Para alterar esta senha siga os passos abaixo:

No terminal digite:

mysql -u root -p
SELECT 1;  **** perceba que o comando não retornará nenhum valor
SET PASSWORD = PASSWORD(‘sua-senha-aqui’)
SELECT 1;

*** Pronto sua senha foi alterada com sucesso

As novidades do F8 2016

 

O evento F8 ( evento voltado a desenvolvedores feito pelo Facebook ) será realizado amanhã 12/04/2016. Entre as novidades previstas para serem apresentadas pelo próprio Mark estão Messenger, departamento de vídeos, Instant Articles e realidade virtual com os Óculus Rift.

Ao contrário dos outros anos as novidades desta vez parece estar voltada mais aos usuários dos produtos mas vamos conferir amanhã aqui no blog jaccon.com.br o que de fato será apresentado no evento.

Hacking :: Desvendando as máquinas de caça brinquedos

Screen Shot 2016-04-08 at 3.21.29 AM

As máquinas de caça brinquedos é algo que já deve ter levado um bom trocado seu correto? Bom pelo menos eu acredito que gastei um bom dinheiro até hoje e acertei apenas 2 vezes. A frustração levou ao estudo e a fazer um hacking destas máquinas.

A verdade
Em verdade não é só o conhecimento, habilidade com o joystick ou mesmo sorte para se dar bem com estas máquinas. Elas são parametrizadas pelos fabricantes ou mesmo pelo lojista para a quantidade de força na garra X quantidade de tentativas ou mesmo por uma porcentagem na quantidade de acertos para uma porcentagem de erros.

Screen Shot 2016-04-08 at 3.28.27 AM

E como ganhar ?
O software que gerencia estas máquinas são salvos diretamente na firmware do equipamento ou seja não há combinação de joystick que ative o funcionamento.
Resumindo não caia nesta por que é fraude. Assista ao vídeo abaixo e entenda melhor a respeito destas máquinas.

A fusão do developer e o profissional de operações DEVOPS

A diferença dos profissionais de TI dos profissionais das demais áreas é que temos que ter em mente que tudo é provisório. A tecnologia que você se julga ser o melhor hoje pode deixar de existir amanhã e a área que você trabalha pode fundir com outras no qual exige uma velocidade de adaptação mais rápida que as demais áreas do mercado. Isso deve-se pela velocidade de atualizações e novas tecnologias.

Em pouco tempo atraz tínhamos os profissionais de TI que trabalham muitas vezes em conjunto com o departamento web que era dividido entre webmasters, web designers e profissionais de social media. A segmentação de algumas funções e junção de outras acabou criando o conceito de DEVOPS ( Fusão de developers e profissionais de operações de TI ). A necessidade do profissional saber configurar o ambiente no qual ele irá desenvolver a aplicação levou os developers a terem a necessidade do contato em operações de TI e infra-estrutura. Já por outro lado muitos profissionais de TI tiverem que se adaptar e também abrangir a área de desenvolvimento.

É isso, tudo junto e misturado !