Posts with the tag rubyonrails

A simple Sinatra Auth

Imagine you want to protect the content of a website created with Next.js, Hugo or your favourite static site generator. Github doesn’t offer this feature or Netlify offers authentication only in their paid plans. Decided to create something simple with Sinatra, TailwindCSS and ready to go in Heroku.

Todo list using a Sinatra REST API

I am attending to a post-degree program and one of its courses is Server-Side Scripting. The professor gave us a project which students should create a project and my colleague and I created a Sinatra REST API for a todo list application.

codestacker in Github

Some years ago, precisely on July/2008 I created codestacker. I know, there were several options to collect snippets, but I decided to code my own solution. More than that I have planned to develop a Textmate bundle and a Mac OS Widget (who cares?), however I did not code these functions. In the latest days, I migrated all old data to a new app written in Rails 4.2 and hosted on Heroku.

Curiosidade Ruby do dia #3: Strings

Strings são, em qualquer linguagem, cadeias de caracteres. Em Ruby, você pode acessar o conteúdo de uma string de forma semelhante a um array, exemplo: message = "Hello World" puts message[0,5] # Hello É possível substituir uma palavra de dentro de uma string como se ela fosse um elemento de um array, veja: message = "I like cats" puts message # I like cats message["cats"] = "dogs" puts message # I like dogs Uma exceção será disparada caso você tente substituir algo que não existe na string:

Geração de PDFs indolor no Rails 3

Em um trabalho recente, precisei gerar relatórios em PDF. Considerei algumas soluções e optei por uma que não me fizesse perder os cabelos e reescrever código: wicked_pdf. wicked_pdf usa wkhtmltopdf, um incrível utilitário que converte HTML para PDF, usando Webkit e QT. Você não precisa compilá-lo, basta apenas copiar o binário certo do site do projeto. Uso Após instalar a gem em seu sistema, você pode gerar os PDFs sem escovar bits: adicione o formato pdf entre as possibilidades de respostas de uma action, como abaixo:

Validações personalizadas no Rails 3

O método validates do Rails 3 agrupou os antigos métodos de validação do Rails 2. Na versão 3, usamos o método validates acompanhado do atributo a ser validado e de suas respectivas regras de validação. Trabalhando em um novo projeto necessito validar CPFs e CNPJs, e consequentemente, precisei criar validações adicionais. Esse post mostra como realizei isso. Inicialmente, criei na pasta lib/ o arquivo my_validations.rb, com o seguinte conteúdo: class MyValidations < ActiveModel::Validator def validate(record) record.

Novo micro-projeto: Guia da TV

Aproveitei algumas horas das minhas férias e lancei um novo micro-projeto: Guia da TV. O Guia da TV permite você saber quais programas estão para começar. Algumas coisas ainda serão aprimoradas, mas o aplicativo já está em produção. Ele foi feito com Rails 3 e algumas pitadas de jQuery em sua interface. O conteúdo é fornecido pela Revista Eletrônica. Se você gosta de ver TV, use-o e o recomende no Facebook ;)

Novo micro-projeto: HORÓSCOPO NO MSN

Chegou mais um serviço de utilidade pública feita por mim. Depois do codestacker, autosimulado e xavecator, por acaso tive contato com algumas coisinhas do protocolo do MSN e desse contato saiu o Horóscopo por MSN. Horóscopo por MSN foi uma aplicação escrita em algumas noites e seu nome já diz tudo: você recebe o horóscopo do dia em seu MSN. Funciona assim: você adiciona na sua lista de AmIgUxOs o contato horoscopo@leonardofaria.

Monografia on Rails: autosimulado

Para conclusão do meu curso de Sistemas de Informação, dediquei minha monografia e trabalho de conclusão de curso ao autosimulado.

Hoje foi a apresentação da banca do trabalho de conclusão de curso e anexo abaixo minha monografia em PDF e os slides da apresentação.

Syntax Highlight on Rails

Quer fazer um syntax highlight igual ao do codestacker abaixo, a la Textmate? É fácil: Faça o download da biblioteca de expressões regulares Oniguruma. A versão mais recente é a 5.9.1. Compile-a: ./configure && make && make install Após isso instale as gems Oniguruma, Textpow e Ultraviolet e instale o plugin tm_syntax_highlighting em seu projeto. Em suas views, utilize: code(some_ruby_code, :theme => "twilight", :lang => "ruby", :line_numbers => true)