Recent Updates Page 2 RSS Toggle Comment Threads | Keyboard Shortcuts

  • Tomás Augusto Müller 1:55 pm on September 30, 2011 Permalink | Reply
    Tags: javascript,   

    Javascript Console Tips 

    Take a Javascript console rundown with Paul Irish from the Chrome team.

     
  • Tomás Augusto Müller 5:27 pm on September 15, 2011 Permalink | Reply  

    Continuous Delivery – A gentle introduction 

    Awesome introduction about Continuous Delivery.

    Totally worth see it.

    http://continuous-delivery.thoughtworks.com/events/introduction-continuous-delivery

     
  • Tomás Augusto Müller 12:56 am on September 5, 2011 Permalink | Reply  

    How do I use sqlite3 for development and PostgresSQL for Heroku? 

    To avoid needing to install the dependences locally, you can place the pg gem into a production group that will only be installed on Heroku.

    Edit your Gemfile and change the line:

    gem 'sqlite3'

    To this:

    group :production do
      gem 'pg'
    end
    group :development, :test do
      gem 'sqlite3'
    end

    And re-install your dependencies on your local development machine by running:

    $ bundle install --without production

    via http://devcenter.heroku.com/articles/how-do-i-use-sqlite3-for-development

     
  • Tomás Augusto Müller 2:11 pm on September 2, 2011 Permalink | Reply
    Tags:   

    What is the exact difference between a ‘terminal’, a ‘shell’, a ‘tty’ and a ‘console’? 

    In unix terminology, the short answer is that

    • terminal = tty = text input/output environment
    • console = physical terminal
    • shell = command line interpreter

    via What is the exact difference between a ‘terminal’, a ‘shell’, a ‘tty’ and a ‘console’? – Unix and Linux – Stack Exchange.

     
  • Tomás Augusto Müller 2:57 pm on June 12, 2011 Permalink | Reply  

    Apple’s i* mount error on Linux 

    dbus error org.freedesktop.dbus.error.noreply:
    Message did not receive a reply (timeout by message bus)

    If you are getting the message above when trying to mount your iPod, iPad, etc.,  maybe you can solve with this lines:

    $ sudo add-apt-repository ppa:pmcenery/ppa
    $ sudo apt-get update
    $ sudo apt-get dist-upgrade

    #worksforme : )

     
  • Tomás Augusto Müller 2:19 pm on June 9, 2011 Permalink | Reply
    Tags: , ,   

    Close process by port number with one line 

    Recently I encountered myself executing so many times the following unix commands:

    1: $ netstat -anp | grep :port_number
    2: (search manually the output for the PID that is using the given :port_number)
    3: $ kill -9 :pid

    Bored, I challenged my friend Alisson to build a command to perform those three steps, in one single line.

    He came up with the following solution:

    kill -9 $(sudo netstat -anp | grep :[port_number] | awk '{print $7}' | cut -d '/' -f 1)

    Congratulations man! You deserve a very cold Heineken!

     
  • Tomás Augusto Müller 9:44 pm on February 28, 2011 Permalink | Reply
    Tags: , ,   

    Encoding and JRuby on Rails 

    Studing JRuby and Rails I faced some encoding problems. The solution was very easy. First you must have to create your database using utf8 character set. In case you are using MySQL, just do the following:

    CREATE DATABASE `yourdatabasename` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
    

    or

    ALTER DATABASE yourdatabasename CHARACTER SET utf8 COLLATE utf8_general_ci;
    

    If you already have a database with records, read this post from @akitaonrails.

    In my case, I’m using the activerecord-jdbc-adapter gem, and connecting to the database through the MySQL JDBC Connector.

    At this time, I just have downloaded the JDBC driver (.jar file), and copied to $JRUBY_HOME/lib folder (if you are using RVM, find the JRuby installation folder using the rvm debug or rvm info command).

    Lastly, I just have set the following parameters into connection string (in database.yml file):

    jdbc:mysql://localhost:3306/yourdatabasename?characterSetResults=UTF-8&characterEncoding=UTF-8&useUnicode=yes

    Maybe this will be useful to someone.

     
  • Lucas Fernando Muller 8:47 pm on February 15, 2011 Permalink | Reply
    Tags: ,   

    Projeto de interface de software 

    Quando deparado com a proposta de mudança na interface de um software, sabendo que essa mudança não está bem estruturada e avaliada pelo usuário final, recomendo que se trabalhe em um protótipo dessa nova interface, para que o usuário final então possa visualizar uma projeção e fazer suas avaliações e apontamentos direcionando melhor o trabalho antes de sua implementação.

    Sugestão

    Neste sentido, uma maneira de tornar prática e dinâmica essa tarefa, é através da utilização de ferramentas de prototipação gerando modelos wireframe e mockups de interfaces. Isso permite concentrar somente nas questões da interface – como exemplo: acessibilidade e usabilidade. Além disso, é possível discutir melhor com o usuário em cima de um modelo wireframe. Caso ele decide mudar alguma coisa, é mais fácil mudar um esboço do que um software pronto (portanto mais rápido e mais barato).

    A procura pela solução

    Assim, em uma pesquisa que realizei em busca deste tipo de software, localizei o WireframeSketcher. Suas características fecharam exatamente com a necessidade que tinha para meus projetos.

    Destaques da ferramenta

    • Pode ser utilizado como um plugin integrado a plataforma Eclipse e para aqueles que não utilizam a IDE, podem optar pela versão standalone – o WireframeSketcher Studio. Oferece suporte para Windows, Linux e Mac.

    Eclipse IDE + Wireframe Sketcher

    • Fácil, prático e rápido de ser utilizado.
    • Curva de aprendizado da ferramenta é bem rápida, sem mistérios. Possui teclas de atalho para manipulação dos componentes que facilitam na construção dos protótipos.
    • Possui um bom desempenho para todo o tamanho de projeto, do pequeno ao grande, permitindo criar módulos que podem ser reaproveitados, onde caso a raiz venha a sofrer alguma alteração ela será automaticamente exibida em todas as demais telas (Master screen).
    • Possui a opção de exportar as telas projetadas para formato PNG e PDF, agilizando a demonstração cross-plataform do projeto.
    • Apresenta ainda um recurso chamado Storyboard, que permite criar uma utilização simulada do projeto da interface, através de links criados a partir dos componentes inseridos nas interfaces.
    • Apresenta um conjunto extenso de componentes o que permite a criação de um variadade grande de projetos de interface, inclusive web e mobile (iPad, iPhone, Android).

    Palette Wireframe Sketcher

    • Permite que o próprio usuário crie novos componentes e crie sua paleta personalizada, podendo ser reutilizada em outros projetos.
    • E para quem utiliza Java há dois utilitários que facilitam o trabalho de projetar novas interfaces com base em outras existentes: swing2mockup e SWT to Mockup, dois plugins que convertem interfaces existentes em Swing e SWT para o formato XML que gera a versão wireframe para o WireframeSketcher.

    Alguns exemplos de projetos

    Abaixo o exemplo de projetos desenvolvidos através do WireframeSketcher que exemplificam suas características: iPhone, iPad.

    iPhone Wireframe

    iPad Wireframe

    O WireframeSketcher é uma ótima ferramenta para a prototipação de interfaces, recomendada!
    Para download e instruções de instalação acesse http://wireframesketcher.com/install.html.

     
  • Tomás Augusto Müller 11:16 pm on February 6, 2011 Permalink | Reply
    Tags: ,   

    Why Mr. Anderson, why? – Because I Choose To. 

    why, mr. Anderson, why? why, why do you do it? why, why get up? why keep fighting? do you believe you’re fighting for something, for more than your survival? can you tell me what it is, do you even know? is it freedom or truth, perhaps peace – could it be for love? illusions, mr. Anderson, vagaries of perception. temporary constructs of a feeble human intellect trying desperately to justify an existence that is without meaning or purpose. and all of them as artificial as the matrix itself. although, only a human mind could invent something as insipid as love. you must be able to see it, mr. Anderson, you must know it by now! you can’t win, it’s pointless to keep fighting! why, mr. Anderson, why, why do you persist? -agent Smith, Matrix Revolutions

    Tradução: por que, Sr. Anderson? por que, por que? por que faz isso? por que se levantar? por que continuar lutando? acredita que está lutando por algo mais do que a sua sobrevivência? pode me dizer o quê? será que sabe? será por liberdade? verdade? talvez paz! será que é por amor? ilusões, Sr. Anderson. defeitos da percepção. criações temporárias de um fraco intelecto humano tentando desesperadamente justificar uma existência sem sentido ou meta! e todas elas são tão artificiais quanto a própria Matrix. embora só a mente humana pudesse criar algo tão insosso quanto o amor. você deve ser capaz de enxergar, de saber, a esta altura, que não pode vencer! é inútil continuar lutando! por que, Sr. Anderson? por que persiste?! -agent Smith, Matrix Revolutions

     
  • Tomás Augusto Müller 11:02 am on December 10, 2010 Permalink | Reply
    Tags: android, google,   

    Ambiente de desenvolvimento para Android em -10 passos 

    Seguem os passos para preparação do ambiente de desenvolvimento para plataforma Google Android.androids

    1. Efetuar o download do SDK disponível em: http://developer.android.com/sdk/index.html
    2. Descompactar em um local apropriado (ex: /usr/local/android/android-sdk-linux_86).
    3. Acessar o Android SDK Updater, executando o aplicativo <path>/android-sdk-linux_86/tools/android
    4. Com o aplicativo aberto, se necessário, configure o proxy da sua rede, através da guia Settings.
    5. Em Available Packages, efetue o download das plataformas, samples e documentações desejadas.
    6. Adicione no path do seu sistema operacional o caminho para platform-tools e tools, ambos diretórios residem no diretório /android-sdk-<platform>. Por exemplo, considerando o S.O. Ubuntu 10.10:Edite o arquivo ~/.profile ou ~/.bashrc, adicionando:
      ANDROID_HOME=/usr/local/android/android-sdk-linux_86
      export ANDROID_HOME
      PATH="$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$PATH"
    7. Instalar a versão mais recente do Eclipse IDE, compatível com o plugin ADT (Android Development Tools). Descubra em http://developer.android.com/sdk/eclipse-adt.html#installing o nome da versão do eclipse mais recente, compatível com o ADT, e como chegar até o download.
    8. Após a instalação do Eclipse, chegou a hora de instalar o plugin ADT, que agiliza o desenvolvimento de aplicações para a plataforma Android. Para efetuar a instalação basta adicionar o update site https://dl-ssl.google.com/android/eclipse/ e baixar os pacotes necessários.

    Caso falte alguma configuração na preparação do ambiente, compartilhe através dos comentários deste post!

     
c
compose new post
j
next post/next comment
k
previous post/previous comment
r
reply
e
edit
o
show/hide comments
t
go to top
l
go to login
h
show/hide help
shift + esc
cancel
Follow

Get every new post delivered to your Inbox.