Saturday, April 30, 2011

From Sinatra to Rails

... and from Sequel to ActiveRecord.

I don't know why but Rails 3.1 beta reminds me a Heffalump. Create a new project, uncomment in Gemfile 'edge Rails' lines and type bundle install --path vendor. And then type:

$ bundle list|grep '\* '|wc -l
   39
$ bundle list
Gems included by the bundle:
  * actionmailer (3.1.0.beta)
  * actionpack (3.1.0.beta)
  * activemodel (3.1.0.beta)
  * activerecord (3.1.0.beta)
  * activeresource (3.1.0.beta)
  * activesupport (3.1.0.beta)
  * ansi (1.2.3)
  * arel (2.0.7.beta.20110429111451 6330a18)
  * bcrypt-ruby (2.1.4)
  * builder (3.0.0)
  * bundler (1.0.12)
  * coffee-script (2.2.0)
  * coffee-script-source (1.0.1)
  * erubis (2.7.0)
  * execjs (0.3.0)
  * hike (0.7.1)
  * i18n (0.6.0beta1)
  * json (1.5.1)
  * mail (2.3.0)
  * mime-types (1.16)
  * multi_json (1.0.0)
  * polyglot (0.3.1)
  * rack (1.2.1 37d2b2f)
  * rack-cache (1.0.1)
  * rack-mount (0.7.2)
  * rack-ssl (1.3.2)
  * rack-test (0.5.7)
  * rails (3.1.0.beta cc35d5c)
  * railties (3.1.0.beta)
  * rake (0.8.7)
  * sass (3.1.1)
  * sprockets (2.0.0 ebd683e)
  * sqlite3 (1.3.3)
  * thor (0.14.6)
  * tilt (1.3)
  * treetop (1.4.9)
  * turn (0.8.2)
  * tzinfo (0.3.27)
  * uglifier (0.5.1)

'We are not amused.'

https://lh4.googleusercontent.com/_W-OHaMHyRAE/TbxkEsh1cbI/AAAAAAAAAQM/0om-5GfLtsU/s800/rails-and-sinatra.jpg

Thursday, April 7, 2011

Broken Printing in Internet Explorer 9

Уже думал у меня принтер навернулся, но все оказалось гораздо хуже.

Единственное применение IE, какое я за долгие годы нашел--генерация postscript для дальнейшего разбития .ps файла так, чтобы выходила двухсторонняя печать на принтере, который умеет только с 1 стороны. Разбитье происходит скриптиком на FreeBSD, но это не важно.

Важно то, что IE генерировал самые красивые страницы, на 2-м месте сидит Opera, потом Firefox, потом все остальное.

И тут на днях я что-то печатал с infoq, а принтер, отпечатав половину--затих и остановился. Что я только блин не делал. Тряс картридж, как шаман? Тряс. Выключал/включал принтер, как бухгалтерша? Включал/выключал. Конвертировал .ps в .pdf и пробовал печатать из Adobe Reader, как идиот? Конвертировал и пробовал. Нихера.

И только случайно проскролив в Reader'е до страницы, на которой заминка, обнаружилось, как:

  1. Reader ругается на отсутствие шрифта. Название шрифта самое неудобоваримое: какой-то случайный набор из [:alnum:].
  2. На той "плохой" странице в некоторых словах о сутст у т буквы.

"Ага", подумал я. "Вот вам бабушка и IE 9."

Пустив заранее от-thinapp'ленный IE 8 и сгенерировав .ps файл оттуда, выяснилось, что:

  1. 8-й генерирует нормальный postscript со всеми embedded шрифтами, как и раньше.
  2. Ренерируемый файл от IE 8 раза в 3 меньше чем от IE 9.
  3. Распечатать "плохой" вариант от 9-го можно только прогнав его (файл) через ps2ps. И такой от-distiller'ный файл принтер хоть и печатает, но задыхается--.ps файл получается каких-то совсем слонопотамовых размеров.

Короче говоря, сломали печать в IE 9, вот об чем я хотел рассказать.