読者です 読者をやめる 読者になる 読者になる

約束の地

あの日あの時のキャロの想い出

PostgreSQL でダブルクォートを含んだフィールドが正しくインポートできない場合

PostgreSQL で CSV ファイルのインポート PostgreSQL にて CSV(広義の意味の方で、Character Separated Values)からのインポートをする場合に、ダブルクォートが含まれているフィールドがインポートできずにハマった話です*1。 *1:ダブルクォートをフィー…

SQLite で空の値が指定できない場合

SQLite で空の値 例えば、以下のようなデータがあったとします。 id money 1 1000 2 3 500 このテーブルでmoneyが空であるレコードを指定したい場合に結構ハマってしまいました。 ダメな書き方 以下の書き方だとダメでした。 money = "" money = '' money = …

SQLite の .import で no such table というエラーが出る場合

結論 文末にセミコロンを付けていませんか。.importのようなドットから始まる命令には文末のセミコロンは不要です。 情報源

2016年末のKONAMIの公式Twitterアカウントにて幻水に関する多くのツイートがなされる

昨年末にコナミの公式Twitterアカウントから多くの幻水の情報が発信されました。以下、まとめます。 幻想水滸伝 1995年12月15日、PS用RPG「幻想水滸伝」が発売され、本日で21周年となりました。多くのファンの皆さんにお祝いしていただいているツイートをた…

Superset 0.15.1 がリリースされました

2016/12/29 に Airbnb 製の BI ツール、Superset の 0.15.1 がリリースされました。 あわせて Docker のイメージ(非公式)も更新されています。 0.15.1 の細かな改良点は CHANGELOG を見ていただくとして、個人的には以下の点の改良が大きいです。 IE 11 su…

Superset を Ubuntu 16.04 LTS にインストールして簡単に触ってみる

Superset Airbnb によるいわゆる BIツール であるオープンソースの Superset がここ最近、話題になっています。今までは私は Re:dash を主に用いてきましたが、比較の意味も含めて Superset に触ってみることにしました。

Python 3.6.0 をインストールする際に出てくる警告に対処する(Ubuntu 16.04 LTS)

Python 3.6.0 のインストール Python 3.6.0(おそらくは 3.5.0 以上)をインストールした際に次のような警告が出てくることがあります。 Installing Python-3.6.0... WARNING: The Python bz2 extension was not compiled. Missing the bzip2 lib? WARNING: …

Ubuntu 16.04 LTS に pyenv をインストールする方法

pyenv Ubuntu に入れます。半自動のpyenv-installerを用いるといいでしょう。 すなわち、以下のとおりにcurlしてやればよいです。当然ながらgitも必要です。Dockerの生まれたて環境だと入っていない場合もあるので注意です。 # curl -L https://raw.githubus…

SQLite3 を GUI(Webアプリ)で扱う場合の選択肢

SQLite3 を GUI で SQLite3 はその性質上、GUI のネイティブアプリよりも Webアプリ の方が使いやすいです。2016年12月23日時点だと何があるのか調べてみました。

Ubuntu 16.04 LTS の Python3 で fake2db にてデータを作る方法

fake2db fake2db はダミーデータを簡単に大量に作ることができる Python 用のツールです。詳しくは以下のあたりを。 Ubuntu 16.04 LTS で SQLite3 用に使おうとしたらハマった*1ので書いておきます。 *1:DBの種類以前の問題だと思いますが

Adminer のインストールから使用まで

Adminer Adminer という Webアプリケーション があります。データベースを Webブラウザ ベースで操作できるアプリケーションです。phpMyAdmin を代替するものとして作られたそうです。

Poderosa 4 で日本語を入力する方法

結論 「改行」を「CR」にしましょう。

SQLite3 のコマンドラインでヒストリや補完が効かない場合

SQLite3 でカーソルキーやタブキーが効かない Ubuntu 16.04 LTS に入れた SQLite3 のコマンドラインで、↑キーや TAB キーを押しても ^A のような制御文字が出てきて操作が思いどおりにいかないことがあります。 macOSの例 macOS の例はウェブにいくらか見つ…

幻想水滸伝II の 18周年 を祝う Amazon Dash Button のコードを書いた

1998年の12月17日は、「幻想水滸伝II」が発売された日です。2016年の同日、コナミの公式 Twitter もお祝い申しておりました。 その強さがあれば、すべてを守れると思った・・・一作目から約三年の時を経た1998年の今日、PlayStation向けゲームソフト「幻想水…

FOSONN モバイル DLPプロジェクター を PC で用いる場合は解像度に注意

超コンパクトなプロジェクター 超コンパクトなプロジェクターとして「FOSONN モバイル DLPプロジェクター」を購入しました。 FOSONN モバイル DLPプロジェクター 日本語説明書付き ワイヤレス接続 DLNA/Miracast/Airplay対応 バッテリー・スピーカー内蔵出版…

Jupyter Notebook を永続的に起動させる方法

Jupyter Notebook を# jupyter notebookで起動させると、そのシェルを閉じると実行が終了してしまいます(サーバが落ちる)。 これをシェルが終了しても永続化して起動させ続けるためには、nohupしましょう。 # nohup jupyter notebook > /dev/null 2>&1 & …

Apache 上の PHP で SQLite3 を扱う場合の方法

環境 Ubuntu 16.04.1 LTS です。 結論 php-sqlite3を忘れずに。 # apt-get insatll -y sqlite3 php-sqlite3 インストールが終わったら Apache を再起動しましょう。 # service apache2 restart

MySQL に CSV ファイルをインポートするときの改行コードは LF でないといけない

完全に覚え書きです。参考(というか答え)にさせて頂いたページはこちらです。感謝。 MySQLのLOAD DATA INFILEで大はまりした話 | infoScoop開発者ブログ ハマってしまっているときに、こういうズバっと一直線な回答にたどり着くとうれしいものです。

Slim を単体で使う場合の方法

Slim を単体で Ruby 用のテンプレートエンジンである Slim は、一般には Rails 用のテンプレートとして用いられることが多いようですが、単体で Webページ の静的ジェネレーター(というと大げさかもしれませんが)として用いることができます。

早急に Go(Golang) を投げ出してしまった話

Hugo を使いたい Hugo を使ってみようと思い、Ubuntu に Go を入れてみたけど使えずに挫折した話です。読み方は「ヒューゴ」です。なお、私は Go に触るのはこれがほぼ初めてです。

mysql2 の gem を使って MySQL に接続する際に文字コードを utf8mb4_general_ci にする方法

MySQL へ格納できない Twitter のツイートを MySQL に記録しようとした際に Ruby で mysql2 を用いようとしたのですが、どうあがいてもエラーで止まることがあります。Incorrect string valueとか出てきますが、MySQL に収める前の生取得データはちゃんと取…

Docker の Ubuntu を日本語化する方法

ここらへんやっときましょう。 # apt-get install -y language-pack-ja-base language-pack-ja # update-locale LANG=ja_JP.UTF-8 LANGUAGE=ja_JP:ja # export LANG=ja_JP.UTF-8 # export LC_ALL=ja_JP.UTF-8 # export LC_CTYPE=ja_JP.UTF-8

gem のインストール場所を調べる方法

これで。 # gem environment インストール場所だけでなく、他にもいろいろ出てきます。 RubyGems Environment: - RUBYGEMS VERSION: 2.5.1 - RUBY VERSION: 2.3.1 (2016-04-26 patchlevel 112) [x86_64-linux-gnu] - INSTALLATION DIRECTORY: /var/lib/gems/…

Planet Coaster に Grassland あらわる

Planet Coaster 最近リリースされ話題になっているテーマパーク(というかコースター)マネジメントゲームとして「Planet Coaster」というゲームがあります。公式サイトはこちら。 選べる地形に「グラスランド」 このゲームで選べる地形に「Grassland」とい…

Apache でリバースプロキシを有効にする(モジュールを有効にする)

ここらへんを有効にしてあげましょう。 # a2enmod proxy proxy_http proxy_html rewrite

PHP でエラーメッセージを Web ブラウザに表示させない方法

PHP

かなり今さら感がありますが。 全ての PHP ファイルに対して非表示を指定する場合 php.ini に以下のように記述しましょう。もちろん表示する場合はOnです。 display_errors = Off 個別の PHP ファイルに対して非表示を指定する場合 個々のファイルに対して指…

SourceTree で複数のサービスを用いる場合は「デフォルトユーザー情報」を記入しない

SourceTree で複数のサービスを用いる SourceTree を用いて一つのサービス(例えば GitHub)だけでなく、GitLab や GitBucket など複数のサービスを利用する際の注意点です。 「デフォルトユーザー情報」を記入しない それは、「ツール」→「設定」→「全般」…

Windows の SourceTree で プル した際に改行コードを LF にする方法

Windows 版の SourceTree で プル すると…… SourceTree は日本語をデフォルトで使用することができ、Windows 用の Git クライアントとして初心者を中心に扱いやすいと思います。しかしながら、デフォルトの設定では、プル したファイルの改行コードが CR+LF …

Docker で Ubuntu に 日本語化した GitLab をインストールする

Ubuntu on Docker に 日本語化した GitLab を構築する 素の Ubuntu イメージに GitLab を入れていきます。ただ入れるのではなく、日本語化をします*1。 *1:迅速なパッチ対応に感謝!

スマートフォンの Qiita でストックボタンを押そうとすると、記事を書いた人のプロフィールに飛ぶ現象

Qiita の仕様変更 先日より Qiita の仕様が変更され、「いいね」ボタンと「ストック」ボタンが別々になりました。 スマートフォンでの閲覧 Qiita の記事をスマートフォンで閲覧すると、この「いいね」ボタンがページの読み込み終盤で「ポコッ」と現れるよう…

Windows 10 の Anniversary Update をするためのストレージ容量が足りない場合

Windows 10 Anniversary Update 最近の安価なノートパソコンでは、ストレージが 32GB などのものも少なくありません。そのようなマシンでは Windows 10 の Anniversary Update を適用しようと思っても容量不足で不可能なことがあります。 OS の再インストー…

Ubunutu 16.04 LTS で MySQL のデータを丸々移管(コピー)する方法

以下のディレクトリ配下をまるっと新しい環境にコピーしましょう*1。もちろんユーザ情報もろもろ込みです。 /var/lib/mysql さらにこちらも必要に応じてコピーしておきましょう。 /etc/mysql *1:デフォルト環境

XPath で自分自身の親ノードを指定する方法

XPath XPath 自体はこちらのページやこちらのページなどをご覧ください。たぶん私が説明するより明瞭です。 今回は単に XPath でのノード指定の方法のうち、親ノードを指し示す方法を書きます。 親ノードの指定方法 とは言え簡単です。ディレクトリの指定と…

Capybara の all メソッド(find_all メソッド)で正規表現を使うときの注意点

Capybara Ruby で Web スクレイピングをする際はCapybaraという選択をする場合が多いと思います。その際、Capybara の all メソッド(find_all メソッド)で正規表現を使って抽出をするときの注意点です。 オプションの引数として:textを用いるとき ドキュメ…

GitLab が 502 エラーで起動しないとき

GitLab が 502 エラーで起動しない GitLab をがんばってインストールして喜び勇んで起動してアクセスしても、延々と 502(Bad Gateway)エラーが出てログイン画面にたどり着けない場合があります。そのときの対応方法の一つです。 まずは待つ 単に起動準備中…

Ubuntu 16.04 LTS にて Passenger + Apache でサブディレクトリを用いて複数の Webアプリ を実行する方法

1. Passenger での Webアプリ 実行 Rails や Sinatra を Apache で起動する際、Apache を Webアプリ 専用にするのではなく、サブディレクトリで切って複数起動する場合の設定です。Passenger のインストールや、単独での Webアプリ の実行確認は済んでいるも…

Rails を production モードで起動した際にエラーが出る場合の対処方法

production モードでの起動 Rails では一般的に develop モードで開発を行っていると思います。これを production モードに変えて起動した場合には以下のような箇所を変更する必要があります*1。 以下、アプリのディレクトリを /var/www/html/myapp/ として…

Ubuntu 16.04 LTS で Passenger + Apache を用いて Sinatraアプリ を公開する方法

0. 前提 Sinatra を Apache で動かしていきます。Passenger と Passenger の Apache モジュール自体のインストールは以下の過程を経て終わっているものとします。 # gem install passenger # passenger-install-apache2-module

Ubuntu 16.04 LTS で Passenger + Apache を用いて Railsアプリ を公開する方法

0. 前提 Ruby on Rails を Apache で動かしていきます。Passenger と Passenger の Apache モジュール自体のインストールは以下の過程を経て終わっているものとします。 # gem install passenger # passenger-install-apache2-module

eRuby (CGI)で POST する時に値を渡す方法

eRuby 2016年も終わろうとしているこのときに CGI な eRuby を使っている人がどれだけいるのかというとあやしいですが、とりあえず知見として。 eRuby(erb)を CGI で 下記のサイトなどの方法で、任意のファイルに Ruby スクリプト を埋め込んで Web に展開…

Windows の VirtualBox の Vagrant で ubuntu/xenial64 から環境を構築する手順

Windows で VirtualBox を使い、SSH クライアントとして Poderosa 4 や Tera Term や WinSCP を使うことを想定しています。 ユーザー「ubuntu」でログイン 注意 以下の過去の記述はbento/ubuntu-16.04では正しくなく、ユーザ名とパスの組み合わせはvagrant/v…

Ubuntu 16.04 LTS でタイムゾーンを JST に変更する方法

これで。 # timedatectl set-timezone Asia/Tokyo

Ubuntu 16.04 LTS で日本語の man を表示する方法

manpage manpageを入れる。文字コードとかはよろしくやってください。devの方も忘れずに。 # apt-get install -y manpages-ja manpages-ja-dev

Ubuntu 16.04 LTS で mysql2 gem がインストールできない場合

結論 libmysqlclient-dev を入れましょう。 # apt-get install -y libmysqlclient-dev # gem install mysql2 Building native extensions. This could take a while... Successfully installed mysql2-0.4.5 Parsing documentation for mysql2-0.4.5 Install…

WinSCP のエディタの関連付けから開くと改行コードが CR+LF になってしまう問題

PC

「オプション」→「環境設定」→「エディタ」→「対象のエディタを『編集』」→下の方にある「常にテキスト転送モードで転送する」のチェックを外しましょう。

GitBucket の Webhook(Service Hooks、Payload URL)を Jenkins のビルド・トリガにする方法

GitBucket GitBucket はご存知、takezoe さんを中心に開発されている素晴らしい GitHub クローンです。度重なるバージョンアップにより様々な機能が追加され、その利便性は計り知れません。 そんな GitBucket の機能の中に Webhook 機能があります。「Webhoo…

Vagrant での CentOS のディレクトリを Windows と共有する方法

特に CentOS とかに限った話ではないと思いますが。 やりたいこと Windows にインストールした Vagrant に立てた CentOS 内のディレクトリを、SSH とかしないで Windows 上のフォルダと共有する。 具体的には例えば、CentOS 上の /var/www を Windows の \Va…

CentOS7 で Apache に外部からアクセスできないときは firewalld を疑う

Vagrant 上での話ですが、一般的な話でしょうし、更に言えば Apache だけでの話ではない可能性もありますが。 結論 firewalld です。 # systemctl stop firewalld 必要があれば適切に設定してあげましょう。 ちなみにドットインストールでは CentOS6 だった…

Vagrant の CentOS の box の言語設定をドイツ語から日本語にする

標準だと言語設定がドイツ語になっているので日本語に変更します。 # localectl set-locale LANG=ja_JP.UTF-8 # source /etc/locale.conf

Vagrant で構築した OS に SSH でログインする(Windows)

Vagrant のコマンドラインではなく、Poderosa 4 や Tera Term を使いましょう。 ホスト名(例) 127.0.0.1 ポート番号(例) 2200 ユーザー名(例) vagrant パスワード(例) vagrant

Powered by はてなブログ