Synology社とQNAP社のファイルシステムを巡る戦い

QNAP社が、Btrfsファイルシステム(≒Synology社のNAS)のことをサイト上で批判しています。 www.synology.com www.qnap.com QNAP社のサイトを見ると、 QNAP NASがBtrfsファイルシステムを使用しないのはなぜですか? (QNAPが採用している)ext4は、より高速…

Clojureで「言語処理100本ノック 2015」(その3)

Clojureで「言語処理100本ノック 2015」を解いてみようの続き。 目次 目次 第2章: UNIXコマンドの基礎 10. 行数のカウント 11. タブをスペースに置換 12. 1列目をcol1.txtに,2列目をcol2.txtに保存 13. col1.txtとcol2.txtをマージ 14. 先頭からN行を出力 1…

Clojureで「言語処理100本ノック 2015」(その2)

Clojureで「言語処理100本ノック 2015」を解いてみようの続き。 目次 目次 第1章: 準備運動 06. 集合 07. テンプレートによる文生成 08. 暗号文 09. Typoglycemia 第1章: 準備運動 06. 集合 "paraparaparadise"と"paragraph"に含まれる文字bi-gramの集合を,…

Clojureで「言語処理100本ノック 2015」(その1)

最後まで達成できるか分かりませんが、言語処理100ノックをClojureで解いていきたいと思います。 目次 目次 言語処理100本ノック 2015とは 第1章: 準備運動 00. 文字列の逆順 01. 「パタトクカシーー」 02. 「パトカー」+「タクシー」=「パタトクカシーー…

Clojureのインストール Using Brew

2011年にプログラミング言語の1つであるClojure入門しようとしたけど、時間だけが過ぎていた。こんどこそは入門しようと思い、Mac(high sirrera)にClojureをインストールした。 Javaのインストール $ brew cask install java Clojureのインストール $ brew…

Day One ClassicでDropboxと同期できなくなった

最強の日記アプリと誉れ高いDay One。これまで日記のデータをDropboxに保存し、複数デバイスで同期して利用していたが、気づいたら同期出来なくなっていた。なんでろうと思ったら、サポートに記載あった。 Syncing with Dropbox in Day One Classic | Day On…

様々なプログラミング言語の概要を学ぶことができる「Learn X in Y minutes」

Clojure勉強したい! Learn X in Y Minutes: Scenic Programming Language Tours

PHPの対話シェル

php -aと打てば起動する。Rubyでいうirb的なやつ。 # php -a php > echo date('Y/n/j'); 2018/1/21 参考 PHP: 対話シェル - Manual

apt-get installでインストールしたパッケージに含まれるファイル一覧を表示させる

dpkg-query -L <package_name> を利用する。 UbuntuなどのDebian系のディストリビューションで利用可能。 # dpkg-query -L mecab /. /usr /usr/bin /usr/bin/mecab /usr/share /usr/share/man /usr/share/man/man1 /usr/share/man/man1/mecab.1.gz /usr/share/doc /usr/sha</package_name>…

データがあればUPDATE。なければINSERTの「INSERT ... ON DUPLICATE KEY UPDATE 構文」

MySQLで、データが存在する場合は更新を行い、存在しない場合にのみ登録を行いたい場合には、「INSERT ... ON DUPLICATE KEY UPDATE 構文」を利用する。 今回は、サンプルとして複数データを一度に登録する場合である所謂Bulk Insertのサンプルを掲載してお…

Javascript+SELECTBOXでページを切り替える

SELECTBOXでページを切り替えたいときがある。よくあるのが、検索結果一覧において「30件、50件」のようにSELECTBOXで表示件数を切り替えられるようにするケース。 調べたけど、スマートな記載が簡単に探せなかったので、メモしておく。 optionのvalueに切り…

MySQL(MariaDB)で既存のテーブルからCREATE文を作成する方法

既に存在するテーブルと同じスキーマのテーブルを作成したいときがある。 その場合、以下のコマンドを実行する。なお、当たり前であるが、既存のテーブルが存在するDB上から実行する。 SHOW CREATE TABLE テーブル名 例 mysql> SHOW CREATE TABLE sessions \…

PHPでGETパラメータを追加したURLの取得法

php

現在のGETパラメータに対し、パラメータを追加・修正したURLが欲しい場合がある。例えば、ページネーションにおいて、次のページのリンクを作成したい場合などだ。 http_build_query(array_merge($_GET, array( 〈追加したいパラメータ〉))); 例 http_build_…

iptablesで特定のホストからのMySQL接続を許可する

iptablesは難しいので調べた結果をメモしておく。 下記は、allow your hostからのMySQLの接続を許可する例。 iptables -A INPUT -m state --state NEW -p tcp -m tcp --dport 3306 -s 〈allow your host〉-j ACCEPT

Mysqlで50音検索(あ行で始まるレコードを検索する)

検索できるのに50音検索なんて必要なのか? という疑問を抱きつつも、やってみたら意外に面倒だったのでメモしておく。 あ行 SELECT * FROM table WHERE name REGEXP '^(あ|い|う|え|お|ア|イ|ウ|エ|オ)+'; 英数字 SELECT * FROM table WHERE name REGEXP '^…

.htaccessが利用可能かの確認方法

ErrorDocument 404 http://www.google.com/

一行テキストボックスの横幅を入力データの長さに合わせる

Webページを印刷する際、一行テキストボックスに長いデータが入っている場合、はみ出た文字列が印刷されないという課題がある。 そのため、画面を表示する際に一行テキストボックスの横幅を、入力されているデータの長さに合わせてリサイズするようにした。 …

業務の流れを20にまとめた「Workflow Patterns」

目次 目次 Workflow Patternsとは Workflow Patternsで扱っているもの Workflow Patternsの構成 Workflow Patternsとは 簡単に言えば、企業における業務フローのパターン集である。企業で利用するシステム開発では、会社でどのような業務を行っているかを観…

事故の分析・再発防止対策を行うための4M5E分析

目次 目次 概要 4Mとは 5Eとは 所感 参考 概要 ヒューマンエラーの分析手法 NTSB(米国国家運輸安全委員会)の事故調査手法が起源とされる 4M4E分析手法を改良 事故要因の分析を4つのMの観点から行い、それぞれの要因に対して、対策立案を5つのEの観点から行…

2016年買ってよかったもの

2016年色々買いましたが、特に印象に残っている5つを。 ブラントの傘 【正規輸入品】 ブラント クラシック (セカンド ジェネレーション) 全6色 長傘 手開き ブラック 6本骨 65cm 耐風傘 A2460-10出版社/メーカー: BLUNT(ブラント)メディア: ホーム&キッチン…

オブリーク・ストラテジーズ

オブリーク・ストラテジーズとは、ラテラル・シンキング(水平思考)を使って、アイディアを出すためのカード。 カードには、抽象的で何を言っているのか一見分からないが、含蓄のある言葉が書いてある。 Use an old idea.(古いデータを利用しろ) Take awa…

ポート番号を指定して、ポートの状態を確認する(NMap)。

Nmapを利用すると、ポート番号を指定してポートの状態を確認することが可能。 ポートの指定の仕方はすぐに忘れてしまうのでメモしておく。 $ nmap 192.168.56.3 -p 3000 Starting Nmap 6.47 ( http://nmap.org ) at 2016-06-24 00:37 JST Nmap scan report f…

redmineの認証にActive Directoryを利用する

手間取ったのでメモ。 項目 値 ホスト名 dc.exmaple.local(ドメインコントローラーのIP、またはFQDN) ポート 389 アカウント $login@example.local(このような表記をすると、ユーザが入力したユーザIDを利用して、LDAPの認証を行う。) 検索範囲 OU=example…

ページの先頭へ、滑らかスクロール

<a href="#top">Back to top</a> <script type="text/javascript"> <!-- jQuery(document).ready(function($){ $("a[href='#top']").click(function() { $("html, body").animate({ scrollTop: 0 }, "slow"); return false; }); }); --> </script>

Bootstrapのアコーディオン(collapse)の開閉時にアイコンを変更させる(CSSだけでやっちゃう編)

BootstrapのCollapse(JavaScript · Bootstrap)は非常に便利なんだけど、開閉を意味する画像(+やーの画像)を表示させたい時がある。でも、js書くのも辛い。そんなときは、CSSを駆使してササッと仕事終わらせちゃいましょう。 <a class="btn btn-primary" role="button" data-toggle="collapse" href="#collapseExample" aria-expanded="false" aria-controls="collapseExample"> Link with href </a>

2015年にAmazonで利用した合計金額は、11.5万円…意外に安いと思いきや罠があった。

https://gist.githubusercontent.com/polamjag/866a8af775c44b3c1a6d/raw/17ac968744488f304f300d86e115430571711fd2/amazon-calc.js このスクリプトを利用すると計算できる。 意外に利用していなかった…と思いきや、よくよく見ると、Amazonギフトカードで購…

Day One 2が出るものの、今のところ食指が動かず

Mac、iOS端末のMarkdown日記ツールといえばDay One。私もお気に入りでAndroidにシフト出来ないのはこのツールのため。そんなDay Oneもバージョン2が登場したもののネタ切れ感は否めない。さらにこれまでDropboxで便利に同期できていた日記データが、Day One …

金利に敏感になるための「72の法則」

「72の法則」とは? 預金や借金をする場合、元金がどれくらいで2倍になるかを求められます。 金利(%)×年数(年)=72 ※金利は複利 72の法則は、資産運用において、元本を2倍にする場合のおおよその年数や金利が簡単に求められる法則 72の法則とは|金融経済…

理系が喜びそうな8種類の機能がついた多機能ペン

多機能ペンというと一般的には3色ボールペンを指すが、世の中にはとんでもないペンがある。 「ワンタッチ・スタイラス・ツールペン」は、スマホなどを操作できるスタイラスペン、プラスとマイナスのドライバー各1種ずつ、4インチスケール、100分の1スケール…

PORTERの鞄が修理から帰ってきた。

通勤用のPORTERの鞄が、製造元での修理から帰ってきた。修理費5300円(税抜き)。 破損箇所は、2箇所。ショルダーベルトの金具の破損と、鞄前面ポケットの破れである。3、4年間、毎日ハードに利用していたことを考えると、これくらいの破損も仕方なのない。 …