четверг, 22 ноября 2012 г.

Ошибка в NetBeans 6.9 No such file or directory -- script/server (LoadError) net beans

При запуске rails 3 приложения в NetBeans 6.9  выпадает ошибка
No such file or directory -- script/server (LoadError) net beans
Лечится путем установки в NetBeans
Сервис -> Библиотека Gem Ruby -> платформы Ruby ->  Ruby 1.9.3 (т.е. платформа установленная в системе,  так как по умолчанию NetBeans использует встроенную JRuby).

пятница, 19 октября 2012 г.

Мои проблемы при установке дебагеров в Ruby on Rails

При установке под XP ruby-debug
Ошибка:
C:\Documents and Settings\Admin>gem install ruby-debug
Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
ERROR:  Error installing ruby-debug:
        ERROR: Failed to build gem native extension.

        C:/Ruby193/bin/ruby.exe extconf.rb
Can't handle 1.9.x yet
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Помогло:
gem install ruby-debug-base19x --pre

При установке ruby-debug-ide
Ошибка:
C:\Documents and Settings\Admin>gem install ruby-debug-ide
Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
ERROR:  Error installing ruby-debug-ide:
        ERROR: Failed to build gem native extension.

        C:/Ruby193/bin/ruby.exe mkrf_conf.rb
Building native extensions.  This could take a while...


Gem files will remain installed in C:/Ruby193/lib/ruby/gems/1.9.1/gems/ruby-debug-ide-0.4.16 for inspection.
Results logged to C:/Ruby193/lib/ruby/gems/1.9.1/gems/ruby-debug-ide-0.4.16/ext/gem_make.out

Помогло:
gem install ruby-debug-ide --platform=ruby --pre

пятница, 10 августа 2012 г.

Ruby on Rails и партиалы

Предположим имеем контроллер users_controller с екшином index, который выводит всех пользователей.
class UsersController < ApplicationController
  def index
    @users = User.all
  end
end
тогда вьюха (my_app_rails/app/views/users/index.html.erb) для него

All users

<% @users.each do |user| %>
  • <%= user.name %>
<% end %>
Вместо этого подхода можно использовать иной, с применением партиалов. Перепишем нашу вьюху.

All users

  • <% render @users %>
Теперь партиал (my_app_rails/app/views/users/_user.html.erb):
  • <%= user.name %>
Т.е. видно, что мы используем хелпер <% render %>, которому передаем в качестве аргумента массив @users. Рельсы "понимают" что необходимо найти партиал users в единичном числе, перебрать предложенный массив. Код
<% @users.each do |user| %>
............................
<% end %>
 
использовать нет необходимости. Рельсы автоматически создадут соответствующую переменную от массива @users ===> user, ее и надо использовать. Как говорится "Все для людей"))))))))) Партиал должен лежать в папке вьюх контроллера, если мы не имеем контроллера для партиала, но имеем, к примеру модель, все равно создаем папку(к примеру имеем модель Post, но для ее отображения используем иной контроллер, к примеру pages_controller, все равно создаем папку с партиалом my_app_rails/app/views/pages/_page.html.erb) !!!
my_app_rails\
.............app\
.................views\
.......................users\
.............................index.html.erb
............................._user.html.erb

воскресенье, 24 июня 2012 г.

Аутентификация и сессии

Неплохой доступно написанный материал по сессиям, используется PHP.
Собственно, сессии, если в двух словах - это механизм, позволяющий однозначно идентифицировать браузер и создающий для этого браузера файл на сервере, в котором хранятся переменные сеанса.

среда, 13 июня 2012 г.

Ошибка Ruby on Rails C:/Ruby187/lib/ruby/gems/1.8/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2/1.8/mysql2.so: Incorrect MySQL client library version! This gem was compiled for 6.0.0 but the client library is 5.1.61. (RuntimeError)

Возникла ошибка, думаю понятно, что рельсы хотят другую библиотеку  MySQL.
Ошибка.
C:/Ruby187/lib/ruby/gems/1.8/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2/1.8/mysql2.so: Incorrect MySQL client library version! This gem was compiled for 6.0.0 but the client library is 5.1.61. (RuntimeError)

Да будет так !!!
Решение.
Идем на MySql, выбираем платформу и .ZIP архив (нам нужна только библиотека libmysql.dll)
Находим в архиве libmysql.dll, и кладем в папку /bin установочной папки Ruby. У меня (c:\Ruby187\bin\)
И прибудет счастье в Ваш дом (ну и Дом, у кого нет онного)!!!

Поддержка Ruby on Rails в NetBeans 7

Если Вы читаете данное сообщение, то скорее всего Вы столкнулись с такой неприятностью:
NOTE: As of NetBeans IDE 7.0, support for Ruby and Ruby on Rails is no longer available in the standard NetBeans IDE build. Please see the Ruby Support Wiki page for more information. (http://netbeans.org/features/ruby/index.html)

Т.е. модуль для разработки под Ruby on Rails больше не поддерживается, и в доступных модулях для NetBeans IDE 7.0 его тоже нет. 
Но мир не без хороших людей, и благодаря человеку по имени Том мы обретаем поддержку прекрасного фреймворка в прекрасной среде.
1. Сервис -> Подключаемые модули -> Настройки -> Добавить
2. Вставляем 
http://updates.netbeans.org/netbeans/updates/7.0/uc/beta/stable/catalog.xml.gz
3. Обновляем каталог
4. Находим Ruby and Rails и устанавливаем как обычный модуль.

Но для пользователей  NetBeans 7.1 подобное решение не подходит(почему?)
Тогда
1. Качаем модуль
2. Сервис -> Подключаемые модули -> Настройки -> Загружено -> Добавить подключаемые модули
3. Выбираем распакованный модуль, устанавливаем и обретаем счастье.
 

среда, 21 марта 2012 г.

Рабочие примеры синтаксиса MySQL

Переименовать поле:
ALTER TABLE `alps.product` CHANGE `idpoduct` `idproduct` VARCHAR(45);
Переименовать таблицу:
ALTER TABLE `poduct` RENAME TO `product`; 

воскресенье, 18 марта 2012 г.

JAVA JTextArea автоматическая прокрутка каретки(ползунка)

Возникают ситуации, когда появляется необходимость в том, чтобы при добавлении текста в  JTextArea, каретка(ползунок) принимала нижнее положение, дабы этот добавленный текст была возможность видеть. Ибо по умолчанию, ползунок находиться в верхнем положении, и для просмотра последнего добавленного текста необходимо его прокручивать вниз, что неудобно. Решение:

// предположим мы имеем
JTextArea tArea = new JTextArea(26, 12);
JScrollPane scrollPane = new JScrollPane(tArea);
// после добавление текста в JTextArea 
menu.tArea.setCaretPosition(menu.tArea.getDocument().getLength());

воскресенье, 12 февраля 2012 г.

Почитать: Анастасия Новых - Сэнсэй. Исконный Шамбалы

           В жизни каждого человека наступает момент, когда он начинает задаваться вопросом “Кто я?”, “Каково мое предназначение в этом мире?”. Для некоторых данный внутренний диалог то ли от лени напрячь лишний раз извилины, то ли от недостатка знаний завершается в ту же секунду, так и не успев возрасти во что-либо серьезное. А для некоторых этот момент становиться отправной точкой их духовного поиска, в первую очередь поиска себя. Подобно зерну пшеницы, посаженной в грунт: из маленького одинокого зернышка сначала появляется зеленый росточек, далее он созревает в любознательный колосок,  и со временем, из него вырастает  окрепший, знающий свой путь, и твердо стоящий на нем высокий зрелый колос.
Для людей, которые относят себя к последнему типу, рекомендую почитать книгу Анастасии Новых “Сэнсэй. Исконный Шамбалы”. Это серия из 4-х книг. Помимо пищи для размышлений в вопросах самопознания, книги содержат интересные факты об истории Киева, Киево-Печерской Лавры. Автор написал цикл из нескольких книг, но начать я советую именно с первой части “Сэнсэй. Исконный Шамбалы”.
Анастасия Новых, Сэнсэй, Исконный Шамбалы 1 часть
Анастасия Новых, Сэнсэй, Исконный Шамбалы 2 часть
Анастасия Новых, Сэнсэй, Исконный Шамбалы 3 часть
Анастасия Новых, Сэнсэй, Исконный Шамбалы 4 часть
Птицы и камень
Эзоосмос
Перекрестье
 
Книги также можно скачать с сайта автора Анастасии Новых