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

октября 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: ,

Дела бложные

октября 29, 2011  |  Published in Новости

Ув. читатели! К вам имеется несколько вопросов:

  1. Нравится ли вам новая рубрика — «Программирование на языке Си»?
  2. Чего-бы написать по javascript (не по jquery или другим библиотекам/фреймворкам, а по самому javascript)?
  3.  Какая тенденция развития у RubyDev? Становится лучше или становится хуже?
  4. Как вам мой стиль изложения информации? Что исправить? Что нравится?

Спасибо за ваше участие в жизни RubyDev! Не забывайте о нашей группе в Вконтакте.

Tags:

Вопрос или комментарий — золото в копилку знаний

октября 23, 2011  |  Published in Новости

Когда на RubyDev будет стабильно 500+ хостов и 10+ комментариев к каждому посту, я начну публикацию цикла статей о Rails 3.1. Такие условия поставлены потому, что комментариев мало, а ведь это один из основных вдохновляющих на написание статей факторов, кроме того, я еще не работал с Rails 3.1. и всякие-там AssetsPipeline, IdentityMap и прочие штуки кажутся мне либо извращением, либо экзотикой и мне необходимо время разобраться с этим новыми «Rails features».

Статьи будут выходить в мини-формате, т.е. не будет рассматриваться создание приложения, но будут рассматриваться решения узких задачь, одна статья — одна задача, например загрузка файлов на сервер, аутентификация с Devise, работа с assets, роутинг, рендеринг, хэлперы форм, использование сторонних решений для построения форм и т.д. В общем это будет похоже на ASCII-Casts. Я считаю, что это идеальный вариант так как статьи смогу писать быстро и понятно.

Буду благодарен, если вы будете размещать ссылки на RubyDev везде, где только можно, кликать кнопочки «+1″ и т.д., писать комментарии и не стесняясь задавать в комментариях вопросы.

 

И не забывайте про нашу официальную группу ! Нас уже 77 фанатиков и просто любителей Ruby и Rails. Интересное общение по теме и помощь гарантированы.

Tags: ,

Группа во Вконтакте

октября 11, 2011  |  Published in Новости

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

()

Новчикам помощь, старичкам почет.

Tags: ,

Что добавить в RubyDev Ruby Tutorial?

сентября 2, 2011  |  Published in Новости

Есть на RubyDev такая страница: http://rubydev.ru/ruby_tutorial/ со списком статей по различным аспектам языка Ruby. Честно признаться не знаю, что еще можно туда написать. В комментариях к этому посту вы можете написать о том, какие главы следует добавить, не гарантирую, что все главы добавлю, но постараюсь добавить побольше. А еще я собираюсь потихоньку переписать все статьи из учебника, добавить побольше информации и устранить ошибки.

Жду ваших предложений!

P.S. Спасибо за внимание к жизни RubyDev!

Tags:

Initial post about QuasarCMS

августа 26, 2011  |  Published in Новости

"WordPress" == "Shit"
#=> true

"PHP" == "Shit"
#=> true

"Ruby" == "Programmer's best friend."
# => true

Задолбал меня этот WP кучей глюков, уродливым кодом, совершенно негибкой архитектурой, глупыми плагинами написанными с применением техники «Винигрет». Пишу свою полноценную CMS, о чем я уже говорил, но разработку которой временно приостановил. Теперь, в связи с последними событиями ставлю разработку CMS первой в списке приоритетов.

Название CMS — Quasar, очень амбициозное. Надеюсь это правда, что как корабль назовешь — так и поплывет.

Через несколько недель (2-3) я реализую минимальный функционал — каркас будущей CMS, сформулирую е философию и придумаю как бы правильно организовать процесс разработки. К разработке может присоединиться каждый желающий, кто знаком с Git, кто не знаком — читает имеющиеся на блоге статьи по Git, я также напишу скоро очень хороший и достаточно подробный гайд по Git. Для разработки будем использовать GitHub. Посоветуйте также какие-нибудь бесплатные веб-приложения для ProjectManagement’а, багтрекинга и т.д.

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

Долой WP, даешь хорошую, гибкую, расширяемую CMS!

Tags:

Баг в RubyDev

августа 26, 2011  |  Published in Новости

Благодаря вот этому комментарию: http://rubydev.ru/2011/03/rdr3t-podgotovka-rabochego-mesta/#comment-2146 я узнал, что куда-то пропал контент поста. После чего я решил его отредактировать,быть может случайно сохранился черновик — черновика нет, но пост отлично открывается в редакторе. Получается так, что содержимое просто не хочет вставляться в страницу. Почему? — Не знаю! Хочу спросить это у вас — моих читателей. Кто держит блог или занимается разработкой под WP, подскажите что может быть этому причиной. Кстати, «сокрытию» подверглись все посты из Rails3 учебника касательно разработки блога + старые посты из первого начинания учебника посвященные Arcive Record.

Еще интересно, что у всех удаленных постов появилось поле с названием ljID и целочесленным значением. После удаления этого поля запись все равно не появляется.

Не исключено, что это хакерская атака на блог, но зачем это и кому это нужно не понятно.

Буду благодарен, если кто-то подскажет как решить проблему или хотябы обезопасить себя от ее повторения. Спасибо!

Tags:

Реструктуризация блога

июля 4, 2011  |  Published in Новости

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

1. RailsTutorial и RubyTutorial будут закрыты. Это можно объяснить не только моей большой занятостью, но и тем, что эти проекты RubyDev не получили того внимания, на которое я расчитывал. Безусловно, статьи по теме Ruby и Rails будут публиковаться приблизительно с той же продуктивностью, что и раньше, но уже не будут иметь последовательный характер. Разработка блога, которую я начал при написании учебника будет продолжаться. В связи стем, что блог, который я собираюсь создать будет иметь достаточно много кода и функций, подробное описание его разработки, как то представлялось в RubyDev Rails 3 Tutorial, невозвожно в связи с нехваткой времени, однако некоторые особенно интересные, проблематичные и важные аспекты будут рассматриваться. После того, как ядро блога будет создано будет производиться набор всех желающих поучаствовать в развитии проекта.

2. Уже давно обещал начать писать статьи по RSpec, MongoDB/Mongoid, и Javascript/JQuery, однако написание этих статей несколько уходило в сторону от основного вектора работы. В данный момент меня заинтересовало событийное программирование: EventMachine, возможно Node.js, и прочие. Могу пообещать, но не гарантировать, что на эту тему также появятся мои авторские статьи и переводы.

Что касается RSpec, то конкретно сейчас меня не сильно волнует тестирование и вообще у меня нет таких проектов в которых бы тестирование было неотъемлемой частью процесса разработки, однако я понимаю, что тема достаточно важна, и при наличии свободного времени обязательно хорошо разберусь сам с этой темой и напишу бо-о-ольшую-такую статью, экранов на 50, в которой рассмотрю подробно работу с RSpec. По MongoDB и Mongoid также планируют две огро-о-омные статьи, но конкретных сроков я не даю.

Статьи по JQuery и JavaScript будут писаться только когда я займусь разработкой клиентсткой части движка блога. Есть одиин человек, который согласился мне помогать с разработкой конкретно client-side, поэтому, возможно именно он будет вести раздел о JavaScript/JQuery.

3. Основной парадигмой блога становится: Что делаю, то и описываю. Больше никаких учебников и т.д., в лучшем случае — заметки и HowTo, которые, с натяжкой, можно использовать как учебники. Они будут очень кратко, в аскетичной манере описывать работу с чем-либо. Те же статьи по RSpec, MongoDB, Mongoid будут иметь именно такой стиль, который, возможно, будет позже разбавлен текстом дополнений и примечаний.

4. В последнее время заинтересовался технологией Bit-Torrent и созданием собственного трекера. Возможно напишу собственную реализацию сервера на Ruby, не знаю, то, что есть меня не устраивает. Если моего запала хватит на долгое время, то обещаю опубликовать статьи по теме разработки bt-сервера, каталога раздач и т.д.

P.S. Хотелось бы иметь список людей — новичков, которые желают поучаствовать в проекте разработки движка блога, возможно в других моих начинаниях, набраться опыта, возможно, создать совместную команду для разработки приложений «для себя». Если есть заинтересованные люди, то отпишитесь в комментариях к этому посту. Свой email для контакта указывайте в форме отправки комментария, так он не будет никому доступен, кроме меня.

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

Tags:

Шорткат для RSS’ца

мая 22, 2011  |  Published in Новости

Как думаете, стоит ли странслировать в RSS сокращенную версию постом или лучше продолжать транслировать полные версии?

Просьба всем подписчикам и «отписчикам» ответить, от этого зависит то, какой будет RSS лента блога.

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

 

UPD: Будем считать, что голосование окончено и итогом тому есть то, что большинство читателей проголосовало за полную версию, поэтому остается полная версия постов в RSS. Возможно удастся найти какой-нибудь плагин для WP, или это я реализую в том блоге что пишу на Rails, чтобы пользователь мог выбирать полную или сокращенную версию постов.

Tags:

Борьба с ленью

апреля 30, 2011  |  Published in Новости

rubyЧто-то в последнее время я разленился, ну ничего, собравшись с силами буду увеличивать свою производительность касательно блога, не смотря на приближающуюся сессию и кучу долгов =)

Мною уже отмечалось то, что будут опубликованы 2 больших, статьи — введения в работу с MongoDB и Mongoid, и работу с Git. Работу над ними я пока не начинал, однако то, что они будут написаны — это факт. Осталось завершить цикл статей по написанию блога, хоть они и являются частью RubyDev Rails 3 Tutorial, я их выделяю в отдельный подраздел. Ждите также других статей из цикла RubyDev Rails 3 Tutorial, которые будут представлены в виде решения определенной задачи и знакомства с функциональными единицами Rails: контроллерами, моделями, роутингом, представлениями, хэлперами…

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

Также, как выуже заметили, на RubyDev начинают появляться статьи по JavaScript, в планах статьи по JQuery и другим полезным библиотекам, как например библиотеки для построения графиков и диаграм. В общем, не server-side единым =)

Tags: