忘備録

日々の調べ物をまとめる。アウトプットする。基本自分用。

tr に min-height 当てたいけどできなかった時

td に height 当たればいいんじゃない? <html> <head> <style> table, td, th { border: 1px solid black; border-collapse: collapse; } td { height: 10px; } </style> </head> <body> <h1>Use "height" to td tag for height of tr tag instead of "min-height"</h1> <table> <caption>example</caption> <thead> </thead></table></body></html>

tmux インストール時のエラー

環境 OS X 10.11.6 エラー内容 Homebrew でインストールした tmux を起動するとエラーが発生 $ tmux dyld: lazy symbol binding failed: Symbol not found: _clock_gettime Referenced from: /usr/local/opt/libevent/lib/libevent-2.0.5.dylib Expected in:…

AmazonLinux で EC2を立てたらとりあえずやること

前提 AMI: Amazon Linux (ami-1a15c77b) カーネルアップデート $ yum update 自動更新 yum-cron を起動しておくと、夜間に自動的に yum update がかかるようになるので、入れておく。 インストール。 $ yum install -y yum-cron 起動。 $ service yum-cron s…

【Linux】スワップ領域(ファイル)の作り方

環境 Amazon Linux パーティションを切るか、ファイルで済ますか スワップ領域の作り方を調べたところ、スワップ用のパーティションを用意する方法と、ファイルを用意する方法の2通りあることが分かった。 linux スワップ(swap)領域の作成 スワップ(swap…

【 Ruby on Rails】一意制約

どうやって一意制約を設けるか。 軽くググるとふたつの方法 [Rails]マイグレーション時にUNIQUEインデックスを設定する方法(単体・複数の場合) – hello-world.jp.net ActiveRecord4のバリデーションで複数カラムにユニーク制約を付ける方法 SchemaStatemen…

『Web制作者のためのCSS設計の教科書 モダンWeb開発に欠かせない「修正しやすいCSS」の設計手法』

逃げてきたCSSの勉強に立ち向かう時が来た気がするので、ポチりました。 『Web制作者のためのCSS設計の教科書 モダンWeb開発に欠かせない「修正しやすいCSS」の設計手法』 良著(だと思う)な上、kindle版が現在616円と激安なのでオススメです。 要点だけメ…

Railsのローカルインストール

Rails5がリリースされたので、ちょこっと試してみたい。 でも、普段は4.x系なので、グローバル環境とは別にRailsをインストールしたい。 その方法を調べたのでまとめ。 0. 環境 OS X 10.10.5 Ruby 2.2.5p319 1. ローカルインストールためのディレクトリを適…

Rails技術者認定試験(Silver)対策めも

※ 自分用のメモなのであしからず 覚えることが多い。。。 1. Rails 概要 Railsのコンポーネント Active Record ORM(Object Relational Mapper) クラス <-> テーブル, 属性 <-> カラム のマッピングを行う モデル間の関連を定義する マイグレーション機能を提…

rbenvでRubyのバージョンを管理する

rbenvを利用して、Rubyのバージョンを切り替える方法のメモ。 当方の環境 OS X 10.10.5 Homebrewでrbenvをインストール $ ruby -v ruby 2.0.0p481 (2014-05-08 revision 45883) [universal.x86_64-darwin14] # プリセットのrubyバージョン # Homebrewの更新 …

『初めてのRuby』

0 3 * * 1 /root/bin/clamdscan.sh > /dev/null 2>&1http://mktktmr.hatenablog.jp/entry/ 初めてのRuby を読み始めたので、ちょっとずつ、要点をメモってく。 自分がJava屋出身なので、Javaとの違いとか書いてくかも(書くとは言っていない) 読み始めて気…

【Ubuntu】Hubotの開発環境構築をVagrantで自動化

Hubotを開発するための環境構築用のVagrantfile作りました。 github.com ホストOSで起動しているクライアントからのリクエストがゲストOSで起動したHubotに飛ぶようになっています。 Slackがクライアントの場合でしか試せてませんが、他のクライアントでもい…

【Vagrant】日本語環境に設定したUbutuデスクトップをBoxファイルにする

環境 ホストOS:OSX ゲストOS:Ubuntu14.02 Vagrant :1.8.1 プロバイダ:VirtualBox 5.0.16 Packer:0.10.0 ※最終的に行うBoxファイルの作成はVirtualBoxのみ対応しているので、ご注意を。 手順 PackerによるBoxファイルの作成 VagrantとPackerについては過…

【Vagrant】Packerでboxファイルの作成

以前、vagrantの初歩的な使い方について記事を挙げましたが、その際に利用したBoxファイルはvagrantboxからダウンロードしていました。 mktktmr.hatenablog.jp 今回は他人が作ったBoxファイルを拝借していたのを、自作にしようというのが趣旨です。 環境 OS …

【Vagrant】インストールと基本コマンド

環境 OS X 10.10.5 Vagrant 1.8.1 VirtualBox 5.0.16 r105871 用語 プロバイダ Virtual Boxとか、VM Wareとか仮想マシン本体のこと。 EC2なんかもプロバイダとして利用出来るらしい。 プロビジョニング Chefとか。 ミドルウェアのインストールや設定を行うツ…

【Python】websocketクライアントの実装

やっつけ。 環境 Python 2.7.10 OS X 10.10.5 前提 websocket-clientパッケージをインストールしていること websocket-client 0.35.0 : Python Package Index Type “python setup.py install” or “pip install websocket-client” to install. 自分はpipでイ…

【CentOS6】Let's Encryptを利用してApacheをHTTPS対応する

2016/12/02 追記 設定がめっちゃ簡単になってるみたい。 無償SSL/TLS証明書の Let’s Encrypt の設定が劇的に簡単になっていた | Webセキュリティの小部屋 こちらの記事を参考にした方が幸せになれそうです。 いちおう現在(2016/11/27)も、当方の記事の方法…

【CentOS6】Apache2.2インストール&設定

環境 サーバOS: CentOS 6.7 インストール Apache本体の他に以下パッケージもインストールしておく httpd-devel: apxsなどの開発用ツールが含まれるパッケージ httpd-tools: httpd の監視、統計、ログ分析、DoS の検出、および防衛のためのツールが含まれるパ…

【Python】URLエンコードされたテキストファイルをデコードしてファイル出力

URLエンコードされた文字列が吐かれたログファイルをデコードすることがあったので、お勉強がてら作ってみた。 環境 Python 2.7.10 ソース f_cnv.py #!/usr/bin/python # -*- coding: utf-8 -*- # 文字コードの指定:http://yono.cc/python/python_basics/ja…

【CentOS6】java8 + Tomcat7をインストール

今回はyumを利用します。 yumを利用するとパスをごにょごにょしたり、起動スクリプト自作しなくてよかったりメリットもあるので利用します。 yumに頼った所為でハマったのですが。。。 自分の手で色々やってインストールするなら↓が詳しくて良いかも。 Linux…

【CentOS6】ログ監視ツール

logwatch logwatchは定期的にログのサマリーをメールで送ってくれるツールです。 導入することで、日々大量に吐かれるログから必要な情報だけをサマリーしてくれるため、ログの監視がぐっと楽になると思います。 インストール $ yum search logwatch 読み込…

【CentOS6】サードパーティリポジトリの追加

よく使われると思われるEPELとRPMforgeリポジトリの追加方法をメモしておく EPELリポジトリの追加 # 電子署名の公開鍵取得 $ rpm --import http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-6 # EPELリポジトリの取得 # -i: インストール # -v (-iに…

【CentOS6】ログファイルについて調べてみた

本気でサーバを勉強し始めたので、ログについて学ぶことにしました。 rsyslogについて CentOS6ではrsyslogdというデーモンによって大概のログファイルが管理されています。 設定ファイルは /etc/rsyslog.conf にあり、この設定を変更することでログの主力先…

【Linux】ファイルシステムについて

SUID Set User IDの略。 SUIDを付与されたファイルやディレクトリは誰が実行しても所有者の権限で実行される。 例えば、passwdコマンドは/etc/shadowに書き込みを行うが、/etc/shadowのパーミッションは以下のようになっている。 例)/etc/shadowファイルの…

【CentOS6】サーバをセキュアにするために〜その1〜

ブートローダの設定 更新中。。。 システムの自動更新 自動的にソフトウェアを更新してくれるyum-cronを入れておくとよい yum-cronのインストール $ yum install -y yum-cron 読み込んだプラグイン:fastestmirror インストール処理の設定をしています Loadin…

【CentOS6】mailxでメールを送信

環境 サーバOS: CentOS 6.7 mailxのインストール $ yum -y install mailx 読み込んだプラグイン:fastestmirror インストール処理の設定をしています Loading mirror speeds from cached hostfile * base: ftp.riken.jp * epel: mirror.premi.st * extras: ft…

CentOS7 on AWS httpサーバ構築ではまったこと

環境 サーバ AWSのVPC上に構築 EC2インスタンス概要 AMI: CentOS Linux 7 x86_64 HVM EBS 20150928_01(7.2) インスタンスタイプ: t2.micro サーバソフト Apache/2.4.6 (CentOS) 作業クライアント OS X 10.10.5 やったこと 詳しくは書かないが、一応メモと…

Git Flow

Gitの構成管理・運用方法として知られているGit Flowについて学びたいと思います 参考 『GitHub実践入門 ~Pull Requestによる開発の変革 (WEB+DB PRESS plus)』 A successful Git branching model » nvie.com git-flow cheatsheet 環境 OS: OS X 10.10.5 git…

【Linux】セキュアなサーバを構築するための最低限の設定

サーバ立て直すことにしたのでメモ 環境 CentOS 6.7 前提 OSのインストールは最小構成(minimal)で行っているものとする 参考 『Linuxサーバーセキュリティ徹底入門 オープンソースによるサーバー防衛の基本』 作業用ユーザの作成 rootユーザでの作業はしない…

【CentOS6】インストール後に設定しておきたいこと

今更感溢れるCentOS6系の設定について 環境 OS: CentOS 6.7 前提 OSを最小構成にてインストールしていること ネットワークインターフェースの自動起動 デフォルトの設定ではネットワークインターフェースが自動的に起動しないようになっている 自動起動する…

MeteorやっててClient IDの取得でハマった

環境 Meteor: 1.2.1 前提 Googleアカウントを持っていること accounts-googleの実装 MeteorでGoogleのOAuthによるログインを実装するのはすごく簡単で、 以下の通りパッケージを追加して、コードを一行差し込むだけでできてしまう。 パッケージ追加 meteor a…

【React】とりあえず環境

Reactを弄る環境を整えてみる 環境 OS: OS X 10.10.5 React: 0.14.7 npm: 3.3.12 前提 npmがインストールされていること 参考 Getting Started | React npmを使った方法 CommonJSのモジュールシステムとして「browserify」と「webpack」を使う方法があるが、…

【Heroku】チュートリアル(Node.js)メモ

環境 OS: OS X 10.10.5 前提 Heroku Toolbeltがインストールされていること node.jsがインストールされていること デプロイまで #公式サンプルプロジェクトを利用 $ git clone https://github.com/heroku/node-js-getting-started.git Cloning into 'node-js…

GitHub Flowについて

かなり雑なメモ ワークフローのイメージ ??? 何が言いたいかというと、やたらフォークなどはせずにリポジトリは一つ、作業ごとにブランチ切ってそれをmasterブランチにmergeしようって事 概要 masterブランチは常にデプロイ出来るように 作業単位でブラン…

MeteorでSemantic UI始めました

CSS

メジャーなフレームワークっぽいけど、がっつりフロントエンドな人間ではないので、bizreachさんの勉強会に参加して初めてその存在を知りました。 d-cube.connpass.com 「Semantic UI」 なにこれ超カッコいい(小並感) さっそく触ってみることにするが、せ…

【Sass】とりあえずインストール

環境 OS: OS X 10.10.5 参考 Sass: Install Sass 1. rubyのインストール Sassはrubyでコンパイルされるので、rubyのインストールが必要です。 が、Macの場合はrubyがプリインストールされてるので、特にすることはないです。 2. Sassのインストール gemでイ…

【ShellScript】シングルクォートとダブルクォートの違い

シングルクォート シングルクォートで括られた文字列は、特殊文字としていっさい解釈されなくなる # シングルクォートで括られた場合 $ echo '~' ~ # 括らない場合 $ echo ~ /Users/mktktmr 使いどころ 特殊文字を普通の文字として扱うとき エスケープ # 「\…

Meteorチュートリアルやってみた

というわけで、チュートリアルの要点をざっくりまとめる チュートリアルURL https://www.meteor.com/tutorials/blaze/creating-an-app 1. Creating an app 「hot code push」:編集したソース(html, css, js)は即時反映される => App running at: http://l…

Mac コピペで固まる

なんかブラウザ上ででコピペしてると固まる。。。 と下書きにストックしていましたが、現在(OSX: 10.10.5、Chrome: 47.0.2526.106)は解消されてるっぽい。 日本語IMが有効なMac上のChromeでショートカットキーでコピー/ペーストをすると数秒待たされる問題 …

IaaS(AWSを中心に)について調べてみる

AWSが流行っているので、IaaSとかクラウドとか周りの言葉とか定義を適当に調べてまとめる。 IaaSとは “失敗しない”データセンター選定法(1):いまさら聞けない、データセンターの基礎知識 (1/2) - ITmedia エンタープライズ クラウドコンピューティング(I…

Spring Bootでwebプロジェクトを作ってみる

環境 OS: OS X 10.10.5 IDE: Eclipse Mars.1 Release (4.5.1) やること EclipseにSTS(Spring Tool Suite)プラグインをインストール ※今回EclipseにSTSプラグインを入れておりますが、端からSTSでやったほうがいいというオチに至ります Springプロジェクト(We…

javaのクラスパスとかパッケージについて

『オラクル認定資格教科書 Javaプログラマ Gold SE 7 スピードマスター問題集 (EXAMPRESS)』 資格取ろうと勉強中なのですが、クラスパスについて理解していなかった という衝撃の事実に気づかされました。 恥ずかしい。。。 環境 OS OS X 10.10.5 実行環境 $…

【ShellScript】シェル変数

基本 代入 HOGE='hoge' 参照 "$HOGE" #あるいは "${HOGE}" 注意点 基本的に""(ダブルクォート)で囲む →特殊文字などが解釈されないようにするため {}は変数の区切りを表す $ HOGE='hoge' $ echo "$HOGEaaaaa" #HOGEaaaaaという変数と解釈されるが、定義し…

【ShellScript】基本的なこと

コメント #から行末までがコメントとみなされる 例) $ echo Hello World #comment Hello World 注意すべきこと 行頭以外にコメントを書く場合、#の直前に区切り文字(スペース、タブ)が必要 [改行]を利用し、コマンドを継続している行にはコメントは書けな…

Lexical or Preprocessor issue 'xxx.h' file not found

Lexicalかプリプロセッサのせいでファイルが見つからんとのこと。 とりあえず、「Lexical」の意味がわからないので調べてみる Lexical lexicalの意味 - 英和辞典 Weblio辞書 語彙の,単語の 余計わからない。。。 よくやりがちなソースファイルは作ったけど…

Linux ログインシェルとかについて

今の現場のマシンがMacなので、シェルスクリプト書けると作業が捗ると思い、 本腰をいれて勉強したいと思う(するとは(ry 勉強のお供:『[改訂新版] シェルスクリプト基本リファレンス ??#!/bin/shで、ここまでできる (WEB+DB PRESS plus)』 とりあえず、…

アセンブラとの遭遇

先日↓の記事で知った「Dokugaku Dojo」なるコミュニティのミートアップに参加してきました。 「中級者エンジニア」ならではの悩み - zakisan's blog そこで行われたプレゼンを通してアセンブラにちょこっと触れたので、その時やったことをまとめておく。 ↓プ…

AWSを体験してみた

AWS

『Amazon Web Services 基礎からのネットワーク&サーバー構築』を 参考に仮想サーバマシンを構築してみました。 やること VPCにネットワーク構築 EC2で仮想サーバマシンを構築 sshで接続する 1.VPCにネットワーク構築 VPCの作成 ネットワーク(サブネット)…

【Objective-C】画像の向きがIBに表示されているものと違って困った

困った現象と再現 ↓の画像を。。。 こんなかんじで表示したい なにも考えずにInterfaceBuilderで作って シュミレータで実行したら 横向きになってしまった。。。 修正1 ググって以下のように修正 xcode UIImageを回転して保存する|田中カナた。 コード抜粋…

【Objective-C】protectedなproperty

protectedなpropertyの実現の仕方を現場のエレガントなコードを書く方に教えていただきました。 カテゴリーを利用すると実現できるんですね。 まず親クラス。 SuperHoge.m #import <Foundation/Foundation.h> @interface SuperHoge : NSObject @end SuperHoge.m #import "SuperHoge.h"</foundation/foundation.h>…

【git】基本的なコマンド

#================================================================================ # git init # gitリポジトリの初期化 # 初期化が成功すると、.gitディレクトリが作成される. # .gitディレクトリ以下を「ワークツリー」と呼ぶ #======================…