juliklive , venting since 2003

Rails show and tell

Cмотреть в изобилии тут. Чтобы меня окончательно запозорить ребята из Fingertips разместили и аудиозапись, которую можно послушать.

Смекалистый слушатель заметит, что я делаю ряд обидных фактических ошибок, и постепенно теряюсь в англоязычных идиомах пытаясь их склеить на голландский манер. Кстати да - такой у меня в жизни противный голос ;-)

173107876 Ae172C774A

К моему радостному удивлению товарищи, с Юникодом дела не имевшие (или не отдававшие себе отчет в том, что Ruby с ним делает) мало того что по-настоящему захотели разобраться, что же за фигню их приложения могут творить, но и обратились за советами после презентации.

Что говорит о том что у Rails-приложений которые не печатают по-русски еще eсть шанс.

В числе прочего зарубежным товарищам было рекомендовано проспонсировать разработку ICU4R, которая рискует закончиться даже не начавшись.

А вот у других господ шанса нет:

CREATE TABLE `voydod`.`domains` (
  ...
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;

Простите, это у меня такой глюк что в Узбекистане применяют (или по крайней мере раньше применяли) диакритику?

А дальше больше:

Так сложилось, что это единственная таблица с типом MyISAM. Первоначально поиск был реализован с помощью MySQL Full Text Search, а это возможно только с таблицами MyISAM.

И InnoDB, и UTF-8 полнотекстовым поиском в MySQL успешно поддерживаются, причем не два часа как. - схватили за нос, UTF8 поддерживается но не InnoDB

Suspects: Веб-стройка Юникод

What others said

Alex Zhukov

"Full-text indexes can be used only with MyISAM tables, and can be created only for CHAR, VARCHAR, or TEXT columns."

http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html

или я что-то пропустил?

Антон Ковалёв

А что такое «диакритика»? Если это всякие надстрочные, подстрочные и внутрестрочные знаки, то да, в узбекском языке есть. Но подробнее не скажу ибо я его не знаю.

А там же таблица domains, в которой только английские символы будут. Но для чего явно указывать cp1251 — хз хз. Надо у автора спросить.

Alex

cp1251 потому что, наверное, у хостинга так настроено по умолчанию..

Антон Ковалёв

Насколько я знаю, Войдод хостится/хостился прямо на компьютере у Игоря.

Julik

2 Alex Zhukov - действительно, я почему-то думал что они с этим разобрались - поправил

Alex Zhukov

к сожалению они пофиксить это не могут. Два самых продвинутых типа таблицы mysql - bdb и InnoDB делает не mysql ab. Их делают Sleepycat software и Innobase OY. Оба продукта с двойным лицензированием - коммерческая лицензия и GPL. Обе компании были куплены в конце прошлого года ораклом. Лицензия mysql на innodb истекает в этом году, и сложно сказать что будет после этого. Oracle corp уже пыталась купить mysql, но похоже теперь они держат шведов за тестикулы.

Julik

Дружно будем переползать на посгрес ;-) в принципе давно пора было (мне только не нравится его тяга к непрерывному кастингу атрибутов туда-сюда)

Вадим

А это проектор или слайды?

Где характерный квадратик?

Симпатично получилось, я тоже так хочу.

Mourner

(цитата с новостей Rubyforge) 2006-06-14: ICU4R - ICU binding for Ruby: project is dead. No further development is planned.

Leonya

Послушал аудио, очень понравилось. Нормальный у тебя голос :)

Leonya

Кстати, у тебя почти нет русского акцента, но кажется появляется голландский. Очень шарман :)

Julik

2 Mourner: и очень жаль - но надо двигаться дальше.

2 Вадим: это слайды содранные с ПДФ

Ярослав

Нормальный голос, действительно :)

А что на самом деле случилось с ICU4R?

Oleg

Понимаю не в тему, однако, никак не могу найти в гугле как бороться против такой бяки как пути в виндовз рельс и полная неработоспособность с этими путями в Юникс-хосте к примеру. Хелп! Может есть как какой хитрый скрипт менящий все пути всех скриптов на верные пути к Руби под другими платформами. У меня разработка на Вынь (#!c:\ruby\bin\ruby), а продакшн намечается на убунте (#!/usr/bin/ruby)

Julik

Ни малейшей идеи. Я бы на вашем месте просто держал и код, и сервер разработки внутри виртуальной машины с человеческой операционкой.

Oleg

Ну это не очень: я люблу Дрим унд постояно люблу Фотошоп. А вот еще бяка какая тож совсем не понятная вышла вчера же. Приложение строилось локально под локальную базу, которая была мускуль 4.0. А вот на убунте стоит удаленно пятерка. Перенос базы дампом не вызвал нареканий. Однако после этого и изменений в config\database.yml поставил соотв. хост:порт как надо. Лост конект с базой во время селекта того то! Перепроверил консольным клиентом мускуля: коннект есть. А Рор упрямо его лост. Мысли что там стоит пятерка больше мыслей нет.

Julik

Какая разница чего ты любишь - подмонтируй папку из виртуальной машины как шару и меняй на ней файлы. За любовь к Дримвиверу в приличном обществе бьют подушкой по ушам ;-)

Что же касается твоей проблемы с мускулем - тебе надо пересобрать на хосте mysql gem и проследить чтобы он а) был не 64-битный б) был залинкован на либы мускуля которые относятся к установленной версии

VVS

Вот и why the lucky stiff взялся за unicode. http://redhanded.hobix.com/inspect/muckingWithUnicodeFor18.html

Скоро в руби будет больше недоделанных unicode библиотек, чем в любом другом скриптовом языке... :)

А всего-то нужна ОДНА, раз и навсегда...

Have a word?


Please do not go bonkers with code blocks, links and viagra ads, we are taking measures