Понадобилось на одну страничку заклепать этак почти 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
Однако и работа бывает полезна для народа…авось кому-нить и пригодится.
Возносит хвалу О Великому! 😀
Интересный синтаксис, никогда не видел 🙂
JuJo, там синтакс вообще очень человечный. Много чего похоже на естественные конструкции английского языка. А ORM-механизм ActiveRecord вообще базируется на соотвествии единственного-множественного числа значений имен классов.