LINUX.ORG.RU

DEVCONF::Ruby - пройдет 17 мая в Москве - приезжает автор Rails 3, Merb, DataMapper и jQuery

 , , ,


0

0

17 мая в Москве пройдет конференция, посвященная разработке на языке Ruby: DEVConf::Ruby())

Приезжает автор Merb - Yehuda Katz

Программа конференции:

  • «Community Engine» или как сделать социальную сеть за 15 минут. Михаил Бараблин
    Как не затрачивая человеко часы, дни и месяцы получить стандартную ункциональность форума, личных сообщений, фото-галлерей и всего что присуще социальным сетям в своем новом веб-проекте?
  • Tequila - язык для продвинутой генерации JSON Евгений Хлызов.
    Докладчик расскажет о проблемах возникающих при использовании стандартного в Rails подхода к генерации JSON и способах их преодоления с помощью движка шаблонов Tequila
  • Rails 3 Choices: The Devil Is In The Details - Yehuda Katz
    Ехуда Кац (Yehuda Katz) ведущий разработчик Rails 3, Merb, DataMapper и jQuery. Так же он является контрибьютором таких проектов, как Rubinius и Johnson, и работает над своим собственным проектом Thor.
  • Оптимизация ruby on rails проектов Дмитрий Галинский
    Существует моного способов ускорения вашего Rails приложение, раскажу про некоторые из них. Кэширование с автоматической инвалидацией, работа с callback функциями в моделях, использование Rack для некоторых задач, перенос части запросов из Mysql в Sphinx.
  • Rubinius - Ruby, написанный на Ruby - Иван Самсонов
    Rubinius - альтернативная реализация языка Ruby, написанная на Ruby.

    В докладе будут освещены следующие вопросы: история создания, устройство интерпретатора, архитектура виртуальной машины, обзорное сравнение производительности, план развития на ближайшее будущее.

  • Разработка приложений для Facebook.com на ruby on rails - Алекс Дмитриев
    В этом докладе я поделюсь опытом разработки приложений для социальной сети Facebook на базе платформы Ruby on Rails, расскажу о проблемах, которые могут возникнуть при разработке и развертывании приложений, а так же о том, как эти проблемы решать и какие инструменты для этого использовать.
  • Rails 3, Ruby 1.9.1 и русские буквы - Павел Голубев
    Какие проблемы возникают при использовании Rails 3 на Ruby 1.9.1 с русским языком и кодировкой UTF8.
  • Использование jQuery с Rails - Yehuda Katz
    Rails 3 has added support for choosing a JavaScript library, but did you know that the jQuery driver exposes additional client-side functionality. In this talk, Yehuda will show how you can extend the built-in functionality with existing behavior, as well as useful patterns for using jQuery with normal Rails applications.

Регистрация на DEVCONF::Ruby - самую большую встречу Ruby'стов уже открыта.

>>> Программа DEVCONF::Ruby



Проверено: maxcom ()

последний пункт кто переводить будет? :)

isden ★★★★★ ()

А мне всегда казалось что автор Ruby - Yukihiro Matsumoto

anonymous ()

>получить стандартную ункциональность

ункциональность - это функциональность, только обрезанная, да?

upcFrost ★★★★★ ()
Ответ на: комментарий от anonymous

Он таки из наших.

А мне всегда казалось что автор Ruby - Yukihiro Matsumoto

Автор новости путает Ruby и RoR. Позор.

Camel ★★★★★ ()
Ответ на: комментарий от eveel

Какие проблемы возникают при использовании Rails 3 на Ruby 1.9.1

с русским языком и кодировкой UTF8.


Странная фраза. Поди переводичик накосячили :(
фраза должна звучать типа так : руби191 до сих пор не работает c у8
а слова рельсы3 и русский язык тут уже лишнии ...

mx_ ()

> фото-галлерей

всего что присуще социальным сетям в своем новом веб-проекте

генерации JSON Евгений Хлызов.

Вообще надо определиться со стилем написания заголовка анонса доклада. А то кто в лес, кто по дрова

моного

вашего Rails приложение

Вы всё ещё не хотите сделать меня корректором?

hc ()
Ответ на: комментарий от mx_

>руби191 до сих пор не работает c у8

Пруфлинк?

Deleted ()

отличная возможность поубивать всех этих узкоглазых, или в крайнем случае объяснить им, что они сильно не правы

yltsrc ()
Ответ на: комментарий от yltsrc

В гугл и я могу послать. Конкретный пример на рубях, без рельсов, в студию.

Deleted ()
Ответ на: комментарий от Deleted

Вообще-то, он прав.

eveel@notazik{~}% rvm 1.9.1
eveel@notazik{~}% irb   
>> 'касое'.upcase
=> касое
>> 'so on?'.upcase
=> SO ON?

eveel ★★ ()
Ответ на: комментарий от bobrik

Самое забавное при этом, что 1.8.7 с горем пополам это делает:

eveel@notazik{~}% rvm 1.8.7
eveel@notazik{~}% irb
>> $KCODE = 'u'
=> u
>> 'касое'.upcase
=> касое
>> require 'active_support/all'
=> true
>> 'касое'.mb_chars.upcase
=> КАСОЕ
Библиотека ActiveSupport при обнаружении Ruby 1.9.1 по вызову mb_chars возвращает self (то есть саму строку), поэтому фокус не прокатит, увы :(

Этот косяк в Ruby меня просто убивает.

eveel ★★ ()
Ответ на: комментарий от eveel

.upcase

Вот это, например:

#!/usr/bin/env ruby
# encoding: utf-8

'белка'.each_char {|x| puts x }

работает. т.е. оно не UTF-8 не умеет, а не реализованы всякие приятные фичи вроде upcase и т.д.

Deleted ()
Ответ на: комментарий от eveel

не рубист. нащупал вот:

bobrik@callisto ~ % irb18
irb(main):001:0> require 'active_support/all'
=> true
irb(main):002:0> 'касое'.mb_chars.upcase
=> «\320\272\320\260\321\201\320\276\320\265»
irb(main):003:0> puts 'касое'.mb_chars.upcase
касое
=> nil
irb(main):004:0> $KCODE = 'u'
=> «u»
irb(main):005:0> 'касое'.mb_chars.upcase
=> #<ActiveSupport::Multibyte::Chars:0xb701bf64 @wrapped_string=«КАСО\320\225»>
irb(main):006:0> puts 'касое'.mb_chars.upcase
КАСОЕ
=> nil
irb(main):007:0> String
=> String
irb(main):008:0> class String
irb(main):009:1> def upcase
irb(main):010:2> self.mb_chars.upcase
irb(main):011:2> end
irb(main):012:1> end
=> nil
irb(main):013:0> puts 'касое'.upcase
КАСОЕ
=> nil

bobrik ()
Ответ на: комментарий от upcFrost

ункциональность - это функциональность, только обрезанная, да?

Приезжает автор Ruby - Yehuda Katz

Yehuda Katz

Yehuda Katz



Эти там обрезают все что ни попадя

Karapuz ★★★★★ ()
Ответ на: комментарий от Deleted

Собственно, upcase сам по себе и в 1.8 работал только с английскими символами, хотя русский и там можно было выводить. Что как бы намекает, что кто-то стонет не совсем по тому поводу, по какому думает.

Deleted ()
Ответ на: комментарий от svr69

Не позор.

Camel путает RoR и Merb. Позор.

Не позор, потому что я не пишу об этом статей и новостей.

Я ожидаю, что человек пишущий о Ruby, Rails, Merb и прочем будет хоть чуть-чуть отличать кислое от длинного, Бабеля от Бебеля и Ruby on Rails от Ruby.

Camel ★★★★★ ()
Ответ на: комментарий от bobrik

python 2.6.5 тот же результат выдаст. 3.1 получше

Жирненькое 4.2

baverman ★★★ ()
Ответ на: комментарий от bobrik

> python 2.6.5 тот же результат выдаст. 3.1 получше

Python 2.6.2 (r262:71600, Oct 24 2009, 03:16:31)
[GCC 4.4.1 [gcc-4_4-branch revision 150839]] on linux2
Type «help», «copyright», «credits» or «license» for more information.

print(u'привет'.upper())

ПРИВЕТ




ЧЯДНТ?

MATPOCKUH ()
Ответ на: комментарий от baverman
$ python
Python 2.6.5 (r265:79063, Apr 16 2010, 13:57:41) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print(u'привет'.upper())
ПРИВЕТ
>>> 
Davidov ★★★★ ()
Ответ на: комментарий от Davidov

О времена! О нравы! Ирония же!

А вы, товарищи, сразу бисер мечете.

baverman ★★★ ()
Ответ на: комментарий от Deleted

работает. т.е. оно не UTF-8 не умеет, а не реализованы

всякие приятные фичи вроде upcase и т.д.


Ты что тупой что ли ? Тут обычная логика :
Если ЕСТЬ У8 то пофигу тама русский или нет.
Рельсы это фрамеворк по верх руби те сам он с у8 не пашет !
И обычный вывод : руби не работает с у8. Если нету уппера
то это просто не поддержка у8 а так ху есть ху...

P.S. кстати при таком авторе руби и не юзать у8 ( или 16 ) это
очень странно ... Или он не японец ?

mx_ ()
Ответ на: комментарий от mx_

> P.S. кстати при таком авторе руби и не юзать у8 ( или 16 ) это

очень странно ... Или он не японец ?

У него есть String#tojis и String#toeuc

baverman ★★★ ()
Ответ на: комментарий от Deleted

работает. т.е. оно не UTF-8 не умеет, а не реализованы всякие приятные фичи вроде upcase и т.д.

То есть, ты считаешь, что вполне нормально, в качестве внутреннего представления юникодных строк, использовать однобайтные, закодированные в utf-8?

baverman ★★★ ()

> Докладчик расскажет о проблемах возникающих при использовании стандартного в Rails подхода к генерации JSON и способах их преодоления с помощью движка шаблонов Tequila.

Какие проблемы могут ВООБЩЕ возникнуть в такой простой задаче? Кавычки экранировать? UTF-8? Задумался.

Offtopic: Кстати, по MTV показывают лесби-шоу «Секс с Текилой». Напомнило.

ebonent ★★ ()

> Rails 3, Ruby 1.9.1 и русские буквы

«русские буквы» называются кириллицей, если че (на заметку для иностранцев).

anonymous ()
Ответ на: комментарий от eveel

> КАСОЕ

это вроде как «КОСОЕ» должно быть, нэ? сегодня что, день открытых дверей и набег школоты на ЛОР? :D

капча gcwgaw said какбе намекает...

anonymous ()
Ответ на: комментарий от mx_

Может это ты тупой и не понимаешь, чем отличается поддержка _кодировки_ от того, о чём ты говоришь?

И обычный вывод : руби не работает с у8.


Засверлись.

Deleted ()
Ответ на: комментарий от baverman

>качестве внутреннего представления юникодных строк, использовать однобайтные, закодированные в utf-8?



Никакое представление не даст тебе работающий upcase если ты в этом самом upcase этого не реализуешь. // К.О.

Deleted ()

Ревестирую «создание баллистической ракеты за 15 минут у вас на кухне».

alx_me ★★☆ ()
Ответ на: комментарий от Deleted

Оставим в покое upcase. Не о нем речь.

Предыдущее выражение было несколько толстовато.

Приведу два кусочка:

#!/usr/bin/env ruby 
# encoding: utf-8

# белка in utf8
puts "\xd0\xb1\xd0\xb5\xd0\xbb\xd0\xba\xd0\xb0".length
#!/usr/bin/env ruby 
# encoding: cp1251

# белка in utf8
puts "\xd0\xb1\xd0\xb5\xd0\xbb\xd0\xba\xd0\xb0".length

Вопрос. Кто виноват?

baverman ★★★ ()
Ответ на: комментарий от baverman

И? В 1ом случае 5, во втором 10. Что тебя не устраивает?

Deleted ()
Ответ на: комментарий от Deleted

# cat one.rb

#!/usr/bin/env ruby  
# encoding: utf-8

def get_string
    [0xd0, 0xb1, 0xd0, 0xb5, 0xd0, 0xbb, 0xd0, 0xba, 0xd0, 0xb0].map { | it | it.chr }.join
end

# cat two.rb

#!/usr/bin/env ruby  
# encoding: utf-8

require 'one'

puts get_string
puts get_string.length

А теперь? Ничего не настораживает?

baverman ★★★ ()

...самая большая встреча Ruby'стов...

Ruby-роидов же :-)

P.S. C++ rulez!

eug ()

Язык интересный конечно. Из вики:

Язык следует принципу «наименьшей неожиданности»...

И в то же время:

  a = "abcdefg"
  b = a
  b             #=> "abcdefg"
  a[3] = 'R'
  b             #=> "abcRefg"

А уж работа с массивами так вообще песня:

 a = [1, 'hi', 3.14, 1, 2, [4, 5] * 3]
                           # => [1, "hi", 3.14, 1, 2, [4, 5, 4, 5, 4, 5]]
                           # обращение по индексу
 a[2]                      # => 3.14
                           # пытаемся найти индекс элемента со значением 4
 a.index(4)                # => nil

Видимо для меня японская логика это одна сплошная «неожиданность».

A-234 ★★★★★ ()
Ответ на: комментарий от A-234

Там всё верно написано, нету там в списке элемента со значением 4, есть элемент со значением [4, 5, 4, 5, 4, 5]. Читайте руководство и врубитесь в разницу между массивом и списком.

Что касается ссылок, то это и правда довольно забавный глюк. Питон тоже не создаёт новый объект, а просто помещает ссылку на используемый, но после изменения оригинала уже производит копирование и результаты будут разными в a и в b.

Vudod ★★★★★ ()
Ответ на: комментарий от A-234

Осиль такую штуку как .clone, это полезно.

Deleted ()
Ответ на: комментарий от A-234

Да интересно. Однако банальная эрудиция подсказывает нам, что неожиданно для ламера куда как логично для профессионала. И наборот, то есть оборотна, вы со мной согласны, мистер Андерсон?. Здесь же видимо речь идёт о привязке очевидности к идиоту и его точке зрения. Одновременно ненахождение 4 в массиве выглядит нормальным.

alx_me ★★☆ ()
Ответ на: комментарий от Deleted

Ну, если сэра действительного ничего не напрягает, значит рубишным юникодом он может пользоваться. Впрочем как и пхпешным. Джедай, хуле.

baverman ★★★ ()
Ответ на: комментарий от bobrik

python 2.6.5 тот же результат выдаст. 3.1 получше

а ты какбы не забудь прописывать в начале файла:

from __future__ import absolute_import, division, print_function, unicode_literals
from future_builtins import *
mkfifo ()
Ответ на: комментарий от eug

> ...самая большая встреча Ruby'стов...



Ruby-роидов же :-)




P.S. C++ rulez!



а Ruby (по аналогии с большенством высокооуровневых языков) — не предоставляется разве как «клей» для C/C++ ?

# p.s.: я на самом деле не знаю %).. интересно

mkfifo ()

sasha@acestation:~$ cat test.rb
a = «Привет»
puts a.length
puts a.upcase
a[2] = «ю»
puts a.length

sasha@acestation:~$ ruby1.9.1 -KU test.rb
6
Привет
6
sasha@acestation:~$ ruby1.8 -KU test.rb
12
Привет
13

jungleace ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.