Интервью с Дмитрием aka wyldrodney о SimpleReality CRM и не только

ноября 19, 2011  |  Published in Интервью

Сегодня в виртуальной студии RubyDev гость — Дмитрий aka wyldrodney. Дмитрий — администратор и разработчик на платформе Ruby on Rails и сегодня мы поговорим о разрабатываемой им CRM системе.

 

Дмитрий, представься пожалуйста читателям и расскажи немного о себе, своих хобби, интересах и т.д.

Привет! Знаешь, сейчас эра Интернета, всё что мы делаем для сети, отражается в первую очередь на сети, и потому мало кому будет действительно интересно кто я. Но друзья зовут по имени — Дима, хотя обычно предпочитаю ник wyldrodney :)

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

Последний год я трачу, наверное, 90% свободного времени на свои проекты. Первый из них уже закончен, он ней я и расскажу.

Read the rest of this entry »

Tags: ,

Ответы на некоторые вопросы

октября 31, 2011  |  Published in Интервью, Новости

Это я1. ВВМ, почему на RubyDev ты начал писать статьи по Си?

RubyDev — это мой личный блог, который почему-то обрел стилистику исключительно технического блога. Если я найду совершенный рецепт стейка я обязательно напишу и о нем. Это я так тонко намекаю на то, что пишу то, что хочется, хотя ваше мнение меня также очень интересует, но интересует мнение о том, что писать, и немного о том, как писать, но не что не следует писать.

Статьи по Си я начал писать потому, что мне давно был интересен Си и я начал его активно изучать, и делюсь своими познаниями с вами мои дорогие читатели. Кроме того, я не нашел хороших руководств и книг по программированию на Си. K&R я не считаю хорошей книгой, как и 99.99% всей технической литературы. Подавляющее количество авторов пишут очень скучно и очень непонятно. В этом нет вины авторов книг, в этом наверное, виновата огромная пропасть между теми, кто пишет и теми, что читает. Это пропасть я и стараюсь преодолеть. Мой стиль — это достаточно краткие и максимально понятные статьи, это похоже на то, как розовые фламинго кормят птенцов отрыгивая уже пережеванную и частично переваренную пишу для ее большего усвоения птенцами. В статьях я даю основы — 70-90% от того, что есть, остальные 10-30% можно легко найти в Google зная основы. Это похоже на то, как мастер показывает ученику несколько раз удар ногой, а остальные 5000 раз ученик этот удар повторяет сам оттачивая его до совершенства.

2. Что там с работой?

Первая ступень преодолена — я осознал, что я лентяй и что я не соответствую некоторым требованиям. Сначала я думал, что это плохое знание JS и RSpec, но на самом деле это лень выполнять монотонную работу. Я надеюсь люди которым я некоторое время морочил голову по поводу работы не проклинают меня за то, что я на все забил и сейчас я вольный поднебесный странник и иду туда, куда дует ветер ведь так проще.

Если серьезно, то JS и BDD следует очень активно наверстывать, чтобы не казаться полным идиотом в глазах работодателя, а еще нужно очень круто разобраться в Rails (ждите отличных статей по Rails 3.1).

Из устройства на работу я сделал несколько выводов:

—. Прокрастинацией больны все. Если ты не супер гуру, то тебя заставят писать спеки, тесты и заниматься прочей скучной фигней потому, что этим больше никто заниматься не хочет.

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

—. Любая работа — это только работа. Все так банально, серо и уныло, что хочется … Хм… Я чувствую себя эмо-программистом. В общем работа — это суровая штука и пока ты не готов — лучше туда не суйся. Это можно сравнить с досвадебными отношениями — нужно все перепробовать и вдоволь нагуляться перед тем, как принять семейный образ жизни.

—. Любой гуру написал говнокода в сотни раз больше чем вы. Не стесняйтесь писать копрокод, убейте в себе перфекциониста, пускай он отравится миазмами исходящими от вашего кода. Пишите, пишите и еще раз пишите. Делайте велосипеды, фреймворки и операционки! Это весело и полезно!

3. Я что-то слышал про RubyDev 2.0. Что это?

RubyDev 2.0 это религиозно верный RubyDev, который очищается от нечистот именуемых PHP и WordPress и переписанный на Rails 3.1. Кроме блога, очевидно, будет еще несколько плюшек в виде простого и удобного форума, доски объявлений и т.д. В общем RubyDev социализируется и коммуннизируется и станет скорее сообществом чем блогом.

4. Почему так много ошибок в тексте?

Без ошибок читать скучно, однажды я написал вместо «сперва» слово «сперма», что вызвало бурное обсуждение.

На самом деле я набираю тексты в продвинутом блокноте с подсветкой, который называется Kate и который не подсвечивает ошибок как то делает MS Word. Кроме того, я не перечитываю статьи кроме интервью ведь более скучным занятием чем чтение того, что сам написал является только чтение того, что сам написал дважды. Интервью приходится перечитывать потому, что в них нужно внести правки, часто я задаю вопросы очень кратко и нужно в окончательном варианте их несколько растянуть для более длительного смакованием моей несравнимой стилистикой письма (это сарказм), кроме того, переводы англоязычных интервью я делаю в два подхода: сначала я перевожу практически буквально, затем я редактирую переведенный текст так, чтобы его могли читать адекватные люди.

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

5. Какие планы на будущее?

Сейчас чай настоится и я его чуть позже выпью, ну а если вы о долговременной перспективе, то моя продажная душонка мечтает продать за 30 серебрянников богоугодный GNU/Linux и перебежать в пользователи MacOS X. Сначала я планирую завести ее на каком-нибудь DELL, а затем обзавестись оригинальной техникой от Apple. Для того, чтобы обзавестить техникой от Apple обзаведусь работой в какой-нибудь нетривиальной конторе которая занимается мегасерьезными и интересными вещами, за пару лет стану мегакрутым программистом и куплю машину круче чем у DHH.

Если мне удастся мигрировать на MacOS, то Ubuntu все-равно будет моей второй любимой ОС и я буду продолжать писать о Linux, но начну писать об MacOS, Objective-C и т.д.

Этим летом хочу устроить небольшую тусовку в Крыму с читателями сего уютного бложика и провести под открытым небом на берегу моря импровизированную конференцию с поеданием шашлыков и избиением парочки заранее отловленных PHP’шников.

6. Как обстоят дела с QuasarCMS?

QuasarCMS — разрабатывается очень медленно, но верно. Дело в том, что я долго определялся с архитектурой и наконец-то определился к 6 разу полного переосмысления и переписывая кода. Основными моими проектами сейчас являются самообразование с целью набрать необходимую кондицию для устройства на работу и разработка RubyDev 2.0.

7. Где статьи по JavaScript?

JavaScript не самый приятный язык программирования и я постоянно откладываю тесную дружбу с ним. я начал цикл статей по JavaScript и остановился на 4 статьях описывающих работу с функциями и прототипами, думаю, что описывать работу с типами данных не буду — это очень скучно, скорее всего сделаю упор на работу с прототипами, изучения устройства библиотек, например JQuery и работу с DOM. Node.js — это такое очень перспективное в очень далеком будущем говно, таком далеком будущем, что к тому моменту наверняка поменяется несколько более удобных технологий и о Node.js вообще забудут. Слушайте умных людей, а не патологических энтузиастов — используйте Erlang или EventMachine если любите Ruby и вам не нужна производительность Erlang’a.

Я также начал цикл статей по jquery, но временно завис, сейчас выходит Jquery 1.7 и я думаю по этому поводу внувь активизировать эту рубрику.

8. Где статьи по Git?

По Git планировалась одна огромная всеохватывающая монсто-статья, который в данный момент спряталась в складках мозга и выжидает момент. Скоро будет.

Tags: ,

Интервью с Иваном Шихалевым об RDot и не только

октября 8, 2011  |  Published in Ruby, Ruby Gems, Интервью

Иван, добрый день! Представься пожалуйста читателям RubyDev и расскажи кратко о себе: где работаешь, чем увлекаешься?

Ну, кратенько: Иван Шихалев, временно безработный, живу в поселке Арти Свердловской области. Интересы у меня разнообразные, иногда кажется, что будь их поменьше, было бы проще жить. Отмечу, пожалуй, следующее: я являюсь одним из редакторов FreePascal.ru (и вообще, имею непосредственное отношение к формированию русскоязычного сообщества Free Pascal), а еще играю в . Веду блог — .

Расскажи пожалуйста о своем проекте RDot, его преимуществами перед аналогами и о том, почему была выбрана именно библиотека Graphitz?

— это такой визуализатор структуры классов Ruby — именно такой, какой был нужен лично мне — с указанием не только наследования, но и подмешивания модулей посредством как include, так и extend, и с перечислением методов и констант. Его основное, пожалуй, отличие от аналогов — он не анализирует текст Ruby-библиотеки, а загружает ее и работает с реально сформированной структурой, т.е. отображает классы, модули и их методы, созданные динамически в процессе загрузки. Собственно, именно такая задача у меня изначально и возникла — увидеть динамическую структуру классов, которую не показывают стандартные средства документирования (под которыми я подразумеваю RDoc и YARD). Задача несколько экзотическая, согласен, но вполне реальная.
Read the rest of this entry »

Tags: ,

Интервью с Акжаном Абдулиным об runit-man, git-commit-notifier, bluepill и не только

сентября 21, 2011  |  Published in Интервью

Добрый день ув. читатели RubyDev! Сегодня в нашей виртуальной студии Акжан Абдулин — Ruby разработчик из известной в русскоязычном Rails сообществе компании Undev. Сегодня мы поговорим об интересных и полезных инструментах для веб разработчика, в создании которых принимает участие Акжан.

Акжан, здравствуй! Расскажи немного о себе читателям RubyDev.

Привет всем! Меня зовут Акжан Абдулин, я работаю программистом в — самой крутой компании мира, мы разрабатываем различные интересные веб приложения. Живу в Москве. Свободное время посвящаю мотоциклам и кошкам.

 

 

В комментарии к посту о предложении попиарить интересные проекты на rubydev, ты упомянул о разработке runit-man, Git Commit Notifier и bluepill. Раccкажи пожалуйста что это за проэкты.

: В нашей компании для обеспечения надежности в работе сервисов мы используем пакет runit, поэтому для удобства управления сервисами был создан дополнительный сервис, который позволяет управлять всеми runit-сервисами конкретной машины, а также вести наблюдение через Web-интерфейс. Он и получил название runit-man. В дальнейшем данный проект было решено опубликовать на GitHub.

Этот проект сильно упрощает поддержку нашей инфраструктуры (например, нет необходимости использовать SSH или иной инструментарий для перезапуска или остановки сервисов, или для просмотра журнальных файлов или файлов конфигурации). Также он используется для мониторинга общего состояния нашей платформы.

: Этот гем позволяет присылать на почту уведомления о коммитах в Git-репозитории посредством установки обработчика событий Git. Создан он был не мной, я всего лишь существенно его переработал и стал одним из контрибуторов/авторов проекта.

: Один из популярных инструментов для мониторинга и автоматического реагирования на предопределенные ситуации (например, сильное потребление CPU или памяти процессом приложения или отсутствие отклика по HTTP). Наиболее известными альтернативами являются monit и God. Опять-таки, я в случае с bluepill являюсь лишь сопроводителем и контрибутором проекта. Авторы давно не имеют времени на поддержку, так что последнее время все тикеты, запросы на внесение изменений и выпуск версий проходят через меня.
Read the rest of this entry »

Tags:

Интервью с Девидом Хэннером о RoReCommerce и не только

сентября 14, 2011  |  Published in Интервью

Доброго времени суток всем читателям RubyDev! Сегодня в виртуальной студии RubyDev гость из США, профессиональный разработчик, который в свободное от работы время занимается разработкой альтернативы для Spree — .


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

Девид, представся пожалуйста читателям RubyDev, расскажи немного о себе, работе и хобби.

Привет! Я Девид Райaн Хэннер (David Rayn Henner). Я работаю по контракту на одну софтверную компанию и кроме того пытаюсь создать свой собственый бизнес. Мой стартап называется и мы продаем мужскую одежду онлайн и через прямые продажи. Насчет хобби, то я особо ничем не увлекаюсь кроме программирования на Ruby и смежных с разработкой тематиками. Надеюсь в ближайшее время начать играть в гольф.

 

 

 

 

 

 

 

 

Девид, расскажи пожалуйста о своем проекте RoReCommerce.

ror_ecommerce — это e-commerce стартовое приложение разработанное на Rails 3. Это проект разработанный для начинающих бизнесов в сфере электронной торговли, которые имеют перспективу большого роста. Вот например, я создаю двойную систему аккаунтов, которая совсем не нужна для маленьких магазинов, однако ее наличие им не навредит. Я также хочу, чтобы мой проект был дружелюбен к разработчику, я задокументировал почти весь код в моделях и стараюсь писать понятные, «говорящие» имена методов.

Read the rest of this entry »

Tags: ,

Интервью с Александром Савиным об 111items.com и не только

августа 29, 2011  |  Published in Интервью

Доброго времени суток ув. читатели RubyDev!

Сегодня в моей виртуальной студии веб-разработчик Александр Савин. Александр сегодня расскажет нам о себе и об интересном проекте, аналогов которого я не встречал — .

- Александр, здравствуй! Представься пожалуйста читателям RubyDev.ru.

Меня зовут Александр Савин, я живу в Эспоо, Финляндия. В настоящий момент работаю в небольшой компании Boogie Software. Еще увлекаюсь стереофотографией и парашютами.

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

, или 111 штук появились из идеи одного известного на просторах сети минималиста. Он пытался свести количество своих личных вещей к списку с менее чем 100 штук. К сожалению 100items.com был уже занят, поэтому я остановился на ближайшем красивом числе. Read the rest of this entry »

Tags: ,