Top.Mail.Ru
ruby_ru, posts by tag: ruby - LiveJournal — LiveJournal
? ?

Sat, Apr. 16th, 2011, 10:32 pm
Imageilluthion: (no subject)

Приветствую всех, кто программирует но Ruby.
Не могли-бы вы мне подсказать, как работать с библиотекой sqlite3-ruby, ничего сверхъестественного не надо, только чтение, добавление, изменение записей в готовую таблицу.
bDoc пробоввл читать, но не понял...

Mon, Apr. 11th, 2011, 10:04 pm
Imageaxyd80: Пара полезных утилит

Image Использую пару небольших утилит которые облегчают мне жизнь как руби деволоперу, может кому-то еще тое будет интересно:

- ClassLoader, загрузчик классов, немного похож на тот что в рельсах - отслеживает изменения, зависимости и тп.
http://ruby-lang.info/blog-ru/class-loader-ishchiet-i-zaghruzhaiet-klassy-5sp

- Vfs, небольшая надстройка над файловой системой, что-то вроде ActiveRecord только не для базы а для файлов и директорий.
http://ruby-lang.info/blog-ru/virtualnaia-failovaia-sistiema-ven

Они используются в движке сайта на котором размещены статьи про них, так что в некотором смысле это не только описание но еще демо :)

Чуть попозже еще добавлю описание некоторых утилит:
- что-то вроде капистрано, но на базе Vfs и умеет не только деплоить но и полностью настраивать сервер с нуля, управлять зависимостями и ограниченно поддерживает "миграции"
- что-то вроде IoC, позволяет разбить монолитное приложение на отдельные компоненты.

UPDATE:
Про IoC Вы недооцениваете мощь IoC

Fri, Nov. 19th, 2010, 03:21 pm
Imageartemvoroztsov: Дистанционное обучение программированию на Ruby

Image С 20-го ноября начинаются еженедельные бесплатные удалённые занятия по программированию на Ruby для школьников и студентов (видео канал, рабочий стол + интерактивная аудио связь с семинаристом). Курс рассчитан на начинающих изучать программирование и может рассматриваться как введение в программирование вообще.

Mon, Oct. 11th, 2010, 12:58 pm
Imagejabochka09: (no subject)

Company  RailsWare is looking for a Ruby on Rails developer to join our team. 

Requirements to candidates:
-  Strong technical and web development background

-  Strong RoR skills, experience in Ruby on Rails (not required if candidate is already familiar with other ruby/python frameworks such as Django or Merb)

-  Experience with RDBMS, *nix operating systems

-  Experience with web technologies, especially HTML/CSS, Javascript. Experience in JQuery is a big plus.

-  Understanding of OOP principles, design patterns, development best practices

-  Understanding of different scalability techniques and caching mechanisms is a plus

-  Practical experience in test-driven development and agile projects is a plus

-  Technical English

About the projects:
We are a US registered company with an office in Kyiv, some of our team members work remotely. 
Our company is partnering with several key niche players (USA) and currently developing:

- Social networks

- E-commerce solutions
- Full-cycle management and B2C/B2B systems 
- Large scale email marketing systems

 If you are interested or can recommend someone, please write on  lilya.hr@gmail.com  with subject RoR Developer.

 

Fri, Aug. 27th, 2010, 12:06 pm
Imageaxyd80: В защиту MongoDB

Image Последнее время столкнулся с кучей нападок на набирающую популярность новинку в мире баз даных - MongoDB.
Типа этого ролика например http://www.xtranormal.com/watch/6995033/ ну и вообще в новостях разных.

И поскольку у меня с ней оч положительный опыт - напишу так сказать взгляд с другой стороны. Если суммировать то претензии товарищей сводятся к следущему:

1 как вы можете сравнивать MySQL разрабатываемую в течении десятков лет и какую-то только появившуюся непонятную и нестабильную штуковину.
2 там нет транзакций и гарантии записи.
3 если сервер выключися ваша база похерится (ну, на самом деле не похерится, но допустим что случилось страшное и она похерилась).
4 нахрена она вообще сдалась когда 99 процентам веб проектов мощности MySQL более чем достаточно.

Рассмотрим эти пункты:
1 Перефразирую чуть "как можно сравнивать проверенную и меганадежную Java Enterprise с какими-то непонятными рельсами, написаными одним чуваком за полгода на никому не неизвестном языке".
2, 3 Нет транзакций и база может грохнутся - ну и что? у вас что все проекты - процессинг финансоввых транзакций?
Зато есть возможность запустить реплику с синхронизацийе в почти реальном времени в которой данные сохранятся. Даже если такая хрень и случится и пользователи потеряют свои мегаценные комментарии и посты за последние 5 минут - и что? никто этого не заметит и никто от этого не обанкротится.
4 Потому что она дает преимущества даже в "маломощных" проектах. ActiveRecord - это попытка натянуть концепцию OOP на реляционную схему, и несмотря на то что у DHH это очень классно получилось, есть ряд косяков которые в ORM исправить не удастся никакими ухищрениями, просто потому что это две совершенно разные модели.
Например вы не сделаете с AR номальног насдледования (STI - это не наследование).
Все эти кучи плагинов на все случаи жизни, когда даже такая простейшая хрень как теги требует своего плагина (котрый за счет с метапрорамминга решает эту проблему)
Хаки со всякими :polymorphic котрый работает только в одну сторону но не обратно.
Дикий для OOP модели синтаксис SQL запросов (к счастью сильно облагороженный DHH'ем)

Документная модель MongoDB, в отличии от реляционной позволяет все это сделать.

Wed, Feb. 10th, 2010, 09:03 pm
Imagenwonknurepus: initialize и кэш

Image Привет.

Вот такая у меня проблема: есть конструктор класса, который вытаскивает инстанс из кэша и проверяет его валидность. Если кэшированый инстанс устарел, то понятно, конструктор конструирует объект по-новой и всё нормально...
А вот если кэшированый инстанс валидный, то как-то надо его (UPD или его копию) вернуть в качестве объекта, полученого через new.
А вот как - я что-то не могу понять. self = cached выдаёт ошибку - нельзя self значение присваивать. return cached из initialize тоже не работает. ошибок не выдаёт, но new возвращает неинициализированый объект.
Пока приходится по полям копировать данные из cached, но как-то уж больно уродливо это смотрится...

Вот примерный код, ну чтоб понятнее:

class SomeClass
  attr_reader :data, :updated
  def initialize
    cached = cache.read('cached')                       # читаем из кэша
    if cached.nil? or ((Time.now - cached.updated) > 5) # если в кэше пусто или инстанс старше 5 секунд
      @data = ...                                       # как-то обновляем данные
      @updated = Time.now                               # фиксируем время обновления данных
      cache.write('cached', self)                       # обновляем/записываем данные в кэше
    else
      # а вот тут непонятно что делать. то что ниже - это какой-то ужас.
      # потому что при любом изменении списка полей надо ж не забыть это всё тут поправить...
      # короче, явно что-то тут не так.
      @data = cached.data
      @updated = cached.updated
    end
  end
end


Заранее благодарен за советы и прочий rtfm :)
UPD: кажется придумал кое-какое решениеCollapse )

Thu, Oct. 1st, 2009, 12:34 pm
Imageevtuhovich: Миниконференция RailsClub'Moscow состотися 4 октября в 13:00 в клубе Гоголь

Image 4 октября в 13:00 в клубе Гоголь состоится очередная миниконференция RailsClub'Moscow.

В программе миниконференции 5 докладов:

Голубев Павел: Как сделать push канал
Макс Лапшин: EventMachine и evented архитектура
Антон Веснин: Обзорное сравнение серверов приложений для Rails
Сергей Париев: обработка дедлоков в MySql
Александр Тищенко: антикризисная презентация

Конференция пройдет в клубе Гоголь (Столешников пер. 11, стр. 1 (вход в арку)
м. Театральная/Чеховская), начало в 13:00, вход бесплатный.

Thu, Aug. 27th, 2009, 09:11 pm
Imagelilit09: Вакансия: Разработчик Ruby on Rails (г.Киев)

Крупная ІТ компания обьявляет конкурс на вакансию Разработчик Ruby on Rails.

Основными обязанностями явлются продолжение разработки и оптимизации сайта www.twinity.com
Требования к кандидатам:
- опыт программирования и разработки в Web не менее 3-х лет, (из них не меньше 2-х лет с Ruby & Rails)
- хорошее знание MySql
- хорошее знание Javascript, HTML/CSS
- знание RSpec/BDD
- желателен опыт работы со Sphinx
- умение общаться на английском, (техническая документация, общение с иностранными сотрудниками компании)
- умение работать в команде
- умение выполнять поставленные задачи качественно и в срок

Компания предлагает:
- достойную оплату труда, в соответствии с квалификацией специалиста
- удобное расположение офиса в центре города в живописном месте (м. Контрактовая Площадь)
- бесплатная парковка возле офиса
- обучение английскому языку с преподавателем за счет компании
- дружный коллектив
Уважаемые соискатели, направляйте свои резюме по адресу: liliana-hr@ukr.net
Будем рады видеть вас в числе нашей профессиональной команды.

Tue, Jul. 21st, 2009, 06:47 pm
Imageorwikhiring: Senior ROR\Merb engineer for Orwik (Kiev or remote)

Orwik team (http://orwik.com) is looking for a talented Ruby on Rails\Merb individual to fill an amazing position in a cutting edge startup project.

We seek for highly experienced OOP engineer, skilled practical, deeply interested in emerging web technologies, frameworks and languages like Ruby, Merb, Rails, DataMapper, PostgreSQL, MooTools, Git, Nginx, Xen, Ganeti, OpenAFS, familiar with Agile development techniques

Orwik is building an open collaborative online platform where scientists from different disciplines can input and analyze data, include colleagues in discussions, perform research, share tools, data and publish online.

Orwik is a new company was started on 2008 together with Harvard University. There are  several Nobelists in our board of directors.

Orwik offers a competitive compensation, full time with flexible working hours, opportunity to be employed on a remote basis, long-term cooperation in development of technology innovative projects for internet startups based on ROR, chance to work in professional environment of Rails and Merb contributors.

If you are interested in this position, please send us CV to jobs@orwik.com.
Or contact us on Skype: orwikteam and g-talk: jobs@orwik.com for details

Thu, Apr. 16th, 2009, 12:05 pm
Imageorwikhiring: Интересная работа в стартапе

Здравствуйте,

Стартап компания Орвик ищет талантливых разработчиков и ответственного
тимлида. Мы решаем много интересных задач: от создания интуитивных
интерфейсов до написания специфической cloud computing платформы. У
нас интересная команда, в которой работают ребята из Гугла и известные
Руби гуру. Мы ищем подходящих кандидатов в нашу команду. Если Вы
заинтересованы, пришлите нам, пожалуйста, свое резюме.

О компании: Компания Орвик www.orwik.com была основана в конце 2008
года совместно с Гарвадским Университетом. В совете директоров
компании несколько Нобелевских Лауреатов. В 2009 году компания
получила серьёзную инвестицию и сейчас активно развивается.
Целью компаниии является создание глобального репозитория
экспоненциально растущих генетичеких/биологических данных и создание
инструментов для их обработки. Также мы создаем систему
"collaboration" и публикаций.

Место работы: Киев, Бостон или удаленно. Возможен переезд в США(для
правильных кандидатов).

Технологии: Ruby, Merb, Rails, DataMapper, PostgreSQL, MooTools, Git,
Nginx, Xen, Ganeti, OpenAFS, AWS.

Заплата: рыночный уровень, зависит от Ваших знаний и умений, плюс
акции компании.

С уважением,

Команда Орвик.

Skype:orwikteam
Gchat/Jabber:jobs@orwik.com
Email: jobs@orwik.com
 

10 most recent

Image