10 most recent |
Sat, Apr. 16th, 2011, 10:32 pm
Приветствую всех, кто программирует но Ruby. Не могли-бы вы мне подсказать, как работать с библиотекой sqlite3-ruby, ничего сверхъестественного не надо, только чтение, добавление, изменение записей в готовую таблицу. bDoc пробоввл читать, но не понял... Mon, Apr. 11th, 2011, 10:04 pm
- 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
Mon, Oct. 11th, 2010, 12:58 pm
Company RailsWare is
looking for a Ruby on Rails developer to join our team.
Requirements
to candidates: About the
projects: Fri, Aug. 27th, 2010, 12:06 pm
Типа этого ролика например 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
Вот такая у меня проблема: есть конструктор класса, который вытаскивает инстанс из кэша и проверяет его валидность. Если кэшированый инстанс устарел, то понятно, конструктор конструирует объект по-новой и всё нормально... А вот если кэшированый инстанс валидный, то как-то надо его (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
В программе миниконференции 5 докладов: Голубев Павел: Как сделать push канал Макс Лапшин: EventMachine и evented архитектура Антон Веснин: Обзорное сравнение серверов приложений для Rails Сергей Париев: обработка дедлоков в MySql Александр Тищенко: антикризисная презентация Конференция пройдет в клубе Гоголь (Столешников пер. 11, стр. 1 (вход в арку) м. Театральная/Чеховская), начало в 13:00, вход бесплатный. Thu, Aug. 27th, 2009, 09:11 pm
Крупная ІТ компания обьявляет конкурс на вакансию Разработчик 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
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. 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.
Thu, Apr. 16th, 2009, 12:05 pm
Здравствуйте, Стартап компания Орвик ищет талантливых разработчиков и ответственного тимлида. Мы решаем много интересных задач: от создания интуитивных интерфейсов до написания специфической 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 |