About ruby on rails, hackintosh, iphone3g and etc.
Tuesday, December 15, 2009
Install Nokogiri on Leopard
Saturday, December 5, 2009
CORE_RL_magick_.dll not found
Using RMagick to add text to image
require 'rubygems'
require 'RMagick'
include Magick
image = Image.new(50, 50) {
self.background_color = "white"
}
text = Draw.new
text.annotate(image, 0,0,0,40, 'Named Colors') {
self.fill = 'black'
self.pointsize = 32
}
image.write("image.png")
Installing RMagick in Snow Leopard
Today I also got my SnowLeopard copy and updated my 10.5 System to 10.6. Yeah well, as you, I had some problems with the RoR installation but after about 4 hours I finally got it.
In your blog, you asked for some tips about the RMagick installation. First of all, the mentioned script installs some outdated versions, that’s why I used another way. First of all, I installed the current version of MacPorts (for SnowLeopard).
http://distfiles.macports.org/MacPorts/MacPorts-1.8.0-10.6-SnowLeopard.dmg
Then I tried just to install ImageMagick, that failed for me, because of libxml2 compiled for the i386 architecture. So you have to recompile / update it first.
sudo port install libxml2
sudo port install ImageMagick
It was enough for to have a running x64 version of ImageMagick on SL. It could be, that some other libs are compiled in i386, too. Than you have to update it first before compiling ImageMagick.
My next step was the installation of the RMagick gem. It’s maybe a bug, but after my first run of
sudo gem install rmagick
I get the error, that rmagick was configured for a wrong version if ImageMagick, after the second run of the gem install rmagick, I hat a working solution.
Thursday, December 3, 2009
Enable Multiple Buttons in a Form in Rails
Wednesday, December 2, 2009
link_to popup error in IE
Thursday, November 19, 2009
Rails Model Generate and Destroy
Tuesday, November 17, 2009
Cannot install rails. Set that proxy.
Remember to set your proxy first as below:
In Windows:
gem install rails
ERROR: http://gems.rubyforge.org/ does not appear to be a repository
Before we begin, if you are behind a proxy, open the command prompt and give the following command:
>Set HTTP_PROXY=http://:
For example, if the address of the proxy server is 192.168.1.1 and the port number is 9090, then you would have to give the following at the command prompt:
>set HTTP_PROXY=http://192.168.1.1:9090
Next, give the following command at the prompt:
>gem update
Monday, October 19, 2009
Cannot Remove WD SmartWare. Disable It.
Thursday, October 15, 2009
Text mode in browser
Wednesday, October 7, 2009
The terminal server has exceeded maximum number of allowed connection, mstsc
Thursday, October 1, 2009
MySQL & Rails in Windows
Sunday, September 20, 2009
uninitialized constant ApplicationController
Thursday, August 13, 2009
Ruby Date Time
%A - The full weekday name (``Sunday'')
%b - The abbreviated month name (``Jan'')
%B - The full month name (``January'')
%c - The preferred local date and time representation
%d - Day of the month (01..31)
%H - Hour of the day, 24-hour clock (00..23)
%I - Hour of the day, 12-hour clock (01..12)
%j - Day of the year (001..366)
%m - Month of the year (01..12)
%M - Minute of the hour (00..59)
%p - Meridian indicator (``AM'' or ``PM'')
%S - Second of the minute (00..60)
%U - Week number of the current year,
starting with the first Sunday as the first
day of the first week (00..53)
%W - Week number of the current year,
starting with the first Monday as the first
day of the first week (00..53)
%w - Day of the week (Sunday is 0, 0..6)
%x - Preferred representation for the date alone, no time
%X - Preferred representation for the time alone, no date
%y - Year without a century (00..99)
%Y - Year with century
%Z - Time zone name
%% - Literal ``%'' character
t = Time.now
t.strftime("Printed on %m/%d/%Y") #=> "Printed on 04/09/2003"
t.strftime("at %I:%M%p") #=> "at 08:56AM"
Monday, May 25, 2009
Hackintosh X61 (non-tablet) Upgrade to 10.5.7
Just upgraded my X61 hackintosh to 10.5.7. Upgrading process is easy. Nothing to take note all. No script required to run or delete any hidden kexts. Just use iDeneb 10.5.7 Upgrade Kit. Well done iDeneb team. It is similar to upgrading using Apple combo or delta update pack. Just run the installer and reboot twice and then 10.5.7 is installed.
Monday, May 11, 2009
Rails link_to Previous Page
Saturday, May 9, 2009
Rails Autocomplete Plugin
1. Install plugin:
script/plugin install auto_complete
2. Add this line to the controller where auto_complete to be used:
auto_complete_for :contact, :name
3. < %= text_field_with_auto_complete :contact, :name, { :size => 10 }, { :skip_style => false,
:method => :get} % >
Using :method => :get overcomes the problem with InvalidAuthenticityToken.
4. To customize the result, you can override a method in your controller.
def auto_complete_for_contact_name
@user = User.find_by_id(session[:user_id])
re = Regexp.new("^#{params[:contact][:name]}", "i")
find_options = {:conditions => ['company_id = ?', "#{@user.company_id}"],:order => "name ASC" }
@organizations = Contact.find(:all, find_options).collect(&:name).select { |org| org.match re }
render :inline => "< %= content_tag(:ul, @organizations.map { |org| content_tag(:li, h(org)) }) % >"
end
The example above shows that the result will be filtered by company_id and sorted by name.
5. To beauty the autocomplete results, the css below can be helpful.
div.auto_complete {
position:absolute;
width:250px;
background-color:white;
border:1px solid #888;
margin:0px;
padding:0px;
}
li.selected { background-color: #ffb; }
Friday, May 8, 2009
Using ISAPI Rewrite on Rails App with IIS and Mongrel as Windows Service
RewriteCond %{HTTP:Host} ^(?:www\.)?domain name\.biz$
RewriteRule (.*) http://www.domain name.biz:3000$1 [R=301,L]
RewriteCond %{HTTP:Host} ^(?:www\.)?another domain name\.com$
RewriteRule (.*) http://www.another domain name.com:3001$1 [R=301,L]
To get this done:
1. Install ISAPI Rewrite.
2. Copy and replace domain name to your own domain name in ISAPI rewrite.
3. If you have more than one domain pointing to the same server, just add below the first domain.
Thursday, April 30, 2009
Calendar Date Select for Ruby on Rails
Some of it's capabilities:
can pick a date, or a date-time, or a date with an optional time, as a popup selector or an embedded calendar!
speaks several different formats
is easy to localize
is extensible. Calendar Date Select doesn't do everything under the sun (which is a good thing), but you can build on top of it.
Installation / Usage
Install the calendar_date_select gem
sudo gem install calendar_date_select
Add a gem dependency to your rails project (in environment.rb)
config.gem "calendar_date_select"
Then, restart/start your rails project. All necessary files will be copied to your public folder.
Now include this at the top of your layout: (you'll also need to include prototype, if you haven't already!)
<%= calendar_date_select_includes "red" # or "blue", or "silver", or nil for the default! %>
# (if you want more control, you can get a list of stylesheets / javascripts via calendar_date_select_javascripts and calendar_date_select_stylesheets)
See the Demo for various uses of CalendarDateSelect.
Wednesday, April 29, 2009
Date Calculation in Rails
=> Fri Feb 01 00:00:00 +0000 2008
>> Date.new( 2008, 2, 1 ).to_time.advance( :months => 1 )
=> Sat Mar 01 00:00:00 +0000 2008
=> Thu Jan 31 00:00:00 +0000 2008
Tuesday, April 28, 2009
Get Month Name in Rails
Date Format in strftime
Format | Meaning |
---|---|
%a | The abbreviated weekday name (“Sun'’) |
%A | The full weekday name (“Sunday'’) |
%b | The abbreviated month name (“Jan'’) |
%B | The full month name (“January'’) |
%c | The preferred local date and time representation |
%d | Day of the month (01..31) |
%H | Hour of the day, 24-hour clock (00..23) |
%I | Hour of the day, 12-hour clock (01..12) |
%j | Day of the year (001..366) |
%m | Month of the year (01..12) |
%M | Minute of the hour (00..59) |
%p | Meridian indicator (“AM'’ or “PM'’) |
%S | Second of the minute (00..60) |
%U | Week number of the current year, starting with the first Sunday as the first day of the first week (00..53) |
%W | Week number of the current year, starting with the first Monday as the first day of the first week (00..53) |
%w | Day of the week (Sunday is 0, 0..6) |
%x | Preferred representation for the date alone, no time |
%X | Preferred representation for the time alone, no date |
%y | Year without a century (00..99) |
%Y | Year with century |
%Z | Time zone name |
%% | Literal “%'’ character |