Циклик

Понадобилось на одну страничку заклепать этак почти 2 сотни картинок. В ручную прописывать понятное дело муторно и не эффективно. Залил картинки в нужные папки по FTP, а для генерации написал скриптик, благо стили уже давно были. Решил, что надо завязывать со всякой php-шной фигней, а потому скриптик родил на ruby. Глядишь, будет такой же полезный и часто используемый, как тот, что на javascript-e.


puts '<ul class="products2">'
193.times do |a|
		puts '<li><div class="frame3">'
		puts '<a href="res/catalog/images/shkafi/full/sk'+
					("%04d" % (a+1))+'.jpg" 
					target="_blank">'
		puts '<img src="res/catalog/images/shkafi/thumbs/sk'+
					("%04d" % (a+1))+'_s.jpg" width="104" 
					height="104" border="0" /></a>'
		puts '</div></li>'
	end
end
puts '</ul>'

Понятное дело, что и CSS, и сам код можно было бы дооптимизировать, но дело в том, что я этим занимаюсь не ради удовольствия, а “грубо и цинично рублю бабло” (с).

C подачи начальства появилось чуть-чуть времени и скриптик был чуть более автоматизирован. Теперь он берет имена файла из текущей папки, отрубает у них разширение .jpg и вписывает в нужное место в темплейте.


template = '<li><div class="frame3">
	<a href="res/catalog/images/shkafi/full/%s.jpg" target="_blank">
	<img src="res/catalog/images/shkafi/thumbs/%s_s.jpg"
	width="104" height="104" border="0" />
	</a></div></li>'

Dir.open('./').each do |file|
    next if file[-4..-1] != '.jpg'
    next if file =~ /^..?$/
    file.gsub!('.jpg', '')
    puts template % [file.to_s, file.to_s]
end 

3 thoughts on “Циклик”

  1. Однако и работа бывает полезна для народа…авось кому-нить и пригодится.

    Возносит хвалу О Великому! 😀

  2. JuJo, там синтакс вообще очень человечный. Много чего похоже на естественные конструкции английского языка. А ORM-механизм ActiveRecord вообще базируется на соотвествии единственного-множественного числа значений имен классов.

Leave a Reply

Your email address will not be published. Required fields are marked *