Feeds:
Posts
Comentários

I Happiness to share :D

You know when users gotta insert a lot of records into the DB, it is cool if the programmer always set the first field of a Form with focus! Or else they could get really annoyed..

First of all, this is a Rails solution but can be done in any other language.. if you know what page your user is visiting..

snippet..


	function start_up(){
RAILS:  if controller.action_name == 'criar'
		(document.forms[0])[1].focus();
RAILS: elsif controller.action_name == 'alterar'
		(document.forms[0])[2].focus();
RAILS: end
		return true;
	}
then call the function on BODY onload= 'start_up'

This if elsif is required because in Rails a ‘new’ form have 1 hidden field and a ‘edit’ form have 2 hidden fields, if your form is in PHP C# and have no hidden fields, you are likely to use (document.forms[0])[0].focus(); for the very first field on the very first form.

Conclusion:
So COOL !! This function becomes something different depending on the page the user is visiting :D

Sorry the syntax is wrong is because of word press post security is kinda paranoid..

Probably this info is well known diffused on the web, but since i´m loving to use ThickBox.. :D

You are using Thickbox to open a iFrame in your site, but don´t have control of it from inside the frame?! Let´s close it as if it were a Ajax box, but calling it from the parent (you may also use parent.eval()to run any other function known to the parent)


onclick=" parent.eval('tb_remove()')"

You may use this code inside a link along other JS, or in a Form ‘onsubmit=’, or a Button ‘onclick=’
Done!

This code is so useful and pretty easy too when we want to remove recursively recursive the .svn folders from a project we want to send.

The credit of the original code is @HelgeG guy

This was only enhanced to make a warning first and count the kills, still under testing.


require 'find'
require 'fileutils'

puts "\n\t\t\t! WARNING !\n\nYou are about to remove .SVN from this folder and all sub-folders"
puts "# This program is to be used on a backup folder, no way back! \nCONTINUE?"
resp = gets

if resp.include?('s') || resp.include?('y')
	i = 0
	Find.find('./') do |path|
	  if File.basename(path) == '.svn'
		FileUtils.remove_dir(path, true)
		i += 1
		Find.prune
	  end
	end
	puts "#{i} .svn folders were deleted along with their juice.."
	sleep 3
end
puts "Bye"
sleep 1

Use on your own Risk!

Helper Plural Rails

Foi exatamente esta minha busca: ” helper  plural rails “, pq eu estava desconfiado que deveria existir um helper pra isso, pois em Rails tudo deve ser feito em uma linha :P

Referencia: ActionView

 pluralize(2, 'Item')
 => "2 Itens"

Aquele negócio preguiçoso de “Foram encontrada(s) 1 corrência(s)” estão com os dias contados!

Atenção, não sei dizer como está com o Rails >= 2.2 e internacionalização, mas até o 2.1.1 você deve precisar de um arquivo de inflections.rb em portuguÊs para sites nacionais! Ou Brazilian Rails no projeto deve resolver

Bjunda

ThickBox after any AJAX

Hi all,

My problem was that as happen with many the ThickBox stoped working after being rendered on AJAX (in my particular case using Prototype Framework).

Solution: on the bottom of  your xHTML answer, or making it simple, in the end of your partial render add this code:

script type="text/javascript" language="JavaScript" >
$(document).ready(function(){
tb_init('a.thickbox, area.thickbox, input.thickbox');
imgLoader = new Image();
imgLoader.src = tb_pathToImage;
});
/ script>

But if you are using jQuery.noConflict(); probably if you are playing with JQuery and Prototype on the same page, then replace ‘$’ with ‘jQuery’

The solution was found on this Forum: http://community.xajaxproject.org/viewtopic.php?id=5528, very smart guys

Tested on FF 3, IE 6,7

MAke some comment! Its open!

SlimTimer e Bubbles

Slim Timer é uma ferramenta excelente de Time Tracking! Eu digo isso porque é fácil de usar e gratuita.

É uma ferramente mais comumente usada por desenvolvedores para se ter noção do quanto tempo foi gasto em cada tarefa, por dia, semana,  mes, por tags, por projetos. Os relatórios podem ser criados a partir do gerador de relatórios baseados em uma vasta gama de atributos.

Eu estava usando Verta Base antes desse Time Tracker, mas comparado ao S.T. aquele era porcaria, pois não salvava meus dados em um servidor gratuitamente, não conseguia sincronizar entre diversos PCs e não tinha relatórios úteis, então essa é minha motivação para fazer esse post, para que nenhum desenvolvedor perca tempo em outros Timers porcaria :D

Agora, o Bubbles é uma ferramenta que alem de muito pequena 230Kb é muito legal para Windows. Ela permite levar algumas aplicações Web para o Desktop! Sim, é bizarro, mas muito fácil de usar.

E eu garanto que é muito bom que os programadores C/C++ asp lisp php python ruby e até mesmo os de Java vão ver muito benefício nessa ferramenta (mesmo que ela  não tenha sido escrita em java :P )

Satisfaction

Em um surto de grande satisfação programando :D

Ruby eh conhecido por ter um sintaxe poderosa ( e pouco legível até p/ os programadores ruby), porem na minha programação Rails cotidiana utilizo muito pouco os recursos legais, este foi um caso muito foda, lean and clean!

1. grupos = Grupo.find :all,
:from=>'grupo, clientegrupo',
:conditions=>"clientegrupo.cliente_id = #{@cliente.id} AND grupo.id = clientegrupo.grupo_id"
2. @futuras = grupos.select{ |u| u.dt_inicio > Date.today }
3. @passadas = grupos - @futuras

Explicação
1. grupos recebeu um Array do ActiveRecord, mais exatamente da minha classe Grupo
2. Array.select é um método de array que retorna outro array no qual os elementos sigam determinada condição
3. Agora o melhor! Arrays tem operações de conjunto! O que não esta em  futuro, é passado! (não o presente não conta pq ele não existe?! :P )

http://www.ruby-doc.org/core/classes/Array.html

Produto do select

Produto do select

I’m soooooo fucking pissed right now..  even thought its probably my fault by not looking at Rails Docs first I just didn´t know where to search at/for! As I would have trouble explaining myself at any language here it goes..

Rails 2.x secret is acessed by the method form_authenticity_token ! That´s if you use protect_from_forgery

This protect_from_forgery must be used mostly when making a AJAX call. If you are having problems when using other lib than Prototype, that could be it.

ref: http://api.rubyonrails.org/classes/ActionController/RequestForgeryProtection/ClassMethods.html

What´s Next ?!

Começando esse novo ano maravilhoso, onde eu jah me sinto formado (apesar de não estar bem exatamente:P) mas me sinto livre.

(Esse post eh uma pequena quebra de paradigma em meu blog! -O qual não deveria tratar assuntos pessoais :P )

Para mim vem junto a aquela felicidade de formando, a sensação de logo sou desempregado.

Porém é como dizem.. aonde um pessimista ve uma dificuldade um otimista vê uma oportunidade! Digamos que eu sou realista :)

Estou feliz que em ver algumas oportunidades que posso conciliar com meu TCC que é meu must-do juntamente com o projeto de mestrado no JP até o meio do ano, não sei ainda porem aonde exatamente executar, mas fico feliz que os fatores estão convergindo para a realização de algumas idéias antigas, conciliando com as novas é claro!

Informalmente anunciando o futuro maior nome de WebDesign da web vsfd :D

Não sei dizer se esta é uma preocupação privada minha ou ela atinge muitos outros tecnologos, mas parece-me que a tecnologia está evoluindo mais rapidamente do que as pessoas que a utilizam.

Um pouco de história.. por centenas de anos produtores rurais e artesãoes levavam suas vidas com o sustento de seus ofícios, e tinham segurança no que faziam, pois aqueles que produziam tinham a tranquilidade de que as pessoas sempre usariam sapatos, ou consumiriam alimentos, carne etc.. (porém tudo isso fortemente sujeito as imprevisibilidades da natureza)

Fast Foward FF na história.. a  alguns anos atrás, tipo uma década? começou a corrida das linguagens dinâmicas para Web! Fast-CGI, ASP, PHP foram os principais concorentes maduros que eu possa me lembrar. MVC e mapeamento objeto-relacional(ORM) ainda brotando.

Hoje, os projetos de médias e grandes empresas tem por base alguma métodologia de desenvolvimento(AGIL, RUP), um projeto considerado bom certamente faz uso de um bom ORM, um framework, preferencialmente MVC.

Essas mudanças ocorreram em um tempo relativamente pequeno, e em termos de produtividade são excelentes comprovadamente, as metodologias de trabalho, as melhorias de processo de software e tantos mais tecnicas que possam ser citadas em uma empresa. Porém, estas melhorias são complicadas demais de acompanhar, veja, o desenvolvedor que a 5 anos atras era um bom criador de aplicações em PHP ou ASP puro, hoje não acha mais emprego pois não conhece frameworkse suas tecnicas são ultrapassadas, surge logo a faísca “Mas isso é culpa do profissional que não se atualizou!“. Claro, digamos que esse programador que a 10 anos passados era um cutting-edge, hj é um dinossauro, digamos também que ele tinha tanta demanda de trabalho que ele não tinha tempo, vontade ou motivação para qualquer atualização.

Porém minha preocupação é levemente mais egoísta. Estou saindo da faculdade agora, posso me dizer razoavelmente atualizado quanto a desenvolvimento WEB, pois pratico RAILs dry-code, mas quanto tempo minha atualização vai durar? Semana passada comecei a me atentar para o framework Merb que supostamente é mais rapido e logo vai estar na moda, porém outras opções são Djungle e Monorail! Nossa, não se passaram nem 2 anosque Rails ta em alta e já ta sendo passado? Quantas vezes na minha vida vou ter que me atualizar? ou Em que frequência vou ter que atualizar? Será essa frequência está aumentando rápido de mais? Vou ter tempo para fazer isso? Valerá a pena fazer isso ?

Talvez exista algo de muito errado em nosso sistema de produção que vem desde a época da produção em massa, como melhorar a situação?

Postagens Antigas »