2015-01-01から1年間の記事一覧

ページのトップへスクロールするボタンを実装する

まずはデモ http://workshops.ddns.net/albums/show_pictures/70# 以下に、コピペでそのまま使えるコードを貼ります <style type="text/css"> #topbutton { /* ▼表示位置を画面の右下に固定 */ position: fixed; /* ←表示場所を固定 */ bottom: 18px; /* ←下端からの距離 */ right: …

【Ruby On Rails】コントローラーのメソッドに直接APIを発行した際の引数の渡し方

以下コントローラーのメソッド class Api::V1::AlbumsController < ApplicationController respond_to :json def get_params(selectedTags=["旅行", "観光"]) if params[:tags].present? selectedTags = params[:tags] end end end デフォルトでselectedTags…

ruby on railsで関連レコードを集計する

目的 例えば、以下の場合 models/Album.rb has_many: pictures models/Picture.rb belogns_to: albums Album.pictures_countでAlbumの持つPictureを取得できるようにする。 Gem gem 'counter_culture' モデルの構造 アルバムが複数の写真を持つイメージ # vi…

gitのエラー error: RPC failed; result=18, HTTP code = 200 の対応

Gitの整理をしてたら、Git Cloneできないものがあった。 エラーはこんなの error: RPC failed; result=18, HTTP code = 200| 29.99 MiB/s fatal: The remote end hung up unexpectedly fatal: early EOF fatal: index-pack failed gitでPOST通信のバッファ制…

python エンコード指定でファイルに出力

pythonで日本語を扱っていると以下のようなエラーに遭遇することが多い UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-8: ordinal not in range(128) コーデックを指定することで、回避できる ファイルに主力する場合は以下のよ…

Google Mapでヒートマップを作成

Google Mapでヒートマップを作成する Google Map APIを使うと、簡単にヒートマップを作成できます。 まずはサンプル http://workshops.ddns.net/map/heat_map さくっとサンプルコードを載せます <div id="map_canvas"></div> <script> data = [ {"Weight":31500,pos:[138.549837,36.534579]}, {"…

railsでアルバム管理機能を実装

前回の記事 railsで写真アップロード機能を実装 - watariseinの日記の続き。 投稿した写真群とアルバムを多対一で管理できるようにします。 1. 参照先の外部キーを追加する まず、多側のテーブル(前回作成したpicturesテーブル)にxxx_idという名で外部キー…

railsで写真アップロード機能を実装

環境 OS: ubuntu server 14.04 rails 4.1.8 ruby 2.1.5p273 手順 写真アップロード用モデルを作成 $ rails g scaffold Picture date:datetime DBのマイグレートを実行 $ rake db:migrate サーバーを起動してブラウザでアクセスしてみる $ rails s http://loc…

OpenStackのテストセットTempestをJenkinsから実行

以前の記事OpenStackテストセット Tempestのインストールとセットアップ - watariseinの日記の続き 前提としてJenkinsがインストールされていること されていない場合は以下を参考にインストールしておく CentOS7にjenkinsをインストール - watariseinの日記…

OpenStackテストセット Tempestのインストール~セットアップと使い方

CentOS7 アップデートと開発ツールをインストール アップデートと最低限必要と思われる開発ツールをインストール。 # yum update -y # yum groupinstall -y "Development Tools" # yum install -y gcc gcc-c++ make git openssl-devel bzip2-devel zlib-deve…

CentOS7にjenkinsをインストール

必要なパッケージのインストール 次のコマンドを実行して Open JDK 1.7.0 などをインストールする。 yum -y install java-1.7.0-openjdk httpd wget jenkinsのリポジトリを追加 wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jen…

OpenStack 配備したインスタンスに外部からアクセス

前回のCentOS7にpackstackを使ってallinone構成でkiloをインストールの続き インスタンスを外部ネットワークとつなげる設定 openvswitchを使うので、ブリッジとIPの設定を追加する。 サービスLAN用のNICを編集 # vi /etc/sysconfig/network-scripts/ifcfg-en…

CentOS7にpackstackを使ってOpenStack(kilo)をallinone構成でインストール

環境 OSインストール: 最小構成 CPU: 2 MEM: 4G Network: enoxxxxx: 192.168.1.41 NIC: ens31 ens32 手順 まずはSELinuxの無効化 # vi /etc/selinux/config SELINUX=disabled ホスト名の変更 # vi /etc/hostname kilo パッケージをアップグレードして再起動 …

RHEL6.6にJenkinsをインストール

環境 RHEL 6.6 基本サーバーでインストール CPU 4 Mem 6GB IPはインストール中に設定。 iptablesとselinuxは無効にすること iptables無効化 # service iptables stop # chkconfig iptables off selinux無効化 # vi /etc/selinux/config enforcing -> disable…

WordPressのプラグインインストールなどで聞かれるFTPに関する情報を聞かれないようにする

wp-config.phpに以下を追加する # vi wp-config.php /*ここに追加*/ define('FS_METHOD','direct'); /* 編集が必要なのはここまでです ! WordPress でブログをお楽しみください。 */ /** Absolute path to the WordPress directory. */ if ( !defined('ABSPA…

pingに日付を表示したい

コマンドで一発 ping localhost | while read pong; do echo "$(date): $pong"; done

windows10 キーボードレイアウトを日本語に変更

[スタート] を右クリックし、コンテキストメニューから [ファイル名を指定して実行(R)] を選択 regeditと入力し、「OK」ボタンを押す 下記のレジストリキーを開く Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters レジ…

ubuntu14.04 キーボードレイアウトを日本語版へ変更

Ubuntu Serverをインストールした後、デスクトップをapt-getでインストールすると、キーボードレイアウトが英語版になってしまう。 以下の設定で日本語キーボードに変更できる $ sudo vi /etc/default/keyboard - XKBLAYOUT=”jp” + XKBLAYOUT=”jp,jp” $ sudo…

Gitlabをサブディレクトリ運用

# vi /var/opt/gitlab/gitlab-shell/config.yml - #gitlab_url: "http://127.0.0.1:8080" + gitlab_url: "http://127.0.0.1:8080/gitlab" # vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml - # relative_url_root: /gitlab + relative_url…

CentOS7でDockerを使う

環境 CentOS7 最小構成インストール HDD 300GB Mem 2GB NIC 1 インストール手順 パッケージをアップデートしておく # yum update SELinuxを無効化 # vi /etc/selinux/config - SELINUX=enforcing + SELINUX=disabled 起動時のコンソールログを表示させる設定…

Ubuntu14.10のRemminaでWindows10にRDPアクセスができない

Windows8.1 proからwindows 10 proへアップグレードした後、UbuntuのRemminaでリモートデスクトップアクセスができなくなってしまいました。 以下のようなエラーメッセージが出力されます。 「RDPサーバーxxxxに接続できません」 クライアントのLinuxマシン…

Linux(Ubuntu)とWindowsで特定のユーザー権限でフォルダ共有

Sambaサーバー側での作業 パッケージインストール $ sudo apt-get install samba sambaの設定ファイルを編集。以下を追加 $ vi /etc/samba/smb.conf [global] #map to guest = bad user #Linux に存在しないユーザーでのアクセスはゲストとして扱う hosts al…

railsでサイトマップを作成する

準備 Gemfileに以下を追加 gem 'sitemap_generator' 追加したらbundle install。 インストールできたら以下のコマンドを実行 $ rake sitemap:install 実行するとconfig/sitemap.rbが作成されるので これに、作成したいサイトマップの設定を書いていきます。 …

ubuntu14.04(Linux全般)同士でノンパスワードでSSHできるようにする

サーバー側の操作 秘密鍵と公開鍵を作成する $ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/hoge/.ssh/id_rsa): Enter passphrase (empty for no passphrase): #クライアント側操作で必要に>な…

KVMでクローニング

仮想マシン一覧から、クローニング元にする仮想マシンを確認 # virsh list --all Id 名前 状態 ---------------------------------- 2 vm32-2 実行中 3 vm32-3 実行中 4 vm32-1 実行中 今回は4の vm32-1をクローニング対象とする。 クローニング対象のVMを停…

DD-WRTでsamba公開したディレクトリのマウント

ユーザー名: hoge パスワード: hogehoge uid: fuga gid: fugafuga ルーターのIP: 192.168.1.1 公開フォルダ: /share マウント先: /mnt/ddwrt cifs-utilsがインストールされていること。されてない場合は以下 $ sudo apt-get install -y cifs-utils 以下のコ…

RHEL6.0でKVM環境を構築する

環境 rehel 6.0 KVM環境構築の流れ KVMの導入 ネットワークの構成 ストレージの接続設定 仮想マシンの構成 1. KVMの導入 RHELのインストールの項目と指定するパラーメーターを以下の表に記述する 項目 指定するパラメーター インストーラーの言語 Japanese(…

ruby on railsでbootstrap calendarを導入

最初に完成したデモ DEMO http://workshops.ddns.net/event_calendar/show 必要なものをダウンロード $ git clone https://github.com/Serhioromano/bootstrap-calendar.git jQuery, underscore.js, bootstrap コントローラーの生成 $ rails g controller ev…

Ubuntu14.04 Serverインストール後の日本語設定

日本語でインストールしても、文字化けするので以下のように設定する $ vi ~/.bashrc case $TERM in linux)LANG=C ;; *)LANG=ja_JP.UTF-8 ;; esac $ source ~/.bashrc これでOK 参考 http://www.alb.jp/%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82…

ruby on rails でAjaxを使いcontrollerのメソッドを動かす

views/albums/_form.html.erb <%= button_tag type: 'button', :id => 'get-near-albums' do %> <%= 'Start Ajax' %> <% end %> javascript $("#get-near-albums").click(function(){ $.ajax({ url: "get_near_albums", type: "GET", }).done(function(data)…