Новости

Проблема с графикой

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

Upd. Спасибо службе поддержки хостинг-провайдера Locum за скорый ответ и помощь в решении вопроса с пропажей графики. Теперь все ок!

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

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

О проблеме с RubyDev

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

UPD: Завтра RubyDev работать не будет некоторое время, будет проводится переустановка, изучение причины поломки и т.д. Посоветуйте красивую светлую тему с 2 колонками и широкой колонкой для основного контента, желательного резировая верстка.
UPD2: Нашел неполадку. Она скрывалась вот в этом плагине:
Google +1
автора Ve Bailovity (Incsub)
Странно то, что глюки начались не сразу после установки плагина, а через пару дней. Вместо этого плагина я нашел другой, сразу с кучей кнопок, пока все работает хорошо. Это одно из доказательств того, что PHP — говно и PHP-программисты в большинстве своем скарабеи. Можете меня ругать, но это очень страшно после Ruby смотреть на PHP код, хотя я и сам программировал на PHP некоторое время назад. Нужно еще раз поблагодарить моего друга Максима за наставление на верный путь — Ruby и Rails и купить ему завтра шоколаду=)

Кстати, если видите в блоге ошибку, опечатку, заблуждение, баг, глюк, несогласны с мнением автора, то обязательно пишите об этом в комментарии, это позволит мне исправить ошибку, опечатку и заполнить пробелы в коре головного мозга =)

Тщетно пытаясь опубликовать интервью с Александром Савиным обнаружил интересное поведение блога. Прежде чем я заметил это «интересное поведение», я проверил в phpMyAdmin базу и там реально все записи прошлых постов и запись с интервью хранятся в сохранности, но в WP на печать не выводятся. В чем дело?

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

P.S. Интервью получилось очень интересным, но к сожалению опубликовать его не могу.

P.P.S. А еще я нашел вот это:

http://opiym90.blogspot.com/2011/04/ruby-rails-ubuntu.html

Практически полная копия моей статьи с небольшим редактированием и без какой-либо ссылки на RubyDev.

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:

Бесплатная реклама на RubyDev интересных проектов, девелоперов и дизайнеров

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

Если у вас имеется интересный проект написанный на Ruby/Rails/Sinatra или любом другом фреймворке на Ruby и вы хотите рассказать о нем, то вы можете отписаться мне в комментариях или на email: egotraumatic[гав-гав]gmail.com. Реклама состоит вот в чем:

1. Интервью с автором о процессе разработки и инструментарии.
2. Повествование автора о ценности и полезности его проекта, разумеется с ссылками, рекламными слоганами, баннерами и т.д.

Разумеется аудитория блога не велика, но всеже. Если ваш проект из области open-source вы можете привлечь этой рекламой в новых участников. Стоимость рекламы: 0 рупий, то есть бесплатно, от вас требуется только немного времени на написание описания проекта (рекламного текста) и ответы на мои вопросы.

Рекламировать можно: Контентные сайты и сайты-сервисы на Rails, и других Ruby-фреймворках, Gem’ы, плагины для Rails.

Читатель, если вы дизайнер, у вас есть возможность попиарить себя. Для этого нужно написать статью о дизайне и прислать мне на почту, статьи типа «10 дизайнерских трендов 2011 года» не принимаются, интересны конкретно статьи-уроки или статьи описывающие рабочий процесс или рассказывающие какие-либо секреты успешного вебдизайна или верстки. В статье разумеется будет присутствовать ссылка на ваше портфолио или на ваш блог, кроспосты и переводы не принимаются. Также, при желании напечатаю интервью с автором статьи в конце статьи или в отдельной статье.

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

Всем спасибо!

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

июля 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:

Изучаем JavaScript, ч. 1: Функции: Основы работы с функциями в JavaScript

мая 11, 2011  |  Published in ClientSide, JavaScript, Новости

RubyDev учебник по клиентскому JavaScript

Почему именно по клиентскому? — Во-первых меня, по крайней мере пока, не интересует серверный javascript и не интересует node.js и т.п. Во-вторых, клиентский яваскрипт все-таки более популярен и конкретно он меня наибольшим образом интересует. В любом случае, если меня заинтересует серверный JavaScript и работа с Node.js, то будет выпущен соответствующий новый, отдельный цикл, уже по самой технологии, а не по самому JavaScript, поскольку отличия не существенны, это по прожнему тот же javaScript, только выполняющий работу иного характера.

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

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

Не смотря на то, что JavaScript является объектно-ориентированным (ОО) языком программирования, для него более родственной является концепция функций.

Любая функция в JavaScript — это экземпляр класса Function. Честно признаться, в JavaScript не того, что принято называть классами. Работу классов в JavaScript выполняют функции — конструкторы (или просто конструкторы), которые создают объекты с определенными предопределенными свойствами. Ниже приведен пример использования конструктора для создания объекта типа Array:

myArray = new Array(1,2,3,4,5); //1,2,3,4,5
myArray; //1,2,3,4,5
typeof myArray; //object
myArray.constructor; //возвращает конструктор Array

Пояснения:
1. Для создания новых объектов конструкторы вызываются через выражение new. Так же как и классы, функции конструкторы могут свои собственные свойства.
2. Оператор typeof используется для получения типа объекта. К сожалению он годится только для предопределенных типов: строки, числа, булевы значения. Все остальные объекты, например массивы и пользовательские объекты будут иметь тип object, что не о чем не говорит.
3. Метод constructor возвращает функцию-конструктор объекта — приемника.

Обявить функцию можно при помощи двух способов: выражения function и конструктора Function, ниже приведены примеры обоих:

function myFunction(){
alert("Hello!");
}

myFunction(); //Hello

var myFunction = new Function("alert(\"Bye-bye!\");");

myFunction(); //Bye-bye!

Пояснения:
1. Как видите, имя функции — это всего-лишь переменная, которая ссылается на объект функции в памяти компьютера.
2. Создание функций с использованием конструкторов — это моветон, посколько данный метод сильно сничает читабельность и использует eval для преобразования строки в код.
Read the rest of this entry »

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:

Новости блога и Скринкасты

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

А скажитrubyе мне пожалуйста, нравятся ли вам скринкасты по программированию?
Может и мне стоит заняться созданием скринкастов? Голос у меня конечно не дикторский, но, надеюсь терпимый. Так что, стоит попробовать?

По поводу RubyDev Rails 3 Tutorial:

Уже было несколько жалоб на тему того, что статьи написаны непонятно. И в правду, несколько сумбурно, да и Rails с Git и RSpec смешивать — не самая хорошая идея. Думаю стоит довести до конца разраатываемый блог и обозначить написанные статьи «мертвой бета-версией» и запустить новый цикл в рамках того же RubyDev Rails 3 Tutorial. В новом цикле планируется следущий вариант изложения информации:

Проблема -> Решение, например:

Как работать с контроллерами? -> Основы работы с контроллерами?
Как создать многоуровневую систему комментирования? -> Статья о создании ресурса Posts c вложенным ресурсом Comments и реализацией многоуровневых комментариев к Posts.
Как добавить Ajax в приложение на Rails 3? -> Статья об Ajax’сификации приложения.

Что думаете?

По поводу разрабатываемого в контексте RubyDev Rails 3 Tutorial блога:

После доведения его до более-менее законченого вида, написание статей по его разработке в контексте RubyDev Rails 3 Tutorial закончится. Блог будет представлять собой не просто тренировочное приложение, а реально работающий проект, кстати, на разрабатываемый движок я собираюсь перенести RubyDev, а то как-то не красиво когда блог посвященный разработке на Rails работает на платформе WordPress, который на писан на сами знаете чем. По ходу расширения функционала блога, будут выходить новые статьи, но уже в контексте другого цикла статей посвященных в первую очередь тем новичкам в разработке на Rails, которые хотят поддержать разработку нового движка блога на Rails и сделать посильный вклад в развитие, то есть вступить в маленькое сообщество разработчиков.

Tags: