?

Log in

No account? Create an account

Thu, Sep. 27th, 2012, 09:20 pm
sontar: (no subject)

Ещё вопрос по метапрограммированию.
Возьмём такой код (нам нужно вызвать метод объекта извне по его имени):
class Foo
  def bar
    # ...
  end
end

foo = Foo.new
method_name = :bar
foo.method(method_name).call


обычно такое прокатит, но если переопределить метод method

class Foo
  def bar
    # ...
  end
  def method
  end
end


то нет

собственно, вопрос: как вызвать метод объекта не используя методы этого объекта? Ну типа может есть в языке что-то вроде
instance_method(foo, :bar)
?

Thu, Sep. 27th, 2012, 07:44 pm
sontar: Интроспекция модуля

А вот, господа рубисты, такой вопрос:

Есть модуль и метод в нём:

module Foo
  def bar
  # do something
  end
end


1. как получить список методов в модуле Foo?
2. как получить доступ к методу Foo::bar, чтобы скопировать его в лямбду и, например, выполнить где-нибудь над ним instance_eval?

---
UPD. с первым разобрался: Foo.instance_methods

Tue, Oct. 18th, 2011, 04:15 pm
xxxvii: Вакансия RoR-программиста в aviasales.ru

Нашему уютному офису на берегу Андаманского моря в Таиланде очень сильно не хватает RoR-кабана. Мы написали по этому поводу большую вакансию, в которой упомянули о вилках в 60-120 тысяч рублей, нашем хорошем коллективе перелёте в Тай за наш счёт и помощи с обустройством и решением визовых вопросов (мы уже собаку съели на этих вопросах, не в буквальном смысле).

Нам нужен человек, который бы разбирался в таких вещах:
  1. Ruby 1.9.2, RoR 3.1.0 (крутые скилы).
  2. GitHub.
  3. Rspec.
  4. NoSQL.

Большими плюсами мы считаем:

  1. Опыт разработки высоконагруженных систем.
  2. Знание основ операционных систем.
На странице вакансии есть ещё тестовое задание. Посмотрите его, вдруг оно окажется для вас очень простым Тестовое задание отменили, поэтому просто присылайте резюме.

Если вы хотите, чтобы это место стало вашим, присылайте резюме Борису Каплуновскому на почту: bk@aviasales.ru


Mon, Sep. 12th, 2011, 11:51 am
axyd80: Виртуальная файловая система (Local, S3, SFTP)

Виртуальная файловая система позволяет использовать простой и одинаковый API
для работы с различными провайдерами - локальной файловой системой, AWS S3, SFTP.

UPD: В ЖЖ что-то странное с форматированием, тут эта-же статья с нормальной версткой и подсветкой синтаксиса.

I/O:

  home['projects/app'].files                       # => ['Rakefile', 'readme']
  readme = home['projects/app/readme']
  readme.copy_to other_project['readme']
  readme.move_to home['Desktop']
  readme.write 'My Cool App'
  readme.update{|text| text.gsub /App/, 'App v2'}
  readme.read                                      # => "My Cool App v2"
  app['**/*.rb']                                   # => [list of *.rb files]
  app['**/*.rb'].collect(&:size).reduce(:+)        # => sources size

API одинаков для любого провайдера, скопируем ассеты приложения на S3:

  box = Box.new aws_credentials
  app['public'].copy_to box['/']

Тоже самое для SFTP, деплоймент приложения:

  server = Box.new 'app.com'
  app.copy_to server['/apps/app']
  server['/apps/app'].bash 'server start'

Примеры и документация: http://alexeypetrushin.github.com/vfs

Thu, Aug. 25th, 2011, 12:16 am
chernovv: Ищу программиста

Нужен программист на Ruby на работающий сайт: достройка и поддержка.
Оплата почасовая, работы на сентябрь и октябрь - много.
Звоните +7 925 507 1733
Стучитесь в скайп artemchernov

Mon, Aug. 22nd, 2011, 06:07 pm
bbixob: аналог ncurses для JRuby в браузере

Я хочу запустать в браузере скрипт на руби, использующий ncurses.
Чем можно заменить ncurses ?

Мне важно уметь иметь аналог Ncurses.scr.getch -- считывать один символ,
и вывод текста в произвольное место экрана
scr.move(l,0); scr.addstr(string); scr.refresh(), а также
и уметь управлять цветами. Враппер ffi-ncurses испльзует
сами curses в брауезере работать не может, насколько я понял.
Видимо, нужно как-то делать через swing, но я ничего не нашел
(да и джавы не знаю).

Wed, Aug. 17th, 2011, 01:31 am
chernovv: Требуется программист

Сетевому проекту требуется программист на Ruby on Rails.
Оплата почасовая.
Пишите заявки в комменты или на адрес artemchernov сабака gmail.com.

Sun, Jul. 24th, 2011, 07:20 pm
bronikkk: (no subject)

Привет всем!

Хотел посоветоваться с вами по одному весьма важному для меня вопросу.
Меня интересует возможность создания статического анализатора
(средства для поиска дефектов без запуска анализируемой программы) для
языков с динамической типизацией данных так, чтобы он действительно
был востребован разработчиками на этих языках.

Это если совсем общо, а теперь больше конкретики. Меня интересуют,
прежде всего, Python, Ruby и JavaScript. Поэтому я и обращаюсь к вам,
потому что, как мне кажется, вы имеете неплохое представление об одном
или нескольких этих языках.

В рамках совсем предварительного, поверхностного изучения вопроса я
наткнулся на этот обзор в одном из блогов (англ. яз.):
http://www.klocwork.com/blog/2009/06/static-analysis-for-rubypython/

С одной стороны, обзор вселяет надежду, так как из него видно, что уже
существующие средства вполне себе убоги, то есть возможностей для
создания чего-то нового масса. С другой стороны, автор поста делает
один не совсем утешительный для меня вывод: <<Ruby/Python developers
rely on tests pretty heavily. In fact, some claim, that tests are the
only right way to deal with bugs in your program. This way a tool for
automatic error detection might even be considered harmful - just
because it can be used as an excuse for not writing tests>>. В связи с
этим мой первый вопрос:

1. Действительно ли вы, как разработчик на Python/Ruby/JavaScript,
считаете, что тесты -- это единственный способ поиска багов в
разрабатываемой программе? Пользовались ли бы вы средством для
статического анализа, если бы оно не было таким убогим, как уже
существующие средства?

Ну и остальные вопросы, в общем-то следуют из первого:

2. С какими багами/дефектами вам как разработчику на
Python/Ruby/JavaScript приходится сталкиваться чаще всего? Какие
баги/дефекты наиболее критичны? Может быть вы слышали о каких-нибудь
критичных багах/дефектах в программах на Python/Ruby/JavaScript,
найденных в последнее время и для поиска которых пригодился бы
статический анализатор?

Ну или, может быть, спрошу немного по-другому:

3. Чего бы вам вообще хотелось от статического анализатора для
программ на вышеперечисленных языков? На ваш взгляд, что из того, чего
вы вам хотелось, реализовать реально и что весьма проблематично?
Реально ли вообще сделать востребованный разработчиками статический
анализатор Python/Ruby/JavaScript?

Мне очень интересно ваше мнение. Если вам есть что сказать по теме, не
ограничиваясь ответами на мои вопросы, буду очень рад и признателен!

Thu, Jun. 2nd, 2011, 05:35 pm
neonotmatrix: Engine Yard едет в Минск с докладами о cloud-технологиях, Java и Ruby on Rails

Середина следующей недели пройдёт для минских айтишников под знаком Engine Yard – провайдера cloud-платформ, которыми пользуются тысячи стартапов и IT-компаний по всему миру.

8 июня: JRuby (Java + Ruby), NoSQL и Cassandra

В среду Минский Институт Управления пригласит всех желающих послушать доклад Ренделла Томаса про JRuby – технологию с открытым кодом, которая фактически позволяет объединить функционал Java и Ruby. Ренделл представит эту интересную технологию, ответит на вопросы о современных cloud-разработках, а также выскажет свои мысли по поводу будущего Java. Не исключены горячие дискуссии, которые плавно перетекут в afterparty! =)
На встрече также выступит Сергей Бушик (Альторос Девелопмент, R&D Team) с докладом о NoSQL-хранилищах. Речь пойдет о работе с огромными массивами данных, продуктах Cassandra и Hadoop, парадигме key-value, column-oriented системах, чтении и записи данных в Cassandra из Java, а также настройке производительности и конфигурации.
Подробнее – на сайте Java User Group: http://belarusjug.org

9 июня: Статистика, Ruby и JavaScript

На следующий день, в четверг, Ренделл Томас покажет, как внедрить глубокий анализ и обработку данных в Ruby-проект. Он остановится на проблемах работы с большими массивами информации, поможет слушателям вспомнить математические дисциплины, а также ответит на любые вопросы. См. его эксклюзивное видео-обращение!


 

Вторым докладчиком выступит Александр Рогалевич, Ruby on Rails- и RIA-специалист. Он расскажет о реализации гибрида Rails-приложения с помощью JavaScript Framework, в т.ч. об особенностях передачи состояний и данных между клиентом и сервером, а также о выборе между Rails и Rack.

Подробнее – на сайте RoR User Group: http://belarusrubyonrails.org

Вход на оба мероприятия свободный, но обязательна предварительная регистрация на сайтах сообществ, т.к. количество мест ограничено!

Место проведения – Минский Институт Управления: http://miu.by

9 most recent