Skip to content

Instantly share code, notes, and snippets.

#Направление потока ошибок в стандартный поток

При вызове команды %x["cd /mnt/elvis"] идет два потока один стандартный UOTPUT второй STDERR. И поток STDERR не заносится в логи системы.

Добавление 2>&1 в конце команды, направляет поток ошибок на стандартный (UOTPUT) поток (который заносится в логи) и их можно там увидеть

a = %x["cd /mnt/elvis 2>&1"] НЕверная запись, в скобках [] НЕ должно быть кавычек ""

a = %x[cd /mnt/elvis 2>&1] верная запись

#Custom layout ##Controller

../app/controllers/search_controller.rb

class SearchController < ApplicationController

  layout "blank"

 def index

#Install kibana ##Development Environment https://www.elastic.co/guide/en/kibana/current/setup.html

To get Kibana up and running:

  • Dwnload the Kibana 4 binary package for your platform. From https://www.elastic.co/downloads/kibana
  • Extract the .zip or tar.gz archive file.
  • Run Kibana from the install directory: bin/kibana (Linux/MacOSX) or bin\kibana.bat (Windows).

Для того, чтобы kibana увидела index_name из elasticsearch нужно сделать mappings dynamic: 'true' и поставить :type =&gt; 'date' для :created_at

Задача: сделать появляющееся что-то с помощью javascript

%ul#list
  %li
    %a.togglelink{:href => "#"} America
    .toggle{:style => "display: block;"}
      %p America - USA - the States
  %li
    %a.togglelink{:href => "#"} Brazil
 .toggle{:style =&gt; "display: block;"}

Поменять пароль root-юзера, когда известен пароль пользователя sudo(например blablabla)

открываем терминал и пишем sudo su -:

elvis@elvis:~$ sudo su -
[sudo] password for elvis: blablabla
root@elvis:~#

для того, чтобы поменять забытый пароль на root вводим passwd root:

root@elvis:~# passwd root

Fluentd + Elastcsearch + Kibana

VSE PO PORYADKU

MAIN MACHINE

install elasticsearch

(from: http://itc-life.ru/fluentd-bystryj-poisk-logov-s-elasticsearch-kibana-and-fluentd/)

$ `sudo wget https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/deb/elasticsearch/2.3.1/elasticsearch-2.3.1.deb`
$ `sudo dpkg -i elasticsearch-2.3.1.deb`

#Задача - показать количество продуктов в списке категорий ##Controllers

nodes_controller.rb

def index
    @items = Node.includes(:cluster => [:team]).by_filter(@filter)

    # for count
 node_ids = Node.pluck(:id)

#Kafka for Ruby http://teamcoding.com/blog/2015/10/05/kafka/

Kafka is “publish-subscribe messaging rethought as a distributed commit log”.

We are exploring Kafka for doing something which looks like Event Sourcing from Domain Driven Design.

Kafka’s performance is pretty much constant with respect to data size so retaining events forever should not present a problem.

#Install Kafka