суббота, 8 сентября 2018 г.

Комфортне представлення JSON та XML через CURL у терміналі

Щоб не ламати очі в ubuntu:

JSON - утиліта jq:

curl -X GET -H "Accept: application/json"  http://localhost:8080/orders | jq

XML - утиліта xmllint:

curl -X GET -H "Accept: application/xml"  http://localhost:8080/orders | xmllint --format -


вторник, 1 мая 2018 г.

Обратиться к модели в библиотеке Opencart

// в конструкторе:
$loader = $registry->get('load');$loader->model('catalog/product');$this->model_catalog_product = $registry->get('model_catalog_product');
// В теле:
$superprice = $this->model_catalog_product->getSuperprice($product_query->row['product_id']);
x

четверг, 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\)
И прибудет счастье в Ваш дом (ну и Дом, у кого нет онного)!!!