githubで「error: The requested URL returned error: 403 Forbidden」

github.comにgit pushしようとすると以下のエラーが出る。 $ git push origin master error: The requested URL returned error: 403 Forbidden while accessing https://github.com/user_name/repo_name.git/info/refs fatal: HTTP request failed やり方は…

生産性向上

Jason Lengstorf氏は、自身の仕事の方法が原因で体を壊したことをきっかけに、コンピュータの使用時間を週40時間に制限することを決め、90分のブロックを単位とした、集中度の高い作業ポケットを設定した。労働時間を少なくすれば、過労や集中力の欠如を防止…

DomDocumentでXMLを出力したら<head/>タグが出る

php

simplexml_load_file()でXMLが読み込めないため調べてみると、XMLファイルの中に<head/>タグが含まれていていて、パースエラー起こしてた。 var_dump()すると出てないんだけど、printやechoすると表示される。 HTTPヘッダのContent-Typeをtext/xmlにしたら出なくな</head/>…

iframeを枠を見せずに綺麗に埋め込みたい。

iframeを使っているのを悟られたくない。document.write()したかのように見せたい!! <iframe src="https://xxxxxxxxxx" scrolling="no" frameborder="0" style="width:100%;max-width:100%;min-height:500px;overflow-y:visible;"></iframe>

Macの2つのAppを並べて表示できるようになるSplit Viewが便利

Split Viewを利用すると、Macの画面に2つのAppを並べて表示できるようになります。Macの標準機能なのがいいですね。 support.apple.com この機能のせいでウルトラワイドモニターが欲しくなりました。 34インチのウルトラワイドモニターの価格が4万弱。 LG モ…

.envファイルの更新後は、php artisan config:cacheが必要

Laravelで作成したアプリの動かした際に、次のようなRuntimeExceptionが出た。 RuntimeException No application encryption key has been specified. どうやら、.envファイルにAPP_KEYの指定が無い模様。 php artisan key:generate php artisan config:cach…

LaravelでJobをキューに追加する

PHPのフレームワークの雄であるLaravelで、非同期処理をJobで書いた後、動作確認を行いたいときがある。その場合、賢い皆様はテストコードを書いたり、ダミーのコントローラーを書いたりするのだろうが、いずれも面倒だ。今回は、Jobを対話的シェルのtinker…

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…